0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-12 01:46:28 +00:00
OI-codes/AtCoder/ABC246/C/data/018.in

3 lines
1.9 MiB (Stored with Git LFS)

200000 1000000000 1000000000
753196856 987683424 729135754 334630723 60522596 936123893 215887967 49167075 157692617 161253099 522338026 129291488 95543797 803804197 120265261 350923784 96495547 674470109 258485901 276188890 447683160 199142651 528383455 631472792 435131793 371284926 451565423 409519293 598710597 623617003 542075317 584593484 982055652 893601497 475669447 707467846 13164165 808551628 552355543 156927091 626919430 332572782 593644044 441834568 289247332 868340353 152255664 826061066 318853503 457632262 631754169 817333074 21901217 11997472 848210861 307922772 644409678 648735152 944049467 581013292 561321387 549728310 383726399 58104581 792969684 851136563 368692725 951769415 553834683 266967077 304298765 553046035 981817828 97472794 158316663 524098692 337886445 642294646 28133041 28528312 338214790 954773646 677709862 603567380 716560960 449538894 756332070 888770889 402098129 423353045 991593055 702300620 42333980 900654497 923854524 363430329 649716528 141196623 699819794 854834389 752585812 814910774 276546627 790812295 940793822 394282888 766797054 586953497 979442670 779934476 361026865 897628 409843171 43834174 160404593 150206735 855507203 88613592 244046755 529703209 860392318 404915775 73002955 434203265 145759291 422871719 649985041 660173909 87768418 703343133 658242007 703799144 431878637 508757181 183789204 129561568 780618864 452285628 187407487 14589444 177930567 517350395 139306532 680958865 253152154 949408304 709620933 831136137 733168481 246066944 676990060 517395549 58046253 499145324 586784081 228308569 113483218 330274148 359238795 621434854 96997239 110376030 885453388 403919498 799331455 46294447 922429848 722350296 710448106 27180903 993950947 869940511 638432564 848374211 616968969 71857783 622399187 870888827 3794438 602799574 228013297 915810355 843368146 557170773 953021443 309416048 789684654 981583685 542743664 427399745 764746714 846429238 869759127 615083396 637558936 428555673 118740111 934553646 676565510 82565011 113848885 857150980 941476163 93303709 80194560 265196596 376289560 189578763 357430050 233914950 581724074 570041848 86956195 286185832 719259724 492342482 705960659 229346512 713845618 109591488 195244769 617960156 135615993 616168562 906086890 572130074 232927046 925265276 607732126 242210766 197558596 868312163 779623448 915816218 14000132 120116683 636494935 646377870 596595794 949434097 98334615 384326729 704359765 827706976 343894728 262563689 988471240 297726731 628731722 297646842 317932737 27823482 731275986 463774189 234298897 566797703 720919455 458297353 347737763 954605471 636870958 887491171 733095970 823777793 37346758 56993262 353057752 725753147 833009863 560335887 760388379 557508792 793002261 245783366 229378834 10662391 110228236 7336287 857483947 328086674 745619111 725976821 258456655 598970025 799226654 128049524 387249498 747468869 914833932 675059878 256291067 905079924 487878897 13526217 640658487 888556635 674490072 765866507 819556947 522927876 913666782 66379795 638187618 130278770 830030654 441524552 359037760 372895022 600761186 421665763 969052558 371369503 379055772 200329957 885090258 816089017 453364675 570387054 293795182 491494416 380472362 734953439 860398743 873507074 20031436 879126040 395895298 683435474 364818873 372529823 759918272 732941729 505909726 543317545 890806390 724307549 741611718 723067683 760427958 951306610 270333789 980680916 60799713 814018465 515939648 469833170 981417906 370182343 748098062 702471711 68288461 492557172 121842355 314006484 401541882 383776883 522897 484926005 886582637 36727895 732887471 514421996 659605645 434421612 948409551 213179693 144856974 802841409 273177903 877682754 674053085 732183734 450645207 521866819 900385597 244649391 822658492 615253795 852456907 792924947 268197401 797539297 834290174 136395071 962830370 773531519 659564376 441176120 408433170 584064149 766013371 93058647 919861218 948536949 287434023 607901534 894660261 84986516 140685227 925944929 259920529 200743197 440360607 715184508 798780495 392778904 88175270 957748364 526978034 382957995 264909898 417423660 984061230 444542003 591307201 108575474 192155427 969736508 862559983 687963387 447653184 523315485 420379212 727860786 565263891 329195255 850320866 315580757 685326235 129414536 539683466 220867751 941188860 683194214 943207610 481896480 344605520 890485378 71252164 316047486 573974476 947165026 129981077 991075577 855140470 30508871 817329469 210655650 893832793 954573916 853000565 812518901 808763780 480065846 902023134 789071427 101162146 129425533 80307130 433144827 328470728 904976294 668613316 590403696 161797456 917120323 899747494 754302095 215827874 103381292 21947655 854029853 922309476 681186717 123445121 126553754 816689423 987405145 391188000 330905403 759144747 325042714 846114648 794548670 478576394 748166586 340266022 960962031 63458175 101113617 807170077 78504964 494240061 154130006 758992162 330478456 544908375 364757788 127721009 251508620 598725299 998509928 597308745 871991918 972262294 482469920 651398796 544771435 573134864 630100265 412821334 381248392 717178536 362538707 545140253 119859498 922297753 944742491 307117004 969551378 270393785 147928143 418758154 912451655 745443889 298658305 327984124 127464005 18477592 952320591 721073182 897486763 211010538 844613328 430035120 577038070 869929941 649994380 449191041 797069843 786329112 706725424 24783790 454328977 266300555 861274429 692553413 41346440 308632917 700549127 343129195 728813202 44887940 715569413 770365768 95852132 729359079 411220513 986982125 220796330 717808404 23102665 69113907 930974524 128860317 260698119 241707633 431947902 740646146 264791255 527525582 269680770 859013204 385139962 916544023 497747572 418906529 524055888 960820527 818456428 528200409 465321982 211531311 225035379 193123894 237739935 122780489 369284469 630173448 406296877 161839097 558836712 439917033 995479402 583607077 22902634 654274235 717407745 825903619 372422729 961751339 387730355 868636388 616885863 424562700 295021656 835114441 198647192 756363979 639024052 80917918 739985014 267413793 791110302 960680572 885803255 682025357 65903373 984367984 496870194 289682471 132973433 565905136 634764351 580347286 538516428 489723251 229407247 804080493 162175060 672212223 702338571 24045086 344342404 966567030 967145062 375181144 726455258 989462693 337987829 24655512 248410124 636248579 963741062 176231948 682292533 218636337 370375193 680316832 520522392 32464260 785109591 673405852 404808215 480493963 553460243 81080670 273188468 507020007 634424159 231575106 684593601 944350478 369846910 184741053 99268376 730778982 462970576 890672869 301237165 826036733 501994479 714852555 109449257 31426740 656287527 415150411 808259070 185232748 371946364 159974957 29327827 520268456 192797361 897105406 832938794 686518100 190151177 782216093 147035363 447564158 376714279 660779073 694793366 802830171 839594705 986892802 102744821 750831383 312033528 720257578 370339260 989602064 880475335 304249290 965724007 839996478 825407994 597882933 708703989 616529799 334120354 641568219 488764435 941239191 918882818 143696531 148839730 976525636 597178129 836192867 767894780 283768540 53419551 263770325 646113409 32890590 84766714 843723545 297877218 394120485 610250091 547921601 268763197 746449798 385752861 766984796 952030803 964163191 386590839 783297497 973378128 497958152 258469541 418392782 794353014 775864842 363702603 66942192 921615149 269046584 219901830 455605136 483955194 94536791 432797216 202578715 232027620 498356575 79549726 194145869 931448473 441764273 175457150 841584881 97100064 706027838 717447714 604437334 921566685 837835582 810656951 193578645 827727547 558932725 185823822 87699154 927941376 252588716 337804547 979269122 291252560 309678794 823449272 271214180 361070398 817784463 766219597 68088267 122975647 622566592 401581323 49582076 116844417 184082185 4326193 772665794 933649516 712986670 841310114 825125781 633527118 187178763 707862513 292638098 927024648 402756663 850828048 113208734 718393030 158158998 17054410 950420308 557712435 758153289 216575441 316226509 362983336 90054776 74805386 831714206 469739609 495450695 934564110 13201540 185656030 146227086 110962088 522971076 8772685 197946709 634284173 832288246 971006521 764033724 523889287 977988180 546659654 789016594 431644371 709118188 575909576 357928662 620136376 533219693 683361570 934953345 279952628 989731712 466494466 365538899 938375398 547678949 792543646 442373613 319208051 217994676 662345541 647742515 97712030 791064701 476438363 385515925 245930663 529462989 34698769 677231199 688637131 593881560 749828145 829053626 389897012 266419558 594190351 157739206 160792179 225622834 262743087 811038507 326795758 869063578 415614631 153316068 834346218 470364687 516749638 727838131 684073875 949274936 910338729 833244683 272878868 918104502 818454945 130287132 547638611 934219504 213433815 261918619 302882011 5943098 910186857 186495890 400371247 119576759 141140724 570851410 3016405 464868226 378098145 634874284 81754790 319002778 809969624 107436575 422676985 303163095 652178281 417860236 715689231 558859679 772469113 122461246 431433432 532527890 466574530 345512876 582221688 760071512 127416712 723463082 502981780 377091795 731820667 554955338 155098658 613980852 420833295 103731863 476618625 123415357 890546328 653049789 961749408 896481746 313745564 178799157 951154909 168614657 94102503 834129260 702969001 791876361 252879256 638447074 7702432 437734244 375051448 935536215 244323276 431385744 741505885 104803148 972617137 799317256 830866918 999910319 951315771 474835070 710843429 553570368 460563090 413337507 858831462 880980217 92082207 716943957 899001707 718741450 651320454 520719089 957910933 203850353 218708564 423241497 752475940 4328466 572275603 982163105 851379064 108071238 890060514 553557530 443317431 910635478 749718135 325657331 280960884 502233055 954615799 874867265 118718110 857132884 316934293 352180452 966219837 95937927 685039763 795418227 589609661 413340074 860398563 36715022 401181508 363815605 612969044 875527617 304766537 39581934 511476404 682001855 265198260 61105524 363754017 218081495 231886344 738611463 487464940 408108915 680741444 538731302 261641657 9650953 829205925 890473725 462523546 343830547 85409002 596098849 265118988 830159175 942155882 4751462 245561813 424599005 469255002 560848810 316996595 62285455 739558752 313820784 748828988 836793829 999909425 583392178 732101055 217320136 330346999 856289268 645531762 830744942 506368950 278203782 623738070 220205955 486909747 678967864 338991478 357335320 964745549 598159498 670685243 534633747 332154271 818396917 868323922 952730037 252772490 711183133 225001311 554682252 655835591 93709943 640131110 608378619 902560485 804043407 251544842 199511930 234336791 368195733 774215372 38404001 103930332 611186271 78297687 104425424 472670378 805873536 553748098 703184435 527299789 233996811 588479246 889290895 313746462 934866358 800764680 42722639 349845638 285076462 488659685 841517979 112225533 237590425 704699911 654689135 606196318 859898034 615276737 117807854 719861431 247265256 278898914 587556848 27461854 725885453 418734752 501036500 278054024 762645618 286653256 515612093 111253987 602301465 308429860 664031204 342800363 815768833 873155304 577048938 453870022 785655235 690956101 113910647 948256295 723186747 965945052 297680265 360039234 975999780 168902242 332725593 908558813 32906145 332644069 405578717 144137568 873684231 37265283 441005965 201490931 746785823 221181061 213700590 419453924 954547407 555644580 131302618 630902898 690146082 738117351 678950450 21255038 819457916 790840698 374248520 950285721 427452367 720831369 594780931 31338939 897270163 366898119 386688788 520429198 856065146 321101137 573395923 274546611 636339391 623411496 465285882 327674886 503437691 420764545 230940710 658735779 574142854 384835884 993318869 368564794 869472633 869226093 632244763 197240788 584599977 604154659 591743204 728149843 735399200 315513428 560750674 479324603 483811052 369556384 683220955 246359988 288600540 795310538 914662733 149333694 895683347 944324434 310918833 649725103 911416131 889437233 950633079 685209142 584259833 625576010 18338874 172222012 202937774 184983967 870391358 440586238 827424258 698389379 594271132 653039561 428864835 612202407 677255667 385300489 500924188 758415410 84757571 934633954 858152629 915615592 327900874 468449382 265729605 235651556 184062406 611010481 15322336 91765243 239104430 663420245 700221156 576452043 283006265 629229744 869895758 645703570 753005035 266958868 166287567 121209844 130292614 351815192 284193686 809019457 707039010 918737282 921098552 522794595 985258307 370326722 691144875 749934122 338852108 622916641 806431124 639649466 54605276 89278993 770813229 932277601 791697993 231312956 376329578 608590317 771716517 574388700 832903966 728167793 889579746 448621086 625475075 422221285 745696791 791398640 581510224 331507863 221250147 701615476 260607068 79409598 71309369 68381961 32290784 210804841 653331547 340768601 489626032 253575014 949196590 921340197 790892871 96796899 407694307 823793263 211521723 722064395 339792218 570767685 304751608 389201210 27718375 544934721 868204745 644964459 667913939 675771407 63082810 710045156 734153080 249224712 515766446 365606926 73534699 619315105 352955390 423307596 428739613 802391251 685572827 593595199 679814692 445779768 719438760 313236513 887840250 491926098 116927558 230753227 739673500 778228404 435554719 41955483 175902421 537825188 273806743 668083531 922751809 942021592 925977526 413412024 41546682 141765249 406029434 948879958 327205161 772600333 517771404 426497179 595938291 415378147 802055414 507371310 192880827 941866542 250353889 309822119 797852806 512710412 188712678 879558244 388580686 590446874 19120299 558230538 38062043 276326380 115067193 247091791 342097512 961985150 469423037 529230672 106015350 862022384 282887331 775623547 114065027 987378719 756966790 548274551 797399009 888567330 634363480 189206784 751033178 432497403 171235619 947898224 189456184 280475038 842254695 499605292 360536462 572691380 451768627 788823565 180085640 300735471 195495920 73705149 789899456 429604162 429711805 340304268 252476436 546187203 627731739 614239469 553089775 475017646 6170326 778955280 426038706 70561597 253890606 658714975 722808383 185325908 233862685 966768643 321488369 489050138 339194423 600607191 991918733 118714117 336487504 462198552 537968821 649417702 227119343 943054623 799052385 1031482 608383971 734665722 851802825 330008596 375087388 62917922 917981903 554161948 423088389 164501004 683577637 251526443 32725358 493799756 777977588 495004236 270125337 29511238 488933104 811618911 638229383 713642211 208873229 436980669 883768638 927053879 812072352 194663564 584183428 87210983 856705798 970723885 787730052 835786257 637618977 771873751 227939655 8367791 917424655 582426941 129031928 830640877 780028912 607999550 919680200 386218125 234822057 683297213 792630954 348825617 500993123 870162597 168316689 258190896 249955096 874255937 662653782 289986598 864362213 5570664 2320015 254610042 326976516 498459719 309134271 528092375 126557413 319423083 633405679 292836956 259194034 715071325 623605608 7923806 747336733 939425405 226031069 188556097 311100528 905336821 555110185 858566915 435449943 392155653 440108942 995582891 69355116 501160038 451487168 119705801 984098745 210216091 329334186 499455590 982798396 274967795 675429793 434378619 807020627 576067710 558036979 507780892 222164865 217030762 609264459 544845605 816634683 275869567 147728545 578765048 63901169 793453909 821464447 161388942 612292690 609230580 685491051 210525423 377164948 980431063 364532202 641861649 121440380 702413735 981816554 396119331 413991866 347550369 275946629 829017002 707476019 229795894 938112258 757890496 403260263 61766057 207082569 90544059 726532619 37640428 499178402 171347940 908950745 129931392 944937096 368395387 482234296 509834954 609075650 808850462 459347016 763955291 662499593 895189959 807154269 500165421 687702132 757337640 396911116 262969903 195719034 211646042 14332745 439107822 378884041 706929855 818049293 579851767 631894611 430388097 430033527 950290679 186164339 209015870 961354951 579563971 263407523 170917054 341063048 7166453 929699411 51952162 943342139 13126137 603309382 300435728 870568869 563914160 204562743 35617190 428748770 789621929 414159357 966748817 494085088 940620945 547626354 432803134 810654082 757381742 745824755 160024598 31475116 546648294 439702036 544950236 655732665 167647453 767420385 20011972 148603560 507817514 742896638 187305987 417185156 932705330 960330939 502904768 53708546 402900944 917603357 878642758 531090950 793913415 477789484 269299087 794563446 798891015 599020473 633900736 148376419 29252087 390398182 584009833 279040927 874303696 723512148 183162831 840419939 838887814 257481274 370026522 84779009 404384527 105502160 348484197 151762808 23323171 900636854 552155766 170359629 423458292 911064176 95344710 253203538 292557701 913690079 992067718 23323022 707267823 151304082 814817211 401445849 941867963 224138559 264193959 542352574 611352412 6239992 669423445 771482315 682606532 6335581 831521079 661848887 347815912 628969675 359002284 416834372 774971719 913626341 960394408 984522779 854021131 274293403 790020954 540247384 122431814 753338354 200343880 900874883 879654078 528796211 988336807 686346826 747306609 316288315 495976535 685020402 708517559 31575448 934085825 428125913 642773832 368613657 776671449 815841874 390354125 944232130 788006800 734638118 141996985 350763776 798423006 29068289 500290761 399593517 403135285 596643817 759279437 906143168 520359903 494415104 787373451 150019509 859758544 813057704 949737026 247011140 642325388 748863527 500852494 331337997 625614681 6314632 500021339 130679376 632918599 177287674 911432821 3703933 908190149 495623032 124044896 23409062 285097486 974763793 153959180 713205016 183467722 602867174 945638270 861724157 670119502 771277242 88008247 167640823 644177793 642962014 143653584 75190080 94376546 520339503 94255620 534892157 836196885 358977050 691326860 531983370 371667083 651909115 843307523 220230693 488490622 789211913 577311038 179524269 548137369 317862796 629893255 276586208 756511193 706998313 759711656 229075185 618922601 479446803 428166750 587324488 367539239 553139589 984068407 490084328 252024779 974023832 913999757 247029996 673091439 523206628 349571003 706913582 900116027 452485037 68112880 11039119 574200935 460699439 111595154 323262579 75046450 756742046 572570274 761310335 828969740 3462286 475125815 487082348 487719530 582239819 612019664 634624463 901433863 237328483 116240404 403419782 79602857 562132965 46044130 927651687 471883653 997552580 900669893 761891817 730685726 922623808 947780060 497365270 116038061 890300422 700401689 971705138 431580047 458263687 467184942 810870460 8814567 916707936 181936716 613937454 398204906 538853555 904376311 897105260 830485252 592645230 14149584 780520063 170681669 108951689 402864492 212410509 423885797 717596457 347362736 58211766 711658249 732495959 514901476 197543440 635759217 184434902 614563190 520349782 217342204 129834354 932875038 439273286 34799441 881253085 768794691 810510797 292493365 683358513 341483494 751282499 735415270 657609608 10555387 58723628 499760936 122549955 509737918 883234828 70228385 78521509 408658296 667590102 455574298 634481423 560377021 253436295 724536286 99137140 415665103 344914740 984944736 502842918 111333070 976079245 50346657 287833022 592563611 161315341 930163325 456008983 217666122 848628295 67997728 529118372 71241738 448037203 897990697 104355583 759543632 688275799 828176538 754840371 500170724 629413525 196992277 166131033 418348434 582901951 784354991 979503259 606894390 736556897 391941118 279722395 791249338 160161882 231910878 462417537 886132004 967949376 881117254 532417054 401534383 662179184 552807296 953453259 248478675 467813217 592718781 348877784 543290864 948494027 51190609 957534883 410775896 682491129 620871838 84671793 950595760 295714859 767455564 549395357 611756448 16254310 580361547 906469030 821453608 758185071 107600376 125483876 644748361 742922258 959506805 629262018 628324680 249099670 722187453 334102479 330369281 59369456 286992880 419134406 356018287 49639239 518899598 783236761 825567020 572161284 471421181 799219495 179972164 818111777 646531912 940031826 964009569 345746823 76353338 146196971 656998387 610891863 232636766 62713347 767880816 422326595 171043285 520284034 28333142 70591872 501965798 887304503 110513997 779936277 860836264 787140525 111147417 529273731 740058666 503066224 912414450 967509683 117918502 641338812 730637153 571653 745701836 985894834 610609752 503297105 707135416 193275394 998763974 77944736 429042678 963806159 191422799 695023074 503123162 7728 654983702 651619201 825510184 987237847 374219640 892997054 405397245 262323119 826424686 53364463 756466123 193838404 79714584 912009951 796925485 773363064 817686177 218091579 112667630 28694242 110419927 415198816 488030886 465884463 506058246 54141730 654424447 841823689 344092188 327163819 206831204 233471804 135503779 308694214 182713008 768947624 611821721 697312445 411647302 657686284 33723844 242206073 543792338 274587848 320187841 669586335 501570695 799980593 343399103 244503276 56745962 30612416 209528603 3428773 799145918 794178542 174679713 189258307 522591472 158929944 914601439 910246702 107472864 250517655 535396929 724578225 974391605 968763251 372718629 289636542 383574315 736620462 872170572 488089530 892344264 74729503 817074307 434006302 543297026 127801333 75691975 15863340 569589321 726370557 959875884 10006604 368835479 903523790 439974443 793044627 162134416 901529231 106779245 358278517 241281892 487684915 45821431 326506579 699179717 752023238 634342261 349541911 835318761 284682006 615028199 628655100 515964836 890233976 549556509 472785121 844805183 844841345 319013521 170796848 755609095 818304656 744498691 613000892 918390911 928558315 459615201 920886675 864965956 900545605 26306811 460507733 190676402 756586569 807949092 116647080 164107170 82880295 702250355 261220165 720214439 795258805 703485484 464059075 413363824 891354216 672511335 630042534 317923266 760948890 778413838 264453619 535475725 487527257 563420694 879566074 20557029 610252239 696856670 389706690 262792693 849836381 786473093 881233508 185397962 41785606 644975533 1024171 140882202 704137622 210988100 58600783 908339276 43938342 723920673 714253241 792951160 987844325 783321600 17553557 48223212 407392874 362840427 516321608 840501194 143102708 63991126 333111733 289569303 301392350 741674115 271059386 664747021 773440585 695461294 612919094 809779456 279413546 885267967 444612901 572413115 537839235 795839009 939923406 104587752 655087971 850530797 89855383 129638760 991296729 522069316 794571383 320215815 801002293 554305795 676175371 312979385 93112236 871408478 830344464 649362325 843142237 179645908 783169993 585767298 864641512 805793026 747237552 322818004 894784830 167151868 598472203 774175270 607493000 571515164 923197032 919244085 271416075 106614432 608041928 590251703 728505838 910372378 764587553 38046965 599941842 544141089 28039902 533615959 38434232 755372068 680695060 826692308 637326860 335306237 734863050 807340549 415865403 129671334 921214653 575321013 881360078 203030753 150960451 623735607 348782871 895486038 419090670 58663360 584008220 260410390 412996302 9856835 885907015 469470346 258014496 712138258 493851368 833064761 611833495 248596255 853561724 277562303 62434358 891337099 258555572 530730443 787663217 659009364 879347024 341091634 306008956 3847250 100083452 466366913 724525752 386834573 365110529 112585776 569810373 42021345 700691768 887947069 465311632 58088469 767719806 154898331 235832334 696793342 714218013 551289018 628171915 418705560 705942089 216335063 173401410 481900624 27845105 856859583 751082468 782763956 620807469 299219448 588163363 865401141 354965713 717423312 251463108 975229468 703066376 340907794 332970206 91363043 993323895 773405722 840805154 123714406 940951445 215844434 776205583 118640715 621464736 114773498 801840075 117291918 817050990 149667629 590750758 525882737 110710158 240167573 914445593 936079453 423210125 311909538 261995128 664435413 606724777 410779216 390458910 395360652 799305349 975355556 292907725 131941292 860931669 450517393 386240970 102845029 242440026 401755492 184808859 358405801 882219698 350001888 717495450 904313742 883534654 64679060 564334363 440170116 507742151 326269598 402621030 773270486 800737226 761071115 378517603 541393098 546418117 488784988 263880255 500494391 833657022 136937737 865667572 448295132 433110672 990015132 739090819 417519239 237441753 73540456 763103862 73856731 734296799 816791347 848343172 239800192 148426173 452180934 642832839 306496975 777807833 384437554 785132561 528822862 621491403 802313068 332699065 481948013 947875864 686808881 191626141 870773898 544186886 924312052 343327548 676824129 206997069 48381413 307420854 807182182 414739955 316508970 137906841 258199646 867569865 746616028 187977942 779908850 413705390 695862388 624553515 294512931 442053364 821025378 316202782 664164178 527982429 422502647 21352698 278238743 862696947 726655806 305662546 320689450 305954531 189413873 582332762 788198950 707771669 814201376 573180571 265653418 521291498 746621427 365011936 904623657 817308618 897507783 215567330 771121731 65295430 959677761 190496931 472905159 392938138 814868782 43533016 145188507 500443103 931580291 714128773 879103901 539382706 828159021 547798365 201087296 422806518 987761088 618669947 593166155 905450137 474219895 655575022 714022392 148568532 882514388 534774213 697664360 19892361 289643701 195747228 556082527 645957272 166949114 674536775 167003864 14876743 286438210 722699960 244843566 703140975 371824580 16549553 428906103 470400970 82766381 782709439 177648666 108178001 19803222 232787462 179211896 433846491 649230011 996767411 15173466 490702003 953585493 925944300 396452649 677532771 241555262 752045383 736814641 428321832 744150861 689751570 415283174 324923577 166524798 810617847 204449555 635084349 47139532 794364683 149287073 304351431 632560150 474857719 998534424 723443853 201356718 513649361 954582658 395412063 778976111 46312203 747510561 718636406 629166636 95841124 827505945 645826695 384386583 310658426 801759609 228966989 695770234 754025484 871940757 402590786 429364043 701710436 494658764 980115125 919989475 717875651 797133560 502282186 24223324 144711844 524196047 590152443 715038961 745725300 450233609 705213524 691965447 371382237 210676267 803570181 651080181 817984827 449104992 261383937 903464237 495080845 243267993 79010056 622437886 693662724 129916099 173291626 827276414 757868678 224230352 397368555 419365258 270269404 248889179 97252674 497112000 81020347 253357943 890943732 749666979 7221443 894405195 303262003 598342333 640960410 871876427 893989594 376669743 372873762 230507614 956912145 658497011 450068586 698210847 599193856 278142066 894806581 193657760 541126989 207130635 412577217 783965352 277949080 328669350 748426950 762774368 552263357 49307705 233438312 788262797 143770207 132208676 575469136 1259072 207734831 169126823 909871005 611800179 297263936 452504918 874853470 535080035 13151658 529615532 369832486 796190807 330822124 485227934 458410738 527309556 559246091 708979683 120449900 119980117 740695787 85857911 318868909 278391218 6933698 492311596 780672213 664632932 365528685 16967800 165204740 18131537 734743554 477442174 569501897 566431928 927543291 887594992 712398448 223339301 155036619 595238472 772249341 128580305 442629658 66706026 744163491 453856851 703427045 342970734 228840374 619719000 396587538 218423673 735283485 881518979 558558699 114869341 395925988 673754724 959230305 363852644 344477941 876076567 339651937 267145255 464384530 890720485 992062982 677248834 350676700 889534071 766457288 563923751 935398904 630131629 402461910 905457964 575820897 100785595 938098624 186461360 855896490 226829260 775269962 785909265 565689349 68473954 571251857 902596638 155539254 496066166 482254132 188512110 780420193 777442690 203971315 267011710 304315948 276722168 534128697 91979517 507636351 330874678 464869113 690604462 868454367 176429443 956872654 900820273 776933032 140723247 803576418 782584679 699256018 304700493 545436892 4890685 245894861 388568454 517250379 194155901 103609676 247849067 915079443 919793695 784386892 200299022 884948278 839985135 930850399 605215179 327871710 842810279 9780049 166955017 325392663 543700128 343478773 738008205 64183630 101962868 695931101 475117288 265813786 30309028 812833388 519109033 30417418 573131261 722946372 131308326 884507912 68526582 941020431 359249378 412591197 800839487 437126368 980859169 989118368 260745145 779113062 189100016 836107087 627487665 726248563 720546772 444788166 105973365 677477115 302081543 969171019 574140587 530376954 885406372 807187381 905506921 262246760 131747517 39176928 936505867 689167103 119688420 200513692 23942506 110710830 865437100 128011910 907172387 314408236 685099139 793102977 738558496 903469066 568575458 421745924 377213703 188301140 73684517 522678028 134737681 923492972 216949441 46643844 308130794 438043338 829208672 753740518 722897147 961489169 6393318 357634426 587352151 688160197 561578168 454784398 360378876 388034665 772384746 763791531 93415586 273580629 854658996 308414965 162835946 390203618 549953064 128834516 684882924 666834804 595190839 942185954 924768178 573815698 241860744 382924214 616099152 796724662 786385777 712812079 379048892 859449039 299779044 638310849 430386855 366163910 96068114 528853776 838313647 616428686 228348843 46068044 654875801 578903030 725791311 358384133 339932660 878952586 565110179 517827643 416697455 997655217 708882198 725718698 684331490 298952157 524017784 718405541 493810633 680244990 43256683 959844778 639191673 328863593 94867812 455124912 633843333 790616896 894664571 272990306 994861025 11242707 125942692 367566826 790554630 918011691 282096711 367253560 153340475 400509586 263734927 532752469 451426430 276909137 568700693 357344537 944657919 704121653 131978153 802744668 341608967 231595919 404420540 495412399 831968788 786864149 881361101 617168389 51300697 193956484 965333969 390747471 939748012 269996334 123512162 111119599 36420338 339390284 627441288 190487928 948286772 667391160 985551867 434408448 536420074 308271038 631629623 813312922 74656319 206601824 60717391 43260793 915103227 770063139 589080430 60767152 833202299 228779750 868027150 891421528 902332446 28741630 448192636 530866319 375282379 593957690 856494308 816029082 884029924 730972338 800973280 820630675 908992596 828315540 614119236 297692734 236360624 820282336 546367972 846920387 398033711 360380091 297376843 792712286 315701996 799830824 241796930 897505904 602051215 842220736 447504324 491909537 919083927 721295517 576192870 334054567 726296028 502256662 938953725 323354903 267310646 898973489 618982142 411709506 259469280 803372097 858941760 968019769 429549533 43608659 509941710 919408056 179961299 694501854 601899626 994543198 738941725 195228864 611235532 298241823 274834886 992881386 902145921 58661682 642349540 187671370 604417573 584177519 737787214 25226000 597189344 787043472 908062877 543090014 804920761 571531846 705053488 537421918 397190536 794275655 588623573 834967363 463867159 563757461 115953871 522042358 69935113 96920413 256724799 462223867 723294161 401963671 896057134 916565152 377905254 946301183 766058345 7002771 827574304 542210326 8246730 142755710 281222329 27271101 421645326 244635407 224709082 252783296 247282706 853777410 588084476 300526932 63915649 616956210 854565562 709192496 642307487 290533833 579262103 634819600 31866379 27980811 744183802 764157816 626318964 621878898 919921325 386108428 885275733 672035755 782056760 938915054 405630837 272598608 620677574 531999474 388018184 646857088 981140913 307898986 154606261 855511315 834419598 682228707 420781081 574037519 309770411 191636045 340120692 658633209 474201929 225870690 439851709 797498967 99945600 286584661 985247294 858095436 150988125 651134531 277486648 442142295 947385395 936793508 205031566 470166533 844750354 612747054 334314413 537891718 870723788 399524697 242612641 417892498 992408071 414545603 681099850 582725160 674151505 171026576 768953751 851780641 737617912 5162747 66814382 298060783 686142411 656284192 530264253 82758692 55616415 957101339 121714884 484788129 47078350 222718010 914075134 877291117 999178865 386186786 224453831 81367011 480751275 234955786 165835544 500087576 4308280 52722834 939697776 450714885 157148260 499338741 516838679 647271392 471810686 77682260 496060652 378444313 104063050 360082745 11941846 721099174 768839291 377605717 443143587 415408088 500413546 878704693 800393588 620465665 764892924 942619686 303699729 429101591 795907101 10385746 509063027 667723470 624219875 940716390 391993173 959445628 334874101 138711630 639479756 304454476 370840816 280622597 617668283 300573535 977428468 653681512 344921315 575092619 192961743 768576680 540582018 231979598 725807879 41115104 63967918 698771635 241765412 266328820 591135781 19877981 340200746 587159254 244736086 770253562 733673955 620543601 699236833 972879403 34517845 135508506 299366894 613775942 861107133 344051319 711738277 13918218 232910226 393594516 673071001 388395096 827714999 168914838 957281298 669594705 347733853 39737406 764653057 348421522 519635486 165258399 62122105 7952759 875064393 610502506 656570973 453899534 257207761 385826639 605616892 988946923 659407225 69683155 138835646 690232477 770225059 806066260 963258775 161678025 883087703 473710955 18367749 436266834 311319351 576813972 309509054 27486310 590860336 482325740 853881709 128486226 405986047 363982156 933376446 935986865 263673839 298398788 758682067 958327964 424528604 281802175 812212856 126013374 43479715 693268511 567506469 383239389 23887784 189313533 482661759 528831676 424394106 14017356 704683675 30232157 43428919 408548116 378132123 97079476 108963154 354817484 988664198 613048113 431349541 458196813 819098555 440009215 718584501 982387932 447012799 376831860 125327102 662275494 577477594 929046046 915879899 870660473 726751505 460406932 154819447 330034875 650220561 89296220 75599659 812875828 737494012 78220388 654364483 559228103 548308735 269992630 18591994 87472736 767206460 583704296 441775351 458006231 222549144 372451345 583043575 13898424 410145011 405883851 874654075 972642596 254266984 560784899 433254729 499384450 394943485 698952264 72475504 533494354 284027212 338912227 874634930 817852696 800559914 23897593 923649002 527254593 114887644 525102536 394399958 183965507 180556559 302799819 465741882 641356446 300130137 204208615 224576216 85284535 835190328 247424038 949490578 780681811 192046369 319155619 674463376 115935754 721998795 832179914 67218213 852521105 956515871 5172541 80044507 844746078 530401791 822978968 666641089 750427135 608944352 662916666 110284977 210066252 544074296 171048953 218114106 703020588 993815138 453578582 94304202 597350200 446148094 718683938 416092191 392652046 540770394 298914992 516412174 218951266 79829403 779216739 753744294 627690492 99569439 605731524 669017822 950422180 883235733 440858876 525923051 187661304 852335620 910222794 780340345 769196641 586344612 130632197 844480315 739233635 390601040 865787401 956696619 932094547 808510269 494276991 607901504 388969901 531244079 410537301 798880121 989576422 578404590 173523200 47735668 828442578 555347077 1534531 87517771 599123620 453040711 50093085 608340363 835171526 453309385 280427383 781167747 387423361 259190268 876500980 835281769 187392697 98751813 74896088 574380515 971036832 617705084 802979030 852643337 747228444 746712837 607180254 745801527 120349563 972991834 889239675 808925134 192172403 237053139 866069485 919994800 638242099 131842958 972113850 311223926 87424639 449110450 783964120 672593286 566152077 510762597 628216352 145388714 596191917 703409421 542580384 581034694 949789559 227438798 635073990 337710933 370067235 119519567 973646264 407399014 602251792 463058744 514540637 17428213 297426727 611656083 240837626 362961703 716011314 425277717 150327029 321816925 64463608 136669844 801618189 846546773 221234854 121767151 875747288 465716183 717566997 592722140 674492352 799946956 271803976 147644118 663652008 621038825 664249930 21327448 415434423 166859905 593636301 564127036 420122982 452375321 464687104 265404116 509682181 96984471 642106128 697395949 930567952 720274249 859468980 928593254 305297262 301316591 667352439 556454812 456754073 298126532 921315776 8569214 195494434 990089791 643624084 29919547 585577467 291782911 436576700 894655226 842265349 17071113 917566200 996378285 596000550 312530115 974247174 749064873 861145450 208128099 528034884 331546597 603269900 75316317 186614213 316014833 852923998 524294548 103327396 300696338 411354212 915877837 234016249 551446873 195647372 189544680 431164171 705985322 329774884 597143672 616557776 587458988 496055634 882497844 547802840 781976465 688127048 747545702 497383247 69543984 345065715 399501430 511601560 446442013 104941833 179406765 476115311 240584418 742714332 65196608 555097002 423358230 697516436 303401205 892349640 919045514 700627558 977176743 618915373 147100567 485067044 327839298 7959385 315132738 259236795 458187221 793771611 147814900 211160221 267774359 313423567 449082061 696546894 159580196 332151140 798010051 879304660 779701482 535721540 790025796 527051956 731627979 672958177 437672093 12569130 621144633 949480530 901558835 181971393 133849096 878966402 105681277 93916261 60715808 524714852 921657905 661925981 973622396 567831806 692423089 276909350 290886372 67630879 608061407 71769825 721912195 252817944 218248050 58459503 723875078 950332707 76839565 692528029 759340506 877540992 83963982 293628065 928643343 677073666 934987628 783623604 642295175 964601306 123910114 754374746 782852375 650454266 695003583 19908720 975339249 974250335 681462755 709363953 688961517 124987574 984406411 282491121 225936952 294016480 529858266 825158868 781106840 984295522 148897180 306478600 929110005 744873425 728067280 414592170 508796623 453330685 100546001 938518200 265076401 464919107 69366334 430564021 440654362 135928381 299127171 959167142 498944312 880237197 217200910 89102756 63513699 399795503 304960212 696110765 552312348 187682123 170399431 127159151 944776469 962147561 691691819 481351627 976676070 173464549 373336891 978706786 916488313 633953481 92592110 109610951 28983646 13521666 79545278 706087606 332086144 343371914 524645321 851039411 418336482 609604986 546433742 738944849 215908069 553278593 25561325 651004607 275080714 504461168 977415037 507100194 647172041 633945237 260881206 50897594 276843293 173621348 240564069 301331338 857834572 926776696 702859011 568953385 753291159 296750890 989814635 152983894 948891438 493365862 116175853 384667668 610395096 53943283 15616856 158872367 804239261 844935088 38299031 299455635 130269354 889165868 197620786 231622572 787247114 770590479 708314582 928314366 864012823 939391849 370479212 773443144 888705907 132970741 385206066 664316810 177317612 599421119 838815468 578132763 207171542 58413042 540381172 786639810 208802575 2765744 532186339 624664768 483630703 545919780 724207256 389362037 720576342 318217098 92612262 876585397 211337367 528596463 795922670 204744354 420445068 455208580 723529897 336812263 528027401 709205890 556802525 776421743 437561943 218554942 52026869 992397345 92936336 319487763 396329551 421566615 434378726 957374580 741241086 340720850 969056964 951828065 471996145 925786172 623970397 585932066 109823127 807912743 86693338 126705954 306734860 435676932 552859437 27342659 980751839 649107126 510502606 732773888 312297962 480469099 360081545 216629562 771977385 419046131 959891018 454775716 132616647 839462611 466408470 54704230 451563590 49243452 7736214 547715928 333349607 521663523 874169901 866007173 914694704 961472780 675719373 328168717 187644789 78828519 937216072 521170675 783196479 972129876 542878340 413145530 581881599 130197291 931016434 499051205 182415211 258946855 806708739 973998904 233931600 589607957 849611273 677422908 798259426 888199606 235518673 414715493 510274581 173637839 63181244 313321296 546847526 100631269 769946272 188065371 603585647 270560587 803662028 258043840 774661573 262175787 204844782 485034605 778319185 980195523 342428804 446179352 73276324 450066889 438806255 120532199 677193567 798651702 620893734 524526535 31886384 636036232 625692552 417867331 64247575 92796720 35560462 347191026 890908177 807076290 552905336 96781279 669096477 268573135 833889710 418550065 460268514 266038969 224377228 373207283 76535925 950781457 292626608 642737550 847391400 954010026 243331612 196429482 867974468 270849968 894825904 260818592 21804008 216049660 98835627 410401336 389791617 770117732 981435283 871409080 778892470 474923412 13646992 372797159 924277568 51539567 168084033 44445796 536541618 460698432 132305596 959348839 921231614 739874220 998458813 152010211 611299574 761565514 51479279 935695331 122328317 864488761 886922032 943224279 387002533 685900657 3372840 886094823 113393340 244990140 586073516 165484797 330493725 885314443 906589799 671602523 280652491 800811859 263619021 170316642 108687349 967925572 378698177 508363861 771982419 410446943 627876579 792740763 801736563 200530962 978365237 816397801 206932076 933264388 673366659 468836590 37797607 997014742 12574593 70717979 556668668 570861939 643372547 692541389 378904281 349233646 465395657 597986053 586838980 497370184 258168816 308174860 617796286 856780625 611325543 699305018 153259622 390868560 956192523 543372762 900943700 254040454 203883971 486117823 519055371 17124725 546566961 477597613 742815952 531474891 845388309 173570256 975135910 787826326 374024590 859661710 426004347 296522233 300563730 571673546 734449048 488032933 629998835 20970545 764408765 543064319 92404935 555903956 315410136 438381737 342642320 772630785 128100408 628921220 456922211 527170783 686511130 692724132 785737691 203491743 827542325 535783015 771368933 981566270 934379192 525097621 708394325 233275955 786170702 611480616 470167350 5777477 857494357 760725779 77718421 524344781 16363900 872373160 433683228 378009243 585775715 421705021 547459340 603950773 385647081 867551870 112415463 347220649 981095167 970344437 818269164 459857294 597300559 536811313 576588309 692946190 443778728 60182649 921701809 708200958 946994303 42176688 27596542 223137326 438091066 728136128 609058659 907219191 756335363 410478383 516377797 179556235 623794568 869422489 46626820 958757987 491431475 264453563 890372368 868020173 244452522 390485285 780614010 905696311 618606851 744290701 792337102 363378653 327077213 699711666 123320907 657210331 27488190 280098239 376515273 707525075 127890353 65006920 5844867 371817594 389568872 681338173 412336196 845996884 663605512 54860477 148493552 154654134 19263945 919370466 946151769 181880166 969726130 921978607 882115618 210707542 64761225 567216792 195818101 541222838 186226718 40381654 134589045 253975524 863766134 60140967 91739056 2244369 757974116 315975658 831615528 641729097 911473527 640682511 133072955 831293575 116626101 539275058 531590900 711707196 53928734 188333757 801479586 567554137 242745558 397488250 465806801 447989728 85217380 26759820 340161437 231623328 589274857 952987758 328046678 834005993 300806196 304042430 257290430 590367635 87029876 71080944 927472797 630642801 62566560 198716242 964592631 431661214 448566459 295557202 815525942 634685644 844367777 452727462 492117252 265964089 647694850 762436562 800662506 753786431 241959222 437195837 788744315 939285905 668530105 329845833 113884726 840575772 434095345 587608923 285263914 383212413 939526050 255953977 785546828 993756069 117400397 598275870 662483487 477615639 108647256 189600265 125380616 976976930 654814152 448280642 19388592 425211611 633852356 136853836 494847461 30315499 534742483 97770347 595075607 515729536 127749708 21304014 418113564 901801490 747197516 284928687 919462587 265894512 980012086 153013258 301557035 247046654 142256123 445312593 929178517 312644137 180143349 85734314 831194689 370110405 865845727 749807818 13070050 696099853 759733631 491321378 45818886 955486088 42349914 688706292 262598984 174467707 48344700 68141561 581778468 917436827 822433335 440324652 787442847 998891016 821188292 685580828 291779272 880684912 100336873 497054211 45484387 294511868 11725902 959165763 399367570 969823100 484100465 8227441 535650785 694513283 273376173 642991269 79660421 52996384 555284138 384799851 875305162 203111750 192755746 86347238 451899881 852098591 898027119 412915099 508257322 815679807 701889997 404137744 517145873 914631023 320038703 412332718 329868245 81286964 395363142 801047753 162075756 16821571 207294308 25517429 438049419 428258529 304319334 586565425 491243985 891178948 3886700 881415544 487319087 772576233 57149875 591896995 745876817 378402652 623186209 704883037 857698465 12003800 366574965 33438107 676729728 345386348 560615741 857921104 25950710 590407028 49099668 134260215 426425825 820166079 399604534 188563327 219078337 903384666 301462852 461482408 92050585 36880491 484918621 823265955 886157509 46280892 802437250 415792420 114338723 259847467 592277235 10910153 815050347 504761688 133687647 99292590 240685891 942958639 348791620 288676612 999691182 569710843 673544666 921336118 774959471 277225364 530361307 391608188 176638769 174912339 711829117 884049247 952472156 423256518 603912278 365174279 580089594 364050043 856861933 801138026 49713235 392936233 537796651 967114868 271208925 744689464 325682983 290510658 343545072 793652167 575196936 471868870 286584577 199789232 818423209 831098868 752876904 715694167 420053548 209910895 534482634 282496169 28415913 419685418 11308300 153931616 986102290 540849860 73458188 172491012 704615169 59138484 514146109 509988330 12377437 334272183 223781686 620595220 519268775 245670419 273587378 190298706 306311735 118695307 822868850 822073404 869230621 343509895 715574007 986814290 138878474 810452286 595105109 15483333 42746621 422772222 355986679 674550146 946548695 793216130 147346138 771246372 623175282 633041914 556297505 702455347 265304870 10769222 792030491 735276996 144934158 200670423 630739918 982749395 508428122 30905029 217643396 221446735 817514915 392092413 250601889 62468817 818548829 639124903 125547215 847793884 594739140 193931621 66806477 82831062 333908364 182759368 902236578 411290059 611438427 919095922 266646294 731846794 928809665 481080610 957542120 520341279 470377607 840341177 828758084 36305454 509294027 981832836 264722222 776008935 405373392 394537877 700476969 439780133 111436255 689472680 647819339 41208553 438936395 516445033 466634330 354783460 97406526 432136722 770297198 565661606 328787728 227841743 418874045 691587108 637323956 813896152 570966890 810928348 188562282 50116961 491622154 83042410 294592438 37351044 809516797 315839118 128805225 20186021 276671335 472126778 662354322 404122407 885668694 533025771 538641593 180172312 382646512 581944669 646896185 703794560 574637650 641973769 455112329 51766516 972588774 585058832 392149102 449075865 787775564 108730692 404910445 446088114 223989706 655307064 995917928 469083201 280896631 865935765 841227160 389868749 772605553 659272408 587101447 194708123 287178029 336964105 494508020 457491463 982179394 255924352 386148219 457364113 471824239 811624591 383200502 78218968 79319036 173949254 631596956 19922838 305029002 52601431 208307947 563482824 783589049 211188828 570689606 735470489 586154612 10246660 303310635 235578555 739255495 749508242 362063498 804981281 1400974 495383322 928231435 985498248 603322720 465861252 699418028 375898792 985065803 192951475 840969641 100010950 748140909 728715072 524714256 367460130 983944952 465106112 336514309 702966057 731556185 245332947 82157069 54159178 407726586 45776214 595512391 584637535 959348742 842164733 922511334 554600061 419667218 352158035 267028661 238215400 189582094 175798458 618036375 252442823 925104189 630145081 937712531 114837592 121521404 346229281 670356873 814216879 240357037 694918271 85660647 817542049 841182576 213440397 70800324 5071109 160499671 12346255 858585443 140263935 920779273 174772011 539859331 308573409 420696806 54031338 112659487 308799930 190557451 788502079 369304688 777937578 310569140 481012918 989545368 391965968 580803310 709915322 591604485 877102540 940187100 552747478 584832456 157241615 805675072 68894473 649834709 956871451 854064246 426012735 315745502 857610244 343730678 681743037 231888864 577248133 336034965 329570769 411560886 779447012 998870752 696264099 191794249 502316976 375755082 16554204 151924312 768841318 375262981 30474486 89115436 641731377 99455996 33264670 190409341 564763008 614103294 179591134 812721290 57901521 443769507 509568641 298330717 576564047 219532191 594845342 808192008 794267025 123288372 919263404 243712605 725031318 502447656 526006160 423962819 118696321 278377978 866967477 434780938 472534119 542832125 165551458 536590026 973493688 355822398 294512709 390253763 530403970 62334978 698402471 43874857 465343030 934168213 841876118 704307660 402955116 765287334 152985886 113346646 510578268 515449733 350557750 621338221 999650569 711478514 150920648 520821757 911746158 368964033 82193797 648306278 544459495 682404954 851879510 572045843 500954553 1141662 180354605 241528495 684687622 68719508 878715333 665138489 554517150 726904050 395323446 850700787 192932386 355857281 76008502 508858539 331188473 716329601 864709052 740604799 670098092 553790417 219879196 965585567 186869562 517939537 313334825 151894031 130804720 79648838 689331392 704320719 363878385 302011649 502473578 166861255 689428701 187215441 104325506 197718115 679848337 100432132 606844351 423804642 583915068 654956392 298491654 636773935 458945642 196747850 523196869 525338001 744316166 806046321 714041809 307721690 825693631 381080779 780313775 472567148 284568505 35505943 458943034 640193425 925870838 184054467 259960837 774635776 757603159 544963625 781923878 537379491 359202901 502341605 833801998 451816670 137376007 500958476 30809689 219270084 625887884 440772091 709490230 107826919 571410657 282901466 470897222 276283813 887027193 450752516 912592131 821255613 661498846 885810240 766212582 168982542 299958225 526572752 729215672 273050674 33502167 390769285 400953066 773490086 736218630 636818959 359909569 988156943 502743702 653202629 390696837 358030009 726821216 205410002 604134229 726217358 731942023 722588663 624259009 767958748 249823745 889882442 63282658 665410585 367700808 224973248 538871580 412571836 974513397 248993311 564512350 999845301 297374864 477111751 87267694 595694861 305719809 201008375 62437085 654866315 324865731 246486082 855878253 322378040 759833799 321156677 437462469 671375214 347466248 785450633 516571651 658186863 15888391 536029842 320643144 696456463 682389042 113468076 470114811 382199065 954557799 35720526 879053600 198047916 585523922 287751210 376821426 686453465 323997526 889680569 460770245 441178697 736128342 445154114 250449248 983009881 776087612 788369523 163849427 328424441 646575866 893886033 237624566 886668389 635115662 464270763 945736214 390348662 624581809 882674229 818871237 857940318 619999110 334704514 186552703 900586420 311907145 222599112 818643818 564617634 111338333 833899037 62091435 860299088 508188242 666065020 16342447 155735044 218114714 350891709 578680405 854673967 27470887 893806021 793705746 527586673 945877602 165841600 173296467 656716760 496553791 459557995 437685548 182538860 793072638 962071318 346790109 730195151 908726270 585503168 564964892 277218232 614196925 492586087 920822998 614553341 34868271 236549211 875302160 506111619 933401138 597913771 220103503 977478922 273989744 299290996 662787890 326281911 423596904 142426688 310095254 997394372 460243271 732244675 941519398 160385270 419001263 627628063 536055222 743400490 371101897 407637893 933478223 215494376 225374386 587616884 287467064 570925933 501102051 614260113 181476960 33071312 761266451 694511662 218351642 930898023 431635184 555730793 489424231 544382914 26609113 844195908 408170296 215319188 492762032 21106810 984216927 971342141 467815178 988855410 186585429 32026562 261811530 917938530 575283689 978241162 178230929 67666259 290772177 696952296 588499542 380351165 542955012 560942576 752259051 534232811 748200974 909419973 580408039 144790186 640358441 256306227 267487348 480169735 69097548 620801196 679678278 986569279 22519125 16331483 154931794 336642140 426711051 591862007 387090454 819259795 986485981 324502981 995417080 64163603 778461294 180101544 521912299 506274052 549370850 947077467 590222296 342668205 369069080 105623041 734103954 829756971 926853488 394408189 826925510 69886392 966687726 959689418 211278389 796864635 513670667 330167146 239335385 962537438 801692794 938142899 669893704 369805866 228720535 742349850 802634041 45860954 503505106 11803129 284210764 348144161 386864864 710671608 993795636 951195031 409164480 426029479 511372926 57973844 821638320 925701144 551829584 899272390 761666600 612859553 898086389 759554064 468680172 871614874 871073478 435549215 924834190 600873945 935478728 24263122 872064631 654391987 93500846 600483287 353179440 714520653 702975288 302189221 535666622 106425948 484708322 183033425 45989282 716485891 710031094 600334194 760751532 477292434 502102318 26925508 878803769 486553909 952018845 654237621 235406676 423483951 319475895 327259393 758305430 387257211 621763311 529281310 44456022 41017899 184536395 45568544 724354370 234736107 475990632 434348886 741701630 624692440 65572308 460138127 836651719 687676108 613348808 982777562 653999730 575008061 830899839 89640145 840932078 593458459 604673093 122291674 67144438 464897560 118344671 68636606 305298222 389218466 834121551 804170802 1507022 752057798 421592483 716853525 845383240 627544310 952099873 369175817 229442952 553858402 348475462 949267533 620262242 117406465 839536762 978461488 487745143 677001435 34493960 469187171 841384433 267723350 823312424 885145719 874435073 305733514 658259336 36355824 979315513 579416714 483385738 256578835 429344192 377427463 913320546 582508823 763706667 82654083 48519718 726088142 319302086 774564543 113289318 858608158 658281562 217750820 765789390 287548869 322312668 909158725 555278237 218379334 20508490 857884017 76239049 647906167 151552944 32229795 564833799 655350157 294287 508115605 63856868 285957257 994607644 55871423 726539424 306924613 85441953 306311151 409374166 168262130 146790914 383431671 262923482 587019158 862640410 537785221 152084831 878859636 90723279 717132564 189465791 107479048 977304073 604384730 219769131 917114466 208262198 966816325 353761126 30300850 921003230 353787079 499946839 235610130 748806888 387693795 157587488 92561312 513179172 354050601 462960153 344452317 42961727 851763277 961024553 675956297 354114443 308307153 196377543 913357315 464306725 205261307 971353716 667668169 883900433 122661981 97644076 758400800 47802668 99627821 36166948 91071654 336630350 193035565 477517022 192619517 541510089 404706571 229365695 598008267 282085975 675662729 748367710 238077973 257774519 234258125 593980285 618962900 729047110 775328526 825191553 936114001 155882749 758519218 735840273 166548301 823428815 561294176 399688086 796796417 483596915 493316105 665113847 772219085 2694926 395240646 260823817 647758862 150455713 440737958 77350415 395156536 464054331 239775250 606096622 377863749 144190154 334257304 579891213 2803344 211664879 425072391 233297508 629402377 888692811 419348186 211907348 558305993 649406474 870908020 762719683 852631868 733684674 811372343 833230721 239461267 93444929 826676202 559683993 901541038 686805274 627669290 545809174 416195080 653023128 729217078 112392686 907777256 427282765 323209402 531155849 994839991 847687460 65087393 285762364 125409286 313453523 794095922 141472586 683552652 258590047 986910244 835229051 110698638 918664793 319873670 844936891 782560235 799739258 62909945 880184512 638674528 768532883 378659987 690556562 530245967 744509155 697189464 701621455 416697049 615792776 443741811 171872242 875517443 972555121 532000464 278050062 783656814 534597743 877513781 887964008 81385323 708795432 80488985 603357841 97899914 262378619 587078835 329599273 728120308 728501852 144502269 828947221 783439375 112350066 879921358 508988200 233050727 562080085 181703231 12964504 287438790 70745906 340233122 701790162 413508990 186651472 446059901 888537917 339422844 433697075 232809009 746722542 137239204 389599927 726169342 572214358 20250940 250311680 403967928 143767652 320500192 230997399 951567771 142879620 272292437 495598920 647103290 639286486 26189254 851683887 887039543 69733789 638684978 245491959 545206035 331745169 721092253 397201805 142869557 144565712 830228619 275887791 643978094 429766540 75641812 368868279 990282116 101350899 329961270 792823461 748549513 674507433 321972323 351774344 362764703 375003676 623961043 719083555 813725249 627309616 423193050 864569954 915702441 2147664 51124488 854528814 149558136 834831513 653538694 466191888 787725773 281207506 331371712 366222489 895909238 841237554 268513570 433190545 402676519 378078579 776522315 663577377 614188660 723825039 449576391 367123935 481417608 928432063 507122028 334054233 297865645 381525275 170951553 713917602 501026633 104929481 167449671 398110363 480312380 535176408 892748864 932406858 591225582 989745514 727768789 801900107 774329318 403899846 651838403 144057818 392227316 374169758 816693941 742374639 558501377 965566560 375390970 438295800 471889187 212716254 825452066 670578601 650534866 227385514 616324242 913557805 188805908 280514542 858042733 45068083 30057078 223217271 919369014 72260293 887381328 269114188 459462803 465455260 720318508 746793403 146793838 379017221 547250331 582687074 689506142 817385561 493643125 431043029 600783956 787548473 631387812 511488182 421955533 201792259 305971034 911844290 899012047 835893130 528772464 396517123 582226466 549755129 307814565 868675205 392838309 897462979 165878519 168691107 581725799 988361902 714046689 775528303 90361499 507440684 99770214 966234464 830629123 930674220 406353813 193575553 173261724 264204715 101256255 371874441 611894354 42013533 23154713 157010973 9914113 304928771 545298111 27478952 85130306 171049947 648291038 553212337 849247585 681437782 665000680 624805315 42873677 338108675 470036129 282930210 24005742 183989354 927467760 687073283 278261200 782921810 861369907 215649726 114993018 121308125 610708142 118509752 372571043 388198874 848496140 26112839 474823148 990414955 32635417 467096586 949919156 659569684 491454909 701486002 259217029 99458031 147277249 808754277 952040724 508131645 363925826 404731946 62801450 877607664 29640167 758162152 137779529 96584462 29940299 717608096 557121715 186220942 929139795 173561726 810661569 505667004 273387677 110033847 449555720 537905016 554846004 313876712 995974648 590337182 684104958 665779726 909791438 223746939 298299800 244377156 481271470 974827052 601802143 194324329 190588631 413456884 806408203 628980095 642121449 306715158 884485667 892642946 359975839 576217513 551533646 404005065 721743574 717393580 10596681 482405226 994482691 290196554 279916316 715492899 266857123 859459082 974992485 823956996 716121096 151681446 363392351 653113414 365079716 165840598 733516477 743815523 445789795 69566212 813135706 392993417 455684611 487646354 149383151 866547205 441786192 168964247 690512364 254470792 848744992 442291823 580530111 641003699 839277402 292550848 335199222 33390445 561569796 149640845 295765986 134827685 210769184 528508011 445649968 254855169 395437304 531696358 776449588 517504258 126427299 546202679 253354299 136172891 32897337 924193046 576079276 145152413 595251487 434917149 413180068 831550090 993515261 410478552 676972048 746272338 748200267 590369026 511556537 145055712 115718851 163494523 102699437 203308333 907490738 345396985 457037579 977791319 922817539 572157380 887374677 464678115 215624129 441744900 819762802 919242580 467577086 854388906 38262808 598870865 983036654 460395130 443984671 668365042 232492281 477464247 245329080 707065791 286519235 76290102 643972383 718255475 494199070 139267409 145200347 514818925 780683449 865251566 614027813 741679316 492383000 238929642 29694426 252391930 798981731 730372493 437632524 905429752 340377473 621634008 110314546 975085304 489936229 466936670 427555145 796071841 221755845 683429283 253896784 833404113 360470747 142906412 750886176 867368161 356005187 528037414 898437029 487549587 202185465 663613179 503414197 689970514 815874415 853825267 591693104 631583357 194127476 378118031 847016529 869466339 363595777 138899744 120470432 47507220 586168724 446582523 412973129 594846379 15582171 65311472 133937653 74493459 158255763 680955812 207906890 459983510 671520130 474183720 444063127 685893865 853267513 360193549 557755397 95751137 234798722 687843281 687502316 616957662 109178066 918629274 638075709 157786124 20713341 108183194 188598273 233898223 204292313 896604443 435198372 686013275 935447841 963189723 924095081 181570262 886657916 183689426 583450864 197386018 543870411 24730553 282854358 301478146 674700662 194194167 375311290 352668064 843763923 794040022 79030873 344004169 990712436 451861560 855927526 368646774 57179997 201293267 609942418 127125205 34077624 684557569 913760882 953992907 884714484 318243983 644998333 343804221 904524635 310628871 893877476 305517878 74082537 48537405 671207244 704835329 889953114 415374379 532662176 24108081 502199272 997655044 831123647 549769449 129509641 758767157 391917104 195649657 170515561 462754779 695939462 199165035 170627192 420147986 488973985 692699698 115572560 842595590 355842800 608934223 564880484 424283226 448061048 6324437 623258134 326925707 767145101 314213817 960684728 744183039 161763497 710824248 612488081 545849258 77701906 615427927 655047464 100769125 472553583 284446021 464325620 773355031 735561695 71157257 184856553 877178441 736298603 945726483 306475630 672606378 96729525 423333024 320833347 854896028 348309785 63491576 350569649 375692699 699992701 477822173 689982066 921661610 384643109 344842740 941157358 937114695 235305731 381421866 280616160 457979627 189855864 664605869 250722020 464334591 675065952 445560280 61290128 443915773 427596568 848811801 231842547 566200128 51191762 377624014 223393546 23428623 366538524 57298983 522475811 207611796 238069774 614369108 850623806 185742242 560372603 637723722 933366114 286687665 996605092 636113934 492164356 180427241 738092551 941417568 314856134 771402215 811370597 550605858 333804139 127430140 489090141 497588280 254417576 994069084 544347233 323512453 957225348 773319344 483047454 622374210 549943877 934993087 315417473 608055625 699176265 875703803 609540602 138358791 359392256 654520900 818764721 233521811 832363130 153413968 251287953 84596269 899079927 667391290 259386587 362652936 970600231 542435964 841263751 631811736 174129256 405778922 41805850 167739362 708142422 325387004 895357799 464835539 198847011 668459400 937587287 172164942 946486847 386628681 452333352 839698546 456900418 325983629 414794849 104830872 260994780 477635693 354894442 317550122 109738291 654269959 731894723 551069272 570052461 488022901 638570056 395539139 954688770 973713980 750367054 40186498 929508015 205009240 786197750 921404380 411754290 810773376 629385063 292701773 907322731 663546058 246048978 203162044 154551899 706293130 512935575 535246849 849066535 994230373 619118953 128518558 253295049 253583727 78467989 875304609 672922981 102966046 859273238 474677864 419801930 322457672 304968562 33483110 333096714 12048408 703042908 338301016 282870355 543496955 909230509 143498335 623226224 336994253 918719886 323806927 590133222 117011747 36513017 530473580 825767145 455981290 441456950 218963625 811258557 318363183 314056518 410305667 658077819 261438296 739987506 62792646 716471964 521551565 651741337 610584905 826840685 361144601 756439711 637834443 722822555 86609891 690590535 999986133 903811758 92087854 711608132 203824752 101778337 284755054 791580655 551491530 839918332 395612940 876267269 286073445 282126573 337775253 470197605 222521363 737626359 735246615 545435583 164696545 372323779 356034880 564213572 987057389 976227898 108277513 936155986 459890179 941348246 270493955 385960286 253356781 740667120 812399917 80149558 91928364 165817253 396565836 90516389 503572068 914555902 261905533 363103245 771400484 132922566 539044307 69257842 208809398 140582278 521026241 23223858 51095948 929894928 755158184 607470196 446829796 847951521 67748078 516543407 197743840 896371696 828121898 59936878 565179382 376084584 521811206 684903818 729341937 945433769 317433976 961274436 399245848 645394944 846016304 849437867 325300916 265464362 448577126 80147643 322152526 802276575 977282988 422320153 368067257 971946434 547121709 58246588 686666039 243120339 204530654 112845256 224100587 106979805 999450786 880945160 452131375 224724501 375385432 522623051 928879599 574334586 481712194 650534836 874078198 540708739 532204950 775334413 326191099 693926042 429923406 266087608 682197204 965807667 991634934 783785388 529281956 750891651 322311317 704725551 22041688 271931451 710945667 85844414 958534072 607771191 536516331 757107966 709022901 436969968 776841769 316771392 853420961 82459427 701122121 680656408 712699167 801330502 180367431 183800008 872402743 164810326 490179439 989702468 571372724 798004791 450939817 153581203 956582261 270075048 160528388 727611323 906807841 810008659 983831706 555538240 670320775 55725852 687698948 581360866 296786139 225411067 23061157 308297354 217129462 660632954 79795295 753281495 506117235 118970644 829836693 170518173 165561377 654348919 271802051 741863747 314349649 874627729 111656245 661396277 825310652 255487151 654335320 448968562 192224768 628126110 126777891 481427286 619762320 76413296 306270624 767179284 22413771 219006800 251627089 586977812 10538999 105988488 957514465 361531913 92570466 746500956 303626946 69838056 88549771 674552375 807078567 888002434 415926967 192941952 163598110 875078200 944870409 927780596 453393451 201223055 643600500 611572622 761895736 31821001 301073116 298031572 550968762 783829035 225574753 670462206 204832549 827751810 234069387 587596896 54268289 669891458 617602013 385175411 131833904 979939983 846529352 57430170 251258071 758969419 420907826 443512955 427666965 927182633 882475878 549757601 637595236 336669980 173529048 209098712 735257620 474736529 885349193 924276055 157258841 939831563 476864417 884327795 629662909 982802518 428387359 209669865 567583678 252160389 610663164 136887028 606436795 194513321 338387902 127996780 435900848 665400161 567802168 852129236 205594733 741522903 264956016 169412160 247744754 312119203 111166747 970775684 130883238 602564743 111674530 139549811 581730290 733573719 446911277 312978376 86690723 558543793 284277846 996310661 648140513 563208957 158838771 598791058 683245794 841123139 325317177 880440664 118319319 193953552 224423488 838733693 804809137 312595767 761319596 601076905 484059369 641124806 810138824 566345914 861511939 296566194 339166523 804200842 14103577 740380343 322906618 145297437 126161423 753756699 257318954 173127885 847360043 562049876 725670289 772468943 419633129 724711954 277630234 992412600 520645314 359830893 574523186 88740045 948364271 985011306 486243628 73824263 223795281 936200448 467658588 535283015 107230843 522827441 758101408 82453959 866148378 266457149 528199827 315551463 972214136 207935257 611583777 836426065 855894879 122336862 268120461 166875336 720361339 232229511 563695307 750702696 153299919 437458063 22206891 26712553 62153712 544121791 750208906 557629886 103754637 375500865 494641263 885386507 898665536 771586885 938154697 172346434 385963676 972322584 120499939 477601374 103764379 183291415 832153353 168355488 225687544 552740114 334801205 972994977 209808605 520530022 959702286 187447323 389663474 887594675 18285669 846211729 13767582 349299022 134529526 814350853 666006247 868237955 8188826 398086535 296772037 914778826 885742161 125283072 577206220 228833412 64471771 83346816 30915926 890602394 199078732 287847663 879489193 198941538 14010989 411055928 132479761 51636310 384330926 480113658 279464925 537043603 827438061 180947357 321632295 88701485 857172850 96096196 668710993 92863808 136843599 206498090 649907543 63619546 779527178 627474371 70718935 541980836 109207249 617273214 970410815 270330741 932785301 766517452 538465251 298984520 484903276 812164323 75806615 813054548 261913728 412777411 941035942 388249107 499811126 582208779 331610333 140196145 324399465 945190500 364185608 34830617 645086563 45084409 808682030 709473469 405181775 72658196 132251052 752607347 614003497 78707636 977214119 906400574 323794988 982356702 644308441 351237200 757735904 327533143 905281569 284906227 835438479 183782311 254018457 763271108 908021133 661377686 633842923 28550879 771332827 363276662 328120568 294603023 667208129 366504838 375203503 631176416 195965542 388752350 733121879 44865539 417119875 451469928 935880589 337988411 320348234 38176835 919363000 82997429 578667428 340792258 210747663 863442308 819044945 969568272 819655884 608517984 215923197 98487851 145024179 783329358 521381698 271311600 405429931 222021027 516210005 843774862 88559278 316746123 547043981 673199174 865362081 786340591 515203578 30125597 446097677 643257926 252674815 874017195 622566643 435517371 647643043 738719699 319290525 443166557 799235050 31948324 238495498 542684715 588788864 213462670 541066103 4240309 4426607 105653454 780689239 171704873 829158835 92722707 403323757 877625613 620102220 759591349 110993629 705603181 552897034 977706371 653191153 538610788 124694778 291414321 707521895 884400982 73139987 968215606 209692548 236356903 927977244 316471831 914192533 181396930 903975891 327333520 552842466 831361520 580814828 872830565 215789701 920574455 962795670 684257805 877685300 648952794 404034196 843291743 563424377 721085811 908640787 440847077 962030667 495999889 495810203 430666658 990892403 846520062 604825646 598489034 731636894 455818526 855011752 154006872 764875393 956898692 517314806 261595520 54550383 137685496 691850378 628735493 127193750 576504543 512596938 590225642 652386571 347480540 560408366 739454591 556841064 9268387 638392683 968575716 520344222 35764841 484055441 637683822 379058132 95178581 629978937 526955707 470428688 341657714 671438759 95924955 762245056 366112318 487031180 184394517 695323747 888723509 977550742 60005839 371277556 382327841 790138637 379869835 161847697 256705190 680332955 710238586 373843515 236537897 705209129 681233537 487766830 849415785 514828250 556301953 57919247 750503069 446633465 528217973 782189220 976241577 843673447 499180924 570257307 770111994 529892465 861100827 825613636 985103761 273661865 879351965 266108967 640395484 4297145 828814322 639454571 102868935 82789789 245552287 788018602 932901010 173713923 545683303 45402877 448557161 986783514 786095086 89385562 206283669 37046052 76340923 428447405 114684830 887108507 837762653 592293688 241617956 714178108 344098904 368365059 206289054 460917990 426576612 381498222 858768328 27268006 997170365 188341871 52118963 969870647 553096141 19397539 223075979 833322410 564880819 424307386 565759421 532822325 970273868 318012970 976324877 216796379 167893213 272785798 796194351 842527595 216715868 633723878 526999996 948053952 747081977 768354659 995843140 58465459 600970490 720917164 192951916 575139004 47961280 720358566 383457880 700611418 631671442 804100804 33122580 110269348 826232943 258284279 10114419 519941659 805446246 326513968 417645313 634995222 614791038 765036603 397711100 306301135 554610389 264420620 145937073 377208902 85709328 465391002 535107619 642197453 435330242 472568909 819873330 457769182 143100445 335476943 928929117 418193074 630070104 130498209 898596597 677139690 173578797 9560736 513307233 911349341 900040203 2232051 545286762 502215461 616925976 770391284 590445070 630951740 556631580 70538306 124640813 127250615 625544850 700796906 368731097 353310690 421749618 660457627 339781115 637771061 715151585 109797588 969141465 421064769 750353264 193187394 871215544 27336229 460771000 752688515 240220332 418952240 533213001 349178497 473921536 733117861 634567854 60452764 269745547 871399970 718475617 279851607 990558347 275929688 44010768 199990862 558841558 926207031 26480813 655032196 48801835 507937973 89400397 189949791 791753912 162972274 40393330 410602129 166561979 30335696 311237062 582793608 908410235 545185311 999863478 49244784 140194931 406684001 770004349 699641708 924521194 934728551 306534537 501898285 657681857 342949303 585089197 557240881 172565343 602263307 648466121 742846699 690735856 175617896 130170022 232785437 476844513 68117949 18008449 522174723 411826896 923023011 870981496 681426831 683833540 783123569 765876043 304805819 806098709 385650597 751562452 984378529 515835032 508958797 849630222 480778599 16552032 854393708 166302706 659268087 960197868 196859497 904747516 240213661 601965224 7972890 865864371 253277595 284426890 882724497 350786233 981593665 190270872 855218902 777591019 187799149 275460148 995617711 92227194 749635063 248975811 231408068 664500531 394368411 879614680 361981722 509662047 883679711 119047544 4252973 940561693 724599825 957474649 964456981 721234805 712105137 824045848 682447266 327731594 134079101 480003581 138983413 790776818 71072942 567103425 192051419 941084663 573359299 32994471 538121629 119687174 662502969 842219081 650290100 179833505 978778052 960480184 503482645 793877360 398946542 951631235 129468582 589496526 801665853 669056234 727336855 545958233 882744815 711191208 480585701 604000655 874951441 868551810 772511886 373391170 547732375 308367218 195578901 770525782 407534327 525307808 398565673 208956818 981386173 896192413 518432890 363517040 119495180 103361335 633441510 498779185 950822097 46030613 525616799 183929719 729069803 184134311 267685992 570864081 459428900 951675041 507427374 445720037 160258037 924813188 595826194 288841681 618477109 524451176 982670901 90301342 253950049 1645033 387712564 479525062 39055441 264436412 872368405 257967552 680961803 240714357 784602679 976206045 60267477 186820514 32288497 317846307 729410327 302941069 549305082 5703947 429296265 495039563 960189152 952516102 110681083 175052134 950672464 209097048 453447964 725430953 84800475 527646286 152989033 172817220 867073761 49485309 204792986 426900371 112965536 329844624 628224203 10126540 168542519 701563829 852564076 760461036 973781550 959241548 534355131 150506674 450799568 991846856 437226031 689568727 437622690 161826915 590442555 595910926 23314961 740437368 439327165 66260407 491439874 167396908 368477157 659394550 270787077 673071892 521171427 746140797 75561079 807716729 823384623 960837860 81570594 906911075 335040495 286427516 639169265 605513195 481574335 370720677 255430226 167074181 881775457 27747954 462979513 511828744 962850545 816542386 510448261 781424895 912427091 79869608 643317948 664747852 792077185 723818086 625913017 584299027 679414100 231203557 816372547 766326128 194507576 841808531 471652056 695068728 102298896 803979273 140739096 13505362 917214618 333723720 497249528 970224661 316423025 604163466 379088107 588805609 207079517 210339715 837320410 771929212 648666339 484005693 435897110 689249383 941755312 597168795 254556768 49262578 645262207 618368473 88685846 416383643 295240505 770604126 886817210 213940547 813995725 10007791 131990168 132768289 532883584 607424432 794619666 821345430 472085779 178794126 544068326 590492014 215675513 401010579 804343880 218542312 396264324 3509726 188720120 1588696 668273960 568337843 37498602 864915442 565297481 251962944 794009707 744589452 587595183 816995808 793249497 622158593 501409700 892587740 11556709 738206661 988987041 466612919 967956988 612201803 35071319 763193638 720612025 738408578 483426786 748854307 385333861 408111386 508309183 520493108 514930352 903142868 110680642 698817884 864959143 621756420 899881110 13097462 172132145 236819061 18156111 50713391 317259540 558690745 908014115 43148102 741152416 601937667 574736511 4013371 869965617 689776343 219352869 871269080 864215856 43235400 950548140 254961038 306245039 520213656 567014960 980393688 239323827 239561746 901912467 980654008 384204869 812784412 147873747 951524498 155302616 613777500 436189534 41240792 76689801 335700789 739637154 205927050 201482412 755908861 245660972 821621908 172069779 221328113 439448555 45287158 707231870 530569382 323520598 115202706 91654665 517477605 597607665 868455130 818990272 581266252 88138851 725362192 554233187 333709967 73478620 627381669 373544092 898533832 787514183 591469459 414907216 424043970 17649186 528419489 429278010 176654721 900536426 945305397 468549010 7235439 54617865 309175627 47312616 228104190 353785341 899928872 244595219 803560770 789878254 373614251 287756822 911015609 48326387 347223280 885373639 567877870 59075554 466433793 304444678 582417326 108822383 675693187 985924269 790194368 652659027 721170256 658784828 771259423 620407429 633444368 549060016 477012531 677124042 791989708 289791453 724976041 822974900 739783411 599967663 537422369 819783083 39993788 838475262 42942498 586553665 87539658 520950343 198958521 889793727 199884748 757708364 88770150 888656048 450865438 155085376 652742096 644315070 97884651 803705689 149459312 408788106 286864367 385247413 332058519 665340481 300956703 290849887 551342270 862674549 96412355 735197080 942873606 936158406 633595737 763069151 171050225 569178767 82929430 911468712 107615076 570106806 997568631 697555061 55232292 307150121 504403655 586778125 755620247 192782082 119626041 607296048 146943854 27605357 498950132 381741571 375795074 179398607 543119869 666045370 625935217 416630704 852682890 579981351 943410522 598081130 559164616 5331140 641219545 862500086 896098400 465428136 293935611 734419539 194365902 53492898 904984071 26981710 333720489 598910170 414348626 299188379 900449724 189252211 810346814 89734954 825925272 460468090 954079816 715661331 144856085 622910450 418673710 791051182 347495907 187635142 730144884 175756744 375505628 457643624 975660773 178923110 509256988 191671192 264618878 350684608 951485545 816439470 935120772 390545489 662168543 108039225 710295893 609354411 310709902 234709457 720220241 13039998 726802715 955798664 5810180 923519757 247832410 424550527 603614831 550887133 188357164 377298949 337123610 661265483 670637688 58091843 170624730 629285860 394609348 284973839 846495038 780113041 154292294 951369137 968286473 272773959 808991864 392895692 523166813 379448278 264867782 717413388 538585124 678600470 984596862 329686997 85474026 920193912 341617295 163204392 265137438 71048709 666292197 127913868 813994412 54280064 130811041 675526126 734274756 633790609 451209374 61195820 213708411 311049207 518433527 511339389 647621683 689662610 34569103 247214135 430218550 528581990 639143164 806291438 966573553 754021031 115023143 391741911 528132504 63391805 776206280 384703061 725510820 68272284 110101571 590293835 304625697 276461551 79097463 888899056 41005972 191074054 12378231 446390108 518060265 429554254 665359744 439926449 50073066 437075171 54431949 421526169 775509194 787373277 456117560 393273311 723705947 866264629 654494158 714120806 537394178 664693372 555494025 979766565 29129916 10649120 177006033 761052779 869507044 480263731 442119502 223110288 976602272 856297747 544554692 133336263 675448831 177686773 324069718 101354410 962461152 877955354 870470239 783188779 815420139 87722363 377492874 841102849 821396009 456363192 943899827 134097968 644340889 975509367 918880319 818829218 162200220 333450052 811906500 881120486 635912219 54115138 41621855 308387308 480942350 576895165 703554560 880042221 616744758 504635271 86757984 914021448 44528480 150553222 947427198 41342848 316702051 998558072 658775745 742744931 136921617 783648145 785912064 694825876 632478303 556632640 227370907 654018591 484411786 449639314 229817579 529110735 598268824 332160785 245243180 42690450 834326191 890142240 128009410 526757138 399897429 526280368 402108750 97402646 442793125 644289177 528173061 686022880 213912219 274354385 238986629 483435291 161273727 533923441 418934567 787303145 214029243 525429193 293898275 295493109 455670845 941855213 517071121 254059440 566237771 157785483 618006741 383872657 863871031 101974106 27702707 533310667 679128162 858386324 305433402 821972029 147212029 412881899 680121165 206974037 988032096 455514021 611478356 111446600 605014350 681728208 465313298 384382467 388447675 46966576 399497766 635102535 377447130 370222469 316491635 759184438 503545041 704322416 168832237 740480390 991667571 280368461 692567635 629620355 265333532 435876746 684780030 824980255 730740374 95291911 353203868 627161763 70446018 985340706 93725330 878815221 695002654 302916953 77315894 366838023 808848688 457578872 576075722 499206781 385758248 829743863 939826189 720864282 764530333 300192816 976697227 957712700 345903001 749541011 771710796 800533125 268556289 578948054 369339905 137628339 961158559 481583818 936059518 835652381 283190440 901565361 302932806 868996755 72541975 321645599 354382276 387838236 10196151 556441877 391663231 545975944 861855192 425217011 604189028 413840593 94631282 927655806 643806277 797863953 634239727 586079607 319910198 402570062 334736937 293213311 934064311 431584247 882757886 887919149 563396301 647142040 853411640 697464383 841377522 213376317 106699464 166352346 922766059 13816635 473131423 197180937 260577531 425985977 277256566 737949819 770661435 342075301 131709817 972413406 578357760 684074376 950540022 59514662 507771592 942881976 698231391 991244517 915780109 619322944 86433140 764101827 311685006 775903171 253827695 42119525 675467782 380772525 93569288 999979206 581839476 478289236 426098993 629240353 206603545 943078705 732125096 963490117 294542231 619057633 45082757 177925237 902537177 250067802 359273908 759958863 835926176 142504250 198776258 889101876 849499927 398617702 586959831 375882102 63610047 515900049 719627424 375996730 484447945 609185880 343365982 548238896 70498216 872072822 741665457 990930529 59482025 90257791 355564613 398550520 658977993 815682848 593440526 29645463 897943057 4757591 931841698 487359628 19789795 846290272 153008276 621772575 525202462 104247804 438821351 878301469 691982134 104999203 273801835 258397084 280808550 89856502 675905487 808337350 493219099 680074422 845040266 199906031 331814281 849770109 491709759 356824493 753573983 163022369 669708209 220996299 623351186 371953436 104309608 129835706 972103071 957548647 281050966 666533499 893330631 356329676 438517584 725961250 825625752 239169832 49408572 96835873 724273366 821804159 430777511 740703913 763129351 370992791 265034366 292384795 822201558 274254276 129612099 883618056 37852394 28240420 1774017 226041845 7379186 620644592 794963561 530679653 571901962 594666155 929731017 856547246 799384125 471632867 853078086 973468457 834736140 682977023 413804151 73698184 721458926 311037432 549200052 441236257 534568049 392620560 930068804 337956386 362467210 501976536 374889130 358160064 288539869 44860332 355567847 619495861 937269957 272672959 787002026 244152482 46513669 65012952 84214170 492258102 23519404 508095492 720914745 920426039 701759304 883347327 493948387 39190137 792498457 606129177 156702527 182066245 907098180 917502396 610636420 425525675 900025828 163157597 784766755 734710888 387117298 541649935 669128981 881226386 83082411 607525214 245907315 971089182 895991992 815394195 288119940 253892780 812977310 620729700 252329797 87013042 960652760 779274686 24104400 227533730 838608011 68467500 647485978 649180943 87564342 395829445 789429165 670372337 669314460 541797345 632907999 589639364 374359703 887359658 653145890 349484222 518130250 128103687 507944513 235375189 669058900 295431412 5369601 677559095 190721411 144904593 788844362 942272594 482113309 218856016 974164508 122854675 373573590 355600652 593073625 983163296 368013223 783344961 184706636 839327613 833694739 210847508 653908503 199630302 516840509 97725270 200067062 841825069 197946375 229306533 221132526 144342145 832450514 242123169 368245831 879824240 926387786 377250710 35901054 487026467 869627346 684408463 5117536 714980398 234608192 210233944 621609177 122655326 925860611 349922661 263704071 497662815 807067508 568326269 111762479 984287716 535026307 160711247 600224936 236084544 88136869 50152520 494887977 860612572 911219560 294396326 119434762 663075998 20356922 751694508 397590190 886765568 919288195 190112032 353358874 486866283 645803449 528778149 651678330 966971515 343283799 185059735 202117024 347395625 62100872 219807609 729763018 446105482 507544771 907539937 236104971 871735964 312619196 391551739 858973698 860426380 891349721 677748040 866855815 566702213 490956487 658173844 7195797 978913237 420627618 206691399 887648665 715978851 807270426 318694162 935910067 665249967 745598995 579262144 150160133 912925644 1856175 509339527 637457226 566911177 83589730 15902040 920544341 476333253 420199375 732646937 508164389 465260434 643061232 764064828 696505289 903941900 118156172 57038824 722404536 101423092 899747954 293530651 546007725 30512803 469708814 217360164 320271171 969545002 770438058 474559072 324218331 126887539 459707208 625388819 603013866 723046106 76017888 764782039 972951657 962797664 982310491 333667999 856322608 70642791 894194624 467921879 819026826 412340503 228819978 7972759 955270487 450835836 571754425 860849764 607435185 894006632 215391220 522644784 832621786 529378539 452564610 580136689 655476818 96427183 235979917 478303232 957287635 31213790 423915891 745922253 350343355 980574550 69329009 265005756 99168985 811283002 918226435 89024157 450476838 127235000 297026720 5884723 159006669 347833089 826468671 21654047 377492971 162290684 874401603 601830535 97631745 476346589 926435052 323078602 179699428 720999632 498696534 894669551 494907642 15517856 262166503 532355559 523346824 482978519 758587162 942379906 190622272 778732702 49690842 922730343 833980660 668232210 643593742 509318320 647845289 77641235 76870064 878387398 266636455 260230941 15102023 523261354 907067415 908100363 258693691 505182622 475460198 598365625 14959087 507680342 61633941 360918915 88788872 120489317 149596143 743900757 487720975 470889187 174324118 380571554 111101797 540908620 301208031 10429328 189772866 991457433 249804180 664449696 100691163 712332180 38331324 853931869 17629010 763257986 7304093 365631247 714617889 263875896 448419744 315528042 790564856 981939117 891079583 231327745 573820755 182952925 831133720 311305427 984045462 532687072 743489228 183126105 807375520 879218108 355789231 242317908 287595436 764831776 877580282 235658612 210333279 329748381 722695449 449942737 513329781 396211242 976836778 222979837 90843894 478706379 97900716 252884224 264069918 235712287 112761738 517530297 443940239 6944327 716050113 931273518 996632271 311466957 876294032 170085839 55688268 879938825 394320121 535484827 371089014 382829711 383259761 399749721 159070712 30578716 993048691 328310986 327015142 436645322 363341385 724937654 960857475 233958715 771966595 972977020 744246266 360755183 801164274 799346358 845864655 214926826 307568866 476769094 593268717 25047771 934236028 637298815 922611503 64058077 343607980 766656680 491239847 743972635 279700927 953207336 980455674 522466261 682889351 232566094 436980102 113203288 417828294 9682366 471723899 556544502 441730580 333803542 995617694 807877003 701612662 260805005 701510115 883195046 367574963 961417777 474039555 420332077 277733686 45651130 933778199 756518038 943551657 681897040 246340269 91331594 291124892 990027973 131646683 33231134 682368001 514510607 727129687 607918308 181917712 979976846 345549601 918672360 408913255 639272705 908196542 186539154 968839145 813137385 97594721 136028296 101086904 176142591 53417039 625830759 886888001 852231920 725419744 248876924 490417330 185786244 672061758 125054974 361686737 923737944 934218321 820733542 587830182 672401753 975599554 91975093 408487568 474003342 99897350 530358914 920864704 716730257 935693396 346648229 650773966 211950201 874389944 147119112 728959550 493411388 728578349 349914178 78893659 444176792 884382520 77174269 924341988 96594189 696798347 787659879 670824702 192274863 817510204 42446729 757412488 944758113 977021202 790803331 224438647 712191314 972911477 986315455 945549785 851731192 669941653 797510830 438243456 895082110 167355127 984460506 284534137 984236963 526437192 316002712 8627206 712477962 295916918 372883439 18671310 11086745 860398750 21268735 163564084 645787953 261696844 805961432 967164176 451132177 28641340 344942868 861190094 108041171 497796358 509511766 577812912 812002886 589086965 180889483 730244744 270324412 947293381 848881901 556992299 663557386 845240003 4411541 381618506 226521722 152215957 140067930 489204507 991581020 457457048 524373293 659169841 846036735 426687369 48730811 626554604 374123181 543496618 32741856 696523675 307482493 83326313 25781180 189862964 159720319 501556927 850319776 299875698 419546842 998893661 771905039 330278012 451683844 82179504 964689351 611920066 527785239 237748513 845080707 579645592 628374567 656821528 899062600 86372998 206055577 565938360 362363619 529614471 217794761 30734889 840308752 949855479 857274150 226083125 358027912 135365591 386867143 229505535 659062030 494403500 277766333 41245189 804952846 664605025 828284760 168618882 964601083 442579673 414516613 896934917 906845266 3666166 965457097 242041434 91238732 206644689 557535348 500459636 207853401 712687180 584305070 134284631 991690939 5760077 637901087 452199218 745860228 655153984 890356146 194284760 183041583 601926221 59533432 600971789 791735824 681462429 167395175 784107798 496002352 688617043 240436037 670986599 140056684 979213993 298433311 664672454 484014710 533482602 263309874 884044235 395734605 571007326 439299049 39379543 387097458 207009346 550150166 741216554 953285959 879993253 933161601 284674537 306965407 44791449 163454501 499712600 848211813 990794939 648578486 679149409 847179845 396778732 978461525 35183254 637307150 417631859 964051781 858953816 881934633 742717338 198164690 822212542 331037328 951936355 679527325 748105362 484839911 800604802 955631326 182309724 922044017 210999899 411697961 193194638 519536190 475394187 566469730 186533239 561034868 729932791 732467870 699348928 659653334 687798 397355734 859741113 854171584 599732848 290215301 951968822 511296699 450596458 373700873 639828079 915956043 871641379 109684842 131867847 14966401 228512236 957833282 221039978 786397339 250822396 348991506 210220850 467091376 918311806 85580422 365639037 865531324 144881533 529513054 938720402 345768375 664010419 197132173 348097451 523540638 940486036 134621908 791249403 779667225 397907030 647887004 351452527 402471864 710815406 272951431 273667216 353193530 891205473 765225770 969289444 355509991 549490932 850417164 564880353 496240913 618526700 267514656 645729026 650991184 822736616 644728954 944453574 299910882 780735438 137097104 754421988 417358477 453153504 85450826 342632508 822348 699892425 42060826 502334079 453789503 434567986 379019223 256613562 343271094 666956448 943923678 693346613 254783438 257413473 684894081 704378509 634911416 574063947 211440833 741260528 673922270 883679552 703806611 542473089 125275379 2372712 748707751 149538016 464435569 424880673 452183607 995226151 656803466 614211236 974740538 362056189 366045387 560591436 592530763 915082619 120206415 83712831 173091225 892239320 367583297 698208672 683481345 913909488 888636803 207676645 323237530 987723471 281430684 442115719 30965018 80686104 96454512 198830068 545819367 79926663 124001861 228992110 734339229 542271530 596182779 957373404 116326569 917647094 616707813 113576932 79938280 35434214 244779252 997456486 505748848 111006043 800959980 201541013 755169390 48837872 685153827 70077422 44941432 707656363 623843154 469958427 324578318 782938755 417116488 242185992 310039452 49849933 780077523 628769974 539453120 251837132 917513142 320112407 34762530 540154872 609382450 840550433 175438913 615367145 629439007 884134330 561442318 500909619 656367648 424617219 50662681 834249077 602874376 207175508 632629226 986822856 995413697 707863895 866609605 149224330 875303676 196510716 274619445 300038892 106259671 790452674 26468643 847682009 890224363 613701753 862682129 123488040 420670024 566902467 147932200 156765079 12853478 428876445 722794123 373398736 319374882 401557645 685614291 529480247 43135032 605446651 550879477 627167776 590436982 385326631 544382086 395647088 593420826 215043139 230608587 68827739 994045040 598153394 584415114 110981214 320460607 898756490 263657308 185076332 775725006 202942467 146485898 317088342 513698958 746876997 138212801 722872011 944001499 781545038 105979163 368244109 346000399 536246994 580250094 155295351 641195883 254918384 176845679 145560109 279830698 455946475 491162784 305172658 841576245 850195040 707704991 890255525 198462493 284483954 541795728 14672114 505601173 737628905 187121467 562204729 674022012 920501895 389893960 937477363 276152232 590452875 303647400 403571314 287669781 55155502 669660953 10365838 649820605 858427473 839095143 927763229 623655839 505977925 982124351 609860038 108973183 539871255 237523449 683477269 397100310 353083592 958104375 290938612 217557921 626913013 166212528 211332473 610109839 735637125 520437150 135964187 940064660 884750221 421969232 985412226 541393436 607046824 931145746 879924926 518650848 248750936 523810909 260785828 174307842 929576258 335491882 285272064 630361763 337275251 140048509 557070222 105112232 795715603 384738940 238291514 186095758 838216103 761347260 5462345 456181302 847070260 970364897 649944013 124525185 501885585 349863614 228745647 720529599 47260451 372089961 123562432 261852297 812828508 895852851 427715764 519359583 529929974 672551779 230163196 957598718 741061474 496508524 693823094 168261901 21764030 718872317 472339488 252951755 406870557 544743016 330100147 791569926 497271286 962067799 991079014 558662831 617687298 346814446 897041359 625096415 518401124 373956150 501557431 680669014 759814913 793117178 663824281 140273419 598644865 857358474 785726410 535704460 384030803 213336085 132694840 420503701 419926035 403569600 743096145 378559611 450064607 701101833 264006222 242903369 344590617 512236279 840944305 803738056 410972659 804645244 428134293 2634528 909286166 485866606 568830221 292252546 577178690 151869761 220222137 687490977 362061431 779173316 788706436 577837469 231659611 56097409 900577640 664639755 540837037 249801418 158752606 702627536 454250113 316680409 257326837 55320871 333963002 25052832 832196650 199930538 225419852 655400166 287276216 916236807 526019988 65040762 19933486 445959825 854456856 518908218 912972846 89402004 39493340 538502384 418897571 187935432 641944801 621180495 400490891 6912915 987589 344175338 50831525 637703047 847853327 112966830 409156285 658826585 406014998 443514165 442424958 48339472 481903548 314235801 478008971 740341823 923609570 897147958 319669307 836895237 710967648 261220178 306819696 15137560 161213241 298613516 363241553 203516307 729839361 187318607 581200215 660793763 85406478 922140881 950132916 49618645 796800001 811654107 560454827 434005987 981665973 663251885 367710593 556040816 438153382 414276236 504326078 796982344 311611527 874124233 1108736 191031947 642165932 68224723 229977414 526682724 26008819 777151315 854747973 883885052 209390880 363202411 57382451 986831298 329435583 74289414 118036209 725490579 432656895 554364507 146154277 681229450 197565916 530170586 717243573 910179698 932967547 580486063 331659142 358621015 661964501 684489282 868919220 633735528 509832664 629866111 572208489 825279881 501587613 617988854 860910352 347336077 575958872 325336884 342910200 869179975 870443542 26704673 837694493 237805576 802618609 542685890 246127553 791448957 992128377 266391857 696980065 230796812 534381785 237569048 804811986 730318402 439856673 496730612 542477101 648870490 157986033 256090562 169641353 639801835 386171777 396989127 92875413 974951782 4922264 83517787 211693192 859137695 390591228 927005966 603639185 80316351 285406897 414715404 555279388 199220727 535832808 189907779 801318060 888581401 178047512 387324 477449034 837966020 460637851 918981210 750186920 352993646 134456668 749116186 783880682 853063932 178869648 8386014 812098774 401917550 568353912 646580339 169995888 471920523 187866702 170414846 439551706 993196139 288120274 793630961 359335327 561238006 896454324 704564716 75593049 233140305 190344865 966046432 451155354 716108950 807292578 331285715 366562504 819051108 240772064 394670723 925005134 688180421 926040494 254476638 778787668 686514826 37293236 798584278 476898018 522487451 176830141 598054813 581209717 607430186 932704351 416957338 586497078 657611331 654969484 205932183 630528495 997781136 910827003 609503105 574333232 439516273 962958616 965528726 362228775 905553871 239101369 449116470 185576714 472402221 639948451 745747165 801016296 182301933 184112768 16322234 95437552 940458554 990825472 900070806 183267296 931472179 898979248 599690624 905283342 998294243 868146410 654630785 203665394 51216545 848558085 633382394 780740508 514289383 305475714 293621282 865527459 385934720 489685844 278705179 560338388 770364581 946667547 89427442 260693142 390304756 199643350 799574294 443292216 229760264 941628448 844784044 549694160 859566773 470195063 254735239 283157138 850530959 374077604 774139854 516144088 652579530 482604461 598322029 931325245 654058375 882655241 997157839 678435221 115175808 588494318 930339192 55495516 282031203 215582014 519141455 545311860 730146710 111343299 207605381 941552783 771655262 189216727 900210410 325430504 918748421 272760700 851777818 583692542 828682372 232950921 698170455 810031899 517509752 78949241 26250193 663509241 552750278 412198899 512076586 504282837 566074381 132957089 384194586 43341693 979637350 365855746 428236277 748174771 676167743 23070553 7175047 352842949 590387904 93266574 829317394 54137398 334587235 693280088 497681944 403545614 119801882 356899170 923222667 454519312 699398432 52400576 220135469 232943486 847509377 65385913 723815989 720126898 731501313 481248142 387008048 891835156 935858719 168618893 331665085 739639483 866251191 443564933 825930202 351621033 85639863 951915750 963839399 386516364 154657107 786780305 749894194 272613730 826177835 458946324 158250717 491960154 461051448 211032945 143913073 697009046 11940313 312237907 883785748 823857858 701953759 630544861 449120218 344576301 700540818 517060005 741788487 228123026 27510196 626977580 872655043 521702353 832235940 898656755 140188232 620765142 849612295 692330921 983111913 184104841 918144545 43630570 494399017 444570361 433675994 25943697 915367261 218229292 734761725 880927997 980591094 355463534 220089076 439257709 819626507 77271381 251543158 372228068 962216082 666655408 730454405 942211274 105702069 591177083 862393633 118850967 626036407 571916082 149979111 811097674 396619893 810464462 888927902 774647063 746991427 508688674 881353340 712058397 364587134 54978826 509833807 672821928 261696999 614351872 885107610 551202887 363947080 157510336 103284424 657246624 898651336 359374842 94867140 627810710 499682318 532723367 732066463 620797182 901584609 840429806 83904198 388832210 727894113 657062081 786758146 516385374 318203503 548336116 994135907 354357888 158614671 339312042 848835219 678053360 756201025 778137273 784152275 822512783 275263745 984047321 274087868 197453832 617039806 632633249 495783604 756631365 477916092 261903048 92713207 510990922 681913010 514662523 719252000 843662302 84263986 755925794 785101799 48322003 60228370 320849943 756984604 761547994 313160331 838507229 47845471 386558835 329997222 699380623 140679482 905463258 323247227 451602164 577798915 106403670 190444093 338763838 792811734 586609110 578438614 66957759 227668172 861920155 527590888 28084474 953892739 768143973 527251811 241248075 661109689 514739572 481953774 578548279 784066772 161414693 816849504 994517037 506472194 813490326 102119519 649949709 572314387 862633133 913975766 910916635 602660457 247377602 112904842 1880962 516699159 58677027 965891732 495597762 974174018 224311733 701882858 586164691 620460229 951339189 379279268 789472632 148220618 93123187 583241803 354153529 439582274 662549152 60709283 349573763 952671411 856870077 911420032 653326099 887395288 719656346 681481934 407019244 993655834 579696257 556659826 532229261 537838111 474807590 429415201 222174513 885823703 440842005 163993302 28773245 191978581 327235535 190126913 647289261 728215412 397897862 79839991 271376435 989715019 846133283 241973369 807925255 557402457 160919577 299018759 628020347 288187079 809613290 428067212 204532263 997790473 295038611 451259649 190612565 957705267 787517902 609719973 228827220 68610774 92641150 599876188 531615877 908124157 836153602 578695682 562420387 612934700 322359858 353073996 419547633 114236733 314321393 298572687 301492646 24726033 990535324 551860549 293578403 299063932 292589006 136275203 327589093 177939800 475233576 35482621 677019983 457492956 652654290 743497574 106220367 963568918 51536286 911053650 63926728 509963837 472565663 722882050 385001208 514041963 240550633 496467981 424302792 218131029 615707162 693626093 522327354 564263230 422602258 470834264 579073941 957788793 721730668 553420984 300236920 930405586 414322029 487914635 916248581 795299018 869538436 998121462 75683402 867203964 867287204 633932205 255893226 112922389 579161482 30665740 746660159 417725128 239482451 607633711 134090721 375544168 964417584 505532717 649984184 786488930 880005011 264179782 471985508 657026490 683140350 529367918 747312344 326091163 408135581 408791636 833415147 409775189 382799001 733446585 365877232 573431477 153023780 718812163 381457287 705890716 180786839 341671073 178895460 231507260 57373584 100212764 767659709 295944673 748539497 828968165 963490462 585070358 974069580 851592351 673607200 230891533 541938645 577593330 505201279 17730880 191554145 785144605 56028320 339191332 594521569 299229662 922435808 51470742 12402701 195445167 953813830 565771572 149826765 145198343 501317180 201441807 550584013 863821120 867205067 736079005 886056223 352931008 665971582 334755565 777356194 331334782 871866726 249807240 972443243 869546718 696824349 704679576 768221074 535350678 408554508 74748864 111036855 147577854 394153693 469195762 611572826 727217960 724678967 644492864 413655592 909802900 299479392 153801839 101059875 952568542 470569129 649078880 423542453 975469452 173243100 31544748 857638064 630736835 110368630 956960298 72062525 747167734 813321812 163652409 701394048 234374037 521276933 215426699 357544243 469807894 174668113 961341641 63385496 506992819 965604406 133671047 683057319 662694933 82299319 611321896 184463346 870796525 819784720 670242585 805863336 395286678 987014209 900220836 233610440 300495674 205762652 145196451 335710183 349444479 863611553 737816983 662553663 712112352 374662117 546350287 331415035 393149488 561782772 408339300 527532349 799864960 633445287 569007032 272485121 772935647 493062866 257136754 200900241 352026040 485633095 248605483 688200685 783480992 543676390 110356780 305807241 734416835 743397208 805019907 352849759 476813861 770747550 502788774 48104233 892192746 847735478 169665778 733395095 352951062 178292735 256917586 729972442 70386702 657384775 51708834 248086576 892571968 621797947 141807192 406919157 618566079 10946364 351366605 730738036 201165010 837793169 193962190 632518549 178528972 216428391 602760704 663553251 338243990 203942469 247330597 458123670 320019221 392902407 852660758 169090996 7489784 638215885 452355828 597006246 338017429 570163723 584311511 417734739 206305884 58023252 595055862 319221830 598256960 172443838 573768654 92487600 923021099 928017477 445452439 31319737 380977027 526873766 689851881 664513823 910815397 370105548 565018781 834982485 117355719 273093038 955276014 278602811 564336013 498247419 146276942 730426569 36401565 419923595 230331340 922810735 614760467 872980044 849079038 2288320 326013354 505748319 519657549 464222147 945745375 831920787 829696412 976784744 77357425 63043978 173231459 976753795 937092748 594183653 390715158 217745577 641839647 339179488 690020068 625898738 986470994 821965369 794273308 596345917 220453095 224547165 162698758 838525823 2257415 216668584 95287492 338755235 789081310 53142301 83437862 609321545 695415233 810553815 405403763 640380837 649457419 984363090 481651773 838039451 525356746 588780780 472441657 424676507 512312765 946139938 393547920 261720406 915148978 544855355 274043865 886597858 387919575 175437752 289669919 886802625 922219916 171254538 672427469 722321901 999288710 252019534 118406269 856743237 992193368 868783039 894364192 6295328 246290337 445585362 40636917 627760868 893557566 992019886 441738 850871714 484434111 81617152 685117300 761659286 927698363 249977579 73680940 645870565 397036344 852625561 60985278 221515093 513014815 45942696 863290357 205479731 41726450 12050270 971136785 210405677 936528180 652779352 771050287 588698944 185476732 446191788 544399750 96231318 829020138 196938564 349566987 600756464 242606560 921383350 242921877 547640228 836772114 28192918 306374749 401402694 913371077 556368274 504396387 217825049 497940043 955251958 867043283 778806488 341172405 318824197 220913534 505436508 91448621 150359651 483891054 151180004 418932789 797151602 63743248 925473518 669425624 128931231 515309880 303113334 149050179 36445210 265429884 376727580 614928866 316308325 27450022 457067014 853081376 519987110 14635737 490664932 923922907 379421686 472536765 453058553 544032871 802457755 377801444 939472739 584242752 631061587 56889898 327281411 721460736 175777841 745531010 641239353 521401992 349568727 378528767 48499583 425570608 497102304 991031173 835481400 836863445 532210737 209166044 148947107 996038255 673801494 53326467 224245013 282231828 88072785 752150738 575938088 458513957 523320511 317625039 719886711 434042307 752890047 347046452 227923539 8146928 263861696 184114332 652585699 17534356 226293595 431675123 953960612 396128234 920672586 494178076 391393359 209979703 491381750 129206552 261703576 888949100 273363555 457016002 810553143 563318301 783261275 447869177 141450842 22799660 366264630 188797993 698391501 395677717 413272667 739207518 360820571 86974834 304909830 825729484 388096478 90887743 115703663 892799120 179556169 214941102 960274593 484774900 115471573 643499098 765498686 302553003 769852366 883377867 444403053 201736481 764731631 960177035 995194036 738662426 813261479 713868857 693049163 321011248 388565023 70360841 579704918 75983539 76046416 315424901 62103942 664138242 111197627 248030046 77008929 478218895 892104753 31946931 975990827 698949593 701201178 140780168 3169328 593822405 243141610 459855314 321705680 27283803 808500721 621915386 39634672 624519377 869045003 163553401 881952970 415272851 460324416 461127795 816128747 578747114 639080838 537816899 694006231 246806961 928799313 955618941 539123315 774000233 980893241 980307499 544846620 726088268 141375695 518269982 563363087 544407291 549686092 348878889 588537157 290274845 197288152 64644612 463541047 637711031 246710058 472897652 609917648 587283463 748013398 487041166 926728021 729983186 209142247 74628546 414087063 665685637 816563334 575099548 205428521 106616419 867114032 118955037 182224501 453786009 387095803 251763292 115936802 752601647 988773512 524063752 532359216 933227525 949791167 654533998 952746520 109441313 3747063 424230624 193479303 107275967 943779961 57459700 877879668 900583048 18063138 99901868 326013744 815549349 700197600 387204213 497301956 387515907 785402732 725984585 224591465 121089769 746770294 134438009 71571892 785119817 856741183 115424397 489585430 16712742 965465755 726431905 870294134 406067843 248378459 538039244 838450060 110991379 673619619 678840227 134327444 107256917 45680124 222451222 573468037 428484232 235490929 588354397 550475274 152843521 780755988 629921019 33934677 110369833 14583637 190021483 489228011 115433524 830280069 717149137 575530889 949290770 53501579 690867619 578001897 856782630 162589749 833763450 765215204 812032718 377693748 622816637 167149913 22489770 148021603 744417310 118759192 970439794 517966728 325352717 43849397 69516967 914189361 217070535 92521983 299453278 671814192 11136013 468312707 271528614 929176118 388815985 63719002 214214796 561204201 417590625 167285342 214814646 672831672 118814262 168504551 23315024 81567477 255544548 406796576 288396604 798741483 958373665 508560455 327596529 104009831 970395657 246551580 211140282 709249889 513719803 222516208 278875127 861992520 231736756 936857071 258769153 946116740 278486019 834098644 234105576 335452106 976986173 505463197 433414226 575326923 914456350 749485498 260295357 997712768 955658348 148282887 213655050 338571498 489672669 613054894 740197970 41948721 794521399 913602198 611002405 352882507 578421407 141992790 75643155 160915990 10281482 528112560 389958603 306072509 902620521 625083199 158775012 470978530 694667288 565615858 907576124 564258442 680076596 591322735 545647211 883273444 625150072 591506541 953373387 832935820 782847810 219948804 768353450 544198183 795562190 149826471 380274286 966975537 133046027 837086713 818991434 614886605 761894203 861723121 653138901 469331727 46286061 427612368 470224083 297907289 841894431 86391276 890517524 633635813 971621521 671012230 695541907 297525500 905395764 475971464 180712548 285706671 638873766 578596441 742385685 265144424 200641808 947624502 637661813 677705252 374715980 641123422 644642221 22272071 741003339 669959582 984216708 912334078 883737389 863054808 793188170 747400227 982930291 882085102 122248092 9825359 348947329 808389388 371141715 756428113 667174098 445244168 762394310 540075718 181301961 782740784 777223013 619652939 434320125 657585271 604186999 258321110 471877811 424786097 310863989 202307345 972252005 71043996 50081002 274356234 621116730 63795726 548699560 555724893 12375980 986216361 180400486 706412629 127192067 201601390 431733672 544418627 599676967 824839978 229534507 252025196 968301806 357174438 459961300 156211973 55051276 53347590 38948914 430428776 95180521 199874297 892646153 59613803 799311246 20525992 546680620 725556787 68977777 26613647 970244042 683837521 785076903 958965302 131403377 165772381 935834800 26556463 340530782 654524042 11284965 458157294 493217166 686744572 669566506 483292044 169643111 803911131 37791078 2007961 49114402 765715076 432367640 852040307 695665977 394187843 539915860 965845175 578207489 292298423 248477124 866177601 293485340 157685236 992393064 908026251 11271495 616787005 319995960 849883045 496963888 331108836 942595981 645944719 593714944 721146894 343323358 981021724 438329819 569453060 841402017 572840438 763363959 750014858 466455147 392764634 833410675 950706956 125647102 286262578 36186177 588332022 174853088 921837830 699847464 99251381 110923151 516839184 529077482 132734619 342974788 782347000 958144810 386459274 28851889 683025570 777120467 348186042 327986523 563599421 634831369 811494625 109794577 942792186 432038723 490986863 130468120 403361675 317205038 454576852 235888546 527496704 309505108 918329695 130609033 124598508 139302003 105022559 253963738 281496013 397148164 417013745 313537713 896789985 773811207 438479122 556160579 81921339 429591001 432843691 317823127 312053099 427818803 252538552 10391382 175853722 666616709 278684207 980575656 26645830 272710439 839556935 458766390 495685331 710027907 77946566 657177072 261742959 259527854 529601541 427659716 933336551 22057792 521636937 597983930 954247031 770047309 834489522 926371891 910630196 874338782 43640247 675854597 931003016 894183625 490228502 588671638 386654448 823357312 303283402 400893499 535824248 183589469 383494885 978673558 626711416 611418242 900098261 283209794 968745375 907398291 783135730 478594662 260325251 263450421 678795205 19371348 571471267 648819339 277976070 751808583 270886230 97670157 795364754 328003051 689802527 569434778 479555144 91646615 69900149 799006549 630458644 216782848 927297315 322914474 741119869 943928271 867955717 748340335 560845178 622194869 165488280 556194612 152089032 76564033 976536595 999995523 628557162 844084174 280858301 567022138 724237576 309641825 517737033 51335880 692815985 309068816 460872664 176333467 837417892 731866780 856690380 956505905 274176919 824942243 110568904 878873295 161515508 297335917 585286157 648834301 78755329 529835586 543738270 302521890 677507500 991340570 686065703 395800078 136278403 412578780 616474269 650538669 563479370 691041541 928704512 586926749 158312719 459393012 261729763 393105188 285811677 223222695 76763254 294773931 800671860 763989434 660297316 580196197 905328702 278840799 184353395 410290623 664855051 570582538 114614911 68471024 954569697 591360780 594555810 982810356 651882514 239478368 804754043 914218920 828146625 874964888 97690793 32750939 635197135 441411540 386336219 396271596 215725541 365161746 771009852 354784467 317021026 977213142 208219544 839804900 959557053 587051105 255121245 441772293 673267982 165387895 319268097 902661596 700265881 455189240 371773218 923614509 341808873 257714700 354463059 832905000 434766161 190309104 883705285 902043221 475676422 398890604 290793195 843469966 624715690 787722024 368324270 982111389 508625246 569000277 97911427 835399087 95302933 241233135 598923750 545940438 98134477 772246356 6458470 661458200 31194996 477535999 847947127 795348212 179562299 266191144 752766793 703541999 688286386 47794308 261874164 81090876 429878294 657751227 114881890 113672835 783694771 149046226 405997130 13452653 704743738 619379293 840118503 143236941 219696808 492774274 562571349 631248012 919771932 406812012 884054596 233085825 907044379 741983100 464545038 216884956 219327328 937856142 670523382 9581006 933471905 558737645 831147972 66236310 886618172 609081522 902439338 382444151 52579653 890775161 498636327 830064241 165284503 396830594 82644951 745906119 808858027 94578593 611601471 965963570 520809694 719846710 146865906 759563787 877194289 86746894 900420440 6264412 621008210 976865247 98544924 55738653 954571262 470413 330275658 859078071 279778827 844098156 908327975 655569306 735428516 836313064 816308167 704397984 373340102 99478773 246550887 409701802 173098206 975473062 559566354 324100640 607322967 978963979 587476969 953790830 332124645 531960102 204745811 997930003 532411245 205421761 736551927 61218344 210066411 211394139 422844092 986187305 336428819 495867411 724573499 197550755 52880728 363880377 510922478 819098213 8961590 441609431 211510276 576372670 450978433 822413244 289116102 908272745 652085863 997414133 470468016 633829506 447726263 916747310 843861729 562841887 99357430 549586514 668248068 466622581 496488117 753100160 292534186 830183605 783238036 963826942 775690121 559380552 386456211 413425429 711751524 593996029 11832220 265396184 9446794 496464742 586778772 990510718 797504833 402787953 288267273 923330797 732397487 69058674 280197479 445087574 421605826 470084252 821101832 389503700 466413394 570730211 101488103 534605 863533895 874012514 468816156 648133768 88445687 506055483 886813349 734276623 124338882 588056039 68904280 727110625 656445953 719797449 20846004 908284637 741947819 606702947 335722230 626427026 49885110 121705083 132838475 893505704 195821779 303242753 251026177 916284511 606837148 942241232 321674090 604001089 326080264 590327732 35206599 448989099 206051710 498274192 71092967 791384068 336624409 760257185 680087388 851192317 189930460 365556631 129826738 642014816 261159270 898197759 334431665 767864161 437824887 94676706 402624979 3520437 765324683 121364941 795265082 673147112 934441353 993291578 717049450 211989655 435506058 160158620 429125839 867140471 631436639 526713283 737260838 266848281 427912957 575555768 235060753 618413901 447028852 949944581 43337624 820654608 41947162 126536620 813834890 633406658 360964584 953436383 877498178 399036161 316097810 891866836 466550997 195889088 153338824 976012813 638063845 620627172 600615874 416560212 704066768 175848087 637608824 27152373 851877751 667856453 914168440 61582566 734601137 978233448 376820658 189744717 513058441 449591897 655279411 242877649 777122206 691146443 379714425 639879730 652381789 220795210 764668811 702666451 417265204 267501690 84392265 78507262 177528242 553213947 86549814 476429366 452609060 659948768 799812499 570524224 619857310 719136524 263236584 100828020 766428035 448035327 362042390 949551685 202829809 934511336 308157354 807637652 77150335 954495412 476796170 385394752 708364807 683597754 519852763 948900503 665234853 856690039 647355911 167677145 143388688 463873048 854608268 142932245 257788431 711552640 934640207 339839743 719815878 342271060 659391478 261965282 938887823 68557110 891007897 41942585 516886109 611828306 696395333 723759016 587507751 565755028 962179733 792756031 719165613 463746848 234293860 755275699 277889168 368982236 733312565 757405914 529345430 878296486 319491734 177157491 369764394 985559215 576299088 920101460 649006054 696935474 864946156 432857371 732320215 862625443 599642145 913825670 612072910 485580746 637065106 320745359 363053764 375835905 964444113 514810739 194731788 227420435 516677838 355994594 601867959 473352533 314885230 368484991 175328181 208259649 488696906 14369187 370571002 950865502 900529795 796853322 800263833 784979716 696114140 367290510 646361530 157461385 105557029 38146386 4428934 832123791 583428689 491026344 718405905 58498204 709720182 897408974 175885906 153628034 77144660 494632915 260978620 264632126 785210499 86492258 451852071 67192484 739847507 586311707 32061240 301365976 397500643 589129291 15226544 828570213 825885582 927938492 383877221 856586429 969471682 206244685 37948029 856954612 255030132 214325782 4144595 236497632 156904585 741657262 796722458 977573429 481714882 189082579 333474176 295753775 326689614 424225215 108981596 374207722 744272489 571892979 605438705 421541034 662750500 618280275 386929776 528426026 563809716 944243322 193605456 250559097 112909024 724505300 430570344 521659030 820600953 274139939 677192334 537278767 888977405 169435319 936499424 616636860 763608432 352771112 349748946 537904335 51265739 784861437 794048577 11820074 596371965 497132960 780546543 396421513 34607593 847898371 932544583 691064298 74071222 629992313 876754289 586621969 82375546 383857135 652355629 361888095 300290509 953331141 848137985 839255624 464574340 356171721 204567012 733173230 959450879 477985146 344214146 210146057 351821309 103427179 516693301 433547915 601568484 365568227 145868514 918859725 5951739 620871814 66423594 295393169 371310722 390624796 370397002 147215626 500854069 722911479 794592808 411545358 164497900 751606008 19109452 893105916 310994418 849893226 245364739 299818180 552582947 221327895 368674668 450208147 696022240 814018167 92407645 728392970 556598388 156660501 612490520 448289692 121797327 485124523 974288371 12797209 360439813 228617411 495653125 859724472 583754128 943367968 497557821 407540725 964740736 358149078 41331105 445007441 146346230 304974786 792226904 296959440 595773032 945850685 277127100 624370209 372230335 773166135 769648613 101042598 500062667 849583300 376727758 308435183 468700621 185852178 799539583 578420055 346065733 799008531 749351903 466368309 688864253 701773371 568324346 132318268 73353341 252332133 587864896 604526284 14777348 702655841 790082098 264713340 669721651 985011833 795469501 597759830 740794059 749532763 900432897 565201312 113310531 989503715 783963618 86036423 115604801 407148040 820454437 721611951 833018943 892417272 139134736 187264049 811505501 713220737 278717983 304729095 192432403 960434686 993745434 239645102 656147737 134222741 589838091 915035576 571736835 737113759 593348383 585827279 810649402 606056988 839179040 785367147 221144861 322784357 406609611 305746062 864897875 848130090 25979953 138164916 571565043 252607838 454798280 362146548 10491650 44397921 804286619 644102891 528472148 779049971 304800525 812816383 313944775 963591120 774720076 796622209 353188431 867536303 938835987 641025471 793904474 940911348 670262153 13535271 405590891 895497457 231104588 424383284 900073154 405487891 604078454 804051423 350720075 982058603 4367644 870489911 940435574 213087020 76346636 519365747 995764151 657397948 97532797 285421209 18196712 564060161 613983857 798811344 890395214 68018805 945204640 60423571 192411587 527718361 492584388 729688592 225988220 216314725 379402233 867847179 217291668 389705845 770744070 745499956 828668927 207063124 967761682 590362119 16260754 728777209 488595354 571565384 3453854 65466066 469263781 879840100 949058064 28500846 728613213 396305062 301235845 414482675 867409259 282971273 635916370 691300973 580958985 238020427 296756717 924445201 762534850 364533776 813792640 365881596 461272852 299289202 208134894 948104690 406666374 40543280 90310101 398561542 333942177 707550103 653902931 986363343 322533432 470354934 207583494 512126719 758098656 741975762 674957662 221622414 374943957 924720583 766537459 919810829 553591766 472589180 852246713 987415939 975357194 218841696 583618706 747819261 121285990 799787770 239546068 582544775 308885734 41827823 638388058 354811487 509987609 960426444 996808117 433775131 773960481 577553392 128879497 630290723 514279875 90795678 399460158 518104686 38094819 906661105 637398621 357930771 454795074 520610714 134908134 812927322 37137328 733108489 229020816 377292450 294379083 413781314 925219344 219453946 479398350 407823985 804025953 710178141 935968655 784966997 862965154 219380493 174657765 92550433 208548485 848661720 750630520 705077929 89062737 522426561 344770378 661104300 813873234 737892324 480255065 912837835 521032221 771792407 524869423 76027559 751124254 988249267 47379371 850531772 296793400 173275986 368204849 48700330 404409947 728171695 161209163 343722579 164030407 361967355 856004913 462680316 739308013 15777496 903377955 542247072 655611371 454091619 98776701 930340312 594412540 52699745 389332031 704625923 165784733 179278839 695890260 45286254 869778349 610729271 641688473 93482165 656061917 603751042 605763205 813084242 973542987 194465621 172443076 82224940 471559628 888954560 22361204 806267176 307345696 792512069 697542370 903896203 126444614 196856252 246253604 280557054 84262036 736773683 362886350 645387437 911473504 384226530 835163145 415141336 302481790 929401078 757974559 289747526 765240058 710535670 253434314 988089632 766803284 34097714 57571989 763196263 863679592 632547580 856311742 179841231 893528338 538373941 561015056 212183639 561741538 998435394 489470287 223035404 430530014 581107581 904334912 281055490 336176011 214622613 546058331 225743865 272606597 475155485 306493655 163658155 154668604 123390534 850856925 787735851 550530767 314379988 829605956 279587010 754356093 961198056 305557869 380001312 548976479 605316676 373170604 847327440 167358156 143122322 209980771 444227775 491853662 454421146 342093192 223549950 691993977 285774601 239099247 88704851 361034125 616402900 989160055 867576524 360982390 675420660 747578731 722190806 41644897 930064386 341316293 564810196 266099879 304376294 709440625 667200361 857949038 446995073 214460315 567111552 270585285 955524385 868776679 126557838 912254589 807077981 878046431 47360132 797087075 977356198 386303140 930562970 886047228 615559830 713778350 858605121 975978729 366955096 651317824 191442285 401451247 275943143 965992178 810860232 19384007 684093695 647691166 933423766 111451393 798754156 602851908 705217619 330219232 3013057 833947260 773962829 465495641 659477048 951754929 231242313 127559468 744411603 367271363 22849143 623696294 835843309 271540825 301671298 818419351 238659696 429849755 884906704 321828593 396359243 414781932 311883895 747363664 280821395 711893028 200032203 743952670 729537876 690587494 490319328 735917828 172858005 56662808 144938027 949117099 594346231 589674721 789313684 504252742 817300966 898148482 147536546 723897916 783553673 562646235 725806380 400126412 180735453 867143899 413363094 71799361 248727815 519658622 484951943 991695278 662096891 725804041 511946838 877093596 774106849 621836140 753624592 928307582 837343689 334745739 885236148 191813755 592583803 114672574 904200482 171207477 722315682 13429974 802441187 479513380 94334654 219947017 372855323 274298125 109229789 922355705 782184668 702596855 770061832 673193507 584950385 829030049 881257872 251255737 963529752 30745977 388165753 198077582 849329453 393921405 139337913 51186482 171065671 943785584 259114452 952834370 285027376 459997261 464021892 74195312 587191687 252257730 607169695 792772705 832531225 546923666 194557414 292381794 702777 391173247 192911371 1817463 504000632 500017583 713831687 178825104 767980790 84808672 220576557 632739729 235032868 695041344 17604624 995117909 999760021 713918744 1881490 177325046 865839575 765288865 761916245 88030977 731067248 265588686 520272706 71774025 470979759 918823216 380572898 417686895 332767669 779775174 727099671 48137118 363907188 609936653 389893196 578310723 810479835 236290929 730621502 497276711 267542688 466263643 147493606 388350655 645267062 987164553 143699102 85188869 202519357 171953072 493067281 67056319 269944061 78443070 511897919 749920580 979711430 771247613 583428591 862335300 167946048 386546978 113925635 198029789 533483541 638665602 872322379 474130386 396852677 88334075 935085877 896415412 908087970 195570820 484443014 959612424 457617903 681181179 505527246 194142846 74100818 319260477 596599390 20115942 831439514 126048161 553387200 286097360 739649056 243759033 273471431 650072988 30517404 734406562 680420751 433352093 155649278 120804008 991799237 293639207 114504637 828763291 504166520 573351438 177961110 301482982 49375467 971826043 149293293 607007765 646441656 750433923 20454345 179421074 24816582 964664209 107272723 100236885 861918496 604478447 1553840 450833315 304237269 560499800 231875270 418697943 650593645 539782619 909124322 602970009 974411048 565117315 244365035 458295598 666303770 693176716 363082026 563846981 593959031 939832450 184078093 269102183 989696395 447047575 883450805 880683170 95319485 268953853 148983494 163789454 576725256 32537379 588694788 817566215 72297749 241233645 549084031 256033060 212735136 184437433 269167587 583001009 598157669 290152606 79498781 922688400 979823333 142566869 632461029 94415147 105822589 610274839 24325019 210739154 140717448 240771817 314630835 234129782 579063499 27534990 373533689 50068233 198087279 188930102 113847777 64821523 788629560 911425728 63847225 5785273 909730732 181949893 73320450 409690568 966713429 235367404 192143185 574545639 350616150 13864773 63852810 368271490 87514357 428193505 671580149 577140032 750234658 577562853 884027802 105332119 389015456 68010599 963667853 287203694 473153696 748820722 142302540 835242645 816376678 813947591 585079599 804591573 2811892 777302233 713546502 152514490 309484891 988713509 751998908 781367243 791599352 232230640 950695781 839580054 290333496 52115428 725633616 848582184 457644728 678251472 735383771 880657048 381991520 784172860 898611571 734744468 106209960 164833988 210479315 390180984 368133127 810332562 3096540 951316593 591648448 434269381 580587962 394278805 484468949 35998762 855606486 914821400 102458662 297280224 158973118 292658520 505817890 183425963 382982331 754838489 169233604 345556367 286833441 480583783 112347073 776107142 821435140 674431909 578215659 873802221 648805375 577584546 96278556 818033179 148886734 474287778 447211512 55029633 831325143 607509081 19319898 22284481 672413778 394449233 6179871 482332604 489999498 241011334 35714385 527223055 385031250 27289575 460439788 515994063 594660789 348447230 318928494 896926704 293450026 272311931 334379739 976390369 799045527 65099455 181629445 604498807 327650930 930974323 572450161 104387035 200859113 950987217 442834576 506878023 79853477 511082387 777251816 493012830 926535913 446161616 852720347 680844632 717099999 184905538 360223843 497326038 305085271 749854577 863284483 64077049 162936492 248463230 86020552 398390856 470576537 932391372 923059717 614979205 565512183 942104437 230595435 491881861 109834116 101220345 965415027 213303309 956949062 498868473 678590032 987288081 182377946 928227854 238890090 920033056 938934855 82076905 61352194 464681992 865893698 448139225 276080295 843046604 367907282 477033176 826530854 258470496 216281222 674972585 380826775 411839800 331684828 310469114 201114356 577279616 186684100 955189129 841224413 529257031 427094735 263472565 436021358 706686642 86106924 931365466 947072099 346685924 413489900 474463557 457712580 535029231 671410285 792894106 195717150 159852324 277725907 40786319 519691910 784130263 353630092 372054466 133299734 309833052 284632818 111867819 255591538 888001074 284438283 336432322 797080596 99500198 726905229 872759195 802158214 604883479 286606619 532906728 483415941 278285186 694114384 794823756 853706310 547019631 957965769 647409109 542641652 941100083 851351097 115682106 209059143 270052664 858434603 88868334 63083319 475483087 954475992 51399557 206493819 930183647 999052175 362493561 294210778 768704388 361718387 837719945 750459652 556460755 171563054 821816137 481919193 971141995 455421074 261570193 275121652 810078253 38674804 494459079 616238111 966703106 674785510 712699729 65349830 939164982 656541160 584054766 45827173 407231551 292773833 38000432 383951646 144733857 452232685 563748305 846788222 851119511 461333283 171999014 138564573 435120170 208945235 188188477 930329897 804853238 126289178 346825499 406429791 587192597 285484694 18728290 74104775 488573095 708597701 426582871 667833775 362821619 93627841 444583766 994627213 687643480 876455879 824563569 741771343 970989207 266556547 148399787 666080127 479916095 628129842 367708452 804077857 978709721 274686395 767523386 873956447 145362049 503680120 732248097 709573007 573701315 895921675 67127901 872485646 142368847 579810700 620041822 513548476 539364956 548524122 947862490 337478478 9025804 472264514 28540175 588533859 457074508 637403534 942247965 196242353 25716415 606016846 723231265 132916008 362320667 854311798 533930014 590843107 672164137 983049204 134982170 49889490 40439981 807852016 748542712 755066480 732785891 204147035 518737122 453091693 799614207 330082227 254992008 211416004 925031303 825599427 356251314 770767546 264320331 985684277 692111604 913045601 797492899 384118883 427643395 563829933 580120235 53502120 100003579 68526048 23159170 615501358 753715345 261314338 885001724 815776748 780464068 20432328 414830267 800444353 854915889 29789174 16390415 811852438 514129906 845534154 981344416 727100508 586797811 36720320 596349917 414183854 636166862 328334007 483211025 622959056 160684892 104971825 843678560 988315265 125811374 816095498 174746105 605745186 718685264 255155562 825897137 340233812 152878286 921108954 113711533 954168396 921830270 242280884 784670675 414143448 242101154 400409659 165776262 517556733 976817677 446151530 268810849 850936419 867386941 276814702 604982036 27741304 357766258 25894789 714023262 120941658 928984961 615736758 264254237 111861722 903926822 815139170 853091580 296620508 830444057 719030852 258219303 723297817 616325218 570300025 164931018 20484268 32501730 93177139 226372879 848679061 859152769 460890646 173281784 778849572 149204791 439724480 127976076 82814466 773887775 100996204 508854098 813778990 826910070 351048975 589712608 148330178 240573198 79754664 640950043 451137022 68075084 497680578 132571844 392276833 88480865 346976626 18237688 402670459 464410699 292711377 450559058 849272168 373490727 18535021 594556441 870332386 641313964 52998000 700606914 939099777 402091973 507469105 302353893 944059515 755552518 849879558 543291681 481651806 366443267 917858909 40075716 245111105 242390269 541328725 191409830 395136709 143089596 633454923 961014269 99299749 774494608 458752775 55744637 749294770 880826031 171083289 935175696 119700816 403885700 568001277 970756176 385176960 175491333 267713912 8717721 544583340 631839477 815773096 714017666 551454492 667167014 866515798 794504127 631699756 515371499 549430819 381555421 560953710 55955421 257236387 544710836 694655513 346392891 696993818 246155525 424395015 443913833 165747605 817052292 657833940 258000196 899991058 804566947 862332954 169082822 78755372 853117939 601009344 614081083 613207001 299294061 72434457 94413881 841097796 740128771 997368007 808302975 430749236 55703553 855690765 485712096 976323586 174083529 524879454 935628631 802618274 992787796 816946694 232084060 471881985 861466329 848524987 779855380 374799545 443890535 452360103 451916555 966462589 145348146 427166089 239636617 548849842 740420866 508596680 809391993 565064620 533563538 752445158 683461570 390441117 429231211 637919512 596358126 609287378 672092661 144388418 237378016 736955650 657411827 970222167 35207345 715837092 181160446 186545587 342574322 228377208 278450116 141541081 496619279 297109710 754975487 845142056 691319194 229550255 619649654 557898518 524919347 341602412 20792063 118789313 638242452 852715017 853520553 202888054 652264726 630370742 36048779 748117688 855405508 700666560 672432410 247284515 663438971 706925173 689310018 72425418 865475444 606199498 353890869 888616079 6210749 235504557 164788643 410478202 10207655 390562899 811535773 541491297 158297481 927329403 165150742 943680120 854722472 298965058 967509397 556544014 982451029 911813168 283023355 407947959 4657644 736294302 493526790 324263900 56310023 622865958 486401879 317754562 72931360 878418607 382311675 771984767 294071461 496366 791234871 447082291 170846341 242124070 318604685 627934583 369150956 756087469 167620928 86772928 805187925 110682877 595949463 123220492 41481751 758844030 174059527 49307723 759442730 885381277 733743628 580911735 32629818 157307404 298232074 227311799 31755243 110731736 778014106 99747685 275719485 12572478 892514186 366660250 336019663 900708984 300313169 509933616 958965098 791522867 758645540 515981437 851951315 101973915 203462226 540470653 759633907 733901509 774534346 957789757 48504032 23025544 514232860 410806785 270164038 279753058 871720290 362463649 175908474 743930481 208716950 630932493 529965146 103756517 359033926 293073168 508035348 968191290 80908902 714700156 785670603 507988113 558840867 555464640 565857485 237392817 917531023 260023112 491533298 320734940 27380111 353345184 232766690 942991418 565865759 18605685 355328921 631280727 830673991 546997780 343194915 83477590 814398936 17446974 586200835 97930042 875078036 622020524 460167392 471130953 85271868 693088416 504688291 570658035 241298153 56529663 792180681 505580908 920317744 410050604 684783277 892228321 75099649 445811343 32958886 912419329 229900260 129502853 871805677 662182025 634428762 127043113 208712158 13661288 816494341 921375283 252530712 380516029 766380891 65858761 906866356 466433795 165758516 539961214 523406114 754605678 85438051 36295269 722186456 57797614 641928627 668911190 134626868 499714447 776620769 694734789 316962763 640937375 651107408 319979695 179730096 893531281 483339951 191799442 503255290 836468890 301809399 981703045 312092960 753966825 631361527 623057249 221816894 171864854 611328220 391816766 536145508 425464673 91986596 740756913 268746143 532557677 320789226 49009927 208274993 810194387 263993818 455961136 982456479 586028363 11873418 670198666 107919833 379167150 134731491 788172384 263861918 648279690 993679980 769033752 734330238 518517095 684521118 499008376 644301799 464937368 228865538 497526183 516092381 394746572 196354879 393994841 227235281 448660500 208248206 531590928 469187147 694533788 860514674 461847100 353662419 355526603 774704607 791304231 840243247 115709858 119304110 471757349 791076947 51565947 581340712 511769820 655422257 565537484 922523841 507213887 11343389 173174790 981587805 907814727 660020539 760313706 211572902 622912653 145357581 298224553 862227658 568369277 551487136 397048877 491030499 294462477 47428812 825599290 14080544 415412612 578299913 495802206 562106240 790526713 37958843 269470538 890460667 150529605 403931413 71066665 417728559 86501562 75784965 767611240 611184097 771755566 352834703 17471786 939977658 913562265 934675695 889509931 148068276 889772962 770542600 909592476 947626294 9327550 788152336 292218559 744476960 150947617 689863475 189471234 640750385 493153407 96408413 682309661 616297543 642463367 521386915 436237480 775539976 316411966 179942990 710826688 703936372 286697582 622940783 978779452 584706859 605650209 785845618 469516394 283113770 549779270 794119691 501747891 586446514 772141172 837240088 324162213 631732120 761815437 848907240 330916150 96778725 279031977 707691757 919016176 715160380 849426303 155168768 595993847 411010872 853698393 413867525 267135553 188147757 889994332 514595150 415985242 522909684 574137450 921347832 779084430 278542477 766515271 240483022 936427806 901379654 879264208 312252098 992986671 463647465 845046267 532086299 498745947 262306998 326814593 159954446 302435873 484723808 715340037 53217776 705225692 867666325 440205632 275208794 640879246 438491901 720397335 374575434 621320865 328213750 701953812 82028904 786883099 191947230 174403765 563718510 642449711 582727714 198766768 720200626 321303107 351213493 987659478 420272698 638985443 385978772 888862595 129991170 745603524 707904234 562813232 394598649 507983103 964532707 860559741 32417623 790911248 217176187 253629195 330385424 420605061 76074118 229643843 338515427 787855727 93608633 963478538 231197926 871674123 689523311 251224608 201733393 297739672 326366658 18378583 609281563 961126272 536769640 932986149 140032529 917591219 161994739 209759263 109728797 161569125 52403967 394387914 930726812 258949984 985405148 580995120 694298617 395092811 761569968 445233403 616502975 979896676 678144247 54251119 693722415 714097693 615576627 877213933 833573300 711931229 395631251 590991528 833590548 244421067 186664385 368384738 818862323 940320089 804200709 136591529 290130465 741562874 834496605 584176388 29152841 12696257 268608164 922581223 106926857 171126513 533690265 289764794 366116263 707843013 159384258 504993120 588031441 675877802 619103368 567442924 631875465 22243663 457296311 408080525 588461873 220505680 693214497 645252316 922868017 261742413 448558441 412412958 655779151 569088316 152773644 193273603 484945835 684971132 637553837 766389472 336450955 771763255 416401474 406874366 769523842 600816739 718943802 117085584 211773644 358164448 238661153 38843540 412785401 323229730 126901023 22637205 799894080 265335802 849629437 784676202 245138758 174616631 245388069 709941858 878719831 137139360 857374612 541909377 176308390 394109029 489821752 486480490 460712347 925077251 190656175 61293717 79321470 973818440 618548578 57852732 600615508 346697354 842063409 964117609 548183014 336548267 271693713 844634094 928759874 52498163 119911376 547447879 84031750 844670249 845379492 435466504 686549464 650141144 250985147 258605078 50641260 799292491 49665019 393189176 72553413 402632306 924534188 766487439 707281622 926147746 795172374 33059271 26634430 879660836 975706862 503605010 40912872 429780304 250270549 695207815 727398352 280132033 879188886 68292549 712379569 866038378 858568453 230514706 452462121 138727932 941159592 308384790 872693524 728754305 716714880 486413911 405621868 713494580 397268665 100845231 463188176 545426500 931093260 917281234 478988237 366788316 544098090 184568108 386732079 750314405 770179675 506844860 395828244 453259215 124099169 177346808 785753052 967876132 970934129 199379215 247947129 948322664 417242776 28134974 850973352 368746364 802535918 722981898 82620699 98425572 297822417 322924315 295098265 246986457 651255291 872700771 879745457 786607891 500070421 618355608 379336249 853872714 267727041 859185778 807725842 480977658 139742427 921718242 821576091 770880450 579129510 478273812 736199106 995539572 759399109 771484916 665707446 612201205 882091395 100961715 867106941 593205096 546101846 360350760 166548031 398350317 842548202 843855132 492994963 37902466 92540145 149248387 784878705 877473152 948621050 949803370 196729902 377657873 239914546 593066406 121558515 802639502 734575199 873162158 833330315 922879166 677554365 969359348 602842644 765940158 878631937 97365450 666543002 783979185 16419619 910455428 95809081 469447819 579646770 511828175 633067967 598459088 561642200 770503811 169108107 39800372 266881155 761769430 917270929 715120556 752775731 108016735 318901750 406976320 168205979 911219845 435385034 158238403 4253423 67593078 606235864 313965565 344996839 714860255 146072142 844323917 351842380 971384658 809173896 38429523 194155608 595532755 279070518 368647692 99000561 246169966 768260616 584308140 901578074 474722119 34611453 339949401 443032998 924723489 170322037 148452434 88395974 719140206 578107134 879173990 209296749 211435006 706004339 118656528 285631221 152145275 69011243 531602076 195966991 755497606 81520530 787817094 282420212 297514625 330202481 420662143 348945065 828541808 482014431 885381516 63861399 868285384 288661154 195624868 778701000 168001248 665357928 73413703 124275037 964510019 885171557 276918182 73306015 917572383 854994080 725904067 782612341 391039692 355054565 27278735 909578285 726620446 255965136 172652462 208084940 244582949 907593115 7236013 747424144 856625728 63759144 669884405 683016986 920676331 896513543 516520046 571152041 231511422 655902281 493787421 429279238 626941495 965109065 482670220 243023263 15521563 798038102 349146261 590696411 113401678 508941043 427401826 506546191 437119571 34089737 836504040 352785752 885194799 243527460 552061790 225030486 737637637 143195885 232936291 507868050 183470073 967643073 448760943 352552995 446549442 767336380 181973521 846266821 304333982 164439013 139258572 398380068 949632909 845424 133209271 706868711 131476844 137861753 256737127 651558810 84255617 383119008 984662002 947692356 762703283 286994567 474825970 508445024 262565327 729801136 206435656 908036799 769125380 428109345 442943441 77314220 990636272 393647920 394730839 100226969 893000505 118856991 606120970 270434348 271739969 901775329 847232616 852407232 363281604 371157828 263858715 808471920 692621340 783922335 128786758 848942211 685127043 840270511 946385957 555766306 471778671 551390987 638809005 68122401 455894185 323101488 192415224 553851222 5261614 136110923 85455659 540394429 935444379 354583378 255505951 627720265 682312550 263875669 551197612 427412495 852556920 693631811 165442273 796653999 527238579 820333174 361364537 730483363 444023635 293304520 474687201 311473084 203085390 358435660 889609287 23235876 146614655 733814864 82450455 98139142 968468511 300017261 486732149 547260560 169985478 520460106 969382762 241213106 132096955 25699008 402958901 344085155 382441967 94030255 172803725 821623440 400924299 176961685 651586595 340628128 771894982 347692416 638839894 860699846 438946697 657627956 129246712 62323329 661852471 127110961 282566030 98945085 46616271 632662195 680076863 930186533 180547771 331964585 726918650 241399481 111312091 308119130 157023982 555600849 604133305 462994006 190296584 892986301 7007819 863337308 532343966 551175642 829246514 832413050 32182085 540633725 45075925 9692765 362654857 948279095 313234822 166582344 376245497 530401533 511574519 305402527 711135285 526693703 735511946 220878254 504488089 715946721 846481659 326233306 531254596 121252733 169985702 833001164 59154279 597269879 327423404 347361814 205708940 423675522 5494624 857778675 704259226 131706280 658442335 186026079 783893060 120871087 654416395 207062470 443244297 321747269 479243457 560901917 920153352 709032610 695652704 808770081 73682734 330007847 40458197 327442220 285010841 682498853 709961155 510618092 800765600 20976195 211135364 209807054 817520543 563281817 610246202 520360682 64783162 390246065 375477709 260382468 114240017 21781901 174914559 775098827 797499985 309293271 275754301 235270216 788478405 801003051 930684358 877956798 938602227 43944452 629586422 832584892 776865212 76844031 456859371 354319010 431495903 332969820 9101240 179543539 706855898 177465201 305007695 330911394 93176929 530573036 402816508 322434953 259669099 311428928 73328767 946478434 775686789 429768779 274274769 881105935 815514197 678909544 986812503 502542118 94816857 917604724 563890705 675883372 115739003 144468770 336019122 827156479 939129711 490940414 1250193 254175412 529205454 756044326 521894268 662255054 355088459 130706043 792749672 428102656 456295378 905716245 333845545 773339496 361887056 974401600 649603520 563785985 244096854 201644015 49775895 431601136 225508134 234850282 584487204 353341569 338082189 515174054 416581348 423107173 128862491 316768858 796610481 861563660 675949334 542694361 120780148 770694797 615630807 372952954 594168309 166851851 231486554 646143676 66742841 206677289 171322890 849283957 625200694 846712236 944431810 467326362 254481745 361000334 315113249 460447567 320926586 243558165 827510014 300039520 819435581 98013068 92902706 677385083 644617543 804114206 56643186 105141424 820279041 767735623 611983612 14510863 294732484 542252314 967402684 833220764 378508212 56559853 344494637 665162077 664753443 761895531 724637586 828367299 35807155 883937935 482299149 996831572 76874546 195773848 778161700 645070146 618161440 248973208 649550791 595127642 673397818 739062649 822491835 115779181 717497397 247559357 124079162 758384906 320898725 732959520 845720387 28038032 132392671 395632915 630288535 577850724 241571394 482498833 480360321 237247934 712386911 362263235 136541680 863765491 203531533 460883181 6072200 647688961 230547097 41847957 384494630 631736655 654946504 778940004 135306037 804525558 734995570 787326660 367639346 429595058 552527962 417821072 981383051 76105902 777050847 785658458 676042810 347271254 62327624 440773125 52045584 932457634 331793374 341804633 879072978 792516910 951708172 485896771 80088001 54711297 278125820 756792504 421588373 806361168 43022515 363837790 23282487 239593976 605417312 96829474 857411842 913450605 418004671 238321457 840554413 89622474 680441359 643008082 637303668 618351625 945180353 424483192 28678164 816280692 506842458 330074435 35035948 221366886 527060885 987385806 998403993 559046199 308091120 474550630 814033525 677632631 205720463 286749776 344872134 522663899 174884840 317532859 705460667 21799508 244800585 910629046 215389605 502653134 814374866 835744353 709682833 719382788 428029608 700570764 328720405 105503292 443575598 123120561 301878910 148175216 220751082 572138575 185537642 118810446 794439573 323053553 327797588 511924302 736525966 481711558 143242614 682039920 125425538 290503820 672550726 127833285 53239227 839432003 635624342 256825240 276676908 768800008 413881532 464602136 85384164 664153802 959783702 201671520 614393060 507545410 608830464 217291487 404646044 509624658 752019399 414679092 910125036 744505105 494982528 912991634 307714274 718306688 660103550 647797742 266390817 58303317 55723156 496321006 762486726 772191476 622730940 416505073 278493185 539211264 499069257 167040339 930677500 822437239 323524292 476151360 427950105 61974679 453849273 361724977 789110498 851496654 872318631 249828261 523492579 421943478 698551105 353409025 162475817 311623927 262366247 123934502 851184260 326392584 684595799 28022796 47701634 280279992 412587154 602675217 532408307 335598317 2989190 555178910 983185787 971771509 716848336 150918694 186899506 29104904 69732052 24145910 552864439 103363501 565631697 565772607 898510155 415168505 633620869 554585440 243202748 854024732 763800930 242000759 300779409 684594975 126901918 676878282 601410263 711313816 259808316 644494316 365626798 671648120 566681778 689514813 867484804 619768500 560124168 909717975 552302385 871067691 715302150 466564078 851212577 297019251 581594009 964309029 359022087 279904781 993217592 717910447 915350098 974862718 419057387 221577846 393512053 321690543 853515721 79637055 692550245 414255425 55235581 889478039 491033020 173466026 107622518 677984102 322764894 806779779 924721419 885104451 748612054 435917297 543179829 261938715 661088012 841656191 654497894 90264928 624088004 120746906 366659940 803678127 356713806 638865672 151556644 777252745 960499390 442679621 836386312 632921845 896378354 678884953 815840385 643752363 535379343 507775169 123976845 855612064 749885131 629740944 610217057 450762932 70652866 831626713 100780250 464332455 312195186 874634787 986006131 18121050 488434667 720149699 76758129 906011957 607692045 312225505 148963968 324431066 52622798 773939189 842644165 363680736 928986456 458546349 509024532 535621245 546268036 966156623 605822572 63050267 391101465 160100364 124500459 581799705 482401654 415103680 628830454 67410633 563354164 328868405 733908929 438882989 479301634 8558566 884753592 109070266 297573011 925255374 311822053 571409613 82094270 69262970 329552537 180719105 646903018 403496835 56053102 865165145 559084657 43697984 731440600 977483144 98592901 715789730 43733259 356419737 989594498 690867471 545011150 826036265 342433485 847558248 45083098 694355605 589538206 432480536 644389329 38297875 925291482 676877950 749898335 836294767 183354079 275018707 258022968 330728287 830535179 743631255 800490447 831401466 701427488 946862462 38230847 227949661 15747414 122955410 611253059 274569565 30574682 67342537 569865190 568273477 408159049 24494216 883844766 244235073 409250159 41597065 764990797 445457685 467492576 64555685 46625919 2145048 375552832 300112104 921280208 444064076 395080584 26671269 219333619 644139895 602645931 83096903 581897486 819181071 257175478 823897123 673351484 431608392 309610900 812018793 644258247 329093226 312682793 34792914 794120423 323665880 361539438 415958306 310039241 882292652 649654371 91837836 285982797 85264219 839339945 836625705 579556671 494661962 46919824 202696994 796968498 243719484 109378070 533448172 734764744 441110628 76633799 12086598 165759072 217203588 731650631 401650681 511953570 324402783 787475585 515778001 989625237 343552877 143839816 78962655 639169908 239446622 737309421 212442944 808055381 201051826 323338172 338009495 239492435 285915568 196446375 954367325 879737758 600314331 353062409 560932424 629309418 626579660 211677603 805118333 530383058 264089826 495489584 163682319 965382801 264295720 113564234 879033808 307356960 705160992 941598719 988895512 939113591 542965844 154714111 928207714 645858813 370214324 18125751 106236090 389209540 696623959 792772370 619652452 872304131 707245623 499737640 957190681 112517446 727172070 518906263 985563446 874629538 732145120 441762829 934908801 106195905 255696326 274114112 398456450 276481614 375557371 607565862 259193541 733272975 997737155 514637331 876768460 160942361 486425239 190509066 124062470 555319360 516691154 498119204 801928743 24960993 662148847 405737501 834612302 183341868 1391694 194660253 229403194 107869785 749352842 619622376 380185418 940986652 635900927 956799184 146802041 83708861 881096825 516728706 524790968 301927326 541064089 957653799 535459317 935204706 67771419 621574566 526767068 427200561 927505029 48973101 5242810 635792092 976727132 323891663 181468714 897517601 345545187 877824113 500629293 531976521 781636191 500654391 890360194 417669424 250154010 185011213 864574816 414414246 879546361 749560522 474903567 471674390 532325651 123052428 543816220 399919461 950550624 201462769 505465100 775731310 30792698 514769717 62694557 654702295 493398663 93169077 145462920 484456778 705906924 270957102 569195805 233402632 783037650 156890397 918813338 27018812 822806365 637188209 435925234 923312155 305333076 558658432 177736976 925052102 270285537 884236219 175704100 783161477 15442307 172865201 198543699 472635058 443254800 949160679 570006309 905216506 408182230 89235770 629411484 620985615 957864642 612788396 568628486 631414356 714183518 296382074 961895089 667799268 89750145 658356468 109608909 66300548 168963018 948456304 909168543 952344686 324557933 488298244 943889849 499973260 173151348 813160854 334163158 560746462 787372396 215581800 496345520 195917212 257145950 504433765 299985426 378929390 668960742 51657222 335705298 573488852 541045364 238457084 195210194 122184642 483514710 923977571 287490259 603702125 254919563 831837062 923410080 722977890 270397398 145101344 603953464 141014433 357558365 357867380 131792619 912283081 747134135 151274366 933904612 546153027 695872877 735260150 12271251 158256021 918245839 43081358 779329773 107497288 730118147 649051226 694628899 792271492 316355932 436939248 948296664 52799069 406205595 499284106 648031116 414242028 301635582 543825383 732707308 385897509 470944607 697346532 650856540 767602505 420775499 553278960 977463068 632648230 282857503 823951350 685102997 990941822 16082973 208170934 893404641 533612027 331937103 770153635 892906901 235431064 436751986 491588094 28628620 258202751 351751844 432925999 20414669 963786213 472916269 747779366 162308602 10009934 996138395 34410429 678847543 603309435 802641568 162845412 346846717 243042572 759048906 853047712 751426904 69676819 639023045 305412459 678607177 801534091 740737107 590365990 960042442 926550933 805690501 662273419 18436204 859184808 417757355 261969736 919094468 386589628 121780807 793363968 612601671 182901645 640578343 227325820 307323838 314557141 172327366 17823928 661778930 988449974 805157123 918130065 497058629 655345091 312157184 7723939 321296535 363765305 334786027 380088568 393119542 234092500 661576565 942907768 940829811 615899869 291658962 971268126 463912802 870528579 439199755 484855237 626724892 796776338 788710101 713807492 706506585 96978084 175024165 312849390 267571419 96790899 217184383 817775935 84290697 741640953 502158195 903079191 999244271 763110329 983360237 335956567 475525001 414319551 280044019 816844435 228607185 300222912 134326894 357557815 232646335 380141746 476155839 662436331 612238645 620347815 176612259 558318249 913313789 349470674 889399459 840782099 504263911 872250338 862616611 750984078 76102601 101840695 651963486 366317118 817472500 857528860 201617630 844515675 945138203 193727192 129326083 179228770 79097158 609122128 455690002 509595035 418363608 146022164 823332881 319806083 56906867 876914222 159460366 834500975 53971040 607151541 314265552 229729577 845592329 822978820 433703720 490253718 184402046 558854729 377739382 699944644 635381223 548807138 594964152 905480027 448470628 549959595 943592517 889422783 493163911 207881387 499084786 896562171 927685710 623599950 919920518 811873202 961050749 222762927 960526721 407124900 834453199 366484163 65974285 911716587 705711443 62589106 585497329 35224515 469730634 542381567 457447747 646582821 884860062 714991409 874726048 645403925 620881679 582080220 728477146 488571337 793893066 259737129 150691224 763801023 810676867 320904800 846138462 836974451 196009183 258228703 785595331 723780619 560856432 69674534 157957063 122523876 481255342 843890988 361200956 601557842 462640318 867342568 235671369 584621343 794103528 862727188 542921439 274001615 702673481 825907340 521060004 200083588 602139189 629348515 52375388 836814905 682302964 34663748 514500399 844102866 62172813 84518207 441024419 912854090 712942221 150029151 792669119 434798610 351296298 676341021 628497678 189713878 690676485 802699798 254981462 906371096 466102766 78706464 500133796 324123087 380956902 132042905 840941054 627378206 30774357 749899582 101646131 835090476 626106421 315741508 875097709 732115638 249851035 97866217 911115367 46415683 900763679 603221545 398900710 879952319 812289765 618003612 834337470 763164236 739923115 859967422 470512093 457680201 631227795 615215136 909927147 1300173 760694115 122323562 308988293 635469349 116786330 705696260 502509556 785891666 103561126 436250803 878314127 560690992 580508726 965685712 228165371 125032236 999594697 912348870 802427494 584420137 463333254 862088385 698439509 283182646 957551051 508856235 570450507 343899784 835833204 815163416 581359147 989925113 840450291 855491279 75238883 986712243 201244683 809529484 471956195 134016732 688153744 971754192 368416432 490131294 853461640 732849857 824691555 381845393 802841467 700997848 194787999 654556476 752745407 760345310 833068838 34121432 189799674 599649999 777454085 628698252 36022037 443905342 956922386 399345676 134164552 61560426 582536249 560149977 992305881 217933458 887883910 156833670 291766187 35271318 91646424 887523028 314236180 67296890 371496234 706774132 140919261 769962260 919052765 248664031 6085631 829471754 614400542 910537559 264705170 549509821 245784977 472814812 788584198 20363129 189318588 403838914 338556348 451209876 813972837 45307602 811534999 589754332 537908518 368381154 93567091 356445081 611743974 811010039 322231226 830255159 253570628 128522124 314854268 348565827 157571841 516011441 55999653 409252618 118176565 544973765 934056238 988235120 537969742 644906025 720867574 663512099 921194175 316889299 172462791 632484830 835700449 722826247 649157616 878285564 243331844 537814314 127409486 731904073 363172070 633393920 913076859 142936076 585181157 614920776 77959784 604933483 857909708 420171162 840837962 68182345 906289500 262313518 923205002 388762714 945807250 542955836 435501290 664338115 896844583 822153108 983594399 666988886 596540133 359137814 69196545 3034333 879201676 629064547 848077239 746869777 790319948 733996953 272488489 578636326 206362625 841815940 68890536 629953673 494105379 536156801 837114088 630208109 367084556 726031046 708274968 495875570 254367438 253870015 505796932 77595388 445989314 130484316 883780746 245785963 306903777 283001698 655257648 959625930 780852407 840165872 414944797 4422467 421146913 78572222 400213560 1416861 784313255 299319467 899021099 946768244 694223591 478996217 660665837 424806297 130410409 905265104 225990086 478851523 791340504 671158873 677069029 225473999 613995142 433192248 615682101 249928569 647261364 333200831 255431537 452033074 583951050 264846472 230597605 541833118 754273869 687308047 712551959 668264746 254919146 817070920 495788251 471062982 955450898 803195543 415021070 54556009 880262660 646246180 779797547 234012022 581652502 425355368 399742646 31395794 990469241 304885510 524967987 811973827 19073644 133034936 67402772 715326307 696180972 226192893 26634349 242507402 274704858 645139086 808233902 340603534 967494452 293652578 932592245 663815792 572251219 497618537 648783731 112750053 249578408 246962965 670185383 460075047 701283232 731624635 635222412 534391130 917445161 971411071 91236165 605705707 114451591 131206084 460774859 279741734 752608862 69024753 513003274 93985662 932863955 442091841 228138396 625611775 606068644 610078327 335616901 544617143 75124904 468771712 254247876 990205290 845453664 538502906 157848021 845522830 130988769 217517422 584296835 891953151 991992705 206398034 657473302 985744182 559775253 153804552 983289202 960528097 758328085 719463742 40334232 108405787 79121744 456701492 676186238 243960916 902671768 259328983 660006677 983702835 193648269 603788891 32671483 61286675 995391434 325453037 91059081 203940555 168704858 586729772 506225050 800481655 996802968 920227703 386552824 430113287 512305010 19627901 735174879 412504161 118465124 406223743 529298142 353292623 628393114 15385050 325042027 524978616 79796043 94490328 51446994 89017529 886680606 67237481 175991880 418931326 384631505 367855858 462126136 13596443 738984601 147608584 979666026 248993183 467888097 249371791 626127336 488033143 440223491 644749303 56672127 489752911 199334825 605385337 176391750 229261244 76040609 846571280 857280374 263662521 718364969 124762689 740694667 437236493 313439815 640917154 97108836 806216118 213281604 458845920 333525390 171415973 483283758 144455115 30303663 242723615 154258813 764829549 973361795 925982052 263306950 237861220 115649597 983235306 469371169 478663241 378198248 112786066 473572243 592654012 608173188 285238456 266655219 152543152 449896285 3108291 728155875 638982044 79725153 429056784 115181231 976214948 7774022 334524595 90144608 39155008 880302389 455237914 40963324 983544047 908551836 164268075 948293689 326917812 140781637 35268289 137915443 862159679 315268184 930213185 595997475 422692658 888589238 318067783 303288149 237412349 236962467 425113070 930917161 732176266 281530009 586528914 334645806 692227935 798852025 460075599 705372428 944544415 183893462 431261788 497284025 778366764 174300308 341984689 843603496 194611810 167379729 350989963 142591136 551558608 835811014 249772253 982967172 639996391 273239812 96329168 301103582 596437162 414407745 24421493 624399908 798043933 776166311 660211923 601463606 348681914 564378862 191134819 51058141 253603228 691612788 990765951 394461578 195619181 300867828 624720089 760311355 850160208 5762508 765503763 461675681 459632477 731480141 302767956 909059095 893024391 477689632 178321840 16591211 251409632 476642480 356043389 935037218 686577545 960260955 44825717 974819045 4711604 952147158 329347810 118021902 686051036 202639081 342939420 261892132 37151452 256381303 18916702 722568996 659210264 65891235 361312194 800647944 959653418 417453155 758367610 79136825 659776741 338549559 161387427 638374607 646287806 911654806 88766737 2959425 476126535 335539011 318619598 612451501 220504474 448820444 772576536 959527652 394394555 393328460 953606160 582656707 303185859 230753167 896980888 90336678 37592435 247765766 917693563 89154771 527475560 559341693 299498163 365033687 527801519 997806678 248539117 732666115 293557300 878151853 244755420 638746805 325645323 140553772 464966400 49403689 887129635 669371556 624230404 355135352 343545152 892532971 825290140 872235378 200265611 138085540 469712061 938648811 507276052 80924576 810210734 100766967 796283510 200857225 725209339 781883846 852286260 92811120 123725998 527807172 88358490 588335084 439717801 749387622 914194651 414668858 390482611 422336794 862484341 649374671 981645198 902262453 301603563 450383369 512806695 138705900 641082370 986093272 813020807 848105539 990016998 31864921 61311639 51256452 337325281 488462518 888985099 751584984 732995371 603707505 612631444 326163490 741152439 870111486 988240610 538411831 947671654 398922883 535215066 642060187 810292330 636471011 595114130 949790215 401714859 479009566 568029593 62873731 191631723 846385781 997859142 301502996 71792530 205750907 511917708 785002862 477593053 746035046 342885654 295221804 96077684 744893449 803522006 632841846 110578671 45561464 757141264 760860700 96046554 14341390 40059736 8614382 80960350 481510162 550469114 97921870 18775331 947576033 739140160 20640781 278223627 568154079 271359395 524847496 503412960 178245970 219666882 209258002 740436528 671779645 941995064 647047804 569425316 824051957 842935454 913992195 149731189 351741240 676555009 301944111 439035111 986237361 305738937 813464546 78286745 359564082 817380243 572032446 222170382 470950175 386860094 181787300 797846521 568897577 122335886 195231752 866170180 164818652 847537563 892767886 654787938 839083374 56845076 514223626 385563891 943152924 403091865 892789877 421498367 803840664 413247207 728528304 82389929 713989245 926243365 622305382 185320683 67143953 576567689 30413635 518433903 270033500 517645956 211164642 433526037 720965978 695310002 73202525 791575593 897811112 592764300 776809987 862389398 451109567 960676588 197238079 747502621 610854366 43890086 446548918 660285203 896400777 933631840 553527076 162575126 627734225 197105747 965573369 537137391 971980520 466270396 429825929 613079069 370945156 750254289 758522771 510456050 564328565 360752443 557784422 609696123 558523866 179874032 758047154 79186636 70837972 325434708 713785244 579974884 938465051 413511821 95661251 209424307 919140973 693182670 871211140 928218430 757839465 100995196 430842331 856876583 586760522 125746319 380953845 142327919 284037873 301638882 86571607 72579191 445415185 22812191 688425396 904577325 885012747 373182722 782208990 864958651 433093583 95781157 422530869 326891531 653068302 310284983 550456382 857163877 370226765 583709131 879788370 220403014 12055318 398351073 675308972 515346714 316293831 214722419 866258122 794351452 962662593 271100767 61490486 557889811 242458110 966345535 916337234 959847319 783910880 175149054 114827208 602773431 482579505 547489157 430471099 619157584 863791375 807925344 902735564 594024636 619004633 661895096 989446747 189307570 526347114 435637107 796959282 857826578 218304157 206891088 189409521 514530125 46570908 343060400 409029030 716982449 824570746 293953466 734974017 125347519 794059897 493563823 10856568 628487252 823429261 987339105 113129748 24927059 516431324 857884257 140800358 984506210 451829348 482560931 535627740 590078307 795575814 26811490 500604186 852532998 252497417 588984155 953215383 174175905 61029638 352339496 737411087 474284367 559439300 524642737 677105733 208818992 502932847 419493802 847616194 234765354 361471363 148412065 980881123 869636911 326652266 675775459 983589696 594683041 408127696 190593595 586313776 319342292 836204391 89739863 917842402 94704754 982352602 791104411 967347449 209136335 98082932 909392844 772432152 332654142 669356955 436153511 694182080 319412580 684119374 883280427 552530914 142714224 933356657 714626249 934437804 103624864 129170193 711860930 462609184 464561928 745457722 211430222 988235109 105855084 90136044 442202763 585831393 536373080 41102712 688776179 85877305 613319389 534584201 760485481 957036400 687182513 277032715 773142792 98300884 927437363 463628619 899832632 178425831 45490033 664861125 114240412 711698503 947409274 582293163 914276351 681080041 888850024 808072680 184648479 812401996 445060885 490663228 322865008 183336840 98565839 268146052 733192743 549351607 669378980 544619500 952243861 171147869 254545953 880915138 507441891 745148782 978850910 898792526 795071828 944906362 85386886 972524071 814749537 133309106 183954400 772780769 643190434 558887743 646375050 347520858 855717640 994840031 558506756 878074749 905646142 292115974 337963710 361316558 525287364 910009045 618580721 346965755 257591529 979121250 596211559 329177184 552380268 357574439 896267214 946968722 115930645 169939966 692462237 822263462 438634969 37467079 793169072 160863773 129849076 635777514 947232888 597247925 657780200 996570668 668491716 273806191 706260617 103793856 804596521 565381754 32714455 438140406 575935974 762060434 314625994 592888019 118460778 519103068 967794129 758951862 693177403 348585871 611163317 627576897 656032912 745589362 375250639 319238246 185342271 912462782 124635820 62356068 879015650 272134910 591491365 928494906 813957065 794710313 173486782 525248365 594173739 695630339 455129517 45341971 839918378 837369842 420902148 181746787 562634513 804048152 617769047 616455034 900802907 976901438 402566991 449442157 868060678 49121317 773968551 264942613 34937280 90777269 597723213 310349539 898732462 423081078 933532081 119581244 697024644 699310705 90866988 470303562 8770010 627116000 417069012 395753981 464800199 356654836 746827043 703210183 8831389 388730885 543201964 445961122 192904119 171349212 338514660 224738897 638469173 978694269 801495189 838434034 364789019 14889132 448022058 19017949 127246812 750472279 40596353 748030032 470513286 633454915 973503329 915506800 342818979 321113856 862187064 419156393 665554449 466582381 539037088 754553644 446891287 775500053 171042494 716341419 588680998 90664691 187461152 371567359 33817199 559145879 482381101 881899375 16955618 147053474 485925896 975511308 469216000 728012746 106690225 914608100 784191973 528053363 143603632 441589125 907909677 507082813 317803366 979592788 859742987 417502137 417372413 551413189 970466071 581091274 440783813 487262734 953506875 205833121 658354659 824154756 965129333 524926296 883702662 651779484 445847705 539641169 270464413 667079195 223339757 151486059 380191007 711110593 456493942 733648724 16004063 276621773 373212465 857477634 327593211 763869070 460570692 596165999 12060613 457512782 562799631 482768754 630518417 167975867 333114996 533027975 988473444 646948528 536345362 695976567 777120810 32565442 944964575 324763110 704868106 470909952 391050621 62175527 223415012 183158819 965518376 629015748 841862932 94432936 875881611 478139088 613085318 163069429 563295403 349748501 566908658 785245109 807641303 674930761 656315082 231158080 863589512 676491713 255960404 134903773 176245623 252157087 999197206 233713185 598409628 573889492 882980534 698267052 672676167 246224686 24799449 53589124 988615104 346104987 235592234 622321472 254764230 933833370 496220965 723145130 175533265 535177488 11772350 777886874 785194582 413334035 499973650 37585025 447359554 951705234 589753259 420418764 748899597 446691541 645918231 82343955 664461114 927179570 653593824 477615534 563186524 228232946 463270432 488938591 675696669 838882463 699974186 129858884 203081655 166301099 797290521 953808436 189119957 610861464 936582199 192705484 961384060 573340090 201328586 928522534 569114077 509091885 71841940 681736072 589070019 645213306 251617975 332492499 35180918 425530999 951925836 412618855 446585942 975053395 785323822 249016934 325936521 62754788 32465384 792498099 168583691 944158443 339254616 586052674 437792564 633662614 410945153 688131195 164305778 177856114 553543012 787855296 375345147 769196566 143834395 534362328 323250605 686482226 740610650 684443823 414912660 406163875 752387525 806020764 225930289 187441933 15510550 396697869 87820784 273312718 982004585 961069376 994691110 913325323 536290108 275218492 423635626 810055179 163158048 80720602 335774653 914702430 436243390 717524213 42300815 426553027 231032638 121822069 664196682 759098649 999086093 52142327 777988605 560227470 428190048 6907768 939998544 111983345 603582283 551906880 899787086 44671662 316551544 472093970 182027744 797543324 856177748 588735284 455037784 623342407 325489312 406082787 276954353 227705639 860553536 571123055 493154405 737969103 119468908 196620235 169911869 383991250 402722922 917057100 408531585 583985234 762623952 707365349 629006930 7382148 169510909 406538886 642496857 622870525 157890922 997084389 288964547 332453166 307679767 34014341 620358357 64790199 277230535 718604249 725877873 102276939 723973543 318472660 972152195 626584527 494700950 947484503 306578490 801263665 339801622 257052869 274843928 970453561 499747852 439785953 762801525 846763049 145691948 537483542 608239287 116014040 581510770 365278096 232383911 179062724 727035233 540369885 643310980 643969335 140072887 364764675 682929458 302093086 741200337 844787263 151596778 943028918 629796797 10403739 703832246 440250435 686130436 516490348 571909661 431059375 687655023 753289690 806753560 810854987 102790798 52994483 975118972 158605588 364150195 607310503 825124546 115853552 651178299 436657809 423914517 957063791 136154082 849363260 529346136 175411257 194202508 757805722 72802330 853577226 623386653 357652614 255259687 71176578 352360886 240717867 987227043 748062359 106291478 53548301 399768726 106362871 725622199 579742540 54067360 990091200 934825397 971463580 521401779 859786937 193394884 603761062 548771091 596863656 363508057 950791492 92363064 577481761 817147252 654033055 607971565 890564252 561799631 457683525 471613719 713837573 852551579 749649234 123540076 828619152 148050288 148245106 258359406 507838865 858981821 493558154 186689045 265973826 816263850 254885101 446681015 943167690 799806422 781953270 190989464 988081176 991437426 246188154 287435155 471552664 747549229 301335571 718190907 132858316 767833864 482772241 223913166 163612251 217606667 804488156 525285875 507861621 976145735 464325759 189323653 692963697 56979975 42178649 665954630 345189921 79889980 784229835 92803619 924497250 615525553 388105285 652866995 568297705 589744565 893328418 899009343 347282582 844117748 398178602 660234725 827007682 146877475 619357040 581839246 731455812 123161902 588420463 700342670 235980336 408917732 572675935 439651077 268662080 803582584 10598817 227011002 678871634 707575159 655330005 683229121 933292251 823463197 714479471 17609097 323049843 14255896 470974758 714614336 912246302 114698270 824147758 349172650 513218722 681618313 112839614 92517678 671516747 788726935 124374428 864993816 228675043 124715 727066931 850722710 878727056 578668359 729677793 118225761 719380618 911115249 424650020 234680671 890777017 232470040 85785800 291625891 744771209 50162369 791862792 548684807 964744660 757015481 671918969 659723406 231331150 615246172 537133876 419311682 901164471 757997436 952185881 204808122 237213746 118470140 67585278 775681364 655381667 555076783 977278700 138983087 506357394 489430338 741212570 327344995 173947522 510573325 84700681 842987572 120110018 897152780 673088050 617725593 439244925 817193501 666195823 435193005 500130312 704172593 914761225 253701595 175873287 86985793 535695004 857120715 455561694 465651054 266654443 830506917 928549165 500370025 714017548 987669431 303855596 553184285 659906924 247725465 639512690 966101578 320041194 97078194 999465951 780543902 394081413 808479623 132708577 260937689 665555181 533179919 264817583 191146100 470664657 557180664 502179431 675865419 609443073 62006639 336804843 236330660 687636644 624125179 490760613 898324643 374409412 377384788 500421085 826860709 180666814 385902267 313229455 611180147 507914362 814348911 249812607 788082653 287747020 451444448 397777666 118094220 428099123 304097097 83979196 333926761 809171589 548686474 367105190 576499874 840093646 644365863 257383480 844098939 47339850 583102193 138690904 132935105 323620314 727782063 276619517 309354088 58012084 893094548 298116613 790680319 291583456 487777075 44678187 749576825 656962589 935669823 861408836 307031223 835352812 262463593 165542412 688394173 399499443 15096879 93118414 121542008 58890089 829658972 482719168 355901522 549170207 320142336 540845411 994183790 646123427 417298121 415790410 968838403 259229715 201261580 146214266 448501772 976358344 315934182 2321805 766467012 136071152 531254281 486727224 510293586 503443009 392221275 724786348 482652386 280209756 46734491 221969591 106007582 516929723 760340729 766705538 323366073 201229488 894069576 148465386 236615413 88743488 174577002 109343844 988342610 884505070 165300900 321836691 321167360 529713174 232106341 241811525 104447387 548795716 724843091 33567558 454907837 897128802 330077972 947904333 730112205 711635930 720024179 456508515 752906590 31782330 270035876 475049019 56849563 272274980 536924208 923697389 621949394 433161948 142121045 710720439 476676292 248564068 377025758 921887193 902376530 189134314 267702543 659805094 490251084 425119083 921724963 943510048 317650229 733002721 428233360 293236284 907836267 527985832 868191058 486210867 805097682 403477121 931397682 488557606 842128233 801334074 246204113 881631720 558172750 743492798 642488184 99523701 845150134 918634049 334675948 916645405 854062097 642891310 135484595 807799664 213392046 825626024 163322915 859252614 88604662 48509184 172003614 194117168 155516779 410026313 424620889 832244695 613568790 995426949 312550085 473968168 581285514 88360957 590773806 200710526 25516694 551029059 874470756 704270403 497386430 6698697 693106178 584873112 978275408 828656936 453543303 10695152 170789431 207225348 791952503 55070422 791656841 690545950 696794506 636084967 710330667 419582882 860404361 730207319 321073912 259802890 817482909 519218054 2251566 293925156 725683914 377502025 862716362 392332982 665576882 992614674 333920484 462041690 991150627 797455955 365437212 448541001 176469940 268438504 451289585 788467290 202463440 769179918 522748110 774988191 811765461 35299507 675029051 265036070 591466275 917011036 569839457 336732693 123304987 294922206 682875021 437039475 914825259 830863197 191732281 154375754 127740454 830163821 20229119 126211966 564432137 404706254 249770914 859057303 234704689 783169790 443292652 505206409 239507905 542836251 426576579 947682855 571914219 801681252 448218778 435438100 561256939 349305945 379760787 706538054 379016052 45750767 249324263 695341596 989482042 643219813 241883237 128962822 84507847 521041110 208012769 863701006 766086109 74406289 503796708 888637411 774744863 152727270 84245707 232525691 857220228 399433955 399239384 513763945 849349211 496432666 976597711 49731947 17918776 806864149 307583443 924996401 251971987 892224861 67205150 128162946 428290106 308760512 370673282 971167147 433987535 155586757 934249438 204954151 11587739 240653260 705865336 610996797 957098870 837062132 379837476 141782756 322544793 918982895 568239866 368697227 212538891 605127280 702191366 684009999 912226875 313917881 489860912 861250747 423714208 436577058 453717018 504950366 64606628 855555173 341818407 843979310 868331503 736874254 404992973 802124351 870789587 936984901 626385994 447497144 948950222 51212938 714574236 790137362 450979573 782530778 818797637 394875074 191642540 744263382 302812323 162205402 727498705 246513467 218322725 646661821 433457883 674781050 823083462 433825348 763826851 520455031 331386910 510879827 484997931 211696169 585952782 723040523 19439501 943919101 1344467 483921826 505186622 878528130 973783707 626106076 513075130 942952404 462650137 5508268 933851211 655354087 371116500 724136220 581504668 783064587 224755348 859398469 621465589 228345288 187466475 173401737 875051564 278801431 362690317 643362866 820751160 281391205 901433958 302206264 644570271 256909971 27580914 261357896 278839138 292323074 208153494 705316911 418137536 124779590 56017563 455692480 457472095 89646893 464339958 633672845 563135228 182217044 333195788 628615761 701611075 22430423 12283480 671342291 675151929 767668039 673216942 578937652 715324163 202806370 570125535 718032151 985945134 532911881 143220000 236607435 178469826 503934039 355533847 645524540 135017391 582697070 225449771 574297566 835197531 132741872 290428719 633170989 138472396 325109928 802501671 252444472 875913112 707144570 587574303 206719470 1333830 583827179 354949813 505757623 579937889 303816967 46833096 234634371 673089405 795395959 381697396 244414289 84393449 906668629 654196406 469336646 486144336 676313742 357927577 286937508 992520582 421148207 38144467 517764743 882298684 618884416 981274218 641693530 285205095 333421558 483747868 131419775 923012698 123724353 923157914 896163949 220190769 127887279 779529396 506021320 218145229 315632092 771347991 430927799 613222570 638815095 98715073 867841826 653808742 384403138 756266848 469519283 701038538 216430850 332316608 86921345 825569512 657864156 64076188 988286018 167016043 847681637 718807546 326501673 636348829 741226118 235603504 500635465 564438129 13348891 572594901 449655722 412856441 417068168 858766568 603444676 713133761 172317096 872431093 279264932 270694852 751926952 102193153 312564982 176094920 849269956 949878552 316239856 483229730 442405282 689794629 355796986 996438780 773096100 755689701 674698127 641041722 780890360 872541962 466385497 66860720 91700963 296419972 493431155 739248125 836355817 814690829 225550350 353012691 252644697 910824055 34112882 823222371 19802863 693147808 316856926 903447137 223526838 645829448 137565081 712083811 783464958 838683262 214258980 650768162 439143586 768211854 448420276 229437482 119154278 643730293 700407653 643971427 529621258 246993650 323223618 590197003 884350157 761965164 887493683 612981194 808585160 18215457 201713992 224734058 48278223 949384695 203301233 534721429 884831183 879523368 569819148 809128333 663656007 206176333 837435647 262546203 174079963 156414648 722569449 652469308 612689519 242685320 527358437 417500637 526526803 344531204 107333689 466275331 854566626 988011334 61465887 699409188 173948090 932890971 294242115 169860792 957880518 827707909 897487676 757161151 137182312 484024208 658439754 16554275 504760182 593494591 668850824 89837044 688481986 449551126 609756896 90978763 213445772 894782931 76721538 4216373 633708789 876276230 383288381 886217863 842980426 981752735 792063815 352580608 183122986 762080845 185823665 810408967 730829159 515287449 598816255 398428885 73052756 268969472 80594292 629126750 675760649 532209049 715245914 810427401 276494040 910107396 553727545 755905471 205022361 53886822 651728408 797864627 518899782 442642359 615433704 662975107 993845231 673876812 730575955 982250095 676269083 749090475 283885785 580798377 726527647 690734353 810869569 264360419 601735392 856458392 174283762 595651439 265143911 606621555 82790110 884276368 540517877 673127363 834008730 179669528 746571995 778305128 562935463 556616767 381190025 129208682 503296295 387349563 900366839 362901894 174202097 338773381 515670912 393696240 277902014 829897257 904871430 248827261 746493896 684090205 715595592 487178415 833714836 493984435 488178520 190878274 783963055 450224129 986949678 274322480 728371720 542738878 54179837 829712812 964518413 653502411 831339126 202250679 984332843 349321739 154975957 687415291 484969613 43031019 504060714 578134595 485834918 260763539 912108666 709194274 896220325 524002980 477482667 207997954 25669265 75471140 57118343 790333783 815610735 48938985 420867951 378502515 874971462 535278916 714604171 793483817 211875939 106313954 584489555 161438386 553838433 690929638 231921046 345861949 585303340 714951045 282624718 561789265 211172118 70679570 861595987 792016916 959437003 601141552 924272625 426072622 206653012 485446656 236679531 710755500 513665682 262174692 486963107 467660218 195556400 90914091 975597839 245819467 802839566 780542607 850717623 445467976 836506053 116287502 660759179 890259708 791315809 797264639 250181959 233168500 827560831 274286552 603955925 499750723 161166770 278645098 403666314 282333702 625896288 645742557 585271395 662806142 58788636 33191909 786470516 395646474 792291864 363124618 431022487 371566875 241450190 974125061 949094240 95134185 893471600 245196111 216589016 389835428 170058091 758201223 704107599 313185136 663018336 937052079 226136174 652027172 91356874 699950003 179687797 936334418 852663741 197894246 584171441 891010174 432786722 709315512 688207625 576975007 362313115 553871847 249066968 267965232 411146642 705271638 956521128 126133939 921551947 59138338 966691269 851645905 362494117 232817728 117309195 372370563 756573519 292130452 357676722 831290469 680464071 530852760 433611698 204807677 263826848 181384428 625785332 50522041 442852952 859789905 411976920 30492989 393166842 656943218 322400563 256624901 837142390 943775956 589066231 630252773 357199101 924488722 810046546 875103237 271442733 491241263 448772996 306335492 941174201 478375190 175823928 551838284 437499244 355278099 684544953 133808414 70368056 429152768 795528639 227009910 173619102 328308663 233273881 732421826 376921754 612262110 574818820 769171188 25649021 615640941 18373951 211827775 483335327 411772728 98215789 178230377 444696680 496326115 67774653 566472024 189119576 172623616 681406248 915189370 392611067 617372292 567919306 510585326 791596275 880657139 856028606 379088867 678868408 677534041 826460410 618795561 323542021 514680829 220739704 818088097 217551415 405875562 57697625 181632397 543845824 442534693 568122828 456965373 192322839 870631932 465903774 176801028 922255970 562170456 885286156 703699593 233741137 363203600 829332393 856216982 271040254 446193066 795010232 726551228 340837521 57905615 889631499 401459153 151546199 412573595 495179785 381878273 671211431 40820352 505853668 245577723 611290958 502975343 254685574 562590537 821945465 476524686 439287387 324630846 254817214 371852174 661801513 278372435 430489933 429248052 103895603 212571923 824892153 827417294 454065032 457438303 58686218 252607073 538190058 75297279 580312424 36618404 756489690 439707959 721573056 684152875 621107546 790588700 134007666 49586438 633514875 767788121 373016632 4687637 706495717 101022714 372273954 912185951 491751316 479116673 606388385 517186424 417727599 187309837 822918735 389636358 747574905 485573490 12107101 281020922 108685740 782607514 503648 976846521 977012226 830813650 411599336 951003264 906447948 661989597 885027188 314045607 72654051 480873229 630877523 935089486 556861151 394508109 593043065 333002009 653263411 245518585 608853826 80700803 61144249 476994947 417199898 474253430 854872735 652383793 969957077 274633960 798332754 268871117 971718881 661990202 544186543 471887409 652272624 296189123 857043926 548904818 371661149 699562039 867273883 980709120 51323594 851467506 806619737 822591565 633808663 498483988 41431163 988993676 764590344 526197218 196225227 171182442 268872930 618274809 225876754 640915262 347135062 236931862 43094782 607534622 741059778 838056481 702755735 749663049 543787900 273948463 228678067 114125569 393249970 42681193 54390420 655230385 876184641 114636448 665611892 643698215 438609328 223120034 811532382 165209631 957800468 815779838 857954955 311496942 389995212 610615236 819141052 202650896 220564257 679777884 522901190 925913443 874865317 643265157 860122408 597523248 149749282 621286914 773665177 670486775 434510878 754439000 128175559 110109938 906672879 203242870 680433404 904242279 240615325 777787877 214742240 683676876 52748996 930055619 802516224 662598089 16532425 271104811 314235951 322068529 645917513 616770008 342614094 493779575 9482131 708238467 424194884 378639654 115430656 727220754 156455442 214283358 646194863 511229284 601944495 165702285 259182352 835670633 322722522 24795897 149115559 251669340 830855240 883500351 301172708 801005681 572935895 561750876 292657717 660106767 917117558 187930033 408979804 140207287 69424885 954417976 854593614 574922024 263513403 107490078 381578441 239538354 185126202 919945763 869066785 705547860 181104156 347302887 498254243 350132616 913425719 938821089 911523527 658355954 573962092 991689808 23808572 544293713 881909972 173437412 362416432 452721071 472402224 156222967 392408569 945023596 413100711 69987065 280637606 655456959 679528535 343559180 269160681 427114815 281433508 342074728 143647877 464154085 875110299 509262685 938937430 501207850 302234248 700169971 922659984 796125085 732480812 571391147 401717353 282440494 343358394 790119500 543732547 939041225 669571006 479303183 684678353 318682904 948768278 3696212 646823236 323151869 573454164 745683660 216226010 136135709 535221203 410860975 274674879 328690427 914216580 672706540 454800525 419484619 489857422 29266563 763855521 20643284 891497476 760135485 674383382 380230195 543931087 749440970 447614315 769180756 183755088 287096357 75330744 783487485 556506339 410298914 818459064 613439177 613456471 582314351 588253603 992416851 140671378 799835233 501122499 199504795 819166777 451851913 370723105 297998193 495134992 477953879 73692485 327835785 649212392 131315969 398111759 252887239 975409408 231140300 368827656 477618805 54204694 831219667 346983999 145666891 284674731 434169089 919643632 38169010 491910816 641122396 562635758 639148326 141542428 83864743 73718151 774483778 415258022 564710926 950613765 786766725 186221861 638492660 563515080 75685922 121470464 348222292 90167047 514677286 667745387 439428902 910069693 614428832 740973334 834768036 937524954 859841867 105549261 623274942 153553617 216139117 189010784 634351645 895252694 4179045 629927080 214147598 196590420 786409267 532772330 728924727 495239729 697003 690284181 938737836 230955833 545144291 189280501 746391518 541334209 561142705 840694529 183890891 641713427 907078930 740302735 95719954 230736161 912810323 55913168 828272593 870421645 605244098 561934862 677345613 668283776 656129264 709910701 777296669 220129212 969092785 587464137 614593288 491845641 182390784 560896342 102700477 131137928 392061545 459849410 451273570 371994724 245067518 493571153 590595865 900048544 145843778 353349774 575036250 629679581 66983679 270233707 813775548 375774430 624665942 732797060 3365520 154127295 684865062 862123300 101461591 717254781 50540225 911248329 736266980 334480685 90787066 87560911 438377235 355555939 979597411 906218696 625051940 223084524 40165881 321014840 909145159 334382898 205990258 949763244 30771968 698377783 399994476 985697301 392461421 973924441 770435944 13482223 703370716 504069558 720380495 403216138 982477657 155777835 149060071 824407950 776962785 963627545 66849822 884258231 784167890 79113110 193175852 221684990 656643084 350455767 614494433 521833405 557932579 508449153 171234081 667323361 54270279 568333621 836953190 256083096 892580630 938558467 874123823 711276823 69358848 724696253 982035619 251837328 512249143 237097923 5234454 948735968 585784226 886301820 78209476 434100190 65733246 702667254 421969758 650635762 319090525 217492670 58338251 403178192 972261640 376350374 920924595 927823997 494199704 540729049 93090806 726617648 522415466 365308697 391847156 563947176 690735754 97032335 63484298 389272143 314460102 363405875 828454297 26969155 711815730 645991454 369250510 235164697 233921122 984892180 193464793 615590228 450054814 860353056 408070821 758413700 380648228 74544318 985072269 537702022 469176182 437001596 469703986 95198823 488741785 833961454 414960407 643873952 729936931 422870457 653488510 586801060 965309911 630047930 642390937 220125463 775213718 776196790 470881095 392551738 212319680 291649175 272846179 863172969 967536171 185197272 421850459 736297430 214360741 283731234 68415609 22011316 520336378 968335913 163498279 842367500 833349520 607272829 470911087 336401508 698175141 981155686 891675066 155365613 648968114 877375170 402104490 914841718 107104102 333360456 46743280 275623530 248224957 814721562 705108639 16566739 878226745 738156358 472230829 895318794 202990586 553963311 520399389 432051535 205451671 182042284 116999068 624778700 23592952 925847946 141839372 483051946 523867325 372010708 149894464 305607740 919408413 829143582 100440091 651161965 609402659 27010544 11233589 850315575 877843958 536134230 970814938 810883768 59312217 340118383 948613895 183842420 696779584 390842760 566086041 955983498 41195376 957125099 628366178 487046028 712504432 798733985 881471420 757150294 699769609 663117496 952064000 410678685 401594100 627758797 890563342 873900609 148904533 4755414 285840495 671932807 949532508 770545084 378896735 893438096 763613350 502070399 932526865 675764148 180481678 532777035 27085250 112244881 202389246 883670569 606834132 774035760 205065129 300845181 269162476 498120016 309064625 833211767 731234267 414683489 754723181 64531248 679557588 660316820 678265478 626104703 960794384 856430766 504654331 421883399 924094683 303455343 38717875 967011283 181564186 59036044 558383103 689368390 62988807 240287164 424102338 820581216 859143774 665419263 563836040 38224150 577931280 873563699 127095264 887461423 141362026 839744093 144302538 209327832 945764197 514396290 232816138 837693091 494903374 730428632 835897307 435615443 139117058 541214534 636975197 70821628 649396541 190048870 935601165 93586156 273855631 834432687 234624815 43136062 655603111 578472477 388632599 222430832 563075581 901146546 168773319 232856554 632378884 413255986 888723399 778717745 936127130 746643530 780022719 512797925 388585730 581330698 162589182 481488615 276006295 341442818 272974349 500146117 50207664 4365386 872976443 556361789 768166700 765625309 695428935 790151516 517115663 331067179 492718287 818533494 333112232 494238945 807700554 371322230 535954082 402879130 471732876 94237153 270540349 490437863 584682058 46185685 954056177 597791631 106087509 160875775 83729981 767647795 114883037 511007748 919226279 399680678 733357639 117529210 229537240 875447054 458694634 234928957 145299573 636772758 835615192 795549499 209413114 968996773 487511182 110182155 767889290 918960905 346650194 767403727 14966223 893858284 678380561 769122834 249408111 636733369 508563486 78884347 244133171 737428259 962303964 825583161 218374809 554353853 747199921 340573879 557479866 248133454 126704556 666887005 754177568 619208686 932091315 368980378 686335716 482609633 705765425 48217644 120544388 714142228 598338935 938523097 159249759 531596409 481579023 338140902 621189306 444249344 6139891 858184104 812525851 270414002 279211855 513153813 533704092 573560535 887194699 612604426 876239892 99860450 509141736 88612766 201531499 477334514 52423193 882108456 46411717 711974917 363952416 283525306 601832405 357950374 374230384 595337672 506903573 847871337 393727217 719343558 889422124 192950109 939520873 49767652 364999791 192021240 380555914 553717951 860173339 406277065 989756477 856227269 359842715 996361360 719118021 983050939 331052476 774816346 78639302 975615647 616075691 171652552 885939853 685840700 448078120 643101623 475261216 612199228 9483600 858872820 681223677 621581162 295659308 235312760 84846367 807210945 185694359 269563428 295679573 720537313 822671287 993109241 29729326 635693459 182479758 64124290 485410845 714620183 328188382 209917285 341176571 967544151 269449134 349106207 236191888 469073441 140594271 9568069 601826240 458748607 714958858 560746540 108344005 840319752 920885193 147280794 957651056 73856064 168357733 385630328 207954298 588520117 899281813 210843583 543207785 470446527 980362044 29733388 94073474 152651665 468115315 490778999 204874502 939029245 965154395 805961373 356278757 741299053 360128521 357023950 440315193 139361425 757972017 194801657 664551734 534962119 408587074 682133601 460675260 818436983 560919432 268436496 599659200 699401907 953645206 157748788 512311258 171007876 443575027 411001357 228205667 671853897 547166239 475478933 923548271 489464154 458054611 249199381 397515074 661793510 603004787 158024707 883240781 796919298 499342207 286584891 233076948 684752414 226383647 248109366 280478357 640256298 479652385 76481985 895401014 294636563 116712852 189793845 961953765 291511674 142536082 61569659 716922725 429932000 589415264 772815801 52503958 304376721 821570396 150047865 194997515 22248066 381519000 635835173 345225071 134260455 740172459 239591601 985487446 146735796 96457035 841803812 702852554 806360511 67959704 535838686 5175740 919046058 850159356 144487924 956561118 588404850 236358613 254937697 323238009 753590599 364090907 141508169 190653766 728171713 679733598 415911549 900903091 84965954 85740410 651630434 125611760 597960627 406424707 667383153 158887055 903825363 250880621 47002362 229829506 208703978 77750093 477747585 214139358 872957588 733269424 257601109 513318543 786235933 666472727 959983420 114624060 930480721 380998500 152818381 316165511 310791148 726517470 710665109 153395167 171142211 675940187 857763726 568702238 611280748 324535077 572557591 54057762 721320045 241397025 635700568 604035420 439903800 323162738 487946447 682635293 777108614 276766409 977552168 50170666 828912042 700906284 517566583 433934411 342913766 975249444 608939902 68862161 351746805 810929618 470663519 163269626 433059520 938830850 346261803 46674754 64632610 836005957 943930601 594973786 771274833 516336919 332845484 935421523 341564682 276421218 736750306 221375160 249240116 201320226 845933321 755599851 146122296 989597833 165006502 518755916 902613182 79257398 700709462 490531946 857075803 676980079 893771618 748576732 209873475 439634986 457500875 808688810 204768926 716012626 610926474 453188858 614004440 595173268 84532155 830162237 46588450 857294391 458594573 237230229 440440566 258667925 810511258 427460807 762646450 735567096 615236155 366381018 885204362 991229318 427987031 129277272 18388002 926125265 480101525 15974890 371511865 937244269 594229939 909051435 59358903 231352688 18862672 578674705 853983797 691715115 382980513 669688606 738894306 777145045 417801150 207050889 744175910 578789035 499530008 115131668 6641149 570845263 73983703 174044082 423678150 219152661 100729213 746119675 709318354 246799846 165509845 523995114 101560274 570867701 331406826 479335171 761946001 422791823 283709516 234026998 993978271 736852942 855978568 929626153 368385316 69022616 434951519 503073092 357918470 857568478 279270420 522689904 963046110 738293075 411651997 491209979 685586309 82584009 293367338 905963537 270534006 131640999 740054576 616773690 818753337 167142707 526966866 941900741 896951782 282885302 903278672 57325727 269752567 641360550 105422582 961315293 583097313 612888451 510013078 159403997 705209786 533537963 149933505 800783983 382136488 591563101 642888862 622103319 247079235 534992523 97506818 621299138 263886498 32993712 132677163 626018738 843941518 740383753 121422670 329160408 299262444 248980168 144441928 390154448 691475471 934768383 16578650 572234648 989117914 565937301 507092882 609427554 635927559 163709901 319332734 28439225 508342531 923475548 134048018 991382981 475126921 16593174 581584971 604902821 823064976 367942976 423946502 343595681 604639901 867787153 525236747 315937323 595766666 925938290 680449937 93073930 994853426 180537461 281950356 399630234 281732404 595592967 440819051 104744030 354908041 315182387 17370702 413132157 105890257 372562574 896706323 203215760 865821299 567865001 808288201 638188412 743522902 511512715 701933752 599909788 717718806 506441318 249675896 984643959 497591445 628187285 220584771 679730515 292592613 493487284 233698481 126878841 318051784 706772511 498113827 363280987 151540653 32141935 722253592 33976209 743167008 740647222 8703520 657929554 909670572 475670596 620149853 87235488 131599242 659979392 129974233 126293408 757412946 186544590 881571131 697266802 668956673 306173305 392785396 629451872 879835747 755476488 348940127 633936784 123576432 31741207 689717925 854194240 162412127 71718483 420127935 172371464 555189367 620933853 216365146 286085685 929215062 405021712 74947786 287320942 49160317 906920150 791678922 282501273 562605226 815642158 418315437 888257173 509693199 456776025 104291387 543117292 749477887 296400339 248317885 327183505 765423229 19427240 826250711 594841429 189760827 766403509 699966784 266066007 107259337 559872868 986890356 721868536 299214256 150976350 140108147 12025169 225890160 314814891 414688171 481505895 8406284 175911923 558126939 416577247 5569107 797502050 28766509 853024322 371849619 179953500 214503279 106340422 627298767 839354228 486415387 29315275 786535477 418369233 985562215 451245597 923263199 594009920 885650828 431261281 254702965 564426148 91398160 268327840 102759333 723064585 968168819 645807791 67048267 336533119 666919987 692343944 791600766 203943679 12586760 676339806 695766379 328314699 42174125 620544742 778943835 447944549 939749194 491790886 787989720 108601176 13572332 341911255 707583451 151372264 248074272 658567623 742200159 565020103 227604918 38995335 716871513 82538655 972116447 362820758 334133915 207983740 29918145 995631510 454456145 686866878 711800278 902571502 747422020 734375580 811863828 16403149 14264706 171854712 297302996 695878042 696823986 202852372 232292724 785872097 878543407 927984609 448041333 753521248 106237971 528111585 161920238 749807881 418394505 127613235 581633006 750709111 85846786 665139561 684785929 92084702 802962089 813251542 498046841 807738605 387489321 818509592 422855994 853498923 47326521 830454241 860154845 678178710 44257420 516102308 994020468 731281174 973496319 515137050 499515953 608333749 844325959 787486573 980190029 436813481 434993296 39994228 936276655 126490678 393030664 172070788 264209707 965206545 4745477 246816601 739859664 357312140 466030253 57736218 221772675 329810415 651877648 477119604 835232073 934768847 353675945 820388095 471908101 977761030 670122891 954335465 758682064 538411767 218059697 477869895 106529885 353778174 419531955 578789236 296096433 536165464 107637202 47811270 609605996 130495955 159841188 193627812 197822162 430488166 356021898 209216016 388848779 277981958 924395044 167863796 907567796 886991128 104450754 46009827 879799243 217919977 695664400 646167345 50583752 939824785 572324133 228149633 554192718 232534972 82455186 494985974 255210331 252618103 838527111 68780215 739741628 896479616 17759615 253331633 556635215 935690952 367056904 62991521 928103207 279949245 349477817 636383804 429311330 733041826 36210808 497320492 13068841 972570430 805011234 56789846 184681190 297672269 910714641 543935945 114500002 730576363 796343760 743644057 325202949 869979218 200762036 15275997 308860432 683169740 288846592 575375650 804103898 549479655 72027731 484372999 656567791 446281457 785596853 421899101 162160194 514717035 541632321 404102758 977386276 591601833 81107729 760774792 660302826 507333218 523086973 908087396 528618523 26951169 400712607 106133160 19953850 448893365 126495188 748359171 289252182 28515070 412756134 455635979 598238922 203710179 109001148 824864731 893761858 547785513 335632579 915788062 395561961 134942012 817840180 591887547 559368708 539490289 764630435 864508445 805013533 429001833 724930015 117268784 869159521 88460742 835579179 587337982 483340246 953355559 664804534 530794225 150873011 275105308 611196874 724740633 437556218 925670140 160273883 557835032 89999560 64636233 434438969 49049161 740714491 875556446 753286487 823490881 935672746 508738576 960845186 16368803 520440532 78955237 49388628 170934547 212568399 425676639 436760145 594383577 172234677 738168068 843300816 434362032 373973400 286123298 395762512 702736728 591274493 531190425 436346558 965148297 945529792 94844766 159612638 35687711 863048531 319388704 16722062 790111517 688139067 34580470 551925795 360557407 697523261 326209580 66343703 565163825 562943500 381192771 665749376 77685083 704207272 808968028 449240257 356245985 500564036 296021651 746480945 315743616 380113638 188366725 646496747 977587226 359743045 601420952 150662111 511866469 352191601 60441260 642090866 515507485 809742951 719664216 489773441 272404533 903413912 878690302 741607035 832998273 368666506 195079467 444583116 961605097 819067693 889224773 479273174 221431409 273532416 64072119 148632243 44983106 123614859 586489045 808033214 587884894 848484201 390495216 473277631 804073467 84660767 452833618 526159964 67516756 352470771 972171336 381988289 118850743 11281659 144541370 187290326 312738015 211080920 336025001 350150312 805088791 72808657 28381396 1046226 906911694 237924084 485489566 883241087 834070190 499151340 368657903 809873789 556859823 92471741 250055633 510875297 267488886 30849059 205363574 977641728 540620870 319970440 399123211 713859700 336614804 243971799 560363426 138291022 971269333 855875021 435537997 845835150 858794462 469774580 33722509 673537582 440379649 186969350 510733964 632260227 895392991 936820479 147294519 88058996 330228668 369810241 800996 599400103 717486206 106816767 695159475 381672219 86416992 79597675 223152720 255004594 795257291 613201278 491881538 944689000 970937511 359182107 289689818 170944744 511493802 697930216 378342678 695887772 744474648 191778482 222640892 226383780 427205305 508575611 749907054 229188279 245350960 482596418 607416399 689904780 833884857 336013654 948534094 948821660 966346173 546837266 554779787 420127497 941769563 751694733 427529288 493008253 511269360 631209452 172077118 520576168 35572790 831282157 188341620 870966168 830968932 668093378 62474954 677949372 592916306 977469603 723333043 627594510 671269013 653035751 972778694 551395489 330412476 604663862 744424707 586674711 368919090 187404831 61427665 779066564 542999264 712431252 177934820 384394006 362116572 210506950 710149498 372768266 75603714 93072442 869518315 615284229 205381989 449034702 443063016 39911033 879470344 674572307 700346200 261425550 204446399 331170945 613501369 749322575 310306064 933265739 337396966 831836517 674717958 964994698 673092838 573872953 421617221 845122231 659717515 71979869 367462821 856580731 834529156 790405959 710850551 177920994 717408829 878684500 977103486 733181733 844796381 936745943 69367610 425470974 812034051 930720604 190160134 412406444 988165977 229017331 343812251 504499897 820528784 380910468 886459159 944777962 669092095 651545667 111537684 945648896 935875451 427933315 591796101 809391180 690344027 661079118 409244023 855609367 455017812 481304999 653718838 141518411 502549303 713992707 816947855 395153695 138959545 672898538 22945998 96902794 114062355 564167046 59741223 164795138 985459652 309330150 809003925 979874540 950477560 684231900 485611582 934227548 184938580 756778568 27263812 434055441 719800095 158185579 524787569 465731271 875266507 378396265 973553842 386190503 378092065 857882012 646519694 971705928 975149767 842888647 717990931 211774621 222656143 634256629 957403236 865210739 574180248 586897821 415097916 152517706 901384706 158800883 487851797 632046546 886698214 902149737 143319346 950478815 160079392 203932572 39683584 52900511 849618953 95554332 221619750 924271431 12000659 99804198 210502558 117083590 748799123 356756687 594155339 670286985 872834844 637620717 505171910 738214241 341352375 923962706 136115297 741602829 16240854 687844509 848388524 967256229 927691326 4053507 364460397 378499864 52850107 362625521 887976003 545147183 125512873 261125686 599512328 371911629 342195174 686183623 654850105 216519346 505339389 353308174 825949926 574913143 593740941 538657779 454969461 690978818 815575453 108058839 401602339 973904780 330896818 2960817 672129055 553065743 789326713 152964517 184696723 54596115 153761015 806487957 961653197 416770475 361522682 313874936 723559104 767833153 970155346 406360018 218076134 514790677 386750045 865988857 193814832 562832017 704274700 194957582 906191493 505916082 545317529 365074077 400531690 107578840 829320126 494577560 932247896 169238196 641145038 79431200 219122138 490051097 950511995 305552980 529894828 471977005 571344482 880798890 642109860 988639468 732945726 956850471 157139172 387006545 901900296 182458735 317614370 465176365 284144206 355557311 342730109 854527641 39627378 996197141 68927067 133801913 815046645 978753952 102758050 294743863 168663458 729025543 304150402 752190936 363606047 91642855 214126709 590763659 106644987 780235691 818117108 754642446 398752450 67819105 670982195 225620593 540933952 402772159 616282583 692190475 322877577 349368836 746951582 537212474 746020017 947753354 395341010 576332125 658490654 528103343 55322617 116380452 495568472 993598886 294804992 672587637 927343895 672868293 172589639 894972159 69800091 248008224 827832477 27932797 856377043 840875821 826804474 796782281 279044400 135377622 533660507 754102634 930174457 370545846 455166347 906886015 868459301 501316327 218792970 135973156 305818919 508163879 882848206 592365882 418023823 314016862 613497677 226728905 407709498 107802286 267478791 735294429 875580933 464808426 612031617 197516183 295595628 381540935 387569173 770519597 390523359 636834611 543038874 210404254 323354749 256872181 198241311 121575385 687598167 169505036 219082286 145843133 176249844 872495875 571262026 503073077 888570761 32339987 215486748 944574857 888124661 13132244 649897300 847486889 610428033 161766944 505199270 764095642 296650481 630269997 569867690 966705056 891237921 223267729 786079707 138954569 435803135 843747986 681285457 948778732 61888848 525942129 58876333 232691827 16824824 139872757 257222090 246507009 485513225 973624824 442608379 332299417 797378703 548471916 162946764 754585567 985574537 297546085 748241408 470293348 733861841 625927479 432419211 142292120 317590851 483545066 152535760 44219424 743410275 487557390 949447730 100021179 161629279 616334596 549329486 996990077 332031631 266138304 342971756 429401278 285098684 397135336 257224012 128498182 267909198 64504073 888611466 28079173 46494471 713103230 984135867 303545943 285042937 617589434 186519581 603479763 418848679 992401913 776193718 503411709 978865395 50525017 863616758 148301259 233950712 532136532 223744931 942944037 482945981 313242463 390497922 395077189 540311795 17729867 586234703 475806646 887262254 438335158 463024624 42801310 277330005 753498401 17891796 989942459 66669374 216924921 383818106 918515889 962597218 380476346 213508903 685849337 892817689 242165183 10260275 448519229 15693699 481150948 771850834 731536567 3648689 998841866 882122211 42735007 530532548 124311853 181681015 36933674 729876547 727579987 990422700 228187906 788575211 202711606 506638413 915954483 719148105 739260458 469355727 514236921 845863278 35819624 596703855 29377534 904062071 282491060 830132248 473668069 56264167 145764323 263273784 799514640 133097689 892062031 117010687 554132720 671688590 974583820 509814972 593272938 864199973 423459202 868177064 142549872 555601931 322927975 524858646 663303584 564009138 782934022 143801304 812297208 603128645 375255433 966118834 985365819 391877858 546153600 748298565 472758298 367569830 439932147 359556741 835570727 756761153 653847085 641834980 353599046 883923818 628584052 854838364 556449545 700760975 807977614 477393686 105376884 430223083 906019184 112078486 356675194 466649885 765031336 9760708 477054978 107550507 372687088 852868473 591571972 739895648 3615880 154021803 662297193 691137547 985257267 683546543 465891 70655320 392137960 864258343 356218033 12042305 759256391 52348954 980972680 207730013 396808144 604531623 805994183 653342378 379279034 818921243 730034112 921630192 199667983 101089004 620881481 566665254 146156410 857061212 830583196 194331742 464780669 98105559 374841813 126147438 457921749 8055045 584873528 734877160 243987909 612889568 70820460 824645634 356545664 350549457 289420700 125293183 561948997 94730541 227759015 262172255 28255123 143975403 192540923 124722504 186576637 172634590 860299709 759014842 702152553 202232933 989017865 54696666 254403154 507351101 831722815 365078046 226956995 261680142 836982645 423426625 117850802 875237860 984715398 911068737 634525658 962688345 714480180 746645274 715762447 758457801 454753217 893688766 974272171 88554626 931998083 143756288 77241411 265670143 733967478 346979795 879772884 323087197 321129636 577709779 42834269 263127051 683168004 445949875 402127048 753069190 778793541 843309775 808235476 910404188 227469630 855026419 929172174 994366295 160857141 703572931 109219556 812803446 22895642 984223900 219475648 867387221 776601519 992437185 308589797 361665124 536578171 169573073 433673752 747249650 207737521 768249941 510265415 880459963 546985551 588749776 518068265 158344199 215496948 492341018 163527005 784114536 187837612 348495441 65814076 816449100 685693254 775171275 506841971 974202372 496658940 780328104 259608851 905301190 297208404 238521929 256563552 629370550 497145510 561157414 68062675 618355463 33568640 801138233 175486617 592670564 915900411 338121419 531800700 885667366 641828297 818719456 447905244 220625663 253862514 65017023 204162561 440107282 796985469 550224762 606588122 660905817 544390651 689521896 968684571 252759368 294713667 397202830 683691928 638194233 381992040 277677150 737296619 383497649 218864393 313027389 554063921 367376803 298109607 872318793 432520999 637794364 536996290 664420393 750495379 109950243 169931710 715892253 550235985 452383464 959252086 317410407 891714520 295413053 190569379 471438925 414563528 555284338 332791444 400828890 713443251 585171454 618873253 760287944 164636459 15479013 226729816 602418528 518801553 318271475 14682423 903075188 996306860 552167944 317764063 703064314 393312513 965337445 100549911 670015893 352583120 144032813 917601490 647168613 987345009 456128220 330630155 711563218 102376354 370108833 509858929 53395036 219853078 276606020 860978499 552537005 500772411 759530704 267414065 255128873 878507678 474916746 423274724 437600523 329005022 506399558 138143254 339577964 688465727 267910491 906239728 747148947 573017354 981203653 415485201 257317443 8713360 540225692 773323034 953555987 477702033 988152659 67615993 804936627 164947116 312610322 117673094 732941606 511058338 560419403 814894560 753626713 151105996 779838283 940798299 236414895 905997771 393601431 154216707 71625610 819077548 543989555 543142771 37247403 14419439 507543876 368570056 260158082 628924640 509162954 638882025 328810792 339714600 525207023 620025595 79538641 526777021 245110745 521360317 899919161 44436600 95663753 439454433 86801053 100274746 290959392 558381893 430446813 321002983 993128660 34810174 366456699 220597102 168217836 774694692 143005234 519096355 467392329 468458863 774843104 709502887 625631698 657912628 644250980 444963473 380479640 751637807 799999688 608840635 430133479 334243216 199026543 598445804 250655173 123594808 409458559 422770240 313960115 572228428 131326948 220656903 907233694 738609346 862194007 31850917 525705951 226798105 510600788 314783879 798747300 198307417 720113052 825015108 294235191 791298155 721886534 563993422 198815159 446287393 878825704 391073228 497650838 926976457 721733550 417905491 422446872 385216811 722675874 797455389 426767684 692847265 255749257 13564315 714947960 631962241 491703955 927725319 113566716 578440164 388597504 468764544 736452832 427706366 67882497 197024864 984724522 482808464 823280178 883095352 657201635 441001808 616339299 597709705 161657157 327674975 391340027 641670834 793824652 887392730 490978800 262304297 636810152 197257469 549820206 877416715 211661335 82995511 778057463 100771394 384367875 586706234 485393622 235409870 343623883 64423256 338282055 192643182 325163760 113877032 602437379 630691912 720945662 195669739 469752801 961176360 767369899 84180032 367126949 26657426 258298360 492264449 87247120 59560899 699610536 21477717 109035422 492894574 411518449 673547677 215307374 975929996 243170660 470897612 665449664 10919991 661159459 548938223 6414488 33396000 830255820 764189254 465713955 921855196 853133605 414608049 225168412 506104996 725775275 85802258 808587486 895712081 555614855 809280007 339002537 525028732 889912946 336356485 328365935 623686593 899801381 866872830 923169472 627621141 640182897 985631337 206193757 403058818 564208780 723153039 983450842 994078620 797979458 762134361 507151084 814494840 375332242 470857420 522024755 298945818 510786035 226777728 686363713 866837581 218080744 441072670 298888605 47769608 94786633 668941322 825237651 781746434 614488747 62415540 910758086 790760176 888715434 626184864 995475634 337226008 858930951 507980055 376916533 811176808 675817852 798104760 285269481 915201676 819044303 476721853 257422933 836360724 292886015 386394057 27604472 845443794 828149078 652089686 474211357 87204327 516728708 441672033 30200670 306576861 505273573 2862087 116054994 910331346 491381989 155678354 34318044 564655218 503307229 797255349 267134742 589165384 173949914 329882806 141117224 10802349 311507939 360048841 640415940 610965544 47133917 950723857 626205990 585480489 254728796 219360902 432273461 842478990 359377133 165517510 322886767 892775052 120356140 139385481 390477576 498733914 892822015 861873734 506492059 273509989 359200896 884621590 299725017 676755598 805499002 855318999 225587889 717701305 307730350 459769615 935915603 837167832 65000317 403046337 516409009 178397018 434644598 373762268 522297986 957623581 152429725 822117153 559806486 963046717 25127888 89096878 771328851 751260470 860090217 496587375 367697623 680539052 798356829 81608856 843343311 94329880 343418010 407878051 956550531 225435956 829235425 432341419 558820873 389809875 519116862 809717417 291520837 890662607 281827146 951644049 504266319 295225609 90979925 30687757 739129061 631860278 771650 374086914 288994914 766522755 594449744 893154240 71965519 590321909 403275086 142995199 229380051 691323039 401185481 785529374 653741086 707529260 321254689 93966701 502904682 440811322 85901014 700075917 803537214 676203286 241015298 997081598 391299754 64936491 647921446 278654269 51416131 1010237 340293602 193775845 214839317 532819836 806999680 702570857 777227463 725182387 358855912 912095341 813534405 985440702 905034584 28493408 992520629 757582146 400206348 155409664 195924287 597468896 966410581 689753322 993015033 576540312 49324981 971165293 19486511 817754580 551311388 907583655 168412463 583418620 451023932 900792197 965434602 650975767 231475238 365139765 263862241 379886799 941579892 184086109 483269100 672941873 216716529 587738334 141641439 9864422 947317105 265081621 654530460 920285031 890946189 574948704 109161199 310934843 684337348 653045580 735205607 984474505 820820743 78561411 707913146 329888285 81796000 924348507 479153667 84091686 331897740 111834315 380612940 504461460 94716710 441816055 559261313 826174092 842232127 158863680 78555610 353527355 453291446 562278270 688276828 209232379 148011768 410210182 806196969 461698038 586925872 425167521 186784185 498128661 404375371 885817349 535429332 16265850 159156252 113705577 331387363 918825129 795191075 119563981 107479188 436459074 372801367 843483540 821894644 10384220 629460259 828624250 795996596 353289280 676662632 442826719 228012204 27856552 60462820 680937310 924820787 796849804 512863898 825944921 223789462 667320302 484787361 355829016 476044363 945904898 295461488 221137142 424393226 746116065 497719259 455929717 182435420 377994154 589870360 303996605 786533587 198430102 871477968 349252034 638032082 109650046 349686281 114108847 758872260 441291234 738140989 235790240 48002543 599210805 843607169 5185330 764238790 508582967 569429366 6252303 327798724 847788232 78346687 486051590 340008144 294896261 296627929 473101805 851707388 204776125 68038840 665083876 389047221 539738019 867111283 943180530 482953120 161878225 969399148 816355059 707624695 662982847 6493870 351214890 328911671 478739650 999671416 316841242 294107359 296696761 952904597 21115543 12507499 339058756 798148232 47733007 697334942 481135658 687374904 746182151 476391799 296117392 396280259 612254076 480050521 63004013 601036668 355793993 498627922 9852723 381490622 353307829 345309077 557294892 940530294 821890865 977284230 999386245 322715132 721468863 774226772 217146298 46726674 117008114 340522840 961926645 563379793 381283535 161236413 526415333 104769373 795699139 511257421 830241474 854387260 327245248 944494421 773616504 660822528 560377413 758069865 712338327 814149052 105279656 4823463 245907859 909147281 381697549 590901803 448989707 770540764 578906665 873031831 556466391 84193713 866971760 341074899 380469816 581227967 526111401 968778080 114946007 777032552 952601190 39463178 10185984 445472177 538617801 659452214 301087727 764369300 161958585 341999334 218512092 733258206 748106072 912878006 935970908 848077204 662014577 872225755 306560042 253418727 546381554 209699268 69358934 881322836 126636319 124561541 844183868 486223788 81944257 867461966 524774238 205626291 583611419 482631385 986895693 790308478 252509742 941048883 470183836 645936214 693844231 744174287 451669378 401426466 428942853 451170740 400299227 666876733 218093842 149427650 19384997 590796053 140151805 430561694 391048445 401067783 528541375 750252138 807370934 182332632 90269726 105383025 725897945 487242291 800450596 324843761 259378814 806365209 724529536 554485809 790965591 297943468 846421312 883648138 481440993 369042454 551626857 396237051 758576787 146813604 321126172 171279193 990019216 332441222 547416220 350183623 393322598 294462343 45484948 346386586 456760556 79191468 117933730 80340848 9313309 961205068 740164270 474257648 863771838 714700547 784167528 523655807 545385566 487607754 186229554 930347425 766947589 809850390 584061660 309600566 354857712 647949590 286545476 516110700 563566906 897592253 23177750 121417734 452661408 329034126 398585105 275947147 513642678 415642699 190520701 893952117 10961121 69072497 922778004 259043429 65105196 45965381 508173978 902344765 444070483 507874899 528774398 939151986 535332048 893619438 999373707 292525422 113277646 531027851 739035785 531958880 922438873 47545425 652785122 78240316 52131707 950652426 431012761 146925861 583510922 405447498 914708591 538778613 756741727 693672743 279600813 123991711 351488798 829997828 10767843 110484762 349163400 175600455 462980686 349714493 259348487 200935585 46219529 632818664 383065190 628552902 389520874 177246512 167297921 627249734 836794318 536858070 992724735 688185962 915996552 67695711 555426871 901641806 157441042 689543690 302791015 699384257 30554467 417355398 602871411 879071882 703645436 654969147 971087304 678502199 870611015 1507424 448355083 14279370 816827561 557362484 4153801 891025597 174665651 594716470 461870141 63270665 427947581 19724603 723545513 531563362 103593126 359419428 579043633 253359773 376699181 155559398 230897622 46364100 391080245 627911298 328715249 90975509 543025143 345997449 680528212 478721269 170294107 975469406 428123460 292197647 134297704 24328366 924945870 4637131 830124096 189553524 640022591 341073431 122032926 285527986 273931895 686410274 962679189 199241942 937268032 108110657 389609328 135567161 344752549 368259562 137329141 228284137 368554904 982604220 439607818 292505706 669690156 76236664 428214585 871282191 296984983 255947824 176756601 478851844 585887323 922870869 526758607 289648694 896974429 565048395 2055460 92876052 498799393 430435641 118209221 431648302 733442028 497468413 636627228 325543626 250334677 552148619 703521995 610298052 453271414 243492804 744923242 32786736 408876977 518867437 162759798 543736475 686138328 536399007 872961313 981710532 277656157 776524251 576211489 761078459 600438736 138838413 312597921 37202217 748472594 793886786 275312731 276917449 712159564 784430733 345577980 588107553 698657524 399463037 217068366 451330160 996419518 851448065 844055205 14886741 139962193 546079951 2864781 342616737 569496855 877500843 573110851 990186949 580845390 976637930 67821074 182742565 895888597 665091752 287331488 628960108 39200708 168729937 991126775 676270157 563320100 15591981 813554926 571001257 336371980 980226711 687275802 477413374 562068612 399903893 453254673 389179579 899209641 261353961 599474198 991514319 379234977 348331893 758840598 761311846 637431738 284336824 825913152 981201914 422563853 262667405 417036815 50330216 439943039 104150210 372626437 564668905 353422513 671356909 822007666 58716077 585381397 283977542 830564890 791910233 540059664 132441358 220947705 177500875 989366891 845595482 61158576 231761839 416387463 691702972 544087080 596488681 373159723 508403707 220387107 276416422 562631486 806063892 923478833 614524421 146517501 605509145 422097854 943163280 246771861 651612585 874316347 122869287 161249788 532811992 455925489 976722805 775135680 385813519 822680924 684354931 799598569 891055711 614740924 747382180 844998323 559151326 810210638 510513675 411606641 964988545 695342420 11745512 438272154 336482454 189809362 418852378 569776654 254668043 323458997 525565864 196459098 750747882 116940284 226385202 618401146 162006840 918069802 305086324 804634337 906568701 138011941 900468588 799483200 955723268 330886025 969147621 649728799 412521701 957649009 272807380 741693812 737533969 982348778 387468840 666486060 174283470 160033223 395473991 350674495 270763856 291358363 823083109 900637596 29459561 76132806 88975774 588273267 200836097 565281740 259049074 713739119 35318174 310630255 633759453 808533558 978988684 409676502 698647169 743752029 532294570 716608978 469639121 457902090 723848740 116547920 333501483 815558838 670878199 129227494 146490541 691152718 832519353 694470241 689893102 539672730 170744182 589616412 375235658 970233499 282570189 57247871 444874624 563495001 174108981 232707406 824332374 993856080 760073732 890512236 41350845 978934138 892775134 167878962 837283164 367672661 588882019 881963307 312493530 307954771 224368255 992559339 788164592 102489097 482268823 869351639 922034829 827117327 618127370 630510160 887971768 182788967 930780802 433946691 2191866 665401226 127829818 35188087 329845583 820299553 565861513 610092701 279470117 838310114 610526685 333657683 593007230 566554623 370694679 820199109 900563749 566596914 242389100 239324751 933257057 803958643 890357436 533546826 910502159 136798945 508028805 607770894 390965764 874456734 991419793 645876604 452842758 495181439 102444063 323936072 402115627 773125499 40976719 777797111 648074874 431362107 596650160 944245398 434582047 302194052 892386763 891707044 897694252 860361192 921405335 3803306 486593815 835175847 338620044 459140162 664392758 845633993 63189347 72409151 660058844 532677340 221484942 258111837 535229299 737108238 846405771 444344192 195497089 389498129 402583503 750091666 750604200 816795194 203527672 922199725 728820296 204907116 339408779 390740155 666794745 10052985 525217181 765553468 903487792 532549104 747529996 589843058 466550056 489774729 303401759 8211804 891045464 445654880 159377157 499403324 915145100 220875438 977621702 647608938 579883149 271739337 791409395 979609144 51511271 575130068 835020815 669783844 305861474 281290339 309685353 946448224 882318711 909413815 740847715 64468289 638193762 947320756 322737264 691968112 270994489 467946151 310776967 558624762 123972653 888864941 949457782 911968499 71283262 597994916 619486713 84261320 14297770 299812859 260237773 831046262 142921923 792356018 811582544 647291318 782441381 529518400 801677713 273025240 259903083 950661534 775004084 705653263 484830783 595141179 517278812 498494634 911732568 388459121 149893972 940125068 308087048 931781881 888384883 870184500 399039259 706584057 634541015 306280583 258537469 481877629 239836434 58396065 424012179 894362982 895155793 435018143 204764545 43508404 762134997 165366900 3228160 482117143 49814504 789309496 166198811 619293546 852691368 468958134 293739038 946389412 302400344 928066684 704130026 291527532 482664809 739831333 815622037 747311239 354814262 736398553 677569559 671853726 621277785 265811369 436197303 792625571 63063227 8374264 237745916 437087263 853647259 447890627 64356389 625684171 868963958 740637998 273866926 921399606 80684026 837723342 92879098 983663440 38954710 435712958 48456627 393639512 216635643 243222443 21536212 507882169 972152658 598819990 15259834 853548269 654719502 712684449 501564118 739186810 880929785 579995097 155512409 395645396 870644223 784982786 960311883 470139910 631306584 94158953 355423438 208057282 694899429 15198668 35668400 760077472 310459599 68272794 891029665 19474984 40045821 784159765 510118757 717347922 165862467 906945941 40700268 112683134 519193417 117821647 517545054 667641860 319184649 75133459 437405875 971799521 559417453 559616537 432163961 620458185 117468229 935429197 50660836 777726588 493714741 835929115 375191252 62509783 517482770 678577302 593838506 113069690 419283255 905024819 136174026 692798481 817770796 395472452 481806493 814903234 993603582 969279336 304927933 781854203 693865792 424239976 742195801 247681198 189489953 255363434 467252001 593568874 329298385 731114790 242594054 581284577 641698197 631465214 962979824 612966580 306824192 331561135 946243393 861133657 351062084 684437817 854841698 376870089 904133253 258695786 879496650 214347672 338332085 521219439 138139590 982168086 437740945 332625260 976075290 271842877 378689042 71160566 988634988 766667850 162859666 622683796 482012200 766186336 324362990 690434461 882892442 684943181 603922712 260225850 436892921 921577722 311522559 137765151 443644733 44999140 217575710 666460383 70760998 187849718 723578449 920921167 447810687 697782201 534820222 697331504 693993574 138678277 452679751 904619837 62183295 956002514 148995643 542987019 389955702 211642235 99038713 249274039 333788099 30156331 778230486 892294967 148735643 515467715 152905259 857878095 164409038 544032002 819020556 832515337 26258111 274823593 345560500 720288958 9656007 496071083 20117254 450327780 306248433 275862332 601180874 62499893 70585822 447494068 749175259 602699837 988589947 78041890 247623437 225276196 376355390 309742262 786999270 71691882 731199954 603272954 695136147 659690350 533196316 640172807 549408505 989663869 47171829 822197584 233755987 552435007 336899465 343040047 248302811 542883033 553555837 862141312 15021167 534205825 140194037 732615435 528018505 946565394 133787135 57081363 773409034 739622173 701834061 576872786 664110097 38159689 239825256 840684224 959423644 27542832 891855063 222233512 609373680 590090287 649091168 668500654 871174863 686389842 413089794 250521412 552938407 675237181 522870748 395236850 662513415 512441844 287535953 560201691 768079803 734255898 920986886 563755565 199255938 278061909 946663573 60707886 40059907 855260576 608017381 507195872 868853382 277934576 751564147 736134047 532208353 706464359 376327066 374964184 225312605 253364688 316592981 665659905 968854095 41476846 826626039 181521167 188814408 875797942 159048639 153301599 194278285 165444353 671360239 354759208 15013923 686343959 954586543 418786734 301221622 18733506 385412505 892770551 606753537 930390120 726909741 45352331 66277512 59913270 25485977 480921496 810141246 144239793 578579422 497065834 47652654 682164917 308035160 231922951 211555851 632927571 212137279 659635178 250284532 203951967 682372447 712177243 25755255 757891439 227517167 733293443 502361311 66908550 224398345 638705236 135532134 91962937 553297661 727975314 144589562 141439641 52077030 414037073 405641541 858788394 876627613 379974827 428205574 805434510 478236864 406270194 535917372 751532938 602585329 376236129 881366341 316855486 799868473 875582022 154821319 886941778 561634261 83647317 610132775 108052249 161104288 114888395 33209092 877110200 737315837 173612525 908314101 435036561 440510523 284106235 277993742 431043144 116204885 644888439 930773000 106986900 918331383 838631943 635192709 932037415 420026876 534040155 757103610 161961245 218609894 318580326 782828119 362803270 376662930 603365783 962325959 737497027 321145381 218743824 283868234 952620518 281529073 196481889 371667315 948144362 116942827 744754734 496272218 399502788 709078362 883977782 828652790 305285252 606521276 445594720 937735434 492171695 606991958 397732755 546717574 610428174 447766712 748427805 497145776 971711465 99685863 403442311 516873339 728421240 898095344 436992565 370527542 256530010 900304872 351395629 208573940 451036500 996551729 871694973 287902486 129763400 989874442 41676872 125272054 325406971 164984983 219471586 256094653 921107653 168540202 240601595 929297659 509438259 715893596 638289632 443700881 179720636 288483815 663446793 688837594 562269553 610913 318124630 163454573 379917609 336373829 104469198 859601247 585937533 985006802 514144794 854909720 620539533 245021684 614484783 8117630 646377657 242382663 803243309 741088736 864122466 800192330 478585216 228952475 351754497 567680691 373594161 718941584 314065743 20421638 515367444 528846331 706972336 343344489 166627375 527991870 387339997 127248090 715618691 247085751 910866460 881542876 422638521 423273443 773478261 560166273 524679486 155448647 454941742 46701578 677514028 143130099 954380376 513106619 129593077 818469923 68284240 670741725 257676023 144883793 307048735 60248169 420441131 79630541 301572016 543708977 571998068 162874540 524843310 434105249 128125899 671564651 735715798 129968142 969213728 964422451 660489605 817013736 484710007 648210738 381811847 994733688 280854842 969695863 948580093 679474896 477388625 566967012 693711839 668102420 176096503 966319331 631431487 527938446 645003782 471924857 521271897 626535426 934845880 215735247 248804412 628256240 46717787 810280577 295202771 82640676 46924688 479631677 5825897 469250484 588161675 647349502 290090159 78659433 775723694 381807960 561528511 967016125 649976908 496086761 390253530 581107167 490513122 12856807 982516767 695343831 701029649 114310054 13185678 943073682 628270024 442045526 242217897 998205386 551232761 126463329 592967729 767179625 382828437 737986285 832101944 749194891 44165761 513993065 568294413 633455131 157881198 773152790 115877874 826499360 788076090 554249908 499113777 492234856 10237992 918832403 600781361 133801612 61810916 121666762 49041314 719614989 64262505 433387154 172764004 399301044 96320177 458416770 36477430 918404613 985240505 577870024 15720102 140119392 727191845 896007984 822787114 885289591 165974161 980672483 449752879 472398443 920111707 622890404 669315891 892766635 873924124 756867449 897774946 301203776 280922892 783046062 442380247 613111060 731409772 751794459 203547339 771614091 394554675 733366518 908575639 420792414 941628867 810298735 28530719 567841753 708272335 577423002 907447242 532761644 512933310 711918357 155603481 765923790 95213050 474273270 740627431 4380854 585790225 865501597 333229860 244107694 860229156 189974305 558165724 81614938 558305462 375671191 676461197 928376119 585090072 414325231 397485010 571599118 103230376 980565113 975374977 957205498 235710641 86562509 62182325 510976449 114121536 671099952 961739813 695770885 872200625 503301203 746460234 965111312 140813979 57503225 30570527 605308994 900620073 998479165 436622549 769020965 509491365 759372680 95276296 788567827 308388240 175841823 91067557 934746711 753298212 45194762 767374536 584751993 74311317 747973487 263807091 691460736 750947129 938033395 104666715 2573397 390053433 406134964 757623828 681939048 809918114 978239173 491855915 2350088 388235974 386220163 781672728 421482436 42056265 604636717 258849812 299497253 435811502 737339553 343128729 901351414 285289847 508053454 194421149 52140546 686534684 537876575 710122265 921314960 735359463 351327188 383734490 362574217 676251695 5875968 77374200 177101544 404781056 318389681 909572364 199901970 127534500 600809482 939543438 793965558 577819555 4075089 396526281 437348704 842534246 691006781 3459275 323363688 328098474 225371091 507904716 107064853 862161366 914570029 836115598 409485234 345262972 986869695 484702107 530252307 858350703 751287054 825984299 19677022 239736234 331477942 864861737 448277529 990882673 389794953 756019714 126906866 721036715 888653551 951369732 165772992 974858950 858338166 93751820 427030129 171403771 251606707 937461656 340185633 196796323 836036694 866348862 912030703 414821652 805497800 899176609 313851841 742752242 658913795 207464707 462543327 483521244 863024338 326299542 921583072 730212353 427315583 231535023 622629674 157197221 760731562 714009013 500415709 710660936 866643536 629303381 21471077 429174068 504395729 653573477 224718478 136089650 190153909 286931444 168022606 872417879 596528781 523588229 720322253 103259565 34122182 427617857 799100688 714441441 550959571 691415739 911175764 510561387 9852206 969922590 93919343 453845251 535750139 934037053 85050115 563481803 695796565 261730023 945926240 278293840 986283418 119549062 765766822 729411762 18611146 743189663 174103052 100160544 741997239 248497369 264303841 35391765 141609649 47662046 679596424 791226793 454147743 78596216 631982293 479225445 175116141 78593010 741260550 468009828 418139804 224297147 998175317 631456849 30351048 162863904 834212065 288014156 895663080 974520040 906964960 288421322 720048815 510027827 470784594 643122448 924376542 498398149 842047061 974465547 739195280 617761803 300493281 601636703 469414342 876917549 869343748 59781736 640225920 181177860 652243262 108137241 543725581 91117311 140637216 200796655 816301146 358814165 419188834 767440116 954329515 153168899 516323938 451062321 97852273 319586100 102980832 861372745 917813046 295423726 949572836 151484166 257380665 946327823 611489495 456049802 686321942 569201283 587334950 534157007 311355293 535968745 986942951 627305061 372920905 932824101 358668779 843184728 61483238 695607393 952272582 633644997 391672692 262829522 693087613 168154201 515312423 799635132 739817921 763276448 1132367 479794248 664601581 832491549 198553140 236630472 322676548 12919556 626036646 698908648 945630629 634946620 909165984 409175789 853892323 12089698 172210987 739536191 544166173 204671548 837683312 357368120 398374306 8996618 846017220 694872184 189052368 157977811 663432395 138005549 945456071 492654838 484070124 845636845 195047066 945492464 725330709 711008949 899683574 19514634 499986129 208936763 249096770 534714844 4766636 188483345 928915993 419778324 963385828 514090201 29295560 533752940 8355776 323233509 788857315 31039149 274612235 968146070 224965614 70792135 492432327 389312953 893581997 470479687 771073217 680240109 863865443 972498308 347767758 866472029 463840499 758485334 253839528 543300751 854273397 812262355 859291027 950527796 115262514 798814301 522451281 690072093 850299435 87574316 705914600 720572801 756950454 237538328 359751314 62200006 687759915 684123573 674107314 424433936 429500023 656936482 747955944 333307831 138678578 397201675 474687495 814709388 323294876 282614532 31315648 334631393 111776951 607920279 960798866 233488178 877479227 316070205 752407472 32616218 814129083 704698766 996757933 857921979 504640074 952526837 801895138 540131979 306364988 361303650 525798195 205663012 727326371 780396171 48283670 745511554 931943506 63763943 418495373 897390543 987274954 872680606 935694961 535713182 912584952 461938110 648860139 536387092 862153406 763443949 42707195 90889992 124409166 725016183 238562172 607620760 843445786 624169023 491994771 530486417 429542694 797306472 406011078 248634716 826446252 202143901 136897612 166917377 965021458 634240224 117513964 854288995 403968070 578153218 440941171 846832851 36850087 713115741 620377739 150474872 397644198 588614202 208791228 49467208 518947998 362079521 386478234 912496635 648925437 501734241 866548249 388633917 14264030 325321715 722073396 295809254 13287837 755698764 578600028 314391240 606927223 584458777 189148702 882982465 175358114 297357921 813272667 123474915 419010904 167537869 806704045 212641778 284234036 34157182 433065790 215959325 505678211 640056954 513688047 263105169 531291868 56350088 157353644 355987670 714521530 979782737 931932567 888278509 940784919 485182700 255904401 73422001 313223264 128430977 815337959 17353504 887645590 972678238 202688591 384136228 674150845 15274258 359727109 429986941 78631089 554716853 250931742 960153040 845137685 787833833 491505471 243611395 27470781 39373018 751930112 920074883 153619772 791633382 597691171 893069633 147647594 237121244 95466032 329442369 749769681 149634532 408102557 44778261 606870086 794924335 355902847 37173798 157856408 897801446 301370843 994933278 489073074 529656611 500735558 283570230 73858587 646025232 334106102 630111152 768546751 595422820 949273145 125537760 255006903 567266900 462574138 628411774 423871383 330028355 710772940 303356249 250530161 341532347 903324864 94919254 891241941 711973662 32397752 22210820 208420063 257165692 576210867 903886503 384067 184485971 871640518 539298659 622024341 900312897 48448910 563504312 619517819 310119005 980717489 904345272 589035546 328539429 850080035 542761804 458022964 927310131 883491162 423142420 834667662 87951929 343466422 676214555 499313922 275591168 198788243 128463786 427860602 186099813 617278558 579567078 324784049 118145439 483101110 971217325 240064740 621414165 946917812 917122881 634368670 36497466 617225126 287587224 285136232 266086559 380050114 391270144 8004207 362542567 14783967 569064186 808087683 882927091 989735384 933739192 856270442 800472554 670925821 197192987 867706071 151608587 291194751 31901867 411310199 579360353 938468594 372728213 600334576 442426099 473308821 326830724 733513543 243816715 561239709 572563921 219438130 115035158 36910729 509938892 21215787 875286998 792940558 932300485 893478806 60878077 918120277 501692564 374439436 390043050 909866561 162075044 748516107 739204783 333771578 331364908 392494709 766216202 748228716 562384714 424100060 11502740 191637832 154382978 706048454 145831934 471361004 625624486 700860403 465434046 336563804 956782149 738699528 717903015 289292870 267129762 349778927 342775627 850994911 313831080 167269728 260314170 248185909 282442681 470477727 60103773 236181899 738517491 137104653 138429359 441554093 327315514 411175360 203635735 912633815 4345498 686366411 455644287 194290002 991531812 325870667 3320653 516996801 36668285 710069479 552484377 418801284 201307935 83867825 512050566 136574944 717225246 970085789 739087038 990579119 608763175 286916674 478119264 337574553 619175879 529483872 950390941 981117511 641660142 43980319 976594308 984854606 727450202 231436431 323692172 66198931 954897669 386467628 670277212 908295927 960756778 818631609 480249876 867491952 535411220 714012043 869495302 270662414 416299803 30283787 954302935 207837397 328493930 809870780 820959671 907962934 896597312 249716901 522974693 808127284 677998629 745007915 120131575 295302079 856229863 27034649 553912395 358727898 154071022 733119925 663205258 395364633 322638936 220524958 522757800 715574639 265473584 761788231 327434683 869134115 945412835 430918028 26582176 446554245 633045406 231886146 885314206 767202740 679016848 602052793 642565528 975592843 859835446 887002295 47715349 575742662 7980942 736279749 8119088 823299364 857721706 599789980 975382130 640705007 339427331 975546332 197932029 702052948 576024349 501471134 779333605 608057320 662738228 179946387 746312245 465778208 102288295 377129220 332405089 970687627 86754235 918944871 537853222 890021004 419376395 480431783 98852793 306143606 170086262 615594690 21916907 497469960 403740483 374352794 789776813 866089141 74542909 461437046 995773810 800079787 115267940 383702229 207810701 360259097 745607162 712847241 167880112 471435007 615269930 146813497 634356857 151480392 607567768 998545040 192071870 397125841 889484403 39715096 701064644 213111952 156714613 398777874 998326693 100190507 306135883 530225426 266813975 500292462 796316036 868776796 22374227 83539541 791227024 456161448 740539330 751907609 625930936 404458643 87728229 758543305 403733519 147020607 996575113 385469571 696911849 730294498 462049435 976960929 676747200 45281297 668203333 777979718 842266553 771825027 390718201 534760509 861127528 223680253 529952354 363885445 927707430 763529877 521287697 752464128 727975341 966749534 218339272 76198104 804733271 76560272 414402158 772960016 204856336 514963759 492931653 351756056 126810453 711693930 24304525 628212874 467750988 632533522 294372865 374291406 591391438 542975584 489702970 805401944 409191147 257157500 534892368 451739884 765203395 992430224 567337237 194833534 925009833 297254369 648949122 43671279 408246198 398004979 905146274 164614369 327150984 281698690 324701342 18683006 314410635 581621346 296420792 983956183 399342722 794366436 869450228 247118337 327717811 578819248 398415981 862336477 441030946 432870382 677762644 580329266 208539095 70679928 477899376 876354601 680736188 177674691 384053727 927546528 215769495 989984107 611322982 737225798 919272136 291242341 84626277 448048678 899110229 899410665 72368923 922519723 488123024 60004017 400374109 374133187 996478345 703300675 613920978 870290347 377633621 571326545 58512739 330853876 732415449 499814087 1522820 582244825 147707257 454933041 310869798 563264367 44653818 564029771 475726775 228242933 227833160 320864765 416053260 301974868 372695792 708810479 735112216 704785471 945481357 153440897 727045817 6611531 182430429 312323373 854971266 805931526 208793288 989772923 897349703 882740607 345639549 165676073 737750609 93849466 14521852 235794438 386384251 624786201 376538075 592365923 898226903 585574075 99940156 271106667 620585750 199320721 637529928 280193309 827256338 187469859 643044837 946320320 46926677 271889535 67716671 439699970 328988277 805186239 601111512 356207644 816721097 554122713 27973027 773440112 372650351 386219376 809690138 866004836 228485185 764334059 873356627 12396183 50992689 697666460 132508817 125456600 220498240 592390435 739429240 317745500 473943038 859360236 535081165 25480235 874714075 769270125 594839876 765637709 82981305 895555961 176727935 772355476 844442883 632656515 573748066 242990731 938359170 326674112 488975680 505873153 754377471 766593218 735452411 784808021 38319256 300243736 770716157 331203511 357949976 214615661 571439072 895129321 682688113 804721055 350590616 69995319 996708834 127143250 962492797 791169919 889237150 526145707 413852926 270518183 865979020 806344485 984642866 579331 35252673 746424212 403453668 560127624 907017259 734202800 870289420 909966739 343664053 702810746 393392308 255638156 119439883 586320758 426698226 799671518 693105124 941845308 473577577 935045416 144984573 304237294 630169612 100310396 20648213 71319310 991243056 337181438 719613861 913456400 350366802 685206574 229831713 831068243 967476088 7103705 868797346 141652127 92311926 863113360 328403478 53622796 341587191 273990021 410866778 908488965 633314494 405872064 43862927 560666279 380707150 694325624 3739687 883428169 170327972 166158229 132133820 333012704 856713172 699368444 817076887 870188102 47259899 918414890 649749127 489165188 728272319 535910315 377839707 499761517 267756595 394123880 476151376 764317203 596817191 912297737 975138853 86944479 157491286 20561450 596516623 562312795 253143908 260523323 354308267 241885317 390642966 597225096 209357047 884028942 446047332 558434339 993748693 354050852 51473354 187507767 227761473 471865824 179548404 591266095 452536290 380204040 120060016 244422210 853848817 343281221 429521008 110580654 638270559 659383297 212533097 332143115 389009101 939899007 645126602 851348160 135195386 772933496 370392769 599674876 496644123 985687697 256244455 422767957 783423826 914386793 127830322 868874493 885026224 549519665 600198906 945812802 127930392 166479658 978956401 153550192 881809057 237349147 347201714 309653444 439080948 433542829 398992851 394171528 234217087 504066287 326854340 975141648 372323074 416080476 876354490 749561719 729354158 857545977 741327716 133277384 179099905 270418293 251645499 393311109 353617176 714178015 35071976 216257551 264324991 100308654 650085481 306217940 575987759 679352851 803046995 90953637 382395952 248300644 254164008 54948752 96993395 993735849 358872400 143332875 976312379 365252977 378921627 74399687 947177431 630809248 999292422 448646252 598129141 265529416 104100024 343304935 916884936 61962828 210090376 292730470 403261095 129141454 218766298 905536489 807835247 737998577 428448309 720113674 915120699 110857498 589653649 933979845 432471354 242074487 104544012 463041979 660254699 223305022 532879672 363725287 584200055 999253091 533939614 407537248 188760128 555106449 238674928 310032566 215166496 650130675 546129354 146318084 372742137 896568151 690907372 180143986 978744813 462902314 125712480 691912819 813766570 494608763 66305220 243404588 205845948 44389534 985820487 126727331 997342378 970070433 371898108 611315364 947001314 490777091 860975930 212148093 19070394 651506377 400721993 726947119 483918780 69757604 497311771 379560886 38969879 793424455 537368295 628580958 140432010 293081947 60175939 658165697 814615383 615642383 810045672 828799914 582977918 217581023 865418249 345128827 286971256 432935943 661414401 31157340 711352739 780542893 232173794 809689111 405443109 206646875 629255211 500412804 304329106 734495429 733355808 321071948 789830738 543543826 542238967 901224677 867780061 110648144 576681362 387627147 802371382 403569602 279347802 445965396 677474476 243307240 104313278 808539709 692649713 701674918 884309831 479405706 221769167 433837382 437560665 310270455 459190151 368346283 251310333 562927882 608278631 62212706 512446306 911445417 324444890 453741666 660791479 949307091 980651881 218947176 725848183 59598904 714941250 185383426 522266202 433913779 391706591 617042087 197202448 239857491 940259260 309510350 156087719 401351871 961238665 30669744 181061005 542040442 235937471 434490643 796355146 571689335 472149412 16475525 996135506 702068419 59911108 979915020 403431452 591887613 207960712 170023904 75283595 243130987 82756561 438875156 438891682 592722124 762982095 344817867 523050089 308794550 4881286 263519664 514987769 92673653 802528891 221064522 555715947 951417949 424399647 815642364 752358988 849482567 296127845 663872702 531294619 49879966 325302336 958279716 617945227 380282973 152647791 271927334 134028061 619740057 417763550 650350669 2354647 437498822 574374968 33577043 864447967 604664312 398304845 533692552 272051807 20484070 541648559 634129007 383802824 155317514 3883310 942453659 374756525 385543340 436999371 326723140 521373160 556185947 298345746 378174882 914099263 504151368 981471709 699436515 616529107 860371474 762663591 606332264 177457595 179327158 674393058 868997952 276386247 805443382 978498079 637952046 557726570 723810472 923195489 368033422 334176209 947830423 428934199 710994006 60983079 591052599 516403699 607403025 948753255 654612771 162744529 700978044 800386716 573926228 917109039 251570074 273018809 981152906 15922933 729699827 351393191 533123413 808885584 670012804 278695362 434969872 456815280 909339318 534941765 538883501 103011092 814293617 354979969 195597002 814903838 200413324 262228034 726402443 617024595 155559625 674469430 486192833 449084893 114391446 612254565 104038126 825863759 606050005 868395993 549158716 551524887 470795640 830227399 359158963 740109688 795803108 921181712 337431903 189332138 385065808 371667743 315874736 84873857 707026122 337832900 987477490 297702865 260953763 114422107 888614535 869008414 57137753 957573058 32022421 911287280 261360231 453220423 763160852 889526018 273980373 68422375 268183926 716017631 738976151 39959029 882723330 417046046 363201535 522989766 963306986 112475992 980846269 895939714 870084303 195597302 216683482 725984567 227118017 296903247 419676809 268205077 18439036 771404457 706769105 486246581 261393572 45855015 944052479 280280861 961605036 589136403 822820595 358402748 755389615 217962222 874781560 616492700 78560746 25030426 561737977 468454965 467955763 689329557 258641315 308063741 412513048 489506580 11367829 479154052 359073929 996538044 82579902 770654088 64575099 326941962 114726036 685655785 296501048 832253021 536074592 224587596 693325341 943221959 768811259 584388504 906748054 332358444 294659139 742758069 390498025 68708805 487344713 833714111 929516619 327007622 10671160 976913424 20895307 461833363 870231044 103984379 149521892 663366130 219762147 805929023 359041556 139999487 42700375 248646665 796763182 950759216 737950571 352721633 584477178 593232890 997180239 658622605 558395184 583917725 750287277 451255267 808499909 323249867 109566856 931779215 570281141 938602883 324404565 914746993 709235335 411666827 55510458 767310057 267794992 342128425 325341536 363059511 362773919 421821097 981872653 313293873 859207159 101889078 970374260 761907032 151541371 830052176 623831998 879337972 474729802 868911567 389809895 247012912 571316139 589284052 987383746 958284473 5448327 515813907 750956867 550124574 3188596 42062287 889577720 829960032 732459789 435585684 271276853 723825477 57815840 541893156 531907683 745102355 809663585 398958868 952055378 683796992 345180359 327747549 565904903 816403068 975383595 7764637 875732082 596864150 987045349 28523398 82397850 941480211 804408606 252778698 469267899 363619128 407858370 558497175 604201263 192929142 10963577 43719698 500155573 712141016 214136512 937126686 376432781 470963529 548595174 713425700 882335804 961270195 326954580 383125314 79890365 752980492 930483258 991250370 263214799 545393700 937009074 681094560 346673306 401874215 234707132 981103496 474672690 939365839 933039640 806520919 493448411 306907904 181307258 904536575 720713397 780921693 40523443 76321933 551892470 38246433 8817833 970907559 984852281 538322214 561941243 519777481 651934480 113871017 747970767 793238156 21692861 396585343 32197397 597032297 782479127 133003405 436393103 796950487 920309745 826069730 289029708 123489458 610034017 146035747 282882146 235514912 975216200 893882404 807868355 618721935 864323468 623833041 259020817 349958531 684789065 57309642 555867513 512575663 636246484 990693830 926341224 247376634 948597808 193860277 160999359 383011482 815117172 515519131 78319161 616663190 507467968 591128148 104499729 396359813 93223557 175625790 338164409 844603159 937931653 587828995 285302001 947539187 74963247 667892337 164575419 689955238 393536421 73494654 838481695 531543958 430804956 615730537 639466194 108602127 453651094 886892992 488003072 316433770 175992591 739900282 321983814 934379271 237793620 727587243 977189552 207849579 411757140 265674460 765624906 909533785 141172828 867219925 744258237 274691050 34063429 709588137 111514792 534212891 541456637 731920545 895027268 762295117 857013457 417680094 629564922 643481101 758373665 338860218 444747182 505855268 819211170 592028396 884785808 211560055 969488855 214200446 999424016 27468576 237290921 642976757 420104381 866737671 578765602 980205540 58726602 633627003 440322380 354334657 266910142 4547386 785174240 911905829 693786601 236111131 975511923 19261232 969939533 616890926 62655144 747510120 364815794 231528660 315238847 730948048 530698136 849145748 663092353 256373158 843058909 134795715 14085981 11444271 135443858 649900843 387193996 21833546 97044306 102217497 762400966 369329091 192618142 480405489 405843413 579614768 517787444 265681613 50883642 980426928 215713835 449756598 963451366 158797870 386608685 820560620 331188842 182738186 190794502 860643175 147516486 797943940 826234785 923559121 328609956 888258991 414631512 486531599 404170752 924844391 642954101 710804001 861925333 93623908 803991183 872586656 956566540 758956491 866929711 823812483 576072977 450155023 436538515 990635113 712996671 967891168 984562343 494703349 672695141 160138379 912229928 818847341 84790214 711498955 247866258 469525031 374000517 429033314 286620356 635534305 770763172 308322542 469310340 25651762 291454317 598035394 131213932 196618846 190014402 533657885 625780326 320668452 88537694 640998454 342212089 719100526 892243506 679777615 627446975 70728723 262637464 141327031 215766867 867225171 182729985 689172682 639169253 375103991 37310920 898334940 890644548 315566910 804115897 802758051 736098085 783457922 841639749 881867465 592766930 979983430 745324966 218960062 732830897 104812887 295781265 849829110 215940969 534282698 424253008 209700057 836589313 259490891 65484237 878432028 168696518 357423787 296788530 575685441 50797506 310737984 897174559 562140808 708421324 740355526 63360928 402922581 916696954 973384807 130528147 661109269 231105496 296513569 795490574 15413154 2241381 508437265 203991905 455214922 780677820 910420695 248057186 563754892 918749919 429691279 811766275 951035344 427636411 980465672 503699333 139314145 105659489 921290315 432482878 945386991 162397902 87292596 461597940 341300403 653477452 878073326 985875308 948427531 353319160 627422741 387341001 949189481 616950363 793754098 887933260 307163602 947655649 442995639 512747533 151625070 347363706 824028433 939549697 2600832 859300944 451034394 157689014 790639837 73732057 50107622 478463464 347634738 563825911 932099241 211017637 613525734 950081550 782894976 700196006 454135935 745276261 17175611 282170658 973054260 736968855 569782845 613606578 781387191 713747451 779084142 780890684 271921847 538691980 364780520 250355718 894782288 320949242 322391161 357276442 985915304 55742034 338314989 6420937 473363291 754192585 987578289 116956136 56499928 33699797 605279230 243602058 837327790 338357629 361386527 441153134 202526715 831679191 554855184 837920821 729725425 914756842 801750099 225776395 223015251 993993298 720621652 924110286 786305870 774522153 471405715 80707644 569644635 776494844 364725462 448991416 218007616 834021771 659449144 477257251 973658910 190707725 789987200 168869317 937720234 334076638 116140517 453347374 800694430 324161883 700309011 268078534 775452205 738121527 215515858 533457481 870567267 532971145 686118978 212473205 194544783 416503724 322081356 151617103 960852157 82120610 608970581 901676797 338067074 562920573 216968432 228891005 950325932 249137535 339336577 271680918 592859231 986797456 188018078 879349759 754273240 179643986 967690236 53438000 354261038 687476640 969025550 105250579 362179375 145968008 647616459 679916112 48931081 727407382 26765272 623893221 708566398 758975600 778314179 648989653 716970776 872685809 639844943 462674503 410021533 847284757 420009285 387156496 291280406 604465850 341697482 835466385 22721363 505460268 357886342 738989436 598922134 817876964 871104893 81351690 722054045 802108295 414139680 341760663 93293833 86343560 115683321 574832621 833253154 835494482 795522390 883522672 32378521 407048153 995562640 686814868 345710460 889384755 649823378 380563825 5286913 367757216 899184529 773798514 274052744 936620558 612757062 12607042 857969970 372226986 489776912 244936434 8901613 518681705 932957849 531164802 705353226 220032705 26649310 999593559 411120575 319686143 207537413 26074870 707368743 43514293 606102960 185163898 179710714 480760399 296997812 215513618 812028199 982578711 482440443 513915550 241437113 609874912 101043971 419084730 701987463 801717621 954108318 542177511 150921554 704932714 541571707 768057989 804491336 461785919 582882456 352574693 818732693 43182316 537648934 165974871 771353718 72793381 229320252 158970680 713872129 390551236 967089675 313306390 217227561 715869418 127369881 143027360 64684132 342197449 575547506 172544801 502677472 995396969 152632861 321019319 94688640 784396892 758519933 678486989 330738493 772611871 322667920 349636696 477694301 352249811 808341989 907865346 396472423 384955668 36029177 22783138 31605708 212578046 942657230 847228674 816769385 797537185 227715314 791214570 425559156 608720486 749808439 552626681 101991250 69016129 533433364 658921630 684360107 387813028 206382745 37167595 846564168 652228909 71169631 799688779 245394122 897114366 595489482 815097534 318964786 187589224 755530937 450443007 557582122 733501772 543954773 356773967 516435902 34545458 388182528 326911644 131742104 686361136 874355006 304010567 647587059 634521583 981625240 630988812 188594779 134347564 136274253 541128805 347468858 923052141 19475401 997260789 857434639 621461747 365604319 578643021 695727953 545958662 193948200 882446942 635260544 172231637 895236450 569318632 886723048 836007769 36009152 800541590 999206372 265290793 720399155 96346923 592431943 235782072 991711564 550424146 732040322 218477266 673868120 568084620 672476774 159610091 485696609 879339177 461019841 429567224 730945915 690718970 710299763 688037060 317815138 769749392 228979479 517220972 481155433 748723936 958339142 594457992 417876816 439756731 469167634 350662018 348181193 351320330 484495826 80338464 407398105 81429478 83300238 693584300 760147221 365584173 922096149 804586068 763377874 914411870 620226126 981932691 819497277 965184226 905411141 289647820 951555326 64396356 820411369 62500860 293027418 301697697 445415026 973797158 250991293 9217266 707122418 996615561 268230506 312700770 114804587 69884799 20164468 325576933 540758489 504728829 766785628 769261708 970648183 862850855 204534219 820996775 329145056 364528392 416223484 198282336 958075572 181172785 497010634 247232047 696472288 496604585 602970659 617477266 975978404 849017045 780502706 345298569 967922670 712720537 622407988 932529715 515652778 900868628 186689672 446166151 137993036 412450332 290023361 222884787 911190387 13687953 986779624 955413503 121905036 711873070 492380053 204266086 735198306 716181073 641384730 650737170 612582068 420829846 466345431 65297868 428756145 476291584 182545766 136519681 373647156 671358565 994614593 288408944 760405954 96142676 504082749 95351286 20030152 538511372 157534484 796627421 840522267 818252463 256439315 316960188 79938657 477824199 957852690 859205541 149913296 881840219 984524504 187269541 488352456 322578810 893682280 451954085 134894714 661190618 12517470 322080665 301728184 457373737 521137821 878476529 305990533 675796738 735370431 491264505 430356073 315305518 632803851 1305387 573165296 521118481 308006144 545036590 374004098 604690595 257192439 497463432 9009949 383843748 308142375 175152875 163564225 542919071 720313148 126134512 915520302 703226534 268958046 622419950 702238134 571748536 837912512 267644990 945384257 481421155 938933993 939889676 532163220 287168388 254932213 496037364 660068652 907549785 533497510 875890157 904240826 462874331 570783984 204274637 115184689 147559990 186571977 526073687 926737921 254761030 488600253 123462065 28389695 436499267 561493668 74008678 493779970 301747230 20633408 574593182 880979575 114145821 205286025 899377176 772165281 210862630 259542129 640004101 450271155 418660200 272464087 678679516 210310747 187987413 553443813 690832769 944377151 178946614 877562175 534240367 895693293 41158418 453979063 642872382 386986001 824635822 32954967 553736133 989888433 368793933 422470980 648927361 268214895 240044899 50729319 737458466 634785261 68818710 789261062 524520075 775415361 371203092 409124165 694255530 523110913 614255591 406459542 868496110 941593642 491560519 264609980 711484141 925005543 416476425 587759446 927860294 291898919 959274509 268857468 702989956 940947708 722919246 194456308 148730927 511698421 393066638 891934504 278937359 164667516 468970241 993587605 427601584 474162067 862359179 129314022 357829843 274928771 718437799 705451740 863355045 529987308 197347296 276753732 451276951 691663086 318858899 238254323 439207253 937469381 420405517 91733642 558054296 846801589 789350581 2935527 93389064 725161285 857356772 681477011 878157369 899785414 375965487 985505179 615321650 711579377 628446872 703722806 691625775 490865897 620722103 914146084 905769616 53505854 303502874 977643505 792982804 112880129 469928794 450693169 416505067 19082990 879100356 812187820 103951295 582931 792092899 637528971 194106557 57509557 557202109 3615950 280024951 924583174 721154666 171714791 700886444 886490774 961573590 475494055 58360965 509345793 501538392 870798432 993956171 72532732 535600284 407649519 574776447 510787809 452701936 524570277 637521595 347263871 655758176 670443656 43862422 988213258 363124581 261051684 457787702 652813502 849469849 403198435 193391437 893776532 844576675 301710795 657849685 474121213 163713601 471753495 457538545 926965137 144838202 463617460 809723555 146938623 802192586 616177501 949687446 318706623 891403474 58702791 498425395 411648513 541769965 626038969 427603315 170521999 854395127 606412969 96765676 170617607 826580282 102972152 805719408 883130204 998202507 79333484 572729278 571035830 823396869 329815497 623074606 338681290 25953268 322266462 442036647 191262656 998824982 354188827 957960355 651543637 546095696 521102585 717804973 876379021 427635601 550346715 411582610 20571323 977754256 199582306 130387581 856421979 204425519 794988541 591085277 874873816 586670317 730194759 207808872 367356079 42544840 642810673 492150369 55433204 441791465 410928961 17937221 680961681 481649596 524088509 74475595 883883524 189206101 575067336 76895250 396273192 150563912 359579129 142735342 517505525 978318488 296635609 411857058 416145957 447724915 640044865 465706749 207094320 229000888 862587385 254777927 188552961 375663384 255702928 357994301 613684658 454294767 431230871 87734707 126097050 671122934 595615629 347974170 667855576 13736772 799208287 377208352 306474847 856413254 713742194 343234181 66385868 928000608 860454480 586536830 247440138 856069162 744743322 635905869 449875308 643506527 742168854 655870822 591134090 81153679 922401233 309256792 603815371 400934941 761161751 129234610 642510348 232156587 24925434 473505816 705970933 310260850 272694285 249601318 158806524 982294731 188000087 714354680 571019472 496673422 144212646 419279817 919562728 46011944 313305788 837195841 904068894 33350299 106016615 545850374 276125293 438493786 25997112 781686819 643515666 247314036 943548847 610943549 652749707 779346155 962346397 706429137 381914855 981955690 875789440 389406632 272621113 503991497 899605508 252500667 307313069 89278180 60594965 13246129 659124053 87836366 99292095 335944904 570972235 904287888 979014096 821835648 453648894 373675708 450822985 474078328 139837851 951425981 675784739 912268137 245922466 69312529 372929758 945434521 674468907 617050509 462733801 281280580 690022503 780085723 661022290 791997596 636826202 960684109 317839999 637658857 877479100 880072848 182128995 528678590 155776986 349655186 976455847 504826815 115959823 941985985 990312964 970788086 839824706 321458456 248650714 14787653 256907167 12395012 254878480 337567238 955743336 560487954 774285236 588800172 625803342 188831794 697858390 876242462 119157423 705071480 26845053 240443726 289183938 659931625 623984434 712941612 289884951 711998394 81318119 592674229 369304783 639200821 496442440 72324123 215774164 968465966 111348543 786220316 544895991 653135785 874939437 987554370 454384180 376547413 70741831 499854615 396506992 523072696 172730876 895752641 173769274 273143586 726189079 256687186 68145063 307522054 664313036 853178271 762482316 407131266 574705074 338370616 428801849 104526441 852842660 249197779 449097714 691756582 369019453 554001020 76708081 121206064 803404752 736279145 263341749 792145779 909729761 908577667 102245097 286908293 821593308 422038436 148133679 962760002 738133661 903451416 33033755 453468121 691414395 513790156 54806392 55395959 870466909 918546344 538473427 80438578 370553099 992708435 56305433 701628467 334685483 691925657 932375627 680341248 656436269 227480058 107704772 263974116 747421378 874771490 442705445 76195550 897276959 837604022 523999964 346845080 467802324 744978795 541106844 440840136 330677970 15014412 734980434 946711147 9983358 534229442 423250586 283719153 172483735 85041953 680246057 315642276 156250885 56546273 469452179 897022256 573172506 558919092 829902246 343852516 92114283 731132871 274965116 410930872 220544042 587780192 272166333 846499881 81279973 844623624 686040930 94388352 738772981 416754401 838481586 396656570 519242942 174556103 239906168 863627773 907839664 965929245 292823549 835708329 96623694 923452412 129859385 269682363 760375454 450404909 744718736 288406086 223338224 185984094 228828220 610604716 667029334 450942964 369524149 236547190 284814573 805219570 333789948 666174570 941827956 861770975 985884324 343816596 778241582 27915747 93264011 542189177 533122523 584405668 371305651 666238951 341972289 827210580 340631987 711352700 718535808 901002326 784774576 859722904 499267982 283593098 278045135 234939364 711324388 272214955 369070248 31222576 850937308 842901360 184623329 715040231 925017742 562398736 370743521 237394174 912911786 95128922 184008454 425204599 91533237 480693298 142785121 411247527 867135726 87304128 793664247 800375376 764917537 17035448 106739423 165391154 380695250 65226936 15764930 618414399 365379111 515276867 767009521 257317388 940457058 851129248 487371278 858011743 252336075 875127442 845590477 262991578 410625625 327189301 758838995 683468957 755289652 517003268 23440373 220380391 493477306 3661781 327733677 968806984 913857006 902691965 665376995 291174173 977671595 926791843 10080868 839058599 341388478 822401050 57119214 289881792 875653936 151147602 103907531 31128774 384434012 13098727 690363361 491644144 348535100 779404807 156908146 824592778 33883210 670179402 403184384 543281532 614041853 50610365 714746082 525554354 586426888 571733798 724029311 192263483 194657652 429781762 456443215 223611205 674453594 264175395 611229659 726305183 737373280 820374047 713610090 352864307 126358168 465421580 58881482 421738246 560496560 638728238 310205473 849869979 136290626 746524389 102066507 263688790 6067159 101268874 184680085 842671569 154103961 150944042 978102268 726824724 77280589 352150526 788576855 704131472 618481588 909618974 500594709 235370308 624788244 702935528 604789555 986001045 617786594 398897906 813144258 586020295 764743767 269564696 528740085 994860734 667287982 77611086 651951257 660992165 839055748 150735251 590123600 793202943 725482825 558553054 874764174 267153810 602566575 180295619 693041861 708942104 207619955 27909294 171623801 187515300 308028276 664218398 799230353 932933654 700282470 15263946 540422086 706703773 720270473 718848889 250228040 902340962 894018459 264324361 266320983 885574617 729184175 830381331 957371643 328497196 771965150 699840224 398654595 420029080 464197380 96813549 331538057 519903880 632723614 249826676 770687572 559654123 822433696 150281366 8318835 744751197 118507630 246219993 213057370 755277320 365692008 651539841 700267808 454642624 224748644 276670155 636955734 504725683 955115759 937660302 296613938 701397445 80457776 996102971 641696619 300118400 305161562 857147969 992278441 378607500 392846340 326438828 411325701 554373195 365430280 746023565 670447504 232655358 77467424 642485035 260797999 934634628 797195690 539238907 739491764 32055674 142339717 890221970 977045356 892545231 262966671 186709508 3261247 160426365 43053357 703679924 937278301 106122857 481880604 33860080 913365226 106769945 399047946 911530793 360333962 124878854 58823281 790755220 45297336 624277991 58323742 244849602 351664736 414918249 143240780 231852878 417171724 125705899 938052856 843054053 431604795 483383309 718613063 95969451 595451419 447147010 358558199 188287412 969925958 217427826 615291924 713433779 803353347 512374792 500664235 102563948 458581336 922127192 465552570 405664127 883472026 543902074 573119096 735816872 65740406 3515683 485762437 285300736 341892264 763949020 280347583 514803462 383847403 240347362 923630914 581659192 391116273 891059178 57388775 848358682 737177537 391793892 418702246 817196194 830000998 604665840 879279731 811833192 830420534 466148850 41346893 761030180 675328364 954149655 606526050 890364849 37028611 816305810 14314696 814195826 593247749 174967013 435455664 657424557 823744037 513740816 77586674 163413750 819991664 252498655 315585843 745588410 62231755 371029106 887506825 879013777 665551701 426291067 827744455 614920464 818670095 704291770 754061003 976022182 36387517 517468181 509339824 513273030 646827666 781842531 169535312 720070948 913419808 969369794 604674780 30729395 940831367 719258198 840946794 431442587 540497101 191871795 387055421 648888800 595321465 270632762 448454445 150685965 617436345 718588903 959830268 664997170 829812583 473793088 572433063 861281594 244085732 929279570 886861593 540417154 238136121 350141834 266457073 675619579 339253271 385938810 981331205 101299388 944379108 919914622 14039048 183448136 747105239 279670671 961100888 602033617 529734039 284304497 627948587 59953594 21600324 210657603 876287469 68238185 614897011 185593421 602265834 76644670 173701691 768170602 790439039 612007345 909311948 542472761 753795979 88906789 795837935 373201310 423124440 530826721 858866979 222710528 528412965 333549712 269010533 622535138 953046131 317866703 109310356 132514349 696052048 413976257 810231779 672362276 49361572 652831961 377937774 65263802 411547303 495826468 928365132 5079464 292198157 597143636 708052945 224787681 988982076 872109308 86412325 227055445 692172729 73613522 240084107 182571739 715797007 665150583 366242355 809849106 576352077 971530209 471958224 169801208 696592604 157280698 753280277 242865417 420402324 380193488 840620071 832124010 72951470 364625171 782490515 894319458 779529985 328106845 6529291 329493075 909554960 286173117 63348689 703579862 595574105 253431 836877092 419066925 194978866 956029076 374233702 230813403 751047660 723846271 176484345 189420190 361313492 32885276 154710231 862114099 571474251 133948956 693354264 420221330 617489632 889194171 8362171 226151645 404032981 978454091 211377561 139077151 371700478 561384090 602391027 809719424 630068416 802760739 694880075 386146535 508143914 758190797 38414356 412267107 460294874 438708015 369725297 875629285 853074320 672650355 943038384 185561693 392856694 720836105 785765341 965394915 769918477 594343744 338665972 355562387 257137672 663447944 995984447 253486061 673103741 97062905 356818393 862016264 729223629 98041776 794055323 733079834 492157515 550435249 92589525 56060262 51982752 384197226 287294961 410150213 363453683 554735764 832481184 219854533 321418931 912997509 59843147 725809926 172979451 689715274 443986259 233271214 344271252 395805831 904108313 856229606 951251432 68852145 170175695 708408753 627030671 85491958 540119426 720375293 777094242 51337053 607367276 636688773 222527831 31239100 2628615 124095194 252971059 304556178 129834486 47278220 277866890 709817606 955894963 780932729 757324519 600358312 71733758 76272469 506663798 900305387 808688733 609548119 879777898 890877793 347591976 862525775 291663318 622626108 918422182 396816392 645273819 573538403 55468428 964749882 379371279 451528164 764415781 598066197 467688484 86512142 707087776 127652294 258490828 671108471 771747546 833208677 4144598 30984665 940713433 29705963 503254304 251975211 599666316 304968082 406371860 157401524 499903367 351559731 683168377 385664787 311475819 716855310 72239121 687192373 178551162 971569202 705053022 821910755 843411632 954284646 375600764 822685086 511494384 919061203 629824393 368530351 267741418 286282854 743835787 782531621 120735642 686764789 136523799 759305006 75832721 644008090 28989182 226239202 522683836 783459241 695733342 622643836 332131118 858655287 531128935 124167550 921232346 201525430 38164025 655881246 381608707 316673281 729824957 731739303 99971907 786923400 207022166 135129316 149120143 381593231 838219569 379226443 657172536 851828734 340145248 884435074 758279284 726344070 528678098 939167867 563424617 708933931 699670297 590966429 599790913 18069050 73682593 605012619 741632994 427703912 295100023 471344187 529067173 179124271 536400133 538362733 276747332 667215377 561197298 430902412 242119588 649155383 405000399 217114261 688117040 389501040 573690987 830516364 516499615 231635420 113554468 170638408 721168054 439337203 883184260 352762493 583889973 510784407 480475541 820259637 244687690 684072161 371323761 878053931 163441790 868471081 13876611 967045138 693737820 905268343 196290530 61133875 474972821 241423560 80627148 748213738 542739097 468507660 437444118 277218430 447738687 144017155 761082122 218927356 338697108 289019941 467206519 653969290 237956522 419241663 503083950 540227313 75146954 718780476 163382005 472793592 591537801 275339201 231834732 23154212 93180578 274428184 372051413 321077529 279713661 390514844 114235517 997923353 466184083 34482692 293118218 502365026 965580678 940722675 597023169 67544626 316901429 955414812 19160313 387637245 96299208 169321325 878581476 367997708 669209274 915747682 912496724 752347726 98168208 499891629 234619152 724418327 445914004 369555307 810855841 930816897 201848681 95227303 813092139 244155928 442868578 782858360 163355881 698101469 404918644 707390249 143515091 1809043 866510308 952436327 327475591 492370537 744104480 148615982 731610221 79275422 63226089 219324909 238445959 524245750 350282285 231083403 804279771 676526619 526739591 825211319 246869254 616777076 122578322 206086883 516048461 54925865 476423498 277488504 193902954 631198182 331127345 516777806 31390176 385270040 402123202 905230862 506790994 224071143 580840375 335785050 810851481 153351736 990510153 485616326 68067400 190018229 277884056 422828890 89967887 515266732 272925 740158033 858668511 853412543 875280938 6187769 965243867 721757915 845256758 499726 780871297 580903288 503035183 159819141 450386632 174760164 917135947 732924477 509244201 578443391 127968380 42458234 955875998 248406725 296468563 552568127 300863293 254882314 553781246 891193467 236557715 977039021 316935982 341497050 325369501 710459991 613512341 194036902 207435010 688391320 120339511 523957092 341109167 103440218 758326113 853332338 123726227 925694315 370127062 43933032 891032679 258831935 970510159 866316872 391875477 79814441 128013611 386155433 232052515 724788027 952546893 22368143 965332825 295833053 320666209 107114596 644973904 944474972 705128245 952061477 47090418 565486145 761093302 985764065 398927269 78746332 872678673 497501763 557839315 16825988 326884934 504679894 350050092 419306816 826207925 204594914 400088758 880974496 662359816 41645680 550266423 129756353 634104492 754824472 248095550 526549403 519172295 53457719 749647345 541762671 546893693 50858539 831516589 474828308 320329757 711565299 528428290 653691209 608484709 147668938 628657302 425307574 367216128 332678140 411328902 282033734 169402922 893663797 401410729 932463752 218799545 951585943 326718275 796130960 76274452 878731139 749632046 964581098 390078759 379694888 944393850 646697662 315786024 556928038 966951190 176974325 643111825 782191780 651823909 129758659 565027852 586535632 75730407 6863132 94765540 893651071 43332743 113656520 131488634 150923381 961815397 81195855 22536026 826784601 883265673 579614777 919561777 504260291 902457163 151673554 546865138 350623774 811639091 250887991 959820245 225576337 100326475 367763974 255625698 227050287 644642474 753719937 454359806 96095040 994849114 965939815 870982670 863155065 833149912 709312901 556412742 6196525 302697851 490205854 365773717 976768746 596975510 42440931 388426179 213999396 418802783 688927046 435533670 981334534 403089127 665445503 856544390 40414805 320191248 5323335 380687645 14744128 844744547 380669359 550882972 682517483 504972689 47327029 350863845 906874952 154993525 302098143 158418990 993566654 906957027 751690682 195314249 903155264 15239699 925710292 835032122 859226111 841753591 990250533 917356214 31857799 843442422 547556379 845063965 699788534 688036059 68932500 42501778 378359938 737371854 614921294 928225613 4612717 987070506 656342351 387025599 475524569 998981738 480308619 330500055 699138955 349820082 458737024 282648084 897301762 812805731 881486485 644498778 838501743 38549398 909957167 906630780 16565677 657380143 12613931 446702218 918976390 517439192 108289162 988254295 222051311 745919179 714417595 625225291 105586144 143991527 295442176 637454747 25213669 915255954 349663822 125757284 622495692 119918044 919203432 749465554 532389358 257757277 442809890 114415843 201905205 228169897 742155992 830256690 14298902 87858846 518008299 25701327 404514503 856066901 459999886 561049881 75454317 323401953 386568344 919236387 403929812 317318386 603742167 645143654 487911588 232118435 957484504 164580193 395246981 562352129 371609281 802573091 474599749 985799230 779974135 266758041 448346468 760091834 274886115 833036100 322051827 441135466 798855612 330775221 133745336 81098706 929157370 531902597 893187981 400450092 285782771 225108661 531650716 489138509 319537055 354482025 437124291 339466051 824610924 448185439 987515976 464308755 185644228 393160978 696680105 16935659 626570308 753920284 452355279 635319366 663179516 51820879 714628259 286441032 567395822 836997014 344945036 426479567 583485117 335415061 672195899 570465576 841494280 217044597 418144456 765902480 384958883 41984276 317411103 17424183 675320154 703328726 516334102 725073106 336677835 881239994 990521143 864790384 576545193 887509806 307994492 853440801 99814388 895311253 205414037 346636803 769599906 451589299 944755888 636379267 520257917 472462429 311452850 796769696 861045419 663052031 746132551 235882697 272351743 540206547 654652434 623056013 693066324 33225977 75397076 799213234 971469902 340022782 890207572 546769044 119340869 544192909 584215466 959186258 303164082 542109789 63007824 36920989 482773372 810184970 614494831 751335553 331337095 395428196 898118106 72219653 294025169 255738015 668027692 422377878 632357149 331666890 107881442 996373447 390812797 208313157 558733196 321787980 740099230 429473895 435751318 545982169 33737601 647607931 585127111 172099657 315259817 682484163 35743666 36279278 278395979 642505689 588294756 846449910 864871709 1552707 744211568 573270700 463164648 716508973 845887827 79878837 897013972 614940806 127955362 56188355 125387886 304834739 353019791 589233143 908577215 914982051 946284213 285148243 585821981 428016696 63395431 676914577 138582331 913882583 214235373 867480925 312969180 898781171 144649363 726402515 390652964 978555241 506199638 136169917 895779301 824161611 485858853 395671339 131911835 824600595 244675725 632521981 158369813 476629447 103060344 453798289 443750971 175312942 233499449 198581653 951650733 750505970 929493025 23781566 740413093 769239025 696349168 506979008 805974196 823086804 528639090 308438469 416060823 738239398 679255643 647358496 604242895 987600518 544680681 187181612 230866625 56847640 225018962 701965160 395991303 732803422 684658357 429041974 104009137 100850355 273710509 908991519 714023380 180958061 792186035 997582200 491761146 346050893 434430364 25949083 480180896 281488891 890576450 610311203 258615834 694641698 51769254 683560115 743454473 101423266 64302740 855346126 224710487 83897358 997947346 676411958 990121701 782492439 424321101 680636704 878882850 628734669 505072977 201565757 653351604 950464228 124989283 880311366 929032746 301195569 706805122 917140008 776270271 831308200 565117785 604765405 850502084 826089489 188751441 766892318 797326773 419214642 6692653 940755924 255534835 331962366 240822430 970780361 223786799 427048377 382032145 661788755 376513595 705694570 161404947 546969463 641324683 555646394 538994857 345116601 113754824 573930418 326438399 973424192 632025501 35424688 592628691 927763405 675452264 958841875 235567224 174877475 14511894 45751624 822943309 429224990 27184404 654175164 257207170 204909260 381533590 295715915 7282876 369825512 419900802 106904536 72057415 129015750 901616834 739259867 586776939 424293560 897002066 37168861 216495801 195704486 570328012 763223130 503585902 107053397 277874066 77094889 772577948 106622568 209271654 687766201 47520787 479246760 725305198 853493343 513454495 673652109 493782005 656448944 169038629 890554937 240731433 79024972 843082789 113987949 811467665 940215813 500764217 34376625 958591915 237420168 984275296 721750435 216834125 203780548 140916491 760563067 768242727 53564651 509040336 9484144 774014686 266168663 777962772 12861022 637842843 699124709 690095232 428431375 885811787 451931485 600408971 99394152 811238642 393643952 534648992 243504191 461983726 243451925 444943677 866309792 138905317 868385906 169541073 3123138 715371211 117564464 851336309 970119215 637389558 65555014 995736505 766089075 211262773 891635679 404206000 414806496 865017143 883015366 218001455 405101098 941595755 941537561 98243284 252164663 820454521 217898172 902415481 606371084 548854012 494658858 418788784 104695821 577178979 366965458 891672961 279526947 391498947 736895655 502895301 32265953 976466864 417140277 726498757 262072910 166374080 491543692 14601273 61033248 764666077 964715367 164805864 504720116 562706995 22742864 699808158 97361398 933097963 972129648 23861919 958984301 145360311 454791036 595267206 180901348 743790571 255459638 701003783 43293176 903149631 996592627 277332323 780597289 133236892 202920672 61956132 459304463 208314951 185445618 318922782 610750526 799170487 445942706 174624499 799336614 666006499 214295881 366468045 803478668 72518604 437452739 797321407 997024051 440283910 455099998 735852890 673899926 512170799 198783492 92293680 634449494 599973285 926330781 875456643 308346074 162802134 623145218 842518536 56842913 288999084 199160056 964174599 243714805 702567171 832842521 285075402 79009443 383137692 335218799 733138658 231040879 398007899 928691660 297311105 304401720 903148987 172410297 293469007 671903785 643850462 363053786 343031196 861744255 786779116 923853225 508386738 806583750 523446654 136354410 717539920 62693762 124394900 446800378 585240261 419037458 627812050 27986542 149907258 395945750 820799669 564735016 97393987 392513417 825072031 205612426 640415476 196318811 95953785 660558421 877138404 775729515 588923737 264776096 885345910 141269730 782964963 404974330 910393719 309990797 615707875 709699765 91402963 639895396 671420196 456826677 256103495 573258127 991370018 439275434 679497168 353039765 703299675 931280991 912948946 337735122 924170478 583955554 484058759 769733349 371011437 852033272 419959769 831985282 998500779 714694921 335241966 531219008 574839773 735064981 260170052 406526236 881920674 165932923 775814837 648589709 679682220 786125263 943503905 445636822 553904768 937539856 483311428 899788353 508470903 422332397 66165593 724504239 700069102 718744744 59204992 255096625 616018134 47618189 185293961 122415782 536186138 799177981 198081681 709411355 653534132 407320586 34035188 134353634 234349498 827484664 212325470 222332943 364660102 691529645 714415551 72818375 114109990 891689003 781834119 680816191 458995944 595120295 523039683 541129728 805532898 991548218 503740502 334961747 268656761 198135821 731228102 162312561 371883070 511680291 660980012 82121753 852892435 716125809 432527567 269602193 818659565 695502228 849545751 547785152 858030245 247935269 877812079 235430729 957369300 579511788 217839899 330458485 666194286 267962486 779548152 436713553 361233413 237397547 274308126 182517058 249655828 47321796 200376251 143518228 108775139 514484666 615808642 505719299 910728321 597383344 977211663 234274755 710671504 844622781 557453613 34696358 99122902 487960711 904969616 607931268 547004137 324181563 787236012 116722174 976715273 422591698 791471724 323139942 78996344 175985334 121618189 429585187 181153797 66018464 601763503 371422718 379213321 576351275 734727975 847173902 170743196 327424092 178172395 808899176 217516650 737849809 406367837 280721305 618304641 308670091 797327119 998994341 228691727 184217625 228510550 843175397 874341225 610140864 468498533 799710125 719003289 942653579 321509003 263761572 875713279 152080557 261911777 754660521 876617903 112040051 813614497 117053330 431113056 474361336 685283798 680242466 68149553 760864450 216735514 341586482 212041497 187319033 360162870 266789090 724881076 100053299 718532130 781336571 981096744 659378950 257168275 110793026 358309119 558920106 269464904 214371738 398210443 789904385 338018561 963556998 281744737 183394651 393323825 2449260 590896928 579851571 90994363 668903338 149266619 718740435 491766971 782337079 748732167 581263445 598938740 289690985 637646863 429734487 640703711 520027780 46462957 630986508 210447380 615529948 674922124 917139929 694155184 899708721 148813515 380197136 391490565 871291713 869737683 811231180 106292687 931516314 135322908 854795833 590016587 565857836 537819620 987502418 390352490 743616775 885881650 961358427 413247552 302841661 253386073 415580387 257180744 161446040 825304118 374623300 909844360 295861822 75261097 714504548 653749318 341548011 784808919 59461285 347635495 971992004 502625529 375201959 965413376 503225215 896492290 74930222 319296591 7077605 306082804 294369447 216243528 342562448 501273198 333673973 939096239 538114419 160500419 78870123 322785792 858210461 238183527 271588701 563808204 944462506 830190496 633872665 400712142 880347626 714780256 353516786 789138462 503751784 367580426 296062430 438902152 851509502 918725010 14981105 850116731 229593812 921992493 781604997 153027987 113780080 369473610 949789705 714103907 500350069 117490115 80540500 879167479 835224770 157837219 8270885 674629937 518797820 345569697 805961897 696821468 822584662 539386344 425538307 987111236 708859661 415798797 475853141 914864219 670533376 190325812 722945052 135742019 242512083 215707560 736905916 365110409 730209585 175181012 557565773 102802688 161803809 245967513 638300967 980329257 161687798 585647935 870835752 325507447 543622379 632338828 907608436 691972446 419898149 287955787 56776775 201295770 720840964 892143747 266523445 954961674 545279709 561985675 574223246 265859728 241458596 537115263 322775989 254626503 451338334 935217018 308874716 284438918 21081190 469775788 493200921 963003076 849453939 845265432 732671719 238838784 230043121 556943949 826877993 885864636 229585056 110840121 734458567 144292274 771517145 915370833 304139298 844803157 833367149 402455685 119308835 990757982 691303611 210215523 687778786 179572289 603031159 955396085 14067794 966120002 674327763 711034402 974913477 907650472 607737847 990954114 461284525 542504858 567046821 757455408 72850174 34976596 340820270 4020132 627260591 363081241 373316383 965010899 49949041 233082259 418285462 664590599 537678790 943777270 375882054 481878375 558031800 414347103 94835845 858394045 505851870 170980529 792129470 258387789 34304454 611862682 104699630 949167657 432637741 372787652 867795733 28956558 659669612 999657270 891390854 80044088 330839785 290620678 799029826 850843674 306642144 568056273 949291188 100539591 245472269 683768993 116401000 618541507 310331548 563048788 823932411 536233690 366853962 676908338 827874926 916217780 682041889 353947282 840774002 988762790 787225791 707145885 112988300 720231671 374252815 633647994 410702129 310168899 527922903 959371065 656602117 88175557 406735512 188068448 603159388 115424431 418019071 726196406 802660395 741629904 61459640 239147593 942474198 382257373 278663159 634964268 301679559 799045143 538695964 244621072 168985386 289867827 192553941 242188287 341725183 440690658 321637939 305808716 975556638 66534251 309104904 844893366 539033316 777581930 278386034 239897213 325548195 307414621 425084872 988807841 892417222 120852562 41527658 660875750 752254218 33452447 429992054 285475927 517260682 738163939 346521194 155776817 933745673 892677507 503796696 181297166 914932829 101625473 825389635 386589946 321055648 666171968 630725443 974072506 396768842 737839421 38031310 202738749 720882917 201559814 67100312 461480214 353405459 47737234 952679733 446578957 900375208 921024882 564223917 654639224 663759808 621035041 708645048 223740153 758706958 321182790 503841586 288778662 57834786 191862716 704184254 484256429 130913556 378239559 45042150 866873610 350901701 122164618 33612919 52562827 850661944 382053877 546615985 683308845 467095342 416838362 652127792 472332703 897276141 305196276 230174006 368177363 612496552 609949723 487613527 364449613 820447094 404627805 632042 714238123 231620084 315099645 722609854 628688061 407680653 6268420 972670436 743220956 160091132 650588327 599967633 980304036 877501618 909086512 50709640 959576709 115132923 439035176 678138618 162364846 893047738 905184082 520546642 478604107 527353835 39414081 592297448 878738097 647845915 86964789 896690158 603979690 246838508 963165518 206458568 994450987 69450867 459583257 719910268 210035389 733796872 786471755 386032220 577842607 415023470 891320476 328352283 802221711 848915177 316833540 591863605 369407584 610209051 64701306 586669282 515456495 872379932 162558961 980859782 216361384 813738203 825022571 586264193 926170762 700503443 686625605 513546786 465984097 285916596 877044177 965055761 598388224 680019945 615936095 503735621 685107566 217576210 660393126 434322034 564899784 707644669 386930324 988354712 965812931 680769182 664528230 410267256 607505528 697915252 704247332 244375012 579015462 252485660 262464364 196106963 202857269 429785924 549574545 666229013 285931264 730736907 229995382 81609650 462032441 592461657 681879803 686676439 452545109 730510411 827803875 516232007 317906345 569307636 641891396 562987354 659142134 814388516 710446626 927235592 404373175 157250997 991093612 266746967 899662769 295023297 584008561 675719712 626783420 773623225 514838107 630472664 68323655 105319880 405195767 294485457 316751636 238470396 882994941 488192696 459297777 639202756 806490931 152174579 167297902 368079615 467578746 770871482 499757336 730399323 382662515 894550009 802774134 51682032 839223630 224498362 853988553 573799459 162054891 431358244 949766910 240879637 150258854 698464892 838980399 352733824 714714797 9145461 545240547 734489157 962270536 56185100 198191665 967736568 159410371 595948541 151172379 820348512 112355406 91818203 699235620 292906170 808691351 849790726 582880719 766024245 202827364 414040539 516236832 283835701 656457881 795294755 701904786 527364084 669642976 175379471 541583647 838613637 185135986 543136503 135819894 576585555 825805184 722912748 96006945 889351942 614987349 67813232 282401026 571956004 742790282 269613931 93799279 252034086 714305721 166163497 409117179 910801825 127005701 260006915 36099766 511123066 94323213 758436349 888834419 577373367 913969316 193482322 120188036 378544792 660082707 412900864 127061722 85381885 255397715 981153846 59055447 753298301 466571463 823221428 889879201 800559563 239812236 159053533 768689070 162010259 980169184 606324943 511501301 278423660 47502145 949353967 6435062 968170325 548305268 299038429 291255173 736990586 697140702 254485558 133186076 72264033 844522216 293321353 49468951 826657680 110152042 284292455 651652380 94881549 907770788 842420983 952684745 679279174 212934865 923589857 477161894 39787102 142239660 961689992 328450585 862610911 300111708 951767158 806827283 232570426 865606127 997574971 412722834 146852157 888081011 525109291 748915974 230796982 227293661 711255177 579839802 483931328 393928443 802439515 20357369 385969271 714902992 332043561 669182691 28891832 870936246 103754665 479995645 811343328 173897205 928226298 560863438 41937135 858128165 705232336 164897660 438942382 516655995 222679956 176131094 161542452 982748911 83640956 233917515 990216034 864513050 332332692 218010174 6363975 178556781 395333381 312612833 939660397 587324660 664560018 830903306 498968140 903252946 708696239 382395738 568071457 577658563 302529857 727467290 906381001 263207876 1669658 213795267 826680013 966968410 77419300 204548662 903551614 131817203 653988546 83174752 508480925 337647033 387319917 907625004 437184879 687934358 843374676 826612835 494160595 58675954 572756249 659473759 319727645 867532062 136732617 47232554 461350444 630246359 631753841 769569308 550629528 752446780 976613757 607581979 192061450 981451454 890446859 363932317 839096599 795329932 187136185 400814714 421536634 52759052 334216679 419252962 823095270 76280227 858945438 356737082 835597124 929061898 562757126 916756808 728824232 184723568 58463052 997955673 413829472 323241535 455895035 145875179 762377363 650515941 126122164 732191769 294468531 526457755 759867957 608909295 441244818 684012237 398750665 951793100 392008963 709550977 252519640 475654636 605398540 437581043 981675073 578608449 364818360 873031159 531975255 545171463 564954922 317008289 98095639 541084134 789512339 529674509 947182622 909193693 322383 267392410 988200346 200522407 694121549 716616198 469241516 42505556 784705558 1350190 327479289 465957153 930659502 449190262 278722058 160387458 3441229 315236582 63278319 977054706 826751295 470430447 973564923 98770112 409130377 925553905 657884957 816291988 836921392 606164114 318415190 621692208 634356087 720956936 10412108 286903987 122676016 90997317 644697392 103493023 473128828 648532537 200444295 587175494 48414175 480211357 758085102 465223562 727027437 539507500 701962752 453975918 207962664 471500046 696079135 275544379 63932264 836263039 496944946 800200534 46284737 50356610 668468867 673943245 58784551 336490522 124190454 912746639 225154161 498897941 141657039 925393802 726263485 452245727 479048814 592863005 405909745 887595763 326680215 303281415 132140119 150704871 956000423 519144994 881839030 277473226 311532926 505831962 767618202 88434921 95597874 808862999 952233909 64195238 488499469 70183841 388891062 580578615 648914633 795852488 905034686 822113206 627400060 660649586 543565665 993051230 720360 919442063 822481270 483669972 33707652 164838930 971060102 444916851 457432014 578024667 269771474 348878831 557141441 453075694 309620312 221126036 881984656 143027643 191653050 495897946 738139681 409979991 899996092 597720280 310308898 797988953 312918606 32143793 918670252 386919082 253813567 772136794 630297000 896563209 935249592 118958893 944496168 980452523 484779396 526896557 750408370 212586272 800184020 584401681 560010598 271364597 180296357 954781624 749922097 257562620 223985758 782452717 924610699 101106179 451143062 936388124 343238009 669383471 204018493 158222460 456666495 538807365 705925802 552917133 369819969 697139669 858754955 363649747 668790345 914409558 16192882 821085275 706718862 450213535 193706855 566172254 298190251 352521952 984387701 103338979 505484482 296013211 478943148 911343785 368565159 746178989 795607497 899948437 183748250 151387938 551413367 294831640 223092850 508074460 34539416 502628107 219984752 384384134 672902786 15875638 498039992 651919590 543250857 256811359 683449862 199465817 893964195 535822063 890299854 590016649 955457585 73487433 299597964 720722333 490654296 863171036 765161788 265189937 901943454 684970055 910700186 536700337 504864865 577421177 865281882 472574773 445045545 468124346 169050070 653196173 125037269 49649497 124538834 573382098 424931961 208610359 965719739 799691953 606310786 300950905 362050800 245417299 571400006 608104403 942062927 867054391 263182779 124193361 758595650 856796259 669494010 570758294 95193253 296016358 592211308 23717410 134715974 489265090 36746659 190696349 728447910 434078573 541444532 14584150 126214468 280551831 775199879 831792502 133561357 810033057 478476409 363533086 754531915 2972938 542115692 289587721 217836990 749252448 866028681 840250616 521423541 639208559 176769944 684543223 385113209 480828990 129465088 141572638 407789110 746232458 737198050 624735802 844208918 841160714 640982177 704027631 899417722 851239589 107771826 551938769 593354430 451952391 651743040 544698438 543330359 168891048 590537605 551318360 802645008 654747763 514021747 592850905 446797065 453644062 436394949 528909952 237809629 37157170 320673932 625224269 984165961 40585078 538207655 704564983 735889506 910944573 731607553 736045287 87251234 659595691 445869732 790811968 798404873 176886654 164220500 911072680 775470658 555804538 193183580 599475476 669642557 852605295 705727700 12335885 741802201 879966967 659938789 223612103 289350327 765371146 598262883 82283845 938530865 21265855 828419247 753430007 963452354 885982278 32963175 442932790 744935866 885807654 428305500 518101969 881651510 979429934 991319395 46909845 817512384 865956831 179764094 852046176 523641443 868977973 975050266 672517467 676740739 804030124 470539476 109657575 865323901 657363415 809415438 516723151 204008643 839182694 215985246 749993983 769305148 640788255 719721580 933254301 35139153 878054512 997030023 88600918 536390059 931108729 985598074 371701356 812470410 693199753 123960943 124984677 343350360 732081029 662824008 72861728 382652712 308718194 88310273 512438095 803269386 762895904 57870591 921423331 801462937 428009030 257311677 269602331 89691365 511591875 385411894 499469269 811892092 97107615 987434756 214907643 126665748 283182026 509843310 745253360 345525963 198803120 519723536 473537980 867173892 99054033 991492644 628911755 472536137 497033916 307556337 968762032 144887200 69422361 888833564 503497038 416700873 141496339 963861169 992223020 477044825 570017021 992065174 686606796 215002213 780289106 922360386 791563680 336777607 495094962 189386385 187141147 340713505 944628239 347825388 555088315 184614280 163231749 623326372 944813228 271009707 367454945 293575975 112313460 246751991 472009028 753528662 554093574 289432881 56037147 70301750 967924096 509910696 406436145 550896903 167333212 38394566 198917518 55663277 358288504 924224077 282122091 832384497 855236330 52798757 638186976 381181801 972300973 412670645 795398889 6012611 59095114 985005676 762902835 704839799 619586226 430670217 729839400 760730090 108373690 221379229 796533605 975489280 332296945 957106671 639812741 617204199 235098428 267498842 340394103 762731589 310454925 733904834 496484861 739797896 575711113 806318528 439757494 966667692 148074147 69489244 357493484 524136711 191232804 844491625 863363937 306719647 10554996 44694543 189984379 238334510 891727606 538295713 212844743 871272248 297603781 160972725 950289026 862599663 533550392 852016368 527356933 585538112 718845909 890005992 79551870 199908017 557280110 64336058 754074584 652997915 39981302 989640933 419645948 184453215 234960797 688655084 12878947 679407337 115509154 228788249 288679552 772092672 133124533 588103819 155757657 367959831 839873146 221725616 879133790 142798886 733304758 287352209 939116911 676287052 971735639 925983711 75784841 80515994 901670083 590263841 187946305 143706049 620465967 476935105 577485488 35136567 361475921 841120327 312366735 470397330 579669606 614582732 922287836 686550135 844781396 63400666 183095561 851095054 53324026 876049115 22815195 303766300 45691259 976996250 348294130 254628661 180735872 270530405 462954165 759028389 397258228 540817258 390375205 350283949 51398966 953614701 1007101 805895190 986668472 974656781 591992004 8907371 511251374 464637058 134418159 502497537 499335186 875633970 475680643 167531850 350986183 579081258 880676167 288518889 350489267 124751632 750439616 28376824 777978301 772990652 529668877 452558113 995374266 230280114 795633922 116365556 320601316 343770386 300993197 6031748 652933901 334512919 693556944 334800459 924754013 138026497 132421435 267881248 238995069 856464299 558906197 263491589 907433141 669724525 514246716 283301516 490927777 860668684 514136817 693828440 421495810 851672594 101725137 609683036 659498056 783283572 255790059 394353987 83625095 8016686 301954393 990160875 119855733 973634600 869149174 174269809 64247494 93604488 367632868 606688841 258982953 179167829 14100069 698527125 572896709 278543751 522676543 144923116 613665884 600603911 721327737 759483646 849173102 521228159 932627289 358400662 544597878 236261625 16770416 938125958 196191508 257201456 722722762 754743536 667752053 356407642 721957971 226489104 395020620 875456840 109745203 695712533 330894175 137421638 188527540 744135449 433692140 135526737 194900785 799089323 168225534 513782963 783841054 340377753 14792555 486615243 395489726 363019390 377918742 94309278 45296930 755832990 16792110 717002999 439507248 930817431 953362072 276442634 47021199 495765568 759832378 707426600 429388304 605067160 757481788 180253868 336953865 75161988 526626314 125218189 671120253 559804173 991519660 868525420 137271584 656073457 886811984 605973898 989411188 724466878 285470196 141877948 166958307 884792858 76726709 831437050 851786151 244871022 216441375 755480164 272085351 377432028 374122081 468631198 401371491 101024350 861369804 700577707 40153085 133285904 238482016 552258920 720725094 709319427 677031437 959842422 243385533 32944018 434753508 633255183 162902039 629092151 715041042 221907658 392025801 658721452 514825154 773096974 717588574 570617969 124284512 41529084 611472031 601287830 879346005 924502863 647301868 342337169 232871589 984561635 539864239 782676932 347390291 168187404 713723653 812661359 805369094 710089199 147309672 726229075 115569370 277574704 728071091 251026055 222983788 182758940 235582353 650551389 261078550 617377844 878680148 435648422 426199645 808099373 777198277 154193246 402834611 195511950 741156297 334268707 677666513 488828590 893889463 214391817 896862003 332434592 687903403 354922850 405973038 940477507 320733289 7266323 899038025 334568603 77182594 234098956 188389857 870854585 159113029 373568268 177195218 932396853 510426207 26989802 397580848 67944481 118214439 901734637 2028582 362640514 898373208 457958713 438576731 32482577 52539088 496525748 958558326 744580132 540096293 332822548 140341140 727276671 329958688 255739440 190688615 418467179 659395631 735807835 393821615 213668620 892390191 430576943 763626723 672251575 614185110 881848298 273210102 403352925 975588790 237787267 647767521 900954964 932608726 555419497 640969285 409110268 277049224 16180414 729202397 938299497 880288280 943660590 514275339 6000772 766071294 600005955 402008970 345580067 329417054 458636657 933809463 206659630 889107291 525016925 245028267 777996496 981287403 723763165 294332096 591023125 7291886 543966079 713036299 486554275 817900636 823926775 496667929 679698796 947901999 447225147 989491637 766515827 355560718 694704918 378289834 381166280 720777590 125531273 438782474 789670714 58275861 449189129 154910565 680698838 604914608 847951605 437098626 598861296 631242885 545152842 840938241 234914844 930733573 198713617 741593866 616447262 907600318 749119960 218906244 96717788 873394340 1260729 614526656 5363944 110652184 54915392 855334290 37511055 76850110 858007503 593926071 510932392 277387780 132625270 318534942 958393756 268007382 758060182 989351607 780478306 443578743 668344354 108683500 329075906 716563700 312331590 132609018 578606700 60732489 259648938 845545291 636738733 757917643 793341107 999015889 480672955 506716518 546653672 561364900 186875075 311294350 758628190 853608608 496295555 144051021 830540551 831906456 247986620 160402604 911869490 211841350 603537187 617536645 957463696 372848868 18416658 407544355 711362834 603133777 136073506 682715300 913162846 271018716 243859541 30062656 462898510 924893570 127182626 197300510 972453295 997403500 195136451 890052902 82598541 359423650 741675871 918063342 701805748 306198041 776175654 313206281 233815230 181798558 877347872 957624833 681183810 929310078 882224184 498757148 893012153 248713063 138283029 970115425 364677403 322076757 4656172 388315819 62020203 734455526 47519271 80474699 38159666 529822062 361858982 829840278 744585400 333867677 370910189 916020858 915761267 705201470 509677081 788964186 391401887 557549206 669973743 847356880 243450414 797470977 300295059 17479156 92837215 971046264 70437025 973876136 468271967 763393209 5287616 347659060 394788033 229610187 788989469 902813249 791763798 633029551 302127700 906601310 296172228 708649331 630432010 723889339 865883092 268689548 616641421 286437089 867493277 27437476 630993598 890077356 514054302 823201003 689313285 784053221 416383528 999136104 952884325 377596061 923408546 616159632 901266496 870614315 41791145 899892710 706704925 800993655 950242586 947719573 246892263 374423381 644786860 769583110 940749639 438963957 445890745 654839383 543285750 774654771 366209418 653239227 937844497 162196510 939662894 828286218 642088680 482956342 545446564 358348422 960929503 293293124 758144397 361505301 16687760 695543968 971636502 103117689 146045489 268647489 296356220 542008581 375941800 108459391 924589993 894828724 249946618 38365102 696874070 973163325 196366458 353091068 103110658 35862432 838442343 275885528 153353099 427826609 452780553 865602313 129988345 843647505 928860145 123045593 421396660 775367253 165649636 621747044 812176494 761865987 839073859 963371500 75204619 994604740 361149085 371974914 30922401 512086607 625827074 119853479 401094919 227086303 905887210 235388210 727973462 654603496 273001971 420591367 507777434 562562923 228624414 926232052 562993297 774150504 548822813 284630045 679602275 661784598 657849249 411095308 324913343 127569041 944248629 372645059 520002454 566200827 439464980 247081322 180422471 146642778 9839441 112853501 136892455 6451815 752913186 284978573 596139729 246986053 876409315 807882802 229084891 364522922 441420153 628830431 124881504 783747757 426471536 350355050 748023619 622281112 545832105 738582792 782944686 817723226 141529669 605128453 931148745 322579238 20981340 925381382 946399716 844235685 42011705 40715074 389842744 49629724 144385201 692214267 292523137 601707888 593862059 873533704 469819022 945496285 607489500 431042409 832545077 768183998 826214381 991290734 969541285 860170840 518332587 439280157 661230695 226188460 263843226 726624080 83269087 152979560 839238488 417483575 733208542 535642504 921760384 100244453 159937861 366136716 507924476 611632056 134958902 343938815 436106237 226902270 999224595 844403362 234358322 144922749 288815315 955153191 604023638 747140896 333080413 702240054 568852540 688223255 492489298 192371714 231639625 549816470 546766392 595837729 282892725 492907653 275633596 283126586 4926679 960970505 312158851 358543752 513538096 227406430 477603183 706526868 881922300 570249490 333035181 807942230 641310018 935787784 769441299 633847268 792464243 989181228 353079298 431929387 758598514 219380734 279973841 702354909 326952757 136673987 545424217 510962046 905075990 228020333 50426783 41617774 586851762 836827747 803860337 996187115 404194786 963738496 544610447 270429274 375104447 515390816 907679726 353605297 194609371 971244753 768177825 796584562 936021533 330032115 545076362 608703699 570904097 39428051 714588057 196810328 362641539 717849036 486402148 493525585 725179556 19774708 478551449 62142332 996032946 470683358 858581176 954176191 389203727 694703963 992200695 300475157 167270090 51580082 766980386 439671568 367187099 225267417 304452832 535287697 769164103 523671900 767383003 106800392 292547293 795413762 9302320 843682738 923135226 553719620 613782228 689817298 805357013 927931100 484444017 284994557 880901022 92154754 91024116 600095726 787607717 186586544 926314356 647647159 88095178 531429915 519484462 426304502 632932368 715324426 793138571 494203195 368910085 624934793 582091155 649112633 633017635 894483747 909326537 999963826 307189065 906430549 468011512 717185402 785470860 451187554 969125231 449584844 440135589 377968301 905700573 788900183 11643916 648639342 789507966 632715738 2098993 406167152 849193984 369312925 125484043 140159434 407014862 407101974 313400802 172813436 50300417 134966387 342026591 101311716 261546822 8369105 284677979 54765244 911936674 684812690 100095680 213845233 489017751 690302169 174265142 998869059 444576459 22475860 297944540 230690482 849419048 724728344 627948169 181316132 176220933 226403654 141227309 561244957 232923883 448732803 517883462 448635834 904696625 931879930 428298714 586047309 874209440 406628698 71514138 265474921 737382769 318559721 772359986 206370376 952264515 658099761 835216032 756299289 38781230 581618064 179485831 630490833 387530000 446228775 104322936 71528152 841152760 906643461 522505507 808861423 208073897 738942370 714787118 344939099 925020012 645072933 507939630 180479521 9977116 448880031 684016725 818617187 341346649 559218223 697255194 913599442 455979219 602359544 291946953 280185010 796787379 984065223 230108431 602724518 310353643 541247988 69980185 481878426 649124487 13755100 217815162 136614552 437362245 927457606 940660683 19890410 150832093 385146025 870137583 896494326 798921339 977925944 663132005 791212034 837347658 876422624 104554115 513059544 910447187 663854540 494962991 450162091 676840151 927394097 521979607 14141533 315762557 77872516 196178350 528557577 834303092 345680991 672270001 281986349 606298824 292946607 171514031 709157154 225231375 112225525 206806320 503916413 644483539 65297021 943722223 644626254 412190643 885457763 977405261 870452772 996208054 903060743 52433121 858039426 223219504 537320457 656329996 14402278 590729211 536101922 771685302 742161057 828885725 584245801 848620628 847435708 175042167 376440963 565894641 419094670 590874754 895588600 947317338 585682423 460487179 784816235 170007813 304479590 949936595 479673908 379780693 609530065 246252228 264663405 926666609 545739011 526503452 174124545 696420386 447179106 353556847 804788170 169070500 470973185 391924889 363010749 506449933 343615466 564381089 399608525 853330671 768053313 654898721 938578408 909899781 307517306 604014193 858774196 82110269 876877196 785158777 899599607 285997771 557726444 647935225 442681114 13206073 797477897 649200865 615458335 335286131 251120394 685074826 457676465 293357420 188673356 268064671 940920047 590696514 726874105 221575503 16666687 279213608 294125416 143628535 884014189 341041914 966169345 805030027 153059392 951765324 98522273 233129851 859334225 433302509 721016810 885783788 280809529 47340469 700870397 38168314 280134643 378273251 573910902 667843155 992568122 40072984 548761085 283046317 216087726 792805249 30867319 444085630 57713835 296520403 932546443 294799430 583379620 567857887 657617769 278152598 116980906 751599868 28943827 786148922 825534249 260446419 465188774 795158363 378443647 473622082 48201590 561265637 538942260 138066831 852374968 463229056 828267335 871183500 961477465 137346670 571663359 520069120 114632498 951765951 372471887 796842896 149214747 206348729 142063296 584350659 766417239 573434867 62762459 561131296 185616616 446244247 491389637 138771507 367320838 61571934 570305741 364525433 813375458 460052258 228441599 92848419 523245131 4322073 270597012 50360931 470051655 38194780 305726891 765720305 86793895 842450129 298439299 923863365 820264157 349085541 926363893 229082204 648330296 445886749 614180362 835021809 343671809 333729626 344137018 295504159 158490069 904178793 112639880 688329248 225555014 300334105 248028108 667854528 204658956 415715997 585070754 314911747 70996583 279362479 230574928 68745607 254441051 694737866 368697706 575432177 878777190 800421158 693909869 45247183 197612569 646506849 399277342 588701784 389021276 123481191 635536386 450804665 323285434 913997979 294166115 53571109 81982159 298962436 873069363 957882393 72104537 665259772 506650900 241713459 795885904 527641081 195133276 606183172 865650071 903790765 983501624 434238899 676493818 725656888 890626990 382788038 572544118 957768546 826529725 603623905 979614465 735643819 127496314 273467874 289891657 574560090 74975167 600615587 474890020 460438397 742270372 643578309 484481987 580086156 527861561 179522014 78347758 449300034 322471977 287792017 31697059 931748573 321278088 475445525 998830466 782564102 87998737 471238712 451848129 248955863 64212822 749559120 713114039 858881327 127035024 706172211 46225862 937244125 27326843 473884858 384428194 751836656 99454133 626608259 649974668 280584065 962487540 689128505 285995190 393014187 655258361 235778054 532961544 93192640 339518694 653051132 421793081 349642161 286472198 163249368 933109120 145367727 815774514 600919527 882021836 162870360 859828087 633592657 704657718 857886863 439827925 681099075 350207449 504595781 12733991 627613729 685390980 58915217 77644432 832349997 838017162 60133529 337198737 59245736 618211605 642320999 625157696 988069848 427735656 252871933 622952593 979481912 806134464 527251983 33776656 199291189 455657445 31612445 463014375 239870583 504734839 958698339 167886736 186944769 612992902 707492421 826191143 573592871 134869110 107456153 962549365 914366585 907544655 660186438 506136034 186404519 881458416 320870294 88888804 298667805 404760103 907442243 749706639 423227166 33684298 868163723 341958216 787545425 392345709 655238637 583072813 442473715 434273451 557621720 185958040 402063137 817830203 421030133 916228810 345404571 432547750 276290661 555321838 752367118 419155778 390514146 939917144 972487258 770710568 354457197 769859341 559454789 839138184 934039783 846951449 636226262 667141095 380940584 589830901 168147439 234040586 286056732 18059182 95370246 685973426 961837832 223610611 973502663 191903568 165674803 291153703 207726537 64041428 273326281 684775123 548024047 942131614 23095624 722766320 837728934 722863917 530131971 774788732 216064599 72824483 818170931 217547550 857214973 946029909 525489186 778671592 272453190 381449922 840073872 151535982 822465836 35006489 301501842 653620244 480155405 847600458 785548166 190872342 170642217 862764839 249307826 434930827 142857321 175394311 733156563 82757137 668337768 782184656 981081213 383959982 369950192 409441126 366906845 223081562 52658419 788753400 947273273 774440345 684060471 960252051 836917081 853255535 934465995 789567185 141127391 896939638 374414950 19188908 12128373 285780628 513457538 706403448 511670692 362719900 431155202 571051436 459938627 609448511 877161587 521613478 641224436 550338646 486184987 813241577 198176642 197063084 541855701 625785034 467899668 314276180 209369375 404010823 414463150 484554917 966353707 455066972 719301933 120334009 686097304 718452252 804108224 569335381 255871818 964680489 409122193 831859347 325792595 813242395 848007922 821926390 7095293 353405561 113454396 239336278 540263575 142049193 949287750 176326615 513357012 284494642 974727009 889588823 365231736 902563988 912485809 748875300 69091997 510962023 524808548 499826675 763508750 68585768 815309007 863709948 8499786 840200371 161135090 251171833 853576434 867023308 280065160 253247383 25025791 268163376 87935750 210683463 581017099 857659749 572348549 118186520 862199633 934757295 955254877 857818599 636909749 314061134 215846297 681158542 333121080 587783575 850464139 614981167 143835956 994053648 474148146 400668296 751972969 768681550 277847354 829172452 488636085 349428700 537220318 257623321 894575421 201653615 403437924 808613092 259964120 812665381 143106771 322666377 426943223 226919506 495439615 781822890 474500497 276735086 887248992 930108808 253928547 215764602 467735303 170583646 521856081 360696309 76786484 518506208 491218671 182814192 843464681 530626264 747574588 319685051 339769936 314727363 541366297 892798486 189449423 594033510 258383212 427410367 950881344 673160180 396578741 795902153 417788095 457679112 346656852 932734546 292196952 70458449 971828797 563182354 555910658 347819682 352511476 497009474 293636067 314165786 698323954 549436950 333229157 314993671 791666799 716762958 149632341 699285277 384948747 337468388 837750473 236933454 618307524 961439852 2578558 953780497 224008335 759051224 450450698 926405404 79306029 27665016 955007749 724807524 249129009 186648507 982258213 674323113 921135376 216572966 498829290 249432817 959021089 783923733 103283623 727529892 810277921 702232128 834124992 90369885 418331631 451330612 160002165 130553772 434294999 639745549 362083955 364368297 455511911 240064710 834880737 94205263 696651273 997086148 694930227 261686126 117134119 854865965 323730719 868916222 435505163 991550097 688167398 116202006 922560571 451182687 66949006 215698030 838075396 951816565 346375760 228537231 150182984 897383482 736560041 177725659 988373447 221936293 290413268 888657904 199318108 196303609 472586073 787757739 215427297 620815789 236951300 621268896 870625802 498637542 296704129 884113364 812904441 869443605 561547701 789028876 201708459 436298410 401146498 598725312 573105470 487806718 181083969 518471781 615516777 579647635 168786349 799392737 780100844 517954494 466179268 226117172 664535332 752997319 662768689 339120427 441326155 779781299 486861420 522259017 543132221 656968466 284130270 306569661 290291213 760595249 758127476 385729823 165937642 525586866 499912439 845672668 453847781 257381813 498025350 971490124 799595508 686409725 310595563 509529096 68031677 496543869 413038205 548164075 520468111 409386176 764120643 619205137 21850308 567561731 419043714 99291792 31679060 540986027 814444608 177481171 105567427 440033064 314322384 30709873 651123070 253021677 308832660 656609137 467136735 423824666 420432331 152252642 556148290 40703571 522781588 960511620 318691137 887001036 536577354 591422088 702089599 233814138 561162064 559429112 207223132 429476853 205099083 617534292 764625493 998432396 376559659 935433620 580492825 188624359 64305791 711763429 510336958 750045006 743369766 553106561 482754017 170890167 683907496 673576869 278113604 913145459 258193046 982402732 648999181 53628389 922345552 776624418 707601097 297612728 463773743 404272821 126323410 4809931 142764057 109967273 487018337 269231483 670022248 693612220 235698981 814690791 736182016 599809175 273837371 27035617 783632037 218965712 841070084 890385854 667906234 251617407 958699078 503468831 524858651 504419579 730406504 42943353 115712107 501073034 72827236 150766665 977235103 432123826 521832045 107825510 324097681 663335436 230392607 737855296 776923839 377560920 26274830 60693314 789313098 536346481 874919400 688333533 195757925 54732157 2043258 496444990 696013161 656082793 979618687 285905528 351292130 639988998 323624897 844481235 26945399 401920800 75330465 955696692 467779174 292481671 980272148 251754709 829672715 861400858 475726789 127923383 325921703 582104662 378022283 754630990 59125121 959038718 326609034 270635737 588032123 177041787 460129159 184829736 534684097 499323018 669365391 346215248 439947724 530916700 142964248 573643301 224659851 851989335 514970416 370599440 47962292 324630147 957382559 940681249 257631469 323707178 19368859 975165668 525421189 466881969 124986930 858293737 386094448 56261635 145102699 841157329 353796696 570091802 359700018 106945963 852276628 351328754 769215100 715461224 539151372 702755681 969223687 714909886 609966642 834804095 475844321 752564390 368507514 836166262 577851121 112665585 103264708 181463125 907836662 244570100 969116231 727931225 657818418 355580475 563963596 125552012 787120482 133340248 24655609 880538032 458153348 231275051 927469725 877772921 789391059 209068950 849696758 954118763 391469748 2065353 436567622 127025721 511998921 496035941 481805489 453448344 805447142 261837661 423114649 891646078 743636874 682682403 176302002 217756279 277956235 480961213 947932650 260859488 787908173 152745104 875234762 782065193 523275979 962691566 468477565 94033018 209296500 160751911 729150581 746075412 965066229 543092469 881807444 955065931 282689408 405284604 464925351 983806730 749847049 151152961 941452252 977352158 908029897 922175331 153701321 552998123 774548711 885078754 544278955 646190993 62346031 34328097 370914813 907613554 556768859 894674867 7531249 240216444 976198981 930557910 325415427 247799474 903286911 912066289 375227851 547690295 897519837 94770313 68104965 996639972 538320513 513635538 407881 570681277 481501173 512508968 640419549 728480561 804417681 769591993 507500282 354031201 922782688 214758761 43931576 832097884 748929950 420645039 858962946 712819413 983140258 1119078 942122911 344966756 472938490 627116922 591843582 587743669 740962404 452840229 421221767 454875903 153237087 806058476 626553580 44242576 492036139 721459148 859664891 375133729 941710021 89968611 975673942 504727120 62564595 572116472 684780780 752767057 540814800 395248334 581757691 356203034 444984615 498917659 530174787 929455320 233159568 4820257 276129817 889305117 535110535 880047192 114577637 784625458 387518128 200177469 55526688 283925903 634886964 901841241 147874594 718580486 33901260 347906765 395306066 767392133 838091343 300840496 267234754 770210816 340113289 587709070 79066199 964877657 534794608 235901150 189360914 497779651 943744229 197497136 282315941 734950436 668975686 399807679 994297815 39355379 174397162 760473649 753459226 755354968 187629139 986229353 996558026 804599013 783956318 155388147 133370447 280104724 960205576 350665639 830588049 227581538 954544563 687786646 512912238 169973224 841715189 112872466 876459116 897202426 794889801 218586797 397597310 402014232 560066517 722854857 692581349 232313818 89196362 630835112 803669944 940164502 102499845 5119146 836084708 697302493 346853500 110577939 917030391 118479141 490353677 637282139 257370576 411360627 149054500 291160053 467651597 205393899 13087682 992684123 388025289 285604286 908703835 180486994 453923498 394626288 213700913 858961387 687320532 342495278 485246429 94364123 334420423 195625404 755031790 571285870 51485039 742848771 411876090 14496646 846012594 977805128 861455488 555603757 920754493 181964963 885372851 226439836 455794996 840247894 848639297 749483937 699549281 401534913 328155162 830037376 923043925 374336552 837785891 97328167 465145378 307978318 227512667 999561515 668897287 399528392 126052477 825007948 576870464 879682043 813177683 550076803 888034012 15834530 208590940 462526500 75940370 927393410 647782448 234159691 732941245 194468307 333546816 328008094 732981907 186810821 546327355 215896280 441541166 975475209 388464856 939270310 537121410 63794882 457449012 749535234 348710508 112522238 885375358 336595780 366793309 178226990 168007815 302121004 228804160 524454110 671291645 38227809 451573261 277148229 885327408 327538292 38370368 815603067 125377115 555780352 779300626 561416671 920670488 212626350 143170950 821380074 940577301 112894757 238821728 993791660 206033042 735873609 721099733 922942157 837657280 133825412 302478310 822876603 920750205 610990984 268019289 942986694 341503849 552355396 780328486 47726896 213568269 338563184 333859330 30524746 532581218 957711268 357321644 197241305 329092832 696399508 413522501 657105030 833788848 988028654 859258044 703685504 967365206 230385250 135983325 253439798 337129289 917449258 556091296 602901900 9036552 425904949 384200249 508018698 754715937 77105073 50441231 384330057 964607941 710031002 801877485 287993830 273982457 116304967 142091123 220850478 801577680 71089996 559161133 584063681 685678219 682004828 574578772 362988219 113145187 158087801 198829136 555643787 191123282 848670108 669099932 1373037 846347019 909914410 770304620 733225791 977947504 513294251 803073696 409081929 403320582 390907852 146623848 165348483 937074415 214809839 91688693 956043085 613396886 501584180 274698992 616043205 672781533 342254772 529278126 822441947 936792037 31202782 482822373 555296410 559228488 245060382 585935639 814173866 365687944 378721509 872703651 469716229 483334776 807696282 67218903 870758644 794509173 126966143 268203090 714086493 665062137 262389371 486551939 42897884 157427400 630494708 215231218 699957272 294406693 274854838 470071518 372033214 531897945 545470700 896733639 832204098 101645787 139618572 58488631 693103085 149028796 32401840 424436023 744046512 332281659 97075712 512940439 321511807 139852400 850094922 576524356 448742060 880789823 239117484 904707337 113557223 903523238 785658921 803136584 830147547 541088937 882960393 74796386 231885839 974560329 260226005 871130065 745995633 236109259 656355440 619844956 242252690 230868894 686836887 601504815 931004798 316760375 316260655 187314927 179475758 578999521 429929010 84608957 291787712 224942732 947147084 899687737 390874929 655977128 582889720 886900541 366971948 367675664 291358978 718858460 758011809 267384205 50977024 23665362 209786145 620892859 604528374 303233474 159456879 649910636 641965132 974474880 673194294 19907107 228279786 5766613 635969236 73850022 983142465 571921904 710331979 921907329 777877957 118550694 850709068 992894973 675424425 298487994 38092446 638167652 588231556 614553726 141877340 531038390 39118400 398825312 235620631 817550027 275901471 677883830 889156765 243379041 883847260 554558989 398546406 870395418 633399986 570527379 92665911 64798121 279836921 419633228 427648559 973318271 902846388 872926858 919053151 51948223 439137877 220179665 589029584 134127202 675482339 480940012 797331733 443337380 968802214 535235591 785722318 737417843 392899264 501782682 722252173 162588852 487232110 853227321 454646688 937008222 485688633 877862980 204015220 157758230 947506270 83597825 649065528 30225082 796070607 530429944 282329371 446150814 404222915 361098420 34859215 404986528 137392850 728025023 600603571 313014369 924158715 989052394 436305615 415762837 67554344 45612207 277726472 683142307 44944530 262660885 352671463 558394773 906665396 229349976 369575498 255666879 722633419 460125461 602949968 42690227 568123856 347640092 678592791 744767507 772481259 305241060 383858653 169589438 405395188 903320935 817149035 2168607 105609971 891237555 128854164 966091656 548280207 73547397 585135622 466255560 141073592 256848966 140046914 692837087 531412796 456983053 129315933 186707898 528286500 379676519 505454488 237226949 177062875 43739550 217482102 766328593 426738894 689912198 240880572 721120734 505028397 33276094 267134886 153020501 834468440 483523665 830580678 297305071 809585554 220579552 338393435 302226472 150490813 393335522 144389498 104712599 934477085 988229444 622703852 655988237 483984486 589727517 596279078 515754145 887314934 819249495 445872978 468660115 247037884 784047622 556833167 219543619 678436872 321367852 346848124 26794103 46231069 452532324 456126306 577412540 808043651 799552051 569284497 742931022 615474994 947511731 41201401 956202302 36552268 714868503 860669501 933899530 272122239 74124538 24414697 496157680 843569398 450532118 641473334 932120847 902827495 850637996 919847777 268164899 793588906 57580066 736349241 686694084 401457287 762239248 156312521 535953525 629054909 159291956 336500260 722839773 25371632 520491699 88265044 286046922 215053507 123452437 343637275 597660242 376346675 836197162 47285273 735520553 191779971 696398493 639573388 159220301 703081005 901216105 884548006 108633557 857073760 962363065 550834214 39196098 713016533 126853155 463391357 625951466 375482167 400707330 945761347 847683294 980315511 227774541 150354811 913721764 495272346 479012373 406973525 78690070 788430926 197072074 10644594 508772036 984139695 915617937 694091035 246959063 450160400 234226239 202497825 178482537 738948805 660914465 66229931 710507919 365941745 896159679 730309333 835903183 783101952 929987190 326897 846513068 239683231 261293448 339178758 373651827 175743454 240473703 670917751 614002546 552977262 396442359 195299264 95162704 479002625 708703391 595627718 449084779 155176076 121228710 200660793 794036991 643864650 395050340 198583157 713589345 73168876 221187490 803797228 934629422 764788032 291856358 252026894 245316410 248715478 740341225 130407424 480509366 146405774 762853160 71344044 810831823 863013015 126392834 669372889 350900067 584452291 907675276 691248027 343348818 190014017 157479541 441812001 117399769 719133025 874775203 368815899 504767810 525227356 798192841 48533503 125921223 437267942 142206370 27202027 140354850 601236604 534021692 737602899 199138943 838196717 14433509 716668453 8296768 870443992 481606021 597702678 607175984 888488901 271723386 695615808 256488751 109265559 106891216 971154021 330113807 738460609 900813122 508572376 467855587 652471824 27213432 922313903 980265368 937162182 915217304 218534931 840203383 683811557 961496446 675873422 783926764 674406077 340157613 826518695 810100121 66858095 627816919 551382680 893218726 383523740 727384927 897300411 83817605 161594362 172433531 976996193 181804170 56923923 588661582 656600414 917415936 27981201 380359643 357380821 377562553 676890785 251187138 379992766 448883281 474766666 642676885 334451724 112469739 70134437 948125879 192349283 63311922 789666393 957307677 285986689 26447691 866237602 330470761 817491288 61395617 177364351 402160332 200796824 502953757 262415495 882157511 682469160 396708246 83797640 667331544 928967121 88081816 758978349 431735516 798651675 451493863 555640604 510806255 754770225 48867276 964264415 958194130 687282940 814510103 821974379 448600182 288631663 623493020 908005124 186003257 194566248 289221210 171817040 962419837 185687825 657118949 210548349 118748315 675080023 591183458 428006234 856896351 771579209 471871934 48570168 587705903 67654879 359516992 279144911 442084206 926144858 962216591 455860655 818390635 534282026 637729654 135842042 630451642 668737143 348529757 842364710 791161266 409818666 836463489 689161103 325436398 948553911 100590404 690394646 851241921 494056674 960363381 193127349 790599282 990210777 697161088 347463241 776165609 391371143 484120487 18068851 274289220 626640525 344763366 42691207 983168469 151176772 457097852 111435749 49739180 954464445 161144526 408116097 499332170 701177123 795800338 421319323 482503066 341319100 696426506 599506582 420024170 260948468 251316186 734148901 531394233 440542434 141038632 702798548 260089278 402698527 827908547 859558369 422806789 227807880 460486125 130298544 24008293 784784522 668260596 556249172 560411249 152363985 159468788 178314737 457164628 510801746 632101814 256028813 403510790 271242584 735799777 528807135 433971365 230275276 960937419 179150561 253132914 486387247 181314081 361139081 269658903 732642933 309876644 276296749 181655018 209963656 38843343 851325545 387843830 82461563 262717770 129053386 827095745 157971845 417718260 577852406 775874493 253535099 594072211 178286118 997263188 375719957 99104907 304977835 92889977 686839400 933834139 481881329 911145947 971829634 792404512 975160324 818970745 170154050 746177612 210097454 36820288 306164129 536883868 298675775 659466852 849950674 126573107 178063734 253434968 228165412 386619003 35526121 745841989 848960749 337210533 747478080 326540226 710604660 49958550 704884439 642273501 773389222 679920369 20819957 114822632 221515290 77168301 962656647 444428997 363101168 307779101 816385360 650482173 345647506 210733931 608760568 414277648 113023454 758221657 530275100 946123534 44597078 697645853 966189236 253105368 617673595 423647588 72367381 966159718 641288012 247287725 551194128 621450116 824426475 846870104 605855070 293205033 723311311 252953421 627503957 702255132 509148146 393904827 960972349 840607821 582785929 678058578 711735580 159891974 387887753 743006170 820765690 137596648 375818664 138663013 355065817 901255633 396407270 777411235 650823792 533126461 10277682 534183831 971421666 469560445 11633228 915984435 439805247 920503484 579825832 865749229 212560114 254316203 898382281 263993411 793095954 136765578 99284776 643230118 518314145 684584205 755284877 295720245 729662046 881031835 849678276 2854782 51287835 933384891 979033509 588013639 144018697 837609926 706960835 279032093 785365691 913307140 665616054 239283437 947331532 368548241 762831482 450125045 496514372 108027495 844283239 735082192 274945915 833291311 992186449 662220865 55222712 678128699 285399944 38427203 293698051 833240049 91937190 382985220 609918401 627742280 192139833 76077894 549566980 475382757 11176083 797808140 176424704 258917453 25126546 456137068 754619012 159643875 357136897 5046073 976885535 121552474 782230950 722750478 980562270 166372270 140632044 987767207 810100082 865537023 468405299 904733288 787117893 442700781 21018356 473677772 103991845 528545032 92819435 693271791 793229513 246758862 714039614 998687217 362352587 259120036 562659036 310634946 163879061 981937924 331861249 371693402 94431156 390502811 420269269 17653021 17152949 826465514 959832353 850599023 499413406 222403995 847242788 409933970 630946931 131139580 119514426 298381286 932881162 958404584 390319883 319408914 482723371 17519844 29559902 719177007 804656284 679095525 652916429 317518504 253271520 621560864 385123469 881658563 696361623 242680579 122731047 649975583 566099433 938933789 258945291 327309547 174288060 634557913 556294732 983964219 403766418 702142125 634700180 167645919 611724283 649083322 559633046 308173759 425417978 686835208 508963928 211100490 424788110 393276586 525467391 37033720 487018029 546979905 907838560 738586458 954691681 114721033 306851246 515389973 127581986 695454853 33801970 437857255 468398651 227530728 791951538 108153291 61014390 586947780 749294935 680354817 137446702 139688607 498249514 87021028 888302297 161023587 877021950 223487313 32778969 132208954 119474638 623061241 664893605 751707864 542653094 271019756 419367928 309029458 971152672 767634616 392507210 127476384 223316627 153354345 835036847 681905219 776079104 82147293 111404520 677182627 546407385 244487046 909204320 606792310 487015523 125423833 659038428 226870098 635845058 150737412 501615737 627808911 906381014 712593944 471567757 359487587 276662960 543573801 382408493 384725698 773649963 316475724 322060098 832131661 767919907 629482766 980001101 295349139 809095588 507516226 942741842 396247192 743433226 98282823 312391739 521551283 755141721 511414735 588735801 697503586 581953052 327272536 937183504 63012784 676026034 898789496 686501768 899733885 458657589 82694919 982206677 125080255 824429373 329814117 128425123 211456360 448209903 257564117 213405749 246785098 860041768 820734362 129804860 87615644 319058193 535531451 662082872 618556834 307575207 128670830 108507406 359607806 210923588 223455589 415610153 721847041 214477376 88954748 929078667 572096235 163421733 293533199 838071603 884625385 860123273 128726814 700154491 933179419 947235018 55811211 191459252 888522437 717779237 872674647 352016902 34241409 478873174 450196722 361497069 256990622 996559069 742300022 705357741 811769118 756980952 358548942 764687846 687834231 136264573 212922776 626696552 355056419 50560349 57231821 878774727 989279301 883047433 517825023 672078779 456517868 541470978 911437612 764034573 146213720 189856946 840411554 4525936 477286938 919047511 179451036 706330882 48709906 568803021 988996475 914737625 652778424 771020315 809336042 731186656 674299555 172003111 727779017 734329369 649554017 453930854 742371530 63419965 708783462 350063942 96501230 227064937 716651289 205602988 727064749 71244893 358286545 58160518 128966725 712469679 509519320 614485717 45925147 41407329 869730499 23089580 933267338 156407246 382207093 33457011 728019819 520423879 918999460 940939532 5955028 273316101 451180913 240885193 493842790 481399550 279375100 932317997 645029097 354789923 939422654 495521945 459865316 658177863 718941718 541591399 766057376 238166388 213555502 101671275 690568375 500801667 981300249 582956452 787813252 510807822 396062377 230434329 899663255 700679451 19954708 141549253 962703747 556231739 496005629 91362350 367591413 472941962 382647145 144228811 657070028 137749748 239074527 77476919 255040858 260329504 436093295 656931416 914162388 900769501 606991926 851409064 579503501 417242006 554472663 601419094 146585207 901954542 825761205 520097408 118610659 479590462 565190122 316739633 797131417 268317549 799195699 253929876 476714610 96844456 33916632 538702794 240108779 460629129 84045248 669938702 993266400 554754298 762960842 953508867 170216244 884107112 370877524 76394767 277048425 781947185 219636642 65919345 85374427 279795004 139343565 701681204 783771516 694388783 150333660 589617333 664968855 282928965 544944341 750810924 386939016 658488185 347281178 189899288 679399899 874147461 937105951 64463727 40058474 839783039 697869743 55520406 19373472 616727418 18588632 900104097 441914376 645480343 587730180 130618994 460526765 177121305 222782 911173180 8593456 503441262 159739254 402394315 666851840 254351780 620490467 958385102 904965641 358884029 219409014 737417275 68097971 894824041 962253911 797510762 999995383 883975356 769983063 996207643 436289362 288634402 432885716 735744371 713440296 55489580 135605086 84741824 147800845 419711976 489703674 79914474 963483499 538967859 136891153 940906766 996618771 276651311 119540964 291070240 281233398 137725129 695579502 332409699 60127438 381360519 488019640 353238031 783333798 149572892 935631673 566483804 885020849 433599808 429117956 23716902 253346752 465379993 886945178 946158665 508562080 864004167 352774378 75298184 444819201 774003811 717854058 548588104 737088447 916351487 334481250 496035666 174766310 460883630 230458281 816461135 677255767 83797511 924628322 153451014 551330757 178871400 306272615 566929534 364253570 571421452 219069299 453236313 814145487 340510610 339371687 4455202 612620589 157624974 867043147 815017068 954433977 599245272 502877946 703187605 668157969 126116074 937742312 991926059 914938326 813451052 356415567 229681972 733488419 530261066 696701970 135927530 547699196 708712748 210123265 508401986 880952224 525922393 400929911 123237951 31499817 479112689 227118944 385284948 633215940 473282978 687453449 957088722 365030285 610968364 615401931 782489328 212706055 458989606 968112593 531010658 749037933 48197530 39147614 794275597 152342843 32417526 346775647 128328077 825656687 301067148 848671678 255780471 510049729 592773123 792223158 213568840 676783396 853851804 94429705 75345701 886560296 181018445 713720057 112846084 38348711 617359972 630792163 18203434 288860582 854577997 349030917 792836862 414275330 869464981 299897798 480024475 308836968 333507038 238533664 318193697 17258416 252736284 287853893 683314269 249636697 301116595 714729377 885076508 44837965 746861235 199638733 41146629 645243585 550903772 412571803 239566960 709923513 700906962 15336210 711823711 909168511 768165515 72933318 384013423 364405166 811877156 373833169 74835099 601427094 628185447 147470581 703512346 231067367 292887126 573110562 128592137 342483855 210773269 536201489 623036093 724548819 104151785 645662636 948061307 953519480 28072543 327870877 503164970 873411584 671896684 9415120 488121110 334144388 469493515 140174475 846331199 57279331 431350697 673052285 525250918 562041024 48437075 332928236 534602105 900696793 757367757 314698482 986947794 855079703 198630885 768329769 521615111 354121017 324458051 310305571 688708660 864367381 734214168 426769969 343872735 746004713 826041916 346824307 621567666 740928372 323822379 311431321 98629994 317549306 564166281 795736827 180631429 970834447 805062003 168757818 910292380 461254757 121271653 457560187 993958075 500728174 424778369 755857217 55934763 81892327 655173007 322846676 532606491 638895517 655914356 748677364 818889083 121319598 568485734 884138087 239555527 605449360 517996342 698499161 127787281 402875252 612144430 306349007 203798594 427932145 129130991 920334246 136310834 652324180 845277970 118015267 731808281 347499927 494961248 717150385 225084016 251712441 636028889 589465029 386620271 853260814 696515061 76220580 859565521 361832691 206630833 440293049 180019258 240364305 832193991 558380463 880237822 451138632 978504685 295813350 441288950 934174461 40464353 384798712 249734931 434620631 378210042 331118165 413375660 303402319 879153962 185128389 61455352 898607771 456275123 297552856 833862486 334597992 399928897 13842537 840410340 977646175 816240973 957316145 426168428 583206559 391944220 530499550 480360046 238601920 782219291 148751934 582744249 769738609 825982262 411593722 953804640 824006763 545236102 623241638 775171972 330458945 471479569 971172357 827612075 271246327 481938564 595850021 402119030 136833550 504033920 68306575 530680755 175336251 215137069 206192086 582821604 340413655 257754013 463256402 468571708 868921001 381406132 926848006 891027056 639135788 145531666 417450242 404782756 991916633 662039371 357948116 803873208 199078701 451919688 87239623 617907794 800317897 741462504 677055894 859703620 492245832 632805511 179419588 689647039 697737677 758527099 533645655 798183648 268899348 622111995 246916130 401847399 3425824 551715443 177347339 252149683 675055772 205087839 372388473 989244242 98605734 145227708 803943019 633452461 912343880 81847274 410056097 818643731 721256375 739021575 514763118 104378738 892361090 708010466 183984751 220739988 482816969 550861568 386851036 516525707 168870787 316735858 316261466 595649599 900160272 810014559 546966732 872926553 126240031 360528626 772797545 192104654 311969371 361044482 323916944 896750215 701152776 965161993 231641546 948044127 598578534 409767574 245253347 945899922 958002340 302136209 142665441 855050718 893713992 123735793 499679122 116509373 1096063 606676542 89801426 85116663 896200141 346312905 342021960 325735148 51537651 56114653 141274464 855723127 112295261 39468638 602587724 341474381 660746207 782806933 199097235 297803129 866171835 73126977 50044225 297419098 585141202 972272191 35779385 671154684 657341256 522848206 434478049 710037562 200629338 410965701 1221179 15575045 680577403 939848717 177935385 351956366 368875328 434564401 466858517 328457925 127136837 33382484 535147507 278343178 897066802 140866157 364681162 828807785 734187648 223764624 102037098 810720010 281500018 217162496 471440826 840380774 233336279 64672871 295974849 303723105 478329607 886961769 696148546 669733305 512559757 245639494 767473748 701212481 45674403 85497073 47718207 504755266 128998165 962154398 803140980 509894920 383016658 113390950 793119432 890998306 637811929 326041447 994022622 960728904 159496051 237768651 235939326 521747072 651867793 522077877 16175144 893328333 681545131 216763389 583078241 47075361 42792273 908467445 372578711 721759959 896681388 206156931 285485209 220740576 283372776 763280112 488834638 641382228 669795844 469146705 59954442 148161330 126782287 248342 273062609 815166634 934164978 655589187 688238196 997590047 126651194 256419673 620401587 903868443 147860694 943379935 181359684 83381319 41711900 222045700 173472924 319396367 425497910 670183594 804332110 32481207 348989235 587873660 487847585 461008473 345418289 433813245 288027936 347046751 715335204 999874585 468770310 295304812 350490479 953434861 192017474 631179822 576942655 740735078 907495626 894048924 504829002 446565392 800790360 511425424 511512992 452155155 112960519 761323907 464316606 75575462 607393705 966221048 808796475 82813203 428914642 106241980 857073344 924998522 468687308 193896913 344603022 146223155 796467369 166501081 654053223 438996927 364361514 88647301 927290050 652052758 573393756 858618799 730752387 949322458 605658909 635007584 169027725 666175846 319823556 343447376 750562782 102988369 212457648 925560224 73348904 426990613 955823727 51186603 32300726 469007403 610681932 538950496 917647963 847330343 781897194 474019706 104103532 598127807 556447982 791261490 535400950 854662520 12117821 446401985 597254650 368926186 774987089 744748458 375078129 498829674 729662996 414581013 625109337 370342203 432813983 821719870 957134865 553446637 283167799 157052610 499618071 636490745 958714478 916668910 896387643 796414649 117926770 535002495 41107258 569754137 65362323 486075754 144103542 671163482 5528919 303105934 312534719 430058257 755234011 543171960 998977777 30971220 646168797 727487428 589754319 725480230 569353166 148507477 568342842 205629711 827620971 703048030 460910899 49585413 349876543 92729785 869565398 805006146 215991181 291951174 984808695 203357122 771005158 616324684 438338149 720717952 307521507 870233502 605543864 25449336 246851457 387748348 164381767 799229228 510939130 51865555 877852093 589471537 1937125 474018248 933230838 606744283 16616295 71246513 809542058 401872926 574341858 766811606 603202134 606377877 470645263 74814909 648792600 958415102 551431125 381964438 264716144 919198948 920708271 762436101 542657224 831901708 547587039 892563280 797842049 361120096 863399181 951667893 847902153 299383016 134161045 209783065 995624296 197173123 881622341 775708036 459883522 989078055 811525458 415121754 570314594 142901605 228485700 150166857 610929240 608908136 186666246 538132073 348721000 868422422 737245215 156076573 44708052 389726556 265278784 565150576 391384697 863641144 326054210 79902961 164794176 305086292 158435574 331316148 762296048 476688423 114969711 308289576 379784655 391550991 668792097 741474187 489804654 510339349 827407228 130955499 843218373 565972267 394072290 480882463 341594727 517541570 729243411 329039424 52864364 94181725 172377561 644814057 576025630 62773294 813148522 802999879 946162169 872459579 254515387 69690118 201220412 814547219 662036275 505178962 765887154 383234076 107603930 528324395 138414546 19710637 372952572 622234936 795419060 671251756 846912388 590648862 861265172 976330667 535456274 405226817 868187570 291881244 212641464 210635882 542611641 747094224 209084861 2123279 470724635 855531018 359804978 151449650 380734720 363123333 889116115 669396783 895678486 609506079 202413414 893705112 301913923 930443695 465210394 775748879 801898911 107917159 114798557 477889016 918473449 242525917 822588916 200340505 696523650 757215491 947028960 293483765 269238848 326448397 140240803 485662140 293545891 616728200 661226392 251600453 207654551 428356450 486515630 449879115 655089480 809323831 888625370 307860583 649487247 570937875 89631422 460026822 450710799 240049410 403924699 562617744 987684827 998544653 61381331 845615196 728621287 26023911 701570025 96700398 340435193 311681814 833145198 304106307 239501046 389348537 720570630 693794408 844994409 646404251 257273186 581370208 48975211 935008546 993424665 245358794 839244023 163370765 264194312 738970845 190306548 343509260 449134108 953499506 632014329 410899451 963975118 679009320 517457083 118287279 628575371 61417486 401007191 160242043 795160101 944075500 517643770 894898183 52998018 656727096 435628331 739764359 404482326 712319167 488639726 858892072 859810381 979617539 792585312 660041713 143153620 289246987 483090131 382719662 316658142 653101872 57017391 684144902 715333912 589598883 605408583 11645771 496876871 268364574 589681828 511112102 928340549 625861613 49918558 257487236 97515317 832477828 534840889 13643797 710205434 208532442 667079671 556492119 689435242 337682244 378813479 145431795 373867508 192424557 471027214 163039123 456899380 914746557 117129939 537628013 397084846 318026907 696555158 508450089 728434723 910388006 258081977 545336939 184613337 579555536 267314655 794549476 877086539 977252029 500326747 152138446 26371273 426597495 461927859 882538115 58879478 812423295 874293882 773522838 872076575 250716654 750469795 788580815 613936426 548002930 437736874 537817782 235432129 896746145 410793271 875570985 432583010 586738496 310047558 933655647 961872017 202645158 910702581 334867876 11804580 422683890 586587529 168654507 27749171 177080872 705251517 95891211 9107435 352262597 845971684 528520906 800084634 208702027 263897237 154772610 697405347 9570811 195576078 590741273 684796452 713804063 458600302 41925835 668938960 916289431 275225769 806320453 269594781 124842927 86870420 765893294 419915197 517684082 35051656 673285605 482946449 94586995 647593995 108499256 543613622 85472282 443549586 230509785 902863535 508939214 476054764 84735657 425995272 16311876 72703526 346951208 280029916 703878150 224708078 694324513 542820585 665165884 799820464 849189477 615088543 328735241 114360439 700967862 693346859 60142901 268081957 351502390 443951555 770395691 537656516 204486815 473218083 83400444 257023408 748960395 248988012 323490945 71884468 292159703 491703915 488471760 970720156 665636396 578946442 699851553 203705853 275258818 698086640 251620051 881087578 904602636 77351739 630864880 706245749 45965082 237243643 192040205 712756969 456644255 464310704 185193480 50269729 779746720 413207746 161667268 728781202 846114779 248290948 469822222 921910913 265955336 695305889 5604682 147042136 400054589 189254589 366750299 374428989 639011590 133544847 605293869 841885177 133280709 240685054 875397807 994001693 951404314 307539810 325269213 389157687 343448269 107304303 212943794 306769772 70133624 615811712 719952806 722394297 845899886 215149470 635835120 625712678 508345903 637523200 790661754 398356320 278599003 100407023 229821107 329839815 944369032 958937024 581447255 498255981 644427409 164897750 126546307 701093212 958697809 64495417 498895789 574060336 343657448 949822590 740038540 19731615 973042940 247231287 125561136 37810790 989709532 988255148 356028270 874895445 206562435 386592380 747268202 295908999 628235275 378797410 552575040 21245039 207490226 988461752 783507083 755046436 442857961 602373069 928079618 614867004 422843281 646145132 475284665 209469347 890444001 98227273 464739009 775123975 905051402 745998523 88166886 329477940 482645212 645421353 955485910 632820408 478864585 766155542 978572400 535553202 773965437 429657226 105408735 53504284 522466455 599300722 99396039 734455998 359031883 956491937 433423359 265326074 36568382 805964053 933228276 224986813 108314859 450150529 966491916 230299134 852667978 232873190 909165888 181434673 576699518 79977847 844958227 251770674 193620240 570635031 782963631 997203270 366570490 791702946 235717501 665192417 440911908 806437749 928133144 908030196 361177715 290829646 677127951 531264933 758009029 697452944 626579720 456098858 870106975 135744070 618905957 550871094 844916594 538798994 253042273 98054344 269262109 596697031 78076901 100466407 811708386 417489414 111413260 774123665 844482354 713293951 718382282 145642727 667274749 429063831 335412431 532743381 874291347 587145735 979060626 549549643 460749206 623284991 670900409 606197779 420542942 170624847 185732891 925699154 942183645 358541269 233275164 915896893 827269670 130391532 924824148 977122421 444066747 564396604 91008284 597107910 174257711 661359587 302315391 644277588 988644269 603028791 754426428 891738199 381378397 596941136 623437465 204519912 353439789 625681296 727943083 738936739 73491536 791906675 958890889 854450659 370926760 841839412 65959895 632095598 738797210 205930842 351685250 537781518 148650210 6981007 976607050 664711062 874311501 685927387 117169659 996830143 132796887 53357042 315667335 13467954 428932435 624980624 357800898 844646834 847324604 104388393 969588360 417652462 275260841 453507520 217437676 760060442 727814054 93813632 278119017 786845924 131573247 452310380 107503645 948506023 821593920 984007257 538811771 583055666 705753597 698797874 551894181 748309107 119666072 594510395 304780176 500233656 354507392 380645779 796551214 843335857 778523940 792392199 75830454 338527739 490054827 660633889 792015840 513298821 748267728 284134873 970856112 188322491 932492931 941356803 15914632 96691837 539259215 349536005 532785406 636271712 685149873 221320693 747931692 454623990 833386617 909162708 158341992 286254413 771401660 475589517 401051668 794952806 982828853 981538488 439668518 880432671 654024438 809119191 207856852 7779742 178335166 723721442 348799509 450459200 106264603 701728641 331672555 648756330 424075351 395862126 835188886 29871811 766710427 676613641 425916443 382991220 280192495 825567338 365693288 287827887 603220364 778097804 909704044 291862665 187658314 777063036 837579351 364978271 202878322 396475843 247630165 151551981 751529997 783037737 398916018 330805572 261547147 93134997 935517411 355013239 837238195 314407768 577797163 394766546 619534036 306825611 285647348 838742609 238879515 260314513 553669920 760753440 444545999 528282427 173705600 274265669 274139940 460578332 518820128 287880120 117263255 59098968 56871662 884566971 338757441 491651691 397276302 3380490 901084240 209500476 731143458 511053052 747884930 477597673 816120595 586886963 749504098 445094746 820662950 760860648 773717632 989795166 859167317 633808118 398630898 744533816 824657369 470946488 274416020 260041785 324571947 641119928 477669187 484251999 603172072 40356977 504344311 566187469 397605110 962716915 999964577 822003769 141090860 852068630 565300486 774366777 778981193 43343840 129831511 381805212 150052833 9822041 592490855 75114579 454131274 340786192 756125454 155612566 891505901 154645326 927143371 236379627 23735392 242246983 609601301 491116595 665036939 140680199 351595771 854047790 651503308 557042809 805959318 339680159 822988423 429298980 507974460 221426283 64538390 790870979 764276150 692792420 477266878 66509527 523466207 79839371 129871692 234206508 245451143 840568633 141038665 152578044 719318293 542156989 636390849 972981552 332280007 239794816 937356123 851450758 513795449 399427646 162454243 42663164 315005056 140361776 967221921 375175889 97618751 63100285 653538526 595727950 273329710 924567979 723998268 647608159 251152009 527907012 696638061 864503325 810778616 276486488 103047003 21650967 541958577 95649603 342710685 391930668 428352572 880331144 820759952 752715316 560315714 216366847 243993887 165561516 906560344 385161328 630590671 658398644 426738891 288754191 554966181 74011244 794233971 840798600 256260755 3287841 244981324 862780631 247192317 29083199 257797207 900221255 924463691 887191599 578781337 350698034 398798951 498404628 2380945 329517892 647544858 883817780 159619932 596065660 374966710 971409111 936652221 921175093 621070733 854800576 816264900 329409326 183861520 416597082 244494562 924312309 750580939 289505640 94123088 70882190 386380047 498966283 891177093 759597667 370114679 614802459 476568321 816885232 379599335 937008503 516899519 224127535 846364212 147937900 602586979 98831501 566953778 186101190 331233406 333115619 702404807 981535889 976298290 113746931 179469313 377726845 541849192 145678092 411246755 843094000 831371979 289381618 81739454 873199293 645069633 526107478 45296015 492808363 400219473 298290091 437316006 568824724 717199589 177680862 445345335 304157062 663160528 380597588 202626017 17643026 655405809 847991193 537710034 746738981 854831294 200876129 948740863 821827754 377618362 72121786 552009959 822201257 331925402 434777550 179781548 792880876 584884127 990564427 100138135 251237769 357205853 184884423 278695850 891342174 812749469 588424723 249990846 655549762 637724948 145796671 337242018 118955527 285998381 978171889 628371245 794915682 635438704 577245225 553527598 86079967 425747952 530314591 482490991 258117286 240088279 523448203 529105943 512056879 308262978 655125103 880610453 178984750 604792193 232790506 554141740 207191532 141333427 622475565 461473628 917143136 319210866 434509313 908754479 690354622 14274704 761796255 495779212 675438480 327048860 333140321 343075863 994900181 504582549 875683363 836164028 555663026 317836011 791650018 697383514 986453519 144661020 643083256 148533948 332284194 613462562 299165647 513707952 77810329 730422321 181018617 33721917 930153820 455395003 341261934 153507991 209023917 463549786 131747361 772255100 6627055 736148882 334791323 955543161 820135362 74428156 152907194 293295902 86861086 872676877 524914863 38509523 856712214 26303070 331649218 697068593 412714485 499080108 697825946 978392968 762918210 820465417 911105416 693794779 165697493 477329747 992524801 665750517 781804076 94545262 296169212 304340546 66268599 721140217 162986083 310917531 447985965 990325 568957629 341757178 357547145 435319499 331758564 576263580 745392885 358758930 587693875 434812813 381301595 724013626 292963695 559736171 635348051 49335182 650603643 144360119 336533763 896340645 777439913 774829769 993700078 13788829 751289296 986566184 384099049 888800952 786158660 239664658 69302187 106981341 861102747 295143893 503981775 80949339 465638640 564140574 594211175 254075072 807175439 986927682 189285755 868155374 221568675 909400161 491592890 467493175 711468603 175446948 663363147 385274562 582880582 804593358 818697270 184276555 856896293 639270568 701473807 467580280 498591016 739124589 75510346 943718409 792339303 490823145 630428927 302646476 43757322 245392387 446467381 491140473 107953569 413654668 257513087 357085161 474113161 108328763 992904908 29268309 84283292 657503090 288687511 986442297 131554917 389872910 682157060 351573550 143226704 138877553 197633650 141143773 212707860 88657972 268214247 142958079 491726835 452660002 799966292 290723604 547532334 481909947 363425508 960898803 672217221 856231453 239250837 635380729 891911508 248009375 63774971 33795634 309825835 232969391 563312757 899177412 952056413 540762705 579053765 573364939 538817091 345159025 292596280 433222863 571965731 250809138 241846547 899529765 749248973 592180494 964874059 782011659 57479100 48491155 347330937 620727162 917378147 588519073 988630631 526860704 755348464 860955616 103391803 705592102 220653138 66757821 777020065 87480224 487563669 803928084 728611096 913184845 53240988 284659140 906457116 407969309 54265406 305374991 490638369 229838133 886484230 826575591 915049707 464679206 603288348 337111912 950182752 91560953 422482544 366747766 295184017 64526230 653741032 449930835 182223067 450323218 313081433 569220438 995463309 58364214 895749481 394169023 673006175 545778441 608689866 178158656 18612232 843658387 767120842 983653182 3251336 721382942 772030862 30501741 126677433 425127042 194728053 351638659 591792645 557317645 229175548 575193777 672622924 123916506 278150020 417559249 566288911 714143754 35392463 649722038 880127540 57342152 481191439 121498165 274523632 486105826 363690670 660121338 587582492 420428422 58646102 800633010 312785095 645948260 207098819 785167157 466990144 196755972 413824350 233921326 840061356 314335530 48249673 62267094 162883754 719316845 816155 224419781 353297573 179191853 269950718 19667598 920178348 236218578 543155548 346221803 261857030 645482239 308969565 836840320 395383226 143312770 132611929 17362704 41075375 999640931 661162643 974864929 762314470 113846830 745690867 108773864 344740757 296287211 846019216 752541575 63667075 71688241 23235340 445189758 940238602 25547622 425292208 505253028 316191331 853358298 626481938 454036656 569367138 912899107 958561622 926634624 103960325 123772763 366536045 723327354 740557060 179152431 873645135 569057103 650135648 893729687 236893819 877004316 300179412 491598140 495938256 323777705 403501835 961549114 954919788 417667112 49355162 635833159 691171710 53886972 885845421 285355125 341192372 481810503 969486920 285917387 210756461 693996772 69666050 624849545 445731508 309163765 49526030 919685659 323683298 250584016 693328734 740405576 872807314 712056267 846695045 569837580 588997140 354273060 454782164 353874702 761016568 783151820 934152316 535269061 125091849 955378774 808311746 986256707 970839718 137057653 229392249 174351426 826165461 827440015 456989354 267541102 884397050 691529105 772608403 880960166 996465090 5598199 515461439 364085629 650363349 615039545 470152659 541060866 503029882 528669189 976211649 412864322 127977010 946077666 559142615 612719175 129701484 312656284 692884776 719172349 402770999 878706433 220094567 906121909 704482392 770221569 45879348 535469652 625105130 694744273 303829933 322645532 372024689 434266540 235191068 815622156 999997251 47015989 176098778 29527368 509441438 725567462 463332085 624898248 447211911 415766476 893956792 419016019 486844107 208370784 581108142 56645161 728995470 462461774 246723355 15375234 921377801 93751507 851739395 237923896 77317144 651134037 235738359 793729639 635878057 214400610 216446401 647664606 980773376 749581454 748704693 784509375 709336635 951715356 739919581 374627588 304183965 686503804 197796847 717287118 320439843 12279102 193175683 938945971 175208470 921020492 224407861 786824471 758308417 864294676 804091069 902568291 279097420 951999314 594286533 949691751 524752541 551550605 200686824 27662335 989344038 304004501 655032596 900214389 611460953 272570829 656828029 810784152 491581323 846100072 783996273 424948241 597732330 26658673 217467113 471237438 486215018 440997017 68902751 227179709 983766788 608693922 348206504 885317905 888799498 553069029 537345035 710935332 84738121 784271702 988540388 382663336 372959069 254029411 305760928 205585109 194792365 316192175 179234474 483818832 326446062 576919896 669796556 688256800 734106404 79066390 316577337 958229878 344339154 13419160 678894033 636778089 314597751 379685356 200639213 533372767 64030930 345663138 94957123 689568967 653354881 430355976 651204694 738110107 349774189 869349028 932651248 285804088 539756857 720705108 231263850 380933294 814724559 175522979 79407953 774536586 107246978 655339740 761464491 203985005 758544466 255743557 316978374 552845717 194018975 899969946 505308147 375872485 956248785 72688711 811812369 619640031 236805581 540002481 747805791 726833763 258032809 605626907 955860805 643819672 246308688 834888317 305559300 542201764 462533142 84340358 393161768 740244454 973913794 901102109 515321698 102313321 67345859 466824721 174680108 514641521 638660568 715208712 157409672 921898265 540400596 987101104 991829079 761014351 837533938 236807498 713534264 962571691 621247727 471253673 968939721 108877533 175703264 520360652 468620853 81875162 670259593 79284675 405693113 822819707 866966850 939431876 129698297 65761448 803874360 66893737 130890203 529970055 854814115 796639610 38164438 26519971 859364773 563481921 955322173 293520709 503478203 650072071 528158249 834082595 435540448 914603580 347857111 766042638 959024708 139750156 640551963 88250427 853526375 133826760 957172274 315666071 637575568 547964299 71400336 687088566 747555795 370997166 361571155 627332344 228359440 204585677 681311057 311784200 295487246 122369294 794705697 669834951 684118020 252656326 725764154 788307287 194257129 243571315 880761000 70201057 92108103 152491084 939053018 275659831 863054715 613823299 658873375 169999049 280635865 963326679 678949084 889148974 453474273 142143550 739801196 260672166 56286529 142254667 300012744 6819975 71170192 399509970 51520965 531726347 970670120 419343758 561301534 220514791 57464341 100236775 410788024 107607843 140366178 312229103 960004588 57230502 67781952 811571815 968307143 183125553 987394227 155034545 580567782 795800021 629841435 269855822 207443938 296499723 827422233 956100163 441631221 837991066 925652390 544836983 784759219 621286136 717219337 762977302 748184878 811493649 404784060 60049313 593876207 298564158 723127542 569335919 355065926 254420712 236676462 219002015 748106114 520577067 770176862 226122532 681499618 57443816 766765001 466672223 973559562 659908097 123917466 20412977 176956295 897718235 858131071 130835663 221499229 729217747 931909451 607234055 931204543 6597257 765968330 548599647 665889718 355795225 458917482 943091441 482698961 975941759 554148853 8655307 425647282 363663894 70315886 6861131 290652454 745239900 729615011 618094551 134161269 873569356 908913654 65682748 286963499 104836584 252956574 964867425 694345689 848772851 736301313 779858233 584116789 281721351 629247725 737396236 906242792 685042514 313519483 442106884 735500787 995740384 722967017 571380320 941454198 854676740 182241572 733413416 604850639 12829028 701923915 560958084 728397890 529776321 436167855 674841710 375893137 866069609 465423966 548543615 729173392 258856924 870851044 59502849 506664522 274132327 112154277 592520300 505703194 404636641 325792313 928478411 925628540 262071721 351706041 275924795 732558459 375244786 985798957 959362627 868399730 145151221 739372216 919804597 598696425 746299987 790015410 939842940 68491094 854970638 801789641 83547596 945307610 69120562 362627640 235592976 623538283 467267781 166828340 514508328 244680783 886542120 664025777 870869966 930135720 237216652 589881027 46570225 955064665 493251732 461933642 536750428 637829614 587971309 781589289 718163216 901292136 311204640 33789349 585524774 523703123 412219262 200966885 995174769 584889113 332994996 918713325 141686010 639708482 684613044 12737938 727988145 476552449 496751990 688867713 78080517 729747979 387842230 501422646 599781144 783928915 144156757 450139299 415279393 361150825 379064118 64745707 675010777 35206519 746357263 490841948 312013060 697682608 373149544 578439901 697827661 959239031 560035980 795008758 874669116 28853964 62865706 464376098 41484276 986002404 280999237 496719014 817001758 633833209 857228476 999161370 175188375 378033309 191220691 858126160 900236266 683974389 295411835 343516353 744010076 55358795 938399328 398952744 171464680 800858171 889608255 164597182 193642123 798400707 32168579 23868131 129801934 137785847 426433132 539257478 236463140 253334465 29240982 972686407 766127488 611838176 574976172 100155585 852328704 722094346 103171033 196336221 250986507 314795649 526742743 833963084 998983792 601832530 55369085 917898923 371300588 33004725 783722472 939604404 97448879 346601117 760773027 707195197 678886529 810327347 324317174 247909178 316395692 722719745 366584 578201958 425540781 442571117 612135752 547909275 719673371 201117208 83069998 951334148 501507139 727928833 279638185 579559535 424136684 836766796 597910859 282809426 362491429 32533863 70830636 233612956 616205364 834205367 787107127 239908945 122308334 63570313 126566755 702234608 548235324 813958895 616347618 774593193 399555335 410968898 818847297 544483924 471998436 417797490 568488894 440935077 909588961 892086787 643652924 1482268 54507353 565513390 146218451 644968101 770678237 393512335 315450433 251371470 107440280 676820189 295994690 632249002 966482086 271778287 98299974 499161906 563313131 30815709 517670116 536562484 345022697 377416547 259311398 524588918 778164634 397529300 119179885 869547318 25907196 633112084 956787399 862713877 354860544 685017836 654689787 13851092 464657951 846506584 504935757 800164210 21349776 865241779 430875223 565724835 147712261 537898622 482251468 843268684 977821534 186039566 326596699 406808404 775168169 547808400 926856324 577895351 533391707 507508234 601402798 9424461 631857617 849172289 795731583 482360154 85750965 343961187 272092290 177424941 733359204 319350495 712662476 262544726 732111599 795703080 495248432 115392917 800507111 442329099 647809980 391544024 394010142 395589883 743915608 410024877 921040747 179629344 605721472 600792408 27200037 868699178 83284835 941799453 51287902 611254459 388902472 424846234 555681606 238112125 569878513 543433130 1255817 793310072 681034829 69050821 971785662 867689106 981478671 267620523 169774131 588110292 510809930 975912153 218164217 495334547 519315448 709823338 784799355 259517935 552011617 292188 126819895 202601516 188616248 499175105 13682051 791964211 972336995 340798370 536920390 745772317 451364459 283319217 158862827 683710006 314885971 960538526 74395279 784760286 468030375 484749956 826507795 165907783 202580724 137594843 563147247 836811791 338952360 83067843 326158028 251063471 979853766 917211296 214554749 914422682 492073155 186358854 575287786 600939505 585376812 144423202 563472267 136773128 97401448 972947294 316443539 768105463 200778700 812166205 353831866 286175328 402425792 547624531 375733631 186526459 109373778 350931536 373912581 561367280 333362324 839101936 215871982 442818467 835367062 489050801 213219590 835148947 107536891 136226179 650387899 990620488 787616490 728993492 420992675 948775680 833425216 109846951 990763996 3236200 421855653 485396283 881118218 198334288 46442852 789791232 413118790 560003878 556986621 689594812 475422146 788594981 697070215 28427235 452233656 21506223 844411735 742268624 915129507 103909950 559300177 766329819 316223419 428304996 477818735 854213035 748955243 888403564 64683319 652028969 253846826 766928399 939806199 109455758 778766705 371107894 953530258 187311024 918149554 525037058 200952333 132562824 699833636 632288294 36056248 81075187 644393993 181179563 414815388 625133043 224257600 185914255 30912860 458056855 910923669 811946900 415683082 479888105 630329963 581587377 909154117 202088494 943166854 887117464 739816358 444383908 130141244 409203812 911947605 761378214 866318904 433351683 664576107 867588142 420222966 800993994 327382279 355507549 467136685 361195808 262356868 513336899 658156386 985897258 441595757 249206239 77316233 229457990 634540610 384822209 693074669 974362166 935470138 537390310 424745252 968354031 644701740 635104824 334703443 458132074 620066037 161510247 758540996 177121759 616855546 538113285 746013026 458032667 224956670 867357667 5835129 781511533 489966461 823246823 529070515 585799912 328690948 355194688 827332552 155219065 134143477 35797739 66008988 27803407 742126971 112187230 371726206 145393697 80612235 768888781 971874275 313792840 278437043 242163957 342570730 96382292 452544202 102377022 884128656 595267000 743110108 30230427 903488448 768398093 234664746 117781330 898865519 510794028 15160941 380057141 396649828 310559370 104552934 301759905 943706416 885710436 439548806 186322770 885203718 558613971 807004119 971405452 369087148 359086954 478767877 291032727 45574816 730083063 506906979 494060526 677238499 834156464 149427842 524414803 891627993 469278601 72135989 284212332 203519685 674769702 462771246 207364015 652508061 527206853 794092591 787435369 897600495 443174597 215199429 841084114 575074107 242882276 312417265 103968381 368687468 388063389 675080962 540366638 648048236 419863764 522342409 491445373 158163594 925903754 63644272 669515582 38168220 519742727 619569805 896226404 242220716 559936172 341714092 266709246 161470277 343936709 791791052 280560738 456225741 301640474 309898666 604341737 285186728 73734329 659470194 388696525 335140376 101697875 244049249 207171047 768766345 80765099 301557553 974597087 500917337 755855207 977970042 365548189 482514981 57649420 661519582 940635975 442904469 653295678 888317128 42552191 598897812 784868076 559409861 922422673 356199151 305071983 861007694 822958353 501863527 109736821 273988232 808924815 605570082 751340170 69917651 410593414 610995020 463559692 720125898 23606054 319728365 383756141 889664247 529427830 689528981 459052457 221139264 258373355 294089169 716934118 191622133 375971550 234168143 803933527 469801240 1214185 88061130 369597321 158466569 606501017 986207908 737211174 481754731 660510474 28243007 529038523 778925432 457763215 588970545 754046052 239383717 120736231 277007722 624653585 840522686 569910138 712496829 402511516 282768245 165317872 810100731 653879190 985218240 888355451 743781471 435731928 118924734 35242748 501597760 530111318 952556517 150195839 744405041 649299331 724063359 119691732 492175622 633621342 70954418 259745530 735174506 624768270 119043489 28117763 703651487 579341965 964386909 361299734 355213168 481819766 604322720 918197307 102896835 315476893 983809017 357621186 741465979 828630308 733681158 879983577 356054328 354984449 184178171 899748159 778975382 966591562 458657458 802147276 192899790 214154586 601580388 328875083 978663287 55755763 610813776 185037124 513975779 670365789 759439162 59076607 677507525 18414343 277300548 392333032 282557076 310068759 159330447 275370429 246518155 319662133 18355376 34564743 277699586 563055013 83783621 400521253 85678270 80147726 389815251 852991161 88887033 957038400 909340609 141494901 474793172 604862454 771393690 688050678 546592326 755929562 40032864 772048879 727657986 105927115 653149929 257208860 29001790 122228465 953525752 925228977 308921580 94970233 729187229 320885720 472334696 489329637 296813981 604620623 662795682 260232682 477802675 912421355 247353943 471887352 359927641 763866444 688442986 758989463 342518006 773344278 339414434 85745259 834925255 255071846 696441852 602407201 800696953 520889318 316697991 97652149 741041360 967374502 876889423 516734907 234236446 845114836 217613465 436239868 822980038 764851218 655421732 731633338 107052695 572917664 479126110 453733910 271630487 783158492 332929799 562973769 127933725 111636479 490891986 883000651 500199419 858685899 456205547 372797868 895415212 103888029 497218137 722676071 415872005 871328383 824759873 519417772 572023994 930655692 635709771 750493570 735264572 753072166 514903359 560628345 643436909 544086428 14614680 887251328 793247905 712227191 122784567 189249003 695292165 968956225 241642175 883591601 11171905 800076744 852452051 242732129 378715297 351674008 119536657 959730492 426514813 323216396 316593167 325818068 160667653 342820337 741699012 830011240 184690000 659418653 508306443 6728683 228321615 150860856 198544722 942462361 758789137 79385494 278303696 413025921 116687240 532010796 931635606 958322621 676598498 101031864 453603033 248664600 223699052 32213474 353971133 689232431 872427068 602112613 305402380 40843218 387255826 867384982 27760392 56600654 691843141 149251051 954052015 413965868 584355059 924959369 109509310 402486335 61929073 713325300 269793389 482252689 120354238 548019949 905096098 520518939 55525454 90869386 78206432 423306791 271016675 674313799 191268527 307485167 573556511 697175048 986935805 376744393 262277336 759492157 340332612 573569419 269535026 335805256 372382427 728175583 559725990 541331976 1271710 497391246 797321929 62982588 87682666 477182768 754671294 36695723 217514976 607253716 367587023 581748095 95766142 58308470 436870100 132053085 722729463 909783691 932214088 901025827 636383422 822954396 933415887 250089807 10406416 589555713 20897080 389489259 364177561 884453769 144024280 914482937 101026972 157522270 967539683 298429713 832463715 255612584 930821201 640474482 811724446 970787741 752852709 746996422 810469058 679719633 957292158 123569379 572900412 94641798 468301502 333109988 101095589 314267937 439338451 885339602 855477323 341739896 978047505 88459520 227722648 25977587 439746938 223752415 447275002 187571269 613016755 481288920 166182768 133252828 56140026 872216134 431187978 293849847 986019148 359107858 201472572 185251323 988897845 6415224 346250081 898054264 156699902 46841032 567878413 239558016 970819584 69616992 414149193 644416405 837485978 827669259 656465252 438250273 24673316 400573897 936021491 24646171 273036362 789411072 774561062 248180350 618208326 6947937 794183251 652953700 944092507 918358024 509679029 342046201 199410041 891938552 828327544 670295491 483231511 886392613 214164483 719383109 826565929 338785149 293788007 214420884 816027740 255576231 23258897 441040271 820479182 623230820 657413044 374527325 225815558 34913862 301468775 818933761 784418554 226854415 347027354 17330008 171825037 707533464 508627592 651992100 805014179 569298460 128278683 813220608 421572100 360995655 17815255 290005920 526190726 93745759 86875467 533117737 20524990 89297776 52002774 114755013 436949920 768940767 611481354 364488643 809602200 756563136 405892726 716973140 439313471 576137985 823165441 818989603 235321463 159127861 611743692 254647081 361961583 28508441 699881650 882105602 632002607 757389891 325160732 679801642 984264930 545517414 822184448 192150926 60602406 964596599 954630255 818878643 605210302 625922615 126165600 904821459 532559075 573595561 395053102 605088146 526653627 781260511 86763971 267524682 145445962 72692536 42888801 2388478 367835251 250226800 258835799 654055462 218025477 803066739 318755174 33949112 735596722 849347882 510163088 213372809 810061784 30072183 971981384 963595518 266835986 398185200 551590873 597059504 238385279 323552924 997199733 944191768 346855895 948377819 954945119 359892837 780312340 404786341 599512937 747523310 583688348 97314563 592307935 852812058 63354100 89875966 752356486 352972531 652837814 519292162 859122038 274918789 522449088 158636744 160388690 419138232 812934472 893106156 798078636 105703285 499036967 857900216 640453387 587760812 942297452 548194142 625599656 986450986 438344696 851848196 605370324 455106785 73758087 441830063 619959738 564520641 108007751 414479862 528234866 935050992 49953320 805357882 978802755 55022986 166575053 650143898 673935504 534040023 167133266 377030219 637761504 683362888 843051449 944219621 208859979 249777511 854104000 972567275 546171523 145188780 191403454 444201680 906564840 782339786 991337848 383138810 257656815 623343402 30421145 595215659 521782609 825645198 866011364 876179666 465158689 834622948 653623779 516783162 399952225 905447942 33428302 545146416 166975362 185964228 847871384 225603808 633104984 147274906 780320587 577605416 365920065 517272537 593510748 971456726 35595916 382802773 90534441 310863605 976346050 337638316 643268604 72284656 730156468 963682037 936168781 773431085 348583778 304369886 382008247 442928152 664829273 839315636 710844140 461241223 196653112 691026692 825158027 785971689 958916570 932673141 387214325 259437173 816667202 465073626 248954624 885935127 456652057 854409814 664923854 241626859 228869749 85793619 301712265 340557155 598325962 152332196 245692887 387750819 541724821 848741285 335733968 373552051 16273577 374987532 71837915 710629075 26258715 548493495 278283384 86973475 582615357 892431046 747340696 421279978 487643310 738264463 658290493 186171606 126648865 308888494 595869059 341132275 561522380 420089032 809734937 901325370 571091116 227724902 666911891 582962731 386684457 862698669 94019914 959341295 671326130 808279305 531047424 208844913 226736648 691055933 583673679 41342422 853188872 305727500 743205384 580557622 843221143 535974229 737718871 520454502 126085836 877297256 602240108 347706443 810106808 517542756 434357127 288888872 745195123 740373290 112724512 404230209 449985747 884563175 472939945 471163143 30876187 319648945 330793613 687199143 345350909 676545998 683636512 739413478 45259156 615950206 438551414 802406199 946154166 673867807 35643328 217413390 524523284 870702594 202004759 981700858 652273000 4773043 755081537 714189294 142720358 450354755 243051587 550317145 274891489 454877377 476407224 293615469 873919131 600442173 607614740 625279958 587922492 177257689 651672803 589979938 83066958 164230651 683329178 79285098 105328684 159284243 969240877 250018732 657535188 437511362 812147773 547614648 908651908 886324413 443804090 804041694 465500031 672287224 213484517 734731864 468404476 994329274 111085224 204190501 635642517 173130580 554951131 477272530 116365568 973696347 918842692 747807872 79951491 211330677 751522622 265057509 764401627 986453978 541357680 838676642 753480256 966261626 358757618 39036625 160447016 8765636 699656187 521720359 583235980 284558135 226003339 265703493 695391079 158030242 229835455 267815635 635504715 386067532 798159972 873761989 390756157 248746678 622689940 254100159 907469836 389861559 823000214 959164960 621382025 587566308 644404572 703493485 134502983 349508588 316920772 319674119 866675353 201590938 711964153 305336637 930299112 295571594 408363108 5208252 347601527 48680363 677272866 133376751 375688849 935357253 340304670 944149345 468003940 477597856 527648819 327511008 285921935 267389358 444226332 123507419 455103622 917975571 538459799 966982611 694962151 792653619 458203685 672663751 173543854 703642576 541615003 908575970 168707279 819552277 80117437 167798001 142079395 83664438 438728387 853892091 793168872 509535816 66689226 500893515 731025456 737360736 618332072 639517226 623225127 530722524 937471242 249857245 993593099 425443247 369108073 843131620 962426785 374697672 376712181 756804557 677177540 938679535 719662227 452949573 90970180 82745804 550096576 409173004 771730771 587775985 819576071 211038420 969297631 366947977 411929976 844049784 410379040 789877774 739518673 197783505 146677184 171516614 481984526 678098578 449638164 653813762 505309007 337379845 426164841 615202823 206559002 754487085 460827628 55722716 179097580 258144098 321046742 334252793 126653260 8061897 172225135 984254749 274235416 845736003 527569681 737933826 283913092 983314378 472333134 998955846 228248175 240732878 279844303 410483846 851125063 194009215 232155266 745908977 264123274 66789379 66291036 390357726 695418252 478328836 543547576 548041337 337611598 340260503 10475748 350698452 549115841 585800029 96753631 26954713 839693705 788238590 213896021 965606925 754824944 474510822 899944968 259003231 704315144 306172442 547800627 474028116 13216854 773949250 639841970 65240154 315104194 86967152 956008731 533828826 485490817 281866999 333859197 734648204 234867056 780025778 351047643 887587000 145062271 416961660 243476754 974555773 985390961 90106172 783913642 387716926 894070214 359720228 193741593 767685174 803630538 95693324 615968924 317252590 635907984 446573396 326861474 488540690 564958283 884182863 32159052 999319387 440273313 627933634 842331932 933360532 152356239 493959504 9160489 792905694 722304643 47891136 578970292 350014046 811393581 256009532 90596953 432880289 677681897 882226902 27915987 138498404 588763030 89798030 59184221 498347356 942341057 779547508 561909665 39652984 845263502 195502442 560941555 873229573 185450708 977281478 556931453 645349674 277308656 488344485 487821595 953137071 228630423 468738998 867945614 69439870 608897999 518591167 509585155 619985314 435761292 500834317 545731789 479284964 101228152 772848319 155712600 901478284 471472848 875227010 355215487 192685748 269499542 23490037 822589590 257813221 673690143 543613079 515126892 197963776 26826772 723591371 412497941 708709336 814179939 21468828 9435541 840471043 127807578 730191918 964737032 299523046 300160261 618565055 110996200 839021703 750636614 27308330 974244170 375648676 992595388 762386858 149492270 906637668 738779768 978231811 511523534 688072883 175892546 863886579 913419996 620156050 973864983 373629067 905093338 138676219 972006246 946151031 76938782 924449837 450419615 672058996 431599264 641124680 88863739 385526474 595066254 553550631 429032297 845902428 844328325 977065521 908728675 897417210 119235714 218580442 1601672 532212187 568454166 33596773 150408691 930574585 848258920 749262453 472753707 801924797 800792075 392682559 866061480 17839015 623283288 592803202 787464562 51799342 958117867 293525235 658278050 302865031 693894377 494331704 487897236 125897193 96765470 573956215 233704048 931854474 294745278 605722533 12117588 708248698 979261064 423372520 121788999 320557893 256288632 637905229 756151665 294488921 722270107 637364905 685851569 664311209 385517111 62825359 869071916 160016439 321577233 577994318 8556831 590782735 957089615 335215042 520044789 685531929 730294904 426515298 283694395 286595181 555942925 684309291 102754278 919977265 211924955 561546588 383994940 849505805 36835271 431044789 111073361 474283826 943404930 397464413 96712821 379182112 941278660 931149202 605921633 878545404 503657606 259023444 22758906 249423419 363922839 162781336 305867173 673193465 872920512 756555515 749090394 663045983 689933451 800448584 287529289 497230812 610723472 610529227 122807008 118433796 10781810 670013963 175603827 832190643 604995980 604241255 282035724 439218204 534225661 629451421 54859839 246544427 630056455 431854504 422215995 304717721 557444017 380775806 826037996 325009208 391646562 376412764 261063553 89939719 481475614 982562514 873902434 54542914 547320029 752586018 376584413 818306506 595922977 551070304 201043427 425438328 628492598 717117528 770423313 539780919 411292033 934017848 222568599 139567560 640334290 463940520 32625930 261750851 380044749 786027101 116628462 332739862 479343124 215064110 264050843 417354303 618378342 885815836 61373234 881291201 61538730 269399172 910916636 967968871 760362953 131181382 659420931 403846013 440107014 304142867 310161044 782880539 146462761 343696581 229626065 742096744 615986836 974875660 774061884 697447723 538273731 595248137 826474627 220937160 581590286 934033937 576727554 174945611 601238411 775616761 234044168 968904602 591193144 994642186 141220201 951833882 908128800 866301875 424781198 858883507 400230464 959975072 772870344 996276636 83874682 971621978 420883463 673304921 312350101 620454133 249639419 790745851 163033593 771177724 749056475 144144259 474486182 519807159 764800030 493431177 680514327 444744896 578129723 433461210 532496948 669577438 685512489 929987296 784974717 656201752 195422769 971467683 903412649 166946840 15126123 64434984 123469153 526139161 802446907 828376021 14518532 123600108 56914757 79402966 861720514 25352707 110292367 391844523 545807908 306746538 937764844 844453607 658589337 113194717 690514808 524587788 408370834 407586298 85432771 188642609 966817672 636737895 870781988 555100593 270255932 148620191 46889461 553428706 262254548 388016905 976057016 13876511 150339974 757422167 450734592 659615434 610165623 402554964 668683369 206912405 31096681 31799314 324782730 980825116 699516681 423216141 932024513 966216117 618203223 258663642 715682378 79040926 816902592 603995058 675937088 988904804 515789402 550525784 475522003 369480318 692249329 625607195 461516677 467455694 729874470 295053087 733793119 412837230 645295820 967771194 877500870 861881912 230585522 321538110 155357238 519898744 998981368 164583797 155459858 511943461 689896867 780053747 685029213 686892193 755901701 2940665 551217028 928936731 636060023 603022533 576008927 429431091 90902879 887480434 787290830 22329467 745249281 867384195 335696936 850555398 588260745 457075112 7734126 192682979 696471278 268778296 519003766 789492201 940870808 359957968 325127976 285292674 320272066 844973361 619754643 200156626 803108206 913039359 587902271 534852360 779542432 436592844 399991408 535879719 172883117 811056382 46422816 629380578 339763599 865668927 989366426 18529152 239834062 700177748 314148533 824764399 376977023 183265365 580851680 618851247 894371087 82900628 465037499 888420271 754676968 322185247 609082472 15744252 787790045 762417042 461559977 702420121 255650428 572308040 818875640 145472994 820133713 543065910 945480325 406578954 793552201 844893986 30842199 383304596 451733111 650523136 769608187 627663276 809936607 230068567 61713297 6808345 781903991 109446638 986891161 886274638 749505403 875612392 737530993 501250906 588514180 106923428 867371828 535112265 675956631 110209093 648043513 331077104 9169259 820566414 149581968 374471379 990678527 647299548 660373920 799700835 124942725 670436846 326144472 20188267 192069466 402987396 460148705 359773799 986904770 822529756 553607008 650968863 136709862 777871641 728258785 609283469 265098105 995969904 43804618 261448411 252902686 89925639 183740431 227069427 299735999 737361480 709431077 336971583 804731382 452415315 567809784 874381850 333205272 284139711 496152194 10029235 436133574 967876394 628540570 684586187 571665838 125232836 353295298 23888841 96918160 962699102 554491032 605605231 544140886 823545574 317437178 920180898 857069109 487945640 880678077 594340172 974279926 969713573 826216868 332116445 823759298 888702516 971880392 391906653 429806074 505984444 953444966 443409872 805720138 330932634 396237802 551173126 624723272 913758940 643627150 954590785 834335856 313660988 748034798 936721770 32514473 436783751 78012693 639102886 843972747 80050805 979040366 511749336 281830488 129394174 560052098 501740600 210630765 816181991 881459647 890138451 155528753 222277399 428703276 923327236 365936981 495723936 845017151 235057804 703744822 406487593 49940525 23488176 866493150 725732441 203104361 44463087 606580372 530751768 344294625 251185194 987912102 546600633 222143536 358109898 360186545 793175145 873994061 828463533 619917271 891849197 877042547 459857300 178070633 661802414 208183462 672565540 448517414 179132871 723708700 381664526 704622298 395912296 100841464 66810969 268690263 155841360 587074607 406681416 599830807 809919946 594635168 937750854 445063307 100238199 569957965 345969952 506414362 422244894 149592352 470090369 250443590 757554113 506898426 387136295 952207859 499359391 419977555 176352116 430666805 455314526 497741130 172053729 368887778 648340966 727078632 932381307 439700188 765179970 520617681 334766572 605165547 402869383 860367974 22273367 678601527 408654822 443328954 689668831 233696191 167294041 219342795 610658161 384469463 84117283 647570997 181763626 940997841 128242051 234673367 373509461 40903022 723499872 608111915 502147447 489901722 522467338 702363051 852800165 3785752 104889445 18626734 105043621 508906284 917264225 331441629 770443444 591175304 908068754 176485407 772246056 370773765 554467631 883372897 119731360 796644276 212749329 606653009 726561373 308724969 809140 191698532 767858372 478008255 663064217 264339824 62667954 787875351 513167593 664519861 278845828 704646613 361887595 543538527 579236491 660888073 447988139 272842607 247640110 748126177 401139022 709141335 699031206 459460749 313763785 558128113 720142855 597061927 957626317 810271535 823407406 808640702 721034948 396414675 255946719 334249884 874195317 979115792 146712836 179351197 653384253 517268600 456693197 797896654 231132633 354987695 63954414 72222384 472476418 896280400 644128927 364131637 210657329 648461733 207753413 904514096 918141717 331882405 68220155 640128918 737525297 787653535 533393197 629434473 777254232 293495527 92100686 406738587 46837391 936837208 801596689 177116133 185985390 788879638 176589877 19273598 258271604 714745486 750417328 763495692 716276109 879064296 721744620 161258849 541064289 977583527 859761115 966510039 904612170 71071346 892635863 667770042 328156801 57036358 876219076 899600886 155388668 378804406 548332848 752870710 556841402 2141826 627484535 617904532 628139014 908981010 831927353 244986249 972937413 402219760 928298519 22813540 500592239 215803512 577247148 275874592 902339615 983824112 242778434 609320556 25992077 656974543 493821029 526740527 525868749 645170558 324390232 806355759 822702185 704558505 592449196 673620795 961564640 427290333 993873289 823104328 16234402 546548125 609931386 801383271 190247731 804381242 620892442 149116532 163204931 248896744 958340197 875669536 552988552 870666934 322985824 275022290 706935487 108206494 649371197 754629654 756140552 191342249 680798696 458725509 665428096 843021271 723517096 404170714 330846622 379539571 898550444 160630985 318800229 550846700 392411141 647858136 180743032 599316161 342695187 845103672 494054887 675355587 807526617 510986498 523922030 357793808 682223010 792295478 122385863 930401389 947104097 629600564 671842208 223951625 692565962 187293195 192490444 317016465 192439901 832515926 132634254 387626693 543955883 158700937 360620232 519629121 55272965 303757734 23498240 659184360 799409712 745457775 491286901 426575169 19393521 577584743 268328737 350982618 53643685 223289744 973599200 828322219 456019768 232255934 816730149 185620856 118211445 853126764 397585725 205666468 235727345 231945956 866889279 199809349 541135524 432194369 695263660 884998726 76512632 830362463 666697146 404946259 979570744 740531701 760746965 120992383 566546392 828028273 70357869 475571952 449899486 980606010 12162362 189057623 989942627 109758505 717285239 340354003 834071117 106276056 857314757 409195518 257664900 639304195 640969414 18269264 854543479 42931836 43114953 402175819 534043530 807928065 18471970 257548311 502698012 740351397 585025133 343219320 103147716 228896467 244030809 291678174 285866042 50891510 616387017 930357102 846364026 498987830 131348460 115248970 597517569 307201689 407569406 303559963 560290802 886250071 664509853 765655561 806760491 114362259 189386066 83737602 695184490 27999821 289199410 417352784 83775938 313906125 766031158 261027930 104020585 456089426 762292143 778655777 595997547 23755454 296516589 512444843 829154180 647381782 590294749 212071921 173118892 793008059 382203701 492200691 177249564 267794854 271557848 613186860 750432816 998315271 712627680 949256733 349433891 79378847 574714484 415811648 473337339 812665088 417440758 339641608 293860929 6547712 829441525 493200798 592681563 510820270 782791458 356243351 363451754 921444101 875670757 908799211 280368279 92807894 663811875 547691023 649283432 964458336 231900859 373870727 740516211 698833677 978784990 877233133 905853290 838753005 949992034 557507934 770701636 250287471 537477389 921311860 810640286 260122599 974490151 853127706 258151038 52900833 965361029 824233470 713843291 448699042 110850985 437201849 329243833 965203658 427515356 137125115 284319304 863870769 210944540 754672681 673226750 832951358 240909315 368996339 897599295 323960204 691283755 50639218 699596100 796367792 17116131 972278349 781396665 489864465 54389995 766455746 622302631 793574878 861012518 698775546 538797734 367957048 851068835 874781404 145199445 184103190 309796849 802527646 722558812 417543824 910523252 421087234 236293325 989309298 155244169 943816873 901190273 414840388 766306111 183023409 760584044 72785096 837736836 587681366 134223060 869891243 721392098 531149990 849740861 957580257 534307095 898850269 342004930 782973181 579261854 811543440 746807740 810343563 906764201 435781495 369012947 336639034 263676435 895617787 125353347 18350123 645771795 725312162 815932715 271375202 446538622 405981175 803447681 560123442 114418890 636068079 79049636 812438991 250451042 444794249 722135058 214629064 513603446 180258311 331470408 438281478 76346710 627444433 27133954 343783554 279839340 982195572 624154420 328596402 262850470 987579906 511359379 163379135 75990207 458674925 607342796 792697596 604248401 958396213 843688192 548464912 109660506 96403948 94689 328360480 476071107 966834128 368862182 834499211 604678517 429519404 93386299 59852764 429799153 626536655 983632723 932513926 830767820 928120588 399944619 327898138 686719389 789710172 582651820 954670335 380041711 522438928 801362631 480934230 291785884 899860180 26791078 84925732 124824871 526821259 516790200 496536963 931955960 830068777 586233923 678906182 880239401 416389818 725329301 933287579 549597197 769842301 332872336 923304220 53304438 292117694 752620893 275239681 440695055 81204481 94539684 939289992 908547125 389256444 850403125 374879982 947330987 693805630 712588685 413020513 994251760 946204894 585171848 621953875 444785608 756916723 527996894 981883312 265152761 804790954 585309895 885841149 882324363 715827433 713432339 958731332 146241595 261556398 52320655 19845787 399860548 980334388 82038538 96599919 831453124 149799140 14353467 104763721 620118536 154844896 758228304 181306824 951095578 750349176 552689672 79353045 544146155 498307795 997487829 785058679 488675755 33386103 933678203 484695526 516556431 201296527 116503465 529535581 49545331 10829150 48577588 74196073 524623042 355072164 405471725 733895460 613619098 434774673 372257479 439673351 637479013 495455243 463915715 670858428 913057491 656573019 425470777 546676984 201297826 982261751 116172804 783709923 721629034 599693636 855718117 306958745 208178716 416977375 179489813 49402375 584760909 347952550 865416893 829901158 783171877 335668329 399081560 227154839 19194193 782942413 619402327 287272891 43677916 362431448 353539988 670356489 134762718 200106904 864929443 178673830 240231379 323631220 371533933 605428319 323867980 749444550 413577475 861133691 104428921 304315696 875181156 256112765 40056040 572280556 618962325 453645566 181544085 697246672 372565262 393721742 715389573 890429771 753375430 62835116 807089337 120872263 286035056 590438391 760453491 545679185 260837667 474071258 435850657 152223049 246033753 815033815 658730073 617337085 478132235 597866945 143479645 782665138 386986247 317005732 177847313 364321460 202184192 989008464 93662134 346198584 477331783 474341743 722303223 707832853 663955344 321603776 488437360 492507002 269160201 66137213 233207856 699232284 83312775 896606992 268914016 360059224 763430842 525478002 728768444 192387821 664903062 513662980 405535991 319034158 980761925 640933527 366892716 376732590 218816041 551764078 915985972 979386208 732874469 462641598 45942839 570584967 103883468 973571835 191270874 188268234 7954930 507101805 96440515 768612933 652748271 416895366 784490009 10585968 852272393 365867356 130192340 740920886 80289770 896658868 864445268 180555933 970932300 60493632 667873081 24272771 412010891 899080606 38993888 395308707 975707904 124394579 868801460 788851233 797541949 340286960 977987601 840886042 110367480 372658902 568365079 616280216 418816882 749555739 142906585 136297641 754196000 219503378 518271202 903294421 23122500 687438472 130721048 162447646 787669782 450788559 147226683 38384350 209873182 989033251 836945689 524894159 202088176 82331748 854654710 898699505 269748715 495180888 29365108 895608800 294901332 668279160 748246814 159805323 118649452 735271737 629861267 659298214 359823388 648328739 718033318 841719608 774811709 766501445 808516183 934697490 507293975 977910184 987322125 108125143 487047769 488359786 311232506 347798499 521314244 184627657 382269320 973250722 75432865 370316380 343779035 838469492 811898070 93991001 700960848 193972195 450524023 475322997 574018673 6683408 163971133 691797994 211867397 668033647 761457941 536261308 542758204 201211464 364122489 763871324 382134206 667423770 414003070 897738225 663808402 669223457 859825687 916385028 323377789 793523107 993675100 9101002 271579208 734772502 420521828 54500895 54402968 1275623 981950397 67705723 573462914 337685477 964968397 624830494 480063683 18908826 582923971 328051712 104167479 851604788 507292127 724888792 380761422 282117300 279474363 872944565 402966230 928232116 248078992 566960781 534087461 359275163 4771955 503829675 915555602 664030158 50369595 253663473 127501184 633854261 979874087 820227562 470558537 347148857 768203282 180179817 792745306 598735859 156258312 605677840 236880236 707192221 141310164 12602862 266641641 894813575 263997511 335191511 462110494 585565390 738032999 539556705 172626841 363844999 654361821 535495527 787734672 439325663 861250455 430537725 215203847 352151753 717397599 149273485 945620139 948343315 105933963 383494483 470447148 760756951 71561876 911486705 473868850 210262714 390932095 96338938 948031965 446871626 200583993 619685026 107705626 357631387 292633022 711275019 226408512 207177907 697807410 111314900 489962434 862601688 585810125 855180441 849131080 725025629 146113779 838052173 885371613 286901259 75010451 667202253 676136058 438332221 626131108 351036999 712642907 156771173 651097091 474929403 30141207 664155227 864849527 860173312 467994933 359859519 82282698 218814274 381169867 694190532 988707200 261721374 191228510 585508281 785583839 571636753 877499837 175369935 815106971 117874728 780663529 406573814 575908849 927212389 396315252 63508098 443461560 243960749 501712370 570806824 537957622 623325032 376288638 401590497 264845331 291652630 318305139 130457745 807808168 316225998 527433888 109489283 548576327 162144082 384518639 248365760 237130829 364408291 590425943 622068238 236205106 368093530 434144867 418634899 690859582 784280585 289896261 157337708 714844402 839997470 977446400 572259473 846952082 736966799 77120153 297865885 601415742 902762862 23503907 502417577 249248969 356866299 387676393 891748933 856147187 372250124 213224130 861748190 601635603 90451392 640645302 470776741 920419240 439498256 107734912 335766417 340844225 275817736 443525078 262965777 505039132 861667872 135753891 754517189 207603953 928467142 137925592 191442016 334580694 350899382 539302480 36197677 699091598 674060129 245081666 747100412 302802130 718564999 646883800 789910013 688655077 628600088 272707572 546327917 781172240 240827074 20398065 58059456 173430947 479234768 118756204 411651456 130503358 969590937 616207175 71645380 951458907 887348295 19570705 85077476 48775714 947659489 22772169 313957014 95427832 341067840 44988658 242309046 264618168 493878825 986528507 101712437 375888832 944392750 425287985 898669410 136912881 271463583 706359430 310759646 416476967 311479437 937727082 34612695 416940520 404998393 841751757 916119322 914519059 438279422 296018070 491017400 85846028 858559159 965585183 808115456 549557292 924496618 722911510 781634590 28081051 442246578 421884469 824860049 828842850 836545673 415774477 2890839 539301150 670314254 720520197 521123497 375480713 372874520 266088738 987761927 756018748 484484404 267196892 918828661 777898773 756381665 694986006 350247874 541726498 571327746 347080542 247786048 710628580 163773998 713741913 993342150 355313783 21120779 289768761 383113449 478584021 856896659 995046710 416776041 156445035 654553972 795989144 572292769 68692997 561165419 508231846 187610255 622462564 506352876 824321870 664215180 665900688 347460832 619598708 489099640 874948520 198279237 604332913 929121317 963925316 522205975 670855842 503895562 448466868 84363739 894476647 662088383 867808458 584678426 307577839 950693970 879533158 996554877 162224104 506125735 893251311 976246505 438856136 852357673 381079336 126562925 119227770 559148553 405085604 943913101 118115141 234096627 867014782 95248628 125691625 777482586 178153484 375244044 7740754 162112803 699143718 777443971 777286919 387206754 690247781 82333032 233486714 926812526 627308076 51503279 924081767 432276201 783004814 699464689 823176035 117584352 570004696 731925226 877060636 521969824 97774133 31556251 992364365 206165090 910693194 223567656 992964825 34578868 907271553 656204763 725934636 722603339 731427640 903312621 759694906 95157527 574203454 872627371 855594961 721483943 963043595 385577183 635461584 355110495 445435510 578011551 959434437 521730214 525494778 539585374 211557865 814804270 919484832 514605446 482872766 843546849 7679400 435289806 982133813 578300936 752220716 838646442 161330387 556734566 254960195 649808428 198581091 805397676 392306054 120504475 228279871 663923885 105235372 160706038 426865938 697798672 782927866 191110208 981468978 899382777 853164227 638180214 468119611 672038568 417061565 594339 901127193 708758478 809203305 577542867 90589240 977379697 132512898 730875282 61743967 766987436 503921544 837535372 157326950 81465520 423402436 496279309 162539589 955095889 325371332 635937135 305787557 350521115 602672141 968466949 555081415 51631290 898929154 92840285 677390532 339875298 927972219 435439936 302858355 958549624 392195008 459240779 348784601 866020861 889044150 819071421 635249718 884877374 765596353 336497988 665373924 71083614 743577336 487849064 981026150 671445051 111797666 483296359 459356597 408179683 366495693 357752598 825929303 220219691 887233784 945856091 88970631 174807182 462940127 659789438 636416948 365543330 455760402 247686120 514498532 76802332 317424100 676843528 247636270 325930619 111648268 793247950 567813233 758900342 957002038 511416013 17489597 34550791 606290053 76882459 342492096 926498589 164605917 493617516 798303667 514724800 366549643 532965282 136854465 109790754 38924252 616603626 136223140 156732699 966183765 945781313 254496907 816728772 13028666 580928593 387173934 41513356 941279908 454098603 887624280 662479659 324033675 763539883 418019254 713519292 726190256 483801140 422748445 894746342 298561489 228191113 474338119 170210430 581563773 678700541 557694027 60654024 967413073 404954968 34949238 754151433 199689022 930030133 884299748 271908656 699757826 948519470 324927756 761218499 162912162 128057714 56489694 589311985 12269604 209124442 102393843 174251058 417232736 695402223 318041826 520513652 764972968 966375283 511864373 275249789 602090056 216833274 982870422 798952695 369502540 457249619 942349270 172971062 629851460 648783010 600168022 356610352 797153674 192020886 972054251 767516220 127853804 956282589 557874519 689344729 41959027 931605892 923377648 519774459 795295238 833030996 44878403 910586151 185176133 384147567 812451703 460077806 56315249 239967284 867417318 556289705 867584028 550837931 186442434 556290241 508732837 621593535 230708392 23443008 863825059 438786176 661576777 941833943 876397939 346703993 607574046 286929334 202786974 616998887 210371905 255815200 4549829 863102986 331577101 816780358 657096511 646274226 283647279 586269642 37277962 62229666 986926005 995677961 484224488 812036015 158996939 95482621 563696477 181645939 746269835 842783913 307248720 627921032 99098897 773353203 498354878 809861701 141510424 497115762 702167371 579690694 252624416 825769566 798899381 204873984 678361407 504319065 285477074 760170906 122205669 489379971 494445077 46536264 329377218 921190868 928743926 820213296 865741620 995715038 166095583 587803433 767128496 271370556 718011263 499677543 617547111 794297896 387820687 2980102 237198928 450241803 75733462 754361784 862058704 110253275 295437850 516211979 554759123 509383586 926596567 668816777 857107823 488461221 835137961 505203519 585958525 336800723 62858159 440141071 398210585 842631974 429564066 849021324 260850688 58228965 944661276 852704624 129814370 644370137 303937795 926707798 905875431 344431735 78071471 630413719 820081857 335040788 165811988 299337886 8488407 318345332 561514001 731584682 418600447 304547072 376954663 34512581 364853574 951541610 689435858 853327419 264899092 962342533 108073172 795604603 196132522 49328101 846357856 327820109 794911069 575444991 416186182 414067900 645817613 53719305 332074438 7467338 414886452 586174946 96443452 458163379 178353039 998008579 42988033 713335273 283901430 670540431 548365826 952680858 484956213 495052926 747154008 593180231 676378187 349264240 902476277 508579732 236144874 178874149 818058394 823391868 670903968 676562977 559021703 53006675 430623328 3107273 574515283 32525041 11281975 243724731 787563366 532591884 316284564 870250507 616947602 653188203 802874466 969593251 610197102 508848726 615144687 36072118 600678669 826758294 479490985 549622311 320607448 685749235 682653275 743331794 457963316 979674934 974508521 936938420 903422032 682291392 216265294 407445389 156200847 622847150 815389883 287691078 57054057 143396543 799228417 440919686 185896804 596428759 746842624 355685499 590601435 381909318 947794491 489568672 40177660 33772108 646321216 88734337 835913388 640041723 770195525 439993453 949211451 943984340 501552616 985316095 752771921 418738881 939329274 77334529 728585993 212181987 41519498 724319483 482513819 806963967 443253625 329449911 543166338 968899959 625301513 139957300 911706084 26083591 743873974 42322504 206371940 192511440 637400044 398033329 759576273 400689462 782853766 812587148 822996659 341657328 17487283 878360550 420504419 557866802 725033852 222430493 884802336 829154411 271769886 783095310 924020881 19119149 317176198 823250458 395824939 244267947 953409416 706219090 948472916 458534899 214080120 589970807 785858267 650476599 451950777 313532148 470671721 732825950 264788327 157535581 372315577 840275679 67693027 699943296 317755157 598583998 174443527 677615674 497339465 119269285 473849189 187518093 825229330 254008131 269117258 515432695 4505790 740412676 251405620 275215329 876274453 856959863 197343328 754340248 901609394 801331498 973964311 109180699 352750075 829716566 579435687 483913655 888405493 340924502 862328337 931827102 188024151 428325027 882024296 601841405 362485237 677495718 796231599 369249581 892289697 89996650 544499692 623883728 77196375 287199135 486280151 380517004 840666474 903108455 816854325 619191222 934183037 157729603 961220692 675255790 620398349 667628453 75517352 614796191 26519876 400504013 803759992 647729532 773204471 549489999 773172048 236703569 322692110 295010929 45417361 126751721 292187310 917187632 438124684 774290806 490234561 824507548 519695546 86560119 474978539 439947544 793399874 298707102 299414000 796519164 903034347 884183476 680031887 377503816 287908552 621781245 581126899 705034306 174420758 656719367 967506727 139513192 448975601 701341974 607557254 732327174 300166232 970212589 813501660 324119274 383409867 691856191 732219457 949536027 261732455 941683107 867010042 266656312 815481897 621259882 324108594 70434730 593232061 153339314 177475816 997343083 153714994 635961757 558427664 753008628 855161580 79085936 129910240 19863896 725803658 97178343 516933016 270366413 844110016 901782976 312182151 522875763 492650170 537280366 628420021 767259299 308347582 397645575 798974249 158815600 41549788 396190092 215279533 192611728 744776450 21803593 994147722 135130510 724531403 812393032 952413346 640349359 34754315 905016806 135189749 336726855 285320342 179057885 73681534 432466757 107694813 14429113 601420923 442292232 937664394 508931826 950834799 259751002 833320722 39103241 24234557 584570984 467249760 64013466 402664454 451118735 388720684 738359092 66456668 963945999 106454267 529227701 313040149 809228271 822182964 493702274 33687530 584648004 723943152 190126594 321237960 714472929 415651495 51795657 524640513 384926176 533009812 749944893 333631860 597454136 196085490 235974216 475338889 888709588 789280499 3246711 470497521 166603710 760308348 408554057 74201968 129545753 400206488 608555722 831215105 150697322 883458236 558470732 413124849 623287511 331554656 972011349 355316838 47339461 265293239 675116126 562054499 457132640 706906443 685439127 164091072 666603376 487673330 39069664 265193424 666810867 754986468 215453486 879620115 475126806 235010894 355007041 865005429 341116080 108535422 655185683 752458323 313462805 8840713 901302183 829708891 1070584 300455346 966709665 178813311 928071983 547301629 872525130 531638164 275858655 231352769 819072314 73145125 927821259 669949976 153675442 559934480 237321433 264249356 625428077 515939968 915683541 899782207 942675320 644528960 184707389 214464265 679207476 182171634 394316015 530059091 167244469 437187307 799182389 39743546 586710874 9033501 502909730 615382466 404728618 845951315 132329707 522008083 508812269 252878084 705103793 585006882 875695201 19866399 940122819 84032228 756357963 864096640 810740361 616816072 807316393 744172350 516396385 669357932 157091273 740343871 785980723 272716634 578612191 825702915 913171574 540867990 658433341 688406068 696508728 388222163 538431608 3713800 405555019 734557547 741800834 294799172 58184903 247070705 521187140 849876020 522256151 762207856 175408310 205592123 421409197 64671640 397241408 818630797 296903028 346902890 76675596 467137963 740415464 97898852 190794956 203933877 259880085 435938413 717648614 77538665 500238663 141065259 412856297 61956584 241203907 204430418 540095053 453169889 456416577 607658708 869952133 556010581 893908993 429512645 501267654 450244407 589068754 863756619 516901598 716405167 730056992 254748229 370817610 726188022 2668233 96629692 814726544 128430208 380560482 94466437 883445053 525417588 48479832 390943125 405967476 676609728 807226268 289456542 251659136 789925428 52965605 825539522 340777285 611908321 874370604 174748313 955710419 149290197 171093335 790408525 873405196 367679839 366163587 642648113 119578414 162790594 802635314 32472004 73205564 327929837 60357576 649693780 53142024 823242905 471700060 960887524 960209346 617705776 63740370 55050326 19380757 955711940 884953513 811728671 167621077 318096672 559751885 980493306 701721588 608002430 723546066 81221628 87213455 767791488 496800248 590382388 359642752 816507062 501280601 252651399 631766322 963229778 3223120 222371171 828185677 268083402 364795897 173854241 165469962 355822384 10490105 136139604 278524793 132786307 73442615 199715822 393311597 869964386 210510596 195705319 829612089 183585284 247115840 293378813 791103607 658843978 247389950 602026394 417182595 813137108 566680452 816597594 916763141 376400495 557166194 719472704 726797473 563226573 994799418 751156943 146534880 767471385 126168218 556505531 509019311 609961647 729014024 515824114 255610227 402194707 116393679 204780155 735954144 45540199 673040612 892786022 970547548 333026573 859296858 479233911 956055196 713271686 519560421 626329283 265227599 635704052 9404386 899564738 257015453 921871936 439334878 563762835 352184899 324194099 681791768 923561674 304504106 242162512 515654073 738386056 393258617 31091576 374742262 664805652 924746469 266839404 770140686 857520997 357113905 662081184 489946091 407480324 656483259 278081911 126555762 241855225 113909192 103993055 402578847 944867819 784204489 629774140 391966248 712415823 723715418 647156760 839090727 777466169 451084058 438685975 620650969 600445242 445498364 14774264 794755396 885892118 514204778 720308254 341243438 510401932 436311994 418878350 99312566 108960303 176886005 975567836 520574213 441567400 44259956 673122028 779974225 612897307 310882732 17689416 525005074 219952229 114098111 87092758 674960739 949126448 574182371 116771815 581100330 694567010 192655984 545435506 698206400 5198740 399084284 615109449 418032860 363726866 442457027 457170312 716304355 927653651 765502917 96012077 758879607 234857913 170139251 934676036 24128360 241956707 305861369 309425492 703113657 915609517 242229390 373350607 970627501 834153304 480258236 514115317 217486880 202032374 859400358 961758222 132861705 720536809 102587836 660175817 26405696 539407944 109954498 380744890 850247823 869073155 942554641 648543819 766605722 464521006 919889921 441957493 532669921 916547180 913778337 564141229 128520127 409950754 63427856 418398895 66387027 684214883 806810996 224590086 426415525 212510446 827675193 96232921 828718267 757552619 535528081 11072129 85725299 21184067 48719843 615072553 536183310 556161805 636429359 72786261 944365119 975633374 142389520 548761484 383647541 917296830 432750330 921918371 653108908 578935672 90775630 845849712 515473306 108214683 50762719 908444151 287816280 795349650 15875729 705165615 385552734 760983914 509275875 327782915 814437263 534944656 582726953 862455180 157081837 27119222 248904824 693786463 89131630 231695710 137954813 41178565 90287790 890500399 309802455 428831917 284065795 669172261 417550102 230889382 814628354 246124651 351758591 987330764 309048657 390996273 899873978 344939578 289343197 153926016 131423394 141347819 569064651 181695240 12435194 872388240 788666634 312072822 140312446 783882599 645785089 252395414 38145004 673149322 16995589 467246353 732283619 655335051 84284623 806279180 650599215 435405587 76845532 333247791 949779526 371708888 32200750 547496969 447271903 399947541 196768185 523178730 449718392 613629635 747582516 381500045 549635704 71517146 953400956 62113949 473467823 467930955 445162108 19081664 469621619 148649150 502121841 479312133 272093367 340766555 437323429 908888363 643892655 550187591 288406295 381079247 182133294 766062170 173008563 757316839 332028531 743693404 130907392 891696595 236615663 409111356 780198039 572493903 481419891 659930239 804714951 843897872 712801445 62933292 834238325 475960333 956842479 212493835 491579762 404861607 376076536 361906128 533922622 117479969 492635992 812206423 357952876 107097797 661998954 446948457 881560854 837061455 468702189 939190864 376344871 449478706 336943369 596319919 361805929 99975624 320044381 976526732 666779506 818922319 476420449 805293102 931418713 781615905 500941906 84889155 733990440 792402929 393171609 176047543 841869357 418903772 565002932 186384088 129138254 245248673 486001547 153045829 847323368 29070685 874561326 978332646 559506865 343544577 145271139 427403237 457689591 659117191 322685968 956298841 970647367 508217016 618109446 275497836 292449916 274050147 341801490 475526444 23683785 869402850 606890601 45476180 437413175 948998156 538383392 444404819 205342645 188415762 184613836 653196429 876743494 962009568 317830751 698586334 514214842 539668774 272969996 94157170 438190448 432583525 42265266 130934563 459395036 953565002 180715742 335577998 159410106 910020124 368920649 764448906 495327992 576355390 329199861 380852128 847517550 994997808 356729364 379533588 224523933 254424329 400125504 995574261 404420270 328712518 517862973 170580887 961102743 890172363 188039213 652934213 684843249 664568106 522548981 377349829 892580306 617093248 243397568 528676730 486948043 105111059 297586683 431565047 553144259 72549159 548827173 305175323 389566249 266756716 852279333 881644189 13992510 951295586 930677664 874479204 191558441 604137451 971383406 456532514 257526738 768497045 358561706 551259186 951345623 249040931 852100433 462265828 687360479 4848195 112688853 180577967 134767353 713800793 370547268 511004737 683718765 714154596 540898882 523501175 48190941 301959970 145240513 613018866 772212959 668017775 797437507 76425351 509595112 898323514 833844363 321343381 766747774 900560264 829420294 575940927 875678474 451333719 767137682 76591859 973528215 728876696 969739239 294272094 118302339 384958551 149052487 60683210 172843532 631531351 948270427 165485455 148461680 297662556 822408595 365029845 581702277 190855766 363187367 979149736 979849384 196629953 488085511 145135680 175236162 728585912 24286568 28522802 390048259 342433747 444770125 555232588 239544322 428903434 740249508 100480416 126614419 570504880 170037210 98684105 485409822 537598313 308761750 532605704 762188826 675013513 978310648 173778546 584856949 828752351 435214118 941550703 27764704 55995539 569781882 876966031 840212174 213384369 122740848 287787029 626397642 202478273 653507040 731597187 813429280 435628507 103554077 945154115 147971276 582002622 731942663 217674280 326809058 347809760 774910107 779417087 174350706 989232940 499387759 215191244 999635353 338993304 978986270 675443903 929672391 797885068 40563011 646270971 827390065 799571040 191450307 384732438 219996173 669277507 576937426 551815133 27209515 186748696 212539364 694362840 563568388 445489171 153907414 851488659 427251862 631793687 115527906 738727580 291342690 373890658 711992536 420367123 25553293 908659448 956467019 992852575 878145804 919428952 970115808 818084030 57222844 392854971 289132066 627524348 576824978 404583703 226270195 379981445 614620712 103468735 522151514 131736274 117271950 87525266 491137859 344993211 332342989 974939411 258161881 398725066 673183935 890472268 393606836 251883285 210893771 88451515 365887096 396822195 591990308 883163770 448166411 359803461 330658937 716251953 540116123 949054356 266785301 583520616 515027165 875544198 366750654 419675594 772036985 504963261 357243726 607959407 879480799 610945055 700292630 863403874 187791693 152099938 927049934 280159975 25629965 7663094 760477744 163221428 680336278 320533288 41776115 182416840 482662564 905655901 879034885 674056403 727398131 652468991 922682908 825119773 877602151 624938781 333564983 948268469 893945080 386938498 278663637 901070625 828442726 683834929 576237598 816875325 338656885 603048987 996120777 100640439 728641482 429585237 441138972 902702082 363187924 70841596 455635441 223872760 893272691 432843209 237078529 983886107 185645450 598913658 347683400 628902827 935124311 568742819 17244527 729359723 869677183 120210623 348738919 844403989 565534685 304643567 435508814 306325138 79808644 272433062 974000041 314499621 27702356 665549193 761882917 294255862 947898465 841399031 591336965 43486755 680756128 92855735 322206416 74656955 566226976 228484652 674142953 914093547 166107063 711467301 712949068 804054738 343231753 285269329 842344391 773103617 538767585 698074912 684614680 701785897 369315430 823488207 77776162 783351025 524414282 819568854 512813305 480397301 204667997 367671030 814111525 219146369 585372038 765155675 259275610 318518492 625269248 735442031 613884644 762891805 456343461 910435010 2180200 141935660 779611033 63261909 13580989 983401403 29380670 813892605 328572461 565697640 704038074 730185017 395215440 69273882 964932115 697075954 659400625 385119602 511143817 259036814 88055943 479105504 689666806 713822861 834920356 218133821 950126803 417144743 452765182 45441653 487187016 368617635 126801096 74239747 641475712 435984428 130966834 511523219 114610311 901177883 498359861 179859424 468636523 436149549 86844317 28814005 748785277 795135651 751827439 637437243 202479022 507166248 453426835 201053615 717689845 489854026 268113009 674991884 136596865 24834280 111080643 276980116 39171433 729412769 715155321 47617926 438949899 826018903 400382085 725422831 873544609 387191986 93775698 955176529 26676294 45077562 212530777 743978716 311789986 411984581 852476766 159004707 585134844 781787228 469268869 525448923 171610283 272214928 48434170 66149150 225972372 565231888 696671898 291437 84066811 35818702 775442319 345158637 529481259 218681696 398752850 629157469 291295404 201691674 519210756 884030455 671363712 717844450 829837925 565483779 433610580 79978096 54854724 204564443 500020600 199545837 493638313 794665253 361859583 420024756 417973183 220627857 367072866 762734695 342699425 304641134 829989243 198751138 910196909 727423593 905411754 231517460 957773937 28029845 733074706 388977560 1007947 208500011 627071552 397207325 222726777 57232026 510746756 977298003 102823583 367600997 264907511 39242982 31521450 327386329 507186797 545681277 33699649 985723776 540040680 463427870 751178366 561210902 734200847 926353994 359162678 178038498 189270143 562167366 819320743 713432707 743056363 557896077 547606267 395828038 33078655 786492442 356550733 174810688 9329928 793115252 55800279 554567352 377014883 40334879 904079471 730362373 45326724 434328593 758395858 719693293 809830198 536484275 327388060 708949839 599062048 96065323 735852732 516333402 201088709 418203820 604018880 191288128 102343173 357415878 906510320 712411742 214976463 70056689 371914460 303235360 173180429 910616435 65044552 997263529 384041889 688122737 486394386 231704841 964897644 831807921 330274981 154317655 700001312 986223396 40454890 336458081 748464918 375417232 489970998 593201180 578887865 997232728 115925639 113408135 353937305 674912251 854274017 153183088 290099189 614607646 330015191 556857731 458941154 758905850 420669689 446338912 462778643 153991106 576358124 343041384 537179553 830701528 973986873 87105012 655151360 540341875 367972678 168047080 148352492 283509026 915868683 302430291 174142290 583765950 328463812 862804427 27818093 570689255 981418032 719163684 100840515 700217711 755903450 557797054 535809272 489633615 65214055 737766347 964693418 347350854 961729359 475532484 811210740 932704085 944642537 636940694 905749455 979514256 376672202 516769986 674187153 992311776 396216064 679982914 803420637 264442209 975678677 487598530 320337644 926113608 74699848 345909927 284441293 857232778 807524767 949193012 954725155 451709850 875398940 151664370 967247044 844332147 487859087 260963188 292432732 947214271 660449011 140323515 365433905 892705456 869343535 323465178 962219837 158864955 223984117 554528384 59183171 481853807 9111602 697152451 712560994 280988016 226106423 294079188 477020959 986150569 962280987 35669767 658377030 79965473 316648715 990791011 456553566 289439565 727746422 510575668 117205542 593975599 550851800 444093906 282566861 8338149 855912666 633559670 165537502 382798156 676096631 530851021 105408530 464662935 570686674 231433686 24030916 723514357 556211812 220366489 304000236 990185428 945630529 984753176 634550577 763290591 613490672 927098333 711095351 13039697 195193718 371315046 901316778 935186623 249312534 148597042 236203519 429823009 154015942 317564397 95370944 353722677 65126077 689916753 597310453 404836214 393009864 784668862 269301140 387387344 378317853 980627652 714122756 697581308 609859623 480108278 779508514 805099161 426127699 887731078 917765860 800207696 250278239 220968504 838683628 164786717 645483611 42376750 713191365 516489581 167798856 95172101 14227679 185620480 532618494 78793216 286773636 707710468 535445835 200461948 927843096 338840160 819171659 927522947 320901116 936979050 75864876 751965576 923590881 812856965 569033811 650286129 663176439 806902685 323848787 590139179 14750959 745510400 402234122 431941561 292400014 606790573 251744396 969071302 60272868 390969150 95516787 389042140 483544134 469184702 589880797 806560397 623618546 459028840 836350502 6363261 778635671 276866209 602221129 136865208 395759740 712067264 335720424 91983664 434416848 310515852 778585690 440545591 19850350 229298423 245047241 548903035 459513661 765693187 686410056 502195792 991524620 507875137 919163877 433255723 190218959 94402038 240760935 190718680 38529376 655936362 65783491 915152459 636243344 22108433 48874682 43997586 582892520 337726557 138806569 487994626 420687273 810542410 310598473 673168258 657764268 607427127 312021422 483987453 745831070 442639544 522904155 638719379 157291790 449887752 426492423 441987595 21532066 420625600 86355453 574524093 910790986 122615042 775742331 331033061 457633033 882853714 225198421 792130024 225957543 106908981 452955619 856787586 277451207 831386202 464852046 17089059 138888088 523837569 953680204 108642251 99115342 143052997 360257156 883397965 556694015 70795673 87827196 790462788 384988807 726173080 292965774 86901892 761566555 255726900 611102013 73366256 294354726 763599130 980945789 761286040 433339241 161925520 507325626 404560612 452620041 5891043 231175389 655012193 508850736 350177219 502623604 278998842 154443898 576867807 318463434 300186992 192525328 538466674 655070259 440446172 764417035 571446220 930915596 429084297 619414536 977074290 86222326 732942051 176333694 956414425 856893745 963487381 92819932 211533069 91807803 535689559 797681654 949625244 271722953 80258133 302032522 159697985 991794153 842409646 818127139 946721953 729618025 562394062 514390444 978035671 125670244 105197466 67343276 873428578 231344694 63025965 754379156 328314598 612397354 756086220 897528523 716778678 785027115 21147837 287746452 937947884 999898648 106924454 796664945 414881207 85504350 870105460 701204456 492080642 890091914 479025434 208031632 330078845 667775834 577904643 889689825 229120745 695980046 94475933 989593166 492390165 243117016 144311200 633244456 468425443 469634141 608878578 601490010 116517945 637390594 337484495 219890690 679989517 972776921 794255846 286217134 592392812 291803523 695784660 151576566 697202254 15684670 842948547 270997475 39406012 418207843 809263255 930622904 54029335 768447318 406864170 769563887 449060580 971573470 144409528 392135855 656069387 759921174 490167050 310585105 682909371 385497310 319655959 822645001 90193724 929307458 734712648 487950526 894652750 298895295 251334830 463330518 680872675 518933723 784923863 425325900 236581778 53177969 606815088 165603866 959736758 601998863 513424870 99467689 789308649 365906426 8348606 619839715 806094197 442353374 213804075 875708296 435984453 217469792 899563413 186606785 288849666 842924943 244017224 496648040 522700127 565947972 42007289 949036278 467450471 38872699 826458623 709707193 404969246 201558589 928576150 539017358 580650809 148954133 596693398 806212750 395534393 809719512 510938422 495913914 746602881 739443747 264914210 636736015 864831299 125867426 243105438 867719936 464382255 137967221 612882761 427646315 591087846 171822963 848289550 292702541 709656335 568209491 171848225 474043713 134374119 797813523 596840321 775572819 672349868 992582603 413174164 523816308 559956821 667547942 336004152 361356989 804696488 582253501 510474501 134464997 613126723 166252116 730488559 161619296 968018227 746729333 477482101 206222719 354982510 909840481 401253477 471860095 215718256 286099967 498657282 875698575 912371440 351391307 387489698 120082606 804417727 769627655 963299741 531239064 284981087 993056821 61917105 653315533 950591779 701345675 846971407 483964739 262039774 891342087 642228525 314292865 317980682 861622093 359859396 98913686 862392394 787100244 968694602 758822244 440355628 645550153 772112005 137371074 931593686 765817403 810036231 599754393 974417718 753977751 888794490 855530333 73430247 821886188 201420249 290238523 632173447 703190950 743151113 95163828 39095772 823053592 163769322 852264641 439988512 863215506 864774220 272294574 62674840 569608202 979291663 688923211 478396845 844073871 739526637 751536553 662795178 773191223 112676024 584033569 299892760 949272478 502087911 738347396 570041808 688597977 225076237 918264149 900735856 43567992 454012160 493348762 706936336 425973792 814982115 279590958 887972354 283042759 948160471 86910673 839589872 806002061 768058448 371681228 227878898 318533010 833011895 230379808 274735127 328751046 808496209 710318911 764421933 186033693 58287429 582794525 743649896 902895978 392011215 495553464 664328665 303989357 541356179 100997691 290484337 254277596 786590694 67730062 958656278 391221885 262134980 893905298 527057223 893856885 249173304 674699145 677197228 627292667 913453336 660448285 727634922 343737642 173614096 874105043 844301437 944962017 974460017 786266345 751503751 559415489 422428386 537483228 313429011 785256332 91781289 362611317 579848211 372848274 280086001 37109936 897206730 805635763 995046515 697052621 70181435 449164439 854157856 636747739 329381188 82338190 770068051 835061458 258118915 36874715 32704092 446637324 726799577 878123238 692125513 281954960 808081123 222222804 64612231 501367468 16783845 247973874 896509332 23851681 649515543 860404807 923517275 3018110 498107421 520202282 841492197 858233358 716860243 685654991 363681146 758509866 775073866 455748188 945695450 491032134 259779100 477590469 146832805 208908733 84962065 782915648 790299233 83656831 889967523 704068036 83807408 993097497 967483899 583981398 396824094 583269575 776482030 724905829 701166838 785666700 284961045 229678352 275652868 965934847 913866193 393522774 859415074 660511090 858234271 391299169 89613582 974362934 969210636 824052992 450231273 843620652 723624522 932310061 752489647 635328354 278971014 691438371 682035896 979089248 139156253 565218985 745609649 777649634 283042678 346411381 618862731 110877026 44883275 206871961 504181605 519952564 796267808 599255008 340310406 992135237 492529853 881922221 969728835 280895850 655749115 939958668 458318864 234674066 505501585 467376841 130232718 794416529 687593132 850016047 647642312 628984717 273417545 965869987 399544933 477908596 59142850 937334716 557772339 846608941 570992157 924360981 920399495 591220112 159085508 832793911 62314066 696832026 208196068 433746089 797496981 452424258 361060396 240331130 962127350 810624411 487561797 979691209 579795246 439106965 508231725 601931842 866458658 301064559 635750350 98903409 744855948 849348279 437585307 392706511 354567469 490078597 604653068 642774523 734778829 233251600 232016974 483651021 292758794 880388913 605109438 730958294 84021658 796567194 45706720 562212669 826032812 502540506 460636782 785852029 830859939 683591531 296784640 928130840 713260169 779657154 201145394 830028361 344240762 803899732 220441200 583777821 145367761 840415426 996321630 895666614 510290477 836643799 809087113 853035088 405258057 936680574 750650368 671831517 111652763 827133836 748913297 888031717 564053748 444618606 971999630 338314357 90927604 48308111 926579845 273250143 739129173 138897054 695867163 968261414 46074485 700199084 29278027 466558562 406845257 778746532 45833175 320412653 523026063 191171674 892426399 115346240 374989416 696619106 538786323 145065668 575302253 29489260 127699080 362161460 417219056 909937217 383109492 581109828 502427768 217354626 433492073 353277928 626385659 720816345 251882941 72202891 861189758 782373712 451388189 803827930 126314518 742971190 948378457 58140471 761961336 47758700 299745348 91335280 981532695 744472243 965062229 431845842 990386425 328763499 871125253 325486405 220593441 924444634 144154361 587505610 465940157 245415295 651255875 346759907 451475122 258544272 600808428 474000278 462445773 778962828 204425001 113686550 302325425 407381472 11446478 748518560 264584379 799005500 691179510 669936613 392924036 721436463 822542391 473521996 34008073 735021584 534413329 331196509 657596774 97778270 980138978 725667302 861662470 239861243 152060702 70074276 472742999 391387545 742024343 193891916 253103101 219496779 546958946 166702998 543555183 218181482 884228498 802606096 154229522 738371463 948634141 560345714 812062676 763409891 362330572 262218253 321444239 260827921 107627933 192645902 729864513 438921052 454131347 337150040 485807484 687301233 766629016 22809971 521267882 2786848 755237350 671628962 212356579 485029371 806181447 900902846 732814562 641757411 441846858 473123054 325312856 723085280 921105655 156464237 846935470 139286950 583398570 142032910 870126126 473686756 889509854 743414932 471355744 355349370 245589978 893479272 590110385 680863563 874597909 17765719 718157826 972061934 916481118 310050272 796722756 476436194 334631063 89092062 506204636 321733506 632099927 846787879 762522648 529680983 556718643 284800771 994104271 488240128 895521555 153939237 633132943 881096828 292899170 41951020 425790971 689782973 283978388 636310855 758876622 126754787 476245957 154854037 140285779 421766146 220927 85571420 73414155 459223707 910351346 143059141 323391044 212467095 116666010 617926169 427711530 673460926 415462387 601529828 735643792 682958385 884655117 550753956 981020492 792365019 860783808 307354435 141183704 845473399 317094935 659261580 731726953 775985760 931970301 603076113 632696796 879468652 783709103 855956651 957781889 161461271 401889380 997509098 403929164 826912572 367310150 991692721 449943043 225117821 55276785 591166120 70231933 500808325 258788535 946273333 846276701 449734173 550566242 568616746 497569776 835184860 83290221 848016972 746428480 205895379 28388690 527343465 281854743 240012990 936006912 16712984 538226172 274754774 74104166 166830620 440928403 954967286 163477758 850217201 656105611 195302666 276671492 430880904 843452763 980039670 656557550 683546720 593197117 73382291 738991299 367361128 757844965 652304908 692859531 646215697 724766493 730555081 23115658 209062797 742283193 370662524 201252982 531367583 995129353 717438921 557636387 2639192 216182297 514030728 736189055 258358071 848079401 337766823 78073204 645973175 437028394 706658768 782109553 96395984 666249326 301931632 51853972 611029901 112102059 781493198 554437578 55230089 821841043 171598080 912697927 624102291 71238084 858696623 753231361 572039897 71681602 952688044 954376773 980532128 962623802 72623600 881962098 948668406 224685403 476473688 76309230 687155946 168717292 192721855 706788113 409055025 12964591 369576665 562790763 811017780 374368171 977715280 626585771 550973389 59804313 568280929 888441475 391999273 766104975 860266592 38338938 483259716 940854994 461139469 184856626 806388062 755109452 393109469 355179985 838880859 469311538 746555088 452030926 329162467 20685510 970617526 862551550 89393230 320118369 999328159 579050361 190640721 589783068 466088637 135105199 446146042 297165132 884622026 461624788 762038580 736166573 183332344 433502761 385691518 742907409 712082665 632023527 229822055 390161643 982265613 431306928 721342381 517831033 994129698 457868507 930924997 980250015 213697526 721286161 756953269 823163203 436942031 381355243 675440847 439803457 867340754 67866299 372524825 522902611 639267354 38758148 575702595 532896217 304318861 516168249 568562731 654476017 744301766 49283315 293785370 42041653 545395374 982804444 114842148 651195043 688625251 217119843 757034612 135995874 742179148 349442788 416109032 17294364 337770276 712813931 26099898 485478805 627071720 945875005 36917938 966068779 693616591 607835594 944377392 954593316 926041787 690365221 892018160 172161124 316744746 352457759 340533649 709123071 829933495 630960525 622143871 471675118 154653250 469128295 973536929 49963509 452053056 989496253 254464361 202943379 539457865 929557471 557890815 174835725 923151544 717244410 77926835 693268713 927473272 49320956 109068798 207861741 875658927 272421481 57997339 66390830 298252269 474564683 551499312 947589243 489177114 497039994 911463847 492752115 578556415 161227428 672908424 958597331 130164376 457152623 205955628 317229642 873397523 734843674 883895473 58827260 696789166 633265802 768544744 504528567 427297794 580732376 535544876 168526891 495436340 659520018 996514582 650472233 954491299 884422960 334177301 35002423 970008847 351984885 217161469 981503332 405616284 950503964 373535444 128735895 946711173 69011968 541188464 965632405 101901865 934648570 852097315 38022196 469817262 897624770 93285912 160822383 485738532 108350332 109532389 440051470 340150676 901285413 54334211 369697547 33560742 502535650 907909124 900550838 675513229 587904999 710391871 919385597 665809700 966003790 594253753 57443616 532979910 934580453 431877949 280083772 297679568 431800382 221187806 920145952 483630842 922335856 464147939 20454576 611357684 714789646 316947244 968042575 581571838 34386409 494745114 358177625 403969711 810361998 599112574 468890362 807137099 811376679 236219913 235868195 892063988 798400983 148382591 956494190 210545739 305765103 420201597 818271822 445821189 928004879 487077627 997756313 846948553 654564963 751789578 212290949 824933768 723766723 515267655 665996060 994854992 5460457 614099332 384962543 525917281 364794358 517072092 181843209 143131889 821241985 217961361 224034219 48221741 650363862 888905113 548451707 706701054 359953263 429810648 226780259 683779218 33279230 688169711 926880268 190244029 100283586 620243652 815114958 463242117 660410605 494018278 870481523 360433219 385339994 244774259 410326717 605885434 114053545 356804784 353368501 225821922 720381748 596331047 97288377 311789993 526600550 102576319 708764280 949583076 988085925 120414508 440201464 222250202 651583534 642701459 82363714 617800699 164589837 580590044 616477949 286451394 683579010 556249813 410146813 281353521 213014472 250111666 120768801 477574966 309402277 393744167 904535144 912526542 517048004 171126865 730999849 959820071 18496767 951608043 730920060 529208886 181350837 10990425 500241966 138135875 595125801 335642842 544859834 345630249 302753110 823306069 771051762 110159689 20376777 210625535 381019966 694905560 566746864 401501542 993521074 612068920 875221169 709419999 988464222 816512259 280570006 725679074 198055734 480647339 59045560 880996367 991953852 41360386 73652594 194710814 847964815 173965988 948039552 938220298 583432009 149115262 319813985 650591598 357410561 35006907 99825312 281612899 333733014 350906338 329335820 255700512 12884578 43486951 487423022 152405929 710531773 510174323 381868996 142040439 616047385 846477769 853739599 28507306 637663547 433431604 552256573 746307279 888180473 389798108 450147699 267784667 50631985 71550671 560835073 509041022 642793335 767696490 174728989 946822765 761573648 784004864 514869961 495962042 431599148 186126880 676689048 782948024 365833405 242240171 810554972 548409428 762931807 416470710 323893306 871954719 443654125 803587484 870276156 249033969 761058626 101462091 963352436 56236254 324864245 877915293 865220213 719813075 121445169 115129085 810473831 86422278 507872697 714346997 307944448 69826061 193120561 758084380 786653049 206594482 269340374 274017139 488489340 181182143 560831416 173770331 700160182 981534593 173217767 461598651 114389315 211365773 194699711 569746821 516868912 987499548 236637119 825108312 350478164 804435613 205953903 391545109 550040611 78090067 645973547 440804491 112458270 42871924 519131346 114398997 575326222 964751157 349893917 4063491 242725849 775774527 809539264 834148983 675672494 649623027 542002837 92301082 815258154 524277124 453674872 422102910 587885300 606762986 534267455 716235015 983569491 322329195 806947313 279743128 686011215 376062896 823969679 142241801 61967197 299722588 437158541 969889343 161060692 509091045 944606314 966279964 440623665 711765560 771383793 827695421 937788240 99371844 153704304 180024845 471425763 479331552 885877369 330809112 518031990 827696293 729893118 161149156 42432903 529094975 636671392 642380963 199603990 482908958 157718626 809795735 464780901 945654163 233765247 888626441 235677410 662231754 977744132 846963123 191320286 875487563 276651182 345225502 724706961 754020293 892680926 476660980 658686985 683117326 25625230 272392743 671214523 132959122 531440794 994403739 455302856 152761432 667187447 802436059 515212531 964483662 156962376 692521479 474084256 246718710 163254004 773617536 183256909 876501753 570332832 555651280 200009747 103319427 153417153 308286304 183736530 832777500 848531239 455776771 873512781 290654821 101434017 666627886 685854330 688875714 478193962 362051441 456913040 88023794 997083093 100655419 502214694 451607105 399110017 561645613 520738825 458650863 721400214 499983190 926857736 838799359 607352713 452945731 739274013 370599103 368732716 694787019 596143770 525173814 364474122 1046023 568498918 646503682 134451724 709533798 390733070 773645529 547594263 743540467 596640739 227274036 369324566 655505164 700836754 412984235 550083044 95363672 743488557 494685687 718021138 36560143 514361609 585564401 343033872 579381763 89361911 433313209 320338256 384151193 438483660 766830812 544035743 978668974 517537278 44185502 291990975 689454082 432747333 460465450 447616543 109885818 838482561 347881633 955842758 878411056 818056269 960991972 365059455 698101129 433058470 157043577 378088137 75283734 482510217 799414611 84240499 28780748 412510631 35032331 553965000 885717559 216095429 706414070 177153547 374209139 229747605 434831638 268342156 664077336 555687884 907334987 289597140 789595921 94356355 301278476 221858726 840150734 708282060 399337710 449698128 31464315 832237045 734901635 775783350 430199271 466215218 989792166 727252362 563614839 656300567 106879370 118547122 422056814 690868960 344613963 403343267 2391703 517078074 203366131 885962750 593214148 602397427 518850958 976945199 961788179 104874718 475648006 673996697 896504239 414290107 488445710 22384487 618479890 62863981 412963712 556878859 398677738 686921985 431746243 88199632 991649858 90299408 616656551 349163941 293547572 320425889 556012073 847497828 312397036 325101776 973764491 88416922 318566861 634451447 637126114 366439886 422222662 798416878 836876479 936326686 502749325 644004450 85997236 12613997 140919669 534561803 452904009 126619803 461656299 915174933 525934830 538668298 54463966 725327978 965060918 450595254 490003232 369960123 833687720 896745393 692359335 239762777 206223830 356056168 832203862 121119547 177585212 282355875 659723050 932755519 853792088 29638308 880737133 250342632 997624222 576336027 798403233 753422877 13035345 225895415 261481536 634444658 993592478 940260847 170440971 266882738 890622756 310559232 746270363 922590451 595175281 764969551 43284010 669324394 369968781 909702686 438028431 305059279 684157008 80354314 625184835 715051501 189267410 731578970 600246302 817510254 679620981 538965143 241257863 33026457 309587912 567477381 780320307 954987641 172821630 750381031 720556765 352120456 212757055 944373840 113133623 244327809 367283198 994003287 941716904 421202117 837887464 737434114 620845812 458392334 243782818 336855003 458177711 843834094 122806911 916366420 826143417 980922306 672982762 19995944 584203619 682928789 909067466 180567827 873665132 486672002 889015762 959137176 217940621 857875766 841829385 538360282 802112343 606275140 989851945 706423310 793382625 444617547 874638196 49373499 819250870 213869473 532539887 736050846 924936048 865603556 712082951 467951977 190906104 276637586 493393371 203470198 159048962 973985617 248313510 553448585 65163021 285504610 67372266 449820840 32295469 98290879 138042828 913182582 14365761 236918038 370886037 542903930 539442325 600526 871282212 290787317 632838494 476145048 8516007 746736661 228002365 924775501 414103981 586267109 421453595 543005575 568446860 767711116 968655626 288181507 342289862 116236408 893153593 747967071 745427781 878107346 924577220 862449199 389649914 898988042 441009223 613131234 529327578 930973946 697313416 561765535 83095425 931716241 121084673 87526746 876003832 801192312 223313903 28467303 551044785 129314922 932796008 108396301 99522370 318193558 890653144 978496582 261071083 742445036 463901725 658291407 584301360 462975589 424985887 323135383 869609033 860462479 425941344 872374032 132925975 387836326 495832483 499599429 610695875 380425349 903873364 675889833 63664523 418639598 939497962 964770154 254094491 308442588 445355000 15964071 595094353 702138918 120300057 688695464 964535156 6127468 69556624 933712514 754128986 605106605 719242450 777098884 657630442 747913150 552303595 654617640 584381557 724813480 282780080 889020775 278231891 187057624 721478931 191787329 471359018 126352399 981086770 875408960 15065575 248247522 404783792 653931032 638774160 680642173 964083229 628185456 939722883 88348446 134651336 574524141 858895296 942497637 49495666 484631241 198822906 554010938 712578687 7119661 854330535 600536016 75035489 206979342 42059611 74319500 786348299 505434878 133156209 378868194 894232037 390988281 934684376 343840305 547616472 554705180 104402895 68939509 801551187 144586548 109927977 854765696 857877030 917037566 552280145 824082767 433722039 501138009 343714727 582938259 940054592 4750284 877629232 156502379 883833119 148344736 560102496 238171699 319810918 479586357 791337848 111939714 113855341 357003324 429119479 601153652 677559830 327050874 852860109 256296934 506299495 455888506 298401928 772665038 371908455 911418840 212748198 500364554 884070757 363260005 744958983 949040797 644921833 276163112 517111553 842482881 596802001 767756181 75291166 359294817 700647641 188032275 221012777 656293142 490610111 990962715 453898504 505393581 936150150 116718857 161406315 418027757 576188075 999552502 741158770 949079872 259802795 534184118 392421014 159314943 252612723 283904008 174824523 205105253 100660600 56471029 318275159 399732778 516610355 389343159 853349393 929335558 303217461 461602001 806842586 602175671 650622982 428282895 388931115 405985830 708309183 565291788 745480803 902125604 744095669 217620928 218466874 230370853 206406952 211563366 739340865 101160574 267813145 223500166 324660396 268239707 493867964 284170332 673919572 388827861 987944335 813595408 777488474 465985799 324860718 75820808 597207067 126697566 478213635 698517491 377541166 791887962 249568991 118255203 248830033 945922143 67413473 750390159 680745232 147914131 118086254 407388644 311184466 298663802 877502475 161414439 921093073 703517121 332590887 203481817 382658676 996950221 855672370 47318543 1019611 155257172 690698436 917158005 483277922 95456774 816970292 495045184 89809896 289262231 785236686 365523339 47171308 203192445 547630254 77497292 879331843 520125810 612603391 39242338 597037607 314993550 839102219 769720169 500477144 916970987 390388368 163703481 625381120 408333169 980854733 920448592 793387387 129934737 984430556 684890222 429338750 378100163 715770179 632794083 750778848 555550409 550220632 996522969 543685810 193890020 457263515 196690688 343870056 732144945 44348787 582457286 230994517 915929557 18066088 377166155 772861316 967135228 972106431 931135462 543926030 334109967 171380590 905845352 485383870 28419729 639592016 853800942 584386466 807188703 712738756 679920665 944236702 231596893 658399984 881529862 70645814 982395609 226940696 17247538 852761331 381688010 572375724 482782817 582529722 630124 215709073 592129878 602746172 834526392 859970586 104869960 606242120 30746930 948324473 437479830 638462573 108518051 343653287 549471668 639148201 71944890 570643497 500991252 2299202 662889409 727949933 490021408 619765074 160575003 296820724 916605758 980118395 395098004 661294812 146083319 857043401 840892086 125571114 401347989 539576333 826235088 961206332 672112181 383736585 938856743 827819985 88193765 950855955 42058502 453052232 456000470 420780982 501087344 142806435 16781647 867534578 211161895 792623086 40597517 297802358 950577442 198154812 403191809 622042926 201129426 708591086 707149946 633580069 873598012 153346523 132915207 140571422 334358062 552938562 462566601 102489614 185771068 394036310 456476563 597299572 699387490 550601666 26791312 364228959 533314819 973220723 135015480 312801438 240472518 913026270 134281956 949223045 682206989 213196132 84165202 971599775 877272749 772814284 717333431 481526856 934507091 338853937 219263611 162049433 323225764 130927722 150445867 697000942 606886240 944434541 276032307 177463005 644137354 441760103 901053362 346057091 359707387 758192979 857878762 486750799 622422000 80679828 661718406 857082815 879378787 339468807 308270492 263641895 570467520 899666155 319240766 238551645 29438501 581685366 865846171 70605577 77001066 421094039 900210942 140114631 472725193 206587983 322316088 244599874 625327618 714340238 870203352 362222938 35427243 145284992 283696696 502796907 933898199 93532608 894709386 523265610 739701820 479491948 382232512 512831894 969536431 526366981 573044447 610327912 309520582 109483420 599111829 359795135 843846182 413023454 166749524 588996860 704964870 688636771 389917013 763873190 611239333 336072406 67965436 252885903 738795674 631899576 462362240 7992487 672006281 364408520 420420951 299174047 379449945 469861564 899671475 782686965 707369965 332779739 362341046 663136484 455298369 703497819 577918486 8258372 305583276 388757192 480217418 284531445 584687828 913479755 820455584 70901811 449031348 574660486 39389415 589805901 762080421 845748806 514559351 321495050 53667325 738479324 11973815 893367705 1456007 344923183 671714973 249684345 195410985 454691675 76950747 540212323 728846051 735375407 961227678 884362994 92134030 644350683 353852784 313456672 966234048 327548899 928133978 285364018 510935881 217389855 579382684 292330821 382246405 824327090 7631214 856982724 758923037 648558947 672788147 41423636 448228913 131635377 274109862 747490903 526280014 34304578 894636165 25097509 188584502 453586941 802652933 440710458 28223892 923512783 774291029 743261275 804399443 174028885 694582303 786501142 877281492 87235990 312867766 412925058 698502168 408835409 860835140 660209110 952412681 716812368 761011262 693618366 586160585 254674291 486814681 163320904 502972662 161963573 22028435 344426954 270431100 559160506 844765061 999255590 922584843 640342863 668522596 349449265 782078726 985687222 985024814 148273386 553774538 56501444 648217380 328319905 455126060 857401013 501731599 15876448 720793083 823350317 292698555 413355805 203283947 637037151 539463466 182587074 670048663 531837241 956668161 53377564 212379015 658152669 416765671 132936364 574586314 403567045 952310287 325777921 662542423 327613502 402246681 520915729 760341951 635571393 287436260 147980124 524192437 135224499 453930825 551402429 224633917 113571327 336254299 361483544 246758679 888944549 141413076 500044378 32838614 15316589 804821392 345210431 547017686 991125161 462232742 644603965 624062425 375253840 168633492 498189006 957054779 654243148 728605993 216681369 748851022 89395312 974353850 1485723 315533252 675281311 73576601 103843833 764546889 937116811 48437981 558332828 817382291 510073604 748328420 138828042 647510136 384509910 233916354 104768073 591412471 768642582 516026137 395669173 940081456 289470060 53865520 414221131 607044225 810655850 380893279 597458636 156612458 777718678 674914563 640828070 709703487 974886701 73653615 243114004 239090180 806905452 63769590 724668048 907709925 127397409 51422831 304383589 365681728 720561542 594465131 416650408 185283132 535947487 177951093 600406679 761946194 986860276 30091253 219519612 920982776 807744942 300389299 808009794 42116524 163480836 592690431 516536893 55969363 11236479 851379390 299716082 331203575 427063242 885647226 541958638 243569032 417588888 818459040 993754344 959141646 32832823 545772854 171666787 710598933 673194602 308065497 317583368 152872174 968507080 29411048 184008227 291689961 505573616 703204251 393565726 404810798 501095649 384861425 422227422 729299385 598155113 967086827 603877719 71411489 474688870 955724082 219403279 833216078 346801919 193836052 975974408 302495153 13332007 815457448 855510312 537398453 860907403 870502628 922085482 377651665 951693741 295938490 433991187 30388148 919299858 456280228 36681337 104530676 629952546 24970800 425775070 559849949 1880521 362398255 707346391 103079434 731922476 709644532 207921893 920200912 59750897 288694108 222447341 236904669 390526512 851232265 20307468 896215132 303202631 163979156 190155752 698585330 347011837 72481960 477655292 504616204 135775279 733597027 909859894 790449127 582517119 482581990 372493342 417645501 330085017 987068587 875527068 310181830 569229163 320537867 575325107 75264328 107437172 9578389 415478595 739508470 712882232 57320320 203617169 928068030 369243900 336662637 212934796 492752192 918526536 601301504 300859200 51835110 214477285 360337049 112617749 163861130 769884336 914682079 315561185 438733314 115036138 619094630 348690587 312467439 74567074 758082448 397077274 920072532 156110072 523574170 924088491 689919139 367395778 664610255 280214436 103363618 446239004 787940560 549598019 897070751 743171774 510806030 342995308 655228745 994772345 724019630 606440564 691583115 156497363 590155948 113575839 770650277 731917709 799980254 82662372 937871449 675580157 814541963 563916518 459796281 469972207 15058700 334161921 878823866 516154053 467339720 619699365 85237842 93761434 547637522 781479957 849710760 612638676 650142807 424800789 462728276 172400420 850284257 916041242 966525561 23479714 34304439 184012427 957387338 6054431 794992902 915109706 778527695 366097911 799984685 214202550 555784825 741814367 852356923 247624928 672172387 697827412 466980768 913861949 109757798 83756691 632988992 25127155 322055940 113234737 736318910 627582111 734013802 800633128 559100569 46442817 410400667 164832129 20918960 923405578 590132156 417915132 874105540 303356705 417779822 251890907 789011567 682575876 396951976 290760155 87590504 31905124 876485081 985265380 698496622 493867624 978594323 219542862 709690061 82956667 408610717 975319685 491030969 301267117 296850139 422772342 581341845 839555412 521026681 850774124 599312446 640170449 906447560 612018794 719272485 912929031 764199847 78355641 44373285 226572961 120006448 513061153 569702146 34179688 569455228 699344259 936541158 56663704 846548114 670974543 32031261 136701063 574531037 282748306 582920509 846797811 60372596 565188382 262108421 416689392 200488827 350141841 818586573 456069298 427212379 66755377 538587323 881629220 891549465 229767672 445119395 842628872 13628054 959950420 809701050 114133432 349150071 371304929 729446922 189529532 938986508 995588563 834876618 769295350 912841882 26174076 951664519 815782791 312009802 793655052 112349815 664724664 899826370 481005520 610788760 292335788 104103003 751607994 160473607 259285773 152035623 890519060 779729347 788943557 750841033 913717291 260627269 279393791 359456022 664502921 831083671 963050357 907939827 261729987 416995808 82667710 874525855 676915861 273162461 968270108 979954225 925502624 272146429 507937436 210738553 912281093 841576388 798291466 465798532 9040681 161589022 122486253 226604138 699918200 755372502 154528680 585006897 731064472 192414640 926454213 236525950 603242171 424905393 213526975 577099749 868136397 363032142 257493049 376745098 907619911 973244516 280378293 132285195 188679506 760674571 161590242 542624185 567299446 859148718 105942366 452956404 802735062 666397804 195050720 286974960 103953174 906351382 631595110 716093956 806881269 73064174 441098840 667193028 694277557 130395416 152431878 746704625 515073360 918259334 6673646 65532038 193315038 473611972 677157908 128413364 514099889 714062810 620188219 248293757 629913248 882338020 541261072 553692336 797496327 29286061 485932441 336631584 311231456 517852440 480056155 231543093 658412665 572569834 498737827 947940970 643413765 613250003 703692458 24160284 807404897 915641509 650538888 787203936 675188112 690538201 620170434 835933992 328386597 373049020 272305924 119070338 176889836 31771267 819617398 436443299 90899965 104429176 27481008 614034673 642725900 820527949 283046447 952089343 827897012 149063740 78897723 20348715 609901948 494369241 681158176 78719802 778611077 737915401 44410208 248842971 502218636 168372535 430239742 442067123 337896553 703888771 846345960 380262837 346596556 939873717 728239834 227049475 891420395 667989695 229688419 620220946 442489204 720221709 392598681 956880160 332211976 40434850 912615841 942954617 495408174 588996679 75082928 214387095 944022777 496852703 143201901 223679045 698401901 360051135 624044804 727401382 668300041 779459538 788843383 695462794 132179307 553273978 484597182 105973527 402780790 867363801 813587708 467227504 485421874 20248485 28454644 256258701 581232576 546618362 937148733 426141919 100130849 610516892 301978790 520722750 94997692 435075229 477778924 690625039 392366511 607113204 14498399 915804850 508590476 357429297 46496524 23279669 336260454 561471617 380253200 747999954 566062872 512945118 7405633 604910809 141259125 953889829 404041587 213818761 360895914 561266667 548320681 551169426 235527897 126651671 772497117 346071904 160888693 482291012 5234576 335711635 137824718 155799924 455126296 339953918 427911015 860246939 206134372 383363994 585896467 469911189 299778888 337126115 754041450 743512313 835461151 39127158 823834012 499259402 237168169 31557893 422831350 622802328 763666569 532332571 488133707 248019302 336467032 152926115 429241244 511540207 741939276 91883593 961344282 483888405 141268085 520969552 374996540 656589200 861996878 992576012 924258865 414089782 563061009 625422036 669663831 992202711 144963712 377972636 574277202 662292134 712191856 959716297 635708226 667378077 468661857 350639289 211675381 761226635 504136653 530354987 662698727 860864916 157448347 678139770 226530747 482983568 651843518 663909642 464285768 207399257 176178528 473444061 62107013 901205697 50395472 548959583 527968729 628930843 949460279 4615579 467594328 896215690 138789715 298470049 217122743 16705101 188361923 830058138 564873933 203832740 365613597 551962284 525458766 330608347 138715682 439810044 358384401 481984701 845231465 829517151 865182333 440863456 914129768 360241744 772837735 165693103 521774856 193976264 960798724 9402173 85157312 858769949 908346040 330157453 521858319 553386062 729704240 988585315 400033880 286564742 861503399 916940237 840759306 957556111 760903048 435879127 920773943 388078995 27789595 549368636 597737122 229315982 748425174 165704028 791334088 554881383 212854369 410158860 95840989 605032411 642395286 708555600 995870248 760075735 462553149 409970184 447608606 746828525 925241732 786070570 59806524 557884813 896972148 422292814 120394278 779332397 262538922 749807094 253142073 576671376 369683119 860405360 748077044 585384418 800078636 125303195 53131447 894744946 237010052 652546141 183482470 313453743 227200923 992994659 225709007 630620366 129814721 997211635 327717036 106715979 570135196 772365568 915898048 36203600 957674611 552129162 611032008 280543315 378179694 887065517 385854567 202713478 271102696 592143662 603223851 176332655 622827320 746073226 343504260 973247948 834861954 654676812 169198708 414605818 281519394 861003504 661973854 993014498 422398223 357034671 34733227 359461262 296882034 265262461 850164350 601989501 815801563 835166931 342038231 503790604 68548254 17945436 373750409 870500817 771329659 68542738 128313288 128240421 896553274 74834554 85002200 154174039 186069030 27044162 90341217 266596503 366270976 284468456 716265758 476766258 593266830 992708622 790319243 500859402 599233452 414447400 225709313 594366452 599402015 365782913 799693524 173958558 905775267 389578300 403988149 783775357 607488571 512199434 565172929 467878884 692122421 112814166 824595145 412843878 611370451 795390697 895581556 326873433 946975495 627296586 173481629 281852839 665879416 915008971 988514949 33609454 595296333 3053086 83742361 197374880 859071595 599784845 237021913 437201374 923807867 709616838 679500190 999474318 609086065 225302469 357913691 802073524 736185999 107869141 214514295 304119055 31475305 494979887 631680836 71763784 348302671 704918437 691242196 898749175 167988946 301930092 81778361 170612923 458833194 192776477 726177570 262086942 119980400 931187084 67982032 158072742 637710925 772943147 798794077 573835707 623177733 545417834 317327602 395566418 213987006 641789456 634712015 575714262 207055625 752380965 319842072 557968504 853708861 84200222 339143407 577169370 686730624 936827390 420858039 594294808 204008770 620418427 647773557 102870552 335114881 669294883 564136578 635891989 571379306 948659566 250463711 218124392 891071103 594930019 937302645 460331170 773677465 740371906 394889765 448262362 455904922 494614521 373223907 503591417 821492788 467908337 199547976 43414213 744137250 955152729 508913905 82173653 695449396 447205735 154919347 186044650 547805476 156244413 229663099 325808622 218479829 389383500 38335173 518089891 836530255 541720454 517731163 366731743 693172668 272835736 332520723 608138540 447666072 308356935 695954709 292061602 220741740 620746267 450880784 560122235 844761877 207947909 970124157 257313951 317322074 430750412 680130427 727724851 387102221 313627376 389889833 943616072 743641434 861553377 2245710 968176009 28653511 120319584 324564674 80205374 261802120 771158242 292804940 960417919 361089614 870232818 801328191 199568128 420661654 263461276 739026863 270656868 561614141 739018497 984344421 701901750 239612901 164324387 39824457 941360807 314397423 868168843 683028223 332244648 350309483 815311129 721699507 558871575 889090621 653247770 472632715 967337139 919888794 340907675 824646329 775394646 78839501 735406386 832110739 901526420 478158803 59200681 779968469 133144664 290182112 804895814 914543740 824628351 668908784 877004732 919061154 423945804 540039553 60523487 79236616 715563819 834369921 635850302 512168284 968541271 321284725 147652073 803727561 63934763 450993673 393457245 88485915 160260733 309302807 128355826 436323724 510615831 441983341 95821456 704949733 85798072 702063392 295456454 561604603 247910369 805646125 92063306 764380646 963455868 361269687 989632559 437136133 756454273 382869263 6803646 516891121 239222889 240668279 557837560 347644129 204246517 256936902 175078974 607475303 574047814 988868285 473335889 933988962 532686384 965418163 312745874 280850420 4535352 907154613 190982258 789177890 317265461 147007487 785703608 580220232 160733537 674969922 409236688 861001742 757987608 17028833 189336440 286410283 784909408 546685908 323360051 469775418 548954973 573469997 646505994 823238035 200575566 134758499 85489079 88550484 255954116 963403783 305881040 78847966 198545006 180439449 289348934 593336904 728200425 857749771 218968441 783471569 55400440 87587556 329127139 883172901 141333646 267590904 193370869 475999241 205745917 355408759 848810714 787661961 677066136 28367195 998182080 356119332 835085301 774573503 718047014 36992207 849892089 964340433 525831928 249839965 145946246 54787997 81115227 777408058 227094820 92210375 654720067 212447593 802948535 581601942 793995022 529617108 553382240 918498862 173887805 989595962 163485055 698934981 984919001 937740240 716718662 750758163 315216261 591426516 808181448 39337777 710985566 806301316 924137775 463687419 899242162 857278322 517972493 919198938 108344497 478399058 529260860 805545721 827903088 427075116 298864024 931629187 612648793 470198715 363816321 29955397 888725259 73334216 238108827 992807130 42723417 831299411 999141444 608437591 373426021 979678046 17663115 223355476 52832166 864701937 203466218 955371471 225274114 963793367 961145621 890104805 448679270 541569146 469197221 560766437 701664535 643851828 760237034 311092307 401901799 930933259 83010440 595154635 370867785 806479349 651910721 544170349 587355649 817091066 96009199 617253781 842811558 570585992 490998257 5712895 838276483 497113828 199221565 925749152 399333911 333372469 534957296 990608256 891639403 34679596 970986350 854192659 652022459 488766422 276853202 94293533 634216947 321592134 534315966 661780954 822394908 158656350 239434491 629669920 328072587 488707781 451559293 281742951 282919633 416489884 366913290 148600157 946541425 508571715 101840777 900543218 716303591 388595692 988706125 533255645 255836557 838734394 405939053 132697068 148404717 813560301 415887772 978068658 179337150 29662894 905010448 702150078 188130386 474688099 67493264 461750889 518937568 987433049 511743753 503150670 92715662 529599377 943400088 580273482 214163867 561559050 368812822 288323778 503603111 256092558 323483311 381647215 185060837 743608862 902132668 976563758 952210726 893301965 236212601 901637424 292089222 71980437 723992 839300931 568862942 243948016 268978821 560248928 702735241 736044340 195705502 255665010 321800979 181310568 351972801 895352732 843281227 53487878 242819947 465140984 299516892 420672638 437469716 820175960 311962632 377536549 306773073 723363125 937634824 100165115 529164365 967969810 627893284 968966619 575112088 117298171 519201723 297330964 714816840 895912869 873746649 218845078 666636639 523626793 885140204 612734578 371027758 316546207 383414091 366719402 24275702 66571814 44879753 668133241 601267526 739830218 330509874 430503627 944029920 670184185 745453615 476445511 667497043 152297115 245443399 767808554 294329715 769788090 43289268 731289813 412814587 575252173 735045414 911590174 964679069 844494443 585131074 802498021 99054869 699305411 411165208 723076194 394977881 311933436 547221987 466415027 957243812 478244671 717058138 317566913 501845940 294402176 768431699 435260032 903120629 760193468 503879187 782104517 426283262 564388256 163733095 917369099 939324105 428704551 113021960 397952341 759504744 274473762 679751698 545668431 318265819 445512740 389413658 69095983 487472623 220376031 632949650 929286323 63657406 576697935 644636620 755068864 166918025 832540961 601589890 657569468 287724543 155735458 377021442 837755008 378884092 727755248 114573138 129051838 300227171 487300509 231700898 866806824 758894230 670141490 205542339 701780629 730416722 922689333 226223187 305500642 449898996 274649913 622249920 121328882 584257625 912668793 856549082 973514264 71159592 716029428 424263805 4565891 939328319 734518510 595603861 917125268 961275752 743641467 28623341 339391204 39520042 197429873 909012207 542774150 8755242 743583013 193942340 365896185 957028783 765650147 440336863 740530384 349510706 480060516 396830775 6370443 500130899 762181717 818673280 228534434 294437880 337015172 935469038 768136615 273564145 241617855 53341900 800176465 862204593 497118348 27095826 190777162 676305947 536052220 797594337 549938468 675546921 843342988 178543552 782488611 634297654 252939646 894760852 759134134 119690573 488573536 962717408 384230107 756011649 24429433 699110697 847909596 87871701 150497628 618343150 986776206 416878544 854609543 875487792 9268754 405690981 186223115 426965182 931222910 82337797 191655460 643885399 452949 704543537 138009925 610320879 474324247 355542971 131971114 725226248 957318801 96949409 323085883 258570531 597220133 805381939 799158878 800624803 428845122 717269102 171722034 221414164 648065852 397149721 844076178 321106317 372916617 631771196 219707299 365854827 414114484 628727742 737268919 504543032 334178369 127404474 664320589 46455474 678373004 859232839 99200175 319389811 392495533 795652645 888776393 203422364 27523929 359054644 848255333 452739992 443597926 481403543 463462934 449868215 138581817 838792976 48855891 684601156 91680356 726275381 397001903 166039672 241734675 530760279 130807727 520423656 371586281 703317200 562361729 752304746 559851034 567643085 757403914 770333928 245580647 436494176 320848201 276809150 174835862 869252817 241189459 959048376 730682805 396427840 197090431 545769833 785385998 831988607 830820176 924385168 381517772 776349483 726747604 197998238 677300499 553202872 987088929 460204866 90759429 889446731 488957469 560171134 641821372 779222889 915930146 454281926 80872179 14847152 472571694 649480780 994984853 816969770 194814713 285834354 448838904 805943514 136293865 50748390 403079379 971986126 273976067 559134472 211014955 673190187 668752322 807986936 696088824 359196858 524993799 19586525 477792610 941510224 794217250 46990544 470493394 248134965 172611220 695156523 902390230 358141266 520900545 511227022 837949042 680319490 44773469 266566246 248915140 31125611 219911297 908795724 704962022 962669371 194699343 135643514 860173832 651832881 748380698 925675756 860757068 448465716 989219351 581523051 165210385 983445721 192517129 868611026 399177932 773900277 440336414 861402058 223896606 955973688 822545754 678841857 631591403 13171234 873845233 995810271 78590667 514318432 362468435 917319153 810647651 135817867 293539925 883155059 866363175 735132433 82964646 64097370 454880484 861594217 483240122 358942514 138562327 741080357 356593827 823618585 494398040 972604654 741581810 591147002 841909523 549358507 645042440 400993502 372832880 969082083 787807472 826908434 18444416 827116297 121819892 710278835 929219051 287611678 918866081 590325266 40155591 515284294 176157110 784339054 573783552 389090790 173032531 356326089 630596802 754753499 999701558 211413542 420695279 611574648 758192868 671313576 461835120 583001425 213764881 505036242 594738384 450767074 83888838 841605170 144457902 627503025 111035834 745520562 132231909 287170392 808198177 694660955 122611398 625097011 380395209 429753840 162690215 73411081 510085804 309016933 732688489 72040006 972146066 13143171 907437958 980647952 380691792 189174343 481592173 138363083 618750101 346522439 744826856 520560658 794063431 621304118 960430483 184291288 525277908 721436366 30864409 281580759 46713081 527391262 586156645 980465279 602054621 389620747 948902913 584513305 130584532 295720341 414199348 922735821 659507292 327501055 985252627 456845706 647724991 961285885 121182818 542579719 358835604 688191780 744779389 65224831 546868660 309850238 366930665 280174656 981094020 867184647 643567435 928952350 309052709 902472304 331191875 112880915 401097826 280505328 259955253 508820779 707521581 397276642 24279659 299840563 865650245 305291999 302338541 95072343 149978739 907487262 663966310 566076131 902841822 727531844 801748944 7298729 437427190 631398674 520217312 798412665 914333803 271552122 265233701 101814342 769269923 98021123 941906104 878893724 23398909 354049957 974195037 265906712 213904804 527685133 126728250 569929086 592453933 114910257 933235074 447426980 340235511 658718177 142126366 170033616 491903964 348636173 384215242 654780041 567234304 524636389 955747663 145948706 322760285 213552538 109728739 852949887 796015766 687689250 991133719 826748871 324357706 469789155 106703548 960088067 326236071 546465129 644114857 331522080 79856198 623206431 114927786 173255434 974961909 102948844 491541875 683889818 828079400 762986445 681614330 65719059 877486318 566721478 703165722 460659035 854207415 358077124 50944059 543581630 259266874 54754143 571836806 836775485 530129096 198940121 880190456 123200269 73134114 93439989 744287171 387559454 935382638 324088801 65164024 971810412 760151220 807051982 981293465 819850258 22995016 785370909 845104925 7836922 559161240 213223525 279592574 80747082 355826394 935345825 758102404 281103226 641736695 426773732 301409066 260391401 742165152 24372044 760076827 914213697 267187614 807504351 594672331 713325755 509217656 232726046 696826531 848386654 910916905 490227259 470294605 520033992 692023577 690728795 963904705 852882955 982075156 800795098 853260378 804571325 103164412 68318360 186548589 862360165 642817302 152024730 448936529 200470448 967874817 823580500 498248831 184356181 258141473 53899403 70705401 557370194 580949994 986024839 729529012 825242616 351575405 480211893 547973401 686559654 51553207 796741865 553837715 437679072 381829448 603730837 231579464 43322367 495925721 584029172 879065574 249974585 912716224 86010229 15571307 107523715 922210657 40544906 547947269 90852682 868885073 506540017 365214732 304790140 745475845 260358328 542948711 512282987 637262701 245087944 796243967 219446 127072513 221497561 56516489 808993709 358833154 78119663 824574451 941996561 156926304 589404289 892683444 730473013 516016271 232536245 20155519 48721693 189215489 326581241 203699069 535007925 455507240 528853366 307313498 690447854 689450979 922255694 501328650 530310900 985258014 97007940 400774986 839504835 821772267 146287572 462571527 804058572 51445983 573915946 725434974 293802227 526482838 317745385 133760786 844153581 573997437 406752817 548117706 967431195 580385971 100575595 399771383 945169391 998261751 926819235 951299131 178987964 484844857 259348123 36637493 845214053 16279651 255081891 327844465 753851416 555161033 223191220 945179130 676304114 331178692 774971166 560323459 825050236 382578776 69736329 301750448 551214359 67052345 256032630 137653954 74248600 659575246 353961181 433648092 38437190 12858886 122715651 837218202 581249393 187589396 670699573 882072542 943186833 566826631 625173313 89068287 266266576 173485435 204120845 252893367 892400002 922638652 411337294 348228418 318977204 414288938 638458415 33758882 263248577 527614381 881444095 199293311 673014400 119052322 505006570 277163896 489309429 775755947 637749939 890882646 399589879 212894044 796819448 811997536 589241031 811698858 367732567 292005248 410896855 765195122 898159480 148975971 162866202 544417085 821445801 378275396 904758129 422652632 124309161 127272773 743173990 247657046 747778164 972096671 778354364 759077775 920958104 408211545 953516049 721315931 664781210 584546850 635094065 898910308 851208889 856732326 809672234 898956388 634920954 428568102 568010500 956191874 978263919 662334328 145563029 167951062 497358853 451549906 120175850 91089413 872791456 388428173 278171828 164656421 321250339 455439883 368991085 937363794 390467457 480965900 176833341 398686181 758064834 173229458 343221905 298747951 598858781 514105512 465816516 476461796 302758393 267017988 852717781 46461264 476882190 178712633 340283280 969316765 413907911 904753695 614503113 352460137 259902608 286461732 202272033 382590815 445354927 167295897 328867909 269996840 617271020 879003602 31698679 250773998 501642407 238503986 787882384 221577621 187325091 441484154 432963743 356534055 346961607 949490097 593536912 55448917 664404048 959133437 499784870 802716846 678131737 954865557 601194996 536741732 139208672 751259537 236127366 880169074 452837001 660159745 792968889 772830847 140644013 122703832 500114026 623327705 678294752 221501993 639152698 371067543 153537258 514723456 499688729 477919217 987099745 306955591 616051462 477119871 535273739 667509461 472016364 73313285 895055458 863838945 548874850 784571824 822087391 466676551 524935556 547258176 184554184 710702888 797156071 947851418 166715937 875770021 573492068 771295086 130394324 957721040 531786276 118321360 148490439 803441570 546867200 15979957 251805485 610628059 439576352 106060170 389836915 300504568 695798169 277588137 122163190 580153226 53695855 257588776 981732860 497131863 346236940 58661445 611025431 462143848 568157500 670328772 954610600 361340623 147259207 146321095 588457692 755286389 102851052 482862532 744807000 708631349 94340885 545874533 301144522 637222994 393087323 395330226 173186003 68932064 815050392 924038639 434145296 772368594 660964349 148037095 813318017 652971479 546851879 174829912 967183456 606193208 221779289 419064308 513524610 961337741 780465097 422605341 943055377 462966187 216508184 552658536 490601190 820748629 306644145 279108282 525780928 463526184 97781330 254075885 520015402 19812815 608754955 478900680 883175399 113642960 89886524 161715025 479580278 82311939 632967415 682476719 204484829 322531628 148395625 774167937 673513383 355878195 206928954 140650272 91349253 235397975 445352527 658633454 172569034 925328 146335075 67312453 455901541 12496044 218196833 93046453 38718116 928611190 393825488 114232328 54385881 212378225 229520456 50101330 10732339 123248586 385574079 759104353 149205530 520449144 874626866 857056914 25212204 833264785 618286971 624542095 362910394 877125200 847896690 198419995 420343535 747097691 952168198 105729049 834462958 639715631 554972319 52408447 178611888 512716633 633305497 544182785 474565153 207735153 219696538 478359659 660695695 715868214 417836662 630440792 141483872 418693887 452159094 845192009 668280887 624293939 340471806 46509948 652037044 390113106 990072958 89259578 856444895 796635910 207768695 664918477 394196846 808465146 412195257 268815158 217119650 551017628 983023092 437291328 975895513 297692222 933481590 342019838 516880652 451747242 221920043 759236218 411930461 710379363 45181551 352532423 202488578 156180976 511557774 588344708 403789673 228222914 575030592 484008996 370074173 297781550 557172361 386855373 442266705 40790652 385361890 116898791 994882021 281121152 751561176 409672948 195512206 227575887 616452251 107029622 424250628 890347129 895862611 815479864 709920716 632488010 981988931 606661521 339299103 377125031 94644943 123172650 463953547 527519449 507303667 765497846 240967380 379202986 673769988 770657248 402911643 134774184 103797189 181881642 155712360 678335575 555157084 498290571 705007613 446391557 211932327 820596253 942655093 732086596 567179369 56232521 111407451 189064852 210492071 221049101 41769290 105673805 932702867 215790695 329083750 442228434 493165150 184117783 685246476 295302646 855062020 435421141 567528689 133211143 586987207 497065860 772758939 192088689 520609927 364281791 581946220 938542507 885071321 710730700 233363544 231009061 952012782 206773246 977778231 192760895 729814301 95001429 841187735 868297538 706532679 674694611 183061388 867540777 68081704 168641057 511604354 914986051 341991859 695081533 709185058 988801425 185426076 380404197 986633626 59689230 236972083 892153285 310985596 56548553 947458652 132312466 305499417 359775454 963610227 683857347 452682564 263407109 122778178 728255515 614983515 340586700 252144591 951017614 236719007 246808062 188762014 599537645 566894599 38084872 981104136 324632521 867704764 948718776 371775627 847081590 881265139 47794854 606605179 941247806 380152957 773045356 592384676 269207898 712613371 420979978 948637575 362080229 927539251 419048324 60805837 824811749 21001953 627357790 900776344 802483149 781288140 342563744 770987380 695222899 26846636 884707142 169763432 57742349 493957798 290162632 997336889 411274157 670198917 913211849 568532135 147238581 885222980 71498253 19194792 165350871 686246537 278395031 605932845 55976555 768632320 88448171 736599195 951322532 500866518 96303360 112419958 45998832 990410913 595399808 623902657 255568400 80348802 892751689 906673447 90635870 871593929 237850114 929511677 268330809 885276854 493986751 100745760 793501827 364967916 648197951 754053449 331425606 178327032 665170843 21065326 647490190 740787544 293148422 738433387 581762710 383246352 20431853 944649637 853587048 288075186 795593826 299261556 982295083 841886393 888368198 635920512 518974402 871046471 186222287 55239785 891447164 483200452 268099316 533930213 248728800 823336502 463717806 18994611 966632186 140894647 519754163 385279671 375448771 172455544 414982350 119964109 580881818 676616399 399702393 236356030 393554470 788454952 781695429 126156157 431937218 889146534 460557161 547598892 745740523 609461666 153338959 285627779 961275756 731851448 101109897 472878486 579169566 344698671 77764359 687955327 497895845 620600689 634335878 165111906 337551240 934010084 513610153 601848466 99094623 648329717 184268066 622227984 707164651 41370531 984476058 85483638 45402147 222123330 897745863 936361167 52850120 79685297 989019410 127649770 95826906 486773538 404740347 203905346 62081326 835290940 367536392 827997605 693696947 362717439 384984989 932121693 725414340 133102871 121242459 451031590 123699800 506606458 207663487 600566692 283944895 677000607 487285274 571475757 381960934 870997669 593279071 808129992 40402424 348180939 359500365 583983333 153501113 931360833 48578879 436184190 271273154 450026964 275814586 859847449 946051731 279488943 778021870 154504155 893432543 553531834 403420814 299316857 427328785 484163460 244081886 984231020 297451932 303645351 377642477 447692162 414731545 638788145 439977350 252275433 304274536 1634753 963289119 786656459 192293837 816224992 23954643 55238901 672714746 963389375 566696402 804493364 862831546 663349924 170667351 777269602 469630531 441148396 437732802 962145647 200455434 909081662 197147696 477467313 58799454 288470042 145182228 782738580 750063469 198151201 250382139 785180719 286319606 553990899 965732223 686446463 309139778 18834084 745649912 914044263 818278515 240657897 175482909 263720802 317129355 224641261 715530221 571489431 141652359 608619038 986152567 617898146 126471303 970284711 967747256 453638627 485465051 453004092 295861429 119947660 217021560 373740325 19079998 983891589 494189064 389209976 968164405 5894685 41474126 525904190 845261611 296893850 54051710 838274585 356756182 78895110 119316635 51325692 958213982 352893129 368403455 787697051 331363456 752127873 783384969 505313019 673350090 553635178 528660236 226417072 64673056 537435417 42515617 410484343 956811242 650323195 203765669 996936667 939779494 616691670 589459525 469097778 92619221 674703302 990709681 550715338 590947710 368101480 211823121 564615647 544239758 69216367 820229659 406823993 562902697 147677181 472286890 482662783 775014202 170286107 219303907 928735249 840902819 661458202 110854888 189267367 231309335 795609988 626473255 236619862 259748270 991432281 625122863 549214661 50283644 857585769 860958660 587251515 142911142 164221962 729294419 541002494 176969153 366048425 334263109 937240589 760542893 542430283 926352959 106257714 83804218 761430368 191832871 779639880 871353395 783592367 314268419 732324508 548975334 103122541 12286309 414904384 322731803 566008408 791781395 358085620 591480924 919365982 755604736 46006715 126724699 506477191 605068462 48742611 429517614 504756718 279358824 467070900 493286987 164121448 338659104 728944413 52000432 666408929 212325224 437635452 23546197 12846238 617081860 3128443 359818278 550159205 935204246 47416064 100033507 168717632 8821788 290865384 223130278 456538112 112105230 703634389 645864002 19704842 903724821 520474683 415460929 881325583 342333841 676741973 542870112 253698305 920334438 683393470 425419583 160848910 538113564 462702262 580266340 447707731 192335944 864822847 31414585 358610494 909241702 216817831 460308770 102370923 661966893 883286472 953840198 906050880 529569524 452214232 286248442 857537545 703423835 177639612 987008983 933840101 177923303 825441513 691858627 995891664 257752651 712140557 68392195 233476953 216081471 727130996 782979877 826333932 810495361 541129849 928879566 623945384 104668127 341480818 799492131 470526497 415490533 311641310 507408304 641805214 530162672 245736928 970535518 736813594 82369434 109027767 969591615 214577510 159069305 762743380 643943500 675735192 270471827 563342785 523442440 628842956 844543272 583247432 346049050 874794079 324165163 647964347 84183409 632181482 836878564 453587494 508557737 588910596 948651228 131353328 956526216 27062686 959920635 496956930 125368760 877429837 479766802 378495357 588575174 798417313 500098060 631544935 456680535 904110868 869158079 459247119 626939718 714446073 778944997 311195168 886560531 934762467 661920125 270863151 184440728 417551435 858800493 956089044 340148185 376185168 723703103 368672688 630251251 384174991 12275882 121565872 467031696 768929648 491873993 383451660 346505538 467877217 829057020 982302237 225477429 104666439 655100194 691317338 303928574 695683335 815711454 448636047 754990192 11349301 97554963 315147419 581475930 567259965 978657323 562189893 866165084 176118015 856115762 283119999 818599057 191684335 115702261 969681303 652329732 105845021 720158388 333343707 638481390 65612892 808447032 346629068 808088687 3804747 877321372 846690775 445628934 648726998 818449777 618818614 160902640 72379506 522481001 393107569 266580062 724819762 825063125 522986547 200750665 170437135 153745945 650379995 619230882 614136830 153679359 733038576 314184618 187824292 622034145 388617240 287850545 346741337 283042333 336487697 321544899 389410001 19847288 198440891 820231595 134765535 267373983 942500922 16292653 534112734 707683292 450933614 710406095 242965366 627015630 781913264 438829071 659757050 862439727 353730911 573432280 112363876 187950169 219313323 605603074 946450517 745221417 5390211 590094010 943189433 488771447 341572756 472581582 123034368 269174022 593242081 692430162 272495976 357419384 623978829 135801465 190703886 633668707 863714227 105342520 934105771 714051941 952347151 663222036 710000044 711486913 384088371 489685001 447619979 481054988 759413179 438282351 2023504 838547304 33891181 981083415 269623480 848818970 721765099 53896748 927138269 353845760 912017698 979904311 968774904 116112338 983373397 52514083 991812855 272337410 935653211 938192645 717865079 367246609 611017423 178433107 849540873 464512119 80786793 556955706 722434088 758019850 241413253 175775039 552891477 193105637 415676964 703274222 80973757 935097082 486430458 275812137 815150884 771627067 822691385 244540371 801688650 293186741 735489470 403730346 224616307 576295023 627104571 212836549 39593260 789660846 249797858 925163234 523597172 730428306 560912475 942685575 910387794 415744121 58000298 738918116 739198047 856110231 378093494 807222679 511930876 832332297 822187433 431563670 50767966 134458545 709855544 993994430 884490678 832252051 67013505 103925643 332658993 221452706 715651785 859102547 92466445 16704320 982521009 32292277 227083868 906918657 1829644 636953474 230273591 659108123 367605207 47661371 392039438 785887811 282769302 541637170 302026773 929872025 499794947 98971297 580985175 78342217 20636899 66765732 269247110 121178478 358039714 84724706 472572309 147184211 840072530 507680513 814679245 596535920 813324594 932240432 235231491 186211695 76698862 231072010 652008999 843874891 473588625 178231727 571113728 495347310 610436235 569247547 933227079 509747113 73121239 691463869 475191917 676489544 993557368 919139703 764341115 941951135 706599278 670867431 409575522 762477448 205493136 980551642 118967808 473139538 531237155 21030309 639274879 13445286 97384213 358642763 556680221 22999007 59999434 449187634 150008013 37028857 986584458 13336846 19328187 511158568 611773516 297513742 835654141 257027131 669666346 543531709 87207541 759621863 300024246 298350499 265096805 51330902 555003712 400527871 155601012 296701908 433530920 336954205 110436127 616332428 943685756 477786227 332047252 487129992 469793706 307835205 666199042 700277331 243725610 158935956 18683340 128477493 401657161 77056323 215795489 94989399 449047642 605918129 273743559 352054721 905881431 362619701 38468511 463860308 243428522 965360262 405396581 145393003 792884007 543901772 818515564 392508926 622990844 632358966 433842976 674006900 304983959 434090973 254828980 574754739 614871769 377711352 435790915 692737805 482461282 352235175 823728239 284597292 827708318 869539564 728708887 885154367 321194666 375018088 484469628 509951305 250487255 989687970 415862692 388203228 858064394 825706178 937951823 329958040 24296459 729575934 296174089 192173984 236087066 738860754 820008089 94497685 770214836 276354735 660727287 65095751 364143197 659302807 392902909 936405182 275335680 828060751 88066765 416129691 289940802 279509583 84024207 342652909 978652837 152343814 598879521 313084905 583638554 12970541 970955358 757182086 206631443 925090344 107071906 159088036 150207106 275673091 986017135 104145536 18481305 434060930 502224455 450697119 575662409 808978333 422665949 735217267 45100202 503293340 644738867 549154812 124178707 384813867 969264523 998104130 817505002 907922380 331936389 976365077 695364639 831591078 743115738 394392523 667356891 63919811 669616976 620739356 173877494 123254747 93936655 622216731 321133579 856983638 12387455 833688833 691324434 678942660 199288951 362407930 690190379 259063299 415414191 867835289 35759786 76156257 739749619 263672407 453644189 202895452 793810864 990082863 358626776 277117203 306626025 977449025 196796784 309206665 909981734 89125754 412548621 74649383 544255336 477386355 981383547 846034600 514452028 369161085 753189124 24212604 565040668 368248635 645606337 57484589 201496662 911796986 931618612 170494597 39660139 798018611 61462630 500551573 382865695 142352678 798072864 669331007 579630914 561693599 227648092 309745881 909953387 833068514 927020716 945187977 270157885 166816406 646443027 181020937 716930246 897199541 651737210 23715390 689986371 523623768 140674968 272676895 324621829 183906547 327111673 390876711 884867013 442687187 685588637 606702975 25085129 410084826 994965877 729681039 417243082 202638247 270585274 167813245 315402836 268649777 225283509 816820137 663849685 194275891 472380859 418237641 628035463 740754843 838156915 630803185 686146296 673764992 406354304 972048724 556873307 271251078 900926014 415668862 706094091 163910350 556077593 981155199 292915588 681522686 982255651 799679440 502960213 892159808 692559794 300924489 694403793 1546985 423556539 790060176 890204505 937836730 598555677 96212741 158224990 985390390 458984555 361485286 110131068 520612069 45059581 965057183 248139438 394978139 637974637 906358123 825572225 406410208 211822784 720035633 982442350 54519738 405991988 942899245 176581290 905957483 896626334 413200977 67529327 350677094 8826754 673879070 934827670 446726193 295342980 130580 836704361 985993346 983650880 145065191 71033434 589913045 581815649 240401732 556615897 924560928 531442262 602779028 949003978 923817960 31835882 173331055 824586233 474056829 694923549 671754330 257740069 204117578 979931312 186136437 167929256 599530234 479994136 368331805 922831530 103831762 997391249 817779727 463058831 691140215 498403877 177609289 196719172 616843571 270555665 637505983 963649770 890078772 370474916 720009234 550701127 998320927 307083194 77405640 932854189 407870798 582150406 18658793 307585778 686026967 446072847 339412456 6779377 383927454 617870343 319009867 60051033 391109316 630604560 310580121 271567246 382228750 616609691 126022805 322540890 949834327 503443807 133126228 661492989 962936168 287063436 459903434 713690098 263284234 811488188 220419889 212176347 137189482 120567301 359088267 285296423 441861324 452473199 294756577 761128688 48564338 163459100 546071628 171237985 908975490 785704104 932863423 369661477 444982016 586770158 821197387 836914972 163731370 511214982 691645922 575517845 875191400 19091910 423298980 327668656 803150681 780038529 11811361 232367557 761314480 525007385 737904064 318838346 882113575 505809 658561816 780698380 528167903 992329692 389659075 610453609 548073816 886861887 152815212 119923017 33594286 244509849 670101615 312070269 965131278 722679278 956020111 745666181 186856557 697352633 574568060 125275003 914124505 136835901 854998821 678222821 562868489 750174764 370059466 345028205 422101871 547199657 202709585 888970420 596895643 587893595 638187237 181419234 646711567 762166452 500801367 878491050 341062734 628534444 162650881 440272113 67964045 533044516 732986843 986121451 154305650 581900321 680746715 653033937 602746800 370573390 599552508 904770142 746067333 9524978 587803078 292342817 825801803 234718798 423158225 305307446 314583003 416996566 340723069 971497040 597934200 765617442 21404960 200313865 437859492 329607408 933537962 261870001 967004393 35016485 254851227 408370662 889801992 736092513 719759850 999421157 884295087 620519749 581366813 600583695 252597163 920630438 640891195 206310112 154921811 946290003 865927174 451278637 206020599 197123275 505572972 587056921 533526495 56053442 105451123 871103504 692046226 977279804 807688073 679973822 24572098 740849324 375199637 651930506 109293154 671088207 459706014 700843286 221985473 456789998 542076426 128897425 853117527 63118750 921507312 773333936 40620757 994141178 211971816 64863294 779503686 722319087 39696337 137432290 331517372 427594938 22129117 486688583 471512795 481551706 369761541 248721613 449482000 351186932 995701366 61976181 189534447 12922727 969487176 774234395 283809746 196338844 971030908 59583313 14687505 964434067 236575462 577761913 562003216 674598214 627401274 129140957 947492855 648927368 297802966 479383850 287318339 390713469 797256227 294133808 723387752 208485168 120612052 360208261 772030370 165241902 699258426 562423408 95847874 654946994 106181186 244482143 320197236 189215760 928818731 787873659 919186753 575721299 389291086 328988585 102566025 136626969 70747032 970314970 882068119 204514575 311941328 351790462 406720737 523121229 696506434 291913342 27986994 765010480 236334076 180452471 448905508 377612560 395481410 683605219 536991264 801924017 258732135 386395848 901642835 728222236 172973571 988805859 838889611 7432311 941271261 356110569 484087526 165907566 351251376 921471628 446821976 151182741 841797226 958516289 215335504 711497639 764124860 871024043 263056533 14421675 977385604 888350079 855292850 478514436 174648266 42288107 85393067 336096719 242511982 101281127 323803912 398554206 197205885 78493654 460302954 280027914 499793779 947185558 923052686 428736858 160194885 949879215 132615587 933240615 759720892 18438458 125907847 893691536 852028533 226580986 254898180 613135157 556040216 200448420 266939664 559765062 952931457 470920875 154175130 613476740 532720664 624896588 621674142 893385541 157552820 6147713 975638586 528095265 10881775 763918119 14203370 901333594 163300240 454382259 440761458 286481872 632337569 767148834 168752961 857006053 334947720 295843325 110679464 513871155 120058813 543416860 429332466 807903508 521022567 318496488 150959327 138239043 280605362 674331122 186886 627938758 314063812 167921538 81361450 73654485 652695305 766170085 622564890 752036536 31823542 872919443 54299216 749204681 987343403 907798129 358486809 534344702 539754886 659633950 544264183 984140498 243365538 193587223 922893372 496206133 127034202 541094766 136717266 79495884 938308732 505420186 206364984 586158625 434843243 727381216 498050376 329604542 813734466 487889899 951314695 191197106 589957525 973578729 186193650 429815357 460479339 45539198 650305243 649354478 672930429 764545449 283218571 62183452 117373709 741139865 500654995 106228507 765143533 572002 153766467 963120165 991897065 812868662 812554368 516180152 644374965 255765262 327123077 67606616 748820521 831545315 88357349 463349963 364633922 701026635 811392356 53051446 581337037 892096119 183604986 624007411 683427114 799620599 420845855 165989101 388200060 322589397 503277556 725157805 49629425 809479836 230468238 140691139 578238195 350882285 539461000 658889194 438835177 649316877 889205763 736297202 931400551 139494594 146005162 777080264 64243658 687119784 542813915 931586273 799117220 521379790 329172623 358721952 647244498 900542222 363118805 960193883 849863959 983906905 592011310 556281897 704912330 532067017 686654927 824790892 156700175 930486829 825874579 667293586 692870377 907698175 700839174 649961313 601026329 323882837 845454780 54151957 303538956 166840794 200605051 473000364 596744053 381677863 458774855 124501983 708292778 29773118 200250657 15892988 299946995 275466110 779898202 885091400 74829902 954967630 149720299 585962856 378322333 364426173 607127728 114458320 86763042 491652757 548092457 891740407 248399535 801201885 760584665 105646372 853715666 264964869 130977855 247732911 58589195 449455733 947018522 920273280 32326674 869532401 393939044 809711038 23985077 395836784 963598507 573574795 284678809 752004625 629023740 516980432 102205709 98445332 587421474 768268848 949889944 481586540 967524657 950365218 917492690 58018084 193895320 524425013 769108244 963156616 590725624 196294163 360818194 770518519 798731913 733849772 51877165 425522553 152503822 991001860 161264295 314222386 426723438 128367042 301114849 208856492 444801691 992551614 266816348 943032436 494663467 806589494 460502624 990297840 179635879 686483288 796137068 620908071 35112050 875655786 571350723 257232923 523489009 579279099 216288469 180562958 426799547 963070468 525220017 575348364 495698857 671593608 682037916 382262717 299740291 25604119 131067260 915392184 444331183 251366717 482116238 142513637 650638841 759668376 856581813 929790969 624879256 697751247 233907499 717472571 359127457 306293069 89363960 334251944 768275784 101849519 217435519 237136023 303051482 938587537 120584142 166325574 899302654 532418563 517844523 481322203 562518805 103851202 715980362 362973144 122519999 742773913 227644852 380210911 235125635 498221004 414721721 10626405 256463379 808834355 579827709 633627477 798002837 546563325 230803097 416734800 566328114 905872357 782391866 997587510 834519256 488385594 817978628 861475746 211105318 946084275 150081136 93408581 136580768 386382405 622071492 862272320 412094468 270960282 815694154 818592559 866707091 549204307 909796483 300650050 347389596 280360747 543386691 806203530 402262955 113576653 431651611 557170524 544398873 341595441 366098148 789765986 461405852 120376475 668662858 94555844 129611553 4370222 689197656 90115597 147629501 97486165 621243039 161276445 972999594 957268158 3829349 716841599 898958336 824296802 926876706 136041632 254028479 777069566 201557471 819592033 353844239 814592808 741867025 42359139 565671441 91266523 469987385 834454619 177409806 782621222 130253731 585477386 355648015 464420461 395103059 203408818 661717741 710077391 949361796 478598115 736280697 271045868 767850211 369485120 341549091 255572316 221715173 20279235 315241003 210933229 652082597 149772831 492913628 798405121 996668038 298596551 382748966 225891772 826773548 11232495 706945554 111247531 785826981 521936447 617008529 67299829 303375022 298991720 823886912 181237581 202100239 835072748 413244626 454823235 931112310 648635229 652252118 578611382 301778727 939761115 660594339 400613193 130876191 146046741 301602138 151479261 820462718 210117617 338357531 587543966 693124926 150304701 184249011 347677213 931965201 556210087 578921632 426066480 75611708 383801368 151838836 254123887 227693477 748621708 314038147 166130956 953469135 218319758 435008480 950301476 268426045 420100546 367939957 523330464 445747920 612568271 236594863 833014307 404314119 541987164 49033711 814414085 288319391 117423121 725317193 86046863 546603030 221209180 659574318 24833190 237445559 402917308 889647092 497972217 518137873 744020305 233952274 656097590 643725592 872602176 939770426 924001775 89325086 566249105 82593443 324034988 856558521 967973309 190556961 104029343 182925473 88018405 980256652 302319865 375549052 995261070 566878821 269302157 615526241 402262024 935372068 935560792 194548431 21757500 75913218 618294266 978601037 692857096 964831899 210575373 129952335 676983274 118897911 392829072 918451786 177923989 431190075 831672425 814026366 797156164 421150183 764655990 419742912 185128458 439697598 864527583 629479631 432707257 350389137 797009124 697732836 775882801 21622471 786932213 595783813 915959534 213458069 736760947 923899174 247478599 942401943 485341113 207726310 873608104 917109928 472704153 826161088 556093077 205385530 786530252 936106413 364658340 693719912 770732969 717177476 189835486 362082463 289636939 429821391 535524134 970209097 897520082 952503786 676173132 495037725 772527105 936119195 492678498 708254362 679437879 286245139 507662519 952062913 731630702 367808148 259122761 580087473 286144566 379461687 529595126 751487652 25962173 129235351 615924770 990667448 262770477 222855469 773954471 318577239 849693433 431827200 81815687 516809114 584270644 470212598 750461597 512044875 93921169 179757625 332903256 329599456 339660520 745923239 744686296 939832325 470043373 702939227 992177851 794731682 196770003 730953577 785965454 785202585 58018518 899097985 557552804 246697489 840655074 911612713 161047227 173088503 462465848 370822102 828300720 633503835 477212047 857773722 343588212 572139675 934146414 596404222 398370880 726566165 777928759 620056424 810323737 767700844 409790725 252456878 410928633 711515167 347069302 166232580 775021709 285009960 633671469 478886998 63098991 356869578 465888185 347554324 689516704 280031700 223259966 551074026 975192552 309269675 347852557 444435106 500106631 876589731 540384980 686396732 819493004 422334481 599559929 477619457 998404850 393398269 984739702 899055775 315176238 398958238 907896946 129743095 801259890 937724057 876729050 339857373 860130548 897410267 328188842 150008921 604328454 984479174 262572777 846319893 232774928 189621237 366518272 929162577 102391359 494806907 77173319 423747067 975323179 937111992 987427343 424056309 256856086 377428564 127348577 893745691 962616767 672728159 265603072 320763690 485934027 23390162 198581638 619076924 680783841 935964101 233249180 356513915 302804498 456825138 960110244 632594593 767325405 386768146 415156097 1950764 195565578 973154494 740739474 272654320 482635151 855981003 129934612 394450376 327802785 378650841 204543744 836586121 83695500 989712036 827262536 204677237 955395332 746614695 986249477 49617174 702128460 701805183 50658476 123503601 350531264 825853281 707190251 333665690 342233986 260660508 70330984 412365302 903702569 701192438 774585339 683344397 125615101 134472794 550490422 338541809 505665933 115562650 379911932 883120519 423002274 125708342 636914661 214044903 176872224 490982449 80956785 215141150 903741093 519543919 554444281 111882751 462217435 741090855 520160234 418753295 339923742 402543586 573034925 179449557 504993099 749885928 880736540 813905506 899693244 359030944 20854960 503156175 783280634 739779517 359676315 981781776 529487175 507481747 358114739 425833198 386233264 827320038 862205848 65185778 233795771 666932557 124211834 87104758 931989602 48237375 605380831 245425822 476473963 418374346 466714154 939654145 372163038 593536152 742662627 208060683 141296878 473711144 466404936 90218373 354194598 921057074 921697725 934110100 847460882 546227444 511130369 666323573 919529243 977299492 739309278 899716906 70118311 508942521 758433196 547136885 479864689 587837639 701200233 854221636 617698456 286443755 155563976 263156219 793930320 444466276 804403924 378471514 457610468 420446583 32270405 205169318 248305739 282186801 117223361 329874371 733270627 111978103 589820596 947388020 457093966 656928657 5759087 247278372 864133812 294289904 958608452 794003606 804238587 681749474 803296854 144877352 722269177 573975954 225292945 195354404 897925077 568090954 569104370 157343418 881029873 458690426 398860844 607759875 420160791 58099701 731209879 970003255 178002370 517293262 570087451 174679043 216634233 289576218 407558750 41541269 204849839 857144285 294882301 875544345 385706696 684097934 550202825 468522773 769097216 71120700 344697843 19937956 280350687 482366507 485504517 140081267 740154304 455772666 424303623 793149450 74051508 636681414 178681254 570310985 262181276 405927287 595138721 797111224 539435176 73388917 275508354 407898104 648408095 275600781 728432791 646637857 41404824 273086546 730990190 97644822 551507507 170896262 251873460 612090901 247400706 527122586 481946442 116204467 813588559 657496010 827012891 379780573 73442072 723753406 745334098 450566291 71350524 763488510 33799449 456369888 191781600 498640644 205603256 79651509 664944000 488012861 741490343 873780160 744133629 391054900 72395364 35005619 931619459 269001199 148565174 865241728 851655215 935885257 965818196 963769583 579740996 276153671 187497751 320224436 216898600 222057633 467134491 631414976 814051215 257485433 908728623 241762841 63133999 202405946 367341540 326586382 679963547 75817328 335306943 124706232 707264135 278728718 934774650 137900 883390314 647198337 740533937 638115424 804699785 29736143 875644793 365668756 820330781 672018230 916498391 848949646 615524143 978237478 938241501 835897946 865637296 354862557 697051663 903048649 704282940 258431433 54854667 427688737 501867140 779316749 530329649 653832161 127807281 898778671 427694686 924019713 257023214 556622457 653486319 71966909 579079735 801889401 57715085 171609884 228469397 280204427 809561087 975368950 674665654 88491101 457886009 520324567 404846741 662149619 358240482 153007303 147804066 894160505 326853318 214006389 977347783 721673702 523890988 821851136 786173066 275993227 146434844 236525557 496912344 870048387 533201708 259154996 953226765 411730893 718893955 841492054 596459542 294822467 492823302 413339651 705227557 837970574 649783493 478669622 372601117 443447417 581557494 519609476 585006896 973060486 872671031 522689574 855668676 771704575 493039147 32393732 559667246 919244035 971217188 711953002 633757706 260390269 515898911 375484002 395797940 424693348 934840798 336835944 187376336 498468367 702775409 380274680 308727900 574691692 382192912 150669186 957267859 414046330 112337909 420615961 668124371 448027840 934008224 869179264 700590560 469436034 431793940 530461972 720856842 753788617 762120940 970334340 344378895 660302669 77223810 592120530 122644789 733206056 117449121 198323913 769025694 568214182 386175546 465439366 284759893 920075538 927163341 267186512 940705917 815121284 595472163 976508637 161244579 117617025 876410170 935616968 441369542 64500470 7950430 11203423 795633189 502837633 666737334 193157660 230460017 949014027 739487008 340809501 196809174 497382228 554286746 718839370 321401062 718481089 918719361 112833825 49578452 820855536 83435316 989061369 128859470 148537274 792738667 763683894 379627700 899347795 922241423 65420936 83577040 309886863 383460569 87246895 843772026 338700151 214817070 744914208 406568263 107605552 571061641 561558209 108694883 650795348 650270785 386859893 530434148 843348959 201114321 766288249 10343469 30299011 843101359 255163963 798611631 564847966 224590975 612109758 899237934 33916113 826482544 102781396 979991877 145227301 112436717 414706400 908407994 740940217 390149388 789254758 994510512 994754557 256144440 167883732 920782460 739187202 473715029 779070197 352331468 412910366 451767462 632258316 431456349 217421841 469433685 950062107 148799614 957576961 158450059 615285410 911325464 850217246 357580015 714385033 575760539 194548316 411904699 808746116 470759757 551985306 349622687 496950572 747668388 279297115 268952758 493545904 918887431 822724355 577010104 930735476 545511076 367437526 642119012 941520339 948597260 977333036 504562285 218144058 524851578 107765683 35679043 326982886 818169846 267316179 646295984 851452508 584757127 418041910 885745152 510894215 137993873 579113631 140123299 918094900 116535555 649965967 57690256 669564803 552119350 937262635 755447594 751933856 681628531 703781859 343166949 982218791 432916523 129868179 421523239 253718894 207022716 266219340 870861674 80522033 750076574 924287825 232462849 531214788 60871400 298109698 394116559 67578357 239748347 369978053 166187841 955632248 258707166 328736583 312129538 420167859 922807581 855756697 258957153 105703301 163642445 936010658 333350994 388444415 513361526 651303792 450453670 295581633 340589533 580390492 115640579 321806791 249307251 456199070 132709841 168421901 802612997 895155684 7611418 981194511 190111963 457939569 445184800 68474679 816406812 579931655 603824002 841853905 653210609 394847306 411491362 265055499 557508118 156259330 698140548 538028611 346383739 983036221 75000167 495157261 268030201 409327381 861679747 898844241 687797157 631127366 766637644 630361617 149468573 47360835 748660207 977090251 397845502 714734499 436930525 850064533 516847972 280364106 274443221 409332944 858886234 134964734 665815242 605726947 964580064 855274649 845779480 323813504 138082675 155886603 248268427 307402632 734097543 764540430 70311538 371543079 253754106 804931660 134986367 194765792 249409050 262645833 938095498 563810700 618093331 675985950 242463170 690941039 600010675 695248124 253662013 640260691 789077260 708490697 159316971 87344265 764846633 503952529 331244079 310729087 146137965 95505317 94407839 788388891 837233307 126916197 831755785 687803422 438968487 903620206 543652432 120285428 807017678 133179953 973400502 970583601 74108517 679545779 368761606 229138782 994407009 704020958 786864228 441940657 809066877 943365005 59458673 21641218 836012950 807413220 681765824 195120864 646706264 559908741 247182181 113973292 118018414 234817659 203116570 102320974 224536283 738816472 780691387 515660084 881238499 601274005 86700488 22066160 602725303 490742957 795598337 900507832 446494565 755384538 313550696 998000020 800395832 337290144 816249141 916512782 900334615 575715480 507628261 856679223 203679045 267410695 24563024 564552934 150998021 482284059 620193560 385126382 337003795 297374455 624954747 174054889 975036004 553888434 191630683 570656073 349066717 354149314 581821503 825192999 25452482 404111331 827924590 602543373 476727230 246326388 446193287 457346420 53085224 241737066 552999815 468635575 5998577 929778807 510899309 425325764 732090787 695870858 702352358 428799631 783389517 931555414 119910762 556642688 435601562 475734672 961252969 960337259 815285352 509969618 976447847 861950918 655496540 600619300 56298037 512256392 568460902 962272562 761982223 190675892 379288212 408439417 783609786 420286348 90060052 658415611 950130307 764687248 855094682 559116732 276566805 430004880 521303220 804593965 64736570 106073796 296845106 791132478 942604054 189017071 334811639 612635718 584416808 205275388 177881429 62233283 245811642 772494142 572989897 926428492 485590255 685020785 249214397 854177446 823400041 970669823 766271671 912143443 667133246 776872199 87804210 583196492 860923115 556547520 944475172 896930466 208628810 459494380 654220927 298830557 892666987 663466193 243760014 5278614 908371407 751417954 299374011 214254610 380728617 389604507 330836538 727749059 649967981 464818084 11304363 768180398 333309471 702603015 925055699 938752315 461369517 806867914 531347174 817006465 651590822 415017059 393483698 200193157 238328029 332915488 545765235 738797016 106617827 857941704 551484028 4866032 690549575 627085899 221151574 845193623 427507869 805593482 242760257 226806204 189263693 995427438 649770542 875735338 367318126 255149173 360988396 6775052 204613729 31150166 922187910 50440828 659971826 917519762 289903914 616235910 748989597 243225052 444143335 266475192 391516262 602656220 386364104 632477978 222832344 572353601 213050614 141201817 118222179 492773239 256010126 628804068 342881703 632384277 667286621 341248488 659093653 65468047 363731132 607298899 890616392 61232315 339361325 854341207 405519589 798875803 529332903 754179732 479805922 120050888 643054801 898815563 952381187 485353496 712768156 276148687 804212893 353965981 149745735 941684026 377066686 49332762 441953981 118146158 433179624 325210163 934357597 794438237 721244060 113936597 407546247 522214257 762070063 305840955 574233741 526806511 832763290 571572182 320662586 141166309 969406967 645049682 836761741 649000192 429801581 420577778 552108785 948237172 767305639 500307485 828409785 835785949 638994621 297266328 532285606 289208948 365976311 815296887 46573488 425535948 451248799 62579892 496788411 641422276 834347826 31779397 829262121 820093896 250992793 845162980 338840956 696247884 447472623 145470856 900949503 409022244 180328138 507748687 535233787 312332462 739075047 67825802 556839017 429598099 513298397 46228468 153164067 293542851 836559027 994050402 970913476 745296146 189034765 872690898 963332823 212606919 350620980 338153830 851293288 985672795 353219268 260244704 838146968 878737205 719623025 603114374 793890392 915694074 965326569 350463957 707509560 892881235 527277449 998216813 899594994 729887050 38440997 282736960 126168255 565296323 171667567 183628290 127470442 275508939 367736046 241178273 168413560 442189085 586526788 827645480 605916470 59309525 411930939 585204043 597972395 392106114 557357821 735416885 364736372 85529184 34302492 27377193 314951165 106476496 657096886 777924131 857130325 760594335 150137169 894673649 703881990 851132039 78214816 581802641 526666382 844805744 635519933 726699074 641498478 791772649 463765633 460137871 540738918 999286458 466107627 361123671 561456182 485553727 214521969 384280827 856411422 224340747 764855399 503378717 127929445 767263329 755086914 112324807 696661250 465093641 138360722 975970843 19414568 66936575 543053001 754994193 237223999 212469897 230374935 649606923 72220114 129991334 144717142 403698828 967605453 523852595 416602346 94607298 746356937 418002791 60153892 362311843 361898105 110406158 199254795 625463665 920018580 646038108 119183373 857351949 910363445 691556487 156345436 104462088 56964648 260611902 677256849 520713072 765004419 424691163 26527841 166735751 39070913 27816178 58726821 79295195 654335606 595018087 109996255 505213439 524658750 87864561 994250327 31816875 222767808 375908066 73088279 871123185 593751619 740985935 308598129 145524253 360681393 165556859 535861704 666032662 607451959 855463427 238916235 455758683 330832987 693114897 717416015 22990930 399921556 591379688 714865792 130906809 481671655 98421162 96109817 596369655 90726132 566215569 45174459 143488975 646238079 282799958 27429085 117297198 87633564 767089221 500362751 717243960 467552869 866770405 818895052 466287146 764930394 314750379 221642207 809188970 632117200 58863273 841643869 642403363 225894394 3452132 880884347 883962594 795917400 539407748 69980312 4518670 673730333 317548305 334639914 419825524 608672000 399533700 219316313 176721081 923447695 296796635 436704352 343508721 17533644 15105749 840799657 162984749 366496802 6156249 291850776 336292668 467728047 648596127 704640980 47921058 706465310 11207540 138519779 631370193 277775024 8917053 604940188 769841622 516922078 798235699 924891717 910643306 458688693 577390433 662908771 122269288 694776543 349285058 584731366 746382227 972933086 250160819 493044710 519723172 474131392 258311731 500114905 522076538 550359450 176534142 880547015 594236682 679490331 629417399 144163677 237674527 719279281 4193295 145363105 892818608 649846006 138786768 27336632 777587484 868072655 760909425 258651030 268966540 734712642 360715954 340510168 100968334 832181829 465122705 828863595 441969827 970441008 901804964 423479651 97232460 163419293 434161532 968751143 989342920 166491463 849840709 664765859 70683920 198899362 738836201 110008939 857290896 875734823 896296653 569048469 467936415 420564620 183364540 194394399 751560487 345887234 945395204 901203358 668324267 28823242 191091624 678489627 339164152 761798783 448555204 547087741 546456706 961368279 4294441 600398071 432732296 44745138 51634696 387414928 324097091 886585978 15349691 692002439 586480306 605790269 864808928 804364215 729032545 137416434 954169271 659879325 20643294 658435017 615575410 568172203 614153658 387139689 279309335 584157758 565007038 350765534 4446078 46625313 856273988 987360382 894182688 86171488 99384208 441547594 768984935 995905696 918530774 850179950 186203090 869552022 613311990 466922642 203445965 881160211 187650425 509502792 833925039 722884731 39952092 596597738 336819932 369994835 90728458 852659313 359285598 273510776 932853107 258702587 13838555 81365114 893466018 359635644 661252805 170919248 445506220 307758965 830195942 436145352 168861944 965931421 282922455 25030267 708507671 224819880 482507628 80616247 870898958 574760724 625657331 320272124 734904575 856057281 772078662 966241324 755209378 421935647 738229343 610233040 199990720 318679787 372740413 410202540 641170346 275207968 289854300 28693425 521959427 457197877 408877937 543161458 760360767 62930095 339205233 305246793 616726977 451312723 528651387 685687238 779773374 767810836 186613515 54781535 404733878 238910880 770739108 110400605 725286747 576598628 946103100 377306435 531253465 504294562 101431136 931868419 95715778 255346693 949551674 301166813 371849415 568891559 881948812 833999133 467596591 102341927 487561930 983898882 148966396 841801394 565740301 442456356 972192617 394760629 194694893 1255693 758249194 170299967 904395897 635134853 716630041 636289010 882838993 416936262 321005545 80272532 571367932 658386574 203579189 938842788 413111756 582536468 546333877 119380319 249776290 719245871 562888574 197455617 567515641 432135037 893872041 801664358 839666229 79415885 547694395 130921118 670858662 101183600 142992521 237205953 293652077 93236211 718518195 726853045 710329124 473293725 200996620 573663243 353352374 221063672 942895325 9925549 586056636 222580804 437817821 929907109 855298615 136697716 196661450 989427263 702322806 257144170 188821518 344687271 983703370 706651017 743157274 888639185 923434774 156395440 403820780 640607504 695515673 112911590 947106547 598769228 111486650 751156579 528174869 113579790 202351183 329487147 72554223 901890686 892936377 778092138 501321226 585485578 835700492 21397904 461976797 777666658 891060526 369236304 191996092 305561068 709771324 546044895 489830697 476270891 383028609 56114683 771986855 688015660 793921032 459075251 813906759 840919480 158478298 53160563 579576552 339532676 520647621 200169456 206842419 477792660 857091343 770904623 422264606 178646086 170954180 833763488 36941619 935899919 821561039 38658635 695555940 983126544 908931574 688114193 511850692 427185164 393807675 453336732 752116098 770836082 220850495 632195772 271239114 140389587 732585033 11436461 965408895 73348331 736601891 631866379 309150203 37980106 394548495 215302302 722460090 497356437 962637778 985438291 54972737 301143651 525956548 40927588 586531009 502498990 675874434 232425553 842520808 795682489 341181723 803965702 609259205 568986376 215709375 658330577 628056257 615882059 87097636 701226275 406618524 216947939 495506479 482946599 334561971 314805314 978189423 917280193 116506551 48851919 613743896 506699974 78100536 358207170 402949588 819855499 741568266 78838339 424262229 805383059 514253848 569331448 777876334 910123665 781770874 63160863 367153810 269483940 959942012 406375832 68710777 885901047 389063967 164698397 618583227 791010798 391786213 317730814 167221473 24683528 746485983 70723103 544658985 187596927 910672045 163047105 291610767 291260245 261465147 567300262 502166196 65896519 47422055 566309840 72004488 436211314 198665630 24188082 691696932 944613137 962286197 638623726 430873783 159557456 754976486 435350952 551032255 847799449 880359399 703545182 923316041 391983961 890763341 579685398 941738842 332172161 247546341 849788340 832562157 93307371 612897591 347470062 688029911 289628772 422541762 482504609 495535252 480542399 461372822 530347192 854580058 379432293 185580360 411143946 649314718 705614007 821995333 889645888 994566087 612121441 789957014 539189670 583890013 442839321 591134006 318100501 288620208 983716533 758842450 258332606 897234206 414346068 479778589 13710368 528660679 879861080 953639384 321460795 694327833 754165047 802764762 93091974 208876068 65151115 476576060 10466879 334129934 328416010 689887124 453044146 784860519 31684956 545749300 430055534 842206142 684221126 31455393 284977169 851341655 531305267 498965507 741113671 139138964 453910735 965187295 332091510 797307426 611024337 371389969 166332596 813508767 431397711 582364569 5384247 785646063 748195207 972122918 131401337 186044385 940753127 745338765 172940804 255424253 106312180 117218240 437679249 499358753 473366896 725707572 766919954 833241319 663628836 279589667 591078602 163536677 896872439 930234136 830700785 916667474 360479038 402830988 317486010 457746067 797242636 63188577 946590429 986004082 303241025 286439386 151058096 636165613 8026388 327203082 923478068 906633468 357844565 331398480 73090643 730339981 775547396 955282067 921759924 658905104 223994114 118259158 178091460 282603674 587716763 914556109 973131972 438517052 799165839 862779075 472323147 987201210 175186573 725877759 227251724 629209019 652087938 470212726 289660847 825782746 971125089 758041805 232534770 983180461 284243833 483898357 849275151 129033222 310271488 383213439 965445202 561564939 918620553 853419723 741017815 531073878 459719403 308709198 935152018 863351078 622491344 549653801 910114899 60415926 494169839 91237639 904117275 160912838 37740777 81674401 408379412 852047962 290960349 75923364 12818984 673067542 636763968 429609698 272695672 846570032 790385004 439867505 148653687 627305470 646671278 62921592 110210899 537406445 373091104 578657857 861140903 880319638 180058919 361173770 254867241 887349307 931921904 680317386 996548727 366985551 326686924 472407625 122372199 646161299 75763842 112374665 948579279 543851969 811630173 444321461 114669440 933335805 865961117 547288836 82798706 843876710 395433009 2797524 16099523 743711000 190026387 863382568 77414821 362585239 60914668 409275409 386165483 407813918 11704442 589893379 290937097 928289765 841049773 809120841 853395892 557243510 629114028 613147950 524294273 334116015 941309423 699463464 401291456 384979925 640725569 124622921 532689495 391096522 947507102 403550276 496619797 321599705 315824943 938140197 943661611 204516526 384541967 678214934 597416011 13442306 317121844 78528053 241880963 179654939 744933599 24412142 473803878 846585497 361596736 995002358 284080239 570395033 489470239 910060641 603951845 917620420 582390992 507930328 342064224 321134986 394357123 514362515 330422641 612885281 501507051 105953045 588084990 899070684 767337120 673815300 435279878 763798927 284652173 707904939 884768186 647354552 687406900 5009859 351753412 345092443 414550863 838504209 892082736 99677656 959938311 716406775 726262771 735182502 226098751 308958627 487112082 889383820 11396175 434784899 9103666 40885111 196192678 849349795 686265510 571296907 792625803 54351186 894709665 480618949 92778662 969606743 635468254 812827467 926811869 749371842 679273760 473290811 420205885 473646611 777928619 626424824 446345166 171512668 45374867 11773438 436399281 851783336 40430958 467850825 628324719 407640168 280900216 499896926 876318290 375911554 851982635 140408937 91671342 425013750 286421343 889206162 632090170 653948810 105665109 356841657 607728833 6268141 748937686 401286059 870107372 35555691 600072045 80868634 761426472 49337981 954191945 760076081 288619479 755522561 79559539 351579316 743753779 578007314 834407821 869427310 297369962 52223327 905789025 58482413 708388012 35473584 877677349 760249615 592216193 673890857 645176793 602560806 636621391 797017802 269524393 619536889 198104699 359302019 632566404 41331450 353620360 856339466 972864314 110402308 504836960 3536018 105516218 701160022 813680774 299734040 236043504 65622967 553590821 894209862 914014140 445498075 515917463 46549294 867719284 367812197 80026607 543833575 882273062 9841179 468510114 157893417 508630702 890456435 297655404 585625474 268025394 424465403 506679672 744776320 183001297 631628483 762888166 208578624 41434737 457363925 953130871 440933667 944040332 288205552 224467517 112979 729383010 616998940 746738703 65561238 131922317 796346340 180293043 800423623 914100650 787441335 29647813 786581822 517665267 138263312 138012765 856140236 360838811 398580767 615166560 32712642 785856306 411184017 857564232 45924792 827855008 408567550 416022023 975191310 769212707 464683469 414359627 510903251 278161441 611459357 554385809 717533861 580087067 613428813 873250730 823121377 25170198 959548675 134407840 885416073 323794458 38175818 806825807 628547255 934318499 63791738 487395012 349153372 554086820 388500139 901382791 257123539 672994353 107725260 427581076 743620401 808056856 997754261 704854375 564078576 151581167 279646192 306202271 111464553 435408998 637391600 635509101 708297785 275139079 589495827 43131660 563985055 303670365 712914109 575647795 307739649 60446891 826543931 146009564 89615972 198950608 470599870 665518914 943843136 90385655 83176501 194166290 414800711 590075653 677670559 178045767 598958833 254110720 86132164 671362145 839421761 361383906 883723738 318973910 519557609 156076470 35245055 692400193 417417596 822653176 576857233 593030091 315364839 577345967 27532461 145036967 26555007 204218692 215646301 483297988 369645125 202447312 367829786 779604045 621070990 987108928 864571874 646814846 842371766 776037112 556216190 717376382 458970379 850300159 225795862 264705798 495838720 944457371 580054835 320536316 630056072 759408057 769448426 693091501 652974043 844021484 606972913 8890840 581946278 348592381 367720498 19627103 460474977 527733676 898642502 234077341 137603492 122248113 891235842 84760990 595358462 156768934 267458336 546377860 1772258 791187615 511754556 350702412 652281164 758056130 886814223 178268153 686545572 650063824 759283493 395672877 318153278 912908766 429935489 956589580 945683216 25837112 204201204 746211063 484079192 397707248 201658431 574007028 501675968 718576742 337808182 960062558 651170393 505664625 554938434 307266915 950813616 994677551 402463544 976533034 640038842 862600321 352068954 926743756 199114388 134413527 297537733 293869520 933300036 494425557 204446688 615913522 885197035 653581402 220846284 913597129 271725725 479307602 675221741 585695997 667540786 738294141 503309747 889930737 940422633 390214346 292940731 736653271 455627689 609891529 801881258 382269939 432168980 878971815 502915650 866459711 584142447 279964505 425831578 762737263 944845564 541135339 788149058 371429444 856052363 13472414 486456834 752287938 628931005 311272434 600904991 649511411 832950315 957638971 927600841 695096612 943046618 932655783 976978962 478883323 702008885 973393560 337075182 577077262 390569898 1312607 876827447 266811389 934619943 619429130 952405406 838602481 48055883 255875656 158781128 811660377 181002514 91986115 561704088 86024924 763685205 281461485 410439147 78124702 149538760 775472610 394338594 135249567 775957532 571131278 850888036 436232033 984308401 616455476 393087181 162779453 697553905 837789749 534121702 746429345 320175999 622018175 18342436 183465566 774406892 949896909 466128306 70461035 977709433 394348578 709949785 678598416 688632042 972059841 269681882 675351534 116680636 362510012 999417344 642042119 22127180 667007502 223274451 933025516 967413796 684721618 390557941 742399866 45600245 367388574 244106095 142836763 555648530 962577285 151954034 524654002 414345572 924037440 880723704 4868759 407183568 17225355 910487128 783098428 818072098 468912498 505460410 792942416 556304446 673952795 88154439 262256044 38316682 162241177 185045619 255833134 267361426 953147641 272330623 138950377 477660330 296374017 765213537 81452252 880480092 461419287 68053619 295918698 847708770 943791081 926069195 302087040 993289960 76310464 666494417 454653138 645419498 702611576 958203562 774649078 833936320 984321492 259304009 9704192 735295358 314148801 189895334 504572851 588657784 79113074 71561158 393517874 800095779 305646148 335571942 168479804 328980885 532970198 695676938 767025081 80559112 667584849 488828652 939215265 321507037 387540708 959058091 460345614 365774089 499969370 683338234 448865944 111065914 658602117 539787672 774624079 999696834 490095508 870059554 108838026 188716234 439900914 329652700 359669549 407812738 92777656 901265688 26353261 127011700 421904492 775539941 101050733 172291730 655227736 616437275 756853573 795950871 205529450 740353096 595850229 625047788 223622021 127725898 82726630 50554606 784898886 142203172 255036050 802264026 739327395 884018345 156269329 499396609 260458212 626027199 998871251 282331962 271963622 421714508 697147366 488234672 769644190 177905458 402496194 15403360 384322426 809889903 339454615 547877831 980143433 265115007 171745931 171299919 866215919 796838278 375142488 79623045 608795378 752427053 18625629 869260844 480672457 624286113 947441105 794468156 155679573 474067570 184378652 723270984 305844287 988918409 407519636 741268297 121283171 651433213 513334356 407045431 183165431 262774727 1881459 47146824 946966264 980290859 598266375 59800908 840509319 203923864 866322517 530684370 844384108 131651326 817582170 658117690 286787593 875681624 62700917 556929076 202920926 235685501 39363034 518980939 295526688 43992745 863055253 325216853 774239614 869734340 231400582 159180045 553944918 534146562 139831049 426795071 56760348 301791014 932623721 248792458 847626789 775373289 54732992 480534816 867169254 2933336 122601122 65773251 983119840 688457912 884333069 461429661 87637132 601832865 959401873 680470203 885993251 38805730 273268112 47294214 848637791 427135301 624376906 774276480 545244009 243352555 581217489 601026914 824176650 113228803 880636325 564885551 427181526 376519890 538712094 104046332 700573056 127975246 761287338 506887284 459731461 967507157 57211322 992012555 270533059 230276518 129281852 742666784 565237238 330669530 915964387 768003704 44507034 341318846 268913280 844568028 920556960 42192500 402930255 252768009 22997928 507453943 307131208 21225955 200505039 685101091 527493767 717859720 286106249 138507910 138425744 140880833 771772567 149269891 795999590 304781549 589103601 860686331 10164242 154396263 991719344 177233532 772065374 764211744 923631269 401109981 998726557 149399330 882336684 746974897 375996537 507887617 401874468 503449066 442355599 90244400 578685324 629865013 253490177 186800550 412246979 885088233 510002153 517540081 662663345 855780870 374244364 57360784 477805733 396040989 163162434 328550887 745634913 848245741 150985518 204652207 406579633 234614659 550402495 780484634 574139273 28583099 1259306 371706919 676952234 936450498 147891918 263867631 751392449 296055572 632429321 544166662 991585326 946721496 62885556 859153920 652879998 968664224 422631523 348021061 783115008 838525078 447292252 367792661 535939683 525950604 146045988 703283003 299597276 102557967 962298425 518808491 332736345 387703276 552010834 424127144 654616729 58803556 793514539 767058318 228703495 135639835 997205785 6544865 356155595 797424816 299171069 740319534 534143296 74997775 339784814 190672116 404255778 500854804 53875802 874075649 555836260 388321374 184220424 436628849 276626959 454114500 631839837 910767503 138816056 359997889 315679696 144457208 889036474 576350025 702364041 690076402 331438500 150759255 706924689 874826426 939252803 962309653 783389125 841506037 822931063 337840167 380398703 325418927 479401509 15902538 657858717 75846977 268743718 627445066 888415804 616917253 446695997 824293583 376560604 90276432 662189546 563824612 821102582 433667824 246071793 847075965 703856404 910998018 493094214 142281163 550795504 193687808 774346855 545906610 854613892 857728348 320644730 402189518 38827517 780821696 185108230 959694592 314964513 928510367 26209121 767856957 559174044 537526655 890418453 271786266 624118651 558179442 454737182 257692869 358485933 54100362 58932150 889599077 66407232 829390167 964737173 435539023 793979429 311969321 93000218 1821904 93478042 900898600 702404231 303708580 614564722 31429554 611054221 745495862 405414576 964024204 5768614 555110134 500760892 945264288 766015400 813688082 28604304 293261638 48708770 324772010 498360203 123667171 543256111 197201202 234842426 906547312 608444118 433583963 423893727 300858153 529535870 187042575 419263349 933174262 733305581 649397524 447802603 85250935 806488338 217264971 472647425 640062418 902309091 204669453 817617509 178898563 137742549 218124835 702893811 818226993 503331824 366642966 944854678 596100673 457507088 202611255 225513920 547042620 341924830 15242480 290364759 98509865 361587025 207641858 345062372 455296855 163429945 160765544 242763370 783681282 760701347 237430051 419701849 19041545 55480123 866026463 963686113 384130933 846052881 253455018 323390416 842805833 470905919 843372055 740052945 953576176 929499789 258122692 329534297 380821684 246464314 671848662 119377860 361770328 829342232 280421551 104352286 811497684 806891860 582595398 786544684 112041345 846768467 247357502 362727606 963626164 717736457 15447082 547165100 415866922 682048163 583578874 383565196 700541986 280598901 242571319 280362840 507315551 632629162 327018464 312097352 534462870 311926277 932949656 584953342 35957813 214624247 994977815 646615584 662713222 901956676 459842672 318483594 252735152 244179574 131124064 827730142 809706699 650603780 636161358 614375574 49781828 766757383 278517112 630973367 64839875 73955263 247268507 316951649 944199790 621807920 541241158 991148341 453695491 833940150 83675084 813609709 955986018 949587694 229744035 576002864 494895167 996067276 418449579 198637892 334391483 741312300 254119549 580709062 419703447 814282133 769592318 188055419 534249680 168171269 394570877 660414597 876271167 737227581 553690846 540430430 217422330 261308350 531814329 99095297 592748708 357183429 988518957 757388510 231105747 588898024 549675024 274381225 355326 926586710 198058002 868336284 237432105 26944153 472820198 936654537 564109081 641861263 556410846 551390771 99561048 178537322 209104905 905805677 129765566 555837245 294682958 687042509 693833012 508435241 768048658 176636924 863234548 989492510 224340485 173950447 310724644 103824831 895874798 14364656 803092925 394713754 478625529 678959029 56525198 130819862 440935721 3129038 197573560 667974149 370067123 466732 379846553 538812298 501914609 39502116 2942353 591480934 725670920 682032114 419330588 511961618 923055986 176484020 431038093 484026928 507889025 360868243 386036940 24367551 809159820 349950028 131535840 500678280 740223741 13719711 732448123 895873345 311385103 598745354 715839176 147902961 57307799 134306119 707219678 680125044 697043407 698934184 385025619 662603417 90843715 161535292 490786544 291541758 308744351 759902489 75144822 535233612 809596513 190048099 459175980 317193795 9543996 204789883 620032722 295537239 77574701 550466663 674028344 215257566 549804062 691060390 502357169 887330501 510153893 726295734 454839651 936320690 721049368 736371256 526653641 300766285 546397872 418985706 210245047 5078213 507616560 797996900 117283458 617999815 848872466 750387387 918105931 497748359 706948396 249919926 160616564 619294843 493089359 907691178 418101542 366966540 431568934 591779048 500506349 863295287 285221872 803042386 249198033 643340036 291717351 224763861 413173045 903032916 80047715 881602837 756056970 781682743 436585349 46279692 945877014 514094152 110854064 558059278 288591558 213309031 125988357 22565712 562198435 151525624 591385220 71307308 4692986 823265466 461390761 269041599 774662529 695396975 620808388 18254280 388599846 282310513 403220446 757973556 158996911 77034050 950248330 763018358 955758543 217870120 9951597 919771064 422289810 871163153 964261103 719933770 251386397 908321079 327922399 282292830 78272141 629328989 6087811 539841524 594145424 563280250 24674024 277498683 51483152 42182790 441133163 437140666 954981589 648661970 696520358 621377634 349753701 52381843 269354809 510174460 974551414 32675479 542857133 151369360 216020701 968209816 870473710 706258015 401870767 232481544 569890380 919184814 240516864 610131723 549994003 8615874 200076491 79176130 410137056 212135828 972812230 888478504 205541461 729194642 130162528 349520398 389794111 277498223 550577471 356477155 971236143 152960795 613250013 558215927 697294452 267372688 998175126 710225993 189891608 561741926 111522890 404603891 194973306 891284266 545082620 327858046 99605984 941614336 200380655 487899990 909869439 456667919 765039974 403148125 201604714 849058606 297534290 638136205 704172626 24743456 877006404 967543688 969715382 566257139 541715663 540060348 762753579 140787658 357827194 258982954 620926167 92156823 773712833 751941694 597294372 226883055 911346977 323061418 295196229 384063219 571174605 817428171 366512101 247942228 285676884 602227761 518467893 994491935 847071799 595307633 15873901 336436247 115531533 493144459 871348511 293309677 705506812 460220417 245900221 7978311 493035847 239196289 952549155 469826253 254014549 673039082 651973385 300335444 310994040 801800818 434204375 848490155 625253104 18529944 138969323 487299518 7538473 8370125 471074372 675736149 371449830 833718745 749872570 875410523 230211939 668036468 253079118 783468570 252817841 257140482 590376445 272648801 631124274 780785888 27034728 59718849 267243424 615147334 776675135 943752752 959036985 678577798 992342469 529428105 317634025 538251221 587255309 206159416 500083587 929940847 901259794 796007171 939293820 871921701 25520546 205319697 726403480 473277256 731435139 968506499 646833302 113429647 74320811 242576562 924426472 546072077 762665821 74672669 755993372 265308606 922356185 54636937 353489461 383674607 622315523 687739657 245156496 239299116 667499705 194216515 860813035 8964560 974263421 298214730 465592010 692798691 407179921 392374834 675354726 384098870 957086105 707265758 755897667 86389881 36959032 422721972 549330985 334368949 336743572 224566116 509742062 380464440 477828926 685270798 569736920 365425380 951621620 789876082 294405806 90793050 456466513 397998867 524801967 668610238 696476848 466188654 341762949 533388010 510978869 282029183 300243423 882219628 427700364 383499063 5694784 836142036 954673428 386230147 323373798 384913930 988603144 900264675 653320926 202844061 639486679 755044103 123848739 89875835 222797796 78635149 227500869 522205530 707892015 751523708 461066375 237168038 704747697 825642747 786086060 730403704 383788108 57065912 674923285 850805022 254503554 649201117 76939739 830864916 349961118 304002875 988042822 209109333 142147850 239861578 635433514 980950841 375815025 887628613 127986799 447915440 829570726 785758193 624957980 347433635 703435584 204536751 994927977 490544570 750122480 274676002 993998849 656336016 638562476 444458249 490582621 132238714 921248712 227532056 829708052 414200409 154042441 128788058 438352320 236252476 613297750 912629233 463164771 454090820 990165310 763601800 257106976 400760877 439653875 337673927 401449381 653994040 969728765 82694668 333475981 288972432 643305156 31233497 92358966 757674643 439232684 858607366 441632378 256047315 285408114 682306717 503073901 534978132 525219491 609519969 146414381 707255203 618120608 875233542 168326980 197550369 35798536 228391717 238801387 233294598 80026279 200838071 91209988 596623654 396044844 972769159 374580219 123729600 519195375 795859071 897322815 734711798 606736789 999027345 175935306 754040343 155264276 905362878 127986181 601074943 722967818 269776939 780113615 225204525 453330230 767087306 851067671 883390289 327253611 381028497 216832063 847818621 591148889 272077618 812024404 330335246 416894841 860043413 658442494 774174625 67752842 988855494 66806306 661039003 383919879 206906675 306461385 617966677 755275438 167501874 313008691 60024021 534561801 453373110 150501110 59563526 916585620 3573717 28297365 940492524 22470648 101711596 655965068 88215613 384333548 379868796 831932191 683310276 874057461 681163241 933528760 771009563 705755376 500304023 717706976 689755064 143332760 493325538 247336514 645376508 95872261 115928406 472452328 414406144 938134375 16569163 39691633 668127208 291718628 855408120 759232596 718548291 214555478 967614480 513885806 200477832 590406748 306658503 14833143 934432508 816346147 907525783 200472327 288069070 451159595 403591773 100708241 638023214 244036821 345484076 850632032 755742781 482897415 847175683 636473022 17229509 983422047 299294424 947873330 814287877 210554843 385121912 423463449 431427089 437489061 558632512 626512101 739394813 328112870 831555931 503792773 989298313 23289028 185208466 366240536 353189620 250839745 737462469 285017987 813072457 539940027 875094200 467571538 39622602 323179469 311637817 136636940 703833807 926011049 501140236 588514121 367255044 472670243 789013933 645280542 216338165 297964378 771599463 838550815 851099987 968029055 324098692 984935615 401416197 743465073 365182673 856517822 806565849 986098788 615911970 44935088 478991653 921454827 809673485 911615786 970790953 446281880 325507544 828763092 969041121 940332817 57580314 554264918 261974288 103799479 732044068 563814406 349933515 23080990 203108621 464024603 703613977 806209869 537054719 738758262 867201671 784751956 768242150 207000894 643951581 868189259 320017094 157197496 443582931 844458187 392134030 948812117 405627464 40923448 841414146 446324223 637169707 862523783 422311383 367252609 611225709 565240745 543714815 667616412 689743944 253962689 278399765 566438624 386919941 232840493 492134395 371424331 780160304 246319065 73367359 14741795 328757738 928134425 939816093 109234655 601094058 220875669 858956252 929980445 918983306 725519810 799672680 411697431 111862803 706816972 450276666 733642706 195372292 949536100 387737456 724733744 330688851 533211569 430519780 630278907 391916765 668898827 276372613 173663849 423165506 765433863 85995746 77338595 948665985 764059029 930100872 405989701 381859913 33116977 919038728 244513089 550100444 794220918 577158473 295120409 624529528 872203572 674602802 14246683 205729786 659173757 121652889 20051817 366987818 506682859 470064534 418448373 543839936 693236755 428472207 691324339 459258863 353519425 101120452 69143562 528836303 360816521 23073894 221408108 251651190 746617022 80281059 325012340 845745698 849132134 411922817 161301287 762463696 236236077 441022965 646618741 409628851 133108202 849717876 665078527 213051559 306483221 789087749 178333060 113698670 485058477 457252565 596676189 200568963 116705386 299740798 76599851 734199395 461233699 196386120 116179655 14494467 445145222 277888188 252454047 288396424 988874888 755560878 27596535 240750703 3331925 748632115 862448741 421777903 551238916 379740789 478939538 244578452 710987150 479923704 217290492 816982689 204610656 857462882 933290724 203178687 948457613 434945332 877369431 343578274 822299603 224140281 460631487 752912056 862281240 860503160 740975680 155831146 99843387 758980559 870862152 267027377 734118547 687636566 757485870 181001900 12202866 500767737 788197516 309341631 769481269 921320231 625604108 147715632 827841523 302575792 655706992 300700387 461850579 164970398 253588073 97329716 526896788 599705061 328575248 693086764 818578014 763845717 234462583 388004093 579188383 166672197 188922754 613978804 709892245 495302703 80682985 586528117 541879838 383232581 431128999 352677266 472712082 782984233 915097430 424865900 402158618 236180250 188181912 819307924 125286887 877072707 761009595 391973719 798645168 100700799 474705270 492709994 435787534 236675302 424618829 339694159 42963171 438655609 633670006 363040993 110286023 517851055 193304924 334979960 956455078 760362924 48558458 211277805 886787821 137511974 794094477 582953113 228934306 96659597 2212011 70650709 474747966 13510792 750501014 981467892 185410597 992759060 417402163 917074330 871704150 797024269 114670736 3956496 875642788 39614116 948502618 760041082 783862856 770168772 988393651 495955086 140308053 605273488 444965620 670802041 726569044 755220928 220051428 198241917 74065456 651324378 534439574 493325070 879885448 460621123 515025170 561814017 709573991 364891259 551125719 645646340 733077985 936939052 686428372 970540244 675169398 856718326 52522985 200379039 828609864 20707525 497171095 402171643 940453140 119819598 786875763 844890544 186438132 524999033 554419696 741586666 927221436 36872360 91704108 969474299 559839343 537998494 659090745 367349428 190663196 986509253 872877283 999457545 862904808 522086038 577090458 995297219 284955983 305339314 976249102 336434255 685387697 221191197 966876488 384552699 61862677 791434635 674106914 104379922 905799398 236733492 370058273 434007419 879235870 315830408 901565735 829002385 260151917 945012832 717371566 784520567 328912257 881502276 184168384 646968218 678234373 253686398 76352446 708039785 286131071 257244545 978236574 253577942 602681128 21764574 95692890 742769683 513127194 982837586 620234262 920376495 385605156 246964415 732984672 559758109 978657235 143829300 845506593 962232180 140306722 889490039 28875059 716265947 716876652 97733285 96453255 171467301 650279072 795726894 691475387 297420858 373267835 631032467 88980985 7270192 911922065 63440995 343764989 863533132 407387375 695288995 222808079 642569353 325553019 78271001 498077692 488498752 489553413 232088482 620660346 507786550 316306752 18467233 788128471 315553577 461905983 453351433 976578307 888772917 377507230 687425462 563810426 817422338 792448386 820914284 977140322 244202032 434768553 28144220 81493904 331653624 851743041 816266221 2355205 363010023 141968166 907693178 936843955 904985270 758657795 413952243 625804399 169958719 207555981 200315976 104660383 118594698 883196477 251665842 923565937 155887790 69273267 951642538 776468417 212019487 671818731 30008233 283400742 488021967 599116 748089247 996330166 27061067 275791940 531976280 930244270 291836840 217706465 415834110 929604271 807863881 698794748 850318582 55771027 90535557 10923096 424745173 859798848 406096413 10570912 461680672 678800545 714675770 572208071 242611467 258904292 327887953 519498811 839113148 581039763 678041 432454068 251406623 14292318 949840138 801421347 658986712 219820140 44811120 522875307 887309081 914445357 806763208 163126010 639991953 237577298 397954467 68209627 187646847 645416446 466911436 275238198 362318587 11347026 596071121 302053978 105698012 749061130 954534635 996386874 959939056 854106217 640809685 549369326 960631519 511584998 38641502 359857913 51739914 290883870 70739501 531340709 9982829 155603884 930506783 982682836 739277041 299518500 965798268 527133244 187694851 27626826 118644837 305207697 107570140 291711013 403138184 40910299 29414639 325218499 884333135 505134644 804971482 829994093 220005568 109478116 327297411 563352898 417031724 769481621 60131074 528279791 450256952 610933343 339254470 525658969 497948348 771461713 543871979 672363449 5583689 991972338 746768920 267269447 323547423 581480848 923030098 175994335 557781385 883561608 893163874 506230315 539081688 768573593 245719111 499501246 868356241 720897213 470516160 807973404 73391129 946032589 812023747 42372478 672202266 716906784 497618128 892851816 344111778 918817475 984621387 979524846 10094543 988456269 492976640 830870253 626996655 61984715 488308170 339527556 100121802 729822776 169653578 217995212 239124488 731066830 487196234 54260539 586309435 224983983 445374034 321720543 739966586 515521130 350916993 769486674 699018977 27072135 312413794 902606418 982858351 639852545 203104403 107981253 862669519 536998765 173156403 726328567 929198482 220521296 999417555 336520201 334367534 703036224 404076323 711163334 687000026 270776865 524847279 734439588 841627642 348839649 924509101 922180469 13589929 879843943 337098978 111424597 681753346 473240817 770531459 2047260 840847313 297960039 946295598 4309952 886933623 207991986 280583578 429525599 999872425 299962145 906725601 663168908 72635475 671569702 836990367 155878324 755647711 529032070 295289658 565234805 819992926 391625683 228567347 585723135 428926364 34923789 260581228 373709259 396747567 447320154 781199229 918503446 602467338 922157830 237109826 823794479 106285427 938621754 158836677 63068070 760137666 920599394 134177955 208121807 954384885 394453994 56445222 202834810 611418275 627661229 74279520 637459144 455521419 580042448 6856742 864110120 309812693 871084092 7862283 628995540 500140607 972912641 266797048 215648572 731106340 558228895 929100269 384849367 570229128 85322939 509706693 525509129 479299245 604524229 641755136 312855072 408154459 419142297 808639682 449463332 813936162 992525751 624657159 53284606 578987966 85940680 556049857 42671590 942074799 355687161 345829468 357829716 981642424 963922001 300531421 743768471 23819948 764949559 936529907 313281383 941017647 273613754 408344043 977581667 526989456 523964591 35911226 969668686 252779932 403338159 307976247 409009740 365804374 274040644 493282151 977141829 744567956 640770070 986241286 623247596 84457626 744288139 803308170 450942407 915351944 853444933 292230040 954529182 80177767 42330370 666051909 568945628 509318060 827337117 893713018 15254370 885133121 477687333 73693558 549922224 876868488 589977333 69460450 852723755 451896511 636423520 268540498 68759825 484234589 61223430 785371348 118517305 230410692 558161833 557308688 894604808 883392611 449234995 793351810 438025558 768768710 573273772 403376690 166383905 561065076 391028850 38495209 168626626 233205572 897217076 124026494 409577339 919036554 156175385 856121485 72585017 572406434 81330440 780782704 803713299 688532023 166188429 623132691 429030683 613942816 539209568 934175286 782112685 736948401 909612959 15443015 432213322 180106338 286534466 941817993 972807598 969564796 530780960 15656506 155806784 410458370 951316584 681235676 526967086 300436760 214963411 787374229 80613338 260625990 685187608 869837854 247081832 971049347 362527530 653531524 895089840 451446457 229988002 242581894 665225092 308818745 257986511 482083592 231927058 137319722 513307604 346652640 160113992 915313036 168787476 690224116 336914063 426225904 146779281 241311685 218120247 967041232 713130570 967398217 670317156 252512191 704337415 261989273 524858476 77804774 736813112 761480198 260161610 49311836 799874923 290634561 94477104 339923164 254691492 29538481 960511956 71870770 720890303 716550905 391481635 165717204 137507765 218673339 561652990 247846393 937534381 350264531 595940244 858350864 580563628 636022594 137794148 271950725 869601499 921801954 682439641 503905153 561072950 185056273 437532337 611551663 74971539 833861884 31273668 144423216 466146846 621170317 965715114 722402144 612432673 141240646 525931475 382352662 503908850 205180499 646349667 668500123 902924623 946381100 820396478 685231619 79170557 713293080 582678876 504079718 700297148 845122307 547626684 171909387 291549270 899458268 902637756 422048500 986416547 840731498 283943852 410772587 567405600 378309435 821368999 875069353 517386361 368249285 757393149 931092688 157036439 545616881 33931614 390341490 321578798 214423884 372671044 503762527 215729920 138465293 338017800 740254880 287309867 846844230 306723829 804961830 124425052 85123900 620979443 270346938 318809303 375547690 698793554 194617590 233893377 152174489 101671391 80501377 68370276 69263604 854919954 90490226 435150417 629972923 333797866 809625963 443400612 663943766 733798711 304513565 629506201 86177323 229157746 800792708 820828206 324643197 705501188 616095549 726848263 538628002 408839300 624696057 135284278 141180499 792654612 681976878 150104019 571735439 449074024 966773507 614213417 692244810 160794413 315558117 222096060 92176032 408080163 976530664 352835771 795504016 958399285 739506953 951771085 260971913 633192846 582164624 7015553 976827471 152994232 135950809 116184419 360620863 184690935 582233443 483172785 735505973 791726587 747869036 859604973 33669728 717304701 643508097 446213553 563120533 105150734 404732971 673455617 696878773 281609972 666693008 679548875 538426888 972804474 720633608 463440750 484987303 180963235 904784153 802005409 874257047 419312270 657580293 150240047 240584778 357058171 254394840 657088479 903537474 392054998 667460227 986895849 637100138 997071998 503775017 30150248 163099237 389575690 835708193 341468605 502285833 389925561 76157854 703612554 776737364 96681581 405510468 628638430 550990855 72461713 259159581 681708374 592396733 402042938 733009449 877190816 123475988 205034396 833595548 838581277 294448015 635589268 628619171 532043393 862084529 585879396 172353586 288521400 970175399 440634597 639464260 660937068 747368130 829286732 646249759 357389517 635059263 766520537 998718471 228272585 350439524 591100228 533913016 648077110 604433335 942777685 457387801 642421189 760392919 644155384 447933298 118052678 649372456 578300833 68836595 80602821 323265578 647263171 12079405 741136706 674735981 640291349 524254872 165053787 336333983 977866256 36721696 224593261 462924683 38588372 218940299 342229296 937679812 205202723 73535039 810583057 28598208 990775455 893034135 627966543 741758743 482355283 798536816 894230972 730309966 844224721 919335789 605974748 223054159 986738591 124845886 648069571 709137767 496352882 409833025 784373875 605303215 446776262 924725687 993601513 430255791 940052293 374033193 715127160 898427532 944954179 880407010 734762736 854762903 688862297 624885436 911739234 684809775 796804781 360146004 171907193 774857398 134493373 941961291 428060537 878210110 570382716 196985997 630985455 54097929 619074710 524959763 561430309 468821498 480193778 431702453 732331628 382283188 879561356 708082268 663922594 432937396 371719154 326070148 649237879 171635919 943897513 74644223 344492427 230496893 800349009 205840498 489996691 309644886 461108964 401130814 140782681 451249543 390720617 846616508 719826393 10353531 963434635 444159542 993467289 865631225 552448656 460199873 283559612 18477463 887106810 215170402 19663304 323540727 339548975 492831448 525594066 838727498 647826552 267568763 411893866 899988406 730228229 317786885 967709119 209361952 462151037 764742429 506883889 684191590 907513448 228681064 65071573 945825395 597265916 806809223 954334749 679150108 257185337 356943874 660703289 279689117 11769167 510067666 163121666 614374342 249939005 781299134 843161722 718974987 883925414 720311794 606778877 397322024 891096176 114936861 804815541 437539140 85764618 224538554 605714738 439184331 330605485 320200281 840944915 830495187 345818870 842667215 886451094 255661661 617015449 668961856 434113295 257668970 318344772 778399384 139759748 890988320 775124804 12215539 315459225 702345196 118332144 610266947 738659229 856394078 990973293 67747923 264746800 428679886 700211872 869017368 811108635 920679037 397487003 645698882 678320664 157330974 234286728 522182735 605306497 819078414 299612927 868194344 614367279 611901361 136508964 125645364 680619820 406314278 485341121 106997799 15231761 477490623 6571616 809119722 995633003 939445048 413030809 848352016 723242771 135040611 461339059 384766456 110024687 358401031 135694400 328875436 301289778 243897366 140851744 144793869 354218183 207511814 133487371 316950739 131542647 167341858 23811365 926590721 720909500 238770033 95024328 628081592 347150832 366799058 341590714 151530538 86251340 582786001 679753708 421086954 435160912 900011490 680049455 325176180 307649035 441616846 868836440 986445754 152078669 684650284 684080543 678967637 859103522 274618084 426828045 922036926 52834532 914571467 814188798 993479977 770469417 722318634 423731723 125086602 525762540 26469461 874837307 949216105 690577318 116670716 486085404 219301472 711992100 765980632 611557343 375067384 646320128 426285366 906714271 37246038 947512718 205067016 75383284 872438706 255820997 594330915 552720412 485105769 655147354 893165103 258514096 221709439 863972149 83975906 543547899 133957558 957870785 936267541 510943002 925686485 9532015 653127356 217928776 18414196 394635007 185432169 810450174 327638056 790074315 960999149 612147987 916500697 385985770 508317130 556822633 730523753 243854083 781345781 872186461 349919123 156229985 886320346 402970624 134628386 196311798 742424744 128829652 745097522 154687311 458072806 738993866 580579222 79730549 367174939 614737831 502035783 558825262 104479704 759942827 479297044 169610702 808633665 539264860 475421617 342083891 614432001 266950623 717306983 753132766 371565126 225102911 114682119 703604000 654963254 915308496 683313260 401443980 922287076 74486568 535975232 862175504 918285509 132126921 848516777 993331680 718446850 766637392 426581799 627874464 685403339 117654311 299209410 878138221 878103792 801838170 201432627 807428285 698274105 423604040 337875465 61276095 423238689 317066382 489448942 391563896 961484694 974178681 378451793 679065214 737859948 127633883 643833957 36965374 142622085 6903546 739591617 267352629 131819255 975163766 274473026 848009350 902251116 391348887 403657043 551246800 272218536 111671614 538467560 809138160 350136805 23587692 739431743 860819909 911871799 566395469 289727202 361776720 400755472 981769654 57749711 532908000 901895304 361687969 543844129 450711123 867109494 739595940 223913480 399237651 73366697 376156053 870320369 361953975 603298397 282273754 329746024 635584229 80658694 266431701 71585477 624765289 698643951 635041583 9255251 113351847 246538960 402809390 471654415 41897727 743371974 320818749 393998617 101139597 568757981 451088101 948235190 904881976 330846925 361304717 160373788 73907210 800371108 886321123 759400382 908929967 115822133 18884476 492185506 682860738 781962137 244004605 707426022 492322039 284538221 518718701 753774243 483616212 873381740 167717102 264866626 865541814 477903550 501075167 610058711 327608697 446753296 879011238 23479973 465783735 891972350 44631913 247741275 935043179 542427036 343575546 838935954 741681750 483869082 717739329 82219169 340241136 13088896 575171405 973051878 706641257 717254317 991576381 777836195 16567720 602155621 920418873 808377779 536563214 670038704 840236225 98411619 877025148 971656798 143557751 86972015 210443623 654566033 230649873 478709797 298053892 376901715 237824233 298303209 327167694 66443119 220519267 217531074 499186271 531858290 190555379 463801422 968633927 252659465 484533727 656978497 976706398 913464857 593219038 960049434 511081575 678334782 448817239 738219496 170528800 939137495 203111710 642384878 799444386 619212071 935800084 890570992 471705383 780399821 163127629 103148657 560380975 104759053 343046193 318637401 312633552 217092755 761203680 226838267 257238666 498828833 188473555 299859647 165818058 47975990 690255093 257318909 66253731 22734620 596257224 600880053 689440143 140074394 162060521 549513467 72555639 930328531 953635886 920171602 763039229 122841123 917049152 663992968 826826335 727432420 134837993 530132609 214358061 41139277 914653949 187022774 998331396 127168678 36782298 690045694 227945009 346364810 205477788 247680742 909759276 595347282 107837547 175764857 821325775 148466288 29089710 532041661 990932550 499811027 272822779 605568739 369207936 959944337 626971843 11960966 399103675 446398959 893948707 990212668 754587106 91071608 156521234 495246973 13693265 420382674 639889603 350203403 532065209 236852980 396022793 317000361 481154156 465351429 300843297 913318316 852189421 229366868 563710416 780858961 711132547 745448077 711063756 121650630 850893616 478227984 289598668 435038302 633130387 646137945 525503876 823504501 874809960 795413553 752346495 485390623 261606306 268062420 755413251 662145901 575993347 108572508 409130502 300534410 555761650 370600690 371197850 918814951 359170646 827827462 270585766 72567852 197187453 509075423 907180786 183128601 438111533 280842874 516037012 645664614 163727113 379091347 317475192 573529663 447960799 374706099 681341251 738816402 40744966 138485714 434488571 74403511 944648832 304127281 195051691 418400659 61423230 347110118 386212045 428260737 624316668 25246771 590216129 404269450 40185105 418681597 411616233 506121443 162081739 23319342 14600451 6336014 80326700 195561661 836419805 239325503 347398186 45152640 534149519 959783274 842277309 737514986 450173928 223724887 5696716 437519640 345893151 28943812 119740036 629889225 857342115 46140194 108159642 177348473 710028901 491878280 611202044 725194702 169353803 623894540 986703447 934139271 745188304 614313878 231139841 732415094 285035487 350877865 91792090 838789182 660843530 848890054 70227852 23273962 99634183 993384798 676712757 522076205 608999852 407590898 751883186 688937599 418038840 998248835 526296561 590169656 194965841 83162137 397467969 351514331 728369188 689895384 745892884 554580846 782601919 15957233 914619286 522822202 586834935 873085705 911112865 132066043 41101026 535796279 523665086 819713451 429503365 343874540 295072064 720306298 81605464 581200024 668268015 587693078 787312244 23525429 317889126 797949537 326145981 118513865 313198625 150377297 981848657 373035603 311434769 105818321 497351283 751099057 562715664 581666003 873565465 999786723 383010292 47453617 968002280 886832732 439277652 111984787 56034523 360664683 159946646 608942125 984726588 116778168 108468809 645039500 520033247 961034869 786816679 589484370 30679420 755743068 684515462 544744360 920994691 399909726 159418119 354134651 744134813 338867946 780948194 454312170 216613834 845644712 146774639 648393704 917618177 275805220 267939545 509426817 796794049 502937374 250176331 550553973 278662292 475772831 606405747 156833914 223331385 937246900 325233793 872926062 867606063 26042668 966160537 356399801 202398593 169630899 471419966 967955341 598499961 924507938 708039495 41619531 357313368 378963358 99452034 849616914 452689568 910883581 502091761 432819267 730815087 404251568 760920717 893270128 372261784 196878160 165280490 210667914 552814493 726727581 222903808 752110473 427575149 819844752 265024695 259184532 197135633 115697026 67608998 923867820 133714994 162087253 286398932 305587017 115945589 515497982 393396074 24575427 781697992 4267001 731554396 233696477 629136200 856097582 600555801 699941437 109612760 788493742 382272442 727015181 555383910 202951718 596450517 13456786 54457213 907856456 639113605 730252133 318672317 641378681 504982803 986543119 312477746 117044070 447206787 223004727 924862479 540178854 260690198 10226550 615668425 137073303 103797883 746366824 54763322 845235471 927081295 414642622 766473098 461402240 995220594 307290538 416845797 532098201 853219656 853347651 223995964 669389378 482071089 86361623 885619250 472287825 663836479 416948829 695266823 616375145 751929173 591940978 655735405 164957056 41778258 605182180 911539944 480838974 386333228 989793306 408361448 203891125 935864282 57663231 193183609 1677358 791892518 784296332 781552046 373708796 747059029 53261280 7154891 999610392 6187843 758984852 97677548 82574577 545681936 688860533 31322251 671411782 416212408 497495118 984798829 712694848 21294372 266864172 473114348 97542980 932535002 770524758 531012420 310084386 779807536 521718224 245496312 523110304 434010486 198185296 509409337 469081144 22891799 935387251 764512790 974356024 508570111 891037105 216475702 103315245 678319193 69323456 767885934 505226197 867011551 925926127 112643680 157308229 516126898 726890717 151330578 895056031 530468813 586280097 714132440 566822604 514984395 342616540 184898560 456630594 746355149 954288456 273080905 950262837 879527546 803158015 244288373 566434609 366349082 911732813 259299217 47508793 58815703 938665391 405338133 98539135 724323193 952871723 242696714 928285500 863680332 508173907 628064250 620355264 528170936 158868392 815336587 845076826 24125315 711990696 527258636 553098715 855079766 645787893 739883050 639855018 557714657 308990472 354307507 227214324 747882798 574138790 909129224 473119722 493877469 226260938 120805483 501380774 801235405 626020665 787734131 682234507 349061923 726160082 718563920 396907248 578865917 491603560 191088211 325939420 859276309 149849234 128427847 237454722 468789015 640400863 854740528 500850777 445814748 484657326 181493405 460873406 291137226 279902658 875610570 56633206 724409775 987212450 187960977 853167616 342566687 833788717 888559878 493166055 809487125 248376994 538115306 907315289 150144908 237416369 763415811 581257686 802950485 156703414 311746958 367317984 210786004 55058138 602792771 979885599 662873684 264408067 949771357 918062198 567005929 848463522 189061624 891221136 17448907 434343002 812384053 272882174 451701452 358122648 789224093 617710150 101569831 259375033 13728405 883208250 472408003 913738905 621212113 969346230 692214918 915427015 920746257 81343704 862606532 249212562 106791156 305803231 245394478 678191538 976095145 815885887 856969301 837849050 738683212 318736868 500817597 780885867 364439241 750344252 569655109 288085744 178419190 118892468 649803805 152123718 705147800 999074949 442514721 687709103 602728899 335472145 974465947 399225693 792354269 584610162 794750341 57020751 456888435 334822481 63045771 941025842 642558054 863731684 57425554 349980800 828270678 285915341 207410953 538013107 359773908 783318482 721452671 613061000 138273323 616816623 364660727 867015538 408309510 79997645 115660580 556269605 580833330 120717654 604710472 573580954 621601470 800949566 413393447 506696150 44267102 73358185 846639736 237745425 807231332 117424681 864172846 22846668 879454628 551911764 282827901 962809103 598600948 647365830 274519378 493169327 96285239 557404457 72404443 165585072 281770653 663812706 908337703 306927605 344923045 459110949 595107341 166853372 796505522 316110516 421758794 215449525 426921628 445723948 264217011 576509485 259665903 591105422 175186482 738887547 368893741 245664846 844744298 939186136 445086310 933417190 186248937 54119568 820685875 433222389 77610125 32934857 662592311 780163066 769453297 558166405 426302217 447123002 707211296 665865702 676031698 123664084 512650726 428729515 80705078 77436519 432383580 252702636 919813169 784191937 750335329 100645370 982530154 994996800 376693046 669350591 458273940 587719040 949193239 320794661 790549707 933659658 919406109 146918052 974010907 337992163 280709530 282121534 98211515 487387325 834836020 65079152 879776281 478247509 768891543 420272927 23386178 396324072 351701143 348218549 332587542 46445014 773003120 13073562 824327187 747821989 977053856 544587644 32202181 768030448 556765197 383546871 499958268 149107628 841019313 888114171 996232769 505747310 659693385 621258495 707957356 725079799 359057790 665847606 908516698 180798901 309174267 364986520 904570276 423940247 319607569 470134403 151766908 415989630 596045535 101072405 667126712 661427481 849856112 753022810 540355511 955768444 840851676 90717884 439909481 409916758 243294908 229008448 157269973 751987030 989732403 297647309 471639349 768558407 573785654 533639573 164043373 870991936 338932783 333876594 416718176 938912285 359861413 804182795 272995197 587925029 633490148 220149913 456169974 184598251 834060312 48529080 936707848 778558110 722192095 935573077 724319842 16522583 974728525 392944706 830470707 813406333 843882773 137098320 887135058 182340856 43158611 629280270 166623452 692232294 164568563 822762188 812701804 216960810 200045055 352512458 321562045 531840563 871840437 435214128 171402132 438669678 641033301 729431739 433345703 338855128 403699168 175488711 948933152 139234556 591929876 892148427 287180658 120166097 360886783 279972651 932896093 513351254 896899122 390272700 548662286 714423399 863283181 143003685 162765259 207705610 984298842 719786113 742446590 68290341 881332742 757072780 375200622 429172136 456698064 619501603 694509797 853125154 408697124 144545510 980087212 106773516 283965580 111513521 582850932 112071665 3261283 350953608 903959182 413602058 198006278 645819762 814252682 320373490 995422612 634613542 617377492 270524120 894686308 219416478 303392408 171206916 116136946 445546974 681510630 650648501 185372070 359317262 423248447 21320160 340880610 502641354 465522480 770504021 241644629 287073723 863079418 56388020 776722256 316921382 309386305 885028992 60431546 852967808 830365959 928337203 435816380 246009852 115647273 320864343 857427474 966466148 910210916 91298406 462562065 458672513 323008285 524588463 186788407 944465348 551334073 285721703 699083671 637446477 706100626 83327464 837646853 813793839 383810261 782116806 571593543 809954211 293585197 983096973 914659750 620559530 409833570 882794210 691192957 174514474 263338755 883719278 89487625 395855879 587082460 368964957 422989539 665369920 839582247 892900852 133571644 499008933 923242255 640225752 762790903 519880289 762768875 628832437 435856930 354423801 685890899 852150291 913756356 17699215 153162389 96042196 183775717 603075773 269181273 912674673 747638410 430323649 504479348 421738979 622118663 213119795 138912622 363519625 857187354 567043053 280493584 112399166 89955337 604065307 739559941 868732703 560806511 910930028 545875652 776576162 119809568 790307051 769062544 13414695 684913082 723009657 148511900 976700192 66120483 208851960 152848688 351657115 431811691 190241961 381391018 655503500 942688856 64852690 652699707 144395547 825611761 766019500 324702591 313900799 292344182 152883934 717676274 946746907 312417857 172419955 631250042 724253960 231733080 990836452 398446263 341376810 897053330 502779593 459596293 372914945 505791909 514638860 965431655 214945576 337158131 707672893 227066559 610597251 945912212 412606852 882140577 426259515 237132176 778509263 968899947 835402581 181398812 194140012 212066582 125170613 267984030 932441790 742485894 316627712 937657123 674946408 346516076 945364273 885640743 908586621 351186770 913479028 904609055 194499983 31088535 822531728 768932628 66085859 428339837 910754248 225868524 527320337 558464869 786884588 798077748 769014447 652448865 522640748 408007599 505947590 82109209 567047835 164608401 759559474 92534245 775870493 532809820 144355207 41864368 117828984 263131411 54244330 389249084 805577791 503558316 641148794 517491752 311685507 235525364 140987778 423356803 601104800 150382141 255847043 597738011 722609399 404395010 603299355 837118891 290044295 89326184 112028669 640133453 109981487 392705465 218063522 585607419 661600804 299260248 676363940 626562392 770071772 861945463 176212789 923929949 156600193 486236914 894822469 369299016 995617581 548846416 818984069 3074151 368552290 767897684 652943930 986463937 581225256 180008667 255405842 311789141 163434644 928761054 702389134 958498339 820357767 699695225 483765308 989581706 585920112 137404952 714436766 347121823 52677950 889263813 326695663 771471482 943807555 105712565 817969884 698639707 731865387 812483577 21915323 109618128 825945136 940043268 929887871 580019681 925243337 114474492 82706276 834339563 86789961 458397527 24136339 89892939 885952781 800852622 559991946 476854526 892042849 758656094 510853605 914526410 703599581 775432439 866014992 700029301 714956228 884617348 716668255 895603990 988075222 755188799 837673500 827766398 673729477 199141074 803963062 421520932 421976998 277901023 136608451 782335454 368760173 477491591 70047928 710580383 114420211 380574244 902492526 815861101 589118521 941634198 548169531 90930705 987615274 254568429 747252605 753937625 965623223 597130880 316236212 103096849 476364987 971380874 304096566 247012693 213110808 122263409 889650184 223720114 856116236 582460945 509051030 419716372 893292364 974519837 63048188 591255316 507233064 440082571 915387514 897714255 715246214 737159708 366804964 586694613 249925143 6131758 12451801 962153210 849338727 571402008 167187052 880523662 344700208 635999107 672854435 293157690 603456656 752141431 50485148 485545586 947290606 695016105 229184053 517105318 603582458 513743548 663013871 191778427 808252545 977329124 225350587 849863290 654737783 86819928 526263918 652464073 952053397 7828751 304135942 444720241 388375838 467381283 55714069 985366458 120355580 525130157 685000613 557491450 295357289 838136246 707059332 327830594 798425639 447585323 786530763 322168320 406342397 193115274 746396723 95323508 532763581 876106118 127389885 38321044 562827456 624680988 495356243 243364211 270037249 79447113 847354980 952069684 178671853 310239908 831706324 236968972 700515350 834669047 730275658 112429263 41438446 277049129 778437064 320073551 675999789 499359015 154566914 172924140 303611542 962666872 767948166 857761216 617173235 838519172 278827940 42974634 752959081 26827651 512389222 811793431 169896123 241828235 52765652 773977960 23236925 53357871 285573348 609589939 890414975 610605727 769664588 278459126 908001915 198264887 273806925 271854658 819441528 630328854 621592371 312472705 299560741 302500332 286431489 396712132 259291764 113084538 40605769 895883401 675128954 459658671 359172930 274068078 340367990 378941144 247470011 524482346 275793189 763003199 763597813 140089119 511041531 429994680 480549635 10627872 319382513 491571788 188154388 687014445 216692296 535220146 823649936 810439418 843402251 612789435 381185412 869942176 53286623 512434792 295714870 241209739 408484860 787866293 208191745 995697781 625386563 776391497 776924151 172960869 857166051 224745146 770903460 289611110 191597017 552479026 918537946 412211388 702374551 270695173 684262018 123266842 260664824 929120881 24959769 432066211 314021268 212092190 208181360 488242496 637249479 269104756 219968580 366172280 465997324 183320255 144756622 439289338 777479784 429511879 815936432 290533171 5785731 657577782 369378775 807370935 387391095 56726888 359394242 243352471 669871181 149546192 96324761 260486735 959538571 570180630 944776552 339477619 214653057 315668848 264856947 666375963 174700796 252540436 978869679 134694653 896176892 649688635 928280250 4399771 674870050 189176636 453600245 924916428 778069006 185744529 903527670 827762119 485569764 96896980 34803086 746098575 297773161 773653585 339352530 672640565 444837700 905568972 493026443 685376720 243513383 27524396 214446731 634404206 835256649 316861442 722531169 119413472 184517321 960383290 31328520 728163950 572549044 34417461 147516766 940655702 465107152 633864297 39019552 223541259 384094157 626797117 497811772 228192876 179322509 406280151 68201771 582756499 536706594 578693231 76110329 454151896 257030314 521602306 788330088 184557881 91817563 225090777 809955851 554558154 663867226 775977587 857003679 26940635 350295021 467007528 910789046 952919930 630769944 812709469 339325775 966207719 505403494 504962989 18823834 659484685 751732614 675414658 595157731 566049661 555943812 653131577 296735623 27454079 399977762 49674707 661948221 739194634 481199936 39049921 263637137 978530797 804329548 979780320 1086238 192664418 667278805 737147829 168658726 748615243 480808988 406427669 311197957 6274690 555785170 463040116 117020161 588102452 68064450 695667911 783089306 43003690 115677465 847811667 24401233 580370685 495070971 290754298 706129696 572757801 41398392 823890880 763636071 349845819 534016240 124711934 181800074 712657281 525224344 770494223 383086136 93122910 205965461 968007966 597182866 675907394 5071494 469578496 654013735 865906623 91552378 908498392 28115411 935446856 583717552 589735007 916415443 592737164 143197907 368803841 717334021 455251253 23843875 21257537 194515764 337571082 77162913 665249179 702558636 845204722 850585264 311437053 342584366 642831006 69318156 364567852 697743635 621910305 55887986 176418647 416209182 451577090 717635490 154537496 990434135 804012483 157550479 233345474 944593637 764920326 718848099 430165324 947060572 698714015 848383487 687815359 788254596 808512866 777980119 233787292 983948197 671587167 902123194 976184703 200729217 689101516 654694886 964165302 630018563 389793623 557397091 441081283 246835942 311211401 190195832 101912425 892317148 326902861 927327283 344698104 814389567 203815396 835577506 748242515 628785014 221009504 375417308 299133084 898297998 636720647 528674059 394408237 636360705 563046988 858540271 345707272 179384277 664651404 231564467 192353714 262450040 173110593 773152100 131571224 69723424 378951470 896179127 298684262 705242238 125458246 619816045 563939742 63595956 300388443 543969814 945473627 277066350 318890981 351049705 99960779 291388196 338654312 910858512 447669365 328332789 974627856 619840362 52568623 221779942 640077509 483125828 919810987 764810367 621265297 815805039 774560507 260889200 256641745 745200131 309566305 383185992 291964569 589372073 562242588 595034424 157804935 358597510 704926741 479256752 847088769 122283769 138434597 959615550 726298607 861337763 742836420 281732104 332286659 624809854 367449250 973241308 214854678 608123442 984699942 498805111 639206166 59466682 692025598 494971656 555484815 292513273 506978227 798474984 914346457 308287875 767589326 437012634 697007768 367433090 463941134 931330254 824310465 19533197 207942568 317908224 982450235 288662422 479439933 814403814 392595723 909264357 68609454 487010137 199810178 572785983 700781540 268924879 622590255 242658048 167792618 16608636 944655640 308696242 345097 627911536 969008875 210877859 883325434 217669714 240210617 139370498 539445058 269468601 749730424 118031325 842822338 570773099 367382173 986433811 749755444 552650557 30613365 399583502 437269044 871210193 186834039 212920122 37267724 961836539 791675775 900729303 342864696 473718535 113166237 910803193 683898466 329492505 518274259 250170544 4802465 91263051 228999828 349928928 355394063 434852208 914492706 962233035 489468140 490268235 654744356 327791026 271057197 431665656 459970905 307172846 569308363 544827054 752802486 760123191 149406450 545952098 500316550 290553144 417664508 950691421 489999944 420023718 510887677 610549128 30335387 354541754 505206376 842442025 800031605 567398814 640271344 392378881 164088652 526251166 663503557 934918869 637573569 469813623 8881099 142331907 719787167 978207844 289592445 166122481 261533269 784417418 721131947 344746784 4115855 197541932 8458621 997496344 589169733 116951923 467479043 203920875 263273251 247667457 994892079 727646838 721484068 284131726 897043005 109705105 800422156 685828966 831392135 831889814 287289412 602407302 828614480 945804317 937325811 725911159 847148565 251357332 631955881 568964106 472390784 286416559 299982473 650727824 961111084 820534100 799669577 536071038 703307309 966355807 957128410 572271906 705231682 174125055 855576483 332005772 232723656 394416036 895053115 682933401 188407823 636756935 791733952 119971571 241040932 603961781 532145351 350978394 70502877 420559784 696603247 779883792 850691023 394285728 342856301 166990561 989443241 974729405 866587775 34349750 770379882 916539441 570891256 437533488 392873133 131071369 125714826 634524466 527781543 224177177 419755960 494455442 934634776 90964128 319203757 442986057 883624165 985069596 693839498 703516735 265024373 504744301 869046568 369450370 200033934 570351098 485046825 14369976 191684057 675620265 154340226 486002346 980094014 99304774 608110848 247581103 685843500 439811946 830598612 320965925 80490021 719105028 663896168 987757159 157474294 909370823 601181780 783487406 394907980 251286989 869010472 602505739 133446542 196598265 304424860 514086231 498506839 883893132 377887274 980813574 950829370 595511441 379695635 756250342 940754093 274598830 770710967 362373056 128815677 610477383 906843631 709387074 257731201 984573188 815809474 405715625 592980333 886879369 776903787 466134726 811517429 386364769 814615353 877579575 199380050 975592691 984301322 474011642 794554051 900827313 112294125 510217910 901776119 949456784 538059323 141324268 421666968 201131319 847339996 696651524 747112238 409042821 722844341 213452022 627430833 561876045 326548814 721418389 712008491 997385782 568398484 437259880 725259103 430549016 566817352 792295705 30797979 143862354 287470496 443080205 367979638 246469031 480418415 459687581 567734682 404017542 766875478 818137565 660711466 634313041 217274063 452277905 281602682 621955010 937732554 507169350 268306394 770670682 763642208 562474046 28283877 895844347 174060503 20626097 682057797 631052302 652360589 103329190 101667044 742695682 944883251 253136611 583898715 205632360 28714153 490193100 940022397 115323785 909855460 517201825 736237944 113941101 408643096 19600607 738324440 945198160 329809229 625805106 980933767 99345630 815659577 645276088 54016960 233398967 322705151 765218584 873775383 663231362 885850554 37196587 371676627 985070209 581126968 623672962 875653659 767497455 154207348 180158628 842620482 887970224 590865908 286882370 31944097 544654350 720254060 464441069 683198766 452255046 583473836 39098031 753000776 59334753 939934636 749315444 203728997 758741174 218388281 996898249 230576795 112645707 579011457 176133574 210637849 813626386 311925400 250867593 907330783 197655632 708694780 721594338 161620122 132408213 912989027 536141779 987726439 310473044 701607404 835733174 19419030 194979192 979893050 556654531 354100936 645098061 596106378 924018482 940594180 230530223 940611267 392374033 868696046 271306385 713567138 141629495 41968976 830392994 542175011 247179359 446682967 190667718 364082493 64411511 56380360 875765349 716079081 178760126 575120674 849365966 162504493 293122917 739729615 62552409 169119182 211519142 201484982 349113109 713864568 538201751 831433137 986496896 542822500 215984414 978321234 853777548 970488902 976964489 513126251 233367405 337114136 24179259 368034073 808887298 547841503 449567034 205973831 917469410 475758340 768540525 219967344 25873405 905018938 158803117 948367471 348269164 906704933 775175613 553385352 897570228 797132772 205068204 366923306 28351649 776029302 170321331 162560122 429850373 212309350 904732404 308097151 95022228 303869739 128143006 72929147 950329949 75052761 628611392 562716987 842194442 280639264 454146585 178012635 989240413 50061359 677491968 875029024 258537537 345862411 695733800 783497209 966307766 286754396 994320968 328418998 89722632 541376018 577586336 360559239 34553825 64752106 718361438 366194944 500721155 549596313 881409527 45623905 24415742 122114386 365118376 497570740 549718368 807182129 61633366 165636461 275947068 884458584 706880716 769529702 773523696 440859959 650531510 341666525 432351715 459539427 373842334 946150659 801207714 315620025 833589293 821673847 834934311 56239159 966253983 390626593 199836816 405150545 275073299 353502336 972291057 139074858 892969478 351508010 170320396 924049486 571446700 513913211 446208209 674667719 897634671 873410373 557620284 473858080 285302616 730222361 730601315 460591421 17516878 11616787 414162852 152159191 579152592 955932211 598474528 792940248 637601679 407023804 851326661 799445933 741992484 651158358 749752909 20990413 750612601 649796748 914244422 239980280 109268816 901555039 655313088 573205846 543350130 36261240 128615881 333356301 977095133 521936665 788969779 392502716 42118624 239173389 474350236 930901027 175317107 217524433 825321704 658096777 189742254 262860444 715521216 924124439 310769496 853744639 600609090 280710992 451227104 506956544 343062433 553659022 987000501 651956943 563470758 957173978 173503964 466622791 158091159 147264015 699356418 421220104 694087396 303784446 789693826 588221453 747962079 667250936 178793399 855444786 500792434 203601887 884850845 234650992 179236092 896825844 78238150 528397506 314145900 503985501 816120608 214342939 677745176 983353983 926272720 67278533 118545468 896246940 192537324 524818061 211298049 683675083 510254572 377409605 717303765 213199768 833000106 808145516 786562711 986569518 554272915 599493282 952755155 83401819 334979306 472531164 163893966 728505950 11864750 320877806 32120144 693400201 315521978 167200841 659642901 934349343 441030440 519364452 996610346 385575570 504929304 144509766 526383755 251142624 622733370 245084017 909054678 849758126 500979074 738107005 373228257 91360068 401343218 875512611 111387871 936943537 256952280 807314097 751288172 30251482 810725349 554570228 846671496 282078590 361278488 169789597 791889214 498645218 377143214 248865195 814095272 537662481 920955220 346821131 844835628 797458034 919738130 74500652 899217755 425430752 99436718 748011321 7454725 796043157 686385888 972612007 307008736 859414779 721766000 863468716 47633661 218668826 80441569 474949816 669320286 68189327 753589193 364924168 570079334 586109608 380904666 167704407 563097044 692222996 461663517 142663946 955036520 987185458 443300792 283502650 251277348 553864197 369588801 827647857 886287736 87922986 330574680 722119127 540294810 473445753 309400393 788158250 315159423 754367571 935660232 464454052 727700272 916126158 458187613 133868298 960375365 579987232 601166529 618750565 877834879 909092535 349741701 783023249 364190139 252268670 867615322 169851019 762882514 414350546 291733994 918848685 45915097 268935784 50534452 435718471 831180372 263072596 971406030 298640577 662161910 320056881 503720634 172562557 963633905 865333901 980360351 309988613 205674030 202506016 574361766 354723850 918460106 809818123 56660201 169226585 652801085 659279304 926043631 654653514 130461277 148180286 769352200 851523198 990231850 266080082 960240539 389662286 642932802 238079256 71272955 516061462 885635009 599416883 309764157 286556993 220363522 623662052 408229677 854013126 983893571 966901278 802594746 987421991 803362588 938563884 557815685 380315976 959048777 919455750 80078584 772343499 287744908 985939938 447507533 570004293 130134941 501986512 384899640 418228989 175614565 638463530 857901768 69176642 438037145 752740949 19690574 209097927 38305864 337349078 276664066 841335323 268452803 593164616 44570644 842670322 204445690 215828740 475383199 709199616 914522006 714147241 468100053 283905880 157591836 31265501 11395229 288170649 28746767 828739285 340236260 273819608 707251386 295093495 48263185 17479674 324655924 160370906 713185020 210826027 380219521 608541636 315374838 422045680 451265684 744038868 387779293 222838343 78381261 373387315 867617080 26726272 707080394 922420889 757664594 893218168 733441865 29369168 801361953 151074960 358086581 14088611 949003266 134039301 994435877 129048448 245401016 187614310 751170995 171400100 17931963 401394463 367982015 55748909 831281032 860738209 835618045 381837929 248510058 937177122 746695942 932147106 565644613 403871919 708404162 454647835 655095316 646906759 135955653 157388911 978763342 569363095 460599446 347948903 278053472 483058276 620454266 224635335 901811334 92632944 373975971 116761748 271234552 144220882 954373473 758360765 217898534 170710337 501225962 58517658 586412344 906202737 87204764 354935544 906961473 13509771 91560993 222979662 887100367 176314516 303642741 208616354 30143812 943025325 111592926 999320239 592944920 869036135 398872310 481522483 570659116 804179260 231676961 245322151 971534815 430674454 575641410 679331971 700852789 844347934 774154615 574934621 233662692 617115194 969039008 13170765 589373800 343016563 793185321 662494511 802567489 587660405 824774083 827209967 134556547 683661456 427719867 987255787 181027586 924179095 985285072 3375514 521783892 403923167 513672329 862638911 352223519 458985115 446696094 963240720 981319754 981245140 892801136 148550102 430757326 306539797 105325510 423869402 876279766 535243375 924352318 875859822 818359229 308575498 889561878 263440647 58948805 655890241 261065469 871245549 775855464 522089120 341432777 66063314 370312488 154197535 544205914 574551602 732278307 621336119 111516364 379698880 441190980 533122785 48310279 244391179 464667321 15394981 718172600 189197201 747619746 269716976 317591144 263548644 514074954 664786516 360131412 807572364 398740608 573856203 61713842 827651999 68328266 973273070 196050811 175331446 82683862 393527611 483617050 679399192 852139724 178563168 928107174 297824369 756126532 649917097 178186718 849765802 734898535 283924171 204668679 925128110 397229918 735758709 499959259 667959490 761056178 185604109 295810351 864355111 616099010 970167891 829752057 269303607 113905107 32112355 691020757 806950109 68545990 667382379 664131631 44962678 895608008 443477699 61327058 110363483 5337541 453388614 673484245 524274695 219759328 881134293 628595189 866854946 580848973 670984281 727658180 560318180 325712013 905433114 36378461 370583469 306249979 585039346 580128554 234374678 399573315 279125280 303433675 952005318 14055415 898071145 654071967 626792790 220165289 518451034 363904981 122141752 507064999 634448352 162426288 444039800 790441755 727620882 542164326 909155395 428817016 845090138 840865783 457473817 708049906 231261058 388689382 660911619 678455524 663471737 230894468 661786811 576880454 80192870 463092823 214204987 564052363 892691079 702877674 245939326 148065571 492407278 296750249 846181187 813079419 624230002 310315439 83430858 8163553 48460002 585933913 61744778 875580616 541235807 436171903 73385115 378536803 905020064 738937991 695671417 815354458 873031241 236213169 979466296 451946900 250855052 430496709 68873487 157527463 882624955 453304960 913573266 459936889 596860362 387791874 771979563 36548410 363508485 98840706 913353316 683008004 470948109 524378550 785040270 516648472 255690547 213569039 867118621 842751733 24146513 577679386 955300316 240858938 474148827 832497438 811557227 205038148 100726089 873262833 376694470 677648917 756833695 434776840 818815967 733393120 198967134 179081089 387842361 786017422 584682783 127060812 766714627 906042521 339232731 895476715 502881622 245439123 349576925 985029862 26505735 505519686 243763710 964318857 362146988 395368052 481640071 135859512 983434599 401600813 834100839 893479467 728705690 400251874 58512344 313294981 424102893 598871013 377308569 164226618 942868778 646924520 725404625 860909688 603585585 523841796 568612819 441758938 372771252 978133923 270876128 319498495 831213241 645364434 425465606 583409463 382640184 87484319 27077582 314834337 589143403 229899871 748997380 973825253 486799900 166185698 185585216 240197940 389500413 429042422 72698676 260849498 905895973 727668468 29431382 538225681 669830207 834866736 763611255 233302013 479237234 508762406 207534602 222080844 358176305 350477722 673367313 362530079 20245771 853492948 873349540 205331909 722905810 407378439 995368784 420995912 68893293 465650712 153781744 181839383 781686595 944465530 429547101 472492950 536070697 230314519 191484682 944252999 851757085 680335646 571916236 220610393 776688476 125931787 88140828 347926483 394925364 495153805 16512206 982381439 982412459 776419053 237323272 670872436 899238617 764199122 121427128 585377641 628799490 105075234 605436111 54079383 190477935 605359271 581072000 230887578 534359697 31823792 170880924 776053209 741284310 188475480 804151284 91966138 574388539 970767615 87060851 445710103 511836319 171663648 965561514 462862781 926107420 402213638 490537182 330337236 842130141 189229374 131099599 614944491 201443895 52497482 450335177 434944905 340649417 55229461 534272295 799364957 5890681 772773976 955965660 345330992 350171920 718799408 285208212 941483392 599479418 971385345 776189393 943915582 201097469 467586704 387769796 485931927 79286153 825724475 466570512 725056111 860015455 642792759 399505200 762838056 17799124 234022412 580963369 209501149 973495512 338321944 3736917 213343608 350284187 211099520 922581650 511906302 643400894 463442910 609951500 429044502 688091938 140454199 898937028 183260873 780920550 997227306 104726788 112791059 561627293 169515190 476072964 885048156 224847143 636564003 202411534 671559517 462055130 57272578 85814195 99860377 95328496 679251848 619115845 349143509 339541101 139979510 494026757 261557127 725497547 514239346 237352043 881506845 101078437 842270890 979282702 107076091 363853053 658798951 869407756 30769593 289989345 326663502 850633319 345044960 519973354 589088302 575182636 988156037 443407274 536418405 637815351 133025917 350296615 624822879 904925177 766860301 619517778 264407502 587159701 992421292 651750870 775063519 299538339 289376904 717822790 89618456 682670742 935812221 917193393 755963071 593674369 705656949 694044040 127299710 514052336 299045447 809344960 117653628 396765517 145169224 457924593 847178414 743238701 612234117 777835502 216175731 220105325 593208810 623234638 860806566 878402626 211508405 181248845 258353071 736562843 104080932 725233101 949983870 654769750 116537900 599174153 438295388 549906990 227230331 274643419 376661973 914080918 107174465 671529810 733383012 198307796 916901628 641214593 775833944 961896905 158788349 602734251 736305721 866952897 626452781 987210818 724928694 533822227 427043840 764143113 237524775 711384177 486633557 908621275 61223955 71079836 836188263 928348958 536481728 236550468 349807477 388293528 596305864 544182563 934628410 634795399 740715574 44221680 246188130 523089565 562966101 704916862 614840272 227400237 296808438 610426172 414201151 377291833 279921699 263180341 336859480 990418464 59268022 717598557 379362133 874224197 876849043 741444315 426020247 645077645 479287880 372752858 452829138 230085929 384077989 27152116 449920023 45410215 141442864 832522207 469914767 403068249 531202547 199703037 883905386 708121075 978551447 694237033 554684021 376845957 179757292 738202421 654114521 174712592 978576152 816724953 571601720 813220781 396733178 858593205 459053159 678294902 570830095 743831091 199327243 580138869 658136858 528856005 865335170 168443988 960264387 648459166 932744481 602745875 430144107 23499373 586681206 879408040 842852438 358733096 396155965 540141286 423422781 122259262 933758036 613474122 206134169 246802322 896302302 525834906 976167812 894523253 798109163 302673962 386998842 542670608 730827118 424909024 474480170 831538545 91878721 418573167 138660286 123846971 874744051 350600666 67446565 528813712 563831762 963227705 373857797 705509399 994012944 639421318 601313683 361422942 175942246 38318478 885761876 993956454 86068545 979661805 751533894 775097453 832619956 212913231 54720162 644822113 526196494 898633433 931758127 144529506 672601329 236732006 784428556 438325539 677778727 497024873 74777906 549165305 584497916 450770168 709350749 624863958 257129701 58440303 320653473 250284419 758503391 124914818 789560654 289059059 618654519 334857610 656139646 868471995 517701785 732361760 855484271 419375184 623418096 16024148 912760782 625615667 994714188 329556761 354265646 827955217 609554840 903512009 432698818 770744366 236138857 732454029 303551538 508480517 522699051 11892416 810040557 707334791 211257460 378641852 66113415 871084541 538596290 311261627 339213314 219085002 377651724 653388856 456817580 62592864 205523021 125988420 437397164 300547208 423639223 257516658 637317026 794587019 880504885 314751705 615021445 163635876 882141896 988136037 6126277 452609059 674542319 493690683 246903929 499601870 983564893 625408383 268353264 73259623 712280632 196472772 809674701 749728695 279222090 632562531 829337121 349028115 903194220 339883910 478948183 68286832 667265130 689851960 320416963 935754969 919771433 441176286 111993865 506924494 804966307 623014811 579761372 802456228 14560444 865699263 602939782 131016234 22027063 261467274 991517364 807887959 923438951 181112478 995999051 506557479 620692766 272083040 828743936 909267324 863435453 317825675 209599368 405736874 312130789 169703039 301928994 685401744 827864674 124264700 437963740 890005717 988174106 432323873 873443738 837519042 245637849 300893809 997188277 942243125 660080475 634528042 577063169 304536918 349866187 340903489 271749628 288319586 702783102 56249594 357554572 846808419 467252881 542615246 145614798 903222017 29198501 664360985 27492512 529512147 191835699 366826049 727931988 651753028 739200829 411061563 280057527 432471696 18964831 786131099 777333954 147299913 392693223 753410913 708934206 635562689 141947328 300024528 597434372 885424034 181186773 974804819 343193877 475482913 733289903 994856181 298516692 219747315 128200582 455128397 363420721 767214198 967824571 3047237 194028167 219837412 743644219 847278397 391481683 397156028 23566042 617023176 553885426 96431586 396597381 602031516 986586936 529115146 863401926 493868480 14416931 472877322 919769933 421806800 637725889 330500742 629411855 415308489 162340411 805421740 971376482 269807656 635813680 816674004 56839664 1067263 805267062 983910766 357608638 458494890 784145046 494164019 277545905 244685314 86021241 813102337 996894657 764907826 946609060 757302175 557014309 144955588 721031204 693385462 769370126 757205673 498993252 276676449 116493525 332974981 312463252 298427327 665857935 1097657 62231606 240952991 52567599 40877758 606533374 654354058 970934 579053949 481957081 575053221 611455354 487692536 326823963 757900020 24808190 676975440 411840968 891026326 837771205 37929160 986989557 612547204 612821162 337295861 369866167 287804443 435182771 328603299 493996826 657675090 502396528 456281296 452831356 500522446 992726849 190476365 326322776 230378738 679417480 727114567 828918330 546378706 293194678 198476476 531160623 982848341 352074646 579838908 740483396 588486303 793678111 401294562 392520373 622143094 937729264 969041163 989138927 661916044 940372512 181577521 791988036 455967832 444572005 945326791 375403543 63074041 466253417 496598176 584345978 64863863 595738543 719182145 592868576 320518733 501174321 13047227 581665374 327917101 594423410 339691745 317733868 566952225 882107399 670684560 731808293 533284789 522396800 395992211 646917032 786661126 776920771 645001969 394712716 253110326 451735270 83863131 114863037 174256300 104691085 514458779 268868533 195498035 615187518 549155661 507087771 236683413 147624287 450366734 966310282 408515957 167998395 670114291 161476071 120612833 675159256 174010937 589963890 242526668 511054633 393339104 13591710 771917238 658185688 995302700 98147130 970615861 359896668 176139050 659781288 109635724 443530836 906340885 217721116 909868238 914518703 330604449 258501926 829490671 934288336 150495689 221998039 900837813 834862884 91085385 831363832 893472854 902572231 63721307 101354554 493118251 791939557 395254153 137875224 961122781 721797051 603189416 981595715 437600112 441450406 962383495 162188781 363451899 878430134 457565213 901484956 580618509 601654393 463082956 863015423 635973334 888220016 77491859 407873385 427894788 387364824 442383439 268480535 500729940 406669729 944792865 466083593 847086616 727404527 795533415 883086454 98960921 641402224 429834660 385534155 466464874 70245597 418487496 535240297 720819562 862056533 925988738 157484581 804462965 84260018 564712000 180948477 674656517 642287907 131472172 525112946 901452526 391003608 693147301 348379119 407937167 578078809 574129153 116786695 159373624 616484390 85893213 433176427 627908168 990453118 891104035 187542095 488020145 629374096 621756438 333252190 367444362 863487966 372593838 544283945 865288272 72657847 374184308 867696818 960834913 946254754 397086204 617231412 632005335 325006349 827554375 72892664 528577410 723360913 456912787 84467677 314875158 784221867 853740360 647747191 293437718 988839635 782939461 11207319 187596707 674537545 461485630 806823078 322307990 528022296 313656474 150553983 276991524 731664846 324467372 297739811 651010721 86286116 526627394 240882667 449011898 416898172 443815241 422052882 915775135 341977753 382561308 629124122 908696925 107924865 515702985 603025727 658299610 16493874 524129021 130291520 436802232 747381653 929585289 323701713 943553226 176011174 396516677 338030224 531365669 341097997 295777677 585036894 563593956 860094803 372933433 544851874 629262444 259058541 639490757 801935159 974236743 242192849 365439964 869040382 449752835 341760441 704138229 919826188 718766080 34287961 465992477 76824092 61745060 70470406 348538489 452164669 979241905 166691979 862310916 190444570 423075190 462821988 772055941 70543770 938478912 804378848 183056640 456455575 73030898 780548601 966250821 351712061 545393108 336560488 570312472 670537000 502744497 167878942 465398671 301465221 145858898 440486157 852742922 69365923 728149264 323067469 276572301 49281636 131577162 195288984 697681299 85385831 971043582 508315253 214961184 100918119 754305707 729140883 238607317 322716525 519096458 715901425 393102826 380650671 664657128 915087475 159106031 90266828 97549671 904760203 593456500 36750126 63613980 274459095 253911065 305877393 13316361 790201896 424417555 566310350 252376719 877792784 97973402 605341527 858106127 399364468 867987962 136018642 432487948 712152895 429289808 683487544 444468750 299698852 217217672 210580181 751064422 775426505 413196486 267371976 625216207 174360098 82840420 789454986 744928100 715398748 596817439 46190329 667073266 654094944 331776341 682766140 278237157 157738298 971876219 984344279 441143293 483424794 951647292 903967506 389829812 859310081 284547561 151338997 725768012 963872692 240462437 31766940 971244174 900669425 93888519 947732922 974448926 52692579 376437779 839087112 789205473 299871095 812538482 64576818 7972398 720824222 199116979 395277889 41708841 67069503 690798226 128556856 135696212 32511311 940239047 14551246 177907542 951355265 908596878 397716392 781214075 534446861 379233962 311515759 172988409 344335300 437162368 992327485 10063690 419084224 549627374 497503665 503541640 706210327 861491864 553027746 231550370 101372386 945718630 796264622 699342553 589320090 730895279 670471984 98386222 74471728 757064250 732682699 333908289 205552586 436475293 597638448 457540899 120414350 477728343 229878455 931621668 41381485 894637983 9171714 589208996 90793109 707365674 445292299 401844743 772412362 453792369 994526688 644796854 459663140 768177740 342177880 462679890 812519396 519297316 893572603 551448804 304186999 682528318 312968040 869388129 807756820 518420965 492239973 369258082 637925694 86044795 669211347 858700465 53860920 309328098 592122520 613667769 445546577 259167630 556865306 167891081 641798129 213063414 388379869 819793165 41810970 406865303 907674107 615589735 159184123 475443078 789560579 530965024 982880525 681472478 790155043 800621517 527102581 684119597 895333306 359067059 156845070 958295018 680361643 672697265 624917164 418756849 421467238 123496381 660002756 352806651 136217978 849155800 567065344 221403481 971275786 755408514 228078686 482404422 257991549 250702837 530806735 880764962 88845837 495575582 370121897 238694010 583837711 945240644 752271092 345618453 487369561 871674918 845682953 291946264 387967874 889343390 501145352 571216052 905738834 453195310 321943852 214608452 59103479 499094983 924265657 464808154 679411633 714171003 568795558 594032475 396557530 931734407 884298666 460666220 391363901 929882794 192837233 730575542 348426480 237968398 647712103 301195657 530670950 323128977 486213335 803356833 261940223 481282116 508503870 247727564 934266237 385724293 736163507 583087416 352361780 897264144 140522895 43613068 599796410 604483852 78575235 247749207 768726810 319516527 398409015 154220573 369854234 720164611 125648234 120144918 342649300 243142253 788902116 389835028 175772634 453135197 149512513 315714027 301597682 842300900 652296740 308111350 987369465 519325509 963178905 419925959 837255088 327686249 477165757 600853366 653789835 144752604 36122562 216377797 303177411 363817946 750914225 971962891 614586639 931149528 457717450 915391431 117388555 885340027 647496594 719514025 873825332 125481934 878539955 979674582 836549063 328402573 328554787 356903761 215338124 699653446 204601140 52982158 58352423 474709360 819045737 124464956 495405903 318338103 568961350 574518656 422435992 167728471 839584175 726412382 964955186 442906258 293477439 511025156 481705874 728044719 888967415 383315727 933610695 779619982 48897618 85258142 813245643 95587105 727703460 697373244 155743111 725343208 292815460 364039275 723707211 590939684 265922304 498641503 471188024 834701365 875053294 316181399 638846456 544818443 644899043 225088981 199977395 490879792 505594992 491246882 377418803 458605545 355386991 452356432 479708878 987994873 657982522 229269987 625521075 616642967 150520864 405436047 655140102 827965359 845957862 710927906 525751586 395275963 68019309 562474921 731262783 696030702 998267119 894942042 407989573 545023854 697684498 654067122 514914108 156762256 349116900 797881682 271166452 263992910 630572975 45933185 236014652 257318465 444872966 211060416 833598478 518957654 704341639 433709522 603051937 57181800 43561957 681358676 733118179 538348593 374172610 79836351 653840556 129910555 669275878 794333138 558531980 974213896 372992272 196084285 614474651 483230412 458257207 833384392 855663594 740954246 589774377 317764852 59636849 741930220 449705313 542519610 881361730 283447739 52058093 209493257 587200289 905708173 383406279 38408081 495639638 614227347 270884138 353901052 446279269 748308836 226635769 141591786 709799977 667596211 508744847 966768631 705354750 45458007 853331023 66073898 586216849 509432799 73183619 275030599 319809192 193057133 104476068 505758842 239394080 544644324 449420807 792346641 124257607 254354854 489575671 491597849 893799522 243598500 754451008 776645384 718868751 926682120 201394778 903672937 845430674 516724526 599409584 311554926 416284518 949800492 301500656 994263872 951081925 900426070 967913728 428594949 146658882 654414749 649574589 405458597 406441262 956253178 499811189 543387869 539877664 114223898 93210288 242424483 215581693 735107557 658872855 107484133 328094498 757263641 290082001 927251230 453371517 619242903 622790862 761026959 614977134 813096063 813066920 143953555 884107725 376863432 350697318 809205348 155404059 90278445 748725241 52785259 897148692 136929117 577625771 155149873 412085919 132039858 239858485 15491016 784302576 767434139 997146813 494166763 188759912 294323431 291673994 25849259 250504171 76149509 528730027 181454384 206192701 712733080 748002656 222060172 966753389 548909858 12831854 280220774 354987473 486897706 418733148 421448888 47193365 261835769 988191104 596977324 941503360 993375351 447616551 418994447 262876314 506502604 763853469 482629338 310457338 516672166 130323320 462551724 424756582 514935692 980301411 678320462 414890176 983078557 506564032 963018521 860048597 31770028 1238017 152053332 723944046 376748113 854046580 72818954 337268497 279145091 14461230 165081725 599045253 905000419 312846370 229578423 712829615 450752466 562214084 821628344 201771101 58655832 828490678 953677930 307737377 381657210 110495319 733867352 909055009 175662877 695947905 98908138 50752823 296872312 536964871 575927555 130473608 281392806 360918532 319002492 728174782 505844246 14197265 834157245 287586558 428922151 556804839 598009954 196973302 516926685 467338107 732122178 429931337 903506222 367245958 130060942 252774612 990491621 987468288 217459910 861714438 448990440 193426213 818996477 949528859 56514257 824248886 287878804 370761941 847425461 371201402 774759844 456053525 398349635 956592821 427360390 144274166 884253210 730238761 437155681 215595699 405017098 620018696 606051253 762451222 867946896 733504888 577147905 669834250 188378716 359816907 404660791 850475780 231294745 686988466 384483629 644011868 21135793 752223502 117396719 788659012 145757218 726329198 744544383 157830889 638743790 910704440 373971823 264627947 646960503 633934163 409866856 17293141 891039154 79144264 347826383 846182166 451116464 125004554 350304797 193890999 3818371 376770497 321534372 490018110 168752161 675726204 433111012 966795960 187273246 603757809 739765387 577563280 397597008 392411582 897193472 370827379 117188062 549448580 762797076 580307971 946211027 333323607 977507547 530708532 525062130 828295682 335276810 438858111 803689496 289938988 490948512 871965037 266257196 409408981 127958150 991463388 178879193 542555413 471849474 929996144 994874524 201266458 930550129 367432415 545532626 82712750 997926219 341151498 10331722 746005421 562003776 901671211 426811612 938459519 183036903 857414494 890219581 102564879 460634595 81380521 912100986 469931088 828188431 655785390 171861102 929930329 64838460 548486139 915560407 954092791 330742988 282602280 148270770 520389887 444095499 762311357 332891137 174771249 4065381 564823798 742880822 654577214 892289624 534256787 980128469 675197450 81295788 55051013 873548395 14065200 531199395 750203799 629960169 56480018 710476486 20346624 229945408 264044179 46654345 228050646 139448592 254494398 38912827 137233340 361084312 957426826 913142861 180325960 921208882 443684596 99752131 581865776 667116979 585120437 621254622 955205040 364160442 408008557 64047303 530070912 259170665 567845093 835102692 936951509 387705775 944248926 113039601 518450536 527931270 615142428 398051960 25521856 634878886 853484558 8663123 43639918 508739905 607748679 992300063 839847145 397866361 596641480 872084508 737413630 139478204 541530698 957571796 587852297 167090730 402196122 741600926 569059361 770667232 523719878 509609074 600990470 504394542 512407476 391068487 550442590 900389289 603100531 683151518 104469539 63705883 19164908 463082552 21747111 49484110 864051265 960086292 620189874 795347651 915745040 783479583 770530841 905921244 805400217 132296849 848531876 887257720 374056296 613040816 297059706 172298878 648732408 825762676 56271895 708461447 789051245 126397266 231126314 578622984 593868253 704794993 728151183 96336246 618663211 282093596 845577238 231181607 523373872 855965943 610373970 507804013 771011899 106687232 217079020 675616071 532098447 121265411 195903534 330952732 694951002 538804982 959388014 783332211 292891303 940890855 787688126 667779652 509459028 175554198 323699911 32979931 661319155 174070450 356195090 64227069 468042866 782359836 535296714 612086988 138903400 199373694 502922033 185146465 779742680 418831084 404975880 994662761 291871026 655492140 876956722 106257311 113762049 555664200 72584763 99406022 291967955 784339972 477601629 404327005 860123364 3512260 145006702 989189116 610403082 399500961 189581752 416963587 923681390 841927518 397212171 836681930 387228237 987150458 243872052 66118479 99360140 352435407 301918847 914996990 599999046 199151912 564341303 450442194 160939988 98597461 632311657 256279362 140530259 453072285 444493940 845851946 948015978 937824243 333373772 360602467 120257012 36653549 308228092 163326894 131849788 679773593 479491017 875220302 393026229 361608495 959977230 781293963 387171313 399797528 727046189 65247578 916740419 23462309 20437419 790187650 378017886 575599360 196454065 505978552 350141552 241368108 257426839 532415571 970387200 548320418 978517637 232030249 804211740 989779904 604370959 443445426 461544244 304339167 945242128 343014897 793384126 956574906 336187398 942796300 920432387 801799169 178251326 737035479 116723864 341107336 650234422 859786800 921466783 835986061 430878713 756071638 375053999 530413614 206125442 239278181 213402434 548754426 999683536 259491376 193941806 694793969 835564945 485776261 558847976 163906217 187180367 391728117 850194957 633803438 981686122 817352150 939978712 605384896 435345877 686495501 97181070 862931263 618100898 284960557 544540552 728629569 383016859 856144229 776783961 574336139 620578717 586078183 256638105 956565905 597982830 489594705 510201045 954433185 279796567 560501593 17756119 831373488 828299027 746613452 796546922 179052517 849262882 259640421 271800333 36949038 573630913 350857651 638621594 747130464 877579796 489282000 616977273 173300947 765799844 409178646 409823259 483529392 951780510 357827437 538115750 982231608 141868909 435617072 605357492 536979677 247742880 600575056 54064784 97590867 929058373 890317718 32351972 785334387 150128150 490371718 931006875 156452026 311021130 676460316 232790067 843632327 260409939 348914190 283383410 506992223 400526508 124500424 947211968 624566848 917879072 910527564 192613850 355728918 254773627 255293901 996329589 341452641 328248683 651810878 791101585 613083234 219597330 99378552 510283420 515930604 453382294 768027905 668320929 766377483 725862633 449097261 287817523 523256501 742075086 384352107 454676445 462603570 518397818 307029915 354508098 93022777 263357523 501581414 737807110 436930114 683449009 117711172 112035402 852839718 985826829 225868223 884862169 62625280 627818926 864669563 638754009 584377840 994962397 105701584 792694775 53086560 648181233 160006903 134557694 360760981 293722907 21452399 645405035 138087330 414829941 1767934 440637376 943795970 905049465 276004680 327762254 763972083 487482153 141190023 220510465 743797375 122334954 295603138 457236477 396347167 871507173 492391191 909764919 487213485 676319473 556865987 999509456 98196605 361631060 67514765 511670284 241936616 687170362 711286427 843137489 49272735 906971558 97791696 993125342 940972557 662615148 334535643 460077774 19678379 735424225 447297007 896650016 713504056 998352733 881477497 642578768 422183199 594111105 27694506 500620099 346819259 840325030 622124210 351548594 656757747 513955525 844818326 392675614 529794152 723381350 733419482 585104430 663463651 485595870 720739314 923818810 334041247 902750159 836174051 17398493 352349757 879990518 602061329 580365380 440681322 663119063 884804695 273740778 914798771 35440932 837833652 39710998 427742043 580768354 897847233 642404233 954543182 728382219 550639265 987499029 947454999 790831982 150758692 200609512 59176237 637135681 44149250 515592519 485698382 706664458 405784723 132311549 522760465 183596282 103608436 299701750 175186207 746258831 252811218 155597940 721939176 717942981 105697874 490406430 239874433 402137990 222062018 506372302 169755437 138386871 161353782 290821397 481773914 544895890 168919225 239884850 255097666 511675508 134197766 233040755 43235139 701934520 251379056 145935280 833397809 432574060 441145999 903271297 120272189 393304283 513165994 177319775 83165857 51224264 713941489 266446098 760311872 98608391 935195787 327953595 123654649 139243541 495460954 78259135 114793472 787394691 33362215 953964310 400340437 516186854 445310722 190406155 258668921 907783694 634877181 308366544 944370191 239130790 29317980 897762906 898502527 780785982 288785210 855237487 534586883 61549494 923334052 699943291 984797399 582459067 152403625 162299106 89679011 38835391 789743851 25168719 21565792 249725501 236965231 206496175 387294209 325699160 990445088 371086060 377825954 492772978 549606920 120450288 149884936 872406723 678154363 139154460 238718271 749829547 989587310 946073802 237714626 42381218 939896567 547628723 726189941 110543908 618592947 431127463 646445757 614005901 273069280 533122320 997377441 581544203 728002695 357233575 65585774 926180412 731217198 783336243 95315175 808533800 427299987 226452314 158482825 917280541 693422741 745157850 771924620 562863316 280187854 347321588 350549528 453497281 71894610 562517423 428996194 267826491 949869563 964051230 641419686 160571043 626475589 291203634 146031075 535399755 343205628 74407589 414146043 797790900 132186126 619436324 614063582 975258910 475048203 925340529 300821020 68991660 219142590 139503256 852556938 804485119 952039562 483789425 200120543 749285084 737026034 788408941 182460652 232652500 689350660 712373149 139601935 614675073 424107347 382019390 592897416 775031592 4265932 113974567 584822859 94868298 188150243 680853693 726065022 597648466 700458408 247638107 919354961 220087048 225390466 385461443 728590324 265741120 229704896 889151928 545176699 690466770 437332241 480827288 323041357 22541378 237981227 80439248 822096775 301976955 482518080 480103202 367092996 12429545 170125318 672310948 475736870 96945601 969945529 784262889 793447593 725369490 123219732 698515033 791352033 590845702 304889362 376924708 661404691 501091849 532436191 378362802 481109948 104451962 561819002 403815983 735497160 940025451 919422372 775787453 572705376 615975624 541801261 854677251 630175045 622223549 390290804 603063994 254831639 808077105 373702862 457964048 488162179 74384976 334901709 584228613 8563297 698819126 498664165 954691290 480821780 554520694 580669930 211890843 389925898 605383597 288031773 134490734 968916402 894603922 93555684 620362539 272327268 303948387 930216157 483772429 637086554 219038376 672202381 989578463 793273342 484787589 945364183 952817268 458271816 559231780 309553334 755362704 419900474 288415286 360309547 657933195 284516595 13346756 672090481 572840593 61535469 171318082 144144961 431437135 412415289 985824148 277634927 232405766 321080677 858771681 471778923 51126085 59008213 702904743 355412343 258074131 874982544 833978381 608737760 47643604 197910598 889101819 942272087 81381418 497563806 825108967 277189033 640716967 974824494 456896043 403855197 422504517 138648060 380510866 842678637 433894690 4267098 44057582 14832855 981794967 53415358 449752474 792689325 530489950 686198600 943503830 921131316 321435628 634687511 34029230 501144594 584831510 270726760 734832732 90716419 907238918 96270666 884467806 720621256 615400493 159150452 672764097 890205200 666178416 467883037 405492202 328064016 68645609 546274361 787938107 667809545 376948821 316642342 662409205 922937390 374194815 636223032 901928714 488099047 102411046 990876239 759373468 298009149 821262409 830939783 42752467 404710090 213705210 244450513 305010154 524997939 502062824 202928060 922921440 882512433 488300897 287659613 795038206 550114079 456403867 754640551 211134421 784617510 460821591 27804584 192466804 900974157 763697213 488000493 301547476 481086039 247388232 70751472 298547295 165022548 983507847 738390259 838793910 253397424 748604071 572341154 699708530 486963150 415669946 812326279 714450303 16680219 711829515 68112404 611981919 505403363 839797971 592365456 597230447 689790591 916403200 57351442 178206830 184000831 593056612 259409120 720473931 476868905 721696524 937693943 341162315 721502826 398192841 686040710 261395066 337306262 990346984 597866456 579672903 986000191 456130885 965090142 879961629 235347637 41230137 95931445 437988984 921945965 486132067 665809580 721189180 552307519 274653175 678672367 22382099 75984628 671078491 835878719 576538728 173237066 726351044 671433738 309181866 718834882 157480042 943088676 199427927 747493386 797923073 34744533 894577415 805888175 285822381 131868212 223656400 43687607 337900210 265990697 150610456 467315012 34067881 622558315 131877920 470017522 434031313 89264182 930824269 919929195 628899910 840467380 766523997 20067750 694492359 981418962 587392889 412262306 983704985 975190775 438957707 919949018 129886821 528316279 434240802 747888769 346396182 794328786 53086192 90630578 143030421 570424535 275257230 741891306 61971263 207896209 759097794 746233657 329643939 855454549 402627815 53011460 228513988 535952344 179195968 891632376 778092360 448479798 938655151 425542319 230285993 34645747 446784437 120871110 425284464 389269616 31095922 163953208 93853603 32364814 483824232 534619064 714199637 954893495 66306061 45028604 822338444 392285910 818963689 297749885 133763980 638574380 807492145 797813598 989379652 10422460 440984961 670425462 353852290 841807113 388284085 193613176 760523221 140577078 147714851 762286541 283854136 372460018 827099921 138689190 155516966 42658916 417250438 830342441 47703265 734830613 424196904 241076353 424898202 66818049 289970566 984627373 472295891 567557152 235311937 998444368 383295801 395864148 417556370 898057961 507278750 226967174 802513496 658184215 529549477 114910500 647530892 518208502 227294629 155950869 17050101 599099783 575583997 799748354 365734257 422809512 569831733 393590182 808923989 670273018 790096158 459902982 144609421 471109548 792842132 762353480 872817425 2463681 499331066 996929402 750854811 667555432 97431187 483387156 67400713 101201016 11044387 488196036 807748911 997241029 559593842 925791230 234838890 403168822 63753028 351010807 242200043 855298087 147565363 857173955 829950874 825665421 402572112 673505010 88848808 875963235 172596077 855802719 116093694 842750797 489964807 328029864 425215027 754550175 720792932 5730102 398208587 998022526 119556473 562089612 320657365 395194836 701657025 791922096 397704851 284480782 121376083 203771745 228912910 743100742 80663631 788658021 740919790 155236900 796623506 439904135 591384687 839006384 639906029 259780437 652132289 891129455 194087484 215873173 846179493 351992412 331539261 753031242 832026111 774836500 115409690 446297711 870965367 905003844 297012309 520325868 853412476 951561300 515010422 664859040 498982532 131551379 827890407 459897312 194609853 544337262 337519775 451960182 115539622 40251410 743035679 78650668 763169480 537753901 598863860 595171288 634237346 716363117 896466079 390080106 553938875 643884874 410176518 433133027 930585811 602845040 337732594 89208469 138303819 36251729 231340695 404480410 106649725 824044223 302139540 292778356 35715072 269415185 55805530 911382378 335118738 282426146 901097925 758942324 698162709 43716912 860101754 336851143 911263942 896689040 765991453 270642034 912341531 197651747 631888961 45852764 790464762 935831923 753661040 888800566 200634961 244790415 556216060 830189273 86828301 416364139 680830603 404380505 199980844 179218540 36546250 577545620 406145109 949159751 495163598 233828543 476017244 823172250 842188210 851727427 551467756 5188577 97755238 22452490 38950373 809205308 204809550 10927449 519345895 792683846 189662501 254353101 354528754 615665959 254041057 851511793 778373881 954154297 164823380 720862387 353307633 233224657 702999519 959156271 898149326 355536505 521323518 418684855 240621745 171796569 611438534 645368483 502110187 760135964 818243758 617628403 848948146 319288742 246894654 53168060 775556939 872005628 608690078 827942960 154678877 463404491 813312206 902998311 233410935 149003246 698348614 823849370 681452838 437927489 437533744 327322311 150649127 890009785 237288588 50918486 166553845 914919406 538686226 738489799 807898861 621030453 535936423 200006074 521736760 295263239 694801217 647428005 76241054 600077934 497714554 728446996 237212298 338449547 22066428 778027184 310927578 850589482 89872547 229456926 564031641 709048023 730872008 865037228 544677656 937503079 118180787 364184982 24742752 534298485 394508017 31442209 68874290 304650514 751170070 906754331 326627237 444945650 487381470 424940937 569149724 734632548 607869632 905745723 535992753 470279368 756992578 857507687 805238650 429615394 423661357 189409007 838821403 821736664 956940515 742651259 208354982 185409365 972249222 20209735 26952356 740572131 617065530 417920843 862419903 255975033 876777632 403810925 848935824 618221872 736059515 418164443 446439555 176766777 644804508 765199727 52058870 615671979 521043402 802436575 295404587 225609345 615470834 878457560 195470505 661868275 601136648 777243487 796348571 767912669 722091221 956481463 423053924 893753043 59082615 911482084 124191557 492927853 2703825 286531534 394149461 613372424 1602963 129851819 406454062 616152137 128524072 670589859 605923744 638077040 87883744 962765981 81150371 621543250 804586685 871859126 267591330 617566618 663903462 906861057 286886741 135266528 167763698 679943001 903953989 253941851 859920051 196958986 832222824 671786633 520202781 420321612 845735104 913873610 649041476 334839172 638798656 429403262 642244538 624410386 103152939 107866873 704921023 927725363 141854714 334423636 357561541 469043640 906476079 224691657 511419740 887914668 465905242 865715642 446489211 306893273 708579604 709606398 55266298 347986765 834585062 208621272 321402904 212982853 602552008 639577055 337234053 756736954 967367271 924177553 861306284 601370004 252053028 336541130 99647340 20377693 313344111 84423928 742024605 532147991 624735272 915421272 911109354 180091211 502017302 654471344 681689268 314185926 618270045 240972182 554309913 87883961 841147980 692324542 690147265 739831610 652878758 103779640 327987608 93289629 119619345 738985161 718153672 623549463 439735960 649044058 695518614 184360103 546712563 446250076 224372935 753237047 744623795 544284459 206368337 273035061 847349970 209141357 923967030 136382267 494600239 933156971 59242271 564940691 108184512 722692423 648633565 543626273 257851472 263058739 240137739 200552610 31729194 866089435 986702892 239811757 698443725 963089893 105985109 37137762 609091766 825391356 987173283 413636660 582163265 647729477 200763143 843488254 202562410 105589110 238996829 792991195 522805620 566960962 187275699 386786966 408645507 775814298 685235587 315930272 626324178 14149172 631457453 656151665 867294178 35965968 731791389 58285718 75791554 230190534 388282956 253694521 260075505 974616523 417813555 711743419 483777365 288404261 684916560 882518427 571077926 436869281 880320367 485852601 23985954 513072460 825467474 215908964 153541535 990470516 772177965 564803005 963822790 168008783 854112522 494240827 586915575 876209235 790101381 753113829 474650758 78409166 200837473 135623017 129146925 965571156 478379682 261559839 331087225 134082793 372017266 784495919 151364607 14341778 52560226 302435387 515368076 767872863 734338020 765316499 67521561 501599624 397640995 20782749 539909004 766169562 935365678 726682606 609872833 197625281 213278298 492809602 598108212 865502454 307262633 363788421 649714080 882694882 192501570 744819228 484468879 433298792 595526779 25995225 481714763 792011662 946851108 272380819 41955516 570102355 484303654 153492154 447171045 543178447 626506665 710042971 808993370 419067267 253063130 414723059 757525451 365286499 35881911 101637977 32041516 981504143 418632467 130381746 882853890 215286077 71198092 486140734 828351960 317521648 735629786 910929852 202305073 593849073 61309965 526910204 324936492 683916477 887757893 185491332 596737372 773903380 851904331 442344158 608840404 878505339 26265109 270252583 28850191 695900852 138116402 412374801 793309454 472119445 126484580 575277141 367594900 907171623 747028943 596852981 197386973 642077591 995892447 934019951 247111462 28841287 74038198 431691902 510312871 628177910 148844293 615553089 31968774 725490573 281372892 956545123 739485767 199408109 173436270 512512933 143428624 868201753 656369185 152665460 225091629 185519451 327393572 605720312 173316725 124062980 557010355 475870939 413391099 113477957 705681023 782519683 431770474 287267913 518457272 139657008 823037470 874759920 28298205 783601305 177800429 204931696 914842976 609370053 69674590 984803704 789534088 740135217 394352806 631817992 751358235 910048424 147760677 586169108 984681908 71860210 552347649 422356889 21101957 12674264 527053304 485941937 803805346 411650698 902061741 134701359 169917468 31704314 56380279 257184011 467686953 214840351 753870675 603134882 39532756 733290901 64607528 344608552 446389509 924307780 305194507 670591591 704598962 404219853 233225341 239970917 975101222 561525928 516343788 686361933 568946761 570552171 619194855 774216428 687739464 730652119 247047003 858221441 262762840 650410091 882208486 925212770 58854963 346970249 590915727 999639136 551820633 684616085 687307045 420468776 875255625 924663717 55923539 92493425 281925387 589520130 935316710 485994224 446928002 664385107 937197609 325024912 356684732 73223076 560948191 957873078 743562385 884034017 152950687 813952995 794894223 44636217 8434023 472714199 798575830 197900529 69453947 247691561 265055070 466962632 365588495 261721822 469639413 307313648 806853956 408453344 599767316 839023266 920603797 70115162 750923403 429922307 919021062 790613633 999809392 602655558 862528237 395920162 580464602 604302671 424800197 276447090 308526273 690011986 705491307 804635685 666623232 331975719 339670307 728487375 288824085 848793046 629880528 826029061 882406197 672452920 834550225 967060668 851133937 90733585 715914839 240978564 62231822 39891022 954633687 903543372 384857987 551017837 870037145 58324394 335639208 250627255 370707637 309838314 144463785 267016652 657392093 673046500 884756335 762517432 592639041 663908443 833121328 509082887 666399986 408712782 593034597 640678785 332461524 862191877 709163218 804004192 167020778 773529933 397921632 921031701 439927831 372442196 795820597 360531064 225079387 498709970 65235545 16701101 560475865 937354685 729128810 12126562 159544828 969114408 868228659 302315555 520677856 170967684 929213795 311430670 55246897 637580708 454351845 825049216 392929230 766739391 267443549 453308174 263961087 373144876 758782120 607727313 861207728 832105790 30448289 279849453 229434901 865241736 308865348 263349558 10705434 290949007 334998638 581291166 726670661 4343708 750751947 399195901 481106131 474530339 118321868 566503658 492302798 406314984 536694246 538797368 609531389 636191326 918338957 764968834 664913536 724626561 701513869 401904515 124203996 454860512 464238233 360891814 859094321 784888580 408567920 140342199 14452846 686721574 45265548 210190122 831976181 922629990 946409106 263338001 951780363 411221556 995680262 810944991 237100157 400509866 986407933 83433558 224658294 182174379 935535070 354125869 185195843 344661148 813797564 651153030 460147034 366689547 487174075 653442763 291253949 175311802 555909823 393579330 807648300 153605822 106216595 730438497 218498263 821447879 753847266 71217284 978778927 155912273 694973729 20758469 172300275 700416274 713916978 947687468 747459328 849616624 118803365 532448399 45772310 894758470 853277085 921446311 132041132 678216310 228585883 263540774 996091909 616334478 8644279 31843698 799549199 505550160 629305594 891564168 933767549 584566070 904633079 887473686 599689003 859772855 230291607 703019754 803641456 654801050 217495083 868670692 757568125 53313997 56522567 573643974 755286758 61229178 762761937 453514578 969658422 137299135 476196838 46575856 226271887 543221684 476559425 520813702 954590571 924292654 816482921 520334365 289271957 408465856 294524298 765470965 897208152 947004151 354018357 921390564 555961669 374201506 696005414 722747519 394996768 546694447 539602807 367256796 101553375 20470428 593457091 559706781 213919020 837569432 235291603 450158804 405879362 583835753 148853629 731361346 942176860 453534116 957106780 952295040 281726328 70617173 127995836 438423012 506111913 643921050 540246598 31877284 685689190 419528238 763590422 439216414 567896391 178083851 201371336 523580444 118271903 832473068 744549399 379451219 786708914 675199861 640866118 284203288 142636685 465278111 903794671 804618755 119206439 916895598 926903370 901233195 647041229 574150606 59596440 175326072 24456571 7656359 460870887 126442047 300231699 673664066 131937114 236897747 95629448 881447059 129067539 744400488 262602848 476536332 964934730 626315707 575349767 717869558 718638780 559074106 419173926 452503360 950272787 44983892 3644020 65270705 845932627 738021210 910748977 808488322 591823609 502622314 94926782 885858733 567675291 791267116 251738248 544527251 10965670 545208353 459763071 817610467 447987973 902372138 6587375 898431692 792041065 389279729 908993745 549913504 898417440 132631323 428265350 825584525 953417684 964919119 662769070 329915896 209201309 859310683 66056746 997767022 524907657 377664562 492457860 471512261 203042156 628217273 701274691 680976990 502819881 590930969 726848940 837703025 488960190 93297341 84814841 1310998 578472668 313205496 624572246 162322088 48726917 399002984 601667259 586164512 93179883 961169555 661832906 619804464 230243153 282605104 765430552 936449001 595997411 951130870 758845122 544638807 931604881 33582594 61828068 352406238 395055172 797565227 655942061 173305007 61060717 899967336 823181497 839808200 952665812 864907709 525440871 361563044 926923041 178914767 741813667 499008016 263618317 835826042 116815461 126429059 475216845 470392006 690088072 961601194 212968708 810252109 685164729 995289255 836600499 725123144 4603833 347575825 778937353 812039911 56412415 39867703 695863795 501638611 412819739 103702887 106382097 143039114 986674737 547485318 62464878 885306404 592260202 794556514 878886330 267097706 358965862 359046486 504943137 468814894 931778518 670153651 660888894 131889718 75580454 309707429 132604702 108299354 95890502 779441517 294070607 67558799 783228571 207007960 862507486 200016820 456478191 608441095 521792921 917273089 798815913 670156190 836155768 969229875 293720029 418655647 125157202 397679548 865814546 135316364 504323813 947649161 770973562 324141683 592725675 121934036 462478713 46415715 261912126 947369689 661148401 701720762 88465127 166861238 11985096 611927898 647294368 159115252 760118926 457757143 206670885 827072636 64920411 668502808 507493788 368362309 370176701 679665078 790024056 439147823 945772174 432869883 449472867 710976711 728333634 758109200 118932655 202346020 991681607 109940256 777910121 927702109 630140664 314245527 28754704 395295499 142988791 228124388 553686532 903039702 305641435 627013940 539559376 71403365 229831531 879579509 426168608 391849720 463813890 965634229 540916799 30757965 626621019 159700789 660825404 779511128 247061714 92151328 427861059 322332433 633573001 320370190 31086485 82056270 26641769 930810205 691837728 654050966 145425510 162824382 970065728 169011509 96698818 470735113 365041595 714008171 848122496 265923647 488812296 635067266 39308552 636185966 705015004 248023125 513675242 883529883 40164707 574388761 787000041 287795209 213472592 268809638 718077414 468358321 343929900 707182176 785891058 165501966 125335533 522744787 724065893 554210094 630674630 621381780 406039359 833541549 849231898 992947774 700526077 615582172 132468615 42607043 538331592 619839652 152405584 20517064 274907701 21000620 778718286 901888556 465487219 136405822 647736182 366886511 651094919 474086718 577533320 125646820 354737828 918868509 660659116 403280583 586479124 325248627 515716360 824308095 998380479 293415333 468660311 727702246 183587088 703514053 940034595 224950555 62385051 763603370 643339525 117037211 502732693 130392290 1413451 338456677 972809695 245413092 20343411 257612556 437909402 9598186 526911300 36294045 39217473 643154010 758243544 79864756 226849399 495845319 851819305 348678232 60333234 592840369 689742681 292718913 739088031 894650289 47164261 206992087 164620297 308481264 2205834 772906124 332308810 923376675 647425939 966724311 442980 347206163 587377438 455463624 263437428 521207875 609333183 696478869 121519042 807885183 866332465 812787833 120590714 812684694 739685021 561643043 8051202 256165938 299051808 1544174 178825730 765685284 678020249 380248241 135177111 517749230 544760085 662739198 456286978 324237484 86169663 776689509 633314108 933340079 291038673 695727217 781314752 513163683 137418934 726512507 351593804 577108269 733531213 732252687 767510954 784830324 207605618 110433181 30136340 937092997 22658408 736472851 543757996 374738761 959523694 941632024 954844769 407053696 79852028 754351093 862272590 927184147 15123328 594204946 888888691 119605816 751185748 912123748 663807024 158898181 207486212 284213186 656309849 608270215 480773219 98636992 109752801 749294008 114268386 181584420 957178738 904699751 364128492 581726123 469278121 770011515 41926714 164340600 416702630 500344552 931606816 789343800 986590753 575246074 25257158 84970673 664369828 965363470 815340193 494028232 210072060 415403436 987031543 246506433 995492242 15989428 489294017 391702585 762000963 273529269 502481351 287312988 212566479 855943739 794156279 60726854 632632598 936190479 823026892 82173408 194617000 184110184 65423585 975326981 853089554 984683656 150694942 782055894 323817537 592551291 362181186 335800400 342265812 193850854 466357128 214187031 176596963 424163090 579406898 653106006 844265056 938489042 47525926 957767044 454998726 983848523 413519999 859975168 969099340 826126696 455750122 212573930 227869670 419989750 605151882 567963179 171715272 399559071 451806052 938763161 579960624 891197320 421916127 733619817 260300446 160921730 13487478 400440059 112534468 931444461 537462840 798921978 492528297 167454139 418140345 404262559 390627217 315760972 385333850 362691727 95637504 742966037 797871232 377603796 573325740 656052608 751317833 470350346 885366575 426921629 278178708 627352466 588535768 936341737 22597180 870103125 739786077 530941785 825686106 155644303 74447897 326832613 758183015 951091636 643709295 203042903 591290695 58648123 957238691 494960566 635148574 494405032 385732396 509739677 596689388 65810955 340545752 413236200 444854409 770998504 618002191 112445135 651034228 57438539 492012888 606963488 406625219 358556691 736806128 179168947 437801909 211458606 415999443 647875971 825563887 350805434 401738805 60564153 652439027 952876103 167844336 467450046 715259914 537655757 961302371 782699490 403608318 621816632 592612735 959411695 284353018 340119133 675748965 928072287 982996977 444774263 895852500 610913790 884488339 218423992 802040436 929251150 236743809 402047430 205955155 562979576 705834810 792329164 930445694 428140346 910128073 750023566 125835731 446574317 431508318 980275415 669552585 702038699 389495880 167140360 356655258 428672267 686457535 37839689 501428142 418636098 746541018 425540275 839417126 902206371 187964484 644083656 868811136 86280216 198022589 842369282 574710608 134850723 290859456 642065751 281182871 836372479 342453066 60052673 726903820 483534572 740121284 222051662 194989143 403546174 125693465 954507471 787446171 478804911 503441674 654850490 342490450 729163467 806567709 960632153 253141551 199454547 160912242 814169952 92211635 129141364 888059540 71909337 161860565 95761446 936195999 324193683 874208163 113689855 622072646 160456486 564760702 207886677 679193491 730303294 34912891 154771185 944981270 893065492 869170637 780043183 322241321 469785110 48657690 944362940 432115575 753413347 254830669 527798529 313062815 908900793 982374400 480734737 651991901 342857645 926362411 169445517 143710279 828355738 372471670 782980862 904561428 592487945 609365275 968190800 500390558 106263471 953704788 656510476 754419504 615139629 532042237 277073337 918145167 461404976 257580269 640256229 664234498 236111324 457369536 80097816 417592473 17195184 865163251 668380061 109982483 118516427 94404012 61444872 124532816 252960949 172899147 839682090 950028274 543458943 548601990 961623586 14751666 127050492 734525709 695843163 795910527 72811992 554370835 250051138 366169803 251192310 929664462 909641781 264857254 303168475 533477934 757999449 596591520 428706212 616706072 110809103 173364374 758425667 2535644 659337876 299072501 717176225 330632817 9120947 512571135 744749764 564894783 85096594 879707742 88390050 324314200 186855801 585970570 71259643 928723154 122571749 267714012 349118856 396848406 224044046 724851787 618835274 749166741 482007877 276197147 105242470 264514972 797777624 494288448 756117826 158863388 930326069 23278429 28179934 225856649 723870851 440657433 566785856 182507693 367835513 693723047 563046753 984683632 717952551 247001873 457431759 105662601 679467940 513239808 894127157 410126492 179298934 758370811 277689680 59483916 890545811 924212348 634188412 441527437 954928659 443591742 761541021 835875464 826365006 953464110 153493365 372977214 530256451 776650487 313368699 404269859 360280717 666368482 566541581 67371087 604050996 434226166 187025392 252507547 823127182 705979987 508096464 596205969 342058639 324551841 995731631 411405072 427893780 443304165 345606364 409136324 554306668 220363368 282249133 542904434 652465632 237172000 644613724 30007491 834603604 277063568 980192544 534630564 78622144 599001300 411554556 956790617 672993437 546765440 521877392 311444782 966956684 130012828 497964247 935377532 543549487 435585981 538619337 92872562 256183477 176281937 149846733 127533689 690603126 457162856 298470966 646002839 356176210 291607731 820537014 233715000 413179758 389605147 310908706 368729145 6989494 218409036 19451596 940674265 862455634 616051879 885941354 967811247 386264208 517124708 335753611 215214061 578703296 849500593 824783360 506482367 971347624 151818283 641806168 303322479 751026892 224586997 449133665 480616454 156877515 312129190 849558956 985392993 182125883 572826605 998208353 689791514 532509547 322922578 879528124 619348496 504945905 886752300 233889342 246304286 319133164 944836394 588535508 254924714 968094664 582733873 625517957 829061571 307076310 242355319 46794881 615251174 827747167 136232228 689998376 259789306 20388229 676837643 4056434 289431002 166709655 660905384 343194934 234907224 606906835 614207602 43298472 947569994 219352559 782767265 514384330 872250972 362364221 43836174 54558465 571709040 252474041 258914042 907387149 78234969 148592391 640472069 829739507 239830335 384393106 652432743 238740881 113794284 993974171 504364779 233241675 56945691 533628742 226538991 474107302 219466505 812540798 994705796 815896612 625434373 465391538 210879161 108378993 202019537 310123352 416780670 517694617 222876146 416002416 148181962 240690631 74434122 701120642 475303801 364980770 815963594 530690541 494768380 442774955 19001514 794556820 274703390 135497764 681931235 874301695 727239316 335980734 655564130 665656151 314272029 181814081 306819743 889585493 412204688 103914742 721104802 159896344 966358259 907006479 759810825 218600684 376459004 427145992 939975040 286838352 363331420 515150731 870651363 978319495 37570660 135910 180932121 20134704 443649698 340774551 323799342 795144995 995630866 862486121 723057589 106165854 613925575 179392988 804576318 764437513 964039490 187993442 990776604 373744507 752265069 785835746 76638695 10065209 968301835 417952366 185312839 813214523 216888075 422208587 315236546 573854743 59380022 651850901 524024286 446820852 357847396 896137045 342959385 871594967 127812816 382235624 283308959 565882240 937246820 179881832 287000129 816722353 815467989 659200982 349568838 635454461 140080722 38102948 462160804 380830373 945109643 433645551 278053454 912832079 923034974 640888143 611790751 182252999 973660011 816934341 317058484 674517130 943851141 152171499 841559286 6927809 424044457 869489894 728816808 837411891 607852883 113224347 327239176 653135790 630400530 327019170 494102823 840018232 246884832 315747956 581609644 198375473 883910490 399565772 113124486 519163686 452419295 875469648 976547726 521958933 817411977 587196616 125838863 380282168 176433992 622877894 511918311 37909710 481937955 557583274 597638691 272114020 343200855 94378112 790652977 40466275 116295940 495795388 543680009 715538602 344851432 282045003 829713309 937895469 293100392 390098665 550660230 125601808 288377804 557645695 629025289 601395962 477202091 643456960 39013534 215671687 736822326 999849251 48440391 283080358 661567051 611259671 110134913 371327051 261868133 446038001 255543246 66947023 122768435 608967075 915553561 920910645 621391890 881744762 694055963 105283114 58196941 402277340 101166875 53819948 992887198 332029284 224017600 641134975 250931051 59990612 19444238 789661330 989195001 53942804 253600136 984617504 318007703 388813282 999888752 616135814 794918926 624163491 231274179 371174782 363255750 297056793 134675052 678418880 720495569 737809676 676194891 241964792 744430458 507408296 311176940 602035229 882206901 596963756 817753385 594547414 817725598 368205424 393579635 376034156 882528707 183642488 429553533 321831464 828914575 504413138 136714 982046336 998030187 295691671 281015969 103194198 499470770 235991385 153711681 849744516 15434808 880140607 927635168 790386365 565225400 736213862 23204617 898360090 71618956 6775926 816949960 826500380 304193844 302511986 223809753 510678231 891637363 779744808 418490627 327006337 924183110 262694607 587182341 890616815 117606547 594382533 489386586 698492501 595338613 632787041 689999742 680082381 372501542 987027819 773636525 482863105 673367255 474436920 327289342 287922774 432381548 221288699 815247733 559781816 885349414 649928068 864657733 422589875 877153209 104870216 581924417 184546693 182241450 183508046 533982041 935917778 825758518 150550921 251318332 343921609 614101280 562840889 461221894 647560870 575652277 153041407 401598344 473421351 244449072 672523116 781481915 10566941 773832590 826323153 746518731 921172460 118280273 559452409 574927695 958567725 149716242 515970800 72683607 466554253 952817945 102943396 188273128 454227831 319536335 517314867 43291222 127829749 181559432 159562004 101763729 431940179 170399671 66243545 335581982 163918917 264454602 128879262 933670932 513177729 100921565 408720922 173258955 97258890 554851913 266360075 552959629 11871180 551070638 947072721 586605676 999421558 257085984 25356577 911590186 919941772 734595744 91758618 242966212 355033909 740273606 711169153 879207989 297276401 558170995 532023608 859175930 186542697 32075259 638270537 44017093 920596949 243062924 865576137 350078840 840472391 260768087 408821232 302679909 939465752 34873828 170149784 643168246 57644999 868577471 506458814 562595017 981484945 114313612 960006767 29044581 150644408 694047576 11511809 504982334 326781110 893247568 774736470 753980917 397993210 182006172 816387357 323077818 142288666 788393732 70674411 301915637 126300497 501154505 123944355 426530765 704670652 553551407 537052870 293052519 161340091 455584478 106728267 24392607 706745950 89179032 868086256 965773856 960129134 225597359 130079216 805016929 724324463 579686194 55865793 200658780 383601563 108334207 795714760 808303552 228708834 542467702 911347428 933189120 683649914 737362834 952751486 74301095 228552615 561400799 3726244 501351416 715659110 683248173 766862619 582681458 324891846 41707098 964209223 126834966 918110969 195605337 79002744 31651558 866731927 925698461 771175157 368014693 185130254 116196546 151860463 294756780 523221706 256795929 673480375 775825685 878421888 366781266 848999770 709296224 76564867 451875998 790079203 973323554 511145584 354330067 638148297 585374305 912202746 977127029 358785734 150498678 813538028 105163596 13723525 121741963 406792298 971373696 251334747 793094738 58149852 812168066 866452166 177988844 917917412 150945974 410527724 853579030 810786693 244203770 361933018 403507600 650600702 425434335 49889119 699589219 683357163 211757855 294709916 352721873 287828616 985096121 975198599 783742821 232015600 747954549 800779289 87157665 162717119 697797767 308104871 888842841 936302566 436615282 374597674 480553826 175248878 424384207 869608700 660062522 29882009 183425304 249525618 678761057 730688671 697513928 748921659 150079327 839016988 746828663 642672750 766678914 44215716 314844780 623147452 199760875 977883313 588282801 42992987 40478920 354793532 762471682 158421955 337365531 576907041 934732178 311209479 598722472 200642947 230830760 884314476 966209585 467324059 777975728 234924317 390078028 542386721 658532240 902328186 224752101 596394559 894481131 774398933 447746494 451221860 194712435 252955041 816236105 966063879 295011158 123561999 395749870 165608959 400857891 879989580 596370797 155874144 832384726 314729652 352587168 773849750 407466031 122312665 416279651 129961286 479038762 526676309 879484812 741909209 614088182 459459424 753960467 885053914 890856878 365739550 413676546 579915607 820091611 774132317 334386414 700714553 992856760 23849311 153571921 638549635 197272636 762388331 453303113 151172735 514039917 884115235 260865429 121791357 814488864 964441377 384732377 422143238 891234849 278805377 812893224 301118831 798719319 248549938 670117590 497224955 607627791 56632578 802397254 515670308 961980141 681337142 366253363 122013863 200002297 446476558 564822010 765675309 437741783 495727898 58249060 32460212 281033864 758886469 122947972 537902162 647090222 966964340 291002136 221096961 92977090 792424237 985014372 567727222 600147680 128602739 477064836 998013402 778005240 467901897 720329536 638048821 881294154 383501717 339411614 890824407 680335432 82595985 916322290 765649808 846254386 845621799 350181652 243782206 278922338 618141403 516076077 691190646 276552187 530697234 667197616 743003725 711285381 925596585 911615458 620288266 319793944 202306258 936220334 133570212 664405082 358809788 381369066 662123260 982610759 175863463 329908284 749667645 774819557 701583413 976499032 653229632 946841992 550463631 569755967 178552854 59547544 940804039 892454990 593771815 369924135 259734068 882485229 668519619 158399538 318062043 446595245 153953740 129026047 175843261 52519918 471525584 734595728 754347225 335419782 484707073 212106847 92402869 710815895 940113084 649449607 148793893 47013633 623610148 334154579 313589031 23545148 196465240 492365672 651220227 989535846 975829859 306510570 891377376 842211903 896711074 655011300 580741603 398845009 381457441 276870655 98472307 703239580 481209701 558367635 506321077 607304457 305900458 773836143 619844228 814786779 9016344 822610010 81683804 384102389 288712424 464576397 630350490 108540637 893392125 43556002 179891497 313465399 81255847 259547064 233526694 395719112 504086221 548429895 972329387 510133694 910738392 665119041 688582834 204923335 90004734 48098452 13994015 580811269 259655335 113413661 67386462 205034444 345370905 388669612 908871738 395131814 543700665 591307140 511426133 811276596 980077978 10853163 638712675 810638286 201939742 204021204 711329243 334721310 654072846 25906982 890826460 336045997 459039375 48876422 237529760 502134894 434650971 731348157 166502562 951481502 605064160 812042843 832590798 92945352 660343110 842183832 456754749 291436754 43776752 318163141 54724125 918159059 31486000 794728465 853605420 98207305 778917539 340922627 734739356 993427478 314307358 639146097 234556996 848394557 805993352 593589492 687018860 337068564 191609360 645713004 245225449 794962099 190706751 385725045 475791176 883020627 14121017 981599438 536918008 482801011 251706720 742516136 859206468 816271755 954827680 489069682 960761214 862902100 730216313 271355862 40964436 591049720 352424658 599933031 506342711 117172386 796086796 400073895 54511255 621657474 669127456 610274303 649467465 157054635 368330268 710309310 972896591 991481274 265467354 427703303 512753112 149165325 917939560 473962652 374857708 287441773 218291716 830838235 258961181 259577802 647960534 141391507 578028620 473760454 102495339 572606989 917271556 717479350 40525526 430219340 7132140 550921773 696699741 619193818 642997114 215775213 728310753 919436486 748019336 181647445 517495321 402622712 318552590 369561486 197521640 738483724 933584772 699280551 84576982 695879547 491137617 1677147 159025796 983416142 196583112 876894281 445046290 410671219 148570353 438698731 555674075 113418188 494278873 268944125 64186347 341720074 396948458 393223566 95920666 783523141 998095767 76919364 351717551 270781978 292735832 708112946 436828043 105374921 571059782 184002836 179821087 17516607 965134489 520805539 836650676 39482911 734409692 896694527 744583956 568579363 162201136 196813549 653035901 824952252 950501403 359165391 762778901 474899900 822156471 706412841 5636408 237243615 318577929 131440088 568037656 166588261 533133393 189674472 751416781 24425545 111919299 278727662 608685018 326756105 23295701 771822363 189048990 499560458 253647634 642612516 811414795 14798866 429449242 59817520 244993345 736047399 471759098 605582470 471242583 987708627 536603011 842032225 346943462 554392841 866838700 963994473 619677270 595231198 91241574 469146978 144815853 40063810 757581526 813699777 53376703 105406516 651998350 865350419 351742559 541763455 22553659 321021060 750870279 856386195 344777234 830193203 393163229 348826075 906722427 515063386 927809949 841293396 725831647 87007491 949341411 884586393 630984070 93271611 189942544 837102545 208950823 430852553 543317343 970994306 305035603 92149101 426885143 442616110 618635469 510086823 350506811 291666569 287461001 712674001 842813312 895452302 285543876 786620274 586943920 47371760 318268094 708761203 651672151 894659859 130842240 181120237 669402830 422852945 558451316 532461277 274395868 334212669 84498300 368501609 894751672 776292044 743860961 958096831 632768730 344859031 107316555 335825427 8198546 568387488 923358205 759887943 314850650 434444756 942753731 357400252 701090557 827761920 863842196 210432063 683027588 437323586 281094964 809523374 711661486 153575065 294076896 347127836 250037326 937156600 337460939 167102936 191762443 217902673 882945180 698766371 930641856 278568790 382933884 62159767 653738068 461497190 242944358 699015309 30949616 808304159 495347915 902606026 121889522 118264659 491092907 205641830 56292915 567441996 763441724 590548367 946233372 386526504 452963144 237977110 45121270 522196212 523165987 425022163 530005153 702749706 106881022 842688901 769936313 872995967 553133898 297613657 608845643 346209848 104382735 874805926 73380043 558442352 926918133 514032989 493058402 26100705 52647191 545300002 40520588 165035389 878641107 214252140 731944573 480013512 222988633 878001830 403324953 405917356 36048151 405188797 980003295 847742167 483113734 918323572 955446030 227305650 472462242 741957124 851389466 801727487 787894427 938803609 804695827 486114270 547859988 878263752 889747922 523679059 55808951 564324395 60224314 498431483 996235382 61758720 195956886 343095343 991818940 858870781 853516617 161140102 302392733 512070866 73042160 558130598 480820543 32697914 228216376 598813130 184608370 66461505 349905418 392151049 313109802 60161527 77431949 83399651 475012367 922158232 403003496 305174702 20476150 482570632 792529415 690028278 314617839 146539168 783698955 576297113 839310583 923959847 287000096 341047858 298965159 993737139 184115711 974498086 579645955 410689681 254524609 645357375 282566568 730417937 265085359 526556953 840372472 937930668 276230520 681411617 59162935 549824379 796605705 746052459 885098591 530400570 149192291 365807933 795685485 764240057 257820979 400812197 454046132 367602316 513255935 15837595 286223076 823542149 940062096 488666123 783158441 849854546 812101586 215397864 762998159 306216931 261198125 903180602 514750537 862634269 24136595 627885663 589677488 578527030 537702916 3152306 132136051 124178914 88328442 416918229 765465835 359352157 984182978 8526105 421429743 72613480 161030000 837068684 867059498 414888902 543468338 406176417 286416141 896218475 179399924 455647663 699543331 198717113 554970199 177183705 62338434 666824589 969696898 691085775 721089569 196213323 743040237 119531377 119972126 340797257 226405406 757616235 383479233 44725842 727812419 965265206 496243183 980427230 512523768 401524492 73358910 11011669 571973563 589483236 262629381 157693287 261673678 227113730 794038602 758481580 241122245 368216052 592954861 814635437 600842750 178003002 868362291 91689871 865244618 735554358 418260998 844801508 195060201 330142347 114190921 570117145 591061554 784487395 360414426 845559818 298163333 975061964 558220709 780612899 141931683 364491119 285634966 159616568 943510767 199493680 589691268 154645492 666514904 101809277 604634152 722718112 164027229 935089496 751389228 930162649 322655662 999482230 683795164 857162190 60134918 585711453 266708934 292197379 140520384 941076983 90459973 255765750 24670393 775313018 470403467 125944297 98668244 433721635 570766009 530612559 224557201 492551941 655704848 337346404 997426280 497282925 90949156 485323473 729021133 990114762 740559320 629932173 707041938 577425213 617651527 422454350 757221272 105276345 208512838 151247002 582611850 727651236 998538877 856728876 531843249 256717256 725640549 974879204 131718239 301293282 92114098 511072573 908264759 181805386 191876793 537009315 356487202 746448329 525466042 312755433 999787721 712482339 962603922 24719165 607266301 157253115 931364634 79223711 235037831 817834138 515087920 609021546 532231973 165025545 485694619 435618272 551127448 504823111 250891563 195656185 585957832 100056404 156908404 789585453 193647361 576298356 904791506 348365180 721218195 117724439 722104584 288883522 773144231 513102660 680378367 203294536 543256075 90996804 468177871 731615709 865614418 107460382 782149424 141023529 114944435 441270105 290352507 836340966 385994688 862201754 773674379 701619647 554812793 557121798 815127607 817893098 458819387 5273452 265569698 128262887 953975694 911049510 864033369 176067978 413613156 102039988 771440627 729437811 401718481 369253183 693628574 871986768 153321146 359017711 481095109 613832420 687586679 70014782 84219346 603130737 73182778 528155400 315677188 192518153 853367595 507610813 345859331 190566948 783776216 741468195 657221547 559507525 77084402 107527327 231437920 870153764 415742351 154388859 885542818 590012985 679457171 367178028 28934544 579322065 609000308 649326359 898232588 943433551 679830531 397627781 577968277 40362601 851262254 733232173 13830298 994415370 882908802 496357910 640145099 567513612 501157373 860404880 884198672 68203306 59757513 872328420 281767680 151439345 46429444 447871103 276195445 338806242 62686245 512041320 817134787 657328686 102723932 744784758 889278000 526966430 529490869 889883808 958998460 71044412 718326703 318954823 996003050 64403057 702620043 43369371 208787136 379886338 962017 889435998 238384585 270558119 743342808 281207258 931211510 82754859 34928069 222670421 491687710 430357858 36061412 13927917 992409819 339160264 543474156 553440776 777773890 855388060 110721645 225218241 133108319 485262258 621445416 914834226 578058030 766311257 861580297 817890476 759683662 843028582 407400829 158939914 21142531 905377149 507817218 56857837 740917697 33066468 748172345 340672069 907766157 796188009 766847975 82516506 176296240 305083586 867253058 792620372 616423230 456209999 464422572 934632132 342852063 889377890 135542198 708185681 3516492 811038835 924631450 399693040 110571309 565206424 737581510 856413140 430658562 570656987 75909594 322124368 362922471 94275745 447487762 87395207 899182160 467016784 758338907 124642151 723570487 489941567 152276565 193919679 874275761 890127170 545805203 834092366 689727597 817369820 774539396 837803432 926146395 783406726 737791202 694973041 788196580 760858052 522236595 531895259 123870207 614061576 557590001 514456566 151205245 743637883 628782776 694511426 3475127 956289717 526348665 852138880 359295260 859519084 12761030 800614973 788570068 63094308 641007685 660173901 10719224 198340695 59968450 267149303 876605240 954080781 953416417 13774554 177148841 339345877 995697340 33394155 145172325 307060476 618315389 601195476 84086943 294236484 712891140 627732839 918684798 780783406 253290351 115763545 430304799 406587568 932192083 86927237 564393251 961728900 5114040 421799853 852021843 753501201 253566761 312769676 843666160 756707059 318540380 331341136 327760712 388148047 627508643 127567102 191100629 336170904 786974986 373539674 543584974 578783630 598599575 712949908 260280207 470132558 605433138 573215182 842168713 258008500 461532252 415976791 122229035 944046415 595244369 100751371 279502219 4267263 651274525 569931121 303194097 335557491 273683369 872996223 785516931 653100979 709775375 988758732 597609910 698451633 753695564 506699673 569776524 583479018 68094341 818271096 63310378 117276519 694562208 943714327 493721866 366224552 564380410 620690442 660459781 229497712 889240653 843190410 484735470 811712567 866785759 164588427 423262540 887858718 34109289 700569686 229754525 168601855 597071570 894141316 710830478 237230499 834627286 185354931 941840688 224187012 691594484 435750347 712415453 863930600 241215984 960305284 387635582 149670749 795712746 137453044 890704106 11668090 612232259 824338174 834213759 231945272 113355681 75469218 20063666 768984141 238032104 390576681 70007496 22634682 258102115 122829855 913084546 473928160 749597239 113995585 71995856 341394149 917474672 956783297 885791407 609896292 520158871 393522637 504593979 867462309 162599782 948700942 517717868 596412089 39163312 495466053 590993107 595513304 464025279 825756721 435904264 765127112 418645439 998018271 304596307 941940509 161834852 935531685 196729757 539059819 22319917 123015669 539035353 909520907 377385944 454713124 981252849 604866074 243889722 316496751 56631587 448217912 764395532 797981865 934735185 488437430 823762681 136263820 894744004 747109456 435545493 485801378 49568517 279015221 259524265 753513078 161819272 585311515 350061003 587239913 164630187 314460688 369061709 358069898 713288684 564774842 253372787 664715588 513820567 946821845 735390052 595119148 355642356 239448650 43319441 484009267 873978741 659257777 109574468 222172634 837797596 130914722 114544191 295733473 678470770 597703785 785940792 870241211 246524300 709590576 556878818 664507028 684262903 585621206 967557377 34415797 93057312 444539081 553997848 298557996 769328861 834235572 778603612 583470151 342460128 898207057 694922017 25205463 124861083 483548925 87184230 177298024 351403293 102110677 657854333 527450442 200117634 195374694 701861103 694142654 277629587 469954703 329230218 965541797 18863318 75372383 286393290 971918253 864973264 765944344 7989855 86690448 285774350 94118657 87074905 371736541 250784098 847934076 252098877 267129680 245941114 977530769 798838575 2943425 39961823 757177348 793585452 330804729 249818197 793821417 201292472 354072083 894562907 605374728 206126110 201674384 257565077 211276814 407079561 943218625 537778678 715987226 351587832 834759507 72313831 988414118 131384204 380091881 899003209 271355864 480464394 887431438 649611225 306376997 883159341 5701281 444983431 20875057 237468230 360001516 580591341 739528650 156533247 659846440 973644993 24697888 844981016 675682512 456342827 887094980 558844001 888268761 502447833 251321718 252230690 734474497 594755229 774526280 860335250 805852389 756496424 803199497 348216156 804741549 711878985 40435841 421872682 269353981 453246471 971944044 505807063 149202238 473863908 173994298 288067359 440585766 901671206 862132237 109836082 435304925 40511037 453642315 553708917 577501178 190617267 792767251 969764716 109211654 105729079 74537695 38593933 127290881 920473789 730743 62613315 832767710 110592350 227424478 833402401 505134833 713525803 297459370 690021718 486876770 864362698 466126879 834281783 824818587 429818595 168786441 147505548 636302362 325664604 485357694 468651408 813937414 298059379 886208470 949590300 84964117 691109008 625789363 659208961 182521698 581749481 54125505 80642447 210861903 237612142 390651974 616457196 958737445 161529258 101600284 655015353 771915300 510879407 240933467 221591433 525641740 237811758 145182132 541116719 646441375 853453494 726394970 920693281 349089849 130547593 884645102 953067020 218958410 833695747 919558098 857217846 451648398 173808693 919784662 340109030 777230485 798736429 40728225 767537357 333828641 331765519 458935137 34891666 926833236 860464951 617218223 532441099 685854373 251314365 882002575 93397620 143709005 442650573 797306861 288127861 980718551 292939885 995802798 382751148 448954965 461035319 403611528 436276322 737096193 508489170 708227049 142934948 530623535 22326279 452674668 446170759 841913399 99658147 237988068 255857788 494067805 426803741 829690107 378333532 545468735 819825283 511668425 646730481 81260879 677498716 119842175 565192681 275360371 301945437 111580084 370146546 990440353 548857304 467387528 59340575 931334011 166721443 834501135 892277959 592442519 410453958 331152366 734244881 859173306 661543382 272876497 245361076 110878339 514399011 704812642 557233085 614354803 91308458 330792418 506580400 410594842 79398393 117359210 769990434 370728331 101013853 887788568 801087879 672260054 399024609 669805390 185147909 370451248 630661570 568613815 520189666 415346190 554366881 792163642 766045045 556458480 69441578 921426035 375936523 255982379 887483945 487842966 534838152 400981466 221100405 987706246 369070915 490396989 697723399 356075583 205920289 99840472 635009304 339406059 671998618 289497667 924205985 385767508 364098841 355322132 807890592 526546627 43540474 622950448 169948754 490834608 373317108 570290571 968085801 927952724 764680309 966879642 526286285 279263972 366716436 137740710 809739675 44692258 746884003 930850479 787774997 154097516 722099378 165639769 116214103 938312150 567561178 453888558 206276965 536252311 92264921 182320932 967399356 170388797 222305820 610710908 604390886 266401979 215984060 388249382 925937916 310284127 118637849 953257184 217376489 550671827 652139236 979020917 359254657 341139675 89514709 137380372 358800345 309525737 882848837 136104591 878445408 685346563 835905048 822526948 657066574 636517538 330790691 383391839 848687043 529452858 649542694 938739838 822011323 540435524 712669023 299957011 16313696 327830015 751636568 326068437 922260144 834071747 447599091 751788637 729246850 133067831 166528398 900077033 435140443 212495143 606896530 130602577 499830252 571390295 691241907 65649955 251053864 308874397 222930658 433225312 822715668 921440058 77993175 680842869 271188 373182287 220827462 852229312 661160831 176363412 908585201 663365193 376196087 674257950 770005914 696498484 483464469 15235825 463507038 528637696 413306487 750353600 361207261 684716172 62104764 103672744 890797186 469772749 852859540 981097954 630565408 698890582 132784602 287213912 919475880 411739421 683088181 966311515 305065976 169785700 549204197 965306885 411804373 543996624 591128392 14212527 295585 402037773 718453015 213064893 248739014 894206049 920536168 814783786 320674635 353974518 791280896 677054286 951304618 402420060 786665290 447146810 438073466 547468965 629581994 83582984 989900536 418484451 74486780 533539857 735926737 230703927 334406692 786444308 802769305 133771937 161247296 695538030 435505825 457252440 866680284 125221667 764419950 232594565 55840677 103362918 45165692 879131001 145220108 190810800 198339809 225714161 868370936 599893742 464432555 259886095 104727041 242545083 775988731 507491082 676713041 200040551 120548692 605411928 795074534 416107242 212445524 924553223 157619482 198227760 691564749 319594431 206284702 665734157 892162538 283594331 718184398 307974391 391104127 130206201 549370316 261994502 328370493 920269746 542819656 719187648 977394268 600916922 561471393 990718943 787105939 990208785 20823474 372376151 797239941 525951492 618795077 335479599 327928621 767382848 322744926 866878419 859191365 991462053 879120234 173797305 225512116 766757158 169856139 978365317 174642472 206331390 212187600 660328490 338828181 189881048 812737068 921542201 198737370 767732576 149373557 219257793 621723153 711926235 55659754 927116889 577884491 628804236 472533091 651162286 722479744 895452343 502847341 17749482 349492339 328378425 408973191 824512865 26050109 179106400 618100469 954013593 646377418 768185562 868034348 633290233 287798568 120282028 446058649 100065329 663730755 4874302 333789096 38966536 609794480 696905586 814813526 858898574 10745109 496522127 707123804 485504390 54060023 720644668 170510214 700929910 59850921 72214977 92482876 938666889 827785072 122523299 226514579 480927325 865932687 700178055 323956652 363264381 263395715 955473156 740434123 469293581 809798435 550541077 127771091 891875314 761622700 884485150 39406233 285619601 822965516 953328286 826172330 483838423 301291997 493464775 143110858 349938630 405220891 74748065 684443856 392216045 20785260 47568090 550037894 294185299 205793855 710670649 706957645 781946721 796645956 175186510 987401202 533576129 367513884 355734259 972238685 617189353 771544236 434141279 310158844 283940185 39393529 291122934 811618421 972424550 385888115 479530440 412550335 892740568 387706333 107912673 881660122 485564081 986479891 763373080 934134725 999740585 55307839 629336428 466830449 740472065 522782876 973354051 202770804 658369125 938095082 962053638 121346908 809426272 699290000 351618320 704047809 149577448 817708558 22701808 257262507 47317589 630063295 29500653 617767705 441370311 957904971 486161279 547079981 384025176 442895727 954717984 123590421 127831742 675984447 799224092 426295217 450799823 755449875 927411771 418622351 273912093 704561975 735437027 207117399 495915607 898248255 533520899 385847476 500182863 845218390 543808898 672638224 77739302 149421371 896206517 212559845 322018186 454986253 783552723 792727099 909203453 80325638 430624600 623724938 687859811 326697277 11923422 342116741 447859732 612093821 459021949 641951325 777829670 867055879 798357317 822369562 292177358 399374686 937618421 155504732 968296404 33137534 496039004 95843143 132949569 160155290 175030626 280961441 60138251 893073810 726639898 100973032 37818225 697222641 134826521 173836834 248185002 454862881 177224867 318604309 685005880 300304146 663961984 899153292 636114149 99074822 977823657 623103327 324427807 316213711 813960827 795859368 615760136 854795226 978095184 804256441 969704708 74678462 512970079 423696313 430829890 253565202 534630832 84201457 122184573 794927423 592210986 600944727 513972540 765242450 493766932 861376444 574060943 798575558 659021363 887207950 717767768 946983144 415576764 84222001 6284981 841532493 317959584 5216832 613546303 236124036 593499260 594268648 646753641 469277284 896887388 122634697 469867337 697241504 190521197 23800649 633739891 575038631 561520334 868382941 48559224 893004657 946336714 655974752 684881449 690278981 849923944 26687158 889647265 629191650 979461588 999438553 972710995 45314765 425228072 344966289 787259354 342899231 149007441 208519848 593887679 68793263 882346849 50090277 110831395 640825485 804879994 374140240 610412151 19839530 732404476 702425951 297346954 876166629 918322331 64356497 296552313 361552374 832644042 815103417 310289597 163639023 28546741 679670920 919210455 70312969 39493283 124903547 803746053 936588087 557666047 317212336 523322814 206369997 196827245 423538820 855816259 542047855 293943727 907543339 230618198 246573801 423695418 325906945 8429218 523761523 787876669 598973935 206445073 380097078 795171296 290628014 914201434 339839263 988057510 189914080 148308706 276484744 920405233 33921566 982675560 29587042 446221348 989080689 572558718 955200194 534512457 960936560 752029882 142697735 999590798 347292383 920922474 361915326 7190991 648586472 223272827 745412345 404234345 229009045 580488628 838292500 756521946 309541114 947996222 691853828 139407424 487474006 715672580 90778580 194751071 293432558 595490595 758801801 840691344 504851397 572299954 19953063 954749449 955814 861458939 527473423 884657390 815187437 756179613 392912548 708727983 753955668 989112048 48399714 197893635 829416909 802104795 246796337 341449658 109540465 649831518 137385880 690790453 356805039 643956759 812392135 575049126 406546088 548975770 690521343 468252594 199560462 715962385 876901103 474795683 400153339 670670664 169011209 691408124 977231588 287949094 373831949 650340233 205886122 682423977 205487036 918009425 473187194 577355028 618511391 19235248 94097131 538297070 88040194 749580191 90062430 607075028 137896724 127989218 304219328 58849181 330970555 513603785 882641539 50778550 250859447 653118140 908147375 827800128 55768184 457679702 710226311 692246066 148196528 192755123 798539168 861067644 558219848 832907540 67254054 985631082 268338824 462869776 609324855 94261900 967693404 605765822 727211020 563722528 297803058 636266067 63118091 247992265 111695319 426744659 983984088 319752990 582578175 717376053 924782317 786225338 125792862 35018055 419038855 746975691 15241487 270886238 782483685 128336789 411070103 48743743 555654472 464375344 328904889 829153470 804772900 30063871 10394702 358859015 559128709 635729686 128723844 509071688 678105714 751382681 831810430 207102558 718281844 9263006 538326234 37031188 67522716 600721495 266354487 670887343 562996580 952467186 105968425 61193869 184020689 22509193 565716521 586170550 690463187 233162334 381928155 33103624 14000566 256189567 760048785 938030792 649560764 713541718 561506299 684199196 394433507 398922848 378501603 133190702 310067588 647413556 439023973 405931275 37470171 446111124 573062380 158056212 153120795 32073500 390272712 610928308 10720882 726968630 233119423 84000241 132175235 321119931 656553887 813785395 386536185 73678114 567874457 261362619 928331729 765869212 201583888 707923429 626824601 987549203 618510422 649813121 641394321 1494304 528759148 845641419 348010341 104191844 923202380 718600335 741992976 682098700 889080263 613962772 799165303 173296118 45987941 113127115 616222211 524678280 917699777 333409502 763242015 185745296 644194405 127986230 253983219 222770455 533663075 764596100 650156585 830444203 980632809 360740181 798989425 917849845 955122174 792455134 798913805 686742949 162918245 824467164 771126244 179381478 809178613 570489434 410865265 600990844 220059983 741684824 782220117 812794021 176791046 563725328 633184352 382428000 975457132 656916507 230250544 124352008 170783787 460205663 543670435 938224288 317326915 417366009 834041272 748120152 754974402 202701185 800332949 619422890 808062396 493569244 898715924 669870130 237243205 454720162 59221170 268221404 531824005 437841632 426119894 667650422 185134758 696201554 653265272 119908925 345341605 510165725 135495461 382785559 977193147 599509108 936550833 827786384 398190097 311231333 708345398 950499439 565425252 692742706 945641724 501036315 992583801 962635681 379559473 195249777 280268782 438096143 83437572 886187654 794994802 642777400 581197028 873431175 949344861 777342482 426219476 84738171 37062726 144452196 453397888 497319064 663626797 856170645 566552631 690905995 860971678 836027730 51006302 390773936 436823843 452081901 281196519 607608859 665624799 480135503 153369779 355878702 814242394 460771766 624870365 608265322 946270687 152694162 130918686 169246589 226724685 771563589 296546393 880436747 642669613 391085595 23044129 880450330 928825800 961844034 326340970 337205286 289576240 851563849 647787699 432336569 949059066 550227767 309939260 140261716 186713151 544122889 169636522 924499036 558937820 627498539 40159705 26095650 594674267 163954348 486362906 289630138 330653698 946490135 167443698 935392746 659821143 267101235 379695368 729079820 406946308 217267272 600680213 844223363 102682506 489028007 490825791 756571708 876110020 292850779 641849111 826143806 30273285 668614866 688555146 50557043 232472381 320651014 464583639 615501677 529533813 870312037 321429670 820440424 481539948 918975786 210753095 677219032 169086812 1198133 103842167 374563003 523201633 159102618 914526383 431547220 711644615 47304162 715404286 14658411 246503387 392703331 636496964 495717990 331442854 191398930 845783114 709690624 677448792 859460095 844604862 190109909 431734067 901514777 545447784 976621152 597207626 44584325 160956018 46981035 743106608 95445897 771774345 446552130 278466629 212608377 62105953 53225679 524959334 36584354 467862265 81121675 460802452 105425197 491188616 441693069 464617623 52698482 131689106 589123867 44637455 142804760 678161572 308290166 630724914 99006687 698233274 664246289 933311459 216080163 164182013 886766813 753230951 326299997 433543649 831072483 972712708 156682983 478936174 336215873 520869024 585441083 903792526 914857135 943587396 973257156 62064793 432144389 584798032 474111206 397751663 80789331 837997785 918074519 187627797 396003318 834312714 362480786 132582780 943566771 432136644 804983183 231830720 130832693 997091653 825740227 503899748 645683555 780950723 459722282 773694315 663392388 247693926 52063535 192493238 248100622 24213082 384318943 535755874 912603393 862728185 900171169 255218689 762517325 766166140 508692595 588170509 691740363 799226402 883332830 741542616 172676503 401875892 815951020 362245595 248486523 579479930 842462680 186600167 896346980 310234622 279166734 243656157 693139909 23920551 940564825 670394911 523333388 292654547 618099534 181174202 812624843 990216355 410293770 101942565 27262352 765140665 463560910 837281337 537403619 74748990 802142560 821659930 505685629 242562045 169695910 536556352 463021299 595932773 302933138 68409648 487053410 679848438 697987109 206450184 977179293 932668441 297739869 44267915 295364639 229356537 963829234 775121324 307198551 738711657 15862269 946508726 235549600 795704186 989419394 303224491 112161852 995700843 832303854 32310579 43679334 650027250 780670017 660685262 472224186 882024367 667838003 861195445 951481979 538494093 802089844 339372676 15863575 613969058 689935895 7458617 990003028 361012803 166157350 18542432 592951989 247187047 10217344 116816438 183295239 981985162 532112727 116505462 420779472 513271034 163357970 571638643 657061769 408415458 895960952 584013270 630176199 750441704 795208616 279947091 325947246 478212261 15075388 249929649 646049920 971030590 468174760 333324150 59941175 743258639 182592439 743713778 604787602 759604392 298152735 967176635 961481239 29986096 679021781 122755450 735537486 213946213 297819903 421725871 779687503 462561335 804739427 156214210 209466741 734918136 115293791 237302300 67781166 976308460 126709220 459125785 300129707 478467359 865556768 947308737 265140096 262428593 912048153 54023128 269334504 929033375 624526318 642550339 567897151 966971991 653471277 702517013 148835535 798730833 795122144 437228157 406628711 846945161 849230546 443018000 139448108 595197140 112804219 927759467 898736209 582866503 804479188 663352092 960033455 245179742 761856504 489451456 973813434 490942215 951127021 599380493 797132741 493815372 176260831 748166190 341616518 467334371 992001429 713114966 224483801 77544003 975649166 938692307 159561402 975235703 380649233 622401557 929816275 388415771 313746849 403335400 170505447 906388633 3177596 761766776 130062105 914954283 382843241 671152791 207513288 679829353 589769553 689398697 265426702 136582615 25339349 844839561 792467715 629769628 517700629 484174970 609348233 296123549 230631254 586041286 606245496 792897191 532550316 585250661 724194371 76837692 245766170 577421826 122299707 403379633 935155402 966962154 733158078 167407446 452423506 802992792 610981089 436541506 788220307 528942410 81445011 448999215 303721883 909552834 603383694 40513004 487113301 295956970 140032425 476799136 962911875 807132872 819627894 959464871 884548555 794782072 957814071 764982583 851182439 187601854 22062570 975263962 93273909 49619841 657095612 774707140 749458645 438695949 62324545 320651633 13833880 433242778 36903534 236812252 864366025 414708747 344239107 27935121 200807400 561505513 46791745 312782347 106061792 304010274 656394777 132104410 62325959 145592475 92203520 789376388 428438845 817781983 409079451 62263229 344623119 558114921 782898691 502892513 242102109 22392720 446200163 461422000 245140550 888127441 148941635 412210460 442733191 130316758 920715261 192634101 729718145 888800984 182505848 309436890 498248374 919081522 179676984 12433683 542776082 654405298 615029785 431214913 582210414 310159773 671805846 531233797 463902551 530194089 531235826 596375381 301560728 632725512 540332879 775261871 610899309 296166334 478292860 296936406 778909926 813063807 877089514 735484218 784997638 820456681 886098469 192529620 410704864 673190357 458251776 894927711 750603802 268419537 514063798 765388244 15421314 504287781 224871153 663000033 277108029 782815100 988282032 518585490 213342692 696951717 497380245 736178163 182354638 268176619 974363321 513131430 102744072 613171946 951514702 759724740 477592623 393311204 111585704 467699908 184190807 370095031 16999840 100819258 913273018 441340688 290796864 3688167 174007987 724459968 851449560 598143690 946202261 63638367 792449353 410843432 782785195 448024989 123848621 662572381 995707813 430770814 622817044 106276990 874241109 731839706 495794129 998179510 312709970 818596265 903704870 650085468 249399314 691525655 411642028 69624053 194229202 146760264 353209174 870325186 746838399 460817511 132775917 828886749 687596492 185178742 76659194 925411088 49722071 856019018 305453123 300471920 332078852 891742915 203870206 652766899 252352517 287903423 87422348 802189026 887501419 479260519 878350369 165163162 70828884 996228815 762766191 294732332 172898329 224012417 161350138 658779432 993904116 756938556 972631823 435913609 274452455 34917023 390342618 554130014 895318686 680755387 873865946 876469601 724306720 725308828 531949627 596788262 143805322 984371346 81662357 566876100 378790604 833605766 109637142 193039489 920713999 260490608 121506998 976406722 414039521 334148488 243218030 886993222 942567540 490968789 718701225 758070537 301638232 756654588 924565565 394216290 358200296 326793269 326275397 837658580 826982998 574458165 160853285 147883692 206883366 106964751 499187764 323190322 144075739 202946268 239234966 187933693 806320011 570607363 291278164 269908296 496933310 174495515 769066941 180773609 227578416 572474548 669247978 475013568 222611480 653634240 239914552 876725369 224654187 43453937 602467866 320359113 235374262 826424741 606862585 165554228 519233718 46238883 826451280 935403593 263876793 895622063 992025522 444178307 947399083 292636230 419808681 791007047 156906865 595590867 623654954 754667369 454104601 308619148 729788694 400315550 708791962 636483345 849921788 14292088 903364712 942381593 892232151 528679390 63712345 547660328 780640537 569619374 74051018 981455272 63788992 227272068 197876286 724797141 151736937 188152237 269134472 16666722 3906640 786716244 542377491 819543748 162305371 495972167 706896685 266280142 31411989 243772109 845805366 988938770 629950332 826510374 131908870 328413161 476024572 1586874 487896240 750930987 726951227 881165743 178402521 501698078 991360604 961968450 94998660 516462928 36100601 320637509 295724655 126322824 861559380 377672098 938820493 566958514 576955825 181119093 361734861 942996337 489225517 628653671 445432403 218983572 415981728 124608355 147304946 158437167 993891116 160161193 38575236 678308768 505492515 57039309 770774668 788855031 422088189 619364964 917864928 345203214 305743439 509489375 381792450 637855906 988053206 768710224 155394056 412384140 477070278 59884968 834775450 111220233 762041284 282957691 839311146 657392145 518255878 8175608 793598939 418351259 116160647 850176188 990596619 682871902 759159721 538799818 561405151 17234611 20106452 287907779 73893483 61489609 439330455 416425475 769404680 921565968 223219459 223453426 514476754 443067162 779226245 976818927 770385573 725164146 596969414 508407827 582895950 198490475 169361103 795715976 116846734 910611003 62969160 908786425 394276627 658735349 307381563 895561226 619866655 170190375 441668647 4598984 119715427 316301604 733234624 484381152 519756030 263221818 269434254 61619143 458466506 516027744 277789039 884833912 285716594 721915339 534369551 920580378 846938358 622059361 207368317 331923497 433663241 803118762 240412714 402247181 619433003 850088315 197461700 106579508 913171748 287418278 307411384 221170127 243018875 151232698 840266065 1675506 78744662 206096511 28954037 215267518 542140462 417397977 643322838 198171854 391283166 96994794 322684215 144297635 330097345 832341286 662139061 661473093 252676256 278659316 199854522 292299550 687289294 431724833 196841211 690298766 714002772 461864112 233663479 271828414 819538926 816156190 513570136 996663010 840643669 764520585 845757159 283507441 491949240 273270561 75650209 347871097 882627003 376138938 164533302 594895764 974947675 747873042 559720200 284575322 839202908 609069193 71488360 551700135 643720497 435416860 86024324 910791882 890075310 450748431 463865232 887256242 396975106 389078363 125327141 28092788 769203181 39669287 177394725 674428593 87265426 937304088 789736376 981064872 494198232 468195486 594259900 803058803 269945251 592102224 710040914 387457460 883273971 131606066 327966245 168787913 704529476 92415085 873669411 837391387 620131154 12998800 682927108 992520557 304161024 320294701 996355127 340692910 564035271 719255295 451301634 304149948 259952941 369643314 727210938 891108188 616166349 246800280 291655552 252841819 111016678 87465838 260400977 544291923 813820851 136391215 810710143 607825231 790039657 822163170 702253024 636142148 26651927 257200294 505560767 781005810 558834825 193202120 749741148 600281137 181514001 447440938 543269129 614562897 773455066 237520423 996019599 882823964 18626971 669185576 206683724 17268731 921596350 722141027 288016487 319972887 224312720 626175956 162392266 696008773 62849115 788308313 340087633 858403617 386019228 102262815 863234570 33965237 13801759 254515388 734055823 916062241 734883348 295899934 419724064 540019078 474357562 654474909 311822028 207203964 535923051 842817195 947533023 302957894 480701809 27354084 309530173 345459807 265966629 568390024 546960891 941970040 660315169 28973256 293436742 43661073 942780778 741552544 433124122 514261992 828835332 384663473 107456625 339166457 586696747 659207455 500810690 400066526 194472049 595287395 695703066 717125988 356183333 387224369 196354770 152218128 44246273 948375007 925142610 290645513 348133934 765299058 681344148 957016945 425106501 630357063 12900155 775605218 196598357 570000458 641105270 578239947 304535347 26626752 511024571 190475315 382811652 317326260 346251281 589131426 608806811 979959415 558559565 313399557 174837450 975271024 133000945 9069463 604627058 75430273 13828321 376538388 800828812 562788201 799997242 336292950 509568697 139325779 826653385 421075061 709973694 468787119 824695550 67802900 502640943 807779581 242599290 542277370 482476454 259984813 372792568 629950291 990062259 465636888 803209540 235455836 163600853 645630477 907643854 13757734 910121706 377119769 35947012 451773166 814622392 612328880 484449814 358283735 13658395 405535696 618879151 886567417 876416169 417718500 428873496 857978115 288425267 514439367 963430990 764650276 100318971 335152501 498326612 323212500 565242623 333850079 401500960 279917123 107673939 206718554 775334621 555476708 976814038 70011595 93759401 478838271 351901898 656104839 59109813 137396447 587273483 792268065 188720027 532310319 608618434 337365611 516514611 148587195 917142465 674601805 198491301 519626678 32925982 221059972 845460671 856539462 407132875 150203768 911631731 559633275 977206264 96051079 567270474 703231968 628682614 695199 917502633 751236801 215118074 360166732 688136553 107463382 290952110 361725402 93032442 653208678 503816324 829592895 13194136 556133643 700943135 31893954 697121233 222705503 957397455 617377022 893168803 624398767 734649313 764291814 251007146 760233966 307617341 684681208 144501311 914198351 131242420 454546523 172054904 578925140 395305836 222976384 418325039 454524776 688406556 843353259 468885454 428264099 922279578 240904530 766593259 591791768 377548629 911336102 333950607 376143445 278369366 211093529 858584341 597217759 354450808 227506477 929433388 636519582 481743511 212418937 98126731 655436051 863802040 990958751 499516094 535692592 359677192 658221791 650607020 820055718 50546417 721961594 688586972 61932076 980191800 112384848 784899133 29046494 751548138 604119514 124928225 115999439 315754922 309872381 449171603 164403634 747423684 688934014 781152367 384684148 709324158 973893074 691797984 50267723 777347089 870089446 657583999 283507146 299829975 249370365 259086139 888119605 488929667 931899247 918174067 105543869 455694210 402718693 497737860 220098879 638061655 453038080 242689211 892910993 148100474 606826484 88867847 348336386 539731223 944830745 557474994 338775055 410823588 523430850 894577161 554588640 258068037 457090101 746274201 661501212 28234489 739256477 413954878 6902245 443458491 961434787 198807984 766577386 556622452 744329671 492252363 509522563 196917513 745439486 488657159 41814142 292006463 442683203 417576980 851762177 631008315 835757529 503835727 809314468 286824523 435653436 796584571 86650253 553831885 965201977 204983463 668234591 93239577 165031908 175679427 164569400 606984327 583342768 452173288 412194974 720328294 579214308 146223846 112987452 362150390 833073319 279871626 997154139 631317368 878188663 518582931 81003621 425638515 812174396 25596112 860906408 92893711 873509800 310365390 175951900 856156618 633673874 862201519 207637992 781604508 465491239 280122910 956241119 250045154 267941964 393550080 139953780 168991628 959450755 224685242 779667773 539470856 816264557 252134669 845809376 634138046 447919371 794280621 390269354 213899731 127549897 663308903 614170471 500441773 944990578 195237681 199336355 440623207 129624819 80099197 38854451 955272660 98442692 335674560 843191722 226265944 953383544 850489659 458128911 741182952 404613971 297201826 560122527 471474515 765118838 996922967 71220319 876165187 304248266 347709059 496950375 296208879 55395386 54768342 487663564 795247238 331216725 940721103 149522858 974204893 354216178 974715312 750698469 126098622 101509426 989481367 516107089 90606730 677370647 366178820 901007744 703750605 693097992 868988468 77148225 438961160 629979477 371503327 287409821 203792938 187876780 149486101 512528428 187490509 654282382 743917383 717872283 141019510 417610205 253117781 698205431 654444323 423250895 940590025 719656372 621118065 504913483 413048888 703444807 358920929 542496997 786376935 609648860 438408659 429748868 556469029 655667888 629414184 561420047 664025690 86038588 251420864 292846639 563098049 278636619 97524923 457714048 182313864 541550016 417254311 512172051 459354655 676859665 436081145 679549226 445839447 550762173 238706484 354949366 809163672 769137446 468620568 334117137 570975577 318955992 674660859 126852170 91536620 927414877 92956127 745922638 661992082 769139991 130061132 968097640 333291393 431613954 255727918 586687579 793697315 824185656 445337794 268433062 9605255 360044044 758213594 954176243 718365018 630821 764067564 993472724 305649435 66868143 501572728 220693595 933223619 978579016 981358042 440301505 640466461 666968419 694812741 493172873 894280475 894222276 110727006 987674151 834195388 32951628 317064532 104497174 716650256 519257975 326352602 76534501 289825957 618910715 634964514 617779718 668132999 224719246 795313125 818206863 21920035 229461356 61746259 797866017 583639972 816760728 495804248 958482076 130738244 384314362 183938482 855251443 776184925 449857609 201285193 829562039 578510974 369494846 713556849 456396330 933108746 818043760 295600668 872814657 944995483 694195550 199812338 228436623 920314535 438044962 855692662 200495344 725156160 756116494 242567104 711754389 839807111 769064459 878725442 268155621 72316720 508650027 420679605 225504630 14924963 771942577 280910274 993674141 542559052 670251183 245634407 548230265 163313208 630273445 174846879 788356034 457148986 424159802 512417216 616678238 526817697 917444314 830727593 618030134 322684255 382521862 790311257 766044599 243460493 225040975 65584975 886231789 156871710 245261636 46235316 524403337 29742286 970180785 947582054 355078659 753013526 614703550 130084660 114138537 244387815 111504059 643630113 97201073 979076961 690095712 945944089 985446627 599129602 195677420 779661737 622926232 348077753 406077877 589904195 729273847 240799353 950314840 670412781 678082624 559144120 526303601 502343183 604506762 360932205 185641778 901990273 451345608 357112510 85463880 545769489 677318998 94865477 228951024 496353265 109280889 29453719 685562940 682106912 98177832 793519973 570729272 865709720 518881405 275929221 788257413 767442868 981988647 608497521 8596700 700825269 304505008 676893797 770802068 505650799 364243127 148687399 323155468 641431373 492404429 840914030 486339346 478494717 350308619 553877789 25915330 508425238 916897915 7673386 493753224 957853689 507877804 498595280 384316987 69372462 721459105 199656754 517320484 335105139 256147126 200563317 555805114 668301477 69961740 800423833 563013592 642530066 323351283 197152894 486439534 396938548 58644125 798995547 115273945 705687864 484085086 693384099 671448901 563085777 994028031 652461964 322851417 488217401 405385737 680827225 142310526 773875267 506446324 200248948 593687873 317770156 623570971 367938986 251133219 17240701 811826705 132270365 919012528 277231292 489897828 458397058 709582104 531447948 756609313 64775255 31849594 506401575 373716594 242277327 63736550 267057229 289812674 676096919 262199897 522884711 513738367 786303736 266484395 676866356 43515364 128153604 991332218 771612855 522886442 574630977 39744483 407806751 596650446 512770102 344507246 62820639 558512587 469862218 367088938 391605706 239622229 681385389 583770514 848167361 887103272 49003243 741039825 313593171 904999146 157964025 153953426 207416263 15105291 994239828 425618949 835383365 707392682 333147140 581325704 418406211 442358434 416061691 639411180 672780418 914692077 351049104 373085041 345963596 425479277 8454834 962586422 124810535 491698620 988428323 703262005 149945019 948078609 689219143 75030584 670913833 372184716 656268204 805201826 547359076 807181338 169264969 619668118 876726533 120107904 976258989 161393316 647488621 252741630 977835127 711518573 812687041 32139768 262067134 658894569 492087409 965508736 572492326 511626475 542243642 888851301 268837458 799389992 444065427 920805376 561534326 836798774 997133605 426984879 859176402 196558055 712557566 175662175 375763566 635619953 81606555 616605298 569583566 121622853 460171395 783766852 732892067 782746448 122580409 962888556 738885238 452154241 382958218 285376749 755477899 920800615 285296384 325391829 626603064 769920170 838316381 626377624 909068161 818599402 307205598 292858674 361705573 69601650 869785733 784342527 985296566 719492332 931150873 632873334 207478374 146752574 671948403 497356592 495996079 595950394 701335956 124339005 501546487 356113737 465097428 183910960 645368108 939503723 323282840 872884837 600579852 411383146 762512711 286281841 456344766 630823845 735096271 357758638 338389437 166622380 938644333 867637936 840172158 701333271 481796716 29306173 278366700 536693725 197018907 276396820 901937019 7007779 106102575 12033298 448263816 495311257 84265679 393564500 93568668 141435881 191635467 126628393 746662045 388343149 555514795 127816454 528384918 427298527 108293680 820876118 707223522 745393221 351285933 139260130 694200507 438213366 651157007 810689534 790270310 106783849 86549716 966464196 113774103 773802231 650793394 72749826 744364612 813719270 591437961 31602162 425469326 884713220 995963660 560017895 117129146 360415343 193437822 386681815 703087724 302257546 817713458 880964509 715818179 954269758 853409595 497859135 937065562 171933532 387119034 394964187 934780452 675617941 772136322 280760904 17440211 778793034 126679002 452798898 443635166 423026514 243916437 114182859 648657325 606710750 71499830 87070734 797976275 82782463 826186187 200911667 120264545 525801 177334069 615838285 552277072 216191207 57454021 132702727 214573045 666940591 285168442 268452888 960914072 218396901 1630820 236894711 812191655 751728914 966123862 390473199 52975240 224560295 309923412 173866032 180427236 825907917 509459099 143210510 308886409 405069197 664814390 960504611 797251397 909002283 923536012 891749227 973853581 616035825 704292208 198281174 517802755 400250504 836422449 391760880 512274532 388104720 138912792 712924199 272408312 122153764 186707922 969573668 546674792 58877468 673042894 546032503 44664335 906772774 888348653 190608300 159891654 881292180 555686165 616082166 568530857 451185106 347531664 929843877 240539410 458733365 973979699 972629864 311757125 167687538 921948035 650790141 604490991 673344024 317015243 521900910 357646609 94249304 847135719 993679487 938578593 668206878 816706182 531230272 507328425 601394132 154432973 29858456 718055706 885799278 88363626 746091937 423120497 726908822 511462804 707788639 49680940 970836881 661886169 667752530 899893756 342543413 540940950 646681895 698912909 9767113 511841919 246708324 401877637 784513248 710106572 183028907 886376577 484328822 356784369 748643465 804583949 165243613 30873409 121134877 507244068 68887977 783752575 442963614 983376611 593774576 235693598 709110640 359638276 98423301 772119365 46718349 48264017 988058017 205654852 852773356 852482746 330832127 573730691 883696036 660806536 408252130 694437174 868187043 827102800 347433477 350376153 522428519 226626158 548064485 187112427 921917599 543032828 434300922 409855176 68606856 903582789 76661400 503569669 312112778 461086579 973974159 374212862 117071734 764068118 742947420 24668679 939501267 681651930 739932464 462136016 535787741 294917906 484048809 388752091 125485340 280399672 343207495 158750066 605458543 664076108 469059723 18466288 245477841 665234805 853011475 713579979 175238608 826197206 924135373 404243926 387507071 720501263 259343994 296463482 911240231 266119137 422406250 108480321 702019572 64182784 43505519 916675559 162621418 447926401 653713040 803866032 938046460 640349304 720983939 836667627 153904438 51614221 915764268 846144730 662015215 28072860 993085783 419360076 644192841 316344147 8581338 697871421 110573591 481265101 220229888 929430698 480669772 652756072 997289542 79535709 200993098 246380686 549442092 433311569 775159086 308683313 57296780 225514862 82668496 994784027 988802360 131179449 52506273 282212088 127129626 720140092 384150000 496931244 18145556 55816140 957083893 698040196 337760946 190008572 660543431 455564890 789240196 183420860 620419470 285137666 275407248 965085711 331893969 94825319 620829400 141361336 61795342 920353372 596961140 7196027 862519982 531641399 309003929 821070819 66250759 822036679 306091333 544214566 220169157 706596617 961686857 640089481 207541984 960844071 803851276 773759696 944372760 208889209 995137884 879815678 451204314 94846952 964321403 160528085 626826893 787122743 998497675 626697363 502732375 394427833 447327690 78773312 832251207 574640432 212533526 462718383 954588578 354720859 482431968 111906635 539144654 433866172 848157600 117465212 675449626 21840081 614325418 751778764 870006192 165291226 479620532 69851500 711066910 586336722 403095913 647768811 305911195 540090957 524169143 545231376 893717074 726555678 858320266 155230932 825792156 215868252 735340233 60537424 550642346 592609668 589866117 263313953 574817285 110957242 498732170 724848084 674067095 463258628 636085148 193188380 992028738 496290769 819809539 874946870 155215717 205261233 106163097 52254544 90456080 623375724 135358212 492340410 478459558 798793412 438640460 789396693 98005564 496441101 402718745 942298929 431693214 658558150 911271460 177475543 77247790 224326667 469459689 889232726 524538096 528494373 710421090 485933539 917566084 339698910 239425778 183113232 4786470 777310630 904331493 644891669 429649220 347689666 66607196 607688652 550971295 101457801 468986557 720090592 248932093 164836561 945543368 139052677 943010878 483746471 291781331 54595219 290830203 115035222 848621323 176312506 558347709 922927935 783036691 967291052 364971946 873823366 812090640 76664315 663444679 644912248 797128526 889229224 463414557 353304119 36039187 410712102 920628674 407166865 841580427 733688963 398748622 730060529 330021849 756190860 189946110 328553765 190144667 451584072 648986569 139649753 139362994 233760562 698674792 674665174 524246033 798161756 991242441 699748328 253419772 324855635 579897907 563871407 101575969 310685047 983795576 917180119 327739127 122364047 300302512 970444276 930161984 178672080 573777607 835622852 124004738 599197887 706089828 428644738 271160101 567094349 63800420 596100201 930202545 444145683 274365351 779729908 142710899 25984802 799299643 352448410 143188071 422476179 150026773 585811294 221125806 289539920 835061611 498700320 53486631 805952566 477948366 900146180 143851566 191592162 746858079 613767402 970210806 187446046 767230965 651756789 260698885 618964690 935930614 596346905 245643598 152674754 586321751 332992493 223255806 109896013 623811690 987227841 625590244 609471622 354411987 479056524 445324784 287686170 831879868 828927930 491508433 579695660 55890263 97640903 671988822 541139892 267108095 74043569 732983222 999566158 815850621 30995394 63515336 919551792 764576079 622465347 119811993 184432804 398025972 995726282 10077426 892048752 727462483 923465703 874799988 182985872 413811156 788473689 278166592 794959607 727297093 37350576 143635638 959212809 337994669 357238984 147979278 874576375 789616622 751148304 228147983 539266608 730944673 349286126 875930338 118501489 277268299 140225527 224098594 716757662 71784723 238265733 503113914 507461602 111079489 474543624 343347564 795476350 326762044 170123104 487468775 285243082 701328232 117935030 429260865 292729116 279039703 543122752 740763062 664000679 271350830 572812657 784486260 222033783 65698524 656282674 850717811 458890618 180934814 80891932 935020183 283888514 136484770 809624712 415471199 945757227 902657856 11474548 242907835 158833895 894078233 466181137 665913981 684070215 576932939 192375616 715304819 851540215 940384197 466578837 962237054 334437444 30354083 842951623 421894461 475683839 704784420 284188017 330536646 293534084 3934464 367950016 992994654 176848344 454989307 402125142 405393953 68595979 575153804 781024530 932889694 270997542 78873000 944039704 569845494 913109511 491269419 193590153 215565885 604100434 381753254 183712317 934071098 522961665 225356963 653206712 493612156 37490410 647941795 424579512 740756716 545771317 883995516 937854409 284779545 622460286 905344710 382424629 950273563 858063892 392726810 442854373 720282851 208947491 115482225 508634966 95175874 181539572 176359144 64243426 126291654 99736594 16456322 431093051 854733321 952971792 665241005 777374483 532508018 578265062 320984312 12961629 218595841 732466814 308731621 413690467 770076001 497468324 181061318 61972693 745793163 275183571 816886728 229505074 835383360 476438979 255547091 168965844 192958695 852022918 989785749 921298169 460977532 610727657 90516603 597464331 896863461 213540042 84551635 306327624 418946793 984260658 905550618 857551800 763802114 679418229 17565539 245858617 617582644 80641346 753293614 548842357 998105818 430250857 14065315 447915596 419826081 935343090 623801616 831579988 70569456 979372154 17217734 356506966 693579280 62012851 690884353 570455043 112187997 334925659 634609624 669457813 633624108 313216475 628376670 192685720 206058371 63521738 475827329 367959782 675796786 747495828 275644434 36479811 343178361 603919530 571331851 361437284 38404167 823684599 11264518 39836038 683352763 369279637 377249053 401263994 149103946 970583608 182083286 37380911 635721247 789382291 686507454 542728391 487190631 674324225 195041225 893456615 879455710 22271927 377235780 881476820 986931842 331178888 646818998 738935925 630677679 206695627 100635831 493012993 119513794 667979176 904659138 447689414 405982179 956045834 549348730 16888998 42852493 481317166 706326132 39932285 371239668 533953543 997494645 880691304 938053660 99628690 41663771 692499334 204860293 4324526 733371504 514501736 472268260 622234394 533956368 487348995 849815172 794479326 254523423 575660064 475116057 908550883 714780464 53613688 2373329 809956670 502853356 687015630 38440683 636135426 14661199 370674524 955481982 967890911 560025429 111276069 368478154 669815414 955324787 221937619 834005050 771223066 616046371 860033178 471810726 200016234 857624343 301912139 37441838 394842748 660024404 665269585 873025603 415281490 882272345 586967229 353796868 972204560 681675876 802342367 724588174 890194497 825255767 504661033 13832807 27599092 870491826 13012357 581859479 42142961 768559966 799346805 771821761 851684775 580591604 755951742 591627895 933179257 321751517 428417050 422565687 552714596 9214634 554954691 20633443 377112106 510865145 147092149 957295821 91889424 954022152 136725002 708314115 916361079 982617901 95828327 937556349 630197534 842465157 472281960 587244318 553782810 304291026 10934363 10769972 945151925 423303803 57897915 18262567 657320389 862661259 45035898 394700765 936072548 566736795 9865345 931932814 141469550 711295668 231754411 994433090 631815473 978285486 356857545 199414039 27441007 89906584 906512241 71878718 117588817 480594041 223465422 922815989 971251050 847894412 624237974 557916346 347194527 432163436 123050750 851242811 879509747 378437423 842003828 399704407 784652279 958902233 785994715 194661134 304550941 903842423 506453840 999592404 611600992 135971983 865116260 550529330 418870067 440380181 476514038 419862335 481361561 839002378 942113999 665528631 43607950 587336116 926939227 519417360 661131219 857032091 231946187 487138282 137394326 161650804 316865942 862210159 295414815 918813639 865795788 324179124 214846023 913248333 842054589 145920941 949796931 435441566 217439913 328533907 165738055 543154728 763614168 420321338 233879732 210787224 881907296 828220093 746353463 976136970 256989392 99766005 766166812 75703480 71915942 661380387 411190548 374075207 132437847 515825350 775107408 334022641 38409979 662274974 734083716 591385267 621853360 603940276 696892633 785059074 265038408 649679297 195305705 636386819 248346663 626565505 522134515 453726126 730370490 3286125 219031438 493790491 561800018 694474974 506370440 489484742 647040430 376587334 738932940 192399783 534896568 988380131 105741164 177312419 918083963 547840877 588482198 66576082 266673846 507457071 259866722 316774096 979557830 633213902 259517339 562160576 103179704 229390760 53036280 558379911 212326933 588300296 42646299 789916753 573414426 726164845 139259880 630875359 302223065 262073534 188037983 416134710 367044978 240875302 617071896 416309875 206074856 154197147 439050556 208422708 533294966 580286135 709358173 159520123 455904463 409118657 3504610 590370001 794669887 397244900 308250231 300182733 885817059 872604701 562529535 248628646 152122966 473083843 552553029 428512877 545891510 549850711 282552599 842283680 548167691 953645537 272191380 149405811 574407563 370841515 503667339 814627346 942047068 767179449 981111983 845330812 280978688 141970641 129053805 543990217 582970082 351404536 724353145 166212143 624834347 957607388 426183907 665168845 655935422 939404674 63368593 669175120 52711588 616839899 65583472 998706302 441032563 865622884 84185057 941279584 995841184 459195393 902145610 869035110 283944788 522546670 34517393 574931480 86795434 854765056 938270290 666454892 915364074 373991773 11252551 400736414 958606325 336229055 465743181 673966878 588487075 998214791 447902594 524595720 914816068 316772789 951872603 713723525 748914749 279693342 739130138 885570487 330710293 369800064 966550664 388950572 448303412 849404353 209139464 507785833 585099898 825817675 691390814 549077297 692937078 157800597 550473601 469818736 682595356 571943441 905898671 157703373 382956 851065720 32531487 478341170 762104931 114947780 533058235 716578833 119026018 108521325 955765586 761678588 677868878 348058544 237884012 707340724 574688632 466066490 524029271 575430123 341651336 813025773 722699650 462575695 863505942 759620593 331701247 249101023 810203754 621021855 486323639 353106426 478386074 306191188 513332859 819241773 309957369 999616216 363429372 864198819 910069704 481481902 397321555 401573608 356155570 443526342 861431029 939418858 480960195 851264379 727369786 125538060 518777164 25162314 370026212 272924844 476220921 805066481 198201478 65723776 120397781 579815442 771223555 901457730 606028695 208831282 292820593 184448149 385906031 311079464 331912973 292225563 367525480 488770740 395695559 948615708 905399485 380691875 621823863 209594074 136980099 410714837 39862160 937594707 163687675 844721531 904014955 855708831 175852253 735135966 240585983 398102530 907688149 386363567 694603567 45417442 190390349 390287641 959203952 349131512 964815832 955360259 470455771 16657172 369739183 823131339 620086674 498658715 772464924 941135545 108146910 333561761 524152569 210894975 206345241 703130868 867214294 438160011 588486177 794835697 23919811 419816406 446839886 233974758 300448485 585008636 164655062 161483821 178686126 875469618 875336595 724229230 130946129 895292887 220560823 763053071 889078830 728129422 118558424 769392874 764061393 42131891 744341432 604164096 618288018 42511491 983109662 157771181 315957724 386845898 42630817 249746081 118900128 965473753 763326049 915177635 129223508 422594889 176348009 128640912 684599710 232274031 55094093 87736543 848376559 884727317 466611166 65255725 615206820 663776755 972738026 819917819 9561425 808303940 190929169 708728517 291649288 445871718 865024634 716176652 719307902 854341741 182858984 179992397 262164302 699666231 366339882 854416978 170955289 833266387 442608213 136281782 44271518 190898240 69902360 372369744 394769279 271307229 4572309 654449901 921404333 699018191 147843704 525979033 292293726 767565161 445238873 546653300 949074114 131134568 715300049 888001475 317940120 865706281 896874443 590747843 889251446 322184470 888201160 228969412 192560290 191785047 477957476 379119433 561226370 141484750 586437056 609308716 162549465 870224499 710744934 359434345 638887843 253784560 834603917 615155989 49539802 129592304 351917067 577735807 931500961 919640640 360704220 798266063 817304309 908004395 219755059 798743736 873981386 688914026 898949410 30083384 801700248 238713500 525005440 898742331 590757069 329305534 114379627 11022370 342084271 718353592 542037813 111795356 220145855 751066998 106333272 240437086 404250500 148343905 387724242 448440792 474687896 373314701 560311147 765446405 726607603 745044958 401267968 331552513 326608895 975082215 309986220 885723521 669646614 774770768 12427664 818758612 209095972 796863876 809471359 22474613 270941934 6187442 995207998 606586676 359628957 461584290 899028 165736 183862692 849253366 700860343 713735206 454285038 697362253 873645788 120003104 919934256 260774169 624921283 665670929 921466616 524182692 851576768 604718715 375840300 188596476 746687300 88750690 354022441 684651332 797280778 778487987 993878204 345172740 941950678 227634781 757189183 410247003 96582914 864864588 146060712 762742998 123693882 523941623 778743276 655483674 262540079 180211809 272778628 174633577 832829908 967676482 150873042 627493773 521206948 516932075 138079862 136847234 396771858 421574896 671173152 626699076 817044108 298257815 153275713 966841332 938297838 880508991 573829199 7028822 294344654 189089786 400608633 923135173 797442320 809295721 97762827 316663769 265180842 779362566 795263663 90649390 371456011 731675904 217393837 58189512 147403517 908044643 714479719 27202151 48996358 876756734 437912028 157643126 861359581 23845056 618017257 623199373 556328134 508220600 387501699 652999864 773396415 881406878 389196514 823810034 265438089 904726469 759187153 505564290 391091910 657489209 697347850 243719180 342148164 813234772 813854344 470822811 696350091 759092092 944737867 73833237 653106568 961537806 196485847 565161150 780187369 91084481 68684983 195713120 446383706 872011854 850760383 297391587 953126891 117080795 615850188 57063685 73211461 576564754 10202580 366519289 500735101 549015413 388964674 523689803 288336108 554890972 695854318 690332041 903405102 451862921 58826462 60931879 446992874 596214160 94358333 728502971 698770568 581786638 820798542 157523877 525984081 711637192 575059531 820285652 200535690 467244933 456020662 476006947 44948778 533955222 190516007 431842307 976627904 262374651 109961710 946222547 589844565 13081278 827008215 742356980 47664548 258481146 541055541 217589048 882096798 799657045 453801941 995732108 462387350 798785017 281216563 979728895 324255794 420848429 703163879 367440217 82142375 892124785 530935965 82527261 175143914 633517845 792847592 189521787 271208436 200245710 236277826 744616372 719801255 417423410 55403579 872331352 781418915 153929689 445755452 27195160 32627925 387281821 987181535 928928999 567380004 887627306 446636028 847873761 483318929 542238436 130799306 998087871 40251043 665345814 705494859 68344805 830680130 588924225 570701661 971259553 412798651 295197993 295979747 283130830 777318657 770869541 760685145 4633547 288866586 841675434 866883504 437159534 462887966 306010005 407037439 507284766 462552139 177613778 162766676 953157344 583552042 612495781 840061827 18480547 664504090 177027638 952241371 758732325 222724558 134384796 723980940 615831181 432470462 913265267 791422167 628262023 548672804 219822443 577593396 120356133 883669555 510177713 525208131 730416488 88352947 651091056 276526499 510889173 166818285 569061838 915433842 552596508 607875391 810179218 240273078 46106919 552387652 89293503 139079712 346957967 341044129 666276947 749327756 298861702 194172420 656589462 429187447 302676767 13132633 150310681 470499509 680001433 282949236 403465971 486565231 645829810 196779803 870865802 204825470 856061743 126003470 547407652 59061255 320220520 559675433 312602582 793929499 45405185 615435678 515575563 427681248 91284943 25050121 736547908 572543562 388877728 865458724 907017550 246170671 780259462 454742007 378241186 470081213 700563096 381880059 137840053 370783864 400333251 576259208 832308196 173909387 973769964 266193587 428903530 923496867 430423066 179353745 758563003 546595252 838270998 961381014 46716819 397112157 123678689 473763556 790287677 677557041 158407302 20791269 99205821 993004794 42170854 300926671 36098836 725305027 657565296 224396829 894573334 774483978 287219189 195700038 159039158 786831741 99056495 340233786 197383275 603449419 953443767 456710472 919697218 279381491 337794943 319337375 158479178 971341412 490927671 8059122 442305680 59003232 951562822 932238343 397386126 690390750 900042657 432334359 804234789 736513836 937800062 402292939 445425468 531261508 156463367 195029202 999872882 450250602 385606050 454653129 711072708 875047634 941806001 506551804 828653827 862121540 847697479 54107469 67371144 894158582 882964141 630259822 987020607 300274752 179719690 938607899 705641750 391477026 246599607 418157850 781371055 37616252 522682080 844428713 245987138 793788322 258846926 621332694 190803044 538057267 734706093 783167046 693252712 269162050 492314586 519851734 427506747 500967686 846518574 794132112 430169673 161522044 837879188 335076812 59568524 883871021 701924189 474515884 823443918 91405548 823722841 311178636 925399138 649844732 824722710 173433508 398275675 386663169 75293129 362688460 918926136 367792644 961163170 499593747 322118129 359747112 836746554 337869707 58891907 316914781 734402800 296730715 935927063 537563952 178290343 485232593 563430809 784756509 72364606 824205955 730285055 804685991 928834036 521836132 401633975 527176405 228966634 540395964 463216391 790760696 380372302 611725578 423009808 556254691 762655208 249785688 586387334 308562028 158400994 884925057 556004174 352387352 214406988 28217204 943626706 532494335 642175545 970329931 133187533 875995464 692169871 120530670 712281973 289669670 354146346 895317670 347398520 528387212 232578749 272820901 28346456 254392337 226564838 790537365 979843471 483570028 753799758 414946571 112435968 413364334 606305376 414587399 334534352 106864944 939504220 775927391 862699014 740748633 592290772 383355124 38591596 362575990 861357806 468654933 740254399 813511939 676616784 397546470 693157865 265900181 35443122 386449916 244322959 778265939 373449297 615594309 904090303 886280865 755159589 322170229 560571231 436739325 552399573 753867825 463465341 677033005 479331024 316595355 935490000 995251440 229775906 177201803 140510991 830536627 480396922 300926106 522664817 630088973 740185402 1851050 859126387 995019054 528812863 351908027 378400757 462654809 473680179 377453314 146860024 249675353 405205848 554001075 633585472 760251467 998015071 590820988 399932206 348905500 161373698 374776422 41017111 145172031 338299218 523646878 489656860 55013903 456588848 314743546 268590894 981752082 959429928 326939211 931062820 15466882 322535345 650642114 118252252 588006167 835439395 478833760 655327919 907259131 318901458 329790792 205820432 951087028 949016837 60641300 315039778 536063309 444012119 53237737 724139274 22633385 8932983 802566953 937806668 910404520 421025390 135891624 698242616 495805553 9880268 97372028 823805463 975066440 665267875 915930197 793410485 436462910 995827741 162321181 740944281 141887096 348614839 11241842 933258913 102234965 313207958 48214506 999134964 970677777 948445272 267300692 61656393 608884000 475361244 930777961 838216839 213809513 68101817 400988388 388697565 31725153 345740731 868292345 788990219 586260523 917657359 398342893 279745611 105643675 611075714 203479885 888901272 510289508 289543535 668461730 597017704 812972141 687216695 776036852 282230236 242370631 358077648 2292334 144557677 501746352 842168695 186421842 695122862 238319781 613516347 663115799 900160471 415751187 741141910 857178857 995132631 795326432 653557111 130444876 177972828 16012979 746964614 907833567 523445993 742577950 763393364 407739498 471597484 629905796 726514569 448685555 875728819 461570472 424985598 585922183 852290701 51558712 834186430 42724020 602449347 866242505 697392051 262305188 337162958 96047187 666172999 669775988 534457594 107090871 554566301 448923463 729087274 497141592 752468204 188383885 740580669 325125221 407679332 573087510 584242704 560305826 887979801 831228001 750774541 393966363 44085481 724818891 885011450 909863070 161706569 963205347 37667572 709453156 322476030 882381008 564447694 497096184 87214236 602299290 382871142 915859104 991777529 901857072 503450573 568481707 632587297 240880330 647717970 331673961 680278460 152703936 217800284 268290488 775155769 379688924 783002696 316656306 223443158 783325404 168197265 375587209 199735321 507446388 177511418 643367620 519706240 696469105 172636409 842979702 199180265 860081874 124910438 294752852 613065575 583049997 8659502 5552659 327278214 240960569 527487657 453510504 611057154 951132360 776613465 384329691 795845187 694646880 261376170 928089383 411143394 789078233 153638604 648483926 319870370 977108542 231585211 671130955 424878154 34828544 433537199 595712788 882353340 136354765 598697753 282193200 109134960 851735655 561824764 576722194 943799755 621561712 742642493 674623229 681999388 166445543 52250971 595915680 981840472 899883888 811695846 184192933 487190857 984087914 864650307 245837040 911288836 870545875 461675466 656856022 867689263 930572534 786475034 216741825 71732665 192286162 685234289 114889633 326027076 786506421 144969808 539778255 431545972 99099070 580421324 763552546 965425580 230702739 842973326 380283802 106089656 543373050 538342485 358087102 942849507 344695089 664389472 75521516 40254006 920179348 816691932 162326410 551864877 182781067 222347402 813733415 341224659 243884693 828918429 590063724 379656161 361345883 406907105 256865340 88503209 183825906 816789143 559699533 73047655 765692113 443267966 625713105 653651894 983998270 230338307 161414570 474446311 230238777 8215769 17969241 502795835 544298482 664322759 762936876 309057310 827197494 687114415 767023208 137378011 535651513 977350577 816329848 723338997 714881205 745446081 247948180 305589837 613170701 487303878 545555951 820998491 834445513 626072767 252109889 363304995 50936939 287092906 289944767 993097172 624779702 222887088 772455437 377746505 943660459 542362992 839577951 425997827 280752236 822199161 241419552 185791385 628956632 77184834 790815897 528635306 467705170 947730785 605969118 999458942 487530873 918203877 341364766 883137884 927310638 968911621 656000382 74104037 645187627 723971448 314159775 244699795 753179066 341615210 508072718 830628159 709745400 267108271 3210142 556410967 559194113 276789687 613558884 549724733 251009203 77660326 107030302 42267043 389675646 376691579 186974305 596905508 845064639 157651657 784109162 652327727 211502842 505074002 585872243 419437208 607422149 774109279 648525252 730513566 216124521 241328302 248501202 945391388 35725186 884598659 70295160 461273655 143838895 466878250 626250779 276535439 908578969 998428439 713143826 118307584 783315231 770569029 770735956 126290236 7428074 504832360 726705345 316053612 946170001 48455107 686328596 602063857 387922804 559711376 809242206 216620502 965666709 940304389 912403574 194689268 920041034 833970215 426449784 533658980 430947134 221552543 981619085 93549769 757424794 102755670 615086658 236196090 731276545 362135769 348593590 263329991 205818059 384418297 624459650 689779676 881628396 729519591 661044138 449227021 723293069 549932373 819441564 10454827 512213368 333343685 352957234 455757053 564544070 190175931 255369277 44977216 563444372 176503647 354841411 66744553 2521515 63068119 652342226 362425552 68519220 680669613 826388592 643397544 476649707 494031353 619227404 718547589 780111258 135367986 588655945 96100800 992594583 605922752 498316417 919135772 873632068 344927973 696849161 481502971 638789475 529892124 188107616 998024444 768462071 870097983 728486576 43810767 345163765 256473062 104571742 734862834 945190771 178826106 879437255 214685088 56178261 402238750 793429058 201443698 289738606 545419564 98191578 375656945 293028468 414520626 265066237 750715874 773624322 928282742 941467603 457662111 960192145 89129473 61701399 172101117 83240683 344257233 184543766 684869560 688481848 651841015 96906317 622073979 550104405 657179784 114612705 660669139 391385003 443068006 949168513 320503302 845916338 209464514 726527934 903918422 464311972 731854229 502781172 859782772 249715838 878754149 393631129 760150890 801546044 86591330 714876737 475109352 67059176 940632033 632455766 805028797 551160869 81337038 387146973 331499778 762171694 4404360 769565248 217499400 205188349 543154922 231010783 126528488 969657908 416124978 206048618 547148068 703814026 986981670 349200135 230482954 291045713 717733389 727485073 554775698 851475006 847622807 140887717 517861376 136423323 427891501 40236247 701610100 641729677 51043121 457505314 499738888 244137327 215554837 69451307 813626572 85589086 637653742 845561304 956585964 347675388 794557302 994080844 44829463 275864014 322125014 381768598 525454088 82608930 262676241 226815859 936588322 740957064 933919225 144200278 145565244 108423221 591147477 911360348 460694268 396877225 5417996 762126039 395648660 986735822 520704150 181752756 130510329 757136215 835790720 400826431 923439278 890229115 219127946 325892250 544512540 819060931 241401149 690086256 899112306 476918125 18141697 159705323 443652809 316448950 778156293 489013784 646505106 742034867 509897909 794886324 558902461 885588743 220175526 189812132 681286942 892127742 557378997 6683401 34630519 183124229 509138642 157092725 690590084 644758297 795739892 55801811 518965988 171762314 43495675 894884120 710510148 172098483 962920417 764258047 738009292 59843582 210015025 29570869 419233207 406630967 255260915 63354501 202281444 111480055 734893969 769530338 696031237 897367284 212283069 130361445 445081190 652323866 397270996 509170730 134011675 13961576 593567852 489991890 984861756 502611409 93076596 541324345 655754458 780809987 566545420 154848625 183115287 330438340 79841940 457411617 93212433 852391026 270420625 305426506 918075221 361058114 921859676 98304131 630840336 130028723 40706791 153487695 37994407 167435171 869148661 937933462 945795059 976014688 269820958 133110336 962468513 736006323 901738384 296519862 967253407 399343380 546196576 593229496 37313734 87477798 614385527 709611009 633128832 88912078 846671963 133917697 174856171 43159526 130247059 625435647 32013834 692021706 900329774 822355123 637321676 548746613 657471668 881673856 53224428 148858016 664135267 704338514 693155439 180476355 640972816 485769135 145460462 363396875 752008718 93432508 306205595 111163492 327676186 766860534 893230581 99253258 827927099 296336322 13410249 790733389 436302225 219472273 888647062 776864183 466064409 934769187 677108485 188225607 82606378 912022055 419997929 786965779 554989060 940142973 669504525 112577803 709642857 540461779 146413126 265028376 729682134 925000764 55554459 159796746 150878955 659369937 52758683 409512699 507582335 595051288 68719619 236034501 404581042 37561236 184568856 167967578 847465512 940752399 2060068 869016841 211897638 312347167 863946489 14992086 906434088 841406901 55603997 645779579 423913393 37338105 691469587 726631908 66018698 272189020 654053775 233708156 6808003 845437581 952180231 253253628 465778382 734245406 179735903 977532659 649882284 385044639 986495664 201631755 71614822 477231693 594723200 751928963 404239792 330525023 61319469 331867479 596559455 624614353 632134087 223367939 364803705 871915095 256984213 720196072 988828447 157287399 559754929 617135316 929008747 649296117 229937627 771025695 95557697 806609757 218874616 863401479 489202623 627573243 471226495 161942494 421993831 758128167 510135450 8951215 786268146 420600389 556442767 760372318 920639919 352303606 526632816 587956971 348427226 510617772 935822160 772069587 583426939 569776826 548223698 848691633 33928773 562899338 676474219 839299605 393139306 930966979 489291525 890726829 800596851 783071354 7627641 728724256 877328482 500849658 900764429 483920478 298142311 961227034 789087588 405812724 637623283 591219064 767314379 490785047 231153094 699123168 313979877 867294688 208284386 117873162 22848661 417680608 668059383 288145705 257868697 349614613 665872326 494417288 405477516 393507744 469642622 772244533 601474976 566738755 315223765 700447728 450515179 687920844 674149230 468640706 550553540 57076996 257994781 674536546 990012276 274979222 845991034 119612641 630432682 641313492 161590709 706991090 61824990 243665069 980758289 460529404 729905985 800502026 988461491 470107199 546496959 241234712 64592094 983429043 230713492 774618703 946582876 374408973 664044995 69129974 984283320 93933705 706955097 136797718 431480989 789470561 299858911 383602339 348150127 135127431 180143478 782170745 213554279 800051646 103167509 710281852 70344378 525225790 89991287 569875842 673108493 474605869 48916329 67207984 828615212 906972081 159599544 384664802 220060929 53490107 851674229 971931903 202613858 719709590 126371411 378023330 196566410 900760577 289234787 304267849 198351519 982071670 912857842 125525810 518373772 307476473 693400716 351358691 233651066 165444163 308783178 27455607 55912651 421036308 231539925 164637025 975349118 784881363 188383789 921988886 504024963 977522918 441900472 25362951 815220229 789885791 584258761 580996661 718773244 655583634 549415899 336224494 808370226 504517057 348995183 774674720 246122452 638240425 699164555 638275113 908175576 730428038 666300874 263865204 389302408 620034753 878985676 906567440 210830215 129780671 5428911 10993429 637142292 690225715 78536664 350317585 329274555 479943183 635099395 724002479 65621777 60849964 70937866 955120654 890461737 327052252 184081078 625895783 249327668 220528810 46691415 93084506 492330506 426830699 729933147 550069044 807114295 846597698 435626563 531849551 506766510 64526014 599974745 384825779 605273619 846925442 238582068 154902949 612618731 717157590 64772994 717149705 601739791 467452261 194839883 194824898 986968829 794756191 270524129 344355239 992939406 329011905 470910458 375218468 503397693 886832584 490834033 787233377 354459505 323231183 190194794 471122564 267723851 407383663 850693292 451001657 259727348 731978477 386730469 606722723 707006910 938177050 265493340 544908443 464234875 612349394 902362442 535762093 388293577 59720197 349915900 784819018 901854252 872688528 492579269 772373466 470555913 275745866 818123972 480210898 900050448 781022048 392769804 917724423 475561267 793441265 69573856 714966666 230130834 189529562 826437510 334050515 17863831 700722235 582390411 155425167 306364365 599611141 981774183 90949682 67215495 727091625 665016044 492643431 887682218 480482932 606867864 293686738 474119188 265816766 246741533 825204615 806635510 359041490 482651280 916779240 23453148 897251477 170866256 101919444 771145129 628893983 400045766 301591381 62267920 198154133 492105541 830079452 363114060 184766747 841784329 487654678 219919729 205234101 775888559 330369701 213978347 552555778 337859713 500756800 833097172 310898306 726986239 115793516 742348842 113571840 685204735 202256211 915913849 828412482 396610982 339098683 419209827 228619678 469845580 915771482 387790122 446662787 607682925 940684349 470129294 76950954 828455839 579558812 4567326 208430920 231240355 161273603 371889124 39651524 682410990 496380322 253560663 446199997 588220073 214540756 767434940 52196803 827448184 812622562 837705893 46413690 383775861 589789562 341414615 235252125 893430451 724505898 363989684 839793209 9274385 792376749 267903120 678428540 818293380 303039510 499017261 220619263 998553946 212367827 353474321 106250169 504142665 985189519 888121850 736025004 970741418 124648103 815380820 27574107 634871543 30632542 343586284 818140441 577949543 534849368 230675032 829395399 472255475 301975936 347702402 283089515 327591272 770676794 802263923 397027208 812615323 167553380 440053184 824961680 575657745 73423635 167617392 203254144 923786647 609933898 549574622 594599461 490135086 918271008 970603287 52104890 201359728 174318400 1932145 817328044 934655452 640238226 772715283 132685405 162118215 664861238 374497187 963719218 241623867 126252423 435596339 551058349 456418514 740702011 561133451 908092057 948052998 815619160 417201042 120987697 532200730 426772235 443794006 331739403 730800979 792907115 866750366 934150826 799738177 368955575 494022877 987201708 245332225 582408776 90192058 107339454 494124419 357539284 321789077 238199236 392931923 495375844 780680936 584334994 504166723 378632091 440498737 895664149 94192057 834845104 43882489 504220689 265895458 661646313 431810924 896675061 463197126 98111338 324869511 218962324 386438868 359996509 460436839 515917057 739774103 290962582 997381593 161724041 960391647 685605296 803544675 503610368 94632526 623023975 292658313 307060276 545773907 799527806 553688758 581794595 918130584 254863329 264579803 952675885 61451372 348353253 935213968 9157755 57345761 285973763 464953328 997188015 645980717 849630071 945090845 763655603 905550534 393657741 121029418 224824824 585748057 965556360 315029548 649859238 989081393 693028134 692190602 449673254 200862472 878577424 876439779 42534672 890237668 120978596 546757201 186140200 132198240 445181853 464347764 207340020 266929505 564924773 465826277 219593850 909080938 507822338 173253976 398882039 914914394 137077953 502025407 742701729 801636722 757239048 174568550 797129210 128353883 467244143 894455306 518139733 382115205 567066142 792506765 884925655 597431938 328669163 141144226 31428164 959297644 121263103 238156836 987849736 855808281 359198015 319883241 637899005 436016131 631163690 429763288 635183549 602494398 554089393 532128842 161227266 75941990 587658762 809502130 897131503 216084866 226953706 689190789 147047971 501125608 729699227 505473814 741158585 152174375 159953742 292061570 783675582 100094038 431343079 772547357 491336647 487120596 923207537 6424932 323366972 477855340 663682228 227417421 732616347 827016795 49719530 606532429 576478716 58912895 280757678 95151451 960659993 102595778 677977472 143871044 26740340 110836156 428073889 423232079 967447174 72309268 302963317 207202122 991760533 328252124 296691130 981916730 937628600 455080704 83372786 502164683 208017334 963853206 746632743 249335210 483901509 809037627 126484307 756704460 999276538 387494046 921792050 717068318 918113820 355168193 308230228 814489857 978212600 519991991 75339795 82374313 940457529 823460806 821520538 666423577 537292079 485772207 4075744 597821530 218818236 18025785 536957475 44829636 138780766 233696940 450764753 188654727 831621670 688111413 342519471 288412210 423184118 787940066 943155678 557887115 256559412 676517978 869917399 971482905 638148139 817297689 706377388 994130752 255205236 392289647 197323509 443932601 270821537 725704397 141703141 850598588 471400214 714711266 942308132 138165006 275339432 339172339 351868362 117806847 830428721 782093655 657702977 188069531 800532749 238148089 718161962 327605455 97570976 209746454 611707710 81798256 166803633 451527012 150569082 248804485 199081330 871092720 169018055 995925454 183526245 885776800 439912115 818072638 993549739 137165503 198130973 636564812 682008137 309675448 51970503 183128636 478734382 214711671 725342148 189611906 932758501 677630013 681282269 659486438 659964301 607145231 677916159 830195357 12770004 872233086 70347325 664558992 307141782 98900963 596885565 915298788 491690012 628003709 482027859 71706786 45692273 70777364 404640152 248075849 225531360 620181871 346580592 173774593 680770991 892647392 525851409 449674686 393741769 364926890 666347683 558283150 42580699 45595842 505795030 137243155 511834471 383429583 792515837 4665255 169648095 645965965 610013070 156213977 802699391 166734891 318365752 24136400 367589645 382557873 532530121 598971563 783463890 174759359 687333770 870339676 759821474 692606476 787132527 702375939 674865481 873726023 437587755 252013959 531447521 883594395 348205041 551176569 409745200 562680952 75021666 389095002 341884449 358297228 888442427 752504628 94798015 807334386 626085851 435761460 154955412 948925202 921675776 341840092 106042353 449817631 731140392 133837756 457232735 493871650 971294436 48662126 189251529 891529714 169164562 584128866 848787155 405918398 379217053 694761901 560684215 362939647 903603223 682606041 183853363 709271125 425567785 864824890 34609900 477344183 238156930 505737641 276170946 793480941 547125964 792195 598808069 48915134 980102097 911372943 578139390 858780919 938907172 544282285 986880735 481427955 11048279 418700505 27076877 562632826 897342077 412900705 70670833 587341197 781942925 334090387 419831581 989584654 328171582 661601688 751982936 650336799 611979869 800525431 225063526 356097912 886552115 577107272 271391620 208012341 344609732 396115063 85459659 107362309 935693206 18979892 988735338 700332759 420485576 189323507 277551396 387197390 342623108 647215311 183816365 281845556 210742793 434001240 519808312 670378951 382679038 512943656 152971897 853121882 602140074 804048209 833195664 229065131 403394665 14925862 994606894 491786923 332183358 873480646 484673258 672022846 463731648 706054960 886761361 176241912 459187800 764973121 583768726 378290630 357946060 386005012 254821202 251369091 136091636 778152043 415110517 939575236 792719959 597497117 153942374 791620965 910338654 24218427 745068483 24000762 569074718 901884618 828464096 576461454 901607187 390622591 557740180 397191663 286703203 481401873 805906009 903674264 29249604 171041928 215872059 507557264 370976694 511339982 578593428 587373709 889900773 356058609 313144667 590446735 382876707 704909378 475324006 288489321 409743248 764682702 577143869 67212929 882328210 998898928 786053188 753676083 166866292 269773159 765859004 516923282 514717319 976230774 300544625 795576982 632299646 459317529 310961174 547581907 564954515 288498034 866219640 547999805 872370611 951095871 739489078 760657563 635456073 413378022 489323764 637833600 290260288 192028169 842365317 809271856 552270911 935123363 240491957 727046277 926458995 9554679 107367866 67273357 880572643 482716018 43086103 318633554 788554043 878973671 873215602 979795323 898777233 691509970 461428199 194992872 203010941 214439573 749004941 953565932 508013455 240257803 870441675 337652117 536112993 731982444 82246646 330649291 659330801 717898990 131575733 403384612 758321557 939810996 122681386 629354572 551395233 240348857 513466192 447729568 258311859 964754350 897902708 653027464 515513561 788789557 675725168 524588403 16730225 446784105 872294323 185894405 258056938 73770726 447564000 347694658 107518773 668796608 983220545 137701665 206472959 874758075 432899002 176073445 7510735 805966930 217756317 79093052 97740787 538993437 113808735 809366640 155405503 332983645 406710085 179037501 171625404 120958526 988275983 531815461 17991463 247947073 576366541 643278292 161271369 74166201 286595131 822056012 174782808 708794508 837759144 41644284 23505279 388697142 67436446 876779955 200244491 911195619 83093026 192482262 349458690 246736081 933246587 623506122 793708991 910723757 988742432 477404704 700314582 647671840 136501081 914995747 804914115 677754116 543323435 252674501 814512864 214540769 135386513 427667971 293920452 933541179 640743834 481430150 979206204 964637744 987983781 819836463 302071084 17144425 724313292 898420214 242230514 135547476 719937592 785206332 655292426 142392253 629723315 750824326 421938571 133838232 96447675 468791728 133430789 850519605 349043139 495157770 11181212 39274217 893972817 799593829 326166887 90974522 364598377 548574013 871249608 618530284 332745854 85447362 620309774 444387677 618544764 781295313 38637612 383712011 265195145 541515564 765843715 827160857 654885738 668803785 40443472 534405330 673967854 438530541 732379678 444881345 209113287 36398905 801895748 861397288 53632418 885771393 315562501 468096802 121333878 912448440 84703668 2132286 185133940 105009754 973391082 717279732 779594210 370529830 774194795 958580540 313000094 339527390 116811324 512459381 952971942 938098555 139276907 72415280 449758788 424915153 545140863 909629122 963795489 398305862 688894590 853327340 546549963 829880752 412588428 247091253 58093242 798141312 692599831 653331977 704744298 598380975 10539820 7464838 824868435 378929130 593732343 388494873 990216740 319151714 508745428 205262196 603155122 945206011 772625068 392967527 297890001 169922222 7719157 788888561 258851848 25290291 395222850 240093201 455970402 287577360 754123511 973310564 78799783 683343567 74394512 308286341 897269307 208369019 354264629 144947280 80749898 824228319 513276638 672444108 999918330 244813428 467985878 241313721 597033924 716459935 226017722 780071562 358217312 117757833 93049902 190735216 554798756 925982806 245044666 534766732 659767715 114226397 34591563 447076633 8144107 288352685 707101718 792347778 126489797 843512299 314625910 960046800 717923389 875255611 402039611 467477009 533722312 172031844 378008450 392364933 146157836 901434472 298324963 308216798 183284780 380551242 32171285 893112803 240515846 322048322 756779376 142050924 604067801 747360940 287036096 7719523 961011659 705871623 714598432 92620386 819462280 467891295 91268377 129535685 304702372 935855238 881497695 421487890 826154181 439418539 896633372 703626476 491214920 326181988 628305757 881644802 101261400 133544448 650269306 933774908 145691766 183340476 60626672 10472951 177924532 535651228 236964307 30251811 124350809 715266016 482628051 98824889 611339899 839036381 941945546 203801175 593991162 968432912 250801964 279958576 325891083 548905061 828739663 950890005 358673403 751443309 986558629 113748426 12259599 670720334 748327239 335523694 491121180 312334173 330885687 306103087 806968847 43339254 36578859 524749595 135940640 807900692 987405718 618072191 176413387 220649844 830297800 48399660 881119456 316504102 638858214 348563954 303331185 379934609 529189519 339562947 290599320 159329843 360135297 851879293 382560658 283893493 217472085 573149324 868122928 280614073 298468550 178046380 669234469 672467629 215594378 201430049 928266881 226913899 416093203 7407422 36188645 281443758 987887396 792641403 467239612 984021108 392242963 143661722 414896696 529699459 603073170 508645464 426029829 184055040 946950360 298140731 651705982 369074167 395249919 208430506 759423599 374347430 350033231 810191050 990844198 958594942 888549793 856760653 528938333 366917811 937582801 176930123 111553642 68946309 533276587 343943214 601715932 806558230 997039970 236980114 830460949 564543343 409973908 623262519 723694710 775239764 345652254 189176113 308976158 587785212 52322214 737857997 746864304 312166461 192537709 449334209 149736527 644318580 178566022 309724336 889082247 775569291 248460648 133856838 863320327 322304170 396069307 584865112 285756329 955228027 270656488 373226534 366960008 332904395 201666294 724469590 614091276 623015513 841220444 38633690 603221374 619161420 654856795 273388897 264944883 717081604 174856637 155010596 38657922 508084493 401470232 571340428 108085903 953515858 254434241 956913913 693094614 12885473 623246065 432871085 257450098 425447491 90957024 579478179 242696619 966484164 291846785 816789774 563531059 174772821 743084659 749537858 906481204 781377416 215675268 596830677 380293685 240539109 925998507 501869575 737488245 245634171 236752171 968275083 601680559 108954587 557508216 238872222 264985991 192474024 607748175 173696441 524734412 823106863 562549762 552611874 829213393 34718724 90404512 295979924 817440578 840977138 879464537 820526802 519313148 634277094 226315320 985538938 342822543 844643773 62555503 655965428 102499029 126754521 426281302 148812611 61602466 384445744 143451053 927486032 192805910 301224213 457091393 726827701 2683581 709406410 472535025 612967161 448581156 514988599 296135137 316020715 857429956 284245180 423954825 596308204 750780978 849455634 724774818 232210155 769229088 813286193 530078903 777071112 299811746 50462364 91139328 399928964 58087074 219498172 683640075 22521247 517855825 813444312 543665503 572896949 109264194 109590559 689945149 82308606 106914380 443819288 907906800 257981077 270499412 854456566 226249418 69114819 681741566 61361586 499714807 464639891 213169771 349599803 664622317 609768770 480702880 217488630 64740789 193637345 405450944 714711661 512037540 824784695 512957108 433907756 127051224 83435953 6037354 199578173 39362558 779098498 57979086 7157510 365621095 22903442 327636222 552117632 50960350 167807489 972715509 613459524 269612270 502976373 424878403 885398592 689143961 668721213 316843517 72483466 492299410 993817391 667176587 853432255 117868815 722946433 642512876 823769044 411973154 218142204 717306972 447431555 480257755 518166965 79576064 466400319 533851099 536824483 493900232 80710897 508473263 681017272 425133289 249773749 4658264 420293508 546705913 464448876 336232534 464189479 45362358 666913359 837457420 394827338 555999007 881523381 423356362 815117528 121204660 898597312 131575068 643085567 490859435 859254744 609019462 225604727 137995489 983650016 701865065 323650857 471254388 600903646 139031036 263991679 432389178 3670039 577777767 610362574 173433972 617356495 312369478 347855186 429690481 440836967 782005994 949702056 155516618 103329162 977342445 115294504 552548251 644225621 530540547 803154276 702028918 362042140 924377316 893368462 761226085 513707714 320869769 3520423 782119933 247538819 981484459 737855608 493746325 909357843 677701768 33949323 650509299 486192404 882742935 407601177 974363981 957267905 424242499 565756622 868644070 676973613 300918408 212714727 502397538 775799927 661071108 42250773 724328215 950663851 227497816 547507364 562990765 642424782 859320098 462518148 634907252 966793627 815513679 10966527 545798674 279454925 100659153 515015224 306612857 594121326 474443635 968025024 736978119 349734657 491205452 855668179 994694100 393212770 158292585 126989123 576657698 120556466 33117136 619265161 272118817 162175894 514385707 768621851 303108695 599310065 718988932 627351936 38851238 441942720 203441371 224472355 570735129 727352219 463930024 115687127 217328668 456476480 360803477 285268092 132169889 245180456 872167275 71775076 996292861 745392042 929824764 695419314 219766982 486254067 816192603 651772365 394392033 122977391 504862678 719077454 771231441 735160875 534806064 862083476 384034780 772882515 732005423 243934475 637821182 394023846 781430745 305299201 47705235 71307232 77466854 81704310 800621105 674769812 378153231 605899321 286710849 396248486 567910203 237906613 262879681 586735145 75668828 740070626 855400127 927331952 167552395 449259033 973838148 675816456 384186718 201173742 173011819 843970633 186225624 104075521 69905239 839551109 553763907 127411899 161690092 228496161 366110095 467814851 39677176 333686315 777412810 817427114 53430704 381239665 797429635 314092251 993007112 128285501 360293482 884113400 695804203 242700778 478618542 491327345 316031596 740899547 890610720 117861359 645884800 342956988 917217324 801768939 728254493 516418263 10017329 56531827 105171363 394482335 29077473 417478173 204774883 655366831 934700324 539709517 35007080 128979671 646015814 868955854 284590040 3573400 291118596 456819449 738392298 450832763 464606140 25483062 629386810 553907205 947933152 96171170 910806961 862267310 747753635 923980985 317703565 643241696 441966997 207190558 919536989 201797361 75474452 704516703 607305532 273804409 658414231 310139352 662974896 968574236 620439309 344914215 389667432 549506948 442256476 775881950 340313998 772756736 337692443 654530802 808947276 793848909 118233200 835324200 520464612 223313507 233846917 951990030 866350211 187928078 727842301 864786589 763056315 283787844 379008036 573869997 622716102 193443664 412193144 278272434 978437112 621578449 78373289 874620970 855804052 853304281 416833028 273340440 995202487 869761766 14435730 502074863 27855350 816103056 813646821 677185403 132227358 555274982 117325877 385566240 944269867 870751696 904345219 706362606 601109896 957308270 465377652 998490888 694840026 873339839 460788679 580747763 65512772 5153780 576179928 368907040 39899141 520252515 850595373 322951135 49291293 171650281 969992069 476743363 366318989 847657978 908824538 186569056 847292486 661652364 254947031 801487671 358393954 700430014 650904539 156306969 461698549 896165498 279882668 89012629 282087807 462287195 535566167 418911451 58820383 958574437 803313820 872291155 292582382 56303364 756030334 843989965 603318305 278130999 385078186 243781684 932905401 3688048 807721489 994232164 480293698 745639708 156373699 632977412 629837299 240271565 841707559 541502133 904175413 361407491 976356420 531487734 493297780 960931738 4007013 232135220 663070067 895517035 548442746 962729598 352768062 830616132 548335976 38042001 259949143 552968927 517133424 463996072 955025548 978473405 84264587 629599790 572737180 474598924 504965156 703216983 399205846 247679783 579608332 404527832 176690730 434565215 883582564 667857621 958890570 123155088 569794835 203415355 470815321 66561494 811721241 618375865 887257820 864616723 754347776 435341146 415958064 954190795 532184944 851041307 516453932 507065592 382148695 851471469 570724204 699596907 316270033 309824416 414354375 688037516 243456711 552572228 513232749 204957949 507460641 46676621 864417806 110831753 611478793 134781114 283774829 657382995 121176431 591097808 354336796 264566450 502269473 4377046 66759359 535635675 522207118 22977232 135957570 958834459 994286085 781079135 716954867 458239642 283750174 402193791 905713181 992250405 567513520 284280067 220151199 586839210 568015568 419746472 385888599 214183109 9338791 724319834 72544660 350657465 21038038 776506201 747298295 584515395 520601764 828346743 279876176 188432699 727753974 274896028 279114354 906203048 819297272 190952252 200073234 190363290 556258498 902224027 970836914 203168621 671668242 704777401 136138794 408795361 266899337 228937692 950693973 146167874 691146849 640132706 426713590 392089608 19820419 204725313 760097003 966667596 743451237 381091318 804360540 498296476 372827494 918336488 189993653 678431173 54961478 546460554 966041215 894604672 58083945 588685109 373419298 741094400 941597252 58085085 55049760 590909342 368855151 419149356 901272597 618567152 699987501 738164816 831180424 309685214 246333886 950576777 632234645 192484448 227685462 207423110 221768725 710205309 64589068 578605175 8049266 862373844 661558034 540908532 152159878 220641000 535684909 157594867 469349049 90643463 709132600 574900491 53076623 78460008 8751242 848728951 391994152 442577633 575163385 848309011 746708184 166836822 976029428 982056303 923268313 727885909 374115693 252587554 633692563 640968043 612376297 925884575 841484873 870617655 234075157 965463826 75422790 296593943 492738243 216878585 632873267 116088590 402474825 397433094 350989791 421035807 174742580 79853020 651344672 877018172 626197175 269348188 249875594 784928419 286836572 384509115 49570165 258823931 146417635 198760701 334460360 294038323 179372023 937212404 463150046 909122314 518854916 679194109 948260612 59745524 265890566 456907546 881332881 486955246 895410942 155095668 298887121 567259858 946527313 646879763 410907594 583756714 316215773 519119334 977483250 723085071 611457986 394876557 603191622 572267629 939309668 111896476 232155490 743221025 898677309 183212236 519596519 813483713 648878392 34918432 170827473 764906907 899959347 870324098 175285813 844823312 732456075 119970911 351166492 599131769 329569028 90881258 509021655 37767538 622191105 634984682 626499135 71690741 332556007 344452410 410690714 52919000 389906434 144299684 866162346 3655445 304525321 389378561 988610722 383029670 596360352 934894022 694696839 396078396 735697098 299341579 202735072 925121174 739798422 69667987 825337605 690314762 608472877 480770075 640744446 818639054 664847544 815789124 739884752 390465947 344987622 199253490 679865554 981793548 274577734 363558104 958264430 835409663 581369186 709983415 920057743 273335048 378295916 404322121 997864412 225266684 243466114 576865975 998160566 743325430 373803164 623702332 243271812 105576564 54452178 733416973 232777494 401773689 969746042 640956772 781948873 61941330 827514609 97258036 130587363 755368524 146466902 16139685 885030703 569378616 4600597 107200020 673847894 788812286 564681017 688330985 356389276 834807709 642776980 192589225 511818883 771037241 498978126 902843947 443119408 954923714 49650427 729576679 38429790 455529891 811316244 247903412 779360963 561681413 994875512 380610976 548683746 343406862 477519417 63274964 476130179 111523025 459846236 487866935 948907001 528967777 846303585 745189736 333289912 985834152 555391158 357804851 31426535 356432698 288971397 56575808 953143202 165850331 110580941 802848064 108556555 284550120 537658838 796453366 107967121 51634811 467164730 847796003 648168142 93303218 766485514 14999094 390493629 773186895 803881333 603645247 927036405 975879475 900628671 513698855 238723492 876303716 986676691 818386383 99281794 210852984 101065511 464785587 966687875 455935439 900048000 28141134 343821722 117478794 745788642 911031218 511997338 400170162 699091964 239647573 782075989 867752071 936652520 959846700 800112419 991622917 501673140 535813157 199768889 585817645 712657769 954955119 540492436 659568725 535927472 228640807 79433388 512877180 112494287 253601904 130255619 218147698 897616179 988268409 202665502 380107996 747951946 310529222 908204086 437076501 244784310 77292813 855665032 368477539 32701436 22051343 714451093 310680877 444525416 885572105 701248593 577745852 235501256 715265484 817241207 677643301 615518767 926234494 68268885 455085387 624090523 940107499 951229661 668358965 631479631 362246512 676952423 577052514 257480412 635941949 786872490 521630913 663049703 659298861 610469646 170341122 888936233 421911245 722472403 574931082 921186694 739097903 321402762 659694867 595656323 771945390 358567300 830538310 65278221 780749758 382398312 897214795 256865981 401497758 905303330 641746281 612159633 684174402 539525927 31089912 462379538 7056570 727307275 957793870 203529200 602129896 872061661 16831941 52756059 523768741 419786085 484875110 820831550 819843864 858007158 3915637 22921460 140262482 75179837 568622525 830265839 568173644 406010014 499369305 176627141 804229676 573943865 147992232 289039899 817660772 525257981 346992477 954745097 892060863 664178362 381833438 261433812 373287264 429753486 13054546 889110077 127199078 590132277 11231794 491670930 721426794 688127916 478753478 798590806 779635503 850177069 242175182 95902487 431747615 848204747 890341007 521931212 184752344 894961859 335399080 924641060 438193486 952969332 675368043 397190859 81783297 324254922 42648002 390835922 709831161 724586876 668345261 974600968 338393363 931667346 345629630 76695286 622753378 572439799 771624446 14083004 887446580 903366463 801972159 619224729 805575543 725988991 42918971 147633610 812752116 347374487 417586036 177590650 46810695 427698056 422748286 878844334 331323538 29048745 626236819 859900015 445023995 860172798 719232729 272543175 146058863 86510522 992793279 563355210 956720605 948448235 102156517 423798786 859679849 816249291 338138362 513963203 172033464 262367410 57970175 454243967 846676781 363229252 332103453 109768638 319341040 923818620 975273220 807286972 411047092 431054966 654090014 856238585 521107117 932686591 726903569 942698323 328901555 484211767 960236056 513177087 336770301 47360149 810391086 978969868 764240195 165474848 392318892 839961337 260336021 438926026 835887494 680065050 452354348 311905456 637878923 819597709 115326485 34881720 577166110 555083589 450804928 921017712 401377547 417802105 882944325 712432571 985744167 676211501 110772572 338037621 28501486 380828676 589535980 892211187 770716732 126565607 436647008 128109544 502132439 133692760 560852862 613450397 908290453 476046116 491036788 414184364 86752488 719832383 654046859 489621990 675440007 968869573 822680538 762795392 882910680 87705126 723386134 807150262 617800018 22830745 836578606 509149096 942057991 44191429 180241145 21427767 689474465 925924627 465858098 31665909 794114120 309464292 252615440 632741012 319677295 523617128 300797079 950707783 392561910 624407952 839002873 164911527 557246531 549575123 889531135 861711915 361299137 726966624 817262657 941357063 699051016 134030326 84097318 308933023 194579093 649417609 830519464 420687356 223593462 280278248 572262182 87394005 526720601 8680161 854673118 542145670 80332044 30309405 531137569 725242681 408144493 176892991 252942902 31593003 533479759 626315816 346752690 562631494 837616536 40026429 264355000 165499542 630474045 533044777 394854723 821706737 84974792 471092964 350704527 129586582 455853157 631184943 102480428 82144696 757322539 97142566 782585724 626564572 185149903 398717472 584416736 839593336 342865746 232873114 80757204 851469257 195482770 322088886 201756136 695247129 309595425 972846906 826319849 92191250 622798745 30036256 410381130 350887439 933115831 674332690 909809695 752731760 395915208 114542168 360104167 51240084 160744580 346382006 824160258 713068270 575353206 116135710 461789870 817597486 721593632 958953377 614791441 795337036 922359535 199431010 302526134 273878921 48615368 306967987 13943339 985303278 687022864 819696106 311620909 610800200 571886157 326107651 730516088 449831155 867574402 162748634 497842909 688380873 826377851 104154235 70762585 677506202 557658025 777988042 79545361 638018235 262233046 41274755 417033089 580891962 780581404 248974388 36642289 180026971 668424394 403164651 272986830 983331059 40635834 420409805 319522654 96187303 985180699 4479838 566547392 555408664 870789123 682758788 744541800 339724030 619746614 31735322 580807056 912558688 105749327 811127574 697355791 215083052 558685104 621039854 791277101 730479532 606547952 713155217 136447745 992001239 955118860 342595768 272076221 222076454 141289601 650160070 441574762 112071038 671893776 84867126 56636707 466525853 468834832 836732902 222973071 754962778 538192366 705606481 33822125 619880629 938316240 279479789 704885749 634613911 310187775 763498820 248134577 357534493 764059251 688057405 607529749 645511260 585919961 838597011 365175608 649453729 917880270 153603440 119225981 926954734 528890832 106060642 432075231 766244668 110932100 696415455 99330293 850909689 253746424 280465978 424222292 600837095 395591494 740184314 621670442 572558499 666518561 869003504 289758103 725359753 21505898 327209891 710752594 337977489 483578077 731685534 748390999 249520010 186599761 633566216 542591079 272287531 920241052 343368937 910114359 602090473 829844584 977226411 499448970 28076093 804319140 549998951 823817293 85608236 576476074 250319030 629789058 950688589 261933478 202831512 94233932 224149879 9257897 869496919 109047408 367243893 128561673 284673936 902446901 558776867 397913716 905134148 648280771 247032817 163061865 659334674 976848752 799240031 741186149 620996422 741514958 806322400 355272126 942125475 316179601 820252052 421031752 406850407 906009096 872740757 574079408 162422668 219905223 728275451 289631566 988687563 994006049 594702588 803280087 932481334 437997317 745812593 272492102 420496369 435201938 328879879 561983935 27942031 179457925 109162092 817344099 626400117 80809159 261644838 211049704 927819954 496985437 265852397 276381080 493250383 552097709 960891674 407800016 13349017 782278009 858571810 485249189 177244999 246968406 867010931 514953153 58587696 377463843 605997984 411421423 17162597 869842517 497121844 148266382 17133229 286108393 69157704 684979128 388916260 913103080 589057702 287790605 291080582 837627887 453162393 241248639 67125273 133513822 286865998 606179694 886212834 620408983 730866056 831736729 164864989 557963653 636585511 912253628 69751504 233463265 493817133 548352100 853934091 30515760 107276765 652600368 99437039 244709374 479389611 653294641 179072752 270807815 74889166 749006588 78814275 275794488 643458288 287894722 887667811 642321525 911804922 107908487 949048852 481513245 536729160 854744423 593895920 441693661 553324622 604694912 782397677 553578512 718323443 511229797 789346476 506163302 517975491 243209871 940212413 766071096 525538564 85499305 418879391 78938138 140425336 272100086 299484646 565654345 965001647 946597619 498909138 739885132 599509357 450344903 611189733 265822995 390316685 965313305 581094838 25649048 148474801 209083881 578132466 388958505 99464389 724730477 503726568 278021528 216809083 963831160 772435370 98151056 614198442 483410062 29847536 722307795 157280293 117442052 778002969 61647946 684531753 137172579 397431656 656568478 678576223 335235830 370046015 714727379 155561776 326087253 880259862 80194512 813422522 301713584 774620276 647021920 880135281 201205806 442196243 623156371 260598638 425125696 233025290 810155732 851244539 467957649 69258587 449693725 731278176 202408068 490033020 299452390 163079840 391804439 509476634 546035720 800360192 923187982 48808197 434767678 503315219 579503143 186930427 995619716 192317387 858644234 867266849 424853789 482188259 36713113 495395596 319840612 875529139 10956730 798694507 162429761 141801551 93369980 214523058 450539491 764884597 952119274 868239056 742313117 435868964 262880395 438408632 961863844 884745860 217816791 792408135 925191701 742435959 521451238 409300854 467506693 436626053 298440777 735711172 318463883 391894907 829235617 243904632 333769145 346363789 941487555 39156384 522923499 682587034 440654114 370775693 821037387 852160049 828340920 72566583 198256067 452308373 480508976 907666184 529857877 515341945 785434197 446024802 18803653 334538558 627401268 142599535 103378196 803201710 732552798 352285399 923051638 779030964 733620993 486221178 662341840 987403967 32644421 467722405 508216208 463229974 41105457 462120597 717353546 567304086 92150588 484292971 276401324 994457110 153392202 511711845 272478643 744209119 225739868 514030267 667028602 164988478 295912332 147836965 82055206 357143687 24820098 18366194 914889544 793654087 558766825 146415393 10531305 614045651 281894057 81130733 837955946 693930161 736625512 623158450 816218371 133303995 160046404 770266277 796116612 262960454 122289268 350313053 393730006 799192270 227325115 159321803 238019911 320662821 297286249 883580181 431745899 625186440 23372713 785902367 923217995 403722154 898928953 617587565 596786712 754735894 651753544 814196181 335499260 760553401 424188356 775363311 820235247 909854468 678910628 173509131 851663405 114231111 712080038 40112651 704144847 980447615 890899199 557724082 485110950 524782608 363651128 269807892 520696579 725360596 478340962 225957938 147317690 14983463 414265371 78170335 339612271 896171543 230063591 901063120 455395216 987750739 951238549 410255907 528909961 475631362 878508585 494062126 280678532 903221625 749829635 429109549 898102158 776463059 369439787 128969426 915837019 855304909 946317158 603357149 134403978 23273926 502661119 893960130 14108061 969566552 160221542 227943586 535574898 821731040 471950470 643846304 706096027 304851735 774316611 105729059 702476080 458227813 190825386 503987872 694278673 502271745 305239299 834663255 625983023 502639515 622535125 378199541 16262557 410456559 232094556 76592624 180923649 60716252 298654486 269038001 920951357 380425511 418811017 139532642 591248268 125148102 110430801 323914803 602695155 351480153 365932233 224146823 261280994 158501326 310558513 719242258 734398025 574381867 521520083 88133056 219445887 84326337 988028635 778826355 550311932 394340950 510479669 108240960 34425234 512091810 786443006 661238421 988932799 701267944 450830515 14724004 245945838 182148774 746645375 372134149 927782110 182481103 271482380 536321209 92821859 564588680 5726945 269368565 558064942 708821945 40743921 543969790 383348651 989135920 547708886 352758733 230861363 999550659 938044623 696446207 837721412 232826497 838722998 57308810 225260885 801876246 195040737 932471878 588247885 851875632 956890885 115639258 547766382 91129460 21263074 719563028 367387140 1674361 817219873 910015306 164143771 134810698 220647861 822891032 385073532 31209987 307194704 788950246 390957910 963574021 955587846 887710238 129312657 744990389 847660156 140513119 377627916 987516188 220463455 852358530 373070264 186265794 237693584 137347357 246438191 88420795 887514473 360917710 574072249 881429191 827522327 124469843 844581183 302108939 160421348 615802765 326618766 581625740 267101557 1436634 205486986 681648476 757125574 528214748 277753107 163085297 225172079 426006361 610956318 565085375 20713334 635157770 320261327 341537730 28212012 242825122 303789038 55936431 166684086 164070783 431677712 914268485 665220875 903722946 38736669 458416289 190146963 196043760 182550788 458153365 442871365 790596588 369373565 185492414 836894617 251305209 965652775 380207033 817291679 524535401 604501094 540746132 184684784 965446925 542378048 611320267 228833157 848221487 761031558 157879881 793307918 298621849 673017832 880553549 991365442 71757222 419921302 409339807 296971646 50004605 561843151 551610446 196017308 828933814 317210786 43484942 743907348 823444780 858429115 591558596 782551793 942067508 671563540 3517288 389040110 459363605 403188290 21313163 100243504 858333549 347604688 854531370 260362264 754969469 144493152 621286850 455996171 858471922 101127833 602991657 272200693 717660611 220022287 79339420 418115078 677704591 742231798 137885221 959888940 876844243 18069172 987197062 263066544 264497812 41436913 260957846 24688560 603086483 249495203 347050552 599026265 711610703 969509039 612617407 861362184 685527180 170510067 438985194 365648342 917067424 68241351 703903215 658263684 368111082 458155252 537168870 346976535 742352029 438192245 886142404 425834457 882594527 721973656 846177833 182154361 274062092 480910155 510975519 732304391 921197933 313216127 183412813 41066507 824854245 967714953 25439337 786660581 852120864 291500047 706234328 582199817 514828376 148976879 353965950 814691129 484074842 642832594 106722119 891983676 332732033 6001031 515814506 295483855 697041157 370083638 366657139 510751251 695930260 326114948 768452312 414485708 424291547 545424779 329266779 757052361 909533238 60626907 518320567 559328916 1039227 813336589 827299543 289169227 517830562 781817734 721620047 961065658 789841498 51848257 571691016 28993099 5927499 96294858 954060232 905655813 283894178 213577333 857142400 482769547 721326017 802153413 408713586 838844288 421915398 762710187 906778025 427137488 136372810 672163111 281449201 150587323 692237955 999365076 278181959 369355511 303786007 255038596 734816230 119016453 843894041 775167888 149724228 64123973 59853421 360794641 581062795 87733115 795360634 342629529 786916646 49101925 478466247 948845293 688126715 423588131 262491550 724929911 533073350 237111005 282477758 339414762 193126946 258585860 721867910 970984769 653971589 50190492 691110476 658542320 180991431 645639684 291952330 298522116 519502615 382834406 82440570 824140986 126154657 856373008 471600661 196262073 876075742 267943583 876415656 349452467 244211941 920384768 820210398 62094717 962846267 477025060 512593411 917439875 70324847 737178451 142974266 77816783 639290248 439521356 262257396 835252314 868194648 556151575 48120841 153615106 626418281 92614994 188028108 940064447 415862230 919030816 610646184 68870384 672181459 553360647 494649255 719180756 171342357 520079198 345321515 52351611 329669869 287596922 826427732 290650074 534314372 80460236 487952779 230019557 337383911 404800030 96407007 686293386 991194549 128262831 83323723 255130828 294922912 991112322 878669135 653830997 775081513 206210576 62571700 581321782 795829716 689554681 767434598 900767373 236425831 762053275 726554668 340764059 469246843 724195735 945776765 578469926 553732175 510661987 149188256 949544962 971155438 346007939 714666666 309177211 202711514 568727488 869489726 707687840 544831567 224705920 899834334 786692736 355519270 43285004 972578113 957951454 523352864 455539741 963085843 28316952 235511081 435712311 611951373 225481983 406939880 784600261 612558154 748184012 253834766 871196542 702902336 496933224 980740716 229215849 272971949 192609648 545252873 323883941 976173376 47826294 755120407 882517195 491214615 305851617 868563431 591706793 480080995 672629221 377833184 561886935 285931759 238762053 530112369 622773583 665193477 389776832 762507979 865055078 699875323 488814271 277294440 325210816 30983118 112277964 864235107 501692415 394654215 188196448 109307515 942254207 239761465 310295142 99296007 710989525 870025779 229856381 400290231 198823672 54487863 859342918 253214421 291637373 633122836 323456698 218810656 401299525 678491433 801714014 8230038 971432917 536185121 314919535 594608144 997765445 189688575 657696529 454095667 850062082 226523110 848762115 708656771 187398658 528187719 359574927 678748901 162837028 990043382 879807520 954930182 92151895 974733767 646741053 590796585 852105852 144196489 649227668 876327396 802922594 634478014 792898471 854440688 808694172 99884910 622929959 597914550 594138365 250701869 245946137 861569047 551911147 246496228 907857238 843894333 964176276 1808866 75170020 608339923 129749271 99561685 558918839 284645121 123409046 838271422 782491314 665467994 61358598 303937542 505449885 937056301 102958330 680494815 64006449 425951361 505435270 508441456 73104255 680792577 754791885 476928247 837159465 267518545 78293971 179205496 708282591 394113840 879866591 567420108 818946261 405367455 964542390 747920276 255180389 85590981 834257730 17798965 332787782 843429617 721731900 513450424 19790062 90399073 760826780 233147317 566060390 59020328 560679474 948351938 772469757 3715735 723756058 633358315 167320528 74860696 459740935 627812242 243727893 868077110 570325958 922288477 207107812 750732080 187002891 380534081 916037246 101976359 163718667 398031752 766935892 160032474 559193536 232951801 400591353 394138694 720082921 720843838 637464111 606218166 643735229 451488491 655007908 386714551 395556665 627604113 253388290 89439620 295352728 879054850 858026579 283524701 119169284 537808139 54411573 370181241 446179009 268548235 893857837 911639207 632926681 891170640 647645882 907144206 200231088 822920249 378876781 581267912 450973900 529665588 177802606 84754736 480606909 24084970 719719417 893674049 792336337 215827617 3366205 333525048 143159815 506479466 511647038 485694079 179679350 989594363 556090450 4949278 825091431 873387174 22010323 329578945 47864340 387858037 535099144 876135930 77028345 277828055 815620679 860782330 546087550 703647059 778197240 526781464 977726732 496183962 71185819 461731831 450315603 200954994 746615010 292029943 937779080 347992095 650970651 404168456 915788618 791060936 788471304 352090671 81488962 904638864 772839308 297622923 498656725 875820255 925823304 685918362 80810117 292988237 3305496 488477473 3421237 9733018 419764455 830466946 549813549 193766967 4713109 735300305 204139339 137387639 634020853 780813605 297150969 359164518 517879144 326599762 628448393 456787427 10422124 141248781 302330679 76365889 850685957 788944527 949132424 863490347 717954263 199435441 27484669 480161377 102641545 843841691 125294930 935235474 248102316 394555079 495666682 747275017 597663845 602230509 949046449 405834639 348892552 403753915 60406810 731156794 801575720 365895016 483762644 69672900 926869062 731558105 676161275 461049725 389153577 931927975 264433205 246577438 718319108 938807133 359160080 745525888 765483189 675776707 640614647 336372169 991982853 706624898 547549019 418838455 361362347 860265252 450621707 885808548 439019114 744066431 55155624 140679067 41736569 989928497 282643117 784658207 98937234 138575960 948397554 198464074 969298202 174454314 247379431 57981574 531713198 56317695 130652317 724535995 211513546 609238019 926680305 521111697 927036073 640250670 987831439 974675733 664937927 399787442 491746059 940418867 961830298 155530567 175901159 928244670 828374655 802067573 868692897 933625185 27786152 906444055 456621902 374533602 304539081 516425496 544157492 479479352 504091118 755316559 31522355 894873781 64263060 271943936 870291264 101391034 732590956 537131443 435611569 284267305 348916531 260960477 866766711 314071469 905403682 321963750 158167087 988017520 237257796 642741275 689352380 435041579 305593329 267819294 249620612 652701532 247929902 169064587 237178290 942162545 260966648 996303614 630247022 265467182 422968131 628928219 650451803 958347030 126361652 65519005 851658957 180580506 763201476 738162151 519186592 720825529 367212417 297070512 812683392 8173930 89942956 744264944 728900798 227762146 700733504 199424460 99406815 107959876 478922246 106708182 714161663 964792522 795505112 660973527 971421199 177173248 276004738 733906905 253028775 427628889 756354756 80369648 934512515 15001777 69899638 742616817 641904327 744864834 859155073 922841395 130044077 889269415 185478378 422380673 851166327 25582875 733143827 618811993 799731114 758899566 464551609 721028934 825297965 140562125 681889189 641792836 715826012 362034967 384380366 837412453 430529687 110406893 565376060 381708710 546361334 197918182 560710663 670043096 459127407 628654508 513794746 426464080 75612655 949700514 409843675 511927736 556363867 552262471 759200525 723871949 518296555 234673921 449007354 642661341 163097247 486615962 558400922 704397797 328781630 827313562 802576603 594433534 859017057 188418959 234198679 82354390 556454500 855987611 625138904 738403149 279473670 639046882 345829745 925527451 940128446 248772181 759259991 18077401 930528675 600096114 126591550 138932569 869277003 44661330 941967516 720217120 711350610 418110509 618405158 279564169 75102918 437588603 569563865 244463371 624001171 877898890 383563060 660270595 649276173 214378562 863203253 832558385 375916895 790889711 724045337 387912335 509001058 30181945 67814015 636747878 116309366 763853134 419778733 359948646 239831294 679806914 854550492 4860758 77554729 428244527 816305271 300886721 672440397 619363514 237221943 958609671 853355318 855250509 388059008 219124558 986934495 799523922 967911920 163851592 188609187 963096648 618481274 335905005 372631382 578006101 664670357 338767725 748839209 168815464 510219322 1931520 888280403 326194121 1226040 526417526 288644277 384681311 156904074 508482385 724991386 66575875 555814453 440951107 944688464 618462385 136655932 179667497 118705784 729531420 313242232 869369880 250541186 267211817 229436660 808879930 293415119 65294690 295276439 153548878 967736259 335593583 671054100 234740617 291907718 114018685 203172024 715262025 617772064 564628094 3214802 25599873 714409640 249045326 723332404 95237112 526179296 910047356 520487429 474029524 215724781 617717221 868262779 863054733 233131710 489137195 684892402 423228749 341380227 719813722 505194642 960785426 110793632 522656735 766837961 907914288 320683196 583300778 638791458 443330761 417086878 965301802 669140920 546014423 48507815 541695319 58295668 70436704 485340131 58106524 719722684 549776153 322658576 30896459 308304365 279453274 535528618 801213040 761021363 298947292 718807774 830729 569118847 130679599 710895977 882303432 357398814 188929820 692671702 992415310 230882383 233274144 210075497 567701766 756756497 996127754 575688483 246384011 647737846 900054396 14244771 576787893 776560387 395564828 852698860 917614119 797049951 661752379 451926752 575038910 535925204 664276894 803943456 992084234 784381865 651789377 165692703 298075425 277913171 219320463 509308533 551525507 77966476 132880440 129340607 848767444 259561112 442232268 456439612 354448626 852415651 687447897 281084255 565286100 55715165 530013087 51055910 235262598 445680435 537014233 103929278 549235707 711914622 545149881 132013005 101934561 619753813 167985699 364606936 817979007 494423702 486629305 759176483 876336118 335938635 198846521 59323350 44212007 374255569 986462428 785531889 91527761 243249785 59869471 914541820 78817074 766104622 737832166 314772985 203552382 862530789 645576171 467769789 116790558 233047295 836508729 223705818 985770379 460352511 511567739 23808464 709958315 298423802 573599092 16126503 967205489 776016897 676656690 634099358 701927986 863032793 690765074 656358245 234284478 36448580 13985698 122836387 678426051 943615229 526232947 316025094 691208899 619658880 468510158 656055246 104354798 46676969 695014835 208042089 605944917 999852747 888356590 122009791 207186178 694017849 134606174 992510088 551859495 662504739 139435198 945298883 512200963 962007945 260549882 230831350 422396346 341065771 488620490 816720417 44302688 27280233 62502587 734511773 91045511 283887165 265099161 401298839 38379160 766591965 190771448 90297269 892702201 761291289 551074659 193926605 773073337 95428306 963250553 883616401 869877998 470260918 614886155 424861816 114816084 255694189 593681500 531625975 779745058 654506664 219560691 663716035 181491837 52277452 999805317 142526633 986267356 722573488 110107685 937037071 943633184 165127383 416936928 447233704 527405020 409508820 104632789 958560167 222523167 734732314 114244749 361599709 184476438 779521941 488862375 859926939 203305450 915116037 864181680 95353488 582157107 867740905 392645349 8874913 204790311 625781646 740085923 378505404 886790668 557300757 304714565 938573605 449338296 951086350 670161801 785485897 944108434 265244193 177357410 623381194 248377133 4264449 721368556 120273686 549268346 150362620 755223328 68458222 726238387 284092473 24713471 440901145 222478422 32050412 430291671 631256300 962397598 68283643 542830194 768590691 142008739 418759214 819555962 417409783 247924389 46722153 447341519 753655549 794023111 438744954 586053880 961595617 647826431 159068234 365188461 816984516 227816012 583576812 815510761 105683383 810554599 843142492 555773917 834865733 338613598 763703457 818729162 342255216 668924609 826386210 90229318 552161624 460090958 600976489 101965475 351097645 986292179 515126700 862260648 574313718 805556387 987339045 695279011 216402456 932675157 246584727 579515347 758971541 221420049 742327371 28213427 955967610 997899233 577973741 185035406 917952820 746794320 873297165 461056341 202921356 418683218 902086721 453610081 158694796 811630193 894969064 848748420 138981035 221468092 634019755 646713764 689336242 475769400 114750888 798609796 706505069 637295164 181385518 240210467 463243925 54818804 841877482 587682489 96662149 150467830 224119988 381367491 754129835 608903188 625214765 94368770 393421421 284154100 841973472 786822135 839502935 965846653 793549479 941184533 335322622 59861743 681452252 583643941 937067831 179301390 875961345 518240389 834977649 25546507 422537161 802902369 752122246 915377084 140746262 34798026 419572841 945344088 42936393 151254905 748338098 285035117 210737472 952325326 899678984 16408035 557717202 727924168 884977965 312004859 477431750 557903812 611585949 289536226 574803633 752317247 713206511 816689152 465467378 261226729 848298192 250781675 864415962 343360830 92803964 413703949 187030723 674472992 391632942 534855861 514297642 570759810 977827491 315118496 150677927 751816692 89738806 220972371 648021211 392050419 498814011 419695435 520694969 712132721 618136929 904833849 246263530 918699102 230545532 721361537 305179949 597970889 2741283 131137476 438409037 68267185 531151936 329607396 625224107 302114594 632075456 173885811 900029715 771043763 574302309 362300631 731325208 701835146 375946397 939596058 325963132 232319025 422234241 30773548 779955980 284107097 681500863 910291962 293642564 493643104 269186532 216736713 815255387 579010397 624446482 352637667 522457404 207305215 769244228 246833736 188982128 224462640 303381114 814091619 788542365 147210501 452927883 926850189 368867126 752983058 278659530 761596998 741632498 42336004 872868316 171014812 754486540 324149074 351304861 961991932 600977862 647268518 561819367 163646946 269240032 6593675 275333356 5616094 201972034 827957003 359440073 27257285 250645091 336891959 173551622 713966893 874728848 140422928 573702875 970435321 323427847 829083781 601484232 527754188 219880037 686631319 481796800 667593076 103999673 231302585 581421207 316680248 520687940 835739152 501863894 689183393 365484768 896939917 393897825 923770515 805856666 747877222 13824557 689672261 136296500 31699446 328658693 40121375 706736762 256738119 780890239 389456296 174261300 668654797 236300116 288211639 314589850 897790637 436786961 251592495 227570178 545109579 366515568 447078398 235352254 239638619 496798652 267622510 105884324 843780797 639277722 309577882 579939957 160270120 377619888 53954837 933887684 67892406 797920701 558409832 368052650 460195986 126819329 708837585 250180773 498958021 438192940 290654492 692595152 286982110 345144439 726320377 424573927 691607162 598488921 995231556 332992483 84167804 487154124 463455876 606846231 18484492 433024182 153885978 794789852 164291462 336702496 523789435 132211064 696160731 516344541 145049837 909479453 637163370 513407820 120575819 811391644 716929438 213151884 190912975 873493213 188908152 850362445 741732719 821709979 426869777 176457784 98760566 230430137 137989829 483868609 754332975 875880762 117936017 974201912 124825782 316956357 495638118 495224596 94161722 29344915 384616327 311607163 501063407 977859129 487914238 933656976 365787082 756904583 87092167 575179366 234522114 740002944 193921780 159544044 515575675 358899540 221191750 757469698 37812033 401858340 953205372 231405743 573849576 827270005 756528689 887445159 678213570 951791400 228042114 499548411 115368727 464247065 913635951 152305016 670846936 507337290 954501627 437601646 850095719 298248736 597916260 892955186 627720081 593537325 841595549 911281525 213628055 37639983 747417107 532454695 431706917 385071185 211021818 644704515 414184881 688618956 462055703 98080292 943985532 222713938 659974764 326209014 592420481 312009316 494238330 247904210 42642647 494304031 552762507 776821896 829869547 990321462 574904105 167548378 213109309 645289915 987251018 148499097 663739355 234802199 671889829 326818592 611788522 346779371 570131372 290450601 454755084 925182320 985463026 388816536 453548177 370828296 838558139 713739752 940009326 306558745 812993544 6218271 332405809 110587458 509582361 637474846 456693205 552570434 276153133 828757082 537446382 341520170 769059377 705245981 420526338 538939632 347777599 964797286 87437481 510686725 87102603 266930544 892095802 474281210 230909952 493096435 603125437 294387522 355223496 320323430 627437973 809057219 939223363 229392083 664239171 383399959 442118610 522890016 27861987 540543567 893504428 433144253 502443635 38640374 332948046 418035291 15912656 1785031 717393068 638640698 607475693 142175978 867081790 663968499 867870929 391099258 824970570 383373207 950226690 577049266 41414883 702197580 832423017 568024134 929551854 479566155 946068446 545091938 753828252 606655448 513666577 37257010 957860294 172319659 52738131 207427228 46822587 478483370 94373284 100500642 200986633 6250846 439806090 197140647 615287999 914427709 885364362 3788824 801873266 434209367 958687363 598251437 339598655 487549694 240037417 5150287 477929985 679812426 692754493 10069706 524797932 203700261 942651277 241456773 281978186 403828201 706454305 681203458 819833527 859278800 987549461 970482759 961942442 327551518 234531264 414600087 961058038 826038140 598074964 685209616 617469548 30206823 851194619 170817391 367715947 950808709 248937607 1118241 453388970 266501978 546371256 981611603 844488649 365676619 846070013 807319026 272312290 921647318 119103364 739941354 815215309 931142389 498774011 640954008 498695711 873470662 686537963 900014078 354585100 946330708 598084675 971684961 30502541 985249406 827588828 138174851 979234257 962750057 242514990 992903266 792903805 449969706 604708526 334396604 949515511 801984037 456619446 445819094 510332634 140045453 992119856 556851903 723413007 804476494 666670583 79920847 384560753 627072622 942003634 538159325 303836474 779235424 729325865 207912568 546711588 735513626 266584128 359860311 442563117 475046610 938706785 500455053 557608086 482845562 659326556 94955050 163361576 4864753 389633501 345681791 733602972 25170993 316445508 734816023 173181080 73161221 547356676 282702312 95514064 18117741 854618604 506570793 815718174 351967652 785393083 630684002 987479949 856549354 142447411 221503079 228619295 634248225 8609960 91332506 734918156 169591881 74890581 198285058 529089408 295942273 116398890 316139195 370615184 882048896 863171507 927853417 783650257 692581811 814378975 124512293 119604350 549206684 828397377 370448333 898731214 812238694 316296632 668527791 862963690 74295022 402077085 17022539 515210087 62507339 283856943 211700172 94929864 991499029 206789404 552351814 541406369 847556786 819083030 8184090 895016226 568645122 734016240 665606567 836611570 370735208 300246826 645196013 172465477 801967422 744249447 225129654 739588945 728313659 154458992 272549772 907793352 120402704 103269972 235978731 744944308 870831380 779893261 923663237 232655878 742406239 189334469 874251909 97079638 83862165 359790844 155518930 924499786 818346668 759963871 239955681 576317715 360619418 491497365 471850292 325963777 527028427 892298149 962775253 463225462 417686014 537132884 154359665 21045753 17338740 69777001 584301799 103264818 493755165 372774161 121276671 170836559 606903127 122305285 613016573 761875898 680778696 725161329 467962834 248020353 872482890 366536890 67843123 274261172 533133969 530733993 129146252 233118882 612281998 570075183 727508098 14320782 757369060 613229896 114627978 532442215 387268238 853975619 21486554 983885466 240494353 175524989 240766694 628626057 370657044 464665317 63851249 43353081 578718974 298900216 602537491 260111260 396525678 597633204 665416304 34581576 658523689 81530629 310038074 835642669 251958949 194204590 400496089 794526915 410579216 511952771 36061594 933861589 110239732 281230744 875118621 230819335 386945346 349214674 471445928 407994188 92448114 232698021 885136043 387777737 615708537 422103010 648064010 32182629 423765822 761069829 8477144 396790674 65232036 657608121 508477519 802809336 742433696 748097037 750565325 700581336 964962434 62401132 978974843 223276288 243119968 864503552 748973470 893429351 551558501 618958346 790516383 165990088 577082056 38427503 88758474 892230419 69438925 632982381 384728056 960785666 169564233 234220776 375337204 898944625 141794921 785572687 191908871 550299524 408211246 480275220 127410220 394971800 951349022 524515773 736880940 811344194 246375195 17265707 213338747 226179329 87894962 239665456 554169066 847040350 335274106 897485110 327338804 372400743 668879224 185305942 500195511 902757111 603094707 326376761 268537961 961099291 323700628 492132891 623674039 225954168 279102542 776537823 463783079 574519855 755586936 575505923 942451008 149904953 559885234 761076787 689573729 337380594 748716055 442105608 128356013 776731965 324929556 914120519 876905228 117442333 799025075 371771315 431305773 43169915 895487554 625518711 264193079 866031068 287079773 336499792 368620310 586224986 16013860 26486361 357157548 186564124 811520391 285851515 246019021 158385065 975460102 865169282 725019039 401751934 232959862 877510716 905628953 58453776 826417189 204626489 374945673 879363847 437043123 222115158 614332265 90435904 419714472 326699416 763040430 527059592 66564049 633310489 177780877 72636789 145557052 829872945 182530481 852208955 304674921 407846984 416831815 834018586 884100436 59757409 332939105 916942979 929946272 309085152 618317943 436992854 93761645 972385385 833743294 849336703 248563885 764961564 171998532 220451253 767898791 26240122 382217597 581072005 442455199 159226657 992573009 768975127 659647405 702877463 235868037 978778016 26084611 193785828 459277701 65368279 738641472 749195331 79716546 725045180 437009989 11765901 87386180 374384528 97844479 910236307 653925503 250894609 662801375 7318166 270456153 939105852 774985077 389060468 247106519 102324352 170646986 963759778 827652772 380598605 102406852 847860446 186163461 682274804 861009395 426012893 850548234 37338112 431274095 415615721 830010652 552298079 340929565 634158827 156853519 868978924 540376388 536397258 533781195 735873387 151182449 745779119 306290832 874306377 234489506 274103879 660314364 246482028 5035302 164635761 967561879 401228877 119568890 26658694 148757735 569172199 753930826 499286318 62699141 711176034 15936434 256033639 113401348 767550895 369830704 640435344 440613863 762947710 804355969 927959383 912542999 361831902 529292009 234714254 744775917 451178768 741831051 666006696 144106225 202919018 122162087 533761034 233864518 809831112 547332396 322415635 158455921 915546468 650573940 885227792 407019893 565019161 229422945 92423133 39778723 936468007 218619891 934464959 355287048 287276481 32016172 342032530 965700344 482634182 21736157 173030181 61058444 280221014 860687905 232829144 50327294 587714586 684349901 409636218 761440986 820213271 889333994 959346553 744445627 741303878 195334846 577716671 946353461 894420533 861913963 705192772 100440671 367326167 244283450 369479252 328082119 787403258 402926463 212695618 256202791 767543044 245754253 53855206 765513666 75335926 398570259 228628929 732262947 751031540 248452121 40503243 587959697 743769821 721089445 676248922 355943003 628185948 701651961 468061303 851946112 799673069 296941971 634807323 90084275 269998142 440534140 765729236 277260138 949735398 607841073 392112411 742003009 344272915 28270096 68050570 502363658 291694760 371713483 270229839 215349647 794527747 942440903 253142627 384370636 745219073 582996539 331213908 277875888 298339405 526233862 300748754 244849393 822182019 769214009 992636034 998773935 99058261 773617611 434392901 228015087 721836622 364168005 582469910 524642076 476860758 723940676 145576109 655167901 57178080 353477619 527258285 103999308 200294170 487048552 149072190 698304490 722150060 11563886 70339233 622275247 148470115 22831436 568833069 918899286 998730014 272572232 620169704 791722965 127012824 367045725 936698847 310105933 297560191 365772168 273695066 721179264 261351295 775956600 774696505 852698287 605953591 651042019 752107896 8733035 250748375 233594665 727053066 573981174 337729707 953326308 812689210 874044365 536072092 354839749 210870398 902872221 967365620 329143804 938128913 61930340 919810918 967542986 748294063 547814391 387666933 834642453 825416480 905339468 311888692 856261592 477581388 166443170 42667487 400857391 754005880 968137051 975565863 923441402 682536688 116527771 523368004 294059478 42198148 306154948 81762807 78235008 823447395 454696814 250056138 355769581 662046273 286751405 140248382 388037524 332026537 484425568 470310444 531010693 972810972 913450446 427236912 400095924 109404979 699086181 999207 469246296 864396045 544893694 369931235 431809641 826641444 163081353 347488396 201711422 625977305 136448323 119181116 507294860 492107805 880988268 961578336 503038122 430799783 337389367 161806355 331641304 970003001 392083117 92415032 75605457 732470033 612726870 214215796 477636321 694255637 370465841 728870138 548033185 160766715 478007830 572649410 662416746 834036445 630850892 813214965 402363162 327989324 654183257 951965022 635074114 258107161 880088526 535774905 606972156 608625347 598722822 958863278 668408344 55475696 143765245 874438506 762033405 304332524 235565707 53733470 369268471 378421945 989945128 991966510 148302518 193679248 710722274 266257955 127643769 919235080 472572414 397747791 317868626 31299525 995119862 377119095 22376648 219062987 392736814 32696418 387260693 783525797 197400445 929080541 388876840 16089220 729503300 81984293 862456991 461110357 420304339 443638815 615112134 834701861 189715499 469079492 943492254 892569643 62733971 760434647 106629863 930878509 516737492 422415693 785489244 922848721 29475775 322263663 476703216 738974617 159950934 566695054 335780614 505879220 944547201 829627737 465678568 662587347 116082042 833917764 13039430 327525333 392754271 786226006 840577275 81258286 471247648 484190759 982427926 933514653 977541789 648887040 665305167 491364127 471872655 25065927 352080668 92691570 995649954 403391842 60873259 757465517 165294050 662563416 31642612 395683164 205065009 318371536 389316781 436475061 575109175 860615886 952056196 22497435 490252586 645132709 513728266 892766428 333711844 902725143 441973555 618313110 867069281 523486562 340586500 24340239 324153363 981892220 325284176 766090517 523396684 454978921 397458414 880932380 114760841 286421858 482282480 655404187 98524636 746783165 632087253 443846881 266260077 387854771 70886471 61604687 724748577 453999324 61702912 810914737 619120932 711738790 27502119 882425398 585209441 846434414 485147528 839529860 204694406 601758026 231273197 628497175 160464883 947733772 448747832 719110871 442703129 796249650 375638351 877394147 608690870 214645182 755498321 466455679 938922835 909614254 586097666 758586133 72737502 321980213 264115995 722597561 480912909 663408426 419807020 229576050 846958850 16589940 572681140 17476725 923153433 827086940 690875294 658092878 533576509 656607192 948411148 579139235 324124333 256119729 285049102 846266178 121524569 563936466 377114119 816253597 945698500 17385833 408277217 231439113 563992105 438809089 125525915 556653293 176093075 796892163 452826673 206266224 577739733 381306874 821536299 696006093 372003554 854202057 834533789 177613693 631326042 615682932 119053139 404600327 108177449 222816611 179855235 508982660 791005015 318005789 933351148 204222908 974389813 454522022 60543415 470037260 939161784 22180085 855132710 319080752 630240868 255175947 594146907 249324368 767650849 239563054 615519120 421676575 901728025 258292984 904025843 948095976 479130874 239757325 812440462 845798481 805395351 11103811 337237354 470717835 780700449 617211012 495092292 936757933 261040653 104815478 866311828 711288080 353075504 568449378 88982710 426097499 781211365 541456705 147841220 367204358 602442779 844536359 950221245 790507508 132253146 828817779 788510774 939554236 367064671 615112319 236056284 993130967 890152485 685153088 589763504 398029378 191595701 471307197 385821787 522399381 318536879 561691362 710135859 312885854 656827242 187606375 956650353 748383766 682123776 291570115 843897050 383387549 451208542 871804668 295775822 870058661 529758725 246237799 807338146 404151903 534987517 489249812 91111259 734481783 599625182 854002525 617702233 206267462 989897268 152861765 170117419 336290233 483289127 208883454 472946737 872861318 516833457 708596654 179837147 349065131 385690136 326973383 726251563 588032654 252840789 409298914 85409803 644042874 533747197 705120716 215092603 144009828 447367884 197431643 905125585 595343581 566310589 444309881 420659392 723243437 742442419 731907214 734667941 903456958 961124697 830278351 27120899 425466172 46486859 328045850 633757156 736522604 680795611 654424607 60519139 484524713 631685611 232451678 211949220 447885015 389069843 551603169 495537104 597810291 250909098 776775988 340185487 763591120 70305029 50391050 464480022 522575803 339814545 401461714 215910543 185313391 806066365 72074621 660502955 369495767 393263342 709595167 962177123 589105005 321736507 829477608 556158530 845532496 835941558 523576461 988007281 473927129 95220332 139415662 801076450 72869645 667857115 228595114 979627060 510249431 295817506 58565253 600474043 175195179 58901831 174718624 238041253 875666194 946787290 954261766 602349120 833290921 971836374 858453592 965123681 859645308 800022890 211568626 407440016 199650908 93788435 546935107 79378241 502643300 767059043 329085607 365319217 704874405 293841922 202657834 592895937 153374319 802719458 530374322 787219625 192597799 224523720 197494923 141605276 906273156 849803244 757640390 591850972 528022765 21444596 633361488 277777657 197973133 227058066 308562531 324844494 960862006 451472111 797478674 995313613 699982238 582115017 959440600 388728290 964834149 611755078 737595967 756874923 514582063 211055787 614843157 984094937 631897713 280312548 916352376 827171352 737534135 551504170 141590693 350375092 549084858 583660606 999075174 398790991 694043964 255912925 815122248 429324995 101422689 604232833 209022920 276894379 867560690 781381204 796474205 170381897 826742548 873513404 321611301 345853190 270749668 399945808 574724651 246428999 957924267 978413218 505955598 874178792 116880932 953928692 69480149 689511477 75823503 777218261 754113511 32328519 125060588 481555065 626004318 942269054 620357542 281308289 134851566 66259748 335989941 871327198 982189711 758339267 691684069 475741961 443345052 745958190 941403579 847713111 724863140 565329594 749577082 128103117 753698992 783176360 645107380 226169936 965116766 282508209 532570588 975820539 558941534 483821871 766335799 918932247 579211057 278707260 993272947 135401308 699960738 848117463 890180828 41726968 271444156 222757084 673920216 501999536 627729094 436378443 185766720 588364013 272082885 44033327 46504911 735934290 4273941 440534506 7526401 431945815 474833579 3830284 451870772 702602636 988821133 662668640 164557858 793305456 777844373 440908887 800373986 604309012 148080267 669894093 734805479 608103415 889816123 854533707 62844603 372482238 452579972 655114181 903422808 857538229 961261128 901790311 779390912 853832286 74555219 780164184 744818774 563888740 404033160 972915932 734313848 123735822 38583103 373638985 439696677 528412565 11218250 923867684 42872404 538086051 724096985 90490183 374395095 328663977 513819238 30535022 217086337 960130535 445671261 709385316 876383651 788769298 950679020 980058135 123334499 905967778 983836419 450567028 661832159 339336511 527900239 770027615 823206979 368999811 558043520 945969199 102957955 373862928 885248122 412266758 764309851 887213170 941061194 70137543 150007270 445448869 922746002 135375460 796113668 648520851 586865203 533369705 196523961 953187542 364622829 666391003 165491083 947655332 384378207 510769355 170595470 21612255 424698249 581495588 972486739 132095809 996998187 29411943 600574362 501760605 545246356 513350124 577082918 404772296 749561275 499641464 165213643 139940040 892790436 912055186 461082083 534436085 824917127 216531224 687877301 322534630 249703218 184740979 268996498 928503159 150562949 349458958 484629874 426366284 257278357 638276911 8811522 896471836 408367874 732378927 101879207 561105738 450691599 484735044 514415452 410424059 177581613 482504943 363502734 133416035 144566796 394626234 630102295 297069083 190055704 175321436 979092915 743008864 240152781 50324582 91061655 779394870 798598168 249863342 727551383 705622566 442764465 947741988 496422110 48764305 894417091 491019424 556507632 670294236 915781021 346089956 95252081 428408316 786472300 910283934 907052328 84740457 248384335 864163144 729642307 391164298 587063191 589930493 868914297 384757179 718297645 690491078 803899619 898836569 830311904 843352459 834823096 918876587 509719886 471304982 357722148 681258812 541506439 932805634 497240801 266400890 675483075 910329776 298119562 966398177 863027229 773984633 85089907 639360633 493551019 969659846 111325013 290857238 73815069 219373629 583251983 220467088 221015356 419559662 433467852 18470645 811739800 418235446 56674614 162900975 342798719 637241664 655886565 840111275 841416507 601752818 329189643 481395168 985049315 537486692 890841775 901481396 199993009 654711476 885206307 106238746 624408906 74316445 88510370 832335729 415586401 129456062 30981225 793087961 539761892 389573410 83574375 151269309 870624536 737944732 846526327 702568514 654930715 856244496 497989532 378818719 890086913 21089977 536404931 365000422 30036149 127408901 138594545 748618816 744333428 325498216 659481735 159849246 191759526 76051045 35641259 652015746 205537588 230341655 382914840 178519254 877302652 769025476 232383799 805441346 306100023 813155958 544582823 456008091 391738802 332632961 239094439 617395756 61254654 655830520 278344885 644130381 495808740 496572171 209562258 264744051 476801960 861801528 28067153 113650983 814284688 799211156 329840979 992318389 79763406 112781858 400611385 193651767 609547616 206605065 659793468 419227638 279574976 431301404 652088988 537298495 629484686 162890543 416626575 329916766 438865116 903575719 133975917 925503665 78433679 809200565 902512577 601984545 320876701 750673801 206113381 777617658 141958786 125022502 778344254 180809824 680016633 66238978 79928305 967911648 241073892 456808018 356670231 163392906 129375032 250450634 191160361 704189033 113552798 926139355 727742569 800235254 281053009 317068771 263166407 700123132 241520822 275824713 165990556 645825303 375710503 445517222 380784012 207434772 438258955 663441275 691299144 768653017 186537595 837672043 616006280 855276867 635743240 887899306 96571238 407091395 584669883 459664319 526550250 523411452 981430228 498699242 353249449 352639197 188505336 462825020 690952635 274664691 414545808 891331221 822951324 788674865 988783407 828821263 31218328 177972671 498247126 994959808 891482594 402611627 443925362 736694899 971346182 552115686 433685834 423326276 90315858 353984299 75557341 374256376 276857980 955645832 932849877 91916774 219997706 316093292 709682808 358291564 273379178 164432341 189581138 626586162 362108545 20384350 210549069 850029302 255238539 847708813 120801155 738468140 700166011 700760160 680529607 166453667 701936678 894363936 175021327 161209481 470978768 209883693 588735356 400490037 649970767 57773401 207455159 287892885 268508337 784781276 466850242 109291320 759682078 860101754 533871161 89679148 535291540 395079417 181394197 715517102 881853384 265558691 601718353 196179434 746522334 337320250 793198785 578442558 787307001 907551498 181696440 408072949 580247731 428702390 708687316 989646081 915336580 130030135 450285568 387075838 509959761 372739263 630153958 999283103 75500912 38112242 634431251 82320409 719954873 110205391 229193577 739094362 127060590 598792468 759689288 302252216 915102967 902282172 62330439 155332201 747561023 796959804 871921913 985056483 809603375 664381966 136008474 110647441 919245963 102869967 159306731 286497970 780675641 606509684 867152000 889157061 797516094 769104472 332334071 1372840 942464114 137770960 38140353 356743090 46217346 626056347 982226584 70639871 323283710 268019692 684081658 147280858 824914106 152797574 2972599 399433334 950005594 509488395 362493950 717162579 978755767 153032092 564027423 762276205 39787431 44801648 556922535 104705171 507282784 697559027 684036281 134310018 325888425 615232302 917795027 940940639 136606519 755567604 751704547 645468456 963296534 576985171 939735301 799749853 987657170 504288315 58257294 203175000 618958537 180245061 618194438 951207853 609498483 425857152 987629071 631259691 830719730 331156108 611402900 204938768 422795820 9128550 474970056 306179295 46078850 388026866 50360560 601242310 123890240 633753348 266929146 999012567 924695911 576259802 931526067 763292562 920145305 160144360 657793179 171960355 868115142 237480826 538301261 894833367 434327203 750261718 158166727 170555273 125687514 142044085 826597756 739138378 854905268 9287347 37797199 194205131 50052420 313047559 456837887 929446256 131938208 622569112 50576177 671240861 7571035 893504491 93342713 681018074 728996000 820325660 566869028 237901132 560617839 437826807 707038796 812711089 752163098 134836370 229746260 969556525 363480908 227739069 702982018 195738350 555718294 976785370 522623454 966735370 123001106 901527301 765268711 911482231 668950592 148215483 491327851 775706293 125602344 819595440 792072508 705249137 235155316 460643803 899658355 978815287 526298598 908432401 101479375 446443450 85360891 759868034 38744434 339558808 845102480 185836460 506051840 535335218 149718831 826339125 97432659 934705572 213710985 56150607 116111820 992444560 833037372 683799076 841326405 163297631 368303688 509004597 214260983 841101982 956393800 582974530 741457112 260150544 689246101 185082043 483884221 55919068 189112875 104988015 362094679 468558970 6014659 720098165 866018111 36178241 298969501 367473780 668534544 181046053 609425102 484452259 700228938 272756200 17940328 485300394 973382488 855475239 974877249 246927323 71892125 889370470 690162147 342503019 841917921 61686062 318872967 254011247 458966437 129366236 530248202 85781578 243182261 685576084 239430453 768664166 528905311 162629419 632657644 62813125 371106784 10315210 506306187 914079729 288490386 78593767 655896611 870238545 895071307 83189546 365952379 805860030 585070281 753731066 622575284 317691312 906385332 769797354 46424284 411333446 115929629 302235712 360356449 950909369 577054114 361095826 296423824 947116198 978530022 962188916 269049924 460444676 589520036 508973772 587151666 591800824 328038041 316702404 227686740 139406885 105769682 383966832 247706475 724615920 998195052 225150518 353739120 182839644 350646717 880104931 53670205 572604926 968034555 359015308 947023740 458119214 326945090 479703772 948989929 158213027 730466177 962921382 24042054 488209656 23382147 65812554 320705545 335150412 111720209 344895495 914796351 420028336 884683341 446899922 371189807 762789003 78834329 354635708 783313348 426305505 223621925 567926756 740023668 456166775 381756704 837804370 341945952 439086942 761098019 179988543 552088154 332223444 446616743 837595201 690515938 593490762 347129707 651792570 76163964 698432861 489037849 673589447 857706509 5954707 8558786 496884127 394583169 526733317 86323171 441768481 818861743 699150645 289184377 78354286 684004810 214714705 818430041 148867097 826050885 986057927 649613287 650252767 672516154 739685709 597269838 699495582 539603643 140167718 606147219 494045648 458035153 197324478 565029160 430133812 932590035 474717753 665700342 639236441 240310888 574700358 723134476 650944001 210893816 294814085 446850520 118486607 628367964 99229484 519494845 265700389 33532233 839904855 324881636 712344468 644928330 973922875 816493220 423554865 935671402 809487226 762263914 162828065 21019908 948660149 837456040 45779711 597766532 270997657 677177531 919130067 563552929 613998001 649947953 945359497 97907508 839471316 163342904 448907540 526810530 503325803 453487884 862446136 385823452 987017474 97977677 618101310 889824380 680313275 200826529 935858438 559862715 271953220 758882476 766398420 243866721 344597544 380842009 190436177 542394250 50192804 407165269 293832309 14899874 271371131 526041860 213876752 533729819 137503517 429180592 195907529 353499996 511732537 564385184 380335242 282799959 818524221 795438581 58806110 186622187 88909850 523893773 480151574 174973902 372543882 24046045 613472075 635196533 297868753 757178222 88239523 383545167 316240080 113369694 682238940 159346101 841384965 924042038 690899347 426482211 690380977 317871911 507436227 907688778 840879507 293587271 223490570 330452425 442639723 60654291 886651722 417971340 731199847 214619176 14010142 97667048 969556659 423297361 844921279 498338913 194476999 992085094 207029502 410473633 140021268 294170595 828358718 113357928 160851804 507791788 398275532 23617952 2221647 47588251 272573403 464949091 760442903 994870556 314220610 740533754 451290546 813030617 846164254 568902823 825998279 641480131 986813423 424191741 997812393 834387789 199136806 630964238 645186856 419709491 121440340 903930929 783468435 2298029 763338880 504843271 76522451 209241453 125464630 788993963 361282427 430954467 647370990 43658236 393492371 604518853 699519444 808602712 691591479 5516674 179398787 595288800 642167510 940253896 143485262 639148061 508429575 215195912 101958476 332897953 108083488 252774889 599874065 289849198 259516498 921699790 521650887 444936564 705100610 153050856 603121496 376551400 478916226 464435864 969078250 539299544 519669568 506560680 846430888 724184184 228952945 996132980 86734398 142618062 109744651 396004252 412364069 229989900 132612644 961897599 655478768 835257742 384728850 82381089 887292425 779927538 750830288 601578854 808539447 397778999 539487161 526067321 86642661 945321584 798951459 942712667 835163235 687207332 57475152 16338572 829827226 21065215 392483832 430975462 454062462 499654355 287614324 546068617 46841572 995304685 180496582 311223821 388446971 362151054 228078506 550367055 390142886 229394742 27638803 647200818 372726036 659227961 100409226 486489637 735951195 178449529 40695317 233175140 422335142 741167297 709380898 840885081 303800698 421104354 17487623 252118481 747037760 600504854 41967611 412847674 571724312 579824617 464530198 763967267 697199737 242952021 640608285 367875101 325581385 392741080 655759837 490617792 877597552 179257161 874688227 558647100 156008533 941151155 208288672 803925061 229049533 910896133 712458789 384133806 465231926 677221622 781267725 691178454 110123508 350111573 256657761 67851056 815820126 285658628 874303197 911956661 305749808 8105861 93640739 992695995 606307138 216001182 31380729 385453034 228529251 690130090 935915701 298281450 722092826 400730682 288154154 372975899 576878741 309303133 63925874 214615998 184703784 323721073 282611931 346800307 487323926 623022455 475009222 774433732 494307804 661765560 232681721 256243517 835765697 397684053 530752024 824810961 908827982 500261677 648220000 335236331 153113492 410073078 947913379 89134936 93288599 990885404 611693403 839927258 605741211 701494409 425530269 989644339 841715528 667332124 996431182 51034464 788912854 802874088 711503655 638399445 732450744 324378364 301265682 841951056 654938024 169065680 198206456 605821586 663754280 147999840 114401226 464848852 203089908 888323049 721510276 227888798 939936855 831656344 961960528 950000177 166961448 72632798 888424478 263581762 799017267 522336440 999839414 753052359 880769524 49233753 978159242 285226685 874090089 301248681 984561610 599123292 204641478 771858165 467242078 689464712 310822325 118870850 10612088 356245028 746024191 563359931 784103138 734205366 400630895 993851026 417897857 928524461 252457026 44514217 975087708 125220209 647458433 401197927 47927772 279451092 496427079 480081827 540341799 791714852 698667866 802019419 445986945 826689872 591812112 879901817 686713330 622564770 331126125 842770952 831783807 360240979 891092528 123266785 913077123 358313967 862671581 322528042 347024466 956685834 144190459 372303768 66275785 176194454 623976830 513168585 332946435 950975373 29844792 30474583 477168025 631568962 293734926 427068279 512081119 964439857 855736218 200453259 504906334 223632713 518432850 277877594 635100489 805806147 621003111 613402591 913134772 7097530 992927515 630410654 708499339 288296753 926987270 553589190 95766328 61779408 433347748 964847578 339207990 322518690 799781851 465384982 317549574 452557446 368258165 214758577 636885691 972941095 14806924 664163774 441224145 785512422 967417950 577221664 937162400 162439919 591676859 929121817 806340248 249480199 578467065 459709524 669252758 947583940 398010381 399828291 243434246 256503685 24423080 12825518 333595082 888243527 331175195 470928475 226111474 350110867 148526094 128640767 971202116 502024649 130073633 180635666 363395655 605267054 466835744 795556986 339620446 102056521 663168002 771034390 231189715 133908054 155328080 355285327 785273295 431838791 919950548 316868324 199968092 510100242 625462701 656940295 726293628 942572116 256781893 324571520 146936075 213842726 979469575 308632122 764564177 411566348 827097024 720877425 202020938 787095088 265902029 654739451 694324836 127681193 778321398 178516206 512945847 756788125 892523055 345715108 813028134 341998882 27508021 377165112 679039784 263797700 98575703 603653337 133821781 748215375 547448537 964409936 278274812 955812272 888868760 81317650 313585940 266055442 829025252 55696685 848996125 316794584 196026026 827959452 193816664 738475803 734876779 776156234 914113854 473655889 592906593 901110524 199216566 956864797 453609379 868980197 544033469 777908371 984488557 904878324 354550829 758320461 815538245 606654529 255159242 32094793 682123192 990089441 525969382 542600691 730641147 895294821 354847719 286891912 461472548 234882984 77341799 277904731 763146821 246052414 539758907 551409979 512818672 637370317 413767184 912338061 942089742 271563199 922452545 604995854 530101260 239899842 699218859 701537416 598465193 464303284 311127878 254922934 564256030 31998741 885756231 100521205 638746780 184468210 235413383 867614886 62859834 604294917 102080548 588592685 602946019 957239943 672954156 893549238 405214638 650963297 662727082 645036252 874402769 98452402 612829014 956634839 87349906 727270598 897869119 71555352 209789872 553285268 99970384 386821344 566583760 206249085 497379034 11753285 123098488 402554577 343697376 871426661 616697151 472840543 264852710 409281864 190247348 944693939 61732401 894916005 128442269 113844351 275531095 892669821 658753078 7656846 46494957 136200388 767555629 151584683 240465905 106348444 598941815 692332455 164303397 344139506 358423498 705463787 235767984 259742855 409678004 918955705 137391775 529944784 734374997 504085201 245051198 854114901 485436644 613123793 17184523 359769780 486377313 912259369 383945810 64422767 398033167 642580422 746111896 417613301 275207960 200042074 597916865 3425492 865739462 929498512 576799633 350920976 937618392 364237050 530857639 382930750 829244821 954295565 246949793 661412731 320596278 634503556 871654563 146043709 581098352 627414270 566353531 486364609 915647161 207173758 427972739 837311356 147838105 511280039 446658336 750537226 320218277 972726107 349292666 389929367 794228146 296943695 222924613 209024716 722505834 66010774 166902838 405993151 657718322 804068347 114304346 997017028 618466546 347785083 258074466 754948803 710286294 353261030 63736748 420179319 353787199 672386082 640314060 494261955 134258377 782990379 348032106 254439948 44073656 554562247 781382811 431747990 162942573 380360921 899306579 16376214 403896026 406062483 963540791 112874490 946016678 553753360 449864024 980920631 907056724 569071201 268289485 436152081 267200900 226490512 436898521 12213609 108163174 274241100 385997848 95276911 172495324 722597111 861632561 837513792 38263978 947138824 161823528 866729514 410000316 146782050 157842053 998935642 760258223 253895193 732977984 405922744 526441779 775657770 594302490 897831823 121087480 613345168 746683302 182952918 451352634 457867671 635302862 751266542 372963375 597810210 10024284 911691034 417953956 556340697 409497783 374529049 54555743 448378152 488587020 554129354 410804196 978614409 141247354 427694571 971329022 721254186 520521449 945658669 254854713 314311826 734167832 307527509 743619301 688672646 376193403 507016133 961119625 950382336 895417674 428268489 871574719 851023308 813716464 170201085 697613973 852722562 388419075 735753219 421085964 296855876 355949268 15588783 411318742 461680908 502593695 387359712 853317545 807361835 31338074 503216067 375802228 35240479 890370212 602828598 188053235 896106807 95595374 688215119 309505467 481689543 735846117 640381904 738834564 885662217 294530224 556760492 288391238 740683205 251298869 873923428 262053633 127157536 797443676 41116796 956284489 994676842 740209494 955624979 699404846 455494625 612676778 143467193 954070479 493106558 264462565 867160058 61290298 756618318 995976406 758429336 805776871 60973828 680369998 893188646 828943685 259333375 482676173 278050627 754044861 610654837 751298534 646990266 774981914 313292798 215699888 692401375 817331128 519935328 217641465 961730700 3655443 993629489 173847629 987475215 44024176 518845018 574713881 574014278 535313796 737517809 482086431 481604598 302045576 294626464 964672276 357685435 159769665 990907404 290652060 657791845 119038863 476638556 570491388 98690247 241188793 180673841 721692094 271338706 705055877 882729233 256039355 977920040 5799785 88422952 9451490 124709668 367735286 73014697 322981883 30046496 835255185 776066320 182989353 806030131 187611262 993701545 851270043 724382026 54320703 325863305 962405178 465928249 244466949 833804511 1213836 75198230 155873219 644213341 38569700 334813818 85073600 289652132 882504232 445290086 711685719 920874164 198646363 407729478 587786378 567690422 544598446 160792001 886937763 917526349 446368246 167574265 185358509 883605846 690519469 61573010 126064768 701333978 270605914 642532950 196008634 446608100 900027635 439134139 730122717 671292697 715464403 712638260 393706151 616037453 712787384 572224384 595539966 583005786 408327604 241481747 752453538 138356343 932236720 298563202 90278565 601684289 754157461 688857316 738054134 88283149 58505124 363617632 745125463 1631777 641201606 884788199 926042296 827934277 718521207 934223696 844931688 424052791 845721335 701868991 325428885 104048489 701959107 305601225 117861482 881576404 997898591 441802247 533619532 314912523 245493479 847920439 516257383 929067739 535843730 237387299 108308531 561351751 740571753 832502229 488308613 330436092 589175943 409900967 387225521 838489966 470701371 465696859 182526628 837581611 931169338 378798051 841785004 154027981 713708018 256888655 61635921 134195105 135475567 708536472 927288066 561200807 330440145 779018462 734838883 825048533 187841270 62958832 162477108 872794434 203580966 809434830 665288578 779841587 742615146 279292210 102047115 564874483 428660780 29285796 516904079 632407451 954645000 748698064 970298529 452950083 38251485 681265042 227322050 35460759 406070531 86277603 395811233 994782369 381423240 822731128 190492526 99018030 627958899 259993452 307373130 38936665 252271162 371953700 786255734 546016035 29076687 497645646 607010591 665809287 160050470 570862382 472537843 515424799 887142211 776058942 632097421 706384081 713240840 539363268 795764617 632818995 250922487 361495559 733202374 104575316 13934271 740587397 235735429 329458847 83549032 99118022 445159479 791827963 113105107 445874593 108261862 293292457 533384125 197852568 614364497 3594168 607079434 654543876 185704438 127516713 622361664 686173740 288356494 883726807 708928906 834455364 99280723 44900477 156622711 777016512 652366637 342857356 921279721 848772848 439316214 741449210 120303112 307420231 241640450 899237222 743513375 637423663 76826068 80859888 437401291 629129184 171267849 691998790 983193200 997660031 859314664 53492387 384811391 501340480 296546409 40572445 938486479 989479272 334457580 934373328 433953621 898714541 342857832 476877915 342874465 323563560 895313261 977527766 954184308 485217952 812437131 727398817 865382341 67925390 226155542 697677195 525195082 5209705 806580395 520964207 42813487 792310529 742913058 548503428 299552993 514733936 667697779 287557259 979743866 199125117 7302671 322658968 129513201 514345117 540617985 527581484 397909643 171332135 363507877 690224911 936779723 480567703 324453255 365144074 170829754 377719506 963468606 947730151 189319373 635222967 616000481 393539902 533161930 580351492 206374667 201731923 319335539 645183824 382283258 506287545 490154362 759508338 891641132 332345603 41589319 57311914 737469206 993098595 809118894 161972711 982250115 707725125 272915568 311734549 362840828 547721631 755110118 464184067 712733377 389954295 450505643 865631780 122432055 735555417 793981141 861177211 764246087 367984905 732352248 995895279 100272227 679779831 603236186 39103537 828544815 90484109 132968075 678720116 23117017 603607069 32367 52826573 598394459 33796155 880249054 990279678 965941433 621329487 718827443 325200273 42957847 678312429 476624206 747090408 804952293 164386295 406136510 348563912 459062491 344934380 966078554 215648883 669050296 430785787 866386921 391979229 610048824 61053655 58803491 927023845 908468366 101982596 484181335 125516172 308707019 404898093 608652480 947130115 664829575 101729717 187134774 239089870 874431529 955084294 612516677 459748688 425577744 606053707 263378487 491074660 308257606 908901819 915472381 173389194 862872425 570913860 682451551 680525788 947514575 507221290 828361661 764365756 797838679 123192986 864517011 189551054 273155620 215389302 934187101 131003446 325964454 443755130 557472900 416923750 882561778 301216281 292981145 867890021 929519777 344433062 480421447 49239173 149586785 4569609 191609573 740947884 795580183 239601781 851979063 698630327 790083766 400012823 507442030 251243946 846494551 522585158 459866912 759580835 652581250 151499580 872347742 849229222 708312307 326558199 606449801 389527816 251184692 196338476 236262316 392091975 960671139 780197593 770574243 60242810 318489776 523417594 954690796 525290088 386032573 570405814 719299415 128625961 338161713 850596479 259915050 496611945 824342088 265655729 113406944 925132405 552531571 917159119 885868994 541627023 407402474 798779861 449015316 81135313 754790398 664139002 450838378 905846891 47728484 922559524 916889948 689539816 733072315 425579563 656744321 516417101 854466520 640046042 557864904 927345034 920962314 491430589 738226299 244665893 364207897 878497629 202309093 700528329 393089026 484041694 979382858 630209261 393544366 159229707 834262160 178308452 103219775 800267857 65305561 904179270 698535235 829871737 585104450 10432942 367607138 525769958 240190582 473902656 766499081 249448824 278153823 326367264 933809006 55208627 30950561 247832039 223869582 165589693 170468910 261353693 703395170 62392732 741135886 726894208 700789152 910200101 150268020 608140410 798022855 698528702 240467378 746328141 384244604 962661004 796690216 245975950 477085027 142775171 773033790 486912195 222071057 222371502 720804115 850779123 523095203 886325557 124184498 771340617 576602359 481380485 466663442 394693725 452714778 911970891 276411156 427337280 676277207 9361233 50349649 180415916 883158270 447318693 565159012 421691377 71055452 382819606 37120289 354617329 982192324 52037424 493499076 769894274 668283100 754019658 36988296 835360287 394126481 403308183 779887904 312404000 89012436 462805808 37898661 469277044 297612143 530283165 525034658 772642340 51839076 131369852 408058120 479724569 765559214 251295093 445065999 176414172 772155518 33413876 652299326 933804166 263202100 909479959 165925718 76115143 802851508 751376532 122757498 302318371 662245283 291376184 345835701 210277152 671515987 51021749 498890524 341925520 389241391 98599223 67009700 863552996 179679823 517152216 757384230 124874007 659558070 717102205 819224814 827928085 908061165 912062910 49303532 296896173 651645980 718915099 387121745 536435847 898215394 296471615 352980454 48732542 625643007 255353683 194451201 944550979 137801605 990714358 656818685 745190516 811214883 419801722 167378851 697153314 635199014 524388290 101039123 548703820 43153352 136159810 659167549 657106405 110107473 180790289 24016239 489828547 103683435 134960773 43326337 787483050 785524014 155099890 454248889 667261588 77552771 333628541 265941603 485556881 99801637 936007121 587795630 824855306 4915636 688476736 66240449 603753519 379414188 593045928 856887572 228398185 204821596 986552006 656259507 861168746 964881157 228765338 69401325 158068249 583933787 194121334 217483173 54864906 823132588 371462964 721932935 506522643 665949831 951869526 502792921 257785627 295761260 64627353 561675021 597112108 575816246 73034233 196956019 252948501 195271180 593232729 474593430 629037258 402155144 212023933 87650974 747980954 84317748 695330738 519876181 601961202 579809310 654869276 984102655 318598137 806361831 334756979 912424298 112224000 891896122 637744939 909445432 861543719 275470484 186051560 646253993 307581026 429511103 335374137 254108344 653810390 268242833 303382547 844072233 705956364 505967240 161566310 634811508 200084920 229865127 789276665 554503977 603565742 270612772 974320116 307395477 955888022 756731550 168763619 843296181 74869765 440915269 901794688 432898737 7263248 370994045 923238913 843360032 236690689 979573500 602934427 545743427 879059110 933660106 43409457 852392979 467976673 344131668 988252463 822120402 960406782 966360860 689476064 958453690 361934648 825124059 836732819 667920946 233804386 592959176 830944620 735897278 75085264 796699072 969262840 236949441 324585628 290438293 976189457 629847427 708174768 128837861 410187076 215767063 129345371 792848938 934165044 565403627 95642902 184363024 190693589 343900042 340210635 453288276 846768611 191174722 835851586 935955338 350525536 362292684 68320448 919541981 673775257 526331893 586235022 877461739 765063760 3822916 526154520 276468351 200665513 902775711 553848234 26386742 750638795 219550252 69703412 308913051 920718797 953810981 388071483 817074151 434145792 968257787 932048231 136224885 891468673 514994980 518959210 494162600 947551939 172109088 649070725 322767592 105184992 856671104 64542424 756899532 607952132 943681506 381693892 698846343 620187992 377493591 698951141 821044331 438224347 353161987 949817163 976904008 881358054 171070809 985764725 638241843 430117991 601025165 323950404 21632567 790061194 29648481 959538265 988614225 767611396 942436500 404853755 978488740 528297111 115026493 825505530 550604370 597163081 613134736 232058172 925278282 529118479 418494519 419801869 819036283 963524884 80960126 745353704 723423469 773159829 803722817 115702903 796040649 184499722 383945725 142171055 199618619 561049423 485788083 714082423 722349336 26456764 658215369 353728500 387112521 295327269 147448305 663314855 631885571 370298687 912301408 89352827 552137465 427199583 399701031 92884045 696947084 397680122 458036950 752085435 610828752 634822016 258681978 709840641 334371642 535139679 565968822 591400608 767502002 664803550 833202980 365421485 992958428 354054676 698008541 739844853 798743830 771379882 642347852 685964972 500274348 182618298 919367193 555619121 504758093 17724744 57570229 958883546 662521337 623047163 635285497 812132456 189488665 463057149 623636663 856400510 619707608 843301649 317558738 597590598 884413825 742642365 925156152 506599882 935402995 760430514 477840231 521089711 431372046 128724350 765519846 862625410 298455391 898346149 313392482 276930765 573490261 96342901 829678562 174363218 960002997 228041096 131662029 784172650 277185002 996488990 297890432 259912742 786003410 479828469 445312587 495619950 651141765 900388833 532684960 424105279 365376852 186654293 856502477 417110335 725566068 759959541 301510385 559131775 961488781 691210910 736534497 735026155 928488035 12941053 268947289 137004624 141213270 241868952 38426990 514872365 377135399 800510688 945229494 403256339 301160281 174372072 746748233 647518064 783998009 154134624 94025142 510213915 78652867 854640594 261379270 739063228 617423103 731627260 17594587 299165763 584410720 864002734 778700944 761796698 988276994 644007806 217910366 60701808 589370406 258055431 558252675 361432496 711617051 224914571 814682402 459894703 311702652 598178154 108899022 238722075 620179769 231041997 322204524 552886935 71759871 928430794 168375644 444123423 986266022 450515626 359601617 252624431 257073793 246191764 462663624 666007878 561874229 397445784 958615226 304388238 824886456 76584979 833245016 184360820 94829809 940300900 376616084 680934704 100512637 244844082 292862391 687806805 762517939 744209999 965158870 340299412 269881810 851396602 648331007 83555151 201479797 594748530 443618774 478064981 273666480 775082943 542213449 952057862 36472052 315229423 455551666 245491808 964634651 225343463 229407401 347304804 914966994 141969484 817420578 903813110 535342687 756138044 651119532 994119897 437210597 525240106 265096761 352982600 572237064 682325175 857502771 413821305 431072962 289467582 392558481 96269327 817305729 893954355 768103264 967284358 33999764 246383803 693124196 745938436 768007196 423527232 59247001 405239758 804684006 681884855 629606917 719234979 434191677 694288515 87367267 648183305 949585495 384558440 963599599 911256902 843878639 361100835 525937121 329184810 818324235 94284305 652863886 288351558 403685048 433086118 33910966 34685260 655232927 474125750 547642250 657225199 605367497 945029162 39740747 390907185 191255117 353543247 51819806 72188675 601277800 102039161 717117360 859315994 313048505 980412713 817534914 103649742 271782486 260831622 334593814 87420234 715273311 780870590 203910786 292380510 338896814 583057739 560554505 291078928 831150019 659404256 746128864 901404985 699488428 613363845 123291643 226009571 755592578 467460329 222377647 918967087 984679952 146841351 771000148 176598373 136445138 501859211 881343130 345925842 643364606 324441249 845301118 365618097 543201609 702812321 911761877 260073162 447766910 240462325 636574444 305669516 845974796 503472781 930004627 575547631 250516564 437882512 842799733 202356961 726498462 38815995 364201317 692682007 375811056 323916472 717582394 612693249 778200595 52982909 960142074 71712669 819946611 827863319 892734559 587341063 48440440 34887455 52735394 335240594 659590986 212910323 540534487 250656746 626963724 87210198 541522789 155648981 770502392 555784997 646712064 599281475 197118450 221405621 824558602 134694912 777757841 252805150 889679384 954820842 694543475 605086205 805043584 715093250 262944435 888847277 503134086 613999554 376619439 770620713 98563840 944982433 522816540 506974690 834443984 866346034 219757733 290226902 670257814 413841170 647931236 300114023 335118524 625056195 725414977 619613634 571241881 81879362 545239212 305459271 983108528 178680810 130200558 690168383 571761343 508760827 124642506 367779742 657240348 825747171 516245073 714335139 544851565 296646395 281394100 917854868 415688786 927188119 544518350 605194238 371155983 896871480 764513136 69497522 686132550 389091441 875882790 259938691 869531322 217891215 914215064 105393934 796782895 692642475 557948986 130830829 116394747 940916458 163447758 934284621 438788569 615524704 165711067 132705073 84734293 342428262 361009080 499019266 7090840 105709395 308718 320015096 179502041 128991188 563922897 304482777 718883784 141076769 731452163 164626794 219166993 908302207 295539665 883748423 447735916 769919824 314986576 975294480 82356287 967057055 867056011 277002153 835532212 534793698 593505545 347075757 946659494 755791791 574580410 48738772 141648839 744738089 605323782 898795550 970062773 533085085 885527800 885152630 572207434 129160165 443026469 889150756 840196016 317656337 389238424 592268232 31647594 279222792 721959981 720905145 601694941 770332928 857436804 771049147 379266001 921046888 572463469 431167654 429014436 821916477 185732458 181705318 6525466 605522350 580396517 559691394 685702295 616350537 81393122 949561551 544490062 751495662 446422920 263829945 17028819 638001509 472484438 434044053 43064624 895945852 580292583 427494955 436913158 235041817 845120913 493481869 785634657 15194841 294499234 671367288 980176343 256829402 57570029 672306028 309012103 701021952 695095560 67290495 371672834 761028461 294712947 117008957 796909769 318610200 997738754 506099462 586361034 40369970 742303415 339388432 442245451 526906971 908936022 200138342 871840276 644215777 606338829 174437500 40136563 959662608 317157828 809472739 388126985 498255179 596237925 39186976 552220005 408977789 199556469 239351221 492131062 706279875 979663121 11846283 558153574 57198317 513703942 717225923 766753755 173306177 821329312 331031780 713800739 930645551 229056408 958157139 362374120 606064091 306400295 56398811 462715903 347908162 396236878 697229938 495212664 230245524 614233815 28693876 813591411 987352945 194045913 70430947 508194526 895984428 831547837 390590816 253039923 688240242 768496845 34746654 511840450 890549626 493154606 254511040 746561786 518603346 492840312 804849842 275234153 218319684 835380839 989317099 341938120 814467523 879784143 455783236 984402512 487803152 422067144 515790103 521603217 293605991 867663184 355130668 985636210 164460789 918662116 905535338 742299059 869027180 33212994 596837907 557707103 259094577 112110958 9740736 341928466 307961086 276608788 439495685 586177901 193024437 739281965 419201991 283377437 34139594 165213187 66220148 213237573 837709423 694786555 134730084 667737547 299674873 760731723 704891592 323305120 916873010 656802884 418048277 798873450 440060804 308309671 817632112 531379710 259674446 29136430 500805076 455610586 534738018 14958944 467288796 953165823 297134889 744923525 19622792 3267695 849800237 679631637 438769059 387050940 662512886 703230349 481099344 600319328 723098773 280804336 136267956 875305266 737117444 173541643 175468827 761757151 303820168 571854391 815710789 305364114 887752150 281469637 32573371 817620308 691277819 65552024 575595040 605846186 278615861 927476440 264098672 693508512 92363026 857186409 993031567 684324549 626926007 512615060 643319881 298314995 149666951 691495197 176643143 715061447 578240670 399710456 840878322 175407506 582024723 257211101 190396063 602445844 718071887 305391087 735130128 581601446 480445346 155688233 499311584 531545233 131994400 748139093 390878742 2731720 865375261 655922297 921586454 416761485 778453543 948601097 148561902 260866256 543731006 746146130 439288712 167700302 362913008 519186011 142246749 67698300 861771439 904250906 626253568 769888691 801566230 79898795 764635873 161646570 459604106 468069626 884394298 602700353 827589861 72414450 193469896 425137404 909171766 711714363 974265021 215508707 135950767 238806360 608077661 219015863 560313564 774050140 917712553 429267390 466329845 852982198 502143568 75518313 867414574 162677518 459011144 423994412 686785876 137119698 297621325 589610394 648291435 615945506 670805130 844794428 605955172 426519243 323188954 406577036 231298108 146972694 236657783 149689332 306417101 104326799 680348546 720448374 966918890 756097614 257606825 58077633 911965744 82391398 735186107 679281547 883147630 788749612 557497329 675608053 829694285 836757314 374070300 552676964 760363145 868500287 165713659 118243550 413541033 892830787 24301775 274300444 310904000 615988966 346321534 84506523 243223646 154514234 614148876 155706743 673461929 242315997 350610538 13788113 563873464 867916137 57610677 569491128 416328714 83731772 478274208 145038228 427822241 482144270 91061382 312331891 408403276 472878300 871405910 513145282 773583636 368678447 866423969 146298707 261812917 20201888 492890167 236606655 756129368 288862720 902454765 831483171 925416282 491101378 54917191 651960868 956366508 561133856 888353531 640890498 506883692 372798155 256702792 663884024 390690881 101177666 746413348 684736494 492735282 377892972 689906064 12651301 354307901 806912334 927191499 928682449 800487542 821052381 575606889 15375661 718124037 84616153 815716984 659554553 988105546 814571276 664002289 912507460 901586344 753242471 30882962 738912070 968888139 284128408 223922070 446838208 169533613 355587978 795654332 755485197 107865829 856259770 280797519 774288742 906270366 862159129 672364788 221165957 856318329 346514716 738071727 911856131 648084464 987214247 275656535 699213743 548965465 998491299 173717048 363271469 980903058 147819588 615906509 906078765 199715932 764930402 333521717 535994108 180291062 722849448 634646043 53540208 904281988 496512574 122483170 117413461 480264291 434331324 963487910 595787095 368602529 101390224 288742970 748375043 63732297 208800642 134886171 490533601 492903449 835907266 781317353 249157240 987875923 757442790 963188742 572936047 821808377 381670173 872873533 6263194 189745114 35890326 28123594 507467064 564845345 34552328 997411175 36365594 2133468 87387234 294267862 762085445 351623232 177812648 643709075 376588886 287637267 756457749 110371248 336937652 102785606 270768397 935481816 262703418 399659626 363615966 738185530 929847803 163091426 680524178 161196555 504211514 381493287 746042522 581676963 878587016 791480194 684154020 720580456 264838435 69361775 356365246 960421094 878366552 598174515 735324899 737056434 174012967 912521742 546054068 184843541 153633992 653123371 914059891 544780047 604458049 329145175 823824608 376383744 725279045 160669493 151192365 107761569 409117865 150969154 924128607 899141074 843760446 428461120 147801458 47436303 988518510 44688733 492806385 386373816 689238145 488872330 26531271 222603898 689969205 986215380 964075833 572143943 605761488 790678715 34493076 315018008 510147163 559810022 849697510 921537524 221894634 957683923 413036041 101718168 634231763 647135367 775799113 124529425 158921124 363310818 17864875 933412442 158382109 821354053 415546672 882956629 717068450 360619872 288847209 483549755 828543483 6317645 939681862 657957926 637517751 297709080 222237203 698645079 174155653 897824730 498781824 652797720 826149146 988473733 973381377 874578027 680127346 854292175 538662207 895584445 19824624 483306940 624480391 686414248 363365631 739054803 607606746 442544599 712278877 19016876 614564722 86592484 992070193 746484555 336516573 507363606 9853110 828822837 888649920 76479074 633594920 567085331 527493394 239728771 738413106 762039652 480886417 692531931 664716176 520190321 316887244 496742670 741185366 413984919 409997514 415974931 735961962 52021319 958951095 595924513 575551279 278568455 152367506 812340101 800736896 596105317 276194338 771639523 541843158 199301963 612038228 267108089 972304984 128596734 851151379 370812622 454388885 848413265 641968591 754653918 999946136 679498633 527199227 883958004 445432552 224256620 36927886 402613514 130558484 689179960 1076887 479176203 997587263 990490045 856045076 438258762 506786172 545642724 317031926 289408139 157554605 521011136 66123736 688519585 890008340 116293481 17891702 485310326 405105200 388378374 321990603 993384455 198498023 768450327 509123891 654927958 413311414 487235892 748506955 559368778 326262844 136543017 208184802 350747511 901361167 917636519 237293649 647970657 44428532 958870901 131454025 322611136 487192587 827027393 525098453 383673621 59759638 509401360 231493110 407797860 779586857 834341135 76715619 633906169 206471945 484905133 312545490 2636644 442802487 358952960 701843388 675940378 278086857 884332894 2182469 53387131 695502592 276772397 937000103 98877170 282302405 361177385 80655560 232915629 542476064 848276520 856493603 374717471 82458080 958253811 12415989 560107790 757928971 989813570 985088803 697510616 892438245 254330969 258042620 62328037 641320030 565377941 661320858 14606675 3871852 140732562 384867429 667966915 487663599 447743960 373027152 801368653 477664714 767717615 924243600 353382231 950772490 600111697 825903625 377809750 503789183 624162208 766270708 812144160 171844600 889022116 625229013 596190585 925901244 854782746 351402546 996811698 939460166 844130179 13791762 133574690 593975010 758459989 238580373 804406415 182853770 767624153 485587285 381619849 787994892 115753051 845188398 817609891 424195480 571873344 466228454 628038427 767421738 906296333 677187107 554116781 659587642 27853480 770436788 341367940 636926765 436851268 335037001 531552046 484958478 35751056 486516440 464052951 240121879 480027764 953303411 271474087 820145067 896197690 427817867 860640963 824549446 516228496 369255713 620570455 123013082 214622991 570058763 226982082 76485405 462405284 917597694 388509580 121858045 325274848 276774754 713802126 631825590 563715144 976530670 467352265 557359119 675148988 650054060 582571930 554341559 966102767 800016971 229216301 214388636 122956731 983794408 183151362 63018145 44971260 767822940 94169124 676862365 480133322 442673448 942432554 706030806 216563880 414666545 361957364 819049597 569081105 305814926 396085614 632412150 956885043 351049617 722223480 825193029 700299931 883693782 317070834 61045301 444772579 728451257 596259961 52480614 239784809 938478576 676162119 401236258 411305698 613158843 574783451 802366976 227519560 701833092 2717914 372064823 170522344 134458562 980650310 876775890 513531183 696646145 472299669 669121945 225219591 558420550 685728370 251568375 380543215 61089619 881292360 385514951 645182916 944828482 285584113 585931780 162774180 602447621 731251993 536847438 466948707 450490262 374214097 376953127 350161104 38972951 588505088 62172504 320248221 108766742 713140325 163088200 276497184 230408498 483875847 229210834 855989 876235826 86883018 980549047 728887266 4835583 665198821 125374827 565444987 778584109 278688177 879913385 310781834 155161552 553411490 719374215 79033276 670669697 441677392 293922617 601439840 211891911 667046197 772706629 683850662 59470897 282285251 464365143 564936378 308848165 322900937 766210576 790455020 785959018 929732378 344019514 381452695 878390534 514910091 650971114 916634789 834638736 471047154 977282915 229181010 483539300 337884889 619722300 526880417 726646825 262466654 691853223 818405759 407606402 782910762 670229199 39729003 215541 486480739 354463135 36614148 411495349 852161775 340928607 300674427 749393767 377427814 527757627 512901411 106134849 277687153 560817140 989399056 200491986 260722802 453699019 232712364 353805918 657724428 275640724 700088251 320570362 887499881 379800523 203776055 145018424 348341193 745915863 161765222 787920938 985993256 15682958 142020124 385901548 714365870 96706895 812054100 725847488 90646417 7794695 454206753 605756094 799331397 303248072 803249368 756007455 991390536 139518291 728291700 751090093 82179775 808708453 599199416 200138259 294061185 845524498 426242062 68160442 392761505 781921098 927384348 251191897 98604402 433805498 651335443 568463427 534455306 981251000 4697911 846097201 846841916 21260812 251222260 356360737 57849677 900281747 436059693 450655307 998954187 232525062 373600503 164938376 157327040 170477981 901441331 425746315 377574785 638007166 556557520 562810202 106345088 366755027 316545671 186830472 98246354 912785195 416840881 247160892 190695115 763605501 982242281 832442300 476012268 115571849 85718464 933374423 881714152 973690154 804222709 864171094 825127164 511033858 416537013 562952740 42890634 989421973 593225108 317287708 7862783 239739731 602282371 690583524 626582579 928932529 89475284 548959615 454644425 5355076 541961843 367437291 295063542 93511636 432052884 621715003 998272514 9656124 612366669 547639387 760170986 52063606 385951179 869281834 910373765 381957564 317970193 674914297 395556015 178860235 117805536 700240241 883800142 122429657 82341949 975477945 252253878 972928974 848027183 642285973 516181239 786469260 699873339 212838285 514913627 955866999 793514556 340363929 864377407 301373704 794088731 568766693 145353144 509057053 274628751 373093607 972948650 743260233 961894437 518627176 519268254 134143930 847612171 803818415 738978756 84671333 161151173 583561785 502796306 124811881 426003662 369609967 180660248 677311610 410062800 337416775 978583188 671934857 284165735 858426665 481898820 836929355 207849373 909774831 130151798 155930452 245924675 107968247 56869386 503434084 48741424 930646615 144594593 122322765 209567474 505356168 194281414 349986191 59727639 870792083 375980864 580564245 851485717 421076716 988169317 697178299 810854847 27545305 264788921 436292457 451088496 759470367 982780170 986247449 262047737 119965060 642301961 640054525 828820463 801191791 95790356 956699863 550556818 983532653 833073738 83603769 898230537 885863121 569353178 462033507 164715720 9892688 770307395 44207791 81420374 249848155 557227738 198367307 181633734 567252932 506155038 173208539 171145704 441844826 438215829 797835885 508601649 183444216 380842757 511132535 311667062 395509036 209830355 741240680 654366964 694281888 659870401 192782915 724313737 746903921 893531721 672491344 400546772 434778100 641597616 91441208 976182540 311447232 916737352 698502237 62224530 429791761 235541843 882589217 339163424 395168894 694929022 459764859 202221988 57745593 68798367 826141223 900549232 699597805 97546131 669429569 706430064 322098293 118738409 646432937 399201798 847821374 901641196 349209028 83458486 847302389 347552276 571075677 582026219 550088235 520095899 177279072 583693075 148215022 132148329 237606233 282935925 833787083 85859478 884603736 203024086 807520051 448101554 780012058 466261107 473210615 9415481 613519111 980318193 192750280 548646296 807570464 766657866 859394760 602790369 130109457 66972991 41526821 286831681 566189016 797337642 281244471 594077303 138801125 634767730 551745596 215958571 957022422 52406605 318990345 652175447 848322465 916997764 33853846 885192527 199617095 202915324 219855887 725409327 920916476 324891962 946999062 743215398 460805267 835380322 858993721 83998269 766577598 680018697 886409234 759089732 838165301 37803199 887950856 401273332 621323593 424792384 224547725 611962773 216191260 99065106 296927294 799808382 375837205 350301868 549187435 840169901 262421095 447312605 531231516 818319311 89188921 206276798 810332573 355771386 558260155 359395428 621230343 477487093 720222270 46788429 337292769 845064831 439858903 183468919 986163593 204117151 799030444 115059124 710476076 989462625 67908260 197498956 385811029 11365426 89459244 136440818 832072540 927259975 854604654 191186049 533669 782313965 136204634 698146575 563900757 751563279 273724785 873256488 864379065 663794909 356365901 286537323 892974958 845064388 20815264 496349794 565808292 190416953 242772290 738357848 335447572 498058433 908059782 375495576 121072135 215566688 94316765 414517722 836013920 131260475 197947521 868009878 12903813 745400419 462262675 649656887 225300990 781099190 488495254 387834737 686651939 658604996 814769151 196483770 978072259 956235499 814329086 100338574 460211600 988327618 766604731 783951865 866439318 623054745 45167585 349305060 216170730 142857488 240862979 531141494 400258018 672954201 634290607 106370962 18407856 233532716 822899530 564966755 452610054 595126627 757852682 443894049 68648009 10915369 379907647 682980134 45280636 895269012 705491823 24499416 822168497 355335767 456448033 405986154 584912941 753386750 811311762 763484411 21610139 867483946 631559032 374361504 163755836 257362183 467458956 457986031 192412808 789666434 459096863 263255943 589845818 376567508 224128867 729684451 473887258 893262809 779827304 516340763 679961136 486242874 674529362 733423420 296808510 404268105 542759021 983281709 540991161 858313729 344435916 340696062 801560152 383989180 957999805 199275651 122780337 350825071 426600960 480888241 743236996 276296772 975758185 773606114 864317071 64752980 990987237 165032211 668174120 580895130 994162774 739054903 688796289 284409926 391910243 106808169 469773436 829308830 536886729 41116943 245088031 711549784 917039522 530782858 517300434 682696901 145743897 492651444 914342208 12137712 383673224 695530839 535684078 374598836 624203809 78612512 164721586 273029605 396732009 574197232 32357921 83804828 497512983 446234499 617355184 635769047 281820431 743332477 645586374 622349290 37425153 79870 902599049 158983482 230023430 318475804 342210538 610038317 644544233 288579576 657934215 152819576 612024472 596698456 451062237 443528446 440742069 727376770 854848124 806723206 539369557 928890906 177512597 864341764 375654489 31483312 113656956 737892257 980333722 799833199 698160351 58806256 743750757 789098083 758393143 449885669 941439156 636633820 390466386 595394085 750092043 676008607 235149414 18147239 680627775 842552368 72617231 367233191 997257856 486886294 220574281 313341350 541048211 474590594 508171839 674371709 953986129 157715112 144627815 113271530 6438535 442508531 153448861 303620762 224483221 858589104 983649875 809286972 271173553 882993976 395396932 544762651 719381139 878636274 732904057 941251235 977761331 309491446 658412513 665922186 304438071 510470599 39829767 92132720 495340189 643453690 883847184 966477855 721900566 270413955 855947295 373458262 821907196 527022307 604994670 107402384 270587416 722360278 424232369 440641227 788580030 280216357 246946251 436682559 550719604 502091930 75102708 391114097 403199874 644483447 979810581 69491955 345615950 663132223 10621585 720930544 673378245 682507369 264941690 993765426 453078502 939515364 647056184 201991109 184062902 121207634 943853117 678732720 705933619 409970813 328543345 566007483 77649743 799322952 155395250 758063488 148017808 492782066 631409103 531994246 746860496 502010282 761990597 946835559 690313457 660641197 891924581 671629739 805092683 729465753 291441740 310339130 386863164 340465479 723156737 315124515 888694967 631000088 758898813 338571530 262455317 537599070 974136748 848768046 119144026 476910365 133653204 713640863 542596177 160686948 416038628 176747882 738031240 237555484 788062403 141560742 291081681 785210347 334132954 423522935 510099672 627420525 500729941 33492711 850426548 233085618 139229373 554290748 177456757 594844442 746217314 490683652 578939224 187170466 48158134 736184070 745027122 18435972 347421940 719987161 852101916 795521214 909781386 196478859 741368195 557650100 719339110 213697135 254806142 8963820 523779374 894036712 417608999 106728507 172459742 853972184 797107127 255321449 966130138 32578834 305062525 366761807 277399855 582885079 443387189 324487337 986471943 746465 667657736 973504191 87171485 159836217 159446711 957791101 395056984 353549137 589305366 787645993 780166868 262680707 991170731 812681444 822533675 215162842 348974400 278252810 156949309 517199636 878619823 391295064 457648876 539532710 671179383 370904096 172854893 846428252 12664292 882494779 30594154 650390274 175539941 14813921 702366901 374120287 542384990 137807832 513971436 820183862 554581648 702311136 793021250 55498740 562353527 980368470 899106484 794227074 486851705 982642041 466700927 157131488 57494309 950353053 479600646 874904222 219494161 212858702 871388565 467392067 570240903 241940248 176883043 415763388 737043513 548911201 250047064 90503419 638333464 997163799 857783306 271763274 923496093 405498552 629490285 816564247 917666459 503527564 805386921 705415281 314866996 913321518 496234465 517000678 106463656 165258281 689248583 456407660 542537502 511734211 182765693 199270409 726890167 64657941 404856494 763986672 126238795 869845814 596099893 213326334 952544915 456058883 268611616 230867437 309029660 534802319 986888306 650473444 316669736 931862684 542440891 945120478 655466683 124390515 748355762 645689649 919449083 68081080 63523838 999732803 215114966 197182160 329499453 45012773 869547469 347375271 666665701 172654181 181114896 904108654 699991474 218851989 341235576 793571239 262539029 636513960 219010436 545957558 250975055 264766346 374887332 865185575 618973323 45708247 719573716 548697687 365177753 18286003 920787061 314242986 487075700 995299090 132296645 82250130 933522615 860957825 702933053 224850573 630776106 572939457 930514583 761122354 115352054 917078005 42221156 285969698 350908551 49560081 48365956 468618008 732658041 948718311 750306525 863478645 720991378 367805045 618565526 453220351 338197419 198998618 307970279 747840835 807864907 831663816 948022851 22727542 600173610 829388221 169450565 360170856 505892748 629865041 746511633 571234389 182884319 766779647 715702045 957272698 138540424 383691507 58567298 611881685 503539943 432332951 622240763 157432075 355078804 459093637 650101042 499790453 879090695 368918321 247334646 40533939 595387747 246533649 681435505 158364741 660523035 290236528 393350814 692534120 69167435 766217181 47876665 853668611 475696251 409320157 171303893 338502112 323994620 965860088 812393770 943794960 763153875 528718760 124388521 761299708 142557954 138110866 808782216 996805854 800421825 509432631 621527746 20914614 396703092 420354509 298626706 692695836 4922134 538450609 802794946 497258772 798713831 849933956 816169743 367260372 839894448 706237698 892370997 833570707 435719032 494124086 336142448 661616520 42435751 317200904 117792785 817002690 693213569 76473691 637219670 292018509 347798205 765371389 259479064 274101981 702274268 718436317 169628452 364520605 738232246 962456373 781139777 380234760 793575811 849839896 969877547 933154122 675280374 773184864 500549849 422831801 233949890 371877668 725375064 796924475 365748804 783004927 921576433 719899498 437014411 40617895 749982938 319719079 685584173 364100395 60092807 64037920 359468483 120200179 296560348 972301328 98756417 651046221 835394948 453643733 161839103 618110709 942369906 949655417 691385968 702532016 731320806 951046119 796057768 664756385 590557328 786846123 884130918 138434888 861409557 476577786 488149369 476193295 387048452 476792714 739084183 735853217 138858647 315891747 25519454 250247411 849891981 936114998 461010468 631979504 757286518 971040427 702106458 237830514 658559772 57653607 970157601 786348364 947727228 83371373 718742409 212204453 833474108 776845985 537181821 210131964 682518824 674860925 711545492 294162562 356563480 685613737 282098627 799088926 99821707 678223227 418607518 708043682 537340806 906090034 712706359 825337095 977195887 824644895 308831433 510678929 345437108 941436561 657505991 517509256 748344627 395542939 172969381 322684229 68651813 793037081 130580402 552326364 341276927 441882702 262152257 243259084 589213715 523120538 724940258 923413800 801156596 180428625 412165277 572666877 122885887 432749109 157937306 490811071 447188452 264888464 334331453 208782935 55793125 847638865 864425207 216881682 899563213 352984913 574612657 810057763 503210330 946020291 307448397 567682294 48626896 686190182 139481421 989804025 886171182 110573370 288849225 742784322 792717099 45691758 436945793 782776565 974692060 549093111 135580794 288069120 493605291 157390449 553602333 630428001 426136504 20699206 341095497 886707662 110618328 336485774 474074339 457100047 867271625 775610796 724957944 444542874 434156928 104579057 381505037 184857006 98426668 654367284 919860632 52623445 437207280 432052758 732341457 701203019 843194335 759558810 536293705 660513970 71549353 159736865 636598220 586550549 170437109 182076107 531292210 655510327 453093625 881936850 2334125 671182653 418120516 629617871 611231685 813317715 65707836 369956287 826495880 995874622 560611717 540133263 977853664 615116872 495498851 230880081 455267205 438530391 159266293 699198769 479227131 653840823 429022654 790416821 369321990 943249320 300164501 83136605 104001460 397469396 861218916 95451890 36119444 803939235 432000822 484930819 487675504 68106432 471528867 61660043 594850725 281690202 305236393 266935635 634626752 78499678 67280774 787085563 607378023 377302157 318128957 818558089 386263210 326577640 372743524 428526615 229030846 451617341 392337605 590840307 263425883 673282327 416564576 38484533 298442852 603173303 942732486 9285985 421559346 378126964 168430449 597888877 32874605 990026362 956110608 729827998 987005588 652313563 640916542 496696710 176889855 14982094 485342870 198609946 155216873 365040344 609834885 414084496 291598211 928332375 88759419 171875238 600423550 67076037 622252190 136395547 612488643 814594870 173745997 874488492 129899378 841859484 500662666 498296258 922186015 41127612 335801123 793848736 699987235 432698125 250455145 385466409 70833410 16865731 772887928 660784781 718300046 290794565 554038940 711464407 313300415 571780630 100600020 130393507 830570109 133293147 907343358 647752498 979859898 50137334 137651400 817764899 21583951 508791294 778336904 746635990 78411250 258285326 73283317 308906579 580192444 243747488 822797795 955391474 591113865 131643715 763430067 908132020 46179444 525517765 880576505 100921474 239184070 167878121 308114777 961291383 217823349 563764056 539309685 939940918 48588593 299062875 319789254 439426389 192366362 255878168 419627941 41208134 732429148 579408745 954005071 381535200 617967759 907543574 529142496 199405271 652638035 545654169 698074981 81991248 485397350 396454444 517308105 600204090 871943287 967946563 223879955 735151052 701730255 481471172 454684853 320993907 831287202 428175087 72780317 668793304 339580843 12599867 431736271 963063065 780432115 203754715 690651007 583829957 504190389 686726250 870563778 559828136 689450181 41796294 613285574 392818552 714873941 348462669 95702050 220650997 381217610 957527616 184129039 559131015 639256905 16222163 277466264 597914697 340716493 102077671 259365502 455327307 497645752 937877436 112761105 366764953 372786361 970931234 938857144 970005951 422693461 662285314 421575628 353279308 485927738 871510285 548793911 444623160 611000788 224813719 274553115 709287656 435989574 775371383 208320243 833029113 870390044 727349442 599826223 178975652 215402661 392336093 104245342 646896786 584068339 754462911 679115170 689620412 263853936 892781480 751211476 674748022 926938245 146774412 991462899 940123452 495485279 696606199 972189895 433260413 295310472 354468617 65242012 300520616 113414678 71941961 111758413 240891029 77516409 177046 875966195 470796637 290737701 924886576 527374821 928710243 606475514 916980194 419728679 259734671 830393793 265085190 28350279 283486543 818571959 6098412 246730530 674720453 656624283 137985551 103757655 544432000 127235744 184390030 600224317 245806764 149615683 563750930 936047799 625529674 232664211 217856812 855988848 321633167 551337812 892488417 961915897 756598598 784319716 617026090 928939333 334989915 262140224 670355230 935114408 576920258 101652819 825929367 713390590 28394604 856604025 612215585 740433679 857008533 403867976 252203794 448207224 484774095 244521629 221639353 668478826 838389994 743090900 752176287 545178174 736967151 543749073 267264029 683901770 259942850 95302611 840324181 458524899 386191823 725538263 226734823 452472444 211421703 149972128 741947111 643718915 888173346 762264189 637184922 713966765 670470610 552796498 468868316 719986332 779812441 750721927 23810969 727636775 652235666 40203038 955385934 893334427 212201626 369878979 990038483 181027741 978416500 776365414 978403954 887975717 655663076 282938556 869550269 415899304 476649503 265898871 996167498 741686031 413139816 496680220 271279515 890964486 720696799 878645912 215225425 640718585 936395743 350769045 221511353 411617087 38004406 626297739 679886758 815929593 663519884 853551297 94603804 689076814 139917712 32047914 69360805 386802169 584434910 174069325 668632731 357174447 602962410 386146870 390558043 17777437 910720886 962824582 598077257 968724524 609010632 472406608 72692861 734070106 336115698 295111536 23630427 992564884 699473249 926345438 404836782 812031417 27109175 113355905 834984984 607793006 196994337 77659454 638050122 689525726 140235062 142588021 432358262 828791361 950216928 4985076 562705363 713764579 972499410 225528577 6268603 19637777 196495581 939841770 594388814 828665760 743506850 144078720 879052584 899690829 891119169 446618456 702153796 842210231 927850823 427635543 613311395 798027249 802493152 457790941 220066748 53815431 29344152 984105374 235767932 831558865 91765540 767410062 161064777 573616856 221969996 965220919 552231295 698577885 63473272 538592750 429899454 95684239 455727749 845233667 348918730 178444014 805442878 122050333 7245977 695805986 559182031 872717322 154971439 682174402 923947485 923427027 2073221 418732896 481782743 59482713 987096534 568540835 480719780 785483282 907807377 512784855 311521337 827270119 290910223 838054409 271980625 235685634 803825771 888807241 415584601 707214800 288507526 746496040 467080514 850913940 349499028 143384699 711562659 173303608 371514733 855000251 742001293 863048543 162550288 984567841 261628444 616244057 441712606 806616573 435705500 598121999 767276538 728311441 366819456 770143156 258650208 195149182 249976287 459748624 295290947 270342097 461575105 744454096 605767253 599108924 730238670 630291168 560195689 554078899 890357436 779788086 843659580 189340486 740492929 420371496 789197743 892319874 992335504 666962582 191815741 602602938 124046035 91370402 176662359 573976639 715553136 242339090 446926602 710221855 566696304 460065371 451722713 577682594 843172840 338846634 393962029 966244741 368458117 933840701 568103291 774324211 897562775 850774941 819130864 665372071 619266297 937609446 963851763 936878829 776510724 523302703 908760166 793164276 161172388 864892209 441545941 796878732 321532991 972033202 512072613 860169918 657853984 361386152 906277238 258886106 582382316 298747405 138297971 553502601 82883714 185244163 674609483 511374883 426739163 720415408 734789032 835540456 80857965 47029014 514137565 841539868 135114538 771672353 806923196 756254914 877688160 218792665 578024765 977805676 53622897 193466355 271626337 174970590 141110711 295969835 528311698 433935669 618865516 722183514 947182845 513262866 216061650 778022676 693589451 435341195 698500770 264983803 727281278 276138495 328583936 321646299 975037183 43898828 372990479 886129505 432274731 614732353 86109244 772215713 279711559 600106641 534681846 607452016 451134158 999427992 35766618 324573424 459406257 645983122 271301025 954107902 107515988 342537366 71696040 96392126 703352444 739789263 998975808 614592318 569610785 844039655 323957554 311190476 234387665 24230713 399813564 359407156 696184372 118982916 751849091 523502992 957810517 992860980 984364931 11236579 373993029 907441776 797935386 592336374 281988405 130574151 924848013 166736565 77986386 21150433 2048257 645286607 696161267 90132572 900879515 499552173 430855659 999582734 387375126 5890043 936400586 146961517 727201078 353583401 371211993 294936413 140524485 864918667 297091892 568579340 150533871 22674394 357916319 376821637 630195236 378170344 919395912 943741593 451978306 587220016 239075108 831798008 533126801 38774765 524677369 42739874 499196917 166829243 523991729 462798334 827314374 660945300 511265661 508330431 295377712 241392379 921224906 895133800 715752593 514706414 279223839 563063803 806446048 902025952 254026839 938891869 622483156 519876687 98127438 635995166 591684065 610081789 703212490 150955902 713280492 632216580 197912609 441335584 379356063 299770651 152332192 602641394 999947291 335802392 704658563 958041772 820630199 453617532 510363615 517937292 632477152 146463389 875457343 728778562 158543146 389447778 106556726 989378246 45631624 216461824 205122520 406189750 630286110 878976622 403790884 577573480 740773628 86537157 493134338 434562187 477273211 662101974 937286915 397861511 478483755 801856798 747286212 318059521 980548134 405412334 994698389 942461478 597733991 292700303 266523885 607860389 111943248 147624102 612426596 423295023 718461200 741051409 591349208 890886576 912502701 979453195 933338555 627465829 421357851 418422633 222462863 37958456 596125381 994098134 455058944 937001292 403244542 312272254 887640355 83316341 332675788 467840060 224345198 209029658 174998878 152067709 341925184 863074302 159842895 922010378 773465324 374733432 726422355 790017745 224464071 946501522 691031495 104168129 887978873 860435435 849164188 516567183 577191242 401585750 840052557 631166344 645038245 594918741 724093662 131507970 44940058 884104681 48230110 725207321 332238363 351401070 122642743 340809071 927724316 139944511 983476916 965212077 116556055 260767945 69821260 317412372 99809481 209762527 595026992 965493790 162616266 349783925 233554285 860298492 900929629 587510259 939026075 940675423 5261660 478178205 352943660 621847830 384785130 758043377 513652906 521748650 960626055 210799832 283169261 262007327 120999963 915190188 522663904 404697934 50041102 266603177 363143728 406784171 655674651 783591559 563278436 110212631 355016542 197074640 840081072 910255540 391411078 624599011 167749974 84163872 776451711 202671983 775497373 127125787 321949188 343425961 178067015 11157989 717677548 574660325 32999300 125269525 555799263 816368452 713037617 931456458 252716437 51304153 204439230 451611992 917373330 690918545 306316691 939121564 661636365 625931156 588794238 834225810 744130082 555452366 620685428 310888225 968690452 413664082 924516740 844474318 921902121 979380440 294582442 970984361 724150393 729263225 190293824 952520461 566714399 583156134 825583243 35474555 109779053 484272194 896979473 737715589 524853527 480720943 980399984 453218437 938858190 925361785 178106192 307131885 160204447 271819968 626045172 464169698 698951632 939041370 800605834 602015794 275010646 837927644 576792982 630323109 942319593 776524304 448509063 895774095 318356084 430527803 732587355 361034829 351742637 572569088 899440870 579814134 378652995 610459565 947606048 359743980 988571179 145822900 92334395 629627678 183955032 948030621 289845885 87820910 651812892 189920252 888370055 274544038 616051659 102183588 820026363 79620039 435731305 156357257 19113185 102475658 540363972 790393820 596913644 72780133 377288142 906563794 870357458 981939096 797858596 451311809 125788906 576326386 506664202 634175747 918404899 553234330 206212214 303375607 560326912 858140409 343382592 654627342 51853563 945512298 545552744 819782634 148150669 709392511 569959281 596102605 97021069 904066741 337022258 239895931 279644620 96181876 166876922 615523135 493306723 344619929 720397158 202463447 233679783 396766738 808555875 801666955 452192321 787996256 294572770 566157837 942887579 893111694 818034206 684599417 228821094 724176378 877355125 302732697 440871572 384214492 881585329 365806188 248897370 8539930 872436956 43787552 166203849 119249899 536418764 561986584 860112233 297595596 808179766 783341086 99988186 579043268 780624801 471953038 166915270 105864682 573863214 935711876 55627701 632688323 398161500 13675950 625661030 839607432 292452328 157133862 263304216 320242995 639254129 482395240 760811163 369845020 679948358 651852035 42792144 736275911 602356421 383924966 687749167 651149180 51933725 440763618 746994056 573159574 602873672 917194030 569857824 771365147 633430202 495005874 247308419 865053924 860852640 780370020 907720208 114299484 100368296 657366052 441779910 720118232 587309669 703872227 626426360 781483603 857813029 554490905 200570426 697755282 681381177 419672577 492533461 358316079 107247647 347110716 131736071 653470864 337833158 440582012 897674481 473706136 778155379 450195594 845783741 95844044 567359719 330899330 893523026 711519088 314287604 604903967 749844602 83105423 926251029 871984462 181179261 96161384 407974389 779488644 571494152 86721831 580308117 137961284 535218546 374289169 501127789 678676628 362072980 667715553 233988198 737687764 936088550 761853910 913580696 535052452 199732509 88505175 441714771 949925459 582390780 813671443 829744070 589465941 309542058 652481269 350355498 435434956 270776351 495426392 906997430 731789774 656394089 81977333 522834807 878126193 135870697 956529316 25967794 841580623 50455015 970059700 966091326 521295871 911067489 460178823 389326840 698800582 232416304 549831671 477166822 669187747 201470566 727599540 332417851 932056527 384815665 806932456 91070513 146519668 303855423 779239140 528555075 264191350 291536447 810636278 431539452 63179796 957094007 495756446 923046772 297991826 736474955 656311189 766878545 812377160 494447725 280312347 960563864 805071919 472362637 87903456 593457710 146496318 585600357 93614645 450744315 140243587 947279221 513097764 451650065 260351997 941854877 305820926 507927198 527673445 621786241 533593839 474623669 173185122 747661464 102523622 828640411 454989692 757773236 954416440 271328430 590165669 233252350 749798352 366285172 56798643 502720228 57251291 123773476 212827484 313471943 638217338 861860999 884161199 261165647 868839301 965151488 36046776 118947564 362024974 445633556 712325582 300009823 434616890 550390758 797614852 760862066 999512072 856215379 670447112 882116950 362315986 809283538 31585424 517660021 363962011 374913395 865583647 364013880 223064050 583605810 816849548 491333069 573830454 615208307 231442576 367357922 133902932 888078888 44942091 492211648 895121422 593220336 612102419 411903732 600634227 595811588 768128577 50871958 533846082 140868198 448226825 837775926 447556757 472331711 547489144 181771894 387951455 884646062 444176852 556007407 82605511 929204822 275511944 713317778 153187844 689546013 298682434 864072846 891316515 675167246 591016257 625019312 658838797 807516123 728724088 871413344 131424684 207653495 550754731 390991974 284528786 546340369 115924320 747712660 288921973 843540390 267309633 136429265 623623276 157893943 792429772 580285649 253075676 13478105 640253248 624999664 715777332 882118191 260852789 122946122 703016247 453844963 522483519 37357760 43601827 155208511 117413012 277239630 289646969 107705184 417520335 216476656 226600068 250821790 676357930 938399864 176401416 149425417 188437906 759556288 184185566 8521982 165076624 891960723 525169911 704627180 622581446 721901786 482853700 803731628 860274853 617495066 322294519 111534947 522457575 196791524 820551609 798861154 74504130 892601690 527856523 6284338 136479020 977403960 958892998 653573846 157328430 748688234 986105183 836818326 857932243 837180196 207227203 332443402 384964061 5442111 765739897 62975096 812196489 131530092 125344010 973889674 398839202 11039563 788671373 906993078 155268877 847734709 503623224 504065262 533732921 6608266 564675918 23678982 269688892 380556123 470568798 397911868 231334022 187271062 195697592 228010975 153866511 801952386 815890620 841334887 307300234 597401164 653545721 263380285 144545220 660917766 679153371 269961490 816025659 878517678 478850189 725254041 225935727 47660985 587828360 587421284 373535850 984916462 72902517 436397382 578793002 636583500 93367077 397838711 467145520 503916464 835603531 163536547 973453875 295140975 597448542 546101052 601465318 874926251 612759675 819034807 517645943 100921331 888473397 503031428 964421124 634297194 513701113 149995777 277467508 788386966 908048090 179988560 981231770 970264310 665694701 858047041 556551003 338877636 636543974 83244955 489322655 967863474 760140191 524698942 92549687 633387318 344957064 488842803 30035007 838749645 627322825 525727954 18521781 987692400 444088056 912978000 278397442 569940869 864592067 993363733 409656118 986092851 473682962 506244934 465893894 577305139 878051292 295097812 861417194 937104023 404265865 916168540 227944988 695334775 770607982 542368197 101627143 623188306 711565144 212008731 770655838 533330596 826627144 314306679 477603840 356900428 264739478 841579322 122785061 910816589 367957541 734417392 848530835 89225794 646452055 334881169 716949439 693885750 791214342 829600358 486416260 770142257 535770955 127321434 696876847 529224114 85509484 125025900 363137159 182708468 773455788 880117850 584499521 38425540 312461280 556296241 975980042 156132016 333475727 790167054 132102892 642506218 971170800 27127222 976480355 494260577 610299547 752373941 160221216 931646801 564056176 389826744 819561276 267242103 510757151 337350304 63045792 457524703 568482879 51894211 468513322 480599528 266900556 994415153 465674322 102942454 58778593 352174879 938909874 630026313 835161559 696597893 147816113 38876883 929293852 825526712 680288251 787835696 17356477 415687216 602053209 510065856 943873271 285426444 188775120 983880779 862506623 291175573 429059259 674278474 57436531 259613283 354112598 663175295 369185054 317048139 876114895 765978133 595669207 820568803 513966673 387363261 924079236 408755156 677691069 46021869 349893247 921386470 433748953 337282272 79232215 642089330 846536917 342641749 790703281 724020464 550021582 925875868 706060660 640513488 976896636 952028228 402827352 692345559 408154866 601189288 583640884 908195007 77655270 888174396 589816883 401171478 906274129 910741609 437056212 223268184 221616701 975402251 169349273 663508523 311264737 714602850 77811975 30203177 855735989 569866949 19210693 62419594 424279708 401646302 557686493 718949303 599123190 182926592 342905475 545729907 245568780 223438780 275555099 707411656 114085809 776359782 798026058 92159448 962739818 17709696 998303718 717978708 24993298 810458140 479704235 634539029 867720050 412569266 430979575 33741434 552758898 957873349 430929166 12849887 278183355 702573808 169867593 896938076 772686035 375475552 403605765 108050081 756222535 528348484 246490901 475801575 323104915 131382209 975829357 865644699 219195716 462613975 648303670 463664745 894734044 713640546 556938362 697044119 325926070 57340105 669967219 22523397 679419226 436216615 500844454 629929394 686946373 200035808 170277937 422024813 246558939 711066781 243221552 575672864 546717660 261689054 852661079 794126963 643849349 823609815 149701797 327892352 61393795 665322417 375178531 316997209 530326215 482718458 426284670 783489247 516897325 431930446 197625687 830366706 560316928 812865075 227391424 713697004 22108748 688198221 68687114 336829474 790960112 233028768 289934138 310931363 83834829 147277605 743948889 426696487 797312933 84646549 280833462 432724893 380621599 701086022 347375743 738597688 728929385 478416482 822110184 14725755 257040061 430073640 4877714 814606530 37589818 120838213 643527791 148201711 901080609 244952390 876870817 744068599 752021244 668869080 894373590 771312849 765080745 716593688 882957317 394302799 996337206 318456053 951745611 9399926 946311531 965777908 817128415 216265348 855451748 666368202 680431256 79543112 829059695 395912403 173431379 173787245 550653028 399692753 358728507 12648974 901973002 695669211 622463094 868016829 823052385 655141421 31876226 94837337 212057477 954872351 245387832 461695022 254896913 322470691 409298084 365982571 450994893 39121497 155615003 138871588 583879645 355006840 350233431 471409744 95482698 800310357 790272046 525084617 999741268 755571102 291564576 896496202 753510484 530156127 724235721 445368474 119475436 941605285 655149569 605375962 458642840 801718965 13961990 448713381 299909025 497376376 439631107 701742818 605178415 45224082 463382916 96216176 114579240 686398380 92197081 4125801 964942706 804770777 781465733 692135869 585777466 813315549 117629693 353506325 215824263 637124271 215486359 867063718 577172999 207873035 576887617 239368501 944219894 250910671 819219009 645715870 779569563 722209087 958598873 941847317 888255528 89419754 861292529 870987123 458395072 264882622 853748620 214636558 569608257 528878102 416261803 931497530 870051097 691523935 508976899 465458186 867555790 875746308 707873938 455797204 453124643 349887420 684538984 127908551 263912435 28387538 587261524 370914752 920631193 246988523 5268652 864236194 832991961 263732201 247238959 10306902 127346493 113439642 12274507 662792504 185706511 364729945 366418842 974171417 95288899 39858988 163324904 222138263 466362645 591597455 752768618 541777537 948751512 218469591 970430468 11420907 140068109 845144138 148467537 535714923 168809203 734508332 276937 906919664 739941841 237978064 564546698 191047307 727756017 510945684 247538085 705135647 695530446 567721967 111697390 722598632 217624623 104766981 515089967 315404420 70616991 192681771 276851513 137445751 112196796 558254789 215999698 757806490 846112630 109117011 72941086 675189656 971302885 225621000 310738037 994143937 731064813 974488984 716131919 688557565 282950335 136692116 712933830 471115119 777485126 795648429 554580475 138558028 296618186 577307561 977234294 445946366 770244819 43423405 813194601 481699969 324484204 368772643 490150331 881334951 238738825 831240439 868621418 678757210 567303999 918150971 544079285 183196727 186478314 738445727 240685793 613582410 718174551 949767811 963509658 816340333 19870261 328828799 662474771 297079330 961162598 638481345 819069708 693403016 494130586 917825509 222544474 587606544 79487011 379005845 995338947 525715103 249503419 176424478 433807451 234366954 386238271 645906586 333279141 47780763 677354817 45605185 820690858 586767934 488506110 549965154 904264315 255566415 282523686 772933915 703684716 441575050 226942625 627361389 314610620 562028815 466192221 114216087 919394705 49710901 879234594 750509265 624962280 918129173 499332237 606214497 729001001 847613790 256102253 707842236 570566958 616435958 258220578 485511790 754353389 497248632 539616048 28635468 946614370 549993258 883841448 291946116 554243112 378686126 283058716 136352380 201127645 255353439 973065229 434698313 105432234 395850502 125883315 141224721 441674326 364125346 765037789 794610345 456138988 955469270 547128321 377392200 828001686 309853458 376787170 607455378 231619631 728760848 962135315 59775883 572730386 120528999 717661649 678296475 540914908 657772999 595746384 782417626 890570326 943918174 289981770 285983904 825130245 357270199 512947990 82480306 898045656 478748594 344796097 845012663 409460811 897934688 695317943 776887567 665878408 245130557 863750819 217068254 852115101 215468800 596094232 379069020 89381141 988261595 187989651 557061106 409279409 187145165 209929026 457048827 108640024 210689526 845798183 314417256 779685725 556750811 244154650 928094372 12379190 209845668 205491815 665408543 419687816 59053759 185711035 741284534 364785732 463662901 917186320 794045118 373577538 212993497 813193587 202173686 235207875 317869186 658019304 65177795 935822910 266584142 745873629 125362264 405859801 632911191 878863830 684950317 590676603 347853139 969478954 690291805 305277906 828909671 778721303 60997157 924954892 176491826 337868603 131888670 204782661 461741383 431393580 477488977 491255553 858363522 6631211 449005665 640655447 949314267 52202154 833451874 643691053 514280794 985775806 124844091 171384243 228322723 719286927 524066491 742307545 875388885 679160790 474808830 71897770 25913513 429623377 374517296 450966643 163750928 572065072 453144589 594700068 23096102 415315456 833072121 73474928 270918227 858158857 989649186 464412947 353734924 229318921 924573204 372990656 351241276 871633794 674946382 40390754 387309571 953360616 740128704 985454448 649968168 831981366 425836521 379523453 169411298 948351350 376655304 92809561 128963817 209571735 544215329 517862594 212856094 908060074 463449420 232865003 597985920 396014817 392999811 408594514 36465883 428327119 869453774 856299126 895763294 888103034 917395266 649418322 298999946 106191856 193947243 563857782 774158230 242908772 741667689 943923423 347265648 716106272 741773622 245443925 27028215 732361519 676053433 897258238 830982083 543493313 158453672 87232023 82646635 373429325 341767096 508856810 207734702 188792767 479215036 929203346 888894578 807255580 849523734 743688971 599035940 773496392 376913187 328277840 61449494 421359109 620619900 755974999 250103349 557120029 235892218 285983696 299646589 11264852 29007433 106297304 80500713 600179516 221707543 280477840 26397441 765524446 114920310 892697449 964523837 995558136 992928157 983256644 404974941 760976874 64323752 450636016 236230485 231988386 445459936 910060891 409647236 441678816 325278282 460009059 831324832 903288618 878680601 837051224 671203768 130966173 658335340 315988461 260831349 85719217 968703207 886938488 848472276 238413845 544734936 644266297 130866204 709708538 157182637 832472721 74505228 465404423 867618678 135586200 746420879 976869729 212411611 776265719 143144023 313289142 402540057 924786490 464227611 965887271 628326769 94582787 287837509 733577963 372664696 558617818 146156489 959639367 846681867 805253745 297458753 179175487 324743491 81674097 557049019 881328479 282937894 645535735 37553991 869972213 758190114 861768835 712012170 8924922 708188659 112946647 672769381 237978343 275551462 494291426 710857908 262089176 70269235 444791783 763993646 34661245 879495096 904396232 109196102 314977139 162940630 188949608 380757615 974561480 540116956 787557543 140688445 92632944 882986838 548517050 135597057 749766862 338519612 765231316 449603319 767715200 736867040 809239877 696969339 217189341 76703621 75320541 851794085 747527350 35450820 796572947 201174193 513885701 825848028 406957727 232094003 782322296 659080231 171978902 50842765 979427532 415144613 90518061 904068809 699859405 679298736 394777311 351523670 723001945 981085300 897470911 469172117 445519403 538539919 975786760 673612787 168679263 757834031 857548708 203561154 95653197 317106676 114860829 809230561 194708571 755988263 113599085 350336820 482345707 168043085 650835793 241430735 461891976 865804733 516496153 88956077 772435877 539593614 874460617 455317581 509422336 692125103 562292384 83832760 170567141 912242979 605762459 674436000 490045287 374184493 523264130 856118120 814959331 662406471 122157255 118802865 492794330 84026083 203391154 375350136 279553377 596227181 299292322 75189310 752184286 439108560 573688770 643140460 173360938 73903661 336443959 907758496 870345008 753510921 702004384 539518085 725773741 777080348 481511732 360295167 981202806 378481968 393280252 757234310 362269823 14449342 753837907 333177759 307259593 319296321 169690645 386223968 601109599 684199170 653335340 163350497 781004427 831420373 482295592 86426979 790780568 954096384 110981815 919940696 825922850 646649296 220324458 712934898 323804666 210203656 858363440 263746028 521744925 1324630 856046234 127505619 440413814 93943421 306685677 681246848 829332054 579292595 29714689 371985730 772141061 410734808 920970058 355138115 458568231 979599946 765240056 380869203 90688637 288951755 543031406 9121765 785975222 782126399 256965021 286785332 73473615 455205956 591483079 621085090 92692118 368095405 188329155 725243166 712445218 439441314 837389909 795605111 657134775 150927221 817666575 92730268 403893692 248585021 342398280 975058832 367506201 578755420 660705159 894766576 16457225 751639 477071111 709746524 120024774 647712187 687858567 557276105 209739285 455387179 486228514 472287830 260235923 517355670 837128573 174094227 213294224 655245685 702215850 138200189 447891038 68647737 957234815 155564991 660733903 648747766 518470121 139294938 488593371 974785780 146488523 755149715 754346529 617006876 710132366 236852554 296364714 838258832 616925777 276832934 543015592 628419310 147435526 615190804 72171185 399325689 723226502 342497885 455313432 615727415 591402443 463064701 230890517 783292823 201920501 587815835 788772082 251796331 472129798 293976654 514323919 429240569 504227588 665823965 503053024 922491680 75559577 436750539 823957596 232926413 147078288 798306103 568655426 373473259 724431969 594053439 343026316 296986043 155427389 499272253 121158649 260316121 799914370 867544180 837867875 465855070 636083663 471859685 174960250 969634615 199554730 87528722 476215150 184723657 845500445 603770839 493012681 215620337 438171762 623550625 701891818 915782607 589116600 229130679 426795132 42881190 524000222 919654648 283205306 217961471 997484543 998547192 336735123 769773457 692637036 519447884 979346734 89595791 154174539 7738430 632287688 268839304 226729372 343902687 774485925 509071147 75227135 436515451 899476098 216200876 199493775 373940847 308013794 166653527 657070828 853634846 393770705 189541657 479817698 364325782 102223749 94962352 651755392 837855902 519036094 446838567 809471491 421983564 424680133 119031979 805574462 584584702 183505014 117282981 400111128 931859858 244018226 263987624 745715446 596271733 63110932 372452409 535734008 200936287 235272230 761011154 530341627 661942664 166208530 86675861 549958946 760910994 206323544 562908832 927142301 472285014 328013712 27190784 705682737 750896629 149911173 602775744 278253615 106889025 787061355 423144164 767624360 889840838 797273129 627904733 347713514 134733626 226366533 326493623 478979482 454942916 489035134 617525910 987937995 327537427 523382720 759504563 563706976 289810183 942002249 172025025 301378404 96140195 253304467 306941649 381479763 442774297 568459336 790223999 578870164 230463778 278837151 395856654 727620819 18761928 910381147 385561710 31114554 732584622 443975939 221482488 36004983 326741928 817748788 509692849 300783417 876445173 987837965 709582152 620755746 279467031 660152942 827181380 101574797 822222363 500036796 861910076 81991515 732306324 79263196 419440556 638899226 52443607 470558277 589677398 407230993 43524 636221081 774594494 562313629 182024134 470504579 138259948 824246119 566459239 556820568 340428985 966563034 881933382 417818905 754396449 786190651 639368236 884953940 961207090 721906097 691073084 330390126 843202955 370838750 467246667 245559714 360220078 300972678 565864012 798376288 552240962 975387704 36063628 836505545 780108899 144313096 649698408 778069093 184291602 87284835 659408573 305272216 207777830 463159156 329414290 489892204 187561855 878202460 319296426 137597973 220162394 121458320 600464871 577465473 414644873 952053871 762121844 473760284 818150637 968470176 399349851 215780807 892847811 507776989 593497659 213271494 395703560 262404537 186268992 566602716 298232106 475089136 321922346 827509148 603119008 226756484 283556764 323140348 208254287 247876571 215015727 77781027 937038679 51757865 311984784 528433216 14466964 487458318 766252770 809182716 410734545 959747270 966842985 623445773 401842151 807871372 814215387 27635636 141244064 395749481 83283937 558014239 667986752 773751480 40756442 372541009 796835762 866754501 550583620 235618715 859557506 745781191 148188526 527617592 663243636 641714062 706734259 610821944 331694915 200226942 832921756 40027616 282451569 705323119 544030138 738270681 826710896 238087841 444333818 949089859 992867509 839765303 636358933 384195665 505704313 620041233 936607327 235097718 425727445 930045688 836086846 85587989 770695252 930922835 658165364 24448971 68055740 260524312 619754470 371672224 522642646 662300588 441411040 842187994 369974114 209066359 945388023 82813502 239301988 444454612 278533390 907709485 760786189 193690310 820243976 966236582 889039597 587023929 306853832 384389162 430326279 150418202 938958127 462423971 902631196 636814322 81850798 944295516 524023901 8944917 76386772 299145619 37342743 235118470 335176210 223810695 550051843 724501994 607409981 160520259 772941942 774930294 367267017 453491539 487814000 442283561 749181200 187999465 832399107 131676275 544341347 854154358 667349419 495743717 119240497 798084815 135758542 143657131 693801933 566113254 870673110 830761615 797261024 662583574 192626725 40848758 557984592 452348132 31032274 536446051 116704394 104370557 202324433 208989779 375343068 685532839 199470391 709111189 823648738 771001903 23223521 285069747 607622011 568757912 813472452 915479561 832805248 710717188 976766837 695171811 372683349 619977043 41969569 571251871 976817806 605233048 440723174 529644643 51997832 325949041 361601568 535075962 917506984 982031245 429479073 551961518 683155977 569611258 704977875 359039287 906681509 420098830 51892027 980811648 659632380 122763696 775749445 294336222 551367749 772291183 535909614 405768726 964196032 928230787 931665046 75184199 985450368 515755733 187657148 191786713 819060351 312612034 301776527 281255641 916225264 1418320 715882202 785765595 372951343 580272958 620079635 614547964 543789359 55259538 296483934 492663906 558839467 121366056 913584175 981191072 597927765 560841220 857435717 168073011 712668706 72074010 816996562 695310039 74409358 197163158 753057101 489867699 811784619 922286658 937819993 59327450 819301234 434790778 423597991 107197992 691355474 215252639 139939995 446405863 617129465 860783693 602394235 553761385 421915855 794876846 354610762 815443611 888075199 740089319 809179838 954715630 205502464 62475771 823450436 134774368 257211779 283140693 955186203 711730186 43636492 677530329 182516189 964821366 423964805 40733107 334556424 944264780 466007255 338312693 220533592 631596426 132091120 644084845 896733522 19113302 873727546 492397093 346564568 986147692 461968214 506378995 989675460 883047726 582194449 608071211 666258783 376244401 641176127 278125764 895909757 35027539 483691133 568290552 594260801 929903167 959899317 243509909 272787168 282259929 218103906 556289164 68603933 963816189 326511890 32761596 330193106 514110599 996492490 906096099 174255323 594530314 160193843 740022862 496417845 257843980 866332069 882050102 931004689 399211334 737254356 954684926 759603832 752809828 935397522 649823740 418106797 818273036 20689347 261310838 881981337 956741278 839068033 2125393 389989387 653410500 972587556 252049469 379769465 707672657 840665149 182586705 69663452 377671986 894736771 787438126 815185872 32684760 546266879 750891814 693391158 552886582 921163009 704426301 649784150 102010832 46001769 57574323 48682841 87770778 258564999 13261265 686369090 723005317 866190925 276112367 848645849 463609446 323243145 455751362 679148652 462007370 695863313 357391881 20022598 651523604 489492837 922216673 67934909 685784491 145606827 711618182 336691529 230146230 153376353 97267530 560748756 206853573 265163035 372268046 610019191 53517397 933493621 921116951 971433872 74596719 967832073 61258042 199149801 171052826 247762634 756539544 69584688 287821277 261591593 182307290 740354234 926713116 801122371 397237067 312850801 668497595 80201951 32868673 138272221 743417941 381587487 840624166 528076737 64884692 140090826 901519232 633248128 75865694 835610207 32863865 597625129 214311181 477178909 303466166 515186824 403578579 796847201 428548507 993028676 968981144 271477869 383579290 483602001 880175490 46805050 135597090 316380601 654664671 298971518 522328063 779717040 84580258 575358312 957682360 634944101 421897746 473659472 160564989 568948881 267197039 383664265 323734262 491431802 813674809 695545304 208104968 970358755 304728182 441001248 912940068 39509071 268584960 450964289 204856181 98232047 943651514 37064271 513686157 230263054 498574755 783278247 513880586 402661773 551771776 926123788 865692569 698446045 921020532 312193684 304115856 458336905 798068215 642305255 132945363 895641146 412375122 62230041 293966054 886065823 216825497 950773725 647077232 481710773 800532709 101410152 822008576 477225396 912977110 893726117 204910246 856077692 586009350 132572536 25780847 59322658 825206443 28822618 774915387 998529083 572953643 759660506 30323271 804666035 890484544 782404880 551687476 876670450 656532548 492093560 318331957 709596560 391784114 446583738 935906669 619451106 305860872 619307483 932128603 40333221 81411961 37802808 136156530 70342570 537115674 760142226 224884448 460462733 370079948 917176020 285603409 368618015 571939392 639926545 803999508 773205544 870701346 323124091 184795294 146948007 451519641 763375016 556789720 792829976 966931549 955235844 226087415 349211247 870879916 99312577 266004139 198056348 188088045 262178591 268400115 247426742 930094680 226602108 827520952 145773183 955757716 827604515 992764539 170256129 445979558 293481817 767734221 317685579 21649564 75957800 851549904 77243837 812646507 231442871 535979895 748807299 946166809 598597967 254664125 332072012 78137033 15177640 383021041 115618101 141065628 31196564 878127116 560201250 118363831 996085031 188301486 539247218 113017386 261014238 851607129 566373845 479851118 960635946 371674808 904773633 844812200 88250460 900423793 81483462 51860918 2054914 216975392 311633004 185999075 866209901 630828820 474950398 751557777 941730314 179352148 400309444 482821929 356355496 766391676 992496891 421816263 304709941 855027251 608973531 615480831 44747506 813397397 729191559 130088856 973006177 764294636 197629681 533578401 457856632 59417632 291316461 798862987 555610581 481151458 423154122 72182100 197893891 619171687 309646349 642176720 597176980 79844566 667216304 500226033 143203749 494140799 222051095 182799905 691054419 512410613 500843380 2533823 684102611 899058001 427396224 798758686 393255887 301867083 600230076 504029961 20059181 481213738 842669967 429919364 672097593 466944396 132696057 565658771 691367096 438067229 811054896 133248227 196838144 439591364 457321990 889960315 741940115 111589578 299378872 445848269 747222961 304112100 221512542 793729642 317285841 150209369 697984096 477194024 919101447 449222532 671200213 542769397 447819973 311723056 354664464 82694727 15746458 287306583 985062623 164766063 315309011 768137390 216616744 322973922 746457894 539428070 347115004 520543432 471000977 898983791 723188758 450535404 90597724 874432855 651202255 215311204 174146393 491793519 198869820 990698209 682075761 321250466 813556789 131627185 838835792 346801037 49305415 898227044 768441280 122006496 284462610 786307624 113709390 369717177 960556874 512208801 572863602 126235683 265628964 385707011 63232022 950740215 761008353 898697977 576403525 43269185 221502885 552571974 523408473 327345228 688900738 953563560 696070593 129897695 434533548 240591639 679548891 92484467 347200854 676198517 267339267 397314919 130080191 840543798 766926270 399915995 117001147 188791315 237202294 461833109 895238306 682311616 88751720 465231402 36677488 758425731 898402006 726814885 684192515 42737188 518177334 613375399 725931110 852487011 837377971 354584706 330011623 476015090 943889579 237065760 715398659 536536997 604355647 268012715 773971608 363607435 767107430 476607594 252433647 811256919 481175049 450315510 846291372 453290056 442842455 101083090 317303103 129661570 139106869 509206519 105764252 886539982 261985188 395260645 402379772 950183926 654103076 438473889 554256004 811012213 619289806 651102402 498211245 728798300 247332760 433451758 822686645 887028906 759543804 849528788 524351364 640006803 847621523 811211646 559943002 620880932 544615270 579810300 222773988 958096359 138876762 829894133 406054629 38477911 276384215 586945781 947990860 562041367 307832221 781028123 276505975 427149711 927567541 876070604 186643061 114191276 664189841 766288668 456247808 213789330 217733670 236350583 270045047 223838757 316575851 363743648 156276161 132372099 476860704 366362406 416485289 4604280 260685671 728100656 443540092 385223988 724891148 820697865 885154629 241295028 904161033 86698670 365744534 717877836 506596607 429102115 65181494 651929133 691701758 970008226 17622001 912507734 416571550 295517370 374051409 728098262 736112920 305185505 481759159 205626053 173369598 2976829 875909598 839750939 165301469 202278870 416581806 914806633 619144878 160218711 317472771 128874829 883033401 838133293 886018007 294209978 630668826 209563603 800258713 997473679 306559652 643333839 505848599 32124495 494322859 59936264 707590044 424048473 73617800 122871140 619976766 392868231 148244351 169902432 967961412 592572229 412793335 598992596 504208294 162548155 790402106 45282912 706578224 607706375 844814246 919815410 725193165 970421252 615231741 140482267 901353498 919468115 625658203 522653556 401981317 804387411 123200018 200980773 756650428 134443410 647421035 674117021 96421674 16959482 261525320 615560464 267153985 515338489 674073026 650648537 460393251 610386428 824731630 736179806 964054931 670933695 558720373 438584215 520405936 5153628 458327789 659579054 292627297 255745297 138392233 924827520 88186164 815996277 163286735 556076388 823141385 154220428 116541517 384163494 138253081 311694382 917528138 508761823 649263060 553024297 279922331 748550272 361567731 638588975 569937023 471791692 708014511 727257129 909411001 417568186 187515703 602401439 477573757 97949966 407485610 397442609 330190994 625451053 925426258 204391823 637857866 737371617 975594782 970057123 330350692 964755781 49786760 712829518 437227356 71649563 893679925 929264776 114147213 806942751 122805528 701032457 832815580 45591273 383934384 136507123 547100522 399433482 648888872 636630156 470486347 98594942 820538931 535733607 129250444 122796338 498125620 803290828 59732470 924399989 650883369 768644035 984049520 637108450 800163319 291007082 87097391 262755845 916088299 512322070 152990045 477746735 834378035 132404671 33858940 278679009 267349253 552606031 740674104 972393973 497830066 13676093 466392685 935408560 525746647 520829708 103269803 269815661 286734970 583410753 994960557 866263657 115842400 75750884 499797237 350510941 519143985 245477544 140257998 993737300 162743507 924524470 137712724 294157715 109368240 613064389 40242176 423869169 654833528 989316368 469819379 417135470 852352162 249483528 51945030 633311464 391093721 403990441 611022980 232012735 550823959 578568842 103765339 746869663 496605425 286781701 832413991 927607058 492180483 658033159 784149282 345214978 366196365 818183743 6816217 136302440 576172579 225956759 241864793 144851336 709390405 527927681 310626256 581208038 41943557 101348243 243670268 405450413 263001651 760168832 720407551 503161092 269537048 75069652 676346285 704056716 667762604 180400398 244592378 467244156 701632798 642581261 907418850 299676355 466663038 554723254 919969874 553671612 821776911 312140522 829307650 902647781 372408197 494129527 583768994 203737277 847866797 563043233 391050814 149439854 777843297 399857530 147897949 152686886 997777589 543875229 487922458 675554589 181902646 648475552 639336121 763482902 178125745 39687035 818245163 331693916 137773210 806059632 768217386 96238030 620881945 385468326 81156961 167527575 864336786 436918593 142086417 713969823 813035452 943583572 439416493 606622309 572500281 424201981 451029979 893817990 126415464 16926140 958976958 48541707 723562593 114020760 733392429 107291325 862637296 172809050 392813701 998392874 959294129 613556436 916907730 526041248 38159380 51068717 271723731 866769338 177099522 949997979 603377698 201025757 431797902 596859971 722601967 894010249 16364411 894184858 19528856 880512178 162860269 349777797 769080521 180337540 455771997 750196166 66104346 847875206 262448014 133356834 362777451 703201294 359577898 342806509 921596742 165845813 528307963 837729070 47992157 619670434 351232643 370386529 800878093 561847519 698564079 369311063 290456734 832101399 586660115 629342024 743407035 313852961 463838334 388603100 197948719 88778437 170439475 412027753 105273185 445595043 681569187 419858999 41511977 12516918 850376690 191717537 993985631 602159854 454727044 107830138 858279785 871727136 375739896 49895673 150874392 355833600 470789183 505503521 449810524 344975807 96424638 814250174 139291433 666055250 916164435 441314945 795824844 509325939 429253586 893500526 59363669 536310043 916409730 518042816 770617769 550304911 385652102 132581182 54322189 232054531 158658844 823336418 127337567 6284068 54907303 205157347 340173150 137053774 531678497 339816588 941983978 312816924 729249705 145959837 464516044 784868212 431681099 453941358 837066888 69404496 435174269 568644292 77638541 915526545 309455907 226008710 391975313 133980217 435749577 116835042 467623703 175822373 431401123 217700063 686315512 566117422 645692214 94198395 544561034 842191101 411484128 836275368 271527681 390953879 477868089 624844655 848764706 25460599 181695599 861759437 682308758 22608366 277099915 974398704 104968618 446777952 846786589 544917488 41581864 889124628 121713333 947834544 750955881 254869517 691474488 779379148 140915791 493001982 918546296 708027614 616860977 215879451 699032975 949178482 252458566 389699145 732025955 574605282 174217509 520430209 290518667 885203313 220904584 122799733 454842835 933701110 440667514 11866064 941756213 780722190 333709419 812106993 258579372 835028077 92824531 937881188 31372751 895870789 616711358 660925396 438810030 844690248 521897990 701400560 912413813 824164259 83595154 965195354 497394921 944826388 459557954 598771909 476795077 953852729 781626259 244305829 789571939 525228016 492656427 76853238 434924846 3585649 109565636 733983084 156336885 523791155 560714614 198545432 104857359 694244540 401168202 771524054 365603460 546759002 575436919 625962720 180430072 722709622 71850622 185467556 67879640 162556536 423918865 666201098 341174299 495821218 32725075 845770242 641765613 385576919 226599584 43295949 17433886 520263963 433227958 233402402 713729913 716172816 649847063 985074927 764301591 614640667 930756932 433848117 856355905 911192060 555418092 813189433 574059527 19033466 441065970 795731127 15513633 594462225 883686665 734054852 18712554 649293429 109102514 884686903 932562272 882009878 292256482 368537922 885748473 722983199 333411470 782296055 424567714 224009541 202213136 797763583 56730879 323501079 231099872 207745037 919680179 177479775 795504281 827085297 98535544 395429844 531877252 7342216 298612075 637132690 663556385 272731415 975971950 596799432 810989196 458488557 970645806 962853136 888280034 269907751 829627247 137696503 658294398 87697940 436068750 160915934 370683697 966779335 107143047 488344759 802768442 362755185 683186203 998053468 641226411 557710946 146016885 897680911 402981003 11861302 742289812 713441746 764324930 565232860 190410281 825525932 483747803 583412242 502585845 774346153 23734307 210284357 427882534 72412379 620323356 751657040 740352478 269535837 126176809 820312541 392834094 7329347 900355604 227113401 254732641 661777075 144936736 773479682 62133313 917313979 368245408 291100040 492499070 823649230 129960213 133582543 499547761 340301361 4965499 378841229 306506233 291931769 201624302 987863521 104572546 683533025 614858118 957630624 304752651 63757284 225645316 966719633 542742558 587046495 587081401 210475052 739401767 302830380 760023346 190484011 603799081 480429295 851253606 378373428 798832186 305687442 218174201 694686594 404506495 579482657 7347999 307210540 141772470 553122086 607557632 577985684 566233346 467011809 155472090 500846352 210917109 468061694 674497811 496705582 322437120 924743807 189434640 749809440 228387141 274563480 456469714 366901015 70791010 406084160 705714418 419871748 836174790 595062600 397502250 105172792 702608810 471711573 333173927 984363784 837199859 97983361 371994305 985195410 6307565 349153363 869688688 119032838 821229192 650989331 936221993 933121401 602293997 481547718 840756530 68030203 699918958 217143888 167923994 471781262 77467875 567234577 974337321 563923262 206294420 458891396 521477783 444346465 409486883 204903148 251741664 301073940 380914295 453080925 732664523 782512757 329196307 694224495 261252640 911975168 368364847 906585962 279489840 737198740 126009283 432701110 606428585 242669042 658807063 890170770 49604291 839033701 519148694 464486637 197272237 992132680 218723536 934324792 30140214 88217081 376903154 161372999 257681653 461922403 339724742 437322787 338085512 498373813 502496830 990810141 936233294 554914271 183783856 166324696 598311120 568483719 360340013 600565690 496725759 920846878 110647047 58257859 705151901 997246677 180691094 342725775 371664206 747572984 458026500 237211979 322346 648891478 622216769 830999335 693934026 505275948 778084597 512718832 43154286 865836445 148805561 886878828 31883539 935371767 21082435 261538450 350083474 918702546 339979658 417923374 432114447 758563008 8091087 343877111 698334046 245416655 859402303 65593680 397283154 447973215 692501275 399215820 144833448 420925593 199595875 126631634 594493606 984643809 859126226 858680622 58947002 959313671 10184350 264363350 31744780 491389729 498813041 678202252 394230260 449031373 969361789 845356531 677870193 230827379 933431951 273227586 74261541 485376764 429096864 954437637 173038730 267828692 549795219 733161124 131541171 856284444 817147134 365433052 948977085 715536439 345414468 910967822 145136285 645579917 586508000 100258159 339534371 141742258 799991752 90010393 301572674 108495712 722564130 544317029 134447273 347412775 265231690 601290607 207016621 96184993 2239565 695742596 672698348 237468426 669398593 906471549 123892758 525770095 862745768 142934339 224731644 920843602 839985684 206480922 205487771 507298640 991160528 165933860 470030229 747752053 122385556 230275569 755889954 358618146 657333959 668590388 939323018 441940992 1570681 814077729 416900289 122279905 23540920 88601423 228048990 999003891 111603839 230079109 447720154 99392434 560743422 318910381 813077470 129959940 967563834 372082437 642401498 852257480 653664596 194477395 777456330 582867891 623658276 364057304 702425055 350686135 260205167 852560303 68333365 26799271 57998935 631930813 925234601 874542676 551142182 151973602 810122202 713795225 40010633 179319674 461200794 173618792 629918241 352282813 418753221 301402013 147106434 595822508 309468614 538358911 205316490 60330795 547298890 796827598 101447366 513622245 553102124 838246216 287335755 325748739 590865182 619156441 42306822 592243214 834305194 914675657 524246041 660251246 798519859 438762325 475563970 323417980 166792683 997468624 182074693 772916452 703547490 321726368 399221102 411963336 139367754 707545593 17589276 237325133 144472058 758287559 46963905 883542744 864799632 255627862 263268803 864398773 491461203 855940617 783894938 191856875 658566497 872371423 565487994 704108119 490333876 335413882 134062777 836713746 201645939 306604405 349908143 668887823 88812385 646229634 898151649 308286537 749946351 591002473 591620973 712879414 532569264 260832814 505403588 386385547 993940219 901391253 429485958 493150897 918535598 615773829 707588810 869958178 723471050 719433226 926678111 354593261 761176609 817832895 969177288 92797913 624603751 390129180 449300830 457786222 695484916 486063309 386630610 240362511 233933140 804052427 332519498 753034327 89824296 485480573 964592897 550779275 331608674 151750969 846281916 373827997 557712612 865340379 376685828 373853915 864885603 140208170 509107768 727559175 440862414 817898902 250007770 58754446 85271097 648465023 657406990 958488279 85558222 699009200 310324643 650936949 575643404 558331534 274175657 447650400 295102481 624325589 979618649 158872854 602717541 374296680 497529200 741470856 579611569 298063942 916820313 846491962 89692921 153561054 584006646 375180 853370770 31567239 290778790 237557988 932229749 255526815 130719940 499394425 330143433 403498495 858186160 879589691 877596089 818393316 858103655 92498133 403485009 767798393 75023981 529121089 308417414 483490283 116627780 417335106 210306133 602223661 760032239 854664818 562476735 478431328 576873541 648301205 493139594 30891948 422789863 771348005 543593018 448083823 784048896 697183254 963613269 542413822 411984050 209250459 141496626 321135469 529704487 19955919 185603178 266527800 539553518 683729499 937750556 390389765 523511875 95704772 482239743 190704115 176281645 215515264 48981012 853600500 615310979 718149768 421426419 272361038 823920851 625349136 274441227 46137383 955294557 483279082 101858228 507602927 605021397 722994944 319856143 126494057 826571155 338370334 35164539 870186691 329064322 871480239 501725234 696640939 623791476 669796808 835812598 858448000 825599847 47456361 2424955 689867598 112205357 120280343 313984265 885109490 345343767 558888787 660273355 999403736 877458360 958983624 787788772 451024583 848251301 675826449 343669247 53680404 475016270 232387618 219748997 890989955 802764472 291666943 538113453 443703772 597902680 753555350 579631734 709708437 467702134 776468275 63652600 972235013 879667177 48936619 108160683 803917517 33292386 921651910 571989005 129642451 644738676 779006016 855931258 848497770 578241326 732297592 218282138 274514572 323578437 672229056 336197056 309850190 746359034 569094453 546181245 75208996 131517169 572605276 278185277 20052678 512989949 187977116 353057742 215229305 556967795 673138275 303757136 370617566 402455491 973842505 651515632 840016641 81736085 919293352 390924147 528552164 32918714 58341912 783222439 324451257 140970701 327186839 416810546 79909656 319410012 718976306 557442038 391157174 722539802 199890081 884010645 907594759 232924796 316856086 927735205 272213121 62135046 297419738 938069657 31592881 68943133 454563837 751138934 880990239 364335732 853385903 98334983 105026771 971555307 689346721 971450121 707305578 906822821 695768223 177205971 484778309 775221934 701737497 651464157 172822419 421392810 975375427 580503732 915168231 409826124 686958923 978186787 907909801 3252079 120953541 695476014 7026062 788166140 952273204 183280283 376116825 150065288 268524196 69804922 420585988 671383319 738043381 695613854 541860581 396393959 489475093 736037774 903487800 338305187 888620399 503965091 839763105 523401545 492831788 436518468 39051682 225339112 353909481 437850743 185576386 37952999 291279979 250138072 202452968 385629781 44320492 120178835 279413254 51531157 95078086 483247337 629642371 280257130 897348993 466082543 699310985 621720810 303946051 846224869 450780564 60682517 433092726 202482937 406113521 746617037 740914688 868876765 450283770 40231449 423354068 40032033 933739541 134087409 883678131 158007224 407941414 384605325 915933183 422940074 159442449 177642115 28440049 690115794 609012314 821443060 113392245 861237948 687214021 703379202 245618467 636037754 488471954 710695977 490825412 935577842 363471450 73345436 969039196 141375858 687833617 708648241 668250690 815300043 380292989 801188666 121778142 416047056 826609403 154207238 418679350 606061896 992792453 61102588 51113751 388669028 68778562 714192173 993636945 897591176 71645509 386892476 232354940 726907617 224215522 934109355 257560615 110060464 322252207 207747509 332675019 915626512 930890008 928457439 512154522 829486202 207706877 424459173 370931282 611942202 491530764 272307526 424896771 189108787 442279885 521806332 200629161 990953703 312152609 504341779 453044833 229180581 191848006 397535202 605847973 269725893 434985783 111738719 960368474 600805661 35251284 927974922 476397276 72596598 710643697 204049400 942044615 37352816 848471645 59005987 892389910 323189744 97117744 836189268 510096154 776685205 839738853 7895470 275107072 400282029 473841692 267631863 939786188 245694482 176239000 77660078 686898865 789941572 852761096 513229953 421331776 526464729 156086344 604424514 680195789 239955545 750241659 579167762 954212260 563531448 670161401 646805588 358112699 894145071 169557049 349075798 762934507 234383984 78027403 189475677 105718558 161286897 633609725 320348545 863497643 850716479 235246358 45056635 431805296 15772237 307999238 396732956 89204172 209537627 865485221 259229874 327949597 611988240 934238735 799632469 79988811 468156546 218663424 472034709 933130578 158191403 703363209 687077100 287634088 574514032 515306169 763442777 734640764 774391145 815876387 841366046 737054731 870373166 587999230 341794071 987675390 319177823 829264592 833886970 54881305 61569486 850841893 807758302 702908319 244477948 654957421 196612682 852763045 527325912 941470310 54108528 314879610 300532900 720463726 399366223 812017125 25208245 324286550 247222901 595816152 939506817 198594161 634048067 217758245 678784857 18890615 96295867 89193556 632328443 212163729 752146187 472851918 406404610 862643478 192939090 585229374 919433188 307862733 193759382 925666478 247845218 763934587 998990606 498600862 576496671 697672257 629842349 945592405 751335850 194144851 507175554 741675805 764300641 111241701 810091691 150543088 865099582 472849368 862629276 962618241 701715668 259358224 758823786 47407699 987935263 669672352 538249299 821972084 414816138 237272462 647019846 707750099 418274920 667580891 53500148 35451396 652103816 976587632 435296244 728909864 936541485 924351095 714134823 361608686 476038972 94842600 168687088 519871073 684854206 226393887 850204793 76073767 560468886 629502608 425119564 697378077 84019794 923925 980188751 621727039 871190765 547487211 126993848 232992373 698568002 562640219 923325420 647127699 312065952 406916094 385259865 13589874 877621285 302542982 457283511 505178694 318326192 26423293 488612537 413593722 479377340 920055677 321126999 525850377 859641829 959650206 148083804 734424145 41797132 54984013 635669256 863063589 760459951 384239578 480432699 214217926 655718474 185045362 849828182 54949138 726906957 487540990 27058770 726630988 271902361 916648808 419911315 92526962 281620011 99180148 648967863 672172833 284549064 663452760 88653843 199339512 48423330 368273830 29219639 252531994 776176488 537885003 60457153 166030235 345625479 579052083 736120879 324929086 7747112 90636947 822135234 160309904 892085841 159831004 615394666 166073727 927082980 649892334 382611879 144375745 724033853 376339821 379006885 833189833 380317307 607036361 109931927 183041935 460009631 99096732 738252220 481756923 514484213 413558261 536488036 277506816 8159295 113705080 135430038 205120453 641688406 585677686 720228527 495176358 907087952 148518865 907124983 726138957 904198825 494913835 335447640 193927228 263548519 697542475 113545706 424534858 464989908 839964823 948419037 491392232 868738473 831233014 65140702 639086625 228490668 688787941 549797605 836173974 178001262 412319604 147076607 466009679 47965099 433129031 336188664 815705088 193299201 420268882 668559917 894062524 689108035 884101975 384047755 748612808 362487707 517235311 559548651 807704562 98192188 870343696 694428018 991199330 509970487 229920756 377660316 997012556 211404620 866324553 452123963 592488234 160249095 574332997 543749866 630277164 658155010 137161216 820239663 332778121 532220133 472463999 291982090 488947772 411570790 573324520 214242930 269894745 355277762 912025277 508744738 541684255 925129386 992021052 535699026 233749313 402613840 569375355 533200749 47337961 670472573 158974700 421316278 484566774 950882262 285573232 13875974 440324430 625958343 425258675 772189561 198705696 969793002 226514312 230674861 181585197 580454935 492969463 668896761 845295550 862830023 989295927 980700710 532717148 812025096 915567631 242128315 756240381 998092657 684954842 721461110 991998102 16603127 75994299 950475644 880119505 704904918 387946921 291972604 585677202 581131779 921336170 90244515 785649091 240267018 826734770 858536417 422010843 732384075 922444756 43189139 676003549 633830046 470520625 920761797 632323042 838175585 301128736 504816263 805066623 795557009 960741354 992608055 210417789 235664570 745489787 360583294 119391463 742546968 53954770 648495494 38645649 803661375 869643214 13215877 495037538 292013982 488852964 556359908 788472585 182731577 260202330 514333077 388459611 700310066 311163881 989699287 916442905 482099876 992645197 860603216 676560534 373743247 135125501 575714980 47466747 375171729 767206774 405328780 265692702 896462753 908824227 87162405 496034697 639708271 576259640 644726285 697593371 32027714 973144514 132230497 465200626 969436063 475159686 215679066 558386131 316140261 357047327 263080103 68272045 408974705 148930182 28509873 632473421 739394272 792055120 5654732 973124286 83883176 826142873 943569569 991229489 408301006 944157437 441044938 514488838 287422393 249138004 331887653 301881819 616729505 631564465 986162661 605865935 457077033 267945248 72894453 58073857 472148699 69416646 22193369 609999726 736975441 266496369 714360061 453663333 450498847 681273400 214157526 386637301 63013868 566150978 284378087 899671418 871226295 104527311 603264837 865634195 605057806 528404136 926039957 107538328 316100419 440609306 933940322 450583447 298114400 376615154 645429197 423001332 241539428 325830433 658738979 992796809 803753503 187380872 260870725 167649503 332170460 210734842 222170817 375099194 687035524 573224341 43435232 132403208 937437342 835436192 665932940 804460921 470525511 49023203 821132972 757817987 929381770 270689841 334706627 321120477 441920591 660420624 493543899 164408320 742506522 454575501 997436673 590878668 215177261 469078106 167596834 942809885 241698608 503830164 605180838 683545989 220542242 564797798 305253242 535829012 98524500 906969601 48364819 392824595 54022457 621117308 724594701 74671557 735061052 330518604 100780805 631385157 423167447 885931040 332919874 789817087 841230829 188274525 255488923 385002221 192987911 813303733 833977446 193528677 416583153 243903732 835730015 743149426 234014072 928473161 531254213 506678822 196432305 485267429 288858789 682191595 779790713 103165567 986112361 160695789 556424954 609991971 839027597 372757513 185822734 807707001 1621049 131107217 225634710 350120968 849414452 171752908 875590660 631790323 870619748 975508552 377991549 871695143 342319640 942157452 141665860 426477868 625534612 517112223 468142028 420006682 933026807 109686840 780627166 219995219 681922785 726249553 52358056 120132945 589296570 5109091 21760120 288125231 980860838 400574388 818652829 450462344 131348215 477995470 268843855 347294881 546334680 130219302 236646063 21845945 84504493 722189760 111585452 598727808 882758989 243728649 78404182 965418404 89521527 984185710 381378744 107016379 608511196 39261445 832752202 357874833 776120730 401935822 509761652 127619982 275035119 365089943 463264640 573289499 810298770 825198648 830497505 668977688 586511730 248312734 26248635 342445848 12345170 800857664 844722415 72267389 126041849 552942214 644399310 184995403 560953289 569718451 79387512 502092329 729188383 471627933 131308793 92857392 972434767 805524905 509632408 440080727 608465096 572591325 293898946 290756483 639346200 593722588 59680078 733733611 68280196 524927438 873150475 428930757 245054835 783022113 673379971 353508177 840708609 801842939 532708176 249335536 471220123 129854225 388350280 401350856 918657534 111741941 938202506 177090993 458190349 43588709 138834289 462117108 947981645 413039844 600025339 877036531 288196219 106584502 195716806 650421645 203519487 460430376 984871572 202569831 710755463 411577081 913356721 976564042 326158158 851729466 875588243 910243397 909027481 474759769 2655867 866570817 907267790 933443979 727089581 466735121 236535734 845282943 892541665 624491482 468544146 370859807 910573484 983362356 695704176 339143781 198412791 947232539 114624525 285687205 224223777 591756206 501462047 446447850 728292918 866538602 235055208 696972401 665937133 895241179 316880645 942072830 359870045 34037642 355059639 531791722 422583667 314281643 474720002 722711253 556407092 359365450 443958865 661592327 405933430 511334870 593031464 772690888 63852409 979272122 662627862 881795195 480547734 745360847 115015222 58832502 143034998 495071587 572389775 327260399 848923715 72044885 978669599 376231948 164207310 25559526 65630685 808422787 818765714 995069175 599285561 300539636 442725589 308134138 184438743 10528145 143840029 650245897 11529886 727690553 544818184 967957992 980204657 818152130 289973675 414630360 741236485 785062113 986550844 913382285 234712151 296910927 553259686 589591658 904790128 469330939 952092690 619669950 990331852 437782903 680464586 279138374 769905192 148668746 808684948 889755015 932645744 486274267 74365264 343757446 644796603 839016061 330843999 872158364 471985493 853303565 672885815 148128628 741403488 707064038 394987933 88180764 22208783 386076538 79913468 354432092 422095297 683302225 927512612 281361869 355437401 524461510 344757837 439531546 813596702 151133221 517316318 978894297 649165399 950607565 739014009 700763485 693656705 748935455 32090375 490956424 238998474 900084154 330424762 349564697 785038429 13406108 810762012 903632450 221954019 815770346 65368123 41460343 322765985 770610562 18156444 152502214 779057885 722955778 87439575 326345331 417788956 45654928 279377503 837048073 850747195 220630242 110527965 808368988 668188220 84393935 203283016 949758945 889302285 323816495 339262844 766569694 971882656 656638529 142166593 618685619 322261431 445735779 219565311 764208271 713453047 976110820 298470324 668533040 537095870 741254884 304148379 193391047 407058050 153408090 826200247 661694823 932780125 361252734 160601469 419791347 857427106 544355828 198162237 968947850 403479640 935874443 808629658 531040578 886536082 907695417 132991134 780870581 544579370 307782584 852648977 365904002 79129665 119760678 140954158 796004235 942261540 931409935 803424112 671769942 338529052 465007653 359732475 979845697 819484466 916842441 407442695 863178253 68094066 115166542 370236488 249106452 39938853 718553348 170308931 698966405 795544560 936307276 28488688 219553879 224164045 693681876 437661464 434109638 692072898 861113154 64646750 128244466 516885700 549898357 402476595 456183054 903061964 322151727 908919413 632511534 484702351 59489570 825404136 169583385 250307218 7241360 865896370 566671469 231736876 241144163 435715055 216515140 910679148 461422288 576334802 574644312 975309183 441197896 309378275 305693500 987375655 683715412 864121891 844792550 881359369 687901154 400508867 591208888 700794509 801873017 842679512 104376714 41934182 558148956 928681436 664013284 813483595 541133850 425092847 726260190 267112173 240377600 726245317 313998036 35368427 762521738 493905953 592988738 245913485 119906375 831467459 705377971 193575556 393844113 759468122 571921280 829282883 901509259 807542745 903119999 505661541 33920949 98234945 611006722 915115057 673393655 784406634 710090209 859629964 418488329 131397092 839686713 462942307 873015172 514879462 635831637 826539113 453383533 792595539 81836946 744905938 817211807 999190033 329844208 502935525 984627289 93908196 331343217 8791239 526915835 406182755 273973008 446858845 258308356 895137541 151859656 946401595 990107878 277717808 619675496 999215196 182068703 524638974 734906101 477997895 186130704 150107540 705143887 201421085 31226530 831273418 970725446 458661661 793133036 384298934 808087505 398036416 247694215 84313757 559946132 335840371 283264669 713232267 248916301 763450371 541049848 745082470 393944805 858769406 623207559 998475285 667310955 398629529 154529671 744101309 309130985 754049879 916097137 420144706 40372005 454390672 134101370 822294557 341150299 400753455 724607606 902003093 133268458 499278154 411674525 257741545 149452348 575120573 433160173 694849654 808902984 65079273 876438994 968224247 899174440 323540242 287112423 95160380 417217528 602338449 440514239 861996397 636787087 673742359 959232996 154674660 251547641 687389292 101115072 538997623 272094330 427906756 657635975 678761523 555110897 454253820 280083373 136580122 499622368 666211769 212472521 25179732 878906092 617849975 957932462 236789062 935500667 83432314 911081651 272920706 976289812 36669160 916266247 574262889 945532343 912054866 420016907 374515060 496141862 58546012 606054006 371118040 477732081 623237183 461978241 822807338 379976099 934736823 178289995 191610197 510532767 70725046 817355461 476115098 366130546 234318054 59261129 168085274 46011999 162243341 644098600 122321810 613644534 588849982 236283525 422210390 137892091 311758747 817721691 877767867 392677743 194127585 847200050 112851469 199560312 378382431 509168776 828220533 157019842 79517173 130211077 510634365 508018370 274773814 890771566 815005865 192025480 981077845 969713547 44604466 630081932 129136264 533424562 432336093 788423672 545346274 868136040 796979822 227715095 382480444 211227552 261729657 407245420 762649958 785028379 755621088 769698856 510260141 79997918 377926075 361916645 714517644 53333879 323456062 517221717 276062654 221459830 821303701 481282744 22659371 605524054 654494938 310625108 532970802 272423225 810698594 392869895 58741587 705166083 458403963 479290665 853803793 784314137 675942159 250085680 300803125 322961122 196184135 524773217 350480901 425239674 855409286 821519251 732341463 826655671 255476834 531567373 384771043 108642565 161140786 401139896 941985469 537649364 72036261 171306786 160348032 131409636 895056455 705015297 364004353 425065038 956964952 734403988 317174964 331521714 18650361 927010684 768700035 369340579 991009584 57693528 679956545 976440452 59941033 929477850 201088923 306481764 678368563 820418502 389958863 372012851 590238661 681258793 252860112 246779898 162865777 851525792 962676879 145201315 276772537 902475256 91117804 798786877 780617 689214936 503099329 25912676 926307855 495067970 51224486 159953984 534199671 860060609 101398020 125517164 62742291 447988563 784688970 761041038 604326161 589494486 998852179 78233537 889155672 803377229 121560240 515412090 605017954 158376250 752269192 479183862 891904460 799520326 909129792 452137984 119482340 451791594 695107151 867462243 926342538 520028130 488565119 494251470 527116297 78269317 988731602 380763382 492120947 63461594 700619214 529796251 599177081 859721855 954541376 329537606 448563389 609321596 455000227 546241271 676832956 376677833 776555295 814926216 25853451 946499983 276572408 12566577 647718726 452174984 413048612 741780275 117421137 152021274 262851100 997302599 550473759 37403364 277155464 653499613 380238436 831746065 838271211 507818378 297923537 601012162 673091020 516574223 812747836 25103420 469953569 237816741 868712325 534765462 990503655 232126007 12455020 947242489 872177413 620698926 258760160 852636007 777584798 227507493 890178712 973213031 59350080 505434419 45797978 368448954 316360442 241009133 393644805 730909703 124157526 357815424 257000611 221637026 557675986 456516298 887994502 78886721 910465981 8364834 518729004 30542013 478252554 606962291 148195034 715633023 894476854 348321062 449276497 288958146 73383760 796459115 608197655 38975447 820014940 988192554 391166401 921912199 457546801 96538493 441547632 486051694 590385123 232041144 859733147 605463064 537828549 893485723 754945397 396209229 714840965 503269195 82972199 562819799 934913279 199182372 345583522 355240883 91098315 713427940 336510035 710286382 56496966 71258460 555992033 601804330 405663586 43919040 547195282 78822985 105842018 627461666 347832360 347709849 910485428 716512738 968640220 929457659 319189832 25561879 49622177 483445346 413320410 484456636 553843173 63340023 676301648 440184721 437798955 568431088 543268487 871847099 807061639 906879634 914167991 991856815 163770387 891089125 832265360 141444079 337740611 327699170 129364873 688563288 45384932 88537137 398273205 196739530 339128368 245396308 781113815 606495766 16781893 711907137 159994978 890795321 520704173 632833996 259083490 6284719 380181691 673642826 279352362 793922357 45062050 979303368 925628585 851987115 984491215 187240330 622852891 730987396 168963079 478546070 944448161 202299511 538284511 776373241 456845984 159809854 953117533 34450411 363937024 36485563 892257332 219325361 547894996 855981472 403434394 40885003 971961909 483257058 778345786 921755352 652779016 310924229 415225263 805264435 649337685 593041593 57982392 589591268 190079774 940207437 356754765 231535816 289736513 544780505 735891759 106153512 788137971 786855003 239804897 272001312 812950852 10392958 939341524 701578032 800955177 516757494 324947761 917618083 657957101 367817229 615802452 781475867 679802124 686111222 665596228 630319169 304989008 952357969 39430944 643232884 441340907 364013867 566233032 808713669 52644317 878619723 796299949 397826518 120176247 896732630 119164892 832862856 921146207 34799299 647926447 996765892 74065289 908192223 614374171 237520655 843465135 163849614 942139209 230019236 189160289 225566731 752860001 959604683 411613217 269662441 999349846 289679194 769253296 70469469 739891687 920744625 455986455 277322935 828536732 514783812 369189696 67886691 974818226 321145488 230600501 663110116 287547514 677649358 939009091 830768770 322730665 112811404 441761280 447959049 130514313 743848910 943383966 772532431 152797900 327077452 876981383 635783322 335749002 396443890 318561405 697784236 185634667 533410755 813909515 196826252 807698787 181729606 979856312 786515620 781695130 185888185 687170674 793881404 474239954 849426151 309136828 453977855 172485901 729101847 268509044 285671960 646066446 176941325 331027651 117706597 125275120 752008288 379560322 879290720 588476925 582816607 12783918 532905147 644681657 384998657 709456874 168150711 671891063 504895917 28290963 480755218 456837538 800427485 567556574 757672409 525269737 693727980 328040860 723159270 280994226 384141993 583002278 879843361 189146801 317678857 63210692 71431018 264957682 933960713 781830212 924390685 571561817 213522883 597385923 315444050 483228400 513020758 463843321 668562328 277822843 786913668 220282153 153490553 475342018 414091317 676481265 370932904 945882606 241246824 295165066 240803405 370932833 518200558 813452393 291419810 504688643 472148275 391124421 280784441 681485058 352431657 627499863 456834808 65880695 29926567 178084024 612149191 218955746 997478972 520377740 741975474 28669554 830930944 613195421 437471024 542688415 827933789 695451608 62394094 302952794 426186563 508238957 231013734 443433240 732335883 489221075 941130610 622560098 13383467 384958141 836912955 941610174 755199271 898194424 371740352 35011196 988769142 438388335 989793351 541329751 296747300 590262169 465093923 817676475 918915655 332310790 628011149 656802667 555801140 319221478 203953110 664196808 726440199 277038541 996699990 171184051 554199216 344600562 894003311 438493749 133407813 335363794 109757943 518424129 489595381 760438795 360728017 95660827 824565389 922674160 150480742 68980394 980520610 400935229 202640335 739179997 606201351 498059332 999312829 161689111 418967294 108542070 424237858 24307767 757274331 546126890 382900154 77009951 915543799 381789491 292264434 247437648 929055610 307328053 514457045 128380146 69400139 403227850 508755780 459685207 504425954 943906599 838140402 990911646 48110340 873559331 327381418 364917233 712482376 59382035 786750763 896212762 625754619 410154665 315767458 98995459 453368669 983626404 994576218 532742316 427469969 234722145 185026807 559327084 703272967 378078498 61418276 898113142 121073923 842012332 709720482 721562560 22887689 40050492 410748124 172510123 763522849 597020688 263148261 234934592 368742206 555294901 445277752 22766254 670838259 636470442 332805566 276883167 620104098 140686740 232050502 9903896 791305471 352009744 183760770 731153478 845275628 802361914 838233424 707609249 202007190 955377323 178955677 101889315 633883102 867757892 570427450 898005431 155523899 554638251 410941699 596250418 393997281 724737411 335271590 151645879 482697341 440710057 988075220 263616776 940696913 971417266 212285443 641554702 189044099 574936444 217956394 441917532 410212452 277231908 850507484 569911694 571444182 211754245 732461649 196497977 468173191 976335930 347656000 420776543 777973471 912337680 526836511 525609254 546902575 306502541 993158205 196395329 924962928 573772211 308128363 832609287 873101404 173458290 815760289 249391438 468995146 551292427 223050862 963521170 38152343 294204054 91976884 680253005 262406191 404828624 606006497 812902875 898794763 644133855 754465751 392032857 491931080 96824253 966945373 474122994 479450710 72695946 464668179 65796225 32704583 372543567 745591281 106843423 893262475 444825678 121452758 120474447 430673383 386671741 614998217 163312087 953114508 53947765 101175049 514030402 981470511 779111314 515335213 343663230 908006411 846930207 74175682 658955604 267340463 810004835 143662763 88828143 177279414 901147781 211555778 778924161 873135684 317611154 90105627 856212703 708431792 545555781 148854336 772287286 773812550 185192347 894880898 126830886 973894843 185293355 437220625 922323237 384413420 448780704 254709272 174923973 855680055 585549711 260362699 307976108 933472013 609419367 787232199 809451181 145572418 116963688 731419944 391962181 411656506 769472796 157639446 238336078 789633256 344064801 113782939 222034776 889099003 729437215 296286981 780465311 218594434 778274822 397594390 290429124 772035056 914356691 734825205 520505078 504906648 652441342 346711235 244371114 68451713 871338565 648580528 162499848 825350702 335922540 626411754 833777116 943412636 665946182 374966097 639067581 39951355 733548821 679016241 426866127 967814688 462296039 927895153 908959249 795406985 211713424 681895104 182237436 946476830 436902242 166959143 288346310 690129016 862498022 154755674 202268862 734323350 160264353 583075742 59754881 470147276 972894034 458901153 946015943 831751369 788125631 186595149 408574791 493303535 345445976 103040792 199884986 985782513 649368200 244376545 629321592 263699899 474649198 775287871 795156997 692811188 164734615 663632375 77873215 113736166 84926676 674082725 334321851 388312900 602905376 30218300 974066759 699653349 522359795 248108057 442330124 305980375 905286106 26866100 537582947 221744832 980850966 248939541 651833245 979162081 126673348 209984300 736421262 730532922 823592282 485548399 551487100 34258804 608671748 50652030 130596372 724693546 207912764 132050463 641019820 514421468 898153856 927192836 657666226 891070995 640264625 390616526 654484169 932059672 198796710 830308212 26124369 88932655 388607475 677764377 646762345 609522124 812416981 348137939 396150769 539433468 662209542 409761745 735450136 471139862 510277637 173758046 681617582 760143353 358784424 162797419 796604092 379178158 436082483 305437446 126911735 581857654 203369041 887720521 460685839 842982415 355858223 249485991 790620984 431700455 56491164 243049267 938256378 855948634 670935573 294204035 313593798 48017150 410006354 145525491 963686008 914432374 986178991 495369546 881592182 282848159 510789398 778776423 316119958 411765059 211654413 546848836 400432728 933098419 582501035 837523926 114262983 812901004 710903282 25426519 258186989 310084989 1961606 476996867 859829347 490481141 459706760 439387705 14448728 152945910 531421141 119743242 363574422 347006657 904964833 455003948 225718555 373985138 38171372 463996383 498139934 535671261 705578841 426591295 69247662 834882437 430063358 381942822 556210111 126267192 186326155 578319349 897087661 174046538 207432051 712673570 429211145 724031606 726834829 52673550 414576684 806539582 887508868 792774 911433276 67758174 994348595 653543434 841977992 119353428 178401148 867791995 941555804 551293968 369471177 442163701 190279406 836290475 311558641 250949764 71077770 973553914 950703396 161663968 127628328 171099789 495617824 578914102 43035052 590938883 163465783 356183117 479231115 389579421 682468435 415857059 804485977 580808703 765722644 456142956 143661019 856945621 121161679 853480295 265761267 226687987 21207706 577835996 768730508 625496819 454723037 230094048 219656424 770688071 134016381 217058955 139193551 536517216 384519000 527492492 823737791 159585131 847155678 177400706 440748802 571898151 74734940 348625263 755735834 902204329 556105615 208164600 672964328 451373340 824046901 763759391 26709045 293365152 680677040 29599754 160013371 899987369 760486527 517756038 189725691 393998127 323326448 755625646 99027237 787649541 385901346 302613065 197406470 27655412 799715073 289679253 692245648 648823954 808892123 115287367 640015880 747136109 754892450 909342943 124555235 208371917 627217075 453441876 145179723 351082977 567439987 447742142 57920194 358650896 524292254 826337696 236595079 774236031 380839506 877715879 979080166 941813139 571223741 478754598 481439571 324765187 814551839 396577722 394018455 793321758 107873971 822066381 559596247 639277762 684102865 553296155 62841818 103957354 575534552 872053548 5503930 595001035 166807428 197333395 524100664 121858329 103891276 429927961 182834255 780398657 630472159 164143540 436827038 191079506 598001447 774610167 847033211 180505896 700369926 56317744 608799852 593434085 121723084 104280382 570902233 300066476 396998349 219237480 621737450 35919403 47230544 817048077 791414010 639855217 20470699 875612363 269042258 162791156 353430714 613106091 292931914 349357047 349031341 403117568 770731112 813309741 681318046 234853914 79437335 482012035 386939978 298488726 416523436 801081890 425425981 957591258 391458763 990260980 929993132 52407524 516606718 578894311 771562670 287781096 394112853 535487395 329714864 800664795 486672652 195960736 616979391 98270049 744115926 899707978 283485123 42524872 140297490 872359765 543460916 311552970 391557803 633489478 59837147 89957370 973563503 844681840 609085092 106279731 879195498 207640216 925073043 605206681 293257045 975829422 49371915 187981760 913063886 101034570 413983051 309133568 468861499 845658472 236109452 646046872 970621083 971514836 428776304 756613550 647661612 899794093 995805201 647384173 642643619 530595182 626067234 400619295 223187036 934548717 200962815 138552235 128340138 101674692 981106782 191128360 140729195 408949396 136539317 801911935 967347554 962104562 495642381 783479071 645860553 498704603 691483218 952897714 944169851 293884487 794253172 722999131 163198067 325236213 575137154 869516466 644265785 316226829 877112869 224820788 910216442 313129169 752881290 121074117 470363380 347557841 482744768 894957891 520952117 347136951 562344624 394408855 680313951 760724855 884623244 125642058 966850977 350803948 916484009 418251392 485029149 363634464 289226746 631491859 361334251 799059992 732787628 425216302 442572283 885735653 333770396 406157026 600548786 376903613 834349414 501631359 904027674 11042981 897234838 763870134 737013889 210221957 494999301 395776939 668227715 437631806 555600291 347556041 145036524 276025972 810524999 161353132 707335590 5539021 58370379 820860195 614511240 720266457 276515790 264549498 84836221 312433197 884068212 744793651 338467765 563480149 285726065 5121606 612574655 899901340 825484757 961147758 6623482 503939694 731991461 440550862 29393778 921141845 194689060 216486680 662660374 459803226 780472586 37598618 460429020 258903422 892546185 866017691 322818444 113238968 227314871 105159798 626027314 669166085 548826128 529859866 205586259 890471343 559961964 460159035 984679774 657733132 802514032 249754027 764634718 48123195 163300371 320375492 60171971 791184147 250002040 637490396 950792712 72757930 206163922 992241079 635094972 88486282 928694817 856158462 883692260 587869588 90659716 649504975 645955819 937683522 923405770 185024845 463654168 359708886 255065876 250549047 344653093 976447134 839072720 565750716 299743875 55883794 367724914 96955282 312300733 201843299 551013975 76752551 781634568 621541729 815157106 417860222 846105055 390891988 205400190 234367063 770273867 479127697 389734816 726111031 434326022 419945577 848734563 877202421 562127508 217926196 32034576 573780221 173864808 284649690 588579707 611025146 52433446 707845533 321565166 12631388 127957787 447388890 906753953 946281425 380975222 363388806 979877878 846434280 579426861 315825143 36392114 502849643 178374343 769847 575615259 953976514 169426872 832266119 387660754 403994450 790066013 853225590 861814356 64320482 111854016 289100007 632369381 192298028 841080707 480804967 583362732 78612170 55942472 651192502 698948608 356847093 25461097 370739893 852789600 213143147 147007612 564498192 316997079 982020291 338631710 209123610 851515190 341963844 780779965 347289113 568377934 449006385 488820514 569140337 173420508 670682990 210479469 718446143 510470259 536966477 985894222 660240636 330669052 553334395 658394693 273166914 476760277 29396807 480548278 402882723 620644218 289212646 517119248 580668558 353652125 988435764 142293535 475847302 240909988 215398429 416469805 387620812 629590272 846087304 647635244 795333468 523610711 787793776 657565177 904245920 392270760 747062419 596077425 606474722 818187879 759842902 871394675 517260363 676463015 78903037 493587058 991836320 583677971 219843835 811571583 725192521 865850835 851387063 425069506 753159716 494007679 602937588 340372034 325218050 151690717 681350385 384761820 962215758 650549107 103220001 462088686 263325657 890901303 950423012 197325599 759618221 209208134 893686331 14622727 637226884 804657962 416196960 878394365 776042972 387474497 346039661 991481355 371602340 412915862 209516630 177199987 458760472 224529618 288303195 974020479 483914746 364727285 882179429 708287923 436544158 455306038 74900957 859847597 186954684 978224179 605349238 84626967 355170039 599371857 996003612 938949879 735648974 939203234 340019440 376593367 954084378 666121771 397217801 5159013 517055086 722575192 399719505 93066944 296754298 558241222 468246369 698997587 426775563 13225877 329171530 286944928 603010935 415228498 23697972 739824380 80552609 583660395 448546208 458885473 729516509 730604070 848479426 822376697 363957205 798317692 206009315 435493387 997374846 840990445 613722284 128292866 565051387 431224488 803333031 233347184 571844124 730861831 461136915 159232839 98521674 939287767 314607034 890108663 879969744 207779590 746593097 938747125 532781491 269201513 834479949 66215239 506238826 164555569 758577415 942580146 229980276 855952633 241140126 466681966 90025128 596729346 503585006 979679923 634245923 709632665 395582605 143427490 100734677 729060641 817474795 821483770 655980980 211264839 615208744 261351628 627477670 348665537 239303874 588791929 11360758 289960230 245184660 362406233 172568615 524020223 185043902 212343967 61168305 771746250 885438341 565763731 733901597 973276668 958440692 695938568 991398228 582921514 3230023 712588244 490661880 932045412 726623092 57229442 602769246 369473837 415964046 215515834 249477351 717110658 71039116 140763109 974999329 843974915 246300995 551153476 417335815 949374776 931631728 620243740 757053378 983198860 205867856 614170512 944897948 94956628 828066345 800632585 440631384 573467002 568821422 706427970 244845887 632680431 278415830 832071869 493211578 976809118 75631488 176282343 888437084 824541035 998665805 870640874 362936015 361531414 577034290 437210415 9424922 210485741 358662121 579747374 751943001 997668961 6733829 715640336 603463890 633776122 75201462 328547993 14709964 817670672 383150190 916683700 678835614 859879173 406961141 15429582 146548573 489425195 646329225 802896917 229215614 38783411 561627554 189138274 88688108 970945666 155847460 467447828 325217725 673511063 540035141 420535543 978427653 919393912 536541524 233067676 633585446 926116190 107896647 876535038 878757003 606268663 311094277 667658837 238063500 401321118 392559758 553126519 727327911 774307367 618050753 962879967 579230848 776481676 520278678 476561875 718946940 851382357 405454863 825166249 435244392 202678617 227692772 952738185 952269666 735775182 948733398 398484578 952589172 556047894 889997539 775195319 606661920 536145251 150673082 236681507 276833524 475203290 514434098 73809854 656197796 973002105 892971739 749915521 931975945 329622493 992799719 952696647 295245489 78294415 804682411 178860871 607390872 427940510 636367187 365014865 205627620 423338542 47578276 215120559 125820078 176682825 757264287 982127699 200200684 45351550 457631894 116760347 282093741 298096822 184573281 118892444 39396207 517690800 89638879 641391189 487092263 715567042 116860475 409605512 795520650 430855485 85460729 156575651 505571444 989042911 138716707 523016638 592452173 742137829 752011797 100548441 394026722 780302900 778756673 42343458 974651016 945404870 922958409 600799250 597625862 486344011 422998626 626950079 102510822 691697161 124722835 213866330 973253107 159669845 736178757 755829028 675854026 431489542 309600279 560195791 666849413 112069628 182901506 899626326 470841594 262309257 376048788 837323382 377253699 366403067 31902186 455601671 550840992 582913265 429068714 79922443 159451375 210986586 616155347 616038102 366919715 24271995 154986182 537845309 62020161 642261608 276615642 416061271 407658145 747646260 463252144 241928021 225946840 296715389 197512717 190890987 549597664 303532339 162073975 471891244 501396700 708715152 343078298 789344735 597704439 961586468 825121188 461921353 306213607 495248659 571750386 20628649 705569494 339580141 127799092 733967600 449060023 33403073 62044995 42868674 652403812 536168130 268888897 464180859 160907726 571971976 957639612 659794329 3547566 678458265 601045054 479463989 192714227 250441960 980163436 371962153 838043923 160891000 826646439 36841481 196205341 441845103 829615538 438330422 652041486 916696928 986409615 576492539 948675763 374083362 239896101 901922286 728592118 899749292 655093510 469805387 583181635 671415680 701108350 589344058 184973535 478758165 301185287 96726661 783405661 90355936 373170186 983516454 59087623 726492438 200866884 581387117 211098481 757954258 58667244 746925418 450159889 87974132 704587889 960082397 569260562 676537658 679787749 272321039 825436966 712134180 886621179 430155894 505438550 319451460 829655125 639409745 175086600 729521045 686427737 57228296 317149195 149398809 569319805 859062772 145702058 214642418 913857465 490553399 820303949 46196999 537932826 617531248 860407789 226494789 786796660 37267961 262102581 70073648 913420244 634316472 30997949 489234327 39287445 131611945 878833913 845546304 502734399 495268174 663639057 604304611 346277668 433833752 303572359 978910640 282381835 936649920 620338512 102836509 828522843 309361552 476547471 992543753 300401972 378643432 201188081 367008887 896342764 316148511 203719674 480973624 245359053 618830260 224581407 159611692 215074252 62328340 12817496 337550898 11578141 898402506 990271778 369979694 221315867 121287565 216501961 798273144 638393658 595017593 389852744 402450661 2029916 774778045 797265681 619838752 685895796 953601314 782544330 673214397 297185056 608912538 887504159 471258856 440510658 216130195 154129818 385197476 302552248 480119377 577191423 693977224 854758642 369158959 882238610 313773795 749801415 854266665 828249926 77421161 722670301 75882106 129755342 189438331 525614209 929609087 343386454 428158928 283746077 395388895 630054179 237818348 536777960 153476676 353727254 425541095 760310490 610318085 949406602 85596431 212366870 499369805 770185037 790666285 349188829 732440096 23903876 333994786 880433946 641613357 993582957 669596675 603291872 207618936 725396794 679151063 208316138 439112516 38987931 444442727 922107871 196948644 442216164 148973937 319076911 144693714 291635905 570090353 588949540 260820503 449131984 227021274 223592397 403734059 307121251 931174155 467236068 125827265 561751658 30364780 272530220 634804053 749600392 955832186 839746566 126085634 902895251 281458308 421102892 613492550 86063837 653680586 995451836 154361180 321941576 944433397 618129409 649336163 43004274 342849105 601409405 769539476 253130636 452372395 129339185 592454950 719974629 163288102 640002660 31750013 357608307 35654407 309385099 233170333 750850603 998471739 169553489 10081518 118484356 979157758 445764810 193700122 575883339 540069322 737732971 518964986 710899263 162005531 917177775 33158617 360840366 319608262 796000017 800346567 646559111 586287930 197458012 215121161 35854174 299430975 602512943 288677863 813382341 199473012 161838809 148055677 211558794 312768034 418415041 339745565 380321357 409484033 485320308 857673667 54964859 843660414 973109529 800957755 875940640 216887037 91076513 124631447 128049672 169243311 170151178 961917202 787589676 824895069 958843381 212726238 25038028 159587494 15734073 43281355 776318966 553414858 748241542 783728602 366132591 237244511 753897283 700378242 793558318 979659029 813749115 950339176 681251822 897092577 499736829 329738362 481532227 770234179 701541088 712890455 578722813 2033184 170222451 227245483 249772624 708794163 115181836 958036629 150647569 42203551 204026527 645488180 81342037 111093266 214774559 845799754 44591714 714214791 386907192 967701895 952782285 13791531 822696323 461869515 852325655 166772559 411611650 231773162 335216937 279681598 554175418 418302410 760153518 604712212 457445546 841405775 942529138 906854528 468352439 260770848 100450607 869028007 531518908 269250977 932366773 883666964 274391892 192853754 177475782 631012225 301924197 100658563 136834232 265371547 969111540 895476650 798245952 20748482 754646970 877028512 368847421 98261677 551528617 115392551 375071491 677012745 364123829 513497 431341894 493714218 528254090 397497232 2761548 256472960 304356123 756850498 525428645 720107134 257298632 641585140 987108939 50917799 350463903 820223314 337081816 814573752 830507387 860914533 860138562 782879967 864854567 591779085 482763123 15085575 760723247 35601947 345403703 59895492 166724636 221671942 110803863 570728739 539989245 350409762 485730452 805705214 255880238 284330123 969353446 291713944 580247549 531489443 631768502 200455333 731682299 604308787 181498815 62483653 383630844 916428455 787109722 685937990 612351947 752648001 233285966 825567532 550586621 765086314 603272026 278868082 601090870 874168643 823270685 50070505 58351233 299723908 451732827 77375648 353383358 492390213 933930244 734426871 5570143 66388286 954407399 119846305 442280243 699372790 38849597 765994180 769998383 410120222 915171888 88133419 304084927 104407377 79847267 699502694 17437865 801024902 91095423 251444792 863690999 590988937 938610235 511975487 468048926 59782329 896867550 832372897 420829188 823684010 706251312 84289484 705441158 152296988 305929412 320799679 782272863 379788602 931002210 211278932 853942621 399617185 668585807 361240925 809095060 214322590 305713864 263739298 955796559 406385902 826531099 802228703 603616467 990696211 366687931 231847463 350849710 810069897 285205152 268111375 472081632 146892599 504527019 461925837 755003920 208783187 541535281 793297369 628188156 544121264 95500563 778678018 374471058 797002043 250947425 723445458 319833416 529836286 576343983 928961908 931335986 773635473 18928423 196290981 158047563 499565723 568123534 647410439 692016448 750347251 420478159 9310986 258973813 802912985 737895499 754823646 905439645 449219169 43030934 400550997 716559097 471703923 589314748 800132360 928015869 721783177 130963501 503209203 245288885 998935955 486200481 372203008 655317817 282060051 597125890 519670643 874371606 891299195 27704768 814832689 609049345 246874558 1051563 823945936 161603461 682321614 39632167 563931531 1599070 688006900 126689962 464970306 843789953 840578241 744461767 755606174 287870164 470017840 891331526 352347025 411281509 350349065 703833514 210774924 75338821 962026724 822354463 519095144 647667203 741250571 812514503 387081152 956816056 177499723 359240541 874274745 814162970 288880143 888833946 504105190 836350566 905851243 627761235 72986065 419909771 839137904 830034229 720068510 328718313 588704003 995924722 501454337 667313346 26208149 543970925 353957475 309908246 582452920 858995263 908682178 355001176 531179610 982939956 298536813 413321498 414031554 963120628 632787343 360811164 776329256 261852087 172602354 458970801 721454386 486819947 241170371 990263598 483463793 721262746 635443656 312036300 318242047 317632540 85372015 842800378 251722910 214260376 249527836 565102067 609058824 496991291 631863685 141648033 946456385 891619406 815993044 763572561 119523898 61910317 835341436 979004907 740720076 174797306 844923318 150913240 581439063 790715315 269674232 730198534 828671962 542694891 561284347 20528103 510709618 698851038 327162858 247657017 288292305 288685765 122157351 88611788 404758794 740549303 324640374 79339792 12847613 905430878 352785317 63940978 528046784 347763784 101629041 825756519 71032872 162064201 966178962 419031837 76219457 827291603 725113438 30281018 535159454 129103799 249536184 39574659 65576203 656809742 665968972 820477956 876720039 771789644 742038277 123722444 178121091 261436071 214169659 922267159 535267820 467735260 115139592 944119591 713416844 425018001 129398494 500231653 386413722 665655566 768088664 803752873 341934427 892293398 718010345 908590574 547546623 397490792 546470021 759999710 327865476 677146131 244951733 481120818 385173495 738621686 743335462 70056575 122813011 94437643 354633609 205182758 985990667 387001518 278526865 354210017 51530346 845308719 745302377 736618895 313582469 217894049 706272732 689634092 76640389 298570654 482092071 701902958 117810419 552299965 449265013 941549577 460026793 744816326 880111966 513810172 880158066 189038253 461385654 867378294 174946211 737556289 866281260 283290327 186688723 307625280 226255437 866050939 466106931 811361273 982085877 785027440 264287407 861492509 582876037 334770191 514247797 934699704 67664687 362207326 659175806 815338900 510106243 704709318 169633347 759006457 168869039 420682962 141886275 370943385 146948303 792862149 204036634 118361927 493161601 79300465 877013628 196160251 565863736 836605782 645390893 646590415 881928476 97447959 365580374 456420546 78675266 761057925 875009776 893252667 383346222 511103908 221767583 325013994 626130428 177520063 978443945 874095453 180937762 693253626 79485847 45633498 799786365 444807237 87476301 287870481 124308761 777574332 503350071 703917694 921415460 742448578 254565002 770060831 368687665 644530415 755975434 423807521 23527354 836393508 943544202 178581419 964333619 889831666 216708450 325698123 957345502 4982668 138976168 518300450 149311967 611578142 594658062 807451503 869397679 995591868 461753855 876249741 17512121 936279657 122992491 752505470 363075229 799218529 180991673 450475071 259441683 863651124 950386472 98647278 195444028 406164050 304445451 312355553 974999497 343488101 542511785 370158705 848803196 803450589 585699747 376468972 455531469 754654380 354934888 989178508 874891581 857233003 972141523 468029283 298261912 46478158 83733061 996262763 5995685 858984708 311258406 660143315 408353587 943289363 45299414 193865775 770664707 316976491 994360525 851052613 43563941 401393739 407045645 737684440 676932012 362031370 60671195 145074447 525568933 700840231 811043135 70252701 212257165 721515973 312742919 806468205 196734779 246273740 998802837 189910555 911985947 264590169 789694778 556342239 831783428 439013890 862996336 520762801 389385381 904009969 273830891 91102452 104872756 326002930 148330637 705525996 112234919 84250783 497082011 408276930 834557567 497408353 400553061 28210310 54546823 452898019 924759978 419797619 850316849 39018968 263093153 135016878 576388917 747639802 82986977 458862122 340362066 449427138 812333287 678483266 757248419 549263773 366110701 21502670 646855273 42278987 832599053 222119643 443400774 575315124 87398459 445495717 978874391 447253266 920823237 18095132 418219489 543501671 66698734 121075269 275349286 536093541 651473994 882907901 233969369 198953251 497383832 183109514 236335990 902494713 972527374 524146958 129949466 982722829 162082196 896189176 311214915 755299197 955301396 374588797 279825010 654541938 830968205 338324112 906972878 812280857 889458492 766189638 976326215 982392175 992375268 145681628 414373539 613460431 794614504 572151319 214927647 930902108 936257340 629350989 814774274 961380568 442924451 199610873 81082407 516914539 747202848 13216634 476917671 434247419 245462152 61514902 585393559 78695063 545336563 169175354 447274499 865691906 379212084 508554417 788752659 818761113 51370373 640476812 736818244 748000527 467513559 12123237 428819835 471144309 553495831 621632438 544812367 503098478 513501082 705027908 681048166 965432695 370680692 345035881 605444169 722681006 247190681 707548203 135591836 719136952 495122513 842254498 656837688 677165532 523590448 594656883 354078185 381649399 257284865 550041226 156373106 362034374 597180635 861176124 45298808 114724053 994124922 703278107 852106570 360030809 619517899 598119765 1082537 735092220 332001960 265494480 616497825 179314426 820497616 898469476 213638338 323164212 315142921 730775585 263654002 839461852 152211408 805876918 215246049 115063837 39208484 881528598 262657364 248535177 595494368 79182812 880546950 808462517 138600170 223052349 724970464 603059966 338667840 441950964 307581290 649699300 370159129 962935536 268687542 804684507 943581783 423388074 90284421 221696676 138533025 676880546 585382941 921076153 564147093 103753336 200387298 860179815 559409160 279275564 533492740 870211525 352750067 594966599 80056746 514005555 71533233 467331261 669111681 154193963 705401720 608103784 753585055 790279766 463997947 631599069 343249331 922642273 399685888 340178006 951050303 33969165 386412155 920046055 553724742 913249 877352870 571033583 80027501 259488448 53899391 446670080 967065668 608511446 668339154 85821150 416702005 953551877 440144319 751617286 575442182 45450980 347371203 157395519 930106110 524478119 700866775 943214262 813281997 675174843 606002939 265686413 638340075 823833074 783742580 655943138 958413807 139603236 792493757 746432514 74582190 986444438 707177678 764633329 405846436 327313509 172271154 630534441 419537320 842390822 338686651 997126739 636614459 380335248 783726571 751674315 885308677 321532958 960481966 658831859 690220364 546453972 51208715 70585661 270045436 193241394 346822453 715344801 386052049 519407051 519765110 448374766 285357316 679750745 348919451 10976015 394289218 400272777 100184911 642816137 599506433 677120190 27204897 761573502 231100601 543097926 559909499 198723026 222570694 470628977 938089486 845458556 908728603 390379924 735755096 166476108 963429447 517582102 263155842 310746405 736259433 949917678 388642692 250959312 8246878 711814996 320148005 591867836 228423633 897613335 583134341 661659086 843553508 974078898 318302410 969232474 931874179 412627841 286598113 80826908 301937952 838880383 715684634 531528343 510126886 789851409 437962724 400815500 559809273 53894281 222083729 45990423 558889030 382106875 722834044 414034947 424036309 378599003 453048431 807072364 559724076 460509350 199145552 904353698 734281154 486787559 386215412 654399121 144586703 512110710 445188563 768143048 890483523 649856853 529118357 444421926 152132165 998911252 847229213 789822684 649455889 742928249 952182280 95902611 806325745 828500548 733566892 847822879 345301644 500862905 546132064 351645923 856296181 987500214 581799672 631713831 752977 803734042 780659099 626242694 458662951 970304197 214098716 651407490 721982341 303921423 175587235 495398069 369684785 704803668 437153290 999598176 849882027 612859237 922660054 243377741 952835521 459934627 39069404 340568893 918518528 711860772 751610546 767795434 284621180 237102763 750273811 138376079 472374087 505704005 414587831 447545333 797208220 2584272 649727666 531687112 902319737 199294285 959481177 300935790 166329105 346671843 930875241 159622143 735809953 797193860 344441511 162218800 775900556 430198765 708767785 69465429 762020079 994522475 589754355 864291536 668880974 779216815 49439219 272871661 371912106 722649131 317004672 608590605 544919491 304880281 291135469 355965125 349511342 488405831 193549798 620008423 687987361 653818539 102307907 820540398 356051054 921638850 408855353 167287760 26838434 275739132 763956020 80190760 273047203 224962926 857615619 445075138 48108062 547139369 715605144 353007300 137853941 401343457 953546043 271733703 260695686 400530936 998298140 149511627 759704981 732165346 492573699 532276005 876612539 346515215 834152297 839280677 887253969 674476834 898336172 305198375 452442393 491067544 435538734 543815172 507797940 574549945 603744036 588538712 416857067 83393996 524119639 722873422 259552837 198972439 558110718 470508340 238597023 427515363 37904078 172601227 57690934 443532908 394057039 676065897 986945087 705233184 609654231 674302376 830680586 25281333 998520659 188421241 676714114 797735613 599187324 779288087 94113215 823332377 326613976 346946373 398112052 273869743 566260930 564046706 691699624 689674713 873354926 754497717 644088437 111403933 628618463 784174095 679645512 108200574 980191976 743003845 965561990 999556139 814812895 624985617 186637209 435578160 777934226 515846661 492760182 173460350 832160344 279806199 948203082 325906431 626664217 774284840 758911936 707884275 25604753 764419994 468831511 999386360 827428884 83095346 284017403 816427238 576716766 686811263 506629457 529877493 105097395 145846285 209295183 970137327 580015281 366011645 926898214 385559836 604093984 746229573 41930923 378234884 900309592 984298269 661484179 526444270 277735524 595204356 506569912 220379971 390465640 599575956 36968283 981619193 648199954 652774064 471252559 278607290 352663812 134562213 981054505 56603245 409059163 535366700 747683328 185354361 760925488 974188126 336927731 285690587 817069579 698370420 862465180 42355995 589665854 74737900 866364132 727339611 966583205 422779699 648539035 609098814 15678517 778786477 598660181 642919226 479207620 587700287 849792581 149870045 497106667 791780621 527985616 381258998 141560572 423082954 238551465 748889197 511324874 319097395 552947623 179685153 581683178 459842982 16327589 193850219 33585241 767225144 114938887 390712396 732068148 422568884 755940952 234478460 299297238 511735910 172060892 325649936 810065777 202369083 345009607 529980640 890668703 322198145 811599799 361342943 896247688 779371711 602429221 689741542 232494907 507455117 445641599 39938203 466414865 741624027 992721211 987970526 428377556 226566387 237378785 976100743 838058948 853388261 475688841 172259125 49125946 885085870 845943628 804497210 903890949 662450916 485776938 529285016 838998516 134606881 489792738 268223019 998369485 258442413 944589506 467108535 295986059 969225372 650753045 656841351 378244413 849822508 692130229 697044822 209334483 744607339 636932268 597044082 851175714 362620604 535315735 319530525 21830000 720689480 643808015 697694225 406710015 606369123 51741238 274573728 567857145 457666484 731373241 919404807 828162567 633273595 570197478 116421385 692819303 972677602 602111752 174213437 446779450 28646342 326107784 172177458 709258526 869754853 561231412 109142004 143060427 667621279 234275022 358896906 817081072 560275209 912008491 344602069 259923384 526295091 809479733 158964008 559902865 536667805 401733346 917943388 320493889 3892317 946100343 47182301 991916975 805853941 175444041 446570801 667234550 468994638 790403056 645375926 118876500 125835825 457563450 742367793 896245228 768251994 157612146 492492889 465626934 734163136 490109002 946051436 362265925 187689059 738743283 155656869 985525093 972600291 661106726 585804130 805742857 151066838 652080506 189331611 8734750 825689065 826731844 611030226 253691943 978405108 769208633 599214624 944167914 931103926 790566951 2080179 315556856 741127494 217725643 416667111 617933932 693018027 378106252 671550382 397664365 37405172 407114965 107194316 844651530 474016533 603226826 86450597 326781937 313516994 749279694 136611284 137261577 301467517 34362790 815479361 94719242 13053622 629422470 484909029 807746189 816123547 512997324 757132 967301347 178155701 364998710 117296853 389993789 316011662 334932658 812470962 924050268 984706982 1603373 234313744 546268394 499864302 426728232 428076438 559234071 312059974 313898456 731686475 920406065 948195036 656136071 575412435 205788461 882847649 166457532 753649812 307299281 130404161 449794603 502324173 160230399 143642666 932361499 7267015 534662225 909866688 56810110 43062547 261240416 254127237 797623151 522917248 521487164 50379858 583851493 443192126 399067280 128247900 414097035 741836553 659564113 689938186 963149566 441899871 575081042 629577818 218702028 16562940 403258460 475379731 53476317 110425592 267576290 795895214 425721214 210646344 977340387 984314791 500588064 830158900 478252985 110679670 86246773 233924981 710215748 288010260 104374836 409772375 767651275 478916680 556014683 600372792 920271836 789143096 978012812 230204901 39133373 610851064 633527839 651808242 533758548 516156992 723182605 349832448 715458821 487980326 145679892 172754808 594386369 726781330 472004529 300425382 614216066 579457176 854837869 24293720 790499958 937515702 830299713 687611127 150117968 10007669 425691138 636305976 191403286 427674820 193487806 975882430 991283454 940161344 835247290 621647756 860593670 137322643 463925704 391830031 683913417 404515061 260905431 878482587 885367726 951674461 911775232 355581057 903889388 675653034 704382182 592444897 6436270 470177053 571168941 553605769 316762854 258719274 779708203 544897765 330591620 350419193 128687460 185967246 164652878 535549826 642338549 750404792 825070063 740650362 371748509 25148670 842669860 965545035 33259928 942079477 797859515 106788710 109685238 570926268 783108716 711533580 302861334 453065555 703485571 125937249 218306046 525685607 609775522 583299808 378076524 895438992 158092566 72294422 591387995 782504988 720605194 404041498 352637798 819048061 196529571 776417785 893521670 538688522 997669704 575179196 556080481 878608755 341296057 443230621 985013876 890607985 746969445 226763139 431144845 396728950 159657652 954551428 136286311 618783676 864921560 138473714 86785771 246641190 284404401 781172264 373601690 690977411 906414777 301705194 680828550 243028448 460723583 311640629 828515167 155955139 45996031 759543826 447907836 275624697 226754294 964183044 794180625 813288949 782556984 98647219 38380191 630548842 753318897 603835650 161707962 63091759 253481193 616364334 100648518 803229895 603018248 969152331 302267368 820064598 155911275 97737392 452583008 707133411 22921005 66336856 348730019 214429565 139142935 288310837 716870628 676804674 900265407 450398607 740517564 482255969 487248337 655467371 189031655 998970433 810500768 87002495 609262902 252225753 21524027 994991326 116856199 951668664 519752248 768478727 191690308 713164813 281763266 771741475 77699217 157623279 157597255 492604128 499187311 825804104 588345071 37747485 726629028 67696588 609344025 782556777 312301476 554771900 904391847 483066641 442783222 361519688 554992639 547770109 68423871 914632030 486640553 364591032 675335576 123419704 322830954 185333629 66438973 437004937 432795197 357815818 750401915 158542132 381586561 159826892 607451588 682454952 97733227 899030332 334978986 248072585 259237580 887571439 540615533 327559569 707721754 13145143 880953758 785220618 122094870 489176799 486466866 280517071 556887226 789328542 459852124 291563764 114888112 365582781 663117220 984886613 347702659 549734982 626470149 610851794 413554417 178619186 216670588 944819253 903855594 617644396 251127016 527195899 950297813 254103657 912150034 152128443 445551742 602942080 960458039 185625092 295771175 631193239 53879832 349313990 175675717 657591245 524018734 186840122 357099771 414293452 774012356 73322959 471018222 292421060 898411356 612461863 482449031 812559972 15372518 260672198 203451117 622467607 666705661 881863610 847191214 931520635 723637819 828923836 115522526 697169856 451563446 78773657 229298429 967137411 876945578 525820519 452111130 833686398 420034530 138058743 502642268 606125145 338069124 479727701 82197120 453242421 506198400 573921439 968153158 186642939 963745580 49612125 951839398 873066084 701013735 218651560 251923403 23005225 348346322 954131070 493995835 727615099 996625752 706072117 994282442 551266174 615485931 340075421 145330145 733620383 192367333 688954937 225489517 371040282 109305626 973311071 978705061 207316347 97903967 548064571 900801439 973279049 221135245 812721732 871802054 473045711 264858087 272384466 751276114 479187448 742457042 678768384 463694839 849531381 870979777 483322349 103946026 121970093 311023155 139049482 15593198 188139805 503133470 883813290 420575411 903162509 425590700 63630847 810679197 231860469 745900487 798159600 902378890 796565645 216430311 249415389 795053783 957992318 53067637 297618845 895775818 236059248 2540247 319143010 671274686 890937682 296510992 890026157 46948943 182939726 496883399 667895864 732312062 401924922 587321880 455333302 535898766 418423462 873113052 675028151 305343239 131877540 828108827 817423945 299324344 527799306 65493647 490484106 700581673 292535000 600254730 905996104 533105359 953392290 570718029 539574201 33761455 404590269 592785402 300657947 920484514 340723354 354850101 793995285 552360257 700821706 675623710 33238904 116064916 509550207 183663967 935816949 38632322 103807090 844553244 323360228 998564784 39809035 282725246 892425995 335043589 625465594 934372942 609196331 994443260 72894273 378540872 105559650 826835078 725579567 441575341 944721309 350134503 288145599 367467615 473432871 937733827 505127631 543475482 601865205 236649912 712518831 548740475 428444547 266096535 160358748 48739924 793053740 710774719 326861680 185045401 361446769 26142019 452664864 974267625 361088799 949029153 138212235 143810884 819642121 799225171 776669342 649901831 519547881 859481886 555990596 948417423 556730378 925056635 717373081 853769100 96963573 294461526 825541280 270136614 664972978 523569946 361397112 672722160 900656405 158122993 831387018 47318626 230573906 999551195 258869168 700130605 471365698 803455812 57424775 628326872 375457022 886223908 460971007 781435329 188128869 960887244 114730477 207074865 256581300 145529074 384970034 512899481 186258834 63467298 864438952 127238321 601321501 250221573 814147747 843877225 16315490 326364372 654581114 690679477 890985662 506093403 491830103 787588190 838915264 177563641 263516207 263605426 308599682 215757714 489106687 420262019 268974787 212254961 186809735 860250472 137161884 749180162 126018341 267846378 361550676 233052094 682634159 654729392 961243860 452706066 81124093 857999394 919216332 73464839 763249950 61430447 951891184 601505009 247924916 629235649 684673743 265457468 864016252 588261036 122568939 888785136 487594250 66871694 786238473 586225154 594397134 855102726 881453444 775756423 713482046 920671999 188787403 974546010 527422734 954949104 120878257 584030553 983766226 324708684 747103773 321073649 574514676 854148561 596810659 869507540 80359104 536082428 457611412 97686821 375585534 269943925 62662964 4546367 755020875 534526646 462632897 985708218 848077490 451708177 71614381 366048970 144006924 139342093 80683626 191700827 878594321 26737756 180963526 915798969 907048302 118943812 977239233 694372424 266661131 374232126 121530363 275566624 834568844 396463639 539778910 647292503 270262216 784114060 527926827 75146221 736045411 712284786 797893652 649098406 489083873 317354344 798658143 669111754 386474358 583356157 971990414 511283441 873652117 690087895 739812228 844055472 471970903 12282855 319920162 786563543 657206923 929820696 965938964 835989853 926671572 650819960 756920776 48917478 563787518 454082677 792768785 82595081 274915430 232153446 71920261 930719769 257343867 218679517 38390308 426462098 74238214 231499096 203760260 199177995 906931563 680330924 775525498 993370302 355703228 643156622 675168524 862339777 103552128 940683756 87664160 610471035 610348348 940951239 641053809 593529194 394013089 942854866 191143933 827492320 140604996 5495466 172941195 870430105 883922562 330495673 181477326 294771894 258881848 161711955 948980433 768234299 822511738 352897932 774351326 380358150 106861374 385204951 867274140 342017603 355653960 205465415 45981045 562402104 287521071 465093878 542022335 488441986 781502864 44347490 598005697 924835264 706619382 463706635 28391991 517522088 920489731 936633932 285158641 75309983 130388266 565467934 479373212 97524950 113381308 381386316 943507165 940291793 653542267 483688854 460746984 86637186 519831888 449001084 9912524 198963203 681444393 867725525 881286470 853218009 483743588 15756855 934961769 39459292 475237335 611559288 821173989 430865390 424771969 856081858 381735208 106638191 688191021 103172298 328813981 753254837 913325597 181560064 127041376 109715806 404605419 690721708 640549260 866079791 522033046 515361926 360562289 786926516 664185388 420791763 337809316 414551351 627329021 618202915 501103449 918069403 303687885 206268947 965449935 947555549 370694155 405542578 737060378 90000736 818235444 405967511 215061506 947731106 332549162 188608102 949924514 555343983 4590119 70318573 276543044 780635955 943183438 367247774 240341756 496142352 269496422 972073752 604467072 540390622 385866421 297562639 417183162 241471345 307210545 543606961 821496717 155284112 406036052 10964428 814511447 471711190 41407491 221370936 823134859 512264731 199787466 110547516 923148301 771361816 996586827 380426462 538827924 20822468 575734078 458769188 420844392 420649889 538786356 121729464 304235443 880072602 892014103 790889323 235692515 673912519 234107260 162158899 804014478 871962377 547093399 949974903 615032630 491108379 347989547 426351841 881470189 159137622 750438264 260771155 629021747 802065326 279254238 926692791 319497285 459676968 233015092 17715149 747330764 722473261 39824840 601120516 100854550 320189422 601590703 143087046 75502061 446011360 940238921 405953603 394087255 277120465 722463776 994023991 389885841 196813910 329739806 648658988 595629167 663297059 281244422 634901035 407546284 409791046 62907071 453377737 751862356 645936050 578498164 424694331 176263947 105714556 15104667 416156880 16027342 843886110 187645618 678449974 438133622 880858517 272985917 390976966 703957818 48379805 820597216 119611238 561810674 871210027 816973232 849943036 518615816 575638443 60064672 396104349 253132072 70984143 259911004 610848051 894230414 743704687 333804999 150819227 359824268 821672319 77080089 71835869 797467716 405892274 334887120 930363478 657517202 493193632 190129166 972670961 986957919 349637882 523061992 324490431 995787965 447688495 167453518 859114918 715961113 23804738 300188308 431787794 574367503 22029091 911931262 899505477 323118818 962780305 338149409 698418744 154669885 502046137 327251617 575423769 518535924 360244571 58275122 988446653 117776880 330481009 519837869 593818193 87013568 744176462 635466907 151272634 418101267 842424313 725462637 543474665 363285994 779574244 605378435 416976316 441773539 591246276 969951439 251267764 256687669 894194583 534768186 281480420 645731604 41035536 251753550 3925590 258317720 542941336 581632094 550546868 29375561 293236280 685496963 385571166 649140458 943451790 175821718 803713037 385761359 545182475 919985891 237469669 499174910 124870224 432867788 614128791 967786557 975096801 684706330 96906168 699197990 655921743 232212771 335525670 774265364 773688616 899670932 583814400 636136002 469738599 604408922 760617630 674210119 844655679 850713159 72656245 693941962 896112660 437513311 391542062 942301844 647588565 387456344 897285070 22676630 381856489 910471247 507070261 648435294 521986762 179962268 159942123 540144417 982594510 815073965 639109604 735939438 449886631 395274348 185984312 258379551 548442359 835527916 388981863 15499785 810177703 367484324 947808116 202645222 535799999 959529760 125666934 358260808 929604214 735723055 516862769 622159828 839026550 518764083 305456478 783345651 79929056 105596437 834182142 404841931 845089212 240047368 359378275 386737286 501498289 785213645 92691919 111292806 493936160 924439830 532360132 615162033 373461015 403547857 854390992 448684019 741703247 104445079 655718017 909569974 451422823 350101016 425026204 854289861 395221345 189371148 926764680 775088227 152793674 308958133 290309329 192976979 723119824 394431078 461417560 266897162 745823805 251540101 800580853 958779771 796345885 471975580 827047389 824907736 247758020 983870133 206751148 612792953 880289246 968967982 440760152 500009676 717137954 936128790 65346679 725036148 961278258 81417697 460502977 987335403 651284445 599679257 162548381 982458168 968970979 318800867 490445303 849647740 810752537 222379142 849681809 256007271 185771515 700702045 775947342 286862018 503578608 438043851 25950091 247266838 788299086 947606408 527866898 134547850 823416009 846788214 751342332 38804517 369878966 812146486 136405477 717318688 292786377 118495930 375936012 530622329 160744106 161765978 328010728 259971873 984974050 23870924 447461590 143888848 789105649 846231328 813787503 101298736 447417697 937203637 295140099 925046341 291536219 121563055 900925916 695537159 801490776 53840482 123734093 467511578 216282389 350615520 820040589 716582186 778686952 792599423 894389676 608884222 847383519 770219959 427929564 307552732 337763757 746447678 803245439 440079864 806957479 685795222 969071690 214903067 981088641 44862729 777405826 167213739 608843324 410283226 129943081 201636142 694021547 482237939 619656540 602079818 689618135 636319251 161373674 229080511 70539181 933319061 632445501 717703900 537944284 670944866 626626601 795958392 922539989 106618302 946679046 309002543 374269904 840638739 932925210 306411153 308334817 490229569 700744401 708731292 874143349 232497249 973830635 504354696 780528338 716696135 106205250 335537128 953976812 830494689 964662694 566634449 56392121 743997540 96057335 757700308 223478410 412457894 308749632 18159642 835436337 275710845 883388502 886506498 13198188 228395334 889615090 356395173 354935334 236762678 653911007 473462055 29831964 711358601 897990799 185766657 828280015 499165072 501586119 342692369 402153073 561936576 514520423 107700652 230360251 693334615 892149101 177541701 431828555 94249760 418044434 238871621 283225702 666833880 230950770 774124603 418410993 806112537 250538266 78345390 992502310 748098206 770496771 678326076 949801497 793571029 135009975 411279557 611647727 214659860 975214795 777820252 618248906 932881597 927936957 88031980 321734247 673821542 793816100 557791639 629782817 11702414 179894685 380805560 479857153 651846333 281888604 311345480 182392126 612814352 936794742 602724702 355402413 830488710 198682584 483327489 443164184 827573121 370372787 323841809 770502475 590736429 147546742 726564858 871582977 760017658 136629058 541541422 12559609 87345083 651774704 366023532 992735671 808295705 53430107 832274172 430286035 589751444 447710950 34652772 635996442 145684789 720697737 758825175 183083097 675175774 738565533 311735780 546821655 247784507 163008805 82635991 399103146 29110439 945154566 358667823 362541816 689023335 634426466 514446383 186453529 502862070 653337743 958691260 723132076 711509993 674010142 200074717 796627389 464268428 460335328 637325617 509414561 455184126 494528957 517210556 570773382 92141373 22609639 444739302 809595994 74621937 851750449 375202019 248969284 130155850 778036326 694745107 82667712 721846862 34924245 835214261 852921812 11037402 771972281 957793265 228564053 611470002 367785633 803207481 816990817 696541909 661992972 770308894 426364689 104664062 245628850 937522974 42742634 815392916 248305798 233920235 366769035 913329854 560109918 887877781 896297688 799702194 908646936 134205699 757570216 894079913 707792665 7370051 412211281 5959366 253433111 508818734 717095569 610792736 415084980 443653212 949299483 921858400 197000518 203230027 63765274 287782031 804491814 552512819 705027200 512901833 114143917 426229539 677599456 335695970 139721474 677334803 84933832 120650899 353095030 409086599 576853300 17136208 986740754 27196600 215193053 805980542 674938979 930975966 370890760 232989221 245565290 926469053 937103950 509391637 114901622 800257882 424580288 679090048 506509372 659712510 447596253 581446570 511545052 882878448 503733295 392774278 804554986 98490068 511958300 417764662 774411253 543287661 753603069 699659368 536636073 199906219 837788467 639848507 682157231 10989946 142122779 908654142 295989502 389759226 12897831 912019252 592478971 565706145 896551405 572131932 649211992 291893487 304119073 141910295 886406260 934784717 813774204 545111345 404995581 196525551 599850074 41317217 94847010 87191173 380939120 254477410 963518501 55891455 70240299 904637424 212046929 339455579 68354888 360327326 479747794 816507658 784732815 300960050 293231412 514338069 987078776 498654617 818285782 764720176 598305387 211697848 781466062 792023647 976642204 973504326 973934807 586221555 260269529 477151113 147322403 620359176 89404030 30584319 257924080 33430213 11474421 750352948 438646277 159025075 983317989 660261023 18839136 306712745 324816583 667828495 288181995 4967382 844572153 402224556 717528670 689766216 478118579 374791205 919076385 520285868 661854189 471963318 270541741 532023910 258925160 669217064 173509190 310537290 61242742 541626292 962925281 269388087 112244001 545981514 671997605 825059136 277730260 543384034 738684400 808566943 176001156 20151310 70407670 797022413 290852617 458855454 821293938 171974239 829736007 637542337 778699423 932960543 549164745 271031819 714934598 122041998 478798323 986102506 667285178 447134911 5991888 491682916 401644822 680408472 125606562 818153874 143560701 411229518 285692946 776191964 557190584 142829336 495764916 179666031 309819771 458106561 165126942 422219047 311970465 955756947 911489867 568047294 620758662 987093777 734252706 200467785 146934962 842812778 212079570 53157023 301906146 593936045 541628632 590506071 224185635 83996682 780954460 521100874 382788516 386328146 664004232 773572367 122633711 220603756 76607840 342126285 109212824 94338121 423407774 794721500 79663911 243165002 785642069 556454335 918180177 841603402 808937339 674016362 336332463 417237513 468027238 421681714 711206164 750168596 341913516 495603927 254204380 760459074 337361964 618712265 165263305 992874945 283868130 112995567 424362549 752655679 81533986 285322661 750371099 44576390 970560267 881632921 433317489 717314294 153785319 751855789 998165442 297263140 376098220 15047413 626268120 226577542 288103877 261335998 500690673 531753414 456731351 136393144 177081098 352351650 704042080 977613279 272569557 236402444 365987780 90998672 870548731 973364024 20688329 737386305 150872042 546606299 745154013 217474766 589928630 63069172 601875087 83226676 796020540 515484788 39686043 290111011 51632192 905524902 979850242 406138802 531718795 169953836 830557294 708499117 987541579 239971469 439679323 88709217 146745870 784137585 955862664 413531890 538028000 881570638 164843448 867349283 84042810 722525809 721523982 512130333 407651747 657530849 693323911 155320038 752475153 762528831 30229447 142411475 666679680 964396510 305254361 41447055 230909970 679051987 460923218 100907028 203091164 258732359 470597710 122420225 436838853 374529563 245674767 645526203 515525785 777024813 200119796 13847514 363877142 944971245 845261162 182053890 708551823 775862187 474476519 454989934 881312722 864514234 157651904 822616245 882108630 49033741 161935941 437485012 848481963 972251157 824882002 304954563 429242563 437154917 28744417 945635234 3655006 911227169 947277950 451236479 985442276 705216309 318140732 421878428 69196894 414999916 924075093 497020727 563587769 763513682 413478792 717625214 137094747 750548025 32194580 235760208 868426304 865757967 198039270 438334214 907374155 955586263 322793989 105643114 713070595 629337762 491482883 111940892 99021788 480551137 399443862 739596292 817600753 978846172 190165911 185398126 995807256 456470348 888285438 897613122 236018199 371400386 98336302 38228773 714023281 114904572 69257525 894685282 565393554 636003539 892598327 955572346 885542259 137606562 314127030 525007319 985320827 882623579 195905742 576201708 46621293 63052365 15352451 252699879 345928246 708842440 748839233 572857855 540621142 438345355 858395741 897329132 935648129 660512215 521343794 855142891 591678509 277677259 462341843 470715130 612132640 756414496 311657458 20126795 761358680 367923274 913266477 413409280 698393494 919037080 237629830 197456071 237626526 687765305 966470990 180723573 930414132 912282190 738782375 364204738 137533017 503337319 812686299 258511749 318650783 474444042 780380712 957447883 394531393 488881014 229055668 968753474 718064958 633792466 326187658 601874147 310890724 97291345 666700586 893358833 434788451 198676814 441476900 601523384 807390361 136096708 960891396 720475782 983411304 635033108 598556179 228682104 552941116 469680101 264588360 801986433 449583891 489545996 241003241 590306745 778522293 845830720 913660441 14905976 285949446 256764704 507232192 276509106 821153917 368760490 653580728 142529054 834713651 553890805 907785691 17910656 894814631 696587426 417191614 428933440 547632321 800754623 122577937 900254309 106049773 965840971 691338662 108180139 386656230 919846945 643557641 297994792 668388550 812507775 48585532 193274028 463562147 898122297 165541809 974393386 127445040 85650234 516165280 217276161 358987970 565195891 63919429 332768331 873288310 989824848 370990891 195342601 213844267 16408708 843360764 610162763 955293536 634925649 144441170 776689642 629141634 500187166 609399569 12171916 873129808 164546484 801056265 211383863 412226429 501227460 870873982 357922990 221421988 449990732 809306081 282538404 781708334 84591919 584807941 918237167 419155424 11099443 217426993 139748337 302747655 958837235 820990194 176729736 182092097 81734252 702736948 866908253 642411930 163621731 448285752 952859122 405276136 219532032 440768929 218893015 35243247 111323946 978972505 350631687 341261633 663238990 450706278 158085632 839456360 301056965 314799638 855227942 471036996 926032482 746335578 562753316 430687566 185292015 370992665 392063940 678638331 583739097 238237649 308979215 389117990 625059794 209283551 979640699 660083696 765082981 713991664 726040408 774634735 241041362 70616806 140397309 238482825 557894743 492907681 358910434 342513794 589481774 523475674 718045419 776425123 332763711 650429608 320646406 417697294 645244935 902806272 575431330 846573270 803933135 837228470 655950420 948848296 342372373 137368215 374185079 145484515 380305747 593099680 373024237 285606323 773156064 339948671 712766356 679396667 5630809 996576809 764524132 971650341 557166754 447243905 522380006 762338500 28223404 407870239 159993099 327498784 87637121 442397098 414051047 29240767 942485767 739487614 123475986 220029368 910988389 98055933 793978878 149638141 882279798 229389399 633209889 503023598 490975121 833695822 324272448 403207845 198070205 873611488 332111573 571968008 370692165 927221684 246625804 26900789 871878786 355108090 76187981 467629676 710834060 788349372 155625290 16823492 903427424 702010465 190897169 397704375 487515477 491770555 493406535 586695651 619780237 995365757 417433985 937226406 938891836 289130152 214285749 47753110 688625755 718676487 256950669 884009083 89551748 26430372 609676064 240655950 495202939 450651216 935877277 802123363 238573318 295289215 605679021 195092370 286518211 341161813 260988394 23392367 60574663 179376699 444909713 196594992 522794844 738466223 942633631 950140364 715540479 3457832 993470324 915828136 204929640 632044385 399743915 771739993 16628434 797583978 408183526 894849536 103198593 330092663 283213486 705714243 495266440 347430253 178742573 558752313 283893922 979422252 694944979 908901635 140208015 326963573 845604199 558629927 206080203 391741596 717012116 328362495 240964422 671266261 323887681 594584461 716210757 292757809 781443233 992063121 644844805 184519975 306934071 453468962 160023743 996832710 442593619 130561925 783761022 593825321 173682373 765237254 131365123 681686102 623306775 700656319 566288821 816539643 286986810 175137364 791155320 590757298 620507953 961072571 118240392 423492961 975668158 919146628 312492240 714527023 829291391 713050907 335915 899243141 526855298 324835236 326214814 566558945 1431252 142217127 90703062 221602916 162730394 854424762 227132731 954726288 946067926 920000437 401528815 155181089 437191966 869953267 512891534 808203523 63722491 797441777 25568480 5061385 828679258 358941521 207223986 234011351 225311813 55516868 579891086 399449673 986547227 750855822 820374962 735686250 548759779 505560778 79207717 56651881 285293836 84777742 861912589 726178898 597168414 276941432 460452976 871925093 603190566 282231434 330491029 211348201 630550441 422177198 326610760 367333811 621555007 294806280 814345259 97680123 7543411 522444499 619478620 520203049 626638086 239154295 322416003 446994227 731635346 837157963 145208441 532790266 742679068 479152323 649451657 386477991 308049584 224995312 946872441 268310320 957180868 502208762 984444938 228505021 493826121 981189712 451450496 944989939 232948702 172025038 130570649 276198841 471670405 11110320 283258483 727427091 259576247 914381272 974757096 653056967 537814687 312833640 728378691 76091908 732203554 180999512 688544679 761808377 848834841 832835524 129976215 996140117 478745461 855125056 437797941 622601420 449352319 623856054 769825594 894019555 983950821 291170206 600915528 298476807 2492623 138441275 34410760 519938350 736586062 45888325 329353014 196201269 311167033 190028002 211951293 303070824 54324749 473433348 192732719 571274144 296515984 220060451 560255092 582926884 226093556 754984433 149466846 992614019 616780455 287434589 679539829 461504981 149032391 211989967 368964865 90520675 461864346 796549673 555887252 804087140 324982837 397816109 222127219 929411241 879825820 126245859 444711592 301144004 793691556 940331370 578916981 385210549 616574445 74847462 296960571 30819275 6253187 932981856 138819472 521604336 288536328 274752993 619242804 263312583 728362499 848310261 897578995 646567452 555947429 871428688 327679346 88589226 967270665 664054301 140967063 792745495 430745531 960258560 389381589 248094342 233077288 254947630 374810946 269606841 83632791 244613131 898667567 899702754 115109220 319756337 609695271 978486762 101922587 722818148 299607377 548899733 738413262 311302755 604982682 968131395 194154920 949551095 663567877 159012013 583369102 840320416 505688458 779624246 703403488 537859304 516529934 898582272 87590777 906745072 256290703 870497466 191404347 137559101 974974291 941762509 99031406 905438748 658117449 616882549 759967659 789513264 986878263 368182065 94602164 164277539 671561246 504594264 227981097 502340277 474525638 425312983 164320816 152722549 385505182 114134865 279620529 532411679 618285913 273906362 289607082 577557615 950999248 236793913 374739984 854121897 723257928 695370813 179477474 407509990 842904955 76584071 984200627 795405012 241684193 397933867 401560510 635160451 220349117 821677139 691147297 91505522 39426538 640516765 352752838 498906773 392118962 745506282 213191179 473147944 121792357 761063763 833686573 843859817 733576644 352516866 638321563 740889551 428554670 868840716 65931744 958288818 722858776 242031492 269313769 733044099 219492220 418011849 386056499 158781159 284901961 18622177 389381631 248530806 398587884 316932068 909832182 695766648 958201999 278871258 211612397 98921461 314451056 487284687 882115715 579097035 812576616 830375923 913065018 450215118 870360089 839809781 547262814 374379824 410217208 237864663 116343928 888842750 334088612 238083123 921047908 680664731 783148224 314084716 363652298 245776094 292915205 505222616 831490790 812593567 402175166 457230323 568225895 411025901 532631450 25851229 984502527 41884677 719002726 676758068 387515881 790022234 772508031 324434260 61108388 999124833 774076254 778456321 626498885 152126975 338420364 241879820 97401142 253597578 218668895 315477544 845037617 848627815 818313276 643272884 594399677 889886963 988015755 908715139 124354881 879178472 774384161 966390816 224928903 980249611 953553324 449417116 204374686 719064684 755332087 250711700 171051390 157258462 529778478 739145060 419267733 653688270 566004087 515453968 357566771 185226724 930544648 198176173 448054505 277242667 936837337 42405584 937663835 451548622 712403906 117944343 543952747 355496956 568821783 625406699 360545149 991075540 979706374 229866424 511114483 599046791 922281228 845302163 489689968 387758473 685705247 271746616 459663216 73801088 532304111 248145612 864362509 995542425 607001755 639350286 43744073 102982447 840617937 341823894 871420726 975765875 886466685 705471320 25031578 580951116 938940743 767520878 812075316 362111347 789155879 631295448 440326815 808008434 466135976 298488492 411961352 650172676 176039862 331545317 915944373 346563360 970203 202381536 385591671 481020583 193588861 542265643 411920219 65972644 888100546 122600394 545611367 642123026 897716319 536979726 453025175 372678209 669043358 167474105 453213472 253029668 442348132 199742440 161604919 308184753 194980870 312680123 311485619 481123006 496016696 662190339 294561887 658751695 134576843 310247204 519539419 934102585 51544205 395591432 367007742 172114652 440053533 543208779 774600208 991099580 426273801 923057414 214781092 764854600 632788771 45667910 476254265 737171823 118970569 340980686 990079407 226655047 564049918 159704539 716327786 860401270 601533019 436561111 492208280 672559426 929248570 254776508 531296025 224179022 552703198 714509920 358007154 305805781 986723271 667355365 965881673 818811439 804799982 190940448 395905754 251595362 655238958 822045552 633637234 564255069 480359279 153522253 376987449 935334937 193179248 451318968 269834200 74897783 736061811 345781378 445072914 957885894 482761144 571911299 831382091 309689404 468597776 635248880 665846179 757457483 959490404 51578807 50930092 758744132 810732175 304380834 136545520 301633488 110557355 586001245 983447824 251597359 268343375 885803540 461153580 386763088 57263830 858483688 229666199 124953007 793112854 663950788 232415783 696597731 293874838 933288270 696450352 411728135 79060303 1752003 194648883 384974658 639626633 858157145 200157914 486480864 171324419 705497212 685366779 571205833 570278964 921430469 857573164 463001967 233911917 792510349 55027703 864080293 664358042 826329231 184596488 349340767 58998747 515444850 441885866 718736522 73669244 476835660 493782939 674710487 536350194 884671886 874038072 852445186 642929493 842666467 725504221 312335795 300114444 867984571 394311822 943631365 182648864 344048980 550959661 486528224 947826941 873247288 49088020 836071207 37544694 842868168 759124324 287094775 726384314 432501510 116481961 364359772 624029739 576315894 397369025 392046248 657610809 991080011 661013835 836120981 653940551 96113242 1307971 90952780 499378908 681798328 521166607 979473818 236636637 670057742 423204991 330858952 102742854 836322413 828067705 31793503 904905988 611518139 917120091 312259993 330050251 374091568 296955673 171860429 794067487 235271749 893318759 305332964 474851168 181022750 535463278 265921175 44798062 484329563 132392577 588768547 700239346 685517078 149324713 501834123 253416658 850877622 343246690 293262702 672281517 40417155 328116377 155047854 547157363 516279797 317062186 849366866 567153486 100669472 728867774 735734869 41293334 31355562 423281522 850885714 528952138 633962808 761201927 68566182 134864203 448188394 348356249 130852645 910167356 482790769 855073379 331262781 384343378 224408905 742715705 25600052 207290784 769405471 900339555 600762677 316443302 546211742 452187955 16218490 737947413 596504409 51068809 285147232 571846362 139600524 654642208 687885775 551058675 817964228 848363438 602757144 227635009 846725870 1236211 648544009 955001755 185860495 571629937 207635539 955147660 157186225 18107574 530132076 725267797 276166678 957013499 729460295 46734293 590719005 633666363 897792357 760930718 396869362 909539415 412277305 496545768 407280601 861036260 364572783 670893286 174669368 335909469 630736487 935927165 784483649 521819910 372275030 90003749 958871311 433919889 694922631 290735412 635069876 942062431 546144610 840810540 251825058 401562084 694683838 604070501 177704697 381445724 144715660 683390926 611247482 396029282 577214020 439915061 366784815 862463370 75279591 612100479 453876983 876260392 747203738 618065683 131771782 807853481 856452750 134793652 391755907 457774571 463426821 255970553 96940032 35195690 647785576 293002649 504574830 342174523 221232269 113482107 170911840 602428437 578153623 160286474 88683285 661737539 376138548 190960856 964578307 448238119 283697051 374612398 694018265 126981063 433280286 132224568 148337150 21147398 326794546 8290600 373121594 702419528 221471236 693542126 758018652 308424638 956163012 32099280 54898096 388330422 266297973 555033846 19828594 179429146 68380761 148290143 205873308 402281213 862503617 680621748 712121305 174056955 389541958 785365958 988768035 774360813 443715868 730763710 27282108 286586989 649659037 200920472 610225368 935505816 902736992 837056397 138783371 23652207 602857340 227308433 115951868 729304012 31316587 669615727 546070666 787634551 728745684 376605055 351402131 758379625 842247011 19723388 718659790 555726323 242855209 527701277 838146392 456559643 790799377 548350324 75221509 410919086 825868309 43418474 993458536 552605603 135788354 898139633 468421233 989116426 733794590 332760281 574978713 478840448 455650859 825845444 596680912 786936821 403110125 861791898 660545123 36675601 886573523 899199401 15141635 390064006 37221736 170693026 772031477 293000465 300657304 149087218 542741975 737524989 217837347 688227830 299440002 990409766 170745086 706392584 940750654 714380052 865266190 146142740 144789203 347930992 249489683 936494489 64286242 510333014 20098963 719163787 105172050 643420278 691009592 614537966 603918498 751260323 700275011 647900736 839063133 613750111 443807040 212041730 485453545 104044021 429015993 446661126 104450987 106892254 989335822 825479603 707720620 651945844 822113782 117201478 87003956 830225756 104012715 521276825 468574173 336653916 956639815 945544232 278421189 209471320 606038222 808398642 927642225 617898957 309507282 716015765 453616289 871319123 455301227 20461288 641322633 287266059 930124678 764617371 440138799 756634925 73126166 283445527 74204992 743539630 620132873 34184393 704744095 570735354 814215687 162025724 578329467 92958777 497135606 52679792 551937275 9160975 989323810 644874497 545044161 333671631 877805776 807377900 609123383 238444584 708909754 513031817 268276992 155849203 842464751 643640140 159634931 749730044 498278849 133244217 783414725 981149965 791464481 380687712 940071402 62534081 81021466 197975997 111004371 993039923 69242460 437536150 831644800 93352255 578470606 70607815 439408104 548344171 645279824 183318838 216602219 44888662 288298828 388189315 153235255 488829708 763390166 563427055 656726792 892078642 708729148 425627525 144295690 992716469 545132599 358023855 344693585 157307391 961932523 343742898 196677418 907488228 845400770 379037963 604373113 91429153 726793892 315127847 321312754 262229805 814993750 155539228 407171498 719290373 170597705 755245772 129385377 358508643 839878106 878960725 625779288 308281216 357260699 929204601 859402687 32336374 7369981 747694166 232032051 426386952 158566201 26319808 225590901 83429919 505533345 226916851 21703026 577739705 417929863 758535763 235910065 932462220 177073322 596012199 99684586 193643755 105616006 416223632 538009377 281185913 189731702 802330038 312808459 955851680 716223950 580212028 222396117 189712808 250206173 115168906 733311131 361837057 926548661 576302631 370297118 833230978 547285563 756702124 557967985 467504376 566602270 678904187 731052596 781588307 871223467 359513017 412572541 461441541 53235809 367094498 637477419 391573008 997141775 825422765 107546307 667918284 79350913 115595873 64090638 887354530 515729224 744413524 514390927 59907286 873874479 371514116 927853019 456505749 308435874 656891454 684092184 305942275 177758083 995083450 397194961 985325517 923799410 2181423 698556846 387382356 70096616 348596332 73673445 606127761 7027479 439131072 180253678 258517245 740912002 564247083 660917966 86459496 987794820 825362821 480714898 244697988 668299587 678412815 889292096 131481361 127318847 499346947 704377079 92280858 790636046 243602248 566769584 325887698 484072539 395460532 580440954 357769576 504090238 252611627 190492183 930587008 477213201 2010385 492999589 117918823 539402101 824625733 2660242 487050172 451063406 197543425 859078643 379807805 29461451 110554347 894820798 726226369 753694570 972005418 337320279 331096348 245171506 233640202 740496923 52873494 49997010 222161186 211660678 205379884 259177183 240791216 672622013 38956174 24725188 876239803 884047525 406746869 765852028 882706065 354613446 671480226 15699452 630735361 415669566 182952970 965049605 824558351 836514771 763236661 529472735 474997600 288480074 417790111 493077186 997050112 722006700 203074844 86356302 22958962 534509200 881492835 109906011 59666629 988290297 240627079 66053708 260387506 842153174 450373741 337302180 315455380 561358748 728143688 82484808 911832326 338275657 381825906 153078827 887386633 775526843 124844421 977878302 628110673 937799352 185291890 31403378 827634237 857526967 856794988 597037301 810017113 420435127 2862721 754916312 362666450 509919510 371918066 64221333 331018663 97214938 112238458 679222506 337448918 489556623 590684042 251266695 554929786 461187770 774498289 352990616 673107574 518764043 310431155 637640653 65388810 38597642 668661613 211972844 271071892 28606559 929303538 87950792 395890641 787763108 56387381 544912077 615752692 326818204 243291379 733624419 584347980 830597336 789930790 334955700 319698272 450007782 306819263 709541780 6404760 753359853 974210495 776162387 464146278 278557136 552870630 897812618 853120843 414387108 74508492 766736038 795093532 40411040 746705148 685193808 815880044 290843863 994255476 396645053 198353148 135795660 677127847 437248206 205809949 954985525 669693925 763909896 631573037 157575787 752670554 384610940 476347490 502939705 199641761 31467643 122996399 177725012 943599026 367610249 762238596 192763558 632332796 253615007 437777585 236454714 933057618 657378722 209068040 32310541 664213689 602241127 161713405 941888442 732486012 590064985 146595261 873434862 754981619 453440704 601620913 840143682 535796156 272646825 135233486 605140075 187871921 476874923 52836779 552522775 425674424 120735701 161707671 662846724 195838107 43598410 769410675 415395052 166484762 806811916 813190558 308285731 233282805 916488894 107834480 583898953 887680129 360725664 524426884 893150313 398239504 891143408 214603860 550769893 322078375 534602382 749168847 913833214 87231230 403667044 138901002 804051011 953480403 113450107 219488569 599454425 45512634 652961089 594596176 756604090 455169353 522038519 899614978 456093379 100594874 757264595 686666375 261590469 300291605 312888878 131658484 907534590 84507077 481666244 735797366 483185911 265123583 934440813 882342284 136431535 910980866 419450626 13435332 358117066 630439636 92355328 679848769 409983191 597414459 930524142 115262686 706282702 410450674 103726854 504602588 409253227 455514407 17228466 366746828 747980935 653395870 209770741 763162327 677642265 94874762 707512811 456748872 354695424 207311832 814734680 819264894 727340450 960815937 426834080 678202698 516246065 178281112 623383806 648635599 614516176 946041789 152753090 783717099 70581218 577246397 676614704 54798629 869223936 989598726 577332447 303926022 215001881 183541058 815183177 379287660 234058919 599257186 429264310 794488872 107978389 664809166 309991801 916624891 454012152 526429978 134067009 181561236 814298989 107557431 802338068 78655762 664643631 216962934 290890721 65996920 343707493 949111574 218551447 694957161 330495905 318796891 642887854 489145265 491360641 57369373 483453987 989368853 817839403 472467059 926587452 849624392 919920123 10878505 485173710 912267990 575931618 486295998 668357067 219023854 218835816 824524558 982753714 420381212 636080463 721472613 59987903 880286987 787710687 165923843 585071608 750984961 843253487 204024389 256567221 90964629 376182569 456123363 133113022 535443472 278351730 223251897 361361378 212199992 863920913 463315011 686389139 121325530 322087138 368534827 173752246 834831788 439975550 655022883 766260789 56343497 729739462 776901189 46048090 483372963 200658517 971920552 965527333 917304762 667368274 286819168 353817638 54178363 751010618 880449634 900225349 468871318 509033849 661466926 785382050 106738100 252742487 120079472 338484555 26895185 561160393 370305616 830915265 259999517 222729781 11311914 241704407 267061450 960814071 680763781 399115432 527299317 581694699 299999511 881089281 83730701 694546570 541315743 986026914 710654212 373219513 336484973 680409698 120953136 391589685 364595133 945388098 287071074 668494260 659575321 900626798 484368310 239097200 978500512 51639013 138206901 402126544 726932171 72117865 214034811 869996607 105455109 802193379 102984401 683844464 150242520 14811043 933856619 241177027 641352008 669944769 667323932 633346749 444268193 373279907 827126037 358773705 72507756 398781682 925766107 481251288 196612765 839732727 750400400 714884185 762695620 419692702 667295379 325514689 474798172 516389248 105167103 656637586 226344499 893607373 578212486 645111191 395593106 809273839 8004119 103243397 146850904 570669429 724407530 43591555 824253331 500282399 317633340 917588028 736758870 4286808 580838503 117347462 911933163 990546994 7497003 327554107 864001347 589313060 932809783 251428027 724258197 750205438 464653575 71586356 935119309 56207829 961632412 758176096 407068430 711882695 173410179 238203167 575704149 121291947 453030749 705287743 707633739 649395944 615872702 852643032 346295793 782522628 405927459 430390660 627146347 87767284 992886867 148606434 147875471 204050197 872223918 67333552 406610789 404686337 64813025 285828604 17921213 380153115 353060046 935526153 779050705 312491025 394214923 246056411 413993441 896728272 303645233 340468512 301095516 686032616 315268051 720107768 348349158 887337292 564301664 282021028 119455369 404122590 804743399 676113105 630326119 6324349 555691480 694858989 957580501 108069911 536389332 450495731 262072840 98122306 67497178 416855543 440822813 528679741 471182250 656013262 353886963 429853970 519801892 812828820 450158600 60059145 784743465 584459832 827004064 643187512 978033952 551548803 61939992 731841468 673635142 973595608 630507621 441106409 210343584 797879990 170664869 492707271 569574683 635157840 673819456 217611822 689730424 911818497 870313951 75199060 342805598 973146613 432511985 551878146 62514773 769999015 338136068 361537217 296150553 187726039 806579657 420452701 659100477 563193450 527990703 882005185 705553458 530030697 227226495 332174155 266532971 620014950 917365842 699344703 577101538 548383654 303423409 749449590 269501904 970809888 246909448 101642450 121395246 634100359 279588682 809989822 517070079 723478559 333360291 641034101 887331724 421601673 599151821 752309021 183498761 787641056 9570733 974939257 402384616 131352417 931887458 778910242 638495112 156922360 212550236 580719739 114533775 506842722 860114505 525450507 863065800 588923428 7610467 305557452 988373477 986520280 246401176 144719566 223982316 384156990 94614729 872506108 204059241 42215396 974128465 579934617 932993530 459936039 516640443 140512500 992900642 201771380 463847835 748195848 670008910 590109806 92967584 480320948 181427914 545349422 398785550 111251183 13117249 613027572 522168677 612811346 447399468 334739617 809445207 106745997 295742159 646828564 202171356 844539344 385448695 399789009 942711143 721198820 789834192 928797603 527943494 704245299 133400201 794706252 456287980 813225232 144831426 107342459 705547387 304656931 721349832 89188118 358002356 471878213 157346543 32587197 327196861 679556559 850434430 775231318 178568937 677097203 751011376 943269027 438348472 562210343 803213633 697113671 225006568 160625618 166078348 210355611 634163376 142797808 794979630 556663833 566327494 887621646 670921073 293441862 277973920 900064387 210347598 226999935 571931465 252843410 721583321 656416054 239773452 698723471 157849029 886686075 375483 70647489 313524252 310934409 920146274 192125713 994408800 397994073 581014388 743835902 253390713 948677871 586968656 765588090 959104515 929599899 420503401 883437699 454562979 16993928 946314350 264793081 891508481 623929136 186744117 310070352 117529111 403823506 776961174 763673307 64810302 545364952 166785928 97034009 484320471 439651718 54730348 796229353 888072074 223956736 580058962 66510850 73092568 590273619 520170361 582944385 710098750 279688214 173398792 772048164 45112748 792978805 564576767 506906524 620873900 886208078 387153108 947654109 974898071 523254799 655289590 123356731 53531655 595678926 732416066 90157646 676206736 367443707 498856710 262911763 301210112 561263792 455529502 814238931 522943069 560646291 347729412 186150711 912197692 715843507 752696561 156571269 812181344 907362702 339131453 546144453 332094507 139258685 553549835 218617041 606914113 173414507 314829997 217181487 689780764 57991500 582483324 362973025 84449091 233715790 604159453 287265641 773567179 343764862 783331154 107529917 955333655 714672070 846209460 90975346 378749569 80146726 89304396 759947280 241121663 880573165 52383414 218988385 250052062 631726301 455344467 873239354 527157706 159990324 527253888 335612471 741739153 370484511 315085112 726133560 494891776 499105022 79538900 63896426 428030630 311911226 775664661 752306189 397160347 259472804 464777331 905753278 579201716 21509307 852622626 488894746 404038995 951933863 861016690 863012926 765603456 646693076 44830845 377628750 189469437 735509897 44032064 749388754 723990009 937141221 599029678 697946372 195301156 442791284 970670890 413914612 678357426 719386686 55713079 829483882 19672891 840944891 564626201 882694307 911204308 175426131 47383932 133084539 306700439 923679732 694298127 311596249 892513109 41840311 817177111 756505502 734233477 143054421 924747311 59470773 823243106 488720166 878192421 280152656 845297124 29290741 930453118 479534844 226096731 248376986 272313910 375615342 109316192 232014788 171684343 983263288 380211604 732139478 372224454 158452805 552166398 990734651 63804449 353650050 539398672 163002213 643647737 740744254 883439486 163755451 82713278 27604010 548166522 126577333 746687264 469911304 486812961 569353598 541940430 341743975 98558201 798315732 996751373 548665749 295156069 147937768 461237702 135213215 849989235 766004523 9936632 636417597 961990902 436473180 547177387 910467962 35402286 652597238 970012197 37703370 213984674 638649717 299366797 315608259 493786531 373791985 652384904 361793178 466611833 539036764 769445752 221982324 372671682 964112321 451689241 427115699 443067337 784928535 454469586 321378819 906666748 408029239 768188308 902289772 131051717 594784782 86534858 340081751 98118646 461478148 617360665 758379527 348274199 920359159 707136561 26455370 189359949 373769096 464520819 17298227 801465630 464071855 383160174 531004407 458099802 400185991 956189378 315979779 158311386 213995360 104032764 893872100 649303159 264965570 776984000 452981567 330837192 849611777 694654163 446039191 353925878 54884975 964096341 76151014 461971765 335433617 52695454 76351661 334932455 175513246 654252804 722873909 869809435 498933409 846614442 981064109 282744479 852986834 307277606 394320384 976273171 947991914 578035063 24371995 652996417 318335706 524208254 134993008 136585861 957442727 801139063 718939185 649479719 905542548 407656208 149391396 63757622 437200275 168198237 749307134 703673840 729721416 232816112 950428164 283795455 200379366 75378635 760739497 835734912 952688726 241941437 433153166 332517199 684249580 492349917 492074611 255246106 451732366 119619242 308485932 181497702 401723127 205144170 866894478 881603907 794737890 123505139 909938161 581899021 934371917 314606713 610964803 303228176 371787960 812690713 433684530 525295585 926694934 228953424 36485522 3378949 117941976 430699685 591846515 531699957 298906862 715082867 819827526 501774214 190531745 248084412 866477770 386608799 438381830 803652174 880289566 388436610 941339262 702617029 893277980 855885885 341576434 125997579 232348255 837451307 790192324 260211550 693490826 164174009 485606280 44645812 932397295 703100566 437990425 275125266 277125828 81758550 539259975 827931102 812708307 72730741 365400154 623039395 381739839 195665997 587950342 696608088 661214239 927829442 885397322 54589455 163071646 408724779 854026196 573985736 493292496 969396297 888114245 477007771 547550438 541335688 175783521 192566 926929816 266711986 612834181 568807797 634676288 980789677 673403725 229945415 544467859 598476877 146771148 506856582 319152506 572375934 528517115 458745329 359935496 822292730 482750437 249337933 439907111 714589490 445469203 504764375 726300697 339652132 856506402 135344736 728196607 645243036 22180983 259652486 726369291 422706351 888694285 407441062 570182043 528414333 234769533 515702920 594367807 210083447 156838138 708222011 376115061 815907649 141971870 125318597 577294801 984942308 805564799 181446698 120815220 179151835 540315687 75757201 42022240 199496773 277458135 641631784 594004023 496945985 644622108 382764698 85392968 763778929 622286571 804783491 133031477 563849855 564386091 255930823 570512778 845829638 504102127 259965334 597669596 720807888 892655016 613146780 725838204 614807072 736734748 206041376 980064835 421734357 374344317 957470249 960433755 379197099 959088666 871765453 959921447 692076427 191844018 334717219 676523949 850693844 989796313 52369252 316802918 577632546 747091217 594714830 351991326 227118476 292091264 505000367 55932261 285536480 856105423 388357234 121333997 752867253 863737871 932892221 915055404 52767636 623908686 336880995 667367420 62491869 438886928 323382249 693044289 569160458 957057189 178172577 89637001 934478363 135927193 899765848 345177499 82570668 664598791 299549044 208828597 307004086 543087168 83270545 751614179 805776710 754280061 832864994 129467054 755145657 122215276 935422402 78092295 194034176 386931116 990820322 463066157 314010357 281358055 41831950 379309945 736683651 352747465 245069580 801181802 990165942 109122157 991781974 703592446 143371688 668521506 965820188 29038243 247719350 748427922 806326572 912563215 773586871 10706866 925469988 427280662 979335379 730314215 359674327 432807041 412102183 330446377 49083633 354934795 979591170 773079543 630104790 955332339 617892981 366817529 145652548 160617764 403347180 825789214 614077468 780779944 545048817 519512102 766924059 870246314 435465519 785546162 758058399 745099047 980506981 469467699 59156525 923737524 790543194 711124321 44516091 986539839 497715727 11066025 844931136 275335704 369528184 879747984 337347674 434672502 889296035 711337002 188711154 504045074 606271440 238269687 200375663 78780711 187454202 865007222 177643975 724000 916037380 974046102 489571986 582039535 52110520 621265216 116241770 454893834 810176565 798321177 622192762 60698904 560273252 195465451 808467070 148445935 169232564 496938213 421103291 426444649 319131903 641814964 510663697 989193982 507262515 929149525 575370660 417622800 536660001 733358895 284814523 528613238 404313256 868960819 404108606 395316917 434878676 256716447 897826529 833469760 418169067 481607446 693538989 729019171 155280046 635937483 690054564 394185059 750087947 573178958 743445622 31995361 290023070 777555228 617569548 199924565 917145647 662001194 36851892 295081608 982038972 499572478 67887310 476878177 814123733 645163663 428884836 880732597 962022368 773735596 371787842 507939673 11065696 710235778 119302243 442709861 259959742 426059576 921890650 664435276 834606572 918411943 417182056 330133677 444900313 398039162 206824971 41166514 517330895 723373887 647824495 795271323 763425117 85060310 835072125 430983665 857093682 313254180 355578552 589277131 996463194 164374139 362647890 15785489 154035964 365295540 687867077 867360826 927112991 53305498 960108545 961978700 817586333 193694400 704360227 490551650 996383821 718217313 783044249 724298376 425393305 683086972 215360746 228120831 614207965 207242024 121456343 346351669 869339911 383915031 61993302 517322800 634266121 439786117 342254108 537910595 682652804 109487385 635286952 965597976 453129041 167807536 519859745 212674181 354559335 924783707 239584810 106954334 327837770 575233796 256757153 451103145 661894279 293367372 408938672 844787115 568731861 529131408 384638941 769667745 408182616 12587573 469158487 114357331 237768758 353923877 220677649 295883446 871750680 581267476 350004143 792260453 750836901 387914425 401747785 164731056 717296144 826957411 628124487 598358556 806817842 46487646 925789875 739805454 293644511 878600941 612182127 818065311 202542173 644117988 200420092 254438979 822604306 884200156 497710927 839551469 491717274 74057348 18625682 327728733 454987895 364584293 594588423 611166540 15452476 151132859 463903102 621677669 390307393 490428015 190061314 758837278 442222993 261191153 244114611 635334965 462513531 49076065 680615010 127816734 259278020 910178667 374456384 795444027 387743774 455803762 589694668 625448207 956480901 995417446 265076870 26336222 789113679 608926729 49467052 888167593 326553337 549847264 583068813 937973901 704968899 495712061 704066376 607025991 862114234 986032018 649248475 754470858 5745346 193674869 675371884 466642636 818531079 904880468 278642079 988000165 300469140 212826051 745376606 186648194 676013844 944382809 571414316 369348096 163816135 912063340 342241460 567177692 933606389 79808290 764974831 139377796 343734795 399704189 777834384 17287783 235101610 702224328 862894879 904579967 35741475 974261930 196185908 98462889 760904286 359249585 267148644 366459424 428729321 645483796 715464290 295204885 968658410 836946148 900241713 245024698 318596575 806525863 781414606 594119975 443667272 956938562 733982012 412944395 905192997 145271505 757605390 867930032 470668801 548136564 73786235 818810431 483432760 809506151 345525493 597692858 197333742 825827055 136050998 471315561 324359314 46426760 915101767 236033312 459749688 825987515 987428592 873786379 422012694 559731889 28220260 856255397 677304808 860202027 697507433 443072616 155553796 316115736 506866787 430682428 797975336 248786714 631749422 356798485 789609242 299058998 289331607 162049825 48822551 265440186 415802868 825076426 34668721 682134719 295622194 985579561 305566526 202708976 170329695 664556217 375881787 171666125 568421552 511440450 539586154 583648341 226415023 545415008 772849442 648029023 803703921 437958465 604266587 872378321 282292919 7699571 53000702 631564112 433445042 475063035 730067047 325864961 79505712 891844913 801740537 285520026 829315175 571741647 219723937 568549618 717437982 592771821 299500838 953440466 353518421 635575495 326518951 662586326 403041188 439273636 444580061 376802718 297333896 387960748 196743655 762308208 217512129 249314883 993232636 817590591 617211750 469416788 506773000 896861819 609071499 124469881 280212499 329588534 24792966 633553231 531256848 923359361 636967191 716382287 299328118 350057005 925759588 917332703 76518220 590230424 322635158 675296928 192321378 195878219 475351758 51341865 288878301 94867650 500806612 661528967 251395487 326798993 885415756 205274910 976715927 718912876 317972722 782726623 962121843 742156472 251498787 358638124 82254016 465979615 929798540 874735934 563090453 316485902 487621297 616609293 6356959 32828370 280564284 731560866 422759132 395420772 487249717 12494789 227714107 295307491 521097189 211627706 695882478 673956638 515870478 851632913 518849348 431751824 449003207 292094303 130975786 75427574 526179967 947141283 736453506 890123659 812817668 851199215 110798524 342138662 627634967 472990447 443584895 669080204 390200460 330976313 694491053 868052375 769757366 278812456 611035107 999876280 821405586 772816841 977329072 389785021 184262267 558888466 45682836 62717143 272402703 964479217 216008488 865402063 270723949 990608623 910933313 222570621 73135776 96122591 313551725 702684670 595491001 604173047 746610278 925892071 119561773 281009340 379004825 101140459 507659833 434018059 254440611 87504874 55894842 27063118 380811804 303400326 894144046 593397171 566496978 474309829 322512589 584098227 632011771 81595793 900441500 489416190 793812233 259077506 697994099 956624287 485801298 243742010 172297475 346428184 490671615 735821776 790981680 422952561 139331740 869537586 277284803 195260640 212929373 124685425 433831743 703964477 589320869 299522732 901862158 289596446 522846814 941946550 977017375 27739184 910398415 956422194 770633367 34947075 780261645 75840066 158327023 790583241 48038433 767819457 375039551 141681437 190997441 998967577 724486600 369936857 121703815 914904444 605586721 475499580 915658007 110459618 939381740 325069920 435420452 108969948 457744944 93343012 412071691 163343207 8888314 881405996 466962153 512949598 88957488 34018472 999237296 411655799 351413962 450627663 265248569 61230406 457432005 572877557 438747269 30488817 719152199 276737997 721306848 768603032 3825428 861075201 677610294 632887727 637022828 648021033 198118925 933684313 694511071 739197389 26730082 199082687 931632670 597983663 55293697 920888139 870818879 611178399 307638364 79339555 830341794 416811292 218804036 484041 693105066 246394741 686999132 841961279 510332282 811045638 588779915 626055182 384766486 232462567 670152708 939061832 150997537 327279003 374987228 288235957 486054520 501329737 686107325 188858178 625396780 867538995 702450142 356420904 219581204 684553758 375328791 609806969 631586428 451218904 49388531 842073519 455027940 571752500 758026042 329666330 963549319 837474783 604846004 80968856 379300946 258602889 576849854 916910542 63920703 781553902 967819675 447224966 339455433 972938788 937239687 672364746 935998620 370462737 338678615 720262934 154088974 863857491 487616282 629474185 113823928 86831892 195686307 102722051 639255718 427736296 201175351 28250151 324743272 529055673 944977523 591736954 655018680 895279118 683262548 438169933 346275065 757449119 374435367 110652182 456276372 589612853 118377139 367252748 733774709 569815501 727655406 966737610 840178121 565527301 872049116 859165658 516068515 645185923 904282957 536133258 806015753 652648928 946633089 572115871 348864060 97610047 955746370 697835689 146114741 132699232 488695646 122736843 659173651 676222620 412964385 690771467 830039220 631428217 682289482 808344185 753947598 305918261 420637791 945739370 846608852 143773061 33271564 248261317 165568298 868293970 145236769 830095245 180682951 937828618 526171125 348063569 776110701 235367299 47521438 588204819 475096026 946210020 160538434 660396179 572184938 810263504 976092372 373853150 734507668 32096033 847904434 665377057 364750662 839102521 120039937 540700128 780081609 884768725 990493712 460493897 929280043 821217999 547352336 2229387 218944011 882543926 595385231 982156555 617167501 143452443 205463154 138083964 787712378 983268366 611122389 668247110 17810768 446046256 633408622 78425013 966798221 265152188 234377709 742254089 136779962 642121939 256860702 1588736 16833032 225324722 892489015 684121503 298004098 859839599 58861666 174581435 346007004 430954210 792259368 569847220 795240555 879443 344421690 443738360 526134412 496080337 880411384 247870419 702767222 429757995 421998246 928513206 705786448 404362450 941862964 569106743 724604413 249080888 166890006 804278563 232772746 5761054 857086931 669717760 691601792 474887789 343374577 778207542 180471969 290952652 829793455 42585165 760107158 794560767 772062499 639724913 893939371 178956107 102580622 848844196 69314293 351404891 925308856 402465522 539060705 271740448 13814676 219203927 824390607 402630170 264595021 453480191 234439707 863559281 309670337 742252295 57077165 149349177 966631702 269099987 946523707 811428982 858702281 34185276 884362896 172646914 17567526 433152209 850117706 68074845 542162993 273070512 126579289 723120773 465198403 73553820 118336685 425322960 98069637 250091201 396848327 107128477 499251665 714379727 714765327 751368568 435129175 696948296 885636343 912343586 166183530 726006085 900740941 857918064 306025539 9339930 582981115 461966059 493877980 705293957 288007718 657401068 950322194 355091936 334538164 10672275 33143969 788155753 961810623 193335380 830074242 802368247 57471428 622438864 42854062 541963749 638110155 521811201 293274347 469171138 470195820 357108211 72605912 40658932 936581857 513813045 969891521 998359437 6912567 509606226 531989647 437080249 372510695 714386271 82411217 675240667 317757852 991997871 476338351 499009665 52138538 866088526 97449340 312651814 803790422 620379456 607998919 201302080 479934499 227065876 523439810 409331056 66038357 476318142 761263414 845685408 758682558 378309627 755160335 836840182 545157021 338989641 547100075 852346809 833192150 796131261 882423092 180369361 29709508 93324624 250511482 833774489 870875490 615362250 209277057 141897393 733047637 544453506 926286170 990853902 77864762 702520195 870914607 951507887 541488712 302840526 907715360 346475565 851807496 95054946 473753697 19172166 555014331 592122531 628395486 396855162 857201241 107447553 16289386 85835591 25227066 219808388 143710313 517357457 766243157 161087015 894236656 933860989 457867826 125916959 754008073 170931097 99528933 789710388 591578500 423302367 656805038 86468496 115381053 95943072 889703144 58351314 544342103 265786432 590073840 517921590 764165707 36484576 970378489 817056620 592877509 84578376 184692159 148063744 198023598 646188172 281036872 388601815 526544496 173762760 539471006 3256723 4683715 813600013 233226193 599436101 268560939 292610422 586660502 947031806 593373683 26895749 277849352 228692420 497945289 58512114 790329208 114302721 210775407 214190148 418471034 817334371 149690172 688736726 282874797 342398077 403430849 466789703 726065901 617459982 49048732 151120562 96437257 989377213 914883385 154705184 679112555 812579139 998672289 382240630 864445166 338544490 147397 518188454 166321290 979510995 171119622 194240787 56620320 835732276 51670292 473082803 995927651 868859367 153519012 659502205 562651810 970639250 98871683 668967216 383475585 308608135 817162441 731437952 38923323 906229000 435779191 248960042 907901884 830337531 962086653 699522117 928695028 101206568 985315360 867516785 281185085 995625709 414884957 490206814 238656406 827945410 405820766 618880969 723616331 529533823 383675622 387217699 387477560 850075673 359242361 276832272 980579817 370621508 799923503 243952761 56817027 318346357 416575881 204770493 9567186 3728238 141395543 912724464 481338169 375630243 961659539 458534866 383781085 423178156 321867255 281055336 449941007 674952654 846527923 539523964 373463382 548380010 75145656 821831369 623887712 589611433 940825036 270565412 622932486 534055189 946307832 170906299 984868702 611979103 528713030 483567218 88077703 468223148 388437125 616152308 580558457 212638651 737023597 711090225 981683609 857625491 900208373 375534159 142910119 84395032 884800533 88652026 343576235 15991258 964293972 30597233 683882056 924333008 480539401 353773359 528447392 261100928 377075541 997988697 907921796 866306388 277207918 558094067 347065348 307975668 231809794 412277111 691770077 113581585 251001017 801076826 960401814 414056478 980908681 472353932 421130319 517839462 715109331 368806406 420710021 989138744 51884948 671433361 581448433 282463932 155701304 791907224 988217354 194305654 296768582 599462090 645182445 563450480 935771160 169165314 341196857 751451469 365531293 614199264 2917567 117738299 940809466 110260156 342237287 32143221 492759412 494023391 786273704 440990386 387185905 792477889 486554845 890243599 433610943 945990357 313405178 778307313 973901549 907600822 536435725 13871699 933483862 776843653 702230197 161349038 22712233 684642455 804680820 445612137 617809656 420769847 434281101 524141067 326414422 499313473 688893515 4214157 230123550 939113010 391982113 544397932 686808293 381441645 371362586 28345733 667289158 132423188 670605043 264661639 152739343 176308657 702442935 122156348 898188770 676958841 602985058 352067312 286414539 655693639 256482015 105090265 236445460 253580718 11693112 451296932 742007362 496237578 95129818 880760575 930136427 840641251 141631165 315872235 186171592 40826558 605005831 240854768 279774308 842854269 72920841 345660501 628812691 225638946 384294785 661265667 996954792 442009953 905842547 175625495 853261992 86826944 547093508 397990663 78620100 813703110 41948294 855552454 627995217 44036671 155892065 288146740 965342715 773091820 896903425 886353906 955128231 410301672 831694400 786978114 184061252 922326470 715775370 992044576 424520060 868134954 573557780 195135089 663124576 938847200 464827019 143791269 101738528 496829643 547127554 83958291 449298859 806986350 363415416 473370993 69049586 91871204 660433958 888136069 885520059 833864581 210388522 770166099 299241133 637845394 659976373 562311370 186718856 720545186 887585885 14470484 796730267 786534863 109714098 231722274 608193582 349193564 756717010 5197470 425074761 42918185 569138648 922514630 975577770 21862806 879859021 661079468 757874783 541439822 159760788 605722921 90737405 783908769 692916697 343568755 162193248 182500644 760212864 852228833 335334285 946539701 845898787 518275126 237358498 73123160 828636544 911381444 454928712 980681977 521100011 448953412 893255005 822282950 788500492 674846652 18167231 641097777 400840663 897867991 544188677 996835094 100526499 313885951 526771155 420096 669837970 797838324 880503644 897502263 487675039 859424836 552908844 410147093 717713260 948355549 53130293 414834633 839586522 723633341 13255126 9897395 250824546 853594194 88887605 893860662 499180867 629553786 69662217 899354606 414586345 691298029 794333583 218276622 33086863 748545762 322023876 62536235 284193150 504077263 643240030 422190756 170920354 550319754 823173931 952256586 638503768 432546710 337832246 597749399 330030472 778367927 542919160 244421702 571855909 802178270 493738021 104944611 736323250 77827509 918706715 797196858 411257220 985232449 276786079 893976109 605528219 968281834 73467889 901019551 242135221 748866926 43980416 748501223 731380020 90513023 953801049 667436379 6003072 149592928 290922469 715755847 485990047 345146213 236996383 872927115 81784780 840408191 562020232 912953217 433593406 896338770 798219176 813406249 278905799 592263136 184999661 724352552 605539626 512962359 713997250 347878085 850552517 723242063 178911798 767192304 887191890 174935828 666688519 455735090 169289124 252455645 58438947 810345696 186348553 316625402 952322790 657478481 868971239 74153782 441828057 631410224 800195906 437521638 17153092 744144046 456750951 327784460 794900113 532438300 377692084 617469674 205001434 218656280 837853435 274319363 958282384 538426102 209578999 713355758 596953848 123749761 275490654 552300888 732946862 144436092 120386714 962114222 826832363 537609141 945351144 261717132 238705520 705052801 722818696 315791581 506025186 133342521 2479050 25226217 310346068 14327920 166620740 225532789 689176512 548543030 977361798 533458733 75974202 815853432 461778311 717128323 445193907 517690333 828279834 723246188 544183729 482654366 703136135 981721523 741701500 499014105 192483178 989750481 672176750 760861239 710769854 292454462 915319590 711663205 582595501 653151175 789012507 333713400 662744322 984598008 174046207 154452742 589898820 269517153 95712635 898257081 935857502 955289202 608776298 583358985 561493407 886400332 386153125 174153746 166634131 643916918 387054571 47957781 433944168 208042279 825068808 825327651 742472200 575183888 556977127 437233567 864824117 118128310 963326577 615453393 973780865 356165615 837404011 230934966 891052794 14462841 296466940 614307280 864060459 567354316 136144002 717980928 764545277 231275527 41856728 409264185 855461307 693147006 125399535 418449799 906102770 24216464 338602583 190372998 620498020 712183886 173780391 313780091 388188264 468418092 770741203 75686426 191675772 426427941 293248437 93463516 394390789 830169736 485076487 548460122 475198511 77669894 697269947 663875767 462060130 691753147 560152787 828518865 454415939 439365249 354464050 751220792 696207628 480518748 50851802 547296328 455072830 172530092 474982470 296894142 493222837 907807323 724185675 479326584 258550898 736868251 659648155 748256719 753651534 412371493 392948694 230208053 26831557 798965141 870993480 424572400 175380032 879829997 85143565 697379948 650766066 22691336 693875167 40088560 731331389 972689475 30498550 872486852 129713692 974814903 637637569 461198251 475308309 765113832 580117918 638608460 697541794 103432738 556448040 97664817 283840764 245279305 122518143 421361146 945161344 396475694 522773995 509556018 606109590 812240072 436693068 204985184 204421981 529865567 295251196 932153378 932820466 386714994 888210005 480448102 462147456 537657306 256759770 900398429 926386797 948474852 495944795 439551336 546744456 334485933 507824175 925674025 2990664 711859694 893951347 244350917 188695917 518541059 416093720 162484632 159170835 431915860 958720676 920436666 664271836 91216245 170864234 768265036 365904372 315458388 552626764 133007182 813157870 367433281 909219800 892102405 707715643 354956635 187345181 458506349 412967499 582939038 408629427 100458652 512710450 865826506 17223134 36940929 582854585 720220914 182442139 653646657 103821096 429725293 858338075 751938071 292086759 423823803 838035393 630985216 280974234 137842480 292588659 893518486 741570969 602983268 674558914 903394598 236838715 685895302 983010872 819885337 42242206 603934642 651025686 660653010 460225766 21190267 697911057 892098453 779539918 816632740 810864136 278812864 703139076 195285650 142321931 427624539 998833842 365711905 171524465 531046858 480646455 112314357 479533818 574804853 903912073 340714924 207251970 114358263 88689650 912978194 538832333 291544187 937741167 808452179 281972496 463454957 689686815 202490397 213732587 615931587 273401197 124016837 104541297 25467544 343479569 169366390 226343754 124924217 906836808 635729846 255134760 480770108 196032213 974521638 323518774 764801737 417679336 439539407 524845370 126396394 13440878 543071398 461575819 208801071 250615222 297591 857586234 249514194 302472641 323522838 259186879 61503049 228520190 465615014 852327439 285913364 415788092 18097485 985945947 51385712 373978127 45029068 935209211 39210166 191231040 615127297 978176198 582852966 166776167 400861649 474845478 331043275 247657886 263628502 46478352 701303224 202171485 237692468 184896140 312257040 16780782 80708880 725987471 169973793 176409655 280302284 743622098 690047803 39583588 82623185 699983624 558476517 184684801 312720600 828718715 603080288 572899646 52821662 195184752 736211419 75864246 483153709 427990086 85747650 933711337 42962162 474521540 954687196 315276803 291460536 11130916 324718343 314566701 557172002 64629966 993883206 683050446 647692751 294568939 401454159 579772203 475470716 342763805 478617940 201795038 394860104 914016733 576918429 527274542 669682427 963702096 120480305 360432264 58285854 63855486 397199709 173650434 465837136 216836849 333734292 221151329 521870505 470306130 481381847 876666091 349536560 796476939 176173213 128497868 962867421 71193746 419194778 571908360 85133370 71194144 845747838 628875403 692985500 721823360 388359780 327853883 244197785 145474289 60614593 169580570 746002546 545262460 246772402 834875604 554150999 230039979 867077934 976918705 881656298 368870285 61527536 599441291 463151982 458491132 405174619 395678018 191630877 899140876 63666146 11324870 112148473 615821799 742513039 100935295 273703751 470915698 101286780 623648216 460385233 703110532 452848662 342895208 291162753 748704531 979225522 48034857 609322977 122649124 170499606 988717809 823008323 314886800 185513515 611677459 716434465 189925704 625790629 100770676 872426649 55043821 261338788 81529717 802498637 697794631 763386841 944651670 225894834 793008340 16920977 133473609 791063386 595604781 709848355 712927526 928744954 168955520 553677104 801857483 560110174 496733826 931425621 964735078 487462925 161457105 947607183 355624056 602940858 576675008 150853762 756571464 133380322 412880215 344297825 53216961 409566271 745995878 247315033 88089802 668173213 622287162 854171863 684212162 833145847 189694196 889590322 9798956 24188727 442464615 937831279 463285558 867129038 162695923 728499210 845139351 669898816 770494223 39593609 376607472 897176284 682771233 799833433 436298807 150276980 319428646 536041397 825019996 553341173 511802522 585542663 593265522 24800184 27909784 452513995 363358920 436987034 758747331 851141277 902299857 480687895 573066746 791800418 938699350 678817326 861305228 574345424 221061521 477875599 774255477 879586100 950109804 166538912 336735174 967831122 951172546 481845343 524964781 388152112 614462718 148764451 288713569 43379637 24930626 172005605 241664158 12467939 344709609 605243775 581496850 323529518 641767087 386109899 163952895 499209552 343279260 816627911 24552254 349468197 614853163 61477142 387392153 894394332 713538478 87139320 499702970 456869517 133223871 128070289 784417772 588316687 64464624 152026897 136238343 551164756 119508616 727123014 736762136 439784771 362985318 800511156 591479503 709671146 66968908 449697422 98999573 123360915 499534988 6231806 353098446 825193159 500777621 753730086 399521578 42895371 693114934 357386044 454536943 102421053 194875413 805856951 33315396 626443849 140546560 618378263 522010473 220103600 615537 147637136 878098722 721912104 211404831 893252805 425760490 937512204 543910635 948671862 23422201 540231587 754229962 923115538 823041471 790751813 842418937 914373129 592043992 100073135 324598557 628384972 518594730 535973619 419939472 758149041 931715147 225330908 447794855 470914818 231550144 267915462 420473899 936245778 918231542 174688360 407020660 176451862 880939324 565770204 885811892 906583463 717725541 86541394 843598297 14228227 966415385 628096478 864707661 672510067 86551111 308079023 144193082 957679762 515574564 962927178 929022375 548936655 160398086 769361424 93707587 66595686 190214086 671989889 371911292 273701396 804021964 428958023 573549215 509597665 126652234 419779663 961890877 56185711 772912491 971401851 908000164 129962524 532001782 777213144 156087408 757759650 42277205 202744253 510736799 821069122 546906739 125601119 546058658 182941845 317906017 670738938 183684456 894072657 828354830 369586052 895454165 511300673 616206928 564629692 774541266 876040010 226853858 431273357 898053609 693943889 787039939 352883050 141279483 602573161 439198383 48976590 266536717 154631272 105243597 130272251 682411619 617357699 27688594 404609804 471559953 929912887 522715941 197667856 147733151 774427367 267945177 311159304 510089889 976006494 90368679 519561416 810497417 875531362 474412753 877924996 459467185 291394826 413474426 573441570 466844169 101487451 505005197 830431219 937602972 340146059 330937665 648333205 362248217 842246306 797238337 413672671 847054846 127882993 493497455 127773864 611463289 431461213 805417222 286579444 742214589 380887435 496727564 168099820 791208267 69459515 399674011 178036784 429743338 316145163 559744549 892920606 629447039 442648972 557539533 421489242 484437705 768719306 235648313 101440660 325215394 493389204 47780653 879898137 546349366 79753449 286203804 146997235 72312953 875210510 593464561 718560657 253835603 983540572 563446619 545705921 66437988 829094986 209470454 594698291 256166453 271779494 57445508 287583755 353626405 744541394 350900646 439537327 629026671 415243135 562148459 685220002 276922349 809119765 785004947 657725934 532529724 398235537 754981115 70183819 175425427 308479304 62293582 711060713 217390914 987003375 583258079 391024375 968681788 102388946 304613889 656300788 306946531 104473504 705020999 738349710 70936523 88981725 958757884 806600009 276564725 644062292 937103558 885476800 354833802 864023499 908402434 597463696 898423899 615453615 221940950 98988948 738960702 768840400 377638257 844835675 475167515 584200851 152087910 361576725 484448221 690124683 708792109 87199083 412534281 114120932 872670168 68361381 911110445 70145362 648738124 23362163 825450783 13557643 866968923 880625857 586385598 882114654 379682385 668013990 608593431 409592153 914682747 810185669 498957079 50576236 573245429 924465866 970285645 840597120 838772979 9082097 129337584 731178322 152844251 145984212 431743263 432641955 875483376 436464663 899000150 908818114 950948181 487270031 992604330 573643642 789225883 190194970 964687748 228979653 312414640 579697182 676775151 41025508 347321456 202739580 637974212 714075713 184608213 450563097 431744328 470778017 933272382 940732929 70778659 662738549 307082163 616250175 180803193 586258200 537514090 159746030 262527246 794417290 132240267 157124002 698754478 517792385 537704184 130208787 670713970 583193214 282590703 124951717 247574656 881737009 970080492 260256843 558406551 590673971 894028233 622949289 831384131 727735150 340179166 954812765 336854339 667031783 970619655 355374470 67970471 168428692 51203073 818634148 532609190 547908206 615605063 938158470 319884387 890098298 240314161 957123212 344537288 397995442 860987344 65385770 776530031 69061315 871483294 855690286 134444261 816969757 202008238 58863982 753212428 611924835 243964739 969702487 721126419 98572046 278549140 80731839 144609050 566757553 329222957 823818220 909996858 773903319 780102430 806815789 864972130 237365718 606029900 270600021 561828140 573139851 253124846 401660720 662396363 702785248 320407297 877911818 591825623 369301289 866813641 507846947 19402214 370214852 86942363 15237426 486012685 926763477 753684637 729562704 686172142 164969780 658805758 183076761 409768138 8366680 568817050 202125783 795310253 964392525 905013324 665955280 708038425 906954063 812923330 915906071 517339939 277027520 314751547 552233000 642748159 869551405 681202547 585727030 111742642 491269865 973067281 404370509 991963490 926708944 13352194 300030321 104508322 150399626 616644584 120591733 423856820 15887776 923617742 498008875 672370149 795817634 621439821 391108718 845872713 658387219 492593884 649201129 830846467 463649771 405647783 873050691 313431578 65664955 848588500 189562909 902345085 836909422 759828836 957591610 138731590 857364425 922305596 689589728 685659233 752735362 725891489 647087945 972826814 606102673 987658368 334534699 344447712 920083874 163871895 468166037 525522822 378225820 935584796 989593265 333968683 201544558 68022630 79274956 619530133 100048778 95037012 870875685 455616054 672377511 216741460 214143499 290841371 397358185 857401193 285918822 200699519 981460661 179718484 380468229 66211514 180459243 276022070 975601612 132950701 552694315 271276227 256007307 431922490 349637867 161661952 897844532 600807134 517402370 862422390 887835876 984995465 58511037 809211204 649168234 299396584 648826941 566384110 677309903 643393359 172138647 545037374 451144189 465154966 492267467 541449517 667688714 307406255 601361965 261787588 420995680 405506853 167598277 216557503 64712549 757172708 368891010 587851243 322272564 629328287 268591335 807925261 369134313 576635716 374220103 736029422 329697832 147259388 734797334 32046570 511584570 137032792 552377269 830608917 659484943 728266572 465450011 614114858 568942451 518078281 916420271 225865635 694907913 110447467 134226280 724440463 716350656 340026278 638513320 443630425 91830320 592197952 977266779 592686362 932412362 217441190 418866515 705257062 937679762 217594073 442284407 426753927 101615997 123854847 185686585 526039634 591872788 623058994 773793230 143548382 705023419 245825515 175238680 820652931 805306832 279482344 991604104 306649560 775884490 608690492 47777235 464295498 491373469 52526136 560971448 320938412 415008307 604371001 673132601 655440571 702140811 20506597 446255491 726732665 220684912 666237266 158639748 699533039 27635597 701711760 892860682 383825557 544773608 427667833 881949903 919962807 9302825 36784303 319991799 416216687 149278495 286958002 148835597 738890055 724465073 62402161 640224872 863925542 553820294 805409503 408452507 437307443 371288847 361100305 432737292 12919327 641816631 715727775 836750337 611277750 982685138 698354093 20215948 350372160 320611319 805033058 623753142 830284693 580164283 890573867 46534772 485985807 158706453 367522052 509195407 828350019 244641664 510844273 373289477 64910480 394292734 717427645 992421140 586008921 858826971 500179131 98219787 531819792 636478425 997617898 605063091 957159431 526891881 679598910 262642686 221087629 722018139 283694007 889383099 787658935 182688611 640006485 852673103 50432860 874769933 268333810 565647021 303437314 847381781 386299519 488966255 849922426 229883027 1951436 566309291 962502528 91240671 91923172 545049887 462555027 354001763 853733683 545906195 857752147 932733758 698237614 127748121 14050428 980414160 8954096 999119896 538098017 193848024 640205364 575294599 641016445 73839193 392292786 639795418 425997670 511956916 173592856 506014810 291831946 932073374 497946195 102407227 639528479 457233323 311398544 484792371 894772321 28882990 234263748 538240289 660030360 893950485 694988291 329191607 64706816 240578785 620247255 212716606 619850328 286170885 807855098 392516923 750382011 4034375 916218781 740026319 609926175 689292380 824452131 955131446 680271457 730486085 49125036 965402584 600328863 333582971 958322726 672829464 483633907 101192710 794698106 684348481 722402287 177025971 640647555 676258017 35777825 702867992 186424841 850082993 703084624 135791752 580036245 580122716 786122937 282536739 954089329 560212151 492622512 368377061 434959283 343032452 372545986 717865375 227214893 47274618 934390845 35612938 985927956 571243557 726791405 7264626 220310611 172637565 25135542 461047139 127391793 503829094 183882938 332244437 702134929 53601050 878067495 962114864 423070883 65238961 274782287 206114116 274806310 919490018 127611501 251297622 386497432 586252996 545547846 524439360 834017975 543168427 126360862 904622183 968482074 643107505 511053226 480587982 865988475 45817379 158776296 383022416 713351714 68941242 614380641 77521504 400619688 417059979 314409690 413913995 914798401 125168750 494779670 231931437 970445105 740479713 895701235 341568667 875965169 101651362 888617412 17527329 242296255 566424719 611488271 496905446 144283356 658905784 339120407 651509099 114512610 102604924 426440122 279143492 568405352 306772403 771287582 135945865 69990359 438336404 311111004 72962308 529873178 640837291 140484605 306998900 50050599 358265524 527659792 677942410 939773028 307846814 34039375 824717530 794744592 469448091 834527748 376867105 207761361 321741876 702855672 97710015 249115805 48400985 195343324 90433397 409437796 462944844 725925583 463757963 869483786 425065363 120093013 846289076 868902294 329071548 141842583 634630956 554699112 830377468 668403032 936680993 413596729 82279462 74593875 360892732 235316849 363142311 100555726 282262467 990126410 121165346 464258324 507533731 106895392 207904663 292891256 230029170 415693373 543015670 838751477 194542843 47744226 9963092 498913692 727308264 690153555 302678822 698833049 280856265 19272022 433436959 299451829 706084618 368177179 112459288 349828135 96009628 759161299 546239931 470087814 657721333 584151725 850001053 608529078 95119541 831847467 535206269 192572211 802239711 698110272 271356577 490057922 108579489 459170995 952902415 182758346 339141643 313111897 966332723 365893252 892522192 561657527 205217892 80367259 770406108 39559772 645144693 916211711 794295170 117570157 63626828 493281899 395625559 462439813 642914296 995775284 117117849 896805099 334630238 732133149 239311716 627066281 292241945 788035881 178584856 274953753 66238123 815772730 242442173 670081798 355100263 854261904 441425014 313545866 380666630 549187007 781855423 658813508 203867491 969661776 66243767 60439065 849242095 636561693 24853546 869571994 493642181 571233889 436519209 130643550 391344937 958121227 919565968 83202308 159128944 236432611 634261871 240629769 155715896 428343966 841444259 10855264 749343978 721675347 708840594 667076369 737397640 111770004 476727814 717580435 341130751 928363846 791894785 330030115 261584522 690560050 428210570 893255279 280211106 901496091 554013591 786822978 938630883 477890020 36197043 107000719 522805444 351392452 8471492 245297818 429014247 766833443 804022459 513721053 766523741 898173620 55193099 443803850 286877163 155818135 115650683 595780422 124154448 534231287 701426039 719212275 933328280 578382155 71068795 394723092 247733317 199428052 717896337 329460783 496803077 397557628 808107373 871187818 450729064 981742971 557476617 156250938 594786707 967176158 58029667 560334114 977852166 867782726 582264633 771358183 244401042 500983718 125046625 396565769 237679927 798481335 466263230 317115962 933254307 84664699 769342875 277999364 195656687 833777120 568334146 880618921 596862952 366796289 118848703 325813921 537165898 905671950 1463163 15130359 642354602 336366803 691590867 827218624 753187280 436083449 17929512 852088885 121893536 197994600 521195642 156032196 665095236 452131155 328322832 310329305 83634489 569449633 747222178 517834662 91703479 429317256 325883231 653840707 10068205 973599327 970855237 275485340 300660161 38766558 507767492 725573466 453264758 478127007 206177322 189823853 750749720 636978332 180891705 811567955 278507994 177709100 759922452 701379823 26306364 767048830 641844775 347181599 731382813 712977901 841707481 730475409 680194676 883683340 639825069 662644794 46062708 653145456 367011443 89894155 626118126 806434056 289021160 698511654 710406931 515512019 664690844 297053691 814859084 764876530 481331498 911109178 273924411 441670468 939292233 986169662 734511424 728374409 803726776 194126389 885305171 461746604 357518870 201364271 2279753 851018551 888948085 807494115 214613011 387479396 92003879 268756682 565322342 795863528 453183251 397879807 820672683 866003253 647762661 497710307 966279545 526170557 402313976 329792823 94129785 466615507 289722782 170166268 566705017 155711642 360645793 774640641 672322311 744865412 404471935 577105912 323651703 787918548 188628974 771033131 130005701 730924497 451174565 267098916 406022188 398503588 333778841 141196406 402370957 179302649 198704514 155675937 981091765 456366042 509538963 55286871 807677373 752448562 348050631 621452062 863694149 369613900 30623133 530588036 199560277 540344962 644248612 810216691 434911178 997196448 638972980 805989950 86666029 223053810 446014702 298149399 789227197 246215693 719191316 225740510 984897311 535771344 964170191 43759892 796887403 612720202 34011339 905374129 128028511 468857755 911048191 546970473 260208554 151218646 927475761 844836511 934059874 792814521 450403675 308032666 932400979 349885551 528293393 581196765 835486470 271103187 953674752 169414482 496529282 156149734 217616064 185999636 605756924 606037887 207558768 739065886 66490053 556409359 970207926 882563503 392729400 31424678 542656703 562739500 343032000 329278415 896527184 155547364 626413445 483541637 491448617 456150687 648293811 633566840 142345261 397201789 668872345 7359063 865303629 769568693 592568217 253660693 669437308 713008865 452469643 928007214 971803637 684075552 202462872 405070801 606763588 486743895 656483500 722355614 729808476 931250974 291973984 837157202 216463631 970422303 34758212 899534948 345198252 953918733 701672933 176275046 876692847 462896032 442930135 911449638 378653721 652001169 576698317 172228747 276850802 340047165 109084019 834597027 156482062 493181536 688158557 282416457 454386914 827174932 685797849 913462450 843134711 265176295 958322344 167827178 642443583 878791831 83660394 73361504 789107209 204827115 941935422 413792343 546992391 55533121 246969552 597664186 864087188 439472348 767617544 353367097 46565245 204245375 302430263 841063285 911563260 584907947 357529409 496167123 601527384 663745268 158695533 920957693 226552964 343370633 214406381 419677585 122591801 126648202 959276728 983710441 857274921 54194154 826644075 956517181 854877443 858733392 901057593 539371384 271356069 81590442 902035290 748691315 953344116 494314452 709571869 717440179 545051124 524656604 736174683 96021812 226211978 277728351 475638961 295694571 534384162 923587021 602718980 404796130 498427186 802629194 31207340 374579170 364204831 159202746 893204136 424670928 173539912 973665587 745843272 922730465 757631504 800552875 525809010 362826297 920651014 447800179 99140780 95719809 658669786 577185290 934389135 734082965 80785299 72498564 846113845 673364323 382609807 77960258 374246086 119059405 602843696 914874987 239683283 144091682 426497098 794643455 331209648 53523052 567023472 684125444 5893633 635357455 282920026 918837503 661525386 646464354 909195353 375948143 871358500 158679438 221195556 560319186 576938634 221095793 666945037 159997280 254138788 802176875 973047922 786930611 621852496 3949571 49453606 102388974 249659530 457795319 79571268 754707210 384503001 897408224 939111889 469131824 46735125 179885940 872916187 541481187 96470604 971108998 107928794 461593385 851578593 784350193 164460490 829761050 500442029 645495039 14294601 165479519 768978200 952345002 417650087 626368858 433363179 503388181 169027108 886833560 578864556 953254136 302674128 604433023 187891536 366088820 87380665 739951921 609759054 20697920 816172501 692463991 161750455 790750160 919237894 868955831 993776645 410494053 510519055 462483579 241547561 944667938 65539486 915631334 178025743 176294768 116587244 289608513 129078748 520586785 338703356 121392398 445252766 541210834 404954530 830768558 116387068 887750175 383190529 114860919 193865506 550911619 167570021 106306542 792645 928797698 720749951 862925679 198695171 811300029 845970403 78699429 486112466 390146415 881946348 768984031 640108853 232264592 471997960 62948498 415279283 193510805 562567776 554002931 7326632 186221922 62887118 163586439 778111260 717288248 312986285 76068917 886573679 774535052 650417658 162827000 198300587 137787120 139786425 499865177 311689476 327041852 500679410 359644330 991586965 296684264 755212136 280819252 386060162 996826726 498428851 337661293 60150782 816405057 296551201 681900308 377144215 245791486 989950964 503770839 65483502 780939977 966805332 973831564 924279506 385303803 777392747 84698206 931457461 145264105 230195966 833948847 945314804 505752346 946482818 130949488 864190589 703831016 687452162 205943030 857049730 466128600 541944669 435101055 276128482 439930209 713856128 725804557 664909322 392539650 860348728 803204128 31113877 117313498 668923134 807300031 669117695 609824162 993492170 420142242 891929292 42531174 174564852 421805493 613739729 994363008 148930097 201455956 206317942 470109531 519680154 354917142 914572813 956251148 179447116 974584878 918899696 757274834 108243373 100452952 115080426 115346226 679919999 609915352 949024328 14387580 77772622 109578803 255550921 740441415 360298917 802769044 120369848 716015793 111283244 535751324 287559722 49577492 912007276 152615546 331726344 78204954 863334110 503386905 360405096 469978578 858774941 640125928 909594292 337786049 452861431 791475768 735658154 594568723 774275678 829216225 662666297 926922380 546801781 197244163 2072051 281959839 197983523 503332119 13335351 134662431 923726507 746538418 597419498 955947840 497763092 148020863 37765600 55386090 568065319 76067283 307133430 311385600 26018691 53581617 672119994 811944872 284000450 835764708 326852942 293247209 127117175 171969865 278676935 298632860 627668946 698558644 103579486 404777359 952133177 891755353 755974331 153139173 928568946 327024786 149327565 529170055 858219922 927201228 598438816 521906137 517542349 611042491 37009872 585038921 113630505 933880945 870539631 716353750 859508788 277859086 183370862 440739162 861283968 338782318 973687680 721164162 80637374 44668389 877524547 914151299 212039165 653042028 493782658 978429051 68401831 355110335 173280852 704210048 277279645 542615912 934863525 657220590 345043324 829294142 465479654 102856662 372133248 411166637 269409179 663952896 931267476 511765073 954774171 941572262 319622002 203027598 240744239 254972948 455791900 521721754 167607394 789368104 348666867 391865094 193913859 646191023 931534314 481824626 845671908 546868528 901566942 993727596 65233011 825640013 451072238 457798509 177899581 856791786 966190763 695693171 607177195 687072911 365926552 339703516 245455484 693919753 928012577 604588571 245875666 893081690 255440564 98514327 58525926 355557007 120957478 5089901 907665725 197570451 838483771 777352539 382668105 543316409 4501708 592233259 687183282 803299009 291134234 372954439 833367581 882176259 149800870 290607945 259958283 543901269 770735268 449065035 558204553 344395406 309057434 131341081 650596751 711616831 984686235 212069205 204034838 753532221 721854989 578579069 759076621 902604732 163588634 481802101 874843614 8363165 730826992 331473308 350574876 68684269 972298861 860732706 771675616 647372279 992707914 652148983 475655947 600169479 856879110 778981611 375274925 662029576 705440387 332762819 479245405 956504662 584448410 525572758 903649920 176371625 447862042 736966263 7303852 765691171 877499879 587846116 739870552 486701777 41022252 386479873 623589548 747457560 555842048 316986682 289598268 743291713 421531287 989349651 102927714 723406284 253783815 812126173 785397938 837449256 809465999 566326287 524741250 518409190 329750983 450406518 93554550 974756756 736640523 385027438 298172495 811119869 165200450 558231917 135522426 209211386 220571930 710511318 208340891 509377183 617879398 730876112 529785646 984183499 522126336 136480617 468916316 785376694 129173398 708056224 30133191 645218259 64722051 267579886 900112200 566602214 995255411 439180731 176865463 180804931 239258684 900277784 337497505 726368195 521672700 344138399 337365107 766369677 811455472 293963693 669356270 925215621 603328081 893966427 972434143 117819989 629918508 955310535 988878614 742913167 857574359 16895079 561630645 572753311 240793674 76702307 871758090 806449477 699782675 428507485 640576254 764897372 464404190 918635355 517783406 600448098 570022410 253155118 193519751 549335968 675789159 968573234 988387284 536982012 403751285 724061617 246511732 728062658 118232493 734774667 447726950 613414165 775481929 251152055 959365115 168372241 515489434 670852480 908156857 610751511 623775175 541844025 970906656 732309601 525286353 169120095 657678567 689536705 336211302 244071655 101691856 844021440 161085426 182460069 507213263 233341130 300976467 581138126 917100116 273196860 977345727 105387800 89498979 30161428 1075252 192449737 890304597 679871003 134929462 281669390 390900575 189932515 456414704 61191210 691701920 768068600 433028609 67744980 50181984 792667003 561321318 911398447 417814204 968165062 176923164 744117270 424465253 163169740 895822446 89317379 193140636 863433391 480345756 72772372 832149223 819898717 341805227 395705022 607985682 507127064 48447774 997682721 301903284 462594907 640167626 293574732 13300101 376719795 201675409 916177880 415217182 53884649 605299500 140406047 55908522 490651406 909746106 697855995 861221422 672339428 723937947 853138946 509841824 412305431 314712593 427064605 403250710 270150408 341163136 347867297 267402193 504856563 21025697 284970668 219401868 573886057 836043629 355947217 980984123 284546544 167077792 858932931 774218402 336288241 505606373 478624335 24002507 220548886 542743781 789171129 213963776 180517735 81608394 852824297 808965626 728178490 624097995 126408094 892200150 485913233 730986963 295753193 524294087 454675566 911729205 868234333 686633824 635048321 646712025 265404128 460708963 928511231 769821087 969654406 48989921 985965927 120682145 327594606 118761812 753427433 719493153 323323928 121991622 110611801 378140230 180585115 779310122 780919007 559460662 704086964 892891753 714285448 71372512 223645879 164491539 592248765 425754648 914706538 901405948 285581822 95936101 28102357 437525957 951345988 289707746 795826265 842439871 81307823 649882095 144265860 764857928 405550507 588581560 112341511 414471015 44916239 573949796 517525539 485121019 108426253 30440145 221479038 333391771 155143924 190185305 987869414 148629840 808898636 742073573 804872342 528510330 175290946 473007881 169993254 656132689 678153630 570064489 96614104 350313541 456961091 608545341 705740294 811632678 10583193 667897621 101316947 85020314 277190080 712139666 747568373 29714965 271550642 20553564 583710155 981028786 225226035 592098200 662614711 762185008 269242283 393572369 250163253 58991496 841349647 970127193 481928622 868808393 19412670 370645757 197527131 49411465 204575187 87407940 176642907 625860907 919894042 187952180 540988606 810721504 966077726 19736077 774392547 247117551 293409019 813282404 623656459 226339549 986577784 395104139 643850416 916622698 242588729 883569995 242689743 474046380 786868835 36143672 935099680 788924683 108720251 647308606 978938669 784210778 783154270 354454843 464065317 702831659 88653812 578606018 330746725 108713189 369072409 94668311 768197050 813411476 403592451 265755711 351780310 544212885 587764886 519137324 350318165 964308971 811033455 209805348 866072611 716929508 936053836 185609664 506050579 741625720 566408604 987942197 957736354 775230747 314749544 998317173 625074697 425436269 959721340 704543902 167201901 552820661 469984414 538615789 295494864 401787860 958489890 923291933 372763618 720263051 16306575 845236978 121888368 729149738 922867112 407866188 973878865 530828791 392975754 731036178 733389762 385345408 86111044 432351854 5765977 368057045 304709669 248633917 42878074 369813966 262614287 672440654 640776240 895090351 796178633 222257150 328118410 872637893 121348870 690783879 894101038 666156247 330849741 74539088 429518424 443344791 703495169 196174178 351619032 393643112 4046215 717743482 818387681 656256424 727641676 662165811 856461905 603888774 960762522 444420095 456800372 612818534 130575444 700681842 190086385 406814967 607082285 530343766 730010852 2832025 859191287 793732940 494498859 102196904 417206120 624121005 271411388 626470067 430916293 393659158 339939957 89714159 340963519 35829141 289928278 439704671 507533514 394000628 797909200 725686511 14449340 510916750 378410897 852720604 803395498 391211321 847144338 661734587 946241736 81725870 189605368 74905640 60537657 244488649 161424049 515098913 298932161 817925128 612574915 821984836 236692304 91514790 193400026 452940374 858410654 497180173 610711491 160271443 785394998 438438667 336044531 840240160 753966269 940548952 873293583 431885738 457611246 244314292 910480916 234996264 105345374 370007950 723200264 992193366 148854690 665586633 638554288 281839777 457432546 285774491 467983599 89599856 922507161 887829445 354835467 663411308 547477466 616218531 822563067 109136396 839217277 188668035 227408024 896961910 69271114 944311701 608798029 993223373 496458172 77671941 971627205 208069780 548947738 233657217 435287067 35548259 180915325 886674667 359369273 791262074 349901990 128180496 568560840 402449675 741410716 706802307 204783802 380837229 150308742 339023274 152201187 96624116 483186338 699769201 483024744 236221839 250110220 441808576 923739262 140404383 812333373 112471327 824753391 227012066 482030780 58104846 130326123 872383665 137145173 7339548 653688610 829988417 708034444 889628916 25558461 544408056 147884963 644625685 583826592 28708681 794920036 359418827 254364276 584874416 727439705 388958263 987037670 186433677 764470045 379088109 70911828 316654511 345161731 24389297 749980773 760044255 414111644 516487100 863463714 538332953 2994823 521984440 697248689 129389495 904825964 237673882 403691995 78053766 102133752 432505444 298207827 731145689 260302623 576043449 755701393 749753157 337712403 608790395 772400892 275821232 84927728 780998894 227948672 604791260 636146369 235047696 877907258 147008022 145701971 876424781 735889457 670726928 166575245 457414789 954353953 954974492 330029643 905664450 947312140 783373562 202098705 275351097 348398445 235936788 23707087 463383052 662832290 163726436 977219996 257809964 551712342 423076450 784693974 487152235 357438142 946480550 160613051 815701947 673576202 750806860 307069316 185936645 995000869 173544853 901361747 327583378 716135656 305022201 475941790 257184157 663553960 956461412 372772598 133383291 534107603 145154894 611726339 940819097 477146245 317359023 901339802 553150399 17692916 799691425 458666434 509051656 765351666 911607090 190142464 654143250 31684140 253240578 238236725 178587188 779636722 522201084 726550006 441641926 420200103 388052239 256803047 608402237 105221835 677907612 827119701 839465785 885000538 984575521 988153525 161107854 539769028 151873420 665098807 767478880 845644455 635096103 6109420 510061986 607966099 183199089 76560812 189177106 404335331 278474645 589178852 535938041 949146385 880141535 519178957 886518449 557128992 373801239 80466164 586092230 232326658 189239727 962207919 138258662 441405367 144501744 435097380 803435583 26087969 50793200 93296044 269590434 509943521 646490663 604174339 261563731 752599990 22164750 537237020 5147879 699789868 931029872 591920382 765904512 488045107 582673413 356975565 366964655 18354893 655358273 576506770 948588163 758194636 726189596 893482513 655539116 567981941 560204964 208101182 598720727 42823297 458993202 547585431 27304972 232370641 684050185 207922622 627059504 869996623 740520650 461421207 183092910 493292072 26709884 982726597 401596105 862991169 370635750 852760406 714431088 253465062 19743107 806446801 581549439 231704496 627443934 300957374 755060443 275739968 514903122 279572891 384741080 406955787 674391625 397102648 629679080 948701815 723352943 764997101 897590334 793145348 61732263 436984587 570190426 847962653 8392307 412110131 772498897 435624318 712126260 450093125 954199810 467596741 74490817 773407537 625478105 946525513 744386176 817875114 27301915 287395437 52405757 532160365 495394418 422431726 162214692 15249518 464734407 133151563 420503169 312123956 474669710 564532696 531016436 776509321 766907774 476317610 599312837 823286905 685945628 875201 903687485 854317945 259637953 157603524 886100298 650029500 558185740 264923425 874196439 879627213 764526511 946944727 834294137 429702997 796645188 163659578 51763450 637983935 589108958 389654340 358501248 267936573 734986989 354040696 977805340 294208262 159588327 664223694 912704185 293967061 90361255 652322995 991264563 461281943 883615631 459241324 336356400 83219310 444736830 206419580 324821410 750044036 39677600 676843119 805819397 850725698 170393527 787214144 912200271 499877782 589516486 57679188 845065669 40185851 996652101 777801648 730653492 341047484 963621253 923634560 867084299 824949849 300055194 419324797 793679424 279531224 622147897 317719983 873307014 213792238 664286123 361449528 919747216 436369465 215454400 423085886 105596658 832432315 140435684 703134447 537208019 64510005 659501171 881963464 191926541 777810641 268702804 58583900 140034923 652373957 280864146 780324614 478962744 519529294 718038662 636626192 964641160 7531814 192895679 207737221 435928703 878011176 693157040 704871027 144663900 856056359 193895630 211792162 237110567 193447118 483528990 934350027 808588130 762959288 421496907 668783560 634054027 4601167 472130886 17014024 663086277 390235893 150216325 974961296 65448130 55925700 864299055 231063367 329161559 587625180 316594759 872982811 830083150 382266349 777238111 105928646 229493041 986210990 681166437 436766238 555242210 471324382 766610493 575447770 612667620 347559011 32478636 994378712 161960447 31531895 536269371 568392616 851579075 426841849 763959273 977541604 137273802 741854300 262367265 734458804 608426831 925972042 799727329 672694243 926200437 993458487 470210739 582238385 681523930 488539123 585727210 809734415 846056410 615991869 32350099 249247844 14240779 926623914 424167861 262875473 710499406 114931768 325402396 281608638 169279184 368001266 370049817 168188133 820311415 856645763 754859082 567042476 138334623 565723612 371925064 229413894 213242249 357269706 562256483 281452944 275496043 19753968 734765730 39034935 495420708 598420818 500900857 886664897 604455086 107440639 48190167 848469519 728253099 375267435 680966184 636628683 933551994 151602136 749197326 27011642 748159660 511385960 872598465 833123332 882537889 286074583 711984141 519224010 277393257 335633526 416228361 227346519 612512657 642847361 738932202 59753100 312900643 649338391 46996773 139597518 257940216 193517901 98005590 313984731 351177 140127467 156712014 197185460 362737522 959385459 580129188 314658161 457473643 389891838 593658183 211809149 975351093 510060024 429595915 872046402 827170037 543399475 818471486 24307551 40674523 698503530 160868080 96501619 378590640 602191687 788761040 999437223 46336274 152294549 475680097 507937077 865771484 274405222 587494016 947573525 23568908 770764722 596984150 80475528 105256155 613277269 506390359 603803333 698599644 379477079 807580698 175422513 273373564 736575423 247310832 454094980 669933413 149073516 367493091 926995727 29468970 776584993 657291900 794459731 275138505 37097329 301097347 626691207 593724747 876202287 515888666 142290365 306648273 718983431 878555321 842921814 110381595 38893924 854209520 279727784 857592858 535227052 946004567 222888833 538376985 81334046 275098141 162025984 612955891 575269076 950128510 667745961 157731758 956063604 177107728 628083088 712639021 473657248 789946469 829973764 913011559 920612943 635443590 257309984 158171470 217162190 180092548 923103900 727266779 277323346 861601880 39976358 714587083 906736475 35763839 993941016 393220369 148090858 334352891 731773547 563225271 182359 312873145 783576646 820817059 667137457 179081701 99315589 596897180 188538697 959354507 536779574 419030663 256578081 987824603 1786874 92577013 65489738 810766316 403123281 452289787 484994424 84024867 847317770 466651761 621488911 993729912 171504394 769016786 329202077 739733088 304829177 111818269 392258165 863422319 579521163 169309199 981443598 919159755 97011377 802030184 585208341 211038215 591584381 930128934 288118338 119083859 570263606 550282517 731499485 628294262 673704140 139139999 60239557 563651937 489998827 97569793 721633484 73001842 565205291 402259971 267089737 176684834 529031274 49049409 794847107 979527861 680054172 729639065 258497682 903693827 486597895 972049032 964993098 928574112 417550922 352226466 50906891 588639296 422332728 936313928 534455132 202481776 73768601 406197106 85322607 230000167 580872614 241364169 824118329 126487753 913052565 768263390 930711097 942383342 148015485 761037305 735349841 41547376 775706966 117749848 897746003 322608703 293188652 573442720 230747068 916972534 282979447 844467152 891998188 188322244 993013140 162159025 977669503 155152729 196716242 571818263 929632024 478224192 299517171 591604834 507232681 870755648 767447479 628411631 781545782 111482073 199386503 415158932 996638451 406287213 380401462 687133897 681635548 712657299 703150050 115773038 283261876 365856881 358539919 382236038 324228197 543956596 425879666 995083383 447318298 340603432 702799904 151572360 660462505 96663764 408114086 795163 502804696 733052072 849715715 556173121 602729458 587934434 667205396 897404755 759622522 11963313 751376827 409631675 978255273 949407905 985087383 100932798 646760368 812365661 847045224 239001156 60931339 472949169 938878251 996427908 53306649 561834349 77965714 954049314 505018855 172387901 175155830 743276050 944653244 486702274 558231907 793184858 742224167 494482535 30932720 759083695 830030047 535944456 595253067 187838711 459797631 635501500 532062601 417558399 20807186 645831452 542622604 434867612 728038231 641593738 732938025 739866556 312088549 500977321 800146704 377198311 477660303 255087530 258896480 846105010 183551412 44498065 774034691 752334679 241367205 554025892 68438169 886701257 486393968 578735492 942411845 901601443 230335655 684717808 770630484 527723926 990036714 193599015 559396815 43770994 36126180 125288589 486831440 179814163 725000389 47164220 803116287 364736129 10289168 417061773 953562298 173626156 294710193 675347730 916271730 26671568 591487981 489754155 392023305 506842744 185355844 51231462 789979634 289575771 353145010 328402964 103303429 865363143 168808583 691040023 227945721 116330455 426493517 70386815 209295363 404579697 380729129 830836784 927146859 940985958 99306668 145183442 968340580 820746312 452068823 568328570 253262558 465636661 671707417 595187572 450597891 473383630 535377267 944790816 931634971 162299093 712480350 681245581 368749032 977111900 4850065 116575475 713983480 104841806 437847210 104438364 629397299 588520257 618914799 230056946 140471218 223769296 224514864 920844185 361369542 758127336 343351041 327449442 478869466 625476051 808353351 589341715 906136716 424775622 689782778 92721595 774799917 846905037 99220547 76686854 136905199 970754603 487864042 250233035 818054706 909639631 407591282 345604358 195060887 792097636 682377699 637205846 519085176 589474214 145157136 155459954 675174766 173041697 735125400 379291461 704367686 495036658 407489062 651601819 715128772 282467002 785132081 975404234 696646257 616647645 394011514 628567728 179563182 706068983 811240445 741564167 624127571 637998575 182999336 65072760 320727763 970907003 448347268 634415627 572715687 722483240 556931268 71743514 46897585 958088606 122829140 85984485 835671046 362496501 175892449 338884638 694942317 339977886 930844222 552672807 161997480 116639866 633422880 28357895 353807013 169242059 613165049 433793097 965109829 692927360 842103589 711877759 496715497 127756012 711652997 830363888 243670710 724919631 198188152 869636671 463765827 31339216 264880078 912093263 717505623 317438370 418806390 393288576 544976398 299810680 96956214 147544870 246356469 640827662 19257726 460166163 914884479 777869642 823645128 247072293 219530023 550094850 465618267 63949690 463218316 236074781 760005885 121198015 12381367 841193435 272122824 955428952 608220781 450563208 636540638 240334360 730034003 850060981 25987444 667720777 309394069 291419620 814061418 603201087 44814156 43297809 694727456 246786287 338987717 361340347 564207911 185074992 309492992 732314 117347315 493206140 732699344 275168286 56099212 364540889 829290285 182311326 119331990 451960589 341702963 942708542 12413157 84014080 977986623 217118042 717853129 759668103 169023782 288850671 330997291 911059773 361199184 388940894 985915605 945478535 443418260 381525123 700157072 659826637 584787528 177038909 846420889 57226639 122548800 67395844 180507163 353770013 550782870 714123691 594766465 878398118 934427104 342974589 96618316 127479830 145868857 75131236 277921667 595625991 400946695 383208525 432942149 621695361 506626302 302676748 687526021 569193946 918217855 502911697 352921199 975468286 506727957 882679260 44054771 97427209 624759702 495692480 784288182 217869361 527488345 59612167 734996807 465217032 160887006 719804838 755561784 817630002 207244307 598485648 5741921 742171171 949247111 446048833 993498076 261573169 97308413 160807307 415128196 240075127 694280404 123773723 599635269 887887392 465230139 550907789 501605866 655405869 93369316 985144877 279533833 712516236 620972565 434419534 869625581 131580392 773043813 131092327 355178934 407339060 123721596 16186920 525735893 234053225 277187954 954542251 338065759 705077785 637057784 596292982 347317871 241677063 760875168 624188284 920204462 763628108 543077426 796256569 55713304 326306121 688268851 895903244 419233617 492932058 602574594 819254768 932465353 37113514 191938358 186190198 398282339 665055310 303530826 469439942 710595653 270807042 867423099 990713810 101869097 326182647 240245932 620382518 584226310 69849400 670844908 751256681 445478505 334942601 815593702 383804364 726400778 325999330 344988459 715990269 569622314 454824998 54811756 65232492 328531529 951511968 635774960 877944504 605291726 882950967 263905919 609801925 944379454 698098671 591496137 329519757 48506396 960687966 530791482 221087633 269593319 259054516 477219150 45215565 780590873 628021192 99453865 998698427 596392847 62392638 980933064 850104087 390205050 421291188 414156170 124846923 142985571 166602652 114254040 503121252 627879531 900955813 806199874 425659577 470419337 458248644 253849075 439948674 485038406 492686927 244104911 810906795 682926669 377331891 3245385 857179140 931232502 982316049 869879050 633104148 108544053 698214835 86943176 95096734 48424490 649121746 687824982 319507837 809713752 492195884 168937272 779683438 529947319 774356789 764099036 618259022 707424721 810252801 488503674 137850065 505988682 910115104 603610606 792839299 877908453 453816216 808528165 96438512 701620597 163115899 992203528 669117333 887931196 601507530 103646692 992714857 984314596 92639185 275057760 321202103 400387491 143191270 955781312 711622058 468850560 586142013 941032928 225228380 720066541 282342503 773135345 70858395 810904615 435355603 466033874 236014906 91229415 966572295 494931512 86413791 716444724 246652018 543925782 292309001 403890464 116370384 559568731 509644411 1636150 599555392 894664263 199875152 601329876 689212034 346579700 533505575 568676376 604111324 573858344 962541396 353604854 268497318 136818413 60775644 79729207 245606547 18715413 841386203 181525073 972147925 493902262 941483913 670148173 647796231 2400581 375852943 786697439 462458817 893615885 772354917 245341918 408706747 571304270 216810619 288957731 874400350 18912530 791645881 303049894 641982982 575449451 693248457 867972468 147863027 503363749 847658463 566498000 535441661 906721883 385937139 483730805 750021789 559737821 743536449 824027214 855559297 893588743 168461330 995835336 654505246 279098755 955430940 863872951 909331644 686478841 805864917 638972461 665538168 619629177 373454397 693304800 618685246 9543799 728351869 304321212 644567445 853852440 370005690 257495118 225741477 253259916 257994431 82179655 829643196 822197912 139556966 583443937 677675853 394176887 306484502 621407196 239166414 637820093 304150305 3273106 457835298 219942763 688161501 786644104 87933631 381646764 356069541 421615408 200243331 553046383 881937668 723840361 220532019 758304821 467370787 380613486 545170918 384543366 367336636 177868945 337512614 614021324 499035676 92619735 426868779 755618022 366295562 494234091 719761888 255624732 674986476 654196993 755735275 654851997 422479575 27238038 651645706 393854251 197775636 790041515 849126396 789614962 232155178 162398098 220994144 785323066 717170806 813103839 358292525 83476994 64555974 478672770 481248761 46634699 259287147 602125469 43494951 357745395 245208322 611629109 10310458 565718509 206653623 428723278 76046039 906576246 167578110 700014527 762804740 576565317 170296454 212510142 244085910 187549779 226378762 420225848 715554898 206518974 841199925 166512138 899189272 858184150 762974892 737471121 635800102 510995919 233335691 142443931 534970634 248668087 433873937 443407899 258395651 937875584 298454693 942111316 871207274 995347712 858012806 863119770 688715306 441935464 335925183 584453833 817705925 649812133 679429130 305724328 705629403 857086953 931876583 163413680 844976758 349509878 263228009 494085854 88338160 124702957 883601512 488659902 600404516 480432274 187724407 644545771 743259993 57909261 358924472 354570000 959593024 752249907 455299797 852854286 626974591 556277464 874759615 719559825 305958552 964848756 3675619 770085161 724043317 911737522 606446333 12650961 159950716 184422246 265824457 753026213 62733768 263527178 814788357 77680665 394196288 250956656 970228640 69076945 837508318 450267176 716816297 115361781 601784834 167903776 289183378 218854532 128976740 427321959 512538 160348043 524230260 705331822 172635601 671552155 434825868 498540066 51285292 192897083 865043177 470287518 863871590 169303235 66458267 413768875 812838794 890177686 682863063 387912862 967149932 725636493 429452051 478886749 361253302 593512214 39010423 778252477 159016891 138788165 273792393 171586655 12844486 506695841 521691171 439017272 407290759 184271445 762571976 813825408 968253294 671558463 73974914 182420682 58964191 115320356 577543480 425145248 490970668 194484858 270677813 236495944 440973326 41492946 462518794 369359705 702345790 581338835 63370109 392049295 120349490 538226516 43822715 622447909 366461232 399361355 804438252 256087070 915204911 814538682 176043059 105973245 892165815 220505562 628782590 535068011 319546981 183112082 875363548 417220459 932263481 121293722 492859382 643087239 220214055 922825161 105121602 574633763 303518856 158256228 450199179 362266424 122133911 101814610 966154909 881213475 600923968 75229428 909673422 315678680 839691302 565840984 370360014 431377599 574057020 983219592 643435419 268789097 517283541 69894586 870950479 250229679 924284673 407216515 765394221 320384513 424796316 429262605 834589444 664543832 647880650 870941744 456466269 928949030 501361368 560823779 617686876 724950313 808293373 188035245 755489824 183730857 742252340 725895917 245609293 735176266 302679429 882532692 273202215 278064173 580661995 891697108 820349183 261949459 631360773 70843651 359169188 586981156 136613494 9270803 41788366 174743200 265988966 796981523 973127772 944221072 715369316 654594291 110430928 83380952 631266468 110985319 580472699 735251172 428210619 632134023 452129374 519817773 86812527 157404597 386855108 661637214 442674293 397588029 309239440 288550942 611428074 345543632 859827666 155757187 872955917 729349950 492659487 318220229 893344168 579628068 973204699 718006104 664585302 862618001 66584556 766042435 353473523 428964343 635007088 722524132 351941183 416448144 495157586 549138273 192756887 699850494 893117046 317672524 706622246 210119561 548964720 934615406 60438199 440913367 234941701 656074168 591329925 24262255 294259311 774516604 194998876 817664315 210219626 292982302 664334268 378406844 362006229 975537369 749393114 153258347 195804076 400725451 949826067 71061507 470401282 119506633 388338529 344878118 739854831 511124585 104991584 299527913 588156956 960497200 622751786 242662720 669698420 3202023 547857666 459318145 628527896 37775852 102917695 283708340 622758220 763933268 887868764 500882228 462894972 393773026 411979627 510359561 579092132 938926960 57141574 209385913 842391542 874073165 727159902 636282359 527505664 849873876 203509264 650816007 666768068 739687581 524345143 568392746 732171142 61388333 55542904 441798054 396952200 86738384 635413897 211412437 862425702 525918528 880676676 205216007 42982192 619957090 532524314 529897851 863837353 816170425 699099993 911575183 547271232 428465470 429841785 660220272 257405492 67543379 826247874 37873982 748998672 64806529 33706788 787836165 944418143 899173300 996353437 677099987 838404400 987797461 409541145 874196136 777675191 444898162 762488286 359492167 712845561 286332518 402397864 957641542 802457394 773640060 353315507 453834621 203714830 908646533 780907634 583682862 447410891 882316362 805632476 418450295 22567373 418485605 127609043 18782951 624479720 2147899 323393909 173269456 552341164 224456680 366310624 986123985 442938407 674932146 754407813 207781413 289262944 290615217 725551841 590748389 555557809 45821429 519039443 499112302 591963417 417947741 376108685 44185808 658228426 191784299 135354673 683482351 374912562 259965092 49036008 328904010 830655240 789472701 646437956 57565772 152161379 211355136 798610883 851762559 112708803 53686414 13635456 628746716 129818932 38616627 436059271 141813971 220984877 739028834 16079862 301810641 216382524 397301658 534808952 732315577 468894640 915163084 20721722 648491628 831698395 982033563 764070724 207036825 266317227 284350165 338815994 725358569 526236678 987991455 927505221 405203215 648809790 725186551 278944213 906649229 880006667 571147389 780770593 349256892 188768748 678803295 78447710 57101809 944323920 779140526 474460655 945994853 616325136 711715185 141130408 811981677 261847286 444146558 631249329 438952130 999897545 357378474 873112452 639764537 68319757 493769292 298607228 429498999 10590381 38464922 147196814 913764296 466363262 674804969 492441711 701893767 364081442 390058605 719496090 454863116 534717616 140669215 907489883 844667252 354149462 26846275 781149315 869747317 930983402 804468506 587170360 286761242 388139756 429402565 753340784 428034605 66489900 988888417 183986274 557999268 532794079 898255788 865980342 460056735 615438945 381044566 554946260 913855769 793959759 123111591 63939562 126146554 191012088 828881560 627000010 365870645 682490439 75414788 989115835 941785284 234175410 317566627 645137972 48244103 917222953 642460456 245085044 231436850 939222038 37959963 799975796 828199979 417541378 280507318 891617000 895030665 100931042 272082069 513900516 831378540 121548394 584934617 920002863 523499985 232623312 606838516 804318985 45680169 678032387 544013660 746169907 479447550 452677560 17341021 730212656 462026498 56748451 250229542 756807559 136209943 534898649 416717896 253444005 580723396 680397394 148474103 879285917 755867010 983082215 102172285 11303962 177196761 896638586 282747281 720274365 280389787 113078206 999337848 770459690 880677953 581983913 294663826 135603063 318821904 11631418 791802686 273558279 594282260 965234420 404889968 754432470 995113103 114630344 390688932 645201970 952858787 65041309 323748238 314550837 49711272 106746092 531004182 702688789 165306397 581426 226494020 503900570 765991870 489122639 245555754 220432206 585738809 843229039 339727121 777894763 906855764 812401511 449402799 46478104 926681521 419927689 928274028 36168632 765581436 553192653 916014100 577496107 521124996 15183464 579156838 902496733 50921449 945869031 702416532 126434018 793654364 190214687 86625511 216427272 347820458 296075025 34618178 153375070 292922412 844912442 960562427 952682035 803135986 60989404 695693424 243706413 514343982 67699940 183173187 186876413 258170353 461874385 50554108 181153774 408796706 949483989 987568991 859053127 194735895 72237721 275212836 967720151 826197502 603508413 172260305 639557990 31208076 894284568 129338038 615609945 798038439 879585277 686270912 991820219 105444713 295995462 124450885 462799498 733998693 831761911 395337363 591570359 703971152 431402187 369222794 398293815 987533623 789713235 91819128 284153123 677159673 688738455 482546751 345121388 379053031 990534854 777957388 626578255 714852764 463694560 498687756 790760953 870994125 71224730 375039136 517695410 45534623 989916893 115903516 175003098 943026627 813170167 747545106 673879879 164206536 239593032 666318076 540829494 609348945 169774073 989643008 367333323 913289001 71447662 885725370 376925644 109266479 821497961 710620830 917824978 127176103 75205815 955644974 636187715 643641229 589942775 95138860 667823288 709075879 378706132 419135304 331161187 306455793 7891889 405338034 859697400 428487321 530710902 696813563 705516173 26477176 101362833 284665917 222072340 299470510 464343721 265520772 363214998 367868472 387741820 705891210 683990565 417703699 259635834 230668584 610428795 667368523 744118567 397908728 75507006 592081428 281455891 831361585 753471208 696368503 478666731 260171762 331793364 879071726 396258805 476750049 471334828 838955197 429255821 918314860 386162602 242459904 84122604 549787230 377781077 313067462 240391645 485720513 177794233 648365621 651519969 284991766 207063273 973226792 337728352 141388540 244876856 95872765 764097653 90835110 523564261 315024910 266684769 298748108 186074651 266567177 241957322 911721492 894696175 610280316 271367554 743208177 368753733 418196927 485042969 135587548 510218097 519599824 63675519 700044970 460986222 894321135 801157083 602458105 393300863 642991065 609058480 123180094 261036232 598987325 591276780 819868055 501252647 9765465 164169702 387708565 730928352 67860005 736989731 646914534 811349335 430246413 619793024 161655936 295817055 344951037 657614021 116957475 805142054 584089531 398350048 459081979 138713968 117202254 413919217 464857613 831977382 196363668 875892846 712256502 382072033 53641166 899722875 111683540 490111773 714143482 699188266 777838224 26629213 545420021 350687796 119231477 36498528 356886868 676988147 931722274 877568928 214443984 667715415 625843440 92656618 148568499 679614640 826600079 699446269 169409123 889034573 668983781 86802898 103238279 498219876 457161231 30103694 378464811 100741214 631929244 553979126 103947843 412298878 51917515 539530224 103600750 759742937 229630154 510008991 293626454 223752009 205196427 504649704 617130858 550555698 15648327 94283782 693906067 88489571 85469805 979049824 620155564 15103908 647733878 34107521 124560502 65658614 591584346 437212917 165454020 780190720 335126248 946475752 364097227 56784775 440152433 470058923 528712839 878739591 293278465 968168713 770349545 727434550 300622499 719570714 186519370 723138551 550341657 472084124 152809705 82120541 202566728 769507908 430032957 629399015 135094469 374880260 911458017 458928299 728343360 542633872 258439059 321888932 377338916 602951564 250796479 486302954 39528148 406177608 184701419 998108676 500934672 585475954 87155559 794544206 249571770 62611068 460389285 500696596 400239716 455372556 885732855 318209933 666412847 319952007 851987169 718531666 868102515 621560479 227038940 603660419 431271136 466931363 930390373 256998544 871711543 572452775 214275501 360317887 30449016 722879337 725072554 745677793 856278115 693136713 900600433 309169165 511206463 491392708 570594121 467578132 156886302 787216730 874843990 889458181 666042659 94729915 184861977 527027956 798585712 445522849 20833930 524855039 511088846 273405005 300126780 157335573 100656829 807122572 401212984 97525757 260468616 496839306 170023409 101745490 295746942 656274710 883672882 468811626 536005510 715112018 793243771 440047954 92496835 50931029 593869179 985930014 182530479 659724109 671550122 224526413 217694403 851441121 929451403 670136503 235882102 797204108 359100118 565822347 273605196 153494009 352436917 687797123 632780397 280992573 660071145 815344658 901819452 531193349 855605395 889437865 784368967 451435538 981776784 4094898 684199744 221094777 15567715 428559834 406712729 425425941 870023659 107336148 422048752 994712055 669215294 632553797 629082445 810266605 74076986 888336047 306783158 450014131 917996719 635539045 186467324 851146495 327831844 579318355 880765090 653025540 890014327 689819659 68737993 374788250 386889435 101510653 849475943 245486471 207055304 147038817 468247961 315702073 613737417 555951615 721571228 706024589 619893579 778100571 744055511 710652116 779029148 506095569 454489116 120519998 75984076 397352004 968485833 223280394 79617432 821612844 215852498 539788605 603266111 872646897 174791301 79054524 752847796 344048628 414798854 476269588 803022086 444253249 181777320 669346422 156427754 547197116 818836173 188891434 191397211 806134993 261037116 172828238 50531310 405133362 708828076 560228415 925886418 230985545 177124703 505088091 27208372 710075424 303621276 745260743 386486837 958010784 378931188 480474212 95615820 295001172 447882568 370999063 907474464 162471452 325906830 299588419 9438512 640769820 429956343 437825971 350226109 638695361 554969717 341134821 204143630 53564751 733127041 280620567 172228202 793606124 232127282 821089358 113250923 306322680 279207664 112922385 187214687 248848435 122384678 220042182 538275170 984282941 547078258 403645425 416317859 202639246 700638357 454595052 91728840 196483481 190692383 214954320 272030607 933227702 871104587 130397885 713522532 382655437 892488777 581232036 888802247 522308963 775595724 284438506 245657321 670081941 577876100 346071997 97164111 600054037 254050092 641805058 975744329 171022592 744084451 469115786 698147118 182583767 50040670 10631577 174491796 286834276 887154730 255070958 610248970 101157476 284984137 291449320 507358350 633626798 326631722 74542635 170491757 65194876 433495546 688253048 946308611 485325690 915115139 762005643 212988953 555148904 357878625 33565760 761431684 737456371 887842872 990784512 877028864 401029952 33285579 124811218 212020178 464048244 410123905 841272680 143526657 882750699 66179855 795207796 942685569 584831526 655609453 372757212 845319128 704114558 693686907 126916689 336183390 538931980 744697935 934572830 69906859 951418589 550113940 467031725 14723290 381436079 998734664 396328774 242994942 806330831 129383347 858819563 799903591 741747367 786602343 344216757 243888159 227636859 809611297 963855729 268749864 384025949 300279795 752348105 819198037 395210073 82020878 888116829 694558123 277483722 415882846 286563620 827016383 200720741 443540751 419817333 353843013 655389166 311260042 748449392 552755598 187424495 658901643 401213117 542134260 433659969 385039795 331311465 672289680 131721892 925527257 591046334 351833203 270807918 864952651 682285795 570638281 470281628 295379444 427933212 761626564 761382437 776719216 107370826 752051118 426487007 473272683 191195435 890514526 254679354 532146168 671315217 357432051 863923580 700687215 235725582 798506877 634079421 357797182 836313504 13358929 25048155 754698969 780366424 634798583 39900611 863533660 842099781 135809448 749162159 316972852 127946281 330630929 713876097 851213945 949570032 137509809 62536140 534461303 405571800 884052834 662288802 6291944 430751759 803939675 599975520 126073306 948125562 812304834 459175076 20418458 874110007 825661351 495130770 37456953 30701808 838718409 390359063 240638556 361213774 790303152 453567610 373579360 3390576 908388013 406396537 3883480 832354586 658246826 581377152 229079669 488441409 526965723 217165778 257203706 505853245 902369974 345953488 930299424 968083839 45318504 862733836 646455560 485274073 655851194 527326286 978623684 686030537 173605417 474974027 152413872 282343945 658730626 534528506 884771825 560814394 71064771 358141316 350882653 425182802 646842350 733061954 976671809 773527415 150519491 587331743 223636464 789463434 514474866 749208029 627165141 243979786 640969526 33644963 613094225 380757713 682584360 754284841 949835163 411059361 613839583 146538908 432819812 790281643 12834672 95239736 139532006 978580422 96183058 680466049 35609693 842186956 687609561 185854750 244308303 449335837 810577089 399119762 253789153 327464891 133387486 644429117 463557729 490614390 457448824 592691474 75481509 26435966 376982528 451714371 794728988 654263125 412253143 362010258 687098176 385983788 131427826 255136881 171319152 972484227 989805244 423314196 414030731 848507490 764759741 989666825 355368442 474856424 918285379 807581789 85557165 970657703 88683572 269381339 801894742 744584577 88174842 320949758 950465240 697470747 367991598 476917555 694451343 55768955 43967019 828745119 278726432 835665872 38217298 6523579 389642854 61526927 172764800 831161594 525205609 6100174 477707264 391210403 210316527 375258896 668565818 89152542 537639344 56378770 302947358 71036505 233180512 4047794 196290977 385573880 596960978 611503851 595593637 36344739 491144814 73699811 307525748 630283820 5449085 325103249 364768236 881000799 260915391 491677606 185637695 514634967 248214265 133366184 41357562 255288306 238721158 886661287 917412379 116970547 457953606 248189260 309983421 829301013 376468571 506799917 664541784 366515237 332879508 118216193 787424319 710177781 43046790 107030871 497575620 437342565 941986508 572541564 544648059 873263998 291734557 689415018 902177511 586639794 397103918 872280931 677010362 836756027 884166191 618283354 556444266 947201453 785857221 431620701 438043982 204716262 84875662 311118781 753157124 241816021 273351574 965078770 714167927 682929283 493526303 996380561 243865039 109099808 316452323 771462206 799235134 801822622 699749702 254417363 576368481 701088961 758356333 249575025 709957240 210487212 412322345 3679900 662507160 635901914 806025329 561082812 531088158 982723297 281913188 812546032 265117257 338238719 939981367 8765365 484088272 793558877 285622970 455524416 990682205 738567136 53428578 294742143 545881683 398796504 158754285 970938663 289996313 636851197 778333214 652232581 894846129 641344261 395928059 441144399 268616558 830000487 745551612 146093954 910917290 465714495 804773577 877130901 603722501 30085386 235158588 876913855 861060428 616774633 116823399 364798091 476557716 627530588 744828353 934722345 580312919 466011899 636693212 106585182 740740529 245620409 161872911 120260754 606103782 383993909 623068572 712285076 575639569 746570232 717666830 978807516 951321122 49150589 952353854 549773847 587306331 880131083 664190623 532612155 690889271 365190409 477198284 300761019 414780819 851741356 765838233 883003002 498264154 53207970 316685253 228532997 139118484 473908058 470001914 342410247 468241693 920028532 481716984 604876410 219685348 624877689 179552340 241390995 724337646 839465912 967763166 27005389 419227559 562955046 798113117 268080383 379561877 557004389 457254851 946019777 32303245 664461211 405542525 948595278 50110778 654661703 492410267 994797251 567518607 299075653 317376038 232933218 836636047 889258625 967716561 994734510 44841736 668978225 987312414 596251528 795578415 708851495 163543939 911449098 784035390 703774804 231928891 274959276 851258401 109998043 993041294 715839936 892541677 463635513 83776080 727166451 489215682 767061627 498190384 146310059 998410999 603708275 281945969 267388386 354463367 900459276 712202142 717095871 520391177 434520546 374093233 909296504 594693590 956912515 864732248 808092970 922347293 887552605 334930029 233625559 550575569 363738795 969475390 262493185 289555475 202236722 893101644 377449321 463312275 270384573 93857420 709658690 547670797 679073808 668572983 850614950 146549746 711510194 762342705 858877382 619556326 396345651 716569361 323385452 29924735 93939022 411416525 922472319 219516808 214193374 222983901 850237687 7381488 543503505 425217877 235228093 594467958 721762121 327505662 53096614 387421039 6746402 42205986 868229795 471848915 53458593 228417117 554789572 116516888 336500486 939530216 607083251 254715238 515285031 260484706 976232468 455522234 805471293 350726243 68017419 965140482 48241604 448850911 729122864 743885519 779483255 754660347 920760022 371164345 136101542 92643787 57620420 76934644 743962404 292142144 174469004 950542560 17971670 609264357 829962903 611030359 310977541 676121951 188988798 558854860 456910571 99721801 315250387 678501512 436746624 819160099 575779336 676245564 747707547 60582737 157954516 778043545 42015773 840037758 289992340 274594061 472162421 863005314 95307018 540110246 85762153 726444867 626765115 970117329 198259218 173569231 586049842 926376591 159091545 298653863 318868884 10947327 263547835 514649179 642185370 497485503 643042534 873350019 231299329 103499014 690759287 501092238 736811544 27761802 420096749 42980451 815592149 425319160 325194289 235164916 708399851 487012745 433772698 878419314 766117857 387450056 809666915 131292045 203217307 605730099 117062829 106418357 628626804 485195967 892424882 573796223 242422641 462622149 565222638 659579553 572283975 625641188 163881127 527204651 249884856 974923826 753946762 500215429 660630890 260345343 395921331 343388697 580687342 864469665 81830348 45791710 927417708 237840257 32016313 253604833 578616358 800740922 765037504 935951270 144220185 177178826 546866876 317423369 245858594 379326910 807200355 860729989 674681201 601209763 609514110 133395044 722294599 113572100 611076503 413430321 485098394 939199297 797629872 759454234 136949759 807809403 486702476 972124338 325342478 9281993 250094929 82041273 410295910 979810980 484732748 541009528 518999472 253091983 604828197 322847566 86132605 353722851 397448461 953816200 575869520 140836125 113205813 489819954 106960430 746193987 448916352 112694932 832113351 238300646 551256665 450943136 491092351 272096913 842245057 238648521 868666665 328788625 706618525 316637976 735517291 353301294 659131662 794400044 311100547 474094534 309063231 246349849 138404312 473065207 532548626 179946838 280993665 522271575 930234257 847843833 362019173 533082926 204060956 450996081 288297965 731284814 643329180 160086348 459595675 341170312 795899682 990542114 371694500 922459689 56050184 242081617 467987158 491585128 394746780 198240908 256859248 382613728 560869857 529020702 216915450 19558604 787938225 215971274 303379599 362668097 354984070 956073478 338641226 619718804 801190855 998208920 532158062 855754436 125315345 385181430 658214672 288022262 258726619 135821986 10685807 159133434 455371539 499543829 846665781 873874151 36544574 146202032 190185710 753950278 889728906 336677729 738875565 853404035 602012869 902192942 307535878 925939188 724468951 911590002 197021894 875281677 149196595 430209956 5660660 947361103 353451689 899988802 517854969 716967367 768339040 681854421 593976881 388119715 697675184 839676127 731037672 744218135 771180582 353451027 405652694 673219079 20021265 120038292 330777590 784977515 249793642 484902959 998428525 347201141 8155164 28710867 989668002 374804262 733386770 311202797 764369676 560128763 14663815 308772025 937999248 322026100 377885528 79201123 700489139 109996246 646143003 668124646 158316208 558157426 401881520 264829759 79418783 127323775 861442891 416235837 870152321 899917332 868759635 843864032 872642539 715947546 91283243 702100569 642580431 250112136 744332375 728376764 927793402 105841615 542297959 141662465 392812954 353493815 340142621 689295324 35885421 804952508 826131404 910510200 146819241 695394016 914339998 956698923 320778293 743056846 92642202 461321957 858321341 626894557 453380730 520971072 770092604 501789474 136098537 88691020 766711829 52339564 922936000 783549613 469479472 116800408 113714939 669172895 398363734 847002340 876442032 724971678 501157484 975946963 549457800 994574358 234461269 615750378 707590377 369608880 955348399 218710041 505085761 470212083 174164740 856753541 894292297 161996856 18781565 787951236 615428327 17067704 42766109 375049919 906289882 546042086 82192421 754575185 988307641 495840965 799924676 125309421 599058079 893446302 645988687 445705780 271041701 266472138 96926918 600541893 847317 227839629 432968007 719506353 153424019 521833325 754073515 114692246 367759741 394586540 637088232 518996046 525434807 510491780 875192226 443573373 342127001 612264617 406012805 298619357 326946102 901186001 715982158 530276132 360648584 229278548 996081533 782548616 229467624 117214878 693842904 122861113 252656637 581545902 58024133 256075326 630164534 417807922 402030198 276907278 489604050 710072363 123896450 466543466 894229498 741190586 538990158 326968414 594854990 942451693 653526066 955310976 927655842 664196024 853557756 43679114 698803178 412783498 778193329 687907168 700543481 453276888 62145279 838286046 187535024 726231147 683181293 615578963 16365916 272511860 997197742 826044343 358588247 871546807 550081177 407464705 560082090 784968670 24272662 776530550 91186988 419684004 490862004 569682719 849312929 325898926 716639912 107578660 403974822 858853743 560117567 799281900 473251654 692446418 444215924 363916558 30541664 32984922 815889048 845194844 407465805 600173968 307187430 678139191 743944026 1912510 641760516 759308715 393563219 436214931 801414915 281096269 164272666 374558576 305794096 55388864 931350120 98295287 716091805 188683448 91992310 136070871 851258088 706484455 803002476 191144717 521506505 607866362 621534356 73066673 433249662 632684901 350677245 951444890 692563811 143700589 459485845 816157699 746219995 104599683 14944552 749877169 971331719 535189875 680304978 585341668 372337461 690669842 929438120 179179475 517515610 327984395 89325701 963127234 305943856 699352134 739329583 181386660 165220790 211208042 724432848 877721236 829510809 330998796 612949287 467658405 249834148 11220928 777876431 229020788 182396857 106020142 690010679 341883089 796990147 238316842 846494507 565716482 1332568 516750797 121646959 146753469 183461728 593402017 317798887 995756474 523679951 446919519 988620392 177841276 913254363 578969028 353407482 755057162 536258800 659796306 700651848 351707527 420623558 751027335 930535995 465214698 518850247 848152636 851311931 857614097 890074811 600727010 599210362 883657055 366810263 580205204 150282863 451411306 401261734 134300914 433081732 697044151 742595003 699581024 404012622 590673854 865861636 370706382 834400998 406546955 688842901 741281179 601459052 709035038 209376377 880498027 377349183 971086741 701271258 32555583 64815517 159823749 927103997 336477130 557875810 525850972 198001937 42329816 578069482 479231357 962680885 858218137 86904784 258798859 146756104 67687607 572000408 79513176 129733724 615360244 987370800 176570730 269509200 877645507 726610922 607194374 191450107 999918329 824238410 144583878 871118176 503758676 433037212 416259678 804745650 40782009 93525048 170731402 370639842 520677532 927633221 961047707 899537201 143165696 991202209 891303848 594546549 290045113 144152779 662749519 404129100 620907109 512349831 624020020 89832577 184159084 14809058 339497 413450874 140584655 892483308 814334066 518316760 957448209 652275186 285028404 807825272 614316411 544907807 739372640 524447546 24967180 506580860 846934868 59119454 811802369 172978579 741739186 81745321 827134688 699643800 112407007 418987978 343622607 563779966 907791383 327156534 76848025 68691006 423596892 638135981 854234323 971187149 886963364 830632030 859604423 780663884 759534841 934886439 761292228 482262087 9488746 417349206 770309550 586777034 81947100 277322386 307106192 652696310 240952150 447054134 245753757 512450027 936602040 603551321 393683655 860271423 272034501 362499038 826737999 615158364 567150163 554272496 114422932 786921145 801328874 372652846 945526482 513759710 455835066 808592807 573858259 288099514 425392524 307188337 560207146 500230236 23549976 386220049 5905316 183627494 533434805 4754455 750893302 184514398 447402152 378666842 864217193 485010547 495472420 960580152 37402256 558028610 638190413 968320984 542043609 796776381 360854288 751702027 945434801 73061025 612229603 593595909 744763843 355657391 816301394 463986999 5610458 189285621 186255509 672823454 337784646 96251780 321874287 947026189 628027493 682320982 293379980 277060633 976327440 534133430 992223646 528817887 981785878 457353769 199443103 343941418 63124883 964438169 984167510 721507854 826740668 114016672 884847891 350219558 627566800 590268266 643558939 275857911 131805917 750576286 881481521 520002549 297056413 505449430 837220520 687845009 117297255 777047280 960464956 122511652 323861846 238851856 331366724 896594163 946624252 748719038 944311514 783904486 218253175 20218570 895848053 302218479 421704029 836547592 523436699 34698497 432872600 195182901 225171168 869975425 100069558 292683047 711746223 958425565 12106672 575789876 812247528 167456926 682276562 373456982 665662948 517427244 378442218 376642169 640810584 735789633 507929769 57948999 538715267 298079022 813570634 638043931 33561481 381528522 831500011 168514761 794838107 546416896 508267539 216561515 71203036 326145791 40733404 144972285 220376546 863177641 585939765 419139028 165655880 300704011 214125657 748924869 673407926 989884450 601433115 591375337 46148222 558480206 737191181 804294089 776650670 206031208 367784315 566916713 934902390 909559316 801130831 221400256 85602379 338893978 794352993 19942287 998735849 557983006 628183289 247815866 683933816 52480176 923513707 806956659 860931815 171362141 909657073 504938791 156869515 977315317 943619620 613568842 374206516 789261089 820085829 510127909 198485729 222748517 305858264 376304756 880149332 468838016 95629779 826074086 863927792 430183912 998862813 946222853 694639979 694828578 575483131 113761894 596445402 69160317 288311461 219661949 343041467 201047602 59573445 412214613 618391695 731632324 714327140 266115622 247086682 593288263 339057723 582547171 77453037 488607974 215084409 38936918 564485477 738400127 292747455 423644614 756890358 96418061 206939744 924522354 339771712 110925352 275967923 876092692 998361317 402305885 54803753 167170137 420613054 619872196 949160818 9958497 647630477 103973243 415639588 588101400 939298645 371488160 542550944 751153917 78521225 864157059 332726041 618515828 671323137 847860092 955223902 17532785 247330567 38928454 831541954 64629104 170489677 775337139 642994753 454317011 853355120 200911703 384546787 886002760 641114125 855527534 399619995 95269302 541439221 913002181 535475763 621440147 833015783 742498453 285792072 350784633 616696385 953925781 775537853 544348930 694513936 832301883 682788784 871620251 101054630 857647115 498908919 40756576 405584360 204860225 122644807 680846375 388174313 585101382 12264779 887790157 255315097 554718011 337447412 245346231 542027076 527491513 714313297 991751534 165624237 288660366 260480544 840122393 940298014 779379193 768832295 255580428 508219018 18911835 798902387 116254044 978563924 24201554 10520742 777541451 610561617 528774703 628441422 428053127 757395327 283204369 45335692 71902186 900227868 187271917 350086424 849933640 902798183 112662744 294232830 619324511 66509931 490520046 821101748 99245132 72845990 261465974 534278507 768809746 87338999 458353800 744271789 22070893 996750003 63536883 458323037 976223753 458731277 812911714 623038835 693434910 607857447 63022238 711485023 308491621 303302654 603214181 62113437 754985406 169817958 913410206 429108173 418860787 837140706 952227026 545287721 476168254 863239723 683850087 24183526 955794579 147011652 478128927 102141970 574990761 972127635 352978068 435339539 14954290 343390211 644799999 301952010 346911904 52638387 620447963 203007358 451675604 124441332 865293761 980910422 637778717 742266344 633494002 486079253 897513988 156220936 781897017 520953714 113107796 972271090 411150754 634031068 4206819 377726945 864409926 95640758 333546275 143070071 627695551 968668676 96179907 2799972 164107803 556481367 27547733 17026776 660248096 638622377 545737660 784748840 800800119 952976563 878778089 747499233 480628479 349492356 129427322 975026188 198741442 228653043 561017940 49048036 847581028 357068980 843899570 52128592 509506060 724326277 409383567 575112122 45379896 247935475 587686375 820817373 447898270 839689804 227644354 863049939 831300972 15575090 440269656 745534517 881139752 650963648 960221424 434845042 840923031 323416471 958295521 299553079 531485846 669798587 107496055 826027215 755932260 781237196 172681433 621665945 653006240 117743488 490931397 68764886 209142992 240552291 876973163 575457293 939933433 109253326 621711053 129929213 746237505 478571491 110085650 593140947 146745354 253563928 341181013 665287286 505074083 987000554 387432711 308374504 485647637 84923149 820874812 646144537 379084218 432389298 289312936 369737516 431392229 187109058 689533798 289524990 716630745 216576144 142159578 279558960 669266776 489317953 304370635 174977309 799883375 341818515 626226694 845879538 202484661 834739199 10923671 49000248 510098839 673387779 88896876 439390524 462104112 233649277 953286245 303898057 230696984 629633759 477314411 958495600 545570143 218198806 495849263 347932365 608842213 736588472 957212970 237736036 448175052 954443147 405379899 20189777 304220340 472482664 143531247 993011321 446260899 676498065 815071959 683103674 851855801 545568908 313219512 711664999 325344924 135271305 955764935 878321011 625653213 701279660 836377303 782156771 656557934 114561365 195328425 155999690 645750579 862976542 213964472 873533861 721262286 1482208 756798484 765316671 770411271 98009298 113302865 966095320 964974608 491099558 103127964 992439171 265882763 894744690 220984532 45020218 272925545 304981600 824682281 71231606 32470132 401914627 512555363 222225709 52533622 807512318 660081314 891888721 293195580 40373713 808006294 721565111 760668589 738244376 621003164 319641788 24510242 311006978 775146294 402318468 546631915 133908232 109223999 92662920 825956975 901832467 752704726 809769651 98761473 780146062 137827570 893016693 98896840 106050035 578120459 224467379 339148767 849521044 374326623 247635867 621801980 306718660 515980072 339323143 622602571 274452171 792836245 911696891 736423138 56795376 121376511 9609756 795336696 282907254 407080215 721830880 831102302 891611753 703634509 567105350 58851739 569312842 693843625 258257123 543211016 395538655 208933308 655629382 375614924 42102989 48903886 111945266 433646595 466292311 424062420 646489824 894267728 620459734 359755322 597696763 823326186 994821325 684403737 743954429 384661733 193805480 330631547 401524043 988135707 559884601 225693170 888438371 749103554 973259711 750905139 778617180 400346685 56465795 25785650 428569007 827370221 327261567 813186925 425328629 974275119 871218282 947930270 51723922 859407291 230361957 384161506 676763636 235273040 76427260 381544358 868156917 646429417 66658132 734188251 927231170 496902897 810817819 978789595 381543717 87761117 744310285 336462638 871136101 505083197 505880115 815660270 359789576 1379708 672318458 614260130 374596669 9345341 881142973 24979474 2421591 688952687 359970194 965737951 565017327 890827117 1013164 561042072 533516011 506361856 944205070 152284943 631738430 609817240 273673160 864955438 389226255 834366879 598896758 658359883 912287935 187646237 214147499 265216705 404760253 309536514 388982178 225836001 929519694 171497808 987300456 612382209 89877853 523331586 294969253 501337286 687702019 434076509 658838969 383799602 142891919 140339858 139348787 880126012 859729542 654259191 629702071 24128739 269560918 897707885 766606852 779966126 246053550 711291042 55202005 280602405 929560150 75614046 731473450 761714123 823037604 838363091 222097698 597549571 187494221 78496173 321677056 154231178 321968958 333966560 900662357 910364765 979278415 587280994 284657465 261473604 279132988 238812997 403778590 786117551 177936153 823511899 123253051 262325739 187434626 167169979 111481915 151908183 812465175 688755584 865729088 529546374 644397603 167630358 986430880 672741613 557108332 162057009 240120329 801067430 584385738 425847413 324361561 405007698 997362631 753847360 655354586 667976295 969807660 14021121 567499421 553429783 156385455 517481079 810697578 821397994 525995165 287014121 850949204 327889175 701961947 525345572 9659831 267797681 558040932 22852808 429326202 466152552 832138420 432290894 50132290 544934668 790405583 170170683 857883361 30082088 588099497 253529652 423236149 220661250 940589019 61638369 600907720 86821193 398583390 254850342 248559098 741836005 454531317 564492902 604389982 958891753 979254797 147518340 326357472 871367213 174211826 130854993 611490256 205402189 216960518 277322783 144048340 71543728 785059273 968683190 834104757 175941884 444628164 866291177 696588206 719698222 274230959 74429514 147171096 679034542 166599831 150746592 621448302 605779725 601834258 769433242 373742417 163612414 506798695 6432536 356090126 706412960 872467232 526281096 410844060 331078727 53999665 141422713 295965543 657880503 852712972 247414938 508259606 707896631 604854681 120116968 884711048 470247913 580831415 506708288 659964963 547326080 265395808 193378620 868977787 423036573 396545629 586864533 49923365 283933193 233262448 947525729 244605165 192155043 541308623 535819029 780754242 911261294 119730318 534730289 158163836 315341220 885605610 894677851 647225460 508070843 733750276 621404141 663008432 511142354 287616599 955407374 513395984 884277590 470621695 485158106 512476873 502263973 390853067 443428518 535067058 171150513 541646893 850863129 230451302 464647126 46478673 306035906 328597284 808247981 918676791 709666272 490389123 87502398 230149545 50478421 676271297 581685601 415091037 570210745 233757026 315789532 938628681 892137019 802308909 250672770 271409442 240532779 470765385 949672767 384180958 610633062 419616445 524604828 399925499 685235683 642520422 498147747 815897533 317717722 426302437 942393223 804940519 998290882 159613153 952204144 52650785 73254992 949970701 413779975 451699436 838777595 357721564 994496450 672119181 667703620 398826275 251028044 426852828 986465519 384928484 72024733 307928990 151742284 718783322 931570550 509800347 604334733 738339707 568522551 62900349 741521139 5108838 366039431 423722606 773629166 818252666 371577561 331575924 386195958 357005763 597663316 983402612 542658210 677993160 243277881 595352234 696631126 837396435 79501540 886586300 11950575 409132436 278842353 237244574 456198924 23691426 504120465 597823945 174425444 690177797 979159329 875467323 882791644 608291154 594496011 171003576 780207333 379954913 732097682 854170748 460723130 919084709 443785833 355760674 435995316 114468197 845974833 664844166 680143931 258781890 243147812 866483502 954361928 701852667 591435307 520911145 951915477 93093507 730899213 758812253 876505144 512168879 899598637 565711658 857556170 600146714 736116487 374125163 58274084 517888184 210367364 193894977 725110135 155287825 962979942 843280561 332150549 752550517 113978679 202633607 429678875 6435607 107914162 743521206 27054284 125670148 137939208 286127304 359839097 309945901 168509001 29881001 396951298 138623127 202799173 442707247 760719712 763404980 232071899 881330696 579790619 480290255 562544552 492961452 880455499 268532084 567183237 2666156 573854244 56051124 15945428 636403538 918065589 594256577 423326625 876123682 459389971 126973153 621235998 882578963 9704076 838860165 421365139 316467112 978673963 545292813 818623500 375379901 169525274 818226168 181111122 695954218 13512152 183543600 881700234 229103042 442132577 103976992 36831270 206084997 202895133 462700864 496530681 935736897 122405873 200429959 359252675 4615788 328586602 454612681 790597714 918660831 727179872 757113178 474403929 975212069 43064828 405209368 791012881 263798310 745472995 864953248 651177721 461215949 384367119 368057737 132952402 733914056 141634801 204506607 482272308 92789441 542630272 655156887 466424813 83306596 292511376 190178627 319856721 110485254 981455060 717053944 650501829 188350720 824056000 235823967 933818720 627119194 856608556 391505899 412691421 373763645 285729134 695103254 294244604 541697270 587576068 180502937 56775138 456825630 423577242 836923484 915434185 216630190 412653773 763130760 598764863 309047609 578916121 773869539 858255375 25785888 521327858 132302333 808794044 625375282 974847241 257439305 250772042 661205092 622944224 238426063 822845420 694666128 943399155 327633261 595764281 844212534 863143969 408293579 138215193 282815329 624680066 863312616 76761349 393991787 608277231 932536468 994173936 105712686 215609382 115291577 470003670 868028734 57147015 664614854 482188554 761033033 324080786 195031872 674102761 949910749 812830860 143866524 210360946 118684721 53271959 539659726 824911253 260939652 580097061 612353793 483357021 953686614 662204150 167534324 545182318 922058049 449633761 211244109 423230210 194207552 981262738 58575638 403678372 788955388 152780323 252230726 821330056 650489695 175929563 880867199 392727980 519528790 99764167 386786951 461421302 582816392 495595527 683463891 803808741 602322790 280392127 881717729 961688114 60697027 367364940 302755981 353454743 908616493 300737981 10239070 930804269 431750053 954619412 559931753 693913760 673412977 535774556 74860640 403390571 446566895 783295333 527642101 347802880 326039283 917663064 426864978 317221606 808687317 713035734 115077166 586029611 779076245 716328590 378955763 161516992 465733024 9988456 111873164 606021414 311211178 543873879 577698150 285641189 520005299 555180293 350338545 442396619 504707285 872111812 894258148 75001772 686758850 291249661 971650199 919449086 112123374 15448254 945144350 436237895 211696092 514614927 351280172 777574203 395419197 642398440 92259444 624033211 862153086 705397309 607751769 140669500 978389596 818618093 271553564 640179552 459880232 245191620 730973328 489580446 681921617 110236980 192284888 994783955 189237191 646471244 241059020 659260061 569531145 611920011 902049452 219074202 970166696 604605021 888413100 99216590 342174717 768607581 713467239 519097378 344735951 544800043 524860164 989666180 751054238 776985591 104128153 959912722 8007728 753670843 31046147 839603756 597993637 378771333 182031487 470886086 961003141 742572930 914678407 15326044 912004254 238156572 520884199 753735871 591494320 257298865 865328857 140503738 179910503 951729164 687620247 85205515 963811746 508185173 472575102 888704126 829359695 401737747 504274043 789396375 712516856 244499389 170074943 52448161 134399150 662808872 642423050 880756978 663161570 189809734 348779641 711637159 114491553 272505298 491323401 616042879 653578947 325693556 511651413 455473858 300834254 217000968 207603409 687428051 781410230 765621542 706126011 325447586 575609422 599121968 126641603 355015136 913452959 27199701 571283914 203180991 449297173 754175818 596586984 962277543 235294136 951151172 79750567 379219491 344743914 903227362 21724357 777591910 282864996 381023685 258987803 307467575 134655712 925298122 323229015 486052367 998087494 437232842 205664304 961731476 601195201 906636696 109913973 973341353 687548998 168381477 30111774 961746850 10580145 367012952 775597183 97315690 956846043 269209098 584889593 651148398 570379800 988807134 337457975 859910676 528765599 813076198 918432993 154992055 584301913 886935070 256762774 559709571 994722457 31581702 724541048 387966377 672483978 890852646 303279925 504987038 744221951 969369226 224482672 258766566 130896280 479323909 508617642 280046304 729231690 49038092 547224638 465539966 532919763 958522717 921014221 255416333 431696395 761488231 564508723 922223425 646032965 540967893 944147623 929670639 407311071 477209200 183564607 658865260 46389849 311593349 588069723 920095815 930697470 655605426 358853967 421445557 722556239 286879253 495007825 931755740 699414465 159535301 768179542 306169151 651769272 310696462 752896788 249690609 593346926 829259796 777419910 213839567 749531014 950277138 571356218 933217632 753701106 38630589 452154500 928751624 506982558 389504726 521350773 583463972 721897424 185338548 111882671 817566323 915757090 557544001 648855202 838536294 323269364 175929641 630399881 236063929 634987106 223978860 109974813 819367577 569420291 611690332 209895244 664332745 605385712 471910539 183164667 233536864 434586591 817460952 848166001 500846191 981505084 374435674 404886266 874850999 884541154 681715999 285662650 123953072 144786036 854599411 612004477 904578505 801307024 288943488 605303226 18503070 961998723 67002366 44678680 93493197 901596225 448581631 222429068 261490060 4515943 321709994 533796699 665652034 124571915 412056036 538991113 778058222 246832525 943265222 700293538 152389366 55847030 321211323 996120994 579453749 340628054 638294379 957976561 294549305 151307244 818687633 220714083 752191745 980314691 753131252 571148355 481935725 229829935 445830050 616488935 748119171 803465842 330813739 183057307 486702964 312518761 101930865 590779269 661365494 213341306 224998130 248703595 977882720 486811862 767401511 241156219 923494515 161076057 238144141 275378277 979574992 798315095 601499971 549620466 869827207 774928323 267305870 173632541 339235159 212706816 854954704 465294780 358052646 412775223 782735845 817989169 387232650 360659799 860843220 528627747 862021576 223712735 629372154 408604382 845101772 115748842 892230311 153230861 943189341 941415376 110653625 572868846 417427301 932019747 36729442 932659318 808265908 623354428 795344700 449098507 991135540 54022437 816729765 649153186 373897668 848625607 404054407 554968559 649539697 843256908 955238663 243844672 500886390 74333400 973170447 861130485 490054179 871618109 7133126 519853462 751811750 384648804 765356870 757539267 768962440 792221036 979137484 428366666 854229975 196094790 759580158 349079836 545670636 309325266 496582364 169151433 8362703 476848868 582407228 141304109 107718232 444359686 803570136 150608691 726218208 368013884 696336499 719223150 836189425 468736101 993771613 834638327 282032029 268223831 742443030 228348054 940487369 705210336 506334 241420299 455448723 922815888 366473674 719150526 982524002 394736279 990508330 697045238 595313391 669351919 378736676 687344988 112961349 49626780 790216222 810199915 242346073 301736789 518497114 2320680 905484570 110412521 279930030 827185300 288338163 24012075 270294306 228835920 48725886 454770709 649718612 176533594 322322096 984330747 478075890 596032813 30614844 253065886 431199865 676376769 754015471 601310746 29592947 617111576 161505237 631309505 923931858 687628157 595113308 301815337 121380885 76345834 555972079 336745284 973087808 595166237 802729177 542848903 562124872 893475794 503377530 187561068 271672294 128006430 163791898 888829047 753934208 522507911 750302493 811377057 632944467 770163973 314566844 799659441 380366094 118010445 170109245 210473740 988761500 65527793 457532165 269240381 97899260 771075998 341576813 795320274 306074757 579189239 206918010 12914728 357328031 897513227 411162741 30316087 986309710 43755094 106339281 175168753 858578420 783797128 882685076 248049434 73342757 664589224 659537854 680855590 327095207 189785191 539015171 759647578 817644217 664934646 351185664 303263170 455926343 582522441 780796578 251604809 160529913 565891449 486374668 854414838 579262953 737249747 472992767 999312261 741595585 650386839 738429840 102374704 288533141 291537534 199768804 420482552 658441895 683608329 160065014 580762919 343559842 160582806 403311558 765829861 768214924 905153569 25536097 998328176 81887003 541745224 473219195 138123044 613362342 380389038 838088423 975421729 648843391 959910224 179945929 275877348 458290214 880666502 173608244 436735463 382020994 281188211 188642844 671066049 803246016 278728294 592946050 76086944 337259983 158478051 23232348 84380965 429124288 121720235 698710725 500652121 753247285 908095106 325280616 224945360 166263454 863673102 792454283 442213596 991013078 827864134 730875295 605234747 427418466 474214985 492450052 804188278 11541984 871249625 695568265 498092900 926214877 762029390 419634375 616566585 447494283 404254556 948612106 929329001 427667817 80297957 830023373 267707276 580009878 658508127 991612807 692796233 411380734 319299333 585746926 268492723 546660878 709672600 66077487 121536611 441276304 4380712 101882848 842711346 665703141 508851760 26321317 872596416 548364640 378722314 440490181 612227858 632409105 956218030 133670747 59326137 505200250 342944497 815594378 628455708 300493918 836545362 97803001 821066065 863505144 568397935 833570624 423076675 247477524 688902301 697496858 311273250 170583475 517669782 941011164 570342628 978153554 626744238 820345531 284931333 753474118 989272090 799376827 753839341 196361774 556237303 403183822 752788386 371682533 272623575 319430237 782271280 977966777 154957341 998380382 970009569 739270273 784950464 939780919 816413583 476783396 11394178 809708934 301386111 499018841 724573826 837875424 82251981 697801510 236530475 136423934 163584207 574735719 309150554 73404859 216880785 491558626 582790319 364902364 854865582 179318958 972686951 192500137 193726040 201874996 463540243 389720445 580654529 772704327 742694814 577039582 608394840 532266512 95861327 726723483 219820112 908850416 60360465 957145256 254302313 194429854 390593543 125796975 671538261 382270307 53424070 358429212 540066165 479292783 716346806 556300826 615252096 802047111 3544195 88692889 499910194 43774509 792686638 324597221 21553983 666994110 256198870 259143193 45163900 732827408 495772515 490635212 408459884 289112722 574665476 742180180 242168863 467285909 7782077 479220735 136460121 633701166 274890000 68118613 935897272 199649267 671219165 334946655 410420287 319032239 681920924 399209462 532922552 305162095 762066669 196052858 900840741 834908676 831481480 813722248 942026166 711642955 312391133 869817392 414979933 137703029 886272828 376924584 281835548 503936477 550791304 674778345 843706168 132272247 939206769 76437522 847361903 330054836 446641335 867300421 99005069 92856566 177495421 596354269 402465137 72708214 932318628 73379409 552678963 495076657 340373269 767779527 543911980 37137914 35675656 326291329 518080849 774011483 730695597 177637603 492688844 745013783 734276222 634103790 729272254 127836730 800706035 91206400 803557310 660748156 388527878 571595186 743624303 539038667 71774115 555325109 238633317 86154026 116026428 602094457 935516418 607145781 992878316 515721806 547818297 266064922 316268834 85355922 893333278 694677091 295819287 883895001 687752762 46831247 657033834 448560374 120584926 205804428 380988309 245267890 165015522 492299801 982976301 410283910 326645468 818850601 953898646 611939318 256447251 817689249 757725772 803305393 311390668 558047444 791811186 371735173 112061407 357568300 189650538 499934443 221469229 743927812 988762997 454470493 650781370 550069329 33968737 608939055 278449452 723586665 81963732 950053986 418860650 567015378 107535429 335712244 574330928 372153833 952930105 483553657 743475432 209421914 345805381 965640100 903533188 172302389 921016190 647221180 540674450 362417753 80570372 632352278 150629839 796088567 756322028 682901243 884210264 502710376 747610574 635089152 343884642 267169904 716645260 120820802 926611063 210478314 149148971 899736716 653335855 487490325 117025567 109452448 820118565 178270934 848521892 895729598 63563967 784808993 643099311 767153756 448385438 814499632 320603527 921969855 368571258 552740339 967612427 602995164 336928661 832618888 179137382 207994635 631471832 818471240 473232325 933122131 957929777 875122491 944324817 131189819 805038124 577335740 200658968 942036021 400525932 101344637 450751353 356426154 101350317 541296393 564971721 426599326 760086353 202460909 155935413 708156827 984263745 355623944 125572887 496056417 435401624 949842207 354976944 564538088 126307426 251018518 396650991 963137143 567220817 984124554 303132654 422583883 738872015 930084531 562125677 965248047 877826751 477692987 747127703 941374143 255251416 864393559 189388629 3393781 484256869 720439067 976178476 69225385 478873483 554936936 816318259 267555166 881064644 854015263 411205720 512128648 93556288 499581426 303035214 491721243 198415266 105661827 63021721 747653254 637630295 779544941 925271175 642690748 458170010 232890476 663126661 981763192 32477931 392517210 952687912 616046528 679025082 943550594 921229703 132293151 167748752 634558172 132206177 968251502 226301846 521036649 35370168 250419154 251519079 576782184 949241959 138789298 727509387 734866593 262941058 270584493 80570260 401589331 136564471 438802332 448816934 651418725 241279037 793199706 122070237 74470876 771048833 576348645 580760041 272926499 745017486 191892899 762813812 283373927 343429530 702729112 671002000 80780185 856020321 817182938 234203464 700720550 708676541 412998065 914443868 79143082 785958154 972544249 92084439 113446127 663328086 869681969 288215480 665754916 806002302 433597172 678123220 896488029 254553726 740287233 564169080 178729098 828672499 86827698 580031182 655250638 370132150 257662419 889075923 778549628 967078194 221262754 704885461 998084330 70584041 405676125 841408696 575038725 344116020 658759049 437238927 898794024 591854032 111495552 192324761 131231828 413879404 55486069 238909544 457390881 602234077 773715820 416546905 382482110 234201671 423320081 248894142 28689641 942962464 262978422 474423936 623959414 662708834 375687762 874365928 863262895 43671157 913439687 48593296 289887168 280251647 848280459 38369489 307703877 743796412 41939871 617566033 637516509 781642890 273533939 554546906 443600443 59249620 831795224 166250915 22484322 204674934 517958134 499844836 822012912 674930897 718422499 321262730 504488947 15467497 23412903 916866607 282842595 772280795 759445903 519933091 585803395 415449070 841381361 720712629 580210587 928110950 532342725 711482776 736567431 32594242 310628495 430188456 939352694 347483209 571210374 213505760 895662395 420095928 607163331 145474002 624380329 712341766 824351581 652620442 457130466 29392206 69382405 154197214 27083571 793797179 921845150 179708304 281200931 337722326 823725249 977167934 358706001 479681417 712052430 60273941 667252401 983582297 214775586 367185841 934661210 725680152 666568459 807783392 185539726 220984381 721025156 62687526 346680714 804529725 695196305 230324665 691321155 171726162 861293771 177467092 896091695 203158886 244200504 883355107 261974345 753223659 981827485 962269777 135467727 662425237 176431144 505429305 1645818 518055088 55802423 618510941 20253593 969292522 529238045 802954382 713924617 669955851 20458525 415873806 320595 974500046 775534989 374679120 741527993 387260373 454222209 681157923 85807255 821459142 515178731 861578368 437261331 27363628 754824433 515674774 410185431 639411303 559437675 216191576 337269487 399828550 582295563 44222942 885861653 779518939 508766470 402607350 373378421 286324501 5322009 242270731 926159034 352875979 358284541 321985085 340710529 290570846 497756913 888246045 699560137 365127133 497275475 280705444 783674673 563650714 711210634 485576763 372464712 536302429 708496550 204922048 619481763 648654703 809125386 425297766 41721719 395736994 175855053 28224291 880330504 600950493 496955478 67979099 707886598 997269666 117911643 790110714 933684742 129324224 100926199 889726852 181085375 625864712 348574558 115932274 277329383 805792480 984341535 242795776 561111005 102346958 928601846 561683066 490098740 119567324 297688626 389875463 774446037 407913185 482850478 582845152 899321218 543504819 424960962 993674022 375638797 912263997 910743260 212557667 498126194 459335994 802129561 457884624 731764531 55539353 356455572 765040285 10598474 512822739 873529028 937072471 285607950 12302937 569023021 105343586 8387515 854998382 374367057 780699717 514656840 400880905 557029442 494630609 841511701 487433269 766068495 266960056 80285020 235400807 870985924 179216481 382472930 37478558 726284731 683105077 504410442 559457406 132383528 661433491 593910985 83162938 941258598 398351349 912866476 887441768 744916612 517007815 261139512 997822571 158453820 959042430 925097101 732219504 734026154 416915052 516981824 707585657 9282298 141981922 81276290 822807531 493715033 788815026 294736355 730589270 823113455 759507100 694978969 925544422 521060209 496554780 498436564 386325983 703972463 577456759 792876236 251195574 796810353 482065508 946601653 839386299 739379285 805111429 885990449 765537856 505167934 495722817 365241354 284203457 915035752 518987886 555480609 333764407 301634048 254625008 649912912 218631892 529859678 692142346 816516509 415675636 218614752 480154013 472052105 464657061 316813823 817801888 20712948 1479257 570128099 349515256 577860217 285064872 931839108 682570314 553934059 953748135 334301834 363481012 861864390 978215880 106864587 883721445 235068442 676549376 105825623 333630903 279439787 236503343 527908350 789574912 451660693 215554224 631272166 704591018 854304218 988429811 89350060 471524961 431424359 278643233 452502257 255252039 514760891 100118493 370237714 430966586 774794473 435892544 174711473 557900007 588727357 660975622 263162826 597682709 412822353 800554244 7737559 414611431 84863831 177810010 821047861 479214469 840926957 273968176 144841690 641946218 94466938 286030701 287746712 431346767 732075247 329306147 712489708 777121376 490630927 39737032 307799198 474294452 797234942 411217527 672069398 554406218 224651016 659168218 438200106 337283193 576867368 643872448 316882475 101897665 37835168 114541674 598119684 301812655 596552571 19447950 921947385 776940382 923085939 686366411 2942214 58818434 707207234 341764331 650375163 558519931 120405427 94408106 11535439 91854535 501676584 368661110 163694527 109221192 227563225 174849869 443393403 925836024 793084951 696404721 350500064 570621240 80390345 565582494 223260347 476641340 152192757 929649771 686823179 506315547 699880168 291973097 934862689 614919356 145103429 572580996 154404977 467538518 191910883 684661002 836560711 961467555 745210234 133892507 156581449 734725353 229409743 40996883 884679003 117725528 646144745 371750134 892858311 380116041 944801706 37502739 597509324 266720163 104633366 500916708 808770173 61144041 333771823 944857166 814527884 455325773 36468645 111970001 505029070 198966532 396317401 734402773 163925580 573717907 575496671 827694491 422773209 907899597 885199555 844889788 223683294 791465130 557997096 442367289 554430484 651198086 914796361 504957590 45714405 142921800 256254021 223371530 858801980 361055912 957452621 771089097 895941128 451631205 731243926 641635345 932448591 227387306 156417934 894948993 438783618 620743315 802261396 671974291 184569136 109368 386566096 505823626 443130857 906895857 77281289 429389501 636418804 686989462 716508743 18872425 592296852 393935388 802979408 630515641 776833267 52413639 746624724 296901854 168710221 753169513 592724220 965901129 163234223 497334213 16108431 725781342 710961554 603006266 446323380 287607776 22817940 37180324 264369158 425114631 520474952 439564618 706588354 625639626 32683713 822714119 76532316 603756726 571830914 805571023 832692132 517031231 704596477 460022520 668808332 499015142 374436351 157913705 805049154 536241988 140219655 824676497 632215806 266088117 881038400 441874624 240172620 907670176 199888387 871838741 132383048 130437366 438094030 991511928 800833351 893462497 406621168 441306869 796669823 146192607 333449798 775781780 389931205 806766439 959233004 997310223 661426829 604826930 622722843 926968081 816014726 716979597 202889024 343790774 354678498 797117793 693168190 211176114 149208313 513841037 32888760 571601792 27016639 658219573 709645512 515931993 553472639 742096843 312280299 143200459 742818292 434176497 921182950 493692765 596064363 849553011 662886739 504541597 71073510 98625305 675751918 198979560 486935602 25954428 802866212 636833516 824674478 867416978 894751485 107932851 486854351 688778590 468099876 161741749 898205417 265290474 721083383 794952643 972626125 808368724 289449297 158501522 676416711 17319869 58021021 437397334 707251194 500679101 158007712 805301023 143286509 958457389 374228125 340532656 10707150 74466856 517057456 533915814 516335158 703145506 940309968 603748629 602160448 789079333 441883375 46652996 886715877 458930577 756416977 277742324 544972393 717769093 847620337 143173067 176459482 7536003 150347834 883631300 665676233 238026714 447501171 495281676 440369937 420848958 762631513 913997962 51335726 169124705 151985019 994805049 739941872 609498506 198411496 73869052 997278646 797573863 518195342 819574580 120773619 573445878 540421909 15870208 502172226 932999794 926026043 374334343 475452329 698730309 320246659 240761655 300594257 511512039 794876719 763037463 749782537 654220139 157120901 986452482 546246677 592738200 321472851 653314646 837828597 888255089 131657521 30066227 69531105 782254398 395206279 808676953 474629822 351790706 708367080 838727038 30998458 849783034 548375257 164073521 171574615 88021447 604504556 383992368 101083120 384845590 592688805 827421916 428838596 106399294 935620790 344745061 614351566 370309470 920607916 935156063 15774069 869098318 436682609 383429986 701638326 147126467 995512857 446872109 321122144 257070012 805142850 969514557 929387579 671351809 332433754 4210597 785419336 400551758 25404314 122392839 33817042 88570911 544408452 229806774 729518848 637534049 122200034 689131221 940384179 137629153 655421936 708860585 77306316 654077875 441117309 785985320 367097422 696381598 357900214 765782957 546068883 222448229 506282844 585158633 987595492 379156771 11462175 733955009 288772738 181722150 406917230 463092018 528294096 35230261 414166911 229828359 100448257 426015880 687117529 655210808 246051768 718603620 121232117 313308541 993293282 416807418 575272040 973799071 274022181 481647184 484473438 69404987 552027195 498682440 634411154 299484788 808359727 432190349 237665311 899293513 122541607 386499389 144830496 644138069 273367551 622497339 112481 794053208 469204970 944110580 875283504 132965978 342931690 750921550 100370296 351237443 741656036 287345648 772516103 538458357 520904414 984278872 121145614 481569230 463087842 498667062 572788396 147308223 863995624 848476527 450903739 706049946 184736221 80262283 621881620 612774855 819282407 599628976 814155905 394490840 829629909 786860467 13521364 7168608 468110358 479599636 68726844 729946902 150553553 676810 939951847 890551686 3495784 754100232 743785243 259465469 575755146 569765268 899654530 580732869 853480212 575876961 223758296 863524156 281493934 475464818 421120629 574313731 953524529 389886474 768596263 889022787 658329772 332897101 657348357 515579880 431380733 727833625 366966002 785859017 232943955 313700352 184514566 546191799 610500836 592640870 23127749 741269254 1686581 333506768 419778932 616882138 204979592 888876121 897068671 441109913 324024394 939120997 649727077 581737056 815940006 406855440 705896441 410580000 660653318 233213075 571386959 15239072 559506175 13505634 702444971 78244417 264286732 634347270 743705062 84339566 557992327 482752084 580915382 297183061 920727749 859998667 944880422 466772910 909990922 737248740 526808845 230431344 625290868 281300821 577290807 831763203 823574185 540264870 542657609 580055342 321860289 31222497 398038056 325636112 323358064 833656860 842517225 12320389 625418254 132713091 325138235 267129426 625712719 75849356 257229824 463201970 337113332 384212901 605300875 187450766 981371406 124116524 274060430 35077180 29084945 365104391 195482424 42700323 791826019 5080898 760288272 395475306 636304417 159232886 179158315 202489377 502527918 532122855 979704843 671805587 48630739 172765420 538362884 486323358 83555559 118002261 476199292 566867536 253478252 445406616 524797888 667826140 226098069 227664217 157197471 210691463 707074724 613274560 507342806 205215299 615462676 38866809 1841769 250942271 84113012 495299726 968509313 610062765 327672047 985451391 484531311 96110405 200760269 366156280 210044327 240857027 350453755 348701318 517153259 286634146 866848069 620251838 437314081 284363389 284385185 574815048 759951358 388502870 862817997 751917291 610356665 277944149 444547258 976544034 181729853 828270895 764260227 337296922 249880778 309204881 601415667 937920998 962248382 754721715 138589471 521981830 126682338 378247356 324007765 338134859 442990722 832317798 141955708 10104177 11851562 395914316 10717411 955053353 452564928 840342711 162679667 700319497 539333241 343255568 186932087 120619099 45224994 917340309 688940798 904490539 731568843 560169325 717603858 182929598 269946303 523623095 100712912 275016051 893563190 565986845 640614679 354333293 976077914 440935489 401891257 825473178 647942399 690176464 647511413 293660474 156240213 674230659 316076119 458687332 693882062 664271909 983433400 546170180 486298276 449698732 854153425 982824114 699181192 649202946 971060123 791140340 533978730 853685639 293786092 142570641 247566814 856659779 856980606 656785038 93185717 810845351 456389392 85683905 739455064 699176145 791804033 687649458 840456031 642772008 500491767 114710621 13266873 958849873 449362622 339998933 682085737 236026381 788952061 549848792 140598906 272957633 822110953 906092100 22292702 438112637 172599730 826306059 698495288 215471465 502251802 386399973 112864629 592145140 911238178 601557916 737608847 67662136 956665711 497432551 168190887 552152611 896337348 770945875 815071847 419793167 102540850 121698162 464965184 562745046 658075806 929481035 672923146 514006114 43213021 288979250 450849849 237576009 310749415 815320307 634827830 921936930 793249446 859677720 960068987 933594585 273782277 887509791 559964952 953304784 565332076 213798630 420906260 620564149 528055161 744714172 531752491 396970467 475662414 892103483 320088683 326577350 2178561 233771595 897643738 798452222 207842205 872097366 265028265 292500035 497281703 120938435 977574846 363381592 636031132 539980565 119235923 230069150 60826187 649414640 718707891 727971643 15999828 522474907 262476827 554785067 185317278 707427768 312813266 905717916 883154732 437661910 383601885 132668312 399044616 744876055 735703472 109596980 777577911 811547004 427384313 980557782 412956034 928910551 758207939 814482715 732670762 442501979 553483389 182230178 524396079 748104256 39436385 320225470 366487341 392175830 972874032 616951082 102301900 735894137 823397810 548828406 240087573 518038482 456206145 407078332 785413117 397320176 596480907 820570963 899727975 340561741 958851289 363666784 216313552 261904354 247777756 359061194 761794162 270491793 164033603 14039002 174829462 176462354 681971477 502985896 641774024 831909971 695727762 893377811 785985318 816647123 251484404 742797366 232593405 205724431 362531960 124292523 773361374 640173226 417383961 307391077 231350944 170385850 578558961 655337613 174260701 993430253 244043220 582342465 919632351 219003495 865902602 926397651 613935128 69804513 657049569 762960066 66479308 398168181 36418218 767516459 471546096 472137935 567292220 208445437 494092555 28994601 884737523 88468066 370073453 862180494 171888605 58203591 60645113 710607057 509240988 899530709 709927566 152664628 112898035 279931014 698952462 359388807 536329805 200462164 330252426 817331126 692289172 357124815 32299953 429455603 914648793 818878055 801391645 91875782 765319111 719853183 781070308 949860500 800059196 401095211 260096468 271379726 521334407 863092679 523930191 698490723 383452499 723427360 125218971 273807662 252100621 712587418 145224088 115092709 654822735 490380815 258854935 333180250 236916080 889843507 63982606 503550416 413052442 340994416 362734785 368550335 402151326 881544208 593978420 633616338 176065203 217366140 519700642 903249873 546222616 795134959 666639417 935111169 298465239 487467493 25200467 221072482 889156733 983150301 52531054 250682873 658488044 769515690 663565748 689801642 519796209 952695304 576832493 469831296 379990496 147844651 311437948 679936652 95666052 419303860 12450793 382080059 451134189 150985412 657079675 685830224 149643682 419001783 677953752 59737050 275392162 854001615 253419496 428140346 930175442 682041507 965398870 700651787 929665961 541594648 528667314 188839799 470810150 566505309 583319339 667244558 998366579 34964218 686204119 450334999 29010533 160743211 883059490 630190854 361149607 628531002 655399306 471809206 109189968 113490534 539936980 801994743 810404297 88593777 208737724 31173333 1713105 766844587 261622744 378794440 225497003 496401344 463149085 983033150 28951644 39009935 618900723 240790872 298807996 578248290 542174159 132452307 898206678 234211702 289376340 818192553 549850942 668076136 316391887 540450010 501047597 370063855 18884814 107858744 526576940 80455610 259777000 807147562 904788626 214322826 278536294 702945529 776891794 930687088 470952331 624887159 944963520 847476286 669556967 749595371 310833013 573844809 86250099 804698721 71963428 575943525 123605564 165365542 919509604 887062337 34964369 862807984 982508036 490298005 327702977 399561061 855928129 488447762 487745462 116559772 63102943 772500026 441437229 589446795 826742389 197729585 989246362 119127187 918195124 531894774 770925010 946410643 101060691 967267095 706817631 253215484 229072241 363849119 877476261 881743163 151608518 597058667 933332915 245718851 331910048 328586259 910824501 368234775 251090881 466049910 519084154 625860995 816287134 690633992 506896650 531330361 116096209 67404824 564960787 864296854 584805898 238023364 499933994 125409398 730097114 222147835 360112324 543026546 348323524 578982993 854864667 558256505 863126196 135690490 777540584 107065423 416060270 233365031 579018953 440228702 437158715 373795517 880219177 869535093 458205733 488569230 208309325 263418939 724322477 1426435 488065701 310126563 19549742 528093542 273331622 660098433 450821928 220570150 969811205 706674038 108034642 156230788 230211097 581304437 85148358 694748246 740686013 93510393 639862495 698460877 224919789 163086880 457070159 819194410 506671900 697661955 837150190 516410987 675777067 574344900 618317194 134118498 473307756 562855373 904780986 886909215 374212116 880787707 443609930 752889727 600110480 411413111 383097587 599048498 93706501 132496035 404942057 92601151 670357903 873830100 758842426 318740596 856818655 422407510 853233258 481987027 762459130 325264288 612503753 400350820 687476244 758952478 668296809 410201555 54351928 45176 999650644 505648016 230742449 788172556 866089134 413472122 698932120 344525837 350286677 505894743 956096231 460006166 840208521 63074682 263016661 613670686 243892599 530707188 603359646 538850556 55324347 387298663 356542927 387082083 111025835 92956733 138896841 869210711 385777262 942530799 35770125 990263877 686626637 466052657 66013288 534400020 958915194 564872623 895492629 526934269 896377773 150494474 545994440 540517830 946747141 629183623 697969708 124849560 369161029 150190622 521485632 98185176 653045220 49663416 490421296 949703520 937312760 242030101 130478329 756344759 507575486 698695115 907870202 933989625 664176855 455210351 431229616 330142747 337463184 531109042 621979405 989160311 786798539 488404929 834680535 212365548 951428548 950364103 357153991 232118768 530274377 858612814 662686343 9361717 203681254 319952331 177052487 816822689 598994963 282283553 38769867 605701782 381046021 851387499 528005315 768209620 522447719 938640225 893340983 960510352 605415696 499063631 841200367 110820714 418060887 170220852 929234031 476403710 904868756 653561275 482498210 653999514 703845215 784144725 76880601 229320902 176209578 426013958 289302270 537655182 610276381 699333614 87661202 624781833 995277510 820988326 469027203 624928177 353866764 544829589 52203271 224069557 424544985 38924340 811523855 775992332 696346727 374448177 304443491 222286404 428482540 292913798 465637211 254791450 558955484 172141186 786137231 650955717 838770975 271353447 92417573 267105523 102482062 170531753 444375830 938688562 173197134 201089942 134378989 987880324 791876096 439149270 135591668 116860224 233308249 13406266 296004485 892340611 75948406 889760402 825624052 700753746 763507495 211936082 495696470 597262518 861274150 235209918 199291276 32038932 523984077 829619879 112766076 505111816 191581482 668496881 134067396 206562094 285651895 840691264 996690855 523358344 605740203 517609382 432084220 982013057 81262764 58087067 210959138 340003077 789490004 796375435 133972264 750429834 698155435 610835190 253761084 958554462 288145083 45689510 783647966 877497809 824288901 581299988 929927656 711293122 199941602 977600254 920534794 264392345 418474419 181342913 551031519 203258533 541640837 194066670 150697841 621804347 108953044 505406372 371208216 774075268 807837413 753205834 32444831 596842079 538877111 646489527 822168058 143494036 855762878 905146423 228398547 600793712 808625251 603127774 253356183 820025586 19983574 781407987 162077342 881281156 139389056 166337719 836337935 136196476 93885443 221542989 731917685 931542120 855674347 152016803 368771498 539892510 969303448 587404366 117122937 488558396 546791844 157520893 123428593 761519259 843639976 204145259 273808479 993466909 527535441 705266046 12727017 546367842 176975078 293527314 192089885 525939187 829910010 789759013 712009369 830171068 100983348 132696091 789254032 894980602 409555039 349094881 682817461 27391500 992334269 416243248 895525377 824961501 647602712 406157295 658708312 50928616 885871865 975650004 451065316 406344513 658370176 740469349 30821552 768204970 10909598 226141599 922880001 64097120 943491943 701631089 481482128 304874506 634994296 964802437 966983243 596928490 514502658 853000868 139431628 82279765 51069905 137311 307520455 799335950 802732890 587921738 271129026 460962018 456765395 948792283 476375766 513773606 642729097 903659687 412590688 431563057 271038958 230938585 84964420 758546764 93248870 954755010 107362710 542569960 870287866 483208226 921263903 369529608 673876004 469853397 727617652 293834771 454214883 834668721 93932963 84634578 495738348 125115591 631830262 506383514 915498739 211670157 37161619 28905169 186191144 689498777 731000482 667299727 969388161 387203860 368977950 330113920 482816567 823238938 349222678 809689748 903150012 164634504 234853421 361851980 87618560 636900121 903315079 782964699 381823431 818576248 374770854 505383100 456500328 500692792 720761657 758864903 921162261 470679321 424259420 390189590 348619642 317903742 357265048 395394724 840398094 312717529 72745682 163755212 675651401 462527369 735489590 786345095 667192689 551216113 422154448 225328374 941318099 876091649 936320022 33644038 887839616 267782468 668377170 579106607 496539613 679979352 722914817 373374304 809816705 740264600 484634395 700505347 650306482 763968537 4998146 322285282 800692097 135666027 654238916 213496166 404383009 270703062 852452554 907548038 542742427 168545098 909151122 39954042 991143320 186690272 408249223 209118667 144989430 15081909 697333525 930196536 863934978 954095230 576791535 676395833 451307757 620780020 696771178 581393392 88524091 566535093 460807485 641781280 967129276 539103661 762119133 245208528 168947237 628061910 521532860 525155830 680967111 823001515 529371893 659075421 717441572 497707244 617674316 128233071 467181225 45493758 722419181 291781740 103527438 830025006 243271938 990780817 9922282 475728447 345557004 88566898 800230723 778175107 703681906 3531840 471121236 906812008 551516329 155089649 598079804 191179848 327628729 532391523 91010848 489944541 831929881 380549271 986195733 232886486 138999404 821736718 874989608 636770602 464006378 735605179 344060481 594898427 206656681 973844759 365225439 478575434 944725176 422821289 338987248 890270496 642122138 980837789 982366467 941511981 53681794 985948641 784225795 466926196 201753625 557735532 649542251 941320405 395244301 112833200 22500135 579811854 960313975 968616444 87844092 201042304 380590244 394636993 20255819 654350119 506949832 920788451 478446742 195325050 112572684 374236620 206050893 479035070 59888217 307918310 529636915 721654850 918067680 166473620 449898731 443252952 357637054 324022335 11830656 72871630 865835434 699573915 929103361 582210977 430007619 855856608 369321431 294914947 222626362 277842743 113752238 405251508 785046350 929292106 827288489 746665932 317687623 532406599 72193315 581082369 763519839 46344815 553196262 409759608 338844236 159674529 659389501 109765401 782412812 638614810 278792700 578824765 604323279 622841286 739545589 414692878 291908036 317689429 479280110 878833630 598659255 263496689 53707104 616633425 659449351 866631217 422878594 909015063 13068044 728900082 332545309 453159776 811611880 211059103 154018992 711712572 785309515 58466825 192736489 146011736 439803997 61964259 711773238 678702315 379956408 255627853 332979547 429682154 171676949 563309007 479106834 776705274 816996436 208527710 407495443 436481666 167230655 719997356 100242323 660486385 242004502 494770859 869995522 36078025 865552550 59396680 241085931 428096261 144050761 178844028 217996555 640452811 997355095 733794847 614765735 412470950 767691264 514573727 307926389 53809225 452024238 520925027 56552721 576690363 359592029 895108077 126477213 620943738 610235501 234571690 278429297 196752868 466002615 362630443 516291495 254956852 17520270 210691263 964316131 399840170 631516774 97236674 811700309 98139053 918705958 6674906 53973277 778024425 108123160 919769807 838484625 868314080 286981810 71882036 374459446 826383182 480939623 515527570 211916692 79733520 437711846 521262140 590010464 338794152 649684285 172544553 149311564 575996623 351128301 271631726 739710537 612693407 230281786 779449815 574543349 90488768 968627749 631722426 372580161 223149921 710789586 299599327 166867867 71103978 76892859 855838463 754780915 226992657 230326942 63041955 926408983 920652487 177167864 898890396 671799196 375067355 795198222 851795067 858342887 609728507 493561653 490837628 556935132 286556470 829154912 718807467 242813474 307799710 784069203 560452744 831364530 502012398 73573696 256292712 481767638 381626776 715417997 918181078 628544460 585559972 462249470 445131333 885680033 386704416 880757838 878044763 737849617 843299309 960089333 485232604 547182864 284071874 418942629 128640427 57206020 415115487 290838740 772688052 282701914 275976820 203241840 252671467 122573966 570882839 932880151 402903209 320820974 860534402 854141931 132121047 713405500 572956167 847112867 375334489 185250965 678990168 416446401 850465101 294198357 429796858 603954983 485924376 440047432 647315311 964329759 542695446 780985674 262346495 530459836 74780720 869069739 40288924 713575973 244224173 892745335 166285335 849550088 978393524 20119872 963706941 600202460 363267356 493062339 607345504 515199874 39112326 39978681 386131896 629440263 500551918 595983137 257032997 887144456 98773695 865059681 826441564 735027201 214474189 756051240 534919563 866428153 361329866 118574 887571933 798373632 674677586 157610840 729356871 843239861 811974921 947465341 765313319 527233272 20762743 369835006 124607098 489413468 189059931 989860199 51580104 67403673 308860953 179829189 726978576 105960983 252535307 528313391 694080371 666697881 426330229 339413585 884455162 1780388 524491709 864595057 154965154 643944636 345726055 317536374 301514218 40055754 89806305 647112618 894321746 436676447 266292891 937318147 204861612 335896034 946279131 129112723 592259664 857640673 666515471 172810148 583061719 899968176 457679872 194831911 180233301 386740541 862702278 189879405 466115404 696088833 541530334 229458393 81966697 863553790 966363406 916675192 665554694 629304678 593506235 813237086 307842482 523254553 590214793 25029175 61466081 245789205 863366176 662690758 112104223 972488452 380524578 723007246 344305578 649802584 749537902 1975365 141451741 607582434 857910549 717570582 398800587 443572084 576241197 598659566 721580083 498174657 329609993 692570216 343058505 558905058 96784983 133356409 847360827 828636461 690019318 663263457 698918684 604463764 788665747 981825234 722183407 501230479 608308080 881260556 571303414 553903821 308403360 242654223 979439003 746205138 276840361 314317351 236585149 332751742 662236493 515756082 373151701 851650651 842459570 361941235 318471488 821762792 268975354 358507528 821032166 496658352 122613985 308341581 963011613 43293626 119951784 569750751 43851025 650506260 169244858 125675704 971395443 556315422 780492865 780323549 892291103 459660699 977038657 149661101 457161601 993708405 916197641 315091103 962341877 274185745 811652563 714875885 408416397 98443516 322865894 275778419 387302146 557291100 955438984 895944076 81417744 93476757 533254713 820722700 828048572 348231482 16679392 623383111 276737730 55105715 768812565 493986506 324000568 190998430 709990375 656119735 917410501 261425785 612930111 47285847 497046568 735789332 610443609 11316397 281429550 119282374 926960066 201912524 299412484 483994567 55433059 611671595 79625091 187341736 919647836 655404104 149753763 781371512 160628542 749065788 823554228 425760049 767026382 43213886 680681236 664113401 904613750 775008013 687133195 681092756 487122982 841419958 934964819 503645644 477499600 351851383 537440780 917435524 369317599 248984481 840639235 280382497 75534247 750751658 9142786 571831597 478267841 212689450 868357039 415184324 793451415 882377291 296533023 756106641 224060983 666313002 404876128 781247084 183711346 207284884 567234642 492336067 16971539 646154009 830607832 712072332 64928652 29967438 110253860 284631773 427005400 991659338 226760755 717822279 637924724 771944222 563283238 791045233 201585164 294340996 19314549 1640470 316907500 554389295 917812735 352887551 722559255 43889722 440988029 191934735 316929085 974096354 793600718 472782577 237551022 701402386 766564956 850628110 650748821 365412007 15952536 209488144 910307605 490451811 563866519 164244623 769077092 293461857 50872591 508539499 582999986 878290170 774384311 895349239 166647114 145568489 557209603 759883071 566908188 372201911 171200719 777103875 729213405 943633337 218337821 260562048 280590792 850568124 885469498 361250802 817820435 348103416 890096602 255761795 18524967 911450055 648124267 338602826 626603017 40416009 287552148 940564883 485686224 188393744 534171116 599049026 198260659 98322260 706199503 346503184 174268478 955443115 801047843 774685966 980775919 868212129 839885803 963820508 792961025 623985549 968698298 852219124 866469142 737361407 996715284 712842567 874971448 838786092 598303676 606052257 853086298 231099567 586190196 367493184 635837841 878589866 150972291 260866012 770823647 315234106 927860775 248414103 274964300 487221469 686431267 278970258 54225859 293780356 167109709 403268610 264422672 71428135 880910148 404466035 938094898 15168242 19549748 702974798 363638374 578069894 787138615 277479404 372804334 426032857 188720182 810010711 197975911 388477752 963827235 727337892 572750583 103554709 909626676 904324390 550601157 122635796 971231353 591307599 816854376 821486667 111334079 404430658 886927847 646284286 148630881 68390098 543177235 185166803 495709131 457906137 263513563 725874278 535002321 440817228 809839944 747398946 870106796 615502013 681342593 845052506 371496117 93229004 792935970 161253294 763430771 659433422 630347661 828261041 452250830 154168582 815921056 939215277 899892736 433804529 758077787 893440663 867407743 114204232 323738184 774323595 243757067 930255231 561030909 312825816 379369457 325873330 21831748 842095209 37237286 710671968 902973991 674396628 387857075 84372943 585954822 976488941 739634665 770197 790883248 343461567 655648336 586108576 375128759 820681406 45892399 764988242 372260609 257874495 928332948 894716311 205182595 93751977 245557586 55173547 627950529 312372792 901436743 206742091 847629181 147357825 586298399 333605541 620714928 111697074 84511459 828234412 353836104 580693247 216773713 996987067 175854538 989532258 392994044 627290262 144643582 78517005 61480464 838349520 978787611 88817977 626809499 183145089 983143813 906266785 159819530 719199938 296304659 724935053 725444265 82388570 224137460 203104549 151741519 91876464 853634612 819488166 663189875 440157005 568656438 347479617 542742807 685225914 661397405 592014662 309829521 648380475 249116761 381638979 942883126 380604770 787657030 524994495 408563632 579114522 357000666 558670432 300011323 684648567 512126271 835206073 976626946 732129747 449376409 653979935 440666375 540455264 87323561 60808745 62025547 269647337 378487854 127851811 914498864 840767864 256172831 119337848 284307739 285107310 194692283 600241625 835424224 856349225 255362069 792150482 395723625 388483454 21029699 437106581 86528975 601151303 985467216 986667059 481236530 199169517 398587906 535470270 160384345 792114001 332902737 388633458 917732430 760177104 79086372 995507819 543250287 606392352 286393861 341193044 201257334 389708986 250707262 704373863 19988933 633173770 257148705 435598 971952455 595216632 20701165 463589514 131393074 622954507 19941265 527549927 817418079 285699175 731998124 557504281 878396451 230545353 813725230 288156009 329837976 69988635 646700641 336293872 104346168 889968286 571442763 670392837 762876591 450398699 408181293 719136822 223083131 15916104 367049838 834840308 941579102 227223468 216270177 557735577 281731873 520408879 483536156 515985195 327019409 446329610 776389575 85491993 981813196 350190992 740740882 907065990 780982872 695485839 845569717 955053882 287711430 102416622 232195213 202214285 6659272 216135285 555695397 729107082 941534273 183353867 539635461 198821725 583659684 500541115 284029150 254802115 426308306 259650446 237331646 350053398 179537917 974062424 720712001 919203032 183019017 966024410 529812938 466866804 851812985 214501428 180462982 469239759 331305542 186900337 519032303 768444255 596727758 720991328 103241895 32669329 624119539 646020393 984297601 755284953 201819520 539965363 2112929 883701254 956584352 179771726 897915343 599616040 702721020 880393950 865842925 552991706 619833556 468276338 924684427 406271359 610840304 360583064 358537542 353710404 289867438 366884090 107671904 177686091 547970967 410849138 482267145 858897567 411161787 425416104 974986452 632367462 251603259 728671384 887319439 951304137 418697659 526718392 954109230 15675658 701529062 64340226 715354031 776517829 565339887 47241328 794333349 256154969 479349545 527333959 801301305 552490596 535790048 752181065 409970013 24479189 665799632 601699547 854682211 235191267 299449726 497387355 222677637 145121833 141818741 561018727 731832715 2185915 546726439 30094337 46909569 803497791 643575083 402880268 466676968 355272866 996021049 510372613 766988239 151860425 70572674 546075795 8423393 719255316 319893990 882626113 786147353 947020129 823011681 919659186 259004691 810915063 292113347 219316006 904892134 625427914 994345419 167956388 752438437 198639601 892612581 924501458 203340898 62378514 751874982 598027299 603158653 29016128 285520263 774817878 994027608 887970234 673505230 6638758 235947333 573334183 260964174 308542456 301655535 99006166 212952216 233726609 531731372 633121157 508106202 921361252 364359820 331029842 924981257 246056177 668309304 337885381 783139528 133047110 309054376 755078218 2979716 451625554 392056344 125258794 355016567 146770810 53415996 252350037 509676205 421180653 613121950 764967058 444035400 912891427 711450493 284885889 915442971 407067770 118583037 49725422 600186258 479031428 222435274 779872352 447852200 306587369 917616321 510361964 322690418 740302308 651526071 264228194 786610721 589882399 656132629 88120672 605201535 297369484 610309502 381469958 241100349 608277922 676133181 706437790 457092539 10419071 664290324 359574838 856935331 931420240 421332533 321587875 740538156 424656123 332885112 384371938 609443835 681748685 734619168 284024989 372849559 536400920 532919824 799327363 816226713 662680039 215395609 930225848 930826540 304995131 623895099 328053755 132295862 582316517 131484682 160428782 379419112 361240667 783502008 147477246 946560351 597410510 442473940 994314230 213522426 357287533 904877502 397967575 353053920 219017354 649105329 839292628 666861144 527463192 244901268 598787121 151559044 390670944 599962559 398070566 925227090 183934456 387544963 398930650 846789579 594629919 747606338 632897173 339285689 205644364 751917088 774257758 636361902 879956715 105038031 86395748 518253492 877535987 994471237 188674973 381015547 407428085 253614026 267024485 691599251 801120267 328258364 818147151 880407914 341082443 864844185 87729162 56219759 764198423 961277800 263688382 229104494 881175309 112997041 100867285 912375783 959094470 244337114 631146359 642438139 620719910 791841698 29036754 68183763 588591475 451992506 947333264 45103015 100959527 997462531 369555562 858496160 548797682 920315454 860612977 549042635 775478474 13913832 872722167 268308007 492429333 180812227 559592069 808797820 831764276 172991289 191328739 850477914 180233083 586477623 30025001 319331075 109488245 852161140 747949677 316718151 969556978 311384522 76752009 394945534 392064602 391594165 874379498 609613813 434718375 655781806 45947914 705460580 356505342 569828597 624738770 509449259 922935939 54612144 577427015 389527348 737715848 383786534 894737787 233072896 142770737 957237914 706336870 173829720 882118861 149521528 676802768 510281738 200945012 551636198 226179685 265396908 905634955 44721112 869361341 522205454 918077582 937097048 933804919 557796275 177276819 693608061 474928912 897560116 110622005 53428278 290315190 665424563 717976777 181264825 646582061 810971900 234362050 672970562 91705484 855847986 841447203 575023625 611414776 44812754 840884848 671938015 700164137 520643515 961345094 154022152 174603912 985895982 883321507 982517970 34562837 268707207 36557846 397005831 428294926 809568693 595991110 744734234 27896549 842056833 524101845 109643889 216278607 852404735 75051378 759613561 82968661 350792375 948881259 284175915 436144015 135661655 648219540 689011748 368851613 998697094 271444196 836594165 651795585 611606032 88536502 929827049 567197721 834989650 980968930 614265905 458755791 910247922 925015464 73627501 10379382 483544651 136741794 646023881 996307843 425276783 873764405 378355653 570633032 700275988 597953171 62172354 846101116 633356933 559487354 684075460 473074747 475308423 538977746 830960978 877560475 441832599 343388295 315834877 372293148 324993299 721203500 625574007 206283025 925852557 232566028 45410809 279616048 745454221 24029528 531255081 225528077 438147778 294321724 50772750 689110457 567788088 833488831 438076242 595709931 967139331 521406469 569189013 672407629 834419317 83685186 686782067 255714360 91911838 738142773 103400698 967625143 429653971 979186508 385485751 789785107 812477927 900758782 170419646 443530888 728714831 839059043 394124762 22812716 892159561 495371499 876906837 312008585 583553257 582773593 218403944 566933778 548889487 918198385 301807755 362003130 724285697 718198631 770545099 520978735 138543377 775111973 208872440 868251441 635333801 229512676 80062952 701561352 393511098 756937712 939003245 40518698 499288792 441559574 683655662 669828577 258529266 62847592 86907773 631548554 608300545 968602982 572547743 755690943 366740456 384569120 901976164 273032772 385952422 731301653 172011949 489499040 341252498 936176790 442709357 381827288 517101712 201572356 833957067 798049469 667267699 448442642 434051070 186871785 72547530 258552853 706244810 448791697 93905840 542435264 307898322 449048880 402242696 365089277 562434267 991238002 777713600 49722289 693507067 885772791 371329304 126891047 838526445 346368917 966119701 694150408 543180016 43877112 988590817 319597545 205162762 675660661 263548963 185804881 698292761 852067008 344940797 77442288 368835736 337537566 973619795 330393537 418401049 618732660 481829342 74508846 981278259 968859024 385180277 588785373 39834586 901047052 390464479 436063370 336767435 393040980 582096661 506488538 430427843 642428473 820627399 398432236 141528012 29907484 465901544 58866638 394802545 832045673 513575528 619875886 394533401 924003400 673565763 396665390 192068062 221471681 537730111 34764745 717526295 38923427 499838097 49675103 522199738 687424692 590213893 348111054 618340324 150519808 368955164 159675696 51853224 361064582 724523084 630461762 440896051 487716345 272495403 777659202 41626931 613614175 470851472 551887591 884586054 179003137 365386015 678838114 962726854 191974163 470633484 880731066 858228388 655336090 90770956 98142562 427690584 528801003 601647074 699302556 596193982 871762045 228924994 43387093 330563845 535226885 818287104 857385716 212383341 558449509 338120183 831115989 396856773 355746856 137036138 294000388 730700379 902279900 618765148 446996619 326713907 166113289 374472007 77609333 505303803 206624309 412718256 32377391 746460518 88780435 800816442 51812974 466790810 173481003 6444392 641662847 652777003 313275889 565584882 56660589 504062549 511200636 56756433 386844340 389047604 677138064 827263336 172127225 418029224 368300285 492256497 313508450 691908538 481340700 272822790 246595066 854395425 355258062 258112737 145302899 266509560 917204826 382185532 265217128 869614257 798752104 639175745 301123721 90361154 697675088 795216679 53217534 334166853 303277626 575759648 742621080 827139325 556145771 728823057 681626827 180585723 254809523 38173407 865146374 577839940 235976998 862929921 825837734 729652861 124405935 907012909 771501911 602070171 723845904 835415086 173749235 384093848 927044579 94904608 274778689 448825416 43492907 496214345 365623839 202460527 284297712 436995518 648965663 675620295 693430952 383376553 814796898 662835825 110121731 320083410 706282787 858632198 31223121 521283236 640492443 263194580 193860875 521147524 324156150 171228063 343576896 494022186 710848781 38934895 343796208 175241148 816691569 925472298 913773880 341372255 449852125 129982243 745396302 287387224 839825730 109564778 740941066 354348290 695741447 202062364 340722088 96180913 151864136 711097434 904221130 858046512 198350261 402563199 497209728 38172469 893495632 292343558 354488150 690097709 431544632 758141613 635991001 104863613 231980577 108922742 744433525 901407337 809540853 849059531 279321516 523174519 501603996 557188464 374775482 969590564 553786427 365302137 708136708 606178925 30519398 69932515 773727789 968643654 875031517 323423790 367099439 742253052 399595831 328665450 998647495 690701232 786500901 249875234 549961608 484163324 979710884 903064310 141627669 856029807 211528916 834986375 296644653 412206628 995066666 148500235 154137782 203356006 680827986 654867354 851593317 214378110 838918329 933715043 155595090 982366858 800520122 970871274 76361143 181314262 870632158 165071075 281339505 472213746 731782907 320820040 795760327 742644903 848731768 859551562 541288659 429826099 609919592 366489863 995469915 416491271 626206438 991697657 328083631 479717645 61591683 516259423 526246186 446592916 774573596 653545683 675690016 618637503 29963287 840230224 663068503 731775494 434791247 171374049 48672119 670894440 231500507 106366800 740448318 728174216 568349621 332563055 337573203 631272296 61845120 469401033 364811021 819084729 112476900 46990707 489508262 594814645 776298149 659196657 849750866 566033555 313589865 538432553 582555615 381870345 592475631 365502899 989800500 609870506 671803211 598505338 791053818 587955484 816952901 430587306 350120402 142160656 511818017 20323430 552210908 10745733 376948219 621874778 905092842 698634078 666605268 324982530 862599208 397850799 168083925 272094339 67236281 33174524 600294351 554657192 159810405 146299797 379702268 412347636 899364859 358561714 408912565 112580400 104920878 239881049 782999944 265275610 464043006 33272413 236939984 153959017 11569639 491706059 651967178 143784771 39392429 141893446 542608981 368583315 561302531 197607816 794315655 66849165 183710211 712016954 816365295 114556866 107667637 902336005 183476382 579935610 279983450 793032345 129965438 331363414 298021942 860533287 418544533 412331263 537321467 516975663 532664498 777792773 232634198 496760782 185175195 160531190 654442807 668675598 845899787 483492403 797652953 855977745 561643157 981496161 91462998 518413284 826029268 991045232 487857590 357344885 992700326 273924438 440733305 939625 696279616 889839491 148223177 273542517 853132987 315028465 753394264 752171173 834731424 885689965 564591293 156900633 124143720 598335369 370638403 593635345 512352621 292620794 221607108 483138117 297064219 537108160 179975613 859950214 589636770 730093388 865988851 99147712 899007971 645233288 208350978 94730607 850812404 304975748 456312711 475416893 759138259 517790441 852880661 59817180 943874727 637181477 338901375 10075278 160018187 469426928 671857125 617679234 787475466 2331560 112575647 340302131 734418618 718658862 436156844 388340718 154595592 227383522 997655281 890856466 751284719 945246438 972224530 278523792 813340379 471342384 680117356 928157631 204655321 707660368 501278907 784973698 369620990 76802413 306413989 459432335 539743496 308695598 889374822 387575272 255680075 471367607 407400463 539624275 307831399 585848535 650564822 634404527 603449451 314241520 433398823 254799663 41280301 136625324 292537504 600852314 57873390 161265707 359323398 752981997 335269915 802421289 528959125 881006097 372436636 536867887 600081071 103244377 507969838 481151650 106117334 796589280 81051091 430295884 558717295 189201886 162361476 610382814 857327618 671001201 66440418 120117504 279934469 220847073 167609792 945314673 531573170 149045856 107096367 115873891 298793724 771257209 804827121 607928523 850353514 988186047 382028708 449760862 171397480 643464172 809091223 131462770 998380525 130542932 961701010 125955545 965912734 524744402 518075258 966897089 391659871 147443591 865884712 854469490 348727982 255039446 683122394 558832302 132574202 621978288 727439889 979917377 180280705 674438483 674369703 324135975 254637155 790494802 732700332 371500444 647798194 792424370 485641386 60792719 655336322 172224345 794418276 564733433 373183000 596806482 867885996 235876727 412779269 672934444 441245287 322613290 391534196 139733011 545844386 492043176 35978998 409997050 809239019 898950019 573254460 342893855 181802128 804527739 85651586 367057389 543013254 83679349 543856767 906259347 499491691 534679014 968301835 115380732 375743315 287820931 369281897 416466585 42940539 411463152 437306390 181142063 610723328 581566049 926263550 82113225 733326584 987548730 127955713 411889422 409882543 211028920 795522277 805729977 985670978 865365333 327633038 695816428 703154670 808422073 739972891 145466607 809241436 583200949 407133489 954136287 345653278 565179627 306900612 968571190 811646047 68018964 299757278 307702660 300607198 796333872 669324825 819813819 30492077 468829293 65223804 781172713 440332134 702516119 400729894 1301160 169981667 314776554 644774026 274277297 779631178 157379271 408585142 912391827 291288381 862853162 784877516 201802329 384643285 349834268 541800296 982962051 324779710 535048549 267689918 693285229 200887968 412054081 126889389 456758982 975687677 574372974 892083748 733217688 586821534 201596020 542751679 309454224 604918658 6280044 708161445 918488430 36268710 215347994 292412815 263010939 990652099 194257170 594426372 644269561 647682895 630448449 480742559 149400222 232402393 5063680 924119298 436207648 677670579 29203219 269454785 555169759 684900119 283682644 33239104 695126284 902990469 268141674 893522280 733950395 372392605 762591484 782057166 348044820 35082516 776747702 629417368 893822880 395222295 902946713 656644440 822230711 579823706 809259557 929488379 62582755 693522718 13454391 864813388 684445881 23776561 631384978 829928124 246549407 439654394 944087615 872541140 698301546 362092091 911124083 272936142 673926223 743001668 193438912 989509504 183164050 487231039 600008496 333370742 204932880 150422504 51607014 944738288 650784241 676510687 466892786 390525923 581377726 187616842 857113505 456904037 750476627 906638388 531705354 369287912 502336156 465271142 307170483 327964207 214997788 882844328 385436435 995266285 586629342 845198329 684312944 379394667 400663291 579141205 227907148 724805569 128644342 362375818 578451219 400513261 258892453 425182405 957919057 100665491 65094495 174754756 864273713 350047426 830148369 307012529 863613832 335377165 632765955 898007874 898865185 74419519 344901672 960092654 736028736 658732144 623988047 146611798 741771505 697363279 189885830 14092706 716918403 330923930 222739115 862656725 453634246 441763883 597613234 720448766 391746858 239183665 844380351 236312480 201665738 183756016 518374283 395640534 88250542 286004843 905652209 397866742 974995977 224140432 164589252 630480541 770646432 805391332 987430704 495578237 245378318 29672703 452325817 468092226 543641365 776942330 491407265 653463159 786088239 482980410 557100599 142834240 357936406 706221550 305415113 677015264 914422272 31192117 842036189 924526711 227781790 512597535 494874153 772472238 732176948 632769778 236739156 588707958 899921642 338660161 411224927 731945449 286991379 628598666 163472680 77677409 10905785 797479114 93259298 933272982 750546293 251032052 368149183 812088890 287705553 989418110 674382670 667171969 689311030 116301498 628192448 57112337 375019432 237446045 68595532 143116184 840837036 585522860 328625023 812409775 205454837 381605638 200630279 334338420 229779813 172027002 941745640 513347857 845605210 140972979 603849458 156675005 388210048 873579972 790650451 101133616 507141593 807705974 787352326 91371402 778534246 854955828 893283097 890760438 141158907 837289010 698503844 318751351 260954139 308214024 85903500 656200494 231721334 950300467 741141493 673802642 982892911 957560707 446993282 138608995 509468499 516142847 94415888 733084651 467436204 630544950 712703036 435389383 774121660 151337651 372686635 568593436 554556398 97068921 923912918 417131193 870786659 676943892 365377266 127329354 667150901 751539089 207206404 712073062 758078716 532455002 21107829 305898347 676477622 132591414 643398775 296547923 675767485 986431465 740478205 795025190 232275040 997577297 955412722 142998730 412889628 426287858 244301147 196435146 129995888 133599618 223963027 848201419 386125838 14789470 613272186 742609078 882232983 916177403 828136530 410812387 959651199 794842627 888425501 256482062 939160450 99174381 734326491 81984430 257008064 724651583 763571863 800906735 484601156 113406324 89784313 424004267 421266849 854888841 63150248 412462632 104645499 396029030 108040924 643221043 277865155 640480708 288504749 636655730 976234442 442191016 309355873 448791599 834269795 932090406 758186474 553259951 314538344 682083189 896432933 400478697 679572380 379994749 972347172 257823901 140415256 795070838 229710602 856733711 474864916 566006719 615725172 195953094 438199084 706362453 894100447 986855489 979360692 351894919 653243246 985737414 130331478 328854968 177415472 670228769 571928059 937671681 538985706 869959778 340752319 387833399 205530047 214889544 169423397 506673981 859357166 166346037 160002569 791778961 388965252 314574579 404370015 448512274 899737948 521282057 316137341 34549386 464824828 845110752 832184437 560786839 48736537 790620437 257405337 473015345 387080699 291858776 355272438 805793009 729944608 33830824 604292583 81669112 857913253 543864053 614238892 181294779 382441656 631894569 494772084 207058509 251663687 629797602 976532576 155675700 369205227 672416311 193772770 731891781 390630476 136334977 566993010 783262653 309127054 6505718 232629220 630300416 973125879 21706692 723891332 878005748 229338624 826755433 230933969 169164270 316240956 285127203 474592418 448155915 275692116 7229928 453566553 379667844 531225671 28393094 704728457 833389740 131259940 427973412 648891523 551451860 486247554 198691261 381274575 336434177 954472060 414647161 447424437 670520044 784607473 699038639 374145020 181379192 635451485 158536990 331686474 716665384 554520176 645192918 711071007 650921276 720669763 157917342 786925551 650823601 724583418 410622050 481160512 961219484 172304628 924586089 294595413 999179518 933591709 185506272 828850939 855967246 306061083 126614885 531508529 501173326 939085032 650610262 229675135 322613659 663692773 775211199 314150009 953433146 954451394 464531370 136459099 842844224 779158715 416515173 316374550 28020962 156590887 999795229 277713 811977247 529659479 382654914 248481774 183094458 741101599 231598669 518787360 141685188 466196512 815117533 360160107 459739924 169650330 501380510 155399690 123069674 521514196 329690194 792422953 513293969 788251156 885624571 18614235 989982344 368180349 5277073 574592897 693257551 33654466 686114325 715701925 399051657 891491804 688836376 208673817 300591945 974690414 708376510 50999812 795884765 41300441 694092398 374956296 991092891 532001343 453344961 747547331 563748846 432715874 253662277 812439811 244890438 802347377 597213275 596814086 671798744 607656298 615550732 408369379 725906462 295707041 377609037 547530069 700999702 294577953 191241946 255642689 582605534 6919766 573810461 284587308 727518373 577608617 65196791 784543236 752428364 702797988 951062504 999422385 484688523 186018264 223765031 228155541 979953279 894970502 561521478 76939014 790895909 801141749 125772312 744515648 381563185 366403720 332526936 71586368 807457864 13276698 86914630 293550195 139278289 72224576 448692188 563290500 467291351 175037505 851598079 683276265 25003652 835909173 421328946 466190461 3457844 523914982 814510394 903498573 547493044 259583462 389915511 598573852 190522521 657153127 402712061 94015692 536126022 238181347 263179155 290020934 228521338 547895506 205782005 550592626 738612265 601677064 404163063 727272677 758728425 220104381 780308362 146824663 591289394 593694907 401013921 108761690 700640766 503026237 223962180 165310538 693117010 961306831 12062249 410834164 617665177 944258553 986616376 33699738 187974237 532374894 48156835 505383514 845329960 167857386 977251948 211104118 284570834 354956808 74114894 998042599 828683047 329039213 188048558 111761908 297276799 351329868 992135250 689396396 932251303 919606711 94950449 406627315 599264392 20311091 850031177 577754860 359350893 702887979 562696930 645447192 409419022 223903656 223322441 102159797 381736495 875390754 829854449 878597932 928396207 414676583 405067337 476778389 47154923 138157695 124603869 746935112 775142482 664907723 301475243 803898391 430842209 411273416 53263413 371066430 185821584 329316016 744308045 197145612 972657720 389361982 400716027 83363571 876025058 970337652 987780167 358672494 481156077 807896446 337021580 705896745 284466454 96045745 170804996 908955867 694095760 896819637 744399157 225654522 309908119 683923460 991752668 64699242 690638997 846852016 551987888 371102743 830398253 958040209 706923536 417027433 635302971 238890905 676605771 260803091 519870429 14065215 933815176 921062106 161837684 103624290 131332642 173988660 5243291 322896141 290479073 848197432 797541692 209947757 419342928 312748584 468475630 930720804 142199860 595585785 915700033 700057107 512009826 838253136 185083938 962225360 712986732 236415174 206663488 761160961 220749117 320577570 126540270 655141984 321930660 734822531 992255411 511218386 525112829 677851572 933210426 908153728 812075689 665984853 150068011 622783657 760480779 94840052 269001573 862093927 745710218 16754668 56164279 482473530 660614920 885498434 73671937 20057472 222181394 309113876 974659619 735219778 577323985 80556508 341143650 103415402 243949129 81177451 558524123 634960058 879732530 479337225 769240264 966851653 535342457 612807090 75681345 956260311 378969146 621185046 370366149 244329314 319041280 489917309 297660116 212113410 361000495 384308455 916924435 93090028 865140632 780669866 203965961 710109027 625691711 613478695 734990884 350398209 975791050 125866860 428652630 105317776 252302020 143140810 512453024 408660724 486843491 756498064 284920127 889351702 843275182 175815747 241143478 235028310 242322728 612767802 110788353 79931176 120395084 612541591 2208951 137501620 731422695 225120288 80450418 990262691 378449908 432754276 936474273 439723494 154973032 802960345 490972458 243440980 910303124 435796476 878080697 978294979 553857717 775542013 149070842 629671081 437549198 91936029 229234903 139045434 974382404 78849553 732187066 219739664 789596829 603759218 916620880 696128552 540760399 658542352 661189783 121392353 460814390 130756574 923136964 363417220 722263238 348393819 791821216 683522147 879953450 794521358 821071989 561185384 296705474 692003400 543999284 139969826 887354686 900566305 598088730 686618790 390061867 187607790 770264616 484199822 26380825 60269159 757527019 324004941 941884925 158462915 377559054 993457632 991912356 526309443 744259152 957174751 901321946 166353914 744790294 701590873 340551846 511358753 299295195 623695820 45219774 562420706 459460478 647079167 21300236 900851679 34846850 545554461 485439467 979005806 295391189 386039248 142183568 933043025 477039187 521240520 339283912 95659948 659911826 128036810 437875413 898729574 346023023 265489524 376297997 1090496 704672861 83018280 249372193 325371056 394848385 64968907 135235550 455602447 613643091 442511786 748105425 925566245 878023565 645199285 886977172 843310032 541105075 176928022 541986756 250570018 289965180 11716172 448634522 987782363 140373032 922066171 502193052 117366240 149820648 253181745 546030123 800206235 466320765 862481614 465523446 190683577 486410162 126526418 294295610 894304003 449485044 2826624 424009536 594573503 313246102 877202180 208130006 76818139 910748015 896113066 721451521 494620594 909787936 164042236 205294729 633537235 656179114 773582900 550501489 733881171 42175804 997497239 130625563 166491145 386967961 776783427 386919958 756382749 657355084 175596686 886681485 215069090 940730261 673241078 188560554 518068217 754249078 94738641 494949027 91379341 749279241 964773620 566957966 844905706 875210593 669027816 367867055 893222777 545044245 832216085 569132118 335964543 795600483 305787286 705820972 327834310 63255370 950275471 63619116 229470666 579471340 326203426 830902873 974839157 791590443 419396999 695421246 145575410 358866539 262298586 247003275 374967642 263851229 642741652 458543028 515189634 716936883 830273233 968445183 199022925 837686101 146161403 861012261 490645533 871401167 576851362 12081749 105776199 245940739 351982500 365975227 154366717 168763066 541966254 65342960 89855027 380508701 39617554 295802444 611489856 944053149 905936422 235987060 948623754 346204888 565923062 865025095 950667729 360216058 543786719 361585189 547080138 763383683 838211072 760210912 216669188 605639691 88527966 58865919 221568416 562945464 952356508 291120316 241895703 95822650 989492015 574790207 766417748 281108645 742062015 983317999 667952448 627508655 369807639 20179797 78293841 675404927 593612379 432115351 772838224 797685846 256829947 375851749 16950076 270399308 648630987 369813194 334832800 924957028 573803309 323619198 400518205 659253078 45763681 635770313 821599726 479876971 511133861 136231333 309415896 685612474 922644174 957946642 831567660 314310083 42253418 617245526 701073861 856651509 370729562 418192787 738710678 627810467 318100719 972096805 586560099 420785257 312009641 920804088 267775964 632162648 863453435 822631355 316819396 690950812 886925360 144821699 444149208 567577049 695335372 984794183 174758271 771301673 677828206 901972523 792851654 93762400 867945878 513204120 392405119 177991551 49401930 85423757 988184631 101305022 218392304 233319100 541790495 804691316 781719592 937784495 68420400 233753381 124730828 231073302 520311436 570137246 943089056 434363290 583337240 938103128 34053839 553588001 741426624 342406923 104924800 100737192 89345384 815762015 791032750 391759127 970387260 622856165 86424150 784468473 598143930 652555187 276173599 750030626 704392932 515824125 845354794 875409821 627437238 714474887 316799574 639353903 27977560 378558037 580150350 682825492 970069245 17765204 515512215 700383747 689014739 718501982 134835002 973013396 266336943 506901241 310106535 636884598 245560161 327722110 211798295 120217593 938665392 391169912 922127935 88747396 513697058 398800803 5394548 786598517 540176207 219099039 656938762 117540022 463330153 882617738 868559899 578535688 794049814 18745418 474582648 412507106 871480868 930458879 242495215 165622364 212140118 203507805 562294924 673624339 954615134 91245748 868471802 581934499 559363725 944898011 149701491 754549057 69917203 554071380 638749945 407632983 575283864 647438190 93995381 932514148 110407062 658659170 372354478 987383808 828935618 76033059 533039203 718727452 273956830 551622622 742255239 523190838 487473884 81785723 537562820 404191108 290356283 202881915 471059975 621764462 892994373 429083129 675227452 849321660 850846721 540465232 649395550 286566338 273596001 434270214 343702782 252632073 704855228 870910623 355295667 135746151 564585562 270280441 745927456 179929420 366248291 536810988 374908946 102429462 592378285 110665761 106554177 379634892 761145036 86135386 916444421 868111299 883728832 377794613 961237639 270821559 676257810 98555813 596975716 168628988 411175595 313535281 604256859 393080113 815173601 184522420 669730902 109423625 847607857 159035940 167428947 604787701 672736400 360128837 641098925 75700123 712286719 900102586 400310970 659184244 329770297 198995766 200948619 901710777 676003012 931010620 224571051 193948348 237132446 637955066 496093025 20429843 170085568 940702342 439301080 753823420 195584690 216961959 563187350 69747768 457978471 829358193 711944798 991526528 921018217 125425014 87423646 677713116 730725517 150291860 471568755 484446608 268373338 986885908 510593854 721065922 439914350 874622314 950826772 528946182 782902400 266537136 61674115 163946442 17548036 102211564 13802147 991638866 895070974 955049958 941926699 967329706 850887992 785928903 622010816 818588323 633894886 151222393 698695210 53419205 951807355 667841418 11299645 586838806 318119229 561587634 403501678 405054903 385155311 364037098 769896081 924581101 460101900 167080278 965656197 399023975 268755707 816210186 897088514 183689676 593611200 489968337 146676068 143406871 346745437 578730332 935045746 207357096 270164874 12047456 195713969 378154523 286435565 712759864 981254439 531329932 740811763 538264926 427408898 833889218 786001156 523894472 254084585 58271744 624016842 778432723 109333380 116562913 40599920 355919237 113046506 285596556 683831457 335138146 424115064 420543274 115666834 51452668 336964333 139129756 93004759 491821670 698989872 452345504 886163503 241002253 51100289 996129304 438943077 304347942 727595204 683054383 986293077 526839165 23811993 298486153 219333196 13306376 771962782 89782442 863352627 620407672 490586809 326157130 400072089 363405740 896925549 392075014 893411677 368076046 210104520 513820548 625956924 295704825 150193643 396683916 656258138 251880005 747869021 549429543 269264896 154236965 760737495 563660993 810536443 110396882 876398717 273606289 334655421 377897603 113534457 61225602 148346049 435566357 371465432 424073371 199873473 758673399 731896445 726660427 968811834 462142201 698910362 689979031 792070572 331317809 968069768 55841060 363221165 156542316 581330474 378231062 181240442 969369563 106332705 271721705 459055909 681488469 126353956 119024760 968965986 977003069 279344593 397876259 60998722 201869115 421093991 21547349 593831570 510497927 773704566 161722617 486878728 701835160 709193461 854282447 934317838 263922144 990787445 587027637 111738851 57058067 648385392 138486799 253079318 534103376 419664461 743439892 237518411 849967822 276878598 206651524 533217195 607221863 985022541 668805596 809185041 35402819 836866768 994199883 322931179 285767885 648235310 890591031 311447283 765142275 724595719 232259556 55680822 205832720 609904067 722147525 615083732 628358341 862735702 69712496 426703132 74781593 513983623 981732833 560029703 625349818 393620471 184827697 934145864 402979048 344051135 762032807 121606537 22243622 834315016 405645420 15069537 725801982 30168684 405619827 164959505 831439408 976998056 680560463 16070297 491984854 121592455 467088589 979218646 376571796 559621617 309357969 308049592 113035920 927971684 286768412 249143436 770726111 400198731 105489981 500061365 890499465 430604290 824754648 387862764 382492195 641208760 695909801 202177975 765486446 394136322 853811839 999814409 89336032 127674348 486641939 303659895 18574160 757234076 423812680 569036538 661748903 76820899 939429819 758961314 857247401 326349695 172350160 429857470 268031747 820682534 407414439 598974830 966631382 653797308 597949922 191874853 508065993 513477019 256720336 539751072 791225532 123427641 35906067 360863485 525713981 769926827 451484746 485971589 279652138 556393865 531558347 771477217 310019592 578538287 888764410 64443234 139369209 877126403 812134852 952580019 590315210 926856665 443969943 745577931 489012222 85261686 612136373 669633546 469908851 577484299 911853020 25923353 217345215 866519472 633522272 414400186 49230178 320162290 877660517 953488957 454492033 423527599 783716797 949610559 898223959 303377039 895300811 695047825 926476188 735568601 418365286 432871235 590931414 212714515 294454265 728851748 711755016 677257879 636875724 938153246 424383570 731128768 715641255 264116769 89898118 328340242 658022975 269788970 849545910 447251591 350039563 476272474 428910776 834099034 703958263 75205730 261343634 234835152 702584126 817390898 891541265 232196249 101417022 869599049 433536417 833635843 519062104 191454364 262406527 976992243 573755253 338241750 98585885 176956429 980205199 376888169 54351762 654119967 455316341 915767375 70730993 904398710 237385114 674842683 608791599 13325094 576566579 218024245 879823957 701871062 506067762 601217696 247252613 617105735 478058811 62786447 878846168 613563364 746222804 561951749 676404140 415884967 598232442 446512864 951942795 343962784 334210046 829048584 605586681 216552423 847342438 643033949 718791328 101164925 315852225 502182529 966293635 643165997 343522065 677171479 855191807 287193986 903003549 853789687 266642759 377278717 503563576 97833508 274768480 953831140 769433702 427782952 318989323 202220809 927261105 104057048 180705967 969779964 571754013 394889842 259044639 663758238 948148118 846951097 688869284 598627588 939384594 110963603 298941714 145706407 833056342 82838004 504871836 633609671 888769213 955876625 374966141 955481544 6130738 229140522 361674835 870879601 146671109 743227810 587898077 355197735 375346617 441599014 55301968 684869851 156725954 684264775 842799472 852045769 553411180 464280641 8014082 900739854 433132242 139657481 684186768 261663861 209172608 52813229 476979481 590845176 507245166 905525047 13048583 53965109 951176366 747735950 717645066 662246961 426675008 463086343 286829416 960399233 78197849 87882730 475041769 329154711 999507315 450447561 998217213 255720126 791276526 860953185 477883581 646901816 399253410 427814713 181706553 427603007 553579446 890993918 807302625 581971835 4280519 889663102 25824200 49799271 692771258 403177768 1069738 9626069 533906955 701352847 136251638 272057088 291295253 605376050 362861506 385550418 695562676 139505870 328250313 246059995 129321993 252523912 967069442 872837501 955067396 745864034 951609719 445730209 55131338 265734819 614439133 951522653 749231787 490261899 761152862 499261718 207067658 477773679 514119024 666725852 903839804 916524052 105887147 714648055 883891431 925924392 190860822 412874078 440085100 46170876 550351924 804211565 602830171 285615556 427630530 449146893 619579441 780902127 90026404 704840221 137338668 188629812 479964055 769375537 454952200 163619926 479509347 368843063 104714090 529754012 68963404 558516125 891337540 695518335 89855384 144044199 525143107 602386378 660700805 235954777 800054644 145858284 285789695 445983284 67986788 948785372 505201135 101655253 581496671 124612068 958381870 545764517 3125484 131874233 641856474 944214893 684528072 16887850 629259084 238875249 661888582 420185749 662933995 278936944 334545075 601103778 16869644 654091923 957767509 991779959 141222764 245077176 401415174 232442102 78867841 62836158 317119104 76177194 96569793 757792705 222762430 731700816 49608877 478919 983455013 583206296 782385641 704005396 310845345 480784758 432163839 936076133 712999603 328456487 881455866 740121448 113696201 711794485 739803983 153868881 280634477 681840030 88555103 306070161 853791038 302792648 126789582 138456015 773210090 98633009 393561919 3753943 807828663 502861484 138421796 151375817 948431180 956577125 950902903 54635285 858462216 771701555 214408496 98721369 346070241 536032033 374514872 145743339 424189703 40197464 590538255 942910635 641988545 251815217 167339337 375484861 417556127 766073944 63641622 512453341 825739756 885526343 938388548 944562950 139533732 507874796 332468594 303505489 567740747 291602928 291212653 653736083 520338390 963611589 99587231 121865289 467487375 598089498 924052324 587819311 37385059 926680807 742734152 134270192 88685661 945978287 318427927 783484353 681044199 519902962 10041058 756350376 773076366 954310334 26534814 144401230 587787855 564930460 791936263 885016903 755995560 428957695 835810574 466356813 121637001 529359371 336154201 20842870 92834763 694034378 652889159 246493441 149584830 379192729 381424388 587099687 373658746 508899269 986856644 558842164 959175706 985120692 339977758 31790253 770737090 566066057 758533432 761704336 234278592 295431208 511388887 431160189 525811086 931619508 622112610 999958917 958731012 109103820 158354085 125555297 922576718 144691597 428670328 145578611 190712927 822733090 63315506 176754476 679027827 442465293 111129611 722028495 373638030 58737736 966842618 422404000 147755349 302543384 750374407 571697962 391850050 441230851 848004386 968878725 823484338 355954859 320361387 84588692 996663872 443978806 420014084 908787132 537938921 154404350 849018173 628682703 781884582 803785934 695788556 522473025 151242398 30191212 125592193 879163570 668380779 615906381 386014020 431276936 102493990 468342702 495427487 23473627 149768415 336616657 836673249 322871955 343517957 437350228 650094724 517694678 997255703 360636969 101179219 730553798 141920753 649230566 139829860 726321227 865948652 716517340 546393452 379976143 901486023 269942441 443552145 445441486 935461352 586737556 692038044 673065118 557519946 716043386 574514895 785975946 186258291 149364233 181640205 174570475 895146135 683177760 246365564 708420219 680016495 791313859 797975595 925347292 282404024 995844687 898056418 871314924 640234525 339734848 811613575 988148782 289552238 973196375 581378407 391370342 545386870 475542458 162898705 941913799 947307813 642404505 129549878 465034078 847633486 886491293 46780574 148740614 916014669 140733717 422016775 386478083 865347014 228361673 727543216 984157087 632421395 30575023 573409578 194943473 185257979 792408077 955278070 946097150 244269402 298355649 431042165 622156851 650626667 274638877 786337709 363371928 209067190 616706864 301048531 45583806 166364858 397076128 858266052 846709051 312580382 836768995 199719099 213988661 456414501 761296667 630820609 510659305 322570557 304636146 749627269 569213983 609941775 894790604 868386479 959982984 595381249 130232479 262382009 775763270 514431316 746619788 927995939 427339575 204719704 135721355 960902876 186401024 353614565 873291913 601805837 507224483 349961157 681315782 870247476 981347570 641474011 980999031 776050382 200520824 350695224 496766412 167808247 640979601 95884263 601317850 292518875 421807527 304838162 60259990 168456180 390766396 846852278 557346643 380615048 656307476 19445660 879412733 226045047 950277331 964654425 892936654 418125400 781671662 366837089 230278463 812468988 482261817 497251564 267402344 340982567 835338406 385988446 29778497 741037390 298515297 534391917 219637301 427474812 852549339 821255732 166624734 357461545 373709748 326394076 186341431 59949752 918569707 418639643 318116546 661708276 464923147 515298335 791886220 440390904 459646047 92210245 820056999 242548082 495623549 887024526 630265653 204347997 941992186 60325820 201431597 74286702 762057610 115995619 456076555 941302937 951160444 364077109 566840947 386710139 950799874 636179216 443067677 491993195 346760421 643382926 275886137 208065850 787803420 419049895 121379339 822509149 448064266 79833411 697941112 710662768 71791545 50735708 570226674 238744135 862694419 210383603 484749625 324743778 362077703 74770014 429217707 299910599 443385182 590785373 379090853 25162212 202542390 447795732 137283495 576252097 471743759 982584846 697028848 523456237 712549647 764628319 913787279 613221414 557613255 810575786 670937823 563896002 596519246 897296167 811739833 487444817 964978756 181566759 262239650 81174771 239383558 134887230 907790290 376205442 152393964 158308242 104158990 196586907 581920332 786967944 679489102 532913492 766327652 196575615 334045483 763358851 667099040 981907268 518082144 562362677 991291364 85735770 123008106 41961814 806652762 417677436 216063458 965091295 98171460 894205767 335240368 389588966 505633259 93672545 123262301 865134510 747427445 543421137 194431712 123419696 410243891 533789656 121742509 220960793 306647419 721273181 267074313 269495848 368137860 56043427 168085860 176237934 356476050 84523124 208017967 793219463 77547879 304773545 775963525 136964060 856915328 566523188 363485068 786858756 110959563 525148043 682504977 813678003 508141796 584930099 627467956 636114679 506188089 837920356 855544449 679780147 801536664 472249272 543232311 790592949 16156031 387923093 362600000 150912488 219712646 832499896 321820228 624320634 855086583 479220121 620242881 113103277 125181133 799835436 196127141 168399074 520017594 933686796 425320678 465822134 141953238 488683831 751650662 794744385 324296382 850464292 263745297 675396765 288270213 325309449 622893168 425534983 109712311 957040304 638843501 328238525 783403041 25869770 189654170 61505875 372777957 777955373 568018642 362144355 151370848 937129264 865727472 581704193 313458887 893297451 714865533 635773494 404706899 312516599 960285770 688037031 866970078 254719465 347905598 954827347 722426174 752486742 464028427 224364284 453297616 138465272 198019941 589371766 103671666 773180656 198359606 385299963 771406614 68076465 90236652 74058677 829509516 621970949 997167595 518902796 533013096 637952807 819722924 974755143 294135205 245216202 970016393 609012448 77161361 155659102 830905770 574098263 741179956 336568701 11770713 412721263 914203793 619721179 994386088 130125514 250134800 405574831 997353210 364320370 176765779 841872065 122650716 832036646 514160662 857912849 399513284 228346908 253702894 72539904 574126192 565260399 979142389 955639877 168697426 586265432 385473719 302910372 198054369 369815768 574195308 717318851 746879030 714613946 11297735 501243489 245475069 565044025 488712812 806637933 904264393 357868749 667881216 994519094 851396114 111006689 504072216 79193833 62429624 651812943 405012533 15256412 323412091 581067199 300263262 462870039 545503669 86277152 2774437 255697579 119230188 454766346 543016756 285052549 145026109 150525314 71397530 203053243 925834792 153470168 969238901 846679454 656883227 494178314 496546872 667061806 215096042 17896091 515270693 880680251 989061670 187689240 241119760 590845409 523069082 599418167 113246112 651982046 544200083 865843487 170695302 849137171 929236403 748471742 102693018 786734579 686257678 516274797 276290349 504366965 981709144 757104915 326581133 102219329 317250140 609293107 599503893 384681550 123591182 454538480 639043299 449138525 160499672 130746238 704759403 137180168 804441540 458382381 68589659 708778501 37731281 852462690 533488010 15383050 980964073 278983717 910879839 71401361 927778557 804140133 542671986 170494039 874610435 168993760 897465238 204585008 979178549 44616872 923910908 596915108 807580622 275320701 377678107 425836006 724284037 228904205 2668354 209604400 317702503 117464025 875914456 705042810 70010315 461841154 242311085 984558892 749650569 94355253 58365727 673168250 509363342 5917113 139942539 773145141 411113018 427705761 462106292 46714925 593043782 143235551 381066173 513473161 831028102 996015483 675367706 68740999 37618318 426044505 597059314 328868887 697663509 825576448 517288239 409697992 14882500 726230318 855780833 860189968 762986999 239099400 537009234 725746417 115103106 417189476 617128195 369974747 853674297 851777118 412251405 410261025 923882151 769620345 751069172 772108935 146201385 159529100 564876847 372659189 466540202 449408261 738734078 267689492 88825889 550271224 853479852 931284234 67719988 579854891 325267274 705158198 674533955 236776646 887855396 396805284 324335365 323046169 391250831 646018802 403885831 116982323 255633636 543080949 229593295 426666829 42988943 893286742 175306484 93854560 684161562 424440251 752395572 360921344 975587905 428444067 3896857 347131473 54335882 256904340 630123138 235904953 430835315 780430666 885496599 486084610 429823318 768010301 930184075 471954786 978725612 334930768 406544342 118412247 963021863 805519700 784318400 76905186 275140545 549395945 644561736 517728177 900062481 533498614 857617009 198540365 111281158 343201037 319465945 102181368 148645258 361040975 533191871 618033162 11780659 983527013 209502020 856407772 33558112 522221066 364028620 654474744 837421074 800842313 262793367 895990722 765010939 658374070 461974378 946776919 839224448 628385436 685590137 30099556 645777282 421745508 570383179 194560941 911142313 468343837 654119374 692179224 477393748 612612313 134937157 214852483 86859735 610168779 72982450 446923336 558778039 990204153 143895267 322521165 948977041 361519111 985299836 43219560 287073916 423481686 54872296 813525601 706919045 547338550 253610141 235140955 55144880 313493017 197979688 395824750 69345961 80060755 917552732 493376838 64784149 81040848 746042001 871706492 128587715 570196336 872017660 645385021 845575824 15693401 108707975 529215000 309971289 399776284 662727420 129542899 104005549 168245205 908027192 209769154 696972599 347711195 625616668 576049366 12733691 785879463 767845257 818986041 628735435 201124040 816563840 781357822 116549678 561160054 442940689 560842375 96742482 183281559 95122591 606865496 990502539 2851827 545147866 511908495 967595929 234134167 227594716 924536373 697599528 627415349 259734180 347301677 503384994 681522774 705189132 846762488 5259790 519421182 653939774 310549738 218514494 233151573 93189035 757031141 358108209 559303494 658806919 828372231 723487785 290741112 318634674 199784276 369314699 424216349 997482331 727917757 66942342 691917667 156751955 490567559 817898158 516600311 809185166 669235348 271729524 673999980 206684084 305037013 200581919 254935338 795521304 885611894 509003516 28544506 657508854 532574058 263382607 257426857 840328305 660248806 99666611 884445972 101282468 37942998 164787699 958638531 431027183 591497447 741683883 847181499 738174579 130318140 807406958 85815659 809481 656294528 972949042 944079624 275174236 140027606 998469399 45280997 872178726 390624600 302075245 988806806 583634438 656181748 343540797 292090705 980959081 265684217 632504700 787233679 683534365 760569657 555207132 262171584 289627498 388526902 268567574 298982250 50481205 718790197 122075935 821711281 82087633 432340140 57233272 14959917 620460469 835289941 756219664 963548355 574443747 57833036 887583823 632242519 789934331 180252153 848272782 130954896 820032831 262757818 625998347 647929205 358732552 612218708 134699774 499387301 863849356 495578874 478267857 100403775 742774497 210351582 899365671 276191926 554018158 52151710 289100627 828232389 636151393 148257224 890536455 938078806 636405625 655052090 480129980 513945091 86162493 512329076 416730154 37990265 798645831 986406381 82854385 493697196 690892769 960883498 981010296 291034700 566645509 78243113 96845552 565652871 370861645 333114716 183830205 469868527 262656018 123442985 29926442 648508269 879513209 640092351 958541012 68328301 793217645 647185221 705193224 331335868 605327252 391887174 220547912 156530509 226747652 359632345 393682331 370466138 873623980 3395844 693244558 3074897 776531525 881252397 634489292 443142447 338212012 277276407 987632267 447077086 971297030 469456692 333391084 562478047 134586414 549806076 889333148 649179575 271332446 393336053 26773426 771982127 825188434 220768070 58929973 320397240 105698551 337457770 193779370 199310434 558083322 567071498 294508996 219043477 87630244 921653430 447525035 850814267 479784059 647933822 278053632 254083505 354837671 165695285 177772314 370403179 249136382 777484836 908964813 766965008 795702951 885509325 305579977 77125407 893507299 62488538 825051809 218912761 506219487 914438323 171892582 570526782 735438254 758075364 349141045 819920102 822249308 983331984 883705378 441751996 6731224 827530119 160194775 394950883 335262982 20467932 322157923 602821490 574252217 728989880 486795872 469940497 2540865 220626830 396413942 699983906 144176246 803784427 272253732 823212565 89134344 243044656 133384869 3798317 909802590 994921872 80803664 158759712 566818622 969893531 660223398 222025683 492130437 456253946 117925706 498307941 382048502 500419056 700408830 438978496 744905159 477586179 36936848 48106901 147395927 640282849 670292146 137728426 236416005 451027099 952110223 81798961 908951973 637977498 528198205 785861706 211290504 88889057 414653467 314899698 891717633 899617597 974690683 778682634 545097292 940150840 61615887 92457661 618578301 927675945 97174253 474659156 949530939 648618102 210355624 874971061 510138848 748985367 942288586 304807760 223407035 781681034 49348336 215512745 156468089 490459869 975986475 20464951 776029163 915385524 751683588 171873499 792921440 498861120 506506251 779963929 330379740 23474846 82884441 380829262 293774976 643776405 635062657 617007265 865917140 954190864 737287611 320044355 271380582 980692537 495648214 24005620 448558200 969099204 314435452 59640254 587119922 23689187 235971351 863225257 973323485 774412097 746989939 478926215 571953901 454015300 991722893 818234540 443055723 873154506 482589911 557566332 232678705 353458153 812576374 140438078 672812053 177260580 147596366 695332933 621402356 663225198 590893136 533515164 970417889 633925393 45295120 41658357 135542137 454863237 950437199 729519084 388097255 198731772 10761028 210871825 526526018 436375638 418378044 933526001 119361629 382535973 175664053 97972913 337800326 318346114 719056082 972556960 796127082 489208030 26517295 228178446 643309368 162866916 255786965 454194231 473544408 24944681 247362686 811471354 274993831 603361446 821212892 845491997 306384244 678881396 625352056 88553157 615049695 237752778 65011465 532420946 226728441 997226778 645074643 924126253 493542683 447715366 844620160 602289502 218741999 580954142 684836227 125858325 863573911 895974875 868317574 987293392 302473847 985447481 819372015 992979197 736428637 764517210 295635968 272548339 644735055 841185068 319855190 598649786 627379850 820065068 580945803 525057872 502238232 356396214 242822123 559038715 580980647 866677559 303732393 286304063 443743051 56534088 273988751 402453359 809124214 190169846 140718940 843582341 160580662 720077253 764464243 403367968 265326610 564675085 387670041 718338823 541781102 259798624 386323469 882728261 345003219 367391442 2880650 990069556 731714529 717286391 282814193 423946139 189160123 405797880 632807970 919690759 645172825 283118278 933493646 742171632 584863275 718645973 294050251 240161892 798005290 265593232 899087129 183018175 875067409 262553068 632503334 270678993 690218365 284564940 245108539 548744419 63242207 801679713 533527513 263111334 747612922 264564998 104019682 558914663 564503258 34938915 896323645 155944320 417678287 817603918 800273662 296418938 293634943 185254232 477101099 567289263 453563713 208674805 775732738 926106895 835921424 250630128 922503704 498441466 936471637 74472898 850620915 334493558 556573226 138122531 370752579 790681502 211388860 342615510 198068888 908747682 464413650 81713279 206325200 362078742 595032488 244091516 451470987 606728708 850104394 559365469 641410460 624538169 577097596 571918338 237885657 486793940 227888827 415519366 344579575 106958867 55637345 418428385 609056949 658608275 767661246 685278064 113111120 815357013 749569462 910327854 774689565 76964182 393296739 212711176 842557563 396471164 366580439 783743194 431533013 190560704 973779958 439782907 853037426 39458575 119824989 631464451 276259367 50494414 246205137 213059789 248609668 408376633 793596916 771690128 631548589 711553757 558978897 781886902 697091032 806109232 211728868 211529980 985256094 225786367 422595660 587711789 632022857 519755286 37006622 530768804 128971865 190086867 741437310 796689620 343032928 366350221 62752694 399372465 984887540 41937004 391716633 370874640 579550258 6021497 427632804 967269641 556192429 878495885 396257728 91196455 375350420 296411247 885246016 592150171 394200930 640153717 539297298 710040199 945561908 13045028 737784855 89674048 257906276 91600007 578797953 326832312 654390259 350682804 546415752 545661182 570409850 82349657 799248065 158269259 22545041 932389574 170314512 777702734 668070635 153905895 453648269 990108083 881986495 318713616 107414019 616424064 609784086 704191005 443251681 34846674 497318179 726558226 649340518 881894749 202137590 689241805 1222753 443962307 919554869 852362607 707953216 636323803 419615661 611895102 968652262 943954903 214327912 879685317 906588414 527265538 1039221 501227617 821527312 905628230 426295260 31949337 846645472 490591981 400241840 923660652 980723572 190126072 338861278 792543209 590109698 857347850 857369431 256374020 36226445 739202097 882285244 93711273 5810228 358664065 618389260 936700765 423511133 578744429 515471177 654866338 548533336 480031219 703663058 804468839 480815573 60924120 688548371 266103988 395876063 90340860 711472855 405003406 86631047 551271188 803758377 106114173 249205567 851167691 777878582 92035430 278348388 454784352 498533788 318334146 609213930 993427507 356912875 768231042 153573017 540771588 859489942 795664436 30837792 210557518 944698698 549909778 855456244 877893235 755166218 688787304 325897568 468165226 480900307 396448628 745240112 187360172 684029643 880697562 853025577 537273447 527283846 196188762 784408404 390209414 590694120 288571709 163138282 490644462 11745159 600711629 142859576 313705253 102749999 439931030 620997721 691213831 566378400 869489020 761557529 41057696 676095662 127166022 20425086 558698105 258885674 319863838 628107487 662406816 688982094 504119127 20877884 262357721 14344879 914934589 13741825 136138235 18795767 551391826 317088 345813875 547638861 132617415 156346655 252722867 936107988 738125359 62576753 948161365 672968586 755972478 432283660 583710359 960273349 868588583 582010296 220826464 113765900 665575460 362486770 632950570 242032024 869799518 838628921 504819489 729384862 958775074 508221321 245191918 903137184 455469776 88344976 272309090 7901844 328788494 998723013 912500565 62507982 764003275 24023675 347462234 25793392 870197456 898607107 607207810 163939368 900059025 852560163 748421405 105582389 152785200 301882728 326066623 707972625 237578794 712655760 268148527 137317523 211743325 685286569 524740653 309052184 944371022 379697838 41488565 622566106 5183392 593894025 798562085 667954046 311540368 281938946 467921717 896807760 772055742 110521255 867322506 746671757 96409180 193631016 721158946 962750467 99467039 119559585 948145808 941726199 440794176 317407750 541877375 962391152 305575692 526148140 385732383 260842872 997337378 836291745 894475185 942561959 22014615 287843753 394538002 157998845 159250721 275956810 483194106 437290416 583900867 398261758 906897656 693688701 875085055 882247936 29526171 75192274 180212817 338800520 399286474 807655894 591583016 65559914 234695299 850378788 991973642 706386391 54225456 618613152 949666965 593319133 83133119 220751626 358831827 853093506 521356658 96581969 524683499 797333704 272341020 11743037 579542204 782172160 250776194 771883584 965440612 521213284 214985234 469449865 588466664 220644533 49415158 68036471 340906883 270545744 98148736 14457919 527912511 357445019 507500706 392798412 698654650 488252961 40546267 457888384 359905401 232256560 404811568 176041354 66801229 828396715 185714316 893223704 731676455 157207981 368815593 12853029 372521971 958458227 453583609 341068307 103084663 369864484 436334921 169111436 387740804 816343887 332331463 814770367 129689365 247380309 868484719 677446995 644642929 364633240 355007786 458191947 246156747 741704654 200029002 297983415 346174641 163614032 149096797 449980406 100193437 370979177 834481712 515631557 653606326 349652604 726917048 234536089 942939465 988692385 550650315 828946078 624468955 112000583 769723782 6159036 988837592 399805806 331342087 551283094 23846752 776436501 367510567 647322713 255594618 109809480 70589621 195474811 313982318 454783148 542429637 843894176 101970000 448829764 890328440 57750808 33706164 221271280 910245361 382707980 572775305 253576098 973140761 463711127 125055170 879481121 977637342 176516958 759942535 888151497 217118281 541631815 862053929 951069411 966928380 187419775 505244210 504124222 600175715 454917331 330958576 935444694 631652417 36072828 635690500 305565460 548299947 342108037 499333195 757908881 481414589 710329921 976507305 232033095 977491587 539817215 689381262 521880268 655198886 883408766 26891145 870783157 927385352 569890614 102445080 764439972 567055066 88746062 412112915 494365850 188433204 721968659 43794685 530928139 521887635 84782075 552434980 695481825 615026643 154038542 956003979 104964990 354258735 896193874 480987037 196757154 586852803 28691692 722916020 136209382 824386930 206215847 84003724 731702691 156213356 503280565 474497932 779379466 909849487 49266813 30479818 527419769 955330370 264516256 397351886 613109906 233131293 894011500 577973885 467936829 78969722 128922266 788860720 550719020 677685811 890473797 447586605 86045768 825887307 952438218 529108136 742548130 896041405 388105821 857004486 155636213 595470522 241204759 928523706 941355353 21437177 881462989 953216674 538076214 817327423 138849872 894007270 151150595 414047271 157169837 608441330 385169003 306209433 355709257 314748676 393951481 626562439 585289479 642722864 963647907 636024303 955510411 583208466 995259332 283873477 885129789 589133029 802038923 16904336 968549200 69740444 578968806 513120896 511352344 1018515 997140772 422957043 86615466 280142226 651158705 830268530 894946959 268931103 801855829 9873195 973317305 742109322 271299234 619641374 92524711 946396886 82091135 447746156 734305647 167615784 952338787 206121571 794978805 6968420 537562506 863107145 782529148 581546164 193227695 975358212 779357823 51263486 144974144 658355336 214602367 367886207 671460712 971261062 892127917 554873417 435581855 235874488 217880269 487089892 879272950 242281731 734338016 332477541 129018060 635768100 375382817 47614144 729289693 20735713 869150782 968066328 1005472 779313908 163680347 654164987 653369564 35508076 346609118 62231069 179866195 394403288 299272993 726098124 227328244 550640163 135336128 116768634 253643844 433394528 279174681 307618480 236314939 982371697 46823433 493870268 587819937 728200370 642643984 245038049 428692815 34894717 114548635 241210953 507166788 714970322 84570553 516632674 982762655 221482638 435720308 871575025 351952373 262132127 587815197 83957599 721883478 668126016 478866281 708057267 280226903 774988975 649747706 271003714 10701349 828337402 407789758 599568274 853029012 757651678 246677129 785238801 676116221 385264198 391862558 644012426 142476860 479040243 108979080 593276605 616572210 131489733 136585713 7508534 184627189 722580395 901873127 662417999 774509346 448920994 776312624 360469434 251861505 16056110 468472714 676073667 605073231 111042607 232679248 897528622 339379620 279945794 339312855 411334487 771311691 270802000 434392374 275540617 19303908 187818178 591123222 841777148 310420843 358581987 336227974 542907498 300822353 435053713 75099950 112440980 305405202 316054435 500690407 893789291 954775279 227030084 373136656 772728082 866793371 557600799 784621064 575396548 618288030 971618509 199372266 149210573 677047214 433118138 334965098 396745483 83930207 755260103 552765206 177760339 134764630 177766208 483006824 681064142 677444440 395291844 353223388 390397844 944960991 843828488 735216032 426235976 601376490 266989366 113584435 257303844 680554371 130193674 69712531 971624673 350253377 989547681 704321954 966063633 415692255 855503767 147836899 385513577 877670452 56821764 574649905 574909331 377272210 729975332 623542401 531934073 779737655 15616031 458106902 651807521 896853936 292040498 573799443 734630694 892817016 677264909 837994302 348616391 346469777 215241557 827177887 114043496 501938869 312252674 526496275 962476479 257345776 925539625 33268441 509920887 70825640 87857143 841995489 599724201 65937071 966371345 280621029 654257765 127444254 546384646 102463972 27709139 718758010 720110001 569207679 46594848 862268313 640426578 151364166 661963753 777246160 326439928 265687470 243018307 69799240 171673789 815330298 536501676 498909518 842805114 316535489 691486948 805532365 562691172 170990520 361674380 824620842 748972071 921076245 911950532 116664787 548083796 632564452 429450376 921197813 949233011 55388241 817843071 506597152 920004926 517510664 5576041 534204161 657500716 653943038 708183762 390669629 469668037 12754407 848258515 5863351 885867580 190603164 535464832 562673144 936413157 875671662 933952313 486469973 29978763 240117315 871443710 388973953 35622131 693661638 353904470 680197595 921766525 598290364 66709023 277663471 85318846 236212544 877771835 430585739 704872597 682459161 697148420 567510195 201194116 583999873 123819256 305654250 963749868 665206088 749238794 625752801 286069912 423866987 286525410 432279221 159239736 949844253 379926853 973264034 765968868 965234848 738643647 892798408 301225063 14602220 775658355 353516831 739725822 303916272 175928324 707050368 583674650 246159630 669861051 943665073 14342053 134902476 823380650 128321446 718209566 944371316 535129560 325688508 735211445 950568500 629101890 765987425 30767316 222433055 52051865 271331911 993953514 467032068 916848093 95056513 19798280 625935201 350344458 113794676 445971722 163560716 544670561 608768224 118728452 945176255 746728994 910910266 112511140 301817061 131170432 800421917 796572800 456957749 382081308 28542327 390382870 871154699 926950854 494888289 145361890 235785871 852763164 503107855 775477660 299460228 657585179 322760727 39990923 74944425 554154166 488561859 204676937 485836054 304772058 152386076 744292801 957221840 612825069 77851120 902615455 45132098 292915712 550357759 785976911 460025026 521215288 150106162 530422256 963600344 172178277 82244614 119572881 322646061 23701398 619795610 661395478 972320571 272608662 935714535 363187301 260503518 919688715 708442120 743630397 665826779 789437467 516450655 206766351 789265799 496587808 103044485 103028460 760053124 180896717 160326572 667447823 316142278 799744683 642112978 796688472 68803760 99646644 442065313 48549506 33457875 659896211 518376401 275651230 409789912 83239169 963181591 92962117 270696276 709700133 834092042 540653032 354167737 186476471 790045025 542026328 609481507 597526486 621812987 681361617 6541813 316637426 200938764 439947810 573901617 156164298 580726634 91428829 454463505 482356948 988620595 844350645 394063812 749197697 198789801 331289326 427773100 529247381 898536249 940988712 426349288 124668519 534103637 730026909 175914185 183926608 678355355 403507584 83646643 801882822 101841659 194373659 709714800 79348736 46749508 234476031 168495882 920048310 204590186 258668672 164164195 239307122 658096233 913956547 438709684 112829322 956900472 558234505 13027759 947665138 241193772 462128155 809979703 851337885 647290453 832722314 241106148 768506600 55112572 213689794 883730502 698887943 708303635 96465339 849589346 160069241 461555739 631336714 364102436 72692334 200061022 187240962 895326243 217096715 913821430 795863240 131788338 459511844 693319859 933389656 998584591 966768483 866960723 897169089 657632874 295646548 456289307 338754567 832860857 468299451 254865100 605615426 114720099 101355383 127414352 610922348 570480767 408699782 546840725 45167045 176170009 715810802 766253084 834506880 859667579 704430 37862050 636337394 313085740 909459623 200167436 768057152 54466831 275106326 177051875 249762644 882852127 204112468 938811793 871934562 572949615 210811933 382346353 799827727 837945914 928348096 100423710 752151334 672116707 186025196 640445923 332175524 21331839 430886596 23597442 118442791 661009891 399195575 226032211 637869362 864842669 336271806 517448360 561913383 547468755 632828202 802218161 811754793 258914182 515573499 540791612 127131101 589069205 117938608 346063581 627299500 828713371 362767747 694954082 165007603 292905222 361513744 638405676 678618512 752075609 258906466 126489983 999210423 461655568 424253017 30565520 206172201 562859320 922339959 506611044 774417739 670251114 344800571 763331480 11006698 36990299 291794028 373342631 576954454 215532611 798012724 802331521 991002823 327304026 939104539 217955657 706864366 255153748 886223251 684777535 488900746 733216994 593656832 649530306 454033657 771176903 981915171 750739671 570907368 560164247 377622467 622044608 534960457 583787622 968300631 148945177 964809387 988848911 782399058 677572169 854216104 445519034 333520767 368346465 412036426 282231494 789094595 782572885 925536761 363578156 333882225 822688996 529258038 618480941 924700132 466420407 289818218 311888134 456842392 166491646 72745350 860290043 17888956 596945713 676471100 403638048 89151063 699847020 767987149 953522246 496685671 551186412 315714143 433291915 960137839 851877614 605927083 316219589 143679457 783603575 275959805 335679469 260151916 587071663 869061106 782596917 431216018 752623528 773598967 256788084 589472454 461579845 927259650 561883948 220441929 887588065 917558327 983752066 799019681 455511724 247091214 942323404 792460206 575578014 76306427 926684289 4895623 388175190 746672249 793667619 446602497 779422059 854569268 673889561 609538475 885859190 798163475 563704164 109252825 742426171 249038429 612933518 245227231 503473585 859878994 464209110 933742188 951031226 589332838 880059820 183062077 188571844 648817930 238409136 755017283 409343370 257478360 844187308 624221500 729648056 955180536 893478627 392086126 734541297 616864792 286099836 980293264 603992253 168622413 861140208 818988417 78093506 393073318 998349161 187772138 779570646 771759581 567633822 683003588 531948344 202386890 71650804 451458381 679546123 260595656 999924145 252973050 181121183 137545626 253559718 585785613 822990046 936695231 277306303 536315995 979697229 586131065 750231025 848974688 458479321 742938735 458675562 992784181 443101216 334851923 860322723 279260153 725875373 746046620 112813642 850791182 426022863 287990452 707880440 454758824 959241737 436818614 402629462 594577016 867470344 434265975 753993187 429153707 114760480 722420986 207727366 220291556 757519084 935018193 271042084 827935427 695439587 594435961 643779987 63009081 603456595 331809754 64935403 344631190 833682172 319090308 410505824 199270284 145682543 663173982 579427458 295793618 62936093 889546804 49737815 686391210 825651078 971960442 214469606 889788973 831362341 458289212 765087362 415035923 610399418 685015359 128132369 255523219 711171394 134453327 794791622 263658178 666362270 534869845 582322389 828237539 470902986 867544691 434282476 144643115 138716992 168522462 360983494 263696000 573358072 183395068 810298050 512275242 145501172 206803556 218852191 68593073 397481821 104811091 714461568 867113440 764425052 55363040 561315568 502487988 624898945 909736163 851226802 468739954 676673195 761808873 694544370 78196917 704202593 290257728 99203381 786637126 933215085 538772425 300988386 427499491 127767327 40296939 895889579 870272497 346805198 57814664 744687543 882690568 177366957 847534878 905859154 145823480 70908291 559382335 673281167 357064849 741783354 143693765 362059322 720373070 77524197 809442730 302447476 876258429 356605047 549865146 736350531 350181349 549697130 127333224 470396696 154043031 53498895 476414295 619093318 243287267 757796363 867061888 924218484 611700988 764733733 633783781 49169823 240364317 68206278 319773975 571061307 543703175 331704440 41538781 168007345 123626397 85198663 143046257 214510535 46289345 648257234 387499516 935656457 641635578 654001286 42222343 183443653 572711201 364748418 29427939 530013720 319051894 259666893 624421819 315583341 63728619 766328117 105213319 495489847 298881707 352225730 813973026 916528919 251070127 331530817 398864082 678854043 786667257 386539822 177959600 525648384 184616155 400203217 238137136 365206945 684994500 378118159 398706146 356934859 920455849 220017983 546760624 937999093 386938842 18737014 787438848 891023066 791487984 853812141 413858300 836000791 410492516 39857047 272499358 26060871 856393052 955256072 747724757 267097366 508669565 817248738 23522848 338646733 633178885 857696704 742138675 215641749 794185858 579053273 643262506 903425586 695159602 299925589 886208548 781100373 575164498 863484725 724138804 799629010 313171023 638550776 406997822 413501918 690362515 279095536 354872960 361534789 72846140 579930118 932136755 746050810 635655003 730718491 262894279 484343056 193484574 89572335 919133059 874264349 672345417 816374423 294021205 382847565 369915044 664965667 794078558 558988158 313264214 725459095 792275588 46639728 719421529 903777965 425746859 745116436 628207444 650661339 687085843 790138394 416677199 600663246 970527642 551473379 256535520 35852609 101137398 559180519 660277105 586721582 214253626 553484336 973236770 726111040 281416718 260607677 972596071 93311020 453018581 749354732 615321224 288100135 224370939 859971188 830664186 206952926 76971220 129116349 414218530 701066069 115483992 243142457 267623328 870542023 141721353 956749727 549183465 984298841 684703686 17325201 21157420 566962445 192220272 53912532 890959408 706143873 716577791 795382909 115155581 287971915 761693110 88728733 731533887 64267284 624514117 361693461 63445115 262351668 865697185 638382282 989604168 933422348 874048172 871941630 560826227 408456262 758712554 110078887 625399557 796998540 386164271 461051927 889971079 263234552 154689968 695667816 612322432 344483536 376779453 85707177 931398947 546047092 556682234 803059577 945838334 499002831 877314783 51784746 236037473 249972593 818688486 726313847 361425812 552617744 409808336 465914736 859158220 854600707 398759591 162446932 469117261 151353196 192454070 903127997 435780691 490002526 625113773 851214342 909679740 41714189 72390555 24279809 20702947 556841408 131126491 315972663 797132106 247104793 380339059 147067119 411006741 209518101 222570074 531447993 401048830 218373055 968630790 278321507 647755653 487139793 482561810 549918452 916650167 796830757 305664747 540611529 319730421 49119622 441489676 301175800 243223374 318923236 81026664 876404539 945255238 505440169 851891721 468969156 854471238 369834930 79154504 264904582 84053046 691482986 962132952 493596304 68810966 932252393 60515911 515204668 962386937 286613833 19709325 413995665 616796715 668752028 606000713 982573518 628599416 340230581 98588091 219234325 384748851 854016453 796040008 282815650 941585445 335314919 379352024 317331528 218990500 923184121 939397836 743696875 161451661 767603893 76632457 235600365 509924243 778007882 36753811 429227852 910879167 503380943 866590656 510260565 463909459 834314945 628883444 574613014 616848246 361128806 838461495 121425524 351510132 302022251 805080865 869116975 629953926 442859978 373843483 198760213 120001987 91934175 405600863 800897220 238811691 139790339 225515527 302304759 992627923 974228106 833181274 472990592 530476486 928390949 449967142 551195654 611737273 627898100 717818766 827960409 516148061 435472261 419870264 374371413 414334377 461819020 95240893 975803511 68388551 257946471 659355963 641516441 294634271 259358511 73836326 733595097 444963212 924697412 296360359 300559651 655958167 924883174 296069888 10497807 779736866 898997170 161291711 910308962 783562025 380074767 846070651 751811981 921409255 99143122 850897671 949883612 920327693 259656098 753263837 234612084 402812010 988846725 505923401 856849606 61081781 206310885 325677350 447983033 701761565 51092380 687155209 753260975 143359326 69286937 290347529 857624136 902338208 613496700 387148829 684211672 877157204 471893530 892242886 86534981 207640633 1358371 106771262 172784749 291887735 697310226 536324769 904291969 227034390 138102859 827979430 249292273 634463543 126202715 73910968 521624125 439956068 887154340 765742463 699837248 514496649 507219057 672301364 301706161 135338033 682576369 771788823 816016679 192920851 237712861 547507620 823614823 801719467 124405016 880921909 353820425 110838881 80773878 238301050 952800555 284850576 834315895 27082826 789526535 257665067 972699546 480195086 305214153 278370534 2280125 910743125 432587824 548517875 514049477 480664584 20892095 403277544 400400516 944904277 500125882 663920089 506005106 717057928 450450252 31271036 81255033 712339947 766162849 853649677 666035700 797494535 906564042 584305822 791646592 240098738 27423569 435233419 577235651 822581863 182912825 168743072 698928929 919230894 74917197 693162041 641180981 835101142 401686373 488627271 216099191 240374595 907281218 699012346 186977323 630847209 334534800 116859995 348206290 265123493 964606710 460955467 433829683 146076626 573682345 96426081 743271894 575006146 601261311 312746658 841862788 214598042 81025149 247186500 133332657 61487800 800262898 434890961 670384351 256845020 909807830 611558641 464673326 711536289 164161997 111477875 355915100 133614956 704999736 473148090 781326073 767672436 356933595 161983893 842012949 967527159 41311320 250032055 642549923 577922279 794660581 453044211 415192476 995826722 247707246 615089170 495633391 810213405 506093943 205538137 74244143 216296747 977366832 237975140 977474690 794409404 103251427 588144195 708909085 611421022 254736783 798214813 884463177 636462356 299112769 146945077 781623497 593859995 680460874 348249993 329789840 343566137 872017403 706451715 462192611 20362311 102758598 433114476 38916440 172578585 171125305 547220410 680818179 770292401 28496859 658458648 256829324 315264630 322968404 405442414 48515528 49305230 799791876 158342288 713139729 803544635 828667184 542017763 940875095 33590117 235368525 320960918 626030443 946080144 279650463 145690897 327946159 825293016 760213641 696539266 986494704 846002263 744123123 297620208 37645925 152804881 499879199 313104501 760251036 292052825 769137014 629714906 798368721 501590726 100636598 283412037 421459939 254263402 220233131 733429625 782460958 530099750 167995890 629551462 298139410 216859261 627360204 336780303 227024632 357077277 568595362 949399966 894220610 573646816 387225503 938580063 455113566 130841039 899293778 276142299 128991178 949045615 259532058 896219316 213713435 585350331 283818643 604528600 888416562 435313228 660214764 975799469 416198764 451942582 668226195 951290574 805504919 577175801 752404381 117434181 35171898 802895389 970218849 41968563 318300400 989654261 669707857 369898649 871186575 107303378 92090116 349201078 639753468 404408388 611168932 903733498 131196322 384334584 802961021 891595433 686322769 498668032 506057189 207653338 789881002 553540760 45064083 452136241 933448034 269314938 266663303 391932700 713538274 414495576 100644067 708584015 131035481 202724663 752991849 961349691 102939202 380563843 644860889 393429058 138701921 722236274 829435036 749878598 275634600 776036480 408783574 807830018 220107759 323824113 208386663 326280316 602520107 156358601 728636827 851573580 67004150 374131699 93108368 483231656 768421729 38975946 272674013 707872107 830053620 826007549 754553667 602790717 839561904 322702829 587816149 411392901 283227421 762402353 447994033 378099528 641368012 275661878 888419062 447598497 376379262 445426260 4660792 430768628 609424179 923044894 720441677 745738847 321291273 796993634 952138011 621582470 562633309 105890929 324439659 977036392 302624730 382527260 200529603 852657405 304708686 216090003 899830913 607484925 171482097 926914137 865418515 340018811 63991115 862818326 551129353 874512644 690663965 563006344 439728824 179720450 271233634 670133181 144211287 114639216 219079814 477630584 810151165 984315117 503466115 662982565 757683552 479275109 397777972 48265338 106498571 847673121 977966396 192292964 284082985 667108193 289117638 188644743 703066088 280697873 57446381 344982552 621863278 505031436 874386662 834234258 774446469 893407903 365451858 551124506 448186875 543448823 293616266 930014403 199659039 968462220 480535999 761899897 701430909 637117974 899124468 259693180 744607541 288986998 775399996 464176970 106134471 63263942 511178540 26846264 417386978 175425697 907204332 855132507 566989505 174790996 333369016 526233677 73721638 176054918 614180436 359011422 623590270 481502250 742432892 478439500 357743111 186988549 353355088 915206250 635502402 531192526 948018265 739038475 166909624 645409132 300747754 172507619 724483960 792439476 512511238 525905070 205267692 904632438 928555548 152211948 704519386 505337409 645178847 256616256 510264837 821385133 305399728 886843250 62127423 969611737 748986327 676290819 898564828 667294235 867853917 317895204 862154095 324141348 295637030 913941684 795017968 91180377 113233586 852858434 676074627 713828309 655169362 785880581 855854619 351321813 570289138 968726768 482773002 158248966 724626916 910723172 54282818 647691374 426027679 574469996 671310551 947065037 282540188 67229736 54139799 554631194 176941271 82000298 583100667 362353322 968615058 249357176 561844803 534292302 926506804 957334547 250048364 798581144 879534344 379012654 56111759 193027152 233002574 474476381 66959785 230910683 344002799 882606434 450875675 5670524 604706511 816318044 60952924 35597724 733382230 577674491 344559197 177954796 994348252 457984203 900772268 641757491 444757651 941138839 478117795 738284623 176719121 501164941 285042048 821130582 837565705 782439809 562076242 877922230 569442877 552620320 574258691 795857330 688065460 443785186 606353873 963511816 634165969 596629534 979841607 777234243 628515876 606285085 393834218 328596242 850734036 820492132 569830918 207888934 572987285 489877221 283722436 458241434 872918867 165807948 809866702 900515254 174984635 563485437 706170099 739645993 597486317 758407802 638181147 103668724 707439342 747393426 218454265 469267459 829987977 677979731 816299324 245437175 933756754 198111677 368499632 235139969 564729352 296907946 160120130 563718560 219286891 873697184 841402787 774757635 945730656 86561267 308873758 634883534 186490652 925125629 987620332 989476883 107901186 108340125 894263379 849740669 287245261 631543342 561666710 990225187 594925083 248536132 666575708 651388214 519158602 98488965 93973182 968201312 522028627 244493485 495974768 36443528 183143605 893555761 635335047 19402483 957984673 458228601 83634321 498911098 835418462 274838506 607161434 322409788 948656518 628775646 825252701 510416756 449815840 988169193 119808265 8743048 276269980 813013776 936921439 732207121 54850852 126269275 878652184 215343917 702493605 768348706 792907477 683527796 44041935 541186040 833997121 804938147 568167646 202914381 389635509 109576482 932561994 324435461 743042323 335289390 628658239 871771195 127216264 837465496 869852630 12520483 953211868 728286963 843329796 88212781 103283352 948857862 996781678 592697198 822393798 866430638 878295393 372250995 768563866 318359234 620289531 616777127 777839425 112634580 660603570 292467353 766769976 550081034 211487938 275349456 449915334 419309057 663151158 558182496 574087911 795096989 752395768 151253636 336548779 820821613 672774410 347754051 79709213 168598294 587935753 733728849 957629835 326927198 298570004 108582807 850493996 839959782 462148355 599205377 675724014 23500914 965807877 522982638 522502553 32576286 697866663 891766301 902788819 879249235 809018591 771911881 596549160 936410975 254843682 805469957 465085441 284282091 517732100 897648155 233513300 942430418 917244757 815947835 707680839 480382433 139959963 176835808 600185687 49605147 129090844 910089569 680973469 499568421 666239307 933874775 621668119 123138727 114875021 123764759 536082472 679014679 234312047 892106809 807970707 542034494 992318534 367007863 693030545 747284007 843959183 132320150 497019260 790538795 27810249 650192479 518141713 95734479 366570054 539956936 859263122 694089712 993852072 921440777 616742842 990199872 811636965 300857120 527827978 873671118 482430034 234827364 52379919 455441396 54949953 745742205 160179812 166521281 746301571 944822541 985264902 770576399 132044696 623339165 408900419 75416305 7787232 977435030 57995783 253744480 995747237 759137216 915851070 212647380 494384602 913561255 442068277 669040069 41199531 638073353 91960951 625023357 538863768 677414624 321144725 348300415 208830890 439729273 791562683 48782596 921004773 868845559 152037807 84255890 937314592 146722090 31263225 957963373 576290737 274505015 575073360 368094110 255380095 306405508 962844092 198303916 918269703 308701466 212472636 19312520 632443453 548731844 597986629 346066969 406672149 857607192 388226734 143222552 484493781 884353938 87732361 599059786 171554367 180840121 513498908 161910062 619694497 759057725 450203598 163017775 469509552 726851371 296744548 839047648 575660596 13195278 870687057 643861988 913048939 840524319 764766832 359536668 254373778 873438035 348030353 628650223 645242076 159829771 354245559 111060280 909862360 448115824 863574767 626111199 943202147 857065704 216695971 199871831 934852196 182954863 825144723 98185726 216822839 783739109 976393908 532469524 934952775 315765612 71686582 637664436 224476990 933497495 404830848 451874196 270304003 713510407 657313399 381339680 306664739 94088281 739877413 17540344 557224375 23541939 985148765 576508752 188827622 897093398 699957922 357690032 544556993 466857735 788305980 1149474 216016181 201285520 583122668 622401341 853661681 272452721 31277248 176481124 262416402 566467920 676181636 42679508 897074672 180330593 500076410 675980311 367520589 28081360 409016226 980469844 56628315 282369279 252876697 573825160 897569227 23982148 824001525 587673041 196064671 539468738 587421373 346363211 67602345 92039110 943769450 254099434 639650024 603789625 802998199 354350607 692155330 865933155 16240183 381352618 23910244 578131646 977460513 157065984 544714071 826064338 221131572 743206368 899605482 166214174 668669857 494763349 607982623 887109618 832796751 364160972 703388393 873020521 324645609 656785796 996581501 482552958 296181657 737360325 128350146 772334797 194251403 890818881 373279286 465366972 397090682 672339503 48838920 500189979 700353966 725734167 505585311 73724613 663618483 89108923 352021178 533066333 852197052 172719575 33694090 70022185 149006636 312978729 314380949 206953411 217764844 534486682 902400475 257375825 237515544 439717871 938681152 56801417 537542133 439469662 90455876 918889892 91987102 775876423 742643811 449243677 90990190 519817243 922289947 988807798 204869084 230520691 543443499 991113964 277669636 85877775 42348384 775729311 615966376 161431733 668534614 970523002 842173102 756114685 252771371 275759014 400922644 438022024 697759616 16396864 131449556 189645449 478357153 192030955 725151599 621430170 182273178 995713291 621106997 136918127 928896934 175979336 68964636 222810133 620974301 965753181 129548024 517237432 213588478 260512823 70143704 556990101 948639820 264572834 427850982 846134853 36158961 845435594 728596731 83169953 862129535 900781560 43329938 981565125 744612708 168896388 780880444 170194010 316718361 794570470 670453590 843317785 641624010 999271034 754046526 507321917 728136498 632274308 555562685 538057561 503425912 18001421 405453504 917464248 124381253 465681043 393693778 991179321 438284547 393986483 382983623 228925494 614635095 696691028 110166738 355193495 374827759 174771805 840037226 649820477 685716641 463027364 959779072 62886997 617905635 955080551 283719227 884850026 407798494 479637595 660063242 349429566 658954549 799274935 467887717 899826847 642662137 509928233 780928303 594449090 698924026 292360520 436535491 253054016 190089001 830145355 758534934 566433074 411297174 445236678 908629109 461235705 818431152 778604855 447627515 225978916 700954190 650075616 58259015 179056844 893845715 217326340 26199001 770644941 49592369 638693678 771243491 53885973 23320657 337891942 563947605 805996342 972088227 397867785 691776097 487971285 781404840 258740980 258894383 861446005 596143208 373578847 972501172 728764699 675305392 573355298 632059266 389083452 967025846 333728813 954445912 475034975 756502034 117862532 837759006 303394200 707182013 398818367 731158260 154418254 856650883 981241435 673922760 380981431 752498583 487105745 554838890 187311961 732357881 685095937 57775370 296151665 218976063 596073399 547846530 512525020 847295287 72571537 137532077 875943557 141466987 796914137 36020892 919482049 635252978 143426916 417781464 749600826 506364448 114367330 240701346 150309508 49959016 776387285 173536710 347353930 581949975 777639392 952280825 7078383 104163305 493692616 38782547 959961071 306648250 823726277 724267399 984724672 101999370 165229431 149157640 518086680 313027052 381128250 652783306 698600206 419398345 92539582 911066566 142869152 801367737 20571242 299234450 132746162 987752361 647536965 532546864 947435544 10848233 51587913 496907396 466477531 255977162 111988218 631209478 375002445 772943814 601511201 690071230 21041563 276056809 324141411 401063686 146658035 597352631 547888235 437526283 274959519 145890224 625840160 237333635 517838238 379048469 245802255 816917130 617497351 271685037 372612417 384204800 301729339 277605941 374866128 438653948 509122657 627178456 755925569 477037386 641348152 655945451 830007653 392532911 605780024 538233210 319505651 960405756 422902892 793344881 621661063 33414550 444985644 164064570 683176965 434801113 213049550 356667856 39472325 133061365 757850775 52382973 947329314 36426773 787368628 990683573 702034117 268031792 174199823 52530201 82792934 408145433 220438648 521852119 58034657 391294050 647836047 251290432 809232321 838646611 622976548 840507813 519864303 172168180 496465951 799688401 473544704 905595376 8249247 591835913 893826228 975406714 280853881 647086304 136976580 944168311 513329227 322708000 662227271 529185464 334870872 735325975 888772793 954727443 303023183 338284673 401561078 332926983 912253593 115176837 532099737 691981438 661293412 539200204 496098297 923096372 280987538 153928735 88297728 305045913 620973814 639828621 407315065 170093260 905166674 787924416 567331275 278237929 206023414 482141247 925928687 714222506 854044942 821534005 893560375 516949560 920154864 564367093 368114379 777017415 242838330 379349798 245855199 416699572 316076745 900041152 928815236 207305476 512980977 218396159 929100294 890473666 762940440 686856966 587225138 12746413 596411733 660239492 588406556 702778630 90082689 28298746 491227070 540747834 583610584 153562860 259264334 752387478 182739676 309650923 96008033 689064243 37003431 847916946 656389634 916481827 323845489 940152471 815418496 50327213 444308064 129566181 290545108 681057412 221283016 695703135 202643823 169499947 962744843 738155591 220780316 85832228 879087970 715895757 33899149 264931965 367058497 278990642 918281315 755313417 280942543 303750226 649949427 18740594 180104689 190151676 173442025 901447234 446308752 898517834 575816112 663961823 975259172 306235697 522123344 42451885 985545242 388830551 612836901 223725752 669924293 657202648 558067006 558419377 399658855 788519066 659858170 502520073 641636337 897822762 731249347 746191440 275539046 462553969 541374848 759366406 341281849 203554733 867057463 37411846 873641698 439902504 570239361 970471071 387560386 950437626 453882212 129809098 299047164 51561335 88048179 674486226 839077209 338619975 866855275 287878876 426524388 905425129 914727377 844488990 220658046 858761932 134611325 502280744 264450680 150749351 49433331 730150306 583129265 552139349 51891001 495002876 729093505 337740508 241744975 335610767 36713911 624754142 152830663 599029657 722477935 505573300 134224507 533071543 334831639 859036684 360213125 679953269 332404790 332694435 659271471 821723695 649715116 177430807 319398633 62232483 736088355 987337554 896000033 445269176 850610887 904246682 903168416 772207775 303607338 761050706 191626534 972903085 116814307 625967321 485399078 689059533 820229857 57654534 202488590 986351595 25742785 404727425 580451111 817782072 508828405 842230481 33691646 667969589 150326512 725707458 899142924 366053895 375872283 12656031 75216651 989110432 515076645 343699854 589652034 755108020 102015187 685842332 750560757 223102154 712639290 687671381 473971222 130151159 336199993 910918952 600209134 785501539 100819131 398803356 445265208 993240743 971554789 282525435 415258300 610262467 60286542 265785956 341183489 182396322 8451287 193809324 808848769 463765383 646575453 555066109 509049818 942492777 952018466 337828333 695729929 605190240 105462861 932532253 461205447 725713369 819067223 667219393 326788445 735366376 955638283 468059688 768257115 969346058 857710409 91601291 820045378 980170609 10186138 949522432 949237333 724946505 619243524 617251513 748267604 635318454 712336018 287365271 802232404 399524028 394687780 309007599 145183917 586474545 357477783 955522498 790815982 818417211 464823914 657319399 522977176 30823156 59169987 128947480 981868971 861519136 134733270 224798369 664486106 882222347 116116875 82599780 328064272 972544702 427714843 765700118 662387858 931462719 706487293 512594607 169596565 487276669 32121846 932638935 834953856 961831865 463687450 234061578 941257925 179475779 981522217 705929841 845115529 815089652 374810101 20738312 929499191 741633329 573969426 460438363 199506666 765983932 451014473 191273391 426493040 873543608 430112164 904325672 839411533 929775551 102369787 608674696 198618394 471911229 91302141 831717972 716562591 917054404 945778355 990049324 573192999 172336113 418553992 530742038 470963846 852213114 686352389 806554039 171717997 940186 814383740 665004726 260991694 610886386 904277272 403763700 313628432 187824703 664916215 554219906 454802241 674913976 575798986 220669950 694278807 202736658 337460767 413809312 842903219 411831401 642044703 696808064 696457554 395325119 34514815 35245086 988187817 973160736 889846489 78096905 803002660 291250899 464867621 23246601 188919728 919618355 25972319 69282520 189368117 224836180 410356062 943427434 270776219 756154862 288220319 859756061 578293804 404908604 45746359 783349614 858334806 529338538 435951264 464298827 893269331 654626710 490430926 983813045 33705013 934968096 787004455 84517945 150339965 570344142 433828556 414944467 947057119 141525481 121525873 272062779 280443753 228898974 665873633 864483744 583958893 269174119 464187074 942812383 503777865 276783179 481365898 809811849 892334534 22936928 294589900 35109527 998205168 204447074 459190134 859400179 218284002 925871967 442502769 373024675 538309889 662640550 108742370 608095042 483745815 605122019 884815324 895711216 749654626 336647809 587357616 632388684 514244825 61967928 44035916 897870631 791331122 25326203 783876249 879926808 54668079 202826681 932705423 246922529 735322316 727585210 904623584 825320520 665820879 833639957 528252344 112777303 80818043 190657479 183017341 270385701 57468431 390503815 455179035 155346480 21596147 918952982 9237677 472608400 869452369 445370978 207100082 195365000 822064780 772360061 583914951 451798613 441907171 294184040 777487722 141281953 413403867 691918797 814317938 730667063 125275667 378684990 628575188 164694621 549436017 468583880 721379907 218689130 5432068 65211028 954516732 901184185 760535209 123513240 58769039 844092306 296451686 185118632 285267144 185172040 954178955 882110212 446724506 445260464 427199343 962361654 141953972 306862067 410561518 582115813 549776654 339951858 322055349 258163539 807346726 16508455 96832113 931795554 861299104 884526218 333511266 106678108 299810898 71902257 730557326 453977901 148692337 696087118 651161233 94454816 675924349 790993196 820052690 405637533 660124011 340085708 571378504 774073638 113875523 713050197 690697274 976783057 485652597 954080665 177679146 606080954 576504096 137947157 315091378 583492676 900201634 131624331 8243216 470323855 697251272 167231476 920934656 794472586 793254466 310280193 428430549 919667312 932940525 102068282 739305014 228939925 317913078 787897663 908294438 320588669 669382025 524057660 783029578 258989544 87732732 252700004 417473669 750946704 614162191 763203494 761800814 205447643 66229881 874696845 506018855 190224614 392254673 185178784 861726553 524615718 887521972 538690895 924874530 913887185 599021883 404397745 934800353 391513631 626004329 322854686 659835364 125162663 554454550 981881454 489052762 515434429 251518760 640867785 266492026 122685571 708883261 137574087 166722029 668608437 796380875 756146290 947299580 892755069 569571184 212474018 106397389 244484457 905278554 89145053 611857003 260298767 692100598 551856255 648755446 946813536 315060087 145384968 244208709 229905073 770140581 122018024 847450027 636675345 365749934 161429911 201972922 572342287 876610545 916393043 979556694 791217149 284241934 909069920 652877235 663755913 898279881 813832559 643561242 472173921 257869151 485696685 843253325 627947656 279236283 349607374 454664997 58632802 330366409 287568872 251093650 870814153 953287127 471659692 576723790 135349391 990566521 756405633 602252778 624925112 400437387 942384087 341552257 151413606 172116165 525324884 238860736 166163155 676672622 229784606 790854870 289460494 825277732 909344035 278951565 671296717 975004787 469523398 13044698 339644500 155236232 610859405 124171899 514533758 948647487 408952709 943766518 716298641 593766350 325693260 396619380 467811245 401600690 430631516 738828351 513992127 574948163 696143423 466670836 266241548 475854318 487740682 334266648 514270293 112067966 385848100 110082581 635434652 962675690 61251565 297436369 381865017 316464264 306592019 317944315 362780290 829599083 153580121 732128897 365724320 143961581 822628639 808113569 850679493 659579658 120612593 220812802 794720061 125336198 144634847 938088307 624819154 485294064 117741050 132895312 997281909 252642006 676284239 579258851 696591983 706417643 53983180 728684989 766445176 871870967 382469479 182137208 75324940 714208601 465613295 172170922 359705198 735147550 587709597 15346463 110669441 411756737 442412825 744268908 548404418 46722711 450888657 712279137 588933262 282920678 958904018 568417901 761212853 301318498 405228010 144964822 778697502 874203007 612235327 41270638 244686307 634317761 55152937 176610159 268020304 413602660 54285906 451531665 811446526 922194806 836052950 212796545 676829286 588650516 825935889 353253594 747237742 880530260 124198818 623224897 520392140 223450857 684587944 500398180 101549 487814364 201535056 424719392 939840426 601243153 891102004 428099468 181608892 305042338 778454606 201656131 793403642 292342356 583986533 932435002 100762456 849067379 45371311 115199844 884670580 852772275 741008656 27003065 756220087 557833794 229102614 522996318 941319088 934759383 50624256 198313726 866787514 408352070 836884350 841385332 157195764 717205241 507795699 450443168 628322850 392861835 108676774 338060233 555703900 434100975 266739385 233706804 883057127 344339490 944434559 397816036 966679353 645267291 832695291 949254406 849373632 36893893 432640948 909245399 242490687 517309629 889825913 891364408 67208940 542728230 78886137 762318057 673286125 827307173 510447316 426670305 474820382 844009999 864097165 742583211 343885371 487137414 120625719 19664809 357165133 512214834 410858351 645270326 590591310 881337126 963490009 19855042 518327135 6226365 189676132 97734334 416468827 189792688 774420887 969546327 2712067 537813326 164362622 670474463 954660601 652428910 217050176 622802846 422615973 702567850 445942237 565174107 48742705 742003494 438278985 437999954 938339561 791253348 208377254 44237457 607493039 154499530 173112000 367357465 353364562 556934115 857465938 275683316 573380556 734535213 944938095 993585201 528467832 416698259 406883628 379023742 638914076 722991640 715214541 74535627 258376351 938327669 121068004 403472046 304129991 297628222 98102264 73102996 630907867 256678941 611006190 285611575 694211027 331655158 824765001 974054756 198336437 405005508 323589753 910583878 437199691 312361575 626830136 72818513 267981863 441716865 871264604 377021384 262572940 873867395 83355079 240561659 640380282 979889673 188472793 871410947 770055762 486985478 451171964 901023628 614723981 839742565 361428350 947831798 937385991 353397695 793144700 821358469 269994181 912280920 297833197 102642856 825969783 466538801 936446012 407480191 506741410 179513413 678541041 583830895 887410899 711995668 826564253 425459564 386784332 368295930 753515393 131602894 499741883 921237349 613163655 449784026 423211785 283524195 496334717 576086653 704115968 207903278 943057616 738952671 346958440 770683002 598296449 751058316 733617283 971678028 98662702 910877293 32207982 841305359 492920211 685815243 993743513 767045718 517418261 157870078 494667029 896004483 731555580 4695900 536633900 480103630 74605886 967723855 670615627 790823245 289940565 276019616 810102076 51860444 644416839 73940920 543222522 733984185 64133748 780940971 878120284 166745134 952206913 997799632 868193556 241123209 531130050 600862108 290267770 90632964 417858951 538652631 628876423 13840310 584813096 252866779 848974798 621192845 171698083 617887380 116349601 293943904 157402251 985275791 392421098 693816891 762007462 364629457 45675271 121282085 182445949 709632414 414969603 594973567 809205965 660299244 704886325 523279556 495834197 745419252 240137224 756549256 285972053 551207162 480367606 590471061 541706844 947388676 437811514 942791460 891973193 231579241 704571550 463378099 610060893 406894063 192136522 585057912 732334711 812522771 19182316 394152032 52672842 139577128 474173521 541820591 127471175 560027705 225264840 944199006 342436592 454885195 246729252 370407453 262741276 735126161 363259374 674326577 73222018 762064199 733783802 454734056 619110726 191536176 531494778 814725885 182929407 101162572 305816428 78111905 109398297 66819271 316092944 562948047 760262416 495546463 198280337 131110716 269641241 958599889 488452657 787343476 282656873 269532216 526736471 398066262 795535097 265369501 603280213 997690409 263020472 157164623 731642556 327136251 888725750 970225612 435156428 104200836 186477642 935238493 112443158 29081214 914473717 535361606 171212269 813762206 770950939 985078641 743748332 278912320 679230630 416172516 294079392 318273918 69632741 936229320 921183300 91517040 226504867 585796566 658072197 561381931 541937695 744574935 273563931 785864092 549503179 420396396 699393185 213091306 56801863 618209852 355003264 715886309 497816900 615524093 79168128 546519733 600780574 256247910 158877236 226717394 369966222 198564410 574391440 240397550 77776242 339764966 317439698 81844101 857057082 859641569 714120935 219231258 472767100 451834113 862788338 22580957 442281970 682537257 695491600 678504319 838713557 381270490 295325195 67790155 995096252 855750528 886752826 822895482 450109483 989635778 472536537 627446731 712846863 515645237 876788689 889150708 727288072 536843671 655601730 154502438 353069033 595818616 53250104 445335695 755856700 173242947 635840846 55042550 937884172 230091480 267852863 921516168 799142370 658226988 89715765 386904035 405419215 319930979 516788793 454378277 984563327 809832735 761330949 130212008 233567467 760153595 357392835 414768169 279906614 718583562 494300874 71062087 396089454 15972166 72184684 92914872 375699207 227397224 659450159 345282553 820431381 848445203 657838446 869603174 329489081 378250629 340542599 458464720 714583690 831135998 452832710 144936982 619686415 941892077 259071221 364362419 634351147 892139310 621651870 8733597 34154053 7847527 924223559 452161981 823143993 76995723 303520296 5004400 852743971 875280858 532549762 827783069 383595794 69226231 150843973 558530200 211739999 798654183 656006261 682142244 179139793 71872172 20467559 478614718 318682510 804558957 232246919 448270231 424355195 325362360 161316478 166209805 199809536 253474161 778435001 191912810 63309582 426035287 224782277 821605324 63417210 787244624 749722582 818993483 169194842 737517941 433179867 418131383 311972420 184536281 563889950 430623869 333720054 690303824 999503377 979776033 840252975 675858975 864745735 332845289 978473526 489676190 394787377 236631595 660503818 29685391 779912564 936491712 171483909 137769166 373073850 887041709 101593413 713030325 604872157 619835402 553935151 546655866 828915629 176269805 720934062 85288061 312889948 402950323 565159712 354703683 353263733 596523514 213246292 755347798 538844695 834010290 162588512 675617386 39523949 230592026 604178456 248912678 740012020 972107746 843749697 995180695 932955283 706239806 689068215 772213760 305643842 455879018 359580960 787548022 248015550 571150240 577949165 894710034 600659506 738812474 240393301 33349367 101255752 704679482 993909349 831948345 747453366 546846043 706007856 694209175 587813974 493540213 689542771 673997125 671083006 344422965 519036513 460045489 105159112 24119183 656705008 852257656 360697197 524226063 680418708 485540419 484748750 986629998 846930855 429898257 82427855 634078038 744309752 355285799 560050369 835338268 1685810 557795914 707089339 203377059 308120907 285693679 553423876 583984327 255684125 501510155 404053115 735713673 126351642 441746346 846387369 990939729 378102943 15367728 999445295 76854091 466002185 456554679 560054272 285822679 337409359 719405361 356600034 484508505 98318060 726317814 464434810 921819842 895303206 664206305 173705869 367987407 896131788 116367487 463144890 164285687 409541598 396913426 566441900 550069962 260987991 685404125 665282703 452447979 595913351 688685302 667929619 690018551 888602048 159271989 290890253 969483685 612061425 154819850 901085367 733233981 684428516 930077206 784342667 685914055 704347027 518679887 760351157 681882097 82949057 507285879 944847396 684266414 419835346 216495376 523946568 311273126 316395595 596719057 898659438 621479564 462261266 444439224 289747032 48626221 880045904 452763221 766545487 947612214 364876094 509240050 307923662 171742862 234148712 912052407 980395148 597800800 537570694 109980106 449479497 969896772 347498192 500490335 710983486 614480717 893164956 260939417 21753691 193934015 49122534 139546978 808960664 229708715 943063630 466488522 862902191 305538980 519024157 503669692 139776281 848832637 666947626 750464109 755091377 870155919 311964583 572003193 544161242 366867788 971952464 354311398 738558601 58848271 578564316 716079146 190406675 434236689 492210412 859185057 728895681 737151248 106439000 932922672 275628193 393507126 171290159 304868606 724315295 497613036 748061402 301592384 738576833 160906463 96593433 870723558 827664411 993272293 168729401 118994609 236535065 111275111 890154955 43433912 88592905 781879104 831778327 158914181 788824259 90744483 984573558 702823555 512596682 636360859 90313264 712260489 7369456 553065941 104311519 438480746 266532183 166695484 450890630 747805768 106861015 865769844 511745265 489085915 204930605 282370201 435172052 923893879 106893604 979545555 319483036 643188458 695121369 217447762 980547992 7894380 879275347 348263311 837289374 770208973 967921836 730454204 537926989 281779081 986604421 394330941 580814665 699359007 400339786 821106228 499787915 404527653 972346049 499627537 876361094 279384390 243372632 75084622 805297149 723405529 350630894 666185948 989560590 80924774 167265064 912141118 100261442 855679021 763554488 831812260 156405037 782682426 286539345 438417151 729900705 119816327 993776774 471002756 937090278 991786546 928289158 939340688 605784206 129216301 482126418 982145647 407888539 20018353 434830179 182615585 663595472 104083923 630055371 876828099 994219634 949121009 814779798 108806957 147071143 182792364 742482664 574816832 113250410 961294023 939416461 568031291 572583353 857478241 884413612 417759057 520911289 304125793 612820407 236332952 160539257 216096997 899581068 380806488 162561807 770316397 828072425 793379368 809082231 192374355 734789133 731141788 414014680 318248316 45922044 871080991 929520728 83702831 97858019 290661924 670547962 755638502 176516871 18586593 143917266 813122432 865989960 805686543 850821319 606271295 706383333 800861123 177357463 281479606 609760003 951768788 986073217 759046963 992882455 607632893 368657697 780548283 940126293 853905153 270520158 262265939 488390356 415381571 50671868 625823573 909210742 977744172 505612629 488243517 923928197 26369745 911239468 14584318 66770090 5100692 191520969 233468706 175419479 675741291 423890330 852002876 174759177 164615525 171447254 567470628 621051024 718643295 414947038 600987488 790959701 277835805 135888283 575505386 846526832 73768198 982687124 527882967 286152307 722577213 454109429 46401570 316094804 948990897 329949480 252465179 256038924 912814541 218234403 667241979 477924207 502372717 830630419 961767918 112189949 945957753 348194892 637881894 271948340 584497377 126966022 566495215 342358149 758877011 229282568 55540916 359347201 403064908 947612989 97918256 55707427 322465226 497660505 102652389 806764813 530963527 559078375 11151786 511590010 51103848 663521796 573377903 571732510 465508952 710000384 399674193 414933107 161123135 947672274 751161048 646441291 858660163 771618237 467345470 806207663 232110904 163073323 138850643 719070136 190225674 712946363 825061450 884626484 331373657 21002465 15239101 763313096 523282043 100991326 476034075 540177109 288188631 14118712 956726480 446595386 519627718 20114911 474743851 37133271 730039655 804376745 234155302 548293767 687713374 667008917 512189288 506410112 514585647 904559140 140740368 100182158 792603129 763687932 678834332 478445081 570593238 518531516 470646418 697118417 148420043 851520929 335598945 719769584 291339777 145194222 538629013 676135637 469623842 297276307 42442809 721621174 91026418 156435203 376707844 5433501 642734792 55420614 354405474 498140082 640997727 319147095 101307181 234907173 167682167 90898684 251998858 183122135 970155870 882670545 628036905 670391794 705081251 329512368 594218796 339178194 175022452 483844879 920290992 257948968 722220128 718050967 197420249 767718589 684749348 206057718 640768920 710949778 171641066 152006376 696933381 507753750 37264992 748295725 639176122 966322014 118207525 478233189 604530967 146762058 601809093 373788811 93529517 493663924 629794068 699948545 933289493 807721750 769871206 853036819 997164806 143923927 944674911 971900958 635158260 631251812 63711935 196210672 866590668 25585479 381267240 548280964 88901746 865304667 430086314 815296806 113898293 285309596 489563571 537553942 733909394 88693916 558915800 222416037 172088802 955486215 982830253 79717261 525166093 714653060 169685603 899317905 322744892 424160560 591387234 923760796 849642291 309610935 168479233 738322281 524517050 172008475 384992964 804227087 24222626 621130476 657510628 306198503 675573021 463773679 401093656 62880987 612760137 485748961 203830107 706875781 375557786 326441077 510357022 87912643 588813311 612361812 859492391 13151791 143277916 236908911 451525540 197924245 813392221 486370023 122253989 273321517 510340631 72891062 769673903 831149541 795647295 894873829 275216813 555907790 896305221 737199403 635553516 224737043 400893632 317758197 583788450 45115193 676229879 101437321 426532579 569555459 424698161 115204479 328195400 571820523 260882470 770498333 950497303 128823077 288418084 213090725 61305745 95172589 505589874 843271381 153931822 540107819 628820091 417353646 686351007 509578307 899437746 471754353 325795253 905432734 784887200 286495314 671100208 845768643 887255523 543826727 353051145 113276067 872641403 149812285 879637557 734691988 786244837 920551680 162158033 367645792 360462695 397168316 831337117 72557058 634629375 554895770 670045348 696485999 545232188 167144245 361227364 973076849 442538469 228870448 651570799 687069950 134064479 529027917 691333976 500734914 520026427 621952698 256629315 692269460 608137521 289705468 677476630 648847871 937619089 877562114 6496400 272892178 173948403 451532362 528712618 742194738 680184380 333139641 139977524 161764151 104363092 90639104 689710948 704344399 580076549 674553836 563054016 804712005 810988104 85358703 32691817 277987029 858543601 811981401 555344814 170937755 529711140 607292175 971958232 511528328 465950770 114744420 511675912 198745685 588112466 719600508 316989380 97594317 812040961 460605375 15364694 458978865 728517617 929135389 162165874 126002661 132060057 634668624 520705129 870367489 808912650 316441134 18025232 897796877 215609179 106400964 846453419 124542089 386297309 53413837 130041054 759148019 245866093 701162422 448529684 965608187 177873504 488860054 914804085 865499306 592646760 424574191 429106358 356229222 254913724 636405113 731721033 158090432 18172382 444366064 246237874 632674018 124363526 695871032 613492888 679630548 545373612 379028612 167196630 338449906 204190433 669029284 959964441 519010964 604938592 348706900 691325990 12212029 132068497 779550246 721402185 653002495 103877339 250969575 453838442 679341810 218005572 634725585 638501390 767023470 917914612 651343475 592108800 20213893 710905224 775336701 522093035 981739987 274680390 52601855 401936538 653593967 434377607 195172544 54316493 926743542 691736869 727987139 388744478 147920009 27276696 686127548 182299335 307240445 718977281 321328119 217020068 499245430 162110707 116051598 543519390 249771375 352415016 596515139 272582238 940167916 949544159 594335625 554758472 889924674 488328260 119783313 165589057 206319811 932924159 164224199 150059608 854440670 971713129 730864712 880674350 230946249 467308544 348298118 720443707 37689888 865094540 987618573 738770528 749377807 155080007 664269294 711438356 720918013 371748087 134633931 987615045 472449868 452907829 452915420 659480833 286592234 770228900 150863384 57565554 206889261 431089566 837198000 33543703 896761953 20321624 721099475 502268696 772455814 129417104 213856994 875198900 615760039 189407002 683931086 394110323 809182665 840595025 17441727 391347562 257933742 379013909 578789221 497422108 841459986 371192538 41628003 982345706 510320337 826940906 735921218 306684481 97247976 754587996 312405587 469536351 338405481 493793579 814191354 457769423 112329448 808757566 596092381 54430480 392551258 474688536 139353901 327863511 407604170 492574131 486153639 456267366 176852439 28658468 706240411 630910643 833612650 607752600 680058284 927233815 289883804 693100610 661023879 366960013 243080911 778875115 884844699 60718833 14999423 423540936 731333436 242758416 366744309 563557222 839095163 136973430 629617225 680224576 709326350 732950492 145042657 662972899 796917623 101444048 545434241 969043028 375784974 958532334 174983774 474301892 654189499 619250021 521700974 60067834 215428093 889623121 260511879 757545481 198231602 991406473 425597568 449805644 603478742 701347207 887248692 894223213 433876164 957909682 461651780 220518309 835874825 748543080 797505340 387241153 935613084 634939986 513182494 494903004 966205164 108662792 763954962 896428964 773954456 694801822 623237111 941550138 47858963 152180544 680606588 842109399 954169298 156306296 335227140 515952365 367218810 58985608 69227396 583763173 951962508 702573792 959429715 483560575 885610522 123166442 237773628 239678789 220732445 416935618 490558857 153161446 589867088 553661261 254442976 721384405 681437699 206636018 863659205 722098161 616789220 494375888 718487750 354201965 545375850 274977193 912903940 84983303 739927271 883197654 364001485 531558349 495139324 602557326 715215357 257751686 337293150 697035748 842743240 256969730 587193251 614029388 472790178 813492121 987456696 194947877 203494710 68169813 323902750 853197217 252630952 905515719 940878676 584555818 229637203 422162071 686447299 897936077 15476081 915219955 736171482 983674760 767932165 639856189 548455944 719655152 71856903 680374376 599322992 375562739 897570000 859734769 187372644 772599005 394952064 401722291 477387394 596508078 739379385 152874889 410274396 644337452 394691704 553004270 237769722 59740258 26932232 35322108 571011493 991064152 730878971 469380382 467361163 102523798 444111248 817075498 450258157 639090775 776121615 487625231 606040548 986734669 312451423 767313689 720863240 456748851 646325988 435954596 434909097 40666745 965757166 89158087 788694960 820629073 10335193 252331869 549496271 623018772 54743184 408315515 561785488 470572727 261623266 681761688 761366448 558684032 781765640 996999270 98074066 247361945 790045588 865688409 621206774 580118103 674419501 509029917 949799490 35481559 356649692 721119041 356687654 259151874 604263345 375263556 188177050 824929302 1205555 194909727 886379099 273175576 972599548 411279229 921443876 645102510 224362329 773412524 919760619 218144240 525641769 458525606 609745718 882336961 307893681 957821694 188544596 533741510 164234119 896325593 997481609 778308437 611822643 484707208 741404564 707423435 76038342 68841068 703785483 659112394 630876569 669022961 654999967 120294238 195808251 226727201 465931722 694686341 493663437 877768194 626922701 730955541 562746715 751282642 322485827 643056855 626276666 448086880 492837346 117095227 332124041 86133950 81634741 288698899 347266874 127398391 509733445 900785973 739414816 513188954 978177833 534787454 861838023 541041393 301684432 718336091 191543150 94609617 958567065 288758014 465129481 55408317 794038236 57297421 562964117 820588379 968277586 673545211 236775740 762047373 300475423 148456859 180162890 745268501 910787974 71452132 984404624 532004567 734854974 821061262 124399006 179478864 226101564 667233502 814173532 690402419 147184066 482376011 595978891 84960207 243685186 741670726 316057171 690748217 634227434 369216786 208780534 628107218 217899781 136069830 328409654 601868538 466889808 723684376 731084065 944338286 46777965 201952468 215836634 35387770 198723735 857497514 349873194 650579285 205004127 963400544 255854044 528909029 158566252 390189043 105735832 226189862 586010697 542320225 382455850 485511019 757811611 917873483 911435337 799765052 634660083 94425981 770114083 833186606 111265742 902433262 784079998 611126484 106356736 387760379 876319100 366884206 288624294 657637360 992386252 396891659 93907621 184038267 441823066 354394902 696551356 493706219 54635061 227601541 332770358 365750765 929815669 504185199 352577066 791524169 933770375 4737248 750312614 501089258 384139870 438383141 655569735 131241965 774906923 934837657 723388747 320225349 511185636 576013004 885844421 61384418 563729428 562196004 756905617 386177831 54239999 655765383 392210549 651575531 878845010 933862430 653793859 965469808 764351238 461168155 581416434 534163458 285250266 828779552 232931017 124329330 288844706 628258361 299920809 767244816 399253819 231977935 165653504 250577326 787347168 370807947 427924896 452997548 672752458 524727138 606132648 380954797 455762263 160613514 912166034 587809559 613455171 869846099 221500353 193284213 807159192 612682266 109951808 712231618 226627602 112573504 680007273 591887201 913341846 25824940 79064806 864886324 318539621 204183792 994979540 313000143 854836028 302140985 879134560 335397350 10725799 299097028 793542437 967845562 863541198 718127609 152236447 856289993 537782239 535204781 151366282 247034636 332081854 411329581 665004427 108597456 342980084 352637600 240728877 366324418 612420767 722315345 292403489 740446732 65621198 588669478 850819110 267461916 105281075 11358928 96136173 32137803 903669308 923946096 423465378 863370526 35899907 927268296 324025432 223627754 377755700 224095612 339060125 548379159 394197655 706991853 391806593 171307007 69808635 224937178 217668482 237803170 403597398 559024338 801031586 886554673 87485219 899734815 459839978 24442173 668269561 332689108 447294555 727754867 234621391 4320571 287770513 571488277 222729839 275354849 590816697 221236370 737582381 621402694 122153688 694926945 783815806 602794251 882616627 815606504 428422946 691268389 576192044 677674745 667509723 543163895 250253475 485615849 107971905 266713210 694724676 801921014 799658724 550530006 537821563 737931893 391925525 975863543 540909099 882732514 245556100 462079638 799836107 480468623 248627609 987593178 617725255 127013274 634492546 467436514 86654716 288479303 326164244 888875985 729142642 71742375 404326047 986317555 769368190 565266908 788378890 762494129 457699068 181275316 643888787 500548962 715734033 178950046 436340248 229077202 150664437 52551479 586856222 460370601 303311402 125724539 827559355 767375332 918956796 157200876 635771370 588683954 177611309 251792285 39903061 390326887 484648707 211924654 543606633 348156748 718525416 539966142 931516983 321801658 780753587 145090524 577988345 747262447 297620110 328577340 101890255 753648668 484579987 839327346 274143502 521723674 745391146 781495140 621667994 60700842 232658030 552263789 359388586 651242790 834141742 958271419 145507575 205901639 637068853 748029478 219300418 390265524 460499274 310590960 721886114 492630409 155209591 603282165 19457363 264800325 669428063 278486418 90991469 162874572 614094859 300446800 537003665 857201556 467265145 929238261 96893446 310494010 773412923 783917431 732512615 739448714 244447677 195807583 466535204 831493147 26169764 447188779 584706549 926923556 274701883 659205613 216341550 827792942 368266624 734889356 518819298 673116187 27427412 469458 650776441 699416680 299509603 654741092 120554913 281751645 863708351 24652951 408016720 366198054 946244632 927146859 237212874 87846336 350000273 920019428 18567228 705223100 276338069 813298389 550299550 642495175 723506523 793970153 324802336 540496656 154053159 574114918 377476669 987974261 518627340 528117180 178318879 382464248 577565988 217732308 440029839 623607135 804225380 237812965 507729346 308675059 88049151 146998001 175097913 510625215 488124011 351916678 353362390 860690357 745604728 158821207 445066351 929932896 437423073 584838706 268647766 201455946 265388533 295387792 798938267 81538653 515157374 808254840 54139084 228681089 678674465 738382056 180092116 401616377 859023613 657383356 945245523 771427169 679777680 394460883 301265311 16324485 771322962 29626331 523875462 167221416 996517137 547192131 620830378 149515813 850727152 152146702 44769361 22713318 542177362 241916829 727964977 15283219 801041394 186017005 233166799 801436131 943403197 991099145 86566556 510172282 736788576 778885739 613559409 212631631 892860557 238722662 463324492 788937137 483633918 183330606 644944276 259064230 61357750 339483271 199519330 269943542 295392678 183462374 710882757 105801810 25412030 231980054 685458564 79260361 874703222 577322255 136853002 258596325 667255207 286393226 79326774 640193214 932435614 457235632 751445865 326462041 209369093 118722561 68486037 318711037 808796911 235676886 174786979 361922731 613997724 185327491 372053950 725597975 318994916 351140507 715504708 829655386 953023810 673406254 45756249 119515304 628333652 92607910 583514065 505330814 302733116 398013554 416965813 451953107 529434185 780243228 621985019 258357343 100968285 860086354 913151447 171019503 695259461 328277616 1776477 791756453 124575918 27234132 142370619 59097590 130491731 299508009 454519068 674928982 232896952 380766399 343615504 546283386 562673361 117998896 164981963 920014546 198051707 758948456 253976075 992984183 14108372 916931518 821235782 781934874 881729770 611136612 705170560 115841369 573653360 215611524 163242059 246899314 742890369 348045146 121909891 851097983 139711114 417372503 679601535 183167425 584638672 111098927 400847096 377637109 919300507 409168915 629110850 885982146 712480441 366262807 86143920 829604037 294572405 920562196 927180347 16505515 225250057 487861173 574613746 495487623 823232244 465171943 105187076 722180206 452340425 876204695 572745777 915971255 345447346 323104865 17342648 416250173 705829154 851643113 845336517 7036779 104496676 255264891 820936843 71293107 246172183 377798857 762157658 575898032 499353328 890783381 205037442 796278215 337190701 845518942 321867852 278977288 749796607 14183601 630989093 818560521 497025515 984987123 266205772 324023067 445280688 250174760 765396708 224469181 890090211 855411061 699396654 206776553 774812812 79110520 363223021 245130921 601927474 656263027 580203556 935556605 563236780 617897529 900316036 374610764 42205231 94991175 926820523 352838411 80646793 88176264 136721613 884938548 157268565 356980389 7003293 422283575 54021068 513764442 217331733 417445494 223967349 576229195 388806462 898828289 253674341 236514466 295267509 586239496 249843518 901392414 473159915 587485012 517701478 251808861 384868473 534014816 289244819 487531157 789774962 338410204 55132311 952535495 421557962 96208141 377784508 229122592 891406131 474074129 258884346 863062618 499983561 887810565 159018157 530940818 48382337 318843748 170598507 245676207 412666678 194331508 93280047 477281793 346917586 603143440 849197513 75692328 142755188 487149820 4540896 245772283 924462676 573660425 640021788 678947375 671695982 692160034 264782639 831024665 797060777 331235074 895212780 673479582 823735228 528190604 353760458 359516995 704872562 704498552 448246614 480319904 501087180 1523155 603610798 274273882 312532531 91644066 665343693 781989556 972282462 435938203 163018835 215151754 965546127 785139763 495821243 38671020 935681119 356434617 988867899 56032425 716472155 976958087 4316017 260345020 145184409 673882447 931564345 118100880 904255576 480887844 942577575 253563079 442746795 75551952 416549056 10084987 425403154 904783168 433274703 276164114 79892646 653155036 545413406 329520883 777578914 667619466 421107980 793971716 297212765 12901727 274017098 198383583 409726750 223179882 175734494 38982761 25784871 45340407 833137315 59013649 620547912 317199578 476069767 744381975 2311939 963853942 578635481 862256088 32670054 542997607 272788847 483808795 154352421 495894280 357983506 288492658 790756373 60261567 627995638 650404737 86989310 283743393 841118209 842836033 151057329 238373276 179958788 231283939 693099544 884678988 539531162 773417926 249742568 722117334 981783395 710736497 635716192 778454892 407873761 433883444 366217700 312402398 158302118 948051071 846320756 689366464 237127390 416153959 703411690 102345321 36283289 648518878 599649051 220893383 160777985 762399628 687523124 754105976 492155547 331341707 564399475 413743011 944770072 18570765 647021370 928192731 116757290 774850966 18808458 321376726 525918393 688600496 943061675 216575808 607182464 791451334 712346423 305498195 149238223 939072087 388409342 185767216 871646791 380990154 201622647 501741470 805987651 906145022 581570678 843558861 116710819 401340665 37921041 160611277 77507348 513137250 47973675 431282237 619009354 618520826 585507450 469259220 429271880 871531692 954014094 454151737 790246984 595516894 746962208 649311132 648619599 17067963 872255843 63825930 57319994 349905161 755018612 134583508 301915080 606107932 109417610 466312513 459883481 574086339 485146213 10520518 926748538 206599475 407020378 693813257 88268679 13157885 767711368 463474711 545506197 730985122 741452631 866128721 574836255 427544980 146638518 394642935 426606021 915424138 552030903 199421253 600331888 816389474 294460247 984625976 72790263 634316130 357350897 461321346 506533300 120906646 415465939 246885885 994246522 85754439 486056091 61749231 346562095 729456856 492293963 268438468 264413757 8816756 125042161 181366071 634262106 558695829 418462407 413706421 15676865 715220920 214163649 604492174 30022934 484413582 685379958 662269281 772621984 70055346 246779467 749280317 737823861 887897651 490115255 205182700 238642606 493440077 460593464 380309443 988672024 164879754 309779061 96812715 718447885 907837248 681818830 546444550 948785791 965887175 261849503 936595274 660291599 824705254 452435419 382471088 490450899 395673197 340717984 188885572 35794870 77973387 100347509 477331714 543436355 856696319 957292542 600964283 263955393 149597677 88128932 554874308 993326077 510008791 465480510 681436082 333019287 171506218 950891744 510412318 455631173 692143648 619948864 217884503 522735167 665746576 319897907 187437464 883435283 93069503 149340783 549639950 494464045 582529992 199117873 387089597 413744761 137388277 69773949 580312895 492584712 745104374 274410961 16079271 797899514 265428104 568606961 652159138 153493195 267937118 433509775 79207376 374575580 957065956 749672165 724142012 900649703 29719390 515652459 463728564 574655622 895519994 445645225 900475633 588554793 365951313 528786866 743374931 882727425 353153196 544398080 378625640 319887408 538868199 326216310 344597303 965489665 492397555 479232003 643890968 250539128 633179588 347167727 78976618 996505695 322375013 117371357 383938364 236332445 489458032 559193286 548564388 388952597 772137924 650819241 362072311 13160412 109960992 673508071 511261754 385358936 508592457 756074060 47762475 743100914 957360018 710754233 121207854 769297350 103552546 40696382 945906787 555889237 407647022 104936353 881612161 272023763 190869857 406942439 170977059 445942188 628998224 665418231 640589525 983225684 119916991 202472222 861502710 145986310 404824067 854612225 766281135 771083420 977432360 474093646 619197971 32796486 238137885 6251371 223299473 143338074 310442028 283613188 144731848 312497712 690263477 52187906 786075593 305153471 238822589 629550214 741054339 790419 333071496 630769906 695905986 354169762 257710254 426137453 933159019 482387259 86659214 242068634 406201069 689672312 802382484 502641138 226289783 826174363 348971881 627652754 57499019 769900520 820384292 335030177 109692140 990545147 341391591 206578928 821866690 746201301 472021773 325041603 365223778 840287070 759567003 150801213 210706702 117897185 736159371 660988447 291114800 892432155 701003989 964322336 861053026 39894334 252919535 429731864 3792127 306266401 864894860 679511487 866288902 478591251 918878925 657611900 29745232 119004614 444930677 766600559 650327776 203356643 788494770 916031239 532421807 902794526 117802302 255302818 230823064 808777310 921724533 719602716 614597606 693584473 49072862 476873639 944888446 416084706 211497107 810621737 994766705 920530993 530795606 451746460 129979354 197522474 292990641 899006036 699015755 19981419 74637455 228342143 949551775 768066206 411888183 393418845 892182044 514050215 738630593 158982904 526697885 348010753 991207732 833549085 558290672 780156224 386805715 176014039 593279708 498359909 813287990 225858010 605847644 959210200 699835207 433466677 85319813 919746436 231174380 722796359 937536481 404458163 276663043 545183644 843828127 303820779 42693430 240522438 736339791 73773394 976723672 72113869 608728665 312916376 488570730 125685211 647587013 271516029 237708107 85769700 124277351 42132196 84721166 790405233 109474242 58602681 934845145 712865759 59060397 148618701 579335656 634597099 143215243 447637455 975806894 710267187 801239124 4618090 307737018 769774452 349352769 99533188 466296307 116429173 30784034 117915763 205959908 7912289 562574187 137274875 179632504 713542595 546845787 643559331 431502469 305050054 517859650 783378598 540665248 546908410 47789256 695795261 936861182 62698749 147074590 715686672 277389748 661692863 707007632 546527698 532663168 478404329 223815236 953317727 788187938 82706635 60444368 393409882 977470976 488391629 907357653 994986538 692786413 494513073 177078229 104894904 659534915 340576448 15354812 570786222 866532946 119368035 750467545 319601578 540691007 432173363 140225847 10591869 545465172 657057727 910285357 923081252 964656967 450343953 778469500 821100465 561369863 695337075 912333727 537877787 161069025 369409591 23618989 335736670 415331774 290623122 83271182 194866856 720403200 205305770 106345832 708718628 983185982 622028888 46893091 538667499 97642018 97366883 794686886 876148309 478156093 316555655 881290607 227163271 981448500 761576757 213105325 432864460 388290157 528083002 729592067 580889276 156169366 67465100 977012356 883039076 329445864 678469095 96286768 390198169 936109819 147206738 315246871 422984375 55442484 412004730 108755080 405383425 158133587 604009759 144662480 25413369 626176880 871271950 451551237 141722975 882577474 134338687 113699739 734902 662205025 278736239 192949716 472422672 772483998 402757836 699052855 793152015 533664716 444201039 192119203 746761282 383509060 136154718 685812976 761177018 13906933 771095586 108640873 546382069 867837249 8857765 897307172 818900733 818129401 400353342 925842095 74275189 590124047 965615797 474327198 397665508 128868613 382234979 458322999 16760832 515343812 539869219 681993407 966816028 162482691 938917674 838374845 932309037 761657385 548898685 724100111 535320523 528146192 217979454 149727016 245383235 815374778 483062551 726635743 844167895 320566161 312112560 979979795 192846984 753945927 384532562 639033223 485003906 191126001 365771344 599011444 751019644 60476472 46259836 902360800 420149118 229144703 870190267 945629247 367269034 489820415 498306052 876773466 287086355 449366611 279372566 147298061 139655914 667076515 493906045 625175710 679749911 576814206 614607379 638381063 81839380 497681281 527203760 307981630 460465995 847541075 133881490 45725293 518395732 254873931 200750932 533142259 889310987 110462331 156758652 990047236 397510049 852577307 881035542 764230621 55521856 151598151 103600770 98018276 221918442 163096715 108867011 47169021 469084255 186076259 393306363 956571897 768837682 243870973 240357191 804639241 430979623 315218879 609670268 21697841 944201380 341916129 117802175 718313368 127052040 386569093 958130291 214591599 63144103 204543420 796923743 761775612 823055278 159339154 194572163 836338920 29246716 792769376 780392796 224919448 910269237 231198862 868796513 516103812 134423419 496995410 287674316 207394073 972204583 974819922 923250395 163787510 888435037 194994082 290735764 414721708 522351754 55879322 99349820 252243223 923817463 539889127 156970797 528174677 800047278 694364871 311301639 601435209 66066354 649563393 901630518 398262200 601937279 272634200 281577284 823608511 876245714 693919060 997203185 926830263 533145927 997279216 615444314 743851914 246371128 858029130 549921485 352205705 66445191 309421829 860711392 347707000 47639623 62268535 366668383 78054474 893934127 134375330 16480106 936699761 336376546 294365802 438486968 323088623 559845280 7187291 136838 170980256 960678316 952498857 46502148 423514206 232423068 836640785 405942874 225410777 79750636 431728931 2025819 767172574 83986281 750714999 317991666 199819325 963839242 228939459 745655641 671077536 762632696 924358679 985562350 271175668 358145264 672881717 447563019 543311722 4706945 624710495 465475093 905373873 53599938 886526527 997655550 200009000 838080422 550407185 701114149 997114194 62076542 352327761 47643082 985227377 823457214 243333480 519399097 955937587 408999472 630562493 838145491 407789700 520460536 127978900 845444642 167510041 763305662 92741252 574692735 937696846 931459887 926657821 744702938 205474902 104530153 797450872 602881288 785721989 907348019 117790412 314676789 951137727 942073564 902800515 434192128 735930619 627963903 271630985 544855417 854098672 203572953 417894363 408813409 20054561 498049098 21839745 829099092 294963902 447948043 32976927 94465346 612639852 863465580 523829872 253540038 56007044 752233789 155374323 920312146 496369037 489009022 236968641 376054616 966146073 629368457 426706331 601736349 550622151 737660676 397278744 411605028 641704042 70575312 975281511 627976733 725039633 729492137 530172488 104247130 899542845 237209828 130424817 85739305 690841293 112555708 446758178 984290513 995779471 951747608 5422818 131690457 190088287 978576325 13727924 912882617 358090259 824156802 691595576 547433967 215959276 689109894 845433773 729796765 931870206 950311097 481251717 728216217 122686045 857802571 816215199 573679990 439738308 936461381 761622854 50583906 554877911 531933502 154146405 449346813 346759913 620850827 245451325 136253179 294892330 491700644 671470706 150693225 279480881 120743650 190931765 977510912 30138299 956068077 734472125 34260042 66231785 76770526 652560315 745794626 300509627 276704277 100587130 527871206 785481477 521378033 89136693 120880165 367826789 163961757 876017909 249610762 375398724 61161761 831933585 28487362 624690689 50603975 612830260 443188925 265505518 250771893 888855549 51271530 228812353 246694748 647738477 652476667 798365534 169391723 817730562 144530504 942756990 638378384 94900195 163748359 954852247 19279003 472244841 50944506 654644968 241302418 330425852 528508936 802332685 841943731 148951369 164658520 816066040 422674983 16201792 931775039 203353213 861616150 931333830 991327631 189136390 601726746 122417808 802951726 128204508 965438599 210735974 707348973 473672411 581075890 605289512 600183344 404713479 762201867 495605509 291614500 921575042 965945183 187621945 146194909 697569275 136315435 566207850 583169872 79641666 999086041 256495647 844590030 504325181 667004325 938459794 645086649 15022953 943517888 8789925 504021662 642482508 908899510 526813145 279942784 867382920 287353938 113913295 493456858 954427698 237781410 690249395 382802626 355226337 240461313 396436057 804185793 479732390 476293731 658929158 709119975 427680350 387985379 712996661 475635548 354398822 590414671 584070664 162109017 802707661 51363577 958716189 288232571 888958537 497238666 783725825 360962538 706980206 852105986 5948383 754977629 505398606 565057609 35733925 324824189 734526199 365436415 464330800 857581528 87019969 969018462 49616998 743527906 739702377 854945549 691187423 387508912 392960173 421163023 560593089 889683365 373551192 456441406 656476537 158237633 296610299 831007259 656703453 114349957 481770092 290661854 799503506 781617550 749639506 676997806 38461922 176537994 410819812 707344701 73195828 996809518 858879730 783559382 176492559 393221636 578651088 571217336 161088616 1026244 84166035 656140809 691697458 287258312 300385558 634732325 28148742 955357002 528914433 246544463 269605560 229530738 344755920 781771853 260535417 794116954 56816054 107940166 516813323 394037535 475426312 425523550 520190559 835077938 185871804 911890156 201425544 330516899 880442636 917598192 730515195 170492786 797906720 89234382 983366104 886240990 329821162 911958982 49508807 279681072 886065629 308574042 36639004 232713143 899179585 825277378 288156298 169959721 707998444 78949247 49650954 853906923 159797469 967078697 161310683 120468042 408377449 660998828 32127130 230386947 617216001 157153054 831459033 828605702 125274712 75455562 980072123 347657115 668604801 896197728 897191076 201206288 42924938 787662916 27070945 351062433 187977205 785890914 550478849 70194684 72874393 842200460 3562295 918374816 563838950 543578730 239832549 316704614 116088000 33986404 528006704 347995801 225258446 367349629 178463878 103368572 374646938 655705532 794764160 513343393 196654690 64110860 880775701 129467019 190970306 533671945 577427557 947325759 6560493 255316638 94941707 892193689 461409298 957509404 590439094 543693386 250319078 586694929 513077981 267399173 562171459 757753711 566327210 266124447 261155152 648231899 844847843 322110789 365263032 200925630 135609418 958846749 545315732 867421418 192158497 897936793 647666170 567614915 255197928 460663990 947857885 855381374 350641802 777238645 242424615 280226793 936295882 799373815 660539281 98401410 884430037 319503189 793008146 296674813 570335058 955253633 323695126 560815485 288479715 447048270 151507241 48781966 947887552 367731879 819128493 7430125 338065181 374755681 665438414 114751687 757792238 553247723 938625092 789711373 666612207 907786418 713531499 921825787 237012960 604517623 496596836 509444306 300616583 990794330 428218270 158038797 771320583 547104826 695503477 703149636 196282893 258781173 846543726 179861616 698678777 446170394 801567200 396454090 332222769 995500050 563098778 211928495 440135998 639602277 372291941 911854860 757621185 279962859 366349625 136204592 772678567 378163750 655829613 218760427 278854939 325727226 272151758 891370827 579470814 127786025 986108187 290563209 640410366 407208538 222062357 690883495 438868750 960140094 947645359 875480287 173224241 869024182 899161441 943402596 338600423 173292368 336411710 440864544 58084155 909924725 513961878 918992200 593454019 605358579 119986692 694361856 886810240 430441201 262281545 760056628 567467940 635280848 55129282 966702791 852410008 861784771 819126137 241316153 490371430 813234287 323267698 243598210 656114628 351334412 478658618 1234302 254620915 2457797 72426344 512455898 515000666 944672086 818710856 152593274 153629493 879760249 139497848 499121669 911005504 762052547 114698722 29824007 356844738 627455965 637913201 782265994 508460384 680994911 62636287 193671392 530455355 126621733 536627462 199268320 736464832 304159099 317151808 820811916 448686329 314940793 736621489 833635047 374460226 597440380 979596449 291636493 791503819 512575702 537122660 346917526 194548583 86886982 527881869 33468346 664358819 316906458 748100245 910780852 175733713 348526257 465046323 49027200 267798422 569526368 154474926 272359720 996181530 186850174 724495266 175557456 829095718 905884700 66025967 75695866 109286302 374091731 291449413 200655071 68619311 118894012 238328175 764809179 533642141 356408014 230428504 977788757 432394651 45115732 292435807 63347094 354061860 35265638 970905373 351593987 785539 108332438 965949748 896228106 22589395 984275428 810509601 596376262 319684301 152869716 666672211 388994586 332385780 390164332 468010079 920787373 821652616 187768155 729597309 209631475 682512123 402521927 661836019 39726536 33597951 475344895 318720574 171077878 584068262 135849643 981852715 275726509 887465872 958413902 449263307 49454321 517378158 172338981 657689202 911931032 406521014 717578875 319631816 989043276 559786463 841502020 542105236 598914315 827555964 376905534 344005420 645582951 580284586 353012079 133238074 963061172 85478388 387402748 501957192 1320049 143444566 276151780 34137253 260545214 360445291 667565229 530222875 494452553 499274846 33910637 509491299 560592656 523948232 975145790 107292564 373144743 339604882 588401095 390521234 870514316 751154114 111166611 430524339 654379615 724307725 222142369 127690337 521004763 790811645 323071374 416397030 776011626 526424080 499616839 709778682 758988676 427164319 639690791 830261007 715239174 793217763 422655037 113908745 555504902 460400581 501704600 242543132 680923022 535935209 585496164 387027529 666103705 22815009 71403349 606698771 220816068 654237371 499136742 575671134 591345370 974315463 150262158 526811659 807735089 658810242 642951411 702188427 792060599 723780191 265391947 977004626 6350574 718840700 178153592 525327943 697457697 290080288 581390149 877585663 509751755 285843518 987215813 291096592 291719190 206185756 178282173 839597670 41353228 990501127 251083716 928230998 222826733 980623288 304102687 169669423 546340406 971919483 211023325 270740721 306891664 85963546 883938279 874068183 659830232 328026679 511136562 52448779 921105800 82365930 731129834 84385315 628547526 276075662 459103398 709994445 475227757 988402002 924934440 322443927 2712580 837865831 76525710 220199882 431057474 170276373 968093640 178790517 778248961 487690715 155771434 213263578 645645037 233846150 968570643 964001925 174462914 57626954 867610164 941947352 13543322 779001624 539648375 221511604 125286873 474339318 480085399 377317916 747792789 890844028 627789132 165273180 958490302 923663602 225012285 187358439 101876762 367225741 359962206 876368943 90116045 942927963 729934398 648649090 673327930 549146075 154432878 456527089 312782322 703381465 236322973 680472385 658676781 781021772 934424883 13310543 932534114 351441376 940456111 405931387 724488981 644489239 631069317 594234605 256759807 757451051 958659279 630877641 223965302 695543742 611885698 939311864 911604512 538588218 890016372 728377458 501423378 175644640 874941811 866846266 703513314 87064856 652541428 216852220 89911281 7347290 321619393 136218549 987566445 820596783 626668518 410219602 264423165 334380110 596287619 524575327 64640341 100865376 825883545 422241435 160462092 423144649 40585629 938969851 975705569 83227139 698514649 539444027 869700922 129456355 915551143 392422843 838463704 916961509 255822275 704025798 26602223 592030312 70318732 19650320 652448548 453352778 911015390 331379337 988780236 929737803 878928441 773072277 952180764 874484654 964021074 291513379 292556050 365943272 42101825 541123196 839768487 282145787 206783899 766242920 995175876 337231677 666441341 178167710 189167071 35705720 597155265 165381652 83308434 752025945 717107474 807216288 698838314 131846166 579997218 940410 652694522 12590011 349703152 576831326 944490424 408544791 191660109 820572370 983194767 549166009 61281161 919224819 95591148 480996461 998776245 760759840 487884089 844938074 595504468 938491015 970130285 230467598 361563962 882499136 917860065 442375187 928362996 575414596 796316589 659929855 952614574 485704778 24168979 547337628 217497330 801208440 637435680 293451619 868233733 808553405 886945873 556886969 688654668 172967944 565195168 25714072 173140191 492836247 408870042 521557259 29244432 908359991 629321037 532442257 842590314 804877995 681823407 146253819 287174462 119799046 900658953 902473666 79721563 323649598 885883490 404907568 685960943 796129850 951201255 570395381 340809402 86999515 532085105 955021473 589989589 877758508 774302908 557748025 778241010 814381620 589401368 416899930 951858833 15639906 272140714 19105481 982842957 567046083 509303432 175041853 5311426 38850054 624860754 28779708 718240101 841685703 824949172 889351720 786649706 74736192 582805217 380510114 152221289 918519880 719410109 245935187 352965452 318834630 666980168 657707019 328089990 564951515 540851066 154383903 563265820 404686288 457688873 621203833 865439202 23860227 500875945 46716934 246235191 618203468 634491596 248716301 63877912 59815781 223274613 589171439 84740818 652387184 600700838 950026526 782625871 681843296 285773934 11431211 699696410 892856667 331139863 125265556 90930025 110483919 156829599 958167719 685869840 908373785 463259364 575531422 853752419 921048952 84881666 108360227 535952966 482839582 243060803 956063641 729251691 395290875 661267164 740397841 664287202 107645734 766213777 829841528 788685455 424930525 23878114 419089637 406044456 236900024 358445129 547741780 500681212 675124940 166585115 889118900 911139477 267796905 964548863 540759631 944524531 144677642 447673352 403525370 44872164 643097179 744907589 443040350 133169404 625591084 22327454 674511311 812747512 973562377 799574715 425607585 102049220 946144110 353755933 309751479 200358222 89324886 741455069 951552488 997839757 16219223 607620345 545916982 833603084 497439855 949052544 639019219 83839785 61785069 426318226 897892524 523996806 563556081 500060454 753411652 619388960 713832561 29584789 282917235 903306432 29388389 877435204 924803824 636525574 893268849 770987193 219876856 956818769 934110462 178000388 324333390 925328321 684277828 480823828 596231751 136519917 539670934 798026298 91801996 247434441 943077878 998928107 948516666 306289188 922920467 949638065 951008925 717094471 980749434 957481684 340689949 922512307 789651918 446383592 507078807 373850901 540080166 463610430 518057225 747114140 171137533 588491109 715201940 861766373 825039828 459248825 353864512 52047947 721262911 908737148 444450075 186287347 10861690 867518092 802050090 942334710 531178424 574685156 348032708 456506325 739112698 735376516 840235840 566046206 980646500 798412847 185803539 326984315 686828156 7660702 572900082 887725382 441092515 242334387 111595119 300142464 453126407 170793481 338762293 895221532 87906955 29244381 361565566 955407923 383020978 45023402 789090216 791854413 151416314 804550657 811900399 281377961 414407460 385908165 811461537 414097566 438888100 367855934 527814018 612338666 484698928 405603639 615596399 201727696 78525173 443156811 218801874 372599516 243312735 954171551 679496949 155492712 213567873 438967525 522335163 63331675 176002507 762216711 463353866 380558285 486367487 870632020 31552083 915643671 542952108 834552133 583811136 52292129 764714419 920205500 401403958 139339141 582249935 849866617 477378090 459737361 606531352 438776574 564328259 29921369 978453877 71476355 391882653 238608476 870552964 614445972 566396829 322626348 120235737 203991511 305109623 866402167 88301485 849783652 72674719 252487619 788483381 298056836 968759753 324548361 698335578 585304022 438550183 663082139 56869907 356820742 958029675 408139555 697537359 346803061 85040833 625095649 493089450 52793696 836846315 225217441 578860556 725546333 682463211 465862048 505081904 346483945 606799038 585177186 391305293 486801355 376339095 280229869 402619085 634925217 822289580 660791491 760119240 58000117 423963451 819608385 763436008 408288561 626919643 957265623 571449487 742180809 334467200 373422669 293072106 22999251 964483800 767627622 407705732 654765339 443697559 368336598 902903153 579305160 589424597 710769706 738121306 586537722 190857473 386613522 365823151 177878575 695006588 724607038 693650958 922986250 209369693 951479896 131707508 463532846 157860058 918671041 121447294 660262221 15737788 140810655 543779531 919116297 909536209 243950010 347450559 386732595 701581665 866985815 479339600 404457286 298458361 49415339 454073296 40460308 892806403 372290311 703662148 154366539 571624595 358582109 347159564 433550067 117109789 752595538 236029699 408993059 903813112 897888448 626698685 913100248 353875080 522770115 343054980 575443610 579476266 742959054 258590480 944864376 875722234 179966115 721257684 328929473 499963668 70143469 714045215 420841533 765201696 105039949 546505337 462022756 318412026 127337106 349996214 567283654 984043361 71259047 647424006 550100468 667572008 269975181 166052639 537591495 673480143 361545045 766206386 596251503 757126876 880264247 335325767 491749157 744091386 112878028 902185604 937718131 199413474 979988395 50266412 969596126 134191819 948073020 236101423 506051625 136098035 527817354 111502017 749322099 571483116 744021948 944008415 993829254 561410117 694864153 926007751 775599178 287103626 225199622 428686270 634692612 707364254 755954338 451099063 116582033 2965056 587273245 509143585 118959573 910224089 91551618 199291527 990614967 402220983 59010246 804301970 356203844 884928088 4103538 933063166 206760656 246331362 940864660 344782976 165387559 631013909 869636379 562139664 4391416 730105804 992887085 342914396 796540501 403425492 967428607 547857683 29647033 172077240 763096654 436106974 373739644 617027448 772950709 106483483 882221444 321825405 101282361 439718611 351136852 324375026 730091309 854494357 393014204 59613361 637668043 464077837 797090428 737742382 471409297 317749948 825800805 324265907 327614711 733388778 816871011 426287682 457116682 889269389 826121621 464216971 269831101 193145761 146266262 795339376 395118415 445319926 501719302 399380395 437213409 774772912 55388983 470704476 602108109 279418804 985226805 745013318 67723364 229533588 274413629 487813307 385674910 685905195 631394100 241191905 211666597 752622344 222041145 980378572 134455156 459562898 783897878 863767970 155482148 17129753 305053464 150666850 300025420 896587415 451979255 595377213 433629627 455259458 185046021 418445911 774614435 341620959 812927149 948768086 300500537 258911639 767422420 997597268 933759725 169466987 874593043 43027611 433509867 349297579 227074073 347208960 320362295 795434697 262132367 954020799 477582954 824925729 164218782 280133658 471365807 159250508 886957739 34613243 356390017 238641704 298435639 134409699 761335488 469386746 961566717 209176499 125801737 570821007 818892305 81338449 25990708 607592527 736115984 160224042 482417218 226755365 636330377 86972153 850666515 563354461 143682057 381487671 144301887 966022643 997440603 679902842 470677020 799932293 173219893 993370622 773607941 638429657 336633568 849141110 201916808 626242724 364407367 483376137 842277982 994019724 175695322 414824915 101277312 247335034 891155553 39209648 187522022 928226261 71112276 31753960 246403891 634055650 875183269 955622198 247543944 472999562 938110414 779611625 522479167 518364938 582629985 888801956 361718089 43272726 311295722 703557697 704282114 238048955 89211465 856475255 405593953 149975925 295082596 700811085 919785772 184626407 626562589 540825103 868529145 63850509 191625919 708779479 77558688 925713236 579329562 216913211 808793289 395985704 865658588 449082441 896113482 40507249 192425603 358163672 202516498 134157103 360364537 697728262 818653315 764792025 714285656 539233089 167195793 910874170 405962716 84414809 281264853 885530130 396833253 989355205 516048040 542808392 158455376 21090249 772292037 687822536 434810071 859708891 19593498 858258060 132302824 101667097 407300821 734061585 881731708 350684695 797842930 295217587 757850570 916528289 117912865 294353953 993364027 779053799 560992355 283541278 516495550 340374870 793355527 207138141 457936165 711301742 669586704 937242495 222562669 213385129 372265677 897613805 722483084 646719548 599845935 955055790 32911265 143546119 924707265 489853970 713215621 734490220 513223713 435554687 854423535 90784323 853753278 689062308 328769706 535731774 126602080 546487963 989082774 398880983 457514140 290442201 501775136 916879001 230070129 375296870 212655773 992554138 680530018 228741652 526518650 572534429 126915072 599446713 442357201 153478792 268290844 325183178 71183837 474431035 641976471 789068815 445489808 794473838 764178646 781990343 571791974 490352162 432247938 15236655 731795870 302313431 238628062 931019849 385723041 101195802 626684055 339448014 845620440 265921626 526333395 378346617 470306929 492147940 981179911 482146135 86187894 774902727 3510328 398542887 753793878 712238593 317266938 10547492 803815668 576634231 470432994 212612753 156473195 870000085 509963125 546999947 893997677 166748234 862757969 676854761 803273743 57249241 436768602 590703147 862468581 319785157 378853789 751124182 545013872 580374900 927750363 763432762 347016991 908669084 10194486 92528663 925685689 684622743 843493200 991205426 752060086 310651609 884453287 718386334 135342089 527565822 62607564 986359674 871569596 54543935 104469016 803975331 664862531 876853525 582245945 114937552 892948360 285589931 141079834 247963811 351565767 951088147 28472348 850206806 439115479 774064314 118036581 420536117 180354990 175397116 969244770 675717897 541736470 733438495 551835613 866561111 360933079 427689101 30705181 330420767 854778330 46496672 664661807 265921330 355347423 952618190 374084587 82114578 793380341 380598029 779622207 613556578 108716748 982198452 949885442 780019333 992610869 508618688 970025020 135239260 68970164 329898043 148086759 633309866 545348302 368877635 6500119 141761773 117002635 410297597 898748472 838180149 160145897 226648061 385997331 237392318 205913193 89960713 832211678 962398273 92706002 217798391 283204055 698321004 472933261 735598146 688980421 440380468 951053528 220975380 767278054 614936462 100623774 621292103 675408765 229723923 673738908 854052458 80320334 717503472 62907827 680903442 525129399 683046542 601668472 802196240 558415572 746067457 188607346 568561500 525987912 649170326 59517168 186820358 77925185 406242366 704886184 944813453 369170590 203887238 190952073 57594115 237432915 610451327 341979326 466018048 951014818 298973254 640690577 724012019 722231569 311217360 692183780 680192461 399164629 122275539 343209614 966649239 178183125 727384282 852872161 688911800 590573520 584341883 132349495 759965794 587147657 662136514 119268484 564015243 223631640 74522502 429389387 761106424 191622933 148167659 2834155 503757186 672321172 628108033 286661637 188253356 183721955 198032918 208473489 213167472 875613379 535896642 24170728 588784231 92923887 860149950 112332475 796770238 640600111 945777669 998897747 524521477 494258298 172305328 787779453 848986478 720104453 942884309 222544315 276653280 152945468 381105015 696930492 277719727 797204654 284562108 743425551 271375355 266734251 975472165 117264378 989751714 386278160 554475201 174319394 394316043 247012087 176032708 50182044 547928635 174927878 757179874 279651826 230170109 482682059 158720236 40659360 487081339 420847226 531012725 969762170 560405319 982565030 202770705 47320880 462035182 461510494 31943558 429020540 94930013 757430767 286141065 989483400 200880716 533670090 617888573 101154540 288868781 115540011 892767600 292240760 460693345 917435701 53165037 714691913 647935269 428574866 373103748 745821037 923432955 900974201 505671050 162667651 821889883 125770774 308945494 220696218 112078367 292074472 9732307 891348472 528090984 982541092 765212157 583843808 526806901 163407676 17263059 241777354 672343839 382817897 325942024 154537965 980936371 434115503 863246791 246091355 390143147 744478429 297965417 908285754 320303589 945400445 716791542 215261244 23075120 832476874 530851754 751269212 121556403 254646351 793793286 424238171 474528302 76784281 989712920 614559678 504602787 957039475 38770160 859274693 555130602 539395098 581026877 616183808 129484021 271499470 330263261 83898958 3328451 644212280 602020391 756206466 206774209 339055705 83188735 155973077 608439156 642824377 752875153 379836070 212283257 789290999 933960881 225346776 207295912 610466175 228989599 741148549 33373196 562546424 543573563 962950895 662953277 114487313 329595885 504643897 17125806 700307914 256830957 567537127 305482253 357555499 430897385 493738947 298264501 504271111 415318304 713120771 486466151 511628054 248115387 845760807 410165155 560208901 820886416 379634395 198453727 122948531 121088672 10068103 780606678 712824917 814553157 180924748 109946176 406658958 835776307 442958700 459203846 674774992 810270104 103159424 286463821 218496933 79950986 623044938 571602440 314908333 2003430 509781962 901748846 470077706 189080703 988635705 532437997 755089844 969156895 880665543 259409427 79947085 819216684 938251648 46263751 214772747 437979699 563636632 25410244 410493399 878676609 198866147 537815303 306037274 832390897 329277944 947920980 722419045 410907661 835749642 807069965 627263199 838811675 301803017 564400497 898073607 432319381 616460410 226514427 307430313 193078413 112251117 548313136 838851649 666358583 541840047 640282270 765409904 658224040 603688185 851303350 124379783 507611373 600595637 798914808 970271066 951335552 150703083 248079567 188327211 135803224 951151631 263209338 438390622 333395686 383994495 258724956 67037568 265771278 297154687 774197821 264289320 317965087 168877711 372293468 143378112 484852953 889494369 422237523 30570970 485504104 15955360 324449859 267275397 104976929 419176999 797426256 351758148 718358169 184617914 197132686 414968024 917071728 328221414 819973152 718875050 879913755 558242640 622672886 163737056 900582411 937420173 751355727 175851027 932270162 906716520 122924168 674959661 240833878 606807544 286117415 603942135 540602787 142720132 862281650 640516725 30805166 484440361 678457449 686181795 168728379 225360763 490244244 894524923 522205322 367465736 638457597 112276846 759882187 611296451 101116232 118168508 910482406 404476135 179782995 56151486 230744781 824421223 845007052 107358285 774340175 830860975 861725302 198103873 105389390 734293050 360514437 483995017 146666901 964507183 311590670 128959204 844129877 154811690 288503467 657592844 732032525 602182862 834823722 400403164 97431443 672607510 180774166 993865667 193322234 580112390 118138285 239373901 195231842 139608566 809486956 144116977 280732931 380766014 82804456 840802519 47993047 400509487 767941930 824039819 494902304 612542902 788497130 59599066 261987603 176337624 420261930 977018537 598918821 163416789 459053785 546500968 285295203 734422957 549813592 4160109 648310353 414984080 350326814 477927654 983958761 961992490 126535386 164918165 166727297 410888304 350161420 593303289 754983725 186020239 783600392 899316674 305167237 615500480 178543400 362234384 181276439 945720041 867769947 738204688 199351169 86466874 695606261 990397757 665845052 114466770 18046601 402065077 990458293 607531773 414556979 809150292 560725658 616019141 190146537 211139865 187080338 657204587 157445640 100845375 958158038 455591109 29592832 200601229 20868866 983896210 489968003 111405239 900775747 587491123 322271206 311010588 859409698 15271631 418728651 958803011 568217864 121582219 381468588 285850662 29071141 871457578 927669320 911265676 590202369 31056584 422661521 68633413 486306210 184788087 628549720 781405796 921139784 919939892 82447159 864222127 959974839 834090952 708693110 399909749 649106697 307160638 460446253 979370803 379067126 732530244 392662348 107359742 198683596 708841564 933267553 971769807 828814563 738487686 866957022 376829113 53598244 657126987 219443045 600541691 17149894 643271563 848036355 99531803 825665724 579611794 283849323 449487446 180090640 110961942 146648274 414809990 162096239 719769515 315988502 452014252 380470790 196418554 214375953 805287793 368900801 438799039 270487673 201696840 794629427 346842262 528717800 905959910 743267420 28829187 96048816 679430181 551661637 793613182 345190903 406584024 417540646 545314231 555540697 803432736 467739152 68919734 983088499 415724142 653914025 739268014 700978087 871757149 507890821 243278559 148471317 473928798 817576361 664694272 922822398 606167917 609887271 674846328 238604396 818751612 60296668 752380088 892121825 718777685 373685742 690762259 450537598 63793815 169237683 826154118 427403230 528696398 650309835 128529940 914649550 229613834 936322513 85298468 526647452 784290751 832998325 441037511 412712208 334708288 931607409 707158448 829965258 66375224 181664699 43594026 952031400 945310635 718297776 915949507 701214819 177270330 44295154 639855059 609537864 15687633 452095266 763565656 283488255 528709526 164296794 197604198 604448538 259960645 237699052 896981686 382197857 339380340 460948218 270835956 292209498 723779316 951640880 782989798 663597044 645194988 298642994 205735408 490369522 766168900 221064039 982242729 968463130 206191010 799003954 398719369 161786952 856029528 765921857 514645805 888872443 881858020 655408351 77875355 545362256 577009100 341565187 804468246 310129981 239123670 997301136 669222518 958169252 588930965 94752999 497781780 683519386 243487358 395079521 913072210 473247840 961707848 134085119 109336211 69389159 638757384 491830630 47339128 96283222 324182892 863611630 389048123 919087531 578071766 625218683 769252237 920352854 849613812 34767360 227330315 632497675 665384819 805304603 874063283 915802023 480812328 490785052 103003573 167525444 146398915 22015553 605303691 237047758 298974534 292860204 536695960 146720366 356899589 32335929 437338803 515899860 327817421 79935249 542694324 440464036 177795072 700949779 908299148 348159770 437959841 876050955 122850446 8656343 958617356 292251792 677309454 17073594 561684722 756582265 56744970 390063451 412433667 851100834 243877776 643399631 860975101 466803087 546587931 783638069 438398068 90183063 117732687 506492149 547593730 251650854 511972433 431984049 78101745 667901208 825729216 672457213 434843730 370104668 852739575 571634876 925461605 52392877 889908567 61370420 451793999 417491984 158315198 240581404 291440321 37082322 479720905 532030839 205010949 700621507 342729308 16037845 484418277 654616160 83879763 576236234 783079540 303619765 369512136 582286681 768406532 889187771 833176953 728776330 535107878 485659424 987926853 488684357 971951844 935926513 932483 43275835 258742223 763101041 379097340 233460932 436232032 91565083 859335262 336801728 520398373 533449098 588938642 993122054 137998151 73553420 567231175 296605824 390452892 118237542 132508554 191767770 942260810 218452860 89171922 359816634 572429637 92641607 162165266 765876305 693734926 733451096 115538289 964159835 48601479 660818869 858192835 291861316 659699430 670101883 979549556 201068499 557860176 130696714 528438443 307765089 480883809 574477793 404233584 650457509 235638672 19125310 679766305 437189626 223144883 630893111 697134951 492601683 563977161 154016119 445724501 753932971 796341573 779865510 42825395 192628523 44739984 318341659 836542182 847294694 452368356 872114115 165510293 490800651 764888409 410596377 659743301 208876397 404111469 630400504 994589809 47417866 334159241 52343370 607690664 363712876 141701647 467519235 603748347 787419310 127242785 650928357 694957313 42272713 665442225 550395435 501945115 95512760 107906912 978588678 560643671 857655125 868379562 430442391 224469413 260848432 645315569 510773779 433232053 421514276 956629844 706151400 519773446 670088696 864542231 26112661 612969984 278193151 713157174 265508459 122639292 447946893 388979127 165207685 615758147 836912903 325854898 535276565 978840967 953816465 359256983 538525544 557218749 877030141 180487353 304014175 193182604 389262175 171830241 270957137 464612965 962744121 901692150 177212268 186975984 818566654 581403606 653528616 442561378 844796210 162783575 238798918 214576673 522216094 995518681 503319976 579444148 551634106 641834302 498648959 862527511 84461611 230976721 594209421 881567021 414434852 33604219 791141927 560146863 959657445 950047200 123071559 269024413 757398364 557325081 572585695 481926995 526298444 488796197 539294696 804832768 834136603 472048951 643886827 813214018 132731107 794744457 970435400 250486223 554699498 10440514 780745848 913051421 16047759 964927545 61789340 84997601 588860230 407282107 811140872 926856040 54362221 153524469 824002101 332657595 969127711 295802855 326673793 809341134 36853665 88137720 175862336 354270641 907971676 583793678 589186034 249304482 523814856 962196958 514007161 737355983 387429813 475757703 597385851 325731955 918943714 208393914 847661578 731003836 403794730 376436160 192862113 792868632 712190542 504470407 19141324 454034376 191363933 856281414 619699116 912604236 935657534 290119613 650819027 904745025 54481889 18335135 599478723 931204056 660275232 349444768 226286635 500669020 579557376 477311408 271335999 394444206 625793169 223045849 259702651 868109410 416329595 779702484 601230524 305838436 216560393 572778691 120507238 308547863 773217787 275325424 785506077 391609582 84424729 713478184 211751494 521049753 361167392 341083295 889962581 422062507 896365855 975483138 585743629 835374326 172458124 55419106 214782111 345055141 752869061 181300866 763414818 41862178 374784833 571862099 113123637 970804896 963987560 221214439 39048474 313498034 916169153 430956913 978255357 150676134 502788006 182126736 589626453 247152362 570750057 927699585 310422075 238148345 21469264 399875534 76362159 946586189 551185644 913637477 849052432 996755760 661100020 754736262 649575095 446431986 154501042 596739303 768679848 492709090 380218847 375747015 861841287 99593334 850089239 573128979 589284370 86406455 47369980 39669825 801222868 416570467 646916818 578283030 140188309 640059042 100219461 778117946 551313098 779092627 317558226 603144445 759100729 742150041 416977237 638395362 110350647 991607269 894974523 242871436 268224887 328894590 829148892 810374392 417671821 251337172 836718459 592701495 39193567 105014331 633476341 347784409 117178603 631444441 424027999 798489982 680462131 369472846 243467298 725683747 601224379 317153138 225523242 229851356 76733546 684563293 811985677 132365641 816546233 627654179 418294700 51904539 673671817 527067424 227583417 283038496 91037741 811010172 328077927 257614194 794553338 973914341 551915721 405668437 224568071 426949162 746908831 202178033 533030670 241885231 705169894 420768093 865366376 73642925 797684231 911859966 308390041 49859802 760637119 511546804 820934874 451412877 242535272 352619001 804772400 729488538 799904424 644450113 367851805 810122626 61889224 248853298 302939106 240746112 789381058 961196232 528901327 962726757 192340594 358467970 922086578 7294191 386305302 922019444 571803335 806017825 538634579 936113680 125826110 264545893 989678311 398823441 607926452 898045646 178287703 478262804 256991334 778418625 973841043 217558402 319271811 254283585 108255452 957781486 711181752 5533945 865131473 287855959 237660511 84066250 759451155 484532577 109464071 580251288 800920900 405402649 175412903 562789422 287639587 486504853 108481329 793275413 581304562 467036770 840480108 39375399 655854953 966996518 199725559 162064613 794700455 949406189 665034266 933265646 120790460 390941015 61044619 423053210 395701284 995625703 660633954 759474477 225900895 88948569 994360966 757529259 653700763 310601003 608029301 208731491 462188672 939380419 821512913 888019814 699939666 712653279 576353129 530344859 20339640 618108008 277754104 250882586 752715211 15250165 222013955 893664870 188511147 955470946 982523795 649720381 556892755 907412222 405955881 107003767 810938746 438766027 739539508 886458047 491110016 914646721 493760365 841606672 484004066 187226706 534030170 416008516 604189790 259075918 15372167 83642147 134028081 218414149 733293355 735720982 131827499 859302266 601997752 385029052 278667179 554429246 689149593 369382061 384845753 302078358 399564029 563144016 570115400 422448941 404751197 373872977 446044549 514479646 19330700 26687751 505602125 658910294 335543179 408130955 897350861 613793386 716605640 546876456 371211125 659748681 873569288 911847114 715931235 502469271 851104075 390906168 171643128 604799932 427455308 816785710 532798360 484549537 735596155 628811582 187317820 251067285 236508852 313387722 994677324 805330426 12364100 89320898 842564635 724380240 532816977 303485550 432724004 564957912 276895149 457994018 795213046 231229247 847753738 771559833 532507825 938190296 24577952 231866194 621425854 831649492 306116315 644090325 333424962 886042377 747950682 928109931 635056147 296480582 566065744 659280605 561650665 205826281 201486108 102326692 498421334 421157297 23510040 75300583 658677454 57751178 442637165 67485376 944290139 667085880 747554714 400139880 875728704 831634814 508349263 157615350 982483669 829008615 322833589 110119170 389367710 207031661 758055834 314485330 275720526 868439643 93201013 344023721 54551319 799850089 466569255 428612353 34551468 866066403 542096090 64662225 412195592 733475978 888175506 139421998 495548580 632329807 556587872 987673927 485698239 952675086 836479220 421346144 265268326 803754081 215094267 202107164 254756850 573385299 878477922 296246561 22855197 997429715 649147944 752757969 476324327 921569598 991745274 908118715 169810451 399637386 646298684 942669789 399605766 633869935 854268929 996825947 827925630 45666712 122098127 19433860 525304083 682130341 796891119 304015152 729981557 265261296 343268778 765645220 191560663 658533389 897205329 72795395 59215588 373217472 692781011 802608439 114778943 936678691 67217011 602653064 689486873 828839092 476217228 567802751 362601270 144469758 840270859 650291232 123750723 598861084 937098183 829932856 373645115 447565687 973992392 394146670 976268903 512022538 765770424 154108362 536672947 65531895 61081843 183026297 463564499 576581829 401393640 567931901 980066772 967377180 957313246 920456637 760950687 672269314 664098384 138303941 549671375 175270631 496205433 101230883 653659608 266466535 454313697 390913922 305277504 786890897 385624380 801251958 75261716 12764789 752694402 79465716 296560889 221840090 178420627 629345439 324363682 306927247 542675037 101753703 552440246 609727093 782480257 757878329 161896337 131345475 379322604 931954203 975154315 983217547 511302096 910331048 298380957 977882921 40288576 27070175 469465296 614938183 408325270 131591764 813831035 892525889 544817373 317367672 944534430 156775340 12921592 902892400 722238610 197002883 815302147 187579209 3393772 726223868 302284421 490052259 825327803 772345060 962405119 68882911 425917644 344781960 482808441 343787420 852280578 975735223 416538712 334372565 887862766 917871739 188090207 312322201 704863241 283598987 936877023 860028504 537446732 299414087 876664942 286086130 395868938 249432845 12460118 569218444 68852385 299166650 410828395 723963511 195163113 484613287 606268654 982136320 230877224 163064552 623583494 635954927 260860937 667974512 670865755 935284208 528028956 912652333 635998340 146613087 439469387 971430666 148730885 159008600 937380125 609366952 746479433 58034019 322023022 113176062 284391786 710574418 199176001 941245433 751327996 360451314 653596863 234185259 419629574 192020526 161507186 363833575 679211870 307385939 528078604 291017901 503415761 539382568 212847009 943291680 317710283 45140174 219744369 993218240 179524007 911443901 872971753 601019838 478434631 277383237 118261274 958682508 539078554 297184275 557133438 443101150 161809574 343535264 644509905 713761408 710742066 559949465 885344059 653997585 952440405 425560434 64231262 424353008 816698816 414873226 138930327 566887767 220503012 455722669 274083654 835071846 983896130 314585581 284054353 721640592 603954471 719244674 460944547 142385147 25847772 269049686 266858599 547711149 805572613 379861793 877412258 27459334 660790804 527622725 297992171 645734738 728201754 184508606 6084635 319722376 949154924 696854843 616572286 267326913 232394640 581233190 49984340 170341340 508284100 195202192 275652724 77755248 820770760 407410028 450093692 882431321 222877983 883790004 555827393 182765398 974783074 882399698 940778839 423930121 997186901 789720094 153275309 456498048 89184536 945533900 799361419 416279764 500327037 789788564 708860102 960797948 813610056 355924719 386508232 500439001 421217522 239871608 987217631 762344938 196825434 698179910 223906482 933879356 452280260 82292725 520484203 813703056 256634286 703885020 450025831 733407180 891900707 853818645 934083870 581852489 373728953 379577318 134982262 508604618 614168409 704269510 470475287 233589162 123635564 901692878 907272368 534942675 534215578 400279286 555676972 712114847 914187938 733524630 411224203 641430707 540227685 234861276 673872794 481442832 719823214 896048760 145902080 521140876 132506513 111779111 783886030 450821732 164484965 54516903 101961133 345575703 477034468 26530774 764863907 486004652 338615185 336460257 119032172 816026715 610013655 579284294 49876772 485955780 845591487 500924230 485082524 836746813 79381504 618252837 746149394 452282023 304737402 821681147 356794772 603274669 590874043 460069963 325340116 60972670 212774628 353377813 615640467 947893254 693936672 51572702 283262117 19797083 48430017 70226882 996287728 291243439 569665285 791717225 156429370 838723328 356066826 218344489 681396531 320532963 519659264 148430048 120115088 892222498 914190968 556489432 168079463 366779411 954779024 816842667 902147294 201367330 961619644 15966816 39100748 239475860 917202908 329761143 883406045 660201565 436510603 45136053 76910623 125703188 374041460 525458267 461939933 632524079 890669473 106476348 99199059 236888345 133271922 418814028 246414343 601967282 113902854 756623174 474850098 845845845 149500115 553680438 339519866 31575075 535608682 254359342 229135310 963693759 461049730 182501956 332339935 645860503 860236302 824810230 589956872 831062106 222203157 909755716 914879225 714627544 273690082 354224655 896390344 646738919 17497695 899994090 862769203 971239023 356433049 937446436 172261684 479482156 719247773 187989534 766233638 733198218 125581879 721659104 352366875 903209227 688367480 402971723 767667437 769241662 955198112 210499460 492873014 987636680 348578322 775858886 448813591 855216454 82491664 602807643 702945109 654432097 450345502 36878993 894769706 268697524 822251324 505071944 908862639 757598949 391062155 976871656 579130269 329062321 877848339 607375703 834141522 451772686 349848951 604869108 378816681 103930269 215893807 938015910 589878022 933345988 418342815 348629606 704801085 910131813 497841340 260901896 717197673 63602601 11293342 62416733 588340601 687438534 753015190 889284368 781894281 125478517 374398040 699064387 175293607 799360918 186432172 97049156 503363929 375674424 297568532 884460286 846928666 169081499 217668686 349125602 48914226 602690937 64082033 160765667 677905086 670435232 953657412 662149714 521696377 402122778 110764783 687148155 371284559 184408067 378538050 776670581 683745986 816970112 608147536 302548047 487444078 470709730 935468440 139479189 968656832 964708185 291458844 264179913 873319848 723318452 505050808 915467149 638763542 795216602 720906224 220162220 787175215 220500670 115207411 846469856 350966753 844274776 267300098 449285834 211575626 325427602 872077553 185352817 838407445 497253400 436132076 942615541 484403874 18961691 496402984 888232197 619758244 482159734 916017912 852970241 236936959 103993459 694845545 101749145 272636932 734412876 774364278 209218976 37150657 136265042 881541893 359512306 170183749 646095163 578043151 931741141 101774534 396028535 21013793 192444533 478266744 431828987 765223331 392153000 884788877 72766349 289126202 643783852 226878255 884346806 267696736 494500570 737003183 355310209 555491650 616095524 449888822 964249148 546461982 615061589 479489804 887813524 652731368 606938295 118212542 8887969 431597038 920329854 560800417 718069075 639270632 510737290 15108179 244171672 21605051 117895984 253277068 557107793 28984254 743594042 814069255 322047065 632261558 891198018 158289079 997842035 66602680 473866623 230159370 287121653 714403130 157063503 344396649 128484079 992639049 754864184 942691575 343433869 643939488 188282480 270603080 206601947 699747672 366217125 584239516 678275680 183856508 750931021 391862396 547616635 111998196 841968001 842053459 930438387 850058095 141816622 20154803 616653946 435018665 367914902 996679270 129907243 747533556 600099677 261719045 998099277 536822926 948434983 713141534 563814700 403000859 925994648 585840851 566468115 402375492 217880954 941218805 4691720 978729499 255355365 639425891 334063954 167581965 679355756 816880053 779444568 999147334 457006040 162968761 113039651 18449577 448263170 342693567 872893755 651231549 713079502 598657616 88678523 492152566 854826603 793631097 467141061 894642052 883633645 344052439 531586049 624212706 369848060 611955472 575232316 363393996 207989792 218835947 181431735 809749870 28172208 704352814 443731387 441885660 341975441 967932959 626692837 857719819 347446353 787370663 88278955 429858987 350115896 710690630 995017245 611302932 536950106 420083753 7408979 321759633 102532702 255339304 356575910 394117758 317904565 198258996 467561563 692107209 44573892 563751267 179567049 18056208 681753875 561811182 946986817 636403063 130411167 584199954 528705306 991313721 490371704 850482681 441352717 740765818 478890184 87839195 954377253 899768338 488278405 190292401 301271388 178008310 706154319 606201382 546036238 472768724 699652348 246277846 564347219 915295020 503935969 17918143 293554572 220618078 756371374 146094091 82656610 487027225 849176880 250267884 634307692 606727288 474877124 400201717 499505381 198227062 963912763 924005654 866438985 415885876 292900919 599747645 39662798 557408413 795608311 509898650 583680291 251082269 240615802 902749237 784177346 502998087 454462655 178766732 801483874 584133572 433447706 458415968 7091195 537663030 741493490 929291477 378459920 799984525 786532536 933568659 206252823 2424524 212297466 149477100 69771368 819704828 990976034 950817614 971438859 616855809 456078196 731906926 620362772 137803560 890437692 71834093 266952691 258141297 183425016 447437509 200558018 407445890 659561286 965486557 337144569 144623357 206387947 104131566 191421887 114213966 590494211 352767121 280736584 97277194 545022520 430455357 617257221 365199963 25161079 90595349 15605894 753155444 217573991 303804020 700255615 332803230 549454193 939774637 987761257 485658419 639570705 367506331 834854293 16950766 557893655 882932256 485626400 744245285 132318934 429047310 92050199 500437517 757105141 629357904 432189441 640051709 654914201 15904980 495293403 905604209 969788152 892173486 681771954 756024475 951995090 398108522 177461315 820969779 943269920 915341715 246268234 100603423 340204767 916596540 113304516 85841954 388195671 55217536 126472900 57938357 658368336 37332423 807040667 269392078 156431200 288618493 238405426 83173354 891318776 953074671 841608562 670062179 736710461 103321955 374923446 48742015 837266230 809679591 889710505 450115009 157953283 497460077 409708580 759740447 639144092 133014417 495270981 379309885 2221428 273674031 978424881 700819416 435959347 603890233 580202634 721541711 794478894 907773563 561068659 984556922 453659952 901631740 252890476 237016132 71311377 712468861 437224355 431544490 300152646 812373972 97374124 244044042 49475315 59692136 90963993 9519206 467694931 944147856 306779436 115131919 533327321 42912218 873613157 826609774 878741352 756397648 24643306 210895551 93236193 242724523 730075593 343800215 289750189 5192729 167826123 61137397 448631785 369555024 957069961 404328495 200852902 716603865 574028017 368147375 243028583 971519231 880249313 36268443 502298752 168409853 744319719 853193779 989941198 421106507 928314220 453750926 1203297 809262379 982978720 624146693 53541253 731402384 142455283 375652318 28074602 96603602 173017803 213553105 93976871 666523759 780056196 195672826 640187153 368801387 992390448 322258463 120204437 295825970 815896889 572253825 76178177 662467579 87850092 195864324 43226137 548583020 20635521 634626310 964951450 660425133 27713946 923905410 636894876 879043033 437295560 479256759 195571329 760580837 864366679 867527119 964776464 516963583 503898289 891943713 526515517 531393724 298683296 666062809 370959239 56314393 283594004 431927017 557135797 278910036 177577988 462814691 795544090 134249647 802487215 834045395 748253028 242649897 483979201 761378492 130241926 492557541 769201058 204962486 470654813 636510879 294548467 332915420 558500897 230514060 91955628 389847793 596800716 128158497 778865754 953376655 516228877 893853989 820003997 788087793 101566971 536379556 205644404 308870324 280729276 807004321 425621880 684731975 579201562 982790357 353277383 681629235 571821526 468027631 627143920 220321462 578264165 107420329 358516626 797767218 817800432 656732887 773617740 435456067 451161557 965803220 997387036 551345721 542649607 513819168 315146501 389508335 495685650 382582821 599450799 492224825 714296733 764191661 376493372 57415761 44228418 646225876 555952600 355192393 266585423 781872211 836577854 912459844 696706664 981879754 686365141 531047833 115378980 205894408 499674013 76550162 774233641 588390018 8626249 407364216 534586245 280953592 459349209 223498645 269103824 172977443 755076448 449646190 283844218 943139180 860776750 828790744 632285663 643525528 252634872 893978652 144965347 921385082 472945900 2933540 187083603 617588991 452762544 375759813 870742583 966710526 249311536 255888331 27082726 79033958 616664924 865899653 4179423 755339975 459893519 246506336 311218469 745683096 199801146 587898240 564531768 526235970 783395810 72514830 452113737 995840670 198414112 430588158 200195172 275104766 965808441 418108265 320858926 126535164 365530706 791166882 929505012 776122685 550439842 728168780 920486502 547454998 314098311 40310861 588030716 958271891 251913569 738991333 639359217 680641977 935973996 81468414 997545958 818631333 336301928 168239700 822649786 377051407 663691608 869690457 743151439 210291447 342389156 315288986 458549322 443107661 825433892 792328551 385857064 549910295 341568706 545620481 121077557 343792942 443997873 202696427 997915347 800076492 193486256 103622446 41848058 851090604 930031123 554099841 268125716 472186549 917408206 718844590 639688922 435887214 890600541 290440786 102931545 115480917 862486817 537843372 65643863 869158490 482836322 37261704 706850512 742441836 745860940 264881444 812393791 991922668 220773324 869383913 614082962 718546778 37249367 566814994 644725276 587276489 96279254 89211240 865715535 506022581 911355520 481637629 507280266 438052848 365029123 811913216 583129385 505962914 801556837 449190059 468369504 70943737 477009215 279297838 866370231 488919337 261536316 626571579 617019964 861076447 736327442 132214914 488127935 467279571 155703213 804401522 355965306 825030998 316627786 372657387 410835350 928755155 183082201 661864948 310284768 538073826 167463870 312968090 916631179 633505091 659176667 546613862 74500075 747484262 44834106 269153552 742795471 126845323 94596382 468423877 257400324 881282538 760401804 470233576 45922142 374302576 43125266 68365099 987565284 437182541 223393231 756457515 737223113 387336169 497243718 284038743 878286812 602530021 129623785 575933650 961805379 346254166 456330283 57478894 325910416 845309645 526084040 706490391 680264120 715447285 584672280 704364691 287694213 847797360 676193685 999885720 28114676 482888914 597721457 50991136 53345486 510680874 401100119 898719660 545870406 102939876 883561208 846709100 34399281 828503580 701272419 40387511 973208 990313507 156447694 646734141 635202784 121501536 32443589 230671803 271431438 858074888 621423427 387338526 709695688 172069833 275946500 824239435 968981530 719630856 655942989 865139283 642463154 511348976 982712613 380408744 11745227 566329888 224119804 560288856 500557422 515790951 212104862 299266908 555173136 311890345 188628032 789563978 384499356 792959132 854257817 479765949 373942667 761097188 24036234 514782220 240854439 515319653 948737636 131649651 748685578 598499289 649221341 39381672 701043262 513913221 489671799 285831466 610799840 404829860 136826429 978351207 714595842 491744206 195004089 373300768 467234239 999302957 7017805 30285462 396347938 911720381 379420249 684328757 68682369 994273299 814003139 924945439 397269163 176967960 458220803 689368046 947062458 768341759 92577189 909646864 9988268 843792400 138698207 702422985 24117394 644089799 441234134 279203510 680408252 159575904 519075152 196661590 986334325 945600166 107110835 599553067 358185723 220099287 514810763 647483299 583476376 821361277 812519127 676211686 315811260 694632413 122170102 774912776 705802745 384092853 49639855 591102086 810180158 698202663 492006736 380010197 353028136 801628651 776237739 420961415 302331024 960997814 53953523 387509103 853553759 301187239 678865024 44832842 813558313 432041765 876998366 270717770 136000034 939688216 26847632 217656808 184500966 863713784 470923364 55165069 856053283 10364941 714368610 942479935 132265757 701655833 906912784 707641915 861704786 761804045 862605677 85122891 706197634 774711981 259878001 323969351 404397804 73745641 767262637 40679286 284999207 911361481 238264875 879538804 805970753 218138461 96846416 739885708 908320028 372092426 636578969 468473620 183511049 758154866 398285319 675073672 91023167 98326347 224141952 576340242 975916333 766567997 852893868 947726501 536024150 998249098 975478372 126365581 608513964 147012843 221386536 930281673 858159316 963451099 447031135 933150967 602032704 396847168 873463482 653240882 39325237 591365863 107015222 124899408 600781894 833247785 45035245 158849549 611553126 871350693 707927973 430552522 268742801 940657480 40369202 307941094 933044850 662858445 303650582 760721539 726909635 607388947 682428249 646573939 827322090 967110644 372396419 782029573 552458797 649477149 601098324 482728890 49097513 382287806 53231948 86876935 138468780 272489368 294082089 961386890 620475349 967655527 352321535 878797969 605083060 19323922 218499224 206978102 81858212 111464367 110818993 859905177 840138127 488750439 440052540 691368559 677841181 809659398 538194245 81823563 363209478 841500886 324370719 937933202 981923856 353403118 859314049 511791335 907313767 625312542 590388379 602213169 530616607 354563518 823192203 539153551 191748043 104093982 334607138 465414400 726319554 741568287 682599633 1299751 926394827 70289811 378035249 830664934 511988048 485230615 583069354 163360299 510219302 312750000 387269590 25415968 685014517 208419857 750166248 408846843 224739668 467648891 89988238 951384633 237147348 814566065 138533946 827042596 394813458 105120206 648846961 763078311 667427374 59181648 437055255 777048574 128884490 448827910 601456912 978547509 884513237 584316286 352776534 427596501 953643415 163349905 630794592 139960749 428370462 657076460 220411016 727404005 949242086 109798996 650169482 275514199 91971922 961694727 315337702 423580826 710132841 382496780 782486525 948973604 51673730 647447417 901029041 61389047 129731886 845207985 78531366 88763379 646487592 515172596 569386505 211968976 47561044 41423142 683534458 779978024 617975210 19600567 240620712 775600157 381918979 243142264 781205649 179472867 221761974 983102721 550422521 138944702 566006227 539158689 968423635 588742632 960080611 942761604 396299150 335018108 197619958 575900333 837953262 802101681 570538170 858260188 5660901 345172882 225014662 359626810 28896493 899188610 692708361 917242591 781070005 540366426 221171886 440931621 600864281 536661487 491369253 639547672 285661828 107615530 369168896 717914100 996506440 434503473 260056392 897723486 501784231 421785686 338620047 555697309 99050681 794859319 956013238 171527754 503628825 87569893 81244986 354366911 788271348 284523592 281051208 303870018 397013412 370093687 550772830 146412602 746282678 988235479 695395994 701124787 346919771 214244543 604717926 229091500 829493274 805128389 620946249 92419013 995701858 597157734 629002264 615583942 347894634 561416748 457127448 725406318 657887285 423802991 443775728 589391966 220208506 852394445 778273927 402264665 803614752 738735728 537280 376099110 15078445 234907396 916897545 525895132 12588569 731975322 998028690 544335287 115235730 61037575 494267452 342338701 861144961 173698431 309955885 854220463 246152906 890848697 507395787 988308642 163066367 246680059 373568764 62533978 835936484 972148973 729375419 179593730 123327161 723298058 323402198 556914909 671158671 854368741 443022353 887099620 766992364 764221146 388769756 107822460 590696892 346962105 797713732 841920668 111027016 795809865 15883677 457120434 411435519 810271875 972775420 150320238 990014704 705557481 654393843 815561819 168033957 529625112 332099681 910446823 972245040 464235172 832564599 454019098 984332804 97457258 584656877 161074893 917762228 422040328 286954252 785960987 804923439 200361201 560361428 514700542 240174477 819303503 224140444 8767560 383763389 832867611 366416990 420547011 750233382 306349347 950563002 650687958 218143442 225576347 349487426 24383081 446744757 577244152 721478313 287489630 582973464 714686632 952531929 270176723 876180913 220716672 535799898 754881097 110571073 949495750 146654354 750751689 327210464 446798802 826058635 338844965 699811880 974295277 50377693 192986610 27858080 657207830 848566323 417944952 997827790 818400355 668202411 139508735 888727873 439393092 851388908 105936094 331960571 268258755 712847985 636583071 321033615 350281487 202098062 668009121 596018047 252993291 813776784 456557076 477535988 571804316 230494104 326258008 519720519 422650328 929939905 910040347 127559654 227044023 32843827 998845255 371556719 551376040 163105597 912151927 822485997 923390475 937815451 501400258 711142441 394210302 898504501 910058376 302612421 292622866 647432511 945497565 186309809 500685840 24980490 898828009 668892917 275965334 341965686 525838195 117513787 844855543 560880494 871498121 251275266 690779030 14019355 9357086 643876392 587490586 507681898 293995505 196562116 471312821 94010122 847496036 374178752 857529601 475576567 842836483 180584548 140005022 711802759 818673019 359959924 660891892 523101705 744580778 103863980 221510539 329643879 649149765 340768655 475421682 79681777 711728405 646389196 176528117 993309928 957113935 568906500 892931059 404339651 956114204 163101616 117643706 462446132 782796187 748601776 155519411 449949182 378950904 413538495 965814181 881606890 147196863 866373104 215897604 63624510 623542677 248104938 651024935 224604867 892421622 687971331 354063121 830819207 155093583 129337642 389488164 831584731 425888752 341568395 713209893 433541783 404343284 991927404 102294749 827891417 782699887 412739880 679166254 189996698 900982210 210321044 938951778 799500435 466357531 424625213 314460130 951774975 709442446 756973951 931399027 245316977 475833451 279564523 465846435 858875182 390321769 21332024 242888338 48208493 299942937 248433543 431540685 164058850 719883837 960856235 266329428 809136131 417773033 912408457 281296542 661981495 227156214 79208773 383614598 895978366 244886720 612245166 418130233 244803995 146091948 860338693 767314233 764083196 323921269 502752454 263792435 211546102 461481240 740389618 21788668 438325257 658681482 594747157 47420400 528974075 392517479 583292675 378574508 857594290 47216359 452268610 573806979 852269656 134039612 136721568 84808924 873720687 787324179 694287385 178617631 384186828 706443034 819910164 281650891 75071351 63436275 186224560 120660048 767439288 653901626 108752081 133959007 571105903 648103720 845797692 886709794 811679338 960137910 265976552 616577394 461279252 727564922 617231062 193683286 146022382 222842030 1172690 399094525 701833792 15856356 615587385 272420570 267402015 228080491 387786327 612209607 790330534 616217920 803971928 201045563 260846087 586422984 222429325 461379612 722331186 194055939 35608771 393461912 347257485 303296676 288762500 790514302 824119226 819373498 430963713 451410264 847206847 319908715 100281443 567942104 26155916 388651724 795950265 361123474 850475246 180738812 674375739 99124358 50938647 479446586 735803073 885449107 544850580 468225855 72069418 889974845 616340812 178391577 533856015 743017077 237938197 662920471 575708536 102754081 669008742 465558891 52560441 537048448 596117542 56328458 642643847 223335227 449437905 342285560 672112333 85041116 805489892 234715357 871005944 499142285 567466416 736483132 874412830 996304777 964321451 531829962 378940223 445128667 493099851 303753094 566608520 156314752 248180562 700822910 55791494 129959387 321092672 586278027 905667841 868003444 178103827 637728340 375339208 758225333 116820623 787426566 842292038 44267352 146511380 85775175 343199665 563791344 502311709 617408420 940227339 598515990 443388937 26500446 597978417 105811631 355547202 215293344 81298370 218273737 671259186 135279087 414930976 350910538 555725163 526052405 604897264 353122753 511566704 914783951 844931601 780038867 731443324 219174780 86778459 399627616 807415859 158147679 220100387 74137286 307069831 178882382 628389264 555846860 844640658 745912158 528492327 495879066 902625940 326844502 786192359 138980420 672433830 137263759 596411632 272209793 835530607 977137440 596278698 613661267 284491276 91071746 494170371 110578630 997582919 344814743 75365106 995108256 322947437 327209367 414114680 417157002 494015033 891676952 943113381 936811388 418650651 369601984 93313932 297665842 705044165 957601918 645886637 907324234 768768456 30343717 15005790 62450155 16334026 967974808 781240150 664982733 662921456 336016101 831746803 214081413 556343331 979689407 726134408 457494729 233954579 954595942 880708107 303980994 757774987 403841141 458118429 95214810 88572901 336726400 111861766 266705089 656093538 697062585 220155700 157528090 910122255 438131794 382999681 246121104 154588167 661460325 764582899 200723302 693578206 636904968 934193274 144945946 4231558 202541622 207171614 112667587 707715579 607694063 10826694 662511641 845383002 281327724 785679820 530301505 481373409 933657562 183699205 566242319 796603043 565816403 607194408 376499747 491898389 178120875 139263138 509578041 242146808 874835148 436483591 98925388 321707312 35295962 427337814 21063756 422223879 513309003 593018090 8492148 56147617 619169775 568249166 9138584 459619904 766546025 715990608 925282232 58693503 761815202 411647635 373008225 692021323 256935601 246671756 676126533 229406851 456606760 663734616 289417803 45449632 701505358 579966431 185224643 959993186 201250026 857579443 757602652 245115346 620179607 717815010 506434567 763029997 599643784 714572452 549857858 292359509 95437963 471201320 236295177 438661840 66906916 761623913 616940649 922399336 40281588 965639217 168689019 270480031 83999855 513999587 134451490 918534592 886987149 500760161 830189847 896675716 133533545 242509150 181458737 375533286 236985130 38061753 44262709 165087754 433284442 482785007 150130433 862896119 22603860 539330476 106003356 460422338 276180043 776556556 202824628 9163392 221599970 19265468 400196403 594594585 952056751 671963893 293528391 937831462 190600599 769355800 532658257 228797447 836736683 624324962 926218134 536643027 304143373 848956560 993518888 877715979 134573387 426861748 251624212 504311891 236839948 827466922 443483117 586936274 859560178 168316478 655558445 754381306 110847577 998631066 60362620 87032680 772722994 445118260 114570730 920243305 832579565 608515242 941888196 537896103 285897169 764134507 610688682 330417471 459613424 623181584 384584698 475444319 420612990 133089327 512556605 907261168 591378092 450132399 329757368 738713134 110530241 345479194 751381641 688249973 776520487 748470975 124020444 515231218 124858209 932744663 762084651 57069752 657208056 252341812 153589055 880794816 773735204 500592868 212625425 360575569 8307322 361415174 301860303 968475797 947418618 152306703 897431389 602381847 523494416 308487870 127519703 387328605 31590884 752941597 770726349 466352704 387221434 795314665 600698742 178994140 865809390 704866909 883553533 202802770 247098910 314502906 803355950 728567226 207243672 939030864 728375952 85852056 262492884 227823482 573190193 165457283 266758244 819100212 641723769 497922856 550268767 511271702 972051272 753147721 618786286 719469340 56774924 506702577 172806379 764971560 289640166 237378483 995002755 580188846 416476305 19581701 962623457 803244016 738066362 681465391 563181756 538571174 703707134 240970670 675180918 939931605 786065072 202799434 935948969 885372831 833008858 15044791 418723339 993179800 7791634 228732561 678134547 545482645 634380718 493678048 422644301 130651281 278236837 111135330 647454952 67818712 877776332 722543552 282699595 205152200 566017993 641283914 390391236 501835044 515396247 576138127 202890685 466000965 422518036 404438932 291877054 141760816 660337631 962788179 315899049 81893266 97145423 272427440 930693729 880437397 780880916 671996849 734023911 711171424 109197174 527144466 660297439 237237285 271742966 252486031 776893018 66754717 246640813 599456670 907666393 678553174 511293586 956075697 168555301 190257 439391017 652256646 13728589 443523612 241765057 429211938 298916322 590003579 750644074 707639066 932982110 757413855 177725413 259530789 447349746 905361190 239450282 168002449 322586731 91744182 760011562 42172313 895343897 119624550 116899893 496172985 709157493 489656717 883127465 875425126 615654770 779299573 417397597 854749160 120845472 386845783 155831122 822031433 602305743 820304781 752982089 307465579 398478771 831383791 50135548 125077240 187807047 448954419 940535422 684113125 290738481 900242186 686709093 206048503 318114976 899264428 728080842 254730040 436162277 407574203 378021279 342003133 432122553 17902357 301977517 421298117 17066903 515819595 291885570 305168187 66035005 748310855 473605495 117621634 453164579 890483977 83868422 716661388 828110242 106387464 418627266 808307623 363155814 28602893 437755087 802445647 948054709 473528057 915033607 470254883 29783784 335368199 648608946 344458767 182918258 928195631 461936916 785269924 557173094 644148920 454621336 253193700 574435491 709201947 107524470 867372069 880849870 96806306 309278213 700675284 5139676 410552293 210011725 895336147 608992313 406816363 1127242 610545752 448091613 216172176 27202630 59951385 545199185 209378298 349152713 977620194 87176982 161312727 461876755 899967241 209227117 832414512 140707819 750307782 668830164 664004163 860786168 126530573 660028083 730962700 888925672 70658109 693564730 426997497 919209950 459191094 280791745 534464726 300269893 31330176 749261855 252882640 213003687 781353182 435858000 582368537 370704563 724044204 894156029 799883098 936105877 552594575 9232277 197562942 617207409 840436963 102246008 922577730 672648273 355957097 314470829 424618344 538468431 826177704 307588566 286859281 835367081 500051901 298263385 560504680 78071227 843709944 933477895 999623440 606198801 926915647 745656441 496731599 705161562 66573335 489534055 994921453 547047558 184327143 791566398 610671232 972154478 931077431 764759593 747145302 838479280 277117425 202074589 956027003 847865765 510867442 492826919 582480406 165562923 992192915 576507732 553614845 484292688 741655566 272341453 219884019 620999530 602277134 749406915 25042508 209984804 825277976 13419700 308114103 263515246 730385951 939181587 293624891 229309269 177694954 278771333 98001231 809348437 83817286 226082434 711021816 763464442 804603897 818152374 996914657 366054447 488822928 792014149 766727055 890031843 465319617 68957516 737626917 590237777 529163836 292614009 539825137 960517818 187624871 13844881 28874571 29039354 994173206 737277312 267080199 382229556 647765970 462258837 983301002 645831428 665117281 775205651 508843144 588351047 982532763 807962855 593717329 579035883 391507787 244670586 430406966 20810895 873565503 669214195 307271593 517906702 232191321 809048648 481130015 232007310 995454857 94670371 605822692 377736377 539963165 247034741 400025744 674887711 586217803 676240622 813268736 113826054 608611790 708087320 335087931 529824802 699417528 240216604 355279250 43601430 505608377 797063795 325737894 854709096 555709283 863942483 606291192 652589233 894958121 661623424 474071946 217459310 954795328 639333205 554190049 296098843 593188393 35200803 790325655 445015873 817622214 834053037 279766908 247872492 211963157 281773977 486462761 196016271 562861832 43362143 200978074 494753430 725064777 909437988 578329576 872476463 622382853 281216234 277420282 762552563 682369822 934253304 231421283 935361964 388076420 89410228 137442708 699095331 336265318 578998297 422511151 521102722 991055206 634530745 534990612 747290169 253579447 127354754 997153425 655021898 156338770 276605793 784355340 687825403 432759876 334851695 804668905 972858037 53913094 351643844 622578727 326270654 896188142 899722214 740438948 926770354 138472477 52257608 372222287 277219456 607580979 205990312 187180528 677312072 621197713 889416133 75968604 356358258 459381890 281328124 268285322 601837756 250693115 492825271 312009772 356496778 591198611 382956128 984079017 14251780 478523030 632827417 657637528 881673152 150210606 180452263 881398948 629467852 658707659 694365360 787274280 513438976 907969730 670286066 550723699 540527548 623528597 776928410 898274563 54350640 426666703 170773842 145388744 382157379 859596426 859723548 890981152 928890774 267703671 902395957 797453082 882525010 619155499 670028756 463458218 587301769 346655728 444812391 703042847 681667207 364035932 842219081 244075505 573756413 540653420 406914543 853214063 846299876 729979925 388841890 608156453 842661040 57277036 92820943 100811569 12559351 96343302 785992692 628645462 757891570 850470242 455258046 806014257 747466027 249916313 515989144 284962141 443019064 529292659 291604379 258127914 369161611 72477345 931771411 245431403 897616309 256845983 593601262 802038337 929072521 395569064 381549766 414194003 285982528 237678420 476611684 797588441 411827376 307656424 182752466 585294122 383146187 173796399 841554602 803069786 399598556 782886876 918952767 54242256 187658440 776363073 30702051 469142135 412711183 601678438 879574240 509708675 34558368 584699726 773911609 782640242 345902524 933277563 131299779 936484032 560804685 553612644 782075854 697350540 815702734 702046258 321120920 103127686 433142496 459996375 871834118 291032264 50565276 2183249 465208106 984536764 255486846 510908776 98637881 104420077 850098528 431247225 153700388 104595661 59244177 859592110 718860333 536415151 927136857 730621903 290652294 782965883 521740675 342435585 780559019 69479718 285060161 658891473 840224182 639186799 429467681 780848154 532648940 122068584 968410244 819006426 810156402 983623394 590354168 283538712 225828575 645566094 53036545 620852135 484271497 940688293 789443817 724824831 134350395 379291981 854614786 47114507 238955699 332753735 732130402 481338159 246749443 996606026 488105530 235652041 747112814 548227392 584989253 668712908 381587170 856327026 385781797 635228255 54132346 232318387 779395376 254887673 29718047 276208125 947595373 47224192 774890233 653590478 29695643 648470807 970177461 734425235 520492099 435699827 161479263 800698221 284982875 471555456 28262822 811109202 991067211 697147792 855530114 629937384 360275942 798168321 399187061 542209124 613981048 314676635 645347319 809648690 605008234 161383964 969798410 320488471 541219652 749785406 132736252 511808472 11327336 222448254 794801564 195634837 483730635 458157029 323715028 222326587 576825506 760671140 970969002 245698872 389366551 467923968 573670106 699286271 769746945 93359695 203097645 208940058 679487015 956577430 593808423 663581078 467555644 913182255 500954455 180033261 688980736 864552581 427632133 45250297 687413699 571930309 600067490 616464636 633700292 942428494 664443861 677072156 951120312 428723964 850202917 58288357 586276254 929577965 905420309 948690958 369324832 885779558 560526607 386795672 479668621 613191647 858719578 35046807 876028796 423096503 639775488 503304731 612017858 274060254 312163938 405689679 495100681 787807077 107489825 756266634 601308286 421895140 472944470 996041775 595589820 255031646 223497264 830256130 576343168 697508245 120948508 922782936 820479182 73032153 513811227 117402738 217276081 235652654 9874354 55033235 935804480 274208834 155637994 9895495 347391546 761091456 811537575 948403733 735617139 360850808 596650859 441972009 758125174 415704664 281575901 763477772 681865042 928261626 494133946 56483840 6279104 640015263 275820046 247431156 153339207 375251128 969378367 304913190 747975154 249651609 844815445 430255335 845810928 369772596 220213589 178084527 676070633 635242689 708685692 851507001 396978244 344420731 231752816 163138223 319828011 711255005 212853143 538646056 284453395 395961867 754117421 486824054 33916960 332191196 147263558 407390977 507916430 885872406 645264736 834956890 722713656 886950572 641608380 943607199 298553258 543312006 999807396 938077513 245788674 694363187 565736729 963009387 588083828 565536274 484249971 768450055 211517468 400162475 667228024 546136863 376389945 998638971 885434721 775347116 997326110 733106631 609706013 941243514 515363963 661588471 410494869 109981846 849923564 882873251 336704441 936527705 459081125 725572366 101081515 318421114 959102898 578984587 875080188 318529210 386759815 311446768 888957683 925504537 411552221 353320242 688196037 883045031 674194095 272425774 352625388 478425201 512714375 918663708 683793138 24896228 682816610 744689863 667120683 898394240 560806989 344415446 817522086 700691 782848398 752339907 490781420 382402523 205478292 401862957 309234475 327009642 940543551 553777290 466080672 507204858 105909868 318628226 63418115 938231400 907580471 554492565 354076305 788914097 856564803 298394769 446349673 896183459 619867103 531032707 127989765 450448089 693720610 857553405 268607797 678543412 935348471 84801602 82030709 12252067 314847755 249735568 365717626 809013522 54807354 54490123 625798302 969392647 751018102 405576664 559915561 929335498 906801889 402664988 151742242 506444719 257796916 631041053 641472511 965872505 185484802 628760342 561238645 371289011 717711989 941120962 424723078 874800700 145435675 988937239 822280542 317486420 152720143 874665931 481078713 295626016 588984525 345125333 416848193 723594473 901533971 660089809 903628799 713278467 185029688 232492919 301495369 949668445 927224460 64992320 253129634 62653863 642772061 359419661 689255835 901672016 545538841 833536322 379018611 673935306 306481488 55737461 137938488 195914024 614244626 319615785 466860600 31233293 528894068 896619456 740661112 227520526 518351427 117925379 12838233 814464648 842032605 919425131 778012895 522505096 279406640 593822389 812483973 773312264 750096314 307453490 171968903 428108419 511092691 413402487 859439889 553175922 128928598 272446206 891316151 124517411 11060021 684058631 741320153 781222143 862354307 547876897 765870916 727161256 290244616 478607578 738873200 433935977 338777266 545914326 753537751 21105792 186352516 835018168 51322363 370732870 236894116 341212444 512468661 679610217 853280761 867168744 992824585 390258982 781667669 635449469 787678651 439060179 618706360 504782272 520526695 71555165 7513810 575295412 821633159 974920805 200526156 227433238 163891813 695984934 536966355 196878686 247162622 167081450 304230608 228236524 468617609 494991341 191340932 325129621 136167299 717574840 638967871 553811225 498345201 331303956 506972659 889679385 466194230 334529788 917858207 500226622 468979658 692817828 590999420 724230692 847028421 395729509 860612646 255825110 221309789 899957867 283385556 295724544 818562015 72138299 222148603 44102199 762567544 576527658 792684977 93083870 750348152 394142116 893154998 527862794 355360693 114210693 437940815 577690395 796526639 198814291 659903529 606065762 264720153 436776883 915573623 536717426 321290703 511337166 590324792 237616892 921364614 55042567 106532089 48446344 179824454 909287730 917857923 972462938 176086489 388587853 451410649 725924480 123736789 493497729 702385586 194381167 270136881 15095040 89315700 280182078 918115038 609079707 138830054 987509131 485701759 720616586 624721992 148551680 360127263 373319541 519106005 885143842 145339340 488635428 927020702 151153511 97864931 202848820 990207801 703183265 498101329 605758712 332699169 989670845 724476655 557393088 110139021 824006870 191491695 914797316 108457872 384362744 822484471 298370644 825282157 720567450 790062685 718840979 583853518 824957295 498265983 777745165 886494168 87459743 265783996 389043874 241261098 93652916 25635965 676478076 621530314 342846891 680379577 340785463 464226296 920251163 912417223 389558503 555711487 973639617 312766310 580803633 684631911 235996902 499848367 400181503 935599330 356512657 965971887 886786436 224619623 454536817 446307721 698882955 526014589 716111909 703198042 520043651 417025940 874289835 720459867 383056807 515235725 815032706 260973989 261534657 36231819 122961948 429754651 501373442 459255802 905466542 335941152 4601844 606184582 807892687 3342472 910260238 280505562 289835070 436341267 822787981 882136311 882284864 685674191 756141692 46818170 133076211 489901864 894806590 216441912 727838589 621175706 139794421 683724143 717988795 477829348 521286176 178004012 910187077 449883259 689451510 831558807 305730197 946585482 988630819 320417568 804048530 829800588 858524658 517181902 670385592 91190687 376971453 993861290 462239758 344401530 110171172 353849404 111640360 24251560 561071924 871955789 631346819 798396208 482915125 47410739 553704243 29923577 832666674 878188850 20485072 996469685 943184367 280228952 712468953 282882271 814489392 186641841 433766263 572672895 979722836 425663421 698814405 256434297 779379769 904942539 373999322 943779511 196527485 780197767 876310020 78443931 875072715 729835121 568596015 951433038 432052747 643938529 61065638 713351478 244624227 378958279 218015090 865133168 240578013 443303026 355059109 856456315 443721918 696186244 201324353 614759531 330534915 380624883 154761727 6130544 206287074 161516809 901779352 881682473 709066039 267100503 87267674 914642686 957029105 323963317 912788914 197036093 799538441 558673180 496562265 980447804 114940266 670058959 424154482 607439597 698237379 942002890 755703002 172409599 840319083 168713671 349901936 898511493 883437019 953029051 302058416 565969852 635733613 163881940 902008697 413061208 461919287 15686029 259105084 991123899 653557195 358805075 700675335 666733845 136090990 937425799 240426661 627953083 463465234 446013396 722992195 321640382 875392031 392025992 10772585 89808609 142332357 934405077 68490582 335701827 25767328 127437998 617271188 702296513 198662403 218675337 5469180 321137993 756861194 237041957 449409173 815633237 742476982 487866834 614051885 289778292 902917944 233783577 940088246 108762540 324362982 533498578 162641194 773235463 479633375 57840936 733936670 327520574 804531643 266250747 28155236 858524194 250303902 242432398 907821471 644750473 865881915 28756126 302787408 359092317 453099132 361063262 963342966 190841594 906536182 404356910 483618317 19021579 310028431 617962429 180038559 874253123 779284694 228867764 390280072 93267269 508983994 443052295 955758633 956377723 993562019 420845372 240346817 485889860 911456496 427631613 843480347 120101297 111813151 91540991 640276234 899719089 796880787 590368700 947477797 318832121 100522093 970041139 73107536 254365100 768576749 450364980 472799316 117590421 614446032 162165694 122644429 341784466 590743885 917755199 450822252 583974148 480757555 481268955 135926971 775542 148625117 568430679 815598901 676644014 208096601 661176902 328546220 584052772 566067342 695881106 621219299 60772239 182939173 63632622 770757242 972959671 472483980 852349260 271422634 477337794 868473263 971176652 976616108 259150823 266821718 450972626 87466721 83276167 349054065 158905544 784021960 682661703 935462103 982259504 456052204 553133885 839435594 225410801 230022161 557842048 717051399 602356021 406454456 963336116 602650353 165203756 655890886 418363921 121105741 369388729 761914597 64818802 695254641 977826466 810799326 898833941 312806980 727707581 879777292 780118398 66583954 422248654 365510472 436132693 105167088 156191718 679663951 951503615 407019650 99569374 445849411 580137411 136912817 199939441 863254615 452460714 576015083 115747760 158974952 613867590 232504092 522567825 501251709 814466718 436420353 238530851 582177178 563187826 300709472 725757988 563521253 850449231 566879385 297602700 495959770 556353456 485804515 803232936 540854428 300155094 481646211 821262461 977299861 33991269 477672199 924170014 308628510 369467276 24137557 596648794 786905504 851783164 392631322 468644694 959718912 201554639 685563572 693786832 959922194 773028745 345128373 469549766 685174353 877407649 36402532 336727643 572797938 710857558 197296448 146179669 431962302 52181229 544741697 193461419 560971214 652682959 901206091 195425279 226372201 707020844 981550721 267653149 341764502 527016115 691104829 199396258 76665319 564455980 393222918 314000365 115935931 473720321 951164207 372661897 964778089 400437018 465168086 827818551 585664378 960377562 136266708 237916159 616069973 667470170 90234198 520521485 238324445 270798729 290879272 779056364 533533433 870359092 413903811 559673612 244807443 249622163 263039192 750724169 670276639 818832214 87488281 854074102 887208874 692688253 240505926 831734589 343481640 803235205 429113722 376953523 936653515 499885980 494257602 480594720 844356376 449814144 803795117 441185679 674389445 303122593 458866677 39677167 83491621 355662414 229785810 947138855 978626749 690206674 368857738 985229266 644372369 299661048 53916164 487225273 818989356 878556602 432189628 73486124 93399145 570209 379486533 1248907 434994551 124822277 847035873 129334417 437055926 27066130 160425805 445068450 803553557 160875525 428675115 445010209 375325904 327601246 414091999 216467956 446365460 280038788 862428966 584104355 154506174 887749658 691781368 538467802 597116589 184166832 494940821 121650168 686340803 828483445 952363113 600113384 938074301 884955030 153641815 733328478 211702708 815835294 21900458 464906093 875243939 926522647 202033534 985006062 622169183 400699113 292157180 186077249 591060800 815134711 394519209 560923580 57835371 373530355 119331428 651099613 937235746 326665575 694117279 961944889 697202449 84222016 787392068 70618988 671450593 39646931 613491409 366046154 979404149 62525412 87261430 180328228 38584290 211674291 465315684 472843108 961897942 981390358 844605560 547071868 382046694 210309801 668663126 868836727 149510835 962736239 827193130 38289830 444218284 25568361 360105757 568817168 736861805 484509940 203057129 638193635 202033976 509072049 499455982 17570793 56971538 812843962 342138852 561999110 387542784 752568568 896189986 738396076 585457565 37116669 735588697 49284100 545824806 54669204 431737180 377592948 484258579 840439320 295927582 674607656 345630311 862968769 797052463 299600144 574201549 509029133 830550298 359680925 71041217 39942780 336978929 762608784 333718392 668930668 141612382 625668262 907987182 692469684 395990920 428772099 651187667 425157027 6434002 677290076 241222255 839277877 240841193 259666062 721730771 945954133 367210707 17585084 42133323 246275872 402419881 251686666 169357378 167473542 189831170 12636013 341478217 716348821 288547333 922642661 807170934 429820823 183166892 913671770 906055277 765284411 982594512 456015748 849676952 484454496 130500132 877922733 308642418 852868627 254845553 438692786 493213255 52092138 131096844 74671311 507612488 955852004 431268255 564374646 483479579 348839222 751794039 166449861 751114632 208777419 633632575 827288086 399599377 177140583 533159140 851546069 839165464 568107485 952202661 818620500 76850731 467921470 91720916 664839553 728225144 459038353 39820529 294709529 929679216 398827707 107299920 923470184 398328983 75876002 339533408 286822812 453439520 524659994 458664103 401223788 963794138 997803097 317903215 245771226 975999736 725455022 747228867 507910971 620672855 933835129 110681700 749190483 814647838 626973021 198356636 895723956 538999848 682162555 12915102 195385744 276567613 860936880 909869580 158149038 366180917 513394390 861984579 614679072 721597235 187111177 431719482 604165283 476149070 593659077 262755404 860214906 740482578 282885626 379566213 304345876 728513434 880780953 771438705 824612567 416667010 261350394 321507581 320199379 700977091 836725613 69215783 320445491 276846997 38394662 705366945 990871664 992123411 197155891 735616915 170369436 864163236 264007778 432668317 141966112 161568650 891942839 60777896 852746179 187924517 572710674 117444934 473758608 485709615 947078198 403954021 953853228 182573494 895076955 537173084 679454514 362508221 248879665 219385157 825521950 281156030 992033581 847923102 583642562 107970672 322648213 508734131 189549207 408297865 592026735 605996569 782077406 982263517 666566454 768805776 864403040 75692259 319321543 281596988 81539845 771756442 982160670 666001815 459128555 769707692 98565611 246097233 337396697 573089271 533910123 714556348 859260514 728651368 626304027 480490254 99731879 965802826 428654145 661641133 865283264 982899813 505173545 47082735 101603238 630394786 572743883 310999956 766935539 620482764 693337404 404689622 942332533 728969367 142139548 20339157 838877513 817166202 769255297 182489716 217473704 3899489 1972412 27304368 888019242 147706048 346886514 670665933 628941075 59428173 477451750 463220308 494062772 609847155 980132563 505603899 916378455 125760756 52342660 651798655 215503076 735912784 558650041 37155861 531980927 736059566 52633589 204955239 795797499 787971889 440714285 914937080 738118559 465407253 661920833 584815566 551509574 570706060 142199054 498086013 592334242 153106364 734476009 145745148 331778173 932686305 380631336 198704279 220765623 234429195 925863820 74627261 892213959 307565473 659130595 345928294 720882539 898671432 709165332 311462983 277178235 344572550 109854283 907295460 15070239 164336383 67858176 457357739 483935788 338572568 475072446 490935471 305553818 879692648 720592782 67837112 760376127 754455512 154305942 601878116 744209307 570508310 470209585 799787491 822879259 334352272 554454530 200619368 766286147 286197152 423633047 47360441 290030266 91763632 779219707 971647077 975185543 964065027 195558966 410106571 866498695 378384344 109345028 316251810 732771996 429252853 261314410 47753137 107003833 692376315 70877375 155865295 47388459 322550995 356773365 673496245 738221191 708671608 263890063 587557323 344741087 641141699 668468037 438373823 191852021 225233699 947560227 237399159 564104868 705507957 906144664 421972522 157666382 424881156 740050925 215360182 233782852 383220886 523913426 444278454 996256418 529542613 427805189 100495200 188976937 189301611 997553694 903490390 736834240 192391835 476792520 450941689 930558912 622132994 781351591 674069245 614346264 923611979 970074662 205437645 12866917 606660809 925261076 430068486 646004501 742967676 180418309 877181459 75030185 867753919 722392314 891921119 260313170 58257994 431118560 452798061 1008220 356304872 135084227 826618514 814981647 351927695 265716002 856944303 286257218 288720185 443727966 921078803 842425456 734454966 837113265 389243255 83258900 990352212 311038246 690726856 800728512 666486580 993948289 292479080 721823529 585253780 576459632 235593476 509495812 178245630 918158542 975973840 932631123 727327336 3225165 766202903 384628096 443231777 196107721 453561553 73804839 819774827 264353107 531784456 137770861 257308170 901555737 915122375 544708202 389545846 306784570 798487030 240849051 580260049 211595099 447046837 817374536 463925954 579691456 219573836 992208030 9983800 312214116 660063839 996261269 609790555 527286949 426081839 924805190 517305518 585969323 599376292 782203417 786634116 934897090 388453594 978605370 348995470 887736458 893784223 242057056 523732844 257710869 331203234 706465208 787311773 460650831 6708560 291121244 514545532 234054035 740520167 799417360 152352534 568261764 642499867 111447914 514318076 163197382 916972939 772915180 9535075 525765854 156961735 814184751 780463227 747861787 80239324 905778448 710469401 192247974 606247472 201854302 320280623 674930408 603931819 498338344 487324543 728306163 238092595 409192182 146649544 698581303 806291454 406965091 709910077 656983139 547137560 628824543 363258425 768364494 327226689 532593923 622593458 585434096 453865246 582988106 124107847 874743042 510738413 494833533 680611788 170197954 592626653 315670147 989285178 811408576 973149735 85551664 880938354 939802119 300137237 238241378 329790982 668452724 103118142 74199531 141540871 200092609 297309449 81478155 915489394 824766771 640866161 832820053 265094670 910569989 278681726 782756444 843611297 887312995 494295377 650027855 395998830 243250086 904600336 833828164 511781290 783277705 880490272 91363369 106766699 493321748 660169398 552430968 315535966 723356511 999674677 355570575 467700082 30098959 631713220 174818221 590852683 242696959 374624023 504621838 111667651 411721676 943651697 921408161 792434911 255062035 740965411 220981457 317807512 827192589 208987815 230921040 709333986 202142977 601326866 801535099 705672009 564418953 341712825 828888582 866022321 469325092 853733272 293602706 86129134 978219607 515078394 844929216 764429454 461847069 564455265 679170328 512654357 355405497 279864368 869684289 792447472 456092955 699115593 522767464 153653515 953951235 748798383 514331258 364696455 134246224 236593380 577760262 316098794 823807428 287299027 363694475 534227240 690038783 771875119 220925177 513379233 794732811 623170570 827287452 246826371 680720416 910961005 550747006 662858560 243644895 526356838 465573435 650152877 602925760 996350852 218298022 806253249 95604149 801845848 299830588 393476666 584833038 78673237 461025014 315347038 77134637 414501968 267741130 349678001 170877222 422561088 913216978 328456685 677971484 410324627 93976352 352136724 124610852 669330720 655240461 612809202 139482041 284378207 47399754 282959096 723059798 219083813 464649559 944515231 60955896 323601569 647510746 265725385 610728710 677969296 71896185 713782705 37833305 684116418 617045420 395385505 904902851 103031973 802211938 902566340 966173538 361610596 850494380 956233842 975395100 938112834 425495198 331810160 653496176 251586393 222817812 376651205 883248457 691599693 950085778 211789738 88629857 847168851 968866276 544697356 311564666 748712597 884398747 337519921 918320295 533051699 700053525 164369582 658116769 151296607 347620078 576356099 524590453 145512054 268274730 701597524 73535034 74107898 765506938 737348144 244491826 7786718 182696185 14556043 181581364 649796877 313656983 3669759 988467872 717551811 655032313 472518077 215874021 574389162 16199229 152417768 68914826 837078080 123354415 564524538 828662404 289128541 961998319 642916797 677021810 947590243 606382051 389897869 193791782 16182986 659459143 112892543 464949086 504379499 743330996 147942380 164839933 645916298 812972018 329816094 434527587 648819637 454143338 671195135 448246454 761667741 543353046 950573771 360871054 763480154 245868130 487779186 429004711 815325397 205460550 121859582 894310633 253409854 754309267 397801373 647725378 278026020 274268606 822589610 144844831 410044195 608228046 755238100 972694965 643703751 582296009 120875924 937522589 845857138 290761897 705426685 958199056 175607027 728293083 17142103 11168117 338240095 48050779 825348102 801477834 521854701 966706227 151047553 236535378 365146546 576160492 348132332 428731889 525941445 385848022 444367251 991679923 556733150 999938309 588733909 666022680 205512584 381355848 401198238 714674773 754079723 431221357 48827627 664575976 747188224 8630301 531910921 571969454 748470324 809841032 42939954 622594861 626465103 31636199 608347002 402728544 673430788 977602829 176037814 221541524 199109894 625216856 918719215 113634278 94802210 132955665 320395197 803103684 136719687 173588199 964558045 882673467 297428386 639708620 716592077 426712756 740468946 945093544 166150029 527699409 391010651 731776055 350184826 826179813 343980583 151187409 42671241 188364895 59696122 62516235 963268059 424543100 395396677 877750018 718837808 326164413 322531778 707994134 357010449 608297025 317653473 850128667 217880465 201740688 746935556 369070362 669637072 243719252 532587442 825558923 294102646 880454987 17692219 762477274 80560574 663955949 325715581 731164347 544399957 950821192 649032505 201396400 904677879 725130081 996398032 608873418 909708077 818303585 556537430 312285740 51465885 308026448 729363288 114484748 232141797 172536905 754169445 192630927 792358924 687114281 397357323 150367736 907943893 892537577 524264364 831245156 984699795 550192829 32128607 189305668 761107147 391505169 133148433 617467714 478031721 591646365 810786821 212227954 940816938 859408566 919338878 467605432 160717290 883218804 29213747 361718280 623649311 618432861 989490958 395422162 146446474 807326000 790199514 252915428 53717073 314048757 742946486 372892586 698815294 650989294 102720106 970050437 248758512 48341530 834226566 178147973 528505303 59986603 77960291 99962381 233829600 119407037 649446884 278265836 856658522 683280326 922209818 588655729 131633624 529141634 561924048 194772577 588956620 982178588 822717716 812826518 639943761 896926142 983999720 663312143 846946809 251909844 774132127 157575765 85047446 176117881 449612341 378011960 826223510 487570833 344513738 198345032 702350315 7841503 355096388 806783539 921092783 730349940 975915640 656723531 360007348 951796575 334566090 241925539 107460864 80754962 262368556 916899227 803455175 109794897 486145535 60667809 50679886 649863230 97830926 281223501 852998138 445529596 205245201 33789096 893878217 902898462 170454977 501724497 174143907 221668525 868047034 105619746 79998069 774162041 477380276 65153054 820328082 633684633 4476599 340031969 947386142 97184089 208034269 393297522 489726854 547061379 245988791 427137951 614317987 410780024 341106479 833531865 900387827 271654393 699967600 523431918 6512169 557020218 744047501 306452282 903586133 964077321 332377381 134601928 324373467 768432111 71753781 664225467 712730866 267456849 273196851 278295736 290884121 246706046 933471429 931172673 952820508 896239433 314996364 571888708 814696441 573855086 461089935 760004095 3081380 924713318 174328163 438850825 299475955 545262781 648345024 593830954 47505986 246255446 352564506 160476040 581070270 125843277 683268460 72076917 618005379 771580129 877572382 1351195 181969657 488912326 462260574 289255398 523528759 92373424 278100812 828395909 70302139 363798526 560161529 459557391 98689966 50275666 166465095 14579929 102520074 757749562 732282589 969276437 252613361 971489007 874033454 918477332 603353966 138500314 339042320 459219654 109791148 996666520 800695943 196821473 837218153 105876334 228398496 789531303 111879899 256416571 62595451 205939367 343704963 78243532 797539143 428662773 405876483 243820643 931048967 24044435 131084266 150847391 972901567 934967525 167936788 31626268 919569269 189877852 102523727 49435160 424440814 802979075 409233110 796560290 451149152 576069586 827392627 54701839 293585414 843248957 223430512 807742834 41656110 275599847 178137528 20469155 638782006 583894007 367471505 128572512 567894787 754810602 858543002 655343495 637564649 798916794 59191179 632861832 45294576 940286938 929895347 663608484 56347480 958488834 962223819 783269845 651724198 953341746 963274304 920962615 312255411 916820760 496338727 129837327 482962116 728407056 99601400 684757518 68806836 984798892 470625705 750504479 594731176 612479281 158231288 445641623 326164936 796101976 971107043 926740946 116704386 282334731 738924540 419665247 454813832 645370173 937270491 849668215 453955334 44510196 453023176 624601360 965338533 511995816 671294581 489294454 279205786 714556946 848459054 424153965 154193773 410080916 384611586 386733649 811574157 820931837 851825652 523810671 174123861 72644868 515719970 774033561 522243660 377406830 88026195 623953558 916665090 130882219 124345079 652690287 720645170 432648039 671657171 325367434 66333651 651199589 967422519 168210594 305625676 123762634 152857058 269228124 824846384 840667298 455691347 346937686 79603155 99659319 332642928 243288384 26314758 469097163 773777908 48510489 943941723 225250281 607934805 505998936 798600242 254629314 454964805 553357856 989606019 87447154 12861126 498622413 973284309 257135474 237643926 69354808 775987023 223153643 138675428 784700549 608525040 52483087 792671525 453044425 516434770 17444710 697975734 69043350 396213781 347617747 923574347 922208711 353326362 567963748 979008612 658822766 565170350 478779324 284986980 176560434 832979449 859552848 795239157 749777812 843355379 533950348 193274129 119713017 585321981 256637537 626319724 175808177 711443723 443239911 293379576 361892700 574823335 766212670 958487686 466690945 467839058 856071709 377563879 233199417 770991154 896153892 139038856 27368246 105824975 96796227 632146733 262285842 880587922 199827253 709297182 995135818 254061190 492138025 190314249 957733862 294431004 845384653 895779857 839148138 991896133 428135768 651874361 988558741 709553625 825441098 440597318 663742550 330054357 448807695 452099506 51279933 32895618 269489914 574765739 191319140 131903541 556792652 93159761 248133380 121616394 610112373 760154774 79678449 36816912 749453443 398375598 741974230 686082136 99786923 433068170 987424917 191915840 990840905 51652648 860990887 461474708 674948059 7163758 900532636 714576204 533283039 344412956 2727191 36539007 21689359 22090424 704877246 696573379 787717917 578723307 894389676 914508397 307657159 127852716 225933301 899514257 772440540 231694778 205768698 628541430 137121305 433508173 61227300 785920171 699520560 340717698 469682756 749559607 658083496 389342518 524374435 970967358 876892034 20946247 375368158 297922499 207145829 59438757 60115747 952779581 197274059 578917462 624931216 745916289 324256631 173753447 448357744 68080046 198469316 519489535 236641094 578741692 612646915 811003769 525771611 450066359 196662980 922834228 609598928 954215980 974755235 232033750 395694447 75274084 188250381 311016329 360524319 687578155 697077310 367165530 515851317 873424684 482169196 738091823 427454796 405397826 846772585 7507813 982488343 767520734 564061273 358918320 17069872 386688838 976662222 404175565 719906189 322600156 634040221 699004455 240540944 88219077 886825051 906032821 452189140 257148326 634453116 923949968 666804410 955584217 572225485 851547615 880275661 540247676 720410481 338885643 524394677 50537059 94252265 606463440 564862557 821694756 395198835 568266421 822533934 770640695 437798752 454916377 677626466 707518867 451940597 127836813 955319111 70094718 169593815 785709487 156551787 638709946 37533775 189574444 48401414 777738817 249613842 210521106 339914578 486769869 130654168 313499494 925906320 568367302 724471230 619150805 317202664 880463259 301432343 708912303 441442172 388970900 995250529 850833603 603925566 221865167 526964240 854434281 693799216 817704285 714737861 914655909 794464071 432619223 609481313 233152559 610211018 238957080 178323960 48622699 549960077 638794663 906725241 703301851 291333133 899092781 159421872 600986779 98000518 951186747 403806169 189579014 95105739 907462805 69865159 507377022 18240660 606644810 536400411 270122802 803543859 26431873 905139386 412264836 41251613 501381634 928968346 298552904 132996892 338178046 703231053 104006599 722239017 938682685 841067261 953967252 498679269 177587266 981168816 290234109 110959793 277634898 56943184 904101926 945524036 808382432 370305938 957171613 757277137 146509971 144774405 351423136 428129783 674899558 33552493 482804516 460616193 936273925 389600145 731974121 472215069 867086857 249100709 938764590 780070290 199465232 877387686 764986473 67049920 403005710 50812988 35207131 301119372 204307834 153443277 165968059 554620387 134755825 353988083 894969203 883559199 129369647 952999067 191060816 358493416 232286441 891384586 632196219 489992808 330431668 504756018 320680707 332270215 485291771 654489204 264059778 84326299 356849258 468988634 726133546 31071268 87611839 233508771 435301719 813858268 197719667 115472018 639687785 860272989 485957344 788117907 607974045 239585553 691108407 28041696 337570977 133023569 843929431 204337592 765378890 475473741 780771447 78474065 479351637 582141593 661576841 897408319 661417936 303011725 996573493 867793328 142797617 374480831 869854445 950759099 702271154 401162656 60449964 640381469 102329492 889069644 237876423 959696727 914175136 608885716 140100179 224794980 108193487 99719456 655509130 163730634 847914887 476007829 426737772 688493803 931300160 334623569 523884449 398342613 336786683 315151354 85175467 398061209 131895851 920945129 828269753 944746356 446270741 573981904 156520093 560221518 911500861 258107338 684762256 652040157 78827904 489789158 805935787 266196083 228932817 6379000 326805741 606499517 132545412 498207942 808693332 288118145 832528508 125182200 598936241 714004869 173204135 505475576 728341447 439086962 750637493 292699983 707083443 330546174 442703946 896132605 749142080 388736941 978174667 815223720 992028137 674169704 713986322 845532749 620575109 803658758 175741011 671288296 799885743 700628185 275078063 869522108 894864521 710284357 866758577 142505638 823373585 128694278 5060108 823845758 725380926 493787464 849930711 635852465 804143406 729904301 105344734 141615354 598793143 960351144 968652814 375740037 198909384 297078885 45204562 791886131 552307680 621885409 823088310 400124634 226722694 890621971 854221937 567182802 828451477 596565251 56877023 14770357 822414604 497108336 461904037 703713999 515554646 131110074 97212401 472983531 108444647 903823773 700841 175894374 227804922 51302744 707737530 916479041 866801005 147931748 48956864 318352568 679860489 630243806 883954939 822602830 731569928 277784798 787208702 403804174 262487174 881945212 941070836 96019582 863406662 149476316 123038920 493105485 998722713 480589195 619161395 292125460 130667754 206997576 86650805 828977525 290383626 187178244 856795245 453480033 896472888 936497783 793341242 738267484 520702677 764055507 634115284 26559420 642753481 722110229 743970267 164636093 128959156 305753987 380836442 63261324 390990886 289465344 263320716 408495895 358010592 955146564 774765132 406374341 321659019 147696471 367089106 653542846 385526436 422624697 254625920 153827513 216738474 345352345 494510100 760590491 850748556 556941486 789964039 993289834 379404945 115264706 563665616 25060837 385260729 721651802 773043212 811193607 689860389 276330317 429092992 512572022 665354035 629062887 444557091 150696852 252529537 504582650 556751196 42715107 975065389 363643879 898229058 383043553 312450254 67990861 289398938 640696058 882935687 694152270 567770276 777963444 915096644 568339651 862958047 194273322 814249472 664213593 660243588 902346597 755277122 758024303 333867871 542790356 479852233 828924644 280104431 464360037 604586196 976129892 948523999 585136877 688440220 857998773 251846399 772019855 611938533 746818188 942770485 694017630 360975009 586177106 223269630 653134742 982618248 267180185 450137016 322827165 399054109 165119543 485850577 187765093 141897763 908012177 662860925 393870249 138457040 303341970 687125035 236799708 884420774 745032776 138462773 583086170 716932647 619439305 812894431 849158368 532377995 959092466 878338232 950341184 915434331 904861258 204908397 20980759 662510175 655169462 957653519 474147609 562310375 336070022 60409 144094313 392016570 960941177 437160190 533497216 774610424 965082564 116295727 73376270 780338838 122401892 668155760 784300188 943192960 133818752 945958965 474555388 174496314 732351146 183343913 977655387 911884415 622353180 715415257 507235584 611066919 160248194 383983501 546870843 648212274 26183292 380746544 226648545 682051730 906564776 312565297 299907839 537820811 361370861 397598822 474722518 656846571 306698704 698368621 568777297 829729588 231598613 239786737 218030195 202900918 769875096 647132437 670629485 736917601 191807966 424932833 276242629 310470658 253469536 500762295 307149024 541459581 576478556 413472912 800153215 526199830 782263048 808796391 358833479 841913666 361156168 373805570 571939504 423966443 736356073 425866036 291084888 144586249 991358269 360841017 207045451 276396888 207728670 714306796 738800286 752133690 797967138 619278441 768749887 655497366 872793641 306288167 559243850 27445273 893261171 116743437 519534260 611257521 218230102 910243008 470351036 938891081 768936021 350736312 889913215 545650807 542732224 283939035 199202554 144093722 347486367 335117085 826665025 828882715 299884108 369358578 274227937 653723938 49003680 220120779 839306459 915825433 559069196 961796101 762824426 293199956 107671905 312519289 889545293 616675265 269538638 959315543 711729772 119671063 430908404 875630052 294621634 500698350 356511497 76755764 841813600 119421664 848000605 652465225 134072019 605318540 926426459 878489256 828709777 546749310 548869573 934902839 969687155 448943339 925773575 948888515 375870394 179767095 573188038 283881354 383897403 167698690 648050234 837859347 728669971 968251163 538198840 532968127 18386418 726945899 916155504 652151570 787589718 273537575 266616478 288503911 711573131 993600693 3355814 176617523 41442236 111486233 369684316 172734815 713834492 676355583 618765176 718689878 447871281 162921869 208430677 188318386 221897374 59999629 620119367 634827048 519471971 407381038 606948803 797388499 538994204 626029457 462058195 348976057 525798825 459769252 693722558 106519909 749570710 30766646 827300952 517518848 431162463 237486447 325046466 794625023 107292234 366497141 892571347 838579148 300100676 798634622 134220504 390964330 433367951 78326933 488258477 879738176 80434907 831137049 298002247 181654678 238782244 523963312 249857766 242687227 282357210 667955536 238212844 941277256 542405542 741280681 45983501 437924364 219145656 955905704 499497788 663964012 971517898 677907181 215195489 22733580 154135094 239595290 253325229 145686943 839048040 169338628 214634174 188511457 753683506 467482453 944007201 985585254 663909987 589498309 653741841 232148206 953515626 795197108 193143960 368034320 519404198 47460448 863244810 604117870 802467665 219754089 681978230 647273996 254927924 946815449 480175797 796166880 852222574 178105058 481128953 7541024 838110869 899478022 670798544 565092645 525065211 688670643 310074155 242837846 427144123 675345136 436602578 294318459 327474844 358265593 580707258 821357083 66768405 165496950 267591037 257627919 537219819 715218237 212255232 636157989 239209664 214578893 419801628 224096102 96660957 721435397 359314270 925532480 447422757 552592952 477482424 927813417 220870635 530034600 739082322 989829118 281863962 620389527 8836853 103037009 86656976 984126251 551870904 842105558 235799269 761829338 637139173 406750913 283661101 327634021 952210024 199032616 509797529 366755998 326976904 685353860 595714853 477568 904222979 349734742 304560602 164798303 73578168 707209705 994180461 917989979 184107383 337783624 523195966 343239133 984793017 428868495 939482606 723914084 187367625 199077627 562975505 736958836 182972942 902544288 45606266 713675944 893040107 94174237 809608628 435592337 760385937 365495979 79528958 857785601 60274731 682912780 718613273 9342322 588897554 903873888 119563038 182326076 210823958 581486633 7521631 400424333 953464800 758628087 370484238 49900967 927485189 472835086 283465758 711485934 599585772 927981729 793921845 4998479 356402690 626952559 916281942 851506086 45644135 556080396 618556537 130092933 696577029 756832446 194450197 65273900 920251591 597606987 458806317 673750043 643209 302662236 165875793 393604355 273577706 492266137 705092897 45876597 46249686 32753595 390675544 281229343 254025678 49081479 339783026 6210949 471643105 80966646 950273752 899766450 324710918 969021393 867850745 229831418 333798799 840568663 901818799 741916214 94226840 141845441 839319018 62860344 311263848 952815034 497826105 806309110 503265923 599254152 990679067 762150911 484625653 294176436 669386809 964347438 656087874 57370714 976236610 825970105 131284584 552951155 966507144 286033112 45719797 3872409 727643479 12035168 199345478 958861926 262588818 601364835 547071134 963371592 18828651 850974550 835557989 575823530 68856810 239846047 912691757 935304866 453712043 164138026 940249664 729721775 722026095 677847799 207383871 155065733 586413701 265937339 360605526 640847787 629589806 854454363 523974867 281474648 870487190 694956909 588692257 197816551 565558948 443856735 936980297 253643411 770451889 792294014 782824355 132201950 77599464 888112251 374765246 260220355 945871535 56171347 183850481 580864480 481789607 126345903 45145128 968867837 731601300 761667549 679386708 905696273 250704023 62408996 169400751 324447919 756266280 341053327 388683409 141444174 744256284 644039575 267296849 348439341 856931512 878075924 651447857 272845453 37070409 566170849 677072755 426851248 368991573 340149065 833174720 68776967 868110427 630158792 258336005 772424640 322466382 552700576 5895181 754409298 22232498 600685277 768146386 210958699 170660988 792091562 388989273 240006475 983880496 300681730 236711639 560177680 806242908 67210671 194751743 664360675 164104786 753581355 396372571 730823506 535203363 176870045 549125105 97785630 16688075 257294373 436828489 878260491 407369281 692100058 154066029 956528978 930382691 492317476 388293086 811250862 272116894 285435412 876427458 398611611 505626419 440179809 952862207 994949985 550727881 203698219 801509926 202262925 264045768 719446266 527473326 683628061 859434618 23683349 467362801 899423598 174186882 821040596 572473991 297868801 680256188 581470913 621783323 900967743 204065635 147833047 743399784 824778152 637962674 591715296 708930245 176505151 892384059 930684502 644432932 714368929 846122902 935378869 209657157 384678819 938302001 500376866 934299505 628717572 955280608 325227934 336590005 284301112 211213558 574230804 433832923 132382259 345967427 990081160 403008051 572904397 866819673 541922373 529472120 411564401 846309036 212232193 73389923 95948946 55897442 536455400 278721798 403740180 476274680 360397617 583597898 151493226 43350050 338775718 343329493 326111474 844803771 544529261 939497453 618994761 816640667 826214426 371331296 837891478 543271977 598194582 13042647 517055534 421051574 4174861 76203433 883150814 389733672 123442561 772305167 781809471 55393254 669076523 332676360 507738834 217873244 494485320 926723591 294380172 82967860 414415462 282844237 614972120 950716543 125757864 489455730 136536877 476322577 806863568 592071694 406182879 803089321 325749144 311728319 170293096 186804889 945317700 758990152 655957742 749931243 453691040 513812026 291083131 656875051 803108739 877024487 407630474 504920113 386408420 771309651 106412236 137194503 26840784 773906472 338471315 123485390 846496004 739592595 208387035 464483357 930287474 946220258 439318630 90310359 414471005 324723568 226277365 942377931 374806094 566551380 707716258 207918020 476023124 970707847 64623149 28608553 628105625 281679846 680602441 602340278 425317620 306324184 831558615 605393106 679332795 789292545 986652365 332030741 980255359 275054928 578125454 987167276 565795419 912316720 74142423 117972538 906620396 857198501 616519201 748277184 681201081 212951526 934076319 386743277 771492316 814513309 401104977 671441693 503290291 863650134 899607720 883851007 957115658 88385973 29049357 125351924 884821920 801651556 451958726 89643097 492317412 536665525 754235980 760692378 795519162 583623971 629594942 667151933 863960285 55476229 523569341 319785641 612434498 453098166 499749675 752459556 724430205 648233396 516403251 537136774 540585624 625188974 69848438 35599875 372893125 788179564 541784586 991470847 245276259 278061923 193627228 737015974 141226146 389593646 179065183 333047823 570999920 544962752 25780366 525123230 224425495 397597234 853606812 607008986 579926854 739214187 256741908 38671889 559217171 680977500 401848414 331110656 59410694 79997442 434227894 15339271 7841439 138439980 76141124 616292895 88780321 869556455 421147242 916806434 838351725 829580686 278984373 997205954 166033176 368210712 39168984 41020237 730344916 858401541 749953772 111234933 212727897 855810897 62966252 940560612 131012801 240260455 750062330 958176688 863283656 272504112 702404342 317899653 51752701 499810727 179204979 429836315 615233060 245053088 163170080 897543943 932946280 716686879 734196202 44801012 222601894 891844868 738607400 991540732 526489912 360405856 533013112 130972271 517878629 295078215 385212167 714606199 127502892 70428367 725076797 395392846 349468780 122175080 882125023 581441525 463125672 72526441 229036635 175228210 985306547 110259907 944655438 692689036 371764314 230896391 501425657 330915171 732134424 337395955 993173168 231882481 792354735 29997264 222845120 491696407 303545103 533257788 107951777 471476550 823015992 659023986 867820909 241641313 863962171 918301637 633240746 961782470 650929693 60277998 54546327 438879270 31932789 967049128 170089376 287805993 467231929 975440900 389186177 690535993 292165340 202179934 200884 441185775 239372361 345669181 925981862 851781005 26223610 124701365 757052279 90014226 116031110 435760413 741760143 392527252 307393278 289145722 590793361 613807106 135215137 594028330 360088251 984481759 474722744 29120386 524566743 799541890 387045520 970216495 763879163 573231434 923743070 794178249 78398620 755610076 555108753 770969429 712596320 844487555 320013976 782588446 541441105 368328262 748296993 781704402 392729051 825113376 81363981 951367587 12415948 741805555 404620120 338891775 6901527 119478822 529614792 432590558 662602709 742380902 384090942 43716577 65721415 419544350 8695693 186213016 450619337 723904714 50970522 340184666 625639457 921728750 730335061 227698899 132696661 621551398 250083891 47427021 285799801 495539902 257653838 28649827 706454401 127414416 253128223 908280709 125112771 695647931 418628796 678448375 780086761 574595282 543893441 429558814 203174481 982688866 216115364 666246037 540235196 443587102 404919564 176002499 662648472 802013609 73528994 331603424 625708456 598747754 65744642 171511239 403689966 518562416 986783697 459323248 339761075 575508144 921452292 977746192 732416927 776162830 148670540 591531680 594338956 664194622 94926086 904790088 201534383 13608174 855475189 815179695 303295984 779387640 659626508 112659951 32805805 442159578 694811644 21613517 298636179 450706876 108702043 156972475 333047926 647164573 622841729 20550703 962554900 885299891 637784683 865203389 673334524 308107015 183854125 480790311 961757201 797955914 901787805 679394273 789543773 448550798 875969747 613173934 762538463 417024188 880848894 342697527 271919839 470586893 756278940 973835930 431569322 290830321 619019785 906948462 203407017 29450239 187296545 361844655 98886329 278082503 283327040 35466154 320337634 816454799 116985548 857688687 407116617 959990062 477690694 603887480 200830651 722574845 313658252 197054273 522920044 901674013 311911873 181241953 969369555 979710056 589953908 871105258 997550795 933606574 634833443 981933852 315535502 393075942 388072952 976978185 774027552 513373204 879860672 752750458 669692310 549905722 38261074 381294352 9973544 70566068 668913127 887572843 22134374 155804182 380572976 347461500 850447542 642420990 29244558 851170577 936781078 223521875 255625030 470940071 725512874 339943051 216416990 841645142 850411517 306756216 247268162 176716872 791897230 185871516 147984357 817732771 338690071 14705005 404179699 196493369 871750742 478386737 648917778 499459209 864101886 781195519 272949699 189133044 94098093 505073129 190126021 628890664 158023209 770289295 133683642 877363125 547808754 27420587 386841449 465965252 624305988 901190169 241110268 540651214 423776367 750105114 679553310 50850013 641300702 263533024 595440548 911765319 729282773 522566754 254443433 832501280 115152645 517328794 789977098 880387451 553911620 380406053 399697215 349023679 949733417 150393745 423047762 799443325 968960205 721080166 800561526 775050729 671434058 511121943 799325023 374215057 44603134 934584946 866316000 714128001 34564819 569918805 757530256 678595942 540265215 243336296 417906529 136229828 6591925 34393117 755527725 51249327 299498987 492125208 427211661 684950922 536446227 648200577 131551061 647626452 606260670 600376868 579761657 281410821 360654775 220102855 869767201 131619381 456899573 962116154 593277239 521053222 635222334 773170550 917014427 734307445 204484952 298813033 687311157 560607005 19456084 201389125 76523984 896256726 168407633 405359651 643449217 448693768 45150149 384563300 138402502 142716396 582012213 734788702 811352792 406044 760675803 714623057 44501848 899273909 826075184 382761476 898996093 946403580 975600503 603960328 484939241 907322658 538625738 888059687 422997215 334395896 872504892 668476171 147713722 365049257 592300236 917632218 506958701 506483764 709465200 672554085 416652622 766650299 222819452 686544933 989481504 555991680 607257585 578491207 511317120 414141713 132638417 321786378 124457270 97156197 546088177 735598845 250363556 758942948 693914491 608600332 538835977 177190194 205960504 840659490 642277183 552641477 765939494 285930881 251331619 232051403 531367277 154834032 615831813 800490506 415727056 957170072 277243571 402886348 744190143 230186283 349589443 377561853 224074917 510389030 923798711 453377069 104843547 959146380 250226303 912599408 367491840 376355893 923701689 196469064 820624582 157892299 253026318 979171027 358027423 219135637 215949432 481470754 797993970 774220580 923356996 452416848 25104095 885172652 428561858 549133079 947625199 453663833 209465624 28625221 539468011 512717174 10456759 836822265 853118660 961638450 55159204 177497611 323634171 928418864 132742155 618680076 634093442 420004115 346851713 308927842 676217199 923700214 144112051 641130788 535037743 595314159 685747837 948453057 251670668 342071553 898532065 413403841 855950612 153806738 483114400 118862866 357307523 42953568 818289300 98132037 582615154 790653488 879392090 240124906 373244727 637945613 575910203 819275668 414585420 776970502 773484915 813868648 345064308 202887669 375197417 197180618 234279451 873989667 20490226 799136786 909228015 534929635 77966403 501592419 173806041 109749667 117102667 320919594 303219098 693243139 783674407 49311734 908066995 576334381 493261194 302115921 824137439 216542227 32070914 150958265 830517752 768695704 748831008 793804398 219056568 60372062 139993859 204217734 202966365 717906670 441793149 142366392 366960223 446189844 745768271 322595426 499336611 623024012 504990861 179259441 107480571 484176214 519743351 849235413 95573489 148702408 701759113 806337878 156438886 786840467 698517056 26256902 4184187 992303619 462284702 408195293 377963760 109361877 989055904 772169486 955813145 527930221 916001395 309397853 65129876 637057954 662873397 717357670 500819000 849896070 67110000 705184291 205290946 165404498 771759065 355209034 806050 649186188 134730627 567251989 219255844 58462863 823167747 803189162 458635647 762381754 175906474 625362361 394123542 535498641 724550096 250117643 212175581 101260255 761074358 112043695 925618989 268918705 114375475 829698502 688485931 312503726 585253043 876423377 450633085 284932424 840447663 110906602 917008705 268496191 481488611 346328215 736806791 283092264 99760922 830365084 71799932 996234109 92955544 331164846 784513102 322995689 820888338 457345065 630737280 664211043 399024812 378772469 540970503 362516232 416368799 87379254 847829871 357827954 800848545 709026100 846137340 958376103 532118584 271446460 741208498 286440460 242513407 947933324 967592977 515671651 418341785 18471389 70247133 636261259 760797414 550190203 983579341 596253715 141673962 734209900 862422402 207978503 376662349 804324236 541804579 283373048 275530174 544467473 228305988 552533070 237720725 885894346 406245454 113278817 78726021 148004756 623816148 38938359 519460550 136418200 307167204 546525377 104115933 777229939 953866774 138080246 154203408 3653649 763695961 217862800 257854439 765442882 659554988 934649851 739857297 362149647 179163084 485378365 831037701 118905472 877838811 25026178 225043999 75480050 223833350 508172354 41685188 772579413 289731796 749252243 424442147 863842775 964266560 681086261 376427941 823029295 889850744 582034249 400949892 933166358 79373579 90664003 749131889 998852273 590900988 643841240 965282879 701387046 862008119 6100231 268382499 818934823 16847425 908300367 634985821 621401629 541162472 788378457 69179482 623133181 842231962 691182434 360496412 567650899 447133846 489045312 624472968 806884627 38223184 137688852 792259286 636796400 321505291 764037882 789684117 430805340 946247445 475412314 297564593 342782630 281423061 744537084 608823384 471634184 581012166 75228106 837391378 524564738 333280957 486675547 679926184 923443986 116716935 651326639 938704768 476289333 257444654 86521133 461153678 67830954 397360853 929034541 391679716 379569468 95249829 193761159 129808375 171692296 54572031 22967779 122659141 922945297 101538022 768656010 650219327 477205255 161755633 3911409 70957641 742891962 66586789 784320956 968606877 207431174 687452386 586943799 17732961 427364973 122363206 655490742 838605529 600232784 794899879 117684598 405336638 592699642 719017663 617838344 413169196 288846561 36648280 693607537 205165850 454480863 829181167 519569495 288253940 629439566 115748221 297484828 349865208 296393272 224805111 960009703 432436765 610898761 579367359 778796413 314310084 736560654 976190248 54401440 590519167 113467719 346651240 457565669 128301702 159506366 94255913 699153721 23343826 116332792 625305158 85567673 479858628 799440001 473708415 845963178 439339150 354541817 979309829 166232819 157799284 158129462 933522312 825099052 489480837 183621088 726428183 287198370 310947686 196594962 26517599 524454179 789122129 646021610 864084557 488171288 567796837 104269084 958322508 616931570 66374160 317436668 692909181 629093992 254114565 704981922 636514209 943526091 229680664 310868120 505604033 510661607 138849712 220955873 574208496 227035573 74306987 889322262 609069126 596060740 587961155 451176324 33473701 145080187 997565130 930242741 735127885 155777466 591344605 380031607 680833360 844667563 281827156 819123803 280236083 468077751 911186368 152563282 125471112 25366887 386443420 680362066 45961040 454226665 792800116 504901117 172978136 640671561 791901165 767408911 260494087 357575965 245960220 906937221 128977390 521257094 966727506 670803180 492526936 862872115 483643693 286745611 84468254 272763458 493693219 804910069 909459761 54572422 103128986 870517345 326697333 362710049 249853028 23919377 534519732 360737325 3100253 630428195 334272610 412776683 119968899 343093785 864016622 612436175 931942497 877456602 923243913 666257044 248242615 329681711 475976996 335651064 169798177 131749455 923860341 659016550 822552936 893978232 928950552 802319108 971363583 507541791 270953823 256289987 761139764 428971672 74402747 389416588 314390971 586407699 755620320 106562790 198640098 320354069 551684810 803468098 93920623 55664594 684871851 975512501 833295292 881078631 649528287 484905951 14328865 88659765 846095847 517092060 512609368 126206613 721300607 152973399 815677665 490331214 235653157 783696244 228384483 703418035 104283722 836917637 380468939 117344816 105179433 528642345 391051834 630479937 103372515 424556560 33990407 964770976 193722076 932071562 531177306 137944015 150783925 134583178 380185889 394480084 79750468 123470433 462949597 218080553 827915318 514526011 479291454 444475104 193880687 662655140 967376260 412975691 887828798 639257612 9144833 832748896 324996226 353582271 824976952 679489585 505338891 617859598 490672131 907528425 442713381 389198031 20914541 811556618 213380651 839411707 596832568 110001617 365656275 892060698 233218617 927097851 526824105 828792435 217297094 24489543 792170045 375146213 897683362 913644165 114648029 243566105 521477673 332283 463975430 229280468 252336111 34522728 539292028 867980352 490216586 99350444 909076774 715862954 818289563 391801973 584639394 496339158 823794980 987718326 873893929 191826092 415485199 219914884 201372107 681663985 937265451 373381989 282999359 718760774 745945228 755104014 322871825 195948206 582035539 169685566 818163641 233973105 524928819 530770660 98701229 38410271 810606606 748578075 166252564 862033768 456844027 991586148 243732606 844421383 237169943 329989066 112934 234317575 580393276 805788112 288621501 632046717 980310740 389126793 803594139 571634422 877289102 92242557 695701485 153428166 78481637 680085692 370838309 578717568 981286273 920734710 392829546 663812854 173926072 731028491 602770171 302222893 252648490 815362615 139268200 877160426 873557824 685949757 75543956 616950359 325363489 83718230 884091017 470021626 204722314 602287813 855306717 854564304 154210986 691160977 513704794 516957038 105544377 239439162 9120629 121165216 782592171 471428683 900160629 972054602 893975079 535338988 780637280 726730524 376712484 420521522 921414934 870950951 225466705 15680292 986036774 105469076 577374117 463479461 630032153 371207831 902209997 724308033 448462313 217510236 240719603 993413103 868649042 933763893 455117885 217289224 55450045 603404475 369055984 211056081 219039759 390776159 594592505 107343011 699881750 648498659 692797705 888030247 600567927 466974572 986561893 211272513 69903599 487461096 843542964 396191480 370472121 627869580 599258001 96302797 878084802 668436648 796143867 931304924 59662367 905332562 430347057 64887106 408899962 743577786 371223389 12424684 530525464 791024623 735887469 895693926 711708329 685512081 293142097 576533989 850303867 499309180 79495608 558739982 381662721 978440941 198882424 806089874 820048761 604149823 882679039 67802661 520285217 774076683 445273608 142039047 362419960 793479436 451857898 409697953 804587423 486112175 122878849 490610249 414114863 569936378 602472674 320458498 944112258 812072391 884221028 625094695 447165205 398100998 659448226 835250276 221006102 166728295 312887255 310922 451923383 269997814 881266994 234691614 432143991 855466880 898663872 836021054 222187773 851247722 817883872 528677081 960816313 603483849 89277104 176847777 173484107 816551251 340701739 411963149 155017562 717766547 45632742 507961178 948392625 541620855 21180558 930666209 965224710 888345435 291484638 707992813 486160784 731650024 373318847 423106521 754684206 583319374 800326843 77999619 309726066 878477694 246759524 113992684 615195530 755921863 872084769 159893634 543241293 496382875 252287222 81277037 218001663 188438500 969303419 515839071 204050539 131516566 631436766 898921744 911460729 29547356 838284957 739342286 415926519 158186514 665165673 25180607 221997359 916254593 817767998 565424520 933044873 641726297 884372217 589963555 213455614 388771691 953543452 744872966 165719457 130334017 273690388 275167643 836591797 111084148 447867109 414832480 921451869 929893566 109728970 501122595 233085382 764358590 545516472 750885577 643385626 370326386 198214561 507015623 11457723 321199737 240902818 134328512 538743769 811210509 669838203 149760505 410417521 783874100 758910443 329802790 570356757 455947624 219572647 621041099 128901520 142059413 987323011 583644576 364052664 747315679 663861686 985711123 121567454 166535153 770471766 611381583 856553427 995364717 958756400 832292335 551548032 933497498 577087982 723374228 384991910 321357351 556791317 375579274 83799047 114786590 941767258 692506526 582926236 516641058 241501299 594287376 288554680 769362596 695553357 408359979 124902307 17553008 759412631 693058806 65477111 234348536 362857605 917922630 393805544 458989822 236122274 822181705 594261909 150490906 152137725 321841836 193739034 362427106 648563439 290394853 643916827 535488801 386474379 881095206 484319568 98820018 847837630 429746210 802300634 351163263 415073768 981927916 924282380 160718700 122543698 60568646 403552226 167195271 676519131 251938837 134938368 750942315 933647617 161342373 537334508 357969509 873453240 800771031 727715352 390846592 75241299 194382622 6102910 289379328 388792475 903066893 109900924 794437032 542509743 195230003 177273621 677672585 358406577 976055266 381938178 278623134 786418683 903990278 3565690 159653264 329506849 761986038 908619809 830768632 83232864 473908409 217414005 416809834 285840093 622683056 594141844 222525988 922046157 520402627 979071515 105743209 814169976 569983864 61764041 222227216 630693245 149073095 708273632 651079584 531651012 751619350 6605661 805971544 683225104 355570867 597722268 889468990 318920798 878915690 818272175 411386549 120457946 279442137 450360191 260069108 981872610 307039329 739052601 595979529 487511935 928651763 914067163 208350896 796787343 898432111 291413978 415970425 402584343 124506705 542604013 829345990 485386112 314144926 980417027 112113858 589321736 717564936 331189107 190599606 923561478 506142976 998763199 204922178 456253039 978430876 752163396 616355130 633632308 906606969 108518610 280997910 101191342 414594422 164486746 10531379 737592537 496551121 2050213 418481982 640730379 522203713 628825450 962468007 713951673 55507987 936097795 735277561 589033305 872630432 614012806 249397171 430842044 204859728 681443301 738095666 104887057 305458948 605185490 954687071 213501393 289111283 503320266 360193661 309372154 974374177 128151955 284333425 405064128 380711649 853927431 646896742 242752830 149035561 767077611 552010052 781750905 557488379 83598681 420316390 781844354 642052651 281032056 296030 633410244 604594953 178256480 910423605 255942393 858530667 626164188 778004056 387794576 53795643 605921389 229360452 115390191 117454135 632505229 989125 569084421 778618569 505715735 912625612 503835465 529442522 878567529 358391250 533411691 831125790 504165524 291744586 990611021 488454386 509870127 165351428 568137198 957329063 880916705 859096000 707362165 921216018 3056066 830191729 782819660 535188263 153073177 480546719 302427754 69834601 190728584 326248016 326514864 505822967 750197733 786751681 637584665 431701233 389140819 960169250 772223610 537116655 680050714 895351936 424410220 866066791 889250617 972479210 128522909 851775545 369276141 818473811 879025771 785323090 567574129 342705626 454303949 957121500 121542512 881498269 65200574 682926799 429488208 926031273 825085192 868344390 52700366 587623918 21843462 609031659 971434422 8052657 739929870 740163659 871162005 113156636 324904961 764757981 600712117 907051158 879647214 930326648 243391787 18947 773728077 163413376 63563252 945114680 823163503 814184070 754875260 509354833 860446037 455995279 612050282 79225732 2875598 621406377 763156078 734963016 790278967 50181770 33863383 345164463 181133558 636585126 82929648 141166106 182634903 486119004 332038088 244017310 629871329 633562262 83899482 771935561 96610281 142871457 186072552 809199191 714924550 588557871 614755812 674115536 144734305 817059282 224984407 999288783 777098794 744351999 502802962 430650615 330039984 166717989 628149851 429255509 461945542 629846022 51022935 678048283 218745643 259689910 86285550 29856768 542831796 251303956 9622272 495708622 572332652 595113115 29079398 169114559 75211355 717943518 731898007 475659986 276504435 233644844 184253126 375546461 911690047 362670147 843509716 750562681 302595320 540696058 99667594 86033336 961246959 761457957 757501195 215055257 816111321 235677664 217610806 220495038 844326452 256321726 121669405 997112997 923574800 764702163 616248546 108194884 195327288 864864456 737099663 81577546 509979357 271441046 105770247 303443100 979129567 617162639 956710758 204723270 230467154 916433105 147340154 116953725 731538447 255316369 81517293 177116851 75410903 711061881 996771834 132634876 50091561 642756911 53157648 654997037 210783284 271030768 297690786 778016786 397294585 984910697 394295576 149895006 740552232 695756707 288954367 505395874 604977387 956294573 615664234 178831143 66117463 848568086 562703669 210524892 956226942 665129221 150046509 785608712 65985476 625483181 908176607 752943268 511918498 44983900 148897818 551733632 780197599 924650925 85918169 701915414 890347544 506447210 987223255 749050740 557358971 273970668 435299540 539989716 764286077 721067794 291535920 388395551 22091849 502606850 25301172 519793026 780935374 39190936 346638920 887067339 823278771 123456057 880166961 677862781 113877276 522620626 858561699 290708929 558413150 198601862 637613246 359062406 140955417 762865960 911796952 3796847 530185028 752788150 137099994 393162242 350366722 173213941 109221098 24913816 301311106 980175912 574148363 982382032 282498359 18744088 962385663 556501137 834104270 160543645 349420155 282079474 946169411 738390733 874001062 879792037 536845746 576473856 959091932 532430289 613598394 117753058 307689600 51231956 489302828 526826272 250798925 281679847 3187467 742943668 973615399 70087114 136680284 647839950 888023939 439220513 92298126 408026691 393689702 953213436 615689550 935122723 932313387 505827681 364125166 975481796 253568069 262653175 463279024 742522593 361354943 419083799 490518120 414052403 35371434 358350464 141061162 360453248 604782805 134592268 398122868 352559060 281974384 918181180 663091909 279130121 162819128 646593299 179359455 617119895 846244149 498406757 726999234 692940165 462433468 967220770 801134967 471364969 498811061 123776472 123083850 966483205 827126775 475362724 337644419 542089310 126431396 110436659 870448391 517340765 239077467 895193851 608994148 585813281 948190197 68657206 58912860 768294837 310849660 714338078 327194680 649970427 304742352 545408231 864464712 313668025 651689125 653661228 987782569 712230356 95741922 393045929 163617971 659019085 25822768 131353225 752135884 925545521 595481344 145563088 542436709 974569143 913046610 635211388 531630879 654745712 420375473 155584466 598626490 280863765 883755445 785371576 822212059 626853920 788851879 299005308 206383567 702084696 517402926 782940165 200814198 389263251 129295231 35126710 589971126 67761203 639677105 439572206 738747330 459600588 373959500 928144169 726628325 205644680 396867512 827408474 393700918 737167806 791934335 878075635 946032197 149638949 97588295 631950777 599504942 321436755 99934517 514058242 743513344 923896708 351908894 158215839 589469253 42136438 81237075 472161189 423087429 126508311 431722200 590357057 745954737 902433064 166747027 843872109 601151612 720533284 656161983 607451608 994868503 223260391 31895590 232206334 911840478 136976683 894721871 24205292 434226103 673095349 964558703 467129308 889726923 807735552 101974127 688815486 686304384 13024287 264946092 592699734 123719612 306093411 939726578 884896101 322773684 209487218 604287590 707188509 973534628 815294907 310608450 400873150 488544597 761619864 829504351 750716815 452868082 764086819 264687602 114163685 34563068 660915870 56095715 925994495 334656673 238240548 547340633 440676188 299883903 333921736 170393406 242626216 981450514 156242899 857907989 866077319 151840109 626513312 527295571 10022008 266440337 931103262 706715824 713393771 28032225 706802863 996328538 529505084 316643493 477065773 415374087 916450689 491631534 401056993 364880484 73346135 314895052 404351211 653383386 2511474 10239806 956705107 198933005 907701908 372645859 323741662 797921910 697632288 525742589 398419522 931978013 858178036 904833253 414593738 246734321 95080904 252854713 820866823 688589625 725642526 750008162 163152983 384513049 854083006 940464971 546449337 854012959 955293256 387384468 13239296 438579052 275527534 802433950 34188538 939298491 240230360 367527537 811288131 160471553 198297862 383987903 58184531 693022210 818607321 581392277 50476834 888482066 716447053 467166417 86144956 331750569 112676094 991093068 535750066 928129572 403580685 229256361 484412125 98170766 707570497 894030653 782579800 557123605 715603488 314774871 297605947 135590789 990908135 131142450 909546614 821218631 579287627 862675495 591524594 991586915 717565692 215365463 535050715 734915563 793843769 729775038 419956575 866815809 587975746 643064479 912901771 167789198 234375188 491717905 582815108 494686800 154563566 59433667 641110827 894886961 630594442 395297085 364432594 486526867 16571690 386045141 504424477 381195698 942335014 242243573 286570205 113764461 580979937 756982736 412658093 847691428 445554984 221244238 176624252 223703671 170059043 318085745 396079624 150102841 227364782 621959000 799486988 368321666 970783443 424454301 707453400 781124628 235166011 862252738 337302274 336733087 371786701 845733120 681203148 505887592 471068455 841639862 886693182 899939979 669753758 453305304 55394326 837843283 532480882 466578829 789476921 989198337 707513385 565633910 805937454 229879307 927171700 866953755 566294138 482400569 430447820 779042195 869077782 620095496 546743900 275193937 291823796 833927654 112491373 183948695 599945744 583053657 587568123 350997884 593446440 462540554 326322501 503147562 778779579 344925771 261943853 918318183 847393699 753325603 610939350 411881189 274314594 647944960 528599272 124945954 95580848 446123237 855774498 275541015 900588759 692251929 919730894 564277880 914137577 417310581 282699936 393127953 803436947 302670137 343072177 312626356 575537063 394329413 243777954 26564647 692374928 584393451 212646543 803010480 318233043 664377866 456260942 529830114 244781201 256558922 28251901 427628953 145223384 598756915 909603628 63444109 451865504 134352294 65287746 216983929 254403478 603176917 636010381 956287368 805885239 715906833 141083400 111071118 11518834 74574050 332841914 16485946 611708081 70207035 928433497 695398483 974259869 520793760 49023538 586052950 962971126 302847605 706418893 441949431 801375898 967752706 447996324 428484029 904000417 829550277 501813475 942311558 927510568 244220374 881664045 335923061 738943397 321822026 77944721 22535610 292497824 87175663 698080315 567393725 992946233 195396765 381174904 157513434 6830286 577663812 110954513 315083373 509554647 231203143 995065764 822628036 830874228 772986772 165995825 750549414 680752395 796621206 243062483 118125044 322350410 251430196 615103471 923333915 288502384 28653391 372990382 884967355 149260090 612351577 588601053 401336035 571013626 432374830 180754118 106809894 446916464 782841433 261134850 917094612 957029106 591217885 719068508 21892352 110022237 276438839 130335225 662659545 699606374 629428983 635128564 139731873 956551009 601720884 43037956 40398008 766162585 615498563 391663762 510638441 65208069 659487549 843923468 822030416 245524913 535336774 874934862 961464757 498520276 153739060 814200614 636700739 948455285 352818280 208920767 393858876 404770717 622082695 997365739 378487988 160887446 923022249 159945654 599016068 410655385 730341349 463048259 600382480 727834487 513046721 172864910 28071268 392851190 470457668 755288888 185684977 346627307 710561352 209828080 135795977 186365493 800683019 755270514 378917825 395358963 289704343 417714744 44231944 337225478 370797956 400010829 371745414 735814149 715582240 364330332 339085226 493810693 859663672 539655619 983720751 863540942 597495792 672559828 679001630 303425247 940491265 522798160 641004829 480636487 214476584 182763958 28264945 884328770 646445877 562263684 539483506 933752052 381605807 417203913 573492046 87885342 22639570 877723291 947113116 20420439 795179970 986944235 975445199 217119488 76230543 178304504 196830651 950140993 529713216 156008775 316681716 975454487 935256815 503245344 88696326 598623525 309227081 379855749 811690232 192072380 776842058 904641799 406012003 533627944 974842965 128101228 817143597 991377657 648721384 472559794 895222869 566463047 206421886 138226541 418163790 922597298 467133687 636117584 687184777 866187519 209258036 608534988 690685578 295502080 224079059 204160004 311603301 906115664 814194095 863511371 7439629 461374341 752716733 559161901 313361251 138579508 895737512 951326899 591401032 180639654 958038923 401564596 461482309 376173455 18542314 214376036 620599820 444085822 552072382 998148406 220206056 852102857 97825163 332515428 52508118 463102555 201623787 575626009 137058173 601957011 534081187 257927442 687292689 337609844 729698714 229768544 619324633 98761362 835428238 292430267 550435042 41236249 111160247 55540969 688720320 397668099 193098316 38430203 382518669 193778783 783263653 689839920 47330607 853963370 152653714 591550454 696082657 419119323 759775766 426122426 884437899 902389376 139283381 949901798 903590842 774799479 609586723 330224665 515395050 90880733 71851448 320579267 332687674 670158470 299153990 432355708 204459352 518801925 743929306 204883561 646133798 361955628 258329620 300553250 143467399 487370354 442788884 607283943 462641187 245533392 202639530 61007418 854544946 939729341 19301886 410321156 452117274 843461200 338516581 882008430 375079356 320742410 265379105 455075402 595989912 443531006 534278266 567753073 716527904 342704321 806954766 380725888 675631135 166144750 451633946 337299282 476445218 549288125 639605840 745057048 227944002 570564180 392238965 238730619 884513175 520339723 125828912 364000691 252575137 271288060 652418642 597117945 684068705 129528056 576318756 98245468 519685414 766104720 10444385 651121843 284558365 678709272 157950195 162067898 986396881 968213933 545263401 349297215 592977678 680886082 600093514 956078086 13498744 514165745 516107955 142140808 685006833 778712530 938201904 574672608 11759370 508442697 280946652 699900860 881250789 577519303 628769006 183146373 233252008 100243550 160325097 60701801 327357749 57442593 363859200 400482049 363720712 749042086 116474584 14480774 101887167 673913551 219442900 876249712 571262056 549391249 26353256 946201393 37174550 7111742 947649993 392386823 31223756 11990409 183677678 485915822 238124162 409139583 744125238 38439542 673391755 586790674 825603853 103777511 242942557 124244800 225165617 568966814 904836010 31058653 594310198 640555552 424594240 762459237 855415439 538110990 55289383 965223286 476296165 70940010 674067696 213907408 553540400 133445505 819228840 966168071 35282875 857794284 568219148 364104966 203679316 226734004 416181402 473910460 723584719 973780080 261179779 496162521 547727939 833040940 846953125 198484572 164287179 688648243 318330439 33985857 441384670 251849370 561282206 616180202 327862750 345666656 83606820 554816966 333003393 107643075 813014785 239077178 430051905 490277339 632871678 414608593 107072239 799285307 96733481 451301020 24965281 94381516 116474926 825218645 110079933 681004837 857523293 700874409 90252255 313497821 517205000 133476465 863270427 405511683 975137553 579933127 462128919 490959150 737963098 540778328 412220250 705313120 574197595 676772129 590027913 208814570 115458205 111655924 532472352 806410421 330482307 23548515 970752292 55269914 378488089 775705160 818757944 115795854 184173234 806176522 478888939 567511148 422725309 716306272 160581856 169877949 946263299 138859731 236716060 678542274 188993027 978153118 523671462 791659235 972597464 123674659 914445594 582998110 69878935 423059891 59856778 831831390 147101740 716445828 498650731 69663825 325657681 158878077 671794208 386482480 468700185 802349055 836025661 254479373 331572149 492575701 577679766 641635471 352629894 408621622 128933929 384848722 823200061 666816180 556284449 954592286 329454292 320779876 168018516 621709093 911495036 828769138 5836086 478157607 881555883 447676345 270566831 275461321 774428865 286347086 5162530 249752024 399657118 686345133 155747342 843297009 309259528 278474205 68955917 692166793 941951012 517035533 658611012 781835113 109552929 345965558 401609046 430191533 18266121 173374985 903545155 995361228 14757344 168529176 24850505 701277325 170535449 452508510 834568254 266649510 186763365 802679713 776373703 940055187 562946786 274101198 229954727 411735061 658064166 769022765 703623788 237040952 727167712 560610089 572719086 499589877 224132705 331492136 162986809 96201014 888149947 211991636 143083852 525701286 121540008 248781819 492265343 687274384 973507642 141231430 330565990 288797641 378799249 419088620 489554464 461349102 32906918 269741683 541856339 963341410 564436719 211348392 205830560 773504891 988876078 12764783 768082049 461768608 641766091 232150637 144261931 185084458 586432588 74521682 865459510 879622194 504660206 508012073 32393407 992028799 813206802 901935319 823234305 35934320 124715214 722055468 404485721 732593060 655421749 56718105 453561762 653116736 630888825 386577715 573838820 13223521 697381478 94103384 233416038 309103051 20888233 133608831 639290238 670866966 113576115 624059253 237754615 740395113 286703173 886632267 335764479 386693126 458041916 825246278 941496419 620777210 731259504 47188898 735098378 960587408 801588695 139084657 346480818 454977035 775736193 814711461 333290097 509188989 615837436 782656088 376939765 328221234 10883134 610400169 942207159 100035550 798671962 18311634 162126007 145111892 868296459 789939612 633160037 353475520 476618514 696946787 305026545 879515085 257011911 1886904 533074699 684454431 362639376 811934397 283522385 242353714 722659154 533721941 101372001 50996547 646282112 784344027 412247402 838962918 935766564 778360559 580129917 816824062 312937993 430449713 946808838 849633433 403104305 455034009 385665057 21230867 667348038 838279719 777561377 735038665 311799748 327994728 308089180 314522940 336225979 117182401 807502482 917471022 417509959 770616481 833756643 913161476 136427097 348295386 3467777 216361284 551132692 688703604 84868974 585964965 504742419 929795683 16467873 698018291 551953967 985050344 214515355 56207427 222523235 63911030 1460350 790390 26343050 919226383 430897072 409180104 219372660 870349834 98477126 152705936 262224490 864821976 967308494 827561990 238979364 969491740 15119645 516353641 37741651 481473456 859245330 423743646 619546762 669996764 390294520 567338138 277907052 480923577 405281492 406871272 547350981 362616915 665239363 533576961 973256615 187993443 954939565 640413931 173721040 503047224 880895824 513591527 819582445 291728319 972865787 954340125 515135933 243403175 308993301 755765408 707717154 456386584 650311221 309579332 574043563 150468925 190226244 82391057 968719186 520170551 181352111 975217477 461752861 39122483 751793986 317721412 805750715 134009935 340318627 93834035 666532707 196247649 630841447 147590766 478759229 907799117 491664223 858565259 324113266 71326597 619827567 340342577 181715970 931318921 965663041 955673849 983872135 928058538 166712360 930214101 488319970 609273868 134339290 837977771 891489523 356060345 31142565 663620984 351612121 452429952 218761702 531993824 73469461 149528832 159082556 426997665 142682884 436621980 759300351 486617200 282836271 816421221 289582024 63517946 989490099 442477121 879471120 610569358 142525843 173249503 654897523 620499368 56709497 882478521 501901538 405397373 844974326 27371343 586460019 820426950 561054128 639810248 308664218 822029219 255529238 739731036 647894748 983524667 596753896 418276516 273319377 920824572 824088478 818354951 851842961 577593694 990834750 766094797 546963240 565092824 18680041 259148157 197305433 445017795 22897989 667509308 731102463 192730911 112884009 129067499 60736475 40045490 156173001 819407695 957861630 837809179 762995229 466034728 122220803 256344903 37517422 147795297 433896470 630669451 91842178 953164563 592574058 170642409 36779140 410479192 333154674 848331416 777733925 126449643 211249727 911685238 465327938 856465618 398949553 81012202 697250245 590401855 701723939 819033957 890980792 560866779 550419529 382109004 386666764 595226434 251281079 666879950 216235390 793027086 65525195 767842103 320776484 65668270 136777693 772270066 970775896 876628506 898692732 305279829 730078830 404383619 856595725 855054488 326876368 813673769 6610465 45390728 324873612 62845735 351920246 921460078 814443864 581247332 774395151 208874520 623561449 176051700 520709632 446008274 564582032 429735484 295658519 95319049 33586952 841756136 579337500 501157657 227223725 853291806 660975965 753516001 724891131 639979306 858240995 238789089 946281651 239613994 355224339 967992286 916403681 991678224 14974508 106202292 453850834 700253095 515639643 297517783 430324698 917701337 708607468 573143523 528131101 854353938 493864172 380012996 903948974 130439550 601053285 245253316 536569325 649831639 363457464 633758816 529101147 824432845 93769450 861411598 433324066 502669215 25883935 916138601 337315201 28293362 635071134 994438894 700904726 816348083 114050696 419699274 168091170 677702739 562710840 598066764 681040405 767669721 516099728 777925655 195676302 993357035 502696136 431593988 674652270 110699885 384394524 411805185 846547055 710432365 879818800 760896330 383010703 791893857 248272056 245325040 304228236 365652786 558364980 213807078 456248547 534994658 144610764 337698368 218651207 993565915 343602274 456663519 763958907 615364165 477484472 941661007 60770819 853842633 230568678 151028419 150119305 182069146 705201450 717447218 973603136 906794025 968358083 965216641 307561847 647552882 513821065 66039366 467759089 410839745 254336877 716748076 487644576 710986454 410675542 465658858 109276537 133834117 782051233 255049984 796100925 659655755 622899848 779845528 142355455 386283950 475128074 161899529 424954079 649635667 777580286 6211427 995454957 403103141 673515857 428391305 947602118 307707124 849173068 821024829 285839516 552126506 388768143 826340158 73065829 231574237 703528498 697302838 194701905 748738068 331795438 632064030 395280873 455348076 975835537 751142014 826162749 414220130 520021448 787014188 34226043 963112588 914129713 586095438 940677512 846136532 232515369 131634780 523277191 834650502 517522689 726276431 526024033 533045833 938321386 257232083 867062372 74462217 15176919 767733168 753207449 342110476 167587675 97630772 667506041 787995234 25994669 179034136 366873363 208828693 838818325 389795197 409237684 256436933 949962937 150833523 816911721 503129333 844336799 894692538 884962262 382903106 424915709 681686835 941539531 346338700 362359548 916648034 174843467 716817298 370439242 395926613 578445701 90784527 473796633 24663319 926069045 923189118 852649620 285538715 585387660 71497153 612851386 704719065 494390179 443974688 469719134 705391400 52392604 400211979 812368872 522365940 389114746 329631774 238243116 123786993 821206910 993427007 758691675 308974877 219581159 156306343 673147941 792362120 14940200 927666316 655854537 300827820 56302337 984176603 15935420 495063330 725621531 287906916 100398801 186334225 584851605 403526559 719106989 51990028 290643252 658608371 433936374 817389182 558491147 386936349 591104469 673682799 127360539 684396415 479746895 523933431 708175539 716755147 378374436 835866613 105846877 287302089 692243584 28086375 840161700 300527850 273704556 323969883 816021251 959037598 950681900 612440142 258822677 425604124 787647592 753697049 358267938 130208047 836328247 807115004 607215267 53928737 162129727 486627571 2745751 926402153 40838769 421470990 173384005 723997053 166364388 253106130 877480939 947415976 321693723 696327843 113485578 402162198 830065142 55173482 574006600 754943208 776363077 985965560 362247712 801485436 495719820 8114334 801567072 434565314 356239182 985388253 145245761 680828892 327385771 636006340 912890817 764656566 765815606 362499607 873441802 695362758 514542261 754617197 172250096 705491028 916556919 387848545 941670178 716994871 785098137 56014445 644461304 897633474 788076278 907115344 466692934 289286860 367333271 833148912 744888045 57812064 642573295 290868344 614214929 627941342 820038368 705785865 125162616 368892147 517445919 76748352 667807455 295379455 758202320 757711852 813762675 202547998 412168030 935318994 835933661 386616122 771782349 679900356 157989242 410401228 61663550 574084709 367271851 554573757 921213466 645600677 213865644 980904657 351941404 911215684 990267066 472109344 282777829 732021446 279572653 571017137 6044750 457041371 178837373 174791396 832711549 516796874 421474405 692218534 250364157 303342304 451683533 295908955 870338633 612921972 313328679 438333352 276660397 8619858 405929524 367108403 169875953 73559638 191219100 200799504 803199857 721904243 835529793 546965367 877748820 258696133 260464054 866992923 469165170 901245929 368888744 543860193 799553612 656529317 396829834 717897733 833475022 22495651 204161406 753661534 148181255 474711826 495024907 38046332 944339315 1703399 181911095 601887746 643471941 978241735 935277022 78195839 236246824 307605148 51516878 228768638 465469499 444829891 434635510 570550479 935135303 520351167 580755419 959967691 928265165 956545558 610807769 170550967 45081127 451126366 170555084 388471139 950020525 358173408 215366093 16425169 812848755 670854972 447028853 495312168 70258042 542883432 641639066 621391489 917555367 329054053 446690920 54807876 786156905 527300392 162194866 853528943 867201617 951371761 508049898 605002692 633988835 139473294 206299276 605794713 622931367 685681814 70710059 411635693 636373374 51834940 326699767 249736245 472279747 246271437 288180282 719320659 143119734 943009755 923127086 488881213 371751903 442688320 995842758 805026625 840402607 950418722 387468783 343485220 695626517 933053214 881392369 115775484 531582721 924640019 458896449 362505216 729747009 890638995 288739833 200469408 733450575 931154769 764637017 591488302 436124 882224013 985900554 842143678 387669811 112277379 389758834 647841318 684767752 871511883 656545006 349683173 437123012 887150499 382575049 489590994 832708035 289167808 201405799 711667600 748101300 304867236 618118022 816395048 527700961 104270858 359970056 698962218 184960943 239036349 418721612 145966601 197153800 660043858 515702883 494712761 862779351 793169559 887939924 980367751 602062864 757910115 933770120 630546644 999795172 523937335 462302281 780607862 779328555 867806094 947769842 868432406 996052969 544881700 216442021 611928769 726142532 641464771 472463879 67573981 485144387 720300187 509991686 949035163 92864809 62809284 70332250 115731391 110788687 951664739 904929885 255713922 917689864 417650049 298158431 756393975 611176599 719204949 746470427 913846506 937633413 904114606 274094585 43535758 277126301 80005189 304431319 67737783 857156096 350186697 578631791 849540018 404071504 937956830 375329455 249237628 225125501 739681130 347107649 720350543 14129611 67893535 466738587 507251043 640592845 758557866 352064352 288510053 246067620 28060492 831143025 137188888 382973167 691703179 269817821 355650790 91829169 761671954 414370095 889311583 896615195 612933704 819639558 894812223 582327895 856379850 987432640 216028744 291452837 179676419 583537283 542432362 552406025 14067770 928893146 824604173 189796916 327765227 703004287 674770950 823874903 15310101 438864079 573353720 866655066 640562797 462926699 557197308 87731445 483763693 366597933 130154877 590576085 9409249 744486801 169525675 915192344 319147822 23116922 936529537 79713183 216939475 309418311 219067498 103830221 476073815 820227201 403433686 172349251 628362931 73263049 892539119 155774185 491060170 143886597 579345699 366173577 786246402 838729472 290371934 973973791 488231349 237216359 756629100 592071975 792040128 919547416 435009827 706557985 679450874 480855692 115998063 813648247 380021374 942834633 490335985 568058620 190726309 732713623 772325204 879586627 105325874 781816417 388468222 713647487 738202506 778277645 15685940 920301533 379323702 152126303 616725864 795019493 891777000 498277562 620742348 218928452 530169283 111674092 368926527 18081132 977448761 129817734 73351182 425254993 431095090 73809263 38468895 135053106 600193736 291489255 254530816 930633994 704138797 367904053 933625169 428149680 458478620 457909603 885558304 209260567 394444243 44549741 323851812 533822610 468216441 746881011 118551165 505659634 986666257 602929101 144787822 376883358 589860708 547108962 49649024 349839896 93009189 665753970 570892310 181459954 632642008 21454990 958121226 260651322 770840095 97424992 192651628 576040857 534757404 876074163 616495269 673599109 978176131 782346002 37934810 110098939 871023828 841561716 217086220 602590993 289486020 62764557 344424706 145009571 387188312 40680333 349399637 153745745 549966842 401836062 688600769 319227473 364449747 740101060 920496368 623178340 236533874 32508580 283618717 284697423 768907891 860021983 925324934 626544323 636486838 401141582 293249859 121562564 640321015 597489387 619187425 361653940 826402336 155209034 602247531 708392567 164657058 828805504 163000286 545650511 329348121 584139100 541114774 715913306 276200243 443839751 760064727 81329750 433611513 531619273 603264705 505391003 750647246 765160430 889648868 83607659 169809346 143105916 523973740 975597794 345099485 26028282 197438584 339145776 241880969 626118603 365502166 646023321 634103535 268885909 824734567 284049061 630921089 371944238 81523439 611554736 128475233 549548146 521168543 608995599 467237705 304311569 983459445 154315843 877591399 375505962 193704855 534841008 912840158 884961221 931149422 103827741 165211450 963146856 326152800 489288193 499039181 625178841 742441804 491532637 828222769 482492442 42993739 182176604 93043594 527612441 649070605 806253088 70318183 105220860 357631892 135371502 967363155 804920566 277683905 944842545 155656250 223370843 183117185 380110153 799283826 200435024 277920532 923958633 711493774 900139033 242624888 407221491 853776107 282328175 369828912 398760848 629277012 919638775 359660303 759021340 884701221 95628062 360392072 270167084 261548086 428079520 838085755 29406733 256955822 490871757 318838002 255675426 790435037 761148869 511695501 956013583 691113215 510031744 845836194 504728822 425708352 152788080 967775957 6855537 789958701 709977655 530087470 509962275 154037211 666957936 788817545 150325688 543669249 466552131 952782190 519320906 322628143 707484198 846223655 117351167 917248422 456014204 305739869 345307067 909017267 33940664 665523143 674727582 24892144 118726018 603642287 185548649 133572957 392962242 651736035 835757089 512478963 420706872 539865367 65254382 929194506 764496149 207459604 731612310 800710001 940772505 659744585 229574909 336198023 9644278 192605280 868694336 658954596 460533981 610963866 63943445 5798673 994666977 771053189 595688679 53445188 343739592 846647685 453030630 523193578 961144612 36569831 166293072 349859886 123410550 843018414 82224138 910713464 63278337 94600675 984092091 244685755 305249714 727838062 506631015 366650565 779814456 870296776 787040654 430853918 296795413 38377697 260533211 510863549 908713761 409727664 108103557 797408588 55336541 943034665 408332924 681863908 912475975 678438476 923912515 369166555 168787391 15526396 389134922 851865438 460534888 363065959 66475123 423294639 648206473 696055866 623888550 197145303 295183321 634185234 137641159 147329713 699878524 548843828 994983737 509541467 628813697 932027337 114546309 220483611 976423517 992837805 859623241 819429430 260704270 970203499 337808502 824190985 338424073 982648586 5455552 911563729 206744643 144629556 711180445 454192183 776604330 316382046 91538214 119846310 385819425 370868230 201577406 392365303 216793019 82048486 677930957 75949523 679565197 982443329 911288711 656509216 169339106 805585663 65743065 462793168 949064334 687355413 595740043 988059035 801044525 279146918 400656337 852565981 605491693 584244659 202723226 483780506 209228378 474469179 65143901 521218009 169028024 800710000 534029242 293159907 502194237 69607192 293554422 713899470 543839564 234828045 560104828 607784761 847747258 584968925 408786910 195259796 84051980 217545493 275043575 187508619 830001366 326434646 994540857 275358495 828780529 262596685 545485089 57217771 69861587 305872685 891336128 956309067 485008533 583271350 654679959 905466651 864040160 464187875 242656217 910214977 464642313 965390557 358427875 362065066 760760918 912814099 192990524 213971286 236882732 831576029 458842616 214426188 552328436 753672811 966538360 92957866 871354472 48207310 774119405 839428704 924211350 564227208 731576157 786291772 480853904 29552648 97394052 19734109 440406464 278833598 372597196 244151656 652086645 626243456 381417666 178135101 679212918 18987738 19258164 662690107 764895786 166679558 92839469 845675752 608849181 893045991 976637177 919224392 524636558 600154604 730270540 884978601 877454331 963977932 626325282 710009404 477542348 989738311 387408315 477941233 440832923 779781109 453660929 546966069 618087809 744054153 409740632 872989264 928566585 71905069 163431417 405751523 312750019 183360157 909277329 758068104 537118452 960781336 545948219 476459294 926461114 114338470 274756070 737986177 13084446 798453673 849580049 841526826 686367334 822599138 713643771 980027044 246060548 283465774 700743748 402879940 343679742 844247004 52099779 581551463 39172850 641650871 113530236 973033416 410202638 107185914 203475063 708751799 431081904 130992911 409996277 958660565 94564531 96277278 689661140 752489744 623355247 992850715 828953373 287384558 338292360 815784219 715933680 813261167 573460844 15973726 982520429 645727838 115365183 448076161 336803302 673793138 99921268 154689714 381437887 986809195 247832328 942014753 275965046 648594818 933040166 854630587 528458588 926410304 876894644 920925990 512671899 319421526 84898156 591968836 478847602 696041782 322049134 43788884 12287805 724321801 476799287 409434533 846025044 495211104 338493617 233873711 492937162 657137692 323026829 443211673 370499244 896320574 101861301 893981407 298518843 302512325 49160459 441352312 756219751 732021117 678318102 486742476 429580865 724472038 898042354 917179818 208778485 53216382 88526440 894048787 207943584 486650589 262230570 75665186 535360998 628356771 809973309 166603193 995172430 699050301 332916142 689452845 880057753 12861762 424923019 751497572 759563757 812567139 632007393 959910260 712427954 153821523 156939356 810834143 968705711 862982026 740945820 764570981 28220663 866179022 233512029 304455196 622350267 504884223 157172983 654777328 812037507 997105592 675352970 236112205 610985759 360880001 629174404 320142074 172918984 574540792 347706342 848986745 833924537 79032939 804504531 150888957 822190871 854808704 636705023 52581995 677425778 643110650 425437953 936614963 340239574 177861809 665670442 938277813 755985454 423529396 114459539 809957924 617092235 561935256 134055050 665896233 197547656 223811379 679801302 199289936 860664865 666592180 65591975 168522981 716642619 910566128 466901129 658633348 844584577 921141252 203827276 198346353 830186644 938956010 391507554 930245508 69675221 538516145 631884085 220607057 592749725 177310377 377788655 518534720 619200052 581614601 236954524 588715019 868694476 82603168 956316987 725864278 836588989 887831787 931484551 989461528 691108666 525427099 963369751 904223288 729179933 734680995 723278789 276205510 105300742 176649881 599262052 11406483 107727820 301217996 441858163 826619605 117716782 425848262 316724939 903775182 449793053 181066991 106556862 909415200 90520966 845782730 726469248 244602580 278015440 793737210 10907534 109189061 339062967 645863118 671221752 30291945 184604311 98224575 63824315 42443723 836974137 940112436 122286435 822903677 303842220 666924623 183563584 450781965 850405959 136076295 300557389 513870153 443470335 498976997 496116026 222493235 954045297 235101122 254822918 188358850 106584614 671799119 877930223 414566482 379030701 472542175 41290268 428542265 971543677 704488325 728797369 818796137 972004597 106684768 954627304 846465753 276993710 209755062 918261990 243456016 345156598 179906168 138448816 174482839 94490462 46372178 783344256 753898876 617868331 927052749 969970735 994003916 955288310 193882701 811991341 794105048 438575217 355563057 372320867 937645508 473855720 450116781 971868095 725709727 407571234 549118501 394871606 389800490 771389747 395678846 880850325 38596069 487189971 317083328 847508932 389448342 330510048 312572554 354615261 182409284 703087779 770229733 377473454 820178043 194525422 634604169 362956155 612181204 171839920 846237847 986985270 127034089 655021249 862855404 108651630 171822199 900415827 286584025 866505136 612790686 978898221 938825902 173401782 157899757 451984887 589866261 185892792 360638482 226673694 217928070 377059315 229239153 75254597 241329866 594321197 580398641 897991716 120955762 325468263 540146354 555827375 71662324 687901948 992783694 657786547 639089128 783593877 661595473 735275884 235594291 538699436 303329357 37129845 109090174 389254481 215004982 880506604 885105240 573158875 314699388 217326395 651672668 649369130 210473619 782449825 274434500 955669154 208398397 513703713 748482345 172954323 634245264 827350813 287343419 73172876 682841160 853617613 68954435 15530858 14864957 214317535 432707381 293372412 644932989 449219333 923687517 123102684 439198169 888019448 717161198 9563106 893677288 624177333 571472804 124563086 745688797 942922990 579450509 733218788 820384612 275566090 412662896 521718764 317893125 850894936 775014502 145820502 979981542 63117297 986233472 140717185 304244625 588386370 249462784 283363448 252407335 473929180 693036744 806167175 578740289 888246875 334153635 350881238 475329718 651449642 317776216 368215351 225772994 921145882 244404055 32043391 297929466 423662608 722343821 272698552 456047214 537615435 671860473 706130355 976538598 673189295 913072814 948800320 896356534 413283402 386523733 929285503 285931405 482948779 531129127 212560739 794680003 848601086 312869665 104955692 228210685 935666887 125938936 240413389 862480890 45984977 662856149 378844711 88481640 692913387 751681695 387869347 554062972 855657796 601694889 149625326 890611815 448432947 540755817 109395299 479020996 650646082 399987689 225804798 743100 587932605 486488041 57928336 775537902 120740898 295635286 443392075 555818477 699597226 43637023 539188265 393684958 293771613 352513460 928770251 842848866 257353257 592928700 757687242 937397433 655192138 643782684 878394768 317827367 80495147 214692506 180013159 140681384 10635099 813300144 684987186 164689459 17143139 431021908 803498428 798157344 600864197 673299146 452636517 760694201 597064177 832046431 425886362 915804509 480254853 810883528 920315299 809782552 115940738 86530886 55560244 58480715 490970701 589107722 883940365 234527314 294722539 847686970 803669339 977236971 80451035 108965010 697573189 879946572 619695379 240464322 626740128 899954369 724723852 196831909 385471354 638141942 223193463 233546403 876453323 311405502 857934068 813126141 46496280 973889710 145784664 750277500 494915467 103879441 83258231 239600299 229540477 939208663 281267119 128510047 698375953 817834847 765148072 594394210 212193608 323811287 189242277 168380705 43603967 250138714 951199818 469378021 785813032 227310499 967684466 248984774 609357103 523082255 430954741 406195953 257650607 869990961 169589899 392276729 210353574 651580720 221379082 555349956 680992056 628850669 590066573 839080767 580903488 951257026 543101845 413145332 256093369 929163996 749553688 156961674 455628368 119067166 83528195 331749844 138471992 55859119 829252205 593376985 108293421 217248507 105705632 784400923 277480394 556689443 965151447 73481292 349893410 817893483 73682701 463036111 476183520 645516650 169691114 327979064 30535313 991212651 235839265 731788396 717290123 86286522 547317244 90937786 855607502 254594133 747598342 100726880 851672179 163172990 435245120 931811761 947146562 446458173 368515733 968767736 268954376 922988537 974430612 710444237 779263846 559596983 29157834 563517032 419969206 532273651 706626617 650554148 567150644 518629493 923310360 67592781 956082800 208906454 545046651 442140484 728545754 457462939 49922600 81892647 172848155 614960460 365441519 447708328 43040772 793576695 581913532 261295195 479084752 436595639 589658573 892187958 47567422 562070080 693446216 131152289 231423084 65507605 345947589 3895613 870390672 612407081 421255828 481387523 18708015 297578297 443186542 245877917 817534588 545958733 132375036 866112133 555737352 446460363 959198232 596016478 19499116 818398010 23613671 400844650 76221288 745117313 486502326 181801551 723458885 368303142 62447467 654581423 525997312 37820661 551356495 298414686 252355951 352349522 127995093 139583259 223086718 984345461 45682506 797850959 77877348 377984774 130159717 481190008 765030025 825082543 19366081 811251312 64612257 22072648 814704441 215336292 654002827 743932977 350559372 996934431 670600534 383759689 36030679 673056655 227300423 30340112 377922996 246701766 388425897 188392948 374261539 948945844 606152409 896926464 872321790 998628617 778528431 448290601 927499090 935022880 797248752 602198278 435460824 33768589 70193139 602200083 139485216 185040104 118598402 701708514 814441372 151223318 869835378 943793740 635886469 126963028 493838161 303352825 798138988 17494764 177642690 962394426 177044251 640737741 204608718 373600499 668721669 262028427 626438953 108093507 557138466 448659747 603413127 599520885 948210039 891974783 286605967 316799319 39363722 132391217 481810553 373227645 957305826 66576938 79071740 235415395 469306058 162518838 825938523 462300525 366212654 241512320 870582261 896146049 428324594 981332580 831086526 528244795 998554522 926254764 878519191 429739720 521480445 986359425 862462978 448742823 596846499 177710762 484642059 510596600 776363966 166026963 705323722 996028609 947244504 710599109 614841061 922411812 585483873 117961128 403259431 647784926 641948646 29027589 871942228 543450835 29719393 834015349 793981321 392098538 257071517 260176034 554911017 835086917 603576715 539425608 583270501 12187850 358563272 783254701 195671660 311519826 680950880 790325982 404115972 803978321 757785003 99180640 160646900 808338839 281320198 805545241 637770762 801285196 121282832 870858558 332523946 912247773 340604750 259523202 569595995 655946176 654847611 868231166 732289301 570095748 669666175 328203322 172806051 780412397 400970651 464790971 85465406 675019673 546814528 268468956 600752170 766584856 934261862 121942874 669550767 325320931 192151238 84654573 197505622 786239190 90869195 690940464 405206711 767379434 433206285 172872520 575997730 875800157 845077390 640373107 6868328 740337050 317126592 616118464 392502973 638913904 189149440 192830238 877288141 584462531 290510714 521228238 763600265 969711477 788060517 627340666 380703112 315105636 809469237 59229774 944097915 883261959 6725797 955714880 44587291 950009172 363650253 125763855 728620131 299204996 444365759 499174894 126491961 244584446 804792513 753728944 841855942 329206127 940588992 548250593 999381430 110964081 529773808 336510304 436482389 505973056 863172298 981142929 215340922 649127321 99455541 244578759 573149221 975138103 142906651 134570039 602139217 975492947 415557843 236691502 956810917 748068387 460742472 411220913 906726067 784035675 492432692 761138574 815653494 307600134 426225996 171450388 430016974 90746429 891683996 481121671 303137825 350352578 545758244 469906208 313722062 51338218 462980811 948593762 804134313 705495141 700081277 588411602 209469588 362809770 998635101 140469028 24593282 512663293 865969775 331871412 48575882 814250075 815472146 941883120 111674233 9114690 440393718 993406020 525234903 599500497 937878227 493200416 12275019 872944272 932036365 523632916 628945880 836396284 361600721 591390121 776315717 264859713 287283542 262771396 648012571 182862198 662986203 648230414 737382429 206022658 215536033 869929638 440232095 690675525 750499839 110422966 429405729 891153015 586642538 569945630 770963822 922980018 791241817 563401972 442148462 756298604 432154481 951591052 735173910 275577309 634653640 694448764 305071397 862918415 388196600 164630333 798160815 42249105 991454005 810346267 176865140 937514574 629796705 506958045 975954880 443841241 506870565 402725196 1951270 154923118 213677381 18785597 222153003 317472106 257735122 155805190 120288188 556368503 371405123 598705523 308225293 624259374 597355456 545247491 810277646 664626989 898433668 885494406 953772474 985259249 478098751 185277943 833969638 647092501 983428429 539085084 428674818 597085274 519752064 337327416 622893097 276211672 939690707 676668002 476219984 381039036 18746149 706483483 436748090 185329381 989842336 376374673 277522850 564291367 312066914 729222286 570813338 754339681 513400421 363353788 240792537 103378157 773949094 765925156 492770592 861168744 158626025 353329609 558212099 505587480 252626134 820446342 650908287 450190229 153686799 603701227 269192363 983239308 843394815 209527970 759788139 564378688 578427361 28489879 394578994 78041505 961566197 937926518 176987849 72358632 686944510 96001132 942022492 587390717 387583481 172050301 980584159 210876267 508085915 471797035 568769958 910052319 905756194 871236422 89561784 173365197 699222673 556731674 844864841 614125331 708643393 265389481 715874972 960728545 689156687 966664285 10834478 221006904 389518290 714064666 730016334 394324900 715310472 23770244 447136368 417985337 268437480 182310271 310451104 246143025 507090005 412208725 347252582 101883439 312637109 778269465 577232913 422801608 547237064 584726194 630756774 480507127 897203412 622736203 846529868 637393235 82396231 15740449 18465090 452850671 792488668 420578808 648726030 916567587 222291993 81891740 381014560 364492277 998060472 508764417 922516040 339544440 487196919 577557314 90177516 211243552 747353121 104678239 473926186 363140729 694005159 864546369 208974632 414864064 607872567 807457745 772794061 711477295 36086701 359093164 109357257 356369906 354082560 20563718 922455750 926723664 965376760 357611126 19462770 644665485 489377318 656780676 513541841 987579705 343663604 441049418 999367518 852949627 92239506 825741987 118935377 28244108 151836361 52142884 435414916 439150407 830735047 619125173 878445077 785100252 124063041 762525443 432099639 504029987 807967309 328945561 126563378 583629228 210439105 248167121 824595841 602778363 477544567 341855283 811971807 319675012 885376172 341344257 886640848 41816306 877940998 722864731 380348640 533052076 598411783 439774030 505472181 199042537 428621044 541548054 132398398 79231524 77705541 548091577 571624490 543067083 233120392 828469262 597274173 511004776 355573565 264244470 312626016 934563097 776519981 659034372 727969977 772318938 711847758 934744973 36918860 601147177 144677043 924342623 483619914 435739745 330468622 182959622 707421154 186462285 951023100 763151123 531224694 10781288 600583887 466694240 480631716 657016167 106298589 740335616 654583175 77630047 374491020 685031461 165409629 121523 925195988 932041527 390796953 511892075 344375806 676350735 959361840 923790154 544131452 865956676 967323602 139152762 129638224 790860746 750406960 371778177 419847138 132100655 867419145 514805631 43074968 242715340 404010111 168287577 214061465 455404385 613434917 693387215 983610409 842250695 724628726 924003831 409592185 837095421 648322021 398389232 654859437 593414430 739810193 389534294 869893094 212075535 549394147 630642498 463867043 589313628 379523320 449256712 427433561 181195298 77947511 661362411 531146265 289250833 845916643 74407532 297191327 493188846 186615021 901302136 84554141 580871802 292305905 25538473 859798729 31268414 678818530 840686559 831194145 437393067 842125814 202101277 810674315 923861276 246963791 894882350 257136756 505689061 756790110 828702710 955115386 605653727 2068607 324903814 45586359 272268639 739217227 666450268 651204051 176065551 428692621 492667951 569998646 33674828 119115970 848419964 539784477 679150318 339888082 578290626 596822552 607092511 159458341 116091203 448317597 616691779 46086629 102422407 235062052 292978245 75892948 786708010 622693362 247963040 476409519 138093225 777099955 177072602 768939473 388746160 952812196 262461417 205551563 55970659 366783492 916744851 830780716 664605110 579820225 765356970 344555831 91221176 666237225 484186153 476510028 805239972 171388867 956501331 984092766 778907650 28662363 170396850 403887051 765571961 489298444 184791222 388223483 70485209 256377633 652659139 693718351 212248669 241495171 69071748 32036599 511765703 108759103 466155207 330003197 841331967 333696083 466531894 384262099 318480302 345307506 575660704 437046228 222986671 62480711 104966234 257098241 372168222 833978469 7009454 726864297 219607551 342045666 345985294 892476629 996434918 478234944 883482242 50807858 915383568 493613259 694570104 107566559 698577267 861633658 52116124 611091054 92628521 267059317 921463017 979366353 805362518 799101852 673673095 487938959 923544889 663317141 343856594 250506405 572679404 143744157 194355483 892378491 604657255 222258005 246780384 365050793 327418100 725197900 26082309 365198242 153655227 660233258 714102417 441493629 825057703 620347744 310346440 256669521 991546151 342090305 412263997 910553857 938137076 5097758 884765153 925481236 43636916 535966142 311975487 974390573 769530280 823842292 262325094 372663815 544199759 114074630 820176113 904522112 828039105 325993209 760861395 493046410 296585059 465409963 380130395 204823226 765883306 65294523 90282285 990253884 464759325 935293874 676289033 836750936 318961782 353497664 485537552 770565410 818821572 201900757 86743303 350913654 673150159 533389326 761793479 663016664 887372454 860304281 788279731 959927261 237083674 683416387 174626293 531425400 562691894 379231754 308913242 648190186 809939332 966299600 867956672 978533999 469674170 540075474 570067048 964635988 739291611 137196059 328567258 448498861 847112826 32004818 277893073 386457423 426325719 19904331 480586969 995580987 806358877 603788310 169321269 54615976 679136841 31689158 115848001 731106337 520264841 197689446 302730252 641621849 2752151 725480005 685124565 629483753 985266418 230346858 741058487 609352362 138603322 268457755 968539060 570051932 668249123 890672879 993276764 211000282 205774260 875944531 346332096 187015407 297382352 56355400 166637269 943541290 173789836 365404959 428583663 710790216 438363372 574459220 81505848 771424842 220137364 853863057 698766571 462438696 576855687 660005760 344167606 626491741 394908062 365744723 698158223 320295001 963016391 458088579 534541974 91988122 825741649 796395601 111641835 394163281 451693027 670732568 140871724 425340359 792934364 972321382 873650714 480141398 657547875 239433324 240714727 966801846 310091730 192823653 140980030 689703736 440095455 226801799 294662401 369257960 531511023 536830350 699963318 540241590 507397587 380669309 448506366 931513325 216126963 150674175 339288591 592489184 710961724 62679915 940863606 257735182 738692534 942622307 273618484 167737211 528418316 416716757 434849150 888594408 834632580 623600708 800808648 659534528 517915566 449098989 662786172 700105282 560294048 146935245 651570483 348889556 904892901 472326826 224580261 537878608 884099701 723757955 201133853 492361428 906215107 524248468 571386226 60456672 780929921 859261832 364013966 431357168 7321028 203573646 812221875 95567874 909606212 495900036 34079673 344741432 193270310 843391051 98305878 149100892 501445629 256509295 334153898 532305361 385915875 730451028 173636955 453232702 562124927 983001613 736026605 298118246 773522696 446810073 460739245 263335791 213863206 911486694 31969085 725019555 403549574 427547145 724104240 244585925 211998983 393642281 961019807 804963862 337668905 624964407 216777101 238975358 53701707 367955927 429272066 935818021 915704199 680636077 689461295 705165390 34448252 296699112 96770368 303764656 453640939 584429108 858062993 495264722 900310270 797479345 386497905 632977466 75758103 32421029 243033552 664969432 26289684 841556750 413228096 280502913 952307691 394093404 445123966 398712271 546010000 404855491 365323420 340563029 100755396 906973291 563189394 344627640 669823177 122137159 874984903 531816239 876782942 106720690 719541652 121627102 208517301 127555768 37334245 967974642 942010746 825319558 357637966 870013894 123815340 110111368 603726271 338913262 903460527 287547584 893417249 413858744 69290024 366621681 252153341 930500340 17468176 771200546 701847756 785292938 689240186 233315370 291311995 596543647 427958761 985388 222883575 208801086 432420709 721627670 903709241 799931365 492569106 288139137 616658775 12875704 430639253 793704898 104506777 393472953 744406278 726317485 813574551 346085489 911359280 265956430 361490201 326928884 946523565 950578985 788423733 983591839 89637327 389040456 59477937 827741688 815185630 900395665 427988399 127972786 849182927 643104605 844723516 877185517 435122235 372728644 739315567 75158260 661072700 307391738 571474168 64228975 557993920 666477806 597908808 193806066 853560824 99633907 381621107 921577467 532982829 967724220 12431766 821292909 939462318 636645538 144321568 682954536 535751851 399719900 41439461 120425473 644354903 836367952 481454663 557882562 654385334 803066788 805454223 598127490 922758991 541250294 760015077 819898349 345900100 657298267 134396379 238398603 424061298 158954484 82638740 66759127 940140168 709900352 226618323 19424140 917624595 71791332 887950710 986175342 39102095 940250593 876031889 405847548 494003297 133977045 101053911 413808172 670428644 798081767 487652204 452230375 266587488 404945712 825463239 416114050 191894368 462666883 779740943 852991083 442240572 209263793 852959123 869689411 569350190 613745651 257584114 519462829 942117576 144666242 998028360 755178872 95372635 369043984 317896904 408126032 754821375 792585932 491079391 416890910 682508474 840197523 873972855 416053439 191597176 202090392 821814835 865656054 737028543 161688926 951953457 933745761 876132654 330016083 976004482 366397243 48642736 865692234 372951350 205514528 599386523 281475443 268898 849317848 315823568 577157313 37719617 622176693 388469962 859159843 741602858 476546237 238611713 895054026 432042945 210012787 321386828 575891215 214487608 412452187 558393133 596800942 174775847 258803852 580411702 659689244 730273603 328947182 385815945 70303864 338090004 785999474 689769508 573374298 744877434 618342648 70775890 440278383 140124925 238611907 583860577 189388267 22718382 124669651 994803754 347105952 400267312 281405890 412746204 431251074 468409199 281393049 685741780 633090737 310558224 748421068 587741152 997437675 626926128 869424134 422373159 793612043 795379198 392204586 503156100 94499103 517176763 942606932 773677966 791393592 478532166 267515383 555580280 372074471 969124195 285433318 346282881 134607776 146790639 143535874 540097619 600318810 170849811 479574847 113892811 905665815 293555285 492079557 359409955 36469044 707974819 437869545 988373263 765715405 853468746 516890551 265636128 949347045 97725103 153852791 597795554 779139842 821984181 991896823 816306103 79340704 373602848 677305403 975718714 218030537 539779947 1383642 770604288 395330747 810326302 449330952 710145238 532610068 395881254 336600131 238192018 743768564 619671072 893351071 486220306 802270811 257282459 309225001 464889104 402658110 900047353 652696214 694350699 903155385 855686233 115282887 366897700 820788984 86590605 292326943 221029747 128810981 220209878 227006212 150680373 34616271 37394191 400761405 227405568 163630373 552535741 34934420 247148397 996672344 944305059 198094824 414362187 859587554 545144246 5617637 145456417 777545638 833271737 990457681 166737792 501041461 259527635 463228500 248183095 869988568 17168339 985161547 539890985 481513181 565081863 962084351 985002320 67392929 931235346 765154545 920684180 562214074 806394935 671273740 176193254 671805210 65196169 255532880 636981068 817463531 592199763 985832955 221134540 241640724 935144778 425733188 877308224 194464831 472928010 469108617 633148799 3266024 440884954 801025925 901523998 394674671 339240492 581181123 823177233 330343624 683093282 618521307 408833989 129068471 473863144 895639032 898904771 583630973 198665139 659743972 14418433 690564548 401432225 362792785 759638945 647653647 974047140 759586193 120861030 722512548 847204774 997845756 391748476 901017818 924627973 424030442 217316610 468752161 801771876 715391197 855135143 925238089 623598549 664870976 79061454 973373048 151117760 643170484 51673353 289509467 755715215 149396941 592629161 319137154 276654240 760882738 66111011 237364303 833776966 432973935 486021658 512932366 360438031 943275288 481954220 35878540 398457553 918768691 239264153 948956110 868707484 468688956 946633441 837303638 95464712 866949186 482396668 68942233 543541224 600452693 91183463 938242995 405752518 685575183 877709435 969453031 751026157 556355675 920167298 433049695 385072885 531455140 807264710 763343995 59999064 578791591 487904939 763390307 815145544 496018970 478245662 906213919 210525903 744194230 634712734 843406692 279411129 749190370 784272450 741537781 870767684 351651024 484135264 744810821 571116522 851641805 430348854 905718701 31673179 554600342 668389246 461463427 723422039 497035854 299157888 736765773 622984451 806076397 406176498 140923949 638586851 821844584 726183325 816964401 846728464 488015073 770863146 969917910 335367259 371557701 852120445 580841896 535054130 384687396 544192127 903270306 949360339 325171698 526386136 865252714 844653076 261798197 218671216 884282938 575292656 473440629 80806772 723119971 564338352 733361000 261057712 354013755 804937091 14734633 701856311 711533522 47833988 486914257 461912042 998805741 850999766 518678264 173366184 474921414 557774438 929392958 523656223 904961976 152133726 549597243 409545974 914811050 633779045 275082741 649323714 716466951 145575292 442468742 848827586 439850137 511630245 995136774 726036444 671447190 533041766 643138715 51168337 670849964 136562926 306090167 147406176 864914441 530155885 552843322 957081848 479353968 561217608 832531563 235442179 98467529 330776885 909992466 476602655 73564140 710088228 569269195 969401178 531236563 518072686 379160514 606316938 695149281 130705493 551203174 207923547 159166873 354174970 977952030 837076591 902879785 753418347 977388550 964056798 698008678 678315778 976640537 721280949 191023173 444373967 325370678 675411909 396328230 14432934 374953660 381384959 427336820 467868491 163156922 260551478 518668120 586014024 637565 675991188 324656793 182660746 734808027 436364471 552402347 139479085 830278487 213963580 377428017 430822881 269555758 220917475 487576607 995285796 278935823 770232361 743734829 892064106 903442346 526986410 74463805 944271367 382398042 775300631 976439955 769635553 420922564 265748207 338865472 751307930 789745827 35726590 522324657 929217583 705152177 428116899 214627708 799187426 88530858 21748601 872429538 69900108 736586450 984578802 558537822 529944039 145669680 728863432 650908838 542229758 253172353 205592330 354406155 567358971 567807557 571622815 336503219 26479215 4489190 909776851 299381112 751018182 19648527 827950733 759813534 420714827 467262807 201432290 880439690 759455231 781900080 270331450 73767854 105323413 381431625 351829203 619842404 260853367 948803446 490190908 560389204 170635073 48475074 236425941 912431690 450086806 578471475 514377361 441002481 246509512 210727999 783151933 411939946 191267241 424856183 605247314 933876302 275828447 883513461 778075999 818522178 47685413 747494955 573259092 740281422 780676847 947461091 266349214 612072403 278001484 912264959 887762024 810267267 587047928 334261712 293939168 183279934 387721676 225961668 364003151 272418057 297812230 922517875 465660403 618130026 141951424 96840549 684711787 651267947 670240391 608168065 167640703 705808960 647458493 822624238 131661318 620290146 38057824 121690279 752202289 706497860 647488865 907890725 990793444 979274758 858292258 473708973 149943391 818864451 830936507 314181737 117428777 799823691 865054504 573781753 654119323 893047123 381114501 194528973 647383941 880154593 279708312 219688830 344269396 620527626 80815974 965839564 408085367 350824845 276785910 913436868 820921187 946886466 806089111 257066829 692669987 318938807 914038183 244830237 913732962 97069777 116947166 361315064 694663345 489867802 30337491 926659302 204191507 317239815 19199225 431006597 303244436 634345290 460879820 22545806 24115871 551986732 591352518 102053915 953232289 65529448 516091948 610180113 490724578 260109221 146240045 413906474 632025251 342186182 554051883 613069333 164868128 289930534 937944884 7042844 153041905 152401511 206183562 469117131 197999753 861351737 3057310 475114326 714599046 178034743 695504939 673901848 505296182 336140123 598003918 742301910 365909219 960843410 96605998 730243823 51363783 869422499 557900134 867465725 662126085 226489219 656685653 39562054 776119358 856778207 163930209 313674376 818659982 145047732 74672351 622874648 201965826 31501751 515887547 64213251 695247489 269308622 567878805 970502326 3513434 105705366 748461672 115966104 51442155 323578370 892146350 559094685 221502370 800642718 825727427 661830627 176100148 591990773 11346544 919519760 981308057 660118396 869880592 707645260 397389361 757553556 103942165 288919552 885015461 59837686 65013285 716939961 739157164 306788738 873763514 767968813 663512457 990086741 496547564 830504551 61966782 364815758 683238204 517093886 265842030 73440011 2278710 422803789 59784689 239620469 522200931 580428817 117982785 87895872 425348578 685730170 79387222 182306692 40936723 135486838 235888073 240299232 18947228 698269695 998892340 509229410 574025191 87268527 479560466 747859856 775345376 692077413 837100838 361634715 110817977 237522466 633917068 125094170 223898161 803159374 947932809 541280336 103490888 654731786 884823320 976210937 370217340 823255453 312437231 414403290 808281917 98245152 530649780 830788780 955639147 703002911 965308549 277123727 363928346 797913800 14449846 588684445 363520754 853232687 959366614 311842691 529485765 812449425 326084901 197393469 892488857 726506269 169561227 984687805 906976864 209610702 618056248 983775603 627821328 77378183 764276949 84791552 135131761 604481736 409517076 607041655 987587340 145600221 999160796 93098347 209160742 556245248 393414956 65984293 282268542 726861757 218807985 159403372 350661867 797110836 513431195 911087219 990933711 703087765 42748876 472596552 14130512 125180228 713085614 707994976 407255301 812346447 340588229 955497353 234977627 715729781 447605072 638903620 240338161 874516421 256144809 719824768 117151978 63533254 674384113 306321851 809977522 425126907 348552150 99893078 536887999 524127016 237976861 34993043 776317684 149598874 299418927 193950405 218515660 269803774 323567165 722845706 50690847 78892235 413776158 884078755 797186305 421938413 506870332 782827128 844591592 761873302 179600850 170477500 345483702 681974244 954110014 225082656 300753357 676989750 646909861 33871043 472803072 831879745 958940644 362574401 409568545 80974155 636007841 893798956 772814463 42265639 429598726 907691510 68786758 565864378 717462933 895964978 502842253 995775149 393470225 671714794 44206656 578461297 88987546 890839825 223361989 986618201 587693171 239449025 573518822 661598975 211751179 612315397 266865326 957448721 17339000 344350412 547364573 509255502 15235833 715290251 479916765 168593219 89930823 545758570 505684092 861155187 59398655 692269601 703159619 971233787 999654921 585302930 817888095 3482846 559420357 214521493 871240154 74811507 269164761 399728745 707490117 224612997 824507354 185494396 969354431 606425394 578550580 655510813 584446543 112802391 861716882 109134985 614559102 950126986 223270998 619570493 608287129 507952119 781848488 49423849 933333011 274294376 19207990 431845865 84697725 95711690 496679630 581082739 208882354 10845356 738253938 73331241 248135796 628498765 343618827 642109905 543067527 411687685 949410227 193517547 64736521 268609890 474555667 495969915 162300400 307456667 232442808 143910979 396921259 511947941 445132149 43478050 725594771 400044945 675993025 352971752 51814067 223345930 161857120 577564241 866576677 824769235 161823790 600877505 269484353 577462365 139905694 780866395 397601852 291290577 788982176 519827046 251292951 967027382 12813939 779183464 684377713 292857485 11802422 876284582 148796773 502107972 546860088 216004762 400057458 699052407 760591051 480800584 431376833 844678757 700955939 684729548 192259218 883640733 68110577 363888833 278880965 945312281 279577190 943953636 54990945 178317187 937574521 862522356 402560402 272043391 910997604 425602405 281221690 458925835 906827449 527371381 109619747 177247182 470466357 341301873 620454685 379655277 286389035 956400041 545974032 474221464 185048869 913135617 388334679 314005352 865537507 472206094 93639220 79967444 964091305 573823992 313542372 493942086 481929155 543292242 739642410 365107532 510308782 738655693 250544604 662147054 775003974 753645230 351583324 829497326 125757004 730547405 269041723 218149340 596387380 801920010 231160282 731164881 30013772 347016750 599974026 788303529 78178148 620406288 26488093 648150136 302637700 337858776 988867434 617994185 390444336 269232879 888867500 407672322 576514979 967799308 149022783 915024763 888736301 770363674 76586023 170375421 994601440 50851005 234961907 358301179 758157554 996021385 533386353 998863856 770276214 415284533 803490439 972787308 108541999 667507296 4424934 601352280 218813206 133833728 422528130 953586037 118685206 681822139 155424550 656928425 152114630 777049873 590703123 331138607 271851503 157257915 264050745 453052874 514170257 865846688 747108450 262071494 32290213 718585217 956650182 240141397 200114496 787874772 704702471 947257804 192865030 222830811 979059853 887015864 342260244 874433794 310369484 370252549 435406343 783084705 650045779 862709900 366433367 724666239 698444852 439343825 291341068 30692799 212184762 600902054 513513382 202922871 19103409 131439594 393454230 463068740 46338395 320036056 417990396 484836884 852768271 682411635 632685746 639306976 691196330 848937077 881779399 360839667 229812800 646168198 691068015 819365348 713807109 810453531 455379140 602847846 393898797 923035787 222818264 136640584 258722811 641803532 357066561 287515775 9322132 869981791 26383193 589809858 238791073 38307699 285441146 407381609 393641501 640361205 331768135 498332162 362245194 408076274 707580179 749216564 962770295 565399611 652618676 526200662 30764313 566862110 543373213 321056775 85316632 617512779 35758780 201076113 7694399 632580097 266085349 88684731 845427037 134498782 623928145 848800900 28962756 994667608 648034471 187538703 477286964 268857142 380121225 394115337 931999262 423258616 43352182 363776386 18376801 839603525 677503039 377826750 291366652 746573856 124185465 172366633 865315167 824942848 864274339 652470201 546179354 843362913 980387216 403543233 742708641 683015755 78355647 253277897 16195684 735924228 837963870 862143562 250927903 907873525 289756376 3218204 60906692 869289940 983950471 720007041 943762872 741402239 325729812 19426110 503282722 963606018 391235029 810232707 61936303 757325916 984347838 991106598 580934036 109769987 787812852 13652318 739575170 959133543 12397517 60865852 953450319 759919418 254831103 963685788 754746444 213014574 22383947 102406230 532840165 907478381 269596595 429234085 212185292 618604386 754244646 183072579 600332080 326820775 469501500 739516993 586922808 44275701 789034804 813953923 261063585 311504852 659339113 968830570 332508816 330703221 509148868 587844695 14527659 516629180 11209185 332817107 884096707 855979483 530372817 12155219 393987313 955789117 576784537 456493398 776377892 671957750 912799678 746581875 862426690 998071358 280113180 614662076 68804559 668302772 320959881 67788624 697330319 26325199 21789654 559693024 82391413 441086674 652689614 744393776 300355112 917706036 662845453 224093950 280949547 675832638 486138633 218725991 856291622 9727270 811321647 986427508 786112488 377072692 305690641 861574471 955177158 356951580 213703302 816829080 493068420 395782139 423537469 791175929 474995688 260820780 796351334 592888034 320995452 349671555 527372574 907042220 688085359 351093015 949309609 823655311 518384794 220305892 48397535 32299192 200893967 387545941 764087579 711789561 264390430 123532964 965216132 395570108 657282819 605854892 974084577 286506594 974734934 323462486 734482094 232976623 694974879 237271104 893002710 507429635 471756986 190528519 252269023 563359625 960108889 383174449 978070511 432099509 582021224 532749066 721971824 203993855 443523086 298750708 758877049 231820525 645187390 770978386 431813347 608481148 771859607 775270017 651229834 368347783 647372995 879914921 934906984 459787904 192770854 574880639 360220451 202775779 748438562 694592112 680208042 960793883 224078012 454194503 500137931 219512685 712671412 473400613 72401157 89454946 573947594 138751354 662630591 291356820 634334062 282732216 998971724 364397049 176330165 393338379 681455245 90470889 497673765 497600078 63454996 869908623 876855122 343757099 24665034 686277428 616243797 488725598 152538194 859074098 188107185 252724708 278593356 996610596 470928599 932026763 841799514 302245337 760186378 783037846 70986164 595024557 294253228 951683240 938028788 65279614 408878542 249493354 7328324 303057313 431414737 21618899 115997173 483507913 68289390 999861162 549094803 758476942 697414170 996044268 77488005 897885219 593211380 76869501 432736419 515100916 417492195 505502556 316121183 533752047 887904255 600402217 557040143 804610530 298918445 9056921 739359923 206323852 563667222 990607795 187919060 505770496 743528839 375712707 726045953 190565517 3561909 238269302 686834281 225673543 25977930 947532286 256540293 943673543 560233513 722826477 472695680 207896618 286257123 444825535 238252033 527790909 400403677 762506438 622855684 184117543 840560998 220567790 486136840 584027446 134931790 719742396 61338381 683138264 866328726 197541454 769304845 252031681 837171133 449160565 227321494 397042634 902150227 523704044 427774482 81954911 537587865 690972977 861839520 836908538 227319163 877506017 537306062 41100849 851955033 134130671 569129440 989041534 501839430 544874709 508057084 544821246 50131312 575309590 871363565 533418172 311205106 985248847 838551950 106390243 934821082 736241472 132849260 10582944 722694718 705385613 812733209 469879094 407672322 841798873 163710565 842142367 240223318 558540514 818896767 765584004 741665761 146196190 911590773 24302013 110666059 444799990 808926192 243334509 489918450 152758968 726757683 876142303 800060555 192767967 236515956 682636916 425209670 477537092 805328028 531765231 753123402 101941084 976256374 995347147 176340727 259991688 94342737 635527830 746394683 208547354 389881708 414322341 909224600 864592633 121739981 111458236 10098914 438736870 376140744 536883858 247010080 88066007 995072417 226431567 411812758 872896984 740101202 654445173 416823475 576777376 838991291 665752878 117745948 914488205 360337664 9431889 401644613 509908318 643728654 220464417 77591959 265001787 473174511 224593690 588236455 663426808 804432755 976353420 176926814 94315802 691005039 373597993 73125740 454592427 983387047 936437087 68549031 16518763 42688556 172287972 564931782 734653384 603870816 643770337 309594020 923789616 273538218 705174504 289558927 149771651 477901543 306459481 736457688 733599623 641300300 891433843 359303285 470232611 43149550 956629793 47996037 65459564 140923486 872198365 635401044 655561850 247541730 178158868 923328579 792697641 471115331 940448269 137258873 314804190 751665842 410216561 740768761 666722594 757685382 733669346 995974284 521180865 182382274 237549459 914327933 876806877 154479732 674229811 695350931 842851258 932137640 546931813 336498795 453890688 207696015 417530807 822242130 344093979 349912686 521728978 953528009 454463179 643382542 865762405 542009622 792763782 918712094 556928544 290464095 416497731 240089659 828262917 883339643 241393482 719180671 648601454 175770918 99289218 69959923 542734658 952046726 422711610 976356680 104193072 809624745 815830411 973389561 719777853 696364718 704948211 899784781 131769216 656717970 283523211 297335069 407007661 259463065 725724513 162086310 505891036 332971277 961755327 715816098 842858444 851479381 375153222 152174078 155057578 555600907 153723965 68003186 160451485 531422904 862588036 24580745 623625558 779958144 975496731 39524751 493774518 461187710 330634753 358541257 127338746 862709671 609955270 699282312 382264620 936996091 547650389 979996978 294272627 986212720 574444464 334968855 310460205 219391336 630601324 927058625 420495547 467043517 662369383 413706735 363627133 495089245 904545164 538528301 229083251 525242667 83894425 144311990 29079973 51187527 371999634 729462444 640349568 806983418 917263210 950377267 899548996 4358799 963511949 174840588 253393036 602614470 761847116 36580359 934481617 215387450 220166074 401751724 570767207 736668417 953683249 758438803 195507682 932609565 680453004 322520158 889039491 788421973 293256927 703861470 282775881 120321614 124192869 225825222 285829471 688289742 543488244 720046167 41281153 417168580 491596088 88450131 66252632 28744563 360243858 220936518 87897630 709723768 213585697 167431621 936005191 503501412 499793604 674116901 49876864 768384637 699873557 190156490 492249090 182920172 252595866 151204133 562248743 922003343 501926917 522845781 451719003 370332994 848079579 964973323 693492895 578129802 337631612 388188099 126421817 94375714 850433052 497965403 826025480 620853331 844036903 186322631 996150088 415039327 440669806 785935560 758453220 299113018 572006762 711576361 482286232 165238901 52891647 619737295 939650440 928183011 102213174 371774138 167672199 91913650 446272007 86133620 571336889 429622925 241554126 907445981 544102447 42517682 739831013 396746645 724606991 957093793 187245424 696202067 843094173 721327471 688649760 413443143 795045697 244211397 597381577 183168470 706462180 940256215 366945173 566103025 480283097 875252062 216931752 797106639 643894057 166430305 240161720 171372463 337606941 90836965 259415962 167719182 84135167 938949960 265638698 861910201 861325831 615139832 368400864 366989149 96335333 922764156 797963350 353464314 810573540 882628680 264070682 84825113 180447241 614524727 355340304 589344746 227008766 720079972 664542327 104296089 401812973 322677201 166118081 181828003 154696860 311787147 106396273 100249053 311957970 13278539 65229262 440496233 641031874 427488288 481282226 666477422 196103430 982299627 459698290 617543996 590193344 422922603 455357417 341464946 821020316 60170918 534223015 579725117 301073041 135237668 103916030 538923594 613520553 181660241 818299575 215964225 680756016 286131635 953446471 325298773 130060591 751730978 609023211 856811947 554645197 201075242 256793241 271424256 524149709 920509778 224777222 344428224 587351504 979765879 748094436 559792630 57304134 631214236 975313677 149244645 969502217 859067401 451460089 444869336 101933242 207275550 684658271 555132853 897630577 58773547 272684620 148208057 107429490 654654921 522201007 828344825 746012527 654468583 267101585 510163589 266360735 978945352 563506256 6861299 624109476 186469020 997739380 400133811 705500156 668895546 11946342 918854007 384709868 305962501 407399834 811940392 5559211 207505677 881140254 142650950 715400215 324166984 783576398 314647638 825310052 394446480 506016234 867862085 911115030 918733089 85538297 456196745 796771477 737975200 640945470 716707658 980833591 755238931 216129735 752383351 734713483 124503305 828882048 954821624 282531504 544446485 441349531 119824893 366790463 603447071 715576912 476358736 962619582 443862648 553604439 468700183 418427281 54079292 200422662 467984853 209915946 93652606 828219453 550172326 609463639 729199834 5684116 595032120 267569389 734391984 447071892 438889514 853296294 815016325 940734120 992348298 893429736 948819353 230327378 124292040 226500790 692769022 812444998 316805780 76527908 174714575 652258076 516568255 278300814 21258659 758415548 734897068 122007655 753313834 678970824 219279249 897358759 642623839 902076818 563788454 189718874 113215686 316691419 412852419 887927615 183096220 475787849 956145933 376003133 106517040 838887379 222323838 960326846 226482436 150306589 433817599 892032940 724976578 84357969 537927887 517255706 571561277 941439065 344637682 224934848 995238519 134687237 774874000 619986849 2080127 101762695 182880559 277467403 697468348 57652305 663413772 180420605 760630914 139709289 616657267 416494215 597664949 39613214 556080118 186688801 68614599 616856827 626800844 188199508 584685708 319632270 631122304 802742967 708666968 279670882 421422405 766142580 206176671 346438219 192237046 997774160 810822663 379164993 559104621 352055407 583582778 576095802 385557331 829028872 257849504 803650049 75031564 754857436 14330017 337002607 444039215 299746450 420440337 230919409 602938809 589470102 466429463 503743049 984869857 179287219 476657611 61024830 260644267 224718453 599207902 335362071 41489081 33709055 619738188 379493903 845769257 655828393 791681570 609198397 578713249 489856401 982054079 676191691 16823759 327366865 631712193 135520002 695030271 376502579 800147540 472205120 341572983 110935151 562657763 732142645 226010550 406161604 16576100 552446437 658605059 243053819 378553876 939572487 80080663 24410186 498126872 936917688 759672276 32164875 285332844 799124464 675223122 836491756 525725210 958231763 723790485 214182312 928140635 37277192 566610871 163012217 831903746 261751800 772789458 174313616 861247429 257997982 168043442 414873050 740952059 850352819 333319321 352128954 52134049 714033670 462965969 208736543 818973193 94963485 306100136 809902151 385892086 343881839 394172209 107829867 721806334 321522563 59219012 699448517 790264124 605423337 351244354 357412569 994098831 91979234 688120683 973610640 364503381 416074130 131775906 499504225 81592787 480010521 193474126 255510948 357469387 887690106 855470861 252238861 371244535 259352899 858840842 291387537 899339708 90933481 360801708 488834438 582306564 318036828 433824155 986095828 438162815 813155980 942697746 339496172 842577225 397758967 634305974 390173296 795817933 229095773 686145631 402120563 758306275 774525593 959842512 907849919 562206078 19822281 72539397 214517260 360602082 452604659 527027433 278649371 595761744 943644770 477261818 779005831 689284268 485382042 362121716 925400107 805896172 771997430 611140750 325335601 787461858 238241563 297669195 28272562 266892363 566424614 194575627 727960847 540118011 248416491 843457082 181482508 939296229 419147772 261793431 88278719 446825901 167231543 233979996 308756829 601482746 839633462 782775672 477726278 91574562 921372495 615950220 676226437 571309500 262409939 635955024 928131413 928995994 17516798 571697198 875414739 389227528 267994615 944463166 635862439 179604062 256637832 706810774 757162945 547929698 78643081 115992121 844579743 416965898 880896443 763054975 33685392 440643488 666226069 834867662 892769466 798278389 989013890 238588775 115661944 589342532 557494336 94447218 855380841 355634611 852131291 842434088 204857931 725745271 532608639 216601498 918845906 608755768 346541557 287363164 7887922 121281571 263495940 942954464 790922062 226835140 812405420 576301990 755791105 136095940 13681079 943003951 248124478 431489437 74544710 330662797 90877630 191855486 118134872 315492629 379101496 148841869 72111089 355632033 51052465 95576503 96536641 663498061 980720897 820729464 808075599 489416913 986101142 550333806 980589396 476430457 159864229 267881444 335656200 409484613 366681521 189766925 10309519 298067691 754191443 749040762 501379736 865439990 286450960 340504392 253253318 433578276 493115293 112429351 563801781 645020325 997756354 509926369 337989968 657715948 117685141 576496095 862174769 816769135 27424416 747696330 991927874 513983577 286616947 164668784 415907110 168249590 207385549 728315232 811062218 633362390 472407875 463779551 701578740 312761748 939999226 691224351 239744442 757392207 467066283 45516381 735711885 151684234 312740462 539823955 670073146 957351180 979280388 578132292 229624263 962347918 343999849 931718709 279819185 392961786 930982527 950249876 539767270 897266981 722100981 338462005 596672371 339975332 720270246 243251071 1163359 179170258 489351987 755932160 611538518 207260803 627971190 772144131 815351168 3170370 361164759 443801600 687372105 81513212 290494396 467027918 615846583 222071096 272498911 882908850 594763253 133212743 760622907 305532272 621943760 3580511 261664899 285783065 916483887 444648513 357889942 865850161 941197276 153128398 890914036 183458736 726741586 93479853 770743333 69833111 738904903 339010893 878381212 539445612 13667420 205001243 901280236 536360591 269229956 620734256 40398596 315447998 854204748 429835937 232673465 727883570 791798925 57267671 829269310 643367912 749070028 77134685 193535239 714297465 95773623 183595 362876028 238023509 2831023 656069122 161299543 479180119 49737706 290406560 234566602 325985909 382555852 592954528 937671805 706297526 577548847 2549187 873086274 878611104 523145082 302829068 866279774 959052314 777242702 52157054 805535049 279100425 668073420 887689935 38959685 864547339 680526678 2864707 503397524 106320427 461311246 581697499 682371743 847661662 959188482 945692158 340071165 909126562 117430421 9665645 88017050 191467590 352030521 900279703 676420950 518562912 447646471 292503323 559117010 615702899 756814450 806697670 303749716 729941581 2591789 321872061 311551180 13631180 746627006 634986623 22420127 510424017 861037909 342180600 810736134 381653004 216983156 642527654 186372294 401067350 795067079 981914326 307414404 912337445 36302455 458250200 963201463 610700486 317163410 719358268 575858108 373190168 905425090 249302539 922833659 694429430 591160807 586931877 718493532 180555320 435710281 563563622 5610968 584792777 561202204 588833368 104425399 951758849 35453903 20317783 578032800 543927904 67243392 391213224 956625598 958247647 556667478 259352003 639774920 179396016 418076052 951094403 400577235 827853322 369860468 617783131 548352244 947655256 69325046 92733154 28562890 975561233 467581516 777636009 175390776 287844215 870843299 203784159 46576861 802022996 585893974 198835876 445950290 771428432 148397125 704388704 225958206 77157700 565161262 91710016 223856591 160191033 590827131 368530126 58190945 360745366 681494977 866241198 896636155 899840951 285621171 632426057 931619016 183440374 922784644 940368346 574220320 283238045 651377114 108581073 725384610 1796947 969302208 866147219 301861992 292304379 625537620 229895445 890750549 914056376 919028572 886267995 511120032 799793030 519795614 653709298 57930944 642019538 545432833 627815972 741702168 348771358 492996860 628646791 887215437 218047017 714863882 180008163 2848518 380352813 798568583 185649911 930785971 45277211 19148389 418775301 144769779 364252772 24791489 198195616 481655137 337880763 865507705 486073782 28656274 663549861 700727054 643631887 199988513 865468089 717521654 978027759 873717520 27449004 200785756 79245359 948146702 485202375 52755119 908660489 945734159 507886101 885611769 84654919 143276854 804094600 529998275 283047218 625311218 215252281 328902816 128311640 943938637 207374303 363490852 873428831 394087866 32780467 847224242 465977479 472207151 75590456 340547606 731507105 83247712 521379459 866021000 388935805 629744432 238064416 534589091 311918934 654599963 200870996 538151981 553569172 542856896 572617125 107787079 270101642 632540509 83783161 551085371 503855554 117306900 360484657 199183263 108151068 703018292 737697698 75491699 369576461 736593052 878169797 360237090 343185073 202178978 387756970 327485823 263041525 148676935 846977195 823454806 981947291 699167840 610193994 800208846 976201621 769236350 159137725 308962411 76183033 750254764 758128321 47333451 763132594 944408753 934506156 769958396 721960710 828565710 94846153 768360285 380492363 903639032 474632195 516758928 14174796 405288871 594926263 275227044 421070413 970870943 334352620 208850635 135598863 839181748 831662524 472603895 663335345 853347333 851779064 629036388 735367665 100296529 407533302 717493965 538823391 978565379 469053863 71242433 661466256 241604306 478305108 836988965 193299980 423904794 563993849 744727388 76458796 848226051 132819765 593999432 759941857 83027847 294407483 900491692 734080821 821620147 246610021 150470122 4995280 466026513 886604740 70849470 739587006 713606195 224646014 617590972 364595144 712606525 757082750 549371292 18361357 365996717 480579539 510007271 652387638 967613374 92452809 118424598 41943539 676854681 502458422 505074899 164779725 927902028 478510069 155159097 354235630 551182853 891819247 853880141 215079503 75200398 551632943 803717924 148574997 874748159 454802551 174733050 373843706 509993817 530135303 672230250 575050059 765018626 347487620 371670434 960337491 266126676 145114525 305624171 152061149 772249193 150951137 641571189 654914796 243472320 552365882 109480044 458336846 241137673 838337567 262045078 109282989 357948783 410738981 330423341 693773764 642665507 177450091 284392059 292479360 173229389 432772037 245927932 313549846 432273 151273974 275689200 611460972 649246335 84061836 665609543 337485853 548023709 513954454 423199646 989303961 405979843 885180816 709873887 571682174 404722483 404697684 452865109 214489107 223924645 691910003 222657216 903549570 888337466 648064930 174585922 802660268 638132749 739762795 725082735 37575514 740272490 486086762 44135777 653523594 413929872 22289727 766918507 447471588 578707196 54811942 958326826 534878311 928714293 435422824 111268912 754782174 51436719 532368999 262341163 64752333 171422779 833870146 790586426 163104839 766795544 208614757 995620400 341179454 426574988 891951872 384046051 132542233 532649208 519071246 158853773 155846741 144587836 328060840 678344050 933714577 671901837 326345266 199793884 660994701 741878334 850568213 639795753 448929309 259358215 605203256 38431036 692935298 975594051 982149476 99372560 776953446 812778588 243233610 35172595 845922956 639450214 130319601 831005218 103338968 401052643 351100390 927215326 570162500 437519209 852040958 143534365 811151104 652440353 17603779 124562062 43747219 446744872 804840022 987335957 58838482 8439750 45972627 879505337 529964294 965551291 601600965 781255217 738240824 762200307 305681070 691919186 733891594 91499956 568226950 744224161 367816392 440593966 859248972 955852220 403976320 723685767 778237066 528319126 893184559 123491184 7732975 894328805 175323714 398646197 903284514 642845635 909550406 219388755 743289913 564656218 488852822 243064209 508872021 939694352 378434645 171043422 569529129 96861857 915055589 692399285 377947453 292912743 233195108 770963508 128693194 827790451 102184815 345855327 485261699 473566809 464100199 962799946 827301778 675169873 165411929 914060172 300191993 87068710 879147423 670036065 190223821 294989324 977861641 403772703 260656828 670312741 20266990 778050574 188151440 926243951 800957015 860053477 365120212 337050900 228151101 253538730 832661196 431451696 251823634 120647923 791001714 9793224 589102768 738380634 844929536 462229800 712901173 654841273 474660215 836261181 440661768 608814387 924424188 264505678 939820491 411470908 726306873 115075202 954514437 880110146 599964650 759261563 517114466 745729858 932127371 727800172 653064507 158405558 449966927 778358824 106642555 783018411 473418371 769396258 35454975 209695311 952141773 660159671 962076940 875180544 181215024 786199233 847976864 574070641 301247881 22266543 844949259 450477601 809883254 610030772 65286859 312959349 703619676 296239330 358482653 255817049 304006317 478632032 45076316 983673005 427573572 289483976 730377481 419613104 768699089 274982716 995935867 77462394 194990053 694471576 462202207 19401796 242651545 571385175 642359910 861087311 354344194 502549160 846514746 992937473 436056761 88271915 253622127 478233360 294119547 635535671 515160217 496154657 500380350 57851020 581628499 121300078 464357473 373949199 357780648 876585241 48859572 197228777 179693544 6833798 882472231 815337748 472908742 165710252 994772912 374709768 554517946 473740787 872098505 456302924 642164742 289507537 19625059 183837852 675593121 638392857 500786887 689955842 675797836 774248989 516471531 185992323 750205825 6349536 825330729 546526274 948319828 34718989 528308554 777403878 228697824 435010504 283801692 363399150 407408875 395276926 34482463 606163059 924002990 53977666 405643783 555110952 589661693 816450637 465673144 969503004 93599655 800761362 898261080 955452956 359470695 990547517 344176874 409319931 445953378 154618232 304371818 236952773 756242460 42888542 391764211 318715025 672385558 410668228 673002225 451210029 467959657 731617816 875335500 182244058 193833788 640418941 742424926 275715075 912222210 874792177 435051568 643415889 928701947 723637423 415974685 138481329 863387207 308241066 631484019 386976878 588521832 675877357 783204357 80254373 578834775 785521478 116086047 84237404 346410701 63578479 320274123 418496695 993991181 457943108 577219222 67128182 477399026 953329706 532883645 654598732 772074242 247487620 593631428 574219045 894507198 22323989 369051233 734968798 883808184 356330882 352242871 101826633 475963692 906691468 910465756 516718048 410621085 109486330 231244879 66424741 787061618 921698418 147904993 216831508 544946689 751942478 122112061 373732104 572806333 543650975 81071059 397382335 10413318 728616509 273754321 649880103 595707838 611413595 743322844 413178745 794684812 477905415 24180932 181488000 280663970 705748796 739296690 570610071 89419676 245552301 148676036 903450711 202057086 640654999 252191876 135386415 646094817 432853239 743169836 552986322 559152695 991582250 624758610 402264015 555013734 284510448 418164651 937705919 75889858 246919501 18235919 511498205 997096172 415923950 444188006 158565502 136290386 839710184 60666376 137852554 480683322 390743350 345694589 347424420 28927755 283837093 915337312 449964590 779004851 526231932 269638910 677961472 906407654 999730599 56132590 966855337 436559414 867118301 585120437 384659276 391697973 358922426 13326245 121838108 590824982 259086246 321120972 943549371 981962312 601674876 506316452 400183570 589202371 488561310 170027356 407998497 764437913 333337316 179122016 969203556 891398786 590232988 308903680 439395183 408976200 391738011 362522783 848216406 223869138 108301583 590630301 308476778 933870453 752912001 564874096 686485201 463772713 841600656 990529754 186748689 738644192 391143297 523773066 913574008 941590925 982016787 78327629 570983400 76429833 266178473 867915178 597571006 509222894 343073235 582310855 44233579 700904962 750699921 373393632 169588996 400510921 171172309 284594185 880877510 66377343 660560770 379637584 41046920 909938498 453167096 886089376 846701507 817937032 293247043 883810296 293167857 946239220 654669831 674357140 799674880 15672671 814158951 209030755 468602252 798413567 362270934 520623683 535051993 492724644 970160390 93310725 503753865 708919991 572546153 867761747 823008419 430998695 982725174 101426457 598621927 861818991 867398779 152084813 606021502 275442141 538760803 745567789 875754994 92733866 467929505 634822091 868332355 776911821 533452273 510130862 790461300 880701907 931348694 286824266 482821110 594195544 614811762 44258052 780965123 243778760 584536188 829539684 701243930 559630351 155614617 61476732 186173912 822041029 562458216 882115490 32910833 682839425 792502488 934669438 666803213 230593751 841292301 390563914 349116329 481746053 411826081 989787927 321270170 474537057 869092473 357052683 527378209 932221929 185011791 203936477 970430572 268101692 746019554 910238119 45163555 738492596 473880096 677437219 734528058 993225472 506289945 24205516 438680091 915516538 824234781 464708284 769543169 463528480 161419618 764711476 326242149 639876206 781453251 739987405 800076530 97852352 279904486 988033933 972226259 297848901 698179812 460585875 439020510 517616669 339153649 973207885 853700911 388974793 304020840 670556419 946588487 330230640 629799011 118493909 462628199 157939042 62857594 786766517 30676115 518167039 841806532 823440464 338460310 562061701 521456065 556734228 67432652 270966211 567762357 505546791 567403243 491845592 666296950 781707105 560568956 759470533 889304029 219231164 386248983 338648968 536401397 282035160 29995956 335150090 860542276 326903624 419578582 979726678 665559620 650776307 350008918 617918660 554616800 227420282 862964531 544593834 679706186 665475434 532479119 855755063 220085488 12665983 314560020 619142468 441528138 704756732 5323221 70348928 31750570 604218031 760793969 256728363 345141213 919731191 446297202 68356427 139098734 935009724 541185726 326278355 889091124 570217834 220778702 825857981 827882921 732146130 733997503 276903071 875115209 4100581 601767457 388353957 862257069 769084633 858039339 766080504 362692540 452183157 151029115 542543412 109055946 694751087 674225055 337620633 296910709 442305832 605902639 157818175 569026095 982732764 79413143 222639254 848489092 16033940 167389126 763066411 722350474 607032493 680625831 136294938 818908304 427232519 913592527 761327656 627748380 960959253 554283375 604635495 451639787 541558284 875524433 747422030 206901028 237622557 311103203 18743824 985440187 333370993 566395157 504823520 135266519 725488640 913439466 328446830 408965734 59716571 339478409 957993162 851423543 444497831 819637343 820563734 52775846 603160500 149319964 232347441 3758134 134006662 998480041 347054052 785626578 81937611 454886487 999210083 714832912 675715414 844589245 601292930 272773257 21781557 613066398 196731056 613890567 700534414 798353218 109196193 895169117 922257348 903513445 291485833 631619278 307748419 835908646 835009155 380769254 212817968 473197413 785462175 562691794 179454011 374124462 471093450 810286682 90107475 803480763 396662583 82727472 974598440 454565993 847228598 268034225 581304226 785965038 309145898 446417266 434032876 31159993 839866047 749396487 684417749 282727561 104962115 577474797 744842022 801455644 434220864 673874224 740530119 421971991 830197369 569197055 110513139 415896719 282987085 486052000 64198714 896281339 711049988 772643439 725591603 664456387 612599470 452890125 548488985 683681669 284458585 290945242 863779963 427816407 717743449 501435778 316547882 20638528 950302869 464069322 34433691 815502985 912943476 410281434 520344 463514060 980835547 398162130 537609965 901924850 748397292 494717064 646642634 162269074 716821552 367970847 984697026 499556210 477140379 120503944 854594313 362060453 927177588 758496530 771813666 590030131 70052345 516488683 405133096 594820734 415925547 78933904 449006551 508072476 767647931 124591803 673040295 882628750 288621026 722612554 12068513 69637644 843174417 512060175 857384067 396649556 8903580 880618931 246498013 370640353 352165929 686544401 716168995 504307811 749995614 646507959 619483568 948878658 522725261 898711870 120508346 926451209 699875272 210050476 765005546 47416255 290640236 166931740 164029150 615946927 17333758 674301115 639781356 595556583 414449283 33417530 909884344 825030123 293802741 816045652 774216648 43639027 735356148 803193245 683365756 704822820 110277399 414102677 693423150 866284006 128161490 284783130 125464735 291454179 401730552 766075831 273893799 715445144 340525871 331750558 714568013 490798306 483273190 721041124 636873973 934958356 130526196 926242713 554333731 449682356 807983129 369773934 999587496 463353066 383241278 654052495 391285451 662765372 513197422 32250997 356659431 115336260 131771945 473800690 56459470 179245544 769102486 952031445 631758021 552087208 47985005 114418059 61466032 461402679 748401138 817564245 911009870 177555408 874126654 841197006 505866159 77231359 719171084 931792059 359308181 764585673 261411707 819536956 791229524 685957219 560926142 410970002 277759663 242753996 852330190 416739759 162142510 110200138 68119968 389004287 457507425 279666522 868435716 3946533 368458813 516750966 949123289 998880475 434495891 28880641 264220553 122206325 138155647 946825912 292792908 73428786 326283336 932248733 179152048 856032118 858574555 536040216 700973233 382297438 543922949 356378895 78812198 517735682 312844802 183716172 736940169 40276227 930985157 118175497 925460237 754126902 404220231 672363090 881395827 440808874 717699731 597849009 730464826 104840752 37929878 517729195 397064948 77615085 843653469 262634988 205431855 163485850 462544599 465915612 334425221 903941229 982133414 116829488 657440919 660066778 356099767 737613262 464660608 702451720 778893541 108486867 21036809 309399103 763262122 119797619 237425410 12017635 472614865 941547601 391222541 496714793 214540067 190979513 296092932 982275746 732173779 996881325 954595482 38845464 776472761 504075917 765543341 541203244 595596252 517074304 740110966 851722429 651012354 186104085 212802930 232947448 883419462 48543733 306673576 960792034 900008018 220794338 9512891 660338478 726467176 418416848 73889801 846096968 934978118 957344755 984266662 613545783 802305073 879659430 674429396 941606767 344534986 541566508 879833563 848266840 342097182 759075137 704327836 482416120 176649136 986675210 17486855 114175924 271799958 404656034 637871934 768536581 486624365 881509669 61494203 521998305 302458126 696988297 932184798 891587744 492033863 360846409 342976799 891761399 605039983 843267108 52976764 769165648 201484373 620174036 683119648 427713321 76509117 708451430 253661230 239215948 25605986 40347838 235780073 79712547 354347807 543982838 425306187 82653150 732450725 202017141 593922935 363960931 731139518 132567700 609764420 309142131 212749408 819771717 156188931 769639630 652978981 436681062 820116032 1601547 20474299 238531860 586877709 272765404 36361816 957877333 202280446 416964488 852569969 79473974 802470564 353871881 59889821 431634563 313947264 76114702 503674149 289110260 422665216 557979952 120893681 994215858 927362533 862499749 114109672 866814114 463686767 964494656 278058277 695086194 155179719 181506700 272139949 636902810 463864882 755504089 410567593 883186073 873998944 109032397 387434771 122369584 13733983 923777779 510078630 406537591 82673970 219612471 493768632 205329859 452492549 496161754 211009806 611483190 119267263 925403080 355876312 369290922 947566382 914808884 792150011 796651672 590092932 455511565 432758060 10107265 296281542 603669355 445164144 602950131 810690437 531892044 806942274 485346845 421873179 240138252 470900876 368084485 542085807 763688645 835186075 662161051 63426612 126325603 341466805 182521510 342503089 752590833 758044026 928629718 993391594 564717699 411333386 17419920 537697351 74418375 14076644 581893308 142287719 532325540 506804185 282204966 29930360 681428139 423194126 65858985 834764628 760877509 340836362 167346208 455706863 831973721 869543435 669758874 316848242 692214781 682865007 187355080 820221144 664754707 719834757 118267050 543972586 806778102 717220415 612192289 699836607 593736118 464720637 387068126 665442296 608805713 345661441 974606393 402933151 57202503 287925347 127820742 170140436 728460149 30235934 927122035 970588842 114376748 248384534 899305831 376111945 511038992 96763154 866791620 387028934 715190223 553712519 780381692 476683849 934483685 909652783 118973223 539849199 616888920 292591616 142198664 592481137 337614282 29991457 787822089 700235458 660427428 552062518 663651854 458379875 817656897 643215035 321355188 151456790 464309808 734217930 937981111 902138672 209619700 919547911 680081240 913451117 856392914 292568242 52308760 282655483 485026192 701589428 541457243 699917848 800959379 182271843 701267953 166473537 252266726 649275773 8046144 555836556 72122696 935182390 302903006 634199182 441996530 888980425 860320202 537891514 450362628 551612256 742152693 386184987 446174004 101820597 466272657 36050168 882020637 857439849 969949955 95282862 465013402 426187890 373471729 36560385 939687975 535843477 403037967 516723114 481656367 20365247 575626373 589587828 382041376 98345762 566728289 844998213 66421680 439626995 441079935 588459997 307100020 728579460 893892092 354183726 835483452 760906078 327042940 352895148 686305510 719052647 865359568 696863914 988655968 135569219 385093267 591731847 537023909 259559235 665451212 323656283 989222548 296606624 813350357 90804101 887365069 582381290 374757759 181777616 77440373 683042013 298109237 883079774 957867211 212800686 427178299 419027496 860556838 434976369 788660409 726274016 225868782 273017572 800654315 479587466 192334012 684907723 426752395 952191861 511380094 378556440 308175463 556599557 786774393 908037370 183156868 762181619 340454261 548338091 495401887 684505189 879861255 120651430 642895082 982766662 768635962 581277899 552088666 181954514 618285611 285972222 783852407 288368760 300021269 716042020 949465806 68560048 814992731 156296366 364729069 341449744 613417740 677561425 676257932 75901338 660533999 904376550 784780277 810611675 340528665 350111224 902478409 923452640 99421928 40937851 869860200 673598670 451729501 873545331 924608979 114997389 109325845 159481840 652017544 112243630 832055549 715351266 610896517 654094548 695147575 976121405 134494157 591170980 727205885 34243398 223377355 632334825 82395404 896324031 828687132 346866517 607276307 11377160 343100617 230630259 458714625 980488761 504836083 521642601 520235057 624870536 224085021 954160177 433291498 889092373 441232754 977105978 884660372 477593091 856825422 311648643 438218479 3616157 530197535 209088283 922672778 484305299 429954200 643149605 262410740 83607095 603996361 938143550 55224333 883909821 515164932 594408933 378999487 169466242 953358539 494613729 688087213 923990480 233834118 52792058 756819764 806992820 948879598 700520806 954010667 175496342 69067060 834709505 452962514 779746287 808370553 211745873 61458905 121144535 872636627 973922176 948521026 128499178 867883584 218969431 291092289 865382040 193047957 475086101 81230056 614137337 211376400 581876803 870561033 320534455 664531073 204203332 557089083 194933065 752619708 58367215 881634820 808619678 408926756 308569364 973085265 68752604 820721848 360295911 617691909 586953083 797271078 522533671 381417598 378982729 827083536 857673120 708843562 196928328 432780948 693065735 965261459 48371901 837496853 223170421 860171346 625558081 795889577 952822407 171294932 380325111 728846229 212862741 247931941 967502458 294765944 424235173 788492965 608047256 762320164 768306910 200812001 271059031 426773158 931096863 775304722 546988343 704853853 788776606 16655596 951932771 126031134 782175245 693709677 112772581 492315032 622823854 816212380 87824461 293501313 424286293 765999416 349801036 919866046 163537144 561816899 204197102 494281025 988669532 841771111 106912086 917405960 995553414 541774092 65428241 914758313 633755980 289850094 525053015 997802159 666700196 153207926 189270780 851382298 839487489 431785198 556795453 105662836 800991112 76489444 73396462 978448149 428942093 391195425 916212946 241595140 914809468 135252463 848925310 22633167 168965307 242573673 209730329 147761028 195220173 840120020 801058243 96217664 223623619 382519030 399157653 560666751 449487890 631658323 831069586 638335891 833424263 768537389 729058212 122801665 326905514 998979219 51997819 714641323 309535354 513150306 410641887 759309625 640110952 246890061 566466758 450835880 481156319 927126799 568288917 305074968 869371482 498304870 472935100 953435382 329042059 526179720 442238110 144397649 531885483 932573630 13153665 588273240 568652195 382813396 971884489 478372497 196332541 939283804 983528376 450717378 146253154 219266216 399465773 229521141 806003749 856649844 532060371 104633361 396674715 852911889 364738987 449589565 605673825 710317222 436995350 260526578 435436046 299703890 245558957 105500519 273409257 504555610 37394128 944124793 672022474 347543379 540428964 64153583 435773960 239192705 966506466 68365135 407333923 735546929 785208436 712339574 684974009 997415171 208811371 467875145 716413656 892883786 218995820 32721628 212605621 953721326 192489184 673355702 757374681 758993513 105425632 79350168 62795114 761484641 250942717 482051193 238617922 206906805 85412365 287718830 492437774 904288288 124745423 355401824 920196118 533760778 514036067 981850557 691976114 294668717 224852643 322793875 473139466 420666486 418285478 493472310 828676803 485999024 609377113 697072807 914710004 172236893 598817389 95403972 949056781 446890196 722445213 75297725 279927580 247244158 356833539 836258168 583074643 424387518 575418543 526902032 516678623 92747139 805023802 105467375 780263752 304882034 476991345 15775969 90845688 131337081 34235790 352818479 622649967 85010881 672989173 612685196 584327802 347045563 555686034 40427567 863303461 234424696 964654606 582494523 147156440 145727719 696729210 303941955 478892320 498986332 975713682 610958607 594781832 277569640 736718926 732685953 101615020 592177205 300443816 519146613 35820470 982668994 278185337 353336517 120619032 536739824 485273765 511747962 498706171 113671104 590070656 789130835 78656983 885522407 476260026 908585990 692503232 870496023 443070427 999066321 749004369 227833627 850852689 674064442 210302983 158211867 268470092 683076817 967689901 922023818 379398315 5722637 280642506 314229335 443152712 489934787 20876880 545036054 226288894 858539456 64114248 745536103 438214097 528836845 790579771 871932952 214945005 379941027 295600206 822075163 3847018 16453983 666397414 672264622 377297735 76120469 954760914 104860537 379333165 545711925 846906291 149122380 245723024 730682611 815962122 975305584 207382435 101246552 763279443 11847471 334359870 634608475 29420004 330213986 830614515 501940052 343989709 781421308 384541983 523278810 731959869 941492314 730262632 564939472 392188015 734975014 59749270 15662151 259910880 718044245 214256129 652660494 950325891 69318976 546925051 246068930 300370421 700626175 966898238 260133016 381583264 762843648 657724755 262027992 770212951 555922121 32433907 580771843 159185607 298040811 131615426 189756370 746528368 318875048 425136403 661532971 527366874 82609548 532376069 602987074 246677140 222005071 113446955 214492081 164459174 888708062 210873758 261626641 373842743 730118278 208696666 122938957 642593241 102707766 153755171 585978119 429301901 587432736 475743025 1404088 82023702 234539921 384530657 875868162 11510255 503400169 948531378 924628400 395539178 21168116 266839020 852996359 217407104 398952071 617866937 284802999 96233901 900685545 806198133 944370986 214814396 285227547 859437766 722453588 997180252 12756934 554199035 667404925 376106734 655921723 954569531 532876338 248430610 207955880 503628750 383746370 502617056 392130097 434202409 265403678 639483506 90863 932169946 126002274 714336771 931767124 399354143 555519397 852469309 287839782 859075686 359235501 851500628 634466871 807355648 502150681 483964393 812459911 189181322 986151605 880229298 94936711 767220979 772841464 282958453 986643891 12649536 984318959 315794854 420202600 942414526 379927323 377156255 493976803 952550757 780299616 734735946 65212510 337735684 713669601 533037107 229589670 335426990 574679835 678911761 235634707 442863145 225476544 234034856 528767724 214744579 545552045 73309941 389911624 415451863 152959915 969395899 330453094 696170918 309440969 868341823 366021429 932860610 536240791 974705601 173245361 473619459 921570113 225754515 605651153 413158649 88099011 510262207 485875398 700720233 947352901 86087251 948808473 852373311 990350319 891022334 607063793 525678681 347949656 867567191 794240636 493110350 292432601 176459861 185083552 961370358 778013389 769498980 32565117 132817837 376039782 648324858 917644078 517087727 463740660 142673675 710679157 368506514 295177852 115652553 4676729 361744777 753246680 623185546 709866742 986861734 468253898 104896608 860392645 489673311 608253069 171839927 281796747 16050043 600746938 462214396 633834859 199989882 883950321 648363037 376505862 330868517 32208789 296194928 899510301 116947232 371689050 459661590 629712133 467038853 682916651 880271615 758121900 515039781 193833294 206176533 634793195 415655275 905107460 411201767 763672248 535861856 874842730 532029364 491996044 190062469 587185883 674113594 492193918 398163471 242706982 447891875 804803536 207253888 542393192 90675455 219234732 222688408 877466333 673163854 293072444 585730764 534660816 955700032 986798417 238190050 526531022 428084700 614338126 141137466 897355033 692437782 723905372 888510375 749587196 701026380 679716145 651322043 946057309 879322634 133973803 392550832 341031110 968131320 774597534 923220281 528174597 652701452 556356450 806753796 780417901 468442890 560228296 232746044 239932 557686291 51428437 594873367 596393776 995490507 293039187 599205336 187958827 731696173 319502162 157125619 501598930 893274661 576500549 152840350 770550215 646363512 843885816 844567267 679004131 558197837 717446365 574821646 44613461 593574208 7829198 716554763 746778818 486011381 109144477 283617629 881285206 710674299 339615988 711934221 87629868 658790857 173807350 814228839 636806901 506291554 557475347 170109934 290639710 15695307 104345847 447294447 655247290 798976592 456570855 245797760 908120010 341942087 297318629 222921558 533911431 966492541 935409537 749892541 685458390 611179660 894834600 123630132 50713665 968254606 622535250 895267200 89805553 550709005 9254730 496265377 30060243 193440396 21287720 196937267 911383320 812401332 306645436 795239495 193563719 390840380 172153207 338386724 28364755 791909068 210923425 508912010 151071286 633056813 614558487 632377874 718548189 316986768 858399902 187531845 252284995 374472918 399681984 829140738 255074985 685576065 12997288 559187028 667960654 560300921 410021640 355181073 524453103 42154770 927724607 335711705 615714298 158379001 600938766 256230930 195953650 768025143 519235400 456398435 625039172 669226579 320086537 15745330 155961071 159549050 17914756 974669312 198543193 129525165 532174711 906102320 343289546 355680985 226637526 301889590 457626317 126208241 224625190 788334643 292728703 548231285 881580281 328075164 974895439 230616315 596683348 539938735 163848516 553392694 58756402 561529693 918840302 665696081 354887012 230144474 377427477 478947279 67116100 647344221 13911480 454164168 632844849 681923389 668599557 788429968 194180116 205121757 488869886 441205591 845958558 241732535 693847604 791406320 902699595 301059002 782790048 318656209 502246399 895739810 522850880 473783309 183861168 521746592 567337413 805506555 949629227 222318203 209612763 261049474 236373843 500101975 663002084 681674706 802813999 682309523 776215941 922888861 711758308 239109832 158899063 287692905 258313425 716986166 510691893 289475104 395204623 402710932 619749955 864914409 392988221 492776892 635213160 755090638 753979575 161513586 25790212 811178773 859127755 998864548 37142125 733693744 674302448 882463586 594951548 90987452 753818388 502264738 63806071 960451868 297899878 205861450 558860507 220453345 517096253 890947170 146638229 480522895 633660781 582995946 230482481 481435537 917192993 603100725 13210071 173577296 332866838 155187857 75753011 110039982 440374867 298144501 177991446 106957328 433738803 436995767 135076260 736684495 980911420 56089440 903818762 419057176 691894559 368003675 504341160 814774699 299014968 90986350 936542148 996404763 946111361 106403127 488531303 621965745 295898840 448150396 670293587 862204055 726967220 856444240 478081976 775583973 921873800 240068325 157853588 994829452 574291890 953699117 306138074 274913676 265760949 622826535 232300770 77769629 102287447 629408813 324651500 242674913 697981675 465928718 876057738 547936960 696948999 857091809 637616021 630912037 163494689 91647891 684214671 748516170 505321602 139429002 541320581 192955287 905334236 383516772 442439581 1754574 752504947 183860233 719066173 529178698 318283464 423850636 31272390 369589835 125706614 613251172 395517227 389541870 757427828 244362258 613606787 996992575 299689298 721568358 837670325 69869292 507652951 528722872 422102365 814702403 248361546 893557802 386280611 353694684 356222863 913663094 765677422 684849667 154678317 446614400 813744709 265980242 518904969 720210930 443924297 176456785 19035824 967151481 110418977 73527420 164795024 847155822 396852361 705731009 600087523 23400843 17927890 217616355 583622569 792924983 973478384 346847528 374203061 519000738 538068153 603177895 717436457 700688722 27485667 377552063 370352367 336231030 79170044 506958763 581109363 122987311 217719802 246535872 714620080 783356485 537938878 196875513 840126194 255305186 623134826 930421059 45795568 914239982 364259038 116682183 555686015 884749354 669037456 332958082 357701723 364028070 854674815 79337149 829448752 908665319 643072007 59740337 835063780 897558793 102193310 465227579 44571575 647995406 87387571 603468558 637182246 309563091 127768541 116697455 84111057 59531731 724345405 273390968 409090987 640520497 206385924 256109070 347344604 646500246 147687120 529142939 45175825 714110565 466138263 798513696 402428661 701424808 94125163 901579635 181571187 504436056 760193919 985252975 468891294 634597132 648911884 85900432 234169779 379591493 109774869 930559118 177144254 288811407 175758440 909903646 7230383 112190737 707448766 443424269 41891035 581239913 539514682 555140148 659832071 468771731 960381010 454186874 683362659 14223452 442636020 801378334 665553516 397449485 343151796 269565583 162016660 509720221 585777319 563225274 636427103 678393499 982867850 680986017 672421172 454831335 534487591 825156322 251961580 688217533 987087770 818532759 161711224 274044429 616418842 680972113 856793013 174859231 30343149 731470144 701673896 653474718 964110861 710671800 792129782 389868361 402557606 502870758 75330383 947474546 885843046 731234298 60923906 254157368 348993226 105826144 901915646 977138279 988188399 116095719 680892061 488630691 655007067 855856022 264876503 667194577 803560445 903054601 340716262 380715064 264882856 324464556 344366374 243106768 514968861 368647480 15745399 209836691 509588985 173818902 807394103 833149958 425618847 676807515 450112469 723509541 28230839 132294022 414112234 605023249 217376810 516526303 885796880 302840487 971064754 276985472 7679705 832562823 169073364 62111950 577566443 470803656 92573056 338144550 145236225 345100852 205697810 602064249 540899621 816400315 913762578 509965018 9382113 764031407 831916139 662599510 51390507 28404406 755373803 272920502 388377849 264449137 364825644 981166564 392870917 825598876 779454549 293803739 888041132 4369943 849391310 375465277 254128660 261012508 250982401 988672652 417271141 951021322 397183069 551364953 749821290 801395103 578846458 307669498 27827087 138429905 922400107 907140494 265059618 457186155 766599215 24901621 889530198 178215256 594840832 30847180 32101059 527015158 313173861 735443280 197174188 709177779 30271577 239632279 532049348 548629209 703589487 42379341 275407583 357608007 593213563 896944624 204873615 481873571 135670526 29550102 813513050 488944223 273700630 172508448 521349489 347952837 798077648 387090747 984176430 599044688 397041370 792864290 236962374 882773344 158573382 173307609 881361393 333255481 670202052 546493373 602350532 987938372 774241089 110972406 413663734 639714948 464860206 893903328 242157700 926264497 199243193 65217835 80549641 477697577 211727783 616118688 384639156 777952485 661885982 402794228 156397444 550366042 502550096 700242043 948483762 154283892 852349422 941941217 649541561 67964613 171209237 832798402 543844068 272300844 198576022 767751435 639590740 855487419 174896282 773808317 225979457 402801907 243762241 328322819 659405979 557747542 649069616 356234639 742012797 765604177 697197992 306499942 327670573 792903055 523299265 599885052 748356328 927730916 982324671 33903170 53010503 798970670 931620802 886985403 467281423 72329623 297119654 903809496 860556154 821955989 491251255 373563154 825467813 633615630 561131564 158036078 928074915 687936367 644989569 787767644 892026420 768270671 480190005 745934437 602032836 986162198 384948555 681785012 330914024 706175298 500817837 155465528 107642457 43591227 192702919 589666966 226541792 171165544 947395902 248685907 242938783 612190459 62585470 531850346 347774560 389447870 289062425 285342889 46318057 364239195 723647308 374927801 105210876 182394419 903681738 924601563 407626259 699891343 633839419 540429352 84306883 429829418 486217973 718092720 636784615 389951682 597604274 246644555 458329446 742042842 56924627 16726930 255123782 363410561 286353693 679527196 516191965 198536411 736845754 964410201 175386892 885368032 882052348 112893918 85158457 902850729 901681333 238662061 944797482 541416162 902806880 670634200 69623842 876582799 626967446 161567750 778859843 512226868 813955657 962574458 211539364 384626537 245123654 847586861 957152877 783840632 646112375 573935941 578518538 239659255 867777712 883453290 285420280 998565584 347851610 856481534 638677574 809987246 443337023 205354607 176031337 968574595 928197306 149453518 18354083 392547487 294613630 116888872 856420455 202941006 876505814 581870852 682672607 524942213 129837947 290500158 944694309 818726772 984854697 461592657 975640532 654941231 244425987 30756239 280282751 305145088 333885756 238517413 771811950 703917502 73104420 285310956 82031848 699850841 800795929 247144211 482126523 101242571 650606290 664150906 996923937 379544372 45483291 76463945 540432059 239801845 69348752 62685992 625455918 96575498 856080877 163281538 422757590 139764104 70726701 316206874 575121860 374460675 983327344 523850763 76655446 81171901 92435450 921854496 8124310 662002580 589517517 101782160 894582356 691612759 423050778 746556522 526995949 427044181 804598920 864922964 992615486 215706700 681625473 219508118 126165243 524063628 914171945 469992228 919939081 657504426 759629014 636995615 687854498 3330615 601372924 574231096 358234353 217436509 998547935 389693746 405790760 540629121 837098115 387434552 847376869 903448619 808710263 73717566 35734378 860213214 37794644 623168731 629433767 773098884 217835676 600348262 438512432 405712108 620285922 11572090 976798978 448026832 639765018 204255971 15233934 754628311 925678617 403071273 328838761 768031427 904149679 718439057 32044973 109713465 633352273 405235679 411815279 701657119 464866626 959791590 480171398 180288061 221491905 205207977 625291780 730654402 686845803 217693634 616086739 892922836 14745359 322779646 23821325 167218466 298591048 537240290 991984379 588497972 146458821 960769158 448816243 449271627 942730043 1642595 476262878 150934157 190091438 442630796 708080408 561522524 122781482 238465292 833863692 859029165 230477798 863745468 919531740 588549774 559812409 18364579 476513640 811420527 719281375 79855722 840201641 104743946 43043097 246626195 253548805 750085762 248685354 375055852 165101879 127151105 793775295 852189722 17588692 576811499 299053406 11493182 418035164 742423593 641246619 482141677 983857626 170297508 620435133 761988563 491494764 309172680 19015095 773365483 830453655 268282482 896542826 585755868 300751202 635440397 187002165 27061792 645278901 590549190 368701797 16807263 630833553 446448063 724657675 611452573 77023709 667041391 134225885 400544667 318693303 301715657 65261850 987437981 333155439 616183747 972208763 649880708 598467114 944917078 115145533 866772894 538807014 193388747 298391535 91302110 37101277 661459156 567991528 928768522 777710326 493244158 683700312 539820491 611890516 462672341 65540959 757055252 719252587 766486435 576357219 241041311 248964603 354410085 108786614 221283550 35354588 509776239 147537292 453161959 277694047 426912744 295363926 56351705 58988491 4575983 957822827 840900144 156975853 171241983 179320692 128343115 761607545 888170937 920543508 587569577 157236996 854101798 645743772 982766569 126691220 506719286 320559939 992008137 547171644 529633299 66277057 429994893 145339994 395372052 686333906 162419825 370103786 137662245 166735642 608338814 655430894 452224816 383818934 77251747 858018554 443550817 150802197 406864085 101440879 92528620 776243738 275693868 51339212 64071991 537244596 348150419 765285225 10048374 861060868 4257848 669049872 283562726 47060231 179114003 288631597 198966664 740414699 920955863 964342623 146846952 695746288 55950725 148874912 255845922 736808592 91721482 181614573 306262877 102030522 200776899 233517485 195358488 812544548 700690399 42133516 85303225 603748436 981809305 139065981 36275575 985520408 604637012 125552104 363659089 337269908 891446223 631116453 685427836 754840955 561851757 528523073 126676180 600356094 101970107 491373638 91719903 702795331 678674506 409190417 944197127 642767284 866976299 413316616 999402204 599625131 80293946 394741676 633246619 10130717 352890250 468201686 300729438 981844489 392463142 991729564 664304058 229947246 100427938 635010911 180315181 962303239 977863398 370122829 161293342 434852361 189776674 822727095 525154368 617689952 807923334 465064408 849673791 536349891 845521244 454736394 832270458 51242042 807941223 303470639 601780624 283252746 162032396 205853830 348724697 695412080 317617375 232002100 797912659 327243093 241376469 194510026 790622264 566161978 443121317 554630486 529881974 172602645 802534620 452658182 697253623 742070672 364110356 371057578 893264751 200547233 164144295 465886727 72568890 3003514 387932199 551050059 621717406 756928545 667657865 530044530 151247285 560876730 947018889 695356779 185651065 528645404 624676388 130349226 11649193 142891153 282366107 550227274 582407600 722391803 46859252 215768922 550028001 787713307 985087450 886815988 241649590 528796225 168815483 461162196 74543564 911026880 455382656 687834092 917707260 310126364 220073783 932866990 70878812 550744809 891265008 295118465 290806530 275464773 575654765 603851723 502017449 155084355 725728108 657643863 60670785 79938043 902268001 145340346 505378786 407931474 850065121 197137550 323657447 42433578 919518122 84642727 399214868 593178234 371674529 426451061 472103773 578451470 770280053 319052946 280227405 318903985 682853738 898682854 684316446 549092895 332304903 528655539 731199220 14272434 881657202 704529026 800513813 681861806 309533324 784956782 505314748 118074519 388626976 221153862 36567709 256030202 218015274 569455729 121339959 76998914 806366476 13034889 927117487 408296173 859747986 74938531 402830079 221232252 630378172 974184688 525525968 124376504 739624164 994539822 418637778 686060398 21413603 462530488 586400657 781814309 981228454 602792943 110789837 83388615 20871125 309411056 551512256 450085351 42962199 611539213 167229889 769917899 646612073 245272834 684626658 358226795 247828160 187586346 2264713 647126293 544601347 130600314 815242799 512778569 258845608 519066387 619312 96600395 18705362 676943712 981911745 68320314 439038945 125650236 801157075 90775179 933628210 304112860 837583573 290171533 779125968 119084789 43378717 808691557 346930560 109075239 109146159 193077368 39884803 842999003 131391588 683492761 356170653 959523612 314216813 180925777 481263587 955098155 43925909 539868578 791858142 437167787 268646218 440378443 315250532 154991263 569004188 739659038 191729574 817052732 678433267 879014090 37022713 378142386 907146970 747465952 197245314 711375713 810818619 122447046 83792349 817051679 459536030 676965621 494509715 752204747 481986993 230784331 658328533 24004726 480955814 502915652 511197656 821720282 14418724 158378351 328634177 225169928 106150804 306552205 355505240 78385972 114634042 901238271 755136067 769064552 554944783 244987991 815643800 439701130 72815239 565252509 216583403 280020135 278561417 326112313 702160298 742112449 238612888 989488816 342813376 292367692 158390044 138539630 632621976 168941310 849539647 149854241 258774830 949575201 382264590 568495166 519417558 813818193 590212444 871929735 537073175 417417212 931508768 46357536 401494583 320938764 443956205 583653523 728861679 669110653 342382748 551023306 718696264 626042836 697659141 17161516 259767390 907300094 864334622 272064730 249395962 202818275 413729524 719025847 491554667 221955203 916858925 376894875 663138676 323498131 366102143 351564066 284401117 645449837 562833687 333568104 996143050 471644325 734573277 871022812 535399701 150157201 808594111 882089172 966746130 530320394 801574591 954972608 330382718 767452341 419776378 118206656 187172633 255232425 283574596 301540632 994484851 544238192 873803382 282841473 422207162 790155139 295344890 307912687 896872886 243271449 513510022 339973501 410791574 152216382 307988198 574997971 538053548 965354467 303357551 301967206 310345198 140859762 726035880 596214802 568123816 614498067 361913181 418503862 850253783 536527050 413923603 192874506 816205854 232532671 630154282 114813584 391335464 844166029 64692341 762678869 741467596 582950358 270543731 773533432 405592361 231393533 87090306 903302536 9750459 444531016 334655041 969810112 460218778 970613375 116436213 677594027 996588070 339484107 598608485 459265675 723948538 479008393 898077457 308817564 234482755 279128563 290336770 531780133 386721719 974446944 915820369 886547106 465797391 167714968 228812503 647835132 396088871 914407675 130502236 460603439 49329523 615404806 289093975 913705233 51354837 278346789 145123683 560563032 525200282 567752729 522605252 363883995 583344783 724139320 681505368 851746448 931331428 74860281 889225538 475054366 276191588 557545815 989165216 201317304 880051311 654882569 978719625 743843254 133937755 368416320 717930666 452160030 702838413 124764086 304726988 501537679 717240702 136418079 747259040 183781067 542224632 60568654 7994062 3593361 170222877 874160963 670308327 166697388 451396148 121799906 595467989 512243082 993162074 415987216 665889138 358848291 524032412 14477201 210172989 639522258 501481776 43382970 200871746 414411260 541098263 264165071 593692479 826714966 426029712 128214623 676106358 3761883 634967888 488626463 872146090 802709043 805368685 777151035 836446603 885624944 625120660 945076803 905895426 15971168 411208784 33649550 311841936 69448418 525211914 853801582 203041817 162068120 236230049 842646927 734062691 139547808 781709509 575480 90146438 208694234 353331124 763396856 177718017 148710999 858302494 501802067 348732112 956567509 611879323 650541482 76845220 46649803 801175317 790872544 193542188 920570618 858156838 353197127 787763854 264953601 15906594 955370710 391302605 256341925 48086360 893406194 107082685 827082187 299369398 143336124 404099656 62207506 401987648 65275825 136187143 949908535 17451060 922082703 613584067 141189423 925026631 234018185 938760145 804838889 852700336 901717347 887694783 875657903 278267693 615983416 903304243 137427337 115671940 450053259 298464927 967160727 557032975 764983873 89605526 494827209 187369778 838151119 161446404 8831955 657795568 227383028 735707899 840196258 674181171 707583333 819331670 542162162 981066564 386237841 205582794 556394491 778508243 625200517 570935148 114714859 741818013 991203780 117753642 421110681 66507160 251507109 804562184 467133207 792386393 417092121 857306572 188081584 439566312 238624128 207555702 457830132 701023876 805887132 585654994 816773789 157286495 930742910 470304427 17683859 755883568 323509686 458707360 848976652 303277905 698537358 100545969 934180023 158539598 828223661 337025140 839554195 36300734 207651090 12210324 685352439 282817891 795742258 674381494 51093347 411595733 784076391 497764964 516858279 604177017 167748127 680158877 748289996 473043741 565506205 718702135 635606787 477912113 595057628 443994757 665076894 93283060 158074909 337160771 20924251 928933730 691327182 578377817 388788707 79509043 865958588 25442507 884960275 519305413 785028164 418236417 545946201 382293462 972395939 389930036 33339611 986360570 418392284 520809978 246875421 281708845 993414514 194388120 127232089 969167670 429944032 434010437 65966265 412798702 3644327 885042706 945437173 365285444 602275142 400882109 203015467 899614055 471561729 38005796 906976091 369639982 179703926 405876851 390248946 378288499 331939331 860172887 575828657 832223468 359020382 858379899 292062713 553136450 218175887 114532729 306247580 228791066 707521395 585395800 777381235 46319979 85120671 239086740 743988090 357231507 57673338 997576415 464966555 592827337 403219348 460890477 741066207 532867630 355186568 97288037 665971973 868940856 828713741 431538667 975942780 314709465 611932137 977950458 998297276 152449522 221771226 991661803 19073314 330999575 722963843 909424929 838427354 836440834 598707008 54589193 642842706 995051648 935679569 638784760 15606039 806838362 767103124 992109117 479857904 298687282 560853232 833583526 774481822 638105296 77434867 808388972 231454077 659178501 130112724 881964228 163221682 205696155 460246754 710411953 498309351 868954579 222649811 829726073 554517559 61814569 122714943 548063839 456617562 942612473 358570826 256508232 122000809 873222096 993143128 408382921 250195430 890224012 843958992 229645234 289689951 911191304 549458748 621250199 109366713 688520722 892943916 209316254 972000720 883939209 287982379 392703370 640316614 386634247 975051524 262398173 673101442 728057773 837844890 283836309 765890010 911901536 435468081 233393219 350150464 529998823 455413285 191897817 563792897 474697737 125366173 926074979 623829520 520148664 90265204 45409184 457089535 131793623 632493467 952681881 584232555 106641131 46438488 792405169 311483230 232394865 372491532 378485208 362321736 746688627 145807023 829076504 684002847 511819601 717998590 751858744 986532878 381854055 651014395 264407214 266900024 229779210 910139049 940593688 435417690 609344976 888730613 56389430 998006496 876104210 97904011 557056589 930991265 800179669 655896577 375557803 52700519 29007834 589583421 519993851 839320080 318586193 378190833 66952074 434945087 857759249 292564753 178283988 897621780 241957815 505091278 358440972 712076170 350717202 458899665 62553379 530147514 253337247 210069504 542630278 95402768 865555102 603122128 575079426 439617554 765498363 140780972 108131596 43869550 846702633 949572592 888030900 845675008 501483982 251114266 930183026 793697423 523931615 894866823 348494322 550914125 710770940 991425642 542445004 262543245 863108356 758880226 150532712 484488828 19304727 724791055 483325967 661307447 173414239 597754444 376022616 3941393 314351265 682907753 95156218 92436965 965983087 524725642 652965606 476738900 139363719 603629632 588813075 989478659 912377461 239328781 997010513 367129819 37191587 691490451 171644649 639141116 3606989 807455564 144271919 566809422 937857740 567558309 225228253 881691961 904733870 312097847 760132628 249254904 349463239 396536194 494969175 492648311 107112400 542584304 341627218 507312512 335230275 225336422 819893816 551970750 12935032 111825874 165574875 145982332 737940976 372797556 53823586 903396235 425782328 974316940 45765176 116381773 868941254 283353049 844521230 434269993 75118476 808452390 25367358 120831169 995978660 665285782 754092559 43009610 759105914 748055970 204145252 285412452 777704765 259235295 167838240 69174706 539188966 653640439 287971643 955009937 464801127 474744214 844667854 72143790 439084136 714933779 824258755 791878900 428741354 682610646 450903555 502694607 500580682 731584410 286310047 439834554 412526555 971061834 56027393 600466090 324458298 458656291 583791975 372411019 58087988 350193465 844509865 617764846 329252532 456275189 381887977 143511117 136810676 177920958 478616037 796725842 128053258 143725527 56125397 208767636 907291536 720432605 427627109 270464997 93335079 275035580 844974000 402263949 180028663 834492374 294184014 235335023 489458478 576701939 917111601 572890649 831308874 878410394 346137369 545997248 497458570 130033348 861278859 112290881 66630740 474584741 382272489 759787258 63855725 573541507 914547098 282125759 403143961 945263680 417735640 107629297 97190348 33191451 373214766 671303737 114893427 851103810 827925334 746951006 305113957 332174661 283729067 275513908 150496761 764769987 189985115 987676552 827474289 340471243 857942543 556337276 502746812 523955369 768800524 830847903 778661296 182622731 807222947 755506648 937158579 378979112 448431936 947884736 725130914 737137051 227033638 322406855 10811839 708023141 826599389 901232744 320940499 525761367 134546361 343763733 154738149 188970066 328586291 953930427 401025178 921271211 775901254 123845936 356147260 668985961 224654017 612880950 369094363 712496451 803393044 401959432 322412264 161073112 837405121 336771043 900979450 990916825 405381503 459986713 128281542 432470936 242682662 579065642 131414820 763440191 339532638 695291478 111586175 436408492 42577707 97401879 844623052 144314362 529450109 14153841 37151552 693930402 969129141 459660446 621761538 363192626 550390277 399373187 819895787 481907128 52315504 775640119 90807090 883626029 897230321 441762306 877747768 13954381 737863283 596133484 95223975 5258405 218842965 73112253 766949793 473982654 901778428 92342550 216278359 572160358 707381087 921796691 653032766 204430387 463110938 439148568 634672748 402947531 967507283 631713402 391251890 941044190 499903657 572503907 214307382 575338104 422597242 742707471 558525878 681154068 525518469 487299889 464244643 185215730 569986945 876418491 802619251 386992288 5646758 655724148 638385770 153936916 350089522 677946154 773677647 175501175 454930806 209831666 879906519 645949264 500559907 922275705 786326194 500200470 227362560 738261100 847795717 975525398 407636972 178574077 183957826 37608795 777779850 149309507 691986752 826398944 921207602 306789076 368132068 199407679 577823734 700928116 819236147 813422135 725643515 881085632 671623967 351536150 973410659 776853007 8224150 259167434 201319523 551998828 173449567 477790024 467333119 433395266 971139070 692802239 90207762 370159048 248859158 237569118 847230909 968375145 32487661 821505119 388938031 309369219 342298026 164498984 761847210 124592651 439727853 852272694 606750165 889283869 554604110 431748544 5123524 501852128 452128011 165186866 97497848 856481027 652847100 18257757 430195808 845740113 432713538 513752735 280178531 727946947 634751200 568750129 698327637 504981572 252521400 36269990 896961292 747709091 756827618 896960657 417291929 151477957 764659138 21900742 844591279 844988788 426656264 718005898 164360488 240747043 496371152 91417099 58596145 113929584 264528397 706687121 631741029 213534876 608686604 892634428 398914680 928770231 303736905 885123787 70316988 744695383 815944325 528446656 910797887 654942781 727443968 553104408 793461063 398653786 37340971 668253569 127642595 124843340 982836544 859231094 28338869 13989431 840323942 699617504 778931646 342494073 156655100 166702307 482610205 653914275 25906960 170140013 62531148 40918328 529429914 429837589 386327092 35306957 247860627 745131375 91474673 430984477 99769534 384119752 3581521 582951328 745640669 935127060 464018156 444455970 324954725 213774851 215467564 201389341 994580176 213453735 499505116 394781090 880243333 111401835 486546777 364585827 856976867 597760980 163620533 501520343 351960197 779656158 228470052 522815326 332662506 878616742 807184994 866524543 477134878 992221566 254212422 331845973 25916382 929712730 990541679 24727375 273011996 414303017 759339881 964416489 150161658 504922224 854385049 143043237 868461775 794501504 221598090 8915542 908246654 412272385 641478626 413485683 751868124 958610937 868736116 10521397 974679507 930190430 636914635 678472236 442897802 397400515 661750631 453872885 796266630 915494657 719277521 916976117 630063427 383601017 553393676 38740651 382698156 551908232 781526177 779847259 269620014 67502335 763509671 158044525 291495336 635980236 828739927 84097430 112732606 821115684 299326639 15351520 752861516 390042304 925212403 809279851 421032007 961973165 371928925 186110361 25459848 692689782 645868891 382488873 447288698 476418265 695640831 799037710 581439621 601514759 669791190 575480697 126347311 28614039 177714868 585055642 823932717 113566777 689669241 103546839 73735120 501095429 559718562 650719731 529338986 811100581 909380758 718574416 555175028 138114526 742552974 770863053 607074850 354572447 98326512 797219966 302336669 992040745 591584658 367923427 12987232 767282213 448361174 859572767 120012323 454215586 103016980 652574779 127468305 633390202 692287619 234947102 527066546 128295613 346997667 775701129 682842249 927358313 855836542 765468728 850079525 679991592 334493384 899158642 378682165 403535352 480238179 280087815 59977850 966292502 779581857 885292645 179582927 204582561 449327458 871372 601985521 402692344 132471441 791067931 86361309 104051972 464510427 92789778 883820065 554111909 804983775 946996795 902460885 233288250 175392037 33954977 541532354 863611768 798880336 288928297 835471656 373859940 802729772 814538264 68691753 379028050 764518260 802231547 785709062 629765395 810284366 526491332 98426381 223260069 494271645 305812554 971821254 664528284 701786739 116987931 955046876 244144432 178889059 507620708 179231768 227961277 678031087 309793724 800121104 16568126 112336153 672427899 648443864 709571645 87782198 454278091 641683074 623747252 281361851 364422872 600790779 605934808 222799736 882305189 142572326 999821906 4411133 45162415 485542076 690458691 82813185 209991669 218510387 859288550 480952051 397574979 76260844 776607326 835548541 340263361 560104640 991852785 970956873 629611263 468903179 473387702 838307353 896865639 875807510 683085344 599995786 278216126 903257587 778811986 351618614 65073551 995629097 365260699 587372988 406047335 596862290 956242604 709408780 33761744 608156914 437422197 402983773 319906862 690523423 124669894 392929705 123684150 330984965 710762675 469433267 373449468 360065595 831796846 413356849 426358608 642028153 192906007 286117473 724975457 513982049 429454577 577112322 626840285 928001750 225660485 381667845 284358562 434348161 271152583 807023056 164247117 25482062 224298238 27131738 749229504 686997893 25347499 261148932 896237003 74111872 836223678 861022150 564074283 204395899 801385610 564019199 410974550 408482751 303524101 209118605 742557569 652861710 972350906 324863527 408542289 587702512 529751968 707627607 585964519 261916347 800597066 320058887 146651481 580573086 146572558 180849006 594164976 7827224 55243768 258954962 933620994 85612076 634918757 327195860 988884464 271956841 221198795 226937699 923549345 481630123 278982260 679781232 656878370 88012426 141385352 299203642 272783242 244218897 639029454 936979806 174985351 875741420 753313103 16745337 941017323 145335689 302352125 607654457 707354532 311425143 166120585 425088755 367558872 301868509 232391152 2870826 552889543 978191991 303707597 72952111 969866070 597506111 80356262 163226559 973905887 627230831 847189391 501063872 16856807 993842714 772684830 738875967 484381632 275376054 651189335 729023157 732830165 392373014 224308087 547530105 157207706 405954387 759570700 816061607 151988897 442579667 557618978 573825564 890352191 970290601 19444496 117953543 67184950 472128312 878983880 441967021 46911132 219265699 157382521 657350453 670928012 798884973 46096675 410279043 259232425 822246229 534229903 905055179 748274932 423382638 728096821 763549943 684408330 904734472 926174602 997936824 195503318 386983202 265398889 968365118 890639850 162648592 182973477 431458149 387451436 583217191 819567559 710613169 226241169 632090991 717714179 199578984 627260955 5979426 526383478 220029872 902119758 913223022 600261336 15948717 779987557 412229607 483725339 103240910 331513110 863944493 867754833 882716906 96058046 262005258 100406291 532406162 537249841 531661030 528467685 278031404 195699178 287158500 762034537 360317062 212021854 327845068 21278436 397097463 390281305 706131002 611533210 862901246 240743830 621899252 842299739 360579866 915517217 454896005 88160310 112164918 283853519 130207215 113621276 687370694 993542339 711020380 243151398 404977089 116749179 141962992 541760091 453968854 537438079 497223952 272017829 746386663 739826734 802941945 483482492 398288271 736096704 426553103 161337013 417677204 144115161 834916704 481923159 101850382 794969426 729745790 995346935 559436410 192333104 149788121 886825424 85533887 506682248 284979795 508212180 306627461 203040043 743918951 454998926 416532280 545143129 277248213 968756643 817456534 431893870 465684420 173039905 188477792 650126043 85194950 839791266 37399821 28923351 291201710 558045686 52911190 86182863 605944507 675584716 622384086 901996988 943326558 386153865 555921561 485994382 985686030 904908491 685386632 856505908 105266166 49906589 109540650 106915685 666901101 544109047 545064525 768052421 969636941 31289593 198123782 179693692 389163291 430360145 46044007 131134367 667750547 129312019 941387577 612241468 877085112 394210963 272871795 610728709 333846247 82368084 348250373 361578795 484796012 623488852 927663753 926038816 996555092 758534771 139866179 748648557 385920342 439136745 926601565 921659112 59129765 927964288 555020553 691840597 47000788 371251331 212708400 228904454 932344101 898149107 391803194 191801505 138249929 511287775 485105325 586237855 365758402 700159340 415078251 579923989 349908504 950315765 815584504 549864004 59023349 900575190 915115712 803811131 304137287 954137532 523185853 751334595 738819156 30010409 14764189 375391308 666088637 60280152 358945389 890884491 617047255 851047264 508417389 508996950 488825675 727040212 967701468 798008019 954001609 669429342 601584005 771613988 55298555 925520397 735658315 543121078 466049916 580561288 903936123 836973135 776912499 628706432 342003318 48988231 369146009 959163741 19327852 957659261 430999206 143609115 629037181 867885756 225887687 205584642 762424559 262693368 826964657 637710739 950906926 548560836 201834944 970988914 833329325 556454155 612360624 281155343 602206659 416862664 142608413 360444369 849834983 146769564 742625900 61773799 667165074 777817966 688471291 875913795 603955729 51892946 752159402 443780514 85372033 354425440 960905970 861853973 99470946 3154493 599012623 832548664 499450062 8102620 963076940 718305641 687791478 528405478 438538733 244797648 539731059 829649791 604196279 595365483 235926602 595471999 224924576 296658959 128369377 115346893 961094982 652745045 326345786 662015331 480918286 920185421 997910741 538850972 720792144 574874745 446113657 153819328 510972112 440120016 422746399 253500030 670690233 859327809 799663566 94855961 834599282 430288791 7361235 783944047 295572465 934707537 670110684 936358968 422528957 99089418 168411115 244835360 104509950 475739117 493033186 949229775 831970419 224712271 447292210 980919706 803918066 811916085 2839283 403615798 176781133 62548421 243216740 284828934 709971966 373528435 758342354 827368654 588065669 65803278 413530305 288082898 148369657 216931426 709979072 655843708 186877417 740622974 465988603 842314453 772166166 253576912 121445003 892953581 171791034 457900059 658402987 549466666 646729056 186976876 588022014 481609783 25064054 805259392 444036314 313161744 726598401 523136434 18957553 365929915 591696710 945488438 593271670 572503286 226538991 821800089 157690860 788956135 980417439 580183897 266091210 144317388 242530286 844017093 917927660 122787161 450386974 455819510 301614978 51866015 140587069 59299891 188286700 924669150 330710326 488783800 239431376 168970814 337317204 154833181 391797466 927468969 458884428 412757931 846008829 558835327 616905505 410219393 717333961 625296982 489943797 339589350 173328133 83946548 521582431 350556521 13808873 262167856 237814245 122041859 731625097 643863257 461742308 914837686 521283701 598018739 867076787 300769164 647880758 416319646 445784143 274199377 334402601 698333011 566306808 862873686 285722005 497884235 529053694 798538505 335513715 872706 295018360 87041451 400191388 21923284 505331475 669163530 248205837 62439077 932808444 898647313 164429499 103487276 439891751 347221609 643721429 64174849 807627325 200647312 514923308 195370715 79396602 972816972 735312342 611845782 584966872 394508024 695067039 908703388 609366509 299578549 495172236 197866101 451469416 670772277 510277248 210663704 162191171 89196888 384826453 908960942 979308032 944224209 895242389 816013029 144761152 79743639 267726032 580656607 340119304 962481680 444439466 54398233 223544022 600234699 737392412 355392264 524897104 916965706 394923330 791312814 565069613 567956842 508385822 475277250 338179261 370234747 457372550 957651213 763590377 525874255 56202788 4365024 822465741 770065543 739345922 25271650 1508687 21428703 574003386 751416877 971198530 745228798 168305902 974601121 61691794 827748908 672455874 305204373 287353959 682273416 859735020 90731852 372347331 62047411 183015309 511118643 400611739 906183882 849701006 766413151 649065554 420678673 401250843 327279231 271860039 913897553 966500407 694964857 801510510 33885524 276119073 621991156 253110493 901060550 502789524 5099001 73131145 214135812 214421053 563193294 484527001 114020753 505767789 406138855 168858009 913147860 420849487 346356415 19709180 763459882 313971650 444807365 400639477 109429274 746438870 670821920 464201052 855632669 487306329 459517792 200802629 333650470 927135563 208901557 693291072 900004456 766598355 221766371 637045157 972579083 430670447 679470399 781109703 186585965 823476299 445698952 620403039 570915331 698313582 416120419 916089626 825081766 814293502 546766729 765990305 553763538 66285722 734158148 791428346 945548097 944973158 56124958 459101927 849935280 158014402 832104814 112750198 48761477 632245051 837063334 64043771 94195905 265767571 658193917 427251981 248640661 574119873 22316887 730048069 579459687 341710571 109810311 971755477 365611183 61488902 803561807 406414058 972990020 807170849 163736411 855349455 783172313 79933594 92261117 142392623 326149647 366580026 945644385 730082125 715569120 288727799 414032250 513807590 538444714 964928942 143623961 203233985 60272516 101887811 495503989 803611873 58224162 975701452 74356725 259037188 774322251 559084115 758634044 172006495 523561579 104554008 797142683 492973223 43682159 967155285 710486791 293834785 584342600 756536466 930152053 478846415 535176610 832529534 906430651 374376356 678918485 230746361 40486605 35436802 70682267 447501033 731093714 78735441 575676265 576396181 675833122 23446139 999022222 575485477 68408916 776452115 413524007 119683610 138675479 264163451 355403223 630213665 670769911 759178992 585446118 946871326 605192046 42975413 278382853 329197254 555897993 306151796 158798712 930307998 264610052 91712948 199764854 271164826 772644805 554185632 232832301 191450288 363470893 101526343 451672183 866059767 78220627 692001426 704382287 901376497 116214428 879638653 463725474 126253614 10310873 339055593 674479927 760146185 254705806 633795654 824285265 934480980 91512530 505861453 867324890 997504774 761303346 223919837 713323889 69229351 620632433 880885080 883414489 831376694 502215502 694071367 625459562 957560499 318395574 647877137 148399469 230030525 804062644 455332520 86026303 663597336 101966217 175492168 22523679 622764307 474929217 427347297 259833374 423083483 471716657 555337117 668973233 634573274 283670798 72368544 29287630 552983079 195808646 165036127 26982870 158113939 818824475 434434514 306699210 385155452 34417250 474433289 649333762 348246881 267478333 10938912 961078473 838720083 121706164 209563812 592019245 264484065 753722090 593111156 789207944 26688197 186076190 621563939 920034387 942054643 496515090 43037162 438056456 698947017 706064214 301310016 534724763 19568085 900162990 601772005 948533314 142481085 786410881 448971631 633454489 492486425 248700970 883194256 30305498 838081775 240694335 572761641 742459746 74313494 432601487 632138741 848131888 770963510 432132675 763797148 570552873 822747182 461111900 221167057 991579870 764847576 836039433 981902743 694548831 605045739 587874749 49703207 467085944 837046615 731161096 372042733 660435650 930818487 279018728 965110886 233230664 779512196 765458795 747465842 86951093 760774164 647431692 625386910 705240562 309498840 23083557 196032206 922390941 244637656 70608789 473458802 122793636 188103369 62279653 662751665 243838120 706336249 705855535 755438345 491616021 898972255 52928820 167028042 101372741 920287823 12044565 397141570 749198968 84893930 953180957 352790131 546224487 792139949 555601101 308135482 788825939 962295403 356674510 608930180 744118227 121336563 705254363 973777467 908793031 565044322 717639144 808841873 831014130 917486820 705242364 823700581 126211095 34225557 921769053 855039205 624555591 935728810 95887745 111012066 407755435 623869363 801933496 304003527 521842848 423180154 80310837 605544565 604601626 801626055 455209558 37891810 986061974 566849543 241495802 513946935 141709454 644516598 608631076 867262007 103646774 718982474 119612143 98759786 752738877 338166112 432999498 700986759 162505723 623542743 410855635 245471952 627822547 369048585 438591764 330165279 15719865 458761211 759143209 810597084 256040118 405753675 579851278 780104695 144027245 904429180 203650507 50051902 107297944 850704104 177008427 75953240 372316146 478976726 98013669 509738447 490884279 688137312 26144693 213783462 211817305 685063783 412568713 420715504 390329595 484985782 36134670 472052279 260143106 697227084 37636796 627278989 611294024 146093382 520191448 488763191 670529013 53414606 571634788 444106668 919300602 785729151 773751041 387434714 870149787 717126388 769147974 112909743 712756137 948288857 765495415 654145777 47862020 737182032 629834641 8930994 230978794 32206904 156281856 383842660 78095272 467790238 197413864 877741759 341687288 955153198 213344166 886559298 349745755 911219239 84759094 11634605 572611676 750848210 26589477 600627462 927818473 3244064 115024769 109698369 71382026 702122312 331431184 587379362 376876894 943896076 526814241 160378003 314481906 347360394 42564490 698484247 562922394 289705601 281641372 894968393 526659008 251630769 883040927 595336121 556524027 608184082 543939150 824622339 594876317 963038656 867309259 484539817 119941956 709168874 274420684 703293870 364975810 238643091 274555697 458662196 543907597 513886513 224052699 382125863 57579105 114766425 90743361 231583062 198070960 841786865 374863331 379934657 122012901 309308621 251115441 94619369 567334715 840130405 272176967 959617510 661997743 922212539 190904298 417849051 862697375 373445878 792160439 568938079 655140237 943250496 437691966 775807549 657889169 189437862 482272744 344190332 69234324 675318443 551020385 614690880 203912116 102577927 767506702 43148006 424929563 161861710 233113772 83658536 946190346 687545928 352475004 296872940 582469359 964097038 638602365 573778003 414337413 874853554 234926125 328393798 824149380 482078687 99168729 331546944 938856622 826454439 276358541 433405476 780466090 961869062 11097944 34546176 864015814 929842755 918502515 662228302 824625217 616205517 419423404 306080574 112679694 548514444 134644383 469613377 8625770 417049521 920340861 597027241 198525000 530206587 237707446 633167089 333362052 129724212 214358393 332342657 191616649 819935440 555954453 570601502 425895902 562583100 655845950 688476266 36395532 305387095 426294924 857400027 389788428 620381861 557315151 630480203 607260930 428777992 94760543 347149695 537320965 94940388 145416369 808275625 55567608 402560280 668534631 970111825 439659105 596353796 457811124 759649816 924442413 967693164 195139449 365486981 337116182 528456870 162520002 148811912 16829969 294663234 893175233 456573374 599158529 789900848 583261423 846258161 917844459 311927007 793702317 778201551 799411007 672327951 996329411 954312448 433187130 246557002 595486512 35206630 28373120 989063164 249343570 86914169 609499534 921975633 340115993 295497628 123339452 590843596 446373388 780377650 644981921 562263897 244406463 660343420 375237150 911975348 880632073 746604224 695964470 173529990 561856158 911017274 198158495 727766253 874593873 305713531 93673230 560122911 462112390 588930790 854737582 78386346 194206736 246401213 649328290 91029049 300308656 264237295 158031855 95278805 62696643 947597293 126541503 739691133 247999227 515427891 432333241 140206304 719702572 556362166 845688370 908573907 852684869 466499807 628897332 442563736 40888610 123630189 252196714 186530844 975467203 319287745 669286627 125015627 378294639 14012450 214366036 261416909 383940417 336144646 142308292 631515085 845564439 593811102 400110617 945332509 382311739 606653923 668476710 560397818 471837793 145353940 536729111 254534803 138503305 970044743 320468631 943801169 708998011 935198929 665234626 188525449 247528235 168295960 528314061 22243230 932928206 766618767 312135787 725058438 423381644 817120910 722033844 560655717 143543216 752381606 859371267 567236989 146282493 437665717 223260121 450069653 70233615 255852906 307462188 992994249 990321769 135402171 413523455 670134540 119871687 527294 836564003 279244706 584072166 932626623 830856966 82567018 26120295 648163026 607262635 462101264 89727474 943848844 820788981 298628586 851074707 287463438 850110399 644312665 698204668 392401603 556840382 74421105 768434639 908728145 33225888 74482984 101257969 697609641 135414350 139651467 145396379 169405138 110552499 930606752 167471455 31408426 570256279 87646021 817528236 990491620 61539203 87865422 444015202 909690437 140075222 670030209 412137180 991798996 433754607 248339684 953679650 364915224 958247638 665695886 773406487 62470966 938935812 471202564 672144734 171777996 560359812 613333657 62696121 698328729 806413963 199524539 711875736 757112271 450635536 988986408 352486839 292313270 327566771 988222056 252516621 927341587 591664849 84254164 958673827 264179287 708730352 971427458 150779608 230080306 953110011 628855825 52057362 581200780 407033401 217393796 846377482 522712065 652334683 133159128 364604316 843145990 367987523 110133487 84077395 962084126 969812747 131097630 155790079 717287799 297704758 853695175 932565539 288238923 550979601 8223491 602373324 643465954 693585296 890473307 224299140 495618631 33299859 723350500 269702954 765820330 613075614 848747951 269857451 279171676 891157281 838233392 482874326 262092445 714540785 631558430 667712709 996384106 487159808 196328941 373834418 144971100 311242131 504350704 962631041 182904970 854993542 78360697 768395926 449279171 588388247 909420620 130282424 970880708 341982354 835106008 672978495 926741778 27222 58276324 937343071 775193193 20505891 759185182 383644501 740993838 603107968 423518725 836328633 569788703 158287423 722497835 981712556 778570980 709030795 533346448 374637 955072744 954796241 743640699 811677441 885322830 163792089 899807765 129710687 770444533 112641688 668859480 663446609 879475997 673185936 916398144 658680821 849877600 935558818 759674652 236615499 803829846 654604341 901104876 784691281 86693278 471388105 243416171 60612260 644785476 192607321 187474163 431133374 194132103 914223973 433997190 757084018 312230506 700045940 957951773 965907420 138882656 906337786 375047840 37384844 887486777 400186226 234027082 206984326 419632984 636364936 378196095 341930978 948652876 72192671 180434097 476780475 531265598 480433765 465942263 854451141 202304163 9786526 821730786 176496188 691371415 205877601 270701012 534608451 165301034 958775228 293547833 469025008 758294804 240181572 609923095 449652178 220332456 254508875 250553222 57530494 137184771 370556800 248737834 226357686 858142902 741669744 185086880 703330332 483259299 865224458 300124573 850718181 418468528 363503313 356570517 583537192 581778922 682529483 292823244 610705315 920453197 105367705 253571505 502335949 894436478 601131420 370314271 286782309 3592327 63478016 185963751 673871196 546850920 581499002 964880264 828782339 280048513 343922414 165746767 271817038 880795140 712249069 363363774 625015643 448956952 376075795 727120752 769035290 163391978 403442006 353112420 281031620 754480039 384931044 352146293 448632407 288670730 963559945 329086536 794780635 564342466 734775582 695858146 902342670 417063412 56523560 297041011 249401037 219476287 119887195 900835878 796251656 951524551 467559313 718893745 827243085 299397843 360606891 202610936 195977099 662916689 912067029 127448278 598413173 60535004 735600346 804156370 409414105 425196386 241874851 982655215 290950914 576095668 305236104 14401251 375391292 75970846 294493557 37274429 490155413 997107489 192083058 4544063 313027431 501569364 162270722 514062051 803719607 856406818 437174228 904091865 364224218 718305778 673093521 291101582 52966907 682353678 407013714 208749381 389381682 706229897 482621072 514672923 327673223 978622908 445968437 601956911 874598836 751273701 113250403 151580105 143626987 110318842 877681428 92971591 933406669 757144722 407591015 939638287 958625960 844578418 47788766 422599822 894263723 20602394 458072248 669757510 860322726 961529951 948912662 206367348 623262609 893471225 229046296 467532921 575899955 524630464 265490062 637482541 722086819 713211232 216037306 84250618 901643749 735614144 947041927 446042432 942586296 483294086 670758784 906519083 709351583 670688165 77184789 247564429 966118361 304639508 70595219 823634152 632202711 599426640 923062028 427502307 756540356 39652629 633352279 617448575 67093332 946982540 118997437 627401205 883348687 527101262 559318857 289284466 589457232 126236504 690987102 996767518 281143458 863715847 29196918 39440378 379879540 540219887 905926560 130487113 617660228 615575680 550490735 688140392 990002939 274966192 953488136 384817831 946293271 4642388 352844357 577994789 528117537 136909078 932585007 555228695 230672292 956302410 789123463 809950049 216694247 339804416 44666659 820450767 241825671 900777034 80041364 199525176 715430006 780665209 721368722 901503977 353252350 71519686 598738433 733282733 626112714 764767748 145560588 723845458 693632138 359066188 324296914 729293173 814587282 904601469 33737111 273788880 421115402 577672857 150656530 617973662 842836392 295708614 760248984 631407839 883324915 249446241 810398667 6069397 385624909 594890418 983167855 280465415 602517875 344023903 153753187 318702802 219394286 283225066 858379681 956541257 466744656 263447051 436250666 917812705 251460215 363703521 868891913 487205772 259315141 618113206 405956051 247610311 633117670 967263217 211918847 47307002 669052529 910020625 844241321 702620657 983136072 377859098 641037310 566686451 54998626 131168166 650479693 543176045 116349011 910525227 107069644 308335007 841491130 995707477 69073823 132929944 180059350 433785477 449250815 627123224 227701886 518572059 386099183 612006062 529785622 309355844 357984439 26539618 783601943 465825031 620927796 375694938 618895678 916941715 292269272 163017374 261153437 821558240 55100831 293073879 159919078 71329875 408781553 721577104 84902408 795832615 404729022 432092356 158197008 313664337 835825495 817345247 316496608 456274074 452397945 195952588 413667587 633089903 917039975 992192072 220532671 899391263 606579786 737036781 330817449 311064874 117196620 25239658 601789588 67659573 437002958 101568485 727412658 373128865 451710933 534139098 90986368 387585091 737794683 207033348 777885074 563614665 870230747 256560368 494291669 101017081 203714547 487898487 572711458 343597450 412329931 62643382 395508194 181334587 499879729 451138447 773624902 961113399 25427011 854723024 233005432 807927414 930132051 665937499 409546925 168450704 160560843 702600493 409704467 797335740 31103773 743039181 739084728 147918578 64909284 556070052 511359864 70488526 245954104 686208261 195515457 726638591 856875820 822722163 26806739 35047947 604392547 273700122 227003572 246242344 962569541 336045899 451403061 994612678 632961427 38161019 712551115 870638593 480874249 834781524 610350742 632879054 739528501 907067265 383889554 314287354 501015738 331208764 660836756 232413721 878930350 960263177 716726446 729728178 424805795 839699752 543629253 229716442 242276086 558293926 256192358 842159376 954689050 249131520 945475079 144684655 836827986 758477981 266075414 804313096 694668538 250490856 692809495 72822745 71913002 342219876 475907534 764465139 188426038 877352721 257096779 409795455 513717655 331240094 425335996 717925623 885316616 324088568 399023997 598456977 507733098 462139962 929906658 132064270 258944071 514624692 837719584 570280502 490102443 584786521 775475923 627509937 627215652 123399600 269740000 240413711 416069449 245957066 462631450 52929608 490562988 373451314 76747778 639494963 655493472 691671228 184235758 985153816 371577370 118103218 45585291 912226469 792808990 451629122 95774177 681811802 71950436 470817294 377802284 798917862 339055108 599410322 792648853 851495598 575875099 929301671 489266642 494163409 879213595 717694158 835496531 325212547 223865954 827324098 305574179 474196317 345301072 684426176 766526669 112395280 737003173 25832970 392640626 115247346 417871921 420365031 776748350 311620897 597479451 153745895 874778346 447399004 28432113 923597313 591559974 617967473 946070235 567756689 860532611 520357311 695295473 848585583 838415021 197917979 425648350 234706118 42474380 512266139 557361874 716393766 99587525 818357468 116317603 283323882 128998945 511615836 665503277 561280271 863141683 874538898 980205576 744442052 258019962 162539270 959018485 369802085 524170862 626652583 679735953 964211644 820376064 409010357 617345911 191081003 896335222 867656334 208688554 329573269 596152340 107242422 367455297 464599630 419687995 265128695 61896835 400112016 850358050 744559452 390148999 248011566 26424198 67401432 294831818 964523522 666862533 963217621 227794823 558036929 819888745 222291464 63365277 365095893 138860943 316655498 780435877 646392861 786483678 563213500 256932428 3570244 871694768 70796837 6268067 991509585 104493707 992649595 54118401 542628436 357093968 471420340 733775652 364249309 490503200 134512689 779904333 788920355 448621372 196124039 218023523 453466013 638242280 638366980 109063719 754651665 815631230 275654637 957163015 994601010 874411881 551416321 216856328 401778289 97347472 869587366 654859652 976653824 736674582 584534109 386035603 477622391 696904435 467838393 715195031 949103722 8876676 843862679 397002748 672209820 544739192 811271456 754746824 326977719 219664195 251184088 864905821 614434718 276758533 668673703 225100019 954833041 248387676 869803776 329524791 169515210 953044822 464510163 52506253 798362561 900268759 146924824 905898544 154639564 875670985 676057200 243223012 926658572 659875586 386412345 175117267 734344130 949102014 647550501 135377569 606944086 330747057 310405095 430014567 886324597 403329930 489229860 807443625 901542965 478771982 45813998 79196119 578613245 971242165 387847718 944850680 998117723 313891973 131652057 961630863 811547345 285329497 880644916 738268127 349157930 215978074 626453642 437950617 830972818 600882259 999528097 328666773 430330121 125813428 381657361 208503279 906155832 708274545 172208937 587909231 985743651 74994190 303108070 703389918 21716978 792779943 706608811 792554491 259747342 820891642 978684945 479582854 977753537 49832822 173507126 302256674 375272049 407067158 679990293 601821457 63415817 929668565 586386133 245414334 681490138 389051929 151585859 688481836 380322719 315500406 67495851 115500815 380943216 764890599 596541014 771457191 852879254 487733417 44272963 541416566 244793753 596085313 559494201 345790479 851686216 842585827 635886086 760444141 967867707 879929314 287478212 892622561 952463033 849622979 356469344 862923642 404619576 774969675 806309452 601934266 313638978 198796595 280166673 13809540 270657120 669843176 694754041 890214237 171296136 589626164 678890058 241206089 114198557 684424548 708582818 828751437 983612493 315179615 955601940 40448265 863640089 800971965 954259967 240498648 808333108 78409935 583473221 937879782 663256260 128038990 784976397 302693784 773411638 313611378 672770564 636295869 945935087 519272907 132347629 211273891 789492940 361616841 358468976 178987880 559359025 221984484 92648501 486052734 795911249 857111093 836242461 616280893 374007715 723201877 303850210 454206961 331732912 738476458 375202400 174868572 81735087 750232238 806383199 35288032 200658513 491623983 495214885 245515497 811927230 690498828 137375703 371775086 904481050 842744455 98777835 716398570 515581845 905154835 888907675 307578827 413473929 109117660 685533231 63623899 286253661 425074568 776980480 575102786 860335473 177295327 373560818 6896819 353548486 813003289 514222737 557129616 521611029 697873561 758699153 323274363 676329273 873327273 982622954 75358982 114515320 759913375 928722444 592002129 564540110 436966821 711314568 916986909 629796730 863569003 545633650 529474264 103391754 987402668 283735657 677097290 315477059 306698568 498264961 686870550 395502345 747867913 143186696 669889653 660039323 73900217 695554321 21325833 158487409 700293504 243543056 42058869 687032118 474859808 332147720 787298944 530736497 934127304 170996133 222950524 679186604 167974722 394113386 218880781 926243652 894048065 458664109 975400755 973808403 170394910 352419854 990995307 577186530 615744414 84959314 93061885 522313389 214962264 883017388 660401698 631123395 109105159 304335949 561270039 8129145 982575576 962934339 216393141 772050186 424767965 920854806 502088151 818215161 393089688 631015581 921094010 224066853 71721876 446832469 274726381 111949624 316805477 364743143 688295288 623857275 275623313 482875639 582230787 220910195 162518226 769275146 885884204 499652164 245744182 60206616 709381037 106771403 321565942 395294360 246168102 490008193 697861942 53742015 603968213 304708828 936634812 643151588 748303266 579788055 434071338 601908342 204254631 92864704 192982837 570367516 857956491 744741995 216604912 607482262 474177989 43959403 794736416 349440505 446478355 564223398 267788260 222317177 859803650 984977099 799446926 725231088 229411116 30817793 924382082 772537133 624990034 714527127 438360636 615124391 314576005 306456977 7687717 49204090 958262210 518952288 903944922 754076647 45931128 422047440 202191649 96720861 510128665 630364089 140307061 97520048 943353582 204066402 638531387 278849251 289247808 263290542 154879647 504943971 888539598 470937226 830368317 397950851 951363691 720516581 403236303 994245973 934100315 467182778 544614869 788788997 275971961 386735983 630340516 25929039 788156357 43783533 73081610 877847350 907117981 688373706 18082 208513526 628936189 616158387 256519975 937122239 529546734 37750728 240764776 858750508 389423477 757072700 812069621 573418634 991054744 995295982 891725639 373165250 631067433 564066470 165771604 884254966 748012446 277156835 194398353 25625681 814477264 384678741 807096928 841129355 596595973 10162539 20272746 109049538 309213035 733653336 831477800 6150482 393686805 290295523 969441018 401147114 60051388 222131687 166682796 59123123 525217098 904235340 597679032 515486545 816083959 395648245 425912733 143160457 344068682 460890541 807463800 987709851 561906840 619433651 623084173 409177299 398561436 50180869 125996188 184168253 747429557 383670536 613444643 525037689 921365782 528675212 724632586 849443603 602296142 364359944 892344968 742430912 42805145 93677899 508823064 505823849 752521868 802272892 382294655 10535819 761076002 509074331 836913250 690848150 964224525 836739315 307505871 305336308 570544156 345857215 830896337 608606359 189990835 884524844 883054366 627212029 422787080 664150943 242730353 227001818 844837697 798834411 715685534 283761909 872747399 768509248 157018450 377422278 404622559 681665410 426300566 315186625 406067954 60452631 919908495 317501366 271253574 896308033 307075159 573054795 275646205 486534649 87752142 835687528 207936081 285944121 563026312 571218528 535777681 251859094 561949223 813667727 466026466 533308380 375512867 731307155 861332867 218621253 272165508 101335733 546747097 949916549 255939518 9832485 726639457 759304840 271879674 142519614 894765741 898713450 173159345 359931674 403432933 623241555 309057689 521246987 662513677 396262942 75473063 469287601 959306503 637950820 5576561 397232768 401860080 124680761 514589459 215353610 136494008 602113656 277144648 117111938 401650747 354844648 350754767 39533052 454472178 461029463 378620242 980785391 305839847 72318729 185269834 134274922 837843195 63541855 56265026 782359359 572340304 704143101 42080864 35729456 504509190 300330888 393538921 264692112 463055568 959324880 474011327 430775318 420068226 936962601 865376520 941246309 242548745 613379081 521892769 604267445 75998180 844888872 270603080 90028766 488277527 905327202 465014521 508618998 52810455 678146964 654406695 116033470 183520380 481011426 921747896 188848126 278738082 281652941 863153543 211304117 101384299 127546137 297396970 949655671 434257988 154659453 327408436 746979273 572447412 392207922 215228334 777556970 422567142 206015800 631128742 585790601 952400097 255518437 534996440 652214509 967101662 646933529 293911718 897823136 656395690 29534807 258924926 773523659 424570041 887900909 355680309 570632391 232778233 705841002 72008762 667364891 98589027 16301558 644394786 155238892 95349670 991223682 222924154 442921748 792189947 849272138 970320384 905957297 151515333 967609019 920016179 919847877 341213249 257696261 31336617 895153264 795485689 290958909 662561977 781385642 916689159 89688446 315295544 183187037 848421930 609934882 325091834 739122293 995075384 395494134 61642688 314855469 112694361 783775904 471990948 768331528 357483742 820289167 983964993 81933310 409403551 934470394 883405469 162857384 189716005 124709388 495239817 415547243 516046094 786142529 944710034 389300376 183122520 447477409 698567692 783038232 17909956 102353017 110922241 89248205 879004430 376411209 417142406 425046928 825606175 870321701 918884915 646322723 252158204 765813795 553199387 614323243 195973771 156989689 358193954 720341893 231366671 892148362 144197249 418891424 55073854 655807882 951927824 147423404 72839907 77813386 308987282 773969601 285478038 209853940 327551389 924576090 202880505 612932717 369766160 134509571 486157785 739061886 848772972 454055372 40142776 322120944 246402100 725519328 234516383 345146404 302658052 666433404 918652614 981289419 163883290 912535850 399489016 781832585 981375410 514896304 452991829 727572453 52188340 461774196 195074810 222381487 409973492 594919989 75759047 175317362 905332679 153640746 67841355 729188017 290908436 758944503 709405068 949107967 376193622 501186684 910631782 116292808 196219892 38009058 963529979 263156727 603629717 937429586 777977941 591962505 51135435 125474139 193129782 659557144 511938458 201912375 554022758 92055186 828751045 151127365 770838803 405009195 465979871 478191184 692260344 933664731 122257935 989106781 409396879 652054884 420156124 826505530 748964471 510314141 210860428 740052126 388921058 299384805 218747781 61657130 240336961 874656663 975413912 169506722 355726187 749808607 989043715 884376629 274639458 926962504 147365187 188411667 632323215 372857687 486910419 636964272 704172483 660782593 276639515 294328568 184780634 217038508 936176697 197408533 838198459 228471962 150752514 886032095 4243579 784740917 21743283 595819009 672783885 626300462 463326207 455112021 668834591 823628821 218612199 41397990 6556956 839768520 883524372 693428177 359743329 166537215 938863164 756926788 62309379 273040092 29036895 474077683 491938417 724516070 344862345 712108398 259548475 25995386 847387187 498712890 600213830 123379294 988654581 75538913 672860494 777274433 74915988 545837150 799504077 808238626 515023436 473662133 462854005 10254965 751685111 629957957 854965296 687409762 910143873 152981261 342042132 674713653 887569200 173682905 342475105 947873149 829073782 843429379 916452411 6942172 860363070 156285585 623862592 872780759 889134562 310195584 167541098 442237513 334460482 35667319 551845134 347311370 789468613 400256714 322542032 339757550 708556779 827261570 222206966 715321108 74510895 838530555 712680468 574621377 890689450 778014601 92242654 759283499 866738993 301239110 877561810 517250249 19267819 639288625 483682098 208708279 826847397 316525299 617913610 961630743 889259744 988683816 166595612 819392840 866484645 171159394 183447049 6097316 654032005 459006004 908056988 612705936 179931188 882555135 862191656 39853132 65399699 335849087 223300031 700106102 41964433 482085141 648106782 458172960 370937480 217530560 610380397 142924989 52617796 423799037 715057304 962348999 28646631 309081361 875361829 172467533 728304125 406662324 496592440 9919762 412480161 268004999 127766688 110690544 203204400 914195696 158948590 453532816 975523699 722433486 891996258 285797628 566032237 92288580 664640676 727418695 280798234 437802090 603515224 157984598 371842428 15716679 326051918 34086185 963252766 782466577 591087433 611952065 162354108 831077011 444201036 885722945 574955963 142918795 677437655 314591486 665215120 940277611 97410664 392929245 722052106 759582895 858010684 356350080 20941813 989258062 357575164 594740576 27767805 766706844 466836938 368373866 845007069 449495138 62563059 512331859 347724653 104374372 370572982 133091636 450840830 881587529 304141003 460538033 921592459 27283138 820806934 669770344 641950807 118051035 554187728 431827510 626680098 791584754 52214535 681947284 404368648 369438486 72542980 957835151 895015012 804480708 770174048 860102707 905707201 513748162 539901267 856775776 534628739 135495553 804013260 173385053 994924285 194012205 60491627 372651992 189928873 13862523 68229373 283732000 423319730 707481774 146567202 944193647 720336987 427541944 432659242 378743303 516333051 227589705 237611636 687184818 777274316 128740342 516110890 573656019 350511143 482857914 491711837 626126718 339125043 475922333 834868436 744037125 615595781 806820043 115278017 944062169 241489424 994927188 33847071 453722377 23124877 21315445 845123758 609917260 369331321 497578030 464615646 322200227 271148422 421927603 423134734 634646700 612517432 792297108 181270386 228726934 483959 832685937 687613023 363703270 889675859 230939802 285967250 824455114 645412538 874312787 768116026 560004076 658255148 899815051 272466516 109404175 512488498 246637440 195349526 525686762 235515300 101822778 574830814 713565476 975682513 814283805 832008527 896894678 308616865 678177118 895102156 322610181 287480287 681529419 765828145 413682528 877247571 399089976 134746963 573013093 224070720 207367069 815587993 167015782 922222289 138474346 484965562 702633672 362914171 58972757 423581619 506720937 957924691 970536277 909921123 262960131 685210297 577503549 91283800 205525267 926241094 247389006 554067262 848363120 83441057 47109485 244315295 654743308 76428961 919920502 610638230 309003211 474867805 64843734 712854663 643748548 737875030 105566691 545657694 710892732 399453707 767065542 205014539 645666891 450464554 583208169 81931168 737291887 194578976 17544969 59793074 805698247 686735052 207842286 282046055 943767898 467267073 837945836 856229519 740463818 145564324 809262741 645427380 163034276 405123889 789999200 28171330 226901241 867410667 129557693 427029053 38975777 521047823 953913782 691795622 647522725 165953521 470051175 733748223 202218766 941492494 809538101 50257517 519600480 668336060 853783667 832757950 364592539 160075422 246250726 286860803 531794777 347973774 702571291 414865492 520024012 357976468 982090608 929257345 884646623 728500388 792819228 262959607 664335289 652307619 397458876 443089089 819564913 118242053 232413275 933822126 299415872 101042833 93625491 660674642 864244070 57664382 825474152 410007234 788113706 565858836 883633007 976356109 119337448 569067358 235644414 936862889 342072604 700375806 17225508 215078635 299382508 6573136 934174603 420890623 628443251 916952555 840712076 700608793 693544655 34935938 684540130 845223135 84622735 44746511 792668361 81291895 334174198 221147625 956868238 354804965 795935432 416135516 417385813 281862586 213877160 467107169 326699556 839810764 720666164 333835799 837168745 827512239 958966026 310954401 863861879 315952170 138591983 961930609 245713937 983686212 746166697 634199741 179777841 506073154 343141099 71616263 976230765 54069371 274683960 265860190 935897877 122850595 385674973 568928923 660570434 508338249 578600982 715615049 955679911 517306202 195601930 537021491 275874754 426172023 568905897 182161142 932202685 731684576 181702523 869918091 461621128 430112657 924928344 726401725 45691038 754676592 460792145 360819125 417536254 82682335 74813150 849384473 915395857 442156058 723527999 578309582 446615025 250198592 11335607 584125620 225967750 54218231 110045222 554248304 456571293 325127959 324230555 85896755 244339693 13303472 237203211 194325983 162116947 399650784 85507939 336652830 971793720 385561498 748939990 445731280 877303471 518290940 374717613 40753692 229386497 425016253 872887262 321127600 22854466 103120880 953262386 1083117 835679233 127152317 257400147 227944950 614376963 902185434 543513702 333448173 775149401 412293380 190696577 159027836 162498627 863775703 580026732 684334181 526542161 578446621 82685564 891242402 862110772 166681435 8244794 713046356 338913923 35931454 771144485 567750569 366029616 903984539 381948987 900803111 194920373 251414729 409161270 881185172 166875569 477512272 772305007 429403699 498017360 90603306 323876631 455645901 166862100 153335869 733900853 317844366 870450109 614383037 319834532 221758901 615530271 84904786 558427482 585571712 485231481 392120482 783708137 757558038 930835951 708699995 452389921 398626227 593696780 528634961 434709523 27691082 278551720 233003038 537024357 736788305 42636715 482008870 853742202 191616339 956456610 641947881 119550791 926488365 50088984 844551529 329599956 624448368 321995816 533129484 932437576 892868914 260145882 968077311 640921329 141154033 604496982 975186213 827548545 648352705 124341583 723705797 684857117 980265214 271158275 516320535 59120752 398976576 398912852 885928685 131658999 861224723 50534754 158066147 473448108 56926347 521784399 868598714 316302945 838599612 471589610 682104820 171144825 291921125 215024360 596040651 537826891 124860418 776095341 93665178 389907527 554355209 556663929 847683793 123245680 487723434 655384031 37126090 152884118 968978635 946730568 504617574 832170452 605356639 179303414 799614614 476555786 286988026 375672233 510223404 896040352 809015378 744210161 508548118 755435729 948075484 187379945 518758842 472942577 850949407 862319668 906006576 129519139 556899684 154728071 529185795 262486377 690005859 525663326 325894973 909080070 936954842 494176142 43249982 23502306 163806676 845292451 261497276 994461961 541313458 147862870 373572509 814383037 993549792 881331242 893201500 536517773 463423503 491007108 898957563 698546005 565133335 557766086 619698775 559583694 168290268 388866414 897825297 17530634 800503749 142181479 840653321 372810910 771392322 877809194 964667181 553446632 196496824 539679200 687685885 814606415 374523924 33699882 429996906 910332511 226744353 380508459 921954280 24725614 784099703 785507552 711504541 24056107 253811844 760959814 884146043 887302412 168550435 671449662 140764262 167912765 987396525 408037529 130510148 576244999 601940576 451993457 136877231 740521663 514887638 912139259 609915106 240803312 441292808 329022781 19219400 872044098 634897327 565794660 665124070 256782077 755701917 839879105 426238309 648021698 780596423 786703653 170676053 525523329 60975161 904184650 689093514 4472228 834128261 967516923 451547109 135976698 49017955 538557970 269120800 245459989 397155694 263477426 819405995 484059660 722299845 674429365 166650223 427374651 789648234 157742639 141199245 526936123 596993241 800125702 415242628 595335703 191081926 758454788 803140975 504934607 431034134 817986118 208441063 764565433 207525164 477862542 777117102 700496309 875234435 111468017 635813491 746784491 775910015 592495122 872860233 458921265 300509376 489577213 497956358 294204415 723920827 804801544 4395585 564133711 361072095 647453722 437271543 830276023 823946974 6030294 793870238 281025764 64947297 860559976 139408270 982451705 530377628 662572853 638436085 9443097 621652990 948010562 773570528 604814054 481874004 94982215 691938268 6655532 252857917 625349622 408419053 681817643 220170309 135747090 435411736 789624336 365377856 332991018 571021275 796802566 77606122 458382957 590310530 481789661 395822429 508506691 406574233 935118104 507126299 10712322 341148065 629726585 684807136 414015864 314246279 779749430 71978842 698031090 640832014 885623846 787738608 535254841 391972317 294051727 105350046 133702441 467128569 635633329 807859169 446566234 773235193 143814881 580343985 311362557 29650986 603101793 672860465 139798108 487078298 369223948 819026957 706176255 242670971 378667114 401584610 641995811 905223052 279421098 707342860 720338957 19145836 514744475 560900703 876873007 39140897 938598832 18267099 277298563 745921606 72278467 363273265 735269975 634322768 532016322 677028672 158910455 764511325 10196314 626863097 266182005 981856136 771630085 183822786 219054562 80301676 285081167 72173199 856059912 261304820 931670360 175657149 340390378 827004933 104105342 66025439 245587721 631608272 773216449 759574122 861232940 809454946 95188740 124055467 622655968 725962427 949231993 802318451 43230727 768361315 772268273 620768703 490389026 471585977 235763931 67199379 1456863 573845880 314546764 266853894 478718292 122495405 321604319 967135997 589297156 879001244 498953132 581456066 545213969 900185534 277864991 374577040 872547418 997262629 149481186 204915004 935401193 647369358 302162803 231672943 614088657 873961868 810507626 853162608 892526663 564772917 352328659 230201455 377181194 552302297 7363657 343615673 26028595 613495291 779216758 331116740 977046395 344944717 630382500 159366718 772532737 145408029 851824440 827692819 336533024 280816870 908923250 677639320 88960067 495591482 784923461 35578485 930259060 378801781 190186364 239716142 241167721 375799637 650154007 812240799 982943883 942490537 217943882 824582010 38790499 374831085 343775276 50749334 971411158 760640886 509052448 455928304 547232942 457390115 170968221 117032619 420099382 130029865 619354077 878662561 226319355 636139741 124847904 154159880 638505979 820580726 180811070 451370124 111884066 779934032 402343437 586359820 401360921 966455473 377776346 654845857 929997631 524170142 274284076 542571902 137663097 776727332 763384805 439921816 315416776 344527769 994073214 886981196 677181216 403745203 102516274 673032896 941540612 881085882 312769846 580455856 392941418 57812707 377180558 680501459 22676440 525605129 154765283 807088371 850076612 387988084 547601421 389640469 962871325 346384178 52887448 561068734 102570713 994875354 574219558 35761989 21962993 528791802 335584702 785100462 321423008 423281042 932569928 274710323 885136116 205742102 942817924 102705837 345913997 211751681 967999119 968031652 707884860 925473358 541705933 960410293 88541228 49645819 283001526 652492262 452215837 151903484 568081111 366989109 583426768 935953764 651940400 367412951 2006918 261946967 297533183 178740722 728408356 564607050 44382731 849951594 118105378 732667587 631706687 91759419 67495825 908567926 587829643 715316013 414539356 306704956 407222173 789661648 647508122 991353554 547675047 718814454 315997797 180214509 584862490 213371258 18107872 141093914 41104845 24690657 857926280 595413762 297587575 422220874 57810856 470802337 159964610 45895936 171414605 90961975 45465466 399394208 375409028 509782841 797100955 655537417 369388080 535552755 93441114 658042485 104130874 548652339 115563460 849451062 234059519 308499045 213232539 57317302 431188708 880569786 304258705 609994342 601547586 583615976 976617737 287794540 995835332 611909527 636770268 150486472 684736086 52413603 952567114 473379647 214194216 42620032 498338354 274978432 931194648 106155741 668472463 685910401 928443725 37428519 214902530 3599863 550084839 240841731 436961213 211650034 701045497 237233437 929327675 466210259 621619177 157267894 26287671 929957253 970220467 967354422 237448980 890080735 635909306 236974534 433195550 392032572 520107162 168876887 538349912 873432334 706195519 515301291 192475618 656151352 965775773 419514565 565011090 275276261 362965943 747056506 733774372 227695112 887283077 960825248 415160935 727078170 453326365 867903274 375115187 576134981 528106024 481955235 219674738 780025296 21025337 250669777 97393000 318336070 115668384 816821317 29433608 457964517 538339212 164437245 422009983 246803048 457633058 154656896 495308545 942503129 808403645 492274259 639531221 829744727 807997840 860883909 2795161 141502716 186848350 236516530 383271165 771590663 907497117 490712450 909029867 383109748 132732046 431888245 804966386 913056975 736282577 441853473 446620272 269429215 590622937 379499309 524467954 323546498 163423487 778561876 92562876 745341550 353784430 617316033 990791917 592351177 916092551 363021830 484419395 864578128 162003596 728371006 415400193 296966959 452343754 359608158 613167967 696674221 961031385 913085763 30227039 994046780 485061504 469620127 176344974 770413338 212941963 369581221 106287700 613000062 347402647 565364559 859896953 38365111 763579085 712491562 866402893 521342301 613114291 175067062 340111778 887837572 134420092 116157588 727756070 278851655 276399615 749657245 90176287 44638758 685388827 943836657 703083867 491707206 194156015 546181377 991917869 956796171 750534379 653527735 357415568 376171636 84391137 122548174 350658990 347185095 881338571 430211690 134265305 787782956 355070487 497547799 260334748 950279810 123559404 213727810 400142995 979218926 640634179 195967281 495064411 731904213 70595445 583871418 508102634 428376876 739445879 755248848 705880275 361826559 845984749 695208026 102729132 655640689 527378848 392642259 538437213 122359664 116086785 131965753 480396601 438987647 339964620 947737916 236660076 908024286 690377857 289229832 208952594 310321600 285684904 148599804 272750527 348119148 988467068 857370263 84511707 851520312 249014262 514475145 709199754 773714684 18862222 442742412 646231219 252819462 9070166 516702438 875075912 302030147 345536626 265346005 691664941 644221655 819278172 834389623 965628059 225988086 382226287 874143043 421770144 185336815 128043447 354769451 300376320 500491914 648331988 789237805 632631186 273906132 531537521 289500571 93782175 568800307 778162886 918088903 478257388 47650336 247996113 223506697 920176204 570329120 507461244 266543014 183705788 762299615 766292136 256201645 329885810 743674668 728376489 420042782 164743861 503216466 219713854 569038860 84193942 839238328 20156213 989982021 42576004 749084932 437786890 386072665 483097506 319067636 26642006 758826843 468681798 89637606 481708407 851522749 657557630 41770732 444842950 973407274 758839631 359226180 7113197 307468452 311874363 606230031 801334024 93065357 552809584 917310575 355375078 200817774 558152087 763767339 914949280 837049326 402128757 896596039 819820470 63453136 777778955 568455456 647533900 454727429 859977355 777594984 336974574 871721790 234374195 35371980 916013519 869112534 276587297 200894823 354265529 878438668 768549435 324470314 96685271 586620748 27226657 822665078 162671570 492738024 98763347 139285307 833082071 519102898 348512950 641542979 238205609 822999511 4617742 392126928 797514144 248389769 875516257 767906452 540066043 763187824 683070386 611335747 178628255 783170773 675767796 884969518 652298517 564838259 96307869 169818958 483711041 609676440 881861915 847620159 97361282 659208707 50071848 970180983 9196346 816607188 130935591 428291492 407934368 62861075 429416404 458279187 133325055 415110811 669488349 426320791 700884911 50040567 636381729 101722461 83944178 253978297 864195905 1950921 244180188 480630622 727485071 663271529 560861385 182207750 696145875 846452821 467807132 424278126 252166053 217176770 477807555 424465354 759210589 345837496 600107201 45676338 69688120 792143111 363043763 356969998 298945676 937213716 209183109 144180179 139007695 169735303 682705303 337047872 268973270 494047361 627728065 664210419 330127319 788994304 778682414 26026453 191700426 797741794 477113718 928675191 578866873 918051925 559736642 649979961 135142703 617900831 754759131 45376314 856153200 315665027 258028012 20325976 693781245 61881320 97949913 859147817 416689186 115851940 178985173 621234902 976506530 202364830 858119921 811034023 293152938 811399551 760129693 822109763 89566578 826521558 544216081 257245707 767760304 663266179 913982241 236216908 868036037 942687561 826649828 248405383 265045190 563856578 93519889 709181225 462136717 456393097 927309491 414516453 878135889 518790372 857875565 347712197 130110831 730130690 614213861 676438424 494053243 976176842 626469268 440720551 784726788 144747740 871200187 185640158 60907901 955059394 179009253 28670477 250499835 677055268 878754370 953224170 731060818 406723498 525130850 530882664 201924539 168261469 130799269 306711232 359029333 537337601 335034629 803754566 728730068 965980975 466202021 805654201 286864364 161305808 24521429 42064542 94918741 690989875 719064933 626436607 428555775 385254673 747230070 388191070 451400544 161161055 211924476 953594685 342812310 526072221 733866761 906716102 126376332 698825423 521822590 196433684 531942674 609607291 893801578 495637814 119042784 108949466 852629299 980179272 541277339 426145373 257611175 302420890 76156242 265587974 656692406 687522652 223567553 481953890 149588492 460155223 820234319 504103070 211402447 985880819 670090485 112364046 297678 83987909 83927804 207547217 321841776 666900819 436206731 276062563 664126071 431556738 170641214 840042304 424013244 531461382 311874791 710424815 128473519 13522858 326420345 777280288 308685898 396921982 433921340 854821236 313129640 346335840 660384987 673364040 139151670 959495620 12497018 910807484 234924287 957480783 503272737 911930237 647305007 91452329 922841141 54465269 663878856 778406310 684924894 533732696 356503957 950701216 704062341 507979819 234471693 608494738 904592288 114207580 641578809 312722107 412789733 112066542 243878883 396601497 373238462 274567968 456862197 322114937 425199197 923331730 897774353 396641930 251194346 62686538 836448669 65007336 197240953 247307860 18706340 298291696 853863914 906611103 688581829 276762378 157031904 323735029 797353548 723232764 496055645 497121263 914593397 263224722 451137024 854171511 503146620 749132733 103131537 176019577 574965680 361515001 810764769 332608303 619751776 972259915 134209400 781281958 357290907 12492058 878889361 397002156 458287281 686368660 586193396 288492919 922937156 468572572 291861116 350440110 300702176 712266665 359065326 690660688 683397654 635761991 129152593 529081962 611465066 826176356 577792730 616561905 522294282 171338451 551131716 988937076 370218672 527346168 104529778 478788060 521651962 614851292 243318578 189983960 761781655 412329419 691104933 405788351 200354484 38281931 102577654 105402398 883788729 946732766 106762952 659395719 468112209 150796730 680793861 572706041 349074768 911236343 658678070 744101484 123164991 165410052 54902670 174615285 553835967 745704588 787193292 724480010 686131509 580592201 280606684 246887056 178618938 448064793 519582532 503625308 324919159 780793526 315666092 988917263 980964123 265267123 241797283 706549701 579450553 405981975 107694606 546183677 250854058 812710680 871090915 122725165 535188360 753979296 825263635 16669647 211072017 929535328 535979447 666935809 581259757 434688268 661039352 514410669 432279021 887568818 182744917 449190482 523523675 328195111 199510077 991897652 2303277 901491009 467030434 261207889 991060110 339974620 398727481 923436471 527457565 508211553 174554230 411658723 298505882 494323323 31519694 790803196 150167814 129131872 888882206 479103489 707614241 364776748 612931830 786337893 399397292 150575553 712643998 973775473 884698950 504210772 167946253 664875275 192250274 17029541 476849430 25980200 62596678 404924395 135574340 547988411 27738502 705345825 706421751 901593587 109122551 6455551 134407467 140178551 697613084 129069918 821196258 482788636 912252794 491869949 493203099 571585858 383756142 261323045 725426165 983101702 344056720 986853592 460070474 940571207 283562874 869910686 806770410 753811287 258621105 855600049 599004325 231683485 504712742 87957734 99786027 172668269 250004343 243719933 606998341 241076380 17927293 849837135 709424421 7092354 251444466 749856744 552353391 539670775 47048333 352843840 649482857 4664900 153333008 140680715 314581351 974777929 649237958 575434450 397049298 357689302 96757697 942217140 398935417 187612372 728312938 237648212 945022828 765071264 815930222 213472512 849946901 959595410 361188869 649688267 467762394 376598042 963712059 902326358 177118470 34291331 239746254 613408435 765664009 554645777 907396711 904333372 957010740 143808010 52628351 694154590 201497345 391996267 373682840 878019225 85194341 255750625 194497786 581507653 636729348 524864239 417327047 253749804 631346040 284195906 113062321 800590989 402113422 105477155 506427713 179891931 53761990 511115070 894931088 257342600 715023086 894524183 400136674 393040826 712546967 407526800 86557353 697801417 684645274 722725181 87023755 575916024 41295981 816393820 424007299 704503253 827149364 923903917 287178413 815970675 554815207 419521813 51691311 68255665 919487834 613526990 843284192 247776601 758179848 51872912 284061603 863367793 626688306 133468561 453593372 408039696 901453742 102993007 63599784 343339974 113703103 852136561 555705993 275463618 407448139 754061918 705917818 944084150 826891052 905282503 857525910 477083977 499244685 122118559 605972022 598835365 726008338 444466852 443641789 812613226 610329175 886358887 763187177 954520668 333768462 845240405 151958363 411698481 607657520 54200248 809957199 755046570 18902062 84757660 66766913 484205924 54487230 259928164 146012217 231616192 754478671 578771371 517426155 850373221 186607651 419991578 753865827 760074435 390780860 673248794 708157917 490700981 539852480 812591724 867200646 689780746 178858850 162177824 733690488 643828219 998898179 59668751 944557458 748651435 415232482 808631655 885995438 892087087 889880652 170836878 960748430 898739223 720774778 378173304 799499676 291315496 890435322 212012380 896019823 938892814 553111845 748082539 363590774 896406961 336098641 280503222 388438312 995165676 181462172 349617567 469305588 566887236 708698439 956975618 967461571 885693412 893313448 953488047 40793132 726074244 347559884 562289849 646024967 27592576 190658775 715506596 847949228 647624738 731713258 816726272 755171471 538631485 993206413 514946020 216594858 506665324 131264523 295476823 434688280 568282037 241370886 289832948 864618869 504120273 608068181 532428642 726455309 86181097 408193327 73732637 594496696 261592749 487293280 648545847 375205653 384546134 791024991 594813921 188357560 425645721 579616067 36908837 297739231 842987778 695922740 31688901 858385383 293672048 21532527 63006892 195725889 367330454 564321511 740523981 348698037 708182254 621856359 880479053 773119714 564631986 834898812 593468115 245087182 191536554 642375442 753080846 732045691 937980693 366063954 581642965 331352580 277640496 220349468 467125502 39120538 486956394 185385785 141851560 107930202 884275835 701633515 668125372 376194361 471737111 996041240 177635410 282952963 884452387 544400492 632396610 596650863 394048231 270383504 843800673 757681026 436189204 824060038 210542267 46139625 847659191 917207166 790223491 539827220 449110931 752222854 186849457 728895562 58133453 61457494 222843724 490340025 964871869 880859110 224123704 121864623 206423915 44478628 38951462 810248266 467837686 70692877 102614908 593286847 488745004 938382559 831927113 545368059 927171090 448945043 994053439 89591388 741474968 330789475 832035057 361801239 449864304 929122111 229315133 740152386 397659694 862259247 117905824 809578050 669544454 71928700 249864097 687386759 155285681 313985625 982168690 422842272 128910913 749834514 622952175 541587079 16179569 112989832 953986122 631797034 637860841 36433947 459022001 256630652 615498441 564150796 138135101 185595931 939486784 561865466 464132237 661395657 86069600 334159404 580739617 232635157 221188873 614685787 801463883 52285599 749833249 136608037 857455228 291821082 743423336 549970777 75333202 53075205 696775726 83780075 148602536 259005215 773404072 774452765 129985027 740958158 864881583 924512916 653289791 200228805 596924104 162574014 212583486 133897063 884029035 680832867 921196440 549512169 374980507 238497371 841933248 371562253 8228343 24095743 201546494 770634003 105984235 711203719 303052111 16904923 759352624 534974813 280764321 553578562 908666585 534076420 222268023 281533691 909994624 516237584 382728285 514733449 968280821 756903759 528293060 226838720 488603395 736926320 999268761 904165677 203817039 43123581 638432401 495581141 126156051 794458154 811720165 165236376 257361880 861573628 867613524 143968719 338936823 800626284 258895323 556238209 744961184 442691716 273255072 323374847 707044584 37817489 679650285 109598105 721542179 968993332 879456567 694723873 149897778 889763550 197179717 165220611 117477187 159051429 678699367 872471945 599968969 683868866 408356838 642245445 880033582 595988883 478630074 372847874 732936126 826981807 655302163 931784252 157416728 910861091 810540661 351836306 62772858 27196242 81078469 362064029 50342481 522525770 274093646 642073029 137463747 885522764 524393296 520963958 743268948 454480135 223272270 440239518 761443486 363007628 495127131 950218152 258366615 939246314 289101345 359386054 848370279 617558916 762927822 600793337 579312144 154931259 396910471 642866118 824792806 420324974 828620538 875970775 466619109 62842491 142646921 548231193 942900482 919414093 997273314 963807644 562048061 180684460 116053631 266880880 802751593 345897150 444677673 846836531 557320559 341702649 7785017 400925304 733494398 804939735 23844716 250909437 375383139 499764573 163200938 877957936 123778259 426171615 531968829 300792813 357936732 465666353 865697440 412047971 660556767 628380682 762312217 281742651 651033141 958922476 171651607 905260896 315331674 760033785 7501250 360728964 370828998 499366595 216238050 526277320 679486967 384769889 662898538 654028206 468660737 359128875 6213841 530392819 983061421 365563892 35762623 65383139 830782600 597906391 532149735 105953535 625880808 373799620 328832605 996475181 49410796 791363323 204248316 436960770 339780338 654566957 918641020 283207096 990243194 190429011 300274749 732156236 649497178 197513338 265067271 587690610 581109111 379610292 185225658 68393591 591222716 592012983 138019675 251818662 455902416 185762252 106024078 241257112 580364112 798971116 663462242 980074842 266600355 205878081 133964807 263256311 268176023 258141861 600041388 231783347 895100156 130790871 554602446 628760037 830074312 117945571 900552550 143645307 303449245 789495624 869177144 564434393 857373863 400509697 8518027 360675247 822807386 237362134 951017934 710833065 176503005 528539802 488393668 68941822 666562526 16581552 744623777 924696255 557537775 349250357 199794144 750372644 447113151 283372495 525979635 975597939 984280743 558893815 410315964 11367945 272544551 351473663 652263591 620573931 15662691 220329279 351745732 929742647 528963182 719805298 687997136 972935325 746993619 357893352 921349336 234640902 938190374 724900715 84301075 35819499 968688988 870652630 938587542 171103571 161001036 628686576 121318795 788545725 893278693 236941279 922773863 170345929 785188639 854845779 82924782 925937655 194607035 338925657 757617640 948156080 951361179 590457376 486360582 130504131 438428445 53780288 849896753 330047846 831588626 62810477 793802005 168034751 497381992 644573358 202994808 869993380 477067794 276555748 542284497 536278715 522902506 132364338 283189661 749175827 686300525 794983930 473507570 656047614 720161648 98881475 476563688 945559743 174806104 723148743 769419470 517190382 256048059 415554463 212084003 88651001 167644195 875616499 307730541 80593804 147271576 214954845 252761075 904433761 948172867 504660838 745128187 481972956 152747308 488905947 430834203 369568679 161807990 995796406 338586895 251834632 858559333 847260368 908708467 865784809 13263190 148374641 541164214 521687904 206445294 350977941 104936643 726375727 188660453 209882009 998837092 494081747 563403705 547145724 243978864 924670873 347671745 454611919 118579723 862220307 232120697 458176980 724108039 327196535 857287958 924470229 941433939 921832560 430256426 448395609 924773869 422992132 320463548 623101864 552318211 152156428 776771405 168846746 785559477 883529854 282025620 10786082 35341118 823206792 407460001 434573714 571788071 548637137 991086843 776828719 48835183 125292511 553744652 459048868 718259650 234620662 632758849 978887849 97497882 122452715 661045540 100795633 497978852 53479048 739177434 145968885 215969679 995223635 961113409 443744464 204785711 286399301 800128120 807717907 253023039 176295565 206610091 142474841 946577858 20843956 344311704 887341147 456033598 294987636 34873383 893464622 608143945 934522385 977926519 603762891 909284149 649100502 223058384 439488422 525633731 424910596 582433441 831405085 313780623 320237785 734989031 16705504 748729565 981776799 727185154 361523958 577796233 697824872 991844519 761159828 517182230 446439654 607752072 636436726 122234689 430385504 68448793 534045884 706639833 240509495 82364050 202705759 65508016 509412705 599028323 144075366 586747458 162818968 660768354 903285849 315817822 491005665 10586736 661573470 791766371 296053709 851025198 564438787 291302737 886493982 518278607 765478817 33214178 124195444 573800530 714142720 951357770 619492135 935800616 322399159 996096973 690064180 300264952 345285187 459376953 905277930 955156156 260256021 493422293 924228570 662484620 274457607 820048672 592464732 539924083 124726980 466816240 114752729 391406674 298347934 301921635 338959718 416769044 189247911 252228827 79718238 153545220 700640 425204192 210173719 191169584 352186784 387214999 443354908 792438707 20982108 301466046 496495828 895252648 123993000 783469474 181285779 332903215 216455840 814534079 129946483 613773455 150433282 791252112 519413096 61839624 343999779 552432702 956772701 272815096 228865046 445078590 449231953 802140629 368569258 295922202 520185316 413511686 534525554 223512818 288700265 452901350 787296427 283779437 889097877 803925364 987857127 613054862 544343898 593811167 407241086 959814836 195101121 998041870 611015708 759603256 812595201 855920961 62582938 610407489 535892436 555253613 238768129 303088418 418697643 580294215 688415461 66604567 455691280 407961974 259637256 989063600 266820798 123624004 716824388 103671396 505526934 732788897 163410192 611088925 665315449 704657563 77265043 204517587 814961142 719977927 364179183 713279039 843180151 774240249 660243102 260351902 133161559 940864194 171595026 576858482 563210088 633122692 528838760 432980850 184585292 966003845 735029198 515851788 139115946 766093189 434045280 63796978 936981982 742043264 864849655 157367545 66666330 501892649 178645914 63630451 23604670 755267691 417486481 100209911 198662391 287189545 114247751 163512799 292756277 14361705 552995627 375199929 839771077 541582949 140658791 394754886 260902115 113344687 164252678 72021279 919696712 62341008 538802466 18727214 922650545 319425915 389894780 81896805 421840443 404018430 506297314 661590895 405942869 681336209 222304423 658041889 500553867 78334584 202862161 284899690 723530641 675399491 187434087 561556074 205105507 619963881 682352543 160554019 257134808 81389184 229158946 855276839 506352916 545855575 903926480 864332508 283634790 504933980 697523423 292155419 701755966 518115338 830105702 707864681 568850243 948371444 187155637 280402500 314513889 935478936 839302210 421159426 848908983 555006655 15632400 919503662 461084133 264146662 936578795 631975082 900842480 21852292 195837079 573265794 674384588 164120663 595510620 93704565 672800030 985223215 858464744 544866862 968215860 554874338 118691892 74844100 525222147 909146398 160137893 842510505 817583953 219443456 367287539 320478279 529492720 606002314 899929767 178903026 583135120 715516582 314641394 713451313 748335715 633214911 497299858 510116657 166446133 702328205 345128030 25860962 892146154 6005781 75153864 222619673 227157230 854379200 689964334 956167444 438196016 919209915 683111401 582749199 5840221 779657760 227520838 351131506 635873970 833311710 425994114 946434186 396243745 353717365 548471019 595123967 631823694 281527345 130761925 791641573 461814403 216943369 845328652 883956778 495389509 37952780 100591907 584813026 503689419 446553158 730421869 391373365 300387481 819621675 48964707 781746294 137603124 568006932 728216020 903683351 25141459 75397050 118225226 81718565 520639397 876256484 107458294 824848234 544286035 542938416 149858341 203766628 858568560 944098390 43314718 907806577 747847156 793440332 612506937 475407361 500563967 443387269 394228792 262070516 7516777 581126689 789518377 501762438 88689508 972284227 279845054 543631261 283589944 82676443 217682811 192662646 172053594 579237246 208240576 406120614 356669340 815554862 141728982 745445415 33776320 502766821 387903264 453784450 409174872 875341670 820532298 462854258 379095054 800058393 654500995 919720374 296908721 760699112 106539626 858902149 596756452 425730395 964498367 866801335 605853414 731798007 115892069 463634725 901751689 458145341 27835551 329379173 570708076 561180170 762237525 31725917 832859106 323953001 279243264 4739596 231953938 183773673 151947021 213381546 619212857 776277255 477912119 570102307 461350745 669005522 592569267 234830491 452212413 453953105 502018857 727679452 867560534 643713137 3967270 13063467 715123155 689197452 755063306 136811709 826297642 165081272 74924645 324732105 272906017 150114665 856622489 749032927 843218136 449729061 39055836 290300413 492917945 600395156 481092910 246324891 246578167 155730044 134073939 564696630 101354204 448744902 386648674 36672463 41105318 4038274 737256799 319885184 833566304 338382203 797124210 555036325 559674682 539958760 376744024 928680613 845996598 83028132 240783807 828987967 509042257 573534174 810318689 610421501 367772545 22376241 968825608 942082528 150746259 385820143 36795558 161549027 995547667 939503133 596592777 520327456 122673351 290738966 715840980 991122481 674888880 634235107 778875647 63342219 672891546 5246063 410346199 291509383 560537258 127085430 467473802 79847665 340113746 405535910 954510906 322353762 792137588 855339569 806723132 929775378 226211095 444321638 659161755 234800026 369963293 353603856 94146185 54479320 689685622 49387860 802128063 678343330 8511578 571308656 95724840 514507575 268513470 192616815 871449109 270885669 899491163 613371613 182637518 197556575 47748035 893284735 8311755 115643456 379439031 468739267 640913908 939463204 603334288 230217546 464107034 690441357 954299569 181838796 727149265 449617106 402525397 453791698 588953770 686015874 23073191 680176685 840035412 949781428 535984473 792654175 721003243 452417664 341652130 709765514 942533715 551835447 350316148 129768780 291967465 375640315 371948048 393131808 52029084 335386813 119666348 742985528 338608618 770519607 642876467 599807404 381798832 730016519 536605638 159754871 271011823 396842991 392230470 383188531 157406108 99766586 381071796 768214232 483931293 382698810 603233496 358864721 798343147 917809712 479437722 657171002 930968045 713482184 569421766 893178653 824537256 540024556 957527584 69887989 961584508 479802479 507724099 84610553 86878956 331064187 350135530 308513062 4560211 253313835 58768486 330722321 208484403 80073231 743285431 320549213 183488805 711509948 653208627 418615871 801096833 488072565 168462187 546694446 58851998 114617708 603767417 444598251 178772677 840388979 592083120 395136126 632396941 230305006 601638243 496238496 349918330 226330392 54468293 620666116 454689408 210600387 620153720 532735527 317586421 361948270 833454968 134572823 476222985 969986188 739569573 780281965 156366948 912660905 395835562 974205850 84591835 300972433 153863805 306264255 153442369 22335529 829480103 321224426 405872398 420711033 270674580 379143064 863500949 478751319 189972446 622436241 2146933 236828708 415948071 748675173 447541714 408606647 553373985 9176448 879628923 491229658 223547718 348882964 984776633 414727486 863414452 271256147 729271898 988482202 561628774 613208442 164154291 8601757 890325508 792474329 790438093 771527127 645065383 181523563 463375270 758431237 436684980 418846206 834212783 933475315 934413288 446811963 982268512 199061552 287626562 20107676 652992178 25914321 699435779 951134930 207116862 407970136 463931835 152698273 131539851 355812356 370930802 254332383 203847684 865382408 875983046 529472511 266959375 741202374 968281425 448378667 273266610 847853713 263114034 60004272 334766451 144097379 35451330 296329065 675913181 373616732 457508253 631564774 378743447 897046684 880127279 67257666 705174820 537850268 15512717 609034074 319212303 76288233 455511807 382986547 187122349 960789761 966915384 365781067 981953924 231975920 776274963 428705856 221318465 606979604 296725998 880482471 513961684 342317562 645145868 974910597 946889574 433085359 574733476 82671420 528481950 969613256 152405534 632620680 378211754 961017744 901899221 311537521 53899994 905660750 131059466 815518832 842162438 155093485 371984880 800406566 297655232 327839637 396289834 428782625 424674491 484097560 989625436 470361516 240148304 711598397 100188840 99960862 85408095 386784068 599218363 609203128 395402893 836136879 312248079 400365940 174042908 860268858 86411560 384430048 119484854 597381439 719898447 166179149 507530322 872241381 469242958 948162465 202617834 910869085 750262374 409260422 287148027 111462101 770535556 414094106 701901613 344077670 452323394 760315796 198264465 442204000 419594555 269211694 802398644 985797705 766352556 365137592 181693897 145833754 915608327 877513174 457807665 805443767 118084143 624347328 980824201 180160631 513644612 85281470 463969443 74224596 775583742 351243914 163584275 161055843 570198129 910794976 449470673 584554959 748255507 257495045 139096568 155677958 260872254 891695254 732436223 701551489 648277387 446741762 306914503 215987780 168298001 927380739 297580333 711957002 900547039 392115363 148775937 492209333 420581969 69462162 976439744 123132591 301533911 255227756 585716783 554991156 16622172 496389890 433447753 402948715 929471002 199626021 308945568 455306937 299307806 331183605 274318820 936054801 897618333 328882956 612735994 665291165 34155374 450335789 698836613 529452245 626878789 408672683 514576804 699038571 73216625 383303399 256501405 766591823 659658508 880017328 798816679 432453731 866550143 946722428 720053425 466131186 618557440 157505564 122800868 158511035 762761478 660415949 907940779 448147551 108319789 798858712 409755843 281221003 981122505 548614899 751747164 992065522 2414249 354297056 415619891 699093995 569226210 307254514 300590708 680021654 67088281 138862107 921637559 20967973 845572385 567291564 631739555 433201219 530260560 144435220 212883774 363172420 953289375 17458374 544814968 651273590 383417909 974319020 119682582 41530632 552350316 153698868 349003141 711201846 39269870 869306399 802347074 995252283 607420112 64173313 158399404 958827263 627753949 189919601 963786151 444013588 509922614 953701290 229660836 409879192 381731062 423259571 229026153 153517892 694837610 796290957 655639880 131899610 209642386 349602361 770897978 917536684 472753378 612403350 725409194 63673578 73736646 226011331 226469663 763156782 459542785 617157819 392282007 64088625 648871643 704116897 744058119 681956112 313643130 796478209 420501718 312557845 349732617 773071908 720703564 450393682 211438686 615684744 254691913 262474326 989859563 6962970 940984633 342946295 189982775 823828197 343723921 362792189 612063757 467230082 47555626 558865148 141853716 783570998 717664940 351723865 393571979 849832457 206538585 772069367 952802234 277871373 475204984 414390477 22294757 414208881 534254750 731665423 570866041 731467172 227178561 46043233 656666094 111319949 63118001 676563280 228221439 723024850 176142010 949312120 675503974 382241448 890094592 107453771 292274827 152135179 953882690 413095690 516307125 771065356 407079928 234294330 468371131 984073414 193187697 748815975 701267708 75777954 55199439 771749617 743888360 345492347 876966532 891191738 37383039 302160603 383226097 199708318 793571912 490085737 929917907 453067411 307022150 312909559 766660238 336993057 7797378 195847518 813509241 92078053 785927230 39908932 793121345 999193983 699805072 546337599 203119404 563429571 764810701 791550869 814557415 419627821 179583014 576060947 13883063 965169947 643316118 614936550 385438867 958177463 399732940 466988494 710935342 502758233 50355172 957310593 788867318 731786932 381351672 926472160 632206532 405319613 543327083 225200494 774192850 778995349 636042137 998237115 973569065 374942800 403799666 337525322 942520941 583205926 595450311 340461515 149373518 296115787 947802229 738414402 840718796 317853752 190679238 131515748 54349709 827300448 253394878 832384035 514788709 5526303 459462390 65403482 240335945 508640178 456083167 579474816 667104870 854539559 98692353 23009729 20296523 79718882 411553881 331189062 778340309 484280973 151528769 792592055 673354531 755732836 527425903 936817745 173189401 191992820 569633242 980224511 196663643 267513943 674373627 684431634 239116885 753167622 597068998 861940293 704008485 178530344 297497448 204228587 263846810 745442179 366048777 244030194 809868328 77197775 781311809 528282423 67142879 630930326 490984704 175993080 583020730 906940073 860329229 944026386 122100670 530686276 229283309 29210255 172416187 847097830 931944670 618666226 302089003 43290861 535650736 248909236 154941511 879919499 948396847 55008427 735553792 534847930 355785596 881167560 578597971 90493926 763905284 878779817 956021070 39040795 667725069 734280570 196435569 895751315 174564958 187948225 287185258 179269909 378972758 390146191 193314872 188020465 895180104 641935437 982340241 96394887 340322856 647845981 652269439 843003858 526804473 295519384 93051454 591237326 328745094 768466802 437184127 966002941 461024127 587658204 96199574 561896412 300585776 936877841 513288119 6751119 175166829 588350417 565196823 748308603 722985524 755277453 205175428 477527064 835104749 638257722 808195438 13949591 881165847 918429353 105734267 85008723 627961914 857368954 357703361 420649482 232670569 485048873 125074434 877238045 848382194 991985101 922530312 802391872 192062673 663051525 672517270 437236286 942430598 508402723 177984815 596202431 895073515 534235519 791188718 705828554 721023085 990724628 446461123 849393683 695134635 481327304 278923600 85019357 492831889 469923238 833515601 705474764 762428939 855543108 619268469 251876165 693897708 258400149 708172570 866835673 279068961 962277544 301913343 391668220 38589964 137965213 554504388 793777448 150330907 424727207 374002422 631719937 289485641 183512194 569377835 795219014 875225838 715249149 127950284 880018051 310217661 177263381 944795590 372898635 837644112 173478209 417413614 504146210 405341810 290923072 697386588 731880935 848051062 163432103 150140245 570546365 742171347 84110412 11168079 962885375 232617049 578340448 629479579 147148767 380914233 299395767 91002164 403785998 537301785 777133960 489880184 420820722 952070846 854569635 521683468 375497660 381063032 613000347 91096242 406763243 611294133 799364378 355185539 299520844 815913442 283426174 734465559 944356884 696757466 471966772 337830608 389640135 904896715 121009979 216481781 463734362 184718496 891457136 514805720 37349598 992668524 465369496 128081102 329553526 168995747 866959022 428813742 782761371 836824033 710982459 504019806 691955003 104623830 538451115 493573513 672438090 587750447 366376769 19634570 40719326 954926928 394064245 432476722 803130399 415061294 317976796 938342508 784104139 595694396 107810028 250454601 301449281 161436200 659181066 356050738 463973869 895194498 563788845 1018447 855446207 327940100 337121896 993772924 378251269 945090454 901404481 66432914 781792715 702299637 893994556 170843283 512247488 200000677 153964416 778148938 459963181 310387161 203891181 194049989 619891960 542015896 421325591 694125327 10906216 980413356 230208561 176322585 919042042 495164123 953115152 615843883 536955109 594906212 772796920 510791500 445355422 16622818 968636126 191534195 583356109 350958274 906005786 949012947 577398430 85504415 543063220 651926821 513328755 64568877 771778796 13035958 357808572 683965819 40962095 764507300 217854435 656749433 444453721 34919161 483130397 459811538 659977803 796246358 946080491 153520843 633796594 800068539 516812851 557174897 716189091 335351826 537007208 832718856 982097094 701361500 921193562 930495634 995900986 454210866 627988266 743369070 987635443 604614721 303642911 817415866 777421927 422722179 487464443 332890685 460107464 477201142 282706391 172366808 259984336 623934282 580325343 400521965 803367145 464911449 425299825 952878821 810360993 638696716 962959672 116018574 866309953 664084632 286605381 758285678 158036379 722388781 617416457 298538223 785618355 76576259 590436314 67413049 700640537 778925030 550870680 532756017 737091191 995341545 288064284 552222531 967589488 196490780 799126696 555732959 601843580 624231888 779943322 389404785 508356657 80619409 329567596 730889093 588842885 360468263 122424269 978200568 126314441 391446739 441164836 292079290 856398214 831953879 116554344 633355148 154287588 497104523 605705964 390182652 938047029 542789520 614927729 653445445 20016871 836614959 211122050 934004753 529548454 621463115 488335284 495978554 612899519 233535044 214433098 658761110 217706381 741011845 466487297 975332113 191903078 944225872 649893635 381129609 261385922 761632429 314814723 888152936 427074652 52341011 362745585 883725230 759289843 196321404 426883421 691638681 890418677 665673559 534740650 861277029 765437593 685257822 681511964 831365482 399902892 868229885 495295439 150099958 891594665 915867529 898766919 110223112 265283408 835215545 809231767 372891840 558201778 22790119 214277551 291844287 985324822 726104381 99485138 673590459 891592399 224836653 81447276 750505068 813953922 812359651 700568300 414792639 535013168 601944869 403315234 616068604 883183072 100313530 252639099 36842733 66468940 801009292 388680448 118184493 851221794 127329113 212315130 444066134 289465728 104823455 226227852 60727080 759238385 279925611 537804388 109487569 668426285 558028427 977804482 530479799 41289830 193392150 251559454 527527329 890532079 654026213 76736933 278689019 803617197 985820657 423658455 539328399 80796515 558527650 165498565 449669401 681456448 980212484 744781969 225503984 825930488 707882321 908562006 782586533 58562985 684847794 390651400 609092563 677237318 631993421 532185453 224452803 457702264 114030987 236899166 468785802 554433662 101459879 529894702 377964381 146000300 79750040 202467339 984141548 777879177 577720332 771880772 65349560 357525439 221782808 777884544 315300564 950296564 785431392 616098994 952989376 349932579 284075285 76776508 753737273 335733490 134228366 789437142 717024023 571936524 533716959 446273397 473109757 801500237 902390784 239270106 678417390 73657207 933813828 20678073 770605585 306249547 994955895 178319843 687492081 416756380 883498792 249311566 615096401 744053759 307362650 25478735 941533351 829841281 59978789 673675272 899693230 736783541 981717907 212292603 922685283 896498096 707632444 727167992 616585260 341281997 622669249 75724987 749900721 809374981 663262460 986916691 15888313 764124262 48916613 701739539 380771803 890354309 993390495 496592302 439681159 890033129 224603459 511598299 424512724 968397657 409859377 334017529 219594934 249820491 953135320 835246105 192025466 195748246 106807046 694821061 214491559 139811220 65012128 35854042 84447320 93735959 57464957 57666763 87165856 736795925 708785747 786059305 830635090 861868313 279609024 627329826 611081788 502637727 970915445 667177401 727358609 587650183 837176506 921670570 204612744 550256872 945444992 182843849 750410100 308173727 1564695 911482551 747943858 202324072 574826786 185056951 867177915 673751035 624002200 95002489 858204511 354767227 708483873 114632945 558175735 578057834 268314723 805720511 7553861 322787843 800860769 960288523 218401477 249276500 963691005 663138446 698692537 172332445 855132497 173617036 378320137 828591002 600992281 361281829 201650760 17763317 653427202 818445960 160200141 843219949 582950403 706375786 338493378 990219337 102936237 189738699 127117914 703903974 680415750 917985664 239273383 879434328 105017186 896896737 921950966 240147792 647342638 235807564 582639546 825022976 848347264 304499732 632881163 669925833 879687683 692471344 342996393 601809816 959318571 482062430 767772077 777870346 744634654 525101751 618743511 120072234 805670879 306647985 886325990 994157964 725139944 127052920 558919574 585538655 553211520 67656289 754715003 701700489 924838644 125534200 699055446 531354012 623037630 794169435 491229265 358879943 937623669 758403773 442419078 980707950 827876371 823756639 474794835 378798199 408491595 777384748 603593937 890000769 510273429 327805910 778350734 14304219 453397433 290109467 342953238 34686445 951884281 881503969 759146673 418438003 152493754 782897962 158306910 432883756 962032899 513250517 941358609 986750329 240368919 77408448 9264426 412175909 884049453 38053698 484087107 678133346 130574969 568634604 605929639 964240714 414525938 125419729 729996277 482052087 508020583 72857703 305474161 216304872 25221475 662910326 238395457 591165968 28046322 850918230 16725172 853411024 272262798 387096212 430447831 800835506 595115811 605094945 456323951 930036263 91014921 782475110 645142460 257150096 598894609 79352711 997792613 840118923 317697352 235962573 291594709 423892813 121813345 755815039 263184523 808189934 651772801 19223085 574006734 827247108 976520093 912580512 191940932 45716190 225201155 359057001 855587385 626234424 168153083 208310553 969540746 176003055 682746563 569857498 976868411 96498950 157277417 730578248 157345385 193943228 107287029 560173511 34225538 686634613 921435007 163237009 580966506 492732218 994131381 938157387 441780541 934275516 304850155 499074901 650661793 953246347 510374879 836725788 765899418 968355430 776865205 131977060 320176033 27393628 381349805 552600496 495468277 208072755 86367111 406231615 815122308 640647047 723491868 261047899 641033521 837207809 868114370 780054991 305925970 905784032 388482219 799122289 209031837 119808534 456166559 45097691 959107978 173514957 493936671 828672672 817752766 42250386 968559264 132465054 124687676 277000406 295673921 67589189 225579729 632254573 849770116 765531696 653352090 954040012 507466843 679468037 914246286 321923160 398470043 188975937 331755800 906178743 656256760 902729383 888413712 452556094 845405589 915669754 245597616 651122684 357964538 479536441 455325172 916871650 136686448 341915946 116303003 450128289 462244630 363229159 623562057 676734791 921707268 56518856 964156240 929929348 309969779 127569193 50963252 272839503 411579746 724568896 60549432 570570457 276406147 160947268 483789691 845441402 537377291 69618850 564268846 563729559 609133274 717407398 819094045 803910747 400145889 359511431 558139992 574286990 593584523 624320006 865171332 409167245 357031810 499822678 298564423 625099514 572913479 263795154 753481423 652372876 322564787 178525987 700647827 625382327 419373294 350802498 988219519 46403833 267707459 581804442 961681335 718451974 396762806 916780220 402138538 108615254 801838403 652357415 699277237 604267737 102833765 962435508 496182214 271467436 840702113 59683915 825589333 991105096 643076051 178879940 278530800 216688619 222539113 160729752 218262655 956940011 184728736 832581335 344067409 917929339 434077919 678042794 173833543 577654933 220666574 691900565 290577177 833621383 116404707 645932424 423662600 743004186 883259976 822924837 507697384 767221985 271879421 395579416 468660329 177843379 36672408 752126145 2567998 249097977 752386595 552997136 474769454 163034502 396066521 107033287 576323933 870741940 241905430 733432358 861107958 299696925 891517865 369300114 857785763 77131233 339277230 607973551 667584850 154947595 509091277 347013717 4663354 807496834 214476202 668614991 860794835 372301652 481028190 181901709 414187735 513016082 734601220 90225669 314552230 518594701 235504423 184460434 645265757 18437182 300948466 38812968 892574288 399856258 969149895 741366987 965515882 568642306 662550775 403193374 28918098 222752625 545837925 327225713 735521611 28316072 375358257 273169605 671717675 307093728 693582839 222893438 381419312 262055270 119644210 972271950 671021983 326236165 32194648 274844822 516940712 715375816 188528253 682776208 623732492 731983035 673274947 359941974 165589643 162480208 925092116 853956171 157398196 407482818 243616536 472051561 359888218 929533509 303326782 212895400 185104304 191553447 385174171 427515689 772621249 483980944 432659713 336031325 75337467 680389951 834908447 39078931 415599694 459460520 266902246 71050869 138929749 335249853 7802827 647428966 128724889 725366064 24747834 728330474 39939450 72363465 443611571 563620245 755158765 305170966 461291257 272543424 287929902 365089002 22373421 826022261 557091274 784290292 78695698 487832048 774591399 326520577 685883861 580668485 732114492 748571377 260866983 880564567 787244509 595090186 521290506 952546124 508942604 238061281 590918682 544319968 232138317 636412867 256216711 649457089 587080701 725564982 317485622 994700136 208662049 214442673 361922657 663433574 338682722 604525017 820487738 849492624 726250426 783250186 912364529 514692139 918932330 165264459 731274848 37540534 289325635 474512166 439937029 350874075 761097846 149400943 537448413 92644604 225777925 967082715 691066486 814699723 638375052 851224217 550899172 701220354 930758494 706226648 556262971 640469025 941561500 541275035 291805290 408244168 919364863 150486451 408783758 705360307 188228945 659832601 231246786 220935186 467752021 329441746 575271968 75275470 604661846 434501564 144552175 795351940 875080821 424139174 990034619 353944373 76719226 537471116 772304673 159510065 17222769 677526490 424146520 864361203 370686126 458678087 126932690 913577889 253163731 95240619 911807256 330694016 941974715 404898171 665325652 936757370 683363659 97205850 276442577 840853223 239498085 86083784 429032922 370531124 199710999 958478550 487131157 701203131 560697738 126453960 824487980 110545295 583662539 921912929 575988294 752021646 160451039 411644898 344057954 933161900 159957793 78699491 193721235 127957093 957440743 766613386 770386459 431748097 671981301 966465588 898154978 729731480 779023739 363019868 103893003 364373476 656110628 335982731 721151580 810094047 210522349 871561592 766195355 278999559 316626736 203736702 694103803 113456664 677316076 442441193 176121469 39823450 401013572 83555466 195848374 297261178 780056837 899102858 388543931 223808821 333050045 33825965 18291667 718312543 729856449 494073849 3077633 452641197 508893973 944574619 214794117 623261763 714605857 139613052 225391392 544854650 969866132 897406912 145814280 732832658 419882675 888564452 851741849 2778977 36855769 802171371 740782394 504677370 448562932 929909758 735616519 775442356 380026490 98936354 689548421 222454217 295772887 44324957 529190053 490025101 827200143 27150025 352606235 910646212 450614306 782866972 256691270 622548503 447640353 911103248 896221493 405321378 769700267 813338639 369282040 367201963 406170982 560835824 865052573 905798307 627911437 461799846 987342814 477470735 120136150 592976505 68525521 293582978 27279424 247579133 810031638 306625373 612396875 70188971 693588747 52726244 685869787 491135232 698640290 915376618 369639080 214106229 245721339 857640180 997541451 691108989 263191766 84762584 213269810 911281027 441471914 483551820 685440407 332599580 32765898 760640610 513328582 33383298 765900017 578557362 834797058 997873621 386560560 989376602 522783588 989680155 732854464 155089777 539321580 847795070 945417258 891693156 130022886 788293256 756322225 84786485 64648783 127391021 164597603 175195689 13299374 762619310 848566281 157221256 511071053 307014924 994093095 252609243 57345834 760617616 398280514 709712068 74409360 280260632 253740211 903359723 148600192 57321747 208004304 279669220 742453039 806439131 183470769 404696899 987203013 753143672 561610640 711323219 101044619 19366647 500493962 228137201 742753707 661904725 83419088 463329824 650090561 316449738 585624053 592909459 851826427 30536356 343489904 802949304 465546059 710529153 880467223 700362729 776539839 103787151 515857584 884968411 461035579 985741740 401927819 50778034 368392379 570614636 133711861 719885788 378212348 589551786 707912597 169741465 295864864 240355931 734473886 23905010 228221592 509872566 622421280 478802122 947019849 131791263 740892443 741602406 112904550 935163366 791948879 208216357 76283561 684411744 270096094 534137276 470992906 104741836 942534231 619712089 15756941 605222619 92250206 183654709 868871709 204244226 302674730 112947729 793907106 489105410 462674812 309960081 559815585 508582856 544679292 171639046 785058065 731098407 857856389 856817869 432739105 299914259 363742766 2509835 908858196 366103452 216103932 454389787 244230680 13776434 205516806 508199899 587716703 961220849 609132424 467233851 631447432 423360820 734332969 67252191 604037439 319175781 583433447 978790458 299636032 423544092 710235176 598875284 813630063 83887530 382584555 350919569 890693014 712388536 339007335 67915658 616075896 490970896 165972817 35359581 311845769 217848389 547873461 468244209 878439644 930889436 583924866 742745042 705423248 595710734 762147639 867507151 600787506 196483378 269604801 970909359 614712301 302559332 67899862 82168801 845350794 931506508 230212700 538035379 102569576 502358578 787963184 661937800 964590360 256254824 603048830 606350345 55246160 746675045 840859557 857639630 65487600 753233229 989652583 460879550 356711017 613619608 444256580 521776484 200125336 105791429 665751526 530920289 208451795 484553585 747199889 206905007 317970800 660670045 741821230 62853148 149848387 840156532 331663884 991519872 528599307 656588630 619507659 488822163 106279326 239650639 142515287 61292151 812127539 758929627 350102532 844636852 519712101 792113546 743651525 321119975 467582344 274478450 713165261 912925410 320905115 740245700 98579214 580647609 901378867 439248347 108337575 343512870 765165976 362412239 888683511 447166573 397978868 54423781 842798970 934389155 787610786 543460531 942647264 73111636 508469020 572727854 297807794 627678195 303318011 481312125 319995636 337761251 949363022 974157673 36207908 179271857 57514652 471682497 228566949 537081662 44862154 795882947 931240103 446557535 369527491 684752482 479565796 529323611 637703962 774502802 368334100 958141506 129441497 905175880 510467945 830327513 695922737 564138246 434646638 6535696 443327271 979929711 687052757 916986291 356766879 136820572 138570040 837997221 241378347 297641187 857353172 96093437 826008026 117013660 376369266 680244551 917769111 561280820 109625116 820565773 775556349 708665207 373357746 184320462 7857316 662909027 527951270 685796752 644455361 884212674 800979341 631873323 161274520 950342481 268591910 11993690 957388422 511711733 71769470 428330063 358247444 994253406 804943661 319904321 258413362 206173572 954353150 392155330 635619073 30012625 451825887 525190877 784842509 788483990 334900746 515114176 914371478 646024266 457736107 621937842 123824293 174269032 814152502 29610856 909617504 73762509 245688915 599268388 349655240 286132536 162743612 53987544 773932203 828175379 595759258 140640837 73873316 158702426 924754762 657311461 569241036 845964418 559557504 927958824 245615882 525884332 716017121 398485867 197706695 876199711 265082601 177038773 871266032 86111793 773728967 59453278 144334014 954090873 299524108 746809303 683151224 701020564 317656421 156258434 353406095 716111031 417501167 585245858 838658854 327279845 533819353 28180566 675763888 612647216 633621675 211954738 129640171 616590702 235156090 812172083 431277885 754808167 904245516 509574306 173596331 339895435 850347441 527370153 884758703 756120569 737263569 194263002 129954329 108270544 802778743 268362441 437636586 718983806 136425553 108099007 683463882 166825297 760011798 299437581 948346359 418098731 343402505 981673976 408035677 967436679 524632916 265436446 761680072 671974435 470721187 465476441 882964325 908620609 634731908 878188684 141419106 83475311 205260007 991373461 11084318 241429919 252423321 355422602 598600485 41795752 260935646 667037529 372468334 549668338 205939546 797208486 910311733 470676249 107004015 598413196 84862241 801507140 730962912 264480532 620664562 976255359 768513839 440151082 207226677 970830781 699409545 728037972 520734645 857038723 14571361 961662781 118710222 684261814 12136429 498985583 806499325 845887742 339627326 765424547 823475922 588859064 316284050 505488696 185390023 326797020 842010732 852050205 34799271 862438133 834504656 818841296 702818210 953537386 694562064 800204829 136130728 1636481 657691907 372429595 306697609 242995734 341937753 972636568 569928802 285143541 358495660 934209024 380335623 804675330 703516543 340887452 23269983 378075688 942288066 75949783 893726528 870878531 100545837 432914555 619747465 998001960 27985180 616585972 67786392 282532178 734122044 50377403 674492977 215614704 334854542 502899720 21292702 571774336 778901555 26848966 603078605 611195009 424890420 94754490 624248053 794080872 134817169 372608683 850015921 68258934 273118976 249167876 277402849 613592616 53647903 129986229 754094772 973152612 353309681 67228299 123335401 588287328 684664943 647855818 758614931 278507607 913665590 617416383 458194287 216458544 664528584 275438936 609258596 59779324 91651993 928399456 608082035 555683766 827646725 910444977 176208780 107497616 634126382 654666276 460428098 558331964 905639506 12954571 851186349 467044388 546066084 345291796 904248483 171102074 814992838 165409759 405376725 626026291 195900943 86529148 372918371 138808401 32226798 985990984 666330995 327654112 406439561 989048973 356690372 933475360 301117661 918897631 145084949 442567812 650874287 227349933 962721215 159267042 558399399 368673405 370256524 562540460 496453635 228559942 15836532 888465735 197621963 413291319 599154862 585912912 306794725 440925353 736299561 252019812 557776628 864747869 967499529 340716686 841709247 974246267 814111198 536993716 614312130 816276789 860672024 68645403 788144078 220146248 487480878 11378033 380445238 32012682 385301738 907293301 152797568 812817831 651469479 376792026 810309748 729571984 407371285 998497053 976227162 945272564 134775076 639330084 792394307 33697548 429658104 596323266 618741742 505453709 929079474 110348329 798170400 986158450 147677854 391515808 552815455 600058861 398476939 395593466 533728649 95968629 101514066 495899967 562208800 135423431 356233632 298221791 821775928 629037436 856118600 108123596 729804620 809183942 851402689 909802298 954806237 969151027 187741713 212460596 165834553 327621599 769685150 315808471 229574903 356864708 876973103 433076016 755955602 633684886 845571329 981769415 626636964 905462475 27661923 431795909 139971158 426704779 440759490 917629242 516904350 716522078 175363412 154829474 182214736 591014619 714265781 870366926 484505394 70035147 174949815 691698629 136338536 871944133 877394975 996381266 947710788 100097870 772074524 415464033 927912966 374489633 851206550 877324199 151105573 966545598 75690806 878492818 447707388 292143930 509940023 382036766 134221968 525135249 911046734 367724765 972821702 826643307 429997833 60322330 531758241 545070648 822876699 677800448 366948854 202742673 345239493 92278049 408631997 674577293 974896006 338663739 321926205 644845397 333264251 962028878 667182096 528833570 409714618 521486662 461954629 101745737 459600432 259524932 809286494 509287334 56280031 53381545 609687154 63456050 602287014 973494098 458216348 847001007 148040198 692047499 872897933 969826710 637706678 159131163 325279654 144874608 28944406 782118028 95102018 348437257 758017954 608285783 327338589 256447249 898757379 429992858 399989581 666720655 102262256 357253156 480366664 833413536 18018132 595209794 729123317 782045857 499929340 793528201 44489150 879893244 235712445 12977398 755641714 303139120 861112738 151274819 762432861 573768117 681557127 545616505 430703820 551637649 965419072 841831586 59015040 742536531 301520125 536362004 921087611 784777174 740378969 111884234 588078449 869277674 429625968 429637072 498484470 924463112 722742268 781834192 849760434 64889871 628529769 830369055 631133746 433595038 530425630 29030485 368907749 496802034 78197859 905424571 339639588 380572030 142289130 868714774 513114089 663609380 414902908 99515978 349083067 557813577 363063770 41010983 606734403 673693383 514861152 609391496 343482673 18321342 888829151 168895279 781042289 145929709 815066262 405293838 965676738 34189521 234634786 903538704 97538977 729668361 960814402 116647777 528977683 723295125 373583687 489445375 526942844 431233896 626104648 342366695 456036311 844076907 1021898 935586544 788082013 447571937 832181397 333405618 709555761 299542192 529435430 432443624 620398689 42385759 740910355 842349822 527599140 443719148 800459584 560935733 530787733 933878977 260833971 26725972 189458734 241842534 18194273 934172908 842536454 902864630 360971232 496988669 91110002 300650221 117116519 881665034 584124152 586116827 59894933 238384781 974145052 898992620 70332300 320263031 202810118 120309658 93879958 30386829 708992867 338499793 701855142 549974533 117691607 163339630 298665497 422670019 537730707 708867826 76690243 417030003 133383729 45110624 57906777 729139208 741491542 770953048 116192315 224251338 90521711 954370803 229197392 533953223 567975793 792481691 519835567 431108778 734676644 409553759 932566369 532705115 649456688 991387845 224139668 857753805 694913351 489881757 983623081 566596517 99701221 43799454 324578013 467613129 764446927 675897779 789531078 516644274 328545964 693474858 578416330 135352047 547611655 744103862 295500634 539636220 570936418 552651558 596122793 966619596 687852283 82803457 692313234 642073414 981048143 905320175 285194630 219112256 239448921 408492172 422542141 781443204 823885753 737651719 373867229 836110273 176071531 1932666 336905837 957957357 163117088 529916382 738335303 882191372 188547210 390855933 134138144 315107401 945713467 196517562 253787137 154493658 537196165 124400600 516007391 738378987 652701889 273892854 107203269 896773323 317037288 908294691 204601384 642592671 941744378 793163803 978869447 984344230 167963562 550985447 799181688 846999582 349054987 103979866 440300291 700736074 409757430 872302485 24633633 682881457 844768317 919337262 763290115 485934936 71110243 197276618 318808186 774634422 978731715 730174988 868604226 378359209 445397290 193108513 944088168 317244198 651418363 96267045 358689446 973696307 716956560 579237609 596390201 844630040 802251245 356846589 853380053 583681362 469548125 157659665 488337854 943191305 46150871 420346284 419253832 690042185 410702783 914420721 844905916 895407881 953619957 665750631 436372694 916321663 931345804 135795051 498891831 724124229 800813456 734554383 811551566 935836542 571053594 969958632 602261875 716505004 855325293 202088050 174223818 77890466 164209083 621547632 551310688 829400980 885205884 261407748 729121316 598429844 163583244 388287784 976533902 24223702 768711542 2279276 677138020 948019923 750896823 603736021 976305499 815520027 367858003 244871757 313009278 184717749 565735669 609576563 668468225 822291843 396598401 843683354 777952620 666057246 229339228 870221852 476009037 378795200 314635646 557234140 661715207 860281503 725440844 643037640 127250983 577453457 678022114 81903565 279640037 638610253 609707796 640698286 654735132 896405631 587921874 131302450 792814925 132386402 276982563 281596140 567237329 398229844 270918109 325828359 290005802 299657712 488395726 195033166 259683318 110073086 509237906 109702998 520359333 882121402 829815414 249178100 627737195 679669540 532165993 479910925 566074330 993195674 945919442 909313652 435051531 803334463 120619280 544905544 716945624 809210698 119049626 758785545 341127503 291399968 165692600 31261636 267737571 749148303 625068166 621733364 732646697 254172715 46049252 458322005 75925666 565989170 702014656 624244040 769114743 376544691 75973033 938197088 600210732 970080557 674371384 30147817 210266407 688814325 521738130 525874405 595570488 514398029 9971072 127152474 96300109 541168467 849835606 577201468 617215244 171351483 810376431 386388136 395778437 380591033 474204279 704897741 950203814 256694929 212784458 663067627 313307350 137974376 113721929 412595972 87989601 783578324 194461771 377958320 685249763 231875033 840177103 170955892 841270390 97457073 447286890 594858693 803003559 90872367 155630559 780583680 22275469 364139651 125016815 760002016 719003449 680047176 810940839 3489296 107695114 408404374 124490786 390527802 242463499 360283229 238123691 577555097 64709381 82767915 82296575 403887671 67648400 260159263 600162278 242518413 592829615 885687637 457542478 363517295 139992037 828396984 44740712 350535559 354390429 137005637 211243578 84911638 593824354 119538863 195606983 592170643 290715131 890471521 346592490 16252896 118957304 761829681 714127374 632387586 759633680 267370046 610213058 183338590 108331583 657876560 153932919 795615292 875525547 648963446 225461856 270326887 58359895 401942292 231709029 523503272 983145129 576200525 115663569 140577578 930234783 313024023 54470609 882213089 839484146 251025954 55780221 416717906 764457773 909920569 328548396 221038933 764831512 156087604 654808692 15981985 159218173 35122351 474900680 709931942 985721740 480375228 924905586 852139130 543399715 602784498 406745800 192923088 677827801 712290906 507997783 881884725 558359883 573073740 391925693 453689206 580380531 470325886 318801275 450924553 791384022 113221521 228638730 81886979 857174914 205640904 364885330 803787318 483860416 926933904 12786810 210025153 843127137 24937947 399777679 530797280 720321116 67678505 941409974 346557152 440166386 271763529 437237831 948978682 84966271 260953101 760353283 833143542 960442068 558362174 788055736 939259646 328250461 96519013 785688810 683751621 409026193 310370022 747684560 867335388 882361857 386417133 193222662 753768322 160140767 817656924 92377980 170520924 874621004 178959167 2266793 257412152 664196293 417554021 465215063 736094280 131276521 988684829 517896148 8324810 724988701 771561324 765729249 875024197 700571253 574191193 518290722 558624471 923060459 599785510 783983776 826836886 550823250 322634663 889018760 246234290 858076231 548259197 953603070 753112925 127731434 835274544 751778119 626531122 714045293 286113795 624616606 745715976 805359438 971088297 630236146 105948002 117757082 949541536 180343111 624276624 742368574 441983979 575552896 934661120 383317815 38963842 949367893 938112824 478369168 49015423 394786429 650242118 818150919 3522655 381778551 187727086 630076709 181793756 87133030 269825420 839529706 556605633 173942543 575231671 826715329 704386559 423772115 723709622 480810685 544928830 117647646 89294425 675275378 215918156 97820166 125067973 652847349 943049245 616081259 794383286 309799327 120595146 712697282 290429860 1118994 361255271 577418367 485427531 610769466 412122727 392392259 198091712 671081793 373182865 769791598 602407650 311931226 382227549 306835728 917280697 992738772 623391644 925391451 396141265 559624964 78594708 252817308 322973148 446137816 783010816 885437711 829425421 484680038 840715334 836594983 900470204 511169222 353898341 139553845 830239515 377223676 146993003 385752597 364741711 253054711 783567842 982676128 186819312 977924332 638294734 377659759 356055250 498102991 257394618 658911264 421598122 513268372 173292535 470602511 883459210 93783216 237094340 615588896 972319597 568071438 996693052 665070157 310575876 559105708 310533921 936066718 654645740 779548992 619334433 457699668 270142432 82908139 913240068 798650920 949916771 136346274 518608392 432208912 530813302 217814642 478708658 918987351 249582621 399686207 404770777 231421308 698932921 997966615 945189446 370824376 401869610 842713300 326977830 776753024 711800855 277275079 456130002 282670173 47376961 477362004 916172907 886585478 88818485 822813638 863293770 351101657 212787345 503935599 8190521 322112230 7703096 677998608 576240761 798174888 435255513 73388798 914612518 786485449 942857318 870229291 437589600 161554370 158449848 242736141 228500882 308342809 610790241 235431478 273069004 416215719 410937911 632234216 942354110 702558636 383519491 764132513 44191265 765107480 971548845 799573222 296780981 769581226 786186427 754355986 66855275 405543822 861421646 889283263 30897534 832278194 773808156 698957149 218275347 187710510 935764197 867866879 892815889 972360150 714236024 989546283 206689161 155941550 627373358 510921739 59057487 442793858 956604022 825805383 107597001 416138744 450583740 686591039 308871959 864336110 674027814 129473484 790237136 582304563 138256065 906195605 712125676 948644805 87953185 272846440 280082055 335268920 296919573 329590406 138038147 402336871 467930418 836800576 287242292 685913934 984815055 364577987 647760873 38702930 656542821 968944794 145032038 238969538 750286070 416941558 709192854 8672413 681304904 186592074 361373619 111383822 947120336 511278637 385648566 217857718 190004393 558256527 773151141 247767254 96348493 789240498 523777224 330406993 850889487 610249141 374523634 761762940 370797778 805292930 773126921 930112703 656814685 727556498 45865280 565436892 864303937 508183629 563715564 897279586 735247159 300212328 656814036 884699829 188912417 73779080 178340163 89364721 755510049 312481883 747748524 563119525 46986481 882606158 913057955 469882429 203785367 230710991 213322733 643646889 459924968 921525014 922487577 515016488 868608148 901036404 693224494 176361079 269475443 223406193 674655737 101866638 865927195 22778643 184092425 468203586 235177658 808528225 180003826 45449743 231111078 900589725 854190148 798393309 567152535 746847416 990943458 154830603 610950025 892708355 132082883 689348251 646443968 772253284 873317216 461754383 384050004 573655018 809245636 767149800 42197514 411162483 598516228 779811144 698405792 546263807 566338182 142697314 254863880 330602014 68509873 120978009 788529426 374333643 213728460 536075241 901081764 244318282 788793742 388647688 694309338 828753189 866533776 771725518 64585443 252979944 339227974 873358561 394594162 649196251 784054493 632978090 474976599 26539348 207180263 429334713 466920963 305009012 662689978 688670514 839309862 705350383 93818153 816980206 96412814 855622783 593093988 652080947 303518676 734791282 91367742 899619381 108469347 121681753 878943357 966932896 702644822 270853827 997395858 88015944 635650721 260184421 972621589 321095209 89205967 722959475 273100096 531666570 599747772 554938510 285655831 638661924 289240113 594008147 446110312 522531814 600386564 772561469 111604323 217021617 539844005 51534501 509212951 682711135 134869864 834286017 895192031 915190136 587045142 316773230 459074169 70851875 377933621 707784972 957759267 966585637 906281413 13951060 996330741 189538468 789273543 950933576 798154757 514881413 241876098 389305016 39052444 135577684 500076329 677622858 275250668 876422059 462666305 792305162 973951625 29581466 135592540 299028510 760931809 573408882 218596448 891211400 919168535 998061704 956835920 101043076 844165800 952927004 684848600 696989109 386351889 514091580 445253045 649664713 617613757 311497096 969396842 961140330 740043496 121890916 108378894 393121564 722597373 845776997 38625097 268309257 912993515 615311786 384591806 999180017 225322016 429610458 654084590 213284049 540599715 938974368 693280021 636791157 330883030 757361562 292706322 370412219 817440334 841528615 420994122 636642614 572540209 1101785 327466177 850933660 463374872 850031692 35696284 157469277 926441351 830409272 100699401 393733088 877757849 305497551 921780505 133616105 209623163 824871428 506977612 551671663 75237359 211099970 179458361 447213071 649619605 323913484 268482590 728595325 358325630 841142308 191959507 306461121 812768752 989768301 116206142 878443529 851117954 318207488 715414264 490211439 789475880 485464563 298939302 157623114 331378143 320463319 790875406 884562273 830339280 355595156 524692665 906562457 584888031 241710272 829015374 246173487 27099149 342699376 340535888 487237856 845675161 312143960 721806641 835626391 347827994 682359187 638540950 70277524 685383550 600596223 760186401 78322236 198987371 180995374 623676342 220111933 497812587 259895934 503522683 255978992 757077961 938439875 207555153 4011356 948038641 183633870 455915360 396465745 703601975 510367336 629638788 449691244 792102718 207060860 407214261 897548920 710321246 402035391 418128815 563863599 512707895 240900640 527124826 965909328 720894446 888913870 281383293 79680177 433874072 938747000 591486710 74656316 719897004 554340914 667129042 312393804 855631748 542219541 256045119 554023498 483808117 726908642 65259807 840845621 157947751 26197907 199149802 163485323 912328046 780057840 229098532 419068387 197213323 887004934 117281167 653743880 412231347 87862544 529797775 478112215 478512222 296870828 542287686 849163579 256608631 834124235 188271746 692130758 641684415 423623896 519883280 737431374 27323404 335185130 768466232 410342522 893099165 585016246 715921996 559574773 306868488 904542545 697793876 941236626 956502574 850857271 152646692 900746434 187620907 32531920 839859876 38853710 103075151 419787366 949358057 501297701 848696054 692702641 685356079 154114642 312820284 586111039 560202000 86422963 79643470 701416222 380130683 139928669 889880775 257793414 316151837 84566832 161629782 467884582 716765990 130992816 533112606 992385706 716852946 488450482 687842142 684130434 847967554 679767277 540808272 976167410 298677885 343053105 515423491 426325281 140948353 530289396 164324079 584067324 128942010 964460240 484619056 865911220 636521077 79311061 364541218 507644383 576770599 166264405 498532889 740225441 175608138 201484031 957523007 627369982 431530212 785548671 109926810 45294188 533110422 497114609 689123172 337414219 632758928 78923464 190883837 213569431 392404756 197427926 591201088 237663917 726946679 620159993 849926364 417778583 265285642 999093196 163363352 370151194 352517015 597011108 644431636 293677384 614614129 96646096 247700196 139619610 528595429 484694649 682808867 691855857 830934579 100721759 855606589 120152122 367796886 609864926 20654136 214296570 543533171 161059665 32055940 991214970 148464238 146093550 889508723 831229666 516586282 52672847 123134179 757273954 205456537 48290117 473547361 615206361 53777567 703113678 897550864 582111088 382067901 203409676 910242118 587377787 331787624 168301624 472607416 221076135 32221254 551121930 960193349 263699817 998899505 456722143 854955072 752086444 979759075 213132009 895349378 713424134 25268382 341665207 622788656 54562708 802399466 986372305 973069284 592249071 578381528 14404411 689366493 527348216 898126948 744919344 769104357 763731413 908876363 537521631 526011401 122350038 32880724 614146073 498110697 126133387 839925665 485514478 978605241 688278878 239345052 294016060 212924673 491778949 34133707 82274266 373952890 522810663 89934001 523242174 134804193 212815830 973419283 924202762 615219201 688521939 773165947 184994364 53747729 689211918 389503963 354812517 999573545 576985506 419491710 214547005 717424757 755019556 833812375 151464254 314434881 765210867 481896913 97118877 507527951 817495707 466985240 42095535 636957029 238919726 791291795 391427012 419181827 951312376 892517734 31890241 689668949 721875300 102478025 928440465 730915007 286175485 771140944 694049573 508822595 812518959 578817020 390211365 292143486 577058045 791327628 397856516 888516957 328274587 963270262 469708914 385100790 502225683 365242230 134815282 542177080 592459158 917068720 607000659 518888643 172532868 408158931 697498189 180507407 810769041 933845749 179198075 117856045 778713501 678572660 61117829 708563828 20095267 349787003 418572670 373323365 62629879 554693432 871604506 374703346 530057388 197573094 721352639 718039789 840747820 895146152 789071838 799142876 371799981 424746940 614140366 806248708 763656073 979173473 214481612 663772927 243768712 733229445 695284526 408700988 801855389 333726376 516241374 204060862 754468467 861241582 628488029 415904673 605040814 35177324 863555799 420265161 543980848 396483253 622259773 983486687 631732444 135157337 158363390 177494716 195590547 253132556 728364704 373598654 3951245 476557124 352363644 602735516 646376739 32394496 276099946 688674116 333891071 380785771 63571728 158810547 751974573 943554453 239658418 421272105 469404854 871329755 773930570 999944134 847307934 328553635 244481457 518591487 25950889 556364097 812795108 265096844 520390323 780337702 338001183 143687733 750762358 89646215 208995825 249414494 622759954 206509332 16952265 881443463 593185053 291604140 239430013 557021296 708757180 582318222 445763061 58798159 690540093 163427080 92415010 691623501 198485140 374346459 989642797 854124170 287895511 851298558 909479816 647632120 479001878 585642382 639096925 583098594 690748669 37018031 675397976 377995526 819142185 696064236 527806759 430628348 59777713 447575801 641168749 209984947 214864823 913868972 746443822 556008275 741293307 923221184 855196387 928706458 342789846 914723263 510879047 449722059 55133598 859366190 655725881 664119608 268354430 50595887 308793901 595028671 236350472 521863194 588059823 386584446 238145185 411297720 443173259 568484602 637157793 939899344 66776315 380757840 332543133 949807364 618205543 388316149 386823778 760910729 571125387 822384728 627808085 738426284 732041855 993645949 325829339 401508568 635310377 723139355 676685100 58752782 620595432 120838673 401172508 535366889 316887046 379677996 539139403 717326022 802256363 525790614 671429497 11710919 877158657 459611821 658721468 992422720 586464400 446052046 172759990 351005958 283906230 504337640 667520808 292667737 676189222 659073733 803328591 613892489 599998206 947979198 318808232 429922032 477123972 178264735 917945665 735571395 331775916 753028906 823789466 456801569 17760726 449332972 984602973 309812420 584736908 988928922 179865817 807591031 489588009 797663132 14177931 799094428 954687466 583675613 651767760 883370004 965269051 47616022 727101060 236036096 104043768 849561379 358402613 967687090 108138622 912449183 67409358 375938651 923092035 779449399 264060727 175899589 731175608 88992262 160144637 893450794 948459338 265037800 11167551 352671039 294210185 994015537 587952401 168736303 918229411 566845510 226731367 254195373 207212060 701413220 470753510 874040467 127773588 1141971 345223805 592950972 637839328 515059593 722664240 988916995 614834560 133602691 215255560 969024213 379826409 738584076 989694538 627725184 42100509 666048606 910971959 324457760 916175594 881656388 504823268 778934935 786596411 396519928 777478997 859610084 582149897 389288216 879398853 794348747 864767986 854679705 549351645 807451043 946597074 38332791 788977915 796049404 937068392 803216969 116132964 488998995 325272721 924604104 506286432 17133503 635216848 925750430 230473503 118428621 663693157 222257911 316473830 393790715 385054630 688225509 805521330 552338464 553491876 17606268 819606626 742513960 881254876 348858698 904541645 956523105 813745989 321399775 306268771 61638578 891758645 797021059 933495942 879006056 686931789 725982708 581912065 715359571 499499305 637908101 438587926 78244161 948666152 274222272 361200648 174054682 733434426 53190495 634211652 573682171 753406091 732097036 373262573 28177850 471659549 772331959 78133589 344507664 606690794 882623130 786808237 812485802 330842022 1896695 772605628 301631535 888618866 478254845 606752805 626956224 266154841 656181120 267192478 498525244 609708677 260538594 726387662 745066957 600410756 42381190 967957796 964136724 915648063 500030380 668537344 563074570 673533687 102225584 171847130 590910756 999661491 755563431 32421101 600296047 353396747 354473003 183762027 964697168 536294010 82467373 749465349 224693597 699541411 542692566 841748107 473381254 282670348 39817966 437072642 395049606 448953096 8139644 917800993 218724714 173672538 532576752 60743554 389751311 858422 979455232 256464924 347084226 63420770 107705388 391002953 282225548 860666855 552086474 243143262 275204224 544197763 749052999 131952946 338785122 304516150 530416240 915854364 897733617 521869166 295743677 680928988 897749694 777118104 300399126 503827940 589687493 367835591 148088564 446134867 997135139 930672615 706805996 512731974 786098953 699843885 523760019 697595155 846955399 165612180 519634582 79073647 150077663 594249499 195350374 458002501 481853107 870418491 522072483 78472941 153624051 565285700 675761410 679756770 120931924 17274035 412703637 998091295 758783460 223664022 843054167 968244947 204128995 429058327 232637517 550476009 170454673 754251779 412534180 390483825 747331095 275289243 67127048 402937775 742512820 892656034 310153457 118842455 453863825 456039270 393292160 895442591 821133425 356682009 340345106 723314793 833551671 27474731 307510380 79391822 500273500 680166405 449953251 444449013 975274175 997912871 478413237 867853103 198310714 908684821 511782609 784972890 791252522 697215160 706741785 408939418 735486537 964860947 559796852 813539496 707616889 617430944 53183937 335332714 339342824 837201855 111995011 310535114 93338190 594251276 286723299 399453959 435571191 515043004 311053637 45345333 586650918 399079047 941197779 405886027 12173775 663233104 552619948 216933585 969724969 492622164 859063949 458826741 17867706 919501614 793490427 723317130 902156574 730618860 191889915 818411547 655525711 928507399 914557630 489969590 35034809 323528881 164521480 126792275 819131789 18965808 295987335 917971797 616144273 319530066 699991902 370471334 716017930 699291422 928222772 517812293 845120036 415867084 946063641 487912784 984530998 939667311 257017104 941657216 12075989 913056103 500182332 563591710 509370652 24401317 673921891 721191388 458547124 230006134 693680383 944703989 75102527 566618276 589376420 209243989 185699971 774149552 813831786 886812278 592676199 575943002 833400819 555991454 173886489 633224174 689585984 475955056 392189167 130129235 595120110 346025935 472155813 805607584 93384137 508610326 113936798 103447649 897780754 67423152 975209268 137079836 995593172 22871497 889395875 415482880 217089042 653243492 431677718 150700145 815062970 406143675 416461554 632042392 951740 159201756 801431356 792945583 398004201 562306414 308043867 4944971 121368338 667251625 179647088 955429662 454449204 527828439 419241582 786957725 486358962 606319430 992669713 508916308 904230063 662677350 691873723 383414066 627966052 426994284 568050614 393833841 733456569 852561701 472310511 920486326 509597231 843232896 410497503 956610362 281261384 946335451 673941245 200557048 690257330 529079654 642164341 885896405 321410897 504926853 569337881 276004361 89821300 536550863 784139833 165371409 240448452 826303253 602867122 675162001 650926357 326813811 344705121 407994624 678358464 631361004 313431210 134150196 371411202 320190426 428272137 245012278 243429165 737676102 854796115 5008507 798817810 754473958 847457329 11162509 400442044 226915212 21769903 479377782 355036797 713175898 509893476 507773623 530700329 435021591 916840929 337537399 549069478 648501475 649157887 855606933 726890749 290868429 455489917 766940047 1597283 355522500 358251256 249977402 893636313 706182099 321120613 351195197 897319000 645776251 900208663 239831411 34391212 371153178 546626587 207817167 601386778 228001619 641885854 297350621 557038012 234161499 343949856 635302828 291054787 19270256 261272148 518015726 26105946 509413513 735527523 586340551 840807361 39099571 475903628 381791491 573431706 92362057 113505533 940070276 874518151 224106838 379880729 257638304 594559255 444706126 627073963 826668084 812687789 219667436 415962662 568907726 230223616 133153466 442516901 149416441 986229667 972646834 117928992 138685577 559805002 500002622 617358207 988549729 363283513 155819286 847268271 341697243 254526066 369534387 538364965 399251852 351369801 335001745 206494644 157895028 725150658 289111590 798512358 69108034 184568355 442441259 748112931 990217770 194376565 662469915 26427219 664722413 975711666 527869345 660793983 152018771 853397781 703791370 874752464 192295144 424109394 87015927 496215456 125818281 855893752 341666197 358056376 387350012 776500499 483342634 907814092 164023440 187426032 774293578 549552986 58606080 823068496 144872936 292865206 140408978 428079405 553691127 148143308 415290512 136610603 931250424 523688043 76895343 165547365 801416137 646844437 74806484 479935732 591357412 979834526 252085645 633257287 878100909 952386475 624558622 590731820 563418028 856698930 148523515 980550225 568962223 694322654 147802889 509040115 576725981 739169137 125138781 826131702 25438560 841553116 674504093 441885514 996019040 337200188 759516148 708493124 779829857 888161767 727178121 280582437 800486203 602094253 533377537 473664351 385151892 712372375 229219187 381944080 831978064 172238635 140032878 899621779 771389424 614486069 377689636 138069450 705544210 932700293 137013716 35937755 384405316 349525122 453701935 788046079 503421289 625864103 234260705 728534099 99167759 257962365 912531596 68826714 937248781 47454737 913265512 972320931 618342592 428016923 40822543 223518031 831659009 975252682 888501371 973311143 614152938 531179094 365587122 814508609 118113680 16766449 339792472 66788783 204503637 573222938 656668922 19220791 913447129 107129054 674620917 53561575 583174915 472181799 798575915 300817412 792765020 580590292 43506337 519358461 832595372 212169153 728131434 680239309 421715561 76429113 31637323 580984499 128200531 40414513 554417188 100799225 541204985 350258658 187128723 540977797 311779832 993980611 130194639 219185255 788665938 555019077 33210761 552370910 458428669 206752547 976465867 121209345 219786838 941994297 859570532 963673903 432742142 348145409 395058402 282353919 122146167 232742253 991542699 653793868 242505055 6541388 174812719 136635365 204642605 11948857 522282411 913192936 921460943 683890206 963658628 588736589 12909584 921471663 456250738 805967085 166313572 876349662 177525376 164290596 252236934 520878349 847252319 89238546 808237810 740931375 407902152 326144521 323764106 476027724 960379860 396079115 197041300 720964281 768098597 796863404 514466982 134862455 379675234 8862392 492617975 874009657 972358340 115871337 84256548 650827447 761650515 736104111 547851779 691347003 260145837 190024591 942608554 556293184 912630922 887067226 407358970 280519956 424772465 387532450 371591508 981092878 598194573 915113770 560043197 320322912 977853903 706689832 172907293 677918526 845020527 357730338 592540221 208220790 676680770 802459192 620613725 783807913 469209491 717458040 942286581 685704059 596792112 478659852 427311442 38969744 635771437 233401125 316324041 132701392 182970131 404096662 208254745 224749522 170387738 55186916 278690770 72633211 669597691 23629972 930765525 308453231 958209125 270851322 31665218 248610609 261746279 202792690 987007432 794614997 236509650 854130184 112561685 785800360 133264696 55305703 290730489 976572593 169385030 233671391 842373849 436625266 804915340 704201951 678539693 143780816 303152210 16533170 656667247 979250371 740499671 891796162 975552099 825704048 991224133 306807928 492775235 259102323 681336699 916900265 302765040 989097483 23932053 240567881 179625852 13838137 721188311 989735635 117711674 788719129 798018653 826140817 518764233 813524591 121787880 999249270 175366249 525995601 690472233 943539005 945614787 528661843 538412443 136271134 814260205 5620322 386524706 413665124 180883820 636302904 155585033 599433419 40240975 651102760 382037049 477218725 801828891 102353467 221351159 30537606 846963623 315243050 476227974 354002934 585858410 189752010 911792073 899662024 388143941 756956023 469644009 361592882 294781765 962894776 730291528 614059425 56601287 604564287 658228250 48033834 968754068 408735221 779649929 360072005 181779001 162891040 2479775 336399787 873375778 233644578 291819792 961536185 571999396 118886093 262902074 45261189 133505602 728299277 758133082 30633776 367895144 272979945 126544918 175355998 741641361 697143919 579100028 606131859 963102390 479359309 68562878 772141335 296705437 688248914 605148999 226465468 106962849 900013368 570477870 564607388 265829796 563190726 705809262 141446870 403844780 127332032 687906553 907777102 124705828 55453235 876651758 68648621 43540027 464649569 340636262 327264310 538508192 574030629 973435248 268325564 421773418 876817921 725500139 63476502 466093414 278598947 793771187 558001359 584811215 833147043 238189092 633436773 712672447 250655358 636831306 778116451 569476042 473337508 286880390 215623450 294137344 747030413 614381511 941878034 736855953 581946152 227664660 290467988 996301901 153941845 400508034 472036773 820264780 285058357 583954328 744834227 457735450 402379145 981475804 152478197 986402999 826251768 950861294 491988829 565038887 938255845 868588623 992973724 662908102 554471138 555267174 594887878 834347349 273523741 633269196 142791907 931581336 672893103 373791988 917615103 877091255 523211259 862741121 820297216 622560386 152528845 184469824 723236787 249058294 60515252 132978658 808523607 86313286 974263199 251896177 942076559 618614752 109518978 943008717 605042103 473789108 873823054 945652594 626343071 234499582 21209900 831392196 458111756 5784125 187924017 433412529 614338376 789969874 806972921 91317458 901726525 46028025 108395117 559089706 971177675 787202212 942713490 970372748 283697812 190737741 985563077 738430803 60772679 118436352 945786069 921625950 826971504 343743537 85511922 427703104 341783356 836189443 549567998 64552449 65534348 783606727 556452121 770488277 488096630 314138808 118427134 148528201 802206372 996682069 549868993 360783429 282061668 861300302 265658826 649955500 465903219 101203000 848320223 632579877 280426424 161918819 28712544 266975046 200037461 314030544 644692152 956631107 765527960 305635425 185305424 451645460 483075586 476466369 116283441 297370620 874087733 463988173 941365299 581085011 971377967 516334201 242435392 882662593 979547311 513092644 451355015 335156972 342815379 332334634 670529261 813397212 709931726 65872582 714409304 695759193 178373047 383389127 682753070 790756826 477902240 670328728 739478324 159381510 917873434 992305291 522334438 684303248 232411695 427970565 938604940 277621500 158983520 934106251 966424153 975842370 77593557 657092294 806853691 143933027 419521935 747006991 843162260 937715152 594568177 729116103 395159080 866403330 512865458 724385157 255091795 118051612 217777796 240225858 282770149 269442544 215484449 486838356 717748324 377569809 92940366 614053753 337001371 785612886 218960962 959234054 420414015 306579642 350578401 24104602 613747379 689004194 426721764 847212973 271006635 801703476 223599325 938007279 9767018 33463291 742596221 7401506 865950331 250472919 449768474 851105456 254444897 888248629 933842115 730260472 285671524 562744459 866396007 386104318 522437149 985172618 531787945 313983121 739509058 559538444 619219829 832038880 574483198 221910833 612914425 500126742 753675518 992715967 128917066 316497909 410151552 45963512 157048582 627966802 842252057 757536090 699000568 316641266 742571094 843408574 909009006 231408362 194859175 334719512 242969722 140275136 955484018 260599913 277412469 429648742 453246720 549602426 348103830 169581843 913221973 965069464 650810413 109527117 454419087 520223121 913077417 642143741 741958448 11079007 103197206 488648578 984650227 479655459 678083374 352260626 214461123 49313383 71724928 726891521 556977414 814451494 709039742 335626581 289406916 556482991 725943078 639937314 541279715 900384605 574863652 764468540 675608915 401999499 468572739 761386635 627064509 183186452 398208241 105056237 292413624 222751851 561933475 378902926 182961934 483249404 960137722 523046044 650113041 349456132 159552893 93295930 130825217 428824417 981062038 658664098 745470540 960414952 808872488 123748304 448635816 382328036 208121174 792961911 651876923 296263014 803593021 102366773 452016327 508412971 649860817 24342629 921489837 947089221 311320446 359709719 574190700 477128885 405784405 401729939 110459815 77912614 255848300 376674096 727814822 48749061 658098906 447171854 102273540 27286877 211234006 27141055 754451372 629959258 218631320 80824274 648716980 191514393 962456468 736301463 92814458 804752964 325734594 470608971 995549203 293667947 37768098 243531056 836572655 490010251 785436334 123314712 766114183 361367985 881874615 106776328 757442986 159208362 600919335 865531877 419344618 933305268 473577372 260609594 506120595 144275906 858040333 385949199 453917580 32974216 847473645 684714344 547819283 765163129 542753744 872349246 459129244 981682282 294651975 239532258 999207897 648275669 757774718 837057448 30787912 828721156 644786930 250134735 265522292 410839060 177583884 359836792 671946310 180463218 441789029 916842741 287359972 216559143 714996423 970290749 149764535 178109487 423026524 855006027 160681920 95420313 114123793 91206961 559903801 999795680 784098250 825382927 172633295 255110781 338437052 103744930 817832157 608563250 831940122 663691061 213583012 131062817 708925915 864472957 125694172 307524109 820684256 80709310 345231887 871597736 113906361 352219064 486544542 831805648 642181627 595209135 172210837 643678111 636345889 65778638 197822318 491463572 894479687 769601214 752224091 271916862 504037675 330046550 601891764 193258636 554385951 757057513 850470462 191448555 18304636 896331807 926080362 985383123 963572589 919726300 308290475 889359462 234177496 819577185 508632158 686130323 885970416 975210293 428052142 584697105 566424139 298800963 275984991 249030866 724138762 773455110 407081746 136325330 202635486 589948113 682565620 968094652 966771507 948683775 692116021 978939471 451836919 994339869 591008525 162048349 771968835 244711577 834798268 291663310 28600704 51192837 13361099 596158340 217569861 352512631 941108578 307459592 754506463 940433770 574921396 443616047 637916318 101110854 958039310 103380267 415851136 560419801 508401196 954237758 293045678 783957181 710492496 541869197 519546762 759538439 84799338 414287179 299252386 346072072 968742125 609004409 927708289 323724298 365143762 729194309 841660029 73969232 32057955 541181824 175917857 692914236 935500678 747647786 892507990 216846320 271574510 611200039 110598662 185194624 793245104 153386401 121582167 921087285 924512940 908560450 627019425 124938598 954692014 682242460 778931304 630130290 320377242 601510700 168744503 432078637 281415252 359441104 632107928 460162536 958475337 573255426 54004835 494379679 501872941 946361761 260792230 325426341 996693899 77785960 721707056 835803467 576018307 507517113 471211895 46346275 49192299 273894108 218320500 567082547 543650368 124301540 833786893 770108573 527804751 151514453 777454942 903709808 835180375 562833401 530512318 430106688 63912859 852489123 470973772 762258824 772241762 978288363 797549475 259731085 657944952 571685388 727960531 596325357 827020939 587468942 516675642 657150010 446435417 552695559 339550596 27554991 125615805 783666365 863193074 868808242 58440382 195401648 203327045 59616235 43699418 173602334 442679254 42555375 507926097 415345514 288154648 226382444 490036715 82421257 128946831 530779790 931320887 749961914 120875845 358814590 586192701 285655622 753058667 29464169 272561979 63458640 541719160 817756305 471183226 478070546 202158980 66356709 22146128 975935236 555655233 211579808 571645982 670003612 106964070 23471070 817453992 955071292 838325445 874336632 630102494 392900971 36658412 469334194 214969525 745569053 820888977 736815330 883559968 743874061 211814759 604145833 531539140 585572851 555150993 204018473 951619159 524873782 534493691 902445634 394332321 292185776 205552697 431372463 364985323 531280329 67026009 526317748 185610521 433739996 144190323 882030177 582953214 683723384 230165384 713876466 629649182 148153362 665780840 430020158 959033574 570833049 700256039 690379101 96004964 336259809 576679774 489443545 104873802 578010267 669445609 896903495 525842771 406170023 150642635 815250038 184123481 759439187 606239363 715894897 503207670 155785489 154190798 883354883 996232766 49115292 766595037 97657186 607939149 765785701 469267228 50064397 200600553 754458901 68850781 847311467 791077775 840507021 81759346 72796489 452673659 659179166 232074063 381188264 790405265 842894309 434811333 723930205 833409160 493539625 830657274 786518164 538060268 832036385 648627256 130777287 653237146 650983044 889495052 876783528 490276534 689383410 166757468 617666015 506450305 569949062 138485101 747417508 34935832 980469569 781744472 924217871 817202323 582266859 775593562 303336644 825698464 227183786 667198594 950684337 501164433 845693858 713973973 236454245 621554693 400656227 337336824 218776791 55298958 595034023 101698984 451663486 671686250 467487498 256969225 673652075 303689059 10966473 978228082 22827121 347578638 74345916 539123428 927601685 283564896 148916408 103970952 678863508 30938207 620652201 867059090 140549893 306292282 848391999 525105223 955160899 411398213 200577369 30964644 339088598 770146632 67210729 228088924 604482466 850508243 713897698 520055646 713856758 528940024 709302407 292889804 415299253 625796656 477437837 665148489 373278397 311905914 822799814 132126402 407292258 933376069 474709370 820004889 714008459 305196057 822157979 322868026 407232664 537962327 957953988 136649699 832428701 936429894 433208239 202930308 353782790 438680740 287661263 600554536 183155655 291050563 762384703 33328090 889992326 670419344 150131818 313605759 925187065 35301453 212269691 609451685 817517276 138245262 500673327 156889457 423195773 701762289 508705573 863253404 777330567 366562639 582896827 819478396 509259074 35428288 397765670 741910667 239328383 236987684 863632050 520054187 32648435 110331128 792617034 285828903 160373768 82219500 812999689 409916034 812249014 401395102 749479765 319451557 79842203 711033891 933039283 818914718 372486236 797776158 300185512 785802022 700146093 604128635 361016545 159829903 124457611 508483475 261583308 561037861 219404274 74120971 211841683 574045564 893211134 292090018 458951132 89830411 431368038 799820896 130246574 473463145 517410794 320507402 938043471 410292509 511890349 822284410 124082987 933025678 87609016 127089780 929109358 878979820 149483654 274361782 215681932 919169745 303362025 239887474 345077832 701190880 347363412 397981391 292030208 876876777 795997260 533725683 634695507 92816207 412586221 820069145 799634888 929198293 650414376 834455992 715467854 231555692 664767945 730242371 921335548 807445219 430236678 72382542 842085110 874831868 370962761 782071455 824568928 41914829 94483884 708556710 831177471 729266037 309047110 71200287 292307229 278166709 722714637 415968694 370741275 724084456 26755146 502768546 308560138 161519186 338601321 363445417 606048470 20436399 566606232 961598583 488293551 543730118 438862163 332827072 397148263 310052328 20959321 147442489 577839573 59303386 985991418 142329949 770767291 473459720 410060965 11588463 495740276 927069878 262459620 568251060 604255222 476201511 603811648 808916607 982450248 972912208 707909060 308112309 81180511 589547593 938185340 135958532 791713078 898344919 242294633 753651159 915964506 550991869 619506341 580557199 536958661 70874719 932509456 62604241 11156021 886121854 275601217 334483798 992523134 968555367 818335916 202039423 735694025 959580995 482281269 427139548 205323148 715140616 199950611 985968174 720520086 900255729 798526691 949963871 949767650 188151206 77740417 680813377 361958071 108992121 457437715 923707228 439625926 974445831 26859915 94334416 769098750 870221767 321246547 910449143 18332075 412604481 203518227 615338550 87720895 966691420 773564535 328604788 910503337 173396424 734058331 20341740 39953805 173281146 538060880 837394108 445889754 809321840 453963618 118933648 749961073 363293026 27414047 388462537 339879275 578590688 124974863 75604274 259347825 554340725 868230890 813603642 433290499 866981639 418029975 822648802 805432525 894503213 196302190 994959489 826942345 193802953 933285566 979647233 556791193 893446093 391048538 795346732 90277946 929191001 123283980 936524641 551610485 637338820 719539757 881001065 934467454 988095883 679422806 411258913 814198277 324795000 884105178 465302348 689998863 842378552 741083214 588626021 396590046 634319742 242084696 341758125 847014064 777924500 292782971 97412868 894465228 283780780 261269037 588967134 121279416 409630140 23366427 945402353 469337743 690787909 214110402 347410941 82706304 233932864 392326834 544847907 878569745 521771338 364267223 879223449 684191098 403547247 949770294 444317820 538970292 327896745 75132966 823751532 599973153 256650500 325864275 319250495 604959377 946053098 563618102 665952828 458909109 893072806 279384887 308913235 65757568 26698611 672849858 194285508 824135072 298960253 41324650 309266953 518435129 405831731 244616600 109768012 119993839 265437903 736129256 413805622 91812480 149381825 593310 215695935 464415645 910428874 265114881 922099728 894584056 53826790 186702827 944496518 390933731 14149026 172950725 341057705 683406357 131217541 976697510 778278075 610498578 615582078 608553905 267763026 58092234 272258003 750236063 633749697 987588089 367387315 627651048 11992614 679061499 27546753 653811555 872162287 982999552 994828182 406155190 820794655 398451185 128359690 739372362 244497243 988480117 144971816 969022155 32288898 623228222 318561815 962068221 218758303 441643518 141409656 947875376 28436088 252846848 738652185 348731149 163094082 253508492 462408034 500820929 665444263 114227175 542470285 71044777 518551292 312861033 729793074 805388902 80902402 503216478 981669701 595040062 938411487 386954543 531181178 332671454 217323934 518056799 680534162 337145512 953867204 84959510 910128827 99928549 260944842 384991393 970068686 376027702 956762836 591125840 13434861 610592011 103043380 279320835 668022237 499295510 557670404 584768051 882450770 850112788 950270222 792870383 457147664 611745656 455360693 989207931 34497390 673539789 933212193 170083834 573931838 29761735 155329785 825615678 649482234 388507994 123464441 769834808 15468337 151934119 979954245 713941584 331992815 699824826 832062513 781009632 897427252 824282172 845729914 397257670 741801259 570032711 702396077 345088439 855594877 723657661 548500796 394750449 874983879 640613092 614794696 832221892 631317908 838175116 408085825 724912208 390699849 609930175 805746362 429301957 707039141 218336713 720660379 439482194 518437787 118379829 484540412 187483943 433729075 448966729 68554333 49174975 864184563 49323009 748197257 489869774 807032743 377628599 495654857 411929230 470293837 347637607 815989950 757425305 913515142 876998007 771746715 976780159 908961325 252678835 531407619 384086286 289918448 834229053 322538323 782604936 469790787 201142897 701783156 451400713 494487869 22451986 781807031 312720356 431859925 820843816 476535194 646732585 839888349 752695901 904068982 818551432 26708698 172555958 149761008 332883176 128140699 734296163 21990050 760069089 315820058 374154536 269390487 578965467 11609359 997023055 126445157 994046451 541243045 645798448 254856487 295295122 259458482 319675950 357173493 474498864 650989841 125435951 236610610 81334607 820010458 784070862 88640576 36033088 601177124 352754452 115624290 729960657 221792910 335877336 495153207 522099028 979218037 374543133 175535696 951028406 893267321 399793418 970710627 859575355 771600034 871747136 104419223 833119216 287706606 353545466 160993719 605995595 595795883 300932747 227304457 377865121 643748431 715837668 962461970 578540844 161505050 682928461 494636970 252355250 677754626 923709848 818385626 740319505 248092791 166313520 28876283 374216799 482893336 127087506 945939952 59223290 180913908 455357497 801743317 565533540 946623070 399399228 34718184 347794751 369190197 234560485 888110344 115752168 654434234 689895127 804367664 541867784 892293036 14751819 473389102 466509534 851688075 471042943 915870222 736087422 740458840 261484323 418950464 567537467 11272701 843571754 550788933 629988232 543792849 406464344 816616105 635571269 295885912 109799976 564990234 417480430 278809261 745145357 938918650 321048474 816450747 196384392 578103447 775318321 324406859 145098369 755534093 322965814 377893448 146392100 611029726 529835697 635530785 228075355 859022277 528758774 872723951 317355733 918711737 681721269 515829108 99625203 685910834 199084383 57607373 113414360 204962739 426312992 709287822 246522964 698846505 656932395 660539579 888514275 852414407 464175295 552940421 730277895 145416552 624527966 776640667 730557602 345832229 17441521 387093554 1993225 207299014 811268533 175278101 292519424 156854925 618713443 862840975 597117765 914977250 319255300 398911674 751300038 329796595 515903357 290042738 2621439 135180949 945857651 269438338 165948371 715421168 204443518 631644870 127317183 222643827 176877457 258552972 958797168 140926424 582436335 869060211 807932234 570956605 790729558 732588299 768792537 414578506 53977591 582671126 658161979 711292216 95927586 643119495 258355340 193476050 791484043 540260519 719536579 114217306 927089014 115493809 827622301 538058920 623767884 60761382 724133187 486020097 393262046 983778220 150671468 719172050 638351318 645735066 694251626 186943441 274952481 917192502 468729071 108477113 540377449 760257226 794218643 863876386 986785179 214470792 602631741 634716801 669660720 400093313 560682327 548159320 483833899 971888943 483742713 171679941 415554886 826315284 618499480 583458765 503946825 506862342 11544642 308519420 316840203 152789935 458037441 88886277 649459892 599575057 702712552 817375008 589325937 226311576 826246053 607134887 610773518 797530259 129445221 48686281 129322195 261635628 678627800 168701256 722316701 900584465 679368896 101498485 136446829 761112519 410451608 880521421 816923127 621223821 684761032 844690378 990583565 640411624 953791970 709291132 652795249 708630399 461249208 747546974 200187691 827787349 252693415 445418098 179747809 855532074 742353644 902851384 53456126 166372979 977956545 990262657 998608535 649014146 663519298 192862555 26101045 253631480 418543496 333966626 874313261 600329188 82706725 686365134 290272785 333515051 300690264 730631388 291962222 603669589 412398628 103786058 177444976 714170909 524433544 178684493 529623308 782482082 410112214 76613505 292293799 420069020 212725327 843323865 817043960 104350669 408265637 412444464 299766540 258024529 484137493 611652519 58564818 692288111 571425127 628545813 848554196 11135564 628534156 733289434 608143467 8799932 631204475 554329639 693764751 519116194 571470423 602849883 438568877 575900948 811865115 242813775 565753185 925177149 601666016 735171487 97795520 201541567 218635791 655460096 797579204 871631908 473177183 455022681 662810757 287728252 425670748 467041356 146776755 671276628 222784550 346903056 699312029 371051918 906769495 356777502 161990703 271701102 634898132 488235290 352249964 486698174 918510336 720439180 527453211 828408977 970620469 67374457 875465828 617955294 637847301 998116388 654383334 192921146 426196136 642953736 873353075 322657957 601545456 606895748 215996528 744231906 643708547 459306254 893735368 153280505 492658337 148321045 111626300 130970802 216928398 263892313 451903069 524008724 235902616 223442487 372992693 347834425 138923241 356017139 295521703 867454718 977999426 167357787 227372685 501859585 413127003 25155201 87969779 801747734 337013134 893812401 695693707 580281258 916475767 69791975 138634538 210805678 105009319 265745945 938823047 288644553 670083281 956803342 299969478 435116022 181883764 224662025 745839380 968066115 400054134 873331918 322636284 789791819 162736833 375887912 473062341 349967339 863671380 414457501 378129988 903242767 153471209 98170821 800373380 902832302 309239647 83706444 803809847 148756440 443065154 662808908 498397335 379495604 10950020 951695586 783646666 4979452 276945403 942253770 941126806 169575956 417693673 905441291 619950306 255047634 960894465 531920772 784422974 88187896 759595918 446736290 455468759 465923172 227327425 26978251 793657935 928408322 785554731 145064063 554797828 730764698 266205793 481288242 938763279 667524846 814446975 220960280 311408622 437186832 793168818 212888174 113184888 319528720 694682306 607498966 660237132 332205766 976104724 284409588 373154802 608382515 168157534 712413182 89056244 577357447 277398855 36794650 474313566 805823764 542123935 200761997 223396757 604828649 962191403 666254753 444517461 582789291 401567947 926523498 958773016 852860031 153008296 405593057 726161777 555286414 45900680 26871750 380909744 894383050 724321971 647114494 568196226 614179676 941491338 225706466 376153909 241740954 836852551 559984101 152862346 152388564 212723393 662602908 364064021 91873840 365211018 889185452 955849672 976202653 383635516 968199290 625295563 533210148 196819160 705307657 684915363 508701648 414287035 382570036 692448996 392517717 887856346 238756609 970568881 762889246 305917489 617115078 203186923 66526040 967254998 491149610 21900963 855085699 805438557 57787682 782529366 811203045 140962656 217177021 848262910 41791884 896063083 152159548 199889466 192864670 175462222 988865509 17012152 815027954 613945002 387406425 222842184 25873214 272879158 587420374 58086640 134975216 419760768 145812787 217729159 838661803 908101442 279426626 241864567 582766068 881585050 740460532 347659249 707707042 961406286 302009700 312710906 627307648 720735489 244855278 124783604 962815294 691405193 764294598 566897012 771625756 376471033 726299353 230626889 576861664 403724368 721138734 996385619 687163326 706983589 978682810 754075948 650047312 889426245 9653861 896937797 492462945 870958997 304750189 452241593 927891534 117717222 517222161 353411097 599862286 572307087 653345262 755815483 496331466 618660810 627232137 325695287 615590204 324782012 503422296 179346546 723505984 155563349 634830637 485120849 630595348 680003298 979199632 457203297 9473016 792496729 215269006 946920826 258069500 718231735 613294571 580239165 186887894 123673580 377154629 476852600 900524841 587602891 167403970 595852672 157682355 952898488 657184992 690370255 183121071 399045050 214538873 359616843 994523715 684733589 588393888 427391869 795058475 318560747 319860330 535562435 685817645 564868586 512466954 386121820 577162050 316214906 221593583 569933232 933064867 116424516 68094746 947696017 632445768 321643033 796949984 185513820 542573131 802441384 671399628 320579103 413529987 661792835 406670213 291219948 108034575 383333919 171487404 642584170 266098722 625617149 190363837 214954652 192402104 15828278 751590742 929840741 284928108 571494926 524126550 233485116 291448907 970111546 747913191 451857609 553578371 906860061 916746793 416955323 62508647 700639263 725341706 980104794 785444254 292210628 939098888 967938585 769046216 834785068 996828716 42628574 903769921 823693812 541224091 162832213 603297030 403716424 274437238 630286878 117518936 93878620 102159541 165374229 131812594 75141639 385875396 829840927 332791161 727723659 248108427 518307852 4115556 14317582 361117228 396763956 797732136 799389283 656263840 779883069 944687158 459488661 258908960 146098549 343829776 35180992 61546316 335022140 8404981 66152211 827109306 709754982 644290156 662396189 541019652 267063613 513919294 306257550 789252697 924181863 359462386 79938556 920966669 297955058 516885566 525676826 143538247 565422764 38115751 436728182 8141936 733354730 371013029 334306101 423701745 88516450 763183683 893731395 459376100 106401181 262681235 821857442 990466917 727875031 288497111 683162392 883962082 443794883 585594778 689238226 365261231 334210242 509081068 438512866 61773929 476780655 647503495 774539426 960198061 501407860 539135164 447801655 416885117 634689217 81734011 925244646 817311289 593907423 613137952 485856849 528189922 552616427 78312394 54941581 619802858 389043551 502329835 210259192 459007993 335191461 438321809 620606017 814835096 300040152 642917610 315058018 621700638 773937386 537096055 676270482 452538701 305730798 687499770 769114657 117797185 98788401 288070640 913988892 791091559 177105254 416747776 143617278 594144382 48587548 76150234 902902468 840536245 52266595 671731651 415975572 346247321 899834105 73394451 611320684 645070312 348016555 316803373 414620403 109811730 32142127 994848932 585112454 516004310 694827125 93667993 449959123 884778959 557792688 880360379 889501195 921978966 973533041 561442998 606951359 796002514 729654876 133367381 436781326 966022088 933364268 691380545 315225512 351724574 497426295 782615263 445940550 343591735 988282894 996662824 79920290 251898480 216919912 997344970 912114316 137547534 279880914 125373589 726892749 60558339 347917474 172365704 169503721 967942877 830271709 774105286 864189420 923075282 778231386 461790777 182499955 561098486 880187813 593386096 880066096 366185534 828671798 575164414 10685500 848759138 880062320 129212994 660531088 258919395 174962895 108274236 194727948 201541985 365315285 319560443 951810400 103925889 879313701 376397091 396578425 535471683 38206332 712111873 605754067 250190827 538720740 647521732 766181570 354494372 547428922 716495967 286998985 241499383 309295169 613090297 509335498 779505119 325225936 487208176 358793501 817795936 262983800 332726188 177039906 723692352 348303246 196367721 892680438 476744338 176926536 21186740 223459092 970730325 671732523 463105614 932604394 226784046 311707845 415230895 372101179 305634782 684527714 239950566 677126773 19576891 587442484 123926326 7253539 802930323 620261577 241231419 845277241 643810240 960175231 646876281 466237808 245023007 29750166 418171257 603486187 156045863 841316451 913881508 416338904 283375910 555068776 396951986 188708116 180172371 117670963 891931551 798524508 532087270 704088056 959917722 976478108 254650521 973658225 74631530 291911489 340086742 672188307 702223400 69240682 87327974 262184925 895587288 557293077 784447665 914770203 454510998 930490677 286489826 477245395 140354537 328448784 435600356 673457082 29545573 353354037 684543620 505617278 268785549 791920455 629050070 883413338 633419349 520977664 330968103 858191206 477117849 281160646 973807639 692673545 376009397 629727121 39277216 606828179 152607530 477089440 610550768 400746978 402106759 966832487 299666120 985713643 806060427 77388050 563011226 983165214 150417192 437230330 338896830 14730047 740462291 217060773 324300818 719564992 37962460 818095726 203739971 646573630 389002601 127973219 829699200 226889282 935653150 637166171 395351193 979041103 110340345 453196663 499913420 772114720 990763421 491560009 385149772 324049232 746777842 628580127 867998249 508154559 619848895 545393149 346350453 724660359 952452582 45264337 310962362 571185164 219901165 685306 485844256 539015738 393463780 140697154 496323353 680074786 992302050 477933223 263190383 973804313 329542071 988762039 381420741 863247970 752153246 630889070 226931549 920341446 267784129 946079460 526797094 266231973 865782092 589442330 637702096 511190338 985977452 505402680 297323810 680134890 311160536 95095259 948886320 971007968 813044930 815826080 973486326 258008361 326967516 230341706 811201207 775059329 457861864 782925388 561422517 850414885 545859634 257800506 153128849 419146062 598807657 272745086 776217838 919548357 497321872 506824353 408545836 674155445 319834821 171097597 174633847 616117725 618745005 476278580 705674450 914914763 232754360 515275665 272990969 681172828 402970012 289254549 817619301 784135846 162700014 905437654 636104231 112871511 249716595 576250032 803506315 734454159 142419294 699764566 708960183 929824289 574499337 538706096 43120593 32132742 750874190 305306289 647900950 996956836 451435683 483779424 870657401 717222705 567051150 940560501 824830222 167854503 131620205 466521503 110393736 315731875 591521643 180243429 249189478 714676640 723377917 657867730 706218284 108582660 152540163 900159926 494245772 8046288 460535791 269595694 615001410 294189877 109173395 912556679 227711895 199122864 389407571 664905219 687710500 232212374 139950275 136280952 110496436 140136016 783581114 153456029 50646050 91239401 712210900 503407095 446829019 737373372 881244351 674574394 420849465 850764489 374440791 620529101 151001556 545509935 259433944 56839183 948405141 613598670 306023471 490478298 282403878 475512312 898680445 553857071 862611811 88479133 295469214 31877653 540394744 897253199 146642274 800499582 383247372 293754421 630198664 916716665 97564614 860210364 992414534 612257302 123886977 4703049 351364170 454832623 16212855 895366404 280698279 579256226 305317971 101835914 290852091 751219633 675211680 674581482 231603485 830810438 291052219 651078318 897152534 251166706 3292358 69677975 971190512 18091068 474032948 245938998 744289436 9837081 78343439 810407348 716675590 731194639 568178379 191434976 178504732 708319089 22429137 533638347 226609350 259245032 699303655 850796533 560116039 639470935 789824964 952018555 661648892 564260311 640503546 850169887 520530653 982275870 865726511 300164154 396307670 575749567 7391948 492785093 180333615 275392992 335991692 614062557 935924002 344071366 349906637 685305273 915940053 239062567 955442709 264350793 812931308 461395099 850745201 779184721 422147314 24581769 685754276 655270018 155484922 448643999 12392845 483969522 446002538 974902517 880629781 563139970 405827964 848845335 906974934 867720250 434929936 546098105 377121784 531413340 759669152 282703966 581395660 960514214 452550077 286549011 935305317 801787838 271340460 269561762 958703142 25962593 229036380 532097265 294341504 828762060 588133115 57106767 736117335 200421771 877117384 44865781 565441450 478688290 213508227 300611535 501798374 762214995 935252512 794946405 554511301 515763452 933159763 915177837 417047689 612731009 154075781 470096787 227462123 418251576 168536917 817750682 169662690 679554382 612065110 438184792 433164468 722070360 349709655 429402737 828604158 412955345 807157205 44602272 714928639 473687834 228208580 547273311 624809472 852060806 835577483 421979834 269534076 991686121 629156224 449734326 356019039 938192463 340497993 10642910 938170447 175681275 323510550 978032364 135905043 415091680 244351937 407235000 376734429 296115273 953515900 5988442 790463192 322841744 281571316 438026339 396437267 984213733 960516307 715004321 723416440 796410426 922082692 956000697 635376007 719816304 808126786 36006008 457605001 580493153 693278902 374227569 465199909 201385841 618818230 761723415 274718905 657812778 495129785 249674889 920667692 817465156 577994072 667052229 226020143 713869980 668370508 883122471 477523471 456346265 498393788 759094530 339492373 957023137 746134912 332848885 602397823 63176686 471357720 36246903 981159853 969841909 509254542 389860744 739573916 178321465 918625558 377785151 292071749 370060584 374414554 588724647 639335901 722688047 604306725 449457978 90557574 455190419 264442593 302254811 191365782 228873834 219522779 590708462 909629168 690646453 923260209 953245764 706847477 23971328 394619489 343660920 883312136 679677653 435864640 731331756 264457412 189099643 220955138 471197353 724511909 991765582 124571389 28068701 193528027 189575832 570357206 42758411 801496346 701193407 752711203 892154308 322560908 517843754 812747693 738371828 570116919 801320480 462620049 552598880 139292118 631190210 25365341 346633481 115168489 487578170 250741160 427615668 285418119 99985097 471843210 982129463 423255921 16132976 930927429 845779931 652966439 895082763 38836732 750679600 352605791 188707651 440691689 448602364 822724185 680770243 989812940 452367932 552983298 420593758 900671436 399526573 480303495 972322072 693792108 9320858 704217000 302055896 13747245 478533226 938625935 938853223 258373857 415715845 157261543 146793740 600964490 502322466 648192329 107192349 107255445 281149598 626829802 347894202 226712951 893352112 64786920 8440244 830757507 886439083 602308531 425860196 244360536 510329968 417529836 413926793 272711879 969449826 951679386 426531642 920834432 984024599 430036398 213173994 273937571 191087244 559489109 607616906 19467270 243664956 364306753 410175574 149835344 72254151 279042798 261372544 908439936 412750251 922011965 796169526 654043619 956259376 496371566 435408514 493010970 273511618 586020732 159561834 988319001 823211135 123081039 924997421 997498469 110970373 910725534 938567498 404105113 822819759 610278584 870845137 432874970 288191535 62390608 823409813 463658337 518084565 557836368 212440512 904101347 687465560 774004313 13607620 240674109 113176260 607613965 658591667 674327653 420513057 29812566 255771003 26806059 211219380 986292411 338933691 785761333 635160635 703838524 412716917 947761993 53585518 918142453 386232172 969598692 503780114 402531987 417291833 529336461 541759881 780204150 843000597 985171038 945198829 555646623 387305124 393177021 293580861 960724713 945483507 530864745 130461580 565088858 773163867 440738221 294210283 110955598 614840883 774149828 679123865 373288466 831577755 17373514 414383467 17050192 361942817 221019894 186038833 511945029 872982160 488599686 131557973 384132882 614663315 834816592 348523707 15853033 728692516 23895514 112019608 79185080 887601607 711195191 177593237 653623403 201889651 329476802 613978613 75518570 42131457 916162305 466419051 552240738 90623593 620853990 231071 154949356 246361867 869761720 587187461 708104800 653221910 245034181 848102476 913228948 953982261 333159102 559600902 84184435 770381679 689268293 496908128 249949063 919443677 195149471 201763520 916058880 572445262 678827278 968114500 669742240 492153442 453083210 148438577 101314351 521044955 702122214 348945109 772243091 455666924 595614994 68764852 437769252 780824263 999905285 47847987 163498033 133738133 241186482 104278388 419056271 657225365 740149773 414709148 209875069 276591283 914624277 564553655 957246334 837132847 523863054 251453158 605445486 166655735 331218131 92582747 305073962 232686259 601050157 923982866 695181037 718790912 975826532 978992340 474838982 715650396 856091277 879264774 878637330 651568998 657043527 596033282 676228723 56846112 75216200 376841297 20996569 53844933 640268828 932147042 775891994 388218603 391241125 669847355 21298716 475148549 664162988 274447086 210114346 803109893 789012734 30943630 682259520 453197819 693343700 550025343 191380056 881956522 802713481 194436390 432711743 980382954 644449461 525477116 168292993 954718419 631872761 65265098 613086847 301725944 740446080 917543672 929059666 441705405 299667964 951308066 98530242 669786723 884555036 390726808 565947015 272601324 590811866 749673381 191959480 961463116 213998893 284646895 855098192 588197457 320143418 979437838 315008754 540773964 987178157 602317506 138663075 136928047 630727455 22120947 779977621 621185084 974222501 750875423 51322347 211213963 635419986 316804315 126065442 34226158 932520243 784047691 509438762 985943058 557435521 69811109 72289723 383509332 239088439 471735070 880225801 995684494 444966034 636329842 213440352 3508041 259975056 592175806 429981201 610239380 219928746 967958164 827023905 921095095 538194122 57336588 563677701 277532895 904388107 423462998 402160867 771496392 9927384 37704757 889223520 664194760 730638616 697317918 513850702 905250485 679495295 355993176 973577082 123260264 413094397 963860567 96958396 650441834 328170432 197218477 470019469 582611429 536027184 41966438 544251761 275665627 632399234 298015738 335748280 587744731 514215368 509853837 894358339 501068720 530094640 467973446 16075721 637822980 49166434 891103154 640853079 874867417 47510620 651025381 264527814 827405695 820844152 984002452 261423708 580530278 652625079 548945421 95387836 465170293 907482488 156558459 450950938 842631020 548849883 949253640 143763320 80320467 623593118 456139343 786690745 657199428 943071003 13899166 238300829 872888869 567451232 904709415 22813147 694894073 62969417 302290164 831773105 349146037 700076960 556958412 274781691 235302802 786716836 839459538 702908557 633973157 24259797 304724327 934208244 544987748 276134435 744921664 65057610 808790288 567009684 749010356 132728995 862757884 612486592 754151308 581251530 474283956 801225792 808125661 389274112 458573729 54120454 648589296 418986411 919506210 214020369 422519551 726746904 778107860 140518387 33723011 173211733 372871862 428900307 268926420 946612987 650739008 700133778 687793429 604425566 665305036 705878306 601460377 192585046 90659773 941382084 359398106 50451535 859717734 7028651 287153278 901475066 782325569 84351449 953317951 691774087 486604926 202341625 713703698 549565366 34440969 358442180 407194216 305438706 99417297 216062411 922834509 299429865 736717571 651926951 632479764 57700771 965215334 264239429 965981694 385901123 27585610 496093983 50658424 153298206 106533949 892942695 868853772 72929818 466604159 182362367 709199635 481005161 359220355 571153067 287188402 689380949 311452084 663944845 53777088 465810936 267377921 682539788 772052448 381893386 567601637 99532041 341346309 129781771 411435084 546677703 692470484 874724578 484064297 454429307 13585331 368909141 390964737 182076227 392870741 761803236 628115626 227460573 990209061 463338497 670776135 832405920 532683528 351638522 58770912 509237601 826765006 58522547 343062678 667541838 236660715 77512683 238415936 470081832 870198191 293936566 723081087 52091811 501815351 728893835 344204861 185456603 416138864 601662727 874817261 432062094 505669624 411805191 407703020 385895939 565070584 847952242 253800854 575149063 732596129 209960530 452339914 519501330 815808792 160495108 538608643 228460916 188799351 768177215 813474292 301864618 212478819 907196819 172942035 946850968 191479036 955256608 674405908 153904731 352184535 745976200 236712724 803625504 31103224 851575440 281439135 114930857 996077498 944008292 913841734 198947311 219638829 743536288 547509132 946923335 570127041 211789573 568233575 508156224 902548021 297427576 998549956 420596369 83893730 237954332 270681648 47778488 419876948 784726144 255278998 81463811 562724530 755326815 15154542 290244341 216301078 416162183 335219091 742844556 554983037 869899933 973400599 114248198 15404813 331032694 964746488 415593861 763265745 60380946 459188976 830888501 915166327 505391372 609235842 552059719 907498328 797062769 191659056 171532031 402927575 303266273 312011188 734816140 457091525 507352070 324323935 66277722 246992774 709739383 731982381 51580881 120516102 584799362 129696351 559214347 931938082 708329325 107229310 298274718 807932020 809796899 371615601 191484733 11191408 660071658 147125584 590018487 661568100 132491003 946822822 326505679 231655527 426371612 48898965 113566382 615450387 500245901 605850348 185414147 903572891 339427484 313530510 134548429 674439397 769399678 790361522 141102431 303593079 312755057 744468081 318442036 706120785 939863533 71890931 703136782 915549641 457112811 931641622 858246801 208970172 106700510 807267668 794257056 966482544 31828812 515241552 211288594 605568217 167443581 357066444 32439250 270227483 407283138 283062429 969585657 136619974 176258397 200334198 488160639 594421269 398890657 198539889 442068660 539200067 745779261 845956312 721962208 560867739 974224437 708471984 236203619 675503969 462392288 181818482 800707555 309240542 683356644 49317927 11629418 293823209 39268863 239998301 198354491 651419481 48776622 326662282 622223916 473919499 260483129 473967358 410125986 809616785 913542232 276544054 605848524 966872705 676020924 206152133 872954968 944781162 865032198 235111700 711450181 772703891 918058942 966711749 697342007 297407551 756338768 252532548 277136982 361139382 716678930 937484765 312515881 991060992 363658809 330759579 903633052 276562599 354404941 56022824 172262919 311943319 102019971 84698837 16742809 697901537 470374448 933480257 295540356 185332613 145296306 34307639 361404824 784266863 157216614 164303945 621135838 137058392 847445194 426425124 686813503 789784838 401624001 83174295 693283365 770560397 184959558 118814404 673992899 193950463 95539325 172955190 660113401 435267120 378088139 259379132 678369636 72060788 489646563 865413754 919471059 554253633 566099470 293960573 844846709 692765692 784339669 346824169 152540914 583573135 90323535 419851262 757320553 340769030 892689713 572772007 345420786 488929721 291091030 561942056 534178244 119859914 370524246 563588133 703076453 220979282 185920281 95134326 746264094 956568553 129992401 325296118 491259733 447554556 943597458 971849236 934262879 952986891 134082123 484787868 156500450 885743798 504262624 533613220 671236896 286008754 20344121 991788208 118663571 517208492 483684362 219137427 386901336 985030572 142213284 361091490 614491142 784471905 477639207 796163112 84486671 312270796 176677572 187007586 674149889 251348959 730194492 875067293 580728317 273639525 728928729 287099323 445456600 400186608 563483692 453701117 204842907 694966714 949552230 154696316 4492581 920484971 872258180 486278044 457327031 941836899 452328787 755882054 212792844 958947690 230774019 460854126 467638783 295758961 589765201 175877378 263410768 64637003 782314915 28037771 875965589 459723742 811580598 684965121 779422718 948195888 194041184 596563764 509340384 662752995 627617902 350641953 877910919 247784773 835473301 606097060 439117720 730866995 292496759 615142106 811876963 926705508 89731043 738259038 533192679 830808385 902690798 610133021 597943284 479816910 712023436 938530006 330797833 671860764 857682576 121303274 286015756 812121709 66452505 768884404 495200845 14981168 337478615 669607069 979560617 828920343 956903724 477204769 498900953 159358865 234493698 620312910 410913428 956617714 58674693 650322759 356957744 23687193 504747017 550420889 552664888 7096425 319543852 355585563 408621774 109450582 112066067 180905131 273333003 240274309 962068283 69397637 297731187 705159061 137650361 678471737 156929928 456999336 623495921 782344840 414487479 669156112 715179793 746999364 386814792 574740245 654762912 963533384 373451213 281874582 903966751 948869715 225011246 944336375 903837200 6449962 31998031 825932914 863169109 956032499 216018304 261721565 361152634 746780304 756740588 523319701 98636152 471276466 205308174 689738868 127853495 851094887 707525605 793898432 256191924 145197999 877665776 376121030 733942189 375634079 129233465 423234416 155326992 821624340 841694266 16809004 640049085 544970426 605336478 334036564 152033685 627900426 820059501 196105496 562552093 631293263 968566843 809230353 763682026 488950101 479755176 920424360 835211280 741735797 362721110 32678336 923543472 711284929 375524646 579535994 311400939 738313178 561979728 889737553 799031674 599038161 505160226 764723582 217592993 243355250 384131649 420743153 592423608 28229412 335824542 511700765 968266237 531899224 756902142 654555663 915188954 932813180 732151698 403043000 599078859 341301996 673032540 593250353 391276822 907894045 680392212 798815125 284455607 88879278 800627728 425388010 353411714 847927722 376795625 160180039 991235474 756767166 318088343 167917848 851112267 487842579 611244135 188126889 47998483 756109027 160129832 357260916 539431494 767362004 849299062 34897500 739145722 647240902 248119945 164327576 851717306 960934488 372812105 640136395 539327682 352487388 605722472 517357046 782268068 308065697 678436572 463292811 339929938 750782105 763394164 305922217 589942680 380556272 500424848 828667921 224931479 803761758 330889341 176647889 505165361 133725840 163817177 270837186 788235486 756283648 832495716 885284811 922715417 941684557 118816156 366792106 881425967 632404983 603045050 77965418 878778241 540963376 761427156 584999633 313166414 266305247 913983272 986666606 348392005 577823114 912358623 107323137 873579945 958073806 778309084 127851539 269211634 770477327 999999409 7970277 859962713 287571339 739952898 539359610 929793225 388244059 848198160 956380760 416866678 18285906 593902407 796633509 788409956 534136631 472233510 9671401 471593685 172518233 831267604 182986703 982206389 504783867 12211321 815525312 683628342 517278579 196644882 600472795 252995634 982597459 429779336 497441063 750333961 929894812 56916279 340539186 524362049 294811677 550067849 993145285 539123882 263696179 558463513 762427190 638020991 793796682 451215268 471355503 185736987 826752097 877700243 153108363 669998527 492517646 522825065 455042531 924501686 781665709 711654109 613866478 845073313 47792636 248760907 339079233 614678822 60790583 972687838 388210086 221417339 728209268 265523296 210744026 305179506 787588627 40547338 330518318 174141996 116079184 69885688 361600023 431588012 688163185 681382830 259693357 655271927 980564154 883706257 33651289 233831183 970310735 128300094 750325533 960116670 530641709 261926763 390184079 372064038 605196067 669778834 282225076 141022976 429833590 251428514 721900437 366631128 34890148 457343238 992559725 748220301 539489806 93632120 481073048 415726727 132718564 174036827 661612218 493174582 47476423 779276543 135596394 600042913 27877563 678870630 42259634 389836163 872538242 234458417 767970516 779596485 746215437 633549030 849991396 341833532 951720017 146897345 310194037 382132319 561865192 930551868 983096301 346482557 80728084 97281262 614735468 50218996 653105259 338501918 994084617 988557386 995722922 85360054 183659911 591273295 158553068 82822823 553417565 569898494 735625297 895958738 434568139 713782870 15523237 645533199 445496384 868716302 857868306 878768035 939220366 860427912 68723940 255643275 99423434 153649291 720235730 698774027 659438001 873308245 652477281 483075651 122169961 299715445 11806957 779088774 715625712 341897455 400216597 874954523 906223415 233634770 263447055 636753988 385011808 640000415 709976913 488198407 906658511 840701571 634465267 28107135 355405536 587896346 287546527 462325798 397833771 98274716 115289632 96195735 524366109 693394105 199149419 977867929 807683887 276025365 122464298 216846142 601966038 221357517 41040539 693910157 211332254 670077450 264237761 475214622 702436889 797732535 572784573 502724995 429204158 517116546 980997395 21194851 32557847 939234715 960191007 255045645 671057306 403665499 684279013 29823915 489617440 487359985 699246118 807846747 786296322 777280946 415686223 436417818 959353973 571895544 588451524 678886507 867212497 246497380 945476920 620423845 476409353 348430552 203997567 32325703 164189767 852961294 6433980 540914273 802675768 175903372 560884468 890316960 759773184 149142139 161035122 139135428 756047018 677188153 77061522 672117756 682646771 148090722 885857247 926971866 941976210 656334198 505972515 374129575 771795283 608581565 584299115 470682542 899334212 763799794 439955583 700914074 682238771 35241581 954313822 396776184 306340147 523311158 202819625 790701136 80914005 109704682 994036179 638158572 99593847 99978350 825545741 851331937 102095958 882619433 95877846 776457690 398963783 599453228 152143159 109558922 713969535 843615902 571121185 552882280 650586334 375377175 754194743 6557553 83237366 688657678 845690084 424823071 119031680 466771666 832459886 140476336 271182886 45585429 811222510 713640605 157747514 800295543 485195112 522539776 560931905 683496018 10732366 314475647 282983397 40845517 907628883 96644836 857860737 396704574 554879429 682317161 929313082 569246865 346241514 612607673 666545352 492253427 509584754 546863611 595425460 57785427 967675855 590772547 613345220 178844164 538659025 749604015 630557945 596387917 408898279 564328403 76550478 531594468 453035944 955548357 295131708 689807068 826240664 63518181 477485003 298471924 358484608 195138904 708331846 521022287 600692115 458226010 444101608 633044181 387257393 817658586 285064440 873738335 35079649 48911455 322938768 112019059 881172214 860025347 163664548 950727867 747393909 570607744 724014944 147324640 991722894 210187129 581761179 97937080 968166344 89078841 182886917 923747685 354860457 967238077 522976474 429153966 42434590 572543816 335243506 415697618 541298990 471944544 641741956 392192779 195099180 143931866 440257522 48492134 648182010 674401927 55679273 384444346 215998781 411087761 544157854 288650721 303341460 602528553 393241664 961147474 304529893 802462703 336854508 298898958 366438232 452847991 885857631 276237844 8993673 536231204 460976927 783645816 649546941 194404023 658455168 422065114 575139684 518627843 594286785 253657055 440544897 872412779 580285028 704294503 58277638 509955875 893199993 40664387 589124579 653533035 578038743 456333895 498933092 564574828 953418061 198842297 954323464 390802492 851609676 804397461 400177136 783598978 448450965 294907914 718844711 274212458 988874581 850512854 296015491 660978281 193419842 942713249 6368413 925345380 107736674 641143886 470587901 464560610 793359712 497875259 259143381 918640171 78333700 487181051 82363619 218415672 20838192 708864447 418943415 749051121 188009674 902973922 38540962 289955527 808847637 224711355 157825232 168112987 24681762 343109021 436255402 745213201 370966602 45279871 796790719 337739248 742760320 568714834 801856241 381961724 296126687 721759097 399968252 743942957 565959053 921057751 2245912 835696310 415121684 739999763 803556571 426434994 130139579 368757304 656053568 883030144 216142331 287035871 145373365 162574996 451984451 978282647 799554714 294530562 472351915 213886099 74981573 657970987 511496876 112983669 339440454 30193542 562217222 339709661 169573169 756377960 327194769 612437533 874134449 309675488 332970168 256475322 700228461 172500525 957157860 194235656 945881026 1133749 525328280 86475933 478139560 162909467 204483346 386488097 417471117 881181948 959559106 762377210 624469388 302406681 805416275 783317067 842543141 863317008 983044319 17259700 596276206 98490415 287980555 298345451 237609523 712819969 87886208 243503741 409294477 136838144 295227671 917531950 154918706 293042210 127642212 690174121 168729475 113038376 346899740 951456836 721320737 337572023 923301001 511011819 864577547 780092045 687720574 484549946 188247062 774231506 925292852 915164705 851701872 556581782 918614413 149699701 147404887 532021719 383383824 729415945 395398705 545466977 136417946 530007103 161348774 949448022 564313538 830689844 855008383 100388224 944688727 556718316 579754113 383519581 577296899 317231047 631632570 509802294 971008430 665003160 748232978 24721701 271360195 49227059 927166048 943871689 687230903 151939233 353542900 115494252 582340895 186360108 397780253 117733097 102003710 314615409 485553226 870778469 502015789 669208797 682455169 118776433 458018841 440190243 745641052 351701035 715110812 138934732 346694897 976372341 404560462 971579269 79615440 842741566 139768426 523765261 167662733 198409174 806979858 669045769 141345972 648431126 864847348 692136747 423813543 138907671 277805231 564172298 266239920 485007057 62864172 575058680 503864784 87356397 515789616 65888827 785295003 403761915 819995084 466254459 404908307 700003316 798272616 561260429 959129148 319062661 256712893 646224808 998025205 533706195 335138967 819479821 354466625 550311 945048893 617108440 585369700 71514635 807888202 706326088 842365170 140261838 959604426 526877689 576167979 201316236 416092091 463603775 162188566 382679448 799606922 293289315 136106162 861710897 805779168 267392787 255525723 827830383 859706723 894383054 569426682 265636963 491265182 352103073 99194117 693701319 513112199 523341738 552487278 852946319 948514038 415285235 903347239 836019988 44392286 125189440 86877024 909018338 115666695 264355862 221590453 453136253 522905373 114645806 310759851 997370468 778817463 140099914 840044646 683418138 427156641 2123537 208731018 738110827 41590305 5398212 154830056 790800606 903186432 551548446 38498321 837144070 423397360 788652872 473803645 115998227 801736218 657755453 894521554 239370262 519689818 175027949 415990875 845936784 253145457 833188897 640054727 979279669 377505915 956827673 683783549 4613028 607023025 663997022 184509415 879278218 341268527 137911398 114675379 319631560 601164545 981485974 799372475 222111619 708492525 57264433 588408358 546470021 27293460 496001562 270713096 979261152 286244692 692278423 653932002 721999211 386722337 371598793 301398400 15740092 11801564 368521947 76188039 582435554 850127376 974005833 767311383 130664055 398819753 955794247 577888337 466121949 775184392 7827485 719594745 204129922 410309161 629108172 278588819 702413128 422354064 759314408 40280964 193678446 501613197 179614052 299097136 723627762 34287180 755090246 535453728 781178023 807520003 35832626 112875203 147267497 479539075 348338697 372219005 277688811 753067757 846470428 396540874 414962159 371656658 347899923 268559948 6021452 131755874 89884883 528971849 504924768 295080827 23589341 468573712 887325585 458453203 13757269 333930865 588358320 131560501 224229609 792028583 531401995 818600524 511306792 913034399 61832344 472957250 520845406 171803187 663251045 521692667 167456724 331708979 566297403 531663273 832597755 208231428 918332960 435992619 131836131 359648426 59089742 721815558 725384469 548136508 741759272 460632810 503078600 229536586 8244594 956178616 907958257 373681238 58693453 253006168 627943448 394845017 844827564 691975240 440349135 384422407 582680897 842071368 365382900 202162696 956781712 819828082 67910011 676515623 83097897 419701119 959933643 6635199 651405581 187956107 741320796 813351132 960126087 184430281 135939734 441711224 672701318 193048916 738652989 907458092 827761847 876693448 108000611 207813081 844977079 254803554 863296611 679190112 612922244 551375540 349941678 480516739 733700098 623836511 90029326 710050254 42220729 238320431 383719703 46063281 292598773 886117831 34330079 353688509 722703794 275483311 83279358 723828515 859037870 607731742 388953551 824878611 245387737 58189407 389406297 318432281 310471140 500873690 736903875 373091749 721571596 961774924 420996712 948437096 827538573 492595236 88318692 437971201 372500166 546936853 860841497 961478655 89388909 675835633 545324644 821345798 92302036 375266997 980327426 984516971 569877423 41416655 947140389 553292798 554489654 89063547 100715801 70245981 941046306 987719558 975530143 689938380 661996201 11715049 771074647 555402072 164049595 625070873 594995587 719521135 430062137 545448456 584427612 636771895 234106614 68994992 69187993 462384189 975281860 921311924 686360005 17034574 107492449 724222516 472095707 35027604 462935089 342196260 817020647 209435696 626756027 12616721 275027744 366680539 102181000 585614059 287755194 808665888 17875468 898031299 662555494 986867052 785458521 879238225 570681646 534052865 824440014 628777432 370897636 496740245 759726305 555819355 599657609 883050179 128158768 375200313 337049550 856924493 997702658 629833075 921750544 823456567 652153509 272445868 77011798 808557607 586415696 834908933 939894799 340790863 34074265 383727335 885841355 724617694 888675992 213259505 262671276 802733246 762384606 378838327 341729304 879171795 165447561 34682080 148056999 554251214 899353260 440383443 850969944 639077940 908700181 848009244 897583710 106301956 408432272 506414251 868761540 205353687 71842605 736369300 649962663 416422356 778124438 187909056 407361631 599392067 779800306 790165905 23883927 314794398 338758927 480336159 961452050 713982520 221224695 386016832 640326277 376377191 785132289 510042055 937566263 513196369 347099101 93729172 681537083 295984989 943101407 336195758 851478541 115574678 96533526 433507141 42442170 851815358 887818652 155095184 16696527 85845010 188188325 621692947 431302615 93141649 868394663 801685174 206995305 499188215 999974256 660754703 866087326 505938001 569087021 209373458 863817995 691405254 367172481 282962742 588531949 417763089 656856044 674742747 513630588 384922313 191823227 538535175 204392798 249344250 299056606 490370987 934809147 266049904 780037323 273426998 584582474 679202024 905458989 533054660 181033017 96240395 203202756 726506100 307642986 453391544 39891240 553050633 447667782 881328098 32790120 847594493 491215814 896857798 482030052 952141288 714493808 548458918 700705716 382538789 121046225 921328200 854058822 69566665 793370351 657512113 44530842 352969824 935786146 291432365 290183394 784689154 291069249 837318278 407142304 670771601 593958791 285493985 157390815 39360295 275220765 646887481 523624973 601105591 500036471 35712876 643403083 806281008 139384642 670852240 879501717 508170737 699177828 700387238 495539161 923767956 990882686 111377377 764864852 463532081 43428418 328723322 617841458 807428141 800375387 370086713 539315919 460761274 618518738 935130909 72270878 288666766 164852812 811280459 808002180 916208916 698673109 270701105 96683716 351965359 902201530 513944694 377230631 466284541 243538735 42177626 575484678 229465970 192362655 388640134 57167615 656026387 514170344 18710834 832206480 451508707 289887567 50986040 221340268 675557324 18329947 111681912 978047889 844856435 730698611 41236492 972190141 390122467 907876298 211435198 53964769 714829789 615069596 61424454 728030686 163093079 336235747 934245362 513678422 931868649 173335309 606502736 463801388 233679427 779544733 235516914 567797317 204850668 478141978 422990251 600475500 274182666 166237931 878719948 953674359 526748817 27506686 4922074 539851921 588100026 607781504 637246273 173655667 536504245 783057495 812463411 136621785 522824969 427985945 495362888 776862129 498197919 153047766 766927167 421336898 397888832 895773365 357241562 159450221 415854356 378630404 984680846 491807541 984509593 148998744 703459123 380302727 604094269 254943035 797856199 127845449 176856670 960206443 326756425 189091871 931487998 187561118 965862502 858179316 82296413 415563341 856938592 122231003 263234804 149469523 565676376 444432547 402436825 715190333 713070235 208902923 756984664 394399031 298240896 911701267 911039819 962015496 43142379 562923793 611205357 365765547 884399933 882726164 818731900 492854837 537575194 578995430 424608648 279328678 460814808 624678034 669242089 519496089 697071437 509998227 347098245 620211030 61414133 427379342 24850006 415273684 582748257 286036481 852314678 504958121 956815559 100017353 332778303 926097725 349837734 951994105 688065967 910939706 938495097 799308210 763884962 740329820 536881772 666412947 919324746 664033890 818116771 2024896 231073524 564367612 618348600 605975865 642698632 953859736 660880046 768964981 536856866 735239258 655752234 970350609 471749592 341241085 808286579 371179345 646347503 745299140 34452903 190475007 302007817 212414706 688243312 267133500 581828521 691412643 960745525 69666445 329062447 91279350 379132606 69324439 351472996 765933873 46230371 968082770 75927740 547551797 953254157 931840276 777739043 200442547 608674387 565254224 429889988 806394336 763453383 592420248 972200582 52009315 376386508 807904342 892689453 774732493 401276356 323980537 17986089 190939378 492881709 48436403 345855720 20588014 746927632 568703100 858987515 111798823 557620126 204817349 446007742 760168132 964258272 741951666 740473388 173169321 894258636 401018407 834853040 535819887 135996025 326690539 505043041 455475644 462909175 298908773 489417058 811229056 106310599 20849021 37787953 579844137 441085627 931625260 603414451 428721534 658224303 31390895 618187378 3498910 165932071 181335618 838834325 765918936 655972219 372097994 719302145 532472863 854692389 732022618 844164222 100682306 79556803 122846732 219645872 754064440 188791350 287995387 938311629 223448319 549178652 358434710 289043518 193821644 531614693 841584891 647704625 37986820 824212111 215567277 444171456 762852033 564395302 842751687 591506971 580338130 281157002 327551189 926188384 301924688 721311492 397063675 348940768 873784650 233860600 905588059 331609643 121918562 45276606 526380301 616576234 241879921 713316844 526488745 331239927 154315602 159754733 145211192 852269535 604955177 348735310 44688116 137505291 462768581 127793600 658930575 157568417 68716353 520503082 239001639 321969135 867560241 572039911 32322803 258490333 801524578 76538486 503474016 234087760 922379523 682967040 369041425 902243512 427941263 937329572 408809050 725279006 290925030 124626530 329215629 264473935 2267403 181248816 222706451 813813987 867816044 527361930 334461730 750871801 180036000 728143041 369319833 818906980 901438511 343056839 742935688 464205029 846741033 727606079 797874746 190298846 336970465 654652705 856479516 801422284 894003828 200687482 168506111 774203959 659575391 389013405 646181393 842122829 41901239 779730707 833152784 856919851 154605094 748315869 175906978 969118046 271318547 398167417 740658986 905358074 236952940 831104224 163517457 131930344 568808876 792804356 262133714 639759273 780017226 868079888 346610029 875328137 18610728 166124213 186872366 390027363 468090990 110433756 815261678 987133331 921859057 638965690 140453393 721136838 759199415 597791843 771026638 545646240 607887852 803966625 703601265 36393120 819817568 439929789 723934252 114125147 263516928 845181953 732144688 645965872 186498301 921307179 992336410 107789504 721049108 987833004 255944488 492253663 562905766 162655872 915222424 251244692 921031437 940531639 828283945 493039794 249200797 209765311 420968904 710578313 193725769 586610153 922780543 350706176 442505679 632170682 240234514 983338377 409668700 85047894 268482483 423193642 747054845 916941982 205660586 17290096 96633611 754756196 598806311 460310406 780166387 685692310 555283772 87169368 642117885 824778638 179825270 110218222 512332943 235720588 564031969 805629441 987730913 888404116 24536282 812454213 682884011 652259993 10036734 779168803 194353018 147198922 154348173 678796806 15169060 631771622 437172512 601126952 593490091 619894598 539022398 827927776 655166643 218967885 456824840 717157237 103847906 951054926 431567346 443515074 881900696 412862706 395714430 766472868 70527950 601408988 507042891 958087161 694551989 319333396 751018013 381037954 632797971 20098833 805054356 740418830 75063994 284892921 449560770 961026946 824834120 83224938 953105945 735490567 553505456 606922709 567634253 700221143 514819560 729648280 531369797 859156272 954245677 400335795 449441440 870259937 839939578 414403505 20655607 390268837 712859174 481695485 742221353 628529691 492257230 422468888 538492998 348074630 2606502 894984946 219534849 434097207 376813062 45161303 540830753 408571722 358562956 585782174 467269018 949460845 578274253 309081787 327549294 924191750 615419786 45357338 17147586 485020748 268587473 980040346 674355815 961382519 736902294 574934081 175013625 447859254 283789347 791714054 700627948 233759033 143093476 574512329 356395724 616651625 650329979 346607094 450239091 533705226 352103227 395628071 45508579 157024804 800776365 515902209 417713550 423793665 404559641 905252393 542168612 457623491 114860766 494245049 649076186 826993438 4251902 184691644 520998415 833250144 361478888 926933025 496147199 130863676 983509758 302519531 247706168 768289839 101495883 839876367 654287587 185430353 614461706 812628753 209351216 645065665 463987072 671550618 823158622 132746502 386227011 490816390 25295618 798443981 8335938 509832795 143006022 624053569 413370860 583093026 751872171 584589242 688782300 965844759 860336603 118556671 204441589 234280003 345980698 344529476 141498642 340381981 123526719 200344777 958159921 562078307 148465679 62303284 773893717 415421737 27673313 298101745 70644397 341625913 538244195 162718695 984729679 144026 256821359 262213069 42129667 232663254 682404062 661989803 353791383 990477347 69331707 529813723 994231167 413499266 870700414 33934180 232205478 149831620 707129191 800754082 803378692 42590817 709596358 583888319 784992440 242045544 898254024 878905635 714027368 532416854 266077788 372398689 230541204 866263673 383646628 46831747 673099173 156903117 574660714 210367262 862265851 652419896 232036120 110185158 345729079 573519317 908144837 188520872 729077048 229904753 491637749 204436732 306887545 294454557 289194196 794724306 325928220 627920241 758105200 91017283 378644656 218761834 382667737 894660044 835297857 222551664 455761422 707620180 795275275 363597505 468806119 156413598 188604496 468346757 634622127 460366760 873935174 331174478 502572875 339013164 335290462 496995047 835547669 73458315 11104450 841315947 364121495 337343353 219641531 359331036 720575352 993408003 114406392 832335587 998191918 300746716 851782465 359092271 464094075 981335228 113232540 264315875 451297424 851186070 234113857 16052948 974768923 626470300 334131515 807962350 527792436 93021456 245613397 855467697 749823720 843153211 495768231 143897502 647229541 347200224 36579789 336206735 260777483 615735413 965154179 92845637 159004158 214342667 907129578 848014082 249450238 561147590 969448755 641997776 330637162 67813410 254902141 976711901 869127474 601559547 159214006 661004259 500138759 810640254 477335867 272577905 803480693 953952511 983506444 923903416 770845321 13907893 885332836 860069124 125311942 948284077 632415984 20376777 771823810 967781574 287306188 280865775 649046613 644669595 862280116 381650784 241819932 492037027 458515077 486222466 511089887 965476540 994603396 943312233 207428253 295697326 550993642 784316311 326751786 838354198 425615443 635723597 614157064 647211239 99291073 309312029 156990091 538044719 616414559 517234514 842858471 587359724 862710263 893569017 827637804 752891851 481567412 287388515 351498759 279794686 59390159 641104116 726441247 216064015 528701066 986338812 356970683 44559753 740022756 133842702 972732265 175389448 922645489 357768331 437704767 910664143 617286099 79876050 478367645 636896005 395134657 443137515 156943078 474220520 382822371 963951445 607239460 407604556 314810922 189886789 357374880 833846726 218745627 208302727 828325330 228940979 204812646 539602116 783659562 313942162 237650082 448593840 942526222 343521792 904226506 659693188 841194532 164350489 427482748 843252922 389051978 742895614 495063050 636358728 755853299 655401491 99403331 867033470 50520239 926325057 814383313 276986160 52871511 976923985 709604035 553319699 670741189 962950303 740099031 347353267 719542635 427550928 741259377 118424658 50795544 258628868 358950120 695346248 730258963 446380542 570329379 817263271 662003057 766785871 488261591 357601885 269022132 43014909 472214747 612367445 280312982 164965270 904928543 344429627 84983737 554156492 248278389 909987610 332042076 192289792 184198092 115269543 391255157 742389617 553981140 784001784 54545894 405040164 842204011 129757478 588236056 785560788 792787927 542433980 369962940 373983522 251438844 515391136 979731800 214948288 301270619 731451290 22383793 961233046 336847033 945053996 827589537 985629981 203821355 873178031 34850374 681486605 40788523 827104898 773383541 744829995 432842407 602858026 961103280 538689868 749718612 999980712 990575763 491362344 887551723 762109014 811034324 753313000 807608833 483859900 601767333 378831661 792663862 538345827 941512473 347334031 504617867 759440160 838035529 420446105 518125994 149562340 392402867 978983001 754027397 153972829 816653000 761526648 26980636 148074830 315714327 960258197 473692612 133691851 886544309 92437272 556051330 633419851 983077788 159360544 754967340 980120118 677870703 648173244 939498679 120504143 797036635 24912325 332381593 409713243 864031767 110790929 260436304 405898563 735068849 315144290 994262114 472410077 876926239 213492947 232776375 557117272 204298628 578661639 696503849 203664591 651936205 117292773 721338342 208587298 97347447 680816455 618876332 920588034 728551583 29973875 470075594 571851081 507507236 815291370 667567386 735571356 738598623 868388413 225955969 885426610 600985601 153819596 667165356 522883480 210669627 290128226 593954386 759936981 450650855 765224472 234668127 724791396 401847379 866174477 24647795 759820853 712793255 826974947 515438186 190072537 894552982 312659431 739964930 183051720 708293465 674494844 975851776 454419058 921467471 900960839 416249043 377619040 740994155 757631881 611560559 530611671 335397908 514573286 408850357 796307827 288318277 819507150 146840769 311301040 895392872 916758940 174861912 32950407 437155911 192903852 520472973 782228532 488317925 733094581 830319022 629869657 449531144 35420912 996874104 374819820 611525514 286280270 111608182 296919901 367674241 280837820 810301564 462000241 562720844 651204273 411684367 268483302 5072042 104663466 464070941 130685924 787592182 98195330 180206402 807531362 178393589 692198707 297940401 392168847 408058092 630747643 416326749 405081618 186096836 392948259 772491221 935347214 34542305 83936757 765991481 227192963 759605594 344331322 304292071 964799629 52181042 197850941 211426029 487635168 540933329 263932529 780767975 309995488 705045080 748958228 794999762 427550710 118735697 836852615 147312460 351740711 389518211 582131595 579971695 571316889 776307205 458394946 978373603 603756794 535996760 98993060 128680982 124124720 958926596 654605731 507642188 318254626 810329080 162975868 668476434 136173961 349220594 128836912 205396409 277532725 941751624 223572800 560355946 885490713 481382567 49118242 428583915 442875779 293338275 38959478 497836152 718433368 273943182 765309830 218054318 868945665 765539433 548193065 84200680 54058346 560440142 658952966 802556969 11969438 228137151 355868050 23963438 893040915 157245302 834080549 338403831 549409522 70162554 281905513 780834837 515375235 85906043 477735926 160459526 825189301 93266386 599096862 485981496 724522653 947868759 896333696 170007407 59762212 486678984 126478546 65736873 197424249 272306800 514448984 538783064 502962485 753645865 635557507 153902139 34293781 387889043 839704158 365343953 390395413 808547272 41972413 846652683 168651157 70895695 346762078 586150480 695441716 257757025 927369095 43477820 186049692 12441248 794471227 672834007 16314746 932155005 876104766 179408010 868302660 395907331 341733050 284926399 760760829 915289552 880372885 981599727 400370625 609964247 248635767 993569335 948092933 344434972 968985586 674163049 889774367 972313457 717481341 58707221 215664763 755505132 596001358 552705474 453214373 969381470 443200917 11072224 180264783 383956303 196217387 89064971 184226866 383935789 940766335 814846271 448814055 245089353 610300286 251254800 265121058 730340178 199298798 950288383 480160449 889804044 521403504 642627920 238236083 271978448 889873373 438362369 642135039 253819678 667844790 453644832 527021226 894065567 84472945 921904831 71966877 909690191 869808647 348964168 803846564 393019345 639528074 525594390 963149926 109818400 214071568 213513358 380988524 296498323 546723735 220480727 35530133 467667698 407634920 691250502 281544306 326436125 817030381 330005207 719193231 473017242 326880111 143212480 350774610 663051431 423653850 54289231 460686440 212954849 759094153 250601402 954932668 277624320 422345636 771382136 579079906 408408064 295165151 52061262 323011988 80958546 479206561 94804279 616091847 539023094 591593698 311821141 973551949 395324590 638196797 377188098 770200539 848338375 820438178 203105955 805841430 176973374 904132190 570410283 971659094 640956921 595601012 632244562 301192090 802520236 686485512 875383821 283604780 894854537 882701026 164377167 651774687 748266536 423287755 255692700 584445065 423441719 567491888 422537962 35803362 907857996 15454643 251845868 689807107 429475786 591386564 908756869 416633437 993767093 526278480 482680579 142031825 86257758 651074514 614627467 339957340 661033244 233822484 328841201 333450350 428008651 686716347 750824534 12206225 902791389 697860524 4893472 298230588 169161543 42750602 894816648 958441185 819525569 394102466 105396912 420611946 984283046 302911077 981178641 238714949 522102769 81704371 288375830 89092629 748025642 312114916 813561868 935530714 687623138 757841440 997295781 484712047 50433090 619546201 681899194 847842397 700164181 577730240 932146455 572046365 797530196 593573124 631710740 888825687 490860091 464209601 602071677 265091441 342415859 393908263 277686025 829517154 712172654 57513497 931056767 709283222 430418452 490093496 190342134 24041969 897181950 968505199 236215534 278285175 215888615 1161403 23819760 505586952 604333754 693149355 617382411 535050584 861687516 401096676 543441265 428437272 973751233 434204759 345224083 262451506 758007071 116234072 291643709 95442268 802520847 338790140 448726852 278426804 556443402 767981285 975697792 648673550 332335595 596509534 125276654 150847095 251945440 896457575 304638757 635583761 171863025 35414716 269569901 374309932 629622018 101544754 890124088 642376398 771866585 34905720 499409599 45813822 62676570 352667741 926945681 53314330 828309519 542333834 92391805 545290276 86734293 466562037 612842046 391928728 173563419 599056050 814549135 791963107 112302915 841114225 683588065 77944167 432363445 847282261 847937939 842592656 190989787 629457750 958935631 23683171 456002899 986010621 665630910 760693238 922439302 827371482 211412516 167111000 694199883 842375893 653381411 354362050 612675799 92263819 311275691 144475585 359701127 469956104 16594493 411820566 59261424 911007877 181343516 558780681 20875477 214337144 463479364 469887789 830465607 540733529 956904910 342254940 174632751 319137593 517221419 833028224 543800262 972203237 482582604 553442938 481403189 395240235 159973822 299518571 290764489 184758566 68988088 560360748 413983216 208739370 842246022 897339967 251274721 296217280 290162020 125854438 661551494 593084062 144487999 844325227 758868072 460324679 844058497 984909458 769921148 121650427 448691780 975709806 399926798 986375976 76472952 290781340 40565392 583882728 986818318 569645930 250981811 57341268 54478330 689511711 629008136 111208890 558064513 569332936 364091479 240495615 384073099 106921504 109462295 612459405 30582864 8274525 555915667 879535880 275169401 512970583 239606072 43317561 938747507 503632108 447652984 109993821 752103371 977866381 504455923 785426856 212730478 296498235 521850010 506627880 918779403 281487796 561013914 117986796 193362907 116220594 109294716 147291846 721301706 48782498 541966304 502622669 375681647 436023208 639346510 64363883 237082130 926280631 520292671 627442847 62778624 508552728 43416463 169151742 416918770 702082322 66851403 814611372 439166006 836758177 168362221 10827563 336087827 293819309 772210665 939047976 409513102 533595723 461882486 582219579 408602762 903307322 301970836 374134576 537143191 626198452 530978654 223374669 496917473 625673506 883239903 91414829 275759688 332538450 997171495 629743392 419261486 94156438 470300884 934826073 609954898 357333739 384939081 682276111 19763444 200298046 36186013 554213833 954946547 197314185 693909403 548320886 589031611 91429716 184080690 878679446 738008794 246242320 820334089 30716332 472267122 22474132 744841501 621557137 545242021 353002194 642799020 343602821 680522781 589719342 283941211 293382742 990142696 654395713 140174346 31917932 4032100 962112836 896174388 504071930 183929520 41985990 50814531 411783692 567322000 298853717 567818322 59808099 489104210 683821597 414909279 976351331 388651689 323820195 819016869 134188186 304301214 687769709 569291539 280042703 723767897 804959455 167830513 397678317 390399008 303791286 504109449 579907106 297919213 91030411 556374232 173090869 118232514 955940589 171016670 292006808 116906915 736311030 129733390 886913386 483492663 607100811 87404787 394501374 790039230 72871624 545597857 111601377 473770745 855121739 451583289 406604468 615791017 978676635 39391140 894498046 649286674 826039134 129491784 354282439 55164462 931600720 963007936 209330782 934069864 940427782 184049883 344748095 222335716 979520515 762808636 616488536 31636796 399419080 251493782 61539910 763203370 698151726 940237817 485925088 496441984 707151628 712241393 591528743 658196586 515803024 600665680 493176761 99375624 108172365 809419726 951975614 917130913 208585746 733828058 186429968 429524567 532806803 311809728 478472661 189120376 266054072 494759433 243061089 449272319 738699374 452526863 460558508 937112268 65448033 273052811 440197794 950132163 409329530 817475506 388100428 630038986 421032691 897833884 347702127 383993603 402950127 482243447 760833371 41546141 314038742 486077100 806890896 8984817 576772172 951062996 620103951 421120287 940556080 458968701 246373987 976599140 52547205 90128943 867763835 882598767 18611993 328672549 595996898 902324453 368387916 884952179 869304726 364057154 819426391 446968569 490498657 20413331 312126578 54659346 53663965 680521164 711978615 67538559 833057693 955990812 38184183 519280190 342905036 276022561 839189593 238418755 833242045 155011109 796803678 957361932 17068501 690496415 642318600 819070198 793377365 214065322 222984008 361498515 951190927 603135056 23078253 219062279 690615904 564877706 272515897 274462194 801028306 847016685 227033496 133358508 368294300 198753810 118731423 614185432 282430344 341645810 168394614 503217184 303468999 557179099 531689335 580990159 234393471 865594041 979789705 810502135 994131950 511398073 979475823 523964431 660403080 899749300 62280684 860198953 66026329 706062249 481528821 925586001 510793738 987458806 106936475 540500220 798415057 991478546 498395994 407996660 813553029 363590256 857134980 812926472 768594300 553627122 151331795 970356069 666487228 844203638 370714988 870819734 774107325 336318106 689300326 885168079 702615410 195806850 205514063 788065308 885902961 683175075 468009906 142231335 863420124 299055235 869266501 507495934 399755900 526194127 60817090 224530526 333633309 314448624 421326033 293989265 628430358 296473643 282141414 469643431 59848189 386306232 214510212 292176946 428599004 839597439 773154372 687340718 738943208 578255384 66254124 745952661 319422025 857871249 986516902 629462111 218870993 3249578 110144607 967174890 449730843 978059885 187244877 448267515 11975681 4708468 96314973 784528622 911919263 677872344 554648035 324459493 729258035 750331057 442348673 141659761 654511571 131642768 802488784 310189299 972270124 641970016 286005977 609950059 537238272 504406435 178577210 534618179 110384775 973265439 25899277 999426362 864648743 778905359 516878620 829055659 53926856 6318906 164884478 818449817 349395919 480057854 445115152 987512474 103901710 285079674 331910471 868799408 985995837 930388430 95231350 918709054 985441252 472642306 404803465 251606731 849208638 787467711 396155597 927052738 211613555 924082782 581398268 595130821 684214622 491262965 218549892 97611494 316985619 71129505 368896377 75689817 978351466 619054248 933833730 219804272 500197585 306990114 781074626 155567598 444324900 176670712 69417103 710897069 343092530 981420664 479827989 154923788 216920124 916268427 198294209 352094472 911155421 356952235 844792424 684394373 144308989 177010934 639857854 152052777 931525989 393059853 427554541 824368409 836612112 442348302 698219390 952059576 836038060 749645306 983889439 761407310 899991898 335120108 33389823 587641206 638454527 12044903 525067665 98133420 544277505 808408665 438219607 632331987 862331436 355194368 544065757 451088656 29142959 356266846 926640976 525475373 555841098 171834264 462716253 388556311 5461012 465842028 771521409 917573545 290135082 182470848 509196280 310338732 974079790 59657062 619987391 869809707 646881346 348618730 927244119 65118797 567387124 46514486 387690990 559687628 767735963 22027302 208417880 38499352 563920315 801234678 381933183 226174116 486156669 217903585 259844515 922271561 779294292 379705467 963206148 418410348 24897019 120856547 113787213 526540746 88347481 642688949 576723818 751064274 423037489 511409680 480752929 800665158 964263020 550852202 428165328 356011440 278056211 932457360 617779051 625835850 265225731 531006148 193505146 377204380 143239641 266469909 565004331 860071165 953582907 414773 635393819 947484723 663522426 864249260 569218971 214028061 107095587 568533630 350626174 661576702 881484679 310259353 970127410 592829790 733909546 118939730 221678820 701354968 661452012 532254095 498982821 243039002 992897522 964711921 390228844 53801882 67437553 705165835 29241423 970883121 514216113 150416274 527653754 351856417 364876440 192339138 768727469 736924694 801526985 603576475 822315297 634601712 261412962 369726860 490960511 242098433 17254699 53032123 500069454 526337772 975964423 573403154 590174642 987507405 66846797 634227003 421810392 109189515 853757839 205079446 481328283 891729480 542258020 186302456 456687043 633474288 565114819 968720411 971340950 201405289 604917870 974168854 571219846 116593656 833152008 78628110 688285037 342120792 657419314 909538449 387433046 582661700 227628061 905690569 258489341 708050990 408028129 862119848 663986081 968878147 812078819 583667349 501594192 665926189 737177280 370795573 471893996 985083027 283737068 193357031 772298176 532315381 816135875 310863926 843080654 360815012 517938283 826341927 577278420 317637658 917362937 128344207 635359178 141995094 895891434 202320229 273353656 448135261 469862063 621330867 771631872 886743985 841730492 700455749 190967129 675848274 294104314 735337653 35421105 892811022 749587969 157734413 560137242 889661446 609722766 755110830 33696211 524980477 853305838 876020794 394923423 903752592 56733233 390890355 581009180 640884704 726500848 471839026 912864645 155211928 891122849 798804877 688394146 767434342 988678395 933862676 910600096 259053985 614930539 545267391 92456230 473180886 228736147 811620239 448010755 241085426 604026033 920078386 65894339 121557477 569574523 631329205 914690056 71112451 990625740 414789826 173434185 42065133 428372511 896116154 443439165 992059410 216957106 81641841 248137189 165731827 129227309 955572804 175079517 728923192 320747004 93503089 299665498 896057532 426133358 8983315 691394662 882412751 778583544 668940521 434791675 316028540 87357735 375160910 864885230 777920242 264390714 976118236 275360309 348308511 781659415 882854077 293735354 541306462 242596594 756474823 819555674 561726068 504578954 672452531 727803960 251147729 792842673 75184787 632750402 967284053 949306452 59221347 206321902 647095517 932712317 598842764 380037890 54385662 235267627 81807451 658835149 849441408 893796089 611051700 592799017 51184181 291387113 850219324 109302095 429484941 233092760 682854962 355690261 204508214 736251000 250086841 162033940 577721183 202761064 657706270 543500175 225870849 583652874 700473335 686907835 458291449 522942272 491180150 95875385 404397224 939476119 451580748 711688443 430675197 795826449 859090149 69718736 508405166 581543105 893734047 344369123 54972568 565904556 841943282 514434672 998677501 595337826 748586612 588574491 586991655 16565968 770674600 797240808 314381442 815946523 391306909 110045713 374869706 718306172 434120336 704189124 454761428 798124233 906925044 544807290 25411379 570812957 492609876 152270800 883852663 965402250 493697814 114596483 23364338 793794499 276935660 300479808 543126265 27343894 393931714 52008520 201147729 226789781 776138723 920884826 918572523 503802484 295598276 734895793 701536715 507250196 375903494 276981774 478326792 459558087 308090767 576941043 32548852 536870263 353938301 680375205 624177358 776637183 583114617 674779716 597811939 538478398 250812161 272264585 235949022 384524355 506119489 687546975 491588170 272336746 268647414 216575453 190431760 577129317 430969240 805977087 612073189 534092501 766432411 957351064 318284 259153148 349967291 898755421 56000221 7070806 37507277 386787609 325004083 972742748 389748480 7857430 891267839 855450348 290768646 498129064 231657600 797028907 918473931 659224909 964674895 490998491 116823145 908692506 860291595 919133371 861688733 532179433 250669080 748895188 15978148 522766083 333247289 598973537 452566475 146369692 221568454 120276165 849636562 632375261 485792954 31327691 175660236 985427735 871019327 573842113 367210281 733914345 566381835 674498876 244841181 565279821 350218194 92254313 195069924 275947522 271249331 723489027 394602661 928249002 438820616 643490142 854661804 575110634 687857329 48792420 90278005 372134694 270036946 982681889 823319549 388255491 255102326 126878484 38446516 315483319 942183090 833568052 399137346 963996544 783149998 799579332 263317608 169266837 684889566 41824112 198426300 238399280 298253353 94456924 951402473 184659554 168034436 798913890 173306446 436163997 446234264 913369107 428988657 576105654 411393050 765003382 38582978 581467512 217184095 645068466 876649693 408903268 917415050 835002453 250690362 810198692 130000396 128651564 952079646 716410763 383040516 611538102 972009455 786784896 152628600 738469967 896858623 109507113 929201864 871246785 369609641 363467931 894231460 528712293 464121256 348859589 463717175 921704614 654133221 559968126 174869993 541272732 310004618 504636762 565647149 609216320 392110433 183825541 281194831 744441417 761192651 509945728 41230311 944571862 23300587 313051011 806692729 814496435 317595325 754528063 227491720 93909318 421807374 118648957 714992939 553289025 998897190 262186426 191399447 985813974 988744602 125009050 888797402 175134671 162418405 306523093 958173959 993947774 759734123 70846368 179145990 28264343 268383909 168348123 669845429 960675918 749505844 416196496 680626997 333844051 843319295 791401584 529246780 930254743 17194335 184083888 143379529 546013641 320078700 117350997 805426601 151001354 439787012 971029076 243665002 540037310 446571606 933223577 930548694 81477360 889625761 476848357 899147026 243828057 151764368 254020853 183885357 951539248 7309482 285980646 249414598 646369928 107033860 91774527 227339317 489769275 589827746 236126819 730093871 276959552 179061897 50086122 961861562 637022642 802110530 650294312 55844606 811238455 823866058 420304791 474392615 91506415 88158967 102253027 242327295 271166369 191187545 874799825 150357719 266626918 950087991 191077719 913178088 377257044 795012365 818384762 447992855 235152504 621952413 665984268 632398950 277429272 426326687 331624105 727597020 784587775 669238317 140758246 259897841 343536173 901484658 605130658 322809542 135860636 450514079 790769926 310738875 208880204 277202220 911850086 464387332 761081612 137635639 73119381 602148129 410903706 584880460 539091917 46968348 363949385 509444137 421283120 32770316 677725218 215169076 38264691 26240444 340742589 59893469 374734186 991571598 956565917 283386792 680719282 446881450 188415374 865688820 54283297 998767674 719676215 142038553 483571608 805184389 108624984 726077426 208349263 561963776 217659943 403792898 301430594 511595079 429430764 342223511 649527536 264735871 755532332 391488505 591539310 64659733 212253386 316672372 230887667 606148622 75527672 830149011 791382940 799952769 510132900 697636434 873048689 351233696 938025464 500144840 82961270 493301110 22415609 598703545 877929574 361819979 988880862 415181438 286672690 488361131 947730187 352122896 66426455 647957673 456759469 625080100 582118544 222331791 330410036 130033599 759467704 286232936 485608710 165890118 912399293 576490226 977736267 72290730 258317893 172841382 482567087 585564660 23858873 3839729 145011764 394916150 559870502 127843604 249874575 686368955 608388155 658765787 289486267 219635763 249320487 608499452 897428738 172445231 216914861 621093576 827547571 762932100 753237552 688281412 679345064 625564674 716602293 549910188 217646360 180987232 818724856 344158208 814262339 821061709 661181695 828653190 505934691 549681366 704891712 16064785 426929122 851774439 846660843 799923859 691941623 317643090 122522097 887863722 527477174 838942941 801190491 983769461 103436330 349907021 292260749 149354733 597871976 271223051 741841399 867811088 814799793 388939932 642367207 168948573 306259672 524815240 687094425 847000081 537050840 703126835 626398548 33625619 885908077 452713166 566659427 918916555 887774688 951218692 421781004 448478283 482030666 177384787 615313008 357488693 932704809 427652977 179127683 452570456 757471318 635119056 795407575 314658846 301558952 341979266 694160333 915121300 871243578 338876004 156121693 100090788 160215404 457781223 817657374 911526953 486747473 837137550 899127209 247301733 220707876 878473286 962430451 703999241 573386892 298291519 33519890 888207190 724781351 665949469 687651420 859840262 208647716 78069014 73038691 879596148 728563020 131488906 280049041 157072958 183926554 170849577 863577655 966848282 744350844 771918125 793186630 679511002 878285658 616210010 780699082 536408883 779349252 616240460 874982722 178794971 681231688 990623143 887708871 828698601 267425870 107236952 309489650 250442169 906482932 438112940 547794650 612416490 344005167 627972878 761480609 283839013 649382887 480573329 402031924 918598582 670823618 209326168 75763404 375074720 181929732 508951569 667725578 599635656 17089076 325359066 844775268 98483725 261325982 370183075 896400760 972165156 943969295 531863614 934912350 552894300 579480283 308908481 30726670 88678928 773251204 658934629 767034724 233226250 843224935 881039696 713494754 627124050 372125626 614580761 392138313 721013236 567102390 129946627 746169983 998623981 278889682 54343336 230792542 99560783 369667785 708353157 303577007 701421086 99934630 165593187 872787762 284256476 875531698 419999296 453550701 709100410 333477700 252913592 81674543 460981260 506269837 598507238 725011077 419485485 93869902 949621996 265526626 726373244 578131133 870919079 80312534 294479686 16268326 212899543 564925406 682115693 551653366 306955406 732357954 502077302 744579060 303551185 928317773 70541450 830991762 187730256 882833483 719315734 623082738 994663707 217030894 369764640 824574923 559285523 130006686 184584930 340417310 995321172 663603838 543332400 308673190 767218749 534334947 321631898 101180743 528051547 538188533 461692171 989554257 36356519 481050222 964912387 295045350 249237250 157835468 619906873 484372085 855787102 826158857 314781388 715412735 336677369 733143883 100316366 495984263 617367825 248262722 181032484 485962753 822704031 477199958 999363674 943820170 129753686 223859306 833338004 821358646 860918147 548923757 110193485 265103580 521211872 208377010 179089716 775911039 824044801 483906388 89940741 454706650 171672437 404598246 498337224 849475394 325984536 401670543 497632641 145184432 428631822 585815279 408092362 966854640 220498097 777746191 844983109 174413001 900832795 333640247 672128309 361724031 712195361 262582328 752312112 495364790 444955778 296299321 815813138 209936743 531032452 541332738 453781038 638761454 804115065 123484980 628528918 857522863 99139840 8168696 292249566 459306011 674337864 67502868 142239324 9438055 436538813 248981216 370022011 273198024 231143603 593956899 96952754 493553177 487551213 386595492 456632621 637619414 282875438 991737782 998032306 497675371 286503644 869515263 711824709 366006897 72951429 83967095 606215850 57494893 652434262 984056496 312340428 559308942 741981306 422035794 841101888 198753336 765482518 167194078 705524950 152734224 807204439 360288715 145644425 272533881 150017220 349904789 325530709 762932303 935417879 217025086 174614321 957229859 577641556 701211068 601173107 25500356 692889867 845002898 42042289 255547066 884545713 839078638 15284069 574867053 609929058 189559798 298023500 37865036 69599501 574488333 191469497 44746335 878886689 588912982 753311805 957132360 342640714 418694011 791268728 397520976 359191172 119073841 78334364 215632175 299851727 228037109 721839938 621492171 578629415 899775536 576359370 218052827 303665163 799613856 648692413 580804123 531942263 650052401 98234685 183691629 396886240 293804096 374750584 289401388 224613839 882416186 42756352 729625435 559603386 255097622 989576047 844811084 229969815 406361521 450304515 501311740 794921625 382877407 7258254 449005846 641967878 478006538 368246641 508645630 614586691 996388465 347435737 728492274 423889049 655516728 665293920 812825103 123918920 782117393 230716430 638756902 21072395 936939582 309951543 178264311 791813817 135478283 529717348 623939350 995786929 417615648 26574828 36163764 887593233 186829448 831746424 458821956 246834288 666765435 286379877 286468436 518435598 287424914 177970106 188831882 914395526 180268514 550303124 782316507 329299936 161841795 635451051 934529226 685088025 514765034 920346167 372438860 381976601 438582532 535011060 997026594 886028884 902688431 976311766 373905584 542105295 1727030 828949267 282283938 919703770 13617092 700578494 974712995 22915058 578662150 588648768 529062291 455656838 497579559 498513268 474255251 644121688 765815867 191441047 415153842 714880179 263039772 918387338 969528770 478157134 158819236 599285787 376146837 345826806 53770816 672068976 547548623 713695663 428113417 466523020 935713541 802580138 209253026 6929844 940814821 934937836 782243998 846881477 246514895 235875164 501810555 632077185 337687864 693820301 282789822 647202963 474332661 62765572 937541288 109905687 839354562 105339308 642993503 454691313 794935434 835444349 997863841 69126496 745272589 700852810 628862598 900764846 458350766 353047030 751761909 189880068 81119301 444109567 236721396 858478753 229908262 277660964 291520336 698757702 684639499 11089246 220258138 633308487 143804400 613190727 912387419 174362011 705319307 797372925 985429316 879538230 38692063 780221743 685069267 681932093 648536890 36417835 860209231 460924328 278173556 756209961 615157599 236464046 622402632 366386907 468812056 735867163 702816260 400348610 553815102 853782793 555638371 154793162 514497712 56332436 61497445 459282178 70194494 548163767 717292923 455662623 106839636 117738015 106385931 590412616 943344836 191224110 579674666 329979023 792272955 802269797 21006702 725465938 259356046 20670821 49182811 924211991 287563813 185598281 608766008 410690653 757617081 136700709 886875573 706625337 495439292 813257418 560472446 278523108 876222752 487352307 188969690 630568062 155942163 199250544 387712381 433982608 16148568 314351893 692694099 310045881 412600301 639886179 169417114 983417284 954028603 286007389 330230695 907104566 523614067 221106835 677634310 413074910 60672200 243634625 316193008 666827320 560591529 447630337 511988674 902084516 83694595 745513640 628474085 384964186 160154148 375828276 561496601 291039603 694989255 990598673 244491643 768489054 443798542 66317637 524845064 460571703 139369253 502861766 409819931 37144839 892679746 618628165 988413102 855806550 462097270 18537918 699614547 326427680 595441963 470521794 245856644 948001463 375337020 501689216 130874863 606704949 295976371 376578671 534946582 76711018 983386537 28255851 264967942 828880093 52902548 93673432 70422373 968106798 802124121 986722983 166076378 289691993 314350021 148812982 989048019 517209288 342892659 263090036 381286279 34092780 405756402 261101696 865783272 859944633 253885970 354702989 662181005 727063744 588213503 601993647 891911585 331713001 621605784 478996845 705771026 118450940 554364606 834440934 632635908 185405661 399312019 173013397 977245696 820795298 414596480 915877404 725394462 85987500 576985004 723544146 571646717 208418897 347982811 103547594 654359427 747712550 486923243 793146244 616706364 253049404 441777706 512551744 991452478 533873912 86141343 647485090 459252000 174277615 126744747 650948043 466929375 955904147 404051478 19924218 581443917 684366989 112837964 469062801 835221926 491437253 789102633 138894968 423129616 848727616 549840776 291044624 484512326 516195108 443363856 393692877 399261057 592245896 172105007 830121159 550326937 793781390 89948057 976624345 705828216 442593547 114928994 872050240 589491962 359575994 137655169 683970946 979425267 410526878 514775828 825888996 129090954 584756378 166473580 6479184 525158794 224036094 733120863 289105815 123885496 661895150 788979133 121421702 817717571 84441718 594724290 545905175 200627491 164119919 146420426 855098237 423544737 658814851 21485220 704193827 362095868 399660428 57194837 601579198 953160221 802614374 684495198 865494035 442896191 51459380 518559189 413058918 464373830 80035083 112836372 393591388 390612612 186524260 251268456 364105775 306440605 117877755 447361576 502020465 546475417 350272785 686804288 639206583 989658883 102768164 817951997 549381145 607263513 954934679 331495433 282174881 728233630 22219643 350453431 425209886 486138635 895037546 879634315 369610883 946651030 267597010 217262584 517747860 753602425 811313276 267111984 919001476 267075704 595032258 237404133 581353451 227788960 674580693 61152609 463526897 10484719 696101393 855063549 310206186 100072181 816012372 794203942 201090268 836446283 792209166 508541917 163398626 599448489 325842258 608102594 671223771 808220410 740301501 880917278 660989011 162043210 16205550 711289003 47102942 634237203 556492531 660017587 733342993 599445302 30889144 766537259 56497966 646221064 870374624 119131900 304933453 923785074 584317431 222684981 198452234 122515701 331872735 572422581 503768502 316765893 482006015 546330213 105973726 892902567 515293356 584632154 929791969 678862861 140672638 894043468 490694634 308474167 692911011 744631750 141631749 829103572 578568316 611455522 682801879 61277098 929946393 281555553 904007765 59984596 65074569 462195610 989058190 192696784 772248359 416880423 781414607 868809345 411782280 174527945 676812335 614664339 683104602 688901039 191946546 115072109 62235056 364295242 95565003 215791489 248310549 874415511 74497617 318179559 806343169 894091839 476548218 986524349 570338165 865558455 419401276 985355073 753747414 594980829 28622481 355774858 632062654 356550347 340037592 559544287 994349677 179198720 918148246 919668230 573978235 961791478 795295338 187201084 425989994 974484240 284897167 865690407 420216362 829312739 171234472 711519039 923657845 209095002 440936024 749451552 318072582 735795901 948715695 563039994 926680714 749760369 884153627 62733582 788961644 681127838 331721805 188071683 328338723 464200527 359181522 666710037 336075779 103257082 720883848 573821811 134243435 556767748 862762440 132513630 891632749 178307000 2858097 769666748 12024810 804544666 150689740 945264679 135184676 931729417 320655995 30327369 119028815 754298247 199143068 652650776 172927929 87583429 591310655 81065182 852614031 375025441 530371129 935722941 347362499 652820836 223585432 688465467 618194929 337653056 793656313 159874204 676175654 446577870 667747857 551997900 775738213 771542493 343820911 340106478 203828724 414776547 439785547 423610734 94461184 702606879 758809516 922372232 712680481 103548366 714073607 420626460 548154265 299717575 513743202 576490101 334854531 463483923 411891213 734029135 647860110 509231785 405223916 4143815 506633801 378817918 377861130 440383724 352224805 465078008 320098936 812237584 645164660 340138062 818770634 838058835 614973327 561836618 696483860 436914584 966406204 558756168 478829289 73203529 307818528 671485929 591244723 263536622 969708180 937855973 397443713 419030369 37645153 243900428 888154379 114839004 149691108 982104730 81882627 35244016 425532907 185039002 661565623 521331185 304435707 527376743 663914168 317996623 215369471 871634802 40627733 407381799 708840873 658400921 331886089 546053687 133374323 617273816 972463270 99697203 456037957 561908446 309960861 857165530 160060613 584918406 788352240 631304638 735461443 892388722 423766243 624226817 524953083 160845427 816198518 426402343 52317928 190688476 369551399 96171650 134016012 166649738 813891346 865106145 97225255 696341533 6642826 605724375 235571894 658334564 342375129 237988619 864890806 23183168 690080646 904887305 335264480 457423107 517967294 146395787 83667861 378559601 181959744 845698695 820874638 244871333 673213383 500089444 368677985 745565666 50628808 604867838 938398370 184092530 282682921 367432534 343320635 726617229 972658789 815500245 556934944 507440542 65830348 676306556 180469483 447980117 614904144 351489153 797296833 801704008 821933900 65180448 839820840 698891177 779745458 303912373 542104457 81261227 521100566 400178868 353830327 64936065 753964101 385723517 298837832 315094013 397084104 635143000 345338743 370622021 560688139 432037133 791193274 505103637 756753274 115430701 300528646 650093012 707626549 788980579 462839263 88475584 326445196 388174309 322965349 507461989 114544095 614480771 586128554 365911529 427162748 356287748 780202054 389936360 144556252 474052806 59972746 282337717 981036488 141297182 109775387 307494067 935947944 532587889 281631150 941405429 765704769 931919572 945208690 325079985 66787310 266491978 838341551 827920725 206921166 86990002 404355260 11733192 985295402 408694971 619156584 971877206 190683716 123409890 729848905 975505999 253075126 2764450 142081752 89488141 436611865 141165712 206047781 224009407 409464143 282145180 533422997 266606837 229809854 688307631 926490989 523270776 769611229 630290694 927910848 951306381 318651072 615200040 137412059 940900913 722617894 602131933 896484230 333204363 670669834 367413125 820299578 228834658 705069739 1422801 731483882 392231963 298787080 910816825 364372211 69226437 90196243 799102584 650593581 927986220 648151628 537817558 427025372 573383553 370557503 652314366 732269427 3430206 966140713 362037019 723025951 652402978 910525885 915791033 591211803 558424988 12302848 654557513 785550944 514604934 357904539 555696531 865465895 858115576 352681456 220706865 790957894 434500916 221618374 948858846 581255774 941175658 74434405 476164618 30452378 813104294 8791835 797536023 523231225 338338723 864142772 937381257 95776982 803400479 553470168 264720371 843992451 97628220 421524930 312684701 296513221 584959861 495911404 587398505 163343313 645032279 619382686 189158935 711685565 364069677 51944814 959824330 607218741 607604540 67946170 722872686 275197008 751583953 747405055 762631592 119378319 633530016 517013785 87072764 237599923 156746387 288108392 752995548 27359734 741547807 848497680 650846923 551774693 149571986 292472204 633017067 414316266 663281300 512201168 398392746 210366643 322607300 207308588 894517441 301454313 737983897 662147010 623056724 647714558 700997380 431940253 739818877 820558475 296355466 394861062 213036471 463117712 705696273 209179831 131589507 61721714 658472742 455706348 647080212 821903067 581906342 6016472 736800109 242614636 457431885 166219515 326554955 14368231 245104213 107737207 851381662 257071607 299494290 499218194 843823625 159726092 16125535 972742488 434861066 745763143 99774296 805510451 526634199 190598713 921585936 700575193 468014345 348690729 40225377 843294562 859816713 123717565 324518767 976934207 324532611 238930224 347747173 623491559 365038847 261271221 376504098 123520733 631177840 451682697 491178434 827688197 197583273 850147439 107388954 975983464 297902846 877524292 390021580 285504604 647106170 693901806 651812293 568692800 280528834 864266448 73887294 18160341 201937770 79315814 273365337 662696180 570393687 415676990 994143410 921400660 671459274 706233844 893739637 470501122 392225600 408469097 904967378 237100029 630875166 873566309 309293939 692658121 966356348 793508075 962079179 982316996 96987528 917563654 423260461 477460047 398683728 444202311 304561066 450851985 534772615 669460969 386350168 760545420 364977400 506662785 196370258 911050202 531718382 851214760 822159349 86804977 773334987 527484064 256999772 911283909 957710371 952775252 605353474 722183513 830178413 386687259 229897917 414162864 557358381 173126537 491317557 958246370 616305959 416617857 55164553 128870829 537722009 158371431 902481374 106165912 202235856 366070574 791243001 881078611 16777711 60595960 135513582 814787595 813669698 346171489 969163147 467663078 133848116 675924629 992394769 658994809 758439576 957942885 196419103 300516502 787061087 149559319 367216622 164567112 495966443 486639292 622152610 899290578 206989701 691463932 134257301 21879958 161218574 264887161 790683098 715784949 481621843 553780786 660469443 842848155 831476399 512876956 114697980 633072789 925122814 376035767 816365601 279923416 656722373 211274283 844447581 381003576 180595473 143459817 161419185 788998989 110074643 736115324 796904207 373930511 18620502 772166321 401341948 59477513 193116500 76061326 381931326 293770974 832003971 264351707 325074837 717899212 528474927 625244515 893223190 447890345 161361357 450989389 370564799 686765485 536059477 888765273 78375739 336804106 890515877 3545825 242240081 343752498 772731782 747751536 772839523 580537182 232569335 488041142 525281468 476029047 623230663 554509112 307843492 597480955 380607158 44408763 951385564 143807659 264790307 742620719 644157486 57532473 70644315 300222765 778927209 188793289 209065163 491088087 595079461 788991406 969861560 179459220 583636225 992724930 259700562 402591717 573018933 214739060 310996537 496383490 410472512 388364923 130925293 619639494 585584234 442127846 484680045 766564522 687686037 421053480 261733795 859360894 741688615 821490791 119297712 415120544 708537177 787263028 581177081 46789350 847909625 66029090 428765873 971366449 257336599 450932613 12016150 336499831 592613840 439880926 127354500 45784709 530438363 210260278 994344420 42933888 136445558 621542369 678878608 561800059 570756983 59492493 999048432 90212978 814770120 923315191 821260846 997674920 37214457 56306047 614710081 448201741 559424713 475946857 336638329 12612382 917357930 909872048 568101375 411759466 30495917 483985793 634064509 949196138 346056521 347779296 330998020 430251184 208094022 494563433 462028201 180029365 72569573 440276413 80674485 96667398 367275761 926433597 495981467 903652295 862948790 184857759 368333734 871445638 783767588 610791098 497109995 103069297 283418614 770722021 105526620 757556411 462488668 369592695 544826449 504208415 607154399 330448892 978325802 706921648 257548216 189959920 449301166 338156446 603293191 904408732 963131948 905385558 633429770 396964406 318327955 256347234 487995946 85000968 24719265 832254313 675685667 722593043 183503554 110725643 471784175 550806993 517073797 657048655 21459607 101230714 66401732 995071770 930654399 951439126 940548867 165723729 923732775 162739119 728116758 557166879 755283498 834341822 730147353 653351372 532115181 731190934 298024638 245280182 978393134 899194560 767016346 740538179 522261208 657733777 453452774 962211315 684992389 726267552 450861620 257580463 804249366 636064141 266795826 804735550 619317765 708697408 868325134 417803157 111953994 497650768 136118146 362956174 355645248 643946104 752377553 16874414 278564524 269545800 363304880 334598332 99128196 827995922 654427940 474367395 954902348 187545066 986931668 906250996 679903703 174448206 969026165 708840816 297735922 371054298 136368088 570452373 186599779 19145236 82303250 514426811 18578196 552470214 929423531 249286198 895551332 810127073 165572531 157273931 138719900 254355146 589393277 926983155 573488961 876086053 364650047 2750107 81201562 469743937 54757150 885592323 391716977 680674411 690648356 788003265 660745792 670703070 451072931 638626045 676598885 721097072 789836682 532082206 820597483 299278850 661132628 41989872 374718893 767979853 443813519 607442200 425308321 490600762 885415057 265328230 674905642 301561063 299341465 111078566 820445940 771748146 517557429 14647422 491966402 209955028 89016349 74896434 551306356 189818778 140991282 637757637 735843129 216776208 745769959 122542002 262371083 129918828 284032088 626181120 983521626 584983935 41562839 292323323 436357743 959981359 163675940 289603586 745191306 7212740 866638996 25534131 200945090 734106904 767986147 707620162 822598959 737753068 96532781 382734314 280922777 510719780 54505367 734151114 234887436 184980103 994181053 408609588 605128667 180742300 48185371 951890043 833465601 426825988 970597783 594196356 377378416 861916328 583428517 443015189 664709158 65398006 126678559 335515470 139093147 851434253 663250873 383654693 197740359 327321835 583022486 759043402 386433796 383902430 293014113 574207995 79433437 398986200 567215157 113436936 29327464 380082864 346683077 391711432 807358318 783356165 544173538 3560082 923681122 938305909 67322143 390571383 611196707 953898594 177312710 907629744 245844438 934473441 720581902 423547224 534457648 375500623 59996391 82460242 282616462 345105032 336831529 870714392 858351749 256284274 9813508 576818726 408769436 607625179 6562636 146708745 263170723 182672538 116593851 713021324 577129905 964036033 713093514 487640955 306665896 174308624 428204544 108110570 704384173 511256788 410083195 151873190 610634674 379476486 796123232 347887675 137868619 578076056 300973535 224240359 340705711 51142329 936496439 701387678 609624589 377610591 236472857 466117368 283905071 333361412 331278253 345744424 447412373 532539545 477006719 24692443 198074169 973016973 656639954 966467167 3416611 251818952 520630704 4440628 46807217 679124439 694636942 668908557 354072619 217770657 449655157 388445618 745562626 745575827 428990746 530074287 496564977 764579385 574237794 847149263 294558372 677003323 990710730 999992273 324293018 556430740 473342164 215014651 891324967 86766109 878527653 648123369 355968893 533213217 764760953 738433822 612617439 761405695 981011086 661876662 806017561 414354341 412171943 359452216 586089765 705554342 229517264 740754598 759293732 31150691 756753750 551708840 366647548 934730283 298351909 548843500 843330964 887808115 309536477 798725515 702966756 579982363 250678609 307276696 166371284 326329431 18087945 935305313 907777611 191176545 937993344 440432273 344381939 583366319 307340621 219093444 88895974 696110378 945714793 195677278 634702482 327234190 600506645 543213438 271794192 885725183 724193079 613641761 201787918 244835515 692221312 277564149 418033234 621851215 713505225 508567716 963982164 834869395 336239536 279234478 852878858 987889270 480731695 579558504 740202144 731886040 847452500 12071787 308545392 475261711 888950194 24448125 259435851 280417368 746472102 968932995 766679318 847644235 169857732 134547678 496143883 232118109 499039849 713748794 607249854 898433090 218059427 832425395 275480981 110592419 802341861 61832253 603799417 200718446 331801127 977301133 126341464 615008391 230840812 202484087 195106893 817304707 693921380 980463465 482215145 859712984 696914695 71688060 482926576 327491021 264867726 207743028 497548076 151405851 925482311 584446634 388466078 717316957 50090772 829803810 940789474 156241556 399672998 630885647 625091608 571444223 757265464 717290017 40753449 776123372 740547953 552052787 471411637 969959898 39017750 20366180 934357832 355727490 169202562 5202441 867328361 522961726 669016611 410690768 518706731 145139576 246453665 199379472 666580733 919877252 596960510 745262814 152013250 762108702 477589393 231615095 122169837 161666542 959475087 146452608 540988244 62123480 639394473 511408249 738948147 494158470 402484644 652286357 146496254 35158426 995686302 407429402 22019331 252640778 609040805 903772362 597336705 238191264 284592110 213858064 55587861 558159187 861829602 434937831 55621005 342319261 476747383 740941082 691121774 134508799 41959833 744795111 474390240 883712092 597712317 324264936 863650667 790386433 973508662 822501799 417671580 447013551 950344106 162312633 745165511 1731161 101213894 664645394 9079895 201238883 885785190 870572314 290581279 363251432 29900920 230558076 858390878 158512366 64802171 18867063 644374048 973379863 840711347 878848187 659413714 349281088 619919952 279244563 723127745 498884445 280410895 745798880 179193307 543976300 147439886 87718831 890998542 560136027 508802806 770016686 179808994 467483901 126567091 704998460 867179214 732663906 407552250 172284641 895000370 410213720 709225143 760995822 32483322 236162897 154487389 876609020 706280806 38726875 37805327 609449536 911466262 351848868 676176631 815361478 866411609 87919550 725634797 722182310 774212962 543880539 511630612 606155930 926022547 635242539 818482865 224191126 334533119 659892672 303793042 267179710 667168297 918552859 636558893 986370767 942612492 631682373 573228738 375207118 725967995 270783439 502540793 446394727 766807959 839015389 678974793 357458961 518154980 242077644 267167236 748147046 899022229 428934759 320890047 29732691 181581316 453015819 917940449 455491394 122221829 66890367 195791813 944388086 308775033 712691484 400054448 460845500 59999821 984199159 913144946 358607913 39780872 267208568 108399433 609437636 859981455 123546245 437639453 886860040 556187199 837187844 697187821 563240831 226830675 93300356 964821995 471482308 955220819 270816105 502034448 834624186 504149240 87496735 296550119 543175048 677597573 737488337 274186610 371610761 944021280 838536744 544428846 554822536 755095829 885069621 200030493 11712501 635454035 264821636 442842587 358737013 665482722 899110477 340290578 14914579 80007697 117255493 482474008 258201095 401287243 38751008 273109815 16980047 189922586 212226508 910832397 881327944 457543417 513097978 92542435 395127926 452442428 757151971 968499979 102171304 173070416 143420015 296250013 469878352 908866099 166670055 610422157 771865149 676274264 9158516 183336091 411046915 569067286 616930744 589439554 161747088 643809866 314898630 701868220 147396092 519961794 982190841 229927572 72194027 906571164 657622863 649220768 198782340 944346155 261103236 137180717 391634046 449005505 830603173 537434780 688867565 732576320 222236810 620348474 30045437 783721834 566396288 255367480 117186486 100202103 718412802 365642262 627229150 587836394 513216096 590628763 693566717 32385785 778916424 379782165 619474499 9463912 79468982 171178026 522617346 327380319 480484483 935949993 751219905 565659444 760403050 351568808 211847069 877590177 247571700 27917078 851819094 130727181 943900554 519353817 221305720 666367085 730818410 261541974 298358004 817980229 460467799 794801462 537677209 370262749 605638136 531296996 21918860 100519479 615661213 837349406 505906356 814780919 35788022 86862168 178672296 451331204 406253219 587285941 695685219 534917742 554275596 313756156 53351554 228338521 605820682 208854698 262343426 757376699 791112148 759930236 370688276 394534487 463943841 7237865 18649984 371682756 842321954 272846848 692446687 988954392 939599711 199805441 434833340 841744936 483878576 782653845 932276493 376963554 457046255 348935028 73611292 693645064 150252902 559155545 310799362 264845716 944906378 94868467 465016697 282933765 370044929 816481559 13250259 689736437 613157543 325647684 353339387 271131661 387693829 188850412 614595259 16657912 803596980 900269630 985194929 582247006 799098291 933835840 523836260 192197121 842178959 640953091 911908235 934800963 110921208 551135785 563125565 816264448 377399561 661523028 208338905 817714831 377121466 74841413 687628732 678818325 608752077 445662487 78680404 206355661 803075819 705208053 554633305 631183242 508478539 793119000 724719074 148415436 624933678 704147651 836554202 577313813 272916265 761106182 787771806 637763249 646229573 207689775 436189130 379337080 306348817 368246036 633654874 610223296 506351650 51736363 386090644 203734632 638315621 445483309 452810357 959812126 254609859 701935549 745274654 196833777 720422437 273016358 104951628 651671858 580833887 579243121 545561359 146366747 818040315 285998583 854339748 167710437 77600424 775438970 955673517 382331102 608643284 963463276 374818261 653487564 294051769 557781070 950620990 79195527 37262553 328139331 69891939 385669903 212008394 845742515 442924785 723711908 490192847 173613507 308229060 596330927 489258822 222739667 772872965 688183677 93596966 350334811 480225803 476103338 368821291 596307151 512560636 113470623 706403408 83620369 367353188 323694348 6239755 763149044 771659117 585847744 960369047 668389422 642818730 880394140 138693378 79475068 179091378 638346316 930980487 188899694 16027576 580776372 648617817 147655452 660053772 409112898 345168422 110237538 80046005 107743050 994268326 76963516 923757796 129206059 200408734 89075938 77004077 827893990 67935187 543588544 906003410 568419409 440149479 841682082 757038755 703924137 401075150 819338451 222278518 175013339 150985597 305374202 417767205 240588619 669620981 752208498 96837070 683900780 9395255 10150784 246892113 961771541 425829928 287150858 239547705 790137851 805859132 240264008 668673244 900398495 786557710 837517116 634922664 488870624 240498417 571131328 708096049 365048506 162280185 956533406 42799350 945362009 842053815 472811674 246462769 303060027 790341716 533724755 613257378 29411712 371623765 482401528 441161220 222351145 406608641 897193806 723388099 149922257 804334371 507109606 606943150 12795724 389455397 753065308 855023833 63234047 875292993 195158718 636823502 994960850 876655964 908175446 496197569 984805581 869504291 304906825 508261395 522223371 949671236 27891677 200643819 310979024 22537920 103473021 278716008 179633538 47654089 790660329 590101338 429732307 735648776 359286916 26197595 305894771 713857335 242596615 881239093 180474640 831684666 508164783 259833401 644104430 515658973 33287951 674140383 177305139 854637706 464700004 626424797 521712139 471063008 9738925 993447679 268987327 111238511 140381905 697273002 79251474 640248247 105081908 382955645 571608788 278695225 136786931 417489610 365738952 644434620 877830353 284585166 735598453 939249656 110047781 839969321 997343101 895963897 145702544 34674196 804103964 1676173 984848589 499746265 346559827 877965528 299169594 782887514 63017390 816320618 948922218 683867781 682636788 995160098 943919236 323609600 344142971 907214783 604099936 138583392 267460887 617925724 622012260 813107916 913799719 188029970 376414746 337494259 376084169 681440358 592178717 390896263 164190621 359998592 194664768 625755716 660535110 42240068 765352788 716586061 666966898 244913603 879256491 746310447 483414929 106129832 594901915 497384239 480383762 342119742 838521118 390897825 750029083 371165051 814541139 915445622 809250702 316362789 968922552 259451117 357075169 679382839 366594085 844017274 886821918 92096261 66585839 504864511 913471961 734389026 47639053 274418781 500497112 848699075 210362855 551550897 105842010 13018173 46558180 746776392 453635059 682877996 566258756 282001504 202006834 575712415 26833304 130742042 3076500 302057241 232394673 353770405 545668692 345283630 438401806 190004349 630136629 446591190 56935031 399803725 960980492 33531927 437649505 509730136 834972622 348862107 517966616 859808089 382827302 161568279 732276767 854472862 872560007 887655436 769444173 577527302 55580151 777380959 459708719 155174803 845066884 601924802 502848422 119488944 249531791 730170757 895911439 904092490 393364322 571834732 895092020 701776844 103586303 6238093 688350252 86219390 484007276 544814743 468299858 862916143 429507117 802935791 447766306 274117492 272173617 759231273 727799677 54255633 89581051 304580919 395915332 340329204 641898576 617230666 112162102 965830727 666967936 670943233 923918722 447917541 22062879 625231567 24538071 772472249 684678572 119414605 296453404 581701556 462120429 915499219 44028381 20488876 174600408 515870531 998657440 177097228 150030947 322224020 601465698 121398496 13752774 110274512 402539719 364722182 207923226 624734086 363264922 861147273 647391874 537702912 278430505 142718139 685553277 92089977 41761708 848717593 300013132 442830548 11925057 129935335 182415384 929047764 768139940 395417273 234610098 358275669 362968666 714797845 250691531 297224315 75298011 322551552 549294550 238537225 93896781 652049999 920108610 651324175 804169119 290097391 62156489 571444413 437088923 325747561 857246512 229185901 233202176 907913822 96332686 306955669 195341087 936814449 6157477 685986877 415374119 35889645 377925745 449231022 3094782 316647862 620592063 145665385 126063021 481858939 352951295 522579348 688513228 551089603 373452318 552628136 596147362 196551111 589381595 618068559 664282975 608420923 814259866 699827520 336501957 900055217 614128403 532987887 645792718 458569681 625486047 204083887 553479465 457298618 444711488 828591805 835854760 663877754 204398956 749329109 925379396 576981811 939857544 832589936 832605564 293358544 561759312 16357642 650016024 595714266 843412112 694170214 269630374 354086988 770686296 718560878 581873946 826101207 175005920 118901322 847147735 310101815 370755931 219959598 724512600 677730728 491589707 265277044 209176118 89914006 666696979 170958355 72251707 360003104 531479838 879530133 787622584 780198902 280849278 793881262 292216991 251593310 729837186 585028240 882510166 885030647 53511452 331271823 314705836 962291767 411079096 785102563 787389884 838923005 687417352 976423446 661686776 83625047 196484324 836605775 88705946 524069330 236526831 211258346 192993743 450286698 48522445 631349289 998930408 446634179 98000625 464257913 484712027 992744437 446580184 543034314 812885335 315200985 778144196 509045492 159937548 959970010 735700898 723677911 677750983 107683143 750986556 749489777 63450179 129604074 381952156 206135611 275782683 477027612 58393566 766781743 349959124 195910575 942161302 822711259 352197345 446795666 215679061 236926897 184740784 631478827 65242591 299503886 79514574 342715794 158797197 559096403 760140274 870102204 348028474 352095370 321623217 879462824 537816570 601697520 514563547 113311837 177044659 548097832 804710635 507490841 686670286 228660029 232547227 877575280 198519830 378052982 794404649 715839016 219667628 955720889 884531113 399722284 165466001 61008383 774914252 93122588 181264153 957791791 791974369 663510840 330292827 652922874 465622162 160841495 544927935 81755703 414906267 960418864 650646283 173784043 574511995 551789873 911917768 602525227 41469306 996916918 687873160 47987194 582215340 294828591 746462489 790225856 609765745 381114259 283827388 453981011 142323874 665483967 15198633 216008139 13689109 921243063 330273785 231250923 921982298 594275103 558234183 326274429 268637572 509278119 178506347 681255850 304388878 918359920 905342578 712137433 277941445 5863489 834173725 554512604 42411104 236183929 706495837 441129093 283327226 682797022 304241260 479275818 88230506 551139035 65497948 184509068 293633362 824670798 721632251 129192979 589592156 824045657 70699932 784080531 169062913 689424863 482018831 42996413 82071088 622749324 155380130 349006912 150893379 814452790 527518185 869548398 412011656 171065864 76948332 691314915 147850856 57374303 377064057 421290004 876990936 821554044 983785657 333235943 509491001 135404453 8655107 754919785 94069037 513037448 391680756 838832479 801763318 417405904 231917651 493744881 262980105 401263740 753400555 658149672 477176673 387167092 894214161 783205001 932850000 668924364 78750515 437057198 786685066 94166967 70966593 777934066 571758785 344850977 216139399 609858366 66475160 763694205 263610132 797252454 330660859 953673908 308183795 40487391 608734805 877934698 381361978 216309402 760513608 994620684 571196443 491136773 433615786 921879754 360921059 534562505 493003820 733705644 225317539 185521078 463464561 304843739 52303430 969522966 576666699 529085613 961260515 375551930 102024169 937381422 234274001 117090727 860926078 601666370 167364816 340323711 762311355 620973669 169167599 448612224 140557822 770937420 256126619 938653941 170637094 438615070 186477867 424016982 436818467 51416454 476790803 825911854 627065770 619039121 311874856 755450446 909233225 535061286 918550923 7225437 781314007 33908820 581251677 455235279 321003254 795117224 830053150 500866205 280879693 462430820 418433319 181097377 941874575 981301716 23335632 164714600 637521682 600379570 603745422 290457751 366909778 290553721 854535553 791979057 295048569 350962292 812674131 654477347 959202638 405505427 405653145 719596624 753927824 218729011 618982215 666024636 123599302 724060749 914227912 824319838 254858817 359237151 907974480 95893722 175185465 48042366 603333679 828033626 27955770 260743666 602132320 467114323 15602639 624931443 105909874 253110241 633734071 941013536 832372147 260725278 688010180 366788809 161405652 773786387 431281497 767311106 855548580 172002319 243042887 84273912 333676386 237070712 616520615 612887865 523391241 678361433 217844870 212276091 419562710 270798009 227753713 195804109 838969779 409848149 364653787 792666592 55223834 395813340 747712055 391339097 605784295 672141087 92106949 456667403 937799188 161726284 969072773 220275644 530165748 14419195 108652410 424210609 324286290 897144817 462940029 135383442 54004893 823486556 434289729 619151814 994452899 838828807 842135053 687156082 840206175 694306284 43814918 451739402 368118008 440659704 130109569 339318989 896541919 169466069 658495399 294954499 661244855 529362426 446509593 833901787 878382439 383694528 440993111 184136901 455544971 292301054 383787259 882497321 43688376 828631728 276237269 922462238 452631010 157786011 666635236 654176242 888248028 807720709 582276030 428025604 522879737 867370844 743786035 757953498 18996331 304753106 106429850 232110847 206606966 689451936 214098739 332200737 728045009 881950917 255510080 394500970 34823872 335478863 283413701 427798167 828781392 641071479 961425834 768122906 154997473 136292780 180098088 503050366 572917415 920332320 439347935 291533947 205675496 664462069 359264268 14415398 674357968 743924031 197315827 72578509 807074833 463677140 759914171 284134737 788260202 743671681 326064226 374485950 565477862 946686976 782862616 284737529 995431646 304513369 562815696 28505532 432624566 597748982 965005820 8399157 794315692 593423880 265113107 567863725 695327607 986444701 512928474 673126331 831041031 53259445 625655667 211438521 676344505 936787414 873077646 81376285 528036418 645481423 327958514 936061398 218746989 669432063 895209296 832806267 773163816 887027227 71721579 632586774 67557894 436248795 945583901 907456770 927870740 845266576 611463350 484460151 133880718 867795588 924138721 109423150 947188299 318798636 830999871 238625045 469099766 208649369 239399798 572492837 836559840 433271034 680991639 900409184 532588860 871496819 421062586 694309854 356836716 172111101 846845277 89035520 834285536 893016489 251303062 666546888 784120508 50206571 756542065 744748010 112432516 30993933 686961310 973712173 866321272 265452194 60711915 631238205 252133607 165325507 469112360 495167762 869619080 867289959 260024447 822950385 314058450 517994296 954022065 546008768 951157854 827795174 659560443 424880205 208825799 11855683 136890510 925050339 252025879 500508347 752578029 948589005 335002582 436922706 430407440 480010828 961163382 36916178 239121053 886748078 143925124 533341376 566133415 783434434 185342621 234799907 863566421 870217787 225859551 247540912 615653336 29061133 57851502 118446856 600533342 42021689 476883254 609893082 429774886 777875626 936189442 224294202 545108470 768687302 818348617 574845331 998220498 498186325 260893665 397478030 192570345 792917439 831401031 963843712 786027831 448666110 846486484 326868128 176392665 46448430 800600424 395306260 579211205 151258806 126142658 961272674 993560798 364860405 57266156 419417772 439887670 410667435 248509708 230621954 593137029 753047200 261592342 272896425 266085416 14514167 180746373 381667004 235689835 922225518 695716553 681128218 91244159 790594407 712460564 456069257 691839464 606093688 736758567 460533429 941917844 237271951 395037875 240473041 147758646 694560314 865746249 990877784 242583525 284310879 925091573 629562684 407922768 753863203 262073863 752734694 876091042 753713254 647108382 867805631 142711241 818776405 349097490 346741990 38800926 96593548 259152549 480709646 504313407 667113036 209765252 548030724 614552361 863611306 806573743 421897924 957808456 180573340 73643144 359577745 367349062 541266809 651900090 362555104 378386650 734898843 12486768 976366128 928484164 120263530 385126524 691372271 918324699 449515549 72840621 614940834 750082900 947856056 540162189 13202235 979011713 873800576 499044146 27233210 743995560 513307186 495781748 864844318 380449357 624922291 85775048 206639006 898603500 258798442 955430541 459499785 181070121 351184862 618404984 709562807 441048503 634772404 745023325 88646545 638705712 296012879 51160130 376267230 797783845 708352544 975552980 842660145 988168680 13606232 487543348 138359451 970388568 263558104 830391535 93130460 211452861 802079013 156724925 841974987 28465905 890484683 457678402 28621752 893562242 992097482 815967380 333781373 410191390 11094193 442399306 323985468 736078346 476530846 645240118 576152544 321366824 579723818 762767627 735486257 434151466 259897903 41514436 758444439 723163764 721988501 175206791 252649313 566137829 588093199 489652520 730237376 828689670 370029966 319030999 335868845 477684115 449646291 35207067 246054394 921209797 375358875 201906359 578023419 648424520 656692289 875270880 730541455 18875670 989441995 741376680 331675768 838784072 246777003 259561127 545867697 900127306 343471655 5459778 518568047 283558658 930934869 441994822 313404784 153549179 145866303 787094100 274383657 672408795 20278756 949356485 161357188 840967638 857663630 71035373 729215436 899334397 828349536 459964199 299655209 487568436 41599799 186985077 22709448 829905256 281061416 696708846 678361070 484114274 827240340 707403991 506090742 385461989 993041995 270868285 50707517 148131318 959198904 242714795 754410155 69062970 586072905 27850167 909599853 885549975 894158646 497861120 324486209 390033778 265216476 138239889 596982866 386818330 272246497 491519059 753412155 973879364 87108027 989948292 804044137 891220328 342746360 794353129 656715546 18774200 99649088 15653157 814075081 408284021 397630591 886933528 334838607 112031995 426426404 848150659 294373228 152939196 311492715 900997643 473006813 594372819 994540098 435714137 544033138 71654780 308722194 603980897 139782325 285434422 719949727 703771852 564752931 806214516 911478193 356035726 475659506 745630899 615083244 927017023 300661998 226972211 250276278 941880105 162671901 372447791 362827097 495540709 23922775 556536620 393068095 422455915 976831273 668983412 25056693 472654002 529696864 233531708 345807461 535356121 596704684 906704208 355352255 393941859 367818840 557118307 860760272 145315399 622227766 543743461 114941271 928754688 284371859 379730668 935547657 174408003 237454536 286886940 26844276 4039361 759818728 932296576 250136057 762776492 701355897 733318876 209084769 656463202 260913381 259151353 242370397 79030686 490232738 189695973 979172010 906638834 574492354 34830278 692362244 920417421 172802928 712461352 871566901 285700520 368361951 957174734 328309442 160232668 88895453 617046012 438291629 734378137 220906972 937582212 236781484 186961460 781011435 738304681 728368957 511421754 2216112 572963876 349988849 347050750 756043735 376032511 741818991 911586972 449704387 697093612 400312327 732988116 218177174 216252447 499200557 801582883 433334137 740182798 789559136 410001955 646494373 857286722 655028194 837338550 696429713 460056233 800805881 777916249 925792161 688664935 222916797 527078929 370252064 832948664 368813744 860610362 171253827 842080597 695980102 322655540 9560071 80912006 949872109 850276646 992056685 752140871 201468468 755478398 898575246 433463102 365484918 978355764 907582232 316100605 296163608 991395655 506003221 352519538 880683771 331354802 919452532 193519286 621906544 583992116 495256833 173610502 707057927 419004788 176237343 610631499 555297429 477552932 473772337 418728553 404078750 679912612 696488612 213580533 921381675 687203817 402129553 999846364 78146082 342678123 159195068 844231932 427025356 833057085 454039076 669818396 966478467 281571455 267074730 214186101 725740642 423030404 140603357 474521848 506012520 805259756 861123615 368509741 310114118 264428762 224349785 440041582 611851063 752478348 402655342 386290063 892308862 407003948 779687592 258502214 18306614 69652459 1561592 555106964 16390907 508355544 121863329 855469163 416907 599794640 292420145 452919069 124093197 718009196 555873407 620098641 134949809 481161833 170394838 621412497 129217925 310008561 491448625 257770115 234579073 168615010 653632086 591304094 225059247 902406025 467108723 218514388 161006741 906978342 984694746 806149292 882256890 875176826 290479979 826638353 692772912 422344896 207764196 30669218 977627764 191733101 200539129 877494573 409203990 594523598 943054843 871916309 300182139 100961026 404101211 917667303 413363819 205286988 770159225 604077580 689933384 979927581 960720727 652508741 870898886 238277723 937126293 725878249 770118176 404849373 441315701 600318756 47186629 860591447 331140130 206254848 746455282 176887252 746808574 827678588 757336481 709472883 592363145 837430617 378546392 126333663 436414006 592602567 452008692 782440780 460907893 625151350 98638645 143977200 599336849 579612194 985177719 590578092 957915481 876206028 133906414 972252940 977636894 942955311 597815861 887940393 156901207 725112973 489637669 648784046 566764963 274033166 675297823 683132103 226243732 50567721 703510408 317051813 161016477 752131238 339310070 519262746 685660603 637921230 808692286 831394586 280025355 707797436 526263210 727009525 169990055 999219543 170367728 94683643 379963762 91773504 82816742 957865249 25193477 138815935 122900534 288657466 384938709 559278906 547148690 839987614 744129292 302914691 889153452 833599908 67032886 823395228 844582000 478214890 563586342 981787431 917688053 474865802 667582730 22806851 710780416 228676629 237467513 644488875 80769358 123985980 803635681 132056282 688765893 140940241 690382560 835225950 383535364 840241304 959047429 770012915 723942161 810025782 642236665 544477458 113270343 872152435 817910761 425204730 216467105 31591096 313676967 619966005 917803901 870272703 471247997 485242930 188685647 293699411 182360090 6603220 308137021 602414264 28159168 926695816 571653977 703037523 792940300 573542506 71583131 422024566 162302718 566685486 860103694 474716223 249279949 166715113 947977268 26266259 671385654 936147386 737180979 459449012 272852896 554975972 802286079 690119328 959604504 764625616 193249310 958532968 629106666 625175823 952622892 210157281 938492587 8479442 425110326 826145570 912179263 371027622 596157486 905551926 378404101 675374612 367280736 375747874 868834495 812590086 959645447 202690534 614761359 300243136 17533578 459676579 662576686 223418563 150987466 65419158 279605182 776024737 670380188 823323443 468762281 67297286 565204816 126329005 920385192 186950597 558874158 108756669 819365537 641289849 336691419 629824895 294163439 686867960 874753078 969234175 46295926 168802331 23512702 334707957 448598966 659753603 401010780 469116286 29888394 652319798 407212907 622244425 311634327 346993445 724528269 120105744 678589671 183715612 934626351 866895459 287337899 616193988 889827466 284036923 382409535 206765865 887778148 231678936 479072227 280595329 970510304 778400587 513763117 931303888 511522666 629304021 17274249 807980918 97994822 379729518 230441283 631084008 904690877 846274652 765146641 22829896 205268306 435903791 899093942 114240458 237242186 176457208 466895540 804574639 912054692 516115269 219551757 556099096 408889671 349976412 802261720 848374768 36033101 729389277 656175889 624822741 975737716 721117147 621282343 680508906 407247216 81174481 170324405 573662011 402148273 154748942 868407079 381970849 989293733 366092479 855492878 514210072 312301705 953289618 785576286 441553085 825041541 640242825 363297250 392267456 869837637 170747828 83554873 177291589 521110772 661533445 712604326 283481588 750049132 117267168 115550373 252109942 218008778 884788276 641975183 774593036 11298852 570796650 877093739 553408710 122058886 797823828 365120710 939945553 69947320 573084452 335801423 383539696 845693142 90532461 753575521 811705083 260136586 417511810 958531466 683985797 215261900 558293912 670598145 937117251 420542730 625392867 714913742 420313015 160118324 536140252 194860363 828101465 123521627 346794250 237059133 520529874 824695421 139643411 233815648 268285667 299058115 795869883 787874671 844399639 91905320 237215240 929806471 989176369 448082828 903776698 785057615 965141474 147445489 164497589 636991065 727017843 456978763 611519458 358586246 294829082 474600691 213343810 272240830 884975186 417284876 965763010 513987304 720107187 100868893 78155113 555122106 144768205 967701683 613702189 851662626 627902945 82135971 652416236 147055895 37381433 778813193 834788234 732898787 892110700 737646157 145131772 820246916 242904135 566442999 770089985 451800019 5558635 113709633 910796425 371686202 736208509 863407834 373881673 478873876 990335205 451389328 974727935 234201573 341710305 468016961 891984891 259260227 277320322 258500518 23065871 686395039 584506832 939483058 482817267 239317945 364812460 317188631 475725670 259992297 983691412 817979496 971534066 752464647 749850412 428108841 609855503 205682531 194142947 197741227 716181034 899320077 768500043 693772585 141926144 722750129 711395839 117397204 766116030 112507228 721159521 249936857 787700535 740654725 709612224 830447213 708009006 41554402 177208648 704663753 448515562 465846926 718552601 558353433 194474531 553260435 154527878 401775353 123404060 509228093 240391507 883295120 961196947 233134891 915280100 834691137 745020656 929928654 626703134 556386192 440565198 620588593 282137663 440578882 317351681 396507260 899697531 838321727 482119051 2852019 830220986 880840852 811318035 134602546 243676104 568545213 571379981 668977901 837223243 556386055 170260978 974251198 569916157 787471148 631656180 241096554 918016894 388899160 62467405 439149423 871972170 963573327 415792904 13386981 759650313 461388158 898630072 687590550 990016218 462063854 716428480 324911724 801700352 110785560 495322916 171915171 486947940 281570564 204244033 435260614 727282739 420257665 224247381 867581728 625531083 612074196 6365683 624544559 567967415 790779734 470890542 105399560 446437844 539783441 349882785 221958054 937817570 839862640 843929554 861780021 41984483 176268796 981193432 569857713 31393325 636146425 396102044 590732879 654461178 351149109 59472469 903086264 210801054 977253418 630903342 294485370 940227683 382515924 842867500 292526460 861250163 177460928 206893084 937164739 438000064 532657710 617829579 185241785 510062741 482198033 877063191 6158734 168398409 825245422 35712382 139511097 530934057 590662072 591873762 328572439 852177980 960481025 311792653 248270862 9776076 382004066 77704120 774137248 445361830 458757683 947417471 98706183 309426762 96330957 546452190 881808613 95258035 233684053 557121040 163615568 309515611 459698086 257063601 939645676 691655174 55207954 88571541 286701056 757343018 631748513 402942405 469224008 944825819 283802914 781829868 511355677 382659476 91178133 428933734 849160126 747830121 716448209 915487697 738717505 709187972 58128384 531622261 748861444 545678491 699542469 702294239 126519750 632460625 439944191 646165103 401917564 486539742 127694691 165645872 326322174 5887159 255547517 711134410 186287002 441077958 700994751 635848468 327482393 934168538 672140979 987904330 372271846 815335059 83735523 778781254 931152077 864826828 320703006 904766610 385378766 414552776 262848251 451785221 640260796 577896220 285103320 293439993 155304466 284950033 921919713 473093348 19026238 353722651 376225419 675396111 357041144 896980922 644368835 399807786 156111360 467379895 477077826 177886168 788950492 912881424 663418167 944347224 460751262 756730999 161489300 990476028 652578835 855440099 211758886 32378057 62927205 943733189 595815272 309331927 949064325 905153491 302935795 62356060 504969167 133012194 407535978 215236020 85779964 235922475 19944371 979604144 546442100 86023667 180993631 89002872 796615203 229377673 671367272 16298649 352209794 979557418 527236656 924689631 537101833 71898798 899710272 324627544 580235642 602277671 57022371 48659676 257632665 843263745 523534320 793169289 817852693 532940100 821775836 781050718 618608988 11800684 173360397 841631244 975037548 449845455 717204437 805009071 617740301 100530668 95712550 849876062 799361259 381390350 291264803 82011217 617308406 67892944 899861960 914592129 9607447 276113805 902612738 41642420 226946850 537679951 72716958 425476883 880194386 545715747 587639404 541462021 919496593 706450797 93399875 613691024 592335064 508375344 225944837 983287861 980395168 615188188 677841400 280400461 513966578 995799102 257798341 692105192 582481107 15016600 652825898 51020612 601112730 683465377 37323713 536786717 941843147 791251188 238270338 145161976 488714182 224205228 776266035 691510787 399963899 749206107 851704602 989901501 545894122 240836906 584580618 400544673 598059080 835821439 977725311 214629600 412469294 854467749 316087631 894346821 487180595 217145401 153518834 225656064 320293409 63349934 845673285 101671453 80518477 517269577 204858461 390810528 556376400 984995828 834929063 487671335 112634072 967251525 950320943 961058961 81263941 850689763 805198515 86651542 437945133 306061253 893847432 736049758 683247703 91687580 381527962 78117675 794630702 363852661 682617340 205806577 146559317 584089746 257161617 562063466 281075391 597590929 524401019 270669299 64768834 874472712 520006747 551391603 816180695 238125528 44118415 569786029 581645909 630780348 704163042 214498421 643277397 698085767 905421317 322778103 276136407 813062998 443578397 982703302 363380735 646387525 105977354 21427086 898898289 49103578 421342674 489363136 703847258 288294839 749429767 889792679 597942348 946979587 714495315 692345722 158905450 508614674 860815056 91126801 254676771 40534982 914060913 603037010 491303160 71226428 477973335 946379927 734301972 870245289 80358482 639063890 37194825 875461961 526390264 399104286 280621619 935391746 858317818 428230878 812363090 600151029 73866177 753911137 308491756 684247289 321128498 615152978 467716019 561282123 889335023 501033257 527066907 308118665 847099751 590377322 351711999 39701214 440150759 649284182 630753350 485809111 909272952 167370297 581248301 193330347 51348578 315432363 32302082 900943766 229806814 611510889 877581943 980587849 249485975 179897222 164711022 443102854 300155340 599801402 770486467 372615110 809280785 212558335 37866096 511839193 702185813 675089803 719088758 79163009 240125066 221975293 986771959 764513569 990985442 760424980 95777104 312777419 927248393 803250158 694231802 672682923 5974800 323042406 194504651 399868247 521064327 463735640 408616937 196871636 371730403 712453142 441304759 429302243 346729970 406544828 888145635 768138943 764679888 855885628 596213955 547614510 333139847 47399680 587319093 82778857 996929866 127417405 665340958 921622210 220754947 168723669 776256161 315268138 775171579 44863433 380621160 470121197 526398183 846817361 236344540 595390544 562738064 869810085 696270541 431013236 318922595 773910526 594754023 986396708 584392464 581046985 988810971 995913424 502955297 970418626 23725825 317822367 100369977 270922239 993289526 241719980 51959462 495874551 685519059 263843906 939975935 727424315 229127908 250495009 362042312 783769439 897128107 736400994 167136825 582245985 298266190 463321684 806341655 34774112 985452859 291560145 686377886 992768468 195021402 697455312 636106131 468483224 312577232 162670746 762608435 609246764 782045872 11938583 644029543 480834693 489214636 121741903 474143350 641718028 174811097 521213229 377024289 765696146 772985256 597812334 268843971 612398088 804671232 345137236 475292929 413453052 537765219 218010369 139604642 961970972 224487791 677895564 190554337 381126613 948039701 651101145 707543333 751144807 312944475 246718146 623729905 124454755 131817304 745128652 69827991 437464101 809704429 422349564 237234856 777850336 900633766 321149833 891244669 222969955 986125822 744526421 22311810 578237777 151270579 923039248 254587995 735288600 621703279 623483366 842233170 373207348 131478794 347168727 150011526 602297981 981776925 436922332 286722778 695926759 54831404 439987983 6843744 561381256 339924836 936383033 263537515 788856673 107786784 716935021 970986508 339514635 293451876 252247182 616014255 432439005 98511791 832699939 455628517 550828565 421926972 504683631 926297778 534182758 781094356 581599608 410324414 471716020 960463634 502878667 799757964 763419664 81607990 738323787 99995596 426445785 763595479 881067530 803164218 991610901 938041360 86485099 120127613 345878465 49727405 86049502 618548673 703479443 233186723 857509896 735766123 838134386 164710174 156479026 98742258 938099750 382796267 164972966 759090060 708166236 679516297 350946802 394730979 243454414 644800936 90609829 25159423 717529410 481325986 626116888 28227622 378346207 517993225 588464144 47448737 725699071 954682741 125510675 855678820 320174989 904875206 586299238 597694608 643394373 33362951 423562531 847399588 507233614 108424045 317879865 282325122 589239530 434334636 463704548 909150018 266111307 297079552 868524443 59760854 367501294 18645187 780061286 588348432 80383041 880289725 695115196 712027759 402710736 678660334 100962514 29659784 786742367 369798345 833508814 740699768 268069697 488584182 375326266 332048527 379756128 151455542 124709127 619450237 867129340 141849034 355006854 951631141 913673190 158420418 833586884 740394217 26707964 845363628 417188161 448491065 839558387 856269781 804254828 122839696 107173928 283197808 277244121 470539799 694913054 652076708 199965470 370068391 690217294 858196768 767461634 839901540 9830317 323984030 86969639 768291866 48486372 843420303 718951788 4731169 509299267 273878816 78264412 673236241 1550681 910475367 186086398 94651552 787555414 473660271 808666619 766061728 564538666 180223894 616835869 808304687 828704109 64827319 822017316 495043322 454151171 516690625 387454357 731720231 960516125 490118636 810543389 814878454 91288256 54585461 800315187 384693610 141628284 833290020 761473519 615899422 187810227 127363433 610833899 489584765 983188099 86390772 302564504 9522143 300605769 824771932 852194765 272266294 996542312 28722545 77941781 720904904 11987284 268004411 324162581 210143782 189859299 790770988 410235478 113754846 840755906 259923766 798475014 580916877 106911109 295958313 696010921 311331185 476724710 32305227 298103794 535160859 179998514 817322437 922075000 725941339 363103885 367532500 565389594 118686696 428461065 777044185 275383941 83771295 147280042 180470465 437254057 955372663 492750169 874430980 981479584 260989369 691402819 727735884 405416347 243268842 812682602 869190883 749390485 422827507 321981976 77300510 355970265 630517771 561885866 601404515 563815132 121872536 225227993 603115402 222559909 883244606 138556813 692460741 851611025 644148808 324071870 172673454 389561364 891429100 236849844 408524904 299973271 566700422 574707578 438250081 344057841 333942500 547849640 737161211 208426846 678694587 124636505 330693853 368687475 816322425 798491485 20418773 169334635 668518169 428737560 176010233 433914592 427665975 258964167 313892850 266663482 356022513 886500882 819598899 244321415 746511799 963279652 757879838 892616252 858348085 700671306 386340130 956197790 87500998 312764546 109055882 40122106 914677357 547919263 878980754 900549208 211158599 187438735 311709882 389820163 536931838 754334895 495741865 154249786 621496314 130367270 272811247 903935194 978507318 33548761 139685704 918333856 5345799 15716018 257388171 780950294 518213170 852538108 961932045 32294487 996176357 439616989 96523871 790715272 658808076 261163995 567461551 364723945 875644091 130971152 138475658 709210601 659310089 270898346 709681194 52345881 51091524 270241604 841607568 298972519 7145710 588599513 845943182 149490748 641084400 820984910 751192003 635301317 74757326 909313149 893316896 501229898 992499647 378543632 97814297 439346985 456502067 395732115 132145149 188470388 62671027 391990265 194271632 524035951 291187914 455713106 526927939 738539531 61275638 961895265 232273420 207912685 390280860 123127883 718916439 142171432 753333578 727345022 822919277 601637932 342729209 178034 339046696 150749385 488522367 761212953 407590285 655091109 706206643 595996669 545209259 101746540 203564010 80952064 740173456 702842015 506308524 231474732 652806243 937914249 1873300 936290820 212108633 982109910 952836639 186617724 256383343 329278028 562377645 111319596 509087281 402942616 239328825 317647604 812451148 848983590 396659526 913907982 970784586 269935402 236665308 864915965 272635334 375444748 865134188 36700332 318235901 500926657 484489233 10822136 73551485 91288379 473312287 665045663 300711282 812300030 895139147 186139851 938961233 527246415 75174226 711180513 262795059 462975007 950951451 217253369 871699429 856672113 534588662 643601691 612428221 489350358 724190601 753647804 568887776 232243675 572156187 687736982 942620389 266127162 52803263 325139801 617652027 425633175 862561778 416216603 552788886 19383374 853376769 210892204 584023339 62455579 971655692 874651602 25242610 581847621 17319168 842561593 597212023 395485475 872903047 767574591 25720461 116795451 72268477 588334908 479964157 78095790 145909684 747527920 924913685 904426569 940049458 539119764 35365440 648699950 739064772 830038853 521717922 550844742 40241257 35445533 351956894 662288546 978147373 886659126 258870250 486102178 759735346 657819023 480183202 763546962 3308700 656107106 986272136 891521782 197812175 533830086 879024518 283342792 551810787 475485881 772949038 705016763 52509637 267116256 55292413 235877636 875867277 103177189 246776251 229758196 802355617 681399137 329874532 700697424 600366546 882126415 351186150 696148337 100437507 193769991 292243692 228863489 909793613 505503080 637562696 766289248 927170491 995494278 761581613 636625049 897101435 236631035 626086720 193989890 125619289 586916028 828248001 353605939 639741412 993640268 201726131 176923634 279085065 65244099 913562861 870062178 786979386 250095944 469253574 991927778 824208776 712128501 478462547 251721937 912709127 639845542 792331247 211356220 107862326 275509097 57876319 747826915 924810314 705439382 888239140 292578239 713376181 44505324 102965524 114561621 789062785 886878512 52129732 131592081 735680516 947301926 760799285 22846180 793618245 714231058 282832191 195252829 608874539 545526950 4921292 10573342 909574048 928703408 411232060 193047879 663795044 162263453 360356547 280067193 407396923 553626931 181660330 955456955 390667033 22283939 197133693 804287485 904298307 758273866 104563275 487964957 586754838 265202698 527253298 24435390 120664673 241161738 839754935 36339704 468766582 892087982 897833114 662326806 762728531 975845650 462886639 10534444 919126941 13804237 257570863 899181637 208487374 504122355 72507825 769234178 515171822 865892974 105322008 172206866 508105993 912123793 139559143 624737691 504823532 660915626 269442922 129348635 757597234 782443208 50200843 556609442 576385423 408794959 684166724 745072577 132700234 358059409 825093851 192879031 883522515 765284048 223057342 1937674 308583955 333938482 173643946 274314048 509761322 8927492 434786359 458167175 669497890 680296900 685785923 521784614 650965688 362648692 776798104 279353162 440420177 816800532 777236262 664277789 340256987 623498505 557373760 6494016 959807488 430486019 41568039 236739729 36456618 137012882 841671408 100628404 843433373 235272609 580795860 45081666 507864051 134211720 38190439 912532107 983572484 825325947 611045401 675269391 748214044 340543879 327612085 14175158 328597564 166375296 458050972 2124328 458040449 207208286 253475950 155294615 371290951 602968433 711850930 888161806 79486641 405411514 581033045 492973028 43237463 825786545 137396238 721361297 965974995 334027114 565779918 583299889 942631088 619962206 778163058 723145233 201204259 396126135 687310063 209055703 348186505 871030400 189052533 525804022 734213860 258001279 83427211 817032021 472487387 276024929 260836506 238709473 720904902 474642086 85226425 494191075 11645813 147246749 416394345 644931940 477787173 386068103 314639618 584669842 131535390 781580975 526736269 87116516 621410232 226762220 298638058 187131505 283537568 296555632 166712763 444242592 736162090 982009513 424261193 801709494 834971456 369231750 865352964 55138906 103571069 964776680 189682645 422857215 362262353 707114460 57124128 955228156 295409059 672122037 847020905 683351950 288585691 621063388 797768897 10454866 764161853 726716943 894438157 505803786 801639491 433376447 193485166 934006605 867352042 668327838 363239975 708614211 890518593 697866763 456351391 456058213 780358799 834366134 992714900 238765837 654707022 955791961 746713520 984701327 279968537 548613726 301536253 366848329 975934504 388580227 480159643 138536744 9630677 998724733 875756780 288394925 446944458 657738682 730312729 515360557 275859638 911005265 912108073 398545153 812230950 446124140 137659802 744633130 33091063 527674894 296191504 814298964 884094698 724193574 421589900 267480089 396946462 382459506 180637046 78042620 366191921 697093621 822332455 512857264 917066950 955070656 126167748 999093200 109825664 563680574 43598489 388620838 53858692 543866857 857178545 319514800 970831234 1435751 864772045 182261443 757858373 435409613 997881071 884064042 201276290 479496080 14638471 812008123 336086011 448660538 520440767 489480331 639305746 291988883 754181608 234358353 557314600 582531069 907377339 6693253 144570369 719508166 286586205 790056757 201030613 66160671 776228833 61073681 296896267 857388809 197583073 423545046 350446505 846091299 206418777 844732959 631776771 724129157 494930512 137917195 948271455 656656319 232545008 787431556 469511947 31875347 405543211 949496845 688920339 824707650 30522823 322758580 853839955 959185568 382127819 922809284 83887570 808429578 171821019 770076473 220222982 277294378 59127039 467179075 377631251 659141996 568410115 199035120 690225950 673949094 793730619 748156202 795091190 921629246 458956234 881445614 199259396 573054406 899867600 851963909 286031903 31889111 791120205 693388476 464350332 414187528 131301511 620306161 612377583 430560124 317706398 59037078 972632064 914121819 934913138 539605359 911121837 944911336 655421745 677853685 507528161 393432554 493614174 250109156 279086055 648519074 447839598 794548513 761007479 821676167 945828035 494056456 101944660 41205921 734213423 836790375 749617028 384219992 533279480 509368012 183209808 268588916 836634035 327896340 474350522 992676093 121571951 165332325 466371543 840763813 123119414 420163965 382153044 205287788 946005295 588344789 763000819 523799121 272915488 491050140 640226978 72777116 881448926 432289719 56616718 531137120 980593961 426135048 829300104 136996427 103548429 783264809 935389842 428702827 592452833 897305675 612048858 593365126 374782761 771993144 405771745 979831067 189052242 366003289 447883794 62704937 538883912 45622802 91312867 969609212 409509353 824121044 888516552 532280600 249663407 435690576 192344534 919825160 578148813 131300351 665751198 637343982 869785278 737948880 638117852 312047679 847622794 744411364 847111149 332192713 487911460 975128333 190059625 743544795 545785954 210268860 686026927 79007060 403084439 648176842 732749318 221276473 68136194 1878991 611339900 22643082 223603507 421586579 859395659 885204845 363682009 844564743 784417819 96136470 91833404 947768454 813593971 978245875 499562866 919534172 486450450 837822442 19802971 617116226 334107731 34950275 313579629 479374952 484453679 511103600 344336497 533763842 292387085 103743526 924141267 965752389 534352297 54405451 350841316 264180643 302716071 843415711 778155194 870538337 764948794 469680678 617525759 560448627 392467205 162748034 931774241 646754092 334884465 373101820 596043789 168578406 409108831 126726328 389810541 705968765 677703753 486745230 475784083 709540871 439503630 480638708 760880385 119583786 82405717 867697761 680473360 63586462 24440684 40126106 171881009 473165055 86642594 33972933 850077144 570549642 397173979 89334960 462318277 729322282 67808013 822238512 968226181 989334744 238928494 971835134 406535060 872322111 568551265 775729566 143304381 918742378 953724333 805432136 536494514 339559643 664974201 812567413 412576105 379742771 438063635 110016261 919981525 935572533 210122991 415109859 802621916 716269985 424718442 186938468 287039181 51220356 764716935 547972294 294448734 95889235 939146742 115283124 89134695 862123759 802849690 583706356 325795789 500498405 555365097 780683187 817162018 991278479 100277102 675123890 499048168 220246896 314697475 461994706 344700482 710702156 569699764 359175981 442035371 634423446 223035380 822639301 192118549 163195697 865327174 961548350 938081150 646858647 140930101 332646671 767961842 111612955 954203117 342777117 811129494 347913130 368690848 570542347 255545018 115092671 829665951 748173710 398023024 817295286 425756673 581807501 303361235 667142148 557960901 393268479 350619779 383640737 16094789 232430914 704155032 668866545 247279594 634657277 864665030 471613666 182714458 994164325 760828566 630313535 183470078 331536837 627532052 347004382 83630295 151569239 784391555 522532214 702873622 415062982 759804590 594185487 52694502 276177607 401586640 62614413 79905373 921680617 640812992 352875742 144609374 332226414 346747806 90189138 365307789 883284947 504098963 345967991 682817607 820511172 710887893 590159473 740316535 337896364 113224640 875671851 123803601 744055319 991955894 75094573 484461943 415358190 197441488 117493829 807562564 28632780 636778525 577282965 643205773 614636666 284102518 150183162 406904216 286281325 797289341 550808420 334209090 551030138 311441870 241636505 789691861 56127178 354928107 637622384 579720828 166665636 664694165 930713431 480771960 700470885 880483979 990345093 752213335 691618932 365101771 47463604 755475595 752757426 698842114 164903957 533707241 896256821 783491904 619741133 523230013 877432889 517491913 697024914 78540817 6777991 394065197 457381871 374066290 441767150 944396411 787522654 25267908 316210225 943609059 538954484 421304733 489398828 187203418 686804694 361955114 717005899 964079416 889836800 797907817 943661289 968042397 105662524 893373316 677463049 214460976 694187783 475083155 394168592 108243329 42051856 526091172 933747084 469495789 863424442 626144635 727275964 649818062 982563292 642200555 92350787 101675343 166201351 508270149 906792029 240230386 879613510 864005388 882453619 322760157 886183812 304226207 337616402 856161479 109112248 235502514 489694238 932470367 826879212 394445378 637350511 810383224 146824311 502873903 134013228 795096228 778886388 132330813 225859879 222918988 719260556 189610683 654747403 729494606 145366389 515034566 390136892 85477130 17271756 957005428 795332708 129507467 971559064 288285820 14703863 683308549 273932675 410968148 577501985 633095428 259886026 617342642 275837156 178401361 611634825 932501998 392012655 910164600 685657993 489663410 183077745 637318715 383781128 39605304 719627713 461149500 301080316 205213304 623390251 758337767 374641814 341844357 45850720 633692891 328836815 200376066 772963212 734106194 560859506 831958749 310905128 900367785 754226187 552056256 406708411 61869513 981232376 448617283 968007886 520270051 555205989 755789341 704923116 933913445 332528233 832991537 953191277 150291507 634862073 338170947 225016947 797698832 608048162 436229510 631717179 619453029 234145088 524679193 303742402 340658997 381238508 931977264 629885700 467909503 886694258 728092227 371342095 563460529 118115293 744560079 991631770 178795299 623224569 332317973 143126971 433805072 392990187 132486569 678897322 280096157 802636464 191521035 773513213 570483270 967423068 614764038 291498637 15751192 294566408 721676586 938379403 145855300 962654856 675651128 246627789 848235724 456063495 278603869 418853441 891610597 953280045 846579580 524012220 505187095 356919093 210056445 428529216 105093240 734272980 471334529 916026973 656634837 15735825 335823453 502588849 530433868 78885707 574080959 357798840 379487119 131881392 101897413 873990441 914788455 504148215 920807835 953691543 897925329 653431929 206979491 548185693 488376946 494944297 349344838 349028572 392083632 937094829 598161718 294159060 99574347 507768725 676986665 350398751 16337396 32467893 176147576 970063438 944688479 753937351 440113032 446024568 251037813 602954614 771382065 306905817 939071606 190079565 774198531 957061291 98562292 451310410 836026154 562211232 853572685 789886431 865813240 747971933 335730990 842417627 168494501 435239473 564953890 979766383 445425552 239522289 133702975 824049528 433771292 542365761 106161268 419670281 25533122 625185895 711192641 457566334 74180933 143148487 336481575 23261875 364861316 552431479 530695396 920717507 986927156 159966257 546307383 85119226 457503908 653519536 536561537 615782744 29226266 496904486 43905591 319997901 666930159 890004292 228052500 851265870 799996513 299435187 638528017 410485977 576551859 962284218 266009899 337526797 805562347 237628789 299859854 604922718 855894817 72228564 689821968 357094106 927428868 561593683 404073305 372079155 541032659 297574295 950584636 956976938 373133838 968101581 187194749 257112722 707344642 238020033 403949789 66746719 154474039 667297101 688896258 992414002 636559347 574166387 154260960 662200963 991702513 965442466 906218509 521943003 839556820 791324247 453774696 97431532 868630866 711307652 461508182 640206291 881796159 958736000 278749307 555922455 263924050 592002787 856410029 67703534 538813716 935972694 624850336 474369028 25816005 608361593 999522232 245020068 793499087 707260453 837623062 394554895 479613525 794007194 842468359 777322384 793115152 260008575 904002883 445894725 814420287 325111805 709990866 37704313 759845482 78091487 836866267 940578475 863130475 421163387 581826007 764988444 80182989 489118447 466314844 971618973 720892363 740013341 295550215 988769238 850021222 589742806 626211890 449246336 475972038 621563094 598326848 419592190 320321972 148396117 543246887 961081839 323608980 955564260 459894387 520992569 194750341 767128262 195329464 648527388 223208846 231537002 101687040 979010368 992667047 89447988 259898603 641989298 204044445 899252539 235555700 824856370 192370948 674921053 410316931 499051311 813612750 593035740 485077031 428960951 716495227 577290584 936877115 148318946 260557340 880082494 647530640 147684928 761508478 180356113 249587078 957096814 775551746 376951532 123932765 517218830 680931986 52454340 858298707 432067457 902731386 606882841 903946542 347836350 774955009 108414366 664490295 752254559 170510037 550504105 22121586 173511110 640289180 886277628 353505973 737498294 99737304 326565055 500823063 821207263 650924694 407986383 357251795 227956122 780344982 36826374 869603453 488211101 916300596 165289410 544113064 949014283 21680753 26344143 311266780 584110024 819508689 566803163 767902770 389118652 901804878 361970817 574751878 198184963 676177165 558056092 905018006 474917451 143715824 803812548 100745199 860046237 551727621 470940362 527026671 279504287 274311037 107466619 201402310 106547354 938519733 924201532 637979689 679726470 645815884 557493628 809942696 759193544 421293864 135618256 771345657 660066941 794530001 661077810 306103189 14553368 467483260 286075721 258533388 160569271 215351790 821106463 827723539 695064475 752868481 828856827 594168153 809917038 905178450 246421468 100027385 975402650 683714499 306448309 444007694 978371294 989079718 586866677 877998994 848773250 731302438 948048421 489266647 392081259 973940905 809022067 25784532 121567323 714013576 338549606 347151950 74524671 952557747 961046995 697384552 55703112 414581228 187544579 668904409 451836130 885147808 961459893 283239031 231478801 214371791 411996891 783736442 413019108 701677297 673607455 912459958 202661664 989580292 383438986 771050079 932391352 219903971 872633490 925335477 534266804 741371005 766546897 420388857 760045335 758908706 435410367 472638922 558174932 6394977 912169322 409884479 450838312 993865717 207445706 512646041 925396834 589829970 679407293 153579108 377668912 933233247 685484631 97085361 934998770 921442347 401465436 647563530 634909941 741442441 361364846 698416837 603587408 344477509 906067659 884963055 219544996 265394585 766484393 916329388 589859697 414206291 917762970 808942634 588139550 49187853 585631142 617738445 930864461 507601407 80017821 513842261 43110810 488881523 751497540 796818695 972661328 64304684 210383249 537936569 220843593 798189134 256760514 644247800 32059459 150140260 522286352 467025717 472366601 397632875 726817129 743426300 843259116 225408048 520428095 192647840 313804401 35348514 749621453 208914345 477931839 719323254 582034710 985973376 113897508 328018792 647768157 786108987 5703384 628624734 727605045 720406778 607665688 393458012 327262657 214935873 374517268 143241544 158226723 248531112 486935164 114846842 234031482 623777345 471752217 673786069 289173763 634979993 598087616 444700480 137576081 914118772 417046980 477323812 29020831 845359172 26007847 734352732 600155461 184940461 679420525 955635414 555536411 680918865 10251869 330408974 37195129 857799358 9672317 196938627 526930716 50731171 664445559 250126957 599700871 998529962 29519352 341661353 664291709 680945149 368232040 519748079 116592203 46226103 440632473 869511677 3958245 729938114 352705590 357339627 343969395 868824255 615952653 198719812 89239613 690490505 915059679 505265894 859598524 839525735 486327737 287894306 273267285 206447311 723276409 930228331 277563672 559719861 584321876 68333686 196251556 817085127 877125432 428841130 79779225 225122589 786098486 789457963 256947766 340584563 489933960 302774833 454660837 25127027 285026843 435001738 602415630 732884692 67966964 515638866 890246702 936600844 721993303 326050052 558694096 806630521 822718856 575772820 955708253 223570783 893659425 510079018 712638691 804583065 611489597 439141668 588578099 747736264 978984272 859520310 119150104 322081481 126710943 853409586 943559968 303148288 818550846 833823679 724371664 473042723 520190638 300952803 84305970 933521060 44670043 349960358 501544918 672991507 540961784 732960278 615892018 721588105 545749407 857238081 184549535 724376697 62507584 792928412 339882874 412242822 363102991 860485680 648183316 498847571 345971786 479103823 360886477 689170168 365718854 121086573 206287701 151258566 785628801 278529056 165841277 497129929 910240331 732255709 246616248 24472951 233673552 241753124 817782225 867800492 623669571 595424158 622588766 323702768 412654420 650261909 708892673 354412776 240472328 754548082 862017543 967671824 793649011 140583201 57449423 307015354 410593819 224709417 898029942 268810385 816939359 367309347 565027511 807282970 615532428 384103486 864450960 836833561 764874204 27960890 90585968 68778518 915432602 522843778 368989194 679889198 19311640 517521651 287961591 332087487 402579772 402818008 339017436 387890756 347018140 236389731 653779452 28764894 231653612 443107126 108441722 653229887 572733396 801376427 405742992 862501824 430047567 53566317 231732735 243798242 607386612 438738515 195073621 432445964 510777896 239576247 927506797 935547491 641841873 551421785 855187167 159591462 503236454 28482181 704224946 13291018 896173509 803570215 394339573 352715074 325165124 369644823 359099147 821309825 78195400 818550479 85435932 605908260 413693020 968902339 288683749 834774768 248518410 875464759 620742257 587485684 419294169 624343751 743031542 956904224 304500799 778961347 270846275 351184303 84288757 895229383 768779002 526826700 809412375 138243961 716734106 69250641 223035411 844705298 467015255 526248013 876495278 234704673 628718543 545668464 283984245 810465080 117084871 505472073 864989317 206814988 307812627 918279576 555826551 201745492 85627774 7048188 550618999 811908014 930723339 661741732 299528017 723132214 26440008 145991201 308505669 159646 316123756 759649505 5168248 765741364 535453873 791441894 12873106 443146208 482069840 6377857 764257869 413188851 318214223 192151938 168068443 39173424 510647240 779046678 829340247 174481484 707563637 723082888 104347127 314463338 52340648 524497448 126650176 514167868 388468357 749308015 232804329 927187475 923112586 70349833 294957209 743721553 567162116 18331025 857562109 572568108 775181216 171098769 351270681 857057092 700127094 394212154 470677407 57825820 207691108 723838079 48020852 838911217 453018162 705407713 883169636 282114802 975111874 11406178 898939757 367381740 379981666 677196242 911889564 538696725 401982397 523591742 454881558 237139413 159249641 446400625 722166586 38627063 706799879 195050794 350548198 589273853 204279879 553311925 615135845 53298314 843700609 923830597 775231774 485269590 935184493 405087664 206327207 231219478 180402147 553667677 523132114 42084427 541464879 497774608 865824847 317041639 848529496 231397271 125046454 765566659 475842100 755717130 950570714 249777451 149878632 983883599 236721678 356030955 292833748 896349054 834396674 254591141 300546851 313187099 996888452 500800541 459250239 399764211 938864276 653620509 769185831 21282734 532445067 232227468 589972587 39599346 122527698 589148735 876455377 369618092 801894404 355077202 992915973 681654564 562248058 2029771 476175892 697036108 800274255 987334721 795163511 980095819 126048757 127057685 433836216 251714418 72519380 731200983 701163519 446817575 480115570 179977129 187710554 677027270 746133927 859267069 546408849 241242965 896775543 519260851 684478574 326739767 86314634 18322462 178543909 137678240 582122260 498834905 623589146 416244684 536282636 994599715 820858247 309029785 611790992 151357523 281055375 991829754 263522422 451904001 789096186 629782651 324228059 196806628 846331821 608099785 630221628 131630756 973293426 988052205 172299978 442663354 715496049 28599246 916645890 383472556 201146735 522747432 892872913 336669830 957853333 686318687 650336745 319191957 372584867 711034706 519982952 762137530 739375721 253828962 778434490 144882695 596788688 254798811 218906407 120903366 196045374 626521659 647725239 580591382 8870096 226393953 96277591 807788982 529806862 507628048 187314760 729572299 416127001 800390315 906129109 484246893 125707800 46336047 735580493 769975702 991520879 686343257 557003120 525383704 857391324 808852743 107057929 526674109 841629031 215581523 256160957 528026081 441503914 540427136 473275166 317041655 706154592 3490977 521725764 510903958 386961320 784062497 224229553 287133456 269239888 952514556 356776040 674051797 297618155 906495330 64760544 702653437 834309181 265408138 825910313 964527973 315356359 128558552 608749642 224814363 818367104 590190157 833444414 191538282 904465762 565689285 892099449 210530537 554305326 260432526 647071688 387239 577434009 794269639 33403672 529334302 972800663 633508432 490581140 849808522 991495858 892026723 748006489 724149706 805705032 231984692 89210565 472117878 752893909 126745717 921095181 627691619 716283650 98437438 340550900 370638677 193476615 716569866 709534717 66033509 514237403 518364222 928722143 638202752 657400493 239112829 136389273 588877012 920673807 795818116 975220553 823857941 899602589 646938740 924190005 142235761 329400399 622081842 822303753 305032104 556283283 220376265 260564700 980847850 894616014 495660552 861616005 112120553 31303482 100525333 848062706 316888038 315213257 391596716 758461583 996747151 859438899 69313152 338085211 313582047 216088420 640184041 348347154 348227633 895725549 30424024 929167086 475355119 728652820 438781746 149817339 134516034 694560803 459100451 512740931 856729299 198199263 256025057 478474659 86666876 540150772 907473910 734871224 18029733 675383393 254781642 425209861 633260156 54045681 709576719 354800247 952250687 645557730 852533595 541453604 999598877 142531360 380377261 649905549 977249165 781677704 142926561 81020185 615555072 467686514 34308024 780697009 215670659 784951059 707380350 275283729 474995346 454578108 48455444 894138165 622609391 160513792 906624533 418680960 498978529 765184146 561461840 802365877 386896062 715839218 416850607 640715898 159103168 14676576 435606938 888366126 471240337 505063168 762769876 255355288 473889711 721828466 169344465 249403477 948496281 203557212 290004382 469629619 496823217 338041780 982634484 88436342 639238721 574524127 612207646 519620132 463675797 784879109 226748665 674794835 340413086 465920608 916465 155612593 745160316 551079703 919744048 797173273 68563496 941790740 591833197 895857208 887671453 129490700 8252447 581063607 565695023 417027561 163934348 181851253 759547265 212130224 284197841 655002394 392391114 718404002 400852812 232053968 200607861 101691527 690395035 155696537 924460914 726583560 335195170 348071456 314374078 830448487 931149714 807348369 703548733 851076899 206020683 363248352 335599032 80027249 574310636 739796181 767257430 436284794 729917847 781702999 771841576 267339211 357740648 978700736 627459374 456105813 861708172 730445095 959910598 960139510 94887607 651743727 346839240 888056594 151453133 923710299 814099163 469200653 46180472 45373163 285602746 377393417 472705382 411298611 140147809 286402065 751242862 599690653 595835637 54419863 989874709 569458159 396450219 995330195 825593048 167968676 879168535 512564599 757999228 782629893 846001852 472710861 462958329 471844135 559003840 25263850 216019432 296272954 260488758 258491259 739023344 364729171 980760691 671049760 149399114 677576928 795865792 206896295 294383879 248684800 335049356 892611791 29248470 637351448 877968186 987762404 784112494 621593239 296313997 79973376 710195683 372462576 376658525 245514760 621894495 313451938 982485361 397137817 53828087 106892492 685512820 241137408 274342735 913669430 250546118 670877099 811928331 837569270 38571010 17883043 549075283 898654605 51795688 580841335 532594022 939333601 401744207 904785054 945434983 918946808 127303434 830575314 834906477 916540615 362330525 997736709 975070543 75210078 953645866 845623538 681159563 6818389 203155026 412693922 4908692 979670031 418218887 99943099 313523667 278168109 720800265 906342033 532848257 377989915 433420324 908945999 719567951 66106917 776874845 728260789 257571969 29258107 251792599 123096179 102229498 989263691 275268743 522486736 293061619 809577158 971906284 230742127 905068587 984470282 609168725 20362770 998526287 675199710 826340387 447265704 572942424 303071207 543495938 208933455 442154250 898712797 222114164 308991833 978063021 464344693 376003291 327589110 674770854 910468284 726250063 348097585 284058519 979894042 535289398 576574154 900065015 971938003 103913081 629712210 615445247 24365143 972558091 286394652 501182421 921362246 487073109 586895834 315868882 259546362 932468655 925007046 60725442 356748563 405833439 487543157 216417950 460581592 689525509 760165607 855754381 107268760 355292794 996853525 90980066 421184804 792788431 784912022 512462234 45137802 406743356 422477931 618066014 594753602 562866929 337415425 141428176 858364558 518117711 308336068 53789907 893534565 285638574 573039734 382379176 113971788 342235121 598848700 607939598 113406987 453998738 902742912 536011031 973481052 434012783 284397614 654767430 733155544 876415989 294805791 302290104 13897593 711056603 493832117 555357704 437389010 779128775 325444614 322960243 39172622 96057562 741772583 608449033 957203522 67743878 13015137 848512057 649537790 961241854 132288201 981680219 147390721 331005600 552468496 272141808 493974680 707091071 43029408 274877952 70653340 998585246 570256001 934116661 561621860 307032014 429835558 440942711 872099440 940414286 592414429 784894249 278536114 335780255 111315107 244764376 795636809 570673667 987021682 301260268 70255015 479963930 472503498 555788128 447410129 173883368 494865733 159726729 661235627 934431691 52801114 931101728 32084601 63869649 151027215 507681728 442104588 657854968 702521640 987867895 362986053 431627661 477300038 375327834 954567199 110519543 308425826 297282795 517339962 366934672 867535804 63366777 77897833 964656216 845865498 400088032 380811026 274278031 651564884 39785491 311234109 282456491 473750112 229079369 381666097 130466852 957718005 295454774 820181288 922456108 627405670 308684550 220515775 386756140 518635898 76665853 717551411 309801746 95393576 24373703 601102750 325514352 487026962 489181966 361810967 766571957 299638963 708882485 152445662 259922100 875229672 213835724 388434697 536906171 836381475 151564982 503324849 392177139 429184440 77958285 881469008 58277562 417642354 402955235 123799743 253437449 356971089 941679148 599420967 981206524 929920416 996957389 42762114 819533270 32996048 824702068 129403052 458815028 435812829 119486005 99702781 813816337 252671822 960469069 296601099 813740381 732746138 942536005 891710401 584029338 612417444 362703927 131194932 315342598 969897355 677097832 91015435 746085708 664964023 127794776 446677712 232969481 970332353 868586125 168348970 733259440 15010962 60306016 125576898 64296101 602795083 708576796 656035312 348697810 876554093 140866681 781565529 806955496 429752684 584138170 386166595 975532340 512654330 665705 630437664 237384800 424517883 697177683 320377305 217176579 285265761 174543671 212874300 630082682 759478563 718231016 263584452 316801524 523536971 775984230 26079195 252282295 238245676 942752507 128902913 838507090 964333202 299902595 469029112 26117556 723852383 228861756 909160227 523065566 874586174 865057519 89222091 507127610 427395662 922411107 968685515 367184865 282364727 376726221 982890512 86352309 381119898 380726976 917518294 196676952 866354069 301854010 571485875 619569055 732721047 872551779 612490568 953471656 107252928 708895509 471300624 202674699 195501301 900609939 801957654 160814864 146100291 457146755 18785998 783595118 905808696 928971575 506928653 300455092 684437444 330356385 733665862 185541813 938145773 839509769 331615400 36845189 613885864 588260094 761023088 724849264 724375075 592938427 586805782 796743112 987650999 324371911 557107459 586684322 765734333 334458956 367468554 398580889 521197802 582072609 770206904 360373512 485317559 339741372 302401687 554087039 88290197 735337336 297790363 507473702 342701992 980387482 389528098 11872198 878047873 543056424 578484939 6708735 770863087 759476505 290286565 878378313 423310935 843963719 812387032 868065737 822446186 697402949 281482433 837645364 712821777 285417705 515568694 597269239 265332774 217035004 600446252 356376877 675691294 28330320 567695386 834686151 277015136 304628732 66843731 979497861 510297718 891105068 287961696 674462329 652115767 286241992 240891686 118461913 704557354 589080213 739479714 740939277 460944649 6653617 452735844 366147297 385215611 188150868 827073008 514229552 932993108 615969016 276956261 491862821 512719674 405063996 368109281 326632933 909489553 759907531 192344630 725424323 663167849 71131701 74220909 717449939 303032540 611564893 655283945 292644984 405001878 663520180 566076559 980858497 328063721 53375096 69564410 374235746 719193105 102759899 6155802 365589457 133955030 590531455 531707883 79076132 932664228 977666264 556342815 901888010 123978766 73016878 106511056 800754647 1682439 314899615 208198808 603016444 686028207 240005187 215042729 916015752 265627755 390941925 807055181 666537118 160281619 230491484 510103364 13307594 801667678 836139559 73744171 431398149 219632273 908146753 542465060 503551803 77243918 930001912 955426258 109691269 36236452 966008937 342759959 204011993 433198047 338835231 401546902 249103139 919502641 580859760 279152207 48080562 122211622 331690334 772493886 974507328 746231225 532661473 647920461 717687062 915139586 34829756 762615562 942691821 538643205 277160802 758036882 611504113 757915608 55859166 682389572 478040898 895489218 554766575 983147160 537219055 478310566 491079620 609283886 381016522 773783495 770027014 427131401 927127415 279817623 192457457 285122972 90882767 208453373 450124176 908370939 136025148 60551668 322427527 594112977 920754178 992174506 262104619 208593511 750182332 178062177 476284154 933434218 532879522 132790922 725752823 838006295 601932545 892629906 636136637 825037602 51967946 244770254 726166526 698512340 360552326 570983640 572783401 645814022 396624525 16584946 440698025 658055820 610301929 184790899 357441040 27263561 301543750 925603253 459468469 720385423 259138665 196084749 921275306 583318716 29051763 611738146 15627238 661479754 72790628 731497620 832591254 227504222 195297263 172500033 714632103 896830852 360708267 914291707 807418219 351828339 37282102 565424689 237933460 44400179 944567969 208740120 463263540 160471618 273836359 548601150 677936093 324928496 597661888 790767242 405855400 911030753 190495966 519639793 419286948 805125376 827103434 680561961 658699301 168326353 454451829 188762352 319477642 566129173 547035312 316656532 428894648 203598427 391196513 247328140 888649095 910114775 209940827 671911722 356703977 545359827 594979560 531966581 555698303 945200125 228216787 946058331 156064291 880195878 637491150 64422445 6912820 76870441 873302291 276070320 272408701 244849120 440735127 664490743 287980995 353748885 425284869 610470194 987293151 354738825 199818290 512757154 25548177 39813890 588122401 38670907 915887092 643157888 975925378 434549098 55313835 779163958 666707564 828799709 463677309 314516042 546136941 782129236 723825421 389083223 151328934 885673254 142134167 677253288 293735150 425893011 599519961 524049386 801754819 629955133 585910691 408273403 520987233 757731529 835458366 652086103 960678472 731413911 134280933 467573737 199212055 131395339 448452527 474664374 92180147 727704380 545628271 936651771 312600645 141728597 139127862 613522838 416975939 367023828 213724884 424043217 188022421 573074546 85939387 668340595 310982109 356707443 246046637 424252418 748638809 567520558 873684365 244066705 127692414 523701263 677829413 185310541 945301019 998075979 269135530 478282110 528221595 904304835 883260778 503634835 373036366 937668660 454245723 3519677 750138600 122146177 148119875 689064453 331280850 647256872 144567009 107861352 847412101 774809367 461560751 67965671 817570582 703008020 20431935 997261586 19172808 862307524 809656537 486614094 378398877 581469833 972657183 563523333 372526985 370806087 198650987 746236254 81183230 521267229 717468807 495092490 898266812 55478274 856337645 586541616 196856546 276324160 84482945 809980396 73692200 392585788 765347598 989455392 807000950 594040848 43094357 853456735 241500967 169610079 92986825 645204132 930068245 682526299 738609431 538090243 552516678 777094081 942369720 880732907 961486074 546677769 37734765 777464441 677431319 574567408 300503243 617928501 799349688 228875417 951395534 884628574 230223622 97713105 285209375 849137209 654014855 344086968 503518721 690771626 280791611 118347830 39225317 233775793 110678173 196900440 744956514 831969644 519102962 16705361 18301083 476431869 418155674 728905963 565624762 473515501 943899622 414732140 568085993 822254960 945832830 972037962 730705553 578015468 9333053 305311213 128806649 747364275 735940197 307320325 547095276 391778749 508039484 536628513 126524053 295843811 538045551 512295885 361096529 653242210 717057571 287062796 920293042 914097689 70457103 129896105 322129528 472472997 584093406 241173747 690193809 718760350 293638434 887239423 907060443 633227228 587824166 783590474 624778772 730290996 614009421 89772580 230332375 676550427 888368321 49603066 796531407 310592869 110963404 564660268 152950708 137864360 458737468 155800608 233516780 123082684 816291941 649938497 345701661 521553101 108794711 422611115 835385812 300286795 965106166 35100052 672695185 310538500 411487784 139282452 977706075 4427263 544329665 190960633 460468483 389598792 918860069 216376991 766132753 769129992 488780617 497971939 524279259 852763624 998147224 12274035 719711735 547820461 911576674 218013206 490094577 855055030 617205997 452461991 54254620 833505693 577211965 660792447 993608938 928351520 16602731 144548404 710958828 817444886 778044048 249020417 984259760 991534978 200530867 874124515 322520819 928522403 444845392 529323657 37458561 283573971 549362431 977758763 528939309 851814975 598103076 186152771 963843078 766009614 673648373 16367561 766616456 275619867 82047613 183025414 142546195 485105025 160508229 326219414 655837060 208684762 808618927 458748290 928775325 209234767 633991843 500759727 195500637 858115096 407878541 88859257 386626351 777889640 481609538 419180166 607313168 305792781 277371812 338851698 813506898 209009218 877762987 945989816 92071078 266552110 457164833 518742359 728272529 172083822 502432847 385428826 389710377 976697576 325346282 453052405 977770306 97855946 981583411 911390897 832823829 583727848 959725776 588573048 164114063 653461737 637359282 550469294 476522472 535848633 152010280 208724524 753825053 939953113 673544894 583735413 820086223 735372075 295382909 547548269 413171967 472358195 765381242 611301601 702035395 907554491 301197327 511057362 82607476 37235682 581213966 188934799 9510622 469968888 61730650 626343202 885506100 282283361 302303381 115553080 802731866 135088837 767376900 18314400 372082520 275055839 237822968 156325752 840325080 521799622 319242867 924070054 537302119 891678434 642361646 259888789 211239811 578885595 292795451 610587035 969732407 601606591 459417535 265697252 4376017 697692494 492705180 862168800 49247159 743357823 576554265 354297317 384438972 776812294 200796 913911343 926289293 698925708 936677504 897208233 522968855 993973869 222821512 830926101 842926697 275762343 955049561 454685893 960933244 491031377 695048501 106390881 825228318 606438820 784725538 384836277 867925452 92294442 599619721 361580745 912786582 685318301 604940490 490044457 724668792 141209466 652352841 808774552 322102323 23251098 320368367 355260136 910622886 311826162 828358709 440954346 186354485 227695944 544320714 543790051 229666847 285903178 101410019 728235317 211035159 956243257 935949798 372245577 546300335 113096638 254069183 651871696 345457030 507533227 496853457 842858199 781339094 638469964 776745420 572368391 511062034 732565517 92445182 159189997 590835188 787448992 152749662 382180710 853332648 181375450 591891611 769357400 64861192 541831369 639015476 3174801 793230714 821193238 259391879 40869435 867085434 795890071 220275388 273417775 467617351 506127215 4803417 593810410 716089209 216949699 268481954 991612884 794754878 488215388 180914921 926540937 465469353 11822843 502265010 343993517 935570802 96515179 136101123 830938516 188928088 401098058 647450876 662713147 280724466 932236927 814701033 829617879 561208235 536813633 686978306 416404687 146507486 915292406 774958070 618732308 971478992 511516744 424847696 255189940 589715988 257363729 974161125 179551943 590102100 565603786 400171162 262805758 869086258 637181113 240333076 184827463 221235783 745553304 372850733 119973965 571548857 697690492 6905309 480122250 221693538 286688541 228061834 818688033 754389696 407117184 833994327 260891789 128398655 511909065 416454409 296303584 711093243 750157656 468571336 259777709 752654017 199588560 18569924 890224498 926100860 242811997 57778941 417798652 450671903 316994205 585440143 736849210 969787337 835863632 881759279 324373406 740723069 963378861 326265717 415029252 782652702 128175510 719271815 793715589 482990938 486397156 544333626 88356251 227082262 28863137 640629410 659903145 795565945 228723318 193323754 124539251 849877416 586638450 294151680 861073154 443463528 351434483 416263838 126627607 589033951 928466138 106234506 631834676 569231877 118373394 785039619 67018377 232663236 828452782 700249986 342233969 882193794 779113793 559951725 767983402 122843606 721146291 188052436 958322892 145387926 258350466 117355522 377788604 399678162 532098576 156281141 666947544 859816166 468458688 606773255 790921021 547048688 436578424 184272431 204148924 329388870 60294763 882147969 228623411 780560348 344783361 253659058 315628753 870938302 447428605 283724772 959447268 589839942 255793408 1698662 226124908 840411905 865697434 603681672 961316026 409404177 618202342 519921052 694925897 597112325 395811919 131992425 962940559 236170574 807808412 646129807 683861334 671444184 738351025 556339848 620542314 504419354 60456834 450217176 485197657 261804186 990700498 452274367 927017256 516288157 709861211 863138256 197813777 396265345 774105317 599993850 319157648 809450827 130969262 276601713 161528854 4113417 31465773 506394584 888124547 630066375 162122269 36394206 377823571 250410897 597022476 233057614 229470650 762557743 102599943 133645486 151551871 230057715 891989424 272614294 123196152 317182706 254837083 774691339 871757714 731088560 61113006 673963136 293648765 572346867 580739682 582724027 44632423 652663577 974320793 505631090 246920834 824098303 868205101 796749230 834776220 13894956 885244460 307959695 235244676 511041079 544912847 993624205 122881455 199599142 729647523 452763902 48767842 539685905 780217350 143749008 273221876 278031879 697122995 369578282 505278579 149374810 673069113 777670929 5549639 41375537 572855593 206281215 894359006 264136634 533839604 769657555 160705981 570996610 571085823 236776173 719579866 601284539 679788255 165402467 811851056 370078332 914515630 508943931 443459097 340070194 875319810 873736698 729625913 984949131 832139949 609602148 603498197 206554070 801364650 41311720 596850260 837626556 401080371 542873586 697785707 764383585 657055758 176425572 509221627 188018318 310521906 732153971 52615046 673670168 662991860 220598029 844780555 32203205 1684149 557424516 435016361 213072623 616030356 537633162 780671144 883886790 152786485 215684496 938303283 468522744 736106365 982992850 940803172 653278365 897953683 227656124 558633073 636211665 760999605 709099072 818154322 128588336 581250158 912055879 633302649 20556933 334038487 382340560 761802705 511826345 38236754 99787775 602602802 795465347 846880673 804545149 476936935 637770320 363388522 722168975 528113175 952626112 775424404 516480410 5758273 104195605 943175440 53403447 604956147 921129335 346188057 100263154 144049483 728729066 63717646 412541785 31980460 950023077 324115773 9713483 140151881 257642889 360083372 639448026 401504348 891434391 474149599 917325961 392564703 63543052 147845472 294938686 755511412 267101011 478977578 320003559 785513547 703526097 496243195 809552823 508900445 992363588 614650343 523082249 42435354 258173906 92593832 74405447 588683172 962254248 876705049 915856979 815134965 458435900 157869807 476038718 417951635 31108652 351703356 348697527 793923719 681705261 557164882 603966051 153133926 227530455 654966481 971512447 670895210 426175475 344700858 805334425 20917277 203375928 151151703 570169634 131953948 498603003 704826947 381017486 244919962 825172849 712291391 741796019 136495553 541387833 274770856 714442689 795128193 433390401 424079641 586628642 311278110 938672526 439233540 246212813 81242821 599043799 881223850 213153341 55187684 452583890 713520695 255076855 962798345 400819904 247995597 382409179 94184376 74436221 136771206 883939396 751376797 169702597 334843678 216810752 797788639 506695416 685529991 438326852 549310231 839462494 918228867 174352667 49308830 444533021 574339469 616023920 520134647 391472756 888301760 487306577 403972818 964630840 564095918 339495913 493276355 193159088 982790392 96195325 476048100 476287193 54966465 503304707 577029634 335933378 321108279 603982744 807274145 127682159 520145118 67701371 637390980 123228119 589576804 476995433 321130170 120571797 622032771 884521673 95630926 14724239 578313056 919587692 262459078 158307768 916294469 400050312 787357743 534617328 970611721 200708354 875357894 113666326 579665268 560715245 419547459 950958260 661925746 837231127 420676885 89807665 97290457 483760196 94417434 399205279 294017600 33780573 587535434 678493996 164144391 761519009 123666715 360275356 704368938 933310378 354292743 298572309 597089066 510392043 823053639 113904926 664467754 120988565 280446462 469187532 320743335 196660202 339375307 416579976 728200300 674603265 113348958 180813635 650062410 810183981 822531993 580686089 361789794 153840473 930972355 490355067 945906919 329796563 954652953 226648877 815594974 223819535 997209339 377845906 778492018 750082004 536418098 818766540 734908829 534924662 387942973 625716676 264622301 363344223 920174005 800950039 384559207 922408252 15901489 917647795 954910734 743831267 240408707 141030094 327574420 44105725 373956816 540269699 317891807 209795098 937952128 913309841 727828142 729575124 994263514 651773901 318110685 331438454 340010652 719397726 950471310 35703618 540722401 848705689 495448212 106395308 472263290 842675914 825795197 869423835 648679602 388491574 252079537 947330532 218781258 222076512 224123069 824931965 104205593 357551939 169985023 172516742 176756624 409687433 607333536 297828449 393381923 207426622 871263121 255034629 283367054 43153874 131654646 801036660 47787996 246482606 264695753 635363582 199426011 169302734 499875998 413892659 142984129 330886332 58669144 635525671 397090276 859003535 464390728 580042241 849347738 885701618 60859223 203592655 26805956 995108469 315177801 748489543 938238714 651793776 856827904 960738082 602695694 342977652 444427077 755191589 604775170 933519897 276391736 694486061 617161980 236662375 372829831 467894962 552582275 958935859 524845414 155610473 610036046 987427459 398635628 324068430 567272691 597439748 445414112 821831238 669690203 526872389 10725772 466791787 720759521 850219832 92185242 574585231 302904380 909833075 11174276 352566209 610523968 181537998 547661827 950512193 90900902 870702513 204367487 973596412 419992467 892916944 876383415 425137528 92468299 660477065 401651766 345067403 900287565 415809392 60727083 866691045 611242468 894811405 468106185 779361386 348782998 114623223 282206746 787593289 50206589 291322078 199040164 631183780 902247841 224212273 309287806 664614924 855114570 337966077 208638054 685505812 202580915 641467811 498312521 242259551 650949892 349879061 856329107 106376398 318397046 771624986 935737194 832312379 189644668 557300766 211593532 986718901 747037011 669372793 226794297 223643990 109062135 69858957 451068370 23433484 104009326 809116866 570430875 223443509 177701354 19236372 779767020 369929548 925803462 51971040 12976671 842587388 606458972 968406886 628470872 135444467 537509352 684209719 377720271 100046470 9631604 982454671 394316034 140262487 402220484 977431866 875485774 160297779 803271801 457236162 353053617 563082357 89124089 266010775 99296449 493962504 93251157 883983112 999994714 923453498 722458177 306122813 153628544 911888653 194283931 215546562 64149682 310763432 121205703 611526059 322612482 619411734 720936023 398281139 510718967 892895706 417261960 48013936 715044630 518117466 86475909 78324641 755006814 471650315 15892224 322399962 327556944 598933151 536472861 294621741 255769966 241827357 480488744 788963069 728810147 21151116 89520360 550423071 303447402 400345557 952174721 139217319 271826508 350963146 527581277 312242913 24277979 373641066 825667444 829778125 759460377 232926856 376644634 141783204 588243755 779323940 388335820 395864721 642405756 598684197 899596903 131781983 536463416 320505800 631092993 529617092 137628411 877294842 775278009 913031079 547303617 995794282 744607564 557099449 415000446 217422492 169751960 652359572 358022290 244748836 345854309 772941065 213124663 227754972 333036741 587613714 17483163 566381196 285228144 701805200 926425904 604441776 314389516 656001850 652844451 992052954 991737249 928350998 235548291 719668908 245708237 276531592 6621460 419476042 159003849 163771050 368339045 94292941 985618565 823321088 747679700 437785511 72883132 176592134 74468214 781048922 891934672 135534779 264932997 554789236 902803602 823964558 839508647 826037722 606161094 243464240 957953849 174737612 750221145 252362664 22437036 994641210 868685647 90282791 652876579 638071087 649653208 682752177 825468838 836793953 337259451 749892228 969771096 905494310 818100263 750621746 299564400 725600155 910343018 381724692 579863888 798674128 170190702 65142768 549979711 695747340 540023519 267427300 301591720 404550907 226505647 858891469 334361079 124546288 257245487 876607999 411273587 909772799 432404016 705494814 525530334 830555294 275558540 379148591 805729917 843050826 924207958 995417067 683270185 512977480 423534592 78114714 471383396 455510112 536364700 232388185 440334774 310886409 349291428 123492027 494352810 630344638 252654891 155006982 133338175 754815419 795939243 895397396 330215306 393136256 544567996 171811277 378327917 452717466 534188929 845703555 58333656 698154627 746715558 969551322 380170066 210742841 347822858 597470352 829324450 288479840 998113526 400546563 122169374 434418623 639206275 898642267 653749597 643123896 466011154 865225240 667381007 174353107 345109073 169851781 940903386 89326610 324589103 174032044 127394426 328506536 344214989 388585417 295474002 918519030 982724684 423460614 455125892 89378946 66571166 856268198 993643413 743277116 405334444 310495980 74135662 460993438 260152473 199309265 856919037 461337254 131816878 815518027 111242813 721394089 437076236 344510718 261862068 921294990 663194047 82306173 989956753 119239104 51283924 866452541 405755066 300470110 240117473 946538197 994566951 769123752 747240654 132369039 614947577 277605379 761204104 604864632 739011980 689431134 267292364 547261028 822648267 351370214 566572276 625463684 32260941 251282586 977773777 944692495 539102150 157704690 235409371 501100567 878477618 660916382 619204647 77243158 516850905 339715861 756780373 631963098 891857266 257468840 243200716 102101109 285318422 42593497 979276955 314637598 496909136 457499287 942 38060607 305033586 606020417 304704002 345063712 277293009 675710579 36304746 716891080 947613919 310722944 433939754 478224410 100846587 935673791 253609289 479574664 192343125 882012460 691538590 620576984 263095275 225872007 350198408 248185642 654575407 596762450 985541603 370397263 101942671 533113208 825888948 457110377 69559586 5775206 444292789 173124960 71245734 216541164 607936542 458957553 805514234 19484215 335772868 630038920 98147082 402845572 57784588 767403825 757782665 665729653 432069251 499952214 222625740 755597436 511457084 643679339 766907299 792730109 726088268 515213265 574993047 763354344 41891179 412147270 901185050 255937088 82463760 388854666 722339555 824019420 8452697 200874796 85230984 144030267 973813448 57106860 360611061 366764773 363530651 700607463 710663645 282350137 526369337 372481280 232674041 401207902 360544300 205657446 175617490 445695016 327029583 955757063 626749036 889823273 391781962 201387246 570898674 552114795 525173105 685183234 651177104 683966348 369061279 177470607 947274673 18910049 1021518 916472762 540564802 749801781 807528932 120410561 528597859 927763481 627272040 827467196 901343054 698715666 816314057 724203121 931087271 623898752 256319924 752255337 767190546 447883541 642801837 201987418 427827443 522263165 547929696 133131571 700979697 74996017 519695904 788471443 91320016 267492744 985402443 126884217 493037451 391774694 298758541 70096056 899296168 266599828 488484631 703918494 795620789 663887632 66183434 315625525 170881458 850201446 327782316 716159485 475108203 568655905 803590030 611012479 10798382 542075994 350511694 665713086 382841936 842784995 622525764 931972422 806836871 141675301 339802879 390913114 661924502 241498726 375888894 255573497 341083797 581144629 890441834 250827558 580852087 447090095 685366047 107492489 208014256 148523120 481401986 446573305 222281778 833911233 409627639 730571564 974660685 201051291 927795001 796660391 816405476 433242622 907138747 933049197 836639557 10248998 260651846 357570949 138250994 186877772 560386443 688691717 819518829 448680525 3655005 257832197 788138366 220877433 810122122 644768117 917408709 794146438 149760299 222706083 293572681 127112256 555076918 650456045 266717148 221574107 977396939 455217681 164257398 363431413 429255094 917348640 886848111 425596789 140316389 459674365 524588466 742528580 211858858 845483950 308242655 725736276 366994761 180494932 528837312 131867144 366010348 691192231 710581421 612500555 313154923 808673872 359176329 566976219 253900742 141826415 143631418 235866874 105892174 676545339 187209963 48356442 72407814 996426866 625864361 607076487 900286490 956420501 170421945 356379943 627604889 962915287 372747302 289458280 299364280 615488240 333673484 278955537 940856642 70956806 33602931 115995519 998187833 444924683 329219709 86769281 795518041 408285816 819955501 328253951 28422649 74145912 236482692 147727849 93060786 469510363 988333529 52029067 651348071 906093505 477389552 479776133 865241395 987215639 768828133 7580083 991108017 369911212 303821783 534905529 58583339 161251306 152735487 103879119 943238545 867492323 128195800 547884015 979332293 804522903 67067666 812429832 953358242 167129864 386601288 559981371 7311441 894694861 648327221 201782988 968101113 815157609 16556853 38358199 165220033 17034343 835164656 337853399 741902823 946521907 717230698 320055151 754430572 905153819 140950681 737736935 674114697 803902590 629573422 920335390 916622306 670925441 463582872 728623061 159351919 411228799 834332329 765038991 76781047 407684478 108725693 477624989 198689821 59681630 772934301 256269258 817200334 39696067 595334648 196489123 235688403 913394403 788380833 205496847 671774521 928668711 898784995 330531302 427186325 617732397 185132453 741976526 100457579 843680991 985749419 422603511 50909988 794099849 534475317 112943631 805119438 715736390 649824174 680834722 841363878 276606118 542644853 598486320 607783411 879260418 625767408 523312347 590561670 267595718 981815435 707886446 666911306 393955835 357956418 6282534 395795720 343641149 908354885 923231207 745093169 6932479 737566870 162581240 385415718 420015220 284358891 171109445 625002720 420635163 295794676 585239889 724321568 125254244 27305211 101812397 694060779 940305549 693601323 103694476 19578243 884677174 161107816 119068311 179368352 674966293 807279078 418882940 667514472 899475979 970819282 336633043 767508436 691828145 136470188 469581798 343172071 814319173 943210536 587425148 919803890 466392238 187416620 400737726 958854333 984816764 35280645 111597521 246146893 62709152 185158527 486205588 245704157 805033373 593168265 932888338 723658456 791070276 850415014 147605807 904541395 644117051 618847858 799333704 105378550 94458899 693321343 987788295 554224181 864158626 808284810 770793150 548900395 187546812 889927589 787539835 235647293 695022523 803809945 228340168 920544372 345387182 607079337 324596158 922497786 58624991 464411581 134075386 408843967 695027862 710589092 895523513 619961093 300223902 663321245 737701747 591572439 323074353 51506631 441111942 47895586 508358384 507958220 955245076 928886593 40999309 872680211 64705944 653083626 601571551 930412979 28446062 185512167 838001765 289399933 51921884 563974362 672682727 637535812 739995044 428796257 846874951 73123881 969849460 662429731 295874666 609752738 810568511 343036383 78650543 882455013 213785087 810620366 741226774 274785181 27239194 163193862 951631496 245823081 354595843 684013504 155058799 359147199 837963012 265590312 212802598 193885650 50918667 604295366 828147240 593863417 747999914 278675175 308271155 804279152 322943522 247636566 371129912 312644468 116609391 26208152 562194203 641004869 5930383 895194723 303293849 752936073 183868425 282658387 14092352 496776882 117517471 855489663 657470041 599480124 931872837 696383722 145139011 337742061 834336651 236597025 779128660 286003320 43339999 924015802 592769599 939638718 275408912 597243334 4891522 395566688 396880875 570590476 594314137 353970390 853204678 82253035 126976431 617824050 479309369 717391735 694311340 928546444 87444559 685614614 502854914 81738048 212308809 112897395 693143259 646765909 11001657 650048229 769977399 393921894 229981441 353363785 396483717 254112191 576464068 268603606 152150061 28775574 132888845 760100503 284854969 816967875 379632128 746425664 125156960 992183919 386065642 725203768 228888663 523319073 137185331 425299612 176115989 713911645 230095760 540257365 36191028 711126635 992522949 882013036 863756862 912761671 190188375 53279801 740733633 333850375 646199047 300988195 91443665 525010457 592424075 559855550 754003719 162852162 500598145 21157090 490086012 437429801 109148648 740852324 827045865 772352892 829418452 122079368 775792787 991742813 322307544 755579587 148997240 903828637 160114196 181576446 350472705 54723797 778378154 785408041 28044467 138513855 625294523 316867822 619584146 967880342 407401386 933798558 742383497 253147365 661366758 421596929 921957186 214767190 300574417 234609088 528120048 128223728 56164041 417918556 513928108 37825558 647472441 161649744 258922978 974635110 257391664 760430712 133630565 299387818 28854398 384166839 147760944 980256130 423688958 482966014 935968062 410086914 596798108 72601564 833639502 136401813 738770416 14557833 931977599 631927300 240236865 915835034 798367094 673617196 907547149 694176933 771387347 903066003 791205512 697276062 263061317 216711723 438869469 40673947 236007855 370810929 443996946 808217962 776931311 888049829 891142011 147205992 619308046 186911194 680496414 5895049 653481128 451435911 988758585 711399453 676289633 322108280 830561190 548948616 984279256 174870763 418176808 565352132 897044573 809283042 664150050 727791198 805081429 829846399 451063960 94520638 70320683 470124237 590271830 68749276 899744415 159883538 433853809 869469382 47998233 383653768 67830401 348263996 209115734 779970834 983122491 266606169 268630017 860135885 583741960 297821698 658078069 540382903 765081377 427968839 478405528 790332008 947155890 890167263 270034781 178695328 306825595 571367503 583165578 591369240 130029711 907297608 749399388 986489546 189319169 462624 193581293 884814811 269660309 738167771 854750113 12201266 787487545 777780799 990378545 327173451 379714474 722111362 479438132 575687764 562335352 924055444 778898197 909444789 158834896 92587623 22110477 104505243 288034901 105863795 677531363 302008812 837565015 279746810 732772672 401143395 259825990 323789218 573494349 276090928 554758262 739856275 819986035 281237567 181614084 380556922 836665771 592743886 490701706 244178380 185777896 592217901 523895520 812516085 182513277 38500935 935323751 401343952 919869377 987200374 756821305 98353636 379319293 909995452 3982792 734197472 177113945 33136053 550285221 324872734 60513375 106821845 637282456 410863873 636147691 440672608 848063680 260035871 505616581 902893366 179517545 542008749 896219712 569117270 56744085 941515234 686454576 893246567 358444967 865445756 249808011 866867257 542596327 196693948 798211793 898489298 14544014 77402160 985927216 549755535 14446490 761744873 121509116 83555280 222608801 214812588 720655862 880001006 347709211 45028789 326725596 405636109 643517265 101629941 218228256 522885072 547928615 443806447 738369470 320835235 915270037 372265140 348546523 451285979 441461534 973248054 998033513 644243571 316818145 188944151 507467723 524516823 831226842 851661887 792840819 725583371 551463014 452940987 418778893 67623424 573572258 141085582 514215998 531632876 95474112 948227730 685754018 30170836 598859713 617723831 827797561 598171787 762283983 937911917 399685580 570741724 250536444 586227623 713524937 853267235 762159080 424281049 198098022 843307794 178544267 268925497 48720854 566310442 265369561 711534289 65150192 449243067 216884436 770717015 352249920 805667116 716176627 1083364 941090724 534296709 391568971 785543596 245839451 775168416 538613464 34324544 236503941 103341187 856434544 623950164 631016319 763468921 52492795 235206177 122252293 638478182 936895751 752241681 422835930 210499880 621075905 954990302 83345888 733043599 765557815 60795846 98186438 471403980 730241989 413913338 481829039 810160712 882968234 157526481 769392428 49070462 542963184 256929084 983124310 473212673 373454904 695588845 366127140 776012713 544492496 433785023 406627173 898043515 431965181 697782697 686919998 934932418 215935237 901048290 639163413 643354863 75710903 489381253 924415485 538849080 980272480 527603025 181222373 962223009 960997369 739364830 443083590 614259533 245311756 581421954 956426922 332571765 141446861 833947826 731100498 961304651 547408789 897339780 29524712 650228301 165482912 875105738 367251739 505745968 599618242 116975725 65497902 463565489 353897942 768812553 33850739 851186074 605054054 595851457 62791925 209217069 646466205 949788337 64528869 871491809 680959229 942191762 162309975 423383992 251885813 120947281 120756137 702363947 797771786 615678097 633810515 451700506 512728599 110926629 920614492 663786436 244966702 970017842 879054880 240211380 652593868 242172233 714471946 547565873 181277878 342971526 161547775 848888751 266902492 682670839 356442828 242227189 356584714 326387813 932482497 73915718 973350906 59401917 511958685 262585602 202485057 627617590 690644373 520085347 497900307 806475533 267142317 55452586 477320197 889038092 795248219 985620983 243774991 212594580 638395416 237522496 248408580 245539428 301980241 978230442 497764784 307094636 441276448 128739772 633498131 9423868 389952591 641483563 577280127 83561497 231013385 323933663 367732603 795669865 948706715 812958624 747589344 680694600 891606424 39190168 97760528 600623183 141281464 253602516 73923223 582855073 512259405 348148683 735060614 845341831 981235680 862077904 291166052 631892720 557049183 221480959 113577084 190965069 332776925 689127855 272917316 169100151 827649601 284340254 733259102 815091007 238978574 707576630 521481876 516566364 625183426 209041755 878165419 485044240 341249983 719117616 408747251 161686472 922357385 18534797 143945455 623859521 859525464 817390745 348837008 262465982 350579602 88383368 218096198 831084290 201620972 956439625 708757973 865352091 852766232 61324383 599028740 216939567 109078744 380776302 933148653 523567186 160739617 668351618 319735447 91386286 696398224 745588236 846503956 590874553 866608233 486215610 640764236 403385280 516029302 695719384 686813856 204968882 725826136 609163050 146652381 323007837 540849586 207790744 350863632 189186409 432779384 72999554 519727673 319046087 400341868 758016929 479397749 335162643 110707839 671156427 663889570 373324567 374913030 736317244 211454158 406253357 598127742 857598538 595271215 903819823 624758753 815167553 806443892 389912165 543416245 93787598 420717202 978980571 561303227 315234755 209104062 53491473 38766014 636396303 416605065 694209133 644028216 232398725 4005755 824420264 123714631 186741164 220022129 685284906 252167038 452485905 568386190 989570167 687918320 739983412 891471806 439583802 117731907 179087253 136622545 626106647 47675110 568902766 798888390 92702447 634480380 173583414 890981942 27018480 610427033 901447641 116847391 508096067 599235360 168675560 164658521 761672832 367496637 266114818 328555330 689164025 141276777 312023202 988283356 4912575 576534582 300891224 369312392 303822606 418443008 782598985 348281956 60979885 423474545 720512885 648578621 943756337 957736711 739683495 798704315 858523465 990238508 371984975 677615824 414953521 889568578 796782088 607322803 132519899 920898730 35195738 686597080 378524204 223681038 670354465 282306140 394850566 109542284 631232719 31247273 34538160 664873171 521731606 620212446 189989412 277543365 824674172 417888344 738724081 968400707 339166273 896318063 375722557 767073975 727318754 652507381 166204862 250838012 566067406 280457582 19709624 937067455 813051156 385888652 134204941 682653515 41862537 971865601 200987629 397452080 245949869 264031766 663381018 707547528 650514777 687493912 801579032 186152070 908479860 785574936 900116412 332980986 396407674 324556412 797255794 301118493 885923544 702192155 552585484 874350089 165273082 900985400 801770804 261743887 503997362 920353175 927364282 339481751 882599529 325906030 871407947 977902244 696066515 749405322 185107955 367283580 1397290 509343474 440127633 766712674 73440601 53578123 569841231 132029808 804521784 238272681 962006808 541890766 924791810 69861395 127660314 750152169 367054513 994983266 500608568 171060601 768043452 301540642 284065866 269746983 540169313 561226693 264123209 31871987 617634905 333372299 345231421 697798727 380279831 30266821 188380990 286740457 706375789 285434636 534238258 246891355 416918850 824593944 67189572 425595336 849424253 859761887 755937218 647855114 394612591 882862793 6127712 446289701 110414656 23396289 415231210 843827712 340927861 198211900 254551092 863450416 370430070 406420568 319408345 920458096 80287954 136481837 363020328 994687591 647248821 726662549 587358969 214990729 984380284 516602724 766837833 860062177 198069460 156888433 846775925 153727273 257254520 286080028 369660586 138135529 731238710 484888597 980122057 790449649 90653736 517517236 262900918 319215626 752216696 409398973 109444123 655202390 795845979 781739404 763952779 468740305 69951074 553236627 118947883 297312835 936834373 147783982 62837074 142535900 284391909 451420912 777599718 520998667 946751265 798622337 894730578 217241280 443072005 511455320 110921593 215945464 796071008 269728602 182748146 342976022 461031623 905967755 261093495 584017125 356818607 937329622 909736047 588654015 838340374 282599202 200914492 604976472 69439614 238088104 73899930 752565960 315759132 781689321 712859357 135197080 534030362 199738804 556727838 959569143 735838885 415577080 622024848 697986083 871045125 573705010 510147287 991240121 299046016 716240496 170974447 206687588 207574077 569730649 622075225 381147691 27738048 472797416 239603872 82269944 380745533 300475858 871873214 179881601 408597820 573842811 885440109 991014423 952006799 56222873 267507309 767233447 662161831 750757841 116968977 222955229 187034921 586524558 27254729 12427302 64161957 831494952 315324426 739735537 367442593 764150920 777420769 74321698 954797072 590687138 138799998 702947121 746177186 762483791 740357322 852270090 543738857 207710965 922100986 481770443 629077852 686884845 752831458 621979218 257890987 362719951 677455311 449109932 967130234 461818300 761476512 123260701 481002202 549483008 2907605 306901172 144052679 945761096 306157913 121095296 532204413 58620544 599166424 683317186 399641550 6118535 442960404 363879377 462514335 399973887 708558223 741402238 742110402 826114037 910628274 918958475 898626121 301350184 15919715 928563812 333366652 970517657 45468592 549326101 305977885 332016252 359795780 936086554 167453989 729216649 226019741 716250410 374671847 3435601 658601602 211902582 530353649 670684443 941779218 534730994 778414601 163906048 448111746 620179826 656436840 833262927 15015009 284560884 859176011 386496454 652610739 981325685 775525907 116202610 150345242 498294921 459438238 495605243 400583688 316455969 236462413 147607671 386568666 992724547 201899369 253315923 649354897 55368829 802956632 867034303 127012471 797932318 24967232 454889573 628257614 634854001 605626765 248969805 906376115 457050180 153996116 273122011 760839976 399142454 343421569 294367990 615342899 875585932 103018382 712405289 724803949 149360035 479963978 945666381 34529432 334030698 408495628 766617313 382211330 131649926 989246043 370676767 907480611 124333496 577071156 832970302 504594216 449654461 987206645 783104029 207342497 399664244 547252748 424813358 59281855 808667152 373081378 545835368 814291667 605882471 661159451 897843405 711507680 74744368 341964554 207086470 396273014 77406281 38252070 434383901 228460077 992647277 403563137 844138853 730388032 751834963 506846850 132917310 251469002 730787604 272995290 847495816 934893240 359329611 884402576 416818385 280797741 521300355 842550740 383902830 856212065 3713267 909078812 282807712 845275359 341833555 375701531 639313166 879663056 321778981 10193268 3952664 459889986 920810108 569396929 339016268 516117697 951934802 943026905 178394615 197598637 250978359 191859712 478077281 136983233 949149888 105582936 52281139 936730125 421050185 925803698 598442975 659336388 443724163 766872388 644556940 885699958 896262753 971825227 312296247 153762156 284689294 344603358 349947929 588185340 262676986 696203600 56874762 794861984 568505580 317606795 873749994 913008330 574102794 411945636 498844150 393485362 807685932 920441820 18221420 76068157 249416061 476634645 655895876 515045110 732337105 439704604 346197789 556324983 784846592 894397807 176610622 640980119 503694479 612096414 68167439 138479259 392014948 269619394 288794857 859074337 748179269 794122704 124638141 138041496 650871227 528705202 703267687 461653026 262326983 597551956 695640625 947333312 554070891 276935840 122276710 777735744 355703 946743793 849198258 715744600 575457491 10258180 48230944 707414321 159638279 782695815 822270443 101347435 982458912 787403258 90803521 132534188 159970953 647393240 171683307 101754888 500052291 348322647 128709530 804791268 528564027 636231316 375444382 759134546 836227105 37052534 487269778 716669890 667833522 16485735 698536116 491437588 599235263 536182337 446912975 405929238 602452516 647693921 795201017 354271176 141213533 362172193 15838957 725822291 526164462 978843340 485459168 891587105 329172501 61139071 182915989 719909075 684449035 951784360 806484233 447337385 964032163 812685673 732214406 526991254 906492293 728291698 173814434 320367543 545103166 110327820 618888425 768953030 866907904 519999738 631377731 682254195 105112043 99925575 579594370 722565199 583273234 894969771 237971514 788308506 286210046 304593284 899371667 565949456 148326754 578226990 830595662 228395352 723917906 567534825 983635926 405126171 549421283 233175397 656176141 501959573 360368814 514287477 698195323 151290741 641833879 637156879 236738235 726364653 131335383 396815862 799698649 970522482 826514882 255590697 580554562 129522393 683588011 544928691 246360920 972182617 971824422 410773482 67916908 14636382 781900452 761627376 998009695 822782580 954853103 74409845 2654731 222980041 940742 351343165 157844774 108718840 303893607 603042325 458210607 212040511 190543513 102080519 379864966 180237058 753452899 362317695 272339216 799674192 467229674 738701133 167327040 634474863 96143855 327120901 699212843 327864784 650411161 19810865 834073138 998089826 887300573 485585274 693360647 438959642 751222472 150352039 103177 358542352 928792374 365505030 477745023 272588636 459117634 79762243 752679438 701975874 729431147 278411655 207666042 5645613 376385897 852798756 344819888 497888430 202314468 404271847 457297675 262922002 972286467 288248010 379204617 580332613 866919287 212851965 609156522 354603267 219589149 11506391 106807655 807065046 959065151 173646606 29766487 36066671 507585792 454418066 209998619 579570766 497285619 893190605 767560408 111537558 688163772 297539735 91204140 883050225 994074458 388456284 967403098 947482401 940165722 852173498 94068922 729413438 294602592 94440450 955301051 336618182 571674840 480439862 804040017 339543739 749047514 400848453 443173297 28138676 383764363 618875402 635591055 915054087 60282722 774951105 930459108 824979585 241336391 209956721 842398093 26115119 149301555 190391693 576026277 128811520 832161606 427109563 122044833 311813162 988793913 453828765 170007759 293151947 95721312 53571936 447776592 286422175 699479779 958222595 851889578 944405169 28168653 435381190 509978848 118999585 690601673 539996982 881314932 494956059 924289871 558295480 209730589 831912461 965503412 937900699 22056949 53760814 858085270 667266386 221909813 826002443 671842513 42181381 558941658 531013712 431126537 92107090 824588746 645905867 452416626 372036435 540755414 165185235 798691732 931748245 297676242 266951088 399643228 811252086 898842057 117724068 4684326 771777993 634586612 933884056 381369890 659357350 759383656 962561780 761135294 444568638 248692102 375156882 234077373 674323311 503661628 465432356 339545953 792535956 185141867 983683358 272665016 156610373 296503172 445541145 24387863 319540310 385596533 895484622 812611644 86354817 615403632 229683217 298149761 527357325 501210096 593303119 811542047 101618153 32538449 809363789 354228467 156759988 242207773 16384355 304179587 586352758 458171208 799787923 751257214 173025908 481321815 802060759 991541993 569654089 459425170 771921905 474796392 946512870 367018491 654286086 313061220 673329227 802833520 242768244 889936550 480385512 4757965 517295455 110305914 653447659 309229365 71367513 620259125 253817456 467384944 962375104 620766283 271212700 864251858 712721065 784801470 665832211 665403337 537338868 570666656 298301872 749572368 155446696 270389762 232647878 949100179 276711526 856514577 210407044 12974315 310522800 559264870 323553487 42381748 745830368 110837168 357720700 489425594 790537405 984229199 268384739 299917211 368974227 192156200 275380800 407275505 475417822 915558856 14188138 335014981 199557702 721885273 617738021 497072019 460540541 12626126 131234842 575060312 779947584 979122397 435531260 999011632 772794199 843394952 267143934 241927690 433924497 706495898 978302510 897597566 561091788 855544335 644074529 562398321 516470160 900670745 450109077 933328869 605580721 680532965 7221589 529195654 936289110 394767026 668854786 630311482 541287785 942320222 186551061 241049157 887725565 386394631 929560620 558590804 807990469 666356619 539561093 125017291 332846259 658538453 993331149 25796531 55399009 552500848 46189719 176256886 833444091 402286106 343210646 93378952 342116566 921460966 893935988 223695672 921357097 427245007 938937281 153492278 151825015 549114584 619868205 245930410 11057358 935715225 107538704 793061596 676160399 629046625 772660378 29532220 737917174 1376526 980554101 579059344 554021321 531051067 977034966 890600066 21669797 705737434 34033090 848842075 703238769 199778336 9302787 118630571 560945472 985655760 670093351 467051653 960028549 848539716 635494354 109453902 732960530 626705689 634133898 802226958 61601245 692495362 709932207 455617819 97276613 479406977 194833431 353195862 808968184 132384849 674741696 597486638 465093151 285713082 451298620 727469788 479381206 439163705 971583495 585989813 15225166 608164760 541402605 425291890 347406636 355393550 17426811 422552692 260225645 85298537 803215255 781449182 510158615 899345108 225010807 395997671 180093292 41263626 553744967 128255672 713372031 505536448 179731917 853600546 836442021 200763851 754572771 549325878 691997649 880473668 10639019 293545664 601808550 3243332 781972000 884180402 19422791 860042504 661053206 490102242 847620988 156714180 957359817 568421708 313083088 641587760 462808578 865220595 338174636 388309950 853738167 925036287 395716992 901281890 785809833 334561956 723800764 313344071 704842446 7641258 521614362 579493768 7017716 485277711 283866432 296143069 17746571 812142695 915001106 244840752 806970125 556179487 524489809 395850264 671281423 103060490 456305733 521911370 705875617 412536172 168193801 142385122 606233540 240022403 177960797 252173812 319301663 668199929 136901674 259282776 925528461 338534276 168574861 628573777 564557709 396758303 151287296 274431113 257030674 462579964 905671604 8670620 814308982 303877825 841655631 772824123 454371958 318995288 506748543 421932585 124780722 207882474 181716164 749855701 130070601 137075730 502093332 255744765 289899687 494499039 135517149 619077072 316963523 135096113 654901077 356524739 932758404 48232695 956932033 646633070 572449834 825162590 740486836 561891955 675779529 34737960 115993079 205388077 586445249 23222619 103932905 182631416 508320448 866570935 943060053 456833177 950630398 419581318 475050643 940716960 856679846 224242126 594167485 719542987 915978201 944766856 247490878 623263191 289333166 950284488 699663553 130680556 638743598 291849636 292238405 475544681 673976756 548198811 715235999 613255811 603468568 923658247 956830175 992460648 862276756 533919950 897723985 391703504 748608429 512782366 755528193 532139134 210921191 854097861 943655760 407042074 24118365 297980175 471776942 862367854 462034441 924951661 425965075 757272399 225222201 163196440 759955724 594798263 8747720 751893052 242956236 368719758 920342537 39732291 914049991 552428138 843055732 740697799 134591694 148528268 77214372 592397521 906552776 144075572 891308570 611878667 374677417 506462302 881233178 785754620 518733449 652706873 851760536 841306322 833081456 705642071 207551905 878805416 736705209 168380033 979558411 697349648 110655640 557105179 966074564 44706192 852262668 146504329 267104884 864042385 634213625 277007256 343269722 790877097 727031053 317637060 235018506 394703980 322696212 562399326 943788108 457592106 603092866 648141899 253150154 502459575 628709802 449890413 965370783 123534255 670808701 100440030 704686366 693007008 53278469 438009389 94614784 135180648 435820381 955659920 815751704 297342351 83704362 428129574 999328288 986341488 273843592 131261392 131625397 344678983 209000334 75035103 737950869 623761381 536411729 916889769 280597189 755391451 403002516 352520613 243184265 127337645 390107620 666650369 701273425 692776432 345656023 835742189 864890941 195474075 587329692 229732782 961741608 80324175 8272568 489663912 134616156 831223622 549326000 980175006 279960106 427131257 783928460 575742863 176969485 216778560 254393367 265221183 643737680 897579922 36749898 58142031 73619064 621083815 737411647 544063621 91558901 571723057 906022710 304724133 193810490 757099075 51021123 447513160 687503721 330666510 525164888 946972112 500982472 25573349 238918684 839785245 440570337 122841180 199145662 800683079 78832865 533016328 282677762 965960808 303695311 770115704 601095197 754015158 346321782 826604099 458469377 619691778 830852781 952159218 562138289 926767269 616495617 135642174 354571499 524976102 122699170 461177991 502697572 169274771 556412476 61804765 740166889 928045151 439304917 464881846 585227847 619431630 237040491 862799671 683811498 492923837 704291006 564888383 546369799 7359648 985531257 598936617 72825474 765249582 600264869 892434428 956952521 389503830 460348278 75678550 823115358 431289786 248863058 255922101 441246736 324109562 801526287 607687003 277951865 735479651 779865463 559830579 578104297 844159471 157419728 749428838 168622591 642711402 936550354 996898056 71132042 109520388 13764957 578384854 471094339 401378457 236752541 831924837 510086275 742820504 393903848 840229399 239055101 196129310 200065351 671342676 980378077 688821620 832861272 241607148 51508285 381871027 655289960 433299630 461858351 336628116 602284703 923743723 907453587 313597080 619527490 315951083 698546243 101591476 857708820 860617418 248189551 162262952 917851201 769365987 901751037 46245731 143673164 1790779 41305505 359838095 748317862 993972429 346387076 185093974 95160113 34314537 405644555 570440903 694075115 737106009 195900929 162361862 248546477 656581433 293583724 18930881 474454715 397968223 990763914 701754219 327887611 604216568 940542012 410570187 600926471 206374890 850777297 602950811 983859012 832200251 240133460 840611464 150252214 478577777 59393774 561010465 116168798 30755774 157875775 596903665 550550766 522720827 157316682 168780933 136573828 237148251 377521010 460971137 183658967 148613861 289963900 316027797 934473935 163256421 991587864 910898368 514603508 305750914 273298855 671383528 172581888 462450281 737167295 729953528 52397271 627533768 402545002 221788633 703851771 879794724 4715458 577570393 765231811 593873554 840111834 87847275 999432848 325879993 282560986 997060529 49008026 610708915 976443610 138879427 416954965 946579680 86986518 550480319 953799174 970806014 118874405 491221531 55888891 575031115 835087033 962878582 481990722 941646810 1310847 356757409 831371600 914823187 848320574 618336801 673248015 761831402 690931193 412034027 214216174 803985753 422345671 783776562 625500303 569772878 37531678 180942502 756452607 550305920 549879721 66389176 887070325 973269615 253526487 39761423 990528944 59753041 997650849 914558802 13248718 222726798 796125352 559901983 707342959 927485126 790293625 955931216 93063517 620550517 438176671 979731791 154026410 801156332 52937001 229482028 696865596 923806008 660051973 684690516 41504288 735568124 911153846 592203447 962888422 512219827 324656885 960065888 323752229 792745912 724734776 213083228 666653727 705662155 893788753 613039120 154700617 653071506 593010422 311470249 886139264 541952378 511919389 674072080 780771070 569158201 762756197 95461790 543434823 81033535 735211329 361156883 353113617 899494695 688499012 332329859 510453122 663546807 879309815 447849492 631743867 145675173 9156713 104246649 529472573 713415218 257160027 155473225 855160290 808734206 969596465 335358409 986805526 755149109 628946703 209801924 571982945 274437434 64681658 335025280 97111906 875612878 641100132 210513980 548851154 891237466 579274812 402717175 573118364 96816287 657456731 859390678 216610690 175607417 886136782 764325044 634622936 371182617 10503535 592436640 265236834 818889259 464798807 843497669 562910948 915053075 571533167 193098671 158713967 573603845 400021396 65627769 427385785 916618138 959390092 599183934 656904258 210527608 358679092 431546741 380367156 208888580 386381164 735707501 775697510 612831300 127379061 605027015 311026561 614276163 98430722 455152680 424366076 13408007 428858268 324923308 816337567 195825512 46630088 713287615 360155008 270772291 281504113 385686647 729115194 386348899 906797708 483319875 74076708 618940067 784977093 892567952 831889871 363849156 619491117 157274729 157376099 486725132 631659722 444209488 622021744 79729072 377334493 717808379 787909939 364234866 841184287 139383667 892832404 865653737 213881681 133539714 73438459 126622446 946551213 527035414 920601580 182308040 455131218 160663536 479577669 92844848 972351009 829827424 220640057 770525743 376485105 946207834 364521897 345741130 232456188 945249829 625680713 973569704 102872503 583915535 253058624 621546735 372497718 425365595 131215588 227879656 615596223 231385116 662339533 783740210 479336743 849432169 60316531 14286512 175184803 379399790 403509256 352938679 927217451 462465756 823845463 992312602 45943486 941601795 894921661 972115930 499277153 189829300 992911794 830931818 529354646 173702917 423346670 123093862 106455061 119453379 408205545 325173437 74373725 379614131 706526270 46145289 979142408 233505998 197772317 977651454 197862740 13223810 654809239 296947707 304642559 824460611 302640363 553123990 741859058 633984782 594950952 55625557 381435512 635947388 862520685 702221586 471828344 738638454 411858844 623208633 442851985 537524894 331438918 417544807 444049095 857928155 667396281 443687536 833143882 171866920 972529633 662257809 243208458 603645232 951348917 93984969 243651383 309165256 56202225 906797398 469541655 653608585 89437318 963576056 857785699 658136992 416904864 913854805 578874316 675191940 414526572 149971972 326469853 623736438 123348543 570638466 645964246 400705696 505321480 366114051 811555709 109370983 398613660 766321263 410695777 239526689 761716497 681319669 916466703 483758415 34812643 91034127 349985685 983606082 676681169 189143634 370869187 314731059 221954267 984242782 426993908 186697678 685884604 330423808 580523103 66331569 585776445 508152045 99629972 294372954 67457725 407226566 976981300 287183566 323410697 285188860 600442312 277689437 750648693 383694071 570583318 725881174 655098223 161494257 366957785 883664671 733481867 396580441 852747522 308707268 220685038 511210990 166614212 461234613 594261830 180457397 420553368 820727460 573394027 852155415 979224553 226776922 356135991 10075876 367693259 648812571 90284801 772583019 475783354 593976687 70858341 158766346 974381230 512587191 227460377 326639249 861940691 131685782 788629041 336303218 42664476 444168916 637910490 892057593 994703484 151502164 893966328 947682643 369605195 100453084 580530670 29565674 852670438 300313286 166464202 294531390 297851179 176369097 192486695 898658574 724651119 99502947 743451571 870591651 923492541 493118964 829942754 452611928 391666386 609357084 391577757 929402135 629974669 31444136 303399408 308643153 351063233 748152716 975253449 156199993 120742510 770443968 97114570 732947291 676766892 751409865 442131828 776574308 17107610 893632144 27517987 362975727 598362988 626572879 625338222 45056848 410576449 410429908 515212777 824356190 475668040 266142740 547611211 793804318 473199580 68960786 103687213 81792372 228229000 426616044 982225580 85347608 729965926 588340401 285674652 625888603 675241600 521768607 192282985 606900027 552160929 336920889 363871248 751421715 45644860 190005188 919760804 749153138 929369277 844156651 295852573 215399703 17205929 919489334 362636462 594553870 340074689 938715053 914925296 782753706 366860659 869052328 838144703 321918498 510906982 206094705 161437151 448778797 548068946 736247092 957478997 499504020 601916837 947687644 673763757 564273420 202368532 362058544 645923000 624858323 2594618 13686464 1044148 45619795 844261396 59536911 710535467 440811819 434650070 951195892 457340082 512106800 304721619 263461013 52854501 491973448 714982177 686689049 504989934 442762967 634504042 417840821 963942550 615921527 883564883 892731690 780249742 631621304 151669319 949642019 623649143 244723007 822738588 53465533 725220502 85183688 465129852 614151938 438668325 303420507 993685102 30202253 607057074 12982314 68107000 447995754 261910191 470287359 627496688 619528048 338588329 383675298 422175024 769152192 663340889 27860900 755662580 502411099 764600696 735809916 818896738 994779535 173138071 892460205 111652267 84155769 890113538 335424457 33736121 908172308 113105119 226686462 158636044 396862112 677405928 567704089 878063952 130162667 169136238 725063530 424882829 450401167 690657292 957642245 603026737 834495103 232899393 526113210 211299578 364251446 168054729 612099897 342357896 747956806 879515982 299595053 779752405 944657652 535834218 340467742 623237598 972463692 267934286 760767734 101912763 222443657 490931703 270312961 670120924 391237694 238077349 490703804 198429558 152699799 242640226 323990662 371394008 595785228 23161605 340742301 180563006 560638095 363692789 830205828 315186204 433954863 820948729 829738914 35992286 317463530 960006049 373032698 138212562 401123565 886131519 384232609 49953479 509072900 330605250 921173203 799100246 811531968 104236862 202000417 763690818 297017399 78597896 619311002 951029673 433955143 632309897 107621599 625658683 54693315 668628158 531583593 539236274 519393279 830018222 790956326 167903322 500196576 568212749 240547661 46596705 151131554 150930419 836998601 15042320 200967425 698846140 117562834 171945007 697875562 694404590 276276676 108619896 39426495 884793349 928599727 924864594 524235939 659657631 147863285 324823547 42747718 525093748 961584274 540729242 469595290 854420835 786161141 437155075 837613417 96084915 251680019 695630477 326313483 18032310 501157925 757920594 396440583 40233224 471222958 33120731 600733547 597424094 1094191 264562717 857693445 476319431 999582814 61359062 50573460 192882190 508887251 350645759 430842516 38196917 511510570 129192534 525119892 539279850 500878949 191346693 831415245 970086116 909526626 173282839 510296558 108243852 661304596 413398748 131400308 601284558 613361894 202391919 281600005 25346281 2514392 275316019 162298228 255588999 942548365 699109649 145840996 921476609 9629308 164246844 493303796 368117853 188041277 358243378 670224024 376056438 402607754 173976868 137416428 239285850 377579682 402415001 389891456 317846664 134139606 595572104 312575041 8222789 754014787 679019510 503455543 542094389 578517032 862133840 848246339 672100306 153462484 859436065 74497793 750187819 421713010 928299028 461536964 120811002 858298557 50504348 159121999 773303769 2742127 912321658 415821294 707265686 761043821 642731951 103804388 482428389 817347656 449875946 645015490 610674475 471144053 431008528 351282196 726750118 857371714 504054937 777259206 932024004 930222031 358256881 594178069 530490488 199342538 150231332 436530 731739329 80500398 502766202 22472265 438495489 715853773 121284025 967557293 532295240 837713032 45253161 753827320 595899933 521747910 123125723 819413920 63785745 73368021 63646183 272578533 714723112 119081005 231141461 843479710 926306013 624671586 416808495 568727812 554833069 745270466 24328398 169277248 295131138 950448560 501929540 305527765 780609237 11790140 82983352 618814253 250995253 510843105 525954142 121392964 850319762 319097355 176158529 883167503 177279782 188569089 210678424 190530537 555809709 992687290 603348084 844769447 684739664 104996927 654097566 618737715 976586807 262167878 629150887 56752870 118898991 645412032 560146206 694023385 674593794 348973795 783767081 332086115 817548136 1403424 462622888 570078018 164803844 400630569 577877672 705972702 916596670 554110750 331618117 726977937 515528767 206647145 8877615 729780132 425329316 632127987 200400134 567620403 690888390 465989072 242047171 560957333 757150647 397369737 391371851 189790851 799853866 412078601 32850635 223599058 910971236 454424186 769761713 388326352 118493177 167796267 775783961 87312723 65971589 140340743 999760253 887704939 500422296 815991108 146345031 885524910 114858586 442374838 42594870 598180291 287915828 677400850 653051993 233150100 674731485 10295876 652986278 161769924 295590476 715963981 952851542 503605050 530659087 32564065 233560525 603149310 977622400 941020324 957542479 654717593 463269148 30411216 121370572 299044372 613884177 869033472 215356223 546778790 630625960 54893789 156986959 459481795 961026844 825021124 690752492 958980489 128875831 768614702 922650338 751826290 404633115 58933541 38740104 252552087 615840994 721645163 222282033 670760333 233058991 845443204 277933447 932738186 952299268 921904947 466615808 490933682 162954380 30698864 406999561 133026254 14723981 312324926 402945313 803042578 877849554 357188335 345428056 47134022 262353298 593884784 621833484 276391034 234631110 991438815 477467881 749304242 351079076 518526 546883036 772662777 789425844 425111105 749752245 42144031 209049047 839226063 611171591 152443580 606190058 432031021 753815404 231316172 997419640 52075905 31111191 23931151 95411421 794729029 811059078 707082360 672677259 357741858 374023379 652376952 178535161 597563355 952731968 972844402 330981563 575851662 361354666 233942310 19321762 332669344 948605345 463214436 704521213 782883758 450378927 459965226 834568423 784503910 837210526 327043235 838264513 121209948 880748991 167365764 62229773 395053091 678736994 610644041 653535114 590035914 191794627 91177548 401774798 464033596 305244243 594013277 117724423 180338755 193855780 690064390 858237842 927324716 64980834 624857438 747111425 995010954 816816591 628849007 308254697 696769765 165179158 50673054 828445521 252667553 39029740 239236047 686194944 380714443 938045776 505282885 990408420 142636087 267344917 295349180 891517401 305344409 583590557 802958120 795935357 901575164 794358404 728241197 761691017 363235990 846587694 427627062 666842895 160575197 770387020 765039946 537367053 720281151 830921386 559360315 601016614 559155300 840534417 469179254 6413870 889324899 996337914 343413349 500860508 609950682 594541447 204967776 21755008 510707476 945945906 293745935 278952501 300733133 628418234 180784017 4735989 203121875 872435933 689376156 354783008 426244277 750230404 778718630 534484355 63959422 624306052 650524579 71760516 370870688 160115124 316598335 330844437 588939775 425066109 505997962 887484951 155282855 649124989 331537525 643079895 864375484 18631745 895181844 493516452 583709332 143196199 314044658 314413790 77711092 964322188 839407593 502924969 427796839 905508907 67469228 126060204 907438620 132583467 2791593 227457310 421380587 115015995 969744425 568293254 394500161 668953544 230543346 85762436 112226818 339605484 918216128 828906976 998629694 476701436 33805070 449125742 977064152 151397383 690015483 268731873 134719547 377184128 371749467 917531118 351334337 854775857 333015836 887689562 866448969 297927387 473143201 652752924 939064212 144834129 79221908 362341907 254305498 630902158 361905895 6439313 246772632 916224563 826130552 932850447 324763210 655197179 957270207 468906801 741535672 647371557 385827767 847097481 965538591 983644758 430967040 435019008 293016711 73617512 853414349 60078534 111218488 764364079 981570263 646004244 988969997 340920330 48905217 696809541 330151104 943080893 171317769 804831515 43807639 579103663 613764165 162181861 176757751 154394644 379161813 149040092 844256203 544109749 792040388 69589442 858892282 184487012 90158670 995776939 123495974 740306542 700348562 585804182 558276887 777651137 605943995 512299457 513561659 751231061 172315339 614069799 335983273 115414532 124352644 221747969 616363176 586364678 828829696 563250774 922098574 568826667 682660492 804993673 182080663 258786089 777083473 664328657 354690946 72912928 756537422 165224737 667419507 464360222 967439380 310351995 262516895 299130444 764333118 57760572 880866417 841622743 882506325 769256000 716780351 546464791 553368372 560260957 18345297 991059769 149747367 147859665 912779866 418619036 786567553 595406428 606945287 762195636 190301821 401737991 236035741 986781676 26035142 415553076 899281733 322342180 453725533 606682434 366987995 181563385 901030675 949579050 199012982 456348060 478752719 875984933 618335868 187176269 348638862 117964362 712296896 857713252 779368902 84086666 174774014 56596414 767306053 57292569 990557713 268198833 552454024 365167786 222948134 350831916 436356661 335583972 525765965 951300268 995652851 970384549 537128368 358622653 553523053 246162239 621648687 811543349 484905057 770050229 51484465 581008692 703156502 701454852 291528797 264655789 161615669 645939268 717124566 215791538 791548378 588297162 165876854 83907060 807299396 46291001 824669636 765077596 957683008 119663296 859510847 734050832 356790614 514625781 266718458 386219977 363222063 955615598 624950220 933850798 844224056 729402038 934223699 289616771 225205350 897780736 220723968 586657526 892356422 263397957 279054866 763722505 493753922 86352231 70864210 836749893 775975411 906785272 177538621 309135100 440275849 351794921 55339975 97176099 402112749 171463883 677954522 790325312 284626013 179448205 562092331 563820456 795900704 913794387 120787103 520499673 282637784 719826901 994119877 42557553 932977016 939832940 288021136 225395853 324550583 493746659 584435515 771851429 973720076 340154378 234792024 697321291 488609695 61018098 915916942 775763046 531306281 885838073 30710035 383072130 922300126 513806694 647179757 796373228 235990640 700455677 718042115 110372893 577724980 255049035 826352375 782617328 593069655 659086595 969141108 482520302 480680694 503554028 612381905 172892885 982251905 223894986 805479918 834537012 149335813 453846676 356474349 65672624 730682480 896571056 295246334 750624380 601173809 919981655 80224297 868076603 581537514 553583134 90754606 757635982 991381461 445924530 21030059 236007834 348071447 774481863 785238136 672808477 974875584 410957670 882420482 323797988 47743451 8168859 653014299 778612623 328383352 801925509 623849038 958315874 929228663 799485431 949336007 525980433 819556960 872449519 564004702 926193447 851472853 802384451 130952666 967635261 203121528 144627124 979454871 408264149 41598329 967564778 467776260 544446305 492212933 114263267 366207004 849878890 716645220 109951980 361937280 573322432 392063431 326746410 678457458 930088675 964857278 110263389 671765992 569695485 635730393 905198487 552595715 30703553 612843066 618420385 320809869 204879772 907492772 311605359 483795003 829642228 474597965 319888291 606705774 841395685 719888755 781627351 836411430 934029267 617462256 282862474 617342134 568805655 928366660 275874976 577364940 796963841 637062764 447329564 764876162 983120817 236551688 220502476 469091239 917940049 484797628 813333340 638852290 346154808 318502738 71891939 643518984 466956119 821965752 646257815 495887706 37071792 684433050 674412997 254792636 723338778 236648642 331495037 631550528 57000694 94812562 293506514 277251710 839886956 355324739 767996644 236603172 701003643 142261303 49692625 95930557 901135918 490462862 590174466 926029770 496061273 634068547 245702396 339758840 863799439 406042202 615649731 723509265 410218247 726494227 45760543 22349471 511996759 170282504 236557387 910398269 308659924 955511429 623693117 62105178 69459027 170285616 989823021 26046441 325869659 873946916 241303468 183708511 608196176 643615721 442617154 264496427 148927708 632843917 388831352 730813358 474041270 783177361 297453407 718132365 420842541 841534948 35695534 46190208 143200836 974502051 858783316 321758745 284856756 22803131 517951282 98468402 948605909 50181203 219986555 258781524 727673875 928719100 819516942 78897172 575893450 464195936 537031234 889492180 624639362 344629827 451848868 40937787 529935048 731262970 550293580 523560189 40746704 247349696 269411806 178657816 59603890 373916946 473419597 350550917 56324521 375847904 633823977 890442151 601782647 732122803 410477555 422305869 898129003 389564092 394948125 161415174 416913083 310007712 915917258 153604711 331666433 953547773 322058757 836198022 647491354 487479037 339993632 213814670 133745977 730892566 739795030 52154880 274974931 922450204 311835447 415765746 426346711 40082097 536043307 923385691 411611461 816807501 156199691 184199240 82174987 974373994 512468641 145295093 217011265 858924779 193989763 644423310 264898545 604603028 733107159 140472955 226474843 195484614 447331659 714568327 790341458 950592682 697225365 856216870 333083962 95608286 881220390 477894062 493657123 529917537 372497827 755266037 447178483 498228062 855420685 292610030 78354213 596496780 680223961 2463548 408814186 819619423 364857699 723533010 675093186 400247465 304859758 265590169 516146017 100110352 557689443 236368599 127733844 784155197 346295318 144173979 277503888 716051975 8177502 639199620 34099334 624209795 417824898 66234162 28343737 607737135 60512021 972290309 47004568 835728599 752082070 514887652 918871987 670040419 562487286 549430143 615989315 735400504 898048054 511842380 64321024 407269758 688468022 371898516 539785121 69479869 816613981 545173531 152447932 861192487 366544922 842429251 975272576 99510064 571233213 221002007 747690316 985324160 661424638 598365045 500318348 636104724 425276167 863118952 185254419 192590140 739873686 480213149 154453241 201158686 3931145 257851171 363360873 25074951 63647311 936885052 869747956 276570674 99961719 374367322 458911431 634104588 338162594 636750171 780973428 932925666 242695839 749922158 904514021 515234691 986981697 516540100 112180252 792549499 894394147 318699804 233786698 950438172 768076566 854772116 816879124 679115937 210676948 20997129 969713117 604357689 714047389 193912977 377979439 413919244 708412422 183866666 228829048 828338495 675862671 251750660 520191161 36350761 353284994 636187934 67354173 199786056 566490104 614333322 10682439 397200923 191365402 354357919 27442724 681323505 626160221 664202492 924198767 841270887 600337367 624308772 303876877 994217393 732550787 661006905 697022823 611579376 247829895 407927858 946655028 16540594 342513770 152149351 566908682 498986794 73800709 663400143 944103990 161240007 830873852 523499478 181400377 825822726 807733175 572033523 281456633 927932691 149998917 230618385 856461294 890925795 115530213 163222343 111010063 646698766 848083421 941615870 497808508 229317013 973905888 408921423 246151827 703466229 912842100 309864221 843365894 362839284 415239505 537782979 477789817 626290735 391588006 806259748 958206492 574124390 974768366 969229809 314410894 740970282 554707442 830794246 446498497 476709358 299727025 91621497 292730226 425807767 236254303 329459552 886900739 91567094 547527782 83539034 896997891 705920423 813093778 267137791 641511329 384193211 986980194 954542904 946706612 844765024 486555717 940283423 310325883 120034032 460008306 381709445 167259348 447793116 334024542 382316958 340539591 469234476 575412273 702368151 413078766 257171613 138932196 844701307 480752869 224301639 3202402 365567884 776007890 623450492 229213879 52314959 352369831 464299113 923612346 578584236 64479617 122362750 138784192 954007198 281656252 380580810 466439516 574582431 204798273 456131161 854977594 871647203 386047662 819982025 855722120 139507500 162226170 779923789 574231436 960859955 746853197 151619521 837155553 206442145 113378956 779727475 946703569 375611390 584608723 301143307 692294362 306362251 106613013 246287135 900047778 308323604 61800403 343780136 396605568 899303572 238445425 2195473 856283989 178152464 222918246 911131486 728447136 272983419 764185315 180226316 55648300 217046906 15587215 712099714 29498941 21150801 218519077 803646977 702181223 28507862 331565354 820762516 775314189 147763528 694973188 995575745 812937577 967516037 95427717 338366975 171818332 164066457 27487264 841027370 913775645 791362972 512500738 211280120 284398053 400397665 577200311 539949669 830990927 508234478 677497142 375901749 432461888 370497303 686697936 111691775 979308012 952754573 781852495 410707910 180908502 524706213 430099667 174696269 337411341 715033645 98158759 391745338 394568940 163723138 169808292 862378565 460962100 334768012 2790914 168765364 172538887 715740345 379799254 149426672 672483926 305798843 191509366 815258841 258359427 683411049 156018037 576117410 708019549 567857977 607741159 263380146 474741678 428453678 772002884 489963388 397749322 64050834 454517113 817619120 244727749 607143924 496108266 289131517 859162038 556473256 692185080 331536595 399927779 272689325 741009571 223247482 254023253 838250771 25531985 347079698 258054646 779826567 363132333 344892890 390132308 157209715 460420523 203590603 868221642 45454465 835066428 789568438 181340637 136985114 915245972 724060687 443165972 503138993 318882902 821455832 781812740 667070118 58446381 157434615 102991530 876793089 95662853 176791527 407610173 839312604 629022521 450353542 378959721 984850670 241909131 300613717 847011236 682499119 415326219 335529067 608462128 439078919 449536548 255554871 247324172 767797343 770428634 320172196 907705392 951301328 868192467 228524269 748674212 308016198 150279129 349108023 694849872 751622110 121912589 198200446 183104829 568476815 724543821 248710754 965900160 136412725 671641615 676265931 345258273 712642986 148722146 649428447 5811005 185945432 933311816 62729573 841827380 854960222 137389253 403671025 507366714 326626343 2210292 261619256 426067979 417848893 769745659 242936395 299791218 947565328 254274195 551418555 663995961 747991210 890590820 355186341 558805278 674046519 873983013 226618710 266254997 542373720 518261740 267058590 734833537 886707710 690917392 164206583 138517459 969279967 609063770 88020437 551708058 559413723 249821517 151933371 412318096 376146792 141239111 25799220 341662520 742040378 105457062 316078238 627450917 288338315 718964440 261102246 977499826 36944015 464834511 494137402 133326127 429260231 688079956 568487224 595367167 577998178 434619315 641711970 831119129 808709972 762603026 532349808 368031966 544303819 266516620 798001824 625053129 790662082 707102918 968743075 834543098 236299576 863703001 77401474 760941665 308407103 381433944 56884781 486965019 474061410 378730779 198735706 884018332 141766221 563858067 826670198 178377322 844433560 511035121 599002201 817975327 101371003 898209790 477928265 30736645 589807374 378679301 744797095 646532317 7902404 440331172 873714907 264634126 883523735 513098898 330958282 606852091 812962989 891010057 38188399 384678404 446540578 778255226 474499751 914732888 731374678 932519460 280983735 27726677 23205265 345193885 623362395 16512797 544013608 836674085 857753204 50194649 345398323 860897910 825792804 51811835 689103752 273424664 495672505 199777040 49499631 964272002 606019799 52376192 818761698 31946598 537820676 486920938 255706273 125254734 627495663 217917464 393077678 723604747 259980566 464442873 839302338 161128068 670070810 770282613 78208997 107529661 194137347 856224714 148464805 11172775 561106690 636193819 382671773 322760193 520479713 202483821 444953684 407124159 369460039 497964495 394598243 390594225 67234780 273025430 502901701 909857759 41389520 820959473 37232642 388440651 508023606 637093617 275749592 830031846 76297714 811304063 264112174 963213753 377371798 59927068 517167940 65487493 309595544 228044898 673324837 673526077 343744920 744055328 442079089 290145524 948979153 46168927 697707431 928090158 563284131 758767503 125509066 967242161 943251301 811860336 293869257 587793561 732791904 21551915 125725786 190208015 866168654 731649077 886559824 243791298 803807424 439311548 901749299 535614629 516180736 545781156 798380312 914991888 354891921 229206030 672153212 698729855 841791399 715027079 872342223 870227092 349347431 825840252 200141054 568134681 451190204 300063797 449615695 556721290 882327256 236888354 947923888 549120513 315969959 637004755 696673690 338775876 187045830 962961359 609786061 222369464 982577924 745900143 869691961 997583802 164794078 100407997 971590333 513592319 433199560 491553840 426006985 170926008 846644553 801661567 94189515 222499855 408523503 844160306 692014442 488051101 406023827 703675141 643389124 903522096 738618926 70381976 328866444 253142507 197184212 603094922 884550427 618219684 439876917 207409885 417167609 784656735 528738590 284594229 403333866 653307480 310559261 617450023 529505703 661463096 279206773 784665581 124876917 353658521 308693790 928127550 170417253 784157480 91172926 815259076 453900484 859110946 208143110 979290515 472030608 559251061 898221822 186758038 860280389 385464199 729674712 319625283 131834343 240441244 685528327 763526640 144766750 305859863 964657241 274773049 130792580 821941201 60360973 426862673 143434321 712982846 552924101 230340123 76959396 819716654 682212749 906327744 201261016 399432205 291543256 320158446 196480875 323152416 84115894 681530266 804901402 317070942 752167880 346840297 4815341 813109002 503094605 818144521 808764070 975027446 165422325 741040926 861107805 629793297 720116269 742974483 903490025 629595753 442796367 691419320 811009143 132713640 157444696 787307914 599044529 294974104 438783548 742672537 95426809 81453302 838040026 321356854 308828218 730881350 209457662 276239439 410595758 201774192 65376078 134527522 781257868 701412672 495353315 397276149 109307882 36256662 850210843 541642139 657938517 347235159 961407827 825295754 333721311 880420068 786743257 167881896 873688572 412269751 864687991 408075384 375073625 644411754 391282572 766687835 705562743 147892937 620049380 912096582 37547875 891453461 18732808 779029329 666273901 853660660 355005535 978996353 100937974 237670558 381885026 744418668 15647858 126959470 362923840 445206083 575258469 599672408 183954535 693555316 965171887 108708710 397946983 455154130 610784972 198225008 855234976 517844268 543362939 811256372 420696650 26342476 368430729 547172087 230566078 926263484 430177321 929764105 38439225 794642631 743374835 539508839 876700331 420178163 92539078 233610640 509009356 979627392 665999064 83546165 571016102 7893562 553980526 531287224 405648153 205735539 133558813 659785009 381523778 822980831 206046059 550102289 299904390 639346512 949671483 70411111 766837779 223728613 478636351 179619456 812023643 578831237 853765175 225354528 848780160 537419335 556885535 865931969 902741650 305576755 854629298 613680457 447265088 449479291 726109915 758229714 135799558 418910119 800129869 354442085 272577022 225650188 680781570 931039067 189262262 37116558 673286555 4363068 320840005 155217817 110554103 398320507 613424548 914856316 580059726 327793504 20609573 527524154 835360187 818421890 158522187 90900025 135320769 460109734 706350776 492792750 369855453 925991524 49122013 18947154 122256872 213886401 688581717 869119149 550210645 897471883 418127195 405073038 364468952 412095748 587355671 791246585 813897960 919870534 296600183 962623076 960487572 183387593 598035853 380337576 886642976 579091661 705380884 641310246 336004073 741569939 295669686 67162418 211188369 106217062 530234762 892460574 680617657 70241219 919844610 745566418 250021138 788820837 412930398 249426928 16719645 100651884 31436875 173050602 894044388 79470271 898461875 297219933 509185626 268496510 378866531 389314592 224449794 669674117 951466881 861462139 200276802 912053388 865482011 865195557 871416464 130226408 162084948 285932103 479365033 846908241 241422645 841536330 666320424 496326267 15708467 292416900 936252212 561414962 408554574 329646847 930579885 142146885 528431192 774274981 916430209 793056468 206739183 712773508 860890081 34786987 741238581 259036750 792980008 400424182 612755771 642116874 230625963 956654870 815390193 665957033 727547643 539669996 989313320 689428973 806038876 365148280 335621871 334778079 670190043 210971875 313291958 712694290 359547048 458070756 495860698 139552634 613958698 508688216 629741491 578525690 92694134 892293386 324277427 396366899 866634765 150347899 411449862 978819589 136597728 846331823 663601140 667703917 195536445 375709382 266329399 134113152 32169260 424406370 635082154 110577814 93340939 696852072 352196273 947238716 604958704 818765694 984025642 505371538 689929052 803069372 890473048 171850821 469956399 489995585 739599320 571504448 683024184 986693016 636670952 814020380 385275503 87808950 966982940 888758515 680505181 88328071 862998416 507427785 593828181 12525490 890302294 615561553 46481886 190569264 346678021 37074322 39386395 724032163 304959449 771866979 127448462 269454548 166774655 775482141 371869805 927739075 279555481 66544463 675760180 983213673 533875129 693599883 218554094 481254078 601618770 227509089 325782791 17992658 702740472 453246413 837804127 984915216 631629603 429714798 837516598 16772530 834298492 289131110 461651867 424914442 278607401 328997343 815417293 838021700 346907793 309447832 899038973 155606566 823293041 404343850 836568076 184724701 169056465 993270378 986781840 899593903 828547668 699719710 365315875 322725778 133066076 546750811 924431015 225212259 770109148 968032014 349359879 11933180 491912689 498799085 165432926 696286876 706330666 752747625 970307555 168632283 776531840 658272195 439285007 298397717 520439927 488469759 286363654 451416022 881644621 630416623 345244437 21094914 798770732 783728143 846177764 952452545 93183765 869425972 943455519 712516358 473925761 865937839 94695197 845548426 962145168 494530459 177619771 450503626 483985532 764012283 868262404 771948798 378552006 238993925 978686949 351688042 878236364 40993581 120416686 189294439 812500887 251015219 655888708 823210513 304195010 577836731 210112947 107987096 838008649 622412099 730075384 313021470 836027010 339947172 743686325 66406877 503288122 287290518 623464221 711218454 808827557 653464289 999008057 440334393 751507872 375533126 454665951 567327812 227725659 197371739 87626829 117336541 12467161 208425828 246165626 955726076 393790004 133951399 213371054 827252224 638743713 402245107 367228386 128271208 657929918 929322535 929915873 275188227 281522949 820826757 77429504 101927844 258661565 976710156 796821512 905222677 608365784 639105005 902432766 537656563 501459900 871390396 998060222 108745493 710549656 333147550 791694403 818850598 447782824 53439687 643726320 656147767 890677953 688523976 110807911 350203910 507199735 250200957 784910742 404800881 642517300 193757290 798372256 462919458 788368231 713558047 431842107 590868962 690338273 759563355 690412279 455198214 314208397 501005250 241263689 910408672 158196051 167489099 987199708 774635419 372009090 108278355 696245002 490088931 730109441 874780112 943708485 665876905 781210958 577004415 100891057 136210010 981365691 605861126 718413791 550956048 158733685 108497538 940913935 440179751 671250258 856048696 413591770 142375210 505751548 600013014 170544864 268962519 810385016 221657428 290731061 632017072 776723024 811373042 441031577 322685578 606521891 456080189 817133598 378016312 686101795 285426744 328213786 838815381 495033657 753997609 314933157 230748438 534134395 805432094 427290474 183328777 476926599 99240593 166574361 495848928 471625204 788354793 994133389 682824083 858248044 897901734 161494039 823966281 536326445 886225973 88659425 370128026 266540749 380851218 796431567 968565873 389389187 897633898 845155902 999380895 500422117 577424846 872519104 142265404 667954568 164116107 987589412 892351805 754479160 96274733 162786001 414734141 500521593 679730874 789447004 882750022 618086265 631803795 971557830 43329455 68552556 237113122 508296719 633148068 186138606 654665960 902863451 761756063 106711932 938186051 83781762 819825081 202342194 153289663 553276224 940220851 273338817 130032488 844013790 37994906 868162428 571935812 50960107 861690123 283350265 85175644 893522688 170293709 625708685 89408150 662672999 69676727 88808162 913447642 529284969 747965082 287120996 920804053 594359676 466310125 188498542 266747506 509521046 167202537 475818333 326534444 569314822 141657310 497978508 436838 993536051 459671471 165674897 474466320 893482322 584919937 594853053 65090774 197034460 611320942 925482532 194770818 273882083 398861833 629927540 198262641 281385860 423949300 690780873 674306502 539071269 218863102 595263140 726501694 161037048 523028373 881810817 757922604 282918613 14927911 863100573 267889118 921680943 497994590 340643787 148658230 429793690 196003374 821928475 217565013 785835116 81938422 459473191 502563761 42172425 406502882 170133899 749250598 111041867 745311378 272419550 120600953 664793318 845909025 518972181 988173057 642714436 894188184 843461619 928033777 205367856 339711681 831826295 320051197 808550004 699007013 590173770 623258625 905556407 586955046 286651328 245026014 879276292 902243916 188999680 242035171 764529536 437436839 319552947 983643059 734628611 50838200 120956646 770269277 206146564 524945423 261423738 468071257 748902376 486997271 70851814 513134499 290050619 760895133 222121586 945585849 256029153 185197532 878487910 425411154 442628547 987965954 351566117 371350555 667262038 855982052 226924817 662213599 858426138 122788385 98095227 620417993 286260452 427758175 527662460 57420901 120422635 870421079 880116378 199747411 330573159 718584464 302618738 450673076 813660176 163211911 24708400 389834109 789272569 74143766 164751135 732536699 853670313 111584423 582716662 441598001 617759577 363758939 933081326 174688679 713767678 249449411 691786891 313675213 176624351 997260446 627741356 552304407 705174279 465253484 754308647 922670734 512636181 487980541 613768562 215052666 445540357 340720311 758363396 573999805 253098695 940671939 368803288 574007024 98721971 977745637 389937023 682315317 932175696 176965344 67158203 755286306 107334817 211254731 278388492 340530658 920130270 19472222 273531729 316599671 906484627 58431700 563832532 907238059 764055627 904484662 427598469 270300025 419462165 204789586 495929400 864051052 845296557 619150541 397570876 64671880 655672318 207659564 751241142 126289898 105100225 258264327 47697846 617329673 158336051 177832305 439647619 445505131 950333657 308128771 72949915 47732032 321310741 13397109 90385953 95824763 537752363 248783552 219943702 195574574 874867552 6188309 311946042 758011190 179719243 822911250 235089182 829176688 547898847 876228051 135178727 925872714 313347422 993357958 634876830 812193822 454145546 529723214 784500905 60982273 436128745 645432543 849883459 395049455 198272941 46528055 497298978 934871664 274285159 700704293 359531911 949467998 725623657 963992549 672541260 973636436 514287435 209074327 427382665 104193532 11064007 570196046 236567148 850056190 914058160 686075102 955939823 384845962 254232207 97643076 885337106 930011844 470044287 600232680 221881161 686604300 554179904 656950986 415511966 710216308 165186184 237683904 483205185 629576273 416283995 827337077 789746001 990625935 224109611 76191204 652950400 776949339 834526214 421071440 699509360 262643751 600087531 736925486 977646895 869581701 818024968 118079279 421341940 934377563 936278664 671099359 624122714 758824750 250746386 3391837 745409243 563686477 466744810 249364849 897163694 482583816 552309882 935905470 522622080 48427326 760377336 515850979 513013906 393968657 396252424 841702890 99514886 529399399 414936230 982014229 694317749 686306238 997431632 675951806 866734878 635262801 155915602 22554597 649064807 451363258 875305750 492389886 859502044 959551111 754529082 321571539 644370084 886091430 478152106 796244754 412030331 738031065 489579243 837756138 597990467 148670928 167796555 912949562 312510542 86215836 453038555 753421911 739748235 829265329 550723518 547710686 11659682 381067082 522413156 589603077 517461891 902099842 911918215 637285129 535881268 350549377 208145194 894716553 140659743 241552090 488672964 162056943 164083272 972136649 801188405 897702074 265257763 474804062 421628168 220671482 123999792 421674101 744179640 728303346 38029717 751080224 149834976 960876906 879547739 184519855 227165178 362327433 107396409 697072301 697488020 870670885 530587327 754850271 881078900 676968143 157859023 637781521 456214279 298229243 797444857 749480130 753281599 223966575 30703337 279914343 562174191 522142698 354652315 751202337 887120345 506771243 616171583 575748567 993936844 80327229 915003593 969217170 272096672 558508891 826065733 536795071 172454149 15941466 33878767 437611409 374951573 804437195 25618961 868507769 629826460 607414891 322270569 590217493 806474947 410378609 840877353 647707747 920405609 710386200 242950420 911103045 978906355 548578162 142426981 251593316 793418226 526682466 530430205 669247447 689622567 197711931 723929120 840341910 843212471 525972184 553351582 515972546 430062998 510925382 363740782 230864143 990244379 867433266 34563689 888728544 582397505 994064462 631319926 87643733 196702710 915541130 842999068 448506300 845352606 273819207 349207709 524052789 176029401 12839807 906078849 820023969 539851926 797062067 26418110 943088324 153293721 589112216 874795854 817767148 832744895 265843613 752196320 441089905 504886293 739553291 90294771 6140068 590615997 35204854 48584026 75508532 267259897 697322952 177579411 631940117 730580551 152662258 915471233 823138959 642381701 385558498 561510120 704339435 855109665 485958015 791254568 845190698 523931972 491521658 646130531 563607680 29282486 891324394 315776409 659402559 788364595 384907352 355789477 471771431 460398277 270212388 101081186 343089383 845135196 97187444 644702849 788872465 644832611 251149414 393092953 396042205 569228181 722875545 789390042 382168718 219698461 500278076 452410951 10036039 431770592 606309971 953140818 871421944 838806872 467057861 393444807 538568198 388604649 417099711 474653974 163669906 168940364 604443288 101251115 286939107 919077503 479712812 566826900 3965814 501360995 720974523 157925422 916782268 261113365 751497489 848481047 818624059 721923942 645167587 910762150 348986760 78251432 720921561 359444488 77229619 387204214 518558713 879002873 63527939 822243986 563906524 266142533 522840799 978711082 867758624 651839080 355667937 804676141 819967794 776142420 57940617 424891184 910327919 605660206 404189878 775737974 860088921 414118309 664932934 650064069 860310607 322563081 106178069 6792685 35482437 797349080 531778136 481268443 795724720 241600840 651064528 900579874 781627517 623218874 554423990 678704956 987100265 848618090 717301769 538120812 378089622 810040972 801803469 221694198 116938792 971921186 792963523 154553848 554313719 143648798 893266977 238354453 587899031 678325749 126638130 46709400 691456044 533343248 561506756 526047546 563420591 997246129 443857676 131549904 278633229 339010497 393254421 778130966 841859514 160456198 962424151 253491188 641878962 829223794 572507699 849410574 34065587 43954640 927571695 576021274 214272567 386108753 213794893 574852820 707641574 378940309 808723066 406441432 38274593 785564717 927261999 414117544 587704597 699882426 188942744 27951531 12996843 960441591 705179385 802360184 953971155 633726309 124674800 391464504 368966476 92366008 511595595 338077041 307300988 60583455 7156551 583638520 804236297 308407956 450113315 435733801 549850069 211152900 47174042 77905642 546183005 262828912 567460797 570011827 565101745 118125009 696723518 76934159 900033896 720298330 191667446 468860055 654232327 669472118 169144000 444320728 371951118 20261537 316969861 4591523 788779179 152476073 100018212 546425989 883497155 967076973 718952859 264699943 934195482 430252237 846056933 50268193 180209425 879777555 923010207 524382079 781898069 653167347 832739026 899488366 529861587 615799258 342514934 794695526 570333286 245471008 795533362 240770442 21096975 871852418 852623278 787906898 176617532 462289758 724764036 941865970 415016419 986456308 586962183 454616959 802696077 77290391 163036011 557780681 67948289 698411777 481863100 631345776 388183541 651111811 899965974 434073004 943122596 827953195 120496360 30578416 196890907 818557698 458917754 56108295 46280694 54943666 98588509 64022158 935308890 590575785 413084072 122604073 283611021 438672102 966487903 521019371 784306549 24269547 876170225 821863892 261053256 155030682 192482183 411570134 506554650 9911924 79266985 747355369 977786311 757828492 329837788 943780508 481231245 265913474 383693371 434335694 133189376 167129346 560647029 512524122 724817056 217773908 541625460 827943746 698266153 480439530 367362866 143306394 599232292 899858021 223430169 758540538 921498887 549258116 157557254 764553939 138836841 912878489 907421876 316091588 6011519 615364967 28561247 898330968 675698408 686527086 640297566 363325953 370376047 418955983 390298847 742748389 564796844 716090171 957713228 712605994 223259580 760176747 450434569 407964454 288943278 373165287 438654081 701234159 955054959 405661455 458306328 86125769 781058487 738814750 581575436 363099439 287670023 460372349 929109395 990246300 424700024 396896090 649868284 70635252 520258734 866427742 732241199 904133693 956790900 796754960 276028667 112382835 862942495 163704226 387924803 798385834 253104723 573258580 973287167 616899958 959700430 220688624 89296082 409391255 807853398 18312457 665750007 39439491 88569347 535893436 288588763 138659194 108144599 44093801 978077771 319995903 69446296 71029689 535596995 642632030 515046049 666940763 425921297 506219915 212695780 24875322 674263059 485245025 920678449 918357997 766030781 22891676 897826572 761524461 249526812 611238600 291504297 939965809 137145657 886207182 433400079 650090096 884692077 457766078 150070186 989132900 480149795 805744753 84838640 489905768 939456017 753433768 747416597 717927538 982272341 417235556 187346766 846094314 738820544 611692963 799360511 335023648 723181418 466259418 663785869 219960194 229287044 785024957 402884896 189274241 952568205 57016699 512336128 815131762 103914651 564284755 631908352 34120126 669512902 270690855 791829217 666772711 872122996 475521192 375033552 301228374 6601365 386426915 370236773 53393279 936554402 940610270 893339079 332662629 960368598 300064060 487383533 62080367 90456441 491306236 980743984 866788834 629900874 454488314 484284830 287507603 817554851 194439019 351142126 365200094 66992117 779516060 234735732 240938597 35572572 153292877 705855951 760002958 863065454 502250569 579861052 761885573 76885675 615907662 124952891 460921584 188236617 233119214 329389715 824098650 179105282 130793770 806220902 548296552 852225723 987106188 926975344 651452685 471185874 695298947 878651063 655177715 316497513 141641461 841450801 309508822 935309021 483361517 117040456 61980480 336020545 542523726 334025663 921227611 593938209 923287826 735944676 212038758 907767147 333989369 690849315 531450796 277432613 677883159 90715302 724818483 805591381 739329840 498596604 530598391 839750919 129951607 616788895 970446425 547409411 865843673 232384451 650572220 770465030 481968265 206278429 847265069 210342554 553406790 256103908 93278596 286328610 36268046 567020369 494272667 20776595 566800217 868441597 991220306 644457046 384328006 196311399 73552142 380257013 143066403 790561635 896828934 765163595 286620996 433954792 82806762 945700807 936034611 343000347 83493081 578469675 9279026 687187751 494898652 792000441 199474140 257923624 308202070 3400926 165344530 864736547 927789762 592285641 134735777 218220561 72572243 798666396 225604954 316092371 612478424 618492911 762716027 337156907 635988598 770051341 133746154 653541239 739501059 33681431 16061620 852233724 753585553 8117196 105852987 660674251 684046621 752066954 133231335 791639754 292228374 357885534 615019795 850472403 236662708 448502181 588800280 4166716 243697695 209337231 56078270 770645307 178306981 498276439 926803560 746698522 655584248 909796964 169917458 48815859 630626651 706215094 365562776 928447951 811942718 145737441 716029752 445782092 955655692 857776574 42577173 173196121 878719231 865678140 783823582 13003108 699394768 986568971 350133225 546679915 115532849 918216058 655669008 206178448 839165265 236298809 605540165 232529881 689580074 810919180 701027810 592706578 348923697 363984315 104136911 755845335 379481915 49233039 421166234 105423236 63103965 548018630 173949099 528363393 605240365 358964843 676335407 184293790 890792994 838355775 417526239 700486868 162869019 860787938 166205388 742343132 878755262 92936169 748091619 103559583 473857378 881022689 30261223 78648270 986693797 315871057 639184290 258138689 998879749 392441798 804279306 933515176 504279943 80473346 846119774 546369854 819009972 325174526 523827865 488467306 932325487 81065495 534078236 672588727 704081444 821864889 829622571 589172640 731927865 612011290 463550741 924160446 673592980 676929388 627723169 432770437 359355305 317289744 240647509 86477106 80527547 100231239 373485721 566993568 215618919 834510791 91110009 928827218 544862063 506634122 705662693 618751222 774264832 346346059 790912745 508510006 773661294 942196646 396952471 997887909 264607466 363707174 801647419 665601074 397561567 373790774 63767074 642344904 933299299 524221064 336402981 452066391 914790199 597846905 559642115 878844214 476790504 34923914 89488490 846670992 855018447 501630827 703119267 810088503 18598765 588572455 537011457 618845753 579082145 906422210 535262876 781750698 77900726 668636620 5545506 425203066 330133642 74925338 988160273 281938998 826247867 482798165 236699803 675145199 216135410 946800647 844672300 337566016 494053937 713466568 93635569 747387867 750007792 176041948 752114009 599721766 857196488 369586611 48462356 616514017 192341371 264503580 631627875 214260078 755904309 973233861 199228718 979942913 975110412 729844023 89144221 474276005 927547108 595656737 945505203 126987051 627891745 944074183 546050824 51068933 680364152 946158754 428146584 154031026 268871191 708937877 822538307 366059434 922284936 206424911 404451938 948171756 260711831 508036989 533854230 891483148 977224451 844234266 925088471 413778503 901252468 563550763 996212322 815587737 161136992 733920927 566864160 816635036 948713873 678749880 631681385 242872458 886036677 469534420 979622322 432597429 280409878 870110513 291237885 42623761 142783042 556943735 395381406 932957297 918680738 903932274 473352994 943858083 538361335 126650652 29540299 319320278 492025948 625345762 499509555 262325899 849351224 789507896 518681999 629698514 813818348 535929503 702104613 529806043 849695434 717435762 797675464 207943423 192975784 912002346 339191453 630636464 276302766 65524994 70293312 865732477 490193600 712828664 293895 783704869 40299427 899323897 701871418 367078992 233327000 148211764 648158714 495377932 852295992 944386675 707173249 191530368 116454817 690952465 527828877 845453981 703868257 384855336 658612424 568566409 785226658 531465083 900844525 605218873 32421978 334707953 632792711 351083710 181531369 390612415 135645891 796668164 262537226 735984581 23210187 434721280 731772244 233127891 874283769 678747300 939607087 568184109 688256800 583426088 280029199 427397286 437382703 974819334 712878290 21419979 101413758 624921682 68168366 641040455 735833874 546976796 962050995 457264999 631250443 799017571 408090181 349120678 638264971 623743123 493171529 298570050 978223946 876314334 192380619 501429796 468989745 583813893 519369575 707987539 873615818 704207622 253926544 466619898 491973211 2360360 581403294 817964576 224258296 113877491 131022701 736617091 989036125 756349369 999328884 395926430 216862317 373017688 781607394 498667471 365223436 294047536 598224069 978880549 889817327 411080811 793493786 114672271 454610042 932298988 157084300 315185422 510631905 211139365 205036954 665240124 637378754 727608424 146029231 943846670 458042708 814270274 471825030 158704226 181618878 231306950 576797662 853882583 175109359 455928561 980100232 100357982 776201881 33751288 751277309 554592302 457557598 456381325 637080210 158659480 628058666 52883357 608327668 993239317 653124832 742217713 604705807 886773431 734102003 50326554 395347948 893851237 193289263 765902781 331794153 878129116 101479582 629165959 102177003 494580774 136711965 322408437 608470471 33612705 185673400 250160411 567254785 438448536 970118428 279762876 399146075 255553814 897379958 577850836 875025056 199997654 338205596 336901973 456157584 630357832 867821065 873539383 613046814 348768803 94022526 478167565 624789537 576541648 218385198 433934544 819629903 54562263 76794160 871223793 270990695 923584799 405796806 244654228 873830341 419596908 501798195 446435376 817893956 849662335 921443812 566072192 904357562 90083875 889003711 835349058 670885899 111057625 393394785 454842377 172115707 892366652 905209752 94824850 958155655 107853302 250048720 476033022 858743420 669725732 831699918 630634937 358100790 368934236 82852904 942154801 92748269 437179506 83255735 448655972 775511558 742585895 139709803 803677852 662691562 889295827 829036843 335346063 305173774 570663823 562894276 999973932 941171157 960641935 587926280 770282445 372135431 721988341 149143130 864736461 842574042 938717269 810891658 61999374 927022292 872822521 48312814 173291388 252728896 87751209 648625615 102589000 234879718 682318391 919797029 370156844 958197596 61104888 90961917 754381522 260387696 895054706 695572211 459445692 785531396 282576981 2250554 732036327 39953390 646441349 122428546 425356354 590695999 628480850 403008133 123918231 246194351 607489331 871962467 698625077 516738444 192127799 684295886 111654034 484858132 115807283 338099527 707847571 513351824 84924803 446976458 500082988 757028131 86607297 85671562 845449789 479999669 441185963 960378272 32500330 519359832 523196149 183908136 787732634 39178744 683585423 999755542 276664551 989585134 380507918 161867820 693607736 587652838 297072784 539271412 4748055 16343173 3652182 167122880 491144079 119853791 632919967 694605075 757151129 106458614 524763885 536496587 825536424 758113589 17743259 450876599 514797700 58891696 754158202 357636065 905753124 38387775 154620476 53963606 854188975 13496046 392641845 885873248 745125359 242378239 143364114 623670940 246571522 608689141 107818980 442059092 801278158 622456415 372367335 399632332 235386780 891064356 519683815 276638146 898058817 321273197 492536981 356277609 731166520 515951294 234923245 745892384 709722165 938062904 664063119 677219524 436637777 834949012 440851399 280158100 595026159 26401076 107867660 742060994 411155571 200942950 581282315 984960140 114960209 181544237 396030791 812129477 629455360 385999447 600300242 294701020 424936288 5916560 312102352 226539141 212492080 59611985 840541325 722051933 302374599 878570803 624488944 709977872 197574505 473752212 303265392 968583092 452221415 52105962 770720665 581759524 267542628 381144569 870351214 208613977 290996733 970075633 856390445 916382012 894935106 937688111 144064198 608091152 604459804 964176749 278299749 477860355 537518427 368277475 611183709 105560084 17022009 746134322 461617469 272632001 511092924 780338834 979968268 804625684 215878433 243853075 36848115 808636701 412416862 85816369 608513711 638228420 99459846 182807117 40795276 405640605 416782216 816451256 62982155 392334722 79843288 48478803 481528036 13238259 226001994 860581851 836705358 819979540 433930680 173394996 98363471 147840636 795670002 746027233 684620359 696556209 524842313 242084773 827796934 990725233 463942693 226379405 85963443 939279435 143975217 24361742 722083912 140488268 790187479 177866418 145134580 848722000 639926311 2723328 307330717 490486312 528918879 644281593 627700608 753838326 894618048 158077376 723933442 681534607 893457138 582526315 831311947 567457659 287191527 669350046 302259286 722271731 688553217 434078446 815239087 823323275 969590211 952286015 219510173 66715889 27136065 345769884 421917569 738157007 153193901 441424047 472089059 578977935 561054957 17217777 84333477 129228737 565556067 798802401 260356529 285092928 650976601 826449793 791410425 357629250 628721314 887740470 10220076 167425593 355554779 929290541 733920776 662915387 896771048 547370762 933834938 607243349 424421472 465226186 369203366 297046686 750806620 157762519 145653192 365445712 535010714 512835050 945131909 120022107 713363124 741333292 436131910 147164631 490600186 658751634 652625133 292803580 17374367 277827001 539372596 315833291 5681780 662464347 767437627 45253814 894968209 655821653 925670560 746718649 907320469 536075512 831811291 419390719 627116307 105496498 625776068 734922123 228070342 694024702 331780801 328152414 320358892 868481023 571249045 162833698 101789561 531265248 853973913 7509852 241402032 454646449 853066887 173801110 405630639 124654320 152732436 69050088 588876277 878907499 138694686 992513464 276431845 467109063 435252592 749416367 322993180 576578596 487564908 481859141 345220520 15224242 810354517 400320070 331484295 510951485 867419422 815222764 905652160 523558669 650442699 65940996 471765815 885462550 299848452 197663893 900261059 141610344 618736895 865207456 745216205 844895264 183811039 461269469 745826015 281701076 581090534 824725907 625800058 340965176 309238546 920300277 599817154 77187479 596369257 517877179 567164112 483334528 641774092 734483653 614382203 713450916 928539530 650016468 398331945 828668298 712630031 56177983 114291660 120709367 4170032 236047156 567342050 513461973 110455310 165902890 633097623 148756949 12625261 412737657 488081036 395379519 172433640 537292432 719598977 51233276 823193747 400102198 854642947 748683206 9604617 349175041 890093735 122722250 386344292 367169508 813395192 649512260 244142712 240016671 842162274 180271692 659589576 569718619 528990613 73636322 145915517 975929030 191873599 56761808 664804425 235018075 877294427 919583873 232002738 347307742 319659638 45016733 349423478 27831640 580319746 363374691 617916172 377872901 977780696 984877885 798629103 794370903 529877693 4026440 716817391 458960475 664933811 782062694 16141208 540870522 114255453 956174471 269524754 58498896 583582656 590173559 498549700 847748838 22579457 820274396 156601633 824783781 151101508 549017009 871173433 601936803 668423424 918396635 156861446 653028051 579958871 130110885 469960195 958397988 121470387 722641797 837539875 569259099 183258831 882955081 632279513 483628275 880582502 332921285 294923124 954803801 348864638 688379554 752782460 817289765 595764866 786728888 423027918 944769120 104715574 661018788 898342935 871631125 36383951 872387728 279714445 912840024 409213519 528168959 285094893 712718418 180498671 154547231 72536344 397380506 971324513 637809979 889873683 360843443 975949331 956401019 881997996 874261489 234112122 981888805 248415579 898429851 550267473 830321390 602420775 149005059 498184450 342189848 57068622 80373939 977165782 180511731 722924801 676081194 685722707 488363368 290674121 805483203 540979975 635765288 382922297 400118735 705696472 584125228 393903062 807362503 499692629 761210553 942788180 861603424 142090530 630869603 152627407 875900170 7992030 672604551 943462230 420498596 209872111 221414780 428130643 597604356 197016287 197426496 232871316 72599951 935240531 6556279 132379340 493627756 315089087 826976189 634161615 954228101 676797246 105572795 523564830 768240752 404601411 581394578 546098564 888264413 114024166 141063650 933040688 553603493 475895811 257206985 602397103 247308461 950313849 142594786 13618564 437422979 635096411 499030407 91714732 163733357 296477749 38757113 801217837 30828558 321032376 565246302 489045947 787542498 476640863 344493109 288748576 115061559 193174304 756469519 60073940 202042518 900685873 262730821 427274852 43241595 951277637 367411905 482178995 443276369 436868810 28929617 975110807 306893444 8245740 948237321 235400741 5261564 937988003 394585810 873556686 488015063 494825839 234520370 859028846 416682862 608201824 401687894 848647603 633549165 659539656 384812340 903068024 959881785 4321835 822953861 584520723 340568776 318908479 328390393 182890578 457205823 568103790 414101568 404406279 110299627 633931358 663064161 447106421 594701811 138739550 318202625 519397306 358899953 668729169 838041875 645578484 709645093 31223561 561556782 427353970 812494183 160143870 734585494 475670015 247666640 57562924 982991674 460904144 513580004 712832940 923422041 451750483 786115924 564545443 677112945 210772268 837716495 850353016 282929778 337029473 650470282 691494776 313305506 368520660 697711399 684856758 209164599 108592006 278004111 405422730 328396275 70194645 533782171 26063797 587206659 187395994 475116068 29300417 305161041 90926011 654707643 696032006 811574550 602851424 93867890 796761411 532576982 800986352 68260243 10998826 936270617 508665232 325232012 185994579 631504035 613165809 689123777 131329739 591612637 168008841 582753254 713437180 910227556 152525 995531515 495208789 847763571 655277179 247082217 804553757 404003380 252684381 549811915 609963801 177067557 438963189 320026612 867323627 226055718 996760195 65491795 596752520 233292099 320803719 140899092 247187189 320677573 342295276 357070360 539534381 667967785 485097673 346575238 707577901 136638999 250421767 850338564 789083866 86275341 149110678 381536039 872902090 644038359 799260578 320890577 184804430 652627549 821387136 584321346 708471123 876216193 790635908 322560570 964735572 308048849 889668167 160051879 377499623 749835638 447497664 280689136 763123280 680369826 87997036 177475692 984074985 435842304 870492186 428306438 37998101 585623397 277531190 916980662 97943473 491339482 611195115 816718140 466517159 920763030 295350608 890587439 453534245 674410757 242377659 18336224 160745522 945611129 576965247 877174432 996594112 674912646 50066266 705136681 793214316 764980925 795809094 308431415 636766469 573226183 56406566 181909435 813400559 494740493 387155232 674855228 533163504 761795075 686220212 768199251 883897105 131998938 480878074 805031729 749265525 427919749 953023175 106842286 721095901 483544656 34037106 478582429 789198805 992197417 955673507 869296401 896062665 396160627 678707144 984230037 211734936 613988947 753010690 724611004 628561905 989680737 463642745 548443724 619868610 504963750 496919045 897244989 573357329 299428961 884424273 136816514 263400397 902151558 560369133 696526387 4227608 20187143 38745343 883831398 937862173 803474703 822067704 342559517 720244911 726864763 697816414 410128216 352900135 241233458 552171016 354150145 880125285 504796377 346207701 496889362 331300190 117848180 426943529 818635511 360457228 388694678 774348240 920371240 398238120 411173277 701589407 67481052 586535052 107458224 977883094 423318424 631242164 759508992 67159922 282494339 219121987 737301926 420472678 328693766 138491067 841965999 933549920 149988499 851249412 332409031 548549022 138027311 560878016 95794081 822313080 349364001 896141252 807183585 911189921 146852176 126704856 330267508 226911002 420616924 866991520 907402465 238550158 157318107 459052456 172934261 522632847 724419039 603638067 396292227 632761073 181720868 309510992 458298237 992575482 818774198 904930248 785145230 905998615 224551827 476483040 125688469 535784452 293967521 523326629 754130053 217875881 772837135 663895678 733226701 25763123 622798944 451211148 593308653 532331601 758531593 278698371 612224496 104069056 287541939 175414882 976896721 376444455 485402509 928873948 644942613 479171730 603635624 842106728 3773751 233918198 888822821 134509712 720637338 526962668 754098537 441936897 815008588 93754509 40245141 657908246 534673525 201613910 380213556 690715164 857624725 340871631 47426292 804480427 474260543 429464744 647038001 769169419 449042561 655011361 159371053 905807453 34088691 601515431 822265385 790398911 59521022 989685295 270248508 800991999 454062771 26304048 680711925 290368541 336675317 210896554 905134348 412730404 655250881 622963269 765592957 919018334 250302966 769721043 183863467 498285833 972327820 562319120 172029076 903255067 402585424 346709316 696032630 770194861 128241938 249225464 490388924 606643833 97574589 881439094 803963487 585922789 990497358 976684225 95307877 383640492 273857756 83860535 182456296 404318720 926527421 295559168 534240393 553144192 794629733 516515324 565325214 331531627 886015767 901387837 217919523 754140575 38669094 766460306 688430407 16452902 817053442 952387796 430068009 581940050 335919020 30591592 710027582 655946255 552593488 767699206 641151970 768626472 432124219 438308399 992870571 325038212 276543361 379549287 156168499 730252292 747820553 784831959 332864171 596350893 375129328 177553430 72661772 59949032 113754921 151991368 856142048 632237370 917558661 619079821 262824661 718631215 292581319 370439993 459234321 546498980 965761729 307438271 771637656 163818649 421875802 587985519 563347554 493319052 641385700 925341389 657908246 15729383 386560962 703598557 745223297 917977802 83425785 141774125 978333167 136899169 868749996 341919923 760354166 342299117 350038175 304280304 470536600 216660313 919743826 418063189 522091920 586660775 807372792 424711965 393292617 81396844 508173422 190129076 525599754 728658431 323593969 812738287 961121756 589382477 32961746 949335619 406238630 43526344 364749163 848955311 819257602 439490718 719103170 897753940 417551409 677518179 785987882 656427221 496718379 169996075 916918488 49081763 393753042 363321099 972063642 176521526 854750788 330259799 531675337 664113828 977870211 162138253 741252210 352039117 367041165 143975141 842436472 84169862 219445968 1690786 39898743 616617993 836134350 566426179 437558689 886271367 118311693 817003101 553948106 387035993 813829870 102250235 64896171 547292133 57323185 367839893 160293064 369040217 826221930 810236508 208361508 724736323 23164022 613998058 803772022 883386322 319958783 969876398 29677762 598734257 466534577 35682880 495470651 981105430 192635147 347387481 979728255 342148930 930523043 606981617 413516812 631725755 238693403 224891835 719063846 919543936 156611119 891706320 413991936 579056848 622415149 796234208 235709378 746104852 47932289 679849362 833087539 516094284 112067903 868666439 785738143 671730169 239144522 458292269 468919386 594854838 925981068 259565836 427541993 801806055 151934967 968551133 366272918 715141868 361766779 968462670 241155740 676994438 303848198 719001780 232695275 912846300 640238283 94631529 476056400 506510325 32137503 963259001 930717314 72401292 416587175 184258123 236827372 677923961 209099212 665090359 901285820 519020669 395455738 864490084 754337459 434881646 891875911 775741308 105728589 533931578 602543309 603128216 138509001 963209040 966580014 697373028 666479507 780496604 267628242 866970498 307976323 19436895 629271507 219074844 154426377 269908331 307857689 174233464 120140857 592857592 848119462 294646830 331319318 634408748 196249164 841018287 786194663 196150259 443270713 385845518 340919089 372720133 309087483 650508204 512014677 531779598 604341642 290544556 382767858 216466696 594568525 705776651 794478492 789712077 190388919 386714997 499203354 469824875 882771520 643139929 720304555 165942477 435409333 730930536 457794076 849427520 30016986 986168959 958422360 751601373 790965190 895095869 965185767 937220258 874273324 477544517 907222390 465323041 542178496 840858556 164549081 166554169 783878297 603205750 285047259 682569779 700870956 447316193 867277992 149328950 747344254 677747733 831040710 754894493 267210676 925546451 897666378 632720120 764871732 822224246 443598618 214268404 938568868 186938261 871326828 988990768 555368126 221944287 313412464 980615279 46346773 682780210 685115551 871997089 915864940 625765645 146784018 741417922 100295921 267234220 661225810 61137829 49717223 645256479 59988276 840912692 863310850 648622552 160173229 519654309 562732510 197380257 399184310 366440930 816810175 480693691 824289883 915689767 980426806 871262305 719299694 397913175 252462256 987066649 706122962 820237873 438611489 943922948 598888198 124874436 441741020 981474379 1950738 125453063 330066600 680837013 412456935 965403009 66191931 983994438 191921087 479048847 806947148 895435291 524334591 303680439 156944566 983330499 911405428 216921015 459066739 837229371 869536447 357888832 345771566 356224525 100007335 211704436 372466477 295476351 241949598 857981243 379926001 59545326 758619132 844334060 962911189 668572361 35816706 489845000 9087609 116609810 15624738 913084214 816334062 548827853 349510075 680165844 849077981 246633562 404775169 655110311 825566236 9699615 272363455 307238547 737874629 677076000 173874978 881835345 615876246 618878601 825570485 658236349 389236747 990962855 153176805 687125961 97076016 964557375 737353815 883817469 132822428 489826657 181863877 985564146 657042139 803384157 584162683 590957156 432696970 955867952 769387791 136289079 517871111 171103791 690738650 79939811 270827089 383233670 349169206 168677357 125473736 288951307 693786795 145592509 347304759 901213812 831845657 990706237 95448595 850170964 319124631 720640975 958224519 698320840 252982632 604974713 838426020 27502077 966612206 777034857 200646226 623503209 252751964 743816266 148028230 323138059 165567686 403706513 920798426 41897293 758536750 502524136 294893042 881580722 784861029 662773486 688830312 28102486 963703515 297902760 364191483 502026371 291127271 489234056 378692697 986597805 970775470 547424384 35923768 929106605 924407016 4540365 144555635 534986892 556286556 122129885 755220262 145400772 360553947 273498148 351280811 287063878 318274927 849639155 536044094 635191199 574118889 18786728 325501909 962925391 360389008 23925255 176975526 923600744 228659523 431456114 170641184 432706009 310123131 761258577 870668111 107829599 336385475 558167490 722765466 758648648 772944094 663847194 94397193 554008072 440003818 140422778 911246300 488778161 761774200 238882570 872593211 447414826 640972778 409257645 619694371 711264035 407773902 226928934 628094202 894128564 798154941 976965414 712502800 379070907 412104492 227033106 615700048 634572537 817885125 525508680 172767906 189230840 557179580 130633789 586390517 707698582 917888814 51304214 807964402 422376936 918051984 788663748 676085546 27872901 182403848 150277803 121424280 364638127 768292947 110380474 98418672 723584060 299023150 19642836 726475342 256045064 615749160 127358036 983017172 981268295 26200740 110741057 734527147 618683304 498238493 840816897 659725318 484779940 255806678 554278179 576525923 84698821 102007117 214046061 994211946 34321850 602693061 445453921 624266052 201817063 745532380 598032534 479920780 373972026 804686432 304194382 891267962 698600815 128009939 686218959 576215150 872778711 234333382 288918805 592504387 266640773 316045379 444381900 91619436 714116573 881715224 563880114 662681301 834344743 92976672 622505472 898717998 431080594 132019909 153270301 14314530 60517040 8251094 738879767 78687132 612252199 15892012 693337259 227758269 192179741 602007977 422516589 598575669 344279153 405687091 375523984 760439110 89702952 273935050 69331506 857321008 362297868 465899614 103846608 679612516 386657563 755853165 566148039 648253666 289947883 626990295 972312047 641678439 697080562 728749846 623096037 882344664 139697135 999488921 395273095 866109428 514067480 122291722 590284595 355515859 457798463 373921786 861157806 507910395 309642375 530455848 751199788 357923377 226874520 327545933 710664709 701709161 934978128 325614311 750226634 84440729 347040171 11108035 611151127 336563520 656580787 642433987 140874434 157308188 305025754 25250964 321865738 78022863 322448462 254977619 180901780 131777839 230501801 956852068 740100661 143715964 103177017 835116764 468299717 420079060 375358792 871636016 9766924 788631370 801371829 271026520 924533490 526581900 510753443 705654507 286567102 1695510 439098054 383295147 88529583 871713652 351952163 230576213 841939503 822518709 561701820 68039055 492441023 392303938 544513834 858460800 105974975 228599959 824407410 285076086 645233504 17694567 984773337 137139980 809246545 389500683 422650789 309829577 829164087 660360466 469380550 668989436 297294249 163496645 893328872 163894253 914931295 592322764 587277257 998863241 659850675 583912580 143373064 228290094 343714120 190232985 854374839 456848987 804537090 598306339 631043281 27493578 724926845 844310198 889736621 245415214 744459984 794330082 509076712 617880329 886822910 255963770 40602653 182017926 901025720 468397366 467412381 391583804 705641532 933052657 151499322 849901035 669562423 676947234 218538289 981621920 496910672 550205565 54760113 570809995 192254335 890751290 488397383 377452270 922261958 635325234 974031073 309425207 834336232 195434878 905939364 565435403 146875007 946599170 962280756 848672341 292065397 817619713 145997154 828147547 931171074 453987589 913314380 32120960 920751284 166323492 575527963 16909455 723322551 52368451 481012601 50663104 521800920 265322968 234313540 804106477 189608054 846832037 808665205 941908737 901096076 201521983 175606210 351240350 998886631 41840853 997108806 579694857 984184275 539279343 721398900 881730786 630924580 675281736 418818456 685278583 766560644 582350009 942968837 224378445 790710468 631738048 151227442 69396278 445754108 566508628 501794995 46255899 547588932 495992618 90785528 318941943 802187851 55252247 994511380 715365296 727334047 22292818 144478360 814535649 21341710 17043258 16514480 187238254 267834359 943700685 518330243