0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-14 04:18:48 +00:00
OI-codes/AtCoder/ABC250/G/data/test_29.in

3 lines
1.5 MiB (Stored with Git LFS)

161545
814825961 312187086 692292693 575966914 598019203 918609508 565965309 278032289 638976775 324865607 297835603 7549181 382997279 241663912 383523795 632019714 585889844 848695078 218573157 852917914 627757764 366740841 45300363 948153346 730465460 675501929 516813447 597369143 890839749 310477960 346420256 502423754 890476342 260249396 846364709 387278103 509308885 471060606 545590580 758823046 991359802 624673757 933224057 514160539 451931990 63143884 341571649 3884278 975177808 24524676 616408346 139311101 141294411 585839677 148240252 217672797 39593473 350614432 841202150 758813938 396948198 466818152 150519359 987669027 326187869 987812097 889685500 428877849 320858970 16926876 187721901 537144415 458994410 318134072 564892112 383605460 503188405 277324750 933759218 118327405 837519544 164100970 449301966 36157197 162465024 459321094 667654928 35876281 446631618 460332755 141369982 851353044 146119389 642705453 197732104 853593660 280273211 70169072 747468562 401999575 991874980 258229588 771662617 967463584 280080550 908582797 949949976 432844658 263673194 43921347 606298545 385725235 283184695 941225755 584203001 523641765 524207307 116599037 952619453 494972027 38884488 826457296 378608455 202003503 776982063 687941499 327121630 758986251 132888848 760100936 213483995 993369632 497227618 846275182 389684051 15325660 197938785 162047075 857989871 921284500 83849168 337280187 501073734 17569139 810467096 262677954 122718432 204210785 728738594 595020599 388911749 52875530 998030006 913373459 500494493 28580059 895251361 763720119 490091227 185284345 502895079 417515151 400592799 388151283 642494355 930196649 291600157 702727503 826720219 819821763 410701634 813144796 880561054 592879275 329438440 593344136 26385184 552614663 123053295 894016821 579349470 555543895 535697428 498433019 526510595 909776086 912713550 705237012 180848854 291084844 223961854 746706841 570603674 925409319 92572212 970186778 321127142 966558283 146669799 192846889 684429565 866958646 833522641 899199536 455204300 164253261 361304093 398473444 739234469 340551422 211072801 628501185 89845686 949831282 106421633 637084603 606159571 738121967 9143197 341452176 748906724 774045372 897192580 583572290 157444384 987672716 354539059 678048838 149301643 788726942 877345504 472620014 476364433 823656036 608142076 437671206 375432553 238798455 123814443 413211495 749496656 550118160 466596885 394111723 797197199 685522717 809892237 984130305 231584317 616420007 865299081 261094028 421262405 119027535 463041378 506941500 319321306 638439904 729981849 418877559 554061167 817013332 444169526 698121680 819838025 749953272 525387213 87904275 201233585 487325038 45656157 325976637 840183768 889192577 650306072 566646649 742289765 305060608 758163023 987779250 176378142 771154793 624930066 364990470 974416388 395583530 125062229 998859680 309375824 738857156 542048425 698373633 69105238 803231919 655122474 396561920 92527943 615118787 498181452 454160079 610776830 834206244 576895398 900372292 428408797 239039957 394258426 894786466 895353780 917715539 638462278 766773703 785079817 360967783 804677729 975539911 46543563 88019413 473188339 526849486 53995169 938048875 700829490 861159392 293618801 723482895 628561808 458590024 837722494 708873306 937413863 22426881 683094650 370424253 128252534 560276224 185928607 159423089 79442686 920476305 325080418 93518097 24533945 388526314 377700786 271913024 690171216 612474095 606017669 514292244 420546784 841639339 21878463 578441321 322142545 18240187 874099690 143876765 357696746 326637253 965921964 712542319 828297240 674401728 557418649 474494242 636820913 747653334 374550117 40336482 99648081 118245858 823874273 551305616 84041321 666135120 583720583 704429768 296421989 991428434 763291464 733673693 219889190 866773250 42959329 893394768 222364238 625739102 568585182 328525486 235441280 690651530 678317048 127123774 239061604 907329744 617163088 548124949 810820613 149461557 797069703 449902661 72956135 583988546 881618684 34056026 629612452 229677758 783316578 933337523 351775007 861836787 826186173 275074637 704516412 623853366 827203768 21256092 506805632 828656838 840849029 328618052 567267055 953758847 891320216 328158628 126923980 541508107 225744175 256334330 237489164 732285920 211712386 224464102 166229577 100884651 69164930 256283426 577259841 49758501 576010179 815875662 149725243 60934541 577780517 303981600 290750972 45252934 733155446 920127599 283973707 224192080 777783148 897528414 14032844 227371476 78814406 221003093 194422441 55412952 594081030 323006460 270947199 24821544 495320370 135133390 401283333 489893674 714157651 664108349 142671486 561151949 698293139 421316603 119082323 751622147 32941194 856371219 882582157 807204131 809717777 83453529 968554417 668679836 123036545 809661058 941194477 373930004 595256455 791905861 274634169 472112995 657482131 979890766 784358952 888915374 30200711 665231265 358454173 677013326 190276765 214508533 5991374 687203097 526489323 842438454 896686472 498084761 18774785 953100704 109578585 783052815 27224319 490906271 644802128 686539176 919824965 719201909 34717942 405491396 854807585 309072804 114342256 760996450 295787802 56702343 124184821 244295665 801153537 975817349 860153054 192148106 942861796 378351759 420896291 602897383 656696160 909310862 869322307 395994023 901770015 417157725 761805497 55585677 797808352 271283338 153900080 368814768 79710278 935425079 27480052 843134431 902282105 801416607 399592881 351124094 660151334 279569653 503882605 95806633 569673138 506339189 256785798 455225600 840158421 683686141 791825381 970773165 805842528 771711553 602204279 105870886 41830797 363559334 724412684 959779138 469342812 633165741 445782307 176483885 765007194 690118019 65013709 694316014 174112723 821806713 455683375 857722153 346118396 999421697 316210589 517549020 166497285 473293236 141440958 860584356 523587475 587400680 364605897 733591570 573258591 721602609 477047576 59648583 468225669 837414336 400831491 811602843 484291823 708792895 80497303 285377047 612793053 387843854 321461354 229097202 808181960 901816980 498328121 223731920 530566193 996605653 667573404 958154190 62567356 151447665 981982720 503825623 199622838 612251068 525291311 143598645 352465229 707335796 958237847 799197656 280367245 761718649 947966891 569421806 273940468 279925197 434076877 190928262 292299492 122739209 156663547 407766141 964193351 338203285 266928392 368780439 626133427 644718009 420255315 801709175 211403486 737293867 292023671 325608167 898333780 451000357 451002165 463405043 442740356 131928769 446782628 2363511 540595237 65346275 473923843 49065655 902798129 644772371 68643858 733573075 514677191 372466296 381587404 477719725 592377226 165382044 706157353 828037175 699734291 22555431 937771972 618945081 217900187 580987429 811928936 872314341 555929233 258787953 289003241 232894808 855727661 766100986 770628897 587376741 661256770 474400803 14028669 596857195 40666117 906580770 581891616 717182371 342452240 834048996 116058942 284284260 860523722 198492692 543216586 905836457 138516511 756237624 226066826 872661292 933920249 337819838 64860606 80509618 186281731 361381494 988273198 322167316 555217968 102382512 839818513 853059957 774060596 364126074 793698330 785830955 761746172 925670883 921434302 81044759 761552103 712902968 112189920 34162701 88363037 45197867 369132414 582542209 114971697 396294248 393350353 933230649 211145728 495922008 516054832 353872590 927460585 572267689 267364819 419009231 347359416 803054648 692129978 655357934 132728486 184835731 96626115 95783443 392581159 507410854 488741251 247715079 776202581 263646286 977270988 30675344 54399060 640488836 449936279 138867381 466334827 483173032 192850133 922078370 405050766 696663584 882989606 462257140 868036902 426187210 43834907 808158202 206197004 586101548 45243515 782958589 220762356 285491795 49719191 918006671 927528561 269927262 766809675 801379243 40647351 214903563 755435809 102631859 517588621 136734380 111494909 911714622 660168196 90990103 337898498 30843078 637086231 681784110 441903823 610525509 479551842 527576533 124902082 375245211 955770590 719472816 517019436 252205061 514516222 889849111 663343756 703009076 249138675 289781878 807060195 109041676 239855022 54809039 812111190 419111579 9260750 145082584 665089479 810361599 924759986 254806609 748526157 738699433 683302736 920955787 328836764 642913307 898699354 681597080 974033317 615748203 506945940 218309468 393949150 249462593 710830130 843003347 591550571 398065280 928275443 706632586 614200948 799227131 619098463 326393004 868786170 188606795 808338435 598346290 227876949 663168071 320612947 154927429 957791548 623288087 940752484 318099047 17443188 993157975 494454382 829691507 951175776 545990580 58049709 857125674 518540216 960138506 417615313 206431256 527336885 865134870 241311932 779579990 413324849 183430495 122071860 789865562 450336662 8814436 813217323 267191443 201557806 335378757 243820099 433468094 180461308 304109434 213466387 888025581 981042395 79136079 460298585 192083994 31321842 637539111 322016098 827587164 498946124 662399834 466258652 955381186 354298857 478399637 24634017 434064776 280612438 158596132 722606286 805338555 928420226 97410121 642261646 402094844 823301313 511308996 270870187 88291670 861070115 565510273 134940656 961814758 346065484 841070333 349798554 717345700 751411526 786891049 997665051 559005709 991565101 825593505 673227256 3945339 206235243 956922118 605231084 910565422 71712441 874766197 330294021 857699222 964115040 976698381 886099742 866020318 835209216 643286720 398768735 494428088 846244435 932357965 372770363 121567009 706131716 386225031 681107767 958846836 65015862 525924872 496011069 213789647 790416251 665003083 57647602 45447590 16625283 953477077 176870174 673133643 995997639 78427500 958347434 931383959 403992537 457203746 59072672 563144521 812555291 143833574 992243232 358398051 714535624 355229256 646792369 804144660 317388508 743593726 757187968 535783847 520337658 254356365 80748780 519314299 715118816 44306070 905161088 137711814 912693265 451227013 273862640 620752036 521724965 699641501 253339363 948533069 816482472 281783135 989208501 399256288 963493031 65208966 456250443 378076681 589511834 76106369 870370555 274725233 308242865 27723751 613823777 304626074 560495685 929407012 365483842 335910423 958474253 558914956 435623910 205735301 433362159 303339769 261650508 257910652 281952981 174484165 524226325 17877058 212702368 155690694 270469199 311794216 719165261 270378172 210404415 751239490 645113808 819247013 393445092 638710363 360175105 531840033 821353743 807525148 183001561 334264735 611998757 646626633 658587655 206296664 361730820 45626801 688868566 15516815 859047047 582494949 862187930 320817263 403507248 679684089 749279458 768035809 616799576 890937175 350349514 993712094 622898018 35850190 714813615 925143528 741478790 759111006 527118294 735623815 93440794 972213023 123490538 552985676 462596764 408184924 881760524 589802042 488559901 719111277 966680465 627735267 433228832 316663130 436273463 327716924 724609037 105806951 81613454 365733635 786842910 715974713 132584687 914155932 33563315 719692672 743404037 117509604 325989484 855435012 473446908 655860604 526528284 317877038 665067954 286832660 926458883 331736017 17077338 481543940 270981204 515739990 492388860 793230545 467841118 349854321 510295915 842865311 698494134 675602458 288121145 893818533 198896952 954921740 920015275 935097228 285411098 755021610 858824760 545529391 839984147 664517207 83305268 765896771 716617082 704548841 599267298 560331324 845938091 301226314 54889571 679661243 220667498 974317129 859039498 309102537 892904916 119071297 741012085 249842010 989815573 237304287 158714856 544460827 719269344 625740315 340780769 464868938 662591416 802338147 638329589 154036481 34622598 770605583 79712841 103769789 179352255 858508548 98971856 473370918 144297010 869277666 606691226 289946108 213564502 566268076 634923891 819665031 5126236 905151311 230480744 793572072 109733130 267908936 811383171 9015707 453943605 427374033 266404289 591042944 878185406 621555061 665158891 470264972 460005535 872654217 975343196 163455657 772888703 780638637 730376681 438480669 710157160 730646865 227357240 15200792 129250658 909300762 828205261 311383211 918571590 754798799 356020008 146848014 363833726 983862959 142206668 566542260 874380894 300016779 539392349 761318741 323213341 403665165 719771623 715604456 142298836 64059912 93415673 982199043 483194223 674971962 337508870 238971179 244455352 664079438 98009125 383432159 380736887 527447873 853585117 971982843 446873107 826688029 580372514 414106765 266407041 914930900 448294355 521023524 597176180 10450376 646506280 149632767 149329473 546998888 790821447 852445244 841482445 106398348 36263289 505812998 376702433 351437346 814510461 488537515 163917299 952289363 349633950 395109360 260784560 596777898 486995620 171007945 958739795 130498335 724002489 428175550 771683041 278303957 984443085 99020177 925019130 914960997 173750093 702707075 542524694 514425378 726712225 331121623 79820785 860283087 499115116 825084218 997175292 272796889 896186967 561829727 964791104 852128274 440034144 287438194 591783743 790317945 367569998 928889862 917798276 478372787 378510495 265953590 155280194 406995913 25912125 197743538 589378662 802318901 175524180 430600879 353326872 175961560 669892955 965788360 500911806 222419016 185479885 134109011 727363761 859079486 154511494 271438400 176114645 313140532 631353789 251548151 827354287 284111365 749589668 62950978 99585204 546684459 928722032 668268471 248906427 925250996 401780894 529347615 152785456 288873090 399852414 751599405 334822414 525191922 264766324 332365661 213260843 529294188 835329727 718938295 664647065 912280092 408246338 328975711 534995896 197957983 307529177 110711315 523507373 85925013 914579409 897968044 290029668 525626511 997055827 435545464 163674534 404591074 594759483 737794709 628043268 550076215 345550893 638366011 623275825 476183285 812371190 117485800 376578868 799452648 49539908 672128310 206683789 277768489 945474965 845268286 542001818 670765182 241207653 838656225 36153661 130672468 558733311 114652128 949438884 236951018 796850500 122634192 304908825 180241256 901597753 613960712 877831284 101318498 506105867 163739955 693323630 94941388 586936068 698254319 712700759 235996614 295054809 101282400 897864522 305704086 73531506 468103263 587313280 73336943 777227466 602486374 65769653 740241860 629169910 374210831 321262991 49867635 789565000 37523277 229206837 167802060 417383422 778363957 66265041 113721735 89395955 338169741 649279115 64451864 379088651 34264778 478331939 507729083 823795511 586329978 613048174 246312318 923529095 313471720 882545654 265752782 606387940 985847073 48629378 873290331 131314352 488249142 398191018 865808557 849843712 638676774 972876769 941385269 129843489 316552733 226402560 52487857 912230482 626294771 190836234 56294745 200667778 40849688 269140080 841274946 327944200 207246778 716751852 598561540 151205579 88975569 731486533 161561861 327302192 520804527 426951056 402587696 7835534 15698645 289081040 894005385 203650455 980941363 98966939 613314292 932089067 388274013 546492588 533957722 563762706 181409319 434296378 531715602 403666497 121076133 629586810 60660370 471639698 364913009 580411514 134726147 638320945 596594077 335756259 585196662 5169172 569994247 859469434 933694231 414306613 172732207 284427970 958567990 648061459 455086526 793835085 837934753 18884167 240109299 96079031 679634140 361094109 670088205 806739005 948961528 482864759 605766196 610784012 222662111 902172697 541225823 600725563 205894472 671284608 774749810 538023143 310753741 434757065 58091144 113129233 741509614 807808935 776691314 830624768 723157230 924992747 181149625 137096182 30138445 426267493 658562110 161659843 646966569 926696088 313263917 698186565 397064957 988106026 271823940 320432971 749383776 60112687 260696803 864116709 613069876 171447816 156315907 939395387 371990985 714922049 612755984 853133230 166543009 207620729 131855222 122081485 356903323 844789470 777581237 827505588 577064681 312686693 498276765 226189868 409889500 228827671 196772956 400579633 89012629 712475035 603502179 547134529 727535210 583737170 275810176 245952917 18200911 697847821 830578179 168004153 910148698 585955936 383963487 985799754 315920906 302245686 192502388 16374009 868040188 373163089 547264702 818473800 840149817 524573446 774083569 95137703 174798670 539306877 89606466 889043507 294608834 152863226 792414238 768297445 890078440 630634355 69531174 176797961 117523463 212672458 908667677 853066864 565135740 925670282 839480259 759511033 506715292 109696723 534498628 89938137 959663938 951428414 74027880 883516127 865157206 129552355 475633839 926571310 129728988 906899172 999480185 695023087 616141551 398437505 993519543 444033880 263566731 782337741 364023726 36559486 60176289 222178482 87950423 56191782 696813401 989242203 517526003 103439298 28913115 915161515 108073649 120782316 424523626 488552205 660201899 264878592 819599732 729554101 305515360 120547770 556483128 534516910 620565357 350465507 723662744 628630309 723622148 550825940 694619430 560629244 677923205 404893934 284965472 657920055 240997809 367879805 616590732 626013724 105193341 702740985 699691430 960234684 664727584 927116639 521669759 286023057 80087852 743286801 362593416 896200496 205480745 879211738 159045000 62773495 217201094 415667854 759949734 309422672 346103746 97344537 201927579 56565967 937799318 48822260 270613166 331105659 199458278 808705147 907811069 437828032 443392433 891504548 119068084 188062945 979891526 616831311 70654517 989836162 760693896 812408486 318552847 526285801 733399924 663675410 964985519 776418553 888229339 743114004 64558322 748266926 168202528 623760460 109518315 724724708 266180588 442039678 285159871 479873457 496060226 451197834 704994922 611416796 619111519 829506635 183275600 188346018 772938252 688075749 502063931 666979394 869930593 111426301 742286815 434566759 231400922 692996479 399330982 505820022 18538658 467852110 758826131 570192535 300284049 459755025 750449677 723686361 568119827 957906109 89575941 18065071 731255207 583972449 131041600 472425972 791812931 633861667 250166822 985259929 972626127 303922863 558016503 561106397 840386464 911710131 774636151 803371838 485617106 312230625 532167900 22610444 881211580 256766944 201601690 22436039 248554991 531970025 173149154 779166583 475087951 613029053 496967530 97993651 224695986 851874420 243600715 677662065 458047324 27690113 506802461 102294864 986274128 448864629 541632927 283834536 413660350 821520327 553852804 948887061 264869879 233115527 833400585 555882419 73289091 814021767 573503887 762287707 382639726 879115489 175883534 284972285 947104309 30707392 827314633 762537949 858871719 977215079 662825746 276784581 496142778 223256276 354784524 113068942 265854976 27697935 360838223 334294974 141861283 112710006 811188452 202227449 149688887 44966057 540225248 423172964 655028607 458830411 68242238 431509460 810286815 637989529 403896770 10970797 604700301 555604039 268561568 895415242 625690020 614741302 413404509 121500656 600592110 66527796 708471490 225351027 931890423 348502441 459240205 253189072 576713545 101653872 326520850 653029149 440334087 159262642 60683202 656781119 960326697 697452401 223543755 44617236 909456287 174212755 3037778 20347952 757415985 568567287 691317214 350030855 327561114 1237438 923757803 115203275 203679589 907698776 790284227 386961842 143594018 687628528 757903286 496185289 6581674 778391108 202300637 252426211 867388300 794519802 735093388 629079323 133770364 41363735 186063997 196416362 302653728 89527103 791328921 984117242 183049756 861390750 425012456 18649115 651640930 696468036 725604881 856044067 314561830 914221504 83379174 90266984 766305245 518351744 757215240 961758910 109878329 578492782 839904753 740812043 649602389 919490652 81144881 860349977 575432316 400569436 764976599 684595636 687506650 104397816 538463969 852921723 967542278 315167138 250313920 741327500 451751141 200180790 893442514 286869605 535640995 789360987 190187024 734157774 192611398 687458388 705379744 974510700 728649558 151398985 976094816 418588036 675602262 516728927 732467804 969770794 316681086 382933058 266447683 158033132 281212215 926843484 142761332 772576329 728889254 173724642 313346485 806395255 979480419 197313921 975143108 220449144 843301237 183627067 435828207 709865993 988019220 393926411 922187121 131182717 804332552 838468508 332127743 810435741 283340064 855385445 574653828 171839562 575358605 934910131 569153030 856645220 979719053 134865625 562966020 831245941 792394954 412309244 514463505 329099028 508126790 382538437 898071352 508775393 933817322 438516761 796909794 887685605 690740150 241651707 773338543 760217806 970869674 976156479 611308909 815550607 150821897 414033065 308563438 393079974 183805914 220632796 629647494 838564481 711128456 642480960 16487522 198924805 615107448 394780148 292487410 397407006 459779434 79455404 291518405 727795602 274202683 452191560 450907780 266863412 408968339 995396039 623543722 834610120 841255252 181029945 653574911 820934103 94772621 194125685 808915913 910068402 561873151 980997138 386356706 352206077 712097301 201464877 518908111 607586112 414162652 284358663 482502269 986182546 869951107 364739944 678939021 805078175 323218595 219798991 134581786 47327888 34129189 172657023 329505943 707226367 679647675 38320037 143910528 733629858 26299757 147804193 312546387 406362149 377160317 462104204 953352300 859723482 359367420 183950055 705899934 212216640 604643081 556219833 722132038 121295480 838514876 845745572 30547470 112828795 174090465 472590524 732559102 513989418 456826688 946802823 699262655 614716829 583345887 830787253 85099332 26823289 701236998 320518687 938951442 107247609 401942983 305935140 33919242 265994791 240622288 395562750 884573916 247462104 878260606 708211674 605991390 33432755 288740200 503717032 549425369 876549101 881055894 696402760 1702697 774375452 396561087 294659334 432387321 751022864 858807591 691018443 316087300 479754854 660257517 17002683 598948808 843923565 278659925 400798008 275636308 236351639 467470998 645038771 750393974 650618105 34739828 35402713 540941423 936173664 310911533 408346665 189850079 122550827 679858465 774958010 832657081 824802231 942630535 157662992 705473234 852813370 787379789 584223762 507375046 617412913 728592246 528877060 532421873 139766171 694304946 934346730 904519191 589960817 980449643 431953885 383543263 997665497 557469481 818044340 381256290 973609359 317983854 950643186 654117320 52066515 789585055 174769422 570901237 871277014 245270120 759079634 705843692 98615667 293953543 95262675 877691641 155280221 312119374 531142117 377974826 807097774 959209506 965001559 614035375 964012673 443751450 523547768 931794498 799379337 293500240 276615562 371484888 944223488 584419466 65970856 917480888 22791207 495679499 268846647 724896970 946044375 893293644 647612067 504234153 556321835 745999335 389458947 813624431 565087984 26931855 333762140 20023661 465669548 323389652 773125140 318191547 889286861 377180653 5952310 773257142 540281728 383039021 875435559 326654373 861209764 63136126 65033985 458008861 854653094 504008206 581339285 183641798 491420968 660954762 60457050 48901533 639698518 849691699 284093757 77366698 629302773 538030777 748607726 42194459 561007893 79258830 97486398 861826583 188593798 681682609 173945691 70143362 348021531 385250490 506792549 37026794 149255596 67370955 955153767 361077090 287910819 149111456 925930625 939872586 834277784 140084199 278434210 873774653 714521449 262086824 264612432 157307150 684361384 184079989 36724149 589385082 624944320 595947459 819927553 756520451 620920495 25721145 613879565 824344195 924861038 432966834 383631267 870476199 593540407 283993586 437947208 434893198 281763115 267953273 605313149 898964797 70332659 473834940 84763648 540334522 675616819 609657470 178174901 935203159 13763767 286151940 596096288 230610593 712080198 772439225 769031853 106052102 549981132 366894864 290610187 522680370 692500134 773293771 987259177 225172957 172855826 445700189 985330049 765547642 678181972 839794728 929605832 891043936 233172746 388190631 474097104 488649173 106622505 78477053 203652212 557216650 394863581 392133180 449682604 914037813 215734081 169965897 991069795 61301525 277213841 478156399 519252082 870338059 948390358 36967541 918322104 818470731 666999979 664204599 99737436 621909630 372479307 32875405 83585474 165290347 677510430 474379639 748650957 738665153 700792782 643872972 424703733 156372054 671224106 392985907 238003200 580868543 643804344 117308208 347064337 317693595 992147422 254260181 58836071 139918913 804993843 869718597 631244248 260459997 979293019 634958623 444233814 273083818 705528119 227056764 707926182 426657019 216074105 595255701 564546792 796320831 785135448 609637966 132929052 213771301 462117710 833720818 574127483 964678531 362327355 654063245 951510658 67311908 769122934 291162277 328298256 495629161 838052339 613128902 259084852 410783757 188174572 728162486 628918452 420972156 806386497 82268176 719735336 669516364 921888307 651865942 709425856 177614522 929988533 36726757 892869683 401565178 936504443 415535246 758239716 134873168 62339444 916503801 84195725 114837737 221373161 756401002 490055212 833770517 493750299 343464747 974741268 455459408 248136239 625197581 373306088 841460614 888213924 727946034 122254086 807040233 292670786 280901268 842465232 834454392 988978007 491824953 16609832 59422153 393251820 18675423 257854831 174785965 385079741 334668438 298164887 402676545 314294468 383869811 967756452 292754194 850370472 58350283 523945985 284687422 519204609 76991169 836017191 354936836 123607360 182663194 714486216 111005616 501508505 358293143 356563945 275519165 278302589 718267821 283754037 716016263 770127206 83639794 909830379 757615756 319689765 924892273 731820173 429078844 609489043 499678143 395583704 362084486 361541033 938916515 406676980 827641618 553861366 136075502 443309040 91185351 840308228 854176868 675553957 731980050 496292402 404454079 947227330 337995756 960998952 936383369 432560213 600286516 129047215 837087002 740612177 556146210 616174301 848015391 383824541 910743757 835854553 312364033 799020672 206200533 568506289 452126196 13397395 58486922 190976267 966411019 108035210 528801277 503441050 51486841 950482068 525264091 948658667 5817249 469533430 261953421 746379089 15257522 254874683 389572327 804234919 718767163 422973885 425962997 770507477 300197753 482500599 852453904 575330198 672805771 385562566 392519484 742748032 492254381 16136203 649992900 260949168 172702280 683126446 954653147 269761624 454924231 448577216 184797195 72618357 195166418 179290027 705350659 70664415 761854675 505093541 922527789 361330003 973719384 498924245 262958526 765660354 571375681 674605009 886561299 74534905 336540490 268712342 545993841 255092197 238537909 246729194 368660210 973074323 605826781 910431089 419119195 351214189 975639574 73426461 277082333 543779353 508775265 40395911 47318479 184260332 338384364 585440065 79395800 286879891 981147143 334195473 221432271 325126647 764214167 511155117 646197268 333272624 96887059 348143223 435587326 121986302 215559779 21969199 387957499 353600801 998990241 296233994 542856097 939969935 661534580 775628241 130259791 101574827 487284780 716859967 743008657 865432687 940730351 100938024 904124416 214020272 217009228 489027501 78100778 981936341 854365486 330895105 735286363 163800674 601942349 143945293 65629946 697373317 150031251 522629682 530383800 849997120 151777727 277955780 673322643 48197484 582575520 555251786 273590813 6514692 723813802 865808438 103175904 415048933 58703168 628766974 76977341 270069499 46068691 743987047 959391529 757291294 882223020 937769388 926938912 198336829 324773921 799642722 835813345 388595923 693896103 354416332 90534891 576063979 185772975 534055257 713033144 331800042 457330458 639505457 336075031 664181837 975953608 637394871 623776882 903427338 56959281 410227649 427115753 42302817 128349401 548917174 818869118 557570889 661017411 64821745 752691355 219742513 918362734 244006580 639179115 852005985 936571374 35983015 579970455 631815776 139293345 959144017 250391068 734764239 607139681 866188497 34757090 252498673 951672598 610688847 533513297 884867108 834444004 285968816 246596909 996370452 337358384 998776407 122036548 603222256 568287688 198861804 673427247 773711104 298111769 452798994 561949196 379349836 921172554 902992293 84241965 721539974 341888906 110216746 994608311 403597439 842346936 601069789 972000347 803143823 452785558 973232592 689266342 403894312 827403857 324882929 270844506 861228857 268601488 3738279 70014600 798852032 305316335 435623945 519404254 376040690 203953532 905366906 356715623 477232820 171442471 599796716 434207342 216559569 163540490 455167828 567671824 427244519 974292505 100665609 392969724 485941153 474413426 518338789 681677152 341377009 298503373 4367079 993198962 950945114 169368494 812333786 641399705 422249942 777289835 178376766 103864250 592970639 104536147 698151649 484822492 451778880 529525897 548150059 491278193 803259978 516861573 949962887 520919585 645358093 541526713 359927287 169834214 945564077 745113174 415325617 663688474 902989723 972072984 953542660 666750731 423416722 773832721 923160933 308983339 468633188 435515327 474381066 398222320 176546922 647039416 347994972 149786695 886753840 825606670 443924467 715128911 677295614 241978497 432127634 449658522 558271184 726217996 374588548 567675270 634542792 399842870 576564384 660594501 228602585 854006525 522391588 264083610 25218273 70628290 109366531 288733456 244902364 771439593 865026609 588719984 360720321 739447718 466223201 421871412 70795176 950302647 67540888 588232231 488410485 976445734 604725726 75664512 116899502 764167254 714715380 357854426 159462079 220048018 965155045 844567806 499834540 889238280 640375666 51664644 907986708 412092693 271993573 243970395 235231852 988725455 841739225 569926739 602806721 106754767 483930491 942648653 294907615 217012490 982326763 675060041 135655368 35501510 875949840 105327779 754373313 790817686 733969246 575322996 661495906 408340770 853709504 706145287 914758796 557800457 867008527 511449304 249430972 357443910 94243591 235221082 855019568 133531657 948654177 247501595 345409648 225108205 373359402 96741991 289870224 467994788 55769756 674922120 935487088 918885294 247934317 257679707 864672434 377218397 715207377 495303909 107075570 438131424 475200645 95359128 526314644 522072257 521660716 638842798 801756088 118794997 831763495 266258887 947927527 604004034 604329678 944909067 461858335 387751622 122945666 282847269 211891813 416714505 353790883 30401625 832866799 363311661 19683642 765673564 605075114 789519003 199066872 868094892 132909566 944470125 420197862 715532753 695426104 753244368 359543969 708754165 173832490 481685026 555393014 173440629 485990462 528656707 114049431 113110177 533904600 978147115 28072290 260890748 94763744 482569405 817821981 78102483 573811099 132702498 192879293 680503094 398720222 777596952 265382899 105625770 352787807 787232694 211673721 247924951 204737693 570551987 371103888 96988402 682580892 733205000 568414906 379875814 930567490 319451607 773973279 215618959 171272839 942814404 995489419 125953193 939466937 827270429 890836893 616262405 552608362 536339835 659741459 47358409 53012729 485664232 385903048 339485323 786227732 831440978 164033888 967307189 206787117 789223324 596084065 836627811 761228847 684963733 118320240 141195483 165891762 410265913 762080368 550276392 903758967 577525299 603681761 272953254 429533757 901646377 981597306 735233134 651713892 861275944 310896016 812975553 207561753 81046926 305352597 152297812 788931215 261055051 915384368 142742454 691099174 431623712 975258345 682794763 140970735 672866862 577724596 626398784 496666972 204520418 345278198 159320679 453615066 205215261 228745091 105318892 862104669 185133337 797974178 409775682 372810711 168557885 437017712 570810031 134839145 154652517 875099529 759514089 545622293 222378776 419392908 19728245 735492233 65959908 110825453 824256756 627215741 901447894 546198595 993395198 375075434 103054704 295937940 595016207 570289873 710546644 293874069 393739281 968582629 989477188 424021525 56637344 653171571 712520287 640999613 645352370 680770895 592603534 971527247 268716934 282368268 250729872 125127084 199987011 93843632 475202794 561512560 886183041 75638685 893895578 617199671 921946218 257713377 951866323 570103220 248419961 502727430 328855677 649421414 773647952 52889696 72447970 487284338 71110761 742374103 842371201 676236886 404813786 795896999 851329468 891337601 675677659 335518966 252860046 106722341 296783589 126422340 672409453 460128563 693456740 622588890 124761378 707730647 254183922 397085957 948367958 547400710 273390863 902523856 985058920 330265208 437003432 649382946 94909435 482085635 890514216 741992743 909032312 47641247 455960911 239074975 294468955 888417583 736986137 439751559 710681281 449534079 72711385 973284163 176920146 552949779 555614284 653039430 597024923 684300080 406719742 886428618 864634178 273140400 532850611 465809173 385906787 350703655 410042775 252201781 374853788 86629888 893213755 577965853 940736666 239226348 325857728 760306725 363404227 713795223 409093925 245694304 837756977 528043056 700822498 156389818 435869223 755969510 897346352 611406382 48483055 813910688 52246609 664002637 148256065 621856115 756021142 517025682 88677600 54291355 830231076 880516112 732280258 72406622 120484689 501175155 42103893 56350500 411046871 716973451 871928386 955941204 872508826 276034670 507432354 549460341 502392145 464093003 268159528 987638543 571825628 951709506 202081853 168402946 104367835 312162122 524840663 651776893 371371593 609685316 585384991 331767040 12700092 85043233 233792481 716505793 547868446 499518274 178243261 96993742 300677620 709646303 985694794 861867378 645585167 322698753 580308226 585373215 213607358 873030414 202253849 524924293 16478081 411427864 688265461 517052109 39155307 498727110 235633429 539204069 613953757 7890670 112318352 348406999 537703414 75156925 989756551 553176288 466997438 974451355 574888165 884222913 619053335 938600506 641483954 913463695 516707199 336927283 586813017 444668904 294781385 142861369 472796213 2247730 973737248 100789436 273030953 695119999 383029969 631596350 257475143 531361039 634847255 546376629 995902413 178105389 850211109 522977606 297147529 733181638 192248290 488500090 295810653 384212305 993362569 338684645 124114578 961374111 17539765 771627165 221702936 945417296 955981654 210461254 90533398 935319586 752940650 508876884 680799055 944335068 118671269 355594455 348766493 626778421 587542981 941784936 626307843 314904662 75823703 165036574 645750428 495892485 452016776 620545599 487217590 467850581 237013976 206158989 142556381 147297842 115646354 184587085 894072047 644381770 175536201 553217811 262998572 866407698 451080060 66136262 905704762 671970061 495713654 314218384 193698294 622058960 439988170 756849493 839686745 7267343 68526343 644581348 944921037 148793440 610682963 571170613 650956494 565856318 981216435 892735345 435044379 407344460 875304361 383098893 115309074 801007665 528080846 638783221 819681710 416053318 385190477 389587271 920269029 609471312 437761582 55637682 807670734 132416106 699310097 713833631 222840086 288860150 349204485 535153477 693711048 104438567 224168138 45114267 712661894 405232955 490802112 715844957 374865592 706218182 965179272 759210118 383447819 623174285 380471502 501297346 2273652 726867258 90699333 917749763 122066770 569821605 589070265 839660153 213767270 107066764 452030386 192784897 641085505 937577588 759290630 912980659 440368193 381849066 707583354 990830459 549076234 178602340 805340051 839078220 268569227 341915676 678024548 252526220 610709641 384578622 62146332 848997781 672291654 304970345 970685680 917257461 643097804 134750874 574866457 824950530 96993707 758482965 929648807 576258904 375681473 689993139 346542887 716605070 143138559 223619055 333151550 965840971 522662151 477577753 19386759 210458614 424646951 249226435 304050559 275912874 519065220 541900403 963910964 955199011 645392771 136489409 626931821 566779459 933503833 809188855 516140324 940209000 473682400 410401661 23089118 936938715 300765035 548239227 311984477 366581443 254921456 200095783 976981166 546295233 644181784 520076090 932018500 787995217 574922071 894148242 498749691 397751660 535752218 364656827 300851776 235799861 551659259 918324792 166340187 830062145 922737738 954468233 287773071 528165997 141912806 370848283 319194773 876088723 581331679 824136162 442282569 755770585 518767957 443793137 907504696 465196541 703367140 313928414 254569260 689592467 494366503 357333146 297974650 77884212 107480315 183461062 383874962 162945560 792741633 206491706 295869133 288362974 9788729 224773012 588972480 841900419 978804814 737591770 783502210 238684739 375071826 89688871 429893669 734891716 883206155 69588875 774851216 805102103 309159103 581929490 213447811 172337945 153945722 60621225 541812633 781109466 706823072 246424881 626259756 348175924 510162738 452653061 297432393 994340587 932801499 111848403 107644917 532725545 603881978 372875203 112055551 415198446 602654982 80855389 594305422 320335489 367277016 40841904 828297107 114448211 934176725 66924309 872754900 706031328 137009735 776438488 947358070 452947968 751488442 206741259 533688562 327106351 493313549 720482102 41632260 860059553 351695157 34782818 192017535 824721424 394182652 359783255 609441139 434293905 430083736 582959262 297811099 945428972 64186718 122782801 983683896 229576522 467282867 193254290 718204284 872594960 695895691 846194547 369736574 407170114 974814591 776950503 655502750 342363143 48794163 875356043 535275319 882501047 498178286 96974732 669195067 135048193 357252395 997604438 266365996 903549158 795037747 390173243 658968070 413851710 619610612 644597988 436891527 843542343 378748316 824428765 259975428 146351699 799899585 175828654 178850310 675124710 167105453 326638435 160699873 1003634 312241034 948888050 882210167 789883614 102708701 874288797 285303799 709512536 316728489 887622774 703493968 425029726 291480336 657402126 750446524 536359916 514601136 598083388 300604231 81068192 141048648 769151841 548352092 231998026 972684094 269701210 152620239 220291619 342700664 792904287 578160189 639300893 474676838 137073689 658920968 283122260 12421884 178887835 599893556 814896283 895744701 184121718 645938153 712778601 9830794 668662682 260244476 660742818 379596564 938932102 413317615 101616765 251902519 24441181 862198942 177554787 108858019 399334827 436160920 775496816 851865105 216576583 791371937 280360188 665105239 602100975 103885546 984141072 588526550 96060916 12775759 314460083 564689926 228505068 868056013 897154513 763183050 225077405 924468704 14450616 979994163 164104763 772034861 224237648 173554875 366490172 324029049 180493489 678800322 568281433 695498516 899093329 286973079 853594505 452489965 608617877 446553253 743125816 289134262 993541061 185508838 672133889 799922006 925088030 953015493 380523868 418717869 591459352 319484463 668685812 982211225 599269531 56189586 304828719 577834453 405336821 31950924 654237591 864896024 102607993 197031771 877816532 466730233 474848825 700857921 234891810 639575127 797743115 900249853 899200475 190168527 567118148 283291605 438208695 336873319 520762410 487938955 360746677 805121401 500205866 951953415 542939091 21781379 464100176 375469393 373124746 122896503 929822248 414685350 742159172 902553432 312141908 254670484 727062134 705109266 334634697 673395826 128371665 894490894 865182389 171130464 205415534 118475621 881634259 574788969 941044231 83560432 600653440 616424624 843035961 841372228 46368148 866789373 123773658 288404031 553479967 707874482 492186343 512340386 601727224 629043571 231226422 660214398 754924774 576127688 326890005 332423966 689644268 968826431 113925153 971295829 378729216 857089058 245472683 658057169 279628577 337066799 826893224 510095397 593974822 883810388 115657250 86964535 560345560 705651752 427197806 493906169 531689386 184463827 217131332 57420641 242808455 304471814 676883661 680075773 235626891 609464474 261670300 35370529 985350351 407782313 333802058 127097316 743935438 716919854 513802448 154291546 238338093 464489321 13272614 233531604 620340194 617258093 479962434 279331699 132925899 112965644 785154400 278241444 589790543 988453798 594117132 713034020 396988143 414518281 945195276 182903209 946307933 218132270 735213231 947743087 629505330 663996736 818244631 216957920 843508808 860147228 274831005 976907608 602499361 215023020 907227372 997742905 871723536 279403908 226421523 134918634 80167313 736434082 348115016 490922557 327215172 440740478 296153494 255076222 389222870 53317725 351913472 176242650 820870957 250385243 452380450 596827941 517866470 595037404 973993672 604051918 617416030 139464721 910180876 739456646 121909710 537433339 441183620 163387373 555863880 430882815 395776678 917001271 91267033 331932022 651198962 656779505 127235845 659697420 375362490 954607890 539375189 190763344 264161554 998284489 668979540 775474799 16728439 842035550 508420022 231414404 373405175 675271442 141071200 420317199 41417056 209729180 701047877 499123282 240368138 24330412 714988858 876850266 603404549 397289753 207681085 624826352 202445772 982289393 686255906 640181092 412416898 473593504 265647856 196651727 714081721 146654129 474163602 32030506 835865181 294314228 122083929 277856678 62002696 247962096 233044211 959020345 768709542 342622874 639617987 393964581 263509662 119318553 222912779 783810119 457468401 738027611 23667406 368085482 648290661 546689352 253288282 682347110 203364352 402762333 305299962 477372689 515417401 149687735 830153455 614881869 228809629 853584790 654814031 355502821 260273856 506220217 488089035 68350478 767914233 242515008 900616722 976260368 962875081 185146362 871568685 11846282 409180211 666821099 722039817 755945906 928377553 197680341 534412120 642838575 52855707 449652760 290620677 695143211 640603995 417633831 376984380 504431648 119595339 503392393 646464495 630486982 685500777 480646159 31042777 935713630 230648152 645035153 744261603 976375704 817634685 927228196 875076759 846522121 350957561 503594249 815219531 157544265 199952998 207778727 625641297 90682652 997167757 482458109 691535993 476150392 605141769 199182831 540599148 930236229 170175728 553825580 422510916 99176385 816005478 926701716 541535337 790565665 729237276 620076762 870999982 720139676 304608304 910880206 515934678 44079617 167407044 489504397 686331463 971084241 516838844 109318636 835717883 509946842 893101411 263329329 661522556 879383983 704105016 802800293 379164603 894523945 343787426 637344804 392611321 410129354 589120444 214039196 614592350 810113637 348236543 174338050 257832986 874074132 180128702 995035116 242998284 433850174 981185575 633732782 409985537 560240771 337216087 344923664 709015383 642588249 428449302 72090694 200514805 455324115 658172858 870272463 124869458 540465866 712472810 359874925 581467683 782809377 35221170 629813603 311615015 231892254 144010649 607539201 907013499 279265234 572311533 120757961 470249888 631496113 523396881 467924694 956975135 549408908 684558078 690318795 324399703 919405332 457197143 838502359 737168375 50295027 360015956 848678180 480560959 570609605 913507681 641766267 841612466 717773363 705607748 707635464 408940879 585080124 196516216 836448335 625726102 385737829 757571185 98519477 780059572 424655243 507386796 590367129 984879558 968757567 569432161 339814320 805420315 663346068 207583935 298587565 348670288 686427634 605566175 464127969 323372592 884370304 927274166 215451620 802560547 338381420 105284706 456517651 506549493 416181414 56235231 493114116 352013425 307610478 391090855 361767978 751680572 463719617 803850120 883523872 277986860 952017058 118003195 278933509 959440819 638279600 126906982 876991735 661569874 974137848 591803728 32912870 438294889 755929865 626987332 388766578 102449204 268818037 393144847 82855083 388421241 340069759 299390431 390169983 208781241 604645843 132037370 150315600 423310188 303790798 898113626 200976601 829918839 645954373 201627274 320806379 224438968 4123207 362304796 907059650 840218921 302225206 603671460 33421706 804771605 663959546 149370766 819200506 291821753 103333042 344125081 580015295 145907171 878393364 418235458 131475488 942544874 69832472 685237501 636949873 460336347 51452146 457924779 907161046 251094857 266289898 328459020 317833449 505099555 503955416 887375923 202225432 637578004 654883119 904328632 231206207 712732387 666620204 489755360 303310217 810167170 783191727 794903966 312290530 715260211 347568901 610445497 535854398 18877790 611388330 330889251 589272407 302607081 803773048 50135308 865302559 742170810 157191837 529946247 878429229 260559674 154946418 587957873 744707894 670740381 534980636 234610654 992812383 543947244 76146000 760672066 841766660 125865783 313250644 675171780 41582193 781809183 422503842 587922007 999300204 262671886 469517204 17798321 675189814 197166969 324541432 688497050 374578692 224677431 115026919 786371418 881368875 621872974 814902004 212090068 194826914 372689753 371030715 120713233 935492627 152189508 168798945 369552765 24084444 890640716 174808970 259970864 63882510 186712536 336726257 240843370 372620533 793089690 571428514 391218437 292541379 236460903 501399700 339815834 935539218 74540868 196149842 500308389 675323504 262753295 153137134 652825883 409164585 881872216 352107959 598830697 903914021 2484584 731988561 745054542 151398856 150419472 106186563 259535056 622891015 915896704 798342658 775306788 856872407 141851649 27890811 311282486 474705995 973444939 497281822 984142080 34019835 727205547 933436628 617596684 657317316 170682680 119842906 275511812 775400313 176226984 445908873 941823648 101780214 619029788 782501692 188677387 767797727 979928112 470463223 821043985 773852796 463215405 581664866 922246728 756521100 115443838 725005889 391670908 555907510 272702029 975138907 849099456 88765313 975019564 812056145 973229166 630432291 405734538 229370698 75810989 632344486 418994259 125226820 832679244 574746673 6103663 338574017 983722557 382896304 778364766 771380546 726427383 263828458 825562893 327484418 621930158 295704973 319127869 84743154 695286858 596814769 163767939 808650704 566656090 719789051 887003958 822241767 385069539 926690294 754754143 229577509 244316301 580558311 390743580 938167228 827278531 956593640 648997472 889533665 672413353 230965730 413651302 251477466 327522459 965998145 348406957 727361299 676813736 405355357 251659034 194200792 881866102 315879248 862970879 792079632 34668273 726128723 559180777 760360885 138625140 88175585 770562748 705322308 948745009 866363435 418099346 263394219 614412954 831087396 281082784 911192750 779963147 269040040 374972598 799863787 728905775 723827371 66427754 498279536 988241431 120064839 838814166 265529784 852376607 905824972 486370921 35325354 967625225 308516426 154671471 271714407 865875578 259137648 704041313 382996161 429062663 390353609 242590135 377582190 218211355 605867753 107138741 547933267 581830205 902850550 530700927 161732435 58307327 709968939 263178847 675519126 852644349 504505752 833476688 845257797 949145032 11131556 597990966 962518130 279550427 122038214 163282600 656515430 986225879 949427413 376132888 126196537 59048595 359194667 389521226 510188149 871014501 88418978 700558461 315067445 367794176 672765349 993524913 644617632 392131154 885820517 372362254 67106902 736421386 864724182 232673018 205661203 590403372 531290398 314165720 922817150 690690395 853142373 677045329 689106556 728325001 827848662 908831184 347543055 97750924 127580613 886060553 114633158 696242515 15884744 134286816 347410191 716801160 69494381 116483180 778728478 251705287 712753013 861483448 863573947 778471191 270187840 563976356 923056166 807080684 728952458 718542683 960259091 114443050 863598591 697007139 829572682 178216535 853806500 23576062 451154135 671128416 251359697 86270101 29957741 250339447 920101754 45556213 934400559 507374862 534463676 821145649 321260973 747143153 31179718 846571333 576440833 202747758 917406001 613809790 861875017 112443189 309626338 871075935 755674061 987516614 244754124 563459700 967923314 748295611 962341926 769679865 521909039 150269061 524481089 357915192 601081983 332278722 933567041 400751777 250439304 727849268 306701099 384099510 904236243 228976490 787615420 407961290 117209533 655003649 975866971 787622402 83592524 956187405 962877937 267078159 167416629 634173874 821050687 405255000 264913095 115918756 902253096 62993074 254942647 828240901 145162892 798281465 985046644 854191109 121683843 390289677 979946473 727642126 873222590 992309260 859818712 655558691 658749060 500145265 64703767 197098428 215243687 666916323 833012508 239096589 372720799 930873080 248988253 1841394 363760063 748016612 999815654 945054007 41247783 521495920 196341595 582427946 538645987 674818005 564694836 438382283 91565838 64491813 978334780 118675215 848999400 157342136 15064043 750446988 645284911 36625722 459661233 62135256 977253683 530697825 890629288 231474808 334496825 828093781 7661571 509960600 515002087 978754343 499970611 706805431 633424611 577271525 497062561 307373180 569521821 520720333 913180785 219487207 292300517 877005770 254548182 908335677 952703289 657384807 548526354 981628752 181056696 301095148 919428065 679954137 457424222 79194939 509459636 645043086 391754212 365100533 393792436 538244632 620865981 452748553 810944526 29311343 835310169 725585611 915106770 509389422 232401405 534014819 334372232 124798076 504669175 719449809 635037786 975869965 175263492 976049104 827638803 871722410 965778926 373662591 859312883 741780084 553179469 129278660 339453217 112955710 4961042 974793794 39322992 249617498 426044660 476733928 23115983 522302050 289358176 130791143 315146365 567067135 576389908 905573116 455541330 280795198 592723380 734982798 368261670 473586234 553990147 303528052 136660301 77850527 859790491 979066872 264465291 999915818 499974537 611415290 802291151 20479554 291990201 6520308 673470179 797983227 43744656 512543618 920755865 893460876 242148562 431936671 455163032 236830466 672902842 603708012 157161905 744374229 179660881 536265578 456104139 590227759 32887305 322209970 604319513 110987984 75253657 848223920 708412251 201320561 857115817 603148977 205218503 583971317 732870913 895757385 488529976 451438966 899380118 969952175 263645390 667821966 8737028 332028784 192089709 665517810 539844723 32935017 219448645 381923653 74396908 941604870 182209888 358854355 561770294 476665499 516082574 391726081 57373095 530878065 238583553 108016457 708593248 195355545 849474639 23863693 691120238 22239209 624274359 765312494 132305827 283389296 486816241 249554381 672885805 844218599 859108725 846503475 84016605 123608644 426587764 62204884 381642313 779413004 114127967 859757823 741995309 44147102 630986120 13986272 158964396 234321012 746391279 444200801 20793111 89441620 245409383 100043885 677834465 900182213 671962786 549869621 380092978 622260649 845040081 830837330 493157528 236832976 192799169 107858679 948140309 685420963 891033307 578585498 598461786 710860432 345284836 819536515 276744339 397557233 115481351 513810268 284843263 30001520 805103766 740036384 354986116 342675148 271852833 74599563 446932603 9659004 513181612 896786056 382120277 515799315 757970432 300724177 886008466 359528579 278623074 456209449 760424680 626398334 960743600 38011320 198189621 934443411 796160798 747539890 639287576 200721653 634549642 163402096 450317057 916600815 242846431 443820330 801410202 989241482 15670012 183418067 914249887 796192579 360187115 127832699 761787576 698407691 488228256 463660665 746126742 84769479 55373834 825637044 25923628 672574181 933902428 471334611 36088910 302592387 314576191 909477256 930391907 36723522 74786490 318858068 393082162 872295483 912763280 803805920 721719134 989338117 743628663 676931743 10416506 151809123 55184997 329331976 356749261 223766483 484651472 796874384 812977525 765068216 541693677 277146426 723381837 985550436 935493033 492116404 239438594 898419247 303809599 82597650 129636138 48925708 31913260 171020340 124549841 993366457 471328607 13329045 648951611 530967006 3318050 699117845 882870676 226329277 551134794 553622275 357620355 779772949 949357535 521410119 592730734 548127121 783931669 653259446 649248590 563231475 136486837 757189054 28782486 939213369 981720953 524820475 857202017 115079336 67693946 899112782 390842627 8556179 322265508 494837945 809006026 206370737 616292964 59413150 73954397 144559489 63009616 326775131 189366628 715023098 141218167 961577060 866536684 546485812 354831113 868945453 890133410 320486180 94393739 820339033 102769060 181939350 284963026 831509368 817687816 516505938 963037070 873411820 199723418 737740415 104342914 398369379 139145696 835622086 547490175 672069025 955668093 139583331 979697036 10493018 520400213 117221173 200587790 681715792 28777185 782205866 637407532 582436214 138699266 429044017 639798245 322600572 656398935 291537910 973867268 384050896 467489824 437255383 730530756 955633874 516218472 765579012 117520554 658835323 864162036 473895111 805599655 412202871 376371384 813669203 338891906 443869609 673271657 470082453 853154209 476249555 950955553 637027392 440239389 379191172 890457134 20721056 265115331 108022005 144476688 168745869 182586728 838052576 328785942 253005501 545047009 143098864 696808949 895252502 599891354 306345438 291152904 183394177 438407271 661964636 447778757 598849190 637208110 300253221 730321807 575298063 852836660 793634852 164488583 656875655 393687390 60276496 238063071 756754426 543050341 827256769 171738164 753338877 5466773 509507184 517158732 490059265 370115895 283150057 590845949 214623637 873138209 996751430 250724680 106634103 807839696 502138600 725201504 895492757 377160433 345668129 982075466 113187028 151789157 463220285 790703783 568260033 66905914 820525190 506537481 934157838 45586247 581468134 482391149 950458779 205332416 813140003 338878860 618702239 979532950 926957683 930870875 146203501 810066743 890230533 171901172 831533529 931665170 34534327 147433990 504948281 407891707 779724952 894546085 106610492 203016440 715875469 848011252 459358054 442971828 378208487 697762579 568297948 201711536 282726154 720514880 508971561 688070151 54925672 663375878 857123156 644519696 737985802 473652179 880464209 870191762 925445546 735819800 60995655 350887534 572406591 563730972 712432016 654672139 880688062 745658123 998059548 553760065 334953554 185451240 945287289 512279286 560657925 903480235 103376198 850903467 813208543 255870882 590659765 523561139 563840283 40924845 929692058 934996512 740975775 886538562 544641753 909493087 213325031 317795513 459340520 40030144 225141659 694436312 31721731 551841550 765814008 385803937 852964751 837838849 268110840 942288390 857536711 576843402 746439889 50735451 776507283 401375292 591536100 488303575 737740110 752501939 217949675 726953376 37304854 925344666 240669858 952403051 80559007 177409255 754488397 400335290 79705568 492120165 922535032 1770145 69442277 276671060 721536424 88235803 120443722 962504478 553576487 846870989 926191104 738157552 841571247 489552463 966221790 17995952 559293688 929392893 803623845 314545246 178618104 502180279 786087449 761295362 541266577 153171272 269132898 617181705 660428690 749225612 846294629 699663510 434622126 593116290 695990822 172397146 194746421 740466631 18755892 965686213 53557878 844128435 249940142 601980010 840712304 497102539 355550021 359602759 202516586 979751764 713437247 838066659 218818604 883959408 638803575 8896267 594800896 353501694 675762666 579240941 14819150 311144349 726623059 356431110 910243979 21105983 931417824 902765444 396344637 554691468 352845252 996448385 521119041 160341813 195982731 210584823 940558133 210638262 735867171 260759582 286288557 159872683 52287028 739738469 170248746 975868523 983792487 248688962 225354541 75562081 266664709 607475671 183355851 910701679 937312194 741803054 586224136 204021315 380558780 420463158 669905465 981508998 680312816 898945778 732871010 695608469 410326253 884614576 568057716 940456668 876573623 526357087 542212721 751280916 311959769 416695056 26926354 54840284 19273150 218255321 824423254 329320053 6349015 183397918 859478004 892301797 716491923 563220707 502149991 547149210 15109738 379018351 933498028 996184334 510162993 475573593 351399850 375764493 359226943 860344528 550053449 940450608 652469303 240332976 720030724 777380980 28227474 416948600 995505917 121323352 115339383 687387216 262774078 161623467 251420941 677479535 493503541 312232584 609644374 727637945 115509065 786977318 558014811 425443813 259879793 185465512 811898438 469673693 964054189 285887569 125384733 527680708 890618459 334960894 954978794 497485132 886169329 763132945 218783396 248160433 36188841 502908059 199637356 160159701 173333418 901059926 685890276 773216352 387201494 436971281 220155492 403253169 783597599 94131268 843771139 338817294 167729730 694894818 9548735 240719654 408648338 40978016 763694514 180255607 8046975 622860419 295535119 378191413 215557663 318369012 561723701 584518309 886036404 120308743 48210194 309464779 675262899 984217269 24540717 546446271 991032785 629935499 445802109 611706347 345845394 835314820 478214457 333310372 476211458 518895306 750690830 745761223 309839831 490638723 240993932 372204709 671267441 952302037 392919882 970323169 219038543 349610703 51108456 39400319 180779696 975994920 536221897 476580207 57213084 787572757 127435250 464414415 162581333 226279131 931368745 343405279 849963034 497189597 131223836 52426412 884614783 299560068 669343581 275158125 976787217 718823333 933543662 717371513 265991029 3205980 670496624 811881902 595582719 184647807 103457753 458858076 136328100 288006830 783063091 388573796 522245819 686119117 770603656 65688406 314874551 695772768 728098660 726426017 471602236 431925648 885338799 506707607 716655543 446528213 925073486 518466437 390104135 796671328 381355805 787894196 446019939 955203864 491490009 577546309 768475895 121900772 776424481 895975856 687549058 670758848 460309208 260102176 747412856 783919029 619834342 524025158 458738306 127591467 302965869 128988283 177126252 46224745 585134574 792762878 134584569 519747008 180541630 958025534 625991175 914825242 667769819 856036537 296163487 925247328 815335451 450851677 664362791 841057857 853560453 906609284 812036516 220538005 547468786 17782816 826237646 158384566 250995376 431849135 574154924 801390768 657369445 494129869 530201816 265455275 83028942 231789031 435549713 566828281 636910502 756706759 254223637 374650383 283526056 474545124 315437822 308017732 860333194 334228675 249411952 470093302 987230569 287453726 559375267 624466670 557791865 954724040 882314416 980969471 66047381 825795271 544402435 15224634 676468110 519872527 110971762 56100833 504790013 316491335 4114026 224047134 665317117 303948519 885262197 756089183 772151154 2504077 839363147 715869208 295368938 128168726 498186977 930659269 362312179 495009861 406024125 362887147 468687450 216062966 495832313 899772874 631827952 239003658 938537717 483506421 940675081 228030831 77238910 733090719 978632331 168287610 885605034 529321118 103478113 478817017 366515895 458149696 869152629 195419029 531457238 214806965 714125243 2356424 617806495 610746296 851213295 996066230 875979979 651551712 354317434 667792776 295327017 880583231 567576552 617350243 936931909 950727731 734805629 277175586 517146746 978214116 706513510 3361048 622650161 581576145 133085446 261522791 680292518 40220663 400551159 966271290 279806257 838993796 907435773 562969606 227541104 237924795 190213237 986146248 159884408 314563320 621037252 915055551 152532114 305192792 899877476 857173298 76223352 988669315 775545844 995511321 756296899 306221823 45541485 932673246 401364231 624447813 940194841 323011678 66207016 872258486 92153699 61393279 368615826 985562738 742004740 213102669 819717252 51512647 620013468 937285510 469691006 805858407 322068760 384725961 919496448 461631912 233633558 693092658 5470766 282991392 285398893 328126530 602500358 709534525 205229352 683550924 797641974 735530964 82786792 848092896 319042428 817412308 941267250 974857393 623664365 533794400 43191021 983914665 781292518 442981394 512528915 317206822 869596172 647068918 564620723 829209148 980586059 693192996 361861622 89453288 756898629 321862093 82025473 230902181 105130455 223416582 945463698 863508926 726752432 654249354 201649478 748753685 83523759 448658411 170412921 325791295 829814240 787455095 875151438 490315660 284385813 746079842 484113696 261972623 859035789 647837009 178561510 965812304 744723233 327230520 490994221 805330222 91221316 670927685 650211998 24375649 395578497 609417571 902362807 953496998 498563192 84754986 955513217 473040272 757458592 531877779 589457486 327174696 611870553 727784548 351080611 556362696 288716660 396807696 849516778 754850873 902045436 370977408 14642270 436881166 104905991 950510140 707781059 639010080 806517969 119824915 193877952 771720104 382302720 165766059 556547695 629128970 31100427 21771442 352105098 505793282 76129578 407310243 673030162 488264123 567982264 63497049 520037545 181029584 268967265 552638665 444954033 701836841 624068794 719016137 344276813 962926405 939511956 338968696 403880649 218497032 457652587 701497786 593258673 310751520 443228091 696811406 778215808 86625881 426271366 346508803 720862414 346989986 882293776 951764425 412431587 292263929 88397030 85047092 679177246 997461656 556258313 573778645 876950425 837668588 624482444 463342347 579061292 884655268 343197359 95566039 781845204 150557425 981271308 469232764 264815322 11080670 804445747 649292853 70664493 23937408 418099893 912991465 240666131 397496028 70369067 757570720 714826264 414060247 536760784 253375368 364616893 909936890 140215697 461965850 776719498 163557688 16704922 130386951 655850410 967394764 656301279 675871970 428759734 419708320 775386086 933292576 795789069 922143533 284968383 959974438 273895041 825434054 972362968 720445733 46665417 266299291 837227845 16632262 148215524 467777267 936612464 575696328 505764136 987061940 678314169 168324496 705802840 880325616 563043086 426178438 93780419 31996215 332837964 75849052 66892824 770071216 623986183 619058443 446696811 665405796 846145417 258994004 560632120 201656221 200055524 106379099 305269649 123875934 32546633 368456118 530579065 432419501 737898057 124656720 418092442 846339609 270277948 914911699 482752768 25562658 110910706 718332980 592842980 561971396 712119334 507294593 574447934 356499603 24926693 875159878 377240652 632165399 16862063 203799172 289566874 574651578 834369086 452202539 690655047 735609598 117361693 410539773 285617236 806589508 479299199 313059805 560453055 772055223 992724802 285447903 588270156 43490385 699438851 697122043 834128572 359375422 995620752 844914364 223261153 395342201 190210086 706254056 82437773 71767298 245953881 618845572 193002905 422576982 280473122 879452 259524184 833736200 460457380 25872888 531902328 303112240 11066682 2860708 436092072 848820524 538502911 374007432 494962004 845720408 954043768 449258851 591425238 406744860 198501123 247762310 757872980 500143 931969425 445794556 79769474 240844822 467203071 735960601 126605224 167296907 860654517 101964978 838328319 577698762 321918218 771416711 976738778 54085759 802908729 813573261 443120707 890406932 166701604 276051113 279884105 922106470 331815445 587956793 596202806 988157492 739906569 48197424 429124267 439153277 686444787 133144420 725181583 636849749 910935523 832274448 333130575 327679987 689503737 329463536 358645015 964917532 164108355 733662859 744952196 482195681 145741139 711745824 13563706 586593262 210579496 461500893 489201143 675762444 991215503 191307646 925572645 132137585 133447949 714357766 180266391 897441643 257058237 97563885 618803103 965339646 948703728 113166435 616880540 803118035 915072624 581448605 103692777 403560899 965705107 954403005 824238160 108609553 210523492 568770216 895024007 578983238 255711871 772983386 112894260 734954766 207140161 545839934 378873063 907769457 94810731 736387092 53193163 738597764 775748766 213653593 972858127 912717566 725589137 973231156 556125241 413808872 742074302 610072149 781825600 729969471 226539203 225624727 338805745 32089421 619899328 531957682 472235071 488162764 189173203 446202765 156807715 570921763 662288102 270705250 750693765 350349900 113931646 12830233 794178874 501530809 147620731 278567149 699897993 38055430 692894419 360646550 704233364 21270593 712014147 665104980 146982211 53679855 294269581 342806783 994956933 130142332 879478112 76410035 10501266 545532453 810962701 267725016 193217045 464140800 886695356 201625313 567305318 520664237 504779495 521794087 263560977 379283879 183299371 232960547 934699973 811015902 890553787 668281423 75664399 413075795 858337608 971212230 23255312 50251265 571293725 356603532 964128080 820095441 354781015 99300596 816811033 143033654 786041418 522796415 197567048 436688030 234976879 535128366 560421183 831490409 685830857 876179626 189675482 162745149 36152575 830349095 755729610 741330222 246368407 14448630 876762411 871837507 974522980 161238967 624709895 515070767 363873809 879877681 537383709 183191146 443888393 677883247 913402597 160250805 316725885 783017219 680011873 44275511 539055341 607428782 592794506 860434659 970597130 438676848 695583298 65320260 610627272 596777959 548440845 595766770 940103825 34268022 69065928 434905308 381788752 530098852 220893757 143798336 773652425 515076846 368332494 732966509 401221578 897833846 29328065 546998351 991882044 51947696 765830401 431667152 853544871 851274815 922519713 234979194 737195168 402860031 777148037 343873789 958693506 932918987 225947630 84278556 551252823 760198367 958061856 20352599 856515160 806008650 648725186 885971762 581514790 532148493 766423768 143918361 559393556 993128795 723883973 648629330 966786577 406064889 935801274 856919514 827722178 784765526 775879674 344126944 394212001 29534415 627209686 712107732 777852569 220134041 488308032 111911919 820845641 81801919 845126144 426746969 257269490 190816533 158725144 495376166 752688383 642464747 900842956 243509974 508810709 357587344 778624681 467532277 329647290 353293496 662761706 312970139 882597069 59369351 5202638 492331449 188727371 623730878 499080454 648607759 438025345 324186922 863342180 382208664 582422126 754291776 649821547 166730441 281993203 12301767 234749036 679089757 747448437 470008433 603575035 995641800 591461704 537719744 792338272 775134914 362905157 136332150 390183902 964410915 479630612 777847219 454211856 258615143 871235481 855052264 353235737 431300223 724258472 760531377 970467572 581211954 993644286 673475763 733458835 306811474 163122535 919648261 243755148 209049840 290353710 215939210 273985890 179586317 742366744 965051968 480051842 802776081 101632791 736113941 427401951 52947685 980208168 636499285 94419532 693141177 554172605 527533482 573486406 815305462 140479622 740482899 482685610 658880081 811087601 809729839 996854840 159447472 942833607 880635995 168393972 547209214 537936289 48458683 181968327 777116296 491897474 751937309 641238001 598773871 313694150 608783644 696888053 47254981 456987105 452323457 498319896 61898538 980154491 547183097 129264055 519182988 153134864 24690004 995398712 288982932 316733847 730472588 237421012 23767552 192996225 642289830 895006173 195351603 353918159 672135604 530820288 207543803 819876436 967513571 886503979 442565544 652003140 510460873 154309877 825622185 398736755 477669260 774515440 224296052 937415072 278244663 293837166 537416794 775856266 524429632 950634045 984268290 417372070 947807529 681515029 65440699 51988188 724623043 435852091 414426088 116001264 61270790 935756498 816317061 849622722 642700077 434471007 39879917 714921645 83228913 941281511 508609381 421742041 884078808 292266382 472065130 92788010 505601126 175656050 42146732 781185510 378439554 256582859 162476929 285595990 308573090 74271901 894547081 244521557 358927887 562932845 517422013 411843935 614373505 936426021 305167934 479261045 125079832 506085509 24422175 288688611 693777263 905583999 33027547 710487261 20952833 693276365 496656673 66056089 623185339 326009642 73895277 198853641 153552635 376819385 14363693 823011877 348570786 327457456 428482638 113048891 577071987 383870511 855897269 923872492 142868665 390891665 92497014 955178894 108002040 449674388 383442063 799382275 803445776 533049569 207274717 546530624 672840983 617778380 579728260 537195068 61384821 305500965 559906332 403657115 423643863 443434102 212700144 936763800 308939074 982531699 149607104 491761942 168320975 592416695 695527753 608070471 541566074 791855830 701821363 329073986 329785559 293285974 313849105 815863646 540148030 393011916 329264421 249764284 251260104 190706327 263123752 589944021 54076139 261009837 161663415 461014795 258126521 242494351 190510599 921154353 661808034 152061221 448980953 428980607 681987281 795374412 380003205 584803345 830707937 304717595 490212132 696797142 141375251 968134131 187601675 506072755 27618161 741628182 564324137 670234572 892947629 87793395 822813439 427541232 785458235 874705967 111930764 320766026 187332808 875966431 6782335 535349309 752439761 997136034 124789959 496878788 434497605 96046555 807215043 105516606 360083222 789061338 627140435 506834971 763753959 158476729 873582079 578333382 685941123 179003993 372210247 764535967 59567241 799292447 74778668 574085363 949741552 902429204 902221265 641191650 445764427 938112440 365245633 854561514 76199119 504504325 171256850 351069020 323200889 59698952 764812392 348877492 89263031 724565745 403766098 272577514 528791922 668807818 501329736 726235282 411614001 239707623 862145510 367432865 609785297 318024887 975173924 241402514 118068570 842375676 957564526 833847807 905497895 87084285 77407611 778650937 919514238 70310136 579527706 997392265 175391521 719401406 129287534 981802954 617671759 657629697 113833929 935428127 150336038 186637886 536606060 609688687 457126971 472537236 780323994 371145336 163530198 56813598 960458868 136057713 130180097 315898320 236206870 743223468 424308933 177864295 916710833 443485657 116642782 546441951 911583042 148484612 750294169 799763183 499042415 458816441 881953877 110794184 55450132 314828425 374357784 656873902 790438429 9387589 676493955 381635973 83863709 313888666 161385987 579760661 239247525 408936768 1660142 279269798 873511604 952768407 513181712 600889476 411867074 274685746 104899933 42000424 572728027 9765891 240544808 594326026 92797763 475868767 822147266 207536261 660711227 688438766 193681124 10234157 18419844 944481426 265355168 33107940 963945487 998996980 756333901 229900129 3200089 805847601 648649122 687427154 829276115 490694418 90595491 338233017 124268936 723703205 374771115 565213297 806475545 180223239 902702988 226002560 29756304 749743334 117688678 141958868 122335421 838862754 591334755 962736352 186034010 343410645 655466876 576836896 313176696 234966475 826520047 750441925 417947366 70451354 126790467 66547538 153826457 819701454 335772275 62365718 914493249 196546154 986007921 902806060 103667147 575902092 638259368 386172714 445963960 118503731 616109105 257698220 531245555 8418398 751495555 209283681 817594567 537778524 551955727 768838513 78527520 831336372 475350933 342804157 76247646 823132917 384094532 521830501 956546790 468592993 151589451 230354938 467204526 956473719 282236468 114050052 646417170 282554651 755092989 73254021 41725393 232895959 905647034 739985046 300977667 234643517 573341998 591736954 610553175 636190805 504110886 63998721 702409416 457891244 843262216 905136591 751307415 336410839 601854029 782707554 944379186 369056304 205161351 524067314 61812918 851712733 453145887 195921631 566651471 267528579 930742859 121293283 949006835 743618195 508610718 722929998 768211562 934851946 644733645 572110550 962383783 195626334 372870434 381553207 720600863 198310785 812904462 746722867 978844461 712795277 630031450 871775048 51513207 41062273 389443358 782164524 20138735 36004970 166977545 278481537 179738327 10390738 985717371 46443669 246241429 257394188 944266524 773368771 856930030 752330446 779439859 217726385 395235502 470741291 898101447 358648776 185350682 181212618 208125834 738450044 238608429 36449967 737129526 131737710 812785858 848178149 691803678 9881875 670232780 558180556 198188039 702665747 102124701 864582696 379952195 104906827 898222347 196429926 231590561 234480723 782886285 64953566 20475908 470025982 363214982 446702508 436161482 707634815 724309030 303718204 990714563 212615757 394430905 973312926 509743455 101527373 734031252 312767649 657393097 583827780 144439411 280015472 716258042 699052162 525999824 511732600 705336182 407005324 629641405 710051091 336465467 210101662 193557111 892617447 995815380 416261030 625802533 355737262 533831669 665610784 380571462 320433830 233893427 89403044 963935219 54058261 726829585 749830681 263250692 809278488 874846781 861820899 298587049 717802561 166242362 33985211 305007970 715077185 590942357 847504037 917613578 871582418 214020916 440595621 788244915 75764779 750976149 755930283 269749230 132510461 434064296 514578128 403374881 883669014 253978790 55218051 936968292 380665170 507154803 757760282 481709242 206493630 760930673 144316587 551372846 329409715 99855329 568075214 688524217 802907476 57833779 766253960 331974295 191279150 739137545 196811064 87424010 822556804 993690518 456651 237745630 746544037 564286973 65878092 118154272 68569573 962918857 250257760 24158466 702670794 526898794 189221461 905292465 163197607 527077750 593767934 85436441 938103964 105653138 989519808 829501360 413804929 536174970 923882558 237098179 343346730 95087272 682944056 676756484 995697333 147198435 718764969 681139347 900730014 146911230 360462745 861815524 226185857 221857095 36725267 574724207 490777193 907487528 510587746 493265238 877531880 568605923 152803358 449401897 264901458 653481211 579414210 224529319 922288336 80498792 841493280 785052774 873107187 846893923 309022844 85239659 111102146 5092884 186905710 918245208 392641261 701736263 299392627 449710147 787475918 855094068 110939274 997893678 882317818 379798324 373282446 15046944 453600185 816146050 322500241 660737033 394806877 136280563 664568145 874138201 372943786 150839463 824203572 621763699 597366718 196563215 897232157 775903746 662476718 327403821 158076119 977878032 229688021 283628182 547895327 372540114 851012621 96077080 332778575 482918490 611879872 11056918 299857572 827251774 796147920 838424284 552004528 222197153 298725269 77484970 892369797 271095479 102889102 18534986 667924061 356575345 624297110 922457791 673181948 652881455 730160640 770869526 639488994 709551563 227803615 665868384 544876217 270543065 954937886 806951191 68980856 771765320 572143193 761636458 761383153 921788944 535353230 176817706 543153812 699756417 451086489 811853711 546625382 185782352 289565221 263162236 816784201 20794564 680155271 593874990 215258214 142089628 382901714 696337719 240456150 58234603 318265824 815338769 762802664 716855701 342388537 886749394 981327956 185448171 64512704 359036409 915700028 688544304 424189397 538008540 94863370 512607727 513034830 78807500 26893678 159701366 908576166 624600915 142819847 908061789 84048590 941629019 669781671 809172773 222625423 9158963 918582800 839681119 163404964 236394105 285081620 474950471 51771771 438952531 107327172 479448273 795561603 337091879 385557301 612628835 878716349 39796023 797763872 511947895 747349988 937362446 330352422 625783512 434396483 536639622 550481673 679586655 888474644 31343177 591144038 508888220 246395150 594109626 287592555 23798263 957647317 329271658 203476512 865771167 150217354 19132025 976606553 865306431 751436978 158732778 137678236 976023758 131852015 676877390 919783660 180193804 469471329 362407826 45290963 956692321 843861062 1633648 204273641 46849823 717137162 120868087 557899733 872853237 105313130 792836555 804778786 518649693 866717400 309568728 812936480 190174745 916738517 869803057 288759879 603446294 297566320 597070432 490958739 604469331 828214863 713868448 944025150 730463897 395937286 566573526 70208989 527202350 796222527 280482976 135530207 621710842 408598971 850515954 908906214 474519282 158813769 241361928 400492743 237051797 761728163 644004179 59079603 838252819 976462505 30291669 761570143 478514173 76338920 783730672 714862801 25108454 444037139 335094500 415250203 390859529 410361923 253673045 45069375 609903056 96325819 528016656 234029296 138429930 237507718 858340166 815988374 226658046 163168530 171580722 778611787 99931392 209486484 100659013 366230479 624576096 989204372 244959378 352214954 671042112 430721304 689414201 732109543 626997351 250743336 42716985 858739938 886134607 45070698 836190639 105790697 58554731 270989059 664843226 384924748 262337670 616185707 485101854 972542165 186245601 526241739 90849501 768900644 549953697 865587919 170112251 566387544 852188662 902750739 364920358 274045848 575344775 8223932 442008243 235689767 761006476 230124844 495619341 543999453 572161847 460790607 576935210 372535847 289957428 894395767 492684959 450026858 113485554 84933494 644229704 338538552 875043519 714320067 407070819 128382186 986888013 911799284 930953448 949659672 46287260 165849360 1739172 227953849 463305134 697660140 539118769 997837597 999278797 132292129 277503058 141380326 842766073 232129519 999378657 575132609 926101683 147918462 59152725 827211924 848111362 594650116 665779431 724339042 693220846 149436517 683655263 465008237 988424447 207871742 288641449 249526561 153336409 795855011 964566001 825650049 295646857 704243306 229520453 657840876 924092583 445234902 512167822 513130896 262716853 167990394 108694177 161397788 763882270 430599353 132709178 771010989 682408980 30708861 509092907 383369468 104620317 870881515 233404654 412089671 595727069 647430531 979955535 45142446 912218465 946270982 82352591 740617692 25517401 282026445 499463860 245012511 325595894 576183934 50770891 922070126 831451693 108698634 934689058 426801057 825289265 485181260 488037918 930414757 894042330 318326045 286351395 41914662 238817937 198276606 759249140 389869732 802999442 589215657 972273556 946779677 604576586 905105880 582432178 18727277 402459935 798074368 447082519 451768364 977913134 332911989 208933246 259379527 649439167 359151812 299923641 385164836 42550135 280703340 276096098 395595490 651271174 917538288 26326583 344865942 41990940 568584926 877364681 705929212 111984201 190189617 153208078 249337867 917348872 14948976 441716963 569065472 858477625 799572625 757159421 125775864 276096481 883105317 330525092 897275409 474177958 818609822 286708544 149013045 557779847 505395693 510063733 136584215 54155998 589713826 523013091 49855780 144191029 143334294 29943728 507103746 865509105 587959929 158946961 919436906 983737428 271364353 336933164 203786855 420965056 73380824 437874584 23508417 119880820 368962830 788287123 188016656 944614748 634265188 145534795 217602869 21805618 176484027 585528834 828961316 404279701 89366217 967407976 852556361 575666349 969683494 816951308 666263350 409195801 557351834 535155144 741383904 737883007 648999424 157973166 976354518 840631761 684742556 573571175 503063132 30512246 845873800 843131143 95302962 306261598 921881201 562424303 552330215 244324493 355397096 397704359 779589751 512121666 254717841 83421691 852851653 909648965 268051435 142221114 972930985 217779906 250771419 91754391 320824826 630743100 264617342 62146454 887334142 507808052 8005778 825061052 659163730 110463425 870833114 587052282 158984159 700509525 429822330 805604311 494601186 163719878 406369482 51463718 491499591 183514031 471285110 322011276 948115167 498791292 114861228 36266644 533134599 935068158 785646448 152951779 413818991 162849801 685372497 197260838 909104619 980237393 4342354 925780403 638637591 826352116 177493071 458725245 568585514 161371760 921828619 913772113 686509990 961613982 591694158 441284053 737332305 519893684 293852235 374492840 869223836 863306281 294405908 177539443 350271490 443904090 182264729 273068622 712831473 349471749 937722010 607742272 368511758 551339919 763810262 626697689 961957758 621610485 171800472 142380696 146888112 690766030 64947033 484059148 579633016 659610990 598302463 803244378 14232093 128211106 602409150 422581962 555749448 611055096 110795617 419957049 299548649 256788115 342994303 130786921 432669282 976882614 65856977 37526773 431068824 178396653 775370987 360048522 841175854 867971752 594675679 560850071 341272076 211012695 318109436 864459939 98984183 553157736 731916336 580676906 130551656 895225499 670191308 708849963 511038659 314081222 159165618 951860083 693704005 912163007 687982665 356103467 394957038 542980585 57541624 365296098 66315293 58927074 852297881 156269602 798381116 787038611 962933595 260954792 904524312 856559605 939816799 454058241 748935868 7670618 673281924 268797417 270178796 642712658 772732672 252774279 796211300 664270218 185749371 770480470 779251061 465110499 190475040 233267546 2703894 442119234 807745414 166531122 360344528 895384078 279323516 935850117 559179042 305574051 626750708 70395370 481032847 757065878 152873519 122442098 696434470 16883657 372384148 440358374 857396429 757060446 943307545 916495318 845821956 428977310 700461812 487022417 272473155 306835433 266873912 166017377 972297605 997291029 512645133 615800482 575899950 805010302 367307157 807422768 863543191 855735267 870361108 964717981 187223280 314366162 59131454 54356958 279070762 570007900 453496802 386013453 160157798 51044273 83827885 352926837 236350204 710648824 286581177 102805349 378042412 494841986 707231510 124640022 976783432 194051094 481777614 128932320 213984535 663015279 220716280 675262243 184981931 88791569 570501612 751357808 182485829 985144020 325048837 977461690 801871262 295430683 514093000 847315217 342666559 322003642 282705217 410840080 190163188 287467553 120902405 63807979 869393399 113982696 273578093 687208023 103051659 233463055 707264228 446471974 613132842 783984417 589928875 290470362 628663355 57565337 648059306 910343438 972149180 407072487 854298639 63328490 175757351 642841074 987474891 409912953 224515314 956610435 349148956 395699188 782438029 810478939 9714046 99429916 456880545 692215215 921069396 775687330 425987934 17821533 402396156 382684711 690902511 15933262 150787229 331974709 93791742 852196591 56401739 706903048 387274755 306512977 118582592 194235113 902169266 246404937 792321057 740368209 966253295 309432966 235196241 495976125 764673869 778190517 385962075 831348022 972091417 774840085 533142124 932835665 436299676 14275277 866577400 76271973 256041726 831604759 695155787 910840552 91962602 225771084 122520046 652727162 223094479 106667467 497598590 352003356 617698313 766018093 448119788 656664852 863149199 298740240 530708160 806080131 501547307 608597906 148152063 700535793 611352375 205609261 639559136 1232338 414469021 451499582 354923306 302795677 597490189 715265829 624591574 562084587 681061701 551862658 849548267 653612467 954721244 281578940 390524878 713170919 212784525 113450245 331486411 211572784 193839015 841933224 460677984 807584667 629367803 333049356 849424941 894632471 682009736 75481188 328370175 507407769 598840911 582155998 777909560 254626329 731324425 828026495 868358424 636098984 641091477 659053484 372421005 844856433 694929502 922146715 634500111 581105980 451864548 394944502 564342966 447598248 399204041 662137804 812935822 538271538 270880509 69376259 852972273 716923777 517658559 526966316 490713333 139094190 156297341 758813249 4854520 531029908 838136034 225065486 87430257 499836370 319424531 728766082 871580641 462949636 490893576 117104802 259728059 348460917 468443557 4379547 855057677 409632425 114292009 529362639 699382158 333281883 60339098 82900701 86306964 25572035 639571865 810619091 542920015 843765306 955349525 871697799 660430158 227411014 392532271 104500588 682518731 326017098 21015663 279004325 953822754 509498553 45256603 82054788 891105957 186485189 638630965 251585374 571469956 245930035 859546593 91306049 167569294 451212418 18063711 508032884 179983116 514410805 301979027 854512003 141780987 857685264 409470656 580532196 210449151 458577725 301300270 474511877 403522912 812147203 306283324 777244834 900242525 383437229 633276199 526821764 879710727 267325516 111107920 221211399 592466111 412431677 974786806 881825698 130690676 615009360 248172484 864419963 354795817 766915735 589231 780011680 215604486 512582382 393368989 962014579 714863836 379317751 884932906 960917044 888166674 618528833 701445591 188226616 38113240 473600596 238825866 232682518 385138682 509283378 759895398 729849395 584262658 573495328 777412111 973816197 607718322 843074339 556222317 440781416 61658106 193455545 273881804 787743709 335556378 911052851 723480081 540533290 932375422 748196515 713513211 371478256 810544603 478111512 51237601 366069759 667129017 575180590 418628873 108561823 168855141 728572061 697038217 923971828 349687066 144730523 84319496 963214023 986144560 262113032 925858377 314192423 688820379 60996489 40192141 938580892 708094251 924175417 822223563 26592853 201346622 398633854 193534722 728370017 587280149 292667009 400018188 98894011 792366440 128546425 182806432 120149563 194786762 220798206 938670177 73577570 791816352 406929924 38978626 251705776 220490598 49263242 352858352 415327384 36110647 503016923 676398169 802242759 242829312 240728211 451194200 628359362 107132751 520425726 694132274 130240270 668193222 696554776 998218472 311992772 757281923 629554889 446977555 824123860 605149044 667863799 642087342 226124317 734555761 660819001 354240097 894926568 341679201 836725515 706983431 903114934 394343815 589091310 841950470 339791795 340867307 781638787 731234384 858978163 370330458 857864379 647064026 427321222 598948832 716212861 97924133 411565521 790786043 36576058 759875478 902248608 675828827 648403631 436673138 341606664 355044539 797183660 607891158 90110682 817084356 535473859 748477862 41431401 540882728 784479175 184810025 695004909 486639206 640950372 718618407 522803204 64001219 449218199 218201895 483129054 874969058 683870785 769420351 549825859 105668639 119727595 434621318 440536398 400204783 852943030 10738285 741779386 977412600 521270346 793930768 999434832 953828539 447920843 707620290 384621911 732663412 454822354 691233191 897781167 623517369 15704007 886905301 762733535 105018614 673966374 780323960 358119163 74077553 344988748 538343265 174962413 806187452 739223979 130127695 944706270 610231016 657883041 154060059 903424187 687803452 927900126 268916789 172059717 519643559 604897592 902994794 448274123 380544386 72896623 302444161 462216861 321002439 651989834 961095666 835977461 451343419 915791877 838357022 994490295 733490891 243014560 909111164 220587641 454162200 667771881 198625884 789840296 400413901 92923884 996579864 669026068 274669705 455859195 373882291 625694792 551883672 554440255 83042218 160353438 64587278 570988121 488239536 543495180 156715270 534865543 658028635 916039501 986812259 164594893 192208454 867912911 167777801 883240106 297837988 850202322 543446777 897349851 542110008 504166559 188671584 160307112 92328122 456749172 270424296 186331944 128931964 18059313 550059599 987612786 637080756 509550612 120462232 179268981 938284303 364488009 974095871 251847796 652406780 486100835 402431732 427723980 370594795 199139491 106598685 158982846 991117114 203789330 556961390 439932527 532877989 164989223 636920452 92107996 717279800 923391102 493723059 699851369 121361779 289863843 547726691 245984552 858000437 733719818 454365331 163617734 138786554 61988694 504503460 186202553 877906627 33871123 2661400 858207478 149210966 386015542 795357664 378034797 426386982 113141921 903304366 839967579 559859449 452490511 780242934 33244049 435293301 663598550 410912672 813077607 386920560 624038895 817873955 788057855 632194150 180788742 388487750 265741600 288412305 453498201 446520966 65843804 138141059 825761401 842674787 752189565 905543906 21774849 207666119 571872407 904918322 73349053 202833295 707804949 656426260 59510980 366582336 423313689 146737437 635585773 426772109 126817433 455044344 304726288 516638492 606428494 683715904 680332580 887305653 312060069 826462501 548673173 707383514 787646054 423842075 585252461 361634457 341922026 331868874 90522043 283076641 434045604 383354861 868444919 975030371 107737184 83783383 708443515 444194549 53808479 565446226 753614147 168625940 8475502 66683446 558696566 414326297 764438941 210893450 834653111 371660012 770478128 48743854 906830305 269036295 594247139 819184388 263557353 620277070 777269608 187913019 975334724 993385395 289033160 480363726 753711617 220761390 204509045 218705005 980303549 366984046 41886302 70631893 454953088 609324066 648949771 403483665 195352804 736473700 193938875 293692270 90961642 211331422 837656451 874567015 961927465 152655481 934326682 769151252 615300614 870803720 386020249 945337680 369685746 650868770 407351609 858175917 826098856 506113688 216866213 601271759 702457387 169481520 932773896 511442516 8846471 112583267 161905551 775882251 37656897 765606323 309461383 905123774 108930254 916719363 813678883 399664315 977099335 114403974 293550401 65862629 119794139 417684673 195220873 757688617 933814118 215304262 662001326 361363474 794719177 210748586 891181646 611744095 550051842 118884373 606101802 758209211 286334745 301036193 729643080 550035120 850131626 91780165 172861482 689611844 640593279 47328469 72870496 150905244 525568425 390257504 312002095 216924542 962600936 994241112 95705158 915558894 421887272 965763332 677349804 952053759 674888853 284490802 287013002 13360615 669212349 672181939 384882019 446002760 111093410 387181366 701723294 298122251 378223248 80396780 194570410 319410677 757350615 578505049 923590061 104460482 803137411 356686033 232007222 168065722 264231960 517480280 743032250 872273115 18898587 828459033 809239437 227492494 389741610 151989004 713309680 33690575 400621041 214582157 682360119 481582726 596380771 84756001 715187932 422349986 186579797 172193667 105813951 317615491 907924349 260356438 782948101 683249948 647128117 192724666 374174204 460237846 728313415 12488252 58607425 839612639 483803538 56137375 280515475 426251007 549478422 589025316 424433224 794006631 557957382 361493764 541287052 472010955 271648554 514539636 829959170 494315944 300895498 457665921 92078800 354631308 414308316 256040314 276766986 185228418 452025093 477028058 250085062 136539831 577744347 13872279 684666078 190252314 634438144 174975982 717392551 274208035 860789218 722686122 286987316 271552136 813596549 684406308 88835236 376062936 329638852 51375389 732707139 230628018 111472148 380259367 876011321 274906583 850448131 463171054 364255998 844332134 477796903 127047872 707844902 435793262 681922798 515701568 439675006 851219681 639604789 116749655 50054867 578672014 656441506 328216754 345351828 496365291 588872761 132651192 823457362 489816284 230965200 771707360 645224340 264183122 221552177 748330895 96330178 109164410 99359434 289540065 677377577 595953435 598740920 686733009 916547424 884907934 881029198 715103620 529559516 200532944 700324783 591529769 929871735 763689443 840197936 111996483 20771026 13250011 295437487 583775983 781690624 260518834 23771469 11220675 650942702 15277362 475286135 953413270 406108869 406675806 119166194 345243995 314634394 83904723 945351264 26691778 816393537 65216129 18699539 467078316 384455403 310251508 915743146 870927770 320447805 983062071 233944489 11985743 581420318 788464927 448601730 132522649 762679873 819522262 716811845 605407801 308346659 693286207 720775427 970417873 76150614 843600444 422005603 551696291 233504177 341492341 503570814 718914023 449201830 688515279 45161509 64323996 570844876 139513442 965980731 359792418 851645342 629742581 174135467 884667123 979751164 690570115 547000708 374101013 515905007 522399535 850352370 870145555 298815079 411909685 990325953 620838716 554676632 655331398 18826385 157952505 534298045 218118342 254901055 552422898 310768713 266546419 178595233 729259752 833532433 48975936 923497561 162340753 667100426 509729083 912342290 136065313 250426312 303949010 261159435 369837547 828869973 75986742 885151822 221833105 121094708 562704531 514568964 727810935 746312947 662321968 422267447 315962153 54963319 268817541 556615915 320497975 143844481 196548061 886806647 941421258 629814127 535510424 825455568 308957072 535670775 910205095 245965166 422566678 144553428 72491559 52047243 466804693 30615309 481469632 663951683 650446065 831974203 771249937 120659056 113258057 9453381 379001213 420777786 622763828 90325014 778073094 521317647 803318050 300754602 693922574 187872312 738538914 549923885 934460907 217209631 150742892 736821926 4059450 256311124 781342933 272324725 281621121 483836212 748147946 119322117 361574349 788217934 386605855 795680694 451918590 104012572 328794190 348196918 49677707 920995315 494058104 486569758 568182166 267132843 584842111 477392409 674438869 33214911 26696305 236003471 743749563 582530683 228455786 762465530 766370890 557753460 487913581 220188672 520030123 791011586 88825111 599103934 919157863 515012027 227300549 790192478 361700508 423313104 820832287 492188100 161060035 16418895 330988537 361888101 968055643 446695964 423430563 314721814 942676175 390150165 476197751 224579262 638732864 859404941 235377288 972185120 324443179 471069191 612113316 460455242 455869481 899847298 185018902 438296159 238155976 629512734 421739796 791964746 730730590 917799557 444521537 127118666 263119729 381251691 104179747 606187360 336193869 737263824 35046516 980053974 120921072 718815218 814426060 824334183 691038738 431209383 746023998 390515432 413002640 169381264 807706784 938193332 13206723 29344835 448866959 253460210 787767693 235194789 604256113 845825827 449194087 818536260 68930331 415970640 363488134 923862517 932880274 577239573 153152211 546487669 541922779 151074561 138180982 69038146 373459496 100855149 382965055 566553411 128911924 489435157 393354576 790191315 717847481 779289375 681596695 812786272 554826906 10498265 817047214 554708784 670447027 870048881 922588177 719972492 581648454 200645101 703546512 910347889 306334270 176892560 210279363 812095394 226517551 876122402 19419793 207414228 679457011 446643733 44370870 51324475 442574989 640749676 566182203 306927705 456894136 206761295 584768113 320922972 924383981 20106951 545356847 2158387 135377068 817008045 174368302 119550675 502253255 891641732 946202677 506910575 163778722 547508894 496587247 889591831 893978181 695216918 840845616 178170239 539033083 142969604 398740981 375334124 822762724 687059349 33764164 229033076 827355501 681171225 532216735 453695514 448323695 415053853 498133967 260606297 273304865 571123748 174093768 721257909 823759307 424958099 57478632 532033919 625149757 110217706 928484585 295658203 163576991 859598321 861759597 680922123 500009408 256313961 417814347 56020133 618467758 752243099 860836281 376061092 64342341 321979197 671055222 100216674 643705169 735155490 968290488 736611860 174721399 618845824 306267349 153941510 391921893 43395977 5435785 922377792 978350721 860590443 593597272 217703814 648367571 609008075 889412270 404563943 382009184 660436561 781357922 877912994 80201409 947486120 834512695 599418934 709422770 444363968 858608919 216565512 858789632 781592933 653741045 543224448 198213565 70693723 529208784 832408189 642991069 145287588 437524259 6538329 581336105 998049026 276959285 754628118 62860261 401989151 859552454 601091391 899613902 632981385 557026754 252719448 302841531 659187807 810880850 945276726 968188457 444351889 542590611 111543510 998366037 530475633 230618015 929276803 117211044 52301755 925468578 529013822 394992443 228215753 445922533 281864410 823061356 78909038 310219116 700541496 430904922 919493860 842774062 828156298 127597395 383214427 835687326 760492591 397569679 623838389 645684408 909283523 7277530 892346002 32688530 545182247 442106253 26990704 725299641 737773875 244164385 894458195 621136733 40511201 308769070 61593876 961643531 147258972 833806733 930338342 828052774 477280448 281285192 196424741 128772157 398565683 667787412 914350036 399706319 667528651 683692128 354244028 575739711 811348439 386995380 442543331 602672955 507191469 184893909 541527320 468789919 827192662 728963284 150393437 235556824 681760834 824548583 674445506 422404165 215969637 592491769 674481685 86114152 987509231 644141004 593557741 178948861 785593301 669777199 52692092 803494910 523836425 201981099 859334978 678766108 772474482 43692710 805441378 941613648 627562834 288214515 368246729 488172518 513864651 731857365 56088872 970078269 806344381 106652238 760151766 110448594 224987785 636352622 407472046 894272075 493341195 997186678 608831671 758204514 623569364 344676863 143853750 537017344 175531096 539315380 583564521 276262664 58928197 540240951 647485701 298212815 398521175 114779839 571470692 718818528 30499804 60125025 697994634 324483319 728615391 589510254 382309518 650557361 168572150 693172603 370969809 193948687 688083393 771564169 293425039 986454788 308657883 609176867 574633742 906256979 201990524 847952206 116536048 732047021 865265335 153622972 765576743 757918793 550232120 591216704 141690882 565614964 738254786 919274370 711105490 660997837 445146084 586681500 719563827 625173129 600253026 889682751 574812232 120872447 196160266 91687427 266963466 81146924 550036088 685709090 746529134 127951299 877019799 398836018 337736592 353419252 450811922 401281791 66386723 100287368 25044181 864453934 431497271 956406033 495705599 112834777 955196259 587830813 151383065 827301532 381146546 348740215 614769914 707610716 847083063 553039422 292347806 149530948 499054224 124368968 419601137 818294710 754146733 548188084 759590543 505645756 74048270 279675747 527367082 326721799 360049667 233777944 82125035 681858030 273310181 644128275 10375813 551416365 788208410 541916017 419187241 546702817 601305362 763317838 809046282 275712143 664183560 493926180 491430214 560019250 30727528 315710566 26412660 574095763 270704939 161878877 961978857 808130144 92268760 110437636 775388879 141669293 223133087 372370864 952783911 552704174 748263834 43392658 2964057 777939002 870905632 730725237 137122291 920569428 425947325 734930893 782765714 251381299 438244303 383829549 348454341 804494743 614487922 113550831 747179092 617604710 753950906 693810728 81634904 375373076 230381450 729027763 911737167 676408488 701622884 784723368 713960166 205657829 422526825 705729434 266010188 394845910 285151393 333890613 810615942 901202722 604417172 732192561 611791150 63903290 5340021 715413679 272087778 506897822 188191054 139721120 836893091 347783507 122022818 535646283 446904724 267380472 77588379 654040743 407175155 941575215 922625839 395274275 507618527 817407996 614373695 362189460 376700977 351798745 977870708 477343886 1577432 296248539 641502004 200364481 560201599 638337257 583884368 222115307 640242002 430475172 726723833 119241037 204727408 618006570 63709329 391992419 901420502 850962606 643539616 601840105 414884369 66281815 864996356 997992344 445376505 574291783 52129054 884007242 81383714 241290411 211902465 121084895 524841219 684434966 881282854 4506396 435463096 595999617 491891227 392738720 412329440 129743022 779802086 640490197 357702507 98582336 912341545 960330050 577479236 592471204 170279638 456106160 429267599 976556727 38285591 906959075 419864640 550773206 472842455 319456371 193040619 573045065 22634316 149828268 325763700 242535016 692718233 82552385 34183341 885018968 705688285 355781638 335781514 15658735 282682686 821438319 80051243 409056369 826177440 262806320 541452176 684739135 436302581 111061667 610063469 708579638 135196639 533548963 455700622 404908703 660964196 606082565 588629611 668145241 813107954 274679424 959409544 429465457 753909739 351649034 266932811 638134759 745434948 729918464 341863648 649162741 971539725 227390183 739235399 598092846 992358554 626314134 340149 371861981 917634567 750379901 338316299 531605501 912028232 701579263 973468203 213263323 623667479 495145037 526032924 272954260 732423258 579674197 521877621 537386629 62647834 487568247 464027252 195208733 742596545 507036841 290567529 417019429 976555677 296076475 966172178 949635396 729346054 846197533 489016049 239507408 402805144 894289851 106078333 787310138 32420913 909857355 359073471 719934113 535372992 900778074 464511963 313294468 272097679 29436381 919851908 85313366 759492624 840675832 538178879 61062880 21482537 589413731 272634300 651410479 368931994 427145059 379096027 893686717 640327503 11570041 561069290 609767346 339211033 903458186 389379480 654311226 657311365 688991725 150319200 6672362 564745209 769096062 891548382 2373038 807920961 117662026 34164721 50559684 634260026 15936171 182128489 117101598 874314662 836646799 939346459 796511479 793414228 704164372 585977385 292962220 984803432 379458774 463574638 503114359 968953674 591633761 374590675 487150206 192240969 851646401 37467255 415333126 786686819 965589783 670562197 530209369 171167531 850745197 575330077 89169953 643001060 105727518 161268176 179754105 931397326 157012504 192541493 992194565 924367784 715717951 310728647 339113672 753517153 484016999 437705106 260782064 708706427 594696887 683873059 450918325 854118226 922227136 443410241 152822587 225677785 203439289 775252708 152892309 463454657 267409881 475636537 528474184 267626634 800085383 374626292 564056186 629594045 236569458 594542423 982605383 908593119 245081227 469236634 304138723 150227227 533064696 588565109 836408863 774943935 246603023 837682701 569771311 878210001 889284461 356513940 518415193 946064444 278045522 22641799 784343445 494142886 314471776 746555943 41547286 133769042 223092303 882765994 309372774 647776829 759225549 870012138 512905598 137367257 372137360 939613095 602861023 308386256 651311734 503536615 43602854 903613605 875191552 431144350 120577406 62515875 69158121 564106819 868037374 741931050 647036472 830321715 337720744 290655919 825249278 896540421 769230080 608272683 838913132 794621336 91065995 412983515 455833138 286524141 781468586 417111232 677174102 42259064 831479074 500964121 582212911 101270629 659565206 400945342 801099981 859258109 453083524 759690420 83819454 227840814 797630894 878739028 707679681 212742582 767058819 398008028 757048343 486125650 43162019 689371930 715098559 707554155 298513276 732269666 679453985 22163113 697896889 881133726 912387842 693000296 694384167 67342727 383981571 427551024 747385917 708911962 302949946 200474781 330447796 579330750 830925718 417526634 172991164 849191580 656980033 816602237 313434236 756132645 12646091 894585692 514798393 199311645 948521425 614619530 704021049 668822599 243787474 914589804 839810977 289524215 21530540 165110778 342738492 259477857 861363215 483041067 380485455 310885239 425544924 559510623 509905912 646611866 961366382 628213200 886558227 596275673 79832187 767785639 936750568 410159345 621132174 578947318 118194825 184514900 837162900 482020557 938640991 837595625 299277831 101936226 818057815 409360391 893633672 987905097 373416929 800198030 925445827 611709388 535084673 29466314 594697647 552492905 599712219 8377444 529550104 19662406 395883692 225219659 30854891 91563916 271027653 170925468 564541778 112028637 666023008 792214379 507206933 99268269 158185133 325184300 543510183 595766834 582308743 16257973 201463644 182446866 669829907 639914387 688652535 395747162 192696725 42815246 888632265 168084225 372805993 211728445 509453869 784537558 999899807 326288402 559759310 328323758 298222907 942540955 653599777 246287039 928913499 23411505 959891761 928074453 871495296 311289946 731098688 111536878 454682460 947092012 828227975 925818422 775888697 930821240 584795279 754162773 596794831 155112655 119874555 29786577 852555187 859884880 150923952 841495104 997903677 112087868 712518475 463056123 546287715 559611136 107786706 319266816 858269293 52919953 529779881 854722796 823824846 435234207 139675218 237155538 603190385 833025562 235305054 737832245 68195878 747783363 647796345 625668282 542656424 760496848 802875287 872232330 37304048 262797995 312553653 255061682 34250075 274521964 477784511 664850101 368874534 6820825 641652656 842280514 856172420 146925523 244642971 824771326 379133687 195605797 151908306 305447514 544822653 576699861 721300611 910342045 150503700 127661775 723386397 578610778 482378234 33686644 376584527 140833410 32719055 524082033 55791282 585369128 575771157 239425345 254287255 203919725 244881793 342795638 883950322 816966593 494969871 111059695 309814902 948867119 770217196 347579188 260471089 685329770 854121766 713644893 507384256 145355711 882374810 70589773 397401393 704062174 397400876 480505838 56334588 230604770 380589701 932171923 633133233 354302548 261676671 919016269 460194165 736279526 736043705 984367190 241848673 116609331 862303013 555873130 64540781 268722904 61865861 173789641 440335801 34134650 916835185 464250364 588193713 29065614 559567976 863103161 37254479 701070009 921267196 540554657 140204005 943484045 775535768 741276981 662750071 841567049 297114090 466150610 595216300 272728455 915578837 468153441 486044689 704904072 528391166 409659342 832922158 307097570 198984612 264732344 362096520 205278017 819558569 500040899 574653917 207394329 111969605 602461484 759837410 665725079 722260971 843633169 485889079 846076004 592995154 601295427 522472684 907214697 661191284 757234032 12319602 957108070 208331628 349356013 889147764 699240740 339188965 821163808 981718969 826710361 702342640 397506442 84192899 231791870 106373704 400545167 267995617 732533146 131698426 951357523 224332969 368405134 313725668 265127657 690064389 655166497 506508778 815454931 173005494 647440757 533410641 373600338 614452519 933276591 141197581 588636563 434044240 447495520 700035497 339314711 994008858 542713015 801760286 535368570 838726862 808928541 478783608 604765640 67251355 268321577 61545767 535171431 479116015 510485320 427718458 19464729 161018477 291919496 792364803 227244547 248718744 153766683 554636301 83958961 268786613 727918540 674099289 144181860 435581010 539321620 905318204 809186645 784763701 439097960 626904806 544432506 31520298 841250068 82004515 444856194 35200259 753179750 642731494 698015328 886226670 748867755 789652982 362339074 124221183 827545546 518685617 951733707 689258852 150669423 770389904 655750087 841534657 389356719 707810580 745254814 997863356 766532890 841449971 585327370 481047813 573911059 944927016 444735021 565126257 40957567 300676279 466071513 181391232 829988065 800762718 211663465 293110422 933963335 223722443 739604100 81530076 938192982 608155696 455078411 807333585 884353105 47491211 860243649 627616575 516194044 403254511 692073132 518036026 671324147 99719867 942068196 812937338 721928644 833382908 942157346 61451451 122008911 997513760 101094811 533806062 674979574 678091464 908530973 512240428 895652357 232011051 226379366 568360753 280821523 898923563 885908981 31981886 460536303 684500005 415124890 344486452 668850327 258081864 5082517 807294479 453705223 55430925 568511347 721502982 790983575 484605814 611773941 395190585 433116302 657040645 383866184 732072466 36193334 248676466 892918849 14363635 777486390 183242400 780087450 896255836 397562857 18573713 578737342 141871495 474368810 91381545 31284249 100890484 934906716 125224909 294134697 278073845 675574244 411439430 261034809 996725598 314698492 345155358 33507215 134971363 243359464 817845775 990534892 159588538 489405002 72251717 915712762 397245240 39720270 341149809 701824994 376102260 535875581 878092175 971668659 400609411 533010717 880459295 512209018 61019152 204918400 679003682 639515131 574975308 688359696 657632782 33029163 875734649 76516400 783692966 482554386 753382347 793077120 94304407 550075360 837478288 882185848 328992797 310932914 116055740 325635485 223321234 615149716 246229780 660496326 437904205 252589794 542539342 201505112 510679250 870558403 679505128 883179590 104506877 438338711 415422900 62222344 853512644 231754218 834228190 187536648 441087179 9612925 479960736 424172805 245199595 964543814 363419629 857489709 281116370 902937391 6593401 46496639 621749495 503335905 413324655 38712019 184962254 915768797 63152970 649982157 436850418 437563422 551199393 276731460 797626581 541187015 245338103 95508765 49621894 668859678 605764611 84392237 782640891 778269581 532693296 616302221 228737223 254377536 957252508 286621191 470550809 578641678 937914783 918860290 41117553 104587032 135834315 18700337 290549610 444903342 621138823 11348062 278410498 908885936 940741274 881799696 475725840 546622174 396884519 682620973 752966201 579181673 951034595 552799630 704610566 921416967 692449258 912124097 833908031 232721334 264896814 246548012 269672291 267780592 423389216 273324828 398795916 594921877 216177547 701823107 670976269 665932603 970887224 228583058 334507881 206766252 734658240 492868027 806023716 933770610 948364556 393996272 336544258 311017154 601435115 36568769 62003099 525268533 141624522 79208794 597732944 805103948 721746023 585236661 576454376 899136337 67890480 984133124 868537241 764521992 643504825 88377711 980997775 538167919 697927463 141773332 26085860 524080488 994728061 281276947 926389461 255185449 926156375 375223141 58917053 669852506 287373044 869094722 526216794 378575419 883494841 998847759 547227620 410911695 718760001 107331266 392716494 841520088 117540813 714287216 613122474 246881543 408866123 626063874 586053364 5017258 771122617 600834518 983371551 780595562 325621970 574115496 118305801 296006523 42773995 287470366 309626765 918637803 476240975 888334777 786390975 324988685 399566650 188473068 666351610 296725588 504914249 928199091 365959470 605997691 26789766 419980738 171818752 666124862 513792227 769196764 41728332 42202602 925055611 153001746 529598343 13648247 852198875 943415524 893284062 904881542 305333703 363876196 44776021 3641209 857000260 569366690 741297134 73301799 461659007 876060908 663411023 891402558 970339526 490216503 876350188 455627643 462697869 641771561 80823172 589512921 615385146 744629 725607632 870773327 563571343 639229177 680688718 108137672 777554996 181148340 627607842 911711378 353486705 878727377 797152780 147734295 373552451 857061300 158334122 202556137 312721780 285782368 369201507 552840983 749092587 219197334 789811507 274560403 66733331 971850827 994526311 959459795 917555303 675817649 163635593 486192696 883352730 805992618 386068740 174782691 793519456 279314724 22860046 999768263 160142091 249320696 148921459 464048302 680913257 814404769 589345458 597302031 3532719 634696498 809016142 189421392 864155143 730763952 423861884 849639196 688761424 479982757 805176926 903079296 277650824 804065762 653469630 369921495 796187465 623355086 917880554 339110838 287229492 257802983 111000140 765770161 268753520 350797912 103089173 630024797 728548130 944294400 386866095 833937364 583097461 465413932 379289138 863032082 648515844 305087458 347288527 900552032 231014582 519161508 742745017 338763696 449224665 711963769 737172359 866140092 761954559 502513993 244000933 143562583 51753450 249588812 84487763 801516886 436774445 791304438 132102797 895632635 506067668 104233584 486024902 193861621 653758966 681395505 825359421 409379546 186582673 810875296 812371143 329658512 920048449 100177741 318133491 247340286 306093320 76367613 931921787 505342409 699475977 38440228 189730296 24283331 528080793 761126351 532387018 106209840 239528154 272458560 297277879 643892683 897619028 554384408 921430670 273703730 829262658 858530449 287009836 624048037 873714781 50204480 377328969 870423752 586015 448152911 598705393 414147540 672467683 7481604 933775554 551375068 179645352 154273725 425744115 108768467 914575338 313449787 805882069 973602108 368402432 866534456 272734180 584275174 55344721 270430707 318238630 184937359 370015012 336354137 821087826 178791166 743728640 461013685 212987596 896701841 46341974 615189527 535271085 195764907 9352963 642598370 930153107 700129760 938280592 622493545 70525721 498970655 739053958 778896158 449165705 7198592 652556445 138924560 698234970 242784684 556196426 851705338 649925169 964377627 520176755 161202050 664214074 599717771 940846249 529943716 818013358 984934597 249696359 143442468 713041374 629038775 765782621 536547338 541270994 29129802 906063946 966329787 222367719 435841576 761251807 382314662 976185680 8411774 21805960 732883278 349522628 482180359 175465016 572647886 837971272 252234572 695027529 644996422 64490214 777104243 801501253 786852156 110802809 450571230 962818917 796087605 607377792 439996665 755901939 492179722 539678960 566113278 958975196 422071092 517885195 753986740 189073017 250749798 561548076 358000441 936237836 419102124 898356697 111136026 642187386 635095707 762387882 211484968 752629628 53025062 596948991 404722134 664206081 538779638 630317382 206934897 19482053 253754440 470181957 980882477 879400847 255082091 650467228 2579171 678841383 652791236 227971258 776434271 508111639 943583941 784869748 68728204 981731276 945684736 353923666 730188486 608842765 934506139 449281099 981344465 616514335 140575217 802905710 468441409 298467162 287556499 21375299 403977303 186262415 184453016 927092805 478934973 101618953 42344990 649247992 3719920 598181929 159779061 559292767 362244394 643128128 831605407 55865539 777677745 984360406 181196441 920458364 715080598 207359270 496560672 470935134 962124175 70499667 618711838 808558709 972941085 412438796 357403147 33177662 283954380 820260540 552227594 758893242 328114409 364969703 847644199 456334529 288688743 689664425 820580409 285147477 600321722 338136776 25448098 571926782 830891924 611049695 821439000 720346364 323253062 895320447 745022169 167293421 564715904 104242698 534293039 699031787 958289177 457244414 955645113 488223828 239962152 94872423 500785818 458187307 559222733 106589280 77112437 902281240 476193157 31354462 502142470 213896053 73521068 990848362 982286082 288652284 112365015 710603312 334793593 598522559 497939867 853559355 352131611 385847095 730684044 450532609 324064703 872540745 996157660 289702833 313849187 963237920 433011806 689071291 467000486 233323282 783503923 813331682 85035659 452403718 647025881 725603988 176837703 780738369 81159654 374234519 481976545 291175905 654932673 796625187 996424012 380060973 313812040 49996030 826347598 943446223 150245529 780626064 612480577 678101952 419959318 627883546 669199882 238897490 6249742 217365846 722104943 520496035 550289154 419358614 944707555 482575277 700142442 740573251 868917914 447160628 202775844 261225742 613873529 347866919 165958802 228696439 530996267 914045628 373736274 565252673 710150898 635946629 100715311 286525190 151827664 955757259 884459147 820156705 657155096 399338671 991217236 171927622 621865384 399109870 416210011 715971320 295346381 126327415 695232898 135653878 31377611 95761429 523024603 945570590 278353337 317402359 714802843 877704067 800737765 451646351 16880205 714757939 310079371 729830996 631127229 630862929 607705394 304603239 600327223 980082921 886582122 568724557 498997558 412917306 197880888 578592474 116189632 735860753 851593095 954767261 3848678 990375898 217866995 285778832 193038205 228229832 25912408 717128206 698699810 89787883 179540398 343308952 527745797 758747018 770852540 755325708 239982604 122982084 98967082 449179502 648142800 865964022 927314982 345447346 46884605 863139324 650071135 552688882 494702478 139917001 814061106 855051641 39501847 581945236 643724443 926293164 820490914 172782359 293178459 592710261 587909695 587267127 546694934 112393416 233367592 377990008 173059011 56357435 649777737 757760844 52411073 413277103 119348198 216004129 132193105 191548248 166223985 741289664 920968994 633011560 494973874 751934150 205258909 725770992 755184376 85264116 769175018 329912671 969707972 100459851 70530903 58150257 855066547 324117421 419154310 930399711 176126786 68333203 89099954 579530133 262476572 685689729 699963112 523629720 250139344 715691022 678133983 780412544 555098262 22074336 354200056 92898860 214773740 807441395 681104374 369898149 313679947 582799351 333125425 559161084 926405595 547403964 918989941 148730213 426278413 514829577 255899028 815044175 999850899 430840345 697333274 775467747 543977188 381092519 673888415 803709637 875994552 261511774 898540291 936568451 750142802 140900125 134929104 126643612 969705193 18165368 914205471 875073012 477116316 752465668 378122411 85064965 503133070 784400564 935895888 339488736 968248137 855800565 471632624 206980815 949140418 455592140 789089298 701038939 215297404 219870899 738415921 60739156 896809169 859160356 295187680 131985889 28717951 337588114 288219567 309091230 46423475 455343639 654659023 933813060 365659176 222403352 309256146 383237140 845871038 121541987 726893575 786941981 799664162 194436247 318564407 995252132 300434858 733646935 263587017 696979050 105722590 546096565 496562427 761040145 542709847 622964154 780357271 807347150 908706203 484756495 253269267 521304073 664283530 493334181 39455956 911533972 330931860 894902212 487733823 486816784 948065037 126884419 311269509 409508373 911864325 670826615 2481323 686977280 127937959 316201916 902003514 105162946 547836805 986831891 832055797 846260310 707791856 635212157 33122041 163077374 269941475 644650736 628065729 772917540 490877013 10786657 338116328 970354493 745436171 89455714 674655646 211719644 362166269 352233140 975412373 950607513 154430671 566133193 774870746 228846697 987939428 99324916 881277166 988479669 952218916 861935641 599985298 412606485 344046141 877298670 728290960 682009624 706638026 714163112 941785702 661038053 241951197 127891176 495953131 861250243 33552974 612835958 637303717 932663863 725347076 600453430 469829278 388227110 551671098 897379773 377655188 667953848 312953743 486853424 402096304 343179194 902828922 368495607 350558427 164111284 272384025 469446463 120382380 150890528 421334201 258608312 494551620 788228068 181107519 812021472 499096355 792847475 935290840 439052779 980565770 19468078 82309613 758407274 193703924 390087632 620718500 333606043 61515071 737458044 239219481 883918849 268384139 882475034 96270177 602962280 215770241 137705047 680168 930312996 822219791 863054192 781187491 230252002 346154655 269618137 589982688 760535533 651780011 638189532 668959258 491948285 380837561 532108051 877020030 101434708 963506600 586923388 159741234 371535582 643615974 410090735 231028579 383929267 233927333 590855069 573956574 417076248 743385816 512417383 664348477 561119536 756927610 36710090 860308955 433707516 676744957 459410388 229885118 298971956 828967548 555874017 119083605 968014780 529803049 978129990 684997499 83132565 151779247 864377154 149506659 246574424 524789689 232893695 867115091 76399555 969506421 625888589 793219761 746213390 723298583 474719458 469625795 194972720 920739144 818752087 296573653 625832917 474763924 163713195 216747154 579573790 939398150 63388749 212554089 809567268 5120513 877841991 261812901 313623287 426777006 383251189 503118897 64994608 671322449 949890242 402190388 353379787 403472197 165735710 969853630 448827451 615488529 947592662 854728144 75452834 570336589 190283743 982990724 602393127 164109880 246412222 308184241 481055946 862256765 626407652 791030082 987053709 198344695 111490094 597919400 231277805 391055053 340839658 433513836 180417559 244221437 268708992 939327215 567480222 437390078 672594550 231399170 4838558 248292165 8537369 30386227 397530241 895957918 650424076 912982984 703554430 41804256 971543397 105992080 835707046 592282167 447328434 691162013 539095538 417844657 738678919 314516283 346315520 347766132 239664297 354957101 895196324 981349304 554033307 109875643 19588314 898781675 690451158 43527548 586688422 824975108 264163024 74927757 952486498 712922367 946847686 231534684 951361206 830824612 36650914 453042666 403430328 734439925 238380356 15728980 800562025 309519669 10821756 658322189 751711100 406886772 665794662 188797533 500454576 5051831 442986957 60128489 341929741 939942385 365103365 548012483 499504751 739982464 148215138 547616655 945212350 304639945 898437303 690094442 669177044 577088235 451215541 192501442 694269266 897270296 980224913 703718054 76993161 272750139 779676714 458013711 193640719 838574918 303984201 832940580 676350978 15437761 898418927 568547110 683734748 356879176 633943743 490965439 562742375 360871328 260006822 493994021 964788087 978714143 137737585 879930462 991145290 539420743 740797766 155266921 87386996 715743956 135987382 437057065 895505218 847421154 397083936 897501627 801857791 747592369 136801323 835421323 990390813 824332357 567554988 418401323 500312443 887947092 573807305 603513247 25160065 910047175 233343725 887686586 161131701 121668899 68311430 510691935 795673603 105495926 110670808 179490666 813098487 617416017 449951970 671366872 440801370 867394571 972663646 557454238 826603680 571359508 823236191 254365900 103143163 762521408 263820120 18881477 766099109 210903771 995858208 658589564 367894235 644293702 442639394 933481316 464838521 926020968 218483746 11328533 822474673 506825351 699014810 328325310 84231687 6724652 659633058 512585192 250459654 409280065 363440931 274744724 745065925 579253421 749283544 823508495 677392016 915525892 523514347 505069059 474909063 418117810 891616474 889632047 912449773 180268307 669310703 897846147 366919719 805422925 615303165 448479421 837764127 719570863 677762872 450204031 504010087 810157603 76770485 544760534 601233044 429722937 98605626 310233406 975500111 861898400 883027954 301388226 209052377 821355414 265137077 941675673 424033153 918643599 324872993 428043726 983972271 738066360 349086017 972760029 127476083 421907039 210740439 828787871 105297622 985155708 714471736 704093402 630632763 41424038 174567338 33575125 253060651 480711066 722350579 354108873 193372712 401549194 553031283 637041992 498285866 853334226 981150664 738571769 426142903 525895797 623833102 860426723 262206343 943871056 375372235 833187189 465533950 310393893 879986042 466350774 765465090 649125008 683271353 680105423 344051414 296533131 818226255 889629168 145627679 38265561 468759496 165174272 520777472 745546756 248364069 375298995 876813286 357159976 780016940 472655265 652957113 789583769 989330166 688432203 556355457 220079832 728909611 520888003 472826966 614679591 141825593 394828517 887388892 44561617 337353412 503804926 149885522 711580305 13014529 941579562 667248368 298863013 652939744 445072715 647126982 233340078 210400788 192545877 728149504 257493665 661644572 129534842 258968380 978691529 335963630 263577969 175760264 954885463 807397073 337553499 99744381 804895655 755080027 929354542 356383666 704055428 42760716 898896027 623793429 81090178 911441344 321691781 525787241 471246167 781170396 991852756 530955379 950220398 570850576 365434031 169264930 495593315 314252839 302181579 580439616 917930309 580584984 202007601 486610767 262697210 334984690 63620733 780950256 5334024 146539852 617884734 940425131 720070275 186449955 771050863 114708596 485113564 315823205 593333643 403606889 357078560 749783909 142421999 723794342 940319706 777543480 536638481 482598284 498515219 571274124 277190532 327817363 454016165 219517735 619486483 151202497 886349178 737961091 160280080 70444580 194755105 783242269 337271354 368133929 940550814 638630248 588373890 995204143 4396872 428834890 987692721 572597860 480106093 999771570 722323249 618935653 273204476 445300893 466435070 771672737 668993127 717236223 932182291 513123934 399478490 882808586 293166804 58313234 100266615 188301184 197149450 441941855 871816132 716834556 848041483 868944224 60356433 859931555 974751500 945091205 802780263 222601515 501555328 811788404 35049449 812863142 65109344 554728547 598596639 878200712 949620155 136182102 683525322 256493638 955197946 357294767 603476986 863440414 835073362 946061240 947422280 2629189 400330169 340256375 81519531 975647650 64502654 111067166 239137277 446339777 781216755 809736761 758557973 863845183 958623273 753227362 591095867 867283712 554561302 793187499 473154923 736146506 161670553 638762634 322322993 55763789 757887333 340528808 392491882 576855870 80755228 587281431 292201822 251025801 859299306 84610607 918691062 568635887 758774571 20442583 997418168 786948024 478765872 706405872 522650568 838670283 400067463 235910467 861115078 822864290 475262889 404704391 155783235 105995940 596589683 402051916 234736587 281095840 670318180 725396372 631035279 748226 237911303 208057165 686706942 450275403 643444678 977950815 557713993 212796753 121547292 472604757 89619640 594622849 578886181 880210948 295869579 106928939 573230607 904882954 296829262 996172268 75758527 119467558 840747987 307882049 80080669 994424632 496595449 565927417 814719516 960889919 845582521 759913531 632389613 161419299 452915860 896767388 14306542 371992950 620245908 65381799 982909153 251659637 802838072 758481069 801970458 874542691 264298528 439731190 150180007 925778665 661065980 450545270 80067429 892325226 359575067 722028612 462320786 664991784 294394758 481780228 294481388 53355952 466108318 947692144 257370235 499766204 29112699 502959331 605896007 26453212 782833192 481771364 340686077 693792742 731901227 468887829 307595736 175793681 140932566 25446005 352939261 944264705 392743197 405933891 501237007 758837249 829612667 612944248 788510665 278164892 6594984 942673785 451544833 239186100 944624537 412765785 167732358 604467718 459307869 367161279 869788221 246594140 714301448 934944972 877625186 286003226 400939640 246134612 198091732 13506396 643647960 406480948 236923374 397740144 215063630 982940276 247014357 596099590 647671247 401540673 448029381 549578843 7543381 812591723 670923241 482042786 7252943 452363451 2730011 726257398 57878111 113471535 848232670 762188483 380378991 141412729 64305666 478957340 623997861 226868907 5994325 744626139 165275938 836111247 389316834 708152658 885227858 304569480 466503650 222961220 523051864 227199368 108321652 280532990 455585428 368609352 806698423 220347764 173606979 914525488 923903275 597388055 517707077 67471596 634738611 41570932 691136663 15402945 963563613 344246207 535868019 644034286 347485611 402036814 964084406 73299832 703335935 8916830 910014661 849494361 271665258 1211274 592152343 629538685 305895995 616586592 941894346 99147561 694695540 437288441 90695027 390694152 502854240 649582271 799622367 374694301 647021460 493603250 683023957 553234655 192825260 98724975 929148202 25602972 646491291 867337203 18457493 805011530 551147170 841798606 530972653 247666804 490132063 652490389 890343910 752962994 795765070 851309780 935426585 466067056 299441569 861570570 850757943 403825758 497011836 837806944 44999062 796218043 198412844 718392798 666076094 282992286 282837603 514391522 941966555 606959523 767958550 751219174 919392152 849177004 357881331 903470723 326098745 374659517 690760889 462095377 135904354 84562251 759131488 889988458 797841147 711525375 164382726 803393661 451909483 157025792 394324769 293228437 454443171 968803884 658863384 777395668 319168422 552505510 658239173 558894740 414681741 129341132 490571296 260690077 757667299 376116514 467140189 65350503 401444549 192579277 968277034 78618725 982508227 257057810 459436202 916835958 959462980 462675883 935404316 169795467 660789117 79210527 16772008 104401287 74157254 617641936 933780911 946748852 905875470 259065589 248159738 877989368 432130898 546478344 705646849 311324473 209927230 584795885 604438840 948418140 649983922 946705573 560223991 712870371 712335653 831356194 48432066 848353050 720475498 490669412 680243704 949703 484251935 765846355 238265809 140598423 659274304 708617085 737644216 408042943 938623778 729792669 692519081 564369283 283291172 210954290 670958198 203724544 714015025 421852358 479957548 232024444 883524781 714027445 658527389 855110928 868041755 102880911 623486467 955060803 892437953 100342469 250223928 20014681 811604440 496392581 1968917 129274117 498030135 243323618 277735879 879116555 817775727 526043476 974016431 860652962 920482763 898651693 283281114 398568052 775068524 25558149 275953692 490081734 767414492 596562388 866183273 240388237 605900642 18492978 416328334 411216294 272965380 700431477 501715035 562945502 716160300 233520422 289591952 533771061 940271944 122310031 243844487 111915300 101994042 350155383 372553632 651534662 18522902 752666540 877585287 916989600 824287005 213635583 826122842 388285679 982387871 611684239 724733969 788689020 59472751 736729298 831861245 768128907 283428550 550049628 675051277 761582278 411940209 835641277 50902489 791181218 299596025 52382331 372487943 465061634 684461672 601105351 133457678 345181722 169781256 520961787 361442585 180739319 615407628 884773742 141989281 907729028 293180323 98373683 802184019 372998650 280738912 529224434 772465117 837798280 327357786 216298223 336698765 390059479 549693747 765547005 695670361 858472248 940905901 348685213 112729690 529340793 485943331 906014465 251966425 403955552 521422775 702953306 30202453 7915628 208624650 284133937 838064664 887814909 109139772 619898732 360289430 759853705 325302517 898470193 873309592 347436379 547024439 124612446 66295293 127356293 19694789 906463065 795315860 782015579 644421799 784059012 405491092 647096848 146301181 518709582 40276998 910588096 33287615 687115903 249581687 841354065 132513650 935720745 176918025 432784768 734086184 873697005 801531013 428258024 792213896 514071873 443517003 619990414 667730425 975201208 374747101 428336930 441688390 998848793 740870931 987853071 93485243 258853420 619351097 589048602 989160971 325353030 154525350 296442760 403194589 885924357 108426514 70663483 224867491 504688103 30758530 314787800 705507933 358526259 252911655 278163291 258561606 255595168 31539760 924966363 958621536 600299379 985215748 939962796 74340857 813586418 507276829 934252652 462985393 481783587 510220350 833287332 240841816 717955609 546549502 564613747 38199335 563289462 734351015 881312021 223278992 838873530 151166974 791502205 520522728 284115614 349647897 660907602 405319626 984697172 626789334 231048565 810938288 377251524 971675085 63211275 289014254 118942046 494831256 780060658 827214292 810372264 243300642 252270269 749380163 82445053 288086528 294960863 828854486 838791804 78382974 391880340 176653430 448824615 102417377 823087117 994696935 788950783 232769393 907279272 670100687 277668832 131289130 490928468 144668650 369035732 854965990 523813573 29689883 998165504 293589617 850071256 438635820 492494245 61877079 953151541 288554187 94274464 40986021 110708533 612200438 120256580 613094528 636191294 325281089 312638019 439049338 466340830 350490565 690632268 170583283 728980612 273685958 536176079 973459906 7719063 265603130 423831845 347953824 352983553 128882294 533546277 710568774 680755175 31972248 302755179 432017346 916706883 644812259 659751041 419658260 241882221 617599234 91984777 68396522 600749169 642593355 156247 85932585 607637107 906005367 429703090 305905569 38143461 490108771 680315495 825062872 125482010 264651976 371350711 82653963 134087223 827462994 862939270 364266022 855998474 94883278 421005204 390074842 566869449 341440456 486053372 410969347 345119553 589072539 819820576 72536604 63472046 320290002 515452976 407177306 655153405 827606994 363230736 201895258 508784942 302270707 205059772 916880129 710237377 814405844 232291734 373465363 748103555 393497688 964187696 762252573 812681499 929056221 489783761 231361412 281368244 204749008 870238012 633549936 862413627 681096067 742695877 683219844 748140203 705876588 786836925 904155380 871366627 994080780 659943367 405157775 783642286 561386514 347861992 475974368 581470549 609077123 282991611 215635230 678640154 5856029 884104500 217545913 80400805 533587353 996124045 657116487 674223381 240979653 580829513 547832247 80621606 915888689 464031925 239208927 860523374 281869662 457702251 394483476 939412165 38320070 569316605 804649310 210077032 984172034 267570342 789960627 31976227 661941105 787123636 23804945 661995587 312230398 305457590 687416011 225303426 681696571 811710372 956831676 792651583 148633308 110045062 54444285 451051739 836941032 644469998 159542270 171239990 864502059 194086006 513462943 136224932 844957970 619928939 739847281 714233934 343088439 856223710 569593091 477190184 220135003 717043721 922687403 8311176 819340062 512946817 356811757 352528392 12949484 859733004 379934873 416470187 758836461 790511914 438854653 973378748 453741064 766179949 798983513 324084006 879672292 928260124 530261765 829203622 619477127 532988640 48459387 67280653 142480131 338273959 700101879 873278338 196786651 787026779 309293729 414562294 369079587 970826156 267552149 86480310 465621894 602565920 953941421 513047938 782480807 947944256 755786585 2745157 480387948 825104636 307846198 968954147 539476057 718457323 45327860 608666681 135219525 51352374 509447163 483319911 555377566 208833801 483764864 188327273 485289692 335551831 323197315 831541293 574843729 834577682 730253218 208047477 654148133 608318987 554607874 406615884 925928484 706159678 265903794 55653426 416473023 321053048 307888885 165269225 674171840 252259000 862686142 945415547 162928106 436723513 708181767 787916784 193533444 73732653 791686189 830034750 538904947 17637899 786694370 667937405 293572118 983459630 181653797 158451383 889593234 842187434 438736011 619098561 140814748 814104171 838314369 808051633 338391661 526901897 205699314 479101265 396024971 900042411 725138175 740848885 288311049 854860003 347921636 744602125 364088902 689944607 745870091 925164925 619412069 72939553 152936279 579728889 341555426 842476342 826475502 688191171 135589972 850709224 45071303 243746287 327199905 270190528 630754363 320407247 509189951 554267731 799220633 453819180 606739647 2586932 852672298 378781639 359183957 308036123 663321790 513318357 251667495 466597425 656496814 573487415 717883481 235887076 859586090 709183384 41672892 242608979 771398624 78997615 144932865 536860574 825871117 947102261 514299905 161010055 991926335 621866664 635792488 718292943 642377699 813615560 260425273 213699311 761518149 588432657 979053147 164557544 596577113 694963241 535837004 396919744 874583451 193018941 874548123 594926295 717388565 479139933 494505062 164524718 590541252 579869863 198080283 75081641 461337126 106696438 382331098 661321302 693169787 326336258 592825589 198554213 117772157 787228729 764487935 807308365 620297337 189144164 995273014 227887699 612679012 155446432 158948332 59302281 497524746 714322459 21789776 502935685 184349233 820730120 991857405 37529776 678966859 831711721 632133296 786876227 264212372 418790942 289440003 472415590 978869983 844244190 936386335 498796584 146473171 401736971 838165893 592674767 105548987 938207848 142855208 290983359 334535627 171379929 931807526 203228063 490703115 560134330 617675421 944723267 245688892 686317567 170558553 157040321 987941552 651104870 620613714 133465238 545962629 892451229 635942986 831999845 939193384 301305696 767009066 656894674 808678057 2464253 845868940 963150269 898432253 629184892 94026150 39343257 793338472 116391164 855521241 144603431 411997322 779326039 23424134 704904572 999757333 909892354 896821366 579087356 22340668 735771103 886049969 657155753 285730182 129045217 114075808 116141958 301686033 689748619 103602219 551549192 199810433 512528911 6789797 512519903 285073060 28871319 36861826 995591258 450364200 675472049 972698577 748928655 611335015 702693349 674811079 732520070 25120318 172826536 578806724 683746914 827669772 675119996 678772523 818736617 730817726 510826300 523787025 879060396 499141813 63006384 655347730 653113890 624810657 723050579 458135246 585968263 864702632 709807397 725860814 248093133 95299875 157435113 69602510 386510797 622887296 36916847 911917515 398269418 678987812 870726291 239936627 720817657 16660157 219367619 924843341 475447876 533708432 308387931 319802880 192471560 996573361 292996695 319057281 947556000 866522402 939612196 658653257 353363137 799755730 733148413 911118856 420825025 375428593 41558705 200520206 178559827 606039022 325918140 634844395 84346273 359007378 619950371 447882748 602194449 716742579 36189831 526108179 504926229 714303945 201486466 705929561 340381993 278006792 942911286 782698479 49714397 689819658 287181861 763742069 158073503 321287595 137087584 554961594 843778980 247002788 443038219 331855768 233859390 213538465 300102613 195413204 470277386 768361639 953355154 172298415 112476786 917858878 470382551 463852490 516726007 221967654 302834233 476219168 972897746 373050624 263815626 964175542 992822496 580011002 486032007 277598428 479798880 862059916 857777421 637024530 18842009 447270355 957114674 345553165 346070831 141444724 93402074 258392015 338160743 604882948 24134920 129090154 42200082 30981739 786469207 395018988 562370494 254796463 469545387 697136585 240120338 849143685 817191278 269361361 511844991 112282350 505219659 585016765 38414713 260564427 222722522 479488492 283694895 568216810 652516969 561372338 521242341 1967097 69449638 922736343 635554816 73767728 789265538 190644253 518678297 87996787 21043787 959882885 749868835 625450506 168162013 701385218 780076617 645324618 34008320 86699692 668635522 147651304 599068650 300255086 113061530 854695488 610312013 192112442 954648550 630371395 72038293 518023991 302849520 165992133 947174757 395662206 155135372 477335643 560333773 60630937 538511986 443252730 525689099 367719045 300889602 581136009 397249290 912543588 828096063 724598137 338769621 231181333 583036855 795540904 901778444 21208644 421156404 152530461 670414933 469157347 420392207 717333291 432322899 811954208 877474406 170820547 402609261 702946979 897657600 563053242 688645350 450305584 834707054 867359412 357026365 681500012 703167505 832002936 885983891 311465298 341183759 652227595 967129734 89886513 906057163 292935206 455737694 724912783 268834035 196827353 336661490 304513517 908135601 721728142 953629938 875198810 148240261 683857943 932576829 929971224 459770289 556257330 447425518 704879987 528962079 224774745 367213537 831864868 977689313 571192046 132577638 292560807 91015392 526174136 975426835 717563186 86593097 491245029 806945751 452148206 144824096 320077351 33239499 897772252 979455568 296276044 77457774 360061194 85452108 918507372 477140734 55892395 453175443 906529482 340039180 733423837 546155782 802823833 701142245 930897408 144353867 715804538 401191373 863267007 342084917 558303963 275889612 482723035 38280263 598754315 56775437 86957025 784749747 933717604 50123367 280794302 397460021 962280000 370848765 884312066 9180897 404502733 938138915 287366897 268833771 371939466 495101877 127063914 567759336 421598590 551609568 510044045 744091651 744181487 155839278 624132996 374034718 354160632 733857884 840814402 918826277 339129726 828490090 887965692 302663863 507059044 76384260 548949423 705753987 476131230 448294008 31956347 828081103 95500198 629419282 875474367 647248832 651378491 343973337 523355449 391210770 663844998 999149534 362446033 865555547 558262895 361914526 309460024 293847353 350763665 974405199 470905592 738391065 920322904 125099270 114129797 255454931 251361127 542906605 411646153 832145245 400381746 906506319 132349907 157915843 165923476 856434044 860150175 910625164 755305674 231028841 339092443 883147158 541613419 54173461 34873588 99802515 735164201 414584945 583358732 660672483 389340525 842452640 314760071 264906113 939905007 413725797 875895059 883535593 110616183 845511879 743256893 894722285 64763351 417293035 37286284 49425093 352944817 546948554 929517611 964530968 370200567 971716296 67250709 265509417 45842097 703048411 488395331 463851744 625974182 696783614 39489184 611396587 297391124 290860290 132909955 806311946 284506174 510267773 577239023 894053342 600945946 370425965 525243759 559051818 546812891 261077151 719242461 480019966 17002256 205223379 669433304 595196301 90661129 914182346 760600308 922435693 586709089 426362874 804801429 147036174 639725078 521037420 201519424 931458794 407434252 864945844 551622387 413202757 238731985 539908191 305618765 602041441 567631138 113888261 183211907 825195200 293586271 528673712 76230532 150789810 911998502 367078714 871642058 942457786 310593626 559056759 119795845 608421596 252872166 597891838 702655880 996489730 649556853 99167889 668337281 899145458 764712709 267049926 835232724 534312870 923612838 709805831 318213526 343856631 533013439 122782101 713489333 622685270 194944840 565040207 619038282 27197666 208600239 804044675 438081333 304002771 660293253 839560527 624725752 959491454 847922398 413735690 528666912 472178890 578737650 51013604 250043939 750579183 500850282 177706831 57388155 741802960 888320000 876049070 223083219 714256280 943186573 702286644 947460264 692984865 966973456 637245959 429955931 363321721 245987051 455859584 793602806 837700061 345577114 652823846 947790392 831917076 548441969 390384114 335859014 190981643 925393978 640211071 162891220 242409551 703443640 299672570 719816180 783871469 960244805 451957727 301448243 657262728 779416103 664056654 624785835 329613853 362117333 451548294 648427639 212289550 242679885 586932189 938807747 319535204 309499231 714026537 724702316 290646588 991019331 613866096 457818067 255700511 686268314 830231820 420902813 989868031 468411093 708850677 140679125 983941746 234584853 106670695 136810580 378095602 767594111 655755842 112773929 221987839 681174800 562377770 610001714 280261088 268030255 644980532 6895055 996560270 206648432 645929022 235290070 926379622 962006336 2441871 446240920 348242242 953530293 341809854 240941029 873723965 328962214 141035089 878372946 984330843 786078981 99239282 871930979 150155210 968496594 949296994 405075648 250105226 576591134 374868893 717728837 890263931 186720529 728190076 409359998 351266796 252372077 381196320 441430774 581539155 180294693 304432520 770074945 2521884 878635103 661556790 128020854 845169718 115632760 505872543 812834979 844025850 236210387 71134068 285568677 592247657 812761177 927249678 233102402 649318379 929995997 454987319 688342419 239701545 880795629 570997576 583910523 846057096 295088661 153606150 617554780 384460695 656451047 673380401 19338818 30265133 766162356 413381982 53076916 803671108 184560948 487730073 438866982 296768221 252510012 595366956 677841339 304623906 618037461 292016589 961351685 823887880 713835048 526933087 977609195 197628660 594641806 836578318 259949794 149729673 185165441 422973682 627122050 174438881 695198707 434905649 727817008 556602418 921525870 914097640 486905612 571437512 363308102 693963833 452635637 610466319 937559044 448064169 41964099 420874571 348455483 65656901 333806253 889439553 813464205 96764811 577005605 600944771 985768747 139553252 633375110 527534126 510407154 203081352 725557155 840716758 860772125 195440425 920633908 432640027 497603995 894743509 343280113 254448645 821700056 101638065 574215465 104769772 272927148 314405958 900670304 736157156 653618011 394011133 117873532 176541805 607311348 850291480 125144697 155689560 134447855 64752008 953315302 17908827 75734543 814031837 69627676 749368712 275542362 497260580 46178984 850015567 454668277 76129013 711246417 248257129 499607292 278939749 904497747 860809837 156859744 382447268 955025169 7547182 213482881 225248717 439907290 98535285 607368375 780542649 621831448 18728948 198723052 77527047 474478610 625849096 554100379 196928154 939971218 522779006 598717423 972393058 269807997 905318197 334581207 65126393 68551486 96854068 116782040 26647083 145892521 367998887 957292897 423764213 471427839 364656408 672554337 607229965 936475722 47098373 966298420 715616687 84006187 588242709 684177238 860815708 20393927 826505674 355241622 377640957 410808516 112062821 581483643 472716807 738538683 987533021 133256872 33992140 976969775 294478673 114531549 561262503 145955664 327229937 520393019 526367677 688235860 857220535 721400500 490659358 666997497 483013346 277353034 265721228 220538110 537371789 725139888 351859259 40226872 806503307 101723151 7338830 253178843 357082383 686331489 755987886 628777984 727820702 803874112 223682797 450746948 416044696 202051706 79766221 174484100 414890074 452999094 602175315 601349299 334657183 907970912 35216717 601278942 562783042 921192229 280428404 442922102 872962722 313031242 499599383 977969170 911548999 135506456 366539136 122803944 236751745 738174588 239549512 951535370 719024641 514798887 469429423 922950147 591639260 842674634 538846645 953597342 830383384 461269324 668864222 29089086 384163736 266320886 864994768 756946452 797565011 152388089 568293574 821287349 977170307 457505479 866368940 537886188 744358738 355880233 573378306 918838496 658010290 435343484 872103067 196911965 521601951 57366037 151049951 578913676 217837742 506771237 976789692 197252681 603087874 428130319 616769153 69068445 581922046 182775246 458866854 272519430 241702122 465937170 180441396 164666460 616728251 31466523 891147604 147146200 354602288 283228783 206587319 36955203 783834488 183105118 337518734 305951840 388905206 387654965 432814662 988427294 214718589 743701520 823620116 992201273 758522678 697928258 23680541 537471690 106751835 413216337 623121666 819201188 634707856 317603108 807888200 749197987 367972897 532888652 24996341 269087657 735558321 509483487 776547841 580990456 648134761 44539029 554779889 322884776 582972754 267451758 295662645 648554626 415562937 473802551 281299472 908351201 171511150 586150459 370137698 157906329 437542338 274138054 797789799 554792630 98535501 940570587 341046858 551115968 498888139 205209728 47597299 811692701 933814828 670667709 89639764 112971470 930314121 884651710 88494487 559250427 412425905 759141814 512682776 197304273 211624982 306776621 186197384 331845284 621627893 995646732 491567162 442949263 903023438 316553946 786699606 860122184 269690421 188057039 124582723 527940938 994549625 308696014 844984206 456026179 772224959 452459508 452376730 221431300 733945100 552704668 720930664 949825660 220677395 286765799 982492698 623033814 484476943 219103669 341377828 174286208 763305998 602445414 904284634 592437042 208126526 986931529 67977744 606180138 283388718 479568832 594074069 83050336 242143262 84795042 771802176 379226730 509376767 777151501 424204564 147858468 528292340 349056277 131366608 239993908 894727696 381327103 253546104 263633187 701127125 757129637 645666565 595195483 3487058 277199188 999869279 154422866 119330477 977552761 538194164 881163659 142341713 302120213 463748384 745450373 17062052 492851263 665230974 174587145 413484290 495503782 175139021 572183927 26764454 778664307 888361404 283174974 889940180 30086946 14153408 610130124 84983517 678221251 403991327 309328810 500203468 723870438 850199691 255120927 160691409 403649457 593164632 467831947 738777412 99248665 76069466 42874716 75494252 879282099 370903426 795420128 58361429 995186766 985834595 906652170 184288608 94309921 179829829 987197668 597642160 126377877 130348373 957248941 918758104 213717348 820498389 728647728 315678150 472337802 263480941 428099720 470657504 752691613 665490622 157503199 703570350 656587780 284607092 396779303 885750170 904186659 43211184 285254139 570695126 168925709 144403185 974998617 560414352 549779945 195138110 376465406 19098784 37443670 255717549 526654647 209696064 613974118 233721908 443148196 737279849 373940626 967700327 204723218 667751183 933049707 920377430 382680374 524054065 264740537 363568791 596580480 329642831 242695434 447277553 922718169 964622577 697553686 670928383 680087574 269301942 299927125 782979665 384695854 264641970 586805202 563080980 858411065 150330993 38909158 722229525 17396505 998661631 244727274 459440714 298463127 282550776 937408465 10906411 163274507 738203152 234581535 433988310 209102265 889466157 688599785 96444902 237703519 501091344 535180552 354301609 643346630 375282046 909552290 651670400 448624176 697121957 892312308 465754114 124911720 555470709 432651581 778008050 335878704 612104091 271565391 124955063 449629620 8000439 223160593 29859103 880631836 975928182 358845223 888162398 795474214 337666676 721358723 917393642 292076002 401454360 928029298 91669691 890679626 679624973 750069826 845709755 441881577 778981049 926082481 22366565 353626560 669530688 597782644 99169931 804097467 444103478 846912770 727317689 955238015 959709430 473332603 442450392 765708198 298223314 928641096 161602421 396227078 722859591 289057672 164292102 799394704 992690610 143576676 92965234 103628769 770802555 588611365 201666285 851374706 403591797 16546925 274856571 299859493 627940912 443580378 780923510 804536620 371974178 632315497 253800144 395142618 239835818 713821871 237402177 885772563 524572639 873493825 744743280 179276336 998732385 698738718 21855267 298683451 353668509 274514476 859754592 768248660 923657316 579556136 861291512 292787324 878553284 111110594 360253821 94458820 979045607 55992394 983450976 854403103 822262953 366821849 28307686 104049344 955722953 469552812 127644139 816274732 939724719 84158004 576466897 744807864 384396702 909197952 624864644 79130263 813475605 482550124 166621739 740585215 290561943 524646159 815074711 155036337 676427848 623701320 300246595 491454214 389877111 62257070 800979608 357100427 869646354 939446199 293303220 686097559 395075208 532466842 145963862 293720419 649282942 396562866 300923324 879369599 609773198 829722526 82776055 765333798 561419829 638670959 223595567 800046397 919678135 32562531 940426372 117670920 704360285 485332709 657690116 988447632 781657102 598580455 343675863 133348222 586608156 568716874 477942352 498518506 313824436 348948732 798828177 264435700 324388776 656433590 898461968 61131954 740657707 209476901 942966959 525997001 752333704 203923499 834312657 211511690 451430107 308162524 22839198 112036541 308027862 895802583 989791377 771254031 590480193 567061498 947203094 448480077 152898153 357994590 930624613 642283135 833142099 732060606 342849177 497285438 546592989 335119020 44939897 49987350 705326289 200474745 977451356 258282850 246155380 87759311 96941623 673045218 155139974 278229611 138230179 815364409 140812809 68224111 451880344 516460238 270496359 165105642 570757332 609121981 722075315 946825624 4887836 867846002 790782259 964975793 257220407 88464722 837172657 504631498 267385232 273077754 633504995 431591536 272306296 809812231 124452920 109401602 27200398 391342459 875749063 271148026 808374344 295710577 322706943 973024939 47462169 898301359 883595849 574388155 89397501 229431948 671603135 481414361 114195637 76978193 321932589 864968016 247478391 251097704 695979914 72919675 58093817 499733618 114336447 77193279 842048965 966699214 751349648 936485901 621280777 575233335 480633654 222635730 377359992 468483596 418121640 743987571 914137991 112408634 175187328 648383249 81107216 848540511 739100070 340248712 200863706 80164327 99151884 329073899 865018886 723553664 921641741 759423161 855797941 262909373 781266779 85932202 157358318 435586815 693747071 711127150 588768939 374841071 36944916 62799439 866353913 370980049 576992960 856226428 695594796 268364455 265460113 409774581 671419985 813466812 447669749 792200327 307250748 476993299 926728461 584642596 941313967 929730779 264835514 953766220 891090038 707599176 843894451 424642349 391000343 620523279 367352365 859191941 491534592 211355477 66970682 328895087 820070926 465132822 389113012 842048952 460314533 355862875 769371429 202006534 115328447 672377963 647411707 606267478 930798122 597363199 262822900 411327135 348227808 783260099 875974633 759837248 161858884 180540870 968789822 117888881 79002893 412546385 560637874 405541118 187938232 729591396 606754622 401386090 976377138 750519284 12843765 530059876 672956221 136884596 86606368 559079719 824025381 605424658 641208524 524440065 482010111 794394804 678575128 695871508 68725183 781171651 176677128 430453166 868050914 574366408 215766451 465218805 120768482 259418957 315099588 588936264 87606741 9429660 19023720 179170713 774943507 732815302 883230081 925760333 286549068 172562380 313160812 908166920 802426798 314824793 544159178 213473604 743993177 619870155 801406772 984153170 179185915 613295874 941829854 431459635 995885220 346161369 640144861 757157923 659935341 876765599 164037080 434100039 483921697 261383038 818802247 825261209 609129660 768438912 279413609 618072802 909827010 417636749 149411952 212854790 968153061 586324188 743578740 239026349 905685628 599757068 971984200 533652813 664947893 797078357 10814701 135787056 439820610 506288605 215751286 87855509 517091222 279984851 2954575 237806232 401262252 107938867 952676183 566195892 387623087 566982445 866873620 116248037 276559149 323490014 655468219 635761465 867254423 347686702 948574326 61903454 572144783 509295883 208646 101225017 137626310 542463571 577478692 19068336 571841559 908627942 203817556 976155957 440135545 296580359 718934837 68979578 407680849 485955270 823904355 28681104 365315209 843355056 516318578 70730649 275312261 290630240 814080699 477354392 725758705 197366021 236633761 609801432 966614964 301812269 660198355 486692011 924821540 337337253 674769149 712365340 203715080 348259091 101300783 303347559 564107804 505213476 575173220 204038002 279832749 192917118 460359949 830491825 994482225 132795675 940378403 2353614 909918121 628334964 935754207 65630714 369889979 344293961 80459653 267338040 128534904 354745656 483052292 408718266 404924950 475035590 609271433 124242939 846687034 767756057 938526606 383479597 458665550 363810182 504643485 472552152 13325509 244816161 152709963 804136645 87082851 141312068 667442072 707741134 326331631 885273353 556389215 207675767 576940425 703554147 914816344 992911664 619462704 918293916 429674238 831694116 239640500 914744022 604153960 254960757 322587646 27840154 91032584 774006348 680537531 269145324 799179583 564455562 315916686 400328021 534699141 41541361 164861660 455635141 175038730 252633003 515097738 411778918 818249399 632345047 98801111 762701549 501800146 475839717 669907304 964861549 517793936 278315144 585225029 807738193 712656070 36245501 981216537 133002435 837856859 367849460 926517235 45129151 588563546 773877463 606486435 887848317 690397288 903421352 880422176 38352167 921176929 592321282 46742782 216096769 473047635 370239199 586118809 659234284 604888238 311797614 948743151 18515379 686434908 998721294 538400246 483704076 300163062 111843845 773177118 366466663 511461354 220365726 823406880 115242117 403469492 151480404 530790618 591812690 703138723 65619323 417427903 875611551 946487642 856421108 5712184 576031410 581584170 15556436 759718912 563881487 78891754 416208652 215502181 414085195 201952072 651097760 334328816 957203985 527210341 878983562 805453588 845642785 652278684 783687722 694647855 190078141 19176176 390345223 440878641 688529089 192106838 806158605 791326521 376333277 276127440 937168550 711278577 529628277 201302913 969679488 337191074 530765811 35149313 212361331 192598825 179049245 215653353 997947541 657366517 883337394 595998300 896426330 356611915 41518250 331005471 280919168 381436366 351443140 147263681 149018686 513356671 454772264 799006541 64728089 139479183 147989024 931157350 557580205 950460862 948470994 102774010 841520462 460395798 40359188 890650872 117429360 836193033 201324072 572842625 576306608 567010405 946619713 271104918 263558028 817562375 804986757 724740131 858109532 915325886 802422922 279100045 904568011 101314093 973181932 535717015 739639509 516654539 820954852 829578004 649359713 469995518 627662734 437635288 548786250 240595180 762036674 653948170 818304219 152537255 60132370 522103634 653373864 151695272 597372704 429953416 636174471 418009617 182402692 608517157 509296643 444899432 848576633 948654613 180832557 907530379 647747431 621932540 702240304 940604552 188590460 824731730 683588968 502099746 436536862 274330608 169433327 858943510 492009191 781088042 110861011 745966386 664343211 681853062 301949448 146483906 833731583 219068481 342055868 154166043 596859429 99000626 874664978 150279199 859386644 957728500 772663800 423811257 354850279 338049063 600926861 384783124 938521425 606379301 950870046 113280978 725667489 167578970 91743034 898758913 617079533 44835476 741008939 655700758 733808742 423997441 564104765 517563268 627163920 912211827 550751207 521941138 305140534 64640584 618313371 536961934 77367848 641702875 954316615 642902459 533120370 133689057 519736741 31693079 654904022 169893067 698889352 421758843 116282826 842836338 46880078 594621168 29570116 360499673 85678706 47450524 444873146 261341080 26193802 226884105 32406762 654112719 813014989 118048561 646479557 20548164 341149693 497158165 60705618 275437704 33333705 773107712 744646673 62329260 456319998 823169345 859902415 515735706 808558134 642187779 828292876 251507030 758694503 343262438 650736632 272369170 127765383 88068325 68872174 60866730 740514446 948269802 846706296 875483979 547116600 285972429 426679589 937371260 67087938 631896338 414938967 531982973 88676129 264583775 782115364 338364394 121263896 685346904 890767651 387483428 908116798 878269570 728211904 524881966 125863207 185113786 530425818 975937993 560006415 790457824 927251822 911740882 728568132 825495413 69827142 109989990 278731274 849226275 734011593 857408498 877489736 285001535 396774762 407801219 494126155 177008428 22719132 666703451 476694249 135452228 308060441 685256279 285473640 719757137 909199348 601468890 780196334 677788740 653794828 720791608 42722784 210194163 103726519 186361169 629044417 831071918 122346158 917618730 801212343 601444461 565216107 166085261 341475445 809958660 320435530 296056049 212947196 201477157 334850738 282835205 231984650 858758198 753515184 265020019 370519858 53277154 437573713 964506646 218933853 765820684 20369652 784304925 450147162 995127440 276236872 396246335 719454828 41914859 238459392 364830873 818917765 165504302 715345217 134077823 265200105 786691483 58811417 418526327 868919372 160463946 743688870 659968541 971827431 320770795 371277477 689200221 819161379 690290209 456363812 747909958 947322125 536063625 532109768 897145762 436613787 340985131 883104412 305479417 524789767 191549381 457915608 735996630 633328029 201728397 152074591 70449345 177323661 497099506 172920268 168292711 209288233 339058475 472732077 681563607 308963264 580078721 473175134 169775804 372501456 255539705 82925131 913453304 983079209 622975125 763842940 940873418 241511094 326319791 211572223 152319777 37337746 669734367 946315270 91642272 895660305 150820335 900834918 688691071 768067069 68802591 38540072 369451742 753635531 480802333 339559656 692688496 35324624 100945086 552957311 661422561 427763606 824770240 626347692 190184275 995555351 351870373 50904535 523135548 101739022 243296694 314638181 249301646 885635216 466367894 402620394 640966184 928160431 236153184 87083682 964315520 743994747 690348463 174377878 977074185 757789607 897004366 695313940 225317387 236818411 547258744 903263246 817868916 131093368 859552839 508409474 827787089 751053549 570421393 154115538 468702762 339735459 159426254 422534482 717652177 474807510 724673687 416061957 252669231 874499482 604333785 679760697 121101020 805654437 573667192 269875163 812951750 555915304 801144803 842890521 801310051 515665020 821490858 79855027 326090400 860104795 977265486 571229779 493054221 114342817 886264180 103744504 30552648 245783424 111887 448169257 605080270 407415540 308788550 615753841 315518291 446165510 72814224 176738545 568937190 301339885 953851798 265841632 169774299 69334161 257752795 999463359 220406270 814061594 756837953 930572237 341581433 301645595 79785319 761579846 944369971 534295538 731218329 473619900 140334625 580696000 982039875 648199672 386731206 529411408 230643956 928635970 560953268 798922227 869050914 192450404 807146220 46856855 299801396 850191900 879484145 51680521 684012913 513745193 617427683 606396867 203484074 476901815 142058895 322849423 260362408 963193969 262124981 302972792 565213057 113213352 302315715 764409592 398936121 941705344 369671529 826329478 123834791 717993165 80145522 446860921 379983730 790113153 546475864 147182142 811174233 259306752 957869341 901352263 211381574 230169331 891882006 645289112 867195221 470404053 56276309 549537557 131458856 530838304 631698699 186014219 208575301 783110084 247009058 689527080 450098646 43266524 419111102 834715872 525196072 135982178 504393452 492037061 327648651 51534789 745587814 167011606 928475960 828565281 161727479 137861353 836137194 285893840 829566727 891752246 837964073 864254048 791039420 141728155 422324491 125849419 218467811 642098061 80679574 4511098 46818393 703373887 143559174 269710879 428332731 865616432 632673156 265479348 143250274 495578474 761684552 672626225 181653703 286717980 194200409 353486968 120547014 102692697 849430443 496246225 577846974 61916045 758149364 153814850 818067287 20155010 592053819 762581727 966578791 499910124 964945116 661624353 957225007 353498481 366065821 998772624 386450843 109208101 634563802 455210989 120979680 995336635 698505614 607905250 318464962 958290344 424470225 365446274 584578526 278768709 779681192 553261171 691515769 921110159 765606784 786963696 514168811 58459403 719671534 89550522 412049114 706400421 37440229 447621226 35815030 358415121 575386614 3245084 365551581 467111815 894000234 893287343 68559748 728492344 292373754 443068953 240411648 431948026 520247728 905701306 422292839 914296984 196849176 417204499 822292584 229543897 997794117 80548133 59618663 589326217 86264822 904266414 752658035 27166314 584489796 129524098 331612271 611288193 162064724 413864414 741305641 967415086 989810379 78353981 784766089 49331728 382366168 942329820 306692127 814938157 897677498 515384910 349982046 889583597 60347826 184291994 365547249 830094870 550189792 876817850 753366007 303963204 930809725 555560806 38530158 321910840 764627680 808655675 127473257 698184809 614174873 497689783 301630008 223067647 994261757 486404466 113282586 738262543 432136512 292565763 71735513 245920933 54538987 777809759 592712584 682306234 65742667 228195380 60138188 621127524 900644057 972526278 72300046 503562255 308734393 572086440 729821072 273595820 704759304 905501634 856518536 137642043 115570337 787741309 553731911 9779244 42932731 68798295 127480737 808917790 667091512 171531721 509527204 891008871 695253403 177569868 606967325 256751343 123019676 74506213 524923093 734315231 821770222 751649913 112280884 135750175 477349773 624637643 384010438 337399331 574510280 875918047 260853680 292690428 423484117 414633989 941473996 149633300 220860731 282030531 604109575 190782349 251345273 353931950 8716843 345372969 602963361 904882406 933619603 125174523 303650287 167864527 552066732 1437659 857848872 134675950 694895018 513724761 727775401 45500741 448393874 462764289 544703543 448392924 479252262 333228549 470442682 269793987 397857021 45916891 199297357 92453931 593922354 775422309 865686932 673956789 309034396 467684138 5102956 552286352 317298403 114237390 264454413 94495281 76180764 973969949 731576985 271367262 4084754 812886964 244275120 181448039 904894834 962406359 779760397 887561772 771446261 750825030 608474297 936946441 967934792 66595445 682548994 244073768 308803368 194107067 43749177 163238889 114871464 981669663 850733509 931179103 889876246 850573709 373206826 948108477 669741564 832249688 581185283 121108275 664464834 335251037 108875273 908617289 294331931 709909368 674997068 244009932 803851838 697588158 110836039 798746073 630698780 201849542 878864927 47736443 307960334 621165989 554156426 303074350 865438373 167344337 467289663 340505676 963365686 431097391 258504472 74671505 487766087 300787410 977274735 373745199 72981417 338878838 68220090 119708638 341093659 968043087 235095952 496010415 654832931 741761529 78418008 206584500 740511087 879352358 466536738 746924654 840145085 252614428 13488268 172824659 446920381 978802721 373526403 217143462 378049685 597640442 219180924 74385972 697550902 343957119 56874835 732918458 682875347 697021370 263402700 114673365 309557762 476617468 18529386 315387543 342906159 735366363 2473756 140234261 720972096 655938367 877112265 635715936 168738640 464965315 16140359 982487341 758095974 337782603 938274669 899067114 733110282 278630368 149765121 107966040 358703461 502135581 199338677 514444828 639212804 453205680 457028087 74256660 532238697 837659987 133819000 951348072 61583170 22886586 169604518 275689566 498110686 995491211 817875736 41512731 368129928 900441429 585516354 765064416 896719587 89813287 522391190 979261159 714055742 326857586 104581372 219345122 553869677 233253770 84292878 409715497 824538523 197064473 441952353 385450248 544127175 232833451 748606465 362228520 732289218 710272987 652749908 117513319 813275541 1785082 140002309 141798316 405058991 515349468 694414113 3407651 975585881 670138347 724606572 371814950 691988896 112641515 73027352 86029846 447454560 18320073 680037129 284436090 130948709 528720714 636898309 280882740 471571307 401538588 166271300 835441353 41101536 739616733 790983297 25769793 105608437 38482414 957637193 583414146 647084631 6869028 52643077 770521021 873913788 915220263 601535711 309242994 255329973 916740037 761989996 703535108 812000542 366495707 48408838 338237221 338369184 48284340 77744511 862329750 336200334 543734825 305837175 394195007 341268599 197413150 935184979 643980210 192369276 350039632 464347747 649998661 772903711 604872767 218538973 641678620 750949915 332883990 695621531 218036080 25028693 620929160 993928989 819485743 505898167 482177771 470619884 253202933 220702408 634321324 633617345 7844519 805806061 750959222 311921906 233385570 539230103 123028479 642184549 734223801 65026760 1224017 177239678 148980791 795585464 917113904 898987240 339287818 678313658 147797926 255377703 765515270 326546656 217662133 765922970 44936118 185542027 938970683 676796740 116378371 343464673 561876521 960454608 126818206 407064056 358965156 3263639 118411559 945040844 943511735 543370227 446207780 659008953 917479802 911898970 990475359 323806041 709926927 751101676 844133735 989081964 615843744 370432500 590187150 556009595 61086018 530375009 349504092 353628498 657921053 586434439 231760317 713215014 524696313 150829688 138479073 280704431 488170889 567450216 638935534 684168247 972303935 766476571 933471538 916771676 734214479 491563029 386922869 23560699 772863279 985961520 938225677 554360905 700360548 144324500 787368241 409636621 505103858 574976157 861506014 201226206 116244234 779982851 886578227 702889465 73540301 631857956 897661317 139822576 526557240 582417513 843092003 306294930 413376388 315021737 107697027 994397245 313363938 702676799 869738128 735763001 12211407 940749629 898897795 867986729 41805000 654736620 956924187 296643652 323544177 442324181 529811857 457434622 866061957 344422677 869197621 76816540 174193189 288696064 48172670 642304101 839380383 459458539 152293445 51116849 913086330 822570663 646220918 173356175 260381678 625431975 977453689 80662545 884610908 334540960 152783697 854525298 873965855 508199060 347634455 251093921 723022691 327336984 664608467 929280069 536592108 103979960 815594157 567308347 94276867 952589289 477095686 904264152 150126640 883906722 101283716 687340270 863661226 782449933 549170598 227961140 873321506 697249124 222523534 808562825 624204754 686866824 121801389 283468016 242166314 731894914 696726596 666087467 64404256 687004946 562770228 350863170 103232053 292783307 431793063 848456460 726907212 977731867 671625193 682707547 983543674 133356951 243723210 686122705 204032845 448329368 708746089 163192911 512579033 73522129 982579024 301287555 823465978 24163098 988729146 718250824 474596756 38153161 937656490 411193719 970126511 295436875 226537848 15868832 687702679 507783915 58421876 472460694 542347306 109793553 610214441 362378089 563665005 789909341 422106656 531163623 307638990 508623158 771374657 288164354 694862681 534506356 119527240 74517134 918974197 373546153 843903656 547284519 560542433 730042297 969268581 801328879 780057704 456441932 86901483 90566626 871945929 797694195 712107554 900857869 710329499 106832446 43513677 830325770 251480466 877194018 850810699 671331314 149854360 817658674 856956307 588305061 321950176 720867145 902915554 6995304 405868983 581963230 170579652 93008244 440889153 131018545 478260882 272967408 421945505 233830960 777051424 367852581 289654475 565517606 522148049 946660459 729354547 184513052 886990833 634171561 762132500 478333327 153323435 711468548 3100986 280226482 489399462 987807999 595002042 617530905 37903002 747459404 222025279 758444631 467470669 155416563 148746271 27347101 640804866 628937267 783043662 819406589 458172266 574036489 704457367 819391862 954867412 149111462 881261463 813415141 905516033 388020925 714151327 594137529 579718233 620756059 211630492 57213373 145706430 852605831 902598245 42764123 858678851 362617598 606259306 339583826 637578422 205988052 676597286 204120535 129705848 532063346 712449155 731360789 969923085 35713495 470088256 449047504 432044555 961591277 814313965 264262866 976266333 832055047 369305265 542066298 19818042 121783475 207154730 658477578 290496083 65286140 830175970 950544552 260922823 189225271 57144475 882916678 837292738 88811495 223397366 627727291 489145397 739217266 309050332 534106371 792095273 253541300 928446936 336604977 736321813 459215403 964612045 455877273 800578027 748558520 214436554 252486191 696789105 502538873 269902286 513928386 480075616 954233442 17923306 882648487 368581193 962042278 125470374 844630256 515290992 699327464 650896540 398808319 340541636 896935902 457012997 954616567 609780902 982658487 959893014 563911252 385276927 329896032 818772647 532309284 475786881 250863711 324402875 198175009 802843965 582893974 369464659 812466564 753250647 775628492 604086178 251344404 920418035 613685671 394688404 927823628 51542196 670376871 369012309 21821712 257234407 677121967 452895354 652169954 923072717 256530109 620220397 501366551 466755935 46318089 852329719 285529990 476313915 408857452 155848035 541140065 261779955 622410723 467371989 863657145 993887583 850812283 243165891 904748802 124382289 283162485 728758540 942608479 319352197 8929085 789534437 565807947 158853346 458697951 457983436 95745950 568962678 901519838 999091783 15174379 240473468 316966110 670402833 864951354 396035247 68824174 357397033 922886260 693991557 784884519 15815584 134408738 899179816 198739488 356240958 692605636 312211535 598603842 732244652 510847519 235539245 119684135 948901638 631600881 268547083 345873691 127332851 62685668 417451100 186401264 625236329 933653944 307515863 197521955 757298460 683795780 868105778 501486582 523309090 291850013 341287374 2743798 460605178 704942502 116327966 611186292 826848943 498687028 125532254 38833957 270963157 687041116 453567467 5263239 840679586 467527193 593180054 927170662 100683178 476775394 326904958 731840367 836028793 670863596 645267976 649624548 614248578 536113020 583518844 763883576 575906345 808882915 347882802 685323382 958185433 955735266 221625767 88665453 987372627 835783313 939889254 209477774 937793423 71592518 613913767 46280542 305141138 986842373 973594764 929507539 778279746 646980626 607073892 180431861 783636212 263149806 692013337 936408895 30286854 165324606 260279581 263565947 933746691 801383510 948077210 368299557 445897324 793483085 571169511 475512083 16268550 584499207 89157032 135374003 435582978 575305204 553808262 981432567 46627803 86417649 160482384 494722677 648397734 788295477 837509601 255666329 366668847 979415965 283930122 80265920 350825799 321564215 584608509 4289683 100587212 778699984 675812953 162145725 120304637 414336919 684083938 356484902 322144884 886177304 112845600 128908858 217008980 178223693 875993018 387159723 620738997 924363962 735150349 509849754 582821012 247526046 392885935 109514802 269249429 736773530 658153426 799062599 801602642 562233951 957127697 766334851 520722642 963720637 226171440 630908508 337603351 350773754 512270225 449419552 745406209 692181871 472215543 294028968 489148132 606603175 77348273 609855916 474307877 557928030 709732991 886427053 808124893 386078551 982138504 610026577 788573752 732058682 776234415 226166376 559217249 724717381 675577859 920698206 805936346 901172233 624357331 326065411 398442141 634273323 717629961 365939365 521329862 273662141 184631486 347061095 681434575 277338369 537948581 681522907 336612943 913356191 483106872 228476833 284098549 971825412 200046277 240152415 224354062 282744507 939839906 395264200 367024450 952542979 200743888 417712641 283871196 321601508 4695651 678266105 940890760 873221993 359145286 89592508 540105320 444783562 590667473 875744539 126317752 291941598 659558412 566245690 326570368 10884398 827035903 610182966 394838573 836728515 929263672 568100275 966670218 391684800 958235933 176785312 995266926 620172650 280468982 506380684 748134882 86251481 442996021 6354461 830438316 393665271 965284287 639174955 632964336 45102191 998287173 324908239 446853510 720236780 461471902 885953622 88973693 576277135 545041601 863625120 887390306 482177158 59043654 447533983 831787878 215236943 109230835 290525488 83266560 297088334 195265125 475784224 909500957 534600911 377621795 826908699 800079803 739736097 561737292 406965486 86300064 587248670 313734186 702037769 882713712 292126362 235420530 123066305 802892967 229539163 618933072 369637077 974579937 218271207 785916900 180687922 729993057 281130408 781529577 709365025 845870117 654317877 812520307 765065369 378913461 535250905 659884830 817444696 206010872 777367312 367636671 997816378 196788524 396688666 972686474 437266940 846283662 20491392 115370450 382383430 905555777 191663225 587069042 139214313 690395355 44278132 49239714 544453959 771344629 105261549 775372391 630519253 962871394 72648252 559644942 941399773 687381403 839767618 25914180 676930950 894118575 128301481 310529345 680354154 46494681 965151292 726436774 609539470 604276804 495557359 881389179 223843425 124741675 903554436 73377009 269371262 561450087 194436337 212133421 43526388 640410123 931382889 253812323 712172348 606566878 443839275 226816751 171529527 696162515 954979575 832944941 37923289 264595218 804611548 630707551 990733434 713786686 555773548 680399175 497014903 36958655 596882644 508566755 762597967 753776412 760132893 198257597 865806385 376544845 665514106 867163584 660151691 505326367 83503387 56915368 651443832 675324144 748691597 264470320 51262751 464542644 764111410 902953219 63049337 508161864 481453603 540801958 726382212 880449969 658869858 719387800 999470504 354213682 833467297 293564569 656873253 626203682 382272587 568514522 449076870 724745728 872804257 60152160 751760245 759499033 336672037 668849690 497398761 376062735 59388593 539721349 545464486 758215831 761256414 560927054 314085616 690772744 335175317 46241455 503592747 900010414 204608063 883458065 178782885 330975642 274375613 440519568 532225549 994131703 552000283 85738369 677153832 68662856 130763503 305821811 720701774 102819788 70692855 926753992 733486954 397145912 182444007 487195379 674759084 898850130 802238718 782169226 585750506 424923438 986278808 613796097 438470061 115621335 968831205 858625673 129463132 418806023 816119597 156223936 705342183 281289212 900043573 194899203 440116343 50648537 715988545 733844009 708537040 170664859 699787182 832356421 940802951 519017981 32512777 311901090 340289012 787417663 650895043 51283637 24490501 401188975 180794638 467902263 634622322 17101692 590520189 758071051 761462996 473270047 960594383 886299790 484335015 626685188 187288487 264318816 25878685 832186214 706271871 358002126 438753146 849390874 673529369 136317023 926001130 445585107 331466951 514017087 986119647 253576507 726674675 93742655 472128962 873500576 287255959 276129871 870125598 62341554 166968174 862195487 471621893 278812772 191120712 74219124 476504768 701902949 636476945 943141914 317036743 941025614 821780160 315850700 659633390 332237329 990466339 572943483 978509190 806945228 749876385 442510406 947439404 389082852 612019252 954212220 707447993 754293879 86351967 171670334 600979206 33780642 678221555 165527204 586820142 318363986 384440176 15314207 777644081 67789945 615727920 427762366 586989056 189470647 498289887 694455907 674240748 240452281 909887133 392439580 7013221 31599056 706655627 980680456 866812171 261846018 773791669 801812397 788643207 930497019 801401503 550985494 616850051 587240436 922733852 312930395 635898518 903555659 467876808 517162587 245126993 823450127 807532494 13884650 346869027 369720613 54445269 599010387 895962309 46648836 147512546 555476643 959987092 907917020 417669535 69635018 703371437 360759767 644588219 348801150 572948702 428502233 717159713 646255403 563602478 934989555 686411347 621548487 677759961 738911114 261325353 610589886 808097200 196598920 35351933 457029352 940111673 351811571 343791048 425675434 568396525 136953065 8764114 688978068 281005101 791175851 30928412 832592739 958217798 752367758 587666416 392984100 939312266 335955509 29279051 337526989 362605026 82915326 73857435 325226516 783251156 621745179 53450046 504553176 6503662 851484860 766700072 597540962 133008235 431803762 604970683 567809616 940903500 32745739 227849887 703669192 728939056 63537865 862886742 978553399 942232162 63754014 129838334 5598695 286134068 116629899 171506318 784013574 269431717 357320034 137471614 834726866 980852651 803953453 30270222 932438553 97205617 789064554 367796376 611086367 174395721 374016706 151173101 553429829 946119468 885534965 300748003 372951292 565982095 115364024 115032779 201557218 53422681 746905510 781758049 887682443 994429618 689967807 60436721 267718869 987133127 405274236 446239117 788102146 833198013 790470226 567304691 860910773 730824481 603046007 283936898 925845191 429041379 230455702 579431652 234824568 367577080 429633413 452244601 787254709 792554532 843150545 810732833 111811412 790311195 770471858 67127365 724073233 286741029 466813937 644327801 568019367 856535760 71077606 330862314 27986942 769539318 91559319 93051985 168241929 55124588 700870928 981912178 771654172 480135136 834010225 241790759 926521067 800949080 34799237 670577464 167692856 741127780 379754604 449341339 917373254 53966826 84392917 51543030 775157216 381048602 643186401 284161620 474564081 395722478 627337361 118157566 300171351 812303861 788057145 846001513 244720405 636814126 210761884 52498961 838256508 613325650 261702270 125126565 186863536 252468664 368797548 361499134 801099411 610799984 556521043 546018822 140210328 624302695 985368756 587477188 677019021 708752511 839408215 802907354 528577827 155599293 693577739 514647002 634543696 800241659 918757861 227196597 608275568 208956775 380627032 697160647 374397499 766194975 753909143 922536748 779481756 758098390 618892685 853450859 395307163 281158120 944235503 526999717 952543307 387894192 499083889 779035060 638170502 689319367 222054037 651173302 625239953 755309878 421575193 121249399 744305526 888338090 734220885 309606977 73413898 610022680 825557834 316951416 14766921 423468318 482468287 242588137 282018414 367758315 355671182 983687145 679828890 655341007 883946640 422635455 20517866 227935048 758106940 713564141 168115588 130862193 774659782 535959695 261462437 924021276 24927359 478046051 603009181 979785470 707449948 864256763 666759392 702935543 514928768 219953480 187895259 139293843 601911554 201165507 882071291 505330903 922641969 468641058 887004863 807752663 372760458 965065269 498476810 318231381 240955831 820557408 503028996 573845203 941517707 739904244 730114057 788691234 600220654 753550124 880475264 751367179 478187084 360045710 358463306 746787841 475934420 53271220 524641915 200423757 644661670 258816277 233416450 344734045 859575928 149808186 130949408 808574650 617700233 42022552 216086212 88699766 324200575 670235549 712048929 315354893 797061924 482455077 912401632 739355205 73282604 746081562 47856725 246257976 817932734 931520506 527947429 198150669 733312248 749617997 257567724 237771192 24903541 642386711 815565568 937459611 50064278 620919691 979014803 106926859 35243538 166828629 898434575 427824340 846095870 34126810 883718210 303312381 842112532 947123924 291031554 57239708 989203904 87869284 902413661 137165401 318367040 380486734 749377361 92632163 262688711 397681074 74619565 28632301 798301577 727477353 196967231 58932766 954240043 87945016 930204181 140855080 658532810 37374131 562602115 774211658 303982164 29000571 648836142 211760679 374659582 953813441 504988405 516235823 523679414 103796036 759872020 62105261 475267302 239798354 341399843 418650700 53904321 14228952 395624034 735141599 33457568 930388276 706630971 217986590 176361549 122314354 973052430 226481768 322506926 62638033 783508895 575264295 812537365 29988869 511063703 424131830 86119877 113470747 584588926 241942626 902569020 15860124 463130199 427084217 526648568 198250491 891670182 220720306 536793137 500843903 477021824 55143821 311534436 762261891 575405921 549306281 542589252 543398247 144850184 207892982 648682582 111669434 930006782 51726645 479364458 747762091 812782545 381105887 941674987 589621832 838022857 557181296 445133858 85856925 929634543 795310140 360251247 12279671 809514195 120358356 170976018 640118276 274145123 318739710 628701337 48197046 484592599 914876667 231130121 687456550 828601111 179121403 198074539 163579230 990701856 619573451 621180424 140649429 45354190 963427358 82091814 486825439 253259804 117401438 350801769 816030708 5513060 351161484 848947959 127319540 653899395 825701638 105803081 425067215 677163895 563241348 803789713 303980695 801165627 848465685 231076609 523033470 665868028 181001001 913281098 516017791 941833905 698780653 929180454 21211582 505795010 265196069 834872573 348804845 860798367 883457443 429981988 890678455 638393242 848023641 147235144 942955986 521119307 321785595 422280696 769872687 329312548 320611494 797523168 980330586 466562021 284135507 223451509 896851945 590429212 351152612 474602519 374298341 751347235 518306531 289099961 634286274 408693109 110249397 13093619 516902310 737219948 625178915 232226002 27767 441636300 343054681 920690563 386619747 562120867 239716288 619625565 848529912 172553908 152251029 146137074 656377382 990640350 623997956 245729553 473611919 71942875 555328327 724369496 555895086 754605382 140531426 494971880 594071595 867941585 244660109 880096384 272271893 94903584 612512758 484085152 628228270 382102773 131467814 167928780 166904549 5577488 884677752 706315422 590253370 640536580 657169512 599846110 564937924 71063469 13608577 501585872 433450083 709599889 853327739 777958706 254609584 749618722 374748155 5595444 520558563 270823850 930198824 496105514 456317438 590648367 788560355 494845186 421243939 512387684 150897456 422707001 743726784 833237040 445689539 322611732 26636738 678516595 630832109 917310986 740807086 994590287 505591994 598036330 533236825 803167308 85432697 948079510 389492164 962952193 412607023 108774709 497055107 633178654 59073644 636985308 558465958 232392720 264578630 24091956 696623104 568288521 535038935 327041823 356031354 978086066 733744277 917965558 893548835 408485127 545500977 804184405 908980685 833853492 978580674 336525080 729549809 113546760 681855389 80986815 843368410 13430060 953202852 718884029 50725250 89321591 943815558 269041852 554691587 841237966 569531745 85520808 939864053 13781070 258666237 892221588 669637568 273339051 142519343 575287370 90778322 48663248 704804239 11155176 211959211 245049081 968629093 699685131 697214737 453934172 408235026 242355728 75577424 56235361 260650378 337257465 169555432 979558727 172323291 52045106 28952827 451552254 371186977 570406070 219487505 76045602 584976788 396128615 979123238 422362571 990000386 60720639 961840699 706490273 588837923 520829062 378358535 975267862 693593881 222183322 743652120 724806611 26812206 571808978 234815838 447839714 35455704 981787241 88777591 218711416 771071211 918241042 557963433 897649484 54977676 97487592 496668495 849008914 210750066 915585229 825436512 27232461 272293440 525805463 497225764 200072449 164331714 990597666 41461867 698170943 305443616 500303927 475893779 325782979 21521225 783742148 753202232 890636764 121916805 721272492 6210057 463665097 802353244 830895604 188794772 210331217 172723976 47123861 740322376 494243069 912434085 924769212 682773511 467019016 781480502 661498420 581898203 930813266 426635761 231867266 383292251 634211880 248569223 536904727 332411219 58157973 383479520 873089691 755233915 587678112 842071918 535904291 719566388 714971796 696163103 494509028 813539995 464214610 861442129 368949101 474677511 932446043 22748293 950020138 273236737 674184660 811264965 252638867 418553762 140649961 949007414 985946260 821983914 731184686 155322814 492279403 896975572 742662772 322812340 58849603 758311100 809613391 809035062 206687470 464422850 620541013 58178862 226431243 943574046 983721471 563192302 177228916 805426357 670457619 621888651 519924467 710458019 354695575 220777949 91406398 58431200 836043252 809180755 238848756 208046800 206523083 421174371 324704288 605732131 168315175 515894540 34884912 556395174 56954910 301553593 817009712 122138708 831506736 857382266 628722717 236702168 991667834 563152407 266481955 505010226 462500292 870483594 263687891 15277388 123712940 614281563 947863678 218681284 876887795 784535520 909602645 473705412 539523022 859660514 357454021 34668271 256953510 831023903 464155046 311237253 250432837 972588909 331160334 996600770 362629055 797184306 360871541 807885806 999554566 654320194 76983767 908558548 520547139 992342338 873811997 813503080 46369740 200270177 857140388 661863192 161860147 909124292 33319066 274249981 457765471 50602829 190172319 655730884 194610090 499065316 346577126 766205913 431268642 70056782 642449507 911833287 57190430 891465424 873883881 655364094 899581792 61371241 99492068 688881307 453823655 845187100 320798891 922079885 517794137 195421020 193667614 486281781 622972393 821454991 940733442 314118082 410750966 289620556 683789114 567837315 566716647 187034976 393328667 743023067 444268903 462173800 941718990 719330762 600051947 184736741 827109652 533650284 594671766 576038187 288587868 824190960 405148208 785186390 250120586 728399541 632187087 267678537 406021291 793033649 484656490 502503288 102626339 97711519 127241200 588666225 617479693 172644492 382781918 130131132 333870282 463933870 106214135 795690631 266411642 704890806 885814467 336136599 364902323 527710010 477129110 768099284 182909670 456682218 148502175 836860090 935719073 392798813 584240044 978819399 262494466 954288858 687456628 778026919 56976198 579703153 557314791 398675337 856790197 608250497 696197561 410642818 132807291 621256129 380905751 885502526 617363334 640449443 880193756 982339038 804736856 689724466 500230997 462356564 929688253 246257313 848782032 189607818 518408987 144625897 82450121 394860921 809601789 82892326 776176096 386665269 577694268 352802288 990366095 274305487 579078383 880954989 547549777 230212978 585698019 401608422 792099472 105569245 602732864 884954354 190524407 814250559 628139543 818600446 657182635 826288776 134893848 93808868 310112292 615820537 443772601 187635962 593266744 735245627 738450337 565269793 875798176 218544445 486701248 759395758 814757721 258188893 938847015 855643469 164836260 171658383 502746360 295920879 869391279 506515104 378530856 963361892 467962184 844239010 124427867 468038306 741678289 40938544 37887498 723276239 768337880 450933217 707648621 134470510 379667771 123668969 831708450 452194861 758682023 18796716 716991505 992458600 531948617 582096488 711332185 870948120 631437169 203296340 831184798 971691252 345110711 281098056 389530352 33713267 604384699 324084661 435108960 345558781 216911632 21283811 178084615 587010101 997740688 405888010 682058817 932197905 314617316 659497000 697853726 775419439 143774958 278910913 305169463 762109367 379846339 553052156 470231917 674848078 662733905 450771270 382346367 84871443 323832075 174397552 884101364 365021164 592972605 231215181 214646777 138372675 801956957 82559708 604638680 27518196 761050584 554861848 807489595 439703600 731305768 142673564 919137354 496920148 416063048 853839267 796537368 64324175 873226761 122601788 205318538 217982865 203034753 998462066 508674634 728636306 718105373 79528429 767351560 347683033 972648991 192335784 778023775 328680710 738695963 116969990 353568558 669094810 99942816 53186532 791316887 95839841 124763809 53593228 770136827 268265384 896794252 968066519 80924925 450845425 159443879 914851360 336160519 986903856 157365404 984518782 779099364 154670385 172661593 74250828 952927005 755171960 613365973 222282195 69844306 503037886 60733218 501563517 510940128 6502743 687862495 1596613 239755125 653298001 333253593 687355492 195255507 985924528 914505607 390994021 491475901 749053072 575605207 770988878 60100662 84304556 507174749 914985445 290774788 161026742 132687472 84605282 515064854 496545447 80114329 113842172 231355730 405127277 561998096 623283520 523991178 60666188 275687216 483968555 774259530 145680165 819139911 846468401 300142192 463081591 644533447 508748414 844461315 664252237 566440526 467480173 720217479 501245742 519407844 889414796 453517436 94446080 920712306 395243569 20209746 408817513 828593222 139690539 844822083 370177895 400619926 496813194 869240347 106330490 92953055 763797478 419023398 716144677 39675039 197094461 979029841 356528493 888847628 336595020 313272339 583995220 324795408 166386202 95940970 300800609 693141196 294551477 856296436 617408146 290853468 307144112 426032985 442120434 770438994 75267915 241699057 453285999 696368818 368657771 947190556 315963652 780858243 435533912 543585532 260149984 48058082 899807937 299474708 855977132 548591115 127021415 668239354 861527302 126217141 183883212 743382054 644412783 498740842 847240755 661524480 45090555 381322243 687021264 655742533 543467040 849088745 349908794 854831921 646719889 598719333 71233979 94837543 503153737 886003816 628534897 556437820 202919702 794255363 584089113 851325079 356491247 23873185 923944436 579480266 438896890 547527601 552477863 759630747 913721254 328440299 82919917 121351991 498080369 793934505 616649450 481684134 97782954 372013146 845310998 368631042 743413016 998847577 425487602 83377000 605905349 102705473 535807092 511649395 228493091 871800468 421566572 444446801 536218505 325303624 993939024 697116763 935341348 910347065 668282148 228460672 775991745 260684142 991581509 555003916 206925493 78714924 290060312 163319217 567129748 139338601 687710283 489509841 595695408 282784187 916562560 835867179 900645013 891561172 705460081 209801303 636273973 3044203 939674293 120506599 924945828 698988584 775597892 165592488 100048996 195808723 264457828 586418998 496083734 850495951 814818658 263464123 999488595 597530905 83384022 759047476 547143712 256966966 795386431 48311087 261237310 427913629 683102992 585396428 174536135 35218858 184610872 652297730 290993836 677889380 152992309 72662976 690318112 359496460 742754168 30076302 22303582 562622357 825748340 35355104 919128690 435118410 221818326 502716960 555504387 136597981 173826572 658757892 224140818 351238365 258057217 128379337 397023065 479214547 990390008 885579637 124763587 245417901 830026634 468251742 760318897 700963224 169725875 898100051 825993737 39883846 597413855 678051204 197013140 118652319 573492716 908463986 276101263 137301107 849756874 518601404 934106528 796997218 162589205 765745895 123387836 196509314 465348123 203650014 317470448 29284155 734579394 283467680 298180986 674714280 216576408 295196702 680137271 389449972 969666198 290064190 985584406 474935155 67755061 738394465 332851431 839496340 526167554 667871713 803045124 837579196 445647363 174854703 625349240 856868766 390082601 214022320 882122459 345123266 299263785 938378763 720434785 561455064 32727052 441330516 897685138 578139792 992868155 632210788 923385343 949390264 953588215 242173991 318967265 908527723 388867677 391165783 51654564 77599499 51932709 203872149 625772636 231481881 720851318 280327934 19317638 61671787 108699067 905684281 390315299 616519686 823294108 963165567 21205082 871982033 761455930 943012803 155131397 504154803 545046647 735576963 536537884 634031181 666308720 382018008 782632968 582947848 843198718 566292710 80755956 639048989 227216014 659768423 98606288 967058850 404388072 826197260 600757866 553180843 500101625 675581295 702715169 557175615 177552159 312742009 205670187 853324504 998712366 407555013 97550939 902589106 694698441 444634756 651548068 900674886 821673845 686497713 736919414 780770375 825830514 287116911 570095007 762433222 156385262 148135623 777155679 928720318 948102855 620110257 360533418 396806491 751846417 717339768 561161974 376715180 454823865 719549388 70586335 970005920 528934921 249358470 352818000 775579599 577136467 118406860 401199314 680196154 846425893 745538150 922488763 125295400 557195204 5732964 366288597 912509427 766403334 567175762 549386700 682831280 181770895 942264224 898472306 904629566 886309372 408875304 67898872 955942855 944331106 946849632 881691009 305842059 258192756 520563584 10069217 510205237 137997258 513519635 33028570 295338791 894172545 536297901 737761570 188973443 425097628 929062169 938112152 793873222 345364365 468771965 562562495 640727115 366353730 497509412 315028317 542612517 694721607 622898299 813016365 573325753 719251501 115735644 221638335 862622595 238570047 952817627 731530232 782419252 39384330 134783739 849896677 168374094 490280868 26319609 449088249 25559969 957149302 90382320 101448160 755087700 600875730 229754400 755942338 673241926 577086485 490228255 565451138 652145251 23090856 222832672 642136846 212500070 456898897 765042541 264505039 965634136 377734754 309567957 510586377 979752913 790000496 386389172 399753245 58137446 149991812 687226050 756403490 362209060 22005409 260755778 308733691 762313737 437009250 772786193 914427717 682644795 751697268 372921954 304509984 108971363 125631369 201110057 206415305 794651099 561943114 993751225 922160663 216743817 9911285 418629980 245729176 31428271 754004196 311623017 20515962 187365225 649960639 296902269 378639847 166001505 118544313 656690460 717752021 902006903 827006452 734016749 107587476 762991246 802276145 836795325 650626528 899527460 33883562 843661662 73971797 619611105 885005527 580423712 346676207 21805027 541746108 692319104 507730846 948766345 310773468 913432069 652748605 960320607 83090777 968521852 772916612 717473847 961645020 925975986 163351751 858601325 908315717 660977186 99082520 724112335 880523858 428922412 26352776 598611545 521049898 869261151 695239333 893843479 249848076 222426006 156710950 617777119 667389342 667765349 231618852 83405036 890770980 749580101 523825820 237768022 685193340 672671932 198721242 598406892 59888327 680743064 374162653 274438091 94221281 748619790 87860702 578047160 688073907 158059806 637975705 933646614 506499178 75756496 21255862 533210543 213173669 589434037 722385563 783605044 372210704 652292188 301087784 725242954 40362738 172677714 430035451 537613448 835345948 927068908 260027188 333135174 432527639 190380730 284830920 211828382 88267043 376822607 695711192 638748623 794046840 902779773 748079354 147776181 55094487 679979028 554162412 880352988 65312069 272289474 513164257 161550732 982912216 524954124 88345571 559830442 805792021 436129881 828170367 212496609 823690318 639605186 664582684 900849476 591769850 773521232 147955436 163851392 304868865 905375809 522445092 925087144 58029602 437116782 877520053 941780740 665593231 292659470 843722064 881366309 141078367 115906030 810352486 54545164 565472798 695956870 645227472 310436538 268591744 309000563 499703654 201415506 262957893 280988946 516952978 644600388 221723780 111727877 118697074 992600480 674267948 681543274 983775474 513546911 326888735 836032944 467004176 995130275 387466173 890031769 711766552 82233815 44123081 744036028 539993082 299147217 333135934 197887813 979307752 543020503 237942570 4780420 299937591 293693800 344990048 723513461 450191281 473979049 820497948 778158466 879765569 641147729 749865302 424491640 672384878 972750909 684878059 376212947 106488615 143425740 222888816 960284698 263419034 310569444 907264755 788530505 337214788 504326637 847912848 230505423 420592339 295605404 942481674 61283188 366260468 919864704 784470353 175600762 298169399 297901011 412830870 114191337 254568425 320182032 989123369 405404305 953646128 184521543 309225720 26142322 774448478 35023408 555303152 309020865 731346132 832725451 381683987 204559117 75447593 307397790 785630182 90122325 558782428 662656596 756052741 887588399 391470098 197137185 234651943 264688389 536314866 454602946 257635758 331935969 351861797 721004198 274595469 809980155 226754681 68495092 695389749 235544683 296973682 551088072 456916171 189960104 148763607 629192125 793033648 157175961 974874103 972791064 390217274 490925340 381144137 300064514 352848015 111893142 862612483 533455428 626568974 182111392 646220473 425078917 278197764 53772385 207064128 770658913 58624424 129217363 440694975 271329909 721800267 781824315 674628398 119137891 85662663 11500071 203622265 749234360 647159699 457588489 209632036 273376615 202614914 655380470 908665817 676040920 907947373 866089671 801656770 282128247 174714115 525271092 55605432 840097015 959522504 291784961 708048638 287155769 69910299 323918058 308326571 710030324 217707819 977061809 24022980 615884614 156077450 541462923 758487043 900097317 757102674 165445442 303567033 4630347 185687447 466023412 848283052 413003029 838518138 342363751 389695199 288962126 637291810 817161137 435491385 185359110 313026459 291815343 823258518 444003238 981154159 594184662 336230670 820861671 558866636 882269128 450694718 738614767 973194305 429490569 85681782 111239074 649118361 211115578 389380343 619303899 20313613 384796867 72343871 641653790 752412817 455660874 707904178 699766776 689052358 349359933 33348610 755043946 377839751 729894780 855609194 287123107 785472914 43856102 61873965 648461871 75229473 808271543 802485490 937836136 554536540 861222334 301574474 383080772 919247751 259997191 830211018 826110870 808576590 580642551 72763892 485591659 283268556 170249414 719947311 880866913 504935640 151508723 780847045 121143654 390298829 70590944 567032470 958236072 569050826 446523936 461295311 242895658 961598918 77887641 627766638 229356665 974312981 279683395 555304484 510263461 466006306 113615046 925852944 780008146 366184776 247396019 716094376 456581779 27061799 589717736 355169230 605587141 638967734 700508512 763702068 838004882 765997550 980527593 501593876 776968528 360769826 747229669 581554922 916853365 769551033 106369388 141305482 744070150 501814230 712945506 658702955 331265334 782095263 463953945 2004433 108013465 544095089 601985405 757446597 285694664 594779989 641145994 531775684 6302455 985507917 547510819 37719245 563082993 895346940 582433854 12279398 396014061 93151932 441374245 12293010 145703245 777404287 499446604 920779901 40285446 63193820 803895096 258867003 603993931 120132436 928706485 91890128 506067472 909513964 309190979 217146468 145630823 716699176 864199973 784318820 375983895 413867824 958141559 370570017 373254649 967316069 417142562 677532927 998380865 394854697 934892521 24218387 878773453 339936548 56429 155972635 572999254 422841298 619321105 701536679 130848117 821120648 21118097 183922918 11240525 659899750 614697625 851927141 799617384 317851916 567133809 159390304 98251622 948133042 505870860 128441393 234418252 456605770 341576339 746682850 579267066 716946739 82860740 26145329 423987376 542551434 125046027 145040991 505747904 651013558 931253560 663368410 198413551 593128955 882280837 387018709 833247160 723280632 999784606 376412345 202632413 152118449 807941218 429880113 342102700 980056952 95744270 880999092 669661846 988711493 930707132 881473612 484239480 914409134 314195752 827356072 204656590 183214108 273891134 510311814 594257025 485633537 595455453 783096509 776819515 794753507 281611561 619774233 769558822 1562657 573049138 884992105 798043276 687403138 329111110 302867360 986702840 920742006 953420248 716762137 473679528 506979476 459788626 538499257 679439383 305008695 761238366 658659276 395967151 237256790 429362574 627252745 305956619 648466644 355230921 20039764 474894784 790739458 59915194 166652000 636151881 973449820 285884854 337300956 809212049 967722059 142167342 23554938 264772844 213855003 24194057 780916448 66706703 402174075 463658008 656896503 699387002 115587547 916283799 891752853 276491015 334040748 973292531 185249953 579439210 637616307 825854906 762061338 748518786 984392819 792932305 447492168 175974621 618440675 776144108 40834311 314375523 647178237 739569440 740110334 400121294 284444033 260119344 520741557 780810841 702409551 987030201 210911062 433729659 102348543 260490021 985750847 647925190 254844843 762164539 948220563 785923307 685235146 837741449 694182148 218263548 446621524 128456979 4115540 401489019 62873609 855436890 402610193 497580561 453902740 567542391 664954581 535847013 202982778 487836180 940882829 519112761 191132090 579950793 489405162 272880359 278136374 222221246 700586930 311377034 664246664 426573276 70406247 392227219 165721072 437460892 996272014 52409967 148594440 829098446 267035146 336977609 577819041 767916979 251410782 712687835 993315445 295660846 461728785 91798823 520024832 671605482 700648969 666720535 274019511 960000956 40075839 568564622 175439044 589984702 546238988 511548598 757205770 986232374 512359548 730631251 866015676 20659362 943256573 986876764 703466442 767999458 109968527 400101698 723768450 786389859 513251862 910165183 480753007 636976522 567080503 582036002 425700083 829099474 451398049 135377968 965305118 948355397 800286908 368214641 538055125 611325390 594799189 823527448 374014621 840942716 350227228 391341836 336500499 239172569 302540835 250221083 893528020 227826542 509935538 919112201 538124696 200246373 85675214 283511089 501802732 791367285 772999817 516736972 776549693 687762468 401137718 109866129 981656475 924936549 322466800 696879998 756518883 549087351 714552972 808683643 37275355 68897298 293162754 329311851 719181181 757075338 814492599 954838109 270797034 967745523 261450086 775043517 397452171 35314099 617133643 560520978 294095050 798039580 299424158 986111720 998973300 574627811 680876902 256234639 274661750 700320753 49635571 455675051 683989899 375831441 523490697 308925261 727682741 548997531 751109677 33324334 831059254 338995888 876322764 194845959 87996050 165947239 882098467 752311248 219688454 652319759 868249656 356742922 262177428 205481435 905143386 701292694 137687746 222824333 749997383 641337150 901125069 135400711 657346293 323622563 797461848 869879220 468853760 30828233 29493526 401960728 919548250 586659250 90629043 543887278 369833650 726295989 674013631 901108273 377591451 901514003 411136228 175146456 162553867 282691763 509628033 465991275 498960825 445449386 922272474 172126654 724339223 33558473 295791055 706963571 594001159 101289968 456742428 949819858 78168350 161004575 968478821 928794500 692213525 597465719 778368743 579368210 812032487 110965887 335642486 564058720 46686280 88391098 16808881 721640031 55719909 61328725 389139764 286692128 775861529 894163566 759092628 402871426 225114326 221805241 503691848 611570605 761765389 615085880 449923467 970677509 916606509 942698230 506776252 738707618 527905485 294907302 339756183 688188779 239227148 555492352 22090890 730966737 92096954 827411370 487540971 845310483 379584906 535290452 706018009 677713125 779050458 845761422 255718993 530385704 43916124 452895576 636056771 353727657 651023145 448947203 899422736 292013904 837162594 352905139 850242775 803606446 228863945 577385704 717404077 391380602 322478439 185774961 540659489 928519300 886256738 203469291 265296604 183075103 809808035 845281393 760670967 997086981 277782300 862717253 483099569 834404234 707463031 224358756 566087615 268237475 381904947 458882991 337069975 428647569 422392915 688771138 923642894 743277628 782097393 287077751 565869456 289069061 794948554 628796245 309892090 946458261 389593710 115216597 564103976 784221164 491010641 205821134 597779878 996285829 864006001 459475899 438116551 932411552 160011065 403646877 983029224 774851047 414421805 449327399 733760068 423235257 79731355 742977212 632202214 781172420 111154589 958160061 632565663 544714311 28413745 111573684 841784722 464800118 42604454 637925315 307798805 10688742 939495197 293377838 667150920 585085316 191108256 586179809 175481853 471427665 578847376 209177133 846800064 748479516 35281635 891560467 216077565 729180064 978019779 931056071 192440851 958887247 234234792 386231864 753535103 45478688 997196207 144518014 501629209 101583726 279724467 396769819 620272863 292880688 128665027 742393477 911344434 700754863 36111937 641256766 197063211 555139586 141565098 80836848 90466100 12632168 963371929 703217237 896019869 57341190 674428522 107127276 112283666 135018449 320535391 480176919 329874225 972037611 929059139 544067482 171736371 197295129 343195281 805540358 374308626 810718474 665511575 272481027 794609156 41571101 307023423 640524581 872067191 740348794 76767693 152300747 380325040 407019024 415037552 91076853 681588085 847590062 721552983 645982265 640647249 564705216 988745740 116574451 364442140 317185318 500192372 587584068 318518718 907116208 965651161 999778677 884675710 462795866 159834642 982862610 351203505 971221660 520147413 886693950 6741275 75647124 58551920 566294782 402678940 644284760 621998201 890948558 131962799 151701814 336569547 165780140 872620582 3136948 628920345 664738859 247730366 19473833 655774959 73763394 945445962 983471212 193997988 206217004 262752236 874735344 458028051 715377885 226399229 871865509 512451963 485756802 669161709 726162091 605286886 948572361 928004826 980939668 174842146 33205628 702406754 353003867 282060838 591387125 891011681 670459447 594442594 120810333 695172215 899552008 994191267 917606222 713404318 24559980 499813078 538563194 144387441 193859887 362044265 178787360 926807815 369043976 618882376 2562822 436436826 853078771 668370165 377988774 246842868 831044904 80002155 81092704 308766175 54523723 479733015 30228869 497840861 359666656 940849611 792732518 161456586 58201792 336413263 930736877 927457330 679843840 848265147 194692436 607518152 814540089 896978101 603019774 92621074 864381477 415115113 430858710 99423620 983619627 755055144 543070368 759166582 576434056 931713765 469059034 951181980 358689509 428701295 506423653 418868659 547629782 112113051 771294319 865482549 885021671 42905806 833386223 989666204 272770252 781904988 618924865 640184748 830121965 595780779 193717229 428574721 953705311 770441708 80609476 571044715 973689237 665169833 943894101 460293296 235616350 96809992 926284273 126327450 615924430 179956350 535893985 48090768 745254780 502874203 656197511 397129533 539735745 329583064 958495158 782836475 551311181 306037138 485697374 569978432 996633108 614484766 754985343 766149217 367054635 735740478 678471007 68682430 427093698 298972775 817030577 524152275 448098018 646842459 825736642 687296294 449733909 517445971 491161993 804139258 417111085 470201955 697515983 278151404 137997267 690765412 581493170 778580724 748077867 36970290 338466509 923504999 424732241 591040116 346042324 267986667 365709880 199570078 529863274 479762658 481770553 509982160 386257101 540757303 658031633 429702755 361139403 987313976 906541553 604778069 700766663 294262042 256290867 182139419 287311365 647128253 875307278 656892333 462896660 544837219 258287024 488844387 735227514 96661691 83533353 748841428 269762454 58201590 841247713 691234365 94057187 304685690 247596064 950354334 620937577 892277932 396339823 965395818 934404743 156534030 704415973 680477973 965547696 785372786 220315774 497518737 920066887 114230925 111478937 601721406 727334897 635628334 726995836 760458602 452622176 983923488 47661786 287207122 680195406 262622041 243930568 127485794 928020976 622305955 366466321 296684341 961674189 89296533 110386152 535575726 534323675 978217871 54076454 525215447 360468667 690283568 843767454 34636646 726343370 502722099 697772202 352681398 605535931 367593052 863597724 435808382 898505684 30633044 750884480 516124730 83995042 819856070 5418296 989784364 695910011 625658531 524148375 741408539 259055326 991266262 204148497 986445058 118503696 897298020 805964809 824581427 427549848 391560686 163681618 443259784 326381207 187725575 429830580 795958895 860652865 791169424 77225120 207111688 448695885 523277274 277169654 515642493 613917387 235458498 416903425 418800635 768498987 623623984 419166640 845848815 572095335 535862461 676329029 566189244 662653747 538925731 434785652 43481345 931793039 631384462 614237223 878075615 919524200 166100456 687288121 900472609 34458651 323822394 505041817 256054992 547586960 462155148 817532952 781194161 892130098 927708961 799508663 608801211 142125934 492628088 178277791 308593092 829529318 553240520 929346013 595631966 448973885 707660502 377994751 806294968 735236383 708036792 36758696 320378780 515135932 349338693 278219835 548822911 59974290 465427966 278782298 706167631 96951366 994521929 514500913 947138025 627084374 385550429 515086847 676354246 942641919 969114062 395682883 153313071 264282290 32870665 562408722 281111070 107122716 999402832 335396111 918806583 653489511 865209374 490910141 457433799 278517402 203225334 203792570 969853853 883457878 598889247 843574873 987449500 21961814 17375206 689062392 8972301 977756771 812792366 883285288 764169684 639759230 512033064 819717235 458196111 865978610 300485094 765757771 730203550 400253929 393666233 796642647 691655541 754912462 176470191 240774112 682531058 102539551 861587418 484213248 634287654 447681815 322973271 703594627 577445252 7930049 94748790 516711798 585931025 129194460 260011911 670521151 658449449 903535375 241346628 838502738 166450187 214850773 580371304 137352972 868568142 268111104 338947792 663865440 205971609 862909543 482580835 910108973 409084138 52752598 805302890 660514645 926351957 75064161 638048598 918926367 679150975 827859367 851575449 16434159 893050728 869520311 470113254 924492415 527088296 689384206 297634813 84013100 135802688 526284097 235026760 97912351 277885332 956383356 880626573 140223311 260276690 543365928 528486144 874324011 193425378 709641925 111131942 639792919 412463267 696668003 341361516 451785184 288698427 370526322 602416984 920499157 514876156 583230031 20497202 798600813 699350157 588253371 21649547 228307128 817443069 974717073 625112838 470361224 117235529 385581261 488740208 426348137 2367957 626509021 797368458 184373898 537042969 615654483 917256963 201076142 849748775 645468737 754525671 628763122 570088470 647386522 753598338 940511020 689721732 483535052 604242793 288747762 496573693 868199754 671508420 455444086 375587832 999311838 304783595 954749066 317942342 389156146 725565217 449340566 631055865 79321203 210358323 684077788 764152443 352846515 784586765 605206525 756171807 591167404 597904304 27984436 742865951 206622018 445520163 533167407 545274809 645860556 610957396 282929423 742135057 970482979 409363108 311860181 64897078 639151709 51772300 124918320 741944427 98183058 709411260 190320546 62471393 621334005 88367496 370654358 635483754 91521436 267846252 155247377 301437708 617292062 188878963 964911649 316617362 22406311 141825962 238326714 381279635 609706228 552986003 927787311 915037063 381852426 408237861 98273363 11071170 546011781 926134724 903821555 254780280 591811106 809606355 199453010 828133845 611182591 731140295 629621821 61730743 600930217 777322558 486173801 155909803 381072787 188327606 880912214 158227060 249333447 859270288 71791172 883190457 267302282 535738048 214873246 980077546 349677164 588415018 308433465 590406027 504898336 765880162 486932817 9724193 703722779 550998378 577744088 688847159 419457570 568358169 784962463 679152222 398850367 66657219 216226140 777109645 430919479 371159458 139974899 731803601 32733060 383186578 747853200 654299532 933324970 481391590 324652103 520527122 652180413 798502431 850537348 284922570 255635530 945287998 943985284 159095251 361425608 92043258 650155159 313098490 688554527 195021489 386908183 578182739 213046097 311804781 574520498 481182647 719363501 766422485 5886640 458053533 970642458 479421001 329058860 85834467 60250348 253019580 877234055 295499545 540260984 42167341 411119730 722607865 341055711 978969677 136206608 951236310 150809297 842184055 892371447 197134571 37286664 946146524 451154558 203180096 619753471 347426177 967443387 343859518 701157091 894471819 16311865 301679751 840518486 872364 502941937 326706174 416800378 380668119 66783503 702589263 901304770 395797691 728677026 77988596 904564941 109091435 574051097 890766903 791942077 554854418 262599813 873841135 876546216 291570816 797139014 788740153 836862839 436231853 828462899 516253278 828150609 16104171 107677372 966825296 499408279 47524265 963727282 732150083 716601893 561913038 174655583 313572141 41157229 857325546 906426178 88625652 146702941 234923708 831250855 561514597 957121479 241885710 343412808 671907216 925799010 17458574 918015067 697784077 800759248 581136802 468055319 316564269 182164249 916914012 959673254 98237715 443231528 425970132 198944258 94942496 273637118 365837493 195487473 919094177 454663998 537763695 64166073 371608650 276661520 203486490 765054456 543112539 609820326 632956338 894093136 580579831 257047747 520594640 329739973 189075735 525772878 4441114 162778165 560966014 155922771 567790211 962606136 314302071 683303208 817246758 474106086 690532351 956437654 855239982 774535729 788386527 293558418 528206566 291961900 141885943 97096650 129742367 427429940 315413913 490710517 794244025 627019826 661598627 350052841 77448659 986628514 312283881 74082343 171924170 231936487 599042022 401920843 412203309 111900078 553099026 250849156 229676811 522089125 290693280 205335241 380283286 685074986 354454594 754898361 179659367 255921610 241375562 765331160 4116061 794200860 884052548 341472567 31445699 322444620 233808360 806019075 117204407 592241241 500810668 655009450 815051372 457770910 525225074 510478954 548431477 539638466 32412100 42431740 825884945 235391696 793653976 433080394 265690756 867929531 370419206 374203875 964485731 46534861 704237059 978417994 260970135 797066218 162766653 972618354 846122919 418630386 441926628 743881909 890394979 460232880 430320600 331097351 191333562 296831342 17477462 764644155 492026570 620778789 633554576 38883979 366566253 6636241 30652105 143098027 842839261 24543172 970276424 556293383 785854574 469850864 724419092 594224948 979869157 339764854 896622160 62291279 169539002 968925987 626378806 955046516 870665226 391233603 630681744 201352368 444317858 766958811 776099011 918768613 553254686 552042416 109633793 911335418 629802616 233009881 483873611 991781034 864461226 934821168 90755787 162714169 852185380 790095098 472027873 553819337 569010305 615293207 824094106 300845258 579657169 716603110 705612273 914584413 600138901 954449234 776394630 905338631 964702838 918748239 273957018 529728567 830275216 160691790 185545892 516341940 608953106 105210098 556896264 676620261 261094208 865981681 334469120 221132704 722977483 796910691 681624334 64391830 480688393 128505107 9244451 613347235 479455624 854778180 777255116 678594092 471439244 521332101 337845119 75552510 674151710 812582075 759027917 94663518 409796328 69839879 571990148 831938102 372309454 325278593 446013146 775968115 235011028 847239205 227502393 32171135 958870730 193138011 506505105 48003129 385458971 747459109 760730379 581043833 271006878 796221896 247678545 557798869 323436453 738477303 845953071 558736704 907334473 308890934 476753860 611850632 880262699 909179625 849543879 909293927 406859396 729178523 669761526 877591680 933386423 822038491 155088292 88997306 655197596 401022824 460731215 609974754 762111117 704135075 370531746 252722988 911483750 411395710 598414352 929167438 453398000 339599709 374056671 643287825 424302320 887041567 120316864 275760889 625523875 77887047 124571612 96411400 693154419 145475289 160882443 87005062 456532223 48722454 995770425 848588729 779494334 198650893 350305594 411721145 409470527 43624985 290825103 425185226 55507242 663189256 688932314 730377470 442158224 431328980 225893899 353640427 615200317 762880156 700389784 34099232 240875101 530229441 247927229 793089846 263812091 233992794 822461368 304546337 711166513 523288009 105829549 3494492 133074978 564484235 76074308 808285777 543646301 482553552 850164674 470259543 976289472 339042366 649331670 3751702 311593153 747081137 73079085 122291040 254267199 214325972 746300470 248512808 108334707 442510658 542415947 272889359 993962281 417351444 621180488 93867852 744480792 581091100 412214050 81663176 676513028 405760419 190456791 766791360 843188282 774341118 300847457 353102899 934895992 786907559 900523040 312408676 152370311 25239624 387244166 7029311 137820570 350359462 698476725 44841050 177716858 527246252 318351531 213281607 156851514 484394511 289143759 894634214 30886200 708712458 825604369 693849915 593493619 577729789 95042808 196891183 429468303 610083187 692980697 893179948 366346876 943266667 621264148 646576423 404149308 186420399 620199422 740854 378274109 121422298 192412125 980184471 640342354 602960925 621664008 815665475 316418319 424913937 54954369 188730595 908270238 106838052 409906358 424002743 739198392 192395568 779776652 483167030 224230237 235504337 549526885 290353144 2684554 246322068 381984050 570628374 531830031 549500636 587965907 890720352 105119095 429713047 339489456 18433331 133455494 861563775 453112402 626204099 804574182 384494671 958113297 502250932 14683141 910700599 71223865 880545129 991259888 864254085 255297723 616166726 340181986 509877515 697325326 948574568 48948360 86212877 177857552 194004775 882518144 767237473 333832530 259134608 37603752 804056551 995605576 339231416 534570725 587137814 888000255 86892170 595220367 497272380 439648066 902203650 924811019 209249107 582908823 406316453 78553994 612568965 269491480 308148610 649646758 292278023 112071868 140203707 140110799 763515851 367523231 932448293 297282534 922146397 982628449 827964667 794832582 833924075 390730603 13638693 522415497 104132299 704407296 193518315 45676012 154577620 603079310 671870412 793460039 994320490 975551573 346294418 286390785 846339797 317474556 253916462 562371375 530625072 575058725 545579742 601407979 292974108 138795576 319735198 175206563 250880303 693111437 613987549 509804137 913295155 452768676 602877912 706782021 990021913 306798678 386450294 858459484 111716351 773334524 979835575 443206553 660536170 378268835 480209445 571164214 597283450 51642191 877256476 237574120 902873007 824692804 455471413 395439995 174676599 299584994 175483667 940314396 797636166 418988412 814331440 814543429 925655002 224948437 86234232 490059661 445743276 366410104 803401068 905917394 84859730 765281754 584245256 348760312 819388552 605870715 303440672 201925234 383049595 172434831 385215330 259856268 218502971 72988310 467896557 678722110 581444285 247774703 510976828 431784176 597207134 111286875 668602826 525535527 465189526 143923627 16878882 688735284 693690213 688201925 371095511 14147415 831292479 505307701 679284398 843194188 69189626 562588919 374999153 210091638 448249562 180854801 982551099 818793664 90701566 630418881 178352712 316261926 602727300 757253363 333286483 730177344 994064788 775779101 9351862 225776448 1258209 558142536 147641507 918070506 818096097 752324719 755612281 78185644 756556947 968205554 230957191 599281511 177295414 206461655 459526925 681191647 854813936 406558844 751362851 922984559 233330090 252663129 86502674 790072897 135585721 663512587 209914896 465793313 288294772 913331486 517184853 757765552 484869080 477416868 868887944 363045373 670831131 440474476 348315206 650199423 612040912 27696211 80333250 717623750 68445979 352063552 167711076 219701937 346765641 627045583 460686045 106554852 383954154 618896198 176480933 767349535 283372199 73758343 646152165 507492473 24377638 967542847 224717714 444846091 248329944 522196566 394026096 886985265 480499229 647730973 178702085 241253917 514180265 761667359 788987187 990782939 821480465 537360987 300036090 167058830 834765046 249684804 16619474 922583830 854380856 543152476 650419036 118611609 394094741 67110116 79031796 214959686 919006678 967811201 513863457 773173788 23695359 499083680 57583390 774594289 400342769 136687426 361711789 230075274 539190151 677502870 144884629 227764192 187972893 332677749 452158751 119928147 863497718 821657508 293336026 231643203 821444734 322887333 785835627 222761335 382362909 861421553 956918574 608940639 142635894 205707827 49966400 878511164 963038666 746160714 806942838 664820607 355892775 507949007 918742431 459464627 623584465 591866345 523426729 341749284 532306121 701331528 992638987 353903377 330064021 836770944 209534207 331829756 120690506 114448585 478159490 782179836 863251858 540450236 847404146 183052252 982788409 116791526 613312852 174292761 860165110 26394650 495107550 329073715 824633847 905834763 674949297 563474138 553117829 22821326 970985259 701470501 145822606 316905108 306223000 32070044 615353602 216610650 693017856 867389865 715485823 203399773 893388699 780093695 212042044 621866163 606524435 633117975 786816523 194424036 886761239 608911596 384445295 184160168 705074548 695753899 535008708 997164848 796498165 144938694 788011274 301172749 382916759 324079141 577118854 411670744 230397628 366881091 547354707 603134737 656497364 181671293 347318980 94883361 987405971 23625004 666655085 600036132 443934689 156713541 326333821 135427153 226848634 990092661 589586317 56409773 622805194 585965842 596236053 461341723 818418808 455787207 677214767 567381703 586608096 791103588 148677578 362845485 791645443 821088528 512529259 21615595 757719525 57748957 691355401 838209658 579385970 30692206 857457707 939865979 453252447 213223305 934047088 624272554 453079305 917433352 428964239 538320076 507699132 107056528 139523058 727613953 824457149 758791674 243914016 794218055 664164051 814331305 570362768 811878548 732810140 123001992 507699673 845072940 583254356 99202535 432368470 919425273 671120727 291663670 389694663 75125786 527878736 676307699 456034703 98148070 327687035 463825763 533155845 240833179 214180935 557673973 250058398 604089142 50090962 338530084 441548063 975502666 867347632 321880887 512629918 720014304 854373873 186755251 748151354 680033468 893225130 371907878 939341435 291485170 868647233 556271756 646657983 338157359 4158286 921599611 27444363 950389447 1311071 893006283 177642106 528689136 982374990 133280212 45983887 752452408 143981941 724040156 548897764 272170726 118866987 845305793 860927360 471296995 640635246 614974449 681626194 966968934 912436272 818522890 52772381 579265309 423818030 566343599 761306318 952796398 598513002 636916000 15429107 312658945 241241749 914447804 863113728 39123896 737495584 522142287 543827413 162040715 145130886 299961510 299843345 837068638 252613543 113386143 211681346 198559805 623874009 703191446 672068276 356314384 667212991 261808670 484827782 362023003 713003722 688129297 81694623 152167158 20568605 671490010 352530199 7528751 516180281 118356537 450993461 426370249 267696375 247245171 273868000 340942853 605319429 863951080 157436994 406597832 130267733 802783437 628226993 675980224 981983138 438380318 305215579 971601110 252381157 961762377 20894194 41047362 651103673 429280965 72660100 459821494 990783040 186790419 961135427 173585334 207089579 564021221 821458911 780207945 258021293 249271184 479557094 170227407 696787040 675098728 273098195 153709561 596505310 143414769 271468498 61525233 128232656 826281015 120188127 565021567 984681408 444729541 544038902 498686624 465154023 899635278 708811710 634828999 999854189 626844409 551747503 257258562 245241201 939730095 455717684 142798109 480861918 916310644 498098734 654558628 33382604 434545874 864412508 636073051 294227266 662921421 410462610 981390454 814021936 423741525 782602543 925848452 471708052 13662857 51267782 527966851 183068270 8807353 742164676 821883157 381182582 646613941 856947062 378789130 760754055 354504749 843892082 400835329 635258821 570372796 399827605 58352395 102386629 44311817 503285938 25492538 101757919 286943169 919798475 920479786 347052415 233022015 777310893 864670799 210301724 717765388 941454029 211563118 735357501 9473887 821738455 586520133 714415173 830573702 629278694 415038556 185015798 960855033 136468664 735106372 370756444 311961672 789051250 278712537 711495728 85652669 22903044 922528841 10979505 502851276 529001535 704736814 379445630 261158297 899421692 844349041 588267116 626654691 595417333 305558897 240231753 941469242 41779623 446197702 841082896 327823566 205643143 106830493 467893791 328598635 289151757 529334494 732524524 167492572 205348949 80130934 619514690 910305185 293940728 148723655 78217488 279953124 382734203 933495717 791243998 196816393 381369359 45330207 522089262 995872189 652920015 594121107 987825158 266279154 850186110 69311211 320224694 693098747 170486188 457839418 799595475 660044190 794242826 15380173 344891603 228792836 615532721 824119439 658922246 718088496 157884802 484914599 894585314 180315854 735624345 716524976 683786026 227001089 193457839 679061669 709522779 847270895 768471045 860789989 965690524 347747496 452751937 380044461 252634602 912135807 486646973 155949220 640667592 129624000 585486533 211133951 846567995 587707482 798572898 158661843 178276183 16832103 135642584 890171674 120331250 571051258 892442131 371632845 232376222 915046909 780776725 139431237 107674171 113179440 849092498 112109335 39626609 986509578 737760232 602431270 553001218 296893124 782356267 552119433 173244911 779866688 329753990 863995266 275122214 778346281 624979139 894701698 515401096 330322238 641346833 446536095 70438068 171666293 12521008 99809828 342401093 801100940 919446605 283055015 342540907 740681028 522800854 848528476 694331847 659668186 205752972 209187833 767762602 121850140 515856984 615021418 674536729 110107131 904927954 950945893 8228895 513783021 397326964 810499335 109021392 561173908 206427752 826867325 220476884 565130296 758876294 252187502 580334868 613691222 480936559 875610791 543591971 235326881 594901402 253967308 153006098 815594256 724635097 612361663 300747571 542180819 336187656 490910977 78557628 792270462 767667340 192640462 292606081 948821417 170029937 683390612 894800062 984218661 431033100 355118683 783108569 235235234 569541172 362666384 849749938 749521346 954681693 332069394 723572215 696609105 341000231 668431433 834772510 586409024 499256467 107021396 863022491 738728861 131237870 359014894 372790977 472081347 351355230 694417499 388373696 917978978 101948909 107395103 170048719 76695876 172760398 648893147 66522375 648486573 403030877 987777030 833561647 467991239 136247787 730758260 703141535 750659284 896692279 661658919 391145752 427104740 959141365 192998701 99753370 569254652 719711854 252693689 664760695 567667506 742116876 850027367 185657276 503864550 4782113 30589544 348003386 680473649 9109869 174839485 296656495 662105272 637390933 383555554 523891189 953819385 950021419 599219823 42056164 94566463 934538575 410050616 346094000 404189890 371225659 250123714 291603632 594509935 859237850 70441984 230647136 406181132 949129953 937258469 688164315 988883174 347730444 974156950 460684202 333217340 335679560 565773240 682414562 74635512 618829326 957732804 864391565 756276479 913809878 187334444 418736635 891598675 642183859 227320860 955112355 740697082 112186093 199141069 945378405 159882889 653058350 818784655 261378459 631029292 996490652 109856568 684376155 139449084 860917716 121566239 148050642 859576457 347808243 356493469 162385939 41649079 330927950 559102408 395819774 229938443 618164140 874450766 981702732 640144958 545116745 575514008 522583637 899227628 552329572 174411279 977746140 624881053 456029575 589274277 661441397 735372155 664375263 233773882 990087338 559158977 933998866 80241922 234611453 895224964 567976679 508223905 57334505 187259081 205063766 196043305 509735040 639948653 30590319 277594161 708026480 507630168 904513877 68295488 872688672 334829808 394350192 223716416 902327308 392017720 644884753 261445391 6447899 500437695 916125516 829240915 387505531 805837664 522463080 707543865 874218820 301832534 880482184 426104966 450397987 456718671 7321123 163732198 50465675 240156857 995218350 403444407 914780297 550550669 980588417 767385290 72603452 988148896 720935612 254798364 804260786 851330990 585034499 226892456 10818775 165795006 426561678 381494991 602193191 992447200 471412518 316586814 72513131 986785772 506046131 418745422 497374222 655762885 390819367 284258772 467184928 408154338 263682366 645396611 186282660 606489802 504232612 481958834 451092157 382898029 101422104 833597632 609732430 962526122 13558307 235527014 825561402 78811717 816172827 262907365 191634252 216330698 481443864 188274151 583117740 612076981 702216327 465903788 761337591 176635928 625042877 271324170 438871870 374835583 968721106 847309363 140098544 124431069 190918747 282270640 744934320 11330986 181916208 782035128 50180247 526966482 475503064 619532022 949095828 52759628 494908282 129445471 456209960 722820059 696013492 170537684 130141767 235616283 490835419 617258278 522574233 232042329 927003809 751195109 477799249 506963001 111785581 154258224 691415848 528958850 45811942 437852729 495744127 623629465 326994698 142621071 698035589 75952722 261512867 707704555 669406823 989013898 802581547 783566750 706997082 187253405 72318343 796281375 30339710 191826859 186452204 950486579 754620140 313312984 276609724 850358228 267016284 111667995 640966891 637215043 828533523 609366046 405197424 86429437 999473137 726119179 318420618 924859585 220747109 900373973 434176211 728181247 296472897 527535706 989307161 887551698 495855738 741924799 271675792 825072441 914918002 430189917 112209775 997834201 614239026 907456223 750227860 293240031 293355413 296087245 440242435 532256137 213558362 980118179 594994252 932279550 246176815 758036725 265909146 359248962 292502201 892589408 924930419 539255154 656574381 52967946 704466203 917728956 900792554 467391143 432026915 603757135 126293901 755162831 902381514 534992278 304778451 501737295 234107469 338262747 428066361 570330994 937920634 276331249 528865378 380685376 616265541 203697737 194269469 546390685 295393998 623353301 246835337 276575509 514282415 459188380 582060695 729170038 222150109 179702052 939343175 63888752 710923444 657473610 695637396 863966922 136221399 368141796 456740127 198847296 90800954 198579164 568671464 841612863 464037022 765121149 200960933 686542120 994066732 926326575 126730895 449853897 816604493 485342955 799362442 925214995 806774725 447416937 643091058 955430120 557127433 947168003 241370938 510228833 49554816 373539089 692687491 566234204 341330747 191393937 315389568 338600894 259101918 52974085 285977916 918512470 622679425 152330215 317102676 422347108 110233678 689054638 748139649 331595023 393177236 862382507 658062893 558665562 856449751 111248964 56994355 403620701 693256762 277956180 418293274 132643818 357257091 109225141 681680517 814319974 873370064 476116875 501212988 275370117 377858857 330932766 722770894 326611342 894227733 660087460 420011420 649916217 337078011 483543601 660041187 318406938 370527278 990516515 629153121 12786459 588231417 281494826 238789387 507852356 369741684 196939995 68484954 538980461 172450063 810205442 843813284 633579071 64047739 937568913 387848566 269854094 116281314 507441678 35688349 381846657 735173611 80981941 527504583 952126596 381967011 198704213 396124153 827994573 441940413 642844165 934871168 453477491 619868089 180206666 714782860 570236161 862455336 853658571 698982454 294145046 359063034 169687176 211760097 5412953 363524094 966402790 714313023 841698434 54565402 556493382 873056317 645623392 604631484 803971237 732161348 151887496 541373195 461974163 377697420 862369555 183225141 372343962 234935535 529818215 345611145 60981997 405880485 69238834 903978190 179917713 32117512 792865851 527326106 352736770 505931366 14049902 17810243 541952644 879469512 895685701 540849841 706148205 401668029 106814638 528085841 255373027 244920289 166909363 829097615 419614423 93063280 107791440 138971860 535373528 592683339 832494104 118304352 340026098 653085211 345965138 637001230 134633147 490647862 43667913 246566486 612844210 376991320 722007256 694649992 14053610 879504489 213636208 417677704 629320175 397796013 398918527 622835202 510628275 185836353 79099190 198128151 801112525 85498439 166073755 899015090 989863578 439923654 382757003 616248893 754376042 652974136 301662192 328663134 545358085 210003847 614745186 800425920 281632898 353752200 201291710 120614485 789661820 742647089 362595983 896161050 2584894 607553722 145595352 698050990 697207367 281681864 829899015 584008363 2281201 558248433 28962559 548919778 502234295 894217241 447590111 89615389 903950146 312035055 469401371 755277048 96686754 806304462 515438157 960168661 201669384 70877745 907678458 566974684 337351999 457910902 904520860 530682511 691565410 444124841 610344743 455803223 867254837 784961192 870602212 275540987 494538039 957170292 19394083 867030153 275271310 537296965 835253629 900105637 190602629 883711270 372567134 545991929 489412038 588645895 265088238 632649947 197063169 31863516 19907352 47259235 545857278 730565092 396484379 10589601 64251222 118952098 945650132 878222175 136136355 283552323 306669911 14943490 850441902 795847871 4743999 120730754 457918045 480319806 301239267 144470979 422308810 113671258 61404151 879327556 780173115 774386732 770537424 719674485 222768448 524338207 754328223 571889660 592812944 488956696 974620886 843438362 646015127 730555637 101252749 823382056 600335513 502174005 737825146 955868114 218931487 554924304 910015375 231873672 807224948 520938888 783590337 411674064 657940524 387509544 913283238 287276325 990682765 69826542 605799647 168370173 307071591 732041221 63720621 671303448 533648591 936934205 314721453 770781268 768969597 330192658 195954106 655324763 948502666 725870982 704333275 94400274 622257778 627229722 912262548 447082267 357097149 615061744 438275332 808605546 598538012 438106229 166946287 978575443 994231634 129766894 744745187 466172267 872879618 369869405 513154518 202376878 958071459 215172150 347870863 223241464 843122387 187110064 245771626 161002340 880566061 154436277 858637341 210228452 859169056 135752540 182717951 130296806 444207363 280174800 970635298 592491188 911817981 833457293 902667657 665859935 75871908 697801881 647338120 542055373 720375208 54700355 351774570 485468182 37561663 185414707 751372951 951045525 578536047 324623261 869993601 854688497 591073365 269990027 232542940 497697021 222450314 270608315 775691493 1373734 952193421 572321626 637391669 532412775 24980582 696917595 672357941 69092812 739967292 705540484 725206828 576857555 548875440 64366796 456689669 674931533 833187440 418149835 514152859 297929461 85322166 616909029 760215123 610772751 500779017 383883270 755399684 940597597 233708023 309813777 228153277 901814048 345680323 34186800 445824457 821268785 61961477 828532103 915290344 200636626 411416619 548117968 505767535 972228065 784877286 219052872 380720185 817352341 650583579 281962007 564027206 362768446 914998299 47914121 529307859 91212148 101561126 21648152 655826756 126724018 120215153 553397497 337059935 807960855 188322044 522586120 365971884 83731156 355693176 231423800 351040499 842842309 150430733 231765229 642687848 663276752 105291549 946656381 389926223 535951426 150340424 305587279 175966881 848544855 65613942 366968377 222879007 500089292 376770582 924214383 147737915 49791559 338886860 799682900 910914991 904095227 199344768 673615838 650126421 295940789 545454616 298247756 875891757 718207211 646605558 738427648 783089471 16972355 269777989 274813547 275504233 551793953 588333164 837180004 409767006 824189429 177388292 866732190 817393429 125709407 394611129 925847733 283794470 730107429 131918780 140104424 17424881 240008866 856349982 33577721 989606407 801142106 383370858 878571604 536363740 138751122 497235664 895730353 446240046 689335711 290903771 58312074 802217902 167413757 193796245 398876406 693793073 108722676 908764269 352580363 62251506 43092557 575842622 626862753 359199182 955564882 286670156 2548127 135024087 751800441 212817729 33239911 686542326 342085511 465150312 262509919 166465257 284219028 981230935 931104216 987774886 362352895 997984136 978052885 629215724 458017657 426226939 480098852 93177921 980389667 497721196 32091083 852488402 10089831 110486176 469423131 405920747 732845146 673157207 108624487 561172656 36512804 244888443 700294754 909710172 85859482 744547944 607091487 141977739 699525912 121860399 319373545 165429900 570741214 634344443 978229007 64525175 311792895 943708798 180789717 70618170 544075490 362867736 366719323 104614516 410127920 361861132 73369119 221624241 837548396 769886073 507244048 310449634 327704164 100811007 828374720 862740452 543063014 925182809 647062366 28602943 180067911 161838960 996564122 177600846 680022655 869037289 699107739 814686006 691030089 404559750 546707134 777963253 762797611 832312509 574574874 831563873 265762030 867883224 597901355 194678068 44857478 559278835 206737708 875717596 207320766 734790552 197003029 562934598 740995401 948134134 557115649 445455914 970779614 352199800 37421784 8154152 932699779 805819388 436165338 31190950 443816834 252504238 838087789 783978881 142457411 35354266 322405151 664852279 339237646 641358343 752160845 143857576 523652616 303641180 234378328 205823283 623665644 939242973 673437463 137389801 535268794 969807772 514059571 665396536 310124277 547521180 591864320 687715573 870415610 128560871 385506596 401098661 28084370 541917638 123432457 406753212 438513874 663208836 294595672 832641472 846947727 323259043 876248815 766853148 744523793 979381784 442082473 167524081 435891191 92038223 221421627 272985817 336468594 904949724 499319297 304435359 505893068 98437879 832017187 965632194 180286019 481515216 214231323 855537527 711153505 450810030 490192325 135639895 423182852 952985213 421255122 282440641 832486587 743290923 610007034 720691605 47998552 30016777 413096634 252474698 968503760 578648099 485855663 175425718 117262833 895915961 986111978 772965819 449643247 792116394 244438472 860871720 436889915 261700254 854641721 455569671 601197402 591933286 212377027 447089737 65391581 245870837 398472606 599795821 668008919 796781968 449036719 979055310 285816130 203162701 888696300 656810949 627458883 549396968 529428498 316976218 164317885 347902534 803458710 514877566 531073448 454496241 625704723 529216271 610168329 394449498 376372604 211748995 150514608 751490261 770168875 496561674 567824269 781979071 910649825 370494232 492651572 715644886 478447674 538979479 631823409 928494737 764561875 853473082 43025205 128441691 739417228 240667924 240473679 28453599 168628148 898572522 781288188 298246281 591832634 564608141 347425158 303751850 674482357 892966966 399683052 853567791 698615512 234382830 609567285 818701084 447431420 973136360 495915384 591146805 218961245 73831263 256015413 768467475 875631339 837872218 698715692 578380547 572655670 818119898 551714402 629835137 916118907 610849186 673586116 385954122 481035021 70239275 13906161 205386497 45998574 646218989 927203036 471375080 752962601 154681928 980813313 279995371 249447230 239204392 777302103 919851528 238874006 556096059 627264983 621344011 259589443 579802700 816912828 221926725 818356180 440808960 362346434 677062484 844112284 179628536 481509963 260533799 203830891 193031733 536866373 732643966 973711677 893383025 629244549 259727944 155786498 956209586 346293516 12828757 977218558 796520210 635483032 270863389 13241330 794057589 640602438 51420684 512652063 753724985 12633769 899400842 239550299 356946755 304449925 69040243 365081758 681847051 919804045 713383199 690380731 255262495 789538195 946660685 354173208 282668554 533982153 547317435 632725390 654561352 910668673 95957102 254490770 579151647 551986270 254586498 92584643 207065885 399749656 938393976 75481504 186344714 428741236 534439191 619455297 146709503 699932122 351382679 12129297 989713935 810987096 20598014 158627979 142898253 387449477 126009518 836177793 752068825 730398024 843822381 703259257 349250396 400714032 297142378 968467900 485797728 981541492 859405470 26337935 861453094 503204711 71320620 399376918 639686408 856519794 896425919 731421487 529787707 500728631 377156263 252577313 330988300 687150318 388830330 457460132 362896657 635817029 571579933 690163361 416669519 745645793 590614400 224523493 785482773 134886477 680082278 942005469 952539624 654468863 27278342 361686289 71709455 237217150 763324744 48232492 464632033 994318912 549264898 755598160 823820029 367503894 453262130 518686340 284763021 867057796 48308128 609475495 311849939 592119394 56991776 813294432 619170337 304372996 118675593 584715849 236668871 971688186 977277844 219379923 249923539 763816055 764501118 156953640 652869817 83983430 983058663 800670781 403624180 662009528 114278424 912460673 164939559 867319992 894952450 199067889 393578603 343317481 288527176 228973967 240943028 133798182 972117876 391293662 600314121 675178636 830252760 127545778 779388807 313376917 56643561 358243670 661326789 705709505 163930913 767413709 152443076 389775660 732862289 410705934 174027781 718300800 270152241 398756162 892547371 994489685 45236167 148577454 680975368 554114399 526453683 382795549 922651660 639254326 85346481 478998450 314873118 943327216 206929921 756299142 77250601 44019930 657537162 571118015 764453285 693718619 662611623 972113593 108179872 743984278 875728849 496078626 190568547 817594976 114646331 860775736 964100468 625661929 784541433 493887555 647736257 397310659 167882590 693990725 304444304 724836770 949788356 688522642 309639610 186594892 56121021 538491734 48095221 736134253 572170967 783956762 21544341 799282426 115786200 988377244 835733018 861467995 481171659 611769181 673328703 623839598 582364049 841375805 376799259 400981952 637418876 661794925 931308719 628282674 76866283 664099834 497412192 978026595 312583447 25209278 747082863 574171128 560911890 389731852 256753110 42118949 160276097 160799348 188804537 394715780 391801927 880765445 773111459 552124440 818127890 157362079 310617463 834717638 327976504 181557865 704467587 740446923 991223230 521940315 815925490 819167641 805803625 192947508 267655077 835615470 910244454 799075137 127630953 567246892 412351194 796002875 115977333 908886253 663765386 552309251 814927376 80185814 166734325 74311287 884745001 152484608 810647569 224021391 321018910 622243470 926395218 976921125 24531498 171369634 703788185 756197863 431449416 287321835 660959550 233392493 194181326 162293640 985489624 120059281 254632772 622290487 717731671 484540772 811519920 384911250 574039227 878955763 723191796 35564189 518687100 456359616 382661457 937063902 642965476 18648042 321689490 688878512 946120545 538575727 629020312 726891386 346787957 916531137 918614709 389162736 79497307 958336911 789619725 824297666 451169739 250538618 129085309 583899757 962836901 259609581 202963530 603331643 429792262 57677540 715879609 640215932 588599880 114733277 568659844 266789301 233713502 711271839 813792354 166163982 61731669 969160749 237236694 588458376 686104202 899942640 745922327 814783619 768866860 358140056 254428179 316677508 598557506 581082789 773820659 248135779 793492602 35814616 202129687 995878537 666113607 602706105 549307931 373682854 926788580 884202217 789745959 599636855 447832759 377919793 106696509 48878736 610698645 196872960 168658156 749810997 97403524 895295032 546040324 985112508 181626151 12468802 532688966 644183855 855369694 399923752 732623409 378277111 550570481 438790211 604583644 740977354 705987922 283006985 736484567 691954621 560046234 942284706 531645831 354917445 792954255 816064739 345126895 769254667 667922531 754319953 22044007 126120046 638133538 439452934 731886129 343520670 722538433 433808788 170871548 187946574 144192433 350483397 214195871 164502638 262816094 77890201 410215335 562579066 165244681 274269751 385908766 113539928 105819453 550819675 876162031 409756781 558723492 182846609 705074862 70498012 877329679 309589997 178455113 919957492 794699523 61899288 435491838 792547636 220387857 790102852 21594222 704699171 568893714 457099498 889063838 303712309 687576339 513264059 21239162 804368321 454123692 770873418 82236117 907195767 660666802 130023039 480942604 826673059 175265842 16760066 67685923 846047599 940360363 4103169 61115446 354210025 127401315 845724842 723484463 352986917 823792061 649073394 967989264 577239202 280416136 925533069 337659213 607894885 639324040 520466712 447398776 433240981 743493221 921950502 187718903 303110477 922454181 286347441 463216027 166427448 383526456 12333522 209006629 368542704 442316834 924245639 562409572 308614318 734523616 979959237 178866026 328813224 759196512 867365948 333667903 594370287 498845889 258414325 926467948 917348394 872490208 701606529 765175336 367976593 731637208 676552475 872738194 182409715 565132309 69279620 918660785 550398225 552693310 311499963 202327332 3785620 457118588 513028760 594279042 445431314 607758184 191636899 896664903 927953418 200691526 948017164 725268856 459372299 152059400 190341765 455863785 524748810 699461737 907152647 271299115 139818432 596669028 375539726 279283421 859819130 338074353 923837240 693621916 555081572 898173794 104693999 979184358 765865722 884953729 119277022 489671715 833761788 600445133 467609136 568174704 308231215 989993758 23175226 839197505 891400111 314750109 840984386 667083474 163443199 747052525 299200648 423966491 955959220 992119761 557966467 767382957 387132287 399630217 353370366 681486313 24057007 90437297 335861163 739847434 603777797 448271500 646154295 394089467 156441108 337967960 621418705 944109581 594844859 174492889 255115429 721136707 730834182 30288247 562152881 220761170 694014172 394839312 364140715 388331647 160882254 147224253 550768325 193254716 722731373 390466886 436807086 813320072 894020134 845646405 859762063 927202674 546303129 261735572 535978722 139720253 752837850 342066553 915036257 98809300 141133574 3725808 521154984 705277449 337579930 520345755 609280118 927919991 307828078 44746633 184100745 863584328 290360286 805156560 905865465 149299878 798136379 199498954 388717960 291644825 897906277 46363660 556648311 359244882 869403563 302577840 358272417 303739662 917051383 70327155 917272905 240172893 612719162 801998213 675508803 915298354 923694804 460727474 234392757 128123243 566383958 549582318 686902534 881365125 880249434 426574731 900616229 510387997 386964946 116809328 780411736 288690238 157952111 530988168 117030059 809141446 364477419 482028057 733858941 919996340 388245440 230633252 529461303 612373086 604957852 634684696 663602678 611746702 885827011 578741460 930345696 43937207 531970799 940012949 655005593 611322564 103206744 691690314 679250212 115928802 554294238 945731656 818024052 18809523 60206509 876706738 537119218 745415035 533097207 443698941 218379466 582851773 714645410 267031970 26165605 352665409 682197404 199997022 825549919 898845680 375349197 353671260 633416836 494090619 470351478 343647339 722217975 592615991 701573806 560310551 89306256 998896369 504698708 791354447 616811304 478459436 469746780 366741496 616355947 614767082 74420788 524777251 945952365 675314420 299684289 27265828 486267356 1961749 879605819 188936549 231456224 395897760 750117042 534191236 889818764 300136332 268279028 107025474 214192067 303937981 383332792 868003538 611679755 483840864 430959009 670997579 760155604 758561376 42952977 787645509 326894769 409729699 720214544 459747960 459635481 49133128 422544303 640288057 340796607 770394218 248075724 768440957 83843947 113815143 883755775 747387536 188367651 740790058 64663027 134989069 859519214 116559382 645076972 274224653 964306366 855311052 699422714 13761719 333892971 569327096 639498315 819839573 827079805 742312696 111080543 666988683 740001803 345726641 623589641 241846585 205991152 731594201 801314980 702444521 244626658 827218638 759928440 954133670 960228170 656292328 320994267 956164562 122354676 452839076 846670601 206734294 631958023 78425751 84837678 792042992 658461236 87673267 533810081 77910496 752210388 580817319 78857129 233767470 289408035 880248074 551811872 967514518 826301684 257152820 758293889 382550059 181773476 2781397 930014450 765749149 805666506 250277714 411289663 327504775 701405542 509223380 344451347 522347986 354316865 802886145 603453015 351585084 535987966 703232126 904450566 714283627 990308450 677609831 203892911 61398367 628062550 754318312 156106452 870233316 863391889 440617179 164912271 38017936 296823731 7176799 377648114 980516598 159276657 502202480 979293505 678908630 427570959 451717282 861810338 468286333 713383905 518027219 675430991 497920381 500027351 678087981 155282815 482262110 44734525 107963337 38828877 341949925 603356174 268223801 663715428 210623674 237800968 56846962 921984675 226419608 818917494 339906772 34282493 655679193 689897865 68114253 177948438 435990843 895986811 107065746 78628878 389243922 474127590 408519990 41963207 270828152 679965075 913232996 457117617 778436487 144789284 86576603 474056634 579431811 786462356 343430560 443204700 74093846 162955552 625164929 257052148 472070010 261331417 482283039 649876093 166886163 785388649 220728257 689705579 993081112 856469019 953187927 891085432 370824959 100312834 838674636 105809664 401089118 686815127 88214540 161106954 80053196 655399721 257331276 919678993 968151177 197995452 173529784 778223498 809997556 544012233 600470109 519976094 523580132 622090812 971973680 763290250 15875609 710497919 65011530 455049792 338801925 806352203 998839402 615041173 198786467 420272870 740725033 493934278 691317887 310321448 76895789 456123347 681444538 778320399 992089983 314167416 526350221 372227920 613693649 27677049 46441353 658415687 316215691 958701961 108536629 645232405 791114299 355428702 741497008 887962949 795222863 738023208 547117295 318293494 514923994 748271438 136603913 235711666 752951218 507639809 157071700 278414231 606224995 697697244 896279892 63475105 510734891 754218648 848599048 882394092 532202104 981585069 552095936 638067883 207903993 927473664 356332129 231450404 524599762 897461422 449202838 389912001 892228341 312449286 975451837 173284417 810394840 836692742 469751644 540323769 43756378 183918187 116660971 932288147 401154571 727262620 32036497 773400998 734607951 210965011 755084369 427911638 300214445 682658163 186297284 467816187 322662990 332915988 655071487 472902538 643115764 245591414 124588133 355472147 889023802 892430469 745038506 689089667 1714879 854876254 587210973 788118971 321254 47848982 35074298 61780350 688207974 826055899 994525177 241553832 485253035 409764260 858090518 977757474 911355284 539684724 740275343 717118161 862509918 50553338 790154970 114502723 643485679 112629684 224791994 768053789 405604310 84667477 589579293 739222974 412970797 217399990 966028711 944953983 147348103 410223285 363417154 209017121 737672217 662222443 35716134 504271939 828739522 604867047 387664923 46237527 450353959 340360412 713388309 550022372 476693865 830673775 793182789 509493279 80792960 240816995 348199660 379250131 703211438 123256727 851393417 269202243 68310643 74293279 44949205 467844845 336478380 364930027 951882649 71823192 987072549 402527123 669900279 713288734 252575386 122375640 994244790 634899458 709618703 299788093 196369280 210086074 7193302 447692041 380734788 240245835 404236930 105049979 335444319 195578981 104406378 824114249 479497684 791624939 28198001 24277771 380078906 841298068 858838439 342682539 820659616 291596354 887004876 613709763 964438857 433041645 729592820 342131945 935472103 306909272 459353120 373208227 208803961 931989603 523773551 930885697 450469709 687981170 631644373 445573422 558503873 688100863 601790641 860885275 373190545 533757932 47175011 504806790 605665207 711979748 837127732 385378467 500707864 318434355 454306020 998816174 493602259 394195756 953597012 362433196 28354519 41380529 535377593 875010427 29944669 336340151 761807704 144833007 341504178 894363611 515855992 440007596 168400637 70658757 517619947 616478897 669533483 698290877 932869030 577336179 102317686 949858820 984891509 948196532 205921849 608468919 975959524 465903835 85224166 147831385 213686412 183244437 805652900 601457518 211892987 46386888 371885830 848056826 39900649 201569754 951510018 272844593 834368963 984719010 184277163 232540696 953622645 707852526 36829598 528822592 822081845 485725706 430395394 873041382 437611171 198192539 127564293 827174442 566364253 208909566 499849228 333107398 799410958 726255698 439519299 77764400 495361490 847179576 437518235 131811874 299661373 371724453 127032706 518090244 675505 809201332 884458682 815710422 498968798 734572759 827739287 782494083 636428520 15712174 272657835 669258159 993676834 300752089 373507106 798978702 802029457 664711398 555717071 988910212 539111941 104520129 244619216 995296205 196099505 447813670 666587935 979676754 65687444 572209334 483625540 131647328 317318177 742302670 319002947 177185941 212909202 507665973 377868209 232356740 480139418 860407320 402289646 397780477 486226479 680545326 350477625 485209179 765351949 448373538 405303766 699701261 530643921 57589018 678268118 512704864 394373153 813040841 672770325 244353625 314659551 257545241 353399981 111516975 324879634 382834594 957123932 345242589 342994061 229289481 261459465 445500792 492868229 53078780 41066949 640170453 692354143 925224777 727646295 846262243 680434436 477653550 297986847 76932241 805110328 697478766 872712985 734160293 182445131 136351861 356814779 146844284 673255198 959101603 105125500 681900528 806840894 193337784 117002052 204401194 72082313 685794384 237265197 20450127 158943438 978351950 681002767 229925447 774776689 258820768 646912417 472872986 836217946 297383868 222708097 429896890 874139409 933267811 261055104 871353464 202479339 528542134 725347525 206291834 111388080 889538257 803430051 907907713 686250002 231868336 401388918 233401498 847341122 753924893 648964247 720534999 42548847 584485752 556032427 230787108 888426436 130952807 667039057 734214264 333266573 475075761 69184591 213627975 745990552 263601847 486634071 952318556 390205379 891771480 316720927 360945166 336142842 378380085 908030978 248997027 596612065 412065769 427025167 772276812 426381283 239552220 908934288 237701321 150321670 157247512 268958348 989703401 198950924 67648122 304489330 736694672 843444109 524720916 14286214 475106343 482575768 562007425 656977868 926913953 872806128 176100191 585005729 660244211 922971447 768471494 96814047 67322454 155341286 772761720 4104526 576580689 585936122 380417446 469267013 88145325 627885005 373068662 553814825 445149358 44639431 902605585 651931280 440808770 635481400 292079214 552724818 727672632 520303354 567595878 824355839 510235815 708139797 735831035 778898310 663165898 184611047 82402525 806335208 325586549 652393571 693719860 889607466 636162691 323264120 439526259 372627900 312347042 449837733 578889632 677007180 513861985 745569960 762813862 820856645 982827495 87403817 283161812 105055785 600882007 977772604 270754771 300948193 976700544 48736057 144345634 171915572 139899574 898201432 613489933 90942222 413675321 893538060 277902516 122251810 342904615 501725339 545141247 950615004 483483997 738297054 98593916 553091944 435343351 347866073 356376862 621925087 113362545 152944805 776441045 500661192 158195190 220944614 552451299 109173249 964821433 715107677 694682600 774111621 900138692 1096083 490268667 309706499 431938413 800260453 224537933 526149292 773462109 179971015 356128019 929338160 478104208 237663143 610796746 196882993 683048060 69040902 723241910 333927444 107751468 88882569 368458478 525105070 788650819 610790463 153538641 115857807 715098187 503422528 157704468 17256464 154553032 330792314 344299895 991510220 142428858 430004706 813627934 354822821 826628693 639211429 861464433 627287020 199872231 723975068 734105235 474461254 340463079 297524011 595681392 972587633 862856459 158377710 285615567 557359173 649330609 828166496 154444850 120435642 848961395 99316857 711403895 933205577 523890905 645190471 504194938 509084052 664452807 534749200 714642436 458562590 282866347 868376115 562538513 471310118 761289880 213592753 400085365 135911277 701073551 987135381 379365697 45891057 155957418 340945709 874619884 565487350 632523282 508376273 672674593 479663790 96387332 508285691 563357014 652200573 658554854 756221385 988583265 49967796 466353889 637487824 984918368 944048982 230544111 505221753 827616303 861608357 36943649 531717849 206402520 881836194 643852181 544815701 885937225 163453732 335933208 745089730 718554095 201636993 893763742 800716243 567565133 595460335 209997429 734000978 961499433 828588652 248383908 428746843 62486926 461769809 873481196 822718173 968110622 801785929 8531593 238134646 357268960 182400617 771679443 673372393 269327415 554987229 204339942 676007485 699896616 450036121 503926600 357084152 389202566 468592598 336100751 378174749 486326524 284545257 738247567 687800041 167561642 350265893 505123622 21294857 493666789 700350149 390181915 51353529 378564721 981844893 289215792 435139809 776995334 31810996 622046022 347383189 494123548 321794246 366278050 295171266 389792531 122187014 146930411 353188750 570916605 948825350 588207025 726950473 279437659 880928087 24977455 122517804 359159960 138744245 715624839 892717290 738675202 308254585 62725759 729383321 914018642 902914220 609818920 132762451 173270081 402036778 891631233 476122734 440095268 537068297 740887239 623213238 857690496 125674461 210489381 11155231 563148406 898650125 617392536 732683464 37202731 614213009 680681287 91163347 925382620 768339699 814767770 122331657 752078160 27769950 946634883 671957268 119511047 395230858 622987635 829898217 189547211 872451609 205202233 102761365 382294451 756943434 500573769 905309394 50756114 419619286 770600941 745729574 46641032 624311073 984985105 406920660 794229525 914861296 830018361 381076075 624392968 101527192 956223850 392514315 583204923 912760961 126202813 42273025 733688280 885573613 789402281 220349743 917030874 571341546 69681206 810592371 64750290 232344929 666275236 53850377 94905177 966762816 316387905 537560569 520608606 428102110 525501281 475387580 929962872 262996164 838723757 439210990 350236150 897401542 928682533 309766660 719644619 655049248 228811492 716411947 384344300 415816377 329498891 728387098 359594774 127519795 174329437 908553434 227915123 72555170 60469849 997913509 801525592 93618810 637907937 736309767 453077769 950037538 426634124 520320043 951149370 434944636 988779331 869223603 426654779 609185696 402219367 811400376 15949664 514320495 242830127 657841778 684810527 963770722 516028112 841201946 214496515 52164083 231562382 372080319 394515411 215754596 153289380 239746328 64629561 742967896 107363170 479598223 875152402 507073685 500630378 367515861 242680223 143894269 518643537 757957778 935567353 948967768 15671372 204448345 691448040 273227741 708272056 929328223 731324158 935114077 945261274 729578617 756664063 441729334 285340165 640410822 214021516 495392925 308438485 201269862 877603186 17780910 9173484 344419407 924133811 685295262 547911900 527920375 138671878 499278484 956647020 345766421 953942461 202968904 224022271 624697610 451784187 512740051 958733474 884998170 386137358 791193128 628820260 704497541 942790263 999927210 968609618 394172678 504802766 419489507 92717365 788127016 249423134 306549840 893462789 379243448 928894083 526874568 986276679 82793225 486785591 144349667 45376358 317763424 816542957 538308230 764529058 297450783 764429013 744663168 100986841 691751254 195716591 662846808 828653613 126883274 488759353 855009826 762187887 232563559 59724510 121168837 168823939 296276755 137431887 71480780 496724234 919563322 68476231 558352355 40411398 4954910 458618482 911678484 37145498 161412887 244270237 925171269 819840313 992201770 657418825 85938060 123686826 471044779 586102941 463778368 846642600 286744466 439173512 943026809 525677987 751262059 65077131 981328969 472223958 717719901 386690605 777080611 598282142 335290414 483931238 78087061 615235266 950595064 845940125 834217827 971071829 445218253 271979575 311328077 232292642 826265939 270476466 561016465 876173117 484716715 485760293 52708207 879027653 908978582 447966754 20983568 971558831 402342663 727898170 275220757 449629228 571225897 788901251 807053623 922805056 632822198 690232310 337150770 196885127 248513174 893444761 237349797 726739949 310408837 570383068 546603701 741332442 838876482 784773586 240382200 38123806 356075623 726959586 642755351 501198000 733266401 553612802 231903817 50413718 317714443 756898651 529100542 879277812 506834843 870083241 617373811 356669809 896316499 589419140 113904993 818742339 138809493 168260385 777945549 614239317 562448891 270570328 602568119 814756164 441654873 814462947 709892533 961910174 275557235 691324011 997204596 484366873 22609245 415079066 55614880 448182127 104959336 232394272 485620131 722467325 77609395 197344140 522040628 711550925 559670985 510525639 231931292 528056057 299525167 43642762 795970849 389024315 686655922 775217407 626490582 166056902 694945549 27439989 371933328 433212325 611888012 201398484 615985377 428252028 615602635 916049385 306190417 417180076 326501001 406204977 119883609 293961960 41258443 853018110 696419460 80394986 486346023 212993131 298681451 241978655 39514359 559771906 153763145 386829253 537961015 189191986 357816502 297078742 961045756 763162659 78794197 964518153 881230109 115850558 556384877 851224845 148312998 966197897 261943476 620517307 181916777 473811563 62772992 30966490 673638610 275103148 519921690 619196901 377557939 433033910 490553440 135655875 891414614 968513981 919905905 65199683 195380254 39328635 242392238 944964466 269749919 647840256 335432183 831799313 337913564 797243653 524218232 724162397 985930621 328299425 278933818 574791850 947795774 251032083 156814977 292685157 422523946 236628205 787163980 498740820 72667029 452321945 937170955 50269803 21340238 967818657 453502455 357242982 135676860 150098658 584571435 380355355 434010152 148264389 564724373 714643349 816845773 328028058 190490157 853333242 24427305 586955822 659044189 377786360 162100286 577805966 711820032 197337672 321614894 242129951 53669629 191412967 303866929 652737086 863007475 853839476 913902218 23408204 294352482 12843749 517720905 571775343 505906441 291947652 902268862 649627682 778508401 570864503 987265135 867864460 393216941 345837673 505322053 197620330 76260774 138474635 959175806 361988436 553702502 797162050 793547784 600941270 771206533 356530926 551142954 662484001 335242820 927564915 778351610 399935934 798754536 521561364 678120402 48791946 851225152 747427024 180690014 230107105 960211276 976849760 295076966 487208167 411311501 71189998 966091462 390965847 763156949 445064194 88906054 356108035 786291305 232326945 655813372 268891348 330267281 466443901 424862750 713861105 266550676 965628617 878653250 334599556 731694456 581456270 40667623 722520826 432802370 382717178 181110812 112060187 484025380 696900361 427817560 438146971 370994809 284288057 322042124 323013483 304382493 376617101 677724192 339688807 118711113 831792151 41970509 893316564 918356526 925350943 365545664 819752076 999294796 21211806 831579286 111913978 582261972 159013900 828357750 699262838 428973247 13714786 646256783 327618942 909514536 239336960 398629334 772696614 963377372 258126056 941347777 408918308 860367822 160526114 158451186 479080681 643092132 80056866 117451404 572848355 63142640 504751377 176608351 335320152 409400814 244502283 866271300 253501629 433492671 849130585 737089428 549281103 463453687 987034716 923229642 622312108 287471464 227444424 857257654 514025876 478919667 940331084 27954275 360733164 794705166 5612369 980501572 177097870 408749143 229862079 233082423 612641444 522122961 40711865 664697030 474864342 354084959 295550088 653021978 597046701 938166100 325909278 411397957 510715653 556972340 756595484 929635084 777881742 655578049 74884201 384884166 722433195 938567848 503341466 373850468 507837707 268502151 563231260 618456341 738913897 668890039 989582446 36882902 153688462 657505637 20215041 825908441 92645053 584177234 921661599 918922375 318444975 299683447 588942540 391221399 874547324 796933889 220903011 771923806 893730605 541594223 136746618 280737240 168446748 257063997 468577990 323712516 74303301 250335792 469989076 545231204 431983770 671185704 312409522 451730740 433459182 906844800 320415063 936721327 881755969 767299817 562739067 310089486 944639233 154264460 391173549 321433456 513502575 59780737 245898858 862465660 594854894 319937527 236376460 575681270 60199078 889038392 592408492 627969192 695582789 749665100 57748144 419359468 906857411 549189766 675841571 906225783 140459571 237850073 105820709 128075982 347323132 991642975 589651567 293779231 724754550 761420383 693426640 663332403 607624062 470261908 428113694 49805348 63453675 86358582 498989097 882608075 326705120 190358122 119313437 17032243 820002257 957102006 678676066 66140286 946200805 334720135 158217305 512123417 441599264 781221362 81351382 175543378 738361635 379883813 474659318 321293002 38654030 625121774 576059333 677638378 501984908 62601996 710355191 325832859 108220971 723123588 898152956 887136288 511829762 35464893 769962904 972965188 596937139 865065229 496434701 408425534 806270524 244235532 897274177 43205981 329089483 578048953 851970746 357282828 142830070 766821089 492890818 727263008 926853464 282986288 389416587 751865013 200344111 964635134 944990981 730628717 30439682 962734961 117713228 50453140 356570489 472002249 917869461 479904988 863115805 64575870 359792484 546833253 261814611 407334848 85054694 709282317 282609709 557804132 642799374 160853380 41898961 645918834 978852692 417388681 668403727 720249497 218417573 801345290 796184568 796975413 548178760 911973362 623118129 188179073 171323178 84363821 773559784 835175190 57213163 224489509 619487770 244057704 431253198 894861915 171220629 654187920 929663552 394637716 561302382 933338783 219934430 208456487 374225193 950365356 629411925 901599390 50218272 242173818 631380727 126804026 237712398 990641592 860446373 643018192 171350434 182978145 332070251 206613433 926070985 267783785 642150322 354675444 451196459 203224806 920183030 731395646 423519077 693394564 168147176 713038487 32121327 80918232 961764571 912109979 371573535 835300602 115469919 189860832 159977062 153268421 810912135 132682133 664712483 985389665 926799876 299763281 978165523 781060745 76578687 640260177 636190676 840519493 603148049 687701809 443801660 77888152 133260700 560788803 858172744 400399175 125828112 967463364 305789655 802400697 628604091 716642001 108815250 913501968 11835374 653631997 116913109 602935158 853221409 712440918 2536669 677068611 595308256 739049572 724645893 901042853 794012689 930952064 542092053 509543900 987913095 458723248 937108320 769667863 44270445 372397101 964778656 236194092 962131010 163226147 675616245 54959837 977307838 355248956 1936299 261964623 927411177 400573812 873922180 681616230 521713751 483430784 471668702 509000155 448067739 731961692 599736328 663761618 616362606 461152028 75566803 117215705 645104373 798553950 197170015 658730981 976579918 271572425 961436073 436351981 429716180 19804442 956980181 865315942 993787238 400537407 311606641 265619112 499507179 958902927 72699380 639403428 155099704 132316083 597924770 799954553 251008111 678060855 300472979 639200410 638392203 851183589 233964454 840435170 532104339 645846077 594733115 619257088 150520664 348898297 118509037 666790172 381837420 789820466 654769548 289304327 489933720 876977020 542582352 838071606 929633738 927350655 157469442 861707515 335615657 920878009 307419788 635197539 420383833 525081116 158059746 937456373 809194458 791309945 145597752 31935603 57001610 410893952 576579289 660706729 668215553 939687639 191053710 75259704 789749272 555378112 708866517 286427011 267114127 237072343 543346025 475797399 277808246 778045141 579770017 395793541 154429057 83230882 597078323 246757686 516653554 444172721 471955214 243605385 332790905 429916122 450063518 2436847 447723141 555701630 213885151 815859256 928331801 896615747 576534195 498600792 319820756 268573272 903949316 222792968 865134005 368801562 994482724 256876546 646161997 724008278 900742948 351670544 300344964 826025000 416333180 704036186 634572915 215179312 826138056 891234343 272778753 345201963 685352527 378907392 723862951 738794539 99949164 166173514 322737309 80586866 233728875 929921854 184249174 350832405 388021150 557351456 655040377 328163733 304483800 710783497 762895002 628641741 73864674 564926332 948348170 700365443 761231732 351426489 495524214 183242339 436680158 20396677 418340559 567457402 589740343 986374857 865804323 775565634 288888749 554956928 833583650 627552997 381748724 408682035 352497257 173541283 894025371 968666403 57749002 374247108 889366180 793001667 975463911 953688089 237415040 113859703 846626892 294779165 480928848 635571664 539540191 503038434 884967248 843403256 919145816 940441058 537775841 92027128 351138070 664339420 172880000 211501719 885526754 962059858 565071017 643239339 17954801 408131871 220773877 491749818 507323729 96229746 221560119 94310056 204033144 145856207 874202834 88548378 31489153 133974131 337859504 606734828 740570125 712729687 216253428 876646511 416833128 277470534 337791034 460631468 80326544 398266839 295556946 401948619 750696630 44993159 108518532 841444723 283938645 870878550 501205548 959155443 14075550 914495604 52932314 102009132 564948368 784471939 609088432 126731835 845819786 557445361 159811841 286689956 198210029 349789112 946692333 602419914 518936735 567181195 475844433 769839587 925351753 369000421 540178006 235427937 30756451 575648714 702638776 945938252 795243103 265612595 455950550 248657960 422245692 882857185 74848660 26353732 39680396 224859881 528373661 261836298 754951953 32346377 211916555 886319155 806516823 170281710 683936597 587780148 483526692 29842852 894609603 613483812 722284223 88936387 530888706 480124060 55500396 511722680 842454278 572338376 911315323 614951309 836933797 459648516 229266476 185559641 733325287 558964539 848251055 75603302 435078581 17486544 101655532 435809382 602468084 474695308 921501310 414228876 980630512 979117742 274204920 142099879 291691357 216347704 429054475 218173245 295803062 696188735 516796261 484781606 234226626 735306524 499795319 112888679 274849895 364304260 911924883 181712318 746937376 521276564 321943145 235474746 686956328 728900823 609186317 392147676 863968259 432224539 332688976 514375841 420613719 894869838 717116734 554938784 466066418 493717421 205605965 361970774 641242054 772449035 965689556 32884056 726470160 718030946 236520149 304321357 368399927 521361245 434204552 874001659 691524825 731592822 13210478 173937094 647686110 714521617 624655620 124309802 827019049 654062488 560791329 69603550 917514271 160065702 830509173 151214596 573697575 357769059 163907164 91721315 193129542 86272097 107427672 410806283 499738450 23146131 958423315 664448892 729107140 586517880 68275698 333440533 507617177 540364993 339263025 456814328 520554320 649999547 626751352 278747932 680879975 413494078 582459723 852141983 358479997 409760018 181883050 477409794 629344186 653146086 64999967 690426099 886188647 253998943 717308252 653205014 694258382 590357115 308900656 647135836 862767772 367898645 506894005 27404104 74423541 416375315 872437084 910591760 530532309 538593449 308627371 894046723 731093915 694866326 219996924 300950404 55315102 794074774 426149626 633213398 247647379 811447234 996996914 196446516 836833733 981554151 743608343 886324846 725861377 416835652 607303309 74903097 192991408 896509819 204305285 275886725 501757055 583988430 106138703 83027964 831242639 356263497 281727211 162215057 209346213 943915034 325366163 760454788 888069035 659658522 840097827 108334198 530435285 555020121 396844566 396319101 285242970 994098173 120104168 662311946 43574727 215514228 48834354 744362771 813766427 393588220 203755502 352294097 728974737 246651339 287354898 997412919 901223 898216775 996535050 721955991 116421516 684235247 518167215 531827781 574482381 397547889 454818242 967571439 624227383 759006770 880967290 990735818 305879544 786247813 844666891 330085163 737142795 115270351 839850178 498106200 134568852 656510925 815192320 386637075 144611138 823231803 15346084 799332692 875793171 221167708 838435074 234615946 133097647 873569585 649814744 282648809 200420497 771690426 58148022 218347327 487404344 284728811 960073165 798074867 75154844 175307493 223347646 34986388 184454165 645202220 795734062 471716282 257622427 652541496 535133010 999963525 91444198 928159823 499345376 427033700 691901848 965785057 304724633 461073955 470356251 39831506 914183162 981990412 335168818 696942685 547887126 720913155 661135091 846244563 901983442 745532024 284282257 584782319 263281284 956146955 867348405 44184178 681262276 741053234 360790773 973573900 661239948 655842871 227637668 767840315 568832144 414524219 100319708 770705791 823368943 513791235 554635927 609558098 510764837 877184900 189008130 611707796 146948189 698237892 942223121 367661986 865323244 499733833 294134234 9244084 346481178 860862237 100493908 576314005 877283386 457909263 152035089 218730447 133826185 378235733 144986863 978351355 236669044 401094685 160563113 280174783 740501687 448614244 69774077 283910746 254011540 819717273 658293510 534569826 707240088 453923653 490515061 26874958 92042726 578891732 169087358 911216782 512800043 28215285 36851194 122923108 242829392 279365344 956792405 258239387 284263625 910730348 973637915 147028375 100216095 239476276 873152886 522326242 705147922 75347265 837243903 466566049 734617261 211330700 158855 976931586 582583946 625835694 516960955 661382736 572355685 262281871 154139779 176861616 520300929 264858152 7307954 340652690 384647831 403280577 732436743 982353638 557601376 963822104 631595758 810073811 635132610 840766058 579236015 437125582 283378521 180027814 761936697 758388163 704675335 61376522 822373523 785804805 510290057 248346782 336968658 450052086 679229834 351862871 926592272 868212459 870878209 514726095 774022729 143538129 119388915 767397919 230497788 247150476 815748634 924564877 500408442 749419597 187937154 936959867 39180931 772471919 616573940 571728299 142211002 890690211 97738235 124439639 173327394 886443683 744693076 702769067 654023868 899123581 206150201 335481743 274035106 529580461 932606328 694897665 35515774 907397660 501723114 576634993 857494012 332364247 278853870 949435133 392876529 275584646 620987662 559267655 583113323 620643515 291415772 841984275 524491012 930737591 355258311 245247958 393226789 173361299 450045729 180066068 469365662 396043333 359027681 708126638 886805314 143358790 273354839 73099096 836475983 604212723 14554132 670826450 439208000 637222754 88519727 910839563 551123165 819159971 396733878 95254211 772046657 755879148 462721804 694081370 918513397 907907119 929063372 267083060 159117922 832101484 755407020 854614030 591463974 122309195 683204380 412703171 279823459 763785723 758669536 228871627 867381208 711424719 859888185 9260754 387720833 790693174 740172405 426796297 207571124 771633917 404283910 791315271 309882364 30866700 419840872 103922221 385213170 154815090 248159495 66692016 45276157 336322964 391125618 963171342 40619720 290812609 178217049 625588767 819857998 526243647 555868719 266994818 533263007 922521978 638219376 16427040 114335727 230962076 489790978 520726595 25848565 230210189 506568078 187673224 641275155 538289440 228548003 387167521 575437966 722225485 874057306 202199851 246114231 850370382 914046314 3825617 941134040 984953410 880990318 457511165 487852491 942449183 582867285 514243102 2442214 951407217 463585754 464613680 959946932 357497555 901777082 558603103 686522101 204423265 743179506 396174577 224130988 113484950 710910837 170599452 735399248 726569653 31136511 539055534 851977122 165124851 163425403 130030703 195302752 514965333 340872650 546155026 442442115 231530268 258121020 543565312 101911753 384246840 344466004 370392801 534119046 485029520 467187599 353684704 977328380 548433778 956671109 932665195 241859437 820234154 48977838 126637401 68501672 84294002 597835898 633495588 299437570 45277376 582748092 419953347 761420335 90269598 601534361 707963564 470470161 69338563 805086989 35753425 225417592 304029310 556440681 751224548 479033086 764697311 179463181 850852361 313284869 935516960 353654700 319038479 661879898 616022036 456448536 937338707 846329069 210077548 29012734 676898285 235790252 456976443 582935906 654621890 436522959 189631254 163883417 391611333 701456582 14620726 349461557 380927377 241704313 547756399 161789879 690720531 196579811 871751860 295357344 631455387 351214834 311470328 705483200 554521788 273962658 409065105 543953369 899160002 996390966 244017551 602556749 464076395 115616509 124368694 998273854 287549651 636798846 491555236 981351592 977613873 726989282 169514041 546395209 23926610 784879477 576857963 25729213 563810872 714404328 765212817 193141328 611166009 388140982 438047372 423300472 601498086 468224052 482675051 181014452 881169777 296235524 520877364 827293768 612143733 687573887 627729125 454125474 384295332 970936737 311998383 283114643 682617565 646770555 799426180 946890843 497503223 401527718 963076946 706904059 409487205 98289633 838479124 466042429 66408836 915867464 96857138 975044066 986253859 708483726 845353601 720693504 850447849 392055278 507090233 107457670 802392897 388763860 415869076 215018315 543538769 702438345 23163316 638363930 898881299 436069517 627734036 775002973 852072840 24490849 322853053 167344790 345802377 277348149 956993381 758841450 23919941 996668621 862429991 271133811 422241210 347991444 554053665 874475545 691847724 860398595 673713060 195529377 443603844 250205812 534273516 171419111 529482670 912477141 622684694 790894227 570726299 318012969 880457703 883391898 315897304 599830984 47687705 107865829 887981497 81889091 981351796 126143777 691484358 244363426 436111712 897900905 372126003 214371669 13699130 796142755 344717581 794094976 868470295 655939907 912666058 852867451 462864736 403904523 613373524 747232451 114064090 396434468 714527238 675712473 914453581 77503795 953596459 499534728 468641467 628579162 911556373 736656361 217012872 146003801 69642696 669553214 208771411 505420215 977231330 48596556 428109248 158994288 272121003 610697229 395649287 877119532 400741549 544342450 144245962 173622048 971235344 754361942 718933999 287793706 517436907 243070807 815466219 502405098 821472183 558922440 1852371 574948886 164156808 405988201 135113111 482809693 210540926 894292977 272179630 201710464 114463503 238554764 779206274 642938978 684739939 297984012 439772657 620900764 562284970 270067234 273130037 80254668 579068569 871098801 510375949 304258324 374971173 429618026 253822468 218255365 530281944 805368956 74584864 558786413 30748203 901606495 885219932 265480966 26256206 17324443 34131144 462985989 85134217 935313464 755258029 209084278 350869520 762177386 719222167 540745714 565699642 568898762 645984107 40405008 384585891 347399414 683668646 47932314 271020360 809365326 808641168 965208893 371524330 443455189 782931308 334872111 332167837 743254179 649503863 91557283 27497485 964475041 295965715 387597103 925860883 677730805 461199978 930879025 586412528 100225571 566621461 925133832 135222909 535034502 521204352 276024122 659289005 915023874 703348919 209736001 987153238 666470124 19773310 634538366 536537814 214825808 369411237 880195577 586925948 586061603 39883433 999402991 72113556 256418950 306044320 244922516 820421666 278883121 845285230 922906705 574632477 923997751 311578147 628405323 53368733 346840651 501599613 105448889 488242734 151008617 56182626 645455141 711904043 519038921 31037995 680190149 976183568 673614135 245899856 313666149 169924061 818664707 639422828 470685386 825679344 330130892 651982167 486232009 558662312 8737334 842135906 959137758 780162421 213238806 960059000 359806460 982819112 888514115 9301135 516235359 916318128 878274424 378482906 42305478 684827990 652516370 386157314 5152045 840589999 359722185 184106760 443862592 651357440 945629250 868809896 28350671 72112897 431459782 611657522 173454582 27946667 131704981 145815917 877444625 643846153 570053768 912052233 929024532 280649682 93539795 328626332 960466784 474504764 891063886 797717192 945045055 572587365 40960191 16273849 232201273 377590556 753053227 386972435 171191297 159219903 412897016 102566340 417942485 823813285 407657394 905172205 90430111 781823049 656450794 838885013 428894294 261724810 411138804 957803813 311719119 461723686 777232734 737798041 305670903 975591286 60747289 198732632 621997012 836594985 707384822 599335624 908311744 45575133 565515516 347252311 706730992 796259495 795701868 969843277 682076487 229138822 606979945 685150045 459103454 385967154 316768417 780413518 780715196 41646535 501455846 838390159 807240519 779044374 389875021 287298458 89987250 14736554 698175584 969052939 510523370 165147595 771754275 667635240 926516943 591201960 722337400 328215128 414774702 634131055 380398981 796214013 835115975 294928704 506649497 809440302 261091779 251275827 266737949 143290562 190823012 751576463 740363994 288136050 691224437 461226513 947257732 484854275 490319449 751953835 41809490 896617745 858367569 347876853 242219159 75212508 466537780 844098496 686403002 274776952 600528729 219949604 483687765 511363368 232104244 414145743 370294258 229095155 558569743 316473509 775530176 263690264 42209805 888748384 738935313 95984029 104020205 471143297 101959100 91209230 928709828 701712437 834577722 122315510 625302808 540222647 251798540 150064124 234711265 67880650 852671210 356873620 238572290 707941121 224370458 829897266 310417247 399176133 10883529 303209983 517111919 662452857 239460265 132747649 979661788 161484211 544655326 107317184 567147108 426375409 22857463 417588464 653713770 892618966 650252678 887855858 731860634 919643077 1831465 663356908 501940333 953158436 685893598 71940932 925507480 384329245 455228382 503803794 860136255 588580029 758580408 405852922 341659282 109652093 30037973 809703546 242682736 652934866 589725239 245588047 187947885 253115555 151503376 766466436 800925538 693408670 534481823 635574069 797405845 260058899 794064271 52468530 755749854 897520035 821407159 89237785 204882522 39717531 156788149 54836503 44383239 68157686 304647887 666357781 416209037 139767324 34301167 30719702 114905341 978315167 85672847 955681326 685455408 268345089 335147935 86788306 705263923 337955161 126129871 494850362 469977298 599108425 646814322 223558739 723075784 303259045 828310280 936540321 749320119 877667627 205313795 635891983 279790114 765819782 701051196 95622158 131989193 527602745 204931831 727117239 857342484 849469485 183204964 592202344 665088003 469597962 763855281 87907634 301508612 666770130 635515610 369376069 661311959 193020979 615419329 387029955 729631797 346965665 322869162 939057098 51569542 445832484 114015017 258252664 378444951 410609698 652968457 296390725 650713332 296403550 837789368 544779036 195312214 497163697 713861115 465921487 40256173 301526517 706087496 144653564 636926038 508184052 556338636 925583098 582493695 220104643 299200890 40569008 443522304 944391045 972843752 883478248 146577578 675821170 313654888 728087074 942374895 338610825 307308796 407089170 164789693 141282564 386406695 122291869 449855070 44086398 367764214 360609906 452548650 211474495 321320279 475178476 938541004 731914091 839543927 663538957 274754195 700395259 847955731 451858632 108869945 848464249 424390116 273919377 362077063 699854367 769454570 534125270 432529162 819187319 158674417 84614841 112063576 234378545 201499253 764706324 683888804 309351504 803817231 333700364 932518047 572648921 421802105 268067422 885771049 453899029 893846611 986066429 85984263 9270609 891949398 95353205 300788656 828426757 469022822 698317530 632121623 799539732 66509618 734224381 222026340 246002594 343710511 529437953 380275853 637822062 210504297 957068622 289138337 10195776 26870689 296311846 551766118 585511811 687110800 969883366 187487698 229367295 580070624 975704290 858333953 695593256 46625954 985091640 521684124 2523 532386996 263540515 941843190 746014529 854684418 155247182 983457844 819582575 149076221 433375929 587183153 635139755 971505198 825665463 153959068 57710131 228894588 916417388 387062740 841291708 965657590 67486036 641292931 684971555 757972578 368038465 822930791 326195493 229608777 675229155 757694805 804996497 710935751 289292398 324243443 952604331 159266631 328311093 782447235 205005731 794779533 327765265 368202560 765070208 251327620 743535481 224418869 445923661 44955656 283589453 461063788 25900404 360420688 136261892 223259450 39839169 600542042 772837770 926836305 876951565 352919418 141379274 287314585 667576636 326304058 353124817 209932171 338894275 18750226 696968604 929919794 711007597 368429948 277230572 881988886 536021632 213753452 603240370 888004475 178109878 329286045 460003306 753042337 125027237 656302117 733854932 992262212 37346461 976577469 441949629 739778783 931837426 416761613 454992150 365322180 519105689 564562723 323202008 7468496 530802493 175338593 589196207 322566365 691920426 6225616 795790793 467390661 582943220 951022099 230100903 710755817 656284565 623715674 776411971 372136415 927596659 511296210 904265257 937224207 646940515 660509576 572513561 197879335 255563082 465197699 304695387 545807178 743577571 692351576 524988320 705679296 661062962 203785343 254530154 636766275 923266899 694640859 720158426 189900346 461342268 933215750 686331349 835154391 593393787 988696322 850683118 669148072 272679033 807457849 611560731 169586901 27532039 946648541 83100727 912964294 23615969 18689620 91335047 394886689 991089210 643377541 638562988 437299286 673312114 524667651 949538942 807307686 437731422 774444926 260934534 514881763 591819317 390330390 987561157 172975941 141462437 547524270 459588604 305204568 976412563 769699265 272946551 148070201 241533391 934011999 687986870 84429835 147532602 423143042 757980771 585928175 522024514 818669631 701612602 911056733 679569797 784781640 332633492 177284947 386488920 58043118 568382095 840404166 178398570 638542827 570234995 799580601 672381601 572648807 733481164 707266688 707791318 394635795 711204082 519842686 651577353 803179320 499113099 818899770 423488452 755127162 374786851 231050808 251387899 193413838 128109832 716485949 256150872 35121342 272437866 488967587 966129185 494744236 308565550 26825119 147607051 847420944 363260437 619701780 914655392 639343313 696890860 705337247 556966642 240193336 799370982 769980423 989022713 174264485 344087355 397078643 869328223 341326882 743378857 731430593 750462562 743184052 408845791 560190365 913766619 494873566 780674952 716005983 312743985 150320631 191448251 313731968 448432811 917187871 339384873 666290526 546294463 98160304 215318059 514083564 831117291 907496790 836762252 730976476 478437395 70048921 419645650 701330473 837965792 54561755 494845400 520492729 912947315 184232851 807201752 719662134 867016348 423936800 522032773 373696558 797128593 384033642 563476733 784263812 39217305 539875440 139876092 741574713 488252363 950290230 365111536 899276892 484780133 385252822 907128906 658698083 582215355 900277007 826574772 757079991 900819663 346230753 953723106 28843329 15586737 643282274 891148200 365291892 506959263 82037480 104103739 107376160 85860526 919112930 328868264 148178273 172689941 102085892 762053760 536505104 946719463 22700095 479554924 94824075 554026064 378615018 223425679 717224767 506967244 147696170 819825859 310205090 902467555 128657348 801853049 607450954 747891726 430607839 902487651 121135549 93056581 205256302 838257799 975675802 154259949 780219661 928426862 906867713 736136579 943729078 681086178 28728896 518216322 710909866 561516863 758565508 196298536 199724130 549406684 802538644 694598357 300488990 636694826 426260880 184893840 767165606 210639621 452167089 122608263 383465911 60373974 93923443 72838709 858731100 102983295 913275463 197330607 742698200 866497201 343110406 481905643 681263904 85790660 719334019 853543125 283799555 161146641 564253469 558889107 242154606 859968347 17007764 602871942 174112078 522932450 912770303 795816965 850729264 622551598 488918865 634687549 198884283 70757823 601859023 785606055 377386290 130871832 77077028 937941025 243042976 670339130 694540730 753128023 358556156 999442314 927413192 315369666 743652114 4785953 447378516 488554641 743338279 612579209 31006921 113197074 545817201 606255209 783712213 235252431 901895529 86390004 988458198 627457297 440473987 514288490 263083454 811035964 604276726 2325612 909327997 465512100 211439857 496458125 177536800 689077861 424825226 794438895 433936628 883257772 954224399 334638642 906522066 126395392 530806907 306890883 74141244 240355209 620184460 524979621 962411321 126168201 546090850 226102430 959649058 680603507 56858481 716886238 305995059 712471207 318539319 299961381 830089862 224807577 669543004 682661600 737298902 674852283 645799675 816624869 264197281 213404425 225965494 700362780 479886479 874232100 576671874 295481118 960319256 397912398 133340014 183926838 644561996 972508578 802949159 706320964 293988997 780069949 540514696 494627095 807608812 550104107 856665063 938454795 661039316 555212908 543144429 628525567 316259687 739605878 166220863 356503404 999960827 418884421 724171935 651049606 641133087 539305833 397597259 151306726 749920672 840853474 767268977 738506542 1679480 159906673 152434294 383093100 814233998 677383657 353028518 772925967 299910586 974029479 820239525 457246709 492865299 588056135 151658211 584399580 835257420 489971672 155453339 376376296 541938056 161624542 708363124 418241689 759190564 702057692 400492073 901316950 261027005 471889700 194387936 461292068 955375958 397652714 919299736 714512010 164682030 945114720 583885722 844119248 616303118 521855067 134657285 376814110 332228464 328456261 348642467 431099436 758481974 489199551 659163047 774741694 70850590 688667024 511534813 196895901 402241277 784023841 847988649 408411941 409607370 327211598 233998142 196533175 16924860 419676138 407744599 368238215 630970880 71360587 501657342 743112019 46372078 152847428 63886650 226668407 597106070 82235734 154950506 196408537 260283376 736491108 467346012 638725831 434152057 383857940 612687773 681101538 360501733 395088311 624083872 158066621 754962916 615336954 834860924 586373236 950717895 437170811 253537748 566752437 265468198 985535478 983684939 415600186 94339848 170068892 517371552 931487982 73121652 548633914 896119910 154755631 186653032 325511925 645716010 892792255 695864051 600268968 435350223 265829343 817624351 136595288 338128442 741360127 499233954 350428565 279435875 55400324 708950487 983995976 317087326 5265791 998263988 949248266 208106904 846507567 860447411 956340272 471147261 449455632 34760516 714190430 10388197 465858717 788563226 371788809 441428507 347270285 124441550 459348868 143247402 505902087 988242810 179943425 715118383 876604691 745797884 490138975 479718186 266471836 364840194 195880240 657694657 736167132 560261525 31775562 512994536 294623742 609601600 369273039 146759206 158163808 779854060 206169955 11122716 523117073 116194561 52220820 689877669 462204921 475477078 958842504 220285837 975398971 692190268 817717368 749963166 712634105 807743865 507688869 19380189 917313001 49572781 302637526 115095760 594651293 592288572 626523457 320884404 760024361 161096432 661684984 196606062 674694370 990794146 907735829 108399599 887615676 548416569 48296364 34665808 49743836 517232964 982946546 566712205 212853484 725902387 469521778 693332232 958927570 869431456 913484159 134013526 389855139 656773957 983050141 247241142 286569816 647473148 268617542 972084752 778046459 833113382 710196519 900718066 466966832 860764549 189753890 72293029 497591148 59391795 756379254 476072292 371676746 125430244 579517168 556247842 889586731 933640159 362642423 292027804 78119522 198463213 411890339 959632503 150407723 754091527 975908225 857339731 483607479 896021074 43402655 287308466 367411153 965330125 411696614 438453594 792253170 690415763 40837954 236184366 216533896 991713927 304295603 832465093 972777603 843746920 466939764 465459077 190537744 36822164 175026462 534095454 120508836 915459509 521137201 355028543 102784331 302514178 914450694 24684053 806427570 708336151 461768868 951242310 722317981 518592368 877009077 496625432 538399889 844983632 600712103 613853006 890731257 166053458 409133252 118366380 297685192 777165427 796859006 174508829 929598168 302926994 285121414 871254740 333026958 137787888 682077796 249029386 370853936 679412215 314733047 602930706 484737858 533248234 372747868 779269850 175403630 790248352 112263596 252561085 124615662 169557506 198461513 71590533 782000085 114869857 342171768 773100294 192067412 798413873 849795510 636075277 919472314 186042888 974667175 599352354 392520950 929683367 42582013 356018985 278257048 129769099 226773072 472024128 841128429 437695837 287499404 525915105 804362645 431466442 369983176 803152871 108979360 75965222 558995349 664164486 784115195 625385635 292290158 802738394 965162224 322915811 789594985 816721466 156151634 995675158 811062388 651554243 96270259 304976965 26825529 362947435 424612277 635310916 41533813 664497493 791608823 327861404 522739577 637333986 40029121 650127713 292428715 732294352 306458885 707279714 978861587 622082273 663062528 79991652 115958167 919445290 449298155 105034098 454493123 28313725 174485994 887372968 620064667 150940313 97105214 134998701 106006352 180477967 68849264 766641923 969784610 68864188 497920794 366767166 275680207 160372177 798438368 202034749 872999788 142139694 352270697 592312034 160116925 810538926 525983400 412121248 880531507 391871703 917833580 584457264 361768318 454792980 305513276 892171530 579040923 626520637 685114098 472969351 207560749 199090709 496043769 785324227 355760471 186773350 287279724 334803348 670237883 285251525 879763011 31496645 560649309 543836282 619412895 942510022 614629610 662810312 265739919 38018547 855929063 442201333 89714801 670522861 139036145 90246036 626357665 122538096 451192812 447249593 757722450 397213765 829442015 992443053 794030254 140241114 37939235 416933870 686054334 780513639 261271654 774250169 435612085 302776701 331889093 801682993 466878224 453771640 828864311 142313254 106944156 625521991 258493403 871810443 662551201 191321668 73227743 865754149 194973043 607654962 345396591 649332973 778428185 954021616 303770658 750556631 346044152 195628532 779033038 518104122 567573128 400235463 872296390 324312687 314158208 901063615 497303300 936361955 969566396 51733553 205879168 678521793 166616261 215878340 642805137 278876933 354029703 844144120 435632676 330562217 471672523 647048932 881555008 208359971 333365743 177185139 378148854 404124967 92505434 970841752 496964795 877192819 727657682 449386727 19148020 545981212 740638870 113896243 132637387 808588008 66487972 409402310 159607520 104045967 436259192 489297518 293347176 885695792 822444616 759768151 353542997 158143272 116459552 127345712 626442431 210886758 335024311 965107022 659205878 293584815 967748700 759159079 251033635 893895869 473123010 524796403 976504919 615525686 659808743 135666666 34209197 695835072 451350012 219367489 120194205 202192962 302259045 946160766 368284451 612668146 877458822 741895062 404165014 711118266 465850198 25360678 270407072 442420851 854104698 76298433 954358129 650701152 613965877 415325553 410411413 481758855 789157499 373603128 794267740 318743295 549582177 133222658 788184344 985053935 488295747 886681337 143629435 410423688 911119729 924692735 334833552 28598113 673479505 67767440 803990466 182479761 563537821 701534808 834483524 333223968 774345937 4172030 907650575 315897656 298451546 363238485 191983969 742105051 283064669 259674985 500403803 686725041 231294103 384295554 486049496 632382317 360945379 962637483 857769005 884076448 184296228 94403747 889490217 432383549 614481780 263510840 759452838 248225773 469438305 206662561 782830092 210826676 245934513 284974920 841278055 617935524 116666438 115330628 370883104 427559806 685921441 66912470 941313971 493342728 983021415 332104467 874658736 793905344 39210048 31156069 774671789 271569331 357213434 51710578 672575135 121062798 436670648 303006302 78449555 576843344 517307285 315971373 678833334 753734246 660723783 626223274 175679408 2054721 32018493 322798744 999520533 983641383 720730193 858089406 98834772 325855154 33356694 327629762 483613148 445034214 721091608 337945532 144304205 297572949 92940835 39851191 741945708 729802281 699593761 156284396 120215363 466120343 75538140 210323441 761033519 6570652 426660003 227197076 704230025 695959754 855607843 466262375 942926081 740926750 79232240 316448501 714421822 932160081 658795204 380178378 688856258 699801435 510015662 291618165 124027809 59819496 101618726 526395214 526447027 841254905 161866973 681274173 430803155 686208573 253605027 54854272 279933923 333620815 405138831 578173373 178122388 970022857 206896219 192372796 241112211 969915176 896487902 69225174 579989743 236162770 490258552 671833924 891700896 186286929 330951414 465182583 552990613 158520587 412943309 382140287 211580509 236645717 855034946 693747167 800551320 452854180 991930771 493046064 892459010 296942985 101184055 291713203 155293993 86418423 267653452 101000434 987335346 675890418 680768626 349327541 142988742 810634463 437124725 563289169 352952303 679945954 618172856 47646982 976823034 317742201 318906988 437777089 381830656 583263635 292695163 242557889 831676228 615335408 497195959 444476113 846466276 86817650 92322493 974162382 261285987 681251995 587189951 14968570 637866928 92198271 520853581 439467982 237546130 540153095 261775429 150866528 406552866 351883717 123565063 470735707 151404264 601741529 948403193 181337131 253186286 99352260 141306406 335360324 326529669 86984484 247186464 755840440 33679569 659937249 992239362 381739564 392428003 607824982 858902531 422693617 865442033 268872689 895632296 63379332 310352411 869259387 387269243 465565291 686246090 861875398 711179317 101301212 117391269 459709123 642412012 822696125 405859111 774401440 7956575 848673508 717763667 991777593 562628182 959401811 933868620 84032181 360904026 82193162 24421405 534216590 439157516 940993845 631737837 811971590 217684600 247653620 28977056 223181466 50590508 513647720 415033471 883260489 269723671 260475052 222418049 385476920 452811619 901699593 536252775 715569701 662180496 901708049 787775467 903740806 106126191 239739678 689331159 239637643 912980292 294346005 867920363 691386752 898701192 211027446 647710540 827438639 119636105 697685112 493495902 425950969 943805178 317846841 767309245 673498261 492387109 811231387 348834965 904877059 935288522 950378063 452398466 505468557 510705267 977637216 785841264 726703594 525710676 135184140 28928216 389185948 627120850 605304556 505169849 833995859 735770779 775397760 511465827 830527239 256170037 515654313 881444300 643138221 655002789 141398 662190139 568849428 498549193 177372232 293976488 122518484 99081145 250545656 731336671 585497044 422778808 644873418 952242390 318416941 219262513 27121681 454947986 745563332 892747806 219741766 669541499 983611040 996146021 589030407 635419749 472441358 361088017 77003383 324743873 509353946 131563019 999279427 568375413 117230393 507398175 59569921 931264731 85904604 206156020 749437559 845910337 122164135 753611640 739958437 986363075 323286634 400295294 573810145 342524170 734255798 512047445 897852038 624514351 943273494 576717406 787114600 179769271 928141273 99309638 360939511 269684303 615840039 861520598 451339711 23839633 18467978 347631130 261966271 88637150 809783009 944659893 921180199 347488508 556378249 154448306 121607169 815031781 821946803 86875993 743044318 996140314 785845260 538788380 294447870 641630825 116137308 927363093 188264358 183155656 902100559 867339327 803771159 234395971 402069684 875854540 451094164 647561320 550004735 319340466 459052281 508840024 6511653 884263122 485445827 804100071 318784284 404064069 166705737 356214634 968097013 733919694 767616261 8183372 505678210 71097298 807140300 312425134 256846487 808853885 871614356 525247190 481916252 858709264 535127018 684637634 930102772 387226363 39457197 910404654 416711003 864764794 973728462 163086629 439825351 959651403 52759187 272820067 526930421 469957224 679309205 460567072 964742004 650702649 926578935 472573866 811165435 695377969 988168827 210122344 293685005 38598311 458002942 411144967 794891711 469638670 706629359 166004505 412131391 610061207 729220377 676655371 677991385 63346786 138713818 93730168 444787334 377513539 134618962 546214986 75261148 310891406 209690204 118132871 680972914 326848453 129431882 584740912 826730233 130313965 974245476 649260564 907933346 581900335 361643373 699369239 532749241 654364126 693693737 192324850 926025554 164283062 591527299 506694898 82328128 534321846 567732443 607976377 985023030 723994108 424567421 567668766 161062033 660122766 971324286 594373809 231744365 527317882 685641177 893845940 635837036 52591095 521645069 412673032 639077882 123958312 704765235 502651211 445691948 339414404 882568341 455125688 160505914 724544496 971938631 996144287 57799835 644189281 742832924 67857326 380339319 496185016 357777615 498712221 876044879 871706684 958190618 460910413 561609153 56993531 6517061 386387333 60073858 238258996 889217999 211118594 347130964 556195579 670243443 889366191 125267747 459374717 589845707 477934723 57283621 648254562 655835495 196766276 452977586 625230201 313806835 467612913 57154331 140405897 706461508 11505683 260436198 853307400 829010150 705981887 601362851 115217189 454566493 193781416 163335013 966427461 44703378 592020824 101396298 656151295 497143574 276742863 372482164 61122705 526125299 662747153 614737809 389046145 466544325 506839346 9371872 38976166 219910748 678392686 304213136 11195798 347476587 349666110 348164710 778377414 308863287 655305535 34415592 283943803 512469016 854103029 235426651 898367864 60334145 819765516 776935604 117892729 651150663 868867790 906882420 310542998 897309481 246585157 871800086 360384776 492062451 982623698 236235736 623829265 988015878 161776651 969797567 250930862 578285703 580930939 29670954 401791949 187977677 192461404 709938161 340892025 843996576 864871090 335017157 578045657 716042973 971416012 313078746 958523941 561652782 767635070 428512718 759089835 576271698 361604300 474490875 994751823 210569125 571866852 627807550 561833038 366947428 273298102 305552889 430644457 724032620 781855288 466439746 639177589 867701409 704487497 767187942 554197880 572009890 410464274 484985901 301817808 132073267 170781810 974484810 131587010 519557616 300438283 803067292 334276575 751756479 605895793 153077446 689676309 921243654 405354810 240052258 51198015 607594239 748758852 417347739 336498690 299419186 352122510 10672167 234485177 691747316 28131236 603151053 97833659 863790245 591677733 393596469 81672046 72055796 598464474 214964290 679162728 595843648 551879130 517458839 294498511 706226255 981912189 221175400 860575672 605950962 209472080 636996149 733816758 119627908 92362848 63513535 771886158 153244488 131424126 652561987 593658168 271039935 892961749 461142485 555374367 144715484 690077553 787289351 650498821 563744150 585105675 764699373 922753790 254829328 334617410 595814766 537224637 159437542 138368570 764488518 141881554 275857656 991642368 653240090 700718691 989661014 912411461 89130565 179821673 156978629 924593403 889787324 719468948 82494762 162661714 419372773 267260297 481854635 170087394 645802868 120004243 124116218 606993216 905780332 237936855 767562210 592220880 121039654 629431249 774186728 75868180 304944351 908367027 322430204 397179743 383045671 904013543 828637925 937739681 893932617 844142736 88308798 696063476 183564853 24357333 374201329 100536485 968741869 819134875 126201328 65742862 568824119 982836608 235256383 114936502 782067756 65807991 176338951 795249194 282775956 322392386 763178632 65056956 138711481 152833701 114120380 282713557 454359330 67579268 278588040 326765717 711996482 816198916 117628186 551377122 186594136 663370053 314406883 986692255 221866363 999443594 113550288 820575265 59561333 894674940 395785224 173560371 380466365 578686711 978200519 579199856 789567737 141915108 415358464 903931120 521050680 178793175 77218300 644724908 936081795 772537912 373824808 870126264 613313018 301907500 651877358 348278847 861599603 62172256 660548230 295252173 518219005 792603738 375599085 49150834 550953837 378784067 952510116 523863036 863947987 571496265 467767113 859544986 881341367 296550407 325271856 975110332 46057386 106473950 801272140 10987316 747292984 613863541 190817645 123392955 37403399 225827713 125456493 61715113 7032839 489984134 101714267 944962572 638829825 689642200 750092067 411339902 460776040 239900482 125356894 509551723 206303123 418191153 672367214 760625260 124254587 287922460 930595957 100047578 296794821 830213635 338292397 910492738 606858057 180835609 696361598 816026006 317979589 702274432 103846458 718309093 652620297 853014839 520738386 64214358 20468387 74417656 599204104 606997490 714389381 639581212 331304269 289673412 973351372 285151407 49183640 406828111 78827532 325245223 288540449 54627053 869058198 178996974 635122153 86473778 257412044 147893929 104244339 224308992 746337827 397732647 784023061 724379150 21710383 968976081 109089291 697605459 344174924 547227684 923199763 417964605 502354313 374465494 868114161 345033828 106916009 934660274 912445409 687952369 295914561 150746285 883645107 621038830 588120717 812192493 931835745 491040205 629961092 67321072 495620349 61977277 710516352 283076408 324586345 174607829 501410990 42640476 621411163 778500278 937984325 550989687 881198492 922558298 144958324 61156572 910154918 200255675 617143721 173968472 202493660 84075906 407337601 481820326 81735464 762602048 915574374 612252622 151385109 810001091 164050222 246223202 333257648 859141475 946194170 936657013 583388335 679733074 726461461 765935372 263950714 569476801 924597822 232620386 965505690 534327563 844165619 59239953 420605634 684831621 933704748 832066740 833371811 280100881 951424586 570854084 558888504 171766761 87561374 20466395 504148065 163845186 208625111 196837881 355615416 781790370 897094046 539155467 330655329 742378998 909674304 137019643 816795563 694933183 767066158 843152615 597357647 946045228 392163798 7309039 797010635 996532706 64481957 238149591 294521798 890869573 598687410 763422681 567086009 101413472 855028685 352764340 917714956 763390895 647902740 156069950 348477217 116789105 332276129 86021179 583318080 432432822 815543807 771702606 566852558 328297682 193268657 815559915 474464241 679302430 290423989 554947607 97226571 971454547 58759445 689398550 290319080 106273555 280336438 309369712 415115550 507640775 892532781 948577394 906400886 469981434 163415544 322993388 822127493 214505828 626929810 698538466 569200263 972581638 856779028 167218526 174570816 112545865 233380110 862858092 708044430 218377449 58911743 77496549 609702124 973728312 142982477 898091079 397922462 620021656 422255334 570134204 577211055 378943180 664314286 470907999 279424581 203362925 857037316 280633327 781664646 382990116 650254094 931531999 807209732 610880983 832708690 491744044 78816330 683702559 780426212 887560885 829521900 903331176 309041932 928502065 101346695 84259857 240077521 299913928 601904151 665373381 673886117 165972758 691343074 713890626 780243072 356293695 190388644 375610732 581237996 512073871 898159177 484536474 339872862 516293112 301557973 370611020 278832242 206274508 47936656 400750563 718419388 573612361 229907234 799119885 583316759 637598161 11493119 309604996 479215479 715000337 842196600 565817335 722209555 212381450 377939163 378326553 885691256 826555379 753838167 808751203 220879397 16394672 881229940 645659245 339467144 302413184 998380339 154077609 340542399 969638410 843191555 841956960 458709748 451588068 216705541 943485700 73282554 22959711 913895085 437604170 45362106 497913139 287309822 164731332 419776181 131111716 209813532 560593001 183011085 789688035 595601323 974528021 583285043 2801014 185258657 627164101 311852329 511046262 634889434 73567709 723983578 101313340 622235310 110551108 516913845 484312205 159221355 952923880 345523629 139990444 859530633 806800926 637707052 506284572 517311734 994728779 350101041 690933277 24272474 595640132 66990316 17810518 176332719 758825641 161751383 850272164 37441659 781751580 477631862 876505622 499803837 80621125 676159056 293703033 211735749 334993995 599129778 129859873 890555352 195322421 159860614 379762214 265749470 365374702 122703626 490338345 226308707 4433118 327995408 244712721 676553171 447210634 307777016 663169709 343205407 35662418 263686096 704320414 303036130 849856100 178723049 182429575 435150089 540828949 764522725 605848425 362193398 45286210 530526650 750452833 786575466 421028217 585695375 630022413 865195580 671826524 949986282 861926826 444643657 26485018 641252307 602092890 508300392 415067705 798821540 782296444 300323946 694388812 774318343 356328321 632578297 743735246 427670492 34439548 191277517 393743835 446828176 417102463 539421162 458058923 644153858 790523080 418805646 41990665 486084844 535215008 844464005 370776906 578678199 703922715 864917798 643672277 815586690 859974492 651128940 656396439 299681258 933095024 689206932 39930277 772589474 499788333 768758137 294089011 355079708 635536892 368240891 528326736 125980810 412425539 181151388 948086368 72501832 902874899 863026747 214882894 673998939 320433013 494205004 338329988 515714659 10013123 973455051 544836186 674202030 687967836 390885066 85875840 886284374 908061166 266050112 213773009 303937451 373444456 945361251 479334279 397236837 475965288 351964938 379856629 243019453 227009295 174296309 227271277 134599470 426807990 208065579 144717908 841087919 445224743 227336931 169370500 625223241 216619733 678679144 121725368 284852555 924353891 483341063 274045816 26415773 606267984 720096209 50222107 126785310 69111281 25531073 938530764 314592737 412014096 944089226 265588584 58086611 512140631 692009417 493084953 63686164 830882513 141120440 654198508 576784902 828195598 58130929 136336694 265278472 566799875 308350000 437241244 433734913 596574441 470243006 629839566 85240088 635608698 748473129 519275440 303151904 606016214 86909628 141141629 901862913 800540547 180109254 190823865 229516290 609372404 893821267 615401969 137624264 330881335 143168908 416025103 983611033 683806985 359310718 977280905 381665313 340912801 438609661 878113500 809974045 372164796 768266207 923312103 566339374 7420442 840500532 661211026 250525618 276219211 101901781 295177733 879378944 260607742 185116731 998221705 654835603 457238609 478192003 469253775 129932688 520607624 529531372 773834063 571220145 47321843 843042017 640496681 621736474 395520570 191743689 874069660 856574953 781253935 20581381 982222160 106724286 93639918 551141845 776202306 897255837 590148529 726060329 414678216 979266046 723392271 471891053 411509779 447134276 391447239 849009954 361945116 863906129 768639054 107442769 432268721 466382107 764575434 19976003 451635630 184602130 398516824 226724977 833668139 781664478 253769604 113938474 144962436 761671362 42313207 871890273 238697914 513455071 300495316 659211825 822986404 292919806 804133975 26612347 501356742 198027085 955839847 617953881 978821887 784711744 162156593 906804074 449231096 462730980 404156437 245986605 206928741 911924342 8760770 143742466 865486814 6606338 597083996 986135071 262908809 636625754 514694134 147773020 226350655 506786985 708184177 527262514 698853016 710490469 785065314 595222294 693167509 211328460 92314320 562314550 194765902 198875380 564234302 620752568 255530634 484075126 363121308 731426436 98135891 36346475 58454994 417441763 700346616 292378116 423393929 523234385 634216653 274495859 392548876 272199235 826917655 682630140 513806544 77558925 829397890 66196897 961936642 354584445 368723391 698339185 158992688 202788321 451727376 666466218 430907820 20929839 509818652 68973931 506551716 983612553 359659612 444521121 50054166 95616734 852891596 391160207 451711194 76640859 627474687 591510407 784103825 88557861 502148284 96976087 338596786 531955526 701133416 105049178 179850737 414077897 80977394 591084086 63525148 950745576 967141546 687706052 262097858 532701055 89128465 89200109 764497170 738797565 32931930 802198555 626050031 46297835 441597977 541570442 520538810 889636422 449655134 984880734 402656541 546780104 138308592 105806876 764913563 147772961 525876562 214776665 52611858 653062386 274760695 883070677 887975400 691987693 239576192 863351771 359102877 767934980 417674880 560411787 874891406 900414591 477372680 97095100 784095299 317208316 902532889 350778093 805309243 575676921 720301900 31919738 487473462 676803318 722450513 383294523 395115998 301989423 484426165 52982818 767250046 476678084 402468872 795940438 870009198 245896437 663197888 895344906 17873297 375036976 99495732 164557894 308033772 539857083 221310576 386077290 821352913 117583765 251252264 959308992 593493720 870763820 860967686 877218788 548043042 634163207 770702660 437593070 216552916 394090013 375717287 131698021 773876526 81417453 973857018 638792070 836231795 870942067 458530631 937354018 56921780 201627762 667669460 695426278 926420736 320462891 977003659 378651964 327673013 73275796 683332172 667810033 356830057 680412824 38682221 519285126 902890788 404758272 552987285 573419297 749479431 251155995 446920405 878857569 528030392 516196171 520239916 350582572 134387917 509141234 454110248 574361947 533262759 421087998 901461636 523548652 780870760 712847186 787149466 823603584 251656764 544808831 819887173 358141171 438003473 971548313 674684014 936356556 773504917 791901868 262797990 272356761 51840560 956633948 639824058 332446479 387378957 181525370 939095881 311145477 996345389 343815108 564715716 824165087 872379223 251285493 408480860 68799359 202146972 192448268 496598146 397649916 363042148 243903909 807005359 299054983 262841968 168176264 102045384 967278158 138474231 286732628 790302240 180095456 915908390 952640597 746598091 557166694 944033214 269086496 210903997 189440778 899218742 640220071 991802386 4370064 535810445 860101813 906402318 343334960 631745622 602874084 4725469 305514850 341993419 224454841 745844121 329890017 770720948 638199404 307820233 320157400 730921358 822379814 426901789 665412842 996102873 597383411 656762374 353345883 370627526 512368672 443009665 269403573 84056607 966650489 186153708 64854446 385455954 896753078 843150794 508792178 541141745 904586378 347947528 398026017 839202324 518171263 496030100 162806310 470151253 151421249 238114612 68192748 245766211 440797898 278002533 294006142 400072523 165484412 971638850 279898043 946094022 378019679 48995527 13183129 705589009 544667530 989705239 332795733 724551699 127603515 515932195 199173255 822693900 640084611 936744591 355746166 814792806 995791685 929333349 277873314 516817353 81079245 206037919 858349711 547510707 498066430 460405007 357017621 429244056 259907087 61193428 454986607 537974344 848767852 932178082 234376742 776293446 488011173 202474895 927967292 269542669 240960675 620846177 877743203 536905602 198254800 798781010 911436177 615301616 105388180 39426431 681298765 841194929 541500630 886599693 117677989 381560468 364689104 131212533 311544663 819013048 455666760 476330351 964941045 401135367 980138080 282724899 883853277 636052678 360292074 414839665 914866913 12957940 193253714 752950542 223513836 110745101 942979557 363927652 90904821 774562903 294640301 692586290 657156808 866313968 814642552 504121747 715829128 572065203 14344782 304684800 450744269 316488655 66356080 385753370 312872100 196848486 692128258 785987523 340097107 911397923 289531322 625835292 997821971 916503859 423670031 180285195 621506099 653684827 795970899 224482448 882294835 87244420 554721758 599751976 287873630 299219663 364228676 868766066 774374437 475147240 883740461 685989345 715531421 950223377 543823684 500430017 327328513 295550588 301315398 164580711 515082190 506846044 911333506 153959102 684189825 411710287 677292945 321056212 490822265 225224679 47531715 490759228 798927288 688559007 698738557 421680901 157774409 404419924 653524597 147107220 551704756 425399533 952373765 63927479 577645475 19629742 419536925 907139357 732925176 886788595 335900294 532224569 943443763 658118140 378241069 82959142 784041663 690864533 561750647 445138088 482700938 951455081 489043874 757047331 946330016 414212058 817866347 1463893 702693001 95884162 310917767 742770793 969103088 648227235 879271738 764252853 913135788 381710674 679989408 138927536 397505351 574796158 59661662 559011295 695475333 921270666 49488480 700783243 596673798 47702291 191092901 285472878 958797946 238257494 657203292 22627996 657332298 1215697 26133409 816009993 650600744 520851398 67535475 757922215 504403925 132458589 485915135 96354170 24369976 462780351 295222215 250921469 572207260 232278329 996374433 454054899 667053322 450836054 481758434 445873514 319821880 92134844 56120694 375332924 73890953 765612646 934095858 214854665 37382938 600763286 530093033 798888717 398656778 985486390 500150902 85452784 770724225 62286549 736832967 954188051 700734921 118520383 47295912 75601345 113071049 579483302 628382598 362044936 863958513 187237083 347689192 269272759 380446597 542465154 89204233 741649010 574352094 268698222 894446826 691743810 966575790 756965581 963036305 63040678 181441539 690908156 864471238 108444759 189706120 755062638 150211426 76157835 851477169 750061219 388253215 214133877 559682155 96158982 153421740 595746776 7865372 993441479 409986579 464419378 747140928 442598102 610938448 255649318 920070925 104595962 133175403 103198436 570088772 285876758 735171400 885074909 985487489 789338805 32742128 110097171 63614082 674258465 516192599 225932555 274196802 179774891 521637187 956799406 505109697 280998408 244195433 352083590 609848333 76528590 83371548 529773333 604765119 880486287 914591299 312432375 744454604 652480386 215878254 52224559 990142623 65479323 397890336 232171963 726585594 832629929 123124543 119034258 947576954 419733296 890396498 999909379 512521428 853788390 606663080 277998693 816539531 384709918 90128469 221193094 269934968 810649550 376085601 980065472 248286321 908562863 174836502 395221654 800039442 447396592 520294848 100973896 998063 29900791 553759505 754801227 229832188 638565105 563352432 988821186 636387508 147982462 346442168 923919961 850569855 768944271 49239292 863572127 223878650 43465402 981481770 931753405 168260257 431523496 9722164 2230374 3888170 693385916 504598718 479557618 365816183 801490169 837841335 673399425 781513796 554451096 725519799 449698721 354819132 621969624 729562254 714136954 667769816 39514927 895577351 769880269 811315463 751847000 328005439 266382283 428469943 718586819 982601803 593578231 830218736 66700091 618453012 802545454 379919945 700472989 880125739 691205968 86217609 412003075 757663991 294422883 654104552 384398297 303680156 500852508 824164365 453028341 210525176 536851932 339052593 676051887 416575302 840701348 792419830 58815313 192752427 710122455 789101421 239305284 758070700 940862245 458002524 677831792 887520262 934571197 300669723 52551785 727551302 825722149 50621231 920257358 821947571 965652624 783250165 652766275 184669851 24490845 122146175 521438130 873480777 31342478 964249194 551979266 144637486 364868876 354037738 533831124 62296913 723966565 248821222 395576046 494231397 305202928 947491195 818499070 433681590 142153441 771397868 592681468 207183912 153195827 605632000 327545216 228295871 471785592 507567934 604398911 377714940 912660333 282977120 995047512 470875659 404806527 51500906 919280229 476396165 73253955 366955697 245719025 234647810 973284418 771527217 926412765 225743336 456771947 673480835 238191957 63151813 378104875 806423575 506002491 672966210 398371570 986109787 796777385 352696576 466369950 536006291 175707019 665585789 326718008 958716859 676278455 228241007 690627185 742828186 260452765 76989307 202405352 877907126 771023269 634209718 157557167 475057459 34838091 515797176 527716374 628751103 959179993 338176498 782314946 848223846 715002445 665605048 777308422 781617565 960539599 827810494 102658437 239344056 948144373 63685129 867883522 434612940 646080917 352320487 503376353 426536785 340844314 275061189 56325258 900687574 432066795 678832555 945965067 231723702 979014103 42227596 726391020 622059597 408084776 454725766 567841659 467633617 971540307 493523913 651126900 190140241 651863674 705790172 910591756 573748241 376046508 265122744 98896945 948896860 338406576 326239318 998227155 527254991 899905780 854110164 297583566 556503177 212627068 595227855 972878102 435327836 543982420 136112392 505060949 787916115 150692119 428441328 853344413 875108705 796807783 13417915 482431891 978708520 638305860 816013638 251228085 49673902 562151111 680645738 933772159 935368508 853883305 434355223 343033541 921801341 820906428 332004941 370800869 858388056 483315010 524514685 771367129 173096719 606228256 590762283 737625029 143946948 749051797 658433456 229987819 683161309 735676712 699098707 578044874 115494720 905059184 615872361 55601820 411733554 96618728 22505524 292947304 669916180 777620466 46717243 919159320 235138644 689040537 899222221 450873729 788018694 884055978 350229722 958100591 282688880 185681583 930259856 31973164 106249039 254436814 748552288 13654295 745754992 822392551 161984582 596340064 169719342 414108548 261751790 760683149 266255150 148802125 294295626 255823279 164168673 981811098 188073901 906853901 140129560 374904984 93556265 782944906 826887468 667026168 659985604 860700075 576111137 65565690 557092589 961594502 646508404 819592047 515825451 170507751 322010370 459753006 895056781 3825047 177637650 226433010 67107631 362863914 789389252 59736783 403814902 49150623 38218430 405080110 314545517 555408749 122755559 690816551 840059675 794161112 940733625 28919111 63476778 771165059 812697310 214388842 969363639 93825911 506273105 65706628 836986802 721792464 33258343 478549007 213081450 295993902 92887473 87759187 709605146 109587729 464353011 174252468 31940628 997019525 753874279 499564791 214070434 157130934 873229011 325826190 937221159 424966783 124982318 631677520 608533856 778250205 786288780 272956612 939463615 543729852 241652092 62899711 723992118 573306448 708941712 880979111 467838252 489077115 123018234 987791929 591610579 547541782 387202597 697753950 343073165 138488184 728226070 974796401 288149019 81591205 125012704 762808389 708060985 106776189 897769154 116313283 964632297 422530906 363880621 659536250 146232767 482124880 308441886 210404608 507417491 136451039 865320647 643955170 692461353 847376165 959656981 662374391 50843611 666936225 631371511 741894470 477011547 256978873 743245164 64667046 679869925 255156762 142295694 607102092 423933752 753523945 748339257 989548821 820827977 822876488 681774741 313104248 545236837 753807461 345333737 456870167 643562335 801712995 750056449 822436860 479460862 696862144 517088784 627806233 945935311 357052045 953211579 976401566 124460355 13202317 296916843 262548867 981094590 288451102 295701901 448991089 28992104 910670557 792399008 920182479 13699646 331474249 91744445 83151834 979921636 592217286 931140494 890962888 915621481 39299245 302130869 372311133 885594035 85923218 89310427 239033087 535164317 981153605 879076637 779156172 122544893 853328623 361874359 946171493 177990128 993896041 262650139 875569617 833898654 935347723 409532058 66577267 481637674 125238545 487923939 819395085 88612747 376283231 41765185 772254007 682504910 146512169 133202503 203592868 48321789 470636617 730054362 75881905 61245593 426707939 204225000 353710286 150069928 796859044 98886945 948043811 404855899 102120367 861944940 75078367 920855676 4611454 861060622 56031540 375344284 997910501 66376198 350258654 232696728 167246394 780645196 227140650 855255292 764333663 307429569 182115743 654575744 458008715 885105497 759379168 913707786 418671195 513642872 415503646 188420778 27801534 807450404 50590661 871929218 557270251 314554582 921436739 920042542 929919687 80224188 300384940 995618130 8449859 442203851 860272209 529418200 416141720 335795268 62704921 139246476 604284694 265313945 351694861 366503039 193274319 678667497 814406542 752332719 546142553 243773598 170288914 41787920 558178334 716836756 414600666 845130874 2654316 585628314 227817305 931319119 552571369 217898835 309216929 638409251 991003118 84297351 248948792 75305385 391440852 16692737 612404679 725711783 520324329 678858465 723554348 346709069 277614821 276294148 905044819 686432677 641943352 273097958 802913781 858059344 303424523 441174657 891629343 481867550 139180093 274479737 774023872 951150101 835332917 292520650 507288691 857883936 303241244 74519367 988315646 325368620 737431378 331447348 187038229 803732732 242800700 755321621 27542285 200077832 880035319 788269272 577286379 866919067 277610041 809942906 505025531 508657301 452923144 597697076 314530349 781796115 691073468 663709192 525959014 92442265 197338368 400767732 616185299 531108793 45297954 230509526 660761345 565831293 884847994 819154297 771831515 264594594 828630876 258758277 45900767 412587969 119026116 51284628 575892198 98273358 811403339 285662146 336728066 224851783 417790473 262494440 832040170 391389606 442733112 344673797 107977177 964237376 588851926 448790456 541335874 81020850 996267502 245316919 380301869 283621529 931020466 752137025 55198541 888561345 59067820 921234252 462562707 252191627 143146222 911395947 966137496 600853355 160813926 960641877 856158079 653231051 672287943 742141606 461269201 607751258 783510814 781698870 247084743 218535770 762169162 851137789 953870823 377833161 930191499 26763912 202715600 506938169 780908143 270024020 144133539 845678758 710764309 863802551 599453937 164324370 232957703 625493564 421200182 948288835 935360316 235693560 598076131 479126419 771175630 894866541 149797524 952914211 607230945 977955275 590889946 280400279 276375152 158025546 98566379 732576645 366343688 31752157 474603559 917535717 263578295 161126808 680614776 555183324 809584063 942704779 269690553 599571549 569563240 728195244 967948414 504873735 172450677 664966 931890572 160910331 135244223 598748315 951371484 412741010 86744034 470173296 678406018 144086650 450769254 216832172 740186463 99064245 155432678 295190831 955460346 434043890 729965184 816374005 648307741 408374143 342740027 601322782 163155120 770649140 939573550 617296275 787519569 336515455 43933350 619860438 572465647 685397355 91675419 71526593 308681528 253481219 620936170 611332395 729000794 276850115 137959451 80712452 113612775 237546057 869427106 375255023 35643955 428581785 767954708 705810860 886222497 262349646 400369311 61775791 303565149 538649185 392321079 61013132 474819479 684018540 834522009 16096903 498222589 249225979 327798806 116187083 101117094 631917684 321590146 70030882 132914599 690564762 786728175 929799911 934165603 459214713 658626143 355125527 370272559 138322436 251495234 490439041 820243634 175168469 989288485 402605121 664737924 376125398 135349813 964784125 630549154 921259318 143646133 593376885 423541756 72814503 772951656 719330827 476212081 523719139 730662664 184152221 59619943 913982948 96044897 654413799 719989206 479521475 677080359 546511585 273130556 251657349 215980165 215417259 288736835 367269652 509608252 350735585 642163058 921507393 690735649 691701865 275704149 537143725 199248420 45651785 451931894 366436420 249772786 22339005 618702120 210695884 116534290 378954488 596902303 461568412 408038766 678204432 117754381 41918979 131943656 2500218 257584123 81879158 88261948 624832659 821292949 628047003 97026058 639287938 138548037 102117688 268457900 214750978 708322431 377055916 994554888 944107335 703638349 46740459 980354581 280749591 522272040 51493350 950858430 651354035 147178616 539038020 296954919 72667032 499830804 361624146 479215285 575357188 699332392 976990052 854414009 792453251 489677285 175069179 224691058 528923503 355085074 450305593 633348378 879779982 865243750 171389864 684845780 957802432 676856760 56710077 852577043 427249308 425949260 348781499 401525302 38918248 645849830 188029031 570230291 638528705 981666710 268861852 387091215 529059939 3229143 493744916 481849217 598474485 961011903 927938807 405163571 834678622 218055530 62751142 222574029 735114482 780017139 722935237 112017967 303297769 282621778 510085777 921562462 395260109 876124101 355387188 231470542 465893229 530043873 444679649 739675682 366698940 21783564 469038463 680661262 22021692 390635366 934256531 466446910 828295320 42059563 164753898 304115164 956860043 973040519 895175251 540858107 767299003 56208927 738771985 330024050 676846430 894079820 272841420 922806765 636932928 294654084 524934111 557580716 737666405 345198664 167420262 486050253 614939624 901291462 842394384 382376688 492955846 288656166 239724583 590016296 539225769 55399031 315366861 205791425 751053424 253849895 514925357 553294401 337666279 136260261 901344300 506664855 455120918 585960328 677013238 97174626 961096226 588357064 71317343 404676008 121941570 637111575 138855836 381535162 273390050 971218378 347075944 33708959 96952312 173977180 375202944 599647491 848572917 905700930 237676180 507071204 314226748 606395368 753775162 756808308 308892831 485181579 686066873 463325560 99735965 901961099 953010731 379100918 252327942 725340019 287647688 201724188 427818332 148402942 833919388 342195709 108580035 240247705 859692057 21647021 231006370 749025105 246103955 607475752 814848922 543852499 768911847 263489275 377631103 675580196 436977896 665163515 952017271 190705472 830343008 486039838 132380466 22625193 866080701 589317213 895083353 373984742 367754722 921087772 112983533 192501166 966541793 504412249 978569450 941505818 682057587 456275478 375185156 90143244 324909642 692727379 124418770 738188819 197849371 227526732 178363977 600168434 403150857 622632241 229033154 750096999 666701906 904578867 69425122 553127695 100836293 774764702 533461159 473443690 680329624 907326928 490897038 479381865 108016693 750035694 30694983 887641748 744294195 349531056 928044759 814060386 883172149 113380479 655769889 393126210 453089068 843560155 843884283 447662894 469957354 990881278 650950316 212057150 306446191 525695040 899800195 622409674 916918458 743506728 558350862 618390051 786260267 992490344 879790872 581310036 312832024 759572405 644569663 650083909 64651646 340958668 533090709 430593052 356870806 999355429 934338255 956089552 393259405 821326889 272777456 596018467 83461936 83940334 495224244 237514153 573947634 124267748 881646596 524246535 659322102 310180720 873065721 61889747 171900181 948207324 639910196 184915381 966500000 340789750 45681802 578844686 253910654 567924426 100184906 985756253 582398213 754527548 982437884 331670975 392693490 931025879 614851288 752925869 6845049 312101574 129131433 709127594 695015648 178578535 453654131 196622807 86831843 408949244 782619067 370356890 875461882 966850383 319707041 208848947 470145341 513093564 133461947 597630127 317484713 482340037 551429448 768686402 831602939 684962734 269063674 444903531 721445647 561452211 700780606 74102618 462022959 803013196 74957115 265047443 815751593 920984784 335496963 648912372 317888860 603673245 919460297 445649054 904442868 203043952 788064555 91125138 89273949 761189499 38759632 62060167 160873527 813553829 771285970 907693377 604167953 642592513 820669280 996788537 4884480 15801027 242851782 869400935 209881652 391301252 721823662 709809690 234867808 959887075 667230711 337967344 327617612 232380334 809989973 134312629 998079987 943493255 718180758 783329793 130484710 464523000 943617040 173292529 521951571 3831079 213583358 535163952 668388295 169092258 86172340 117795615 457577335 81479136 338861635 154271140 243820161 699146209 841063021 870894373 279461366 15945694 944365520 167517899 748946036 524502191 491515057 432412209 342092801 952186735 636800827 590783055 55494143 280371183 810051104 876139833 249375347 325262907 438324543 797670652 593170833 305995053 986933063 988965088 238242888 152438449 807966093 248635899 75145820 969782202 587929163 219868732 959171013 424775143 899749376 206492504 897463221 64169729 872610837 299275121 90610493 900032276 568103838 696891378 582130008 311686258 451183156 232618290 654264158 982330556 971865094 975049230 799157200 310170228 810586919 603548844 307914196 59563924 893756310 32681163 460340629 782574377 768408184 68748047 980033957 784267708 503262100 292882966 644531111 457210736 994009700 266088268 696184547 43886479 94242904 713315855 932440643 218699529 748314594 703024727 735124937 632790429 502578743 560680505 57115523 592553337 750754843 314960029 691619128 185427949 610155938 446534274 633427911 284754802 208934229 616420427 389386233 36270043 241747000 663271906 697367637 781922817 368009723 161196601 652694239 105920735 253873668 350634114 117158194 365966618 677036067 634385762 497554331 300083247 149166180 981434384 516411589 198943667 242962584 816444408 677519544 30263789 923226900 484663016 443765143 959118954 985841262 199339300 301335674 982321947 861795184 602522742 649095199 567193756 506763378 163827275 274746407 92674026 194611025 88675832 873960065 468934073 443236720 111529628 755393852 319590985 703191554 586066430 560198659 990029521 21864508 538699838 718839619 831643439 707537309 444315084 642179812 755618461 284694500 360621606 699577660 852670337 543586879 527980387 820739984 374229613 209677752 555413400 343126572 896399267 577515935 945213612 173122255 4777715 98664785 496497025 960757324 943563031 119471224 988420263 982159853 812763058 579922564 782925233 940477417 570607987 72441018 531332383 721212779 887506005 406448944 501343453 774318527 693293815 487093218 564140924 148581873 136517953 11071660 839710851 857081288 617218957 168153815 71345584 968263668 587410373 302305700 962943622 141285081 526158322 904008265 174071676 971351638 299623854 436792839 895156670 980753801 913082547 83168225 778277225 176394407 248350013 250108003 250226673 287371216 552126023 693718201 775419113 755631906 256196659 842891204 781915994 286098663 699693104 471430420 736952730 690060470 762634899 44268079 756344245 375261029 931561355 432182581 262784397 4394919 815092581 112159674 807398626 605271403 463596497 313576553 401201523 472215494 631298538 584791034 281076732 779087794 850188051 467569119 381240361 452416758 551023052 424292706 545130580 198691220 815940574 102102274 776749656 653622265 622509500 63757336 992229147 335179042 439985482 625840844 285521173 605566272 956548862 518398926 992557073 903432008 568116454 365746666 568131826 971950658 508352802 212303417 858475210 24268616 892503905 152943821 255056573 785018585 62285765 163277763 973488673 707667780 937670171 27938395 54354848 32050323 977241538 169376925 412780764 509797317 754178459 242630023 500986273 277699433 677320415 998506690 95701279 981047463 954719374 907279185 765269651 520968600 953840582 362479624 273682412 173086391 899756281 914841765 546672412 190824359 77875750 175372712 85821258 413834752 284921642 703766308 95379989 188935221 889709961 177609984 695967538 632515018 839713218 582067338 617357328 814210624 696170360 535191885 689723722 329459314 890343483 924480263 869867479 532600693 311605301 240143847 525809325 628521296 333528970 269370890 270990277 206165368 125726065 44571016 280877533 373282596 719145161 699707911 141466457 310694012 532437947 333629807 810595968 242548760 639452449 446099290 623460503 649301209 619367501 463837695 139314536 423151195 275807484 229334339 141550363 197802572 814641928 765782737 233590413 271859036 314184895 603184231 769382216 676071967 788977278 684713825 420651196 493159490 741974916 386562039 96856899 697079322 967841858 584475255 451414308 407474881 857798283 715435795 707163512 268303664 183540143 272524057 252491832 67355113 221330938 22310268 209168561 331366141 373759548 907601969 69815368 654941247 779441880 654698086 977201271 960374444 839228514 377745749 722022182 387004009 219098487 851980712 425258415 321439074 555379939 622024064 757046694 539168473 918739043 210394341 896586504 813019473 427639462 99781037 692332986 47962669 227757078 759788354 436736759 780932142 900739211 984389864 993970974 317488719 164704391 433316893 885486578 56776400 903759651 48717745 357437705 846050747 1313481 646907839 679271294 206087251 827329969 998281692 18668692 59000362 415078542 827582059 658362096 327174974 391252684 135330265 632651154 137260459 437555561 737587354 678183692 407358565 970937909 346775567 99802844 8473498 523273115 87824363 144555571 133735250 363818536 121793446 876077753 147685833 817468232 683680697 173984041 314171213 68771673 19492930 811920543 2862192 565850445 220800318 869521817 682167056 526493208 837305292 435699762 191267893 393466486 304590883 173880807 548952073 800574392 446764819 451460037 894167929 530638388 296344614 254570454 417402114 395850893 324013050 364268181 508254522 673414729 434796787 177972049 277099378 870609495 985215070 483183805 873293847 45233971 763250308 460308528 263775220 971225085 940154454 284142991 11723492 383643826 760256960 390906309 883243086 277733369 667440673 563834474 834583623 593502246 959544597 692042842 856949319 227738097 480999220 848196574 690662401 300558861 990612725 455216211 574078672 98021698 354314201 181155217 747285584 468867419 545257751 674890933 853895137 12490624 44796222 562629290 807638757 566353122 375705884 211483094 602684492 975371001 904375148 727000887 169010719 728075164 881300202 989326892 123978079 223185856 80439805 911251300 858586263 986402490 681695395 703120027 150616850 549201799 894086868 497590537 621239161 727878969 340662487 483471571 89502369 845711699 12496813 498247073 149810756 753679059 217376507 538611487 663943602 389333067 736746892 70119839 266442588 936488424 597297796 207513397 937753068 521684727 481698247 451214821 118727932 177051029 224236366 916989326 163507 446864444 859755896 133153928 749170365 106694022 870450659 801011422 12827477 331493040 914979485 147117639 355059355 921888045 800183408 946139748 348348460 395242711 128204442 815411148 373487513 143699984 655732967 673418186 702887919 114060521 323394467 955561024 649189893 165741159 794322983 896224516 389524072 875322585 626033888 322946494 97256984 422827688 508823476 564779231 792621230 72707181 746889704 494252129 444499369 790655072 753548201 169922307 96003332 581986620 43502638 207776633 915418999 237365747 896041971 367844253 233477625 789228099 247018012 280371677 800892755 608520717 107285950 78831522 893074631 207296853 700097689 904933695 850893915 932215344 970652528 959981567 230134807 596598861 521444851 467509439 519739704 817723101 382838854 658218549 363216548 413386340 491194714 147749580 265052924 783042928 452594748 721726279 532299311 448044870 592216980 242257992 767131776 325402049 456202496 569650223 846256826 806080665 720578451 367870829 39168341 298901764 301813252 716139103 73545822 839395412 728435974 405491199 673090229 14889663 971670927 527938794 714897857 542666791 31409662 218731150 221843810 615658105 559039697 352714152 808863833 635333622 657743417 528637769 807492975 628004994 289370019 299658241 342550219 892149626 60742988 608301204 901475481 143240723 243475545 570111771 47132785 572162914 482932523 628983060 775768455 796088384 640916013 987954313 55919875 728320092 318354952 835784299 547872914 356494645 213824384 333828078 37288556 625571747 407059578 85612125 834350911 153942992 811312020 632449834 458398146 587030283 883951621 305099616 764332233 350419769 799131258 382602884 750112164 900914735 120515965 464762663 974564617 644656196 887421365 915325012 596619689 300934926 563400509 105403255 26630875 146259509 681063750 640607103 801779305 807531659 288586972 612990431 936598479 147954166 658337148 781153783 433128595 82004368 673426041 814535483 91285706 742501435 28732106 918527157 541471104 461491150 801444492 773452232 473803305 442317216 649187264 149295014 999159943 623891188 473663565 898021899 675990310 748957044 563130333 530214472 175551370 853214802 961187440 427635508 938614609 17772985 720795627 67148497 739153142 11488616 542838285 879300097 547501799 859783685 447727869 706370661 978219953 466800232 229586161 69847392 156713708 656162888 449428122 442357363 693983578 404197698 249442561 980161499 639020775 806370590 697715057 913855878 173673188 781121871 439489760 855135033 880909330 673632008 720894276 816668113 52335477 100271769 144244999 449986716 246192059 1105964 682237539 901184137 587509062 35132522 754113613 547790209 720508634 278953505 668861857 245805080 551407270 556027342 471871709 418858847 702079362 846987952 622497128 4432429 518174207 965311113 968206472 5992097 377223404 272105718 172951528 984790986 987552301 436215313 292840662 255980632 409251336 196430787 137988330 800577605 832752373 382367978 685139745 644463761 675293815 804797989 596931804 503404650 87884921 239166964 734721739 611492997 269740823 806885620 199892202 34390937 180757301 652277320 479273725 526674871 210043746 189737475 367476670 864940789 895367982 458388353 319585214 544592597 156900756 494844468 225686538 852579348 539183356 454358952 770981600 284783089 759718879 159610734 104386642 545140024 631580254 320416931 471927903 626987487 398300817 944055773 684328715 291202853 429467738 653592385 786756676 475196656 925673348 596711208 948706332 512483226 822792180 475557901 980051444 448130886 689649050 409146988 732949214 553655102 292125471 680762262 5511067 6461175 280156811 905140441 780398224 246186632 588340678 251844596 952216099 505784897 29549698 379476548 170254281 351229394 172827313 570515330 543088752 729335303 176515861 462201561 275960845 412849473 32688947 597504607 965368740 390401757 288055350 978085380 469111549 2465605 319874028 971299888 350590507 508467528 535214398 557458546 959837713 201217876 693867996 995025154 103454641 157036179 906707138 408058557 627914410 944574523 936624330 579612144 576448679 738980966 36871460 417370892 309742639 455884924 334610366 594888050 574744735 600225546 998178824 477515160 869895731 386579832 284349087 761650747 471435379 74528173 266172001 866207882 699470197 590808690 395586280 778498475 549782160 10819779 740877358 158579927 384230850 821862114 447087699 729823465 66162075 70691104 118758728 304134513 148629581 544285717 901436510 97531056 151318839 142956089 437200244 455228699 178912023 85918409 73725 921184175 866449213 295906170 874778182 702908187 221197726 704582554 528555475 929215623 125294317 866477559 266790185 465977236 879088572 927271616 804317893 920156845 262707458 304020807 329267836 48076686 477087401 944556988 379760843 151396904 926325590 747284668 309524553 631754147 935145566 424532634 203838102 578097636 36730630 452703206 699516626 907074046 266236668 43867064 982017993 652689504 705759174 505544670 37069689 867387151 834075137 251642190 640841246 391812395 569613245 502448071 502906177 108345811 732084675 209853180 422335741 558823977 649506229 90810534 982862479 791073727 282894733 62847428 738566147 329917062 668513862 92486890 701915551 293923347 834824978 214114993 193734387 748829844 609560665 38060799 212169376 440449522 296343419 879134525 247639831 620491443 9679323 117390054 412224047 616287704 422218765 243978602 87306778 143939267 879999771 909813430 79662507 65294940 966535270 462940963 690347527 990130236 895942332 240996079 68202907 767579993 776790812 560976060 163311621 130488778 806404851 578698367 632518230 126645564 795271374 87828644 493052190 498953401 219112024 696110913 916954491 772917204 65128979 879740238 534372321 701757103 964309412 774975129 852215832 518946765 369291519 832562675 606866023 753779853 740497125 516580343 760840523 314975141 596251456 693614042 371005867 285485747 849810365 14560503 521225398 242661366 563020996 881788250 91928198 469597502 229571731 66431469 988564377 326618584 470249164 143311081 486687056 330796952 86944061 219511984 22396748 837824899 544525553 57038964 772144691 273988743 557562557 818431661 123577879 935933268 858391412 968450741 750033781 681040508 401404725 998199256 515233313 11727238 3551604 443501933 659225976 674117599 718098414 43766297 397093612 282248472 545573591 931066493 635575259 624293896 666907172 56029713 159878194 32268121 402741325 261383908 793490813 640748967 420756782 54410017 159548355 412982533 55202214 873935379 10125226 297360334 586051173 252597518 351011975 318091860 730483703 382638606 1396507 26066483 843017445 293407476 194139840 906519982 843884613 646750273 218464000 999808275 762478946 906952200 525652647 74843632 857292825 196525609 706396583 612461262 898204709 867595480 540246336 504702593 217026720 937815653 226484543 606033857 738567932 560433295 621016363 992851692 442581318 373039179 247252406 891815889 7239612 841806179 27135295 968954156 663306731 839765983 891489939 773154808 636656342 848832214 832052821 945318847 663633839 223527010 954804340 745842069 308333255 260230856 983953499 966265222 444018660 944731461 601820563 894261384 741638805 610079997 5319609 158031317 526874568 291423244 322812274 377499941 969758183 180274871 173866357 410132003 238098965 84365384 793074059 808292527 209120156 206743094 636903109 787691551 741411584 10089246 423189698 360714852 535803542 194793243 340927678 850210517 874025726 781262799 316539118 21587011 669390718 845674588 838359813 317516149 284422886 535901264 813352465 764391863 425555804 412217918 443479096 248701330 106601865 858153469 400240525 628474857 259653064 752268329 369627967 35196059 935709093 692202735 790505530 809537641 6144077 675473512 372355453 960176446 518209110 440753470 497432897 931505636 956691394 235345675 365621516 560922484 337083727 572291534 972927956 529915419 71704789 110790602 803856106 833692166 479533342 560216414 219123653 147760061 58164582 121546800 928304462 249880010 182288525 421222151 70621858 254300144 725050609 295601244 167246387 625791193 541545059 390788528 177677233 982644827 859037884 342869848 753063806 554575290 632778907 758021603 219401183 425453969 169648253 946138029 24991503 830558038 803908573 713759819 681776079 108198045 414080719 205234235 209147574 187707705 109264694 788585245 93083204 714373923 531571821 530164060 276195774 701132560 907950518 718597361 124797076 877352837 64312408 954971857 572845414 473259720 836382789 98554879 747817971 416994898 372535244 748631039 453746386 216983741 940709420 693227450 567835659 482781650 992087954 383018965 186528693 834034949 129924968 958700456 821314389 883044370 113930971 490373721 74558501 725990006 487172822 356851068 854491109 838849340 140027086 438538332 277081432 757412624 541257545 314541803 184063077 75056648 723829153 173254448 670488429 720543831 813092295 58655179 863548057 295973884 727577976 731444466 591457009 830132635 358321562 985087528 543342739 67403011 374500630 25808814 561599256 236946380 790770933 191814509 833426652 329732986 442367181 837847214 534686677 528455924 939150138 925938306 329815052 851365837 744517565 876451228 662425383 463213311 739098270 656198916 675540580 505785491 783066744 831018259 35628284 226833122 563219564 209069178 506219164 743170678 545618473 617502567 852180539 225322490 564033407 760207750 389618124 764957968 200660208 677094399 129996545 125237747 809366238 252017003 991461723 161206140 788361949 352365391 447098099 821273672 237244459 364122133 791248586 391810465 519216322 89132211 242008079 699112044 715320874 236283802 62283974 553523823 544605554 432181457 671740114 156574780 643208592 289294534 367867031 983443309 723189671 135417058 62857444 582187852 871502993 197992773 212097635 670669626 632123562 178816024 565683313 749099626 914355893 884184561 905965102 783801450 285714867 550831689 461156037 394270638 785608490 743327635 645115007 658307530 186628037 208640187 787866542 616563557 91498777 407488020 439430463 920879976 330141956 559765121 742138428 604120608 468017653 593988492 61515176 885033827 839060176 656436892 792901906 763058109 516423832 965563672 648410980 844567660 864828837 259689196 163466714 88602005 665875279 860751660 337808793 384219170 678083625 746666797 406017460 769297501 301581616 482864246 552627651 540168890 725891622 240083034 310721859 55402619 818416900 850776737 777528886 909149191 883033858 194423389 610643025 354375925 141707638 774779962 867856542 201460239 585379467 466452888 959323076 734337377 644361282 899805493 587892416 176314555 395131733 114897400 902183991 822481071 136935976 408548222 576708648 116962339 167587669 146371790 81717193 414577966 147513926 510711094 794716593 994154985 756174489 121616751 967740532 637281230 352008732 583636364 108446108 108044379 682703097 715117757 481423004 403701556 995068450 63724878 636645917 695070355 890413569 868861443 483188559 685489562 562705058 809379726 453344535 326051941 808272150 435594235 516992190 719334036 845193070 401814586 331978464 499543145 749405281 802732438 391833547 922095922 500216888 722424694 173747284 487609876 104203565 390506050 16678205 993590722 819851446 975079988 361808199 596178796 242386148 943006393 346646012 141361374 594391213 884483957 458774798 986005165 889951090 603018390 485900377 189895735 459015810 992642979 926208015 851967156 520893456 915093380 831479025 673935337 336007795 622276066 159014204 905123400 685711990 220454832 249716449 282747201 224316240 721559316 694505719 278978625 96222620 724256417 669885625 905760381 536207097 290233441 95424815 238209780 300293619 437478903 763331523 373789555 760734861 376210647 31854255 209908783 87103191 210238086 370564903 144054118 311795332 968735255 600006589 605540293 708036832 625309655 117667038 930273061 14756702 866703220 327782115 997589210 342587031 916551030 847940954 212328927 79645305 797109630 593835217 782691324 732111791 334077636 624517724 389559329 767377974 580381159 613711945 274243769 566158609 658611997 982809235 731499649 644026487 877885624 319863015 411084729 163681160 766910830 401231947 781161393 335250422 937913196 950310641 369788194 777781169 455915288 28601186 126197039 43682860 401671969 58130508 810432422 807318993 118275567 972914331 287919390 521588151 474337766 637079291 904503642 487074930 7578270 416236176 751682847 166198658 724874417 453973672 23848409 111782454 320208032 620908057 502278698 733870929 300774852 882617170 302715356 237663181 421229488 575325844 778022457 174821082 4241876 20071591 833939707 396746669 924588273 605273278 981617724 932400232 730318994 770017289 983016291 394520474 85052305 478504244 774191332 415396158 939342515 842662385 334256284 355036598 807154313 773537201 148951165 832867458 106186166 764510401 674287084 76210886 38845031 520818235 489446289 771230653 361746990 391499683 815672306 780577524 709072237 604711405 79890509 482917445 514823767 664975808 56612674 726548644 93124076 650363046 601913974 546003794 983192590 316479584 467558904 718743910 841115297 585119836 653067836 338716669 407477398 701263284 161149894 31965215 429635398 427391140 139824859 107168720 49884105 709531649 598536200 323700197 159279488 257215063 688263085 591629181 711396985 77101615 188142047 33631999 651794561 180377188 354322814 325578102 709649048 756826076 594943582 190948116 11432298 938563221 819330776 322391713 175716739 799565015 265840703 108523576 23109180 461278058 783259092 241937538 503106560 203695713 465561767 897700345 886428592 845715268 56980309 845453627 60351540 324355724 928516073 981413009 275614811 259910804 174854624 417654166 782884749 529799083 929343685 756343697 855014042 938061466 597290019 437872860 735014583 990789973 807832485 510899665 16200050 906610500 563314955 113565016 296073665 143500852 373698299 523844342 447853027 80165055 713194982 429036033 605084838 859345437 517027867 891443427 178297299 796393779 423914557 385068834 527582958 537823299 912104397 625923721 25383469 433188156 909577547 26884778 141279063 980391388 133434416 793607587 537429558 36908891 730345146 708281700 243486226 74576301 618945683 351067671 880218838 502915073 860128495 615651296 925859644 562895592 615524742 521228175 765667002 313845068 703480153 962745832 903775601 709515488 364283619 801310626 511239703 215107889 331866847 784345356 624231475 523362193 763501849 514424808 820985307 324229356 795455826 415235789 661327195 616200857 533586619 221807818 48180631 991053681 689553076 720774891 441060633 958334059 694676436 431427914 133551674 93385681 42949955 942925808 557577307 697186958 358377670 665176790 576253274 696302612 866141023 205101503 892408919 824774678 427852284 76666364 523076866 528298298 788449825 616382782 328968297 379382557 300102675 607057878 849025362 525629311 192597356 982950188 648158259 499073104 774362358 505691841 684561241 157308572 418876998 524959303 452270418 851777030 182216850 593035738 990066870 472479073 975372396 593887161 205361172 868703415 805305406 891674335 130976695 536342561 174041152 291300462 813535918 868000160 684340992 139051015 352836939 579229439 3054065 895528173 211249753 278744456 948869752 921295517 833018814 428871978 116156752 541902154 211288373 353296343 529766477 531912850 950404036 867646772 614979313 251862546 129891246 93233254 271466279 877215098 469456919 227525074 597876848 615880505 286561229 255898818 995992747 510020526 713443917 500869881 67634076 688456975 413247178 234172766 244676958 299555815 446625776 289807168 506459316 361730966 565846737 308316489 21841443 834041389 621587986 915800510 142683608 462049337 515502675 131223775 764455553 401504436 964698296 624248604 124659935 846219694 793469259 352648616 721724611 726545344 441766583 858643212 81497085 635991335 27446972 38734494 529959193 960109306 131412423 730462012 848792988 651889486 20879181 99282606 832491349 709769118 654392995 166897575 433774760 12689693 611293887 593526335 435338675 677742752 604178512 652171560 115231692 691291564 190177817 146553221 55477057 918248695 903543302 629330940 885664175 926540288 817772090 221675656 617820077 273212749 651871574 767786403 957992144 892949334 663549150 610626102 655481565 307751701 937431461 273087837 218280946 812337608 147782060 114086405 693820813 991760765 300652964 572148792 685720424 902702334 941441403 56968636 707439337 710801075 261117127 128817460 300602888 808928614 289772518 159982516 359724596 453848448 202780891 461255879 980113715 180986909 235817361 954987028 919846773 866143406 482511096 542473697 849456214 726435859 951806179 117265365 87435008 276112584 177035581 295457071 218591512 283397528 885670529 6426232 77292803 80904450 666074735 654739962 982839542 659119719 536174569 227315841 668982419 645155201 125930976 472004579 237231085 76597052 311847814 767948191 804042911 905811229 945139802 392637931 643766269 305367603 5580245 588588341 292925188 315084935 184316758 115557468 465209283 998778203 822566702 955378821 174677454 617486882 582413544 607694894 81433778 998486011 712313046 752089786 356452174 743068935 743634793 188599185 642853323 483140255 903455958 721827628 695190716 903375672 35709039 247454309 641071883 549126705 585453238 520305701 12398038 193574490 427084497 43018698 78123691 479906144 620557627 94688077 144763439 974460403 477351056 141195253 920274984 759895354 504187918 803310633 353030298 310031497 975366994 376763023 894395197 200799931 741770706 989882303 789267370 740612553 997069150 378537622 923102357 916649127 679369861 659222688 877606865 147843048 732625029 881547018 55059407 830389731 801691878 425603578 176167446 316606585 141632751 283391496 556295795 472430453 754586992 233773259 277826638 987459736 208528750 607541395 400407239 308548031 160399842 462909036 700520342 961192461 969816600 73836275 812155425 771677068 214589384 404777530 33460921 98628184 583031419 338796238 145930298 35478659 553467623 769258251 100170314 493018904 865830756 990473715 687056884 775360577 418146893 67236639 946737647 298769141 144358085 73325907 361315109 702931732 589683341 259617940 8980613 69716858 652898445 531017713 538415925 23570588 153846706 819649728 786126272 277444881 551395995 116861099 289631456 17584628 769311828 914985276 637630638 727109526 562756529 656350785 314214441 545586595 842504200 915684213 973837464 817712290 465290611 123324883 29701156 353923817 630027947 146125777 798402330 657002088 631024656 535080436 553967403 889964021 425224581 334871192 121235707 179757987 910952594 609666973 565653568 302421386 61780766 246517552 711325560 3014574 222200923 898183228 899063199 270109827 609063374 513626017 536541881 154570919 594330519 370819201 901016237 144708523 879674357 279799729 592345584 17524712 44549686 872727204 646982834 109178785 575489372 644947904 489016357 447672876 758577700 733597335 247004538 227559177 767453443 411262365 894472146 800281566 599563254 38308815 739009371 582327596 454819436 676851668 201266361 534236408 542393917 299672905 733308588 564317584 327197151 915397752 126538363 880559272 771785450 676351836 826289768 873519470 429308294 120085209 761313464 121518037 768024631 936463936 905569133 329285782 276385589 41610781 1920864 363850415 354166552 709426655 401817160 543873169 870874236 116086572 669165235 189728611 79793032 88848633 580146220 978843705 292701814 112835497 290927507 869097175 992728083 509442366 640018262 141832261 868320676 843806372 951662454 563668702 944272971 149336388 609539753 141597348 137728494 814875049 226538846 607458283 977859994 756233699 488433114 449080823 483837214 323883645 206748264 145478842 382260604 401622260 683974421 176991635 662200119 11090845 475505048 72935555 178111208 462097433 689431827 98937576 69993276 880210093 365900839 210471354 643665461 7354810 391563691 771560948 147762942 558554807 320694063 111996229 561721094 59134604 363123434 524828952 665216480 388552589 52395073 647092775 256263685 509695526 578736981 920865186 744779246 747058953 683172839 497002847 626936294 731304084 272471733 945485740 811480169 964582090 827504914 322354633 841146680 224707885 956790322 485346358 483988785 546245744 777921996 923595826 888739407 273228916 637676281 726573460 740027281 707294102 567991998 423049616 117997910 149664795 872487114 169580160 809164964 560403347 898303718 850423069 256846930 415696143 915225766 585571479 27702743 713668842 802841963 445470071 761275348 20551854 294773121 162040723 234320115 109244746 652358169 509845314 965433005 985603269 551645617 409201500 319888766 478281816 440485628 5005500 875441540 497124578 703352292 858934091 543477185 289042805 149385387 714431938 791729406 22430917 247485393 244175272 474666222 74789567 770491741 36116766 466548155 955734981 915950363 618349535 63061674 709719410 49437621 503916164 799652907 667887316 734519688 604646028 140820901 105397504 289717150 579320165 674075965 534498212 121557915 465243993 306182378 90614940 766192481 499505150 57949895 334292411 709542072 623275042 402934526 680413180 702192229 318613820 706078723 941020060 95290205 804133111 514759824 278134620 796792443 199602640 500652456 758561742 890436054 546283198 384723874 219756720 998811738 877403595 21580464 961686148 384096680 267107761 830901796 555509421 323517263 60354551 260566990 757559467 161338258 461928479 209864754 787527221 522614640 520093046 7053025 663884918 967832857 945248040 836177272 699053920 782389933 378892858 664484550 613119114 665301968 73519750 231005967 652039505 709627027 437267757 378467466 150866881 96146610 69776762 155699945 612793583 184419120 930756323 754479216 524513891 135257482 153565484 394196754 966782133 515796907 490507612 610579680 636128488 968905127 598169428 881689543 869676689 817155130 67197495 397611002 878857081 223681048 407816607 399438601 577178448 11265376 373518444 668030006 102338537 879451699 551449750 692990849 28174125 460001744 634846910 234986576 702407156 658591022 109920984 980554101 572310111 870590348 292690110 368496101 774830961 818642209 284618687 967241090 310172899 493117799 890680331 73945263 206447847 841259496 166804208 681462010 738319137 528098655 227173129 315017477 418427151 151865040 295464927 979526538 431861291 648283062 393383503 223479705 737144133 587160260 909448449 453010602 570851542 618617385 560650706 152357923 386372759 209084207 356268986 800891832 620188064 350476792 732425054 514739082 996198195 121264113 495846329 932430032 324258156 829236484 524579947 684076521 544827704 912487171 350353765 364942161 566366085 454253104 523460581 727717226 614514217 731842080 209122418 39889456 746169833 88870735 883284146 304802969 638452515 901275033 67558686 989598404 287543012 896708302 943029159 355757591 269967688 410020525 473798619 907302805 856423582 768067952 142466324 713691726 527685446 594796607 192541657 771382006 488120218 675037488 546379138 322357148 505574027 736947666 983276860 407811446 990068248 423730483 409095301 808859518 756798914 489114623 62236365 656718530 174790087 93202531 72311377 957543256 429711385 804676290 396733961 799983555 462983677 594936281 410326804 558461756 865740234 94712808 503371575 122045708 376149392 707286677 73801357 718657770 204200097 288046470 842775163 648756265 482923876 132483121 16154291 730299031 814072897 869708336 614728334 603013466 853682213 13952547 984408656 494666256 955091492 81593001 902771678 776656701 660724104 161355061 538918848 5242461 355730443 585106200 81992531 389702372 786704700 791540376 427076447 667322883 508833702 212060807 343064557 362328653 842531826 868811620 508682255 83224960 917045329 657444430 704077505 886818237 997435266 673373834 117439736 972755876 611866634 695417061 974914216 167469520 854852916 321168897 890825835 303971468 589723229 822740076 691781330 576367905 365633943 357119704 911628846 502751061 665017972 58830957 970049206 747123429 119482287 873715481 810165102 636463038 609298140 50377877 525666085 657302586 585541321 278793402 688161155 199753123 264342271 468917543 325112519 248209081 746837442 278313080 648841441 644980981 557238000 250342277 343390186 445811098 586531962 523913864 769763150 323737498 982666214 460149403 277075635 815301398 233743791 5486520 504894365 622613130 278295099 823383760 568376198 955165629 904048467 379841961 919260694 585482493 710784900 51528371 202263351 103248768 354492747 864093909 372248232 498184733 421778064 427583030 519351342 296915798 113328576 305177919 151860075 478408999 28883609 954485501 258245598 421865673 737319451 182530837 251097999 283371830 582106498 600798884 117869684 418651549 223243966 260163128 147290241 13649861 813879450 632201330 872962047 55997426 147300417 994624647 55292820 816258066 114953763 891584772 468947278 662720439 901815350 964710700 663782872 102000274 708959257 111930634 152707259 14884955 62202833 528605485 379525287 832273246 926388524 374289294 145083552 153302455 883668704 73677790 768829025 330470495 114205854 383651846 804908537 833318530 258897928 28778061 526865379 404277416 724745621 672721445 214426752 321787262 405162674 285680328 404102177 586522525 849668858 841584430 696707422 855073544 90488189 991892546 38840108 983682711 833826875 157061892 393855164 932293518 725867119 435931671 912706965 87545911 147044130 152702352 403224738 336962763 818944605 382164374 671661050 207468739 552167438 398266313 905473427 976012168 886534564 104155592 814853288 962315613 4634096 618048035 682329975 792492738 594453228 379258890 430687105 374150344 53757209 588246187 85776107 933607103 18662453 779142833 650733206 868363979 704463154 756737066 390126773 979189026 190903379 320803295 431581197 863383668 370896319 579962550 582854695 1915763 215964516 482505642 950866856 883846447 400337476 113227082 66298538 559873959 761889907 1227682 402088600 297663650 528909730 990801238 270524748 575936016 752063435 84822876 31443365 174731370 203149786 82425776 753675281 537375223 916760399 53152359 114646635 614307879 822932140 327280379 891529640 180903364 341806983 339900288 90609695 612539616 289089794 278072608 590970705 535006084 47026674 176618856 665596380 785930555 835009125 788035945 318323304 433986218 968834596 140724727 239176634 394967832 19408468 867368874 4648161 993063839 809646201 206444118 187359391 113173495 360508745 296168512 552742538 186036809 357213783 405824186 888317781 475172988 247887297 131528204 288170457 245340565 907329168 827259394 96958341 303384245 100812951 721727368 676998635 449485373 951619345 929005996 73378750 351001933 567086110 133846435 933057831 353186453 281104431 628923647 783969750 420264877 755615924 204943444 736757516 510599213 270306607 939833527 730133846 654576778 576263995 791011263 282895690 768687403 218128892 459767080 321402118 270115892 51758648 98703557 158181461 602011928 679577977 873937660 249809038 146270402 650372900 110691298 512878186 523275850 173123827 234573959 73923008 805646795 13977374 35536797 335592506 730103976 631799753 14339743 980317309 551518285 316345387 321615218 671859891 362546 511079679 198390805 569543962 993070822 23525591 583972776 812270230 302648339 684746368 80414348 178794352 112112369 253471130 796441775 59308440 219118031 504018451 268433323 671532304 15523902 470847456 236235030 611500015 653431193 450887531 536071368 782826031 508083352 357655011 157374619 565075513 488374941 997150010 797195892 300316738 877729982 316648689 4421666 70758041 31384399 476272702 392402852 169250089 180354410 525537954 832236736 238065660 465558802 261936784 515666214 455079028 299949947 709651631 630693710 855843400 811794537 244075202 202762388 121281093 93282989 813024282 214985781 611043065 309963860 476483831 939677721 704372276 317356611 89486735 246467086 490742465 469817903 777519226 741620434 215993695 761245084 988811603 928109524 672020953 650701011 844081260 397632488 343021537 7399191 824045082 641520285 722852423 376918210 839436409 737660844 337195301 197296087 38339621 834096394 203485503 184635663 224744658 733943307 51767428 339108133 393547644 981816032 301339030 236400615 737997312 642276873 158610789 670290642 823631740 407508273 608896008 202992454 582917041 871073853 608235173 103238555 29327752 734984772 818162475 484109637 131890552 476674561 574064298 339734366 347318577 809607933 460458527 140290347 820127301 350784799 305467246 541275117 337886582 390387444 454567611 602812234 822851664 152228107 318203856 217168659 586114328 187797162 5563828 102609023 241015800 132756037 964867025 496005196 619621756 93064933 605565685 210857196 136330069 267049499 921627953 861264516 643438741 184764427 269830474 951354760 239639867 973502550 973769020 122327167 490175078 102663369 405722135 362698838 978469231 213538939 987243388 851198289 737039597 619227438 74511031 934441175 157571537 981823187 638670743 237710501 884131235 735902150 870706881 565138706 248720204 652667855 789910155 684863271 899134070 799963453 15731018 271647913 9842939 180837786 939148693 21739819 108263936 811180304 700936864 951597518 199592018 325655939 416146555 182124341 614222937 900318250 124351089 843103112 727216582 693022892 575915075 126219116 182358918 893024389 232518990 529386244 734532914 651123955 265215211 800159131 182601795 200906784 15989870 130818898 718798197 495986174 941725148 341882208 950240574 289831646 869179382 791575875 182700200 338272015 782712422 144723502 659323348 276150702 112743924 582725115 558901 295233179 443005502 216558359 740597197 588332751 462661299 33533932 775148581 150552712 477743618 175509360 247950829 666408596 725811979 938736797 957411215 952156443 300416539 419689055 906674799 630605321 826291225 835860280 478510539 962019101 981835631 947955730 137059551 773586355 228970685 606508535 452057150 308352150 390480483 161021466 600324371 993415308 236117328 645682859 280023567 119546923 473888280 901581502 29686323 526301901 256958454 708815569 203759758 603498533 180398446 933527250 39893497 628731425 117186491 69745967 890564995 352117595 629786001 553837882 242245299 869398953 162956944 363069052 557244298 182805407 392094041 629107092 279970777 444972493 122481694 599495268 669099173 832477683 482597556 295235397 58450469 605195772 484498720 622055760 38465861 837976760 676923819 87971337 629486214 722646285 961612056 760775105 304638169 209926823 413930820 346920084 445521691 191723447 903517983 54330005 717999374 589089495 131754900 504698896 371795737 750067121 181215092 181775704 45654955 444517496 623047210 341851234 29096697 862778512 158308252 758942772 249893051 195516134 980706089 539747388 528007225 580768873 469570507 374226886 223814901 702525223 592395900 893355908 350168469 568272763 929252777 73134299 996967373 907575766 81620052 102429658 1599037 477350590 439798595 905193585 613237470 195628101 218787535 793783147 479911750 347372890 228960072 44787407 727712085 760053515 371101043 626339752 171007809 277900820 915265042 182723509 100504044 171295305 381630212 919948112 552898539 736666921 85860201 134233684 886531244 370440869 201666933 8778548 229445181 427614434 197422639 709451100 572657598 797251150 247262438 884942912 191938022 536929830 428742167 877896442 112754431 17269220 461838373 474450273 42933824 829383953 629979549 645036946 854041945 317989981 488311292 266086956 125802468 5510741 59852662 2138442 20109357 2897764 107516744 500162472 476282334 396271363 584553491 414579812 536450028 718258677 668247276 782351482 899889754 823975605 513171540 875300784 350338983 814126932 389183676 87292486 808971273 240780417 947407402 231854211 990339157 569949720 556639163 431356737 165884656 400520716 636014160 374057372 228357466 302907800 687977885 426224443 349975680 780105347 733990950 161190810 328831982 188414144 95915566 352826476 109278301 412659403 290810044 407193902 945640135 60599641 771886491 706653520 773505716 931858419 974906028 339420635 271369872 197206685 700411340 739843005 327526845 897217598 942213028 811090382 679988926 577098243 480209333 470121849 500429283 440501914 95402771 284017501 584554978 273963196 887382152 172600719 225673353 181110703 524247937 310125686 632417580 483164910 750822144 789406350 568411340 193207944 733645888 229753550 523165111 339068693 749574194 426375021 990684401 868248546 668731832 525251590 160215637 570739294 480225602 125641978 691948563 879994269 783922076 365952024 628679382 805148925 713259427 626051901 568676862 55201557 690764238 710940922 99155393 515036465 891659234 134586936 865539399 709985378 691606177 245311334 113834391 342532814 862444606 151697046 500189221 427292154 855934119 854794360 630551576 245296685 252704796 288499058 819829024 893546953 412715738 143515946 558396962 14030342 195160466 219515163 427926922 270376967 130587344 104828237 611696958 292039063 349718501 517277601 25532953 611044768 232385149 570175865 625625443 251270061 518736960 548164317 875048848 948849151 512220745 692665507 863757244 859483190 149320586 557087566 364392944 548242554 849621821 642016991 429753905 614038967 955970732 229233718 756687560 31243980 721210383 270914388 126454312 336329745 821559177 374446679 967599403 677250772 693315896 678571740 812190005 831219332 507734897 243201198 437881739 844793347 973700337 684152628 896307907 922450259 668958072 680186228 125689049 624497860 590177593 786033156 47994344 634043137 889950539 725013151 862701888 205364560 694643223 671967010 87025872 518538496 272708022 941523825 900092038 580888032 240627201 425776103 629446017 266771285 954710170 493713384 491957376 396212917 254745082 676638354 956164055 379544726 753202243 263748356 142278506 122715634 766005125 573065156 821283461 106333418 683428467 597448208 674048580 420465671 590130092 339148511 396351602 318088002 616027474 890099692 31785164 739357785 527920743 722294564 157426901 68240071 737937648 71957435 556349438 272352219 977917204 354473390 469139205 463904400 857722724 644487321 346236288 382114328 883046673 996299473 525656946 364179949 280032154 255274033 205696218 842553842 412945958 875119864 125789233 412756161 914564203 983605740 757617081 472888477 418256190 777165293 170016237 59332018 540196047 184797084 125671462 377150738 996000843 13272659 46504606 666197152 356550429 997770920 412876871 649730236 664309621 135439204 794191726 834001706 113086100 102919070 579526040 547150135 319834752 535981754 610226134 615006028 830290629 414511026 197090191 753686537 963540540 335358130 714274627 194096933 210804617 558891536 59279680 279623075 120860492 761165856 579471041 441513665 611617879 424984662 344579698 483006097 979948762 186711112 666839943 101748139 876806677 180151668 174279319 266287821 330842841 193004206 108830556 921036710 116830455 398164093 644061870 943825458 737995118 839016429 851614596 818196795 111420039 921211461 943880361 738610008 202357312 734846809 871419662 966932388 396680899 653909169 154716398 958909237 221738998 377386330 759022825 412829599 404134276 544236460 921443433 271900899 729511066 476315892 702169374 784416291 815824441 901271758 817653906 413298139 843699335 510699408 649341376 301887205 262468255 348795720 153904708 511933243 696429909 762865915 479697476 738524504 158355944 287938738 576391299 164959023 410117093 6202586 882002896 254016061 845598339 235737424 773748218 410448688 935768857 881865743 673321192 497785315 822103305 470458455 451543240 733572952 787750395 262087702 383175624 738738229 383560418 727156627 915639725 57847125 669608497 632113657 722393190 522713777 597984674 293710104 688360297 671476660 851776614 634093103 23247601 960779170 244964387 517779958 546853772 332050852 574037202 448164220 826512222 217570533 951065374 285657 375622823 196000420 118302202 514782556 633880084 712038776 463372624 957658211 929366845 827346972 961910850 33990529 21431 57193364 366570133 191959798 547525732 386204478 946469442 497503726 99505097 61881023 678124542 454139399 96663469 93798740 454171579 696348712 951757191 647727481 75221394 364225147 425768489 986801520 981381030 124616459 549130624 798800234 188180276 930883967 953654628 366434231 407837593 507636137 188975180 856160606 93538112 238743726 872430381 729393131 269484069 842473400 918849622 201982323 534550494 138046736 986954673 444440304 279308714 63297390 620698993 760407458 718928701 561634719 274926229 976982591 276638238 679588988 646634627 328902335 958430537 105812678 184258474 663253420 660235179 899405023 581283738 246495429 74971009 227477548 273135356 231490505 775815773 836352238 178975116 816975419 473438514 842367134 321430026 748811561 956134018 407846655 571506370 368217586 232214610 219384398 421508411 467960619 451026233 364446795 260414005 430182726 320263362 624160109 170203224 773597550 917958307 127904351 884520308 696304294 890939772 631469071 639146444 95429823 990024835 637484065 751177338 950501994 387093228 79815125 387211733 102119511 708109739 712704078 294903309 202237850 830798762 868327889 397263069 742482176 992565845 414199077 874139147 907253833 355476649 241585053 714009833 287270561 334967065 434153487 276977831 545881852 931568392 763500402 715992226 264995260 747058666 342260216 349836062 408600128 383744189 151594637 30263242 673887649 371118883 863085962 826463620 890410922 75405039 676642849 582058532 72460874 2248481 724645757 675841501 919394986 270071527 526068074 43860255 451200721 813532195 530026723 597277213 458246482 549544052 376797127 113786620 900360812 250560186 265867447 992294778 129597421 328864757 826911475 10296671 971731191 300422326 887534013 673846219 295153419 489240964 732621033 678714372 433031250 27975956 454879296 896601855 773759461 181962995 977022530 262722794 109735067 350912032 179511910 994394493 109873056 937487189 846470113 897533454 838031506 946768122 646270385 817570600 221371313 649706699 122452825 909343924 347875277 274540524 860497619 555855970 432801747 831757286 133373937 5541510 876875123 566821710 992208584 829810827 500712973 515023464 749269729 914082628 378112760 499072502 744654867 764896854 553830772 584545142 801854661 919301221 331556149 712396258 441334629 697856336 60172134 491599725 207150150 474386304 622178918 648676726 952957202 234106451 476464375 148730344 525912509 339207501 806992959 227718963 291513490 83058987 715484218 725683793 367239800 817954342 546041714 238746837 43693302 692645181 817218124 174737778 623952630 688157051 873275482 822705545 884103353 444848088 409003373 125986308 328781183 966090739 240177744 366859253 296775375 291937767 242352564 392875186 124017155 475347056 413633583 551679290 764090493 704810470 372538503 554422163 662020115 962081472 947570390 74500752 770767995 996199524 527824282 9958587 933175174 382117398 801835949 846067075 119809355 84698634 764725405 963362363 595451781 498674870 236151521 543336348 699248502 132349784 643691444 939330417 16244017 712075870 997353063 48829142 482201831 499580311 89903027 671796878 124038936 333969408 653792276 641619004 328428051 330931734 390368820 787815805 906725579 873528432 676184924 748006856 779531858 882919925 643460462 237536775 642557572 790849698 453988712 765629585 467152713 403223828 335169909 65072770 12584180 17759365 92936792 60339088 368082001 824199378 263546154 459233766 55131411 830718762 369707981 490862607 901483040 924777449 195786357 74282866 416189951 991940875 205668008 749363958 460789092 767804213 230007386 304199341 32303418 65449401 643263939 767743355 197714022 353673372 824704285 91011785 208480492 392302655 266412514 491488915 176939174 32697047 59630163 992103305 367508163 674478534 79349215 457602794 20958285 464034306 157813423 393139665 779516096 760441831 448863244 44451151 183896230 568366740 176462722 732615449 592532753 652673734 892640144 235065280 244068360 799338480 868642845 310996819 178670945 342965935 63343492 686823767 343022446 408873472 532957286 699904725 693372019 333516047 667445285 156623347 260018742 72492413 445857484 382802409 923863799 494724692 168480633 878953022 764872392 543908264 778825374 816577142 297626920 910985554 53949494 747123002 843348161 785353686 647510032 323316471 346177241 944784249 982292338 695444061 105757653 243224535 33614174 182471558 692009921 857048108 892584624 165065896 221704736 366703493 953081099 167205754 625994079 607357992 809404008 809011422 635272746 25904842 468863705 917350677 121488062 295127031 920462910 116856964 847547871 328587292 496910426 752511090 790961454 637801688 63458163 376257543 96551827 579127363 637974871 449291907 311588438 206889000 285267489 558592524 586555542 659227579 622482030 996269189 101466174 718536803 206127375 792077299 813003069 79653178 529238441 859242977 260452721 697853998 43539690 913174308 145941549 501257625 929527369 367698163 22508699 426459906 456172839 574304415 873241269 191712567 303796723 86152920 214296484 35934348 431670787 781585369 84096678 371457697 360975871 820734708 461859082 273397332 490226350 709475586 53269837 382766394 589383971 94368056 385770878 619875810 188430476 627605796 882371353 395773936 151370469 982608414 137702092 355808120 638325236 458662266 381243612 594316967 203630072 519876934 221997475 987264462 866191362 302813508 718828210 194813738 606100093 852774124 32129529 917911663 194543136 550051536 254800167 97226665 255910255 586917577 221581786 444521925 944943521 891270901 621387895 490127215 606215076 303625238 23072336 475248306 340086371 431501661 918872515 678947746 215095479 925311795 653233081 217651718 824001642 772659634 932463516 71848984 683627427 895840691 692471633 79788139 155039695 97692492 718257893 50952592 555681750 960048378 182240528 941352373 423958267 93701290 244394922 309917310 953974268 946544332 633316141 734468289 713053678 530978554 709374753 825096344 772062305 604512156 481904064 115839577 459191719 837643960 606538945 544066882 675614406 281180546 824388719 255820077 79743477 178777256 809931677 476368875 863544630 465975795 651680750 327944899 261970524 297721133 757030178 767454804 310537337 138017456 286130905 995988695 183970645 455297234 983321582 263269063 738084233 47987737 185424946 466483596 374283665 839194085 414993306 926259687 355762301 26472901 502786898 252349538 768401136 439444884 282405999 442754327 19801819 245749381 675043088 935741321 51761974 328184719 227352741 235691526 74274067 998452621 811767799 533058327 763006453 659144013 231672450 798820240 684093668 519379037 58301740 844334036 344289333 298166125 734277382 378390581 805736025 236246693 398888200 349442299 675421081 882444405 725992327 472839524 628718508 638114785 870475222 698263457 552179740 397862987 231599602 495919892 517662095 574852350 629691248 77364858 465538463 773647466 604855290 97172883 891035948 743592384 246399245 131633304 87562921 106247850 954298022 967864554 458947073 503633574 462724915 685707833 538050334 230145770 837910879 63798131 141889043 974602687 376027926 227191319 892370992 164857131 833260379 199176865 308223923 735089300 840290110 710226185 625085878 475474071 932547252 510494522 123452849 812357197 637172814 313255423 544155518 798193107 69481229 684564773 798078738 59685369 785530351 18793143 760842839 259978690 699958138 90705559 522326582 914192451 87024720 35917996 311059133 114982980 153401737 438129807 328486197 191078140 648322747 812417612 470357382 643112257 95299822 91307618 753447339 817049895 640835590 148515357 409744951 376940634 485274204 810110070 520792561 976994425 41104094 596260430 17115100 337960381 456427229 194656740 413066400 966885308 579077621 195629478 521000519 23779463 843927473 993165805 494924913 133044758 669033725 714813018 264668433 399837938 867093535 899504054 597867658 213345247 548112141 400033120 51332695 828870628 170004150 294566134 721879006 939391975 208477555 457589694 88035510 329538188 585892475 402461483 966588719 170795168 446898351 228087938 174136504 500540179 258137596 738415160 811281283 294276144 360851990 9911242 715611447 532010334 845026610 666195831 24907677 991912032 725341203 973704098 670956699 149754946 637640419 671896677 319324340 996231026 486281489 680518998 693515246 233429236 97993075 499384810 232155113 900608329 432358211 508367640 273888346 547659532 327018410 439797736 960963662 327803551 922609949 771066659 621684024 523066737 228589735 384661633 779178131 75652302 156794149 369928139 420201724 307376872 684764301 213904806 263005102 491172256 391091308 384035663 731181407 731843994 815578123 583279426 144431507 715619254 543210792 715520913 689270773 27160605 216888688 432909588 168747719 246038267 293951969 987878419 972592205 576299620 102815678 74173824 266735372 41319414 428354689 716832193 993054725 470862343 141020189 124945170 351644905 511040301 955410938 849408289 34694617 275124696 139756514 739401960 802766845 869793677 20186302 795688237 317590081 917282489 265049933 299538231 864915966 461532376 50428998 751100807 325872283 546215267 49859830 934889810 347857527 366293794 323091089 616942567 311343041 269909600 374437780 479267912 18606021 197606820 413461407 170061311 330938499 154304432 694140635 953279749 455549927 997629585 603084026 669331286 144692214 845036902 795888948 502687956 575548903 676349483 90019632 568874891 970093536 186592812 318467483 142690766 710919281 932459745 42386290 391257 220616430 63969971 172718966 553743628 464571934 253356073 285551842 221370852 628959554 799282699 513725294 321661947 575524848 199255753 480394576 283600304 226858317 881522526 86327378 417085163 312690401 51266972 256911114 557941635 648628069 131372264 108262642 722503593 44977963 459248664 105578227 585490302 31914934 485070911 285439163 144133777 289954242 101896780 153279278 601062714 18424911 479622526 382677923 174115663 30986771 679564172 803354132 718793750 938953988 630644109 500045723 656906150 84154993 611723217 804577081 493653181 661383723 644661485 689857473 703983234 801111561 954737669 337475987 944750297 881077227 33019405 747184757 190144133 376249596 636115397 603647465 535423829 15434459 314434893 767600597 452606394 58657249 112215125 332240454 984212590 593190499 700437334 622818998 896838197 156289815 635592770 295801899 217647764 541098035 98234352 434221299 31798847 173708290 993771018 31072721 623846119 698339571 683972567 200927288 152532684 627595322 981371368 12074859 106974089 919106151 849947736 517583912 691243542 662554837 623858584 449187743 875084344 140966064 234815905 318030481 534943441 480751026 804776633 133954585 703592787 919505305 113656553 329877431 706027896 90002794 150674373 106411347 990964717 311179690 493170473 415806798 646173680 190171640 408097325 801559339 531248374 802262885 268656625 278326943 819055990 397561481 397265897 248449837 842934453 411566278 204399678 407050406 317710542 376619476 186875853 911022582 28023474 651980585 589305016 195342874 439435859 692149810 216457829 368976662 621614802 112528058 794079794 25927548 785109960 904268238 539797569 6976508 448369740 940174703 558126113 673692263 851181986 17416276 513938532 148513051 382661918 438386408 252305504 305895097 256115395 53428494 195575068 725253592 802744973 559567850 300279607 859475379 990407610 427767065 998106250 633250092 303385317 886730653 226800407 875632566 727218278 863825702 805990495 748995754 523331418 205821473 586810023 757221097 23884471 461524683 461935216 957733583 93805559 921617538 387744549 719329587 377275020 577769933 249774524 250594551 459333939 724511348 62924488 580259971 124327719 699556841 253989579 904812906 39191703 626981368 899964912 308118545 284367716 372174110 708065418 298787563 732140799 519558116 451894215 932853791 934220844 483038831 893758145 545621320 326968000 780210090 212638036 911423911 755114377 195250101 901307778 209493444 201891340 881033257 12359442 560519262 91209967 665246119 253280602 88139208 500248424 878187192 783765065 598454453 561077072 906368308 24900994 912185132 389722434 995172811 726181909 667354777 280434360 64183957 105362245 457281157 759070916 341947035 722971378 779808048 964236736 187579955 978374860 747906265 728267744 133468701 517146780 793927493 951487951 99609413 241370831 180930458 833975983 684577853 706436211 379687052 552105941 555858806 93687574 240836843 117434102 549619677 163534165 25583557 4923003 10678238 466315281 757191229 221966359 936494113 603038144 265750370 257991628 521324971 188227733 38623318 94531450 183601729 909917925 140850783 696398095 221606712 315008997 337732098 724519173 347379984 15611578 669141539 907104078 71887812 916586763 881765671 946263648 439672593 873689440 891526554 241196140 639774234 974312011 234145873 921259774 736437046 270128871 337055683 550732480 167911023 240752275 703514065 550157161 350042813 745310188 271334012 184994091 255574863 273119580 456876684 605413203 68577063 666779620 38697953 165421899 476773083 91782016 248182765 594858316 680951320 726803460 684184094 243986352 316701905 107077825 328287620 743874790 689358577 218764949 60476913 40427982 255731362 367731705 755148616 953157705 357199888 361255354 984880789 552424851 322961160 652253504 435581493 392108101 771692348 851206295 529868692 894452415 67871545 901449664 255570444 857370804 389443856 726952428 313482577 464429213 580970368 264607662 841550164 982784272 596803728 542112229 334390579 868171955 656578618 7253151 482781066 298985264 270505237 166643493 801824454 267971747 453622979 114995220 882493019 63681639 863101804 567421008 31871932 484142553 686929761 453436686 850148294 307207386 351511418 616206326 214330541 792449685 35951903 797045404 431872484 626965599 949605308 241487773 314748766 205853355 792312107 467199104 471316003 563109073 304703671 453370832 47357104 618716719 274840814 804091902 683583214 378543188 351696722 805532812 936177125 710640750 25413606 692313939 27935943 628138510 829230628 801790729 956030814 279461102 857391459 961276088 573538583 769883149 955504423 376835646 518151318 643003409 685930369 866701340 3254581 44091736 691635187 499538833 733038017 975026003 933426039 944033317 262618726 118073821 872124609 673818303 354246334 787933249 958317323 497388791 115139926 147295810 248273031 431543818 646980840 947947047 588983774 152951332 24715495 907278477 240404495 963145547 481796783 88296421 594767756 431580347 4605104 348924240 945171277 160820441 358468980 673465656 19976476 790570133 794605737 439301617 57421644 511610019 943209348 69114264 257649088 250235801 135851235 977448001 184334671 343007499 885057013 233858765 173671969 751759998 377522190 904167606 706020634 640199571 626447419 598001822 97473680 641454114 769647436 757770035 432453529 990350001 691869366 522919024 314174665 471058518 940439275 608729526 821829180 203859738 697438956 669490661 166138859 686933159 262689347 324545848 538640958 758884955 418367459 768479498 851189298 566842253 348059558 570159470 807544036 271410454 535504002 111945376 396889003 42657880 146801186 59442130 96447112 22825870 571941267 155079795 534542889 754394337 578376597 171198482 727964029 232077545 918939369 387173624 729270704 237172171 96474449 27216850 712246645 75099284 459869857 818409194 670069544 337698894 227924989 824698145 865685920 601651962 681149150 648568088 476109323 976951103 703350087 89800057 624115789 891627676 715772030 232054729 680025342 810827106 89320430 837522948 113037211 361613736 351148095 799334635 652926330 88382558 348840676 500710779 74094599 792520247 186315633 464795951 467124824 284791962 719115569 646467576 467362129 570318614 199928246 434384671 920603526 677024365 824317165 912143489 270090180 711862777 385692477 848189671 701896402 377372769 764894173 252299881 672321692 552880278 403860279 958994178 801314630 986123597 949631351 246446253 798382611 761568002 851790496 897717603 919497162 483900382 224952732 562915888 114528936 281457323 490533102 637801643 836557527 840025457 557455561 623655413 633698790 607688833 656772317 488616147 639915301 988427233 875688710 639022217 63267137 247531505 914858628 524134682 476966588 429213636 398328703 485123461 260427352 203937144 712992866 240766154 752327999 74419499 17511552 328448125 822983642 422031744 298933650 975752838 667735917 690620900 847892733 431395560 514517707 875056591 481042332 400775659 310500079 384832254 260015466 116405227 903275995 156444972 639630280 457558852 81057543 354741320 29226588 296289284 911907271 251768249 845634775 758061134 347005864 868602024 198422515 490046076 46185362 947506389 295725892 630670566 130409858 63156201 468720485 932290756 190049681 820161786 964921444 756226376 653344771 535405707 258762311 577578922 372947812 70902765 785648055 955402416 813118693 22847319 730618814 893225378 412522198 19983275 902777245 810087936 239443679 204741120 848031149 306141180 82759865 367986696 58426255 514679939 865259815 953745889 765973328 580771848 384587095 750924478 248677980 818179861 303301745 444676259 991766104 347430747 841538285 401170915 549209830 157801768 21247756 560476921 410047061 318490631 142916388 499965192 992370489 691395003 640695764 67824970 247371292 300224959 379960267 673533272 763696534 951623207 638942726 265188459 761870684 428540715 200657324 407733611 167092595 748741584 813808022 376907242 487367679 148473877 679257684 944967345 395081961 618950683 869987638 997333420 963611750 937421860 435193097 550134589 523562119 745708249 837195465 110761254 391619372 914929885 419954537 333979055 498779243 387293529 350921998 186543821 542476522 470552236 648259751 667198506 968061960 715392718 451392038 100259720 699466601 537725134 730989646 553510047 603285811 246317889 153509960 804113978 613089235 738905009 600719972 829080618 882692088 27462081 910510243 78246313 502073266 834442401 51758165 212022012 357390324 139988330 516556180 190147921 430580391 409923930 110584387 191226449 405964531 794902548 121752754 287420926 705072318 640515039 690649931 680640229 273883904 848474039 665580395 352354169 321542076 614386335 330032950 521919764 606234422 235156799 795345056 958116760 164654766 223474330 210281377 923337310 312989030 783131100 57482820 549130201 691710293 317349841 59410257 52022774 154046031 217634544 975172395 299648959 414618990 470064695 893480707 201661402 987206874 90992226 834920867 374467150 777641455 382445113 879334505 515396601 602925313 56899268 983791184 690712419 157134027 436918300 403850582 591036020 431726747 330024482 207166547 890876488 574518529 851723864 738907375 342448859 290815504 498050177 225179458 571374766 606113507 411937332 481483265 77712777 591534753 511223722 218716772 836067016 746577128 231455734 930326065 570231932 410512927 429059417 907278948 618046868 416899327 962462349 323030480 336923883 579803303 86481668 63288172 577038287 138329295 149667957 987035730 584948709 113720467 386147778 760905759 969622751 301408642 383731513 991847349 186358049 748581427 684380302 34414936 388123547 725513099 264682659 302948386 55400448 660479759 953768876 487618064 216355264 863701947 312574492 909927127 889081731 481989896 341620366 49546757 329064911 939553875 773040403 837615098 396963870 287071486 193638248 755078648 154173089 980284187 42769726 385837286 290467879 799308423 297043287 982391127 714564861 250900707 852076470 735968620 589455867 654811571 430765770 640770231 79485496 918395083 901673547 446988215 91473091 543131683 961928370 787503357 353397085 756493000 573598753 973289060 25786441 710876295 626587615 299916528 73089993 499128502 770433786 818236948 404389079 479687767 977425331 674264238 816082572 702570355 414658318 709007792 552223915 345312417 647915847 60426190 439535191 531375808 436029348 91105058 1285739 192104135 367090081 516048526 544493876 483776310 247325712 347630185 192419724 124242793 818106728 414628053 989615568 598103227 200506081 408897695 604734787 50846362 598232756 577468760 489102739 789912652 908246058 304447264 315780453 314694913 491376371 532141015 188508136 468439666 642399486 610338740 617556684 703263656 901947534 185822098 362539020 250360161 880062959 801935348 324079793 827699823 251888884 550218510 103052977 148695605 373380357 483041194 310977342 948853868 56270284 135451056 881801958 41211321 587421105 236159899 160616694 449799497 658505481 548964412 494702367 175999547 27438357 101182659 147728726 533884329 702967521 638837097 447978359 881958742 584426922 948081800 475207202 757693727 995975049 243649775 749909554 529196043 289388907 120163880 519334980 145017215 649281881 670027112 528269484 638021798 991079379 154652724 378050718 725229235 421644851 758025870 664584646 27864499 87944678 406572190 639760811 671278190 312809278 187433533 10920226 497130552 653369427 603254447 149443420 289462740 458538252 215426695 268245895 868141589 411381788 810294483 634376021 510680623 316131406 70965191 799667446 619387685 278639129 112485830 300520850 737923441 557022069 968652908 442638728 682300205 214035832 131457969 826692535 11932132 160162390 793643257 715668025 278603410 479854076 370759179 532639813 740010204 719785140 719741927 333188581 387978223 726460362 4618075 103339027 837093645 588526580 236874871 320081592 618731232 669081326 303296931 583905220 339424583 641457667 291842443 993559116 975805121 465080305 373320637 86940344 314831438 837696330 989398508 576420928 277983060 355279924 549308641 334927914 463770046 104439213 215949421 3589587 537874044 180754894 604989309 19317072 518908382 233182589 591013196 11370240 803531144 347049796 200933772 402751380 730606614 932585059 78031981 976201855 172437575 684671530 149280889 837024459 400277170 534520065 764538330 579945801 151217991 738312041 937885414 739400057 640901984 508490438 467207228 204781315 942168313 870788200 5648922 390788185 397304708 924882728 649779444 981168274 787326334 538317485 369328501 10883220 48194921 743635128 686964428 887662515 469733066 164673455 437650904 813830162 675882378 930671782 394489271 175459685 545786166 117916581 436397729 411931094 966019383 250384312 90584395 327472316 798626928 412157664 229320417 437040180 492834796 875576418 758808092 512978241 618466186 295827254 55206802 261581531 949798823 309120638 433110353 754887954 774730640 292554085 121552617 480998192 668195626 877758523 920228004 40660925 517225059 326625285 131495915 585448135 849659995 465570343 167199560 684324522 569249128 25251261 740012412 706848218 296639596 77965582 836903018 46208955 74296100 951191062 105620724 532223276 842711820 962645992 839761452 832820736 274067841 823101553 469205306 710393298 940141302 306775505 241518744 345149860 530406147 526696009 597707176 176133863 693385090 948548127 379386984 309350359 874130161 248343120 235107146 213426799 833659378 530425643 257601181 120995934 575625106 455774822 942153011 332101903 213326221 208857439 175544559 237414355 256274499 620353974 500627493 627838889 978322890 923758354 881987734 499030208 94312751 502799254 540171621 560002385 291473583 951759655 7333431 888335951 485154219 82493138 644478427 27502934 838059651 428754567 835006262 272351868 618005722 217028077 278229771 923892606 87673815 682249577 850077797 728229602 919562617 490818265 170815454 352191861 744994728 208068676 516555719 529891355 646669247 220462783 490236723 429957665 762074769 816133375 481179557 828299797 745944438 790081984 106513082 873093215 955282599 953201771 86417363 62470548 709347782 627277266 198270017 797884361 124634105 771431647 816011966 467084514 282143304 201455269 695916669 200868636 407922475 530181740 767912820 142988041 581474850 312747718 453565723 581437015 631940208 287080731 525029374 884274048 644104931 481619859 758899467 405642321 701714320 497729160 774298213 841580814 195044285 174704653 954768207 406269686 905120344 857073437 443340634 595121337 813103518 593128218 890490071 233400517 727984511 97495603 430948411 410814925 508254702 236886030 518930981 878982296 998000598 967301436 416215715 905371180 917336314 714181813 901175266 259282716 895434651 163487250 847395192 77118617 592223370 261675441 34465651 158091368 549548416 453487620 540072098 795706156 908852014 193691493 787924801 796832714 309198382 938591099 600802758 300128951 952275206 197374379 746847710 298887381 601893059 576406434 774056534 243886881 66726699 449662097 347193889 559685214 625591816 253100409 759859164 769059194 821740974 880240483 332514340 865328353 721198255 424641022 299482377 890952086 668561165 850987147 114974761 531978145 625460044 942411703 965240419 285383564 376848326 479078993 599215321 884669920 560746071 835256917 13679032 731300880 553725732 601021838 573112526 61998193 519259356 305804659 809277025 334045411 633815498 898477089 312357874 782139983 314092100 535511638 429357354 471641842 353146253 419022080 166623303 205637572 4259261 701315423 771318750 376614570 749597987 866128717 580428582 607225005 382793789 197677064 689193058 898719320 511397862 73541041 28390066 520906635 175830998 170870166 64981397 417358750 693564237 604005679 986970975 240809373 325127549 489761801 512517318 12850828 750562087 86221731 855632750 581341030 242607831 245890460 727933202 487737713 627351884 517414967 524285868 584224288 954973817 101009230 25982181 192929809 831234482 842889004 42726117 537685031 164906291 115600884 603302310 314320869 952963659 278494048 854948386 990498551 4680910 845431818 958695453 972231231 66345732 105492286 451151287 848914956 189520287 407279217 341025568 991278502 196152396 763776265 278097324 503520328 376508379 835756743 503821863 69335161 100139709 568847342 913895546 408297909 182746357 671327616 647753175 640661928 563598047 977328059 287300699 93692045 204286087 695122719 918824748 59026143 143925344 105930172 836816174 360750255 571131931 322053061 314770610 130525586 113937077 25044279 788247608 700840584 887360483 310558851 936708189 475108277 40320801 774605682 395949730 247399355 233741972 210109482 328289612 588000968 80017499 822954130 628829543 862014596 185400896 980698862 397152158 570004464 617649703 1719725 277901725 726199237 79832508 571079251 270606741 799109131 255348906 455098096 230328694 974059102 867003775 812157777 415060587 449078516 89843699 990528681 273262237 463772085 213712522 376836915 648545696 380535061 966825057 684225877 326781776 789229638 207519279 291144982 394583506 622043363 303045571 493749588 186588905 80496025 135371539 473293245 739525865 356617701 560039260 897566513 992090403 207727934 914043612 856897754 949688070 394340146 86479670 587142584 679694293 492519157 40752513 728732673 906335479 413224119 443705188 835498413 667858312 526657233 641603293 746543208 821003860 521023076 964041733 289584183 952978138 826816350 23989859 705663191 414130507 542916907 541159326 981767372 845211753 198458644 198454817 897529373 523158044 185119576 563028845 10855975 182095359 535361208 359298307 12310373 209964880 348958312 148217086 852857337 373865076 960571105 191300561 648486111 527637322 777346476 582628611 364728160 125983796 833151692 78618092 729221301 689715698 342312126 199919105 988873956 777681981 915147092 888609676 162712113 786489659 580736591 6594763 540290848 693988611 683642492 668089847 251733611 638359367 890022489 576906517 323397002 115676665 81949338 441293157 934424921 561353106 625992080 167327919 933205689 267214968 230213652 686011330 965243239 329621276 975742387 436096101 971019994 664251933 768646704 127795792 303825688 332751689 865731972 65911538 381805266 857586849 428149226 462856059 581961038 285528053 100290314 773291235 429290072 19459939 624986995 378889931 389266495 420546696 355676665 33196852 998170818 331234575 872561759 690277202 692897739 541553196 58634401 545938578 253760655 408141366 633323417 738286870 309169825 917025813 23077066 898837399 281427258 128088326 584619447 564333996 812657394 390941437 89425409 978668927 221122161 85465796 769940303 927015649 206057681 580824811 326730414 982391181 25062120 270758320 195239747 843596146 115730997 191867202 377022518 12885310 71887615 578008862 712811224 202259933 929447317 199415620 604507558 889545145 313469606 796674914 252224125 865332047 30490916 45876163 626005954 726614041 984674267 489253303 919518947 157115805 997750914 670966550 812847713 356975987 537572535 511473217 872620805 532600397 986902456 817241681 201440905 361823166 867121144 492207750 932754897 469312642 839181962 987605298 439961936 460723335 662065284 692355386 11692659 615235633 392937931 28219022 415343808 987729721 458309709 995385564 545389260 68263508 265111378 332608660 655192333 397487928 386431467 74824172 509499511 516770489 681477651 261688207 377527300 321861538 905195226 162276840 584078960 930884757 117374428 798221645 109416381 398972912 741221748 842649811 578387299 774176719 446463893 730797680 463090819 146413629 297693474 251673641 205324025 322185317 176843676 808140650 918917701 480790044 80256247 66394942 54644225 530578338 964454148 20391969 23989813 190423805 765977009 108129354 222703051 868097252 33679680 975946731 593329598 216318009 623848834 515075402 737844959 14714595 131848652 189650926 275665452 836251362 14302274 770709355 209566760 617334687 415764323 647910128 726839557 743709442 923850981 450677629 244457876 335096307 266618166 397903425 957140217 423814349 9282511 889279273 768353096 585115156 168404269 81736265 803278039 144954556 710767296 273061408 229454897 335863827 230149193 478053140 646226347 354477704 872147052 660492759 654258737 638307517 50952546 832353316 475997319 81655837 379041873 151657383 626433991 432105531 997777039 10287262 648473469 658570360 675078524 13459436 933019801 285619179 397750396 158697496 637005929 471358739 931060161 274054692 582891568 286436576 917044880 121546087 836761148 133339921 7180110 92382112 610397621 232507441 752643642 573864049 48951622 985757430 970620166 44173678 226367741 18490275 97854118 265034038 238714759 943702858 957329731 301749926 551496063 794921031 406279701 56605862 912712371 869964107 722279333 669198445 422616463 596684187 475704554 577872216 797208198 873525637 192536070 181361244 494156481 779505828 895468286 53134045 705579200 775725093 408153871 619484244 953490407 413525135 242442668 963187769 908281757 531721590 370201790 946504188 594869524 624453226 652397697 102075268 134350111 163382735 28155639 358164838 508580493 416516278 391824045 365859870 984255696 260468593 246621634 927261066 641249387 352769076 118004408 302036054 376127114 893916934 497162838 292440883 543864160 180893671 557531404 795104478 333314362 313151734 139789726 685364894 510223768 889028977 70386378 459728550 453184344 724816988 297644740 742572791 889606137 493117414 873145138 397199099 226675927 397063512 711419288 357325717 301239144 464949689 397985393 228787176 359044039 776753171 578808266 130291704 129031679 537290031 64825331 531448592 8890512 66257232 793105554 464427900 999199896 45965746 804288698 665687423 942067309 414029904 597941853 757244986 713904210 869491247 287085488 993693387 695961405 261549236 470158585 803400909 217751154 421944203 810804685 74188013 668107021 284246370 772799782 449656399 263264823 278622318 861926903 331833496 934552126 893577704 800742652 394428933 509953390 934209659 645567515 913591900 472221566 111220947 19229358 700466552 975949557 573105441 334430930 71958154 545639029 486916235 209693276 855991273 619260145 994260351 665818934 347553085 987205453 68017625 334076367 669639403 976909574 89778967 548243049 950121295 370892590 133348667 263501322 753063409 873616333 457430658 889258751 727780476 970616937 90927211 829769396 234118083 286851963 416342379 900249771 932827719 522731779 368907838 595597789 649475190 468604128 75869649 379060701 136071755 949487225 324677672 477126679 143901771 204085585 848987696 333772493 183059963 302252877 262700836 666094674 209328367 450490787 669390069 524715038 661734639 990192136 319058190 919027942 854178501 272558715 242893049 926692609 80995232 945958607 932773570 148924024 485666340 544462333 692863705 453717747 825041908 399898793 962366753 792883968 820959632 631000559 992943005 367993895 279814555 678205229 922307784 487821694 113376212 308120169 62614635 948377755 968529828 566472871 477519102 254010879 404585944 546000938 955851700 697490333 30018878 410766100 84366406 180656530 554273732 236454606 280590866 208459264 898223896 736785131 343759996 661246520 75693237 864425808 757560808 38651220 237561845 772995802 728521876 215703167 34334395 401468429 264477094 11848609 540707629 164193398 712992483 484508731 503422257 366994003 359239038 732422486 177285612 514782360 454512883 327408189 357947227 715736209 152287378 701592564 825315397 533303323 707908337 708759769 890778986 155776113 668273911 937275070 301415766 621484071 39670789 825489436 263418022 196203897 945480251 979177227 68018090 976141152 361389324 494615292 911962557 340687804 526206362 396939329 679884655 751281027 849275155 427536651 466988518 687228289 53690900 878700740 172390255 886902295 879300312 805064328 438654925 982448250 631246655 894270476 850037251 864363515 567105600 571101122 424916004 119780022 151955948 479249090 689990092 397051177 435261867 47783816 227720483 997052364 746575346 451681644 250672155 150790111 559056059 453715871 575455463 927379722 228886881 109794132 772473155 373289184 65152311 715666656 59667103 606988685 113832979 679450012 377880143 418507094 24334452 63367943 944348630 459444582 343879697 803145045 840306968 712115139 148470322 436816800 194645123 28383494 963262518 85310568 689739639 591797149 432491203 294951632 665073107 340274257 808105545 59874250 265073116 965499314 604024670 405027292 812966857 104749147 317178332 181307851 160825317 3762106 821088684 618576381 718813045 634982837 811255265 155577676 278088681 25973114 945227185 742924537 198858250 200225099 25198163 510175451 434041129 478387256 310361508 543997827 191598241 309507487 979090033 974478007 531709964 439331953 811137054 71573088 90242908 265881813 187615309 466507136 928465439 61533735 973098703 974490153 454123208 284355840 255783429 401210397 135053003 63888132 741643719 999184191 418421972 537799785 55128905 713562903 596892348 760469377 285695451 849467224 764796113 828513784 927367103 800771011 116196818 660425056 821202201 825024189 812280933 402752674 582966127 169836166 403474466 666849744 48233640 981113170 974560797 247954029 548251043 742030570 349493770 508334649 218102423 582863775 455875311 623925168 553381346 257758773 730514989 886108892 854109337 149068661 198516518 135025437 411321381 781589830 504153330 750325551 247325663 972943132 371322936 727465139 56036657 287917916 567797636 36283346 865118133 668525343 583044510 870609337 869995758 264626577 813858515 106088961 465262183 890992285 725879465 851224271 778533729 722768143 777310596 813973357 305850577 355673824 564039574 699253147 723598388 869795478 675649627 22526404 651263993 373277014 222645731 268995256 659562347 765094659 769045291 205704998 820652422 958138092 509045589 916129919 238855033 377651969 761593616 631117637 313722034 119903724 160814459 985263902 361047397 776706589 706240269 764847155 226072795 74781300 431166001 738961164 575540272 192173445 596502854 170511549 602959227 917802259 788040384 574519458 403767889 349383446 291102141 285580592 375852501 139339643 111632350 575039458 142130638 323554006 644942755 750039746 931259323 490943827 249118893 15288818 446253572 884002867 988804368 991346694 270223905 15393083 55287752 863742254 649734338 836700410 269055282 282752538 502631097 454589363 81202903 143897757 477126934 678866296 29927192 113096072 915799816 864900419 535601168 104335979 20283632 915677821 760879869 203409248 7651906 612075259 339788945 171369208 188248135 473472763 731608429 777077796 352059990 800648624 33277764 467851478 343496873 865304798 38020639 292959625 54344555 377113177 179442100 74691021 163370137 142860203 663963330 842446954 298401113 254542159 391929852 237513481 239920597 926669583 605309168 308517024 515243037 495579670 181046336 532158839 458612985 562308977 589546400 813143903 106196380 384109639 411960412 841883103 461725791 393453567 475323748 97445116 935141438 178278281 111901575 848692426 265418329 689723342 61175401 402532448 171911710 289509988 826371661 936700196 667865761 732721540 167299823 665009877 265176799 7884826 169002075 903836180 15313461 287792906 51027743 226038070 829314390 595246036 481091361 310829524 18945178 991784371 405465585 424392695 344283917 7843903 700121646 628356476 730306739 700594716 243641801 742583013 177405126 935451854 336242479 919989761 668043976 282498308 42077836 212304457 469193244 241590590 718133015 614759954 299255490 573194999 535021139 277697949 193096547 752872846 955223100 445279304 637380078 950596127 735892024 404702244 789810167 56474057 654364918 636474468 326418806 710711909 973651531 722869237 846879419 961854022 605766420 35458778 423279645 839385044 969422259 70992092 136316896 641330862 488668298 310330029 302732075 633744689 480515722 337895492 539392784 676413878 535142344 911316400 526083373 761535826 635312824 600254435 214863564 896335110 894730766 468899864 310305002 772284468 482719261 419276502 74352283 89012085 467402670 165361512 226217098 960233454 277726628 612130950 746531386 593797949 141998065 253489665 387263371 23653651 506852754 340891795 168693804 395834827 645425640 755106070 941275805 999022412 458326072 478805472 520049393 16696422 430720725 608860259 377106432 435881853 591793630 712958734 348383661 180743320 302975459 915442655 325097818 905993754 409785508 482019094 137842929 909323821 599020269 713315448 888084188 120311793 653567845 666834360 867228449 422176957 546333739 519135592 237024018 567761985 901355621 656061770 993259057 455741472 846711793 442888402 167877976 494202257 50437190 148056383 935210266 191211651 123789721 240994582 978167184 99748846 843278433 708767030 571560896 20309638 558118258 562100724 329854752 442233247 796105916 513222849 902429372 174688723 217119744 142351245 49711939 651409317 306798298 438256273 380255034 430858059 374352522 735821707 279912642 648054551 437879529 381021624 652870100 314694019 694711460 698986883 60496758 69877707 903363769 799227366 751476329 186482337 15691941 62390590 724639176 201363103 493369845 684667789 220618248 214062571 78450594 255943253 502097812 864467061 627579264 324024190 690275620 864468571 375772850 729498398 41397212 827473750 527362590 301780851 950746055 695919734 157649733 348835456 874534380 685697233 363906905 725969838 254229337 654217427 515657127 676193076 489834096 453654867 127086994 652944624 790348376 532889697 500946271 927200068 7201363 602165571 965121764 767363539 418087637 125034859 246819068 809617969 553049280 764702696 349001744 593974862 885368111 426942367 206400380 839155600 662273812 857745843 213502593 226116678 604375351 467981714 639975497 976466524 932500904 676880866 716540494 146214515 330288728 678325434 977250531 754447777 614275920 832680030 899643547 131867973 412911265 919508725 961500248 98512449 225366987 205478159 814162818 621155996 214457902 379542673 753653723 827520255 981881821 703562560 496838012 554948272 311868335 814796213 694217161 825660663 947788871 607962198 297645761 356052622 276258983 474336854 715502008 774524630 108345467 781411356 24051657 446041628 79263750 199321778 215920282 75727640 509883008 889404694 746805387 414961167 617035046 956318289 763869681 446141180 16928325 582667842 316633159 231224723 235374335 361404934 802897183 588017909 944028278 177173813 25109217 131969548 95997007 681632583 303182417 872173730 36538132 416923330 216941270 208206331 691533129 950668163 436802412 439733195 796649055 806265244 866327696 105578180 609718203 476808366 648831466 104311074 238326997 534007110 551223951 953122951 134289847 159419327 347152462 66352530 782405370 804655351 375966196 279278212 477727469 112477200 159162076 441997863 58873534 320289962 112757387 586843107 895094586 242286219 339520515 775587467 477538581 378134913 258478345 281656206 432501508 544048198 463720501 290635053 268668774 870256429 449040444 369268903 496264160 431801724 743102268 770917681 653411110 680267395 401435404 514019208 895754968 940149004 695096122 420908047 531879182 368791107 35165074 974670977 623234295 876798282 718971664 477960251 743471607 171114530 632143212 918377532 89465254 770089812 725865088 56415857 149043512 262011573 245280354 741930572 20494289 899568108 115239654 637102852 993042480 491865940 962542657 874018315 502907913 663972304 731722133 253546304 891356491 6286795 118768363 832005078 936834623 800947987 681674736 194404641 574075912 76468621 711603763 314600805 259640260 356283647 300140747 505647859 216803194 727640665 265604758 379804072 135400061 183503347 880932405 667650773 403909523 550691263 771976523 485749508 496755489 904821429 132748528 979934660 567990255 978263287 221333408 754016828 426554514 894726097 748782345 123204343 530755855 976935884 748934503 52682518 937053909 363493025 722475059 71873627 551341456 932773629 900886283 279365540 163094554 957356162 253888715 785538628 376182141 381461866 836883223 425588744 300807486 452153275 762820668 547784352 656635167 275777615 344521816 507005944 90921629 18446609 857151248 901184275 139502750 430502965 538727694 519741921 797299119 762716602 846615332 8376229 352101702 579537592 304658790 509417583 160286775 228931943 21039394 516093119 580319371 520499051 391293085 270341918 38016325 337716658 172390581 178891857 354391093 983578395 594661091 378090398 396054877 33401323 536291738 372308881 156344531 785577042 709769456 679634099 868389114 523119618 835083192 149129117 40973265 259828776 382109459 650244895 21927590 120560113 809147763 168077323 813817861 83253701 915408636 151633131 654138111 72812907 766737241 781444465 812797413 48362991 725852799 918097681 188955403 790254131 984869729 611494281 819369635 808855228 927159788 2837975 13672200 331191684 815203443 396193159 613504326 977923528 701162305 193706850 643087688 66991736 615041193 89199799 911698827 363288813 9437610 950772 738305964 490687987 488584258 656339641 59302577 379361978 194990302 78818794 641278643 570032935 925931268 862824140 191372247 138790393 873491897 849576429 63098232 768978425 417611681 952350280 459091796 732630574 898039359 106941291 844715687 305642232 872653270 473198947 32371497 777636333 130977341 775423072 642247371 218535181 106766962 763069207 723550396 77082462 367788538 212932210 583163491 964198741 62883402 464947955 151405632 646659277 580116492 516703453 707256405 715100708 670602458 619827343 387072234 341749269 182202822 338241450 371185398 407329113 254877672 84454399 690719193 114395362 849563154 734812577 56095665 182185195 511671742 26141363 38129531 870671234 33599651 125889387 458573854 303467327 146442320 615491124 987963963 379734232 431802589 340836188 268317493 866599440 616420285 378046191 925246007 759798393 487723514 555768341 683511772 279763873 785654164 710250745 808154006 441448858 92526613 77221000 227124593 907602698 842868695 948514922 723635921 185941132 403688633 31887554 656550301 155129729 520016062 677646036 905536968 782648896 633487651 879394564 897408878 51231623 709920991 665257226 491443615 90232648 611450350 962868208 4654883 711693135 80981843 260086266 921485771 927831774 188585349 803132552 938090191 650698930 950624018 146930988 234485954 844990045 460823479 641817314 426312872 976102201 640605739 488803469 898328322 459776961 364164224 371829004 425570406 351387689 776061187 899922635 821418927 317750339 116263533 610157715 356267015 190932779 740699655 576536334 518425656 690607241 714894874 746287685 413500194 504619864 188139239 536243167 402834288 769582134 108887115 439756429 999231258 641636703 834353407 443015409 761739649 673914224 689923663 514231346 971179163 656225331 274032682 246824233 659976175 278162431 80540255 943176900 108871288 786326510 4172688 176255814 392237950 561767442 208150867 958848288 292510652 80655667 782921237 709794052 447932099 342572679 193292045 86185088 369293518 359997360 294329279 974624451 752945849 65442672 661964078 332855654 980931169 245319419 878208291 544953486 701830978 344281507 977073198 598408555 308564644 99880882 717731849 379973047 665542119 83237237 794896267 788570734 899709041 20302518 200409749 936941939 136322287 473014434 576373867 787806218 282809475 273435125 325997488 360254052 945698395 564543365 220340426 653553876 736759136 271827986 558086423 497938199 709757930 657222259 216883203 560087765 881606380 240855266 608842968 723996404 63088303 92436787 858945055 22432039 121096396 121676482 280647447 925709224 849357812 933733913 400145213 687797620 805167345 225147700 756705705 915445591 452794189 698722904 18608806 760588927 686638536 240660539 195582096 595336187 825348844 485442795 235380720 262983665 480626851 517420684 264303829 122170203 877868806 921380758 128404520 349342161 67705460 79936840 796770933 301224381 200486645 268403095 93742638 774776486 719294520 816923920 96845120 114177205 264383522 230574250 581852943 531626434 357295674 797631395 338096406 340423018 139849688 529305726 975874132 546401997 344625856 478716678 360437436 659313996 516331318 170471539 136307106 184325761 447743737 396952254 315436061 622534974 447682780 236081197 695024678 292139414 726155629 98209301 192822260 590917902 745241559 287020123 890201093 500711397 511794106 898365231 377516246 529190527 78930306 282270359 3460623 614532225 895152061 541532268 563205687 22496424 799608331 219483827 214890521 913640321 524451749 844583731 432367180 589274746 631368176 366652298 603890975 786375394 352294665 994883337 414339254 721912095 992420409 832089284 331778096 62912792 386809377 487357565 270135803 569099955 5855196 756337970 816595818 905047976 715915904 763514490 679146886 270222876 868361167 738247984 36356706 551039325 292473140 666738913 338190340 682396781 20175980 742355545 140408347 219430822 885849507 856632758 528623212 337795787 421665506 581462150 404568668 532541026 643133016 583105467 577827377 43052235 106248873 845812068 671110724 279486215 147591824 578573014 624264576 453150266 748155952 689521577 843067231 407228794 355390898 464870464 851596581 49089071 815163017 548540958 914849139 668970703 551468698 606619338 697039004 502162447 738098687 613537515 995937847 324080364 142268867 979560445 342878191 839837647 989744833 106825452 839061675 637128515 622924915 127261237 818106437 175429755 213371837 738249354 197266880 412558019 119970302 563864842 113584930 65951888 393503313 749885567 250315149 667275410 208145644 948806891 327038264 830894986 254511477 385865133 803700215 655547393 234185905 556842331 19076725 705209421 311361372 115245591 687587086 214365551 29177199 17374120 116836205 59260780 452352284 324517550 238915365 545319137 546040031 969292449 11177399 355279462 578675828 899358141 605596594 621983558 623622161 798435854 952999524 96368911 971886264 809836583 588360047 137107715 978383227 959568046 699627124 603636517 873149534 365491885 421219536 594288731 904746948 417126033 762024358 860484480 229829752 596566820 222059541 302105819 267559592 846929444 977395772 39293854 538397168 84063419 601984021 723176853 660766365 663729789 453146260 58229525 372835300 658510670 405988292 44270247 113039374 115094487 821838944 295091632 940519308 77397921 54833626 480340540 100119956 104428116 284965565 820769611 448509862 187279725 583227929 167965731 809894357 389764497 355815066 399484782 84690972 8089106 819364373 676978806 312738024 219119855 237801392 694570117 208244742 316978538 405075816 94695032 877601291 662468682 821547827 185456807 575406701 934204847 15506758 661560869 427369519 819401316 664290882 750915111 12775567 712129666 840373094 809034198 496340115 915333237 559018714 530276133 750323179 80548774 3192199 447026872 304958804 682161652 564641358 971486418 342822699 685640239 427037812 774973476 988661046 207204500 886529329 815405184 89393757 365847404 698048491 339124263 306143242 450107406 180317728 692926758 958140017 980778099 290971602 61635805 382495871 560365651 633522871 74156914 674800690 534368051 479250719 11904777 601858005 772493073 463060802 480128912 573892082 481130094 999248361 1183909 346048844 589586060 458377709 462024191 612149025 157851953 944150942 3670534 444051355 67460809 445896877 736382326 647655230 483549573 23299718 888569738 506716085 53629771 139553771 87318548 290586944 329767438 191628573 113159753 996952736 804226612 608856838 215247206 533177056 901155450 641771889 363584921 941300074 5365545 627417206 336645332 175621572 914636545 237558975 985746581 562963714 554962090 459871763 792927166 130194587 309612084 61197374 463272940 436046800 292678466 607110259 160358298 583811034 470077894 646462054 193613502 371371884 31751265 548498434 13143580 443735628 136698895 811818276 459406437 672753189 213830967 765846323 835111072 872289836 811329694 757323370 224513439 343446916 557434409 748496160 286890793 527157958 721053295 788864324 733343999 488477144 260688142 84040640 407754482 23716545 513840642 365381991 470203436 132287382 3661650 703721065 484094510 664708294 41108924 246684903 458205712 522276160 612284560 581916443 797654105 560916217 978100596 457870809 489111774 485587983 743845665 950627604 608597071 759804301 138496300 235644659 870870765 724004886 673147953 87690348 187359787 275425924 319065314 539188167 7870380 945450322 113779581 675451792 968215854 641836022 419928613 65777236 533732194 109556874 558878651 391278033 525762431 59345082 225646866 560411497 267978325 303096503 303733362 856307348 163962262 350452352 843959744 863473137 368665727 891129107 25378896 935218271 542319966 112753682 80079924 350613835 589562290 492351203 137825519 8434184 830997577 185729453 821908188 742504416 505808398 942029555 623613776 274988855 619305237 292129233 769335004 253094473 748541628 103785441 88050967 871078370 1889309 739991403 798496937 338660048 989695936 3425147 259475151 252437343 717102167 899772890 43768499 273943457 716374944 568948889 98491611 350063424 67235348 706982724 627437000 405364284 623996252 375183686 92670921 535023133 253953206 231437813 589160572 983620335 216221853 376014413 231423004 161724670 103313636 815749511 92918205 224842295 784282677 584546197 799970333 724005795 440501515 812234788 543846957 231256964 427749957 98071391 994632956 8894979 632782191 363754057 213395228 533516604 692922733 747654408 307776985 203494562 581856056 438262885 670111079 602224921 19405414 604605292 123827482 797586805 543103244 634444665 534338071 154921890 961189154 576795828 59929816 49977131 999337052 506569769 641325742 911100283 528803321 722874573 938520217 823497967 978220098 524950898 451755290 822776314 818294629 664842072 823643480 195072843 506537619 161638424 992350873 765840624 865685447 84647913 488541222 193928112 686834910 442944502 548786574 567370728 330656400 500466019 625073194 74712217 222588940 693760315 202403230 184975028 907527451 826630999 423943040 288309781 109263136 552116705 716402649 807812682 110954777 401506141 182062701 347477108 155734858 131300399 496146886 288074433 141850341 754287880 324886386 566172122 151794521 500384903 102456364 322997329 503511598 520705720 260744752 788477263 357406723 826664275 262589256 729804859 822837522 408214042 129644673 281664572 288613708 35716055 508092363 500333279 717205226 185043025 421105494 334756282 332491527 557990594 5788828 220846993 253971747 367398939 786008800 783232332 497326487 909493460 915088840 876912221 579863921 472954019 912745235 526977661 104502613 353389093 117654200 111479757 794896317 393720210 177774332 546466784 163638548 599376130 243578560 358271385 983379359 766111940 686368117 978560535 865420680 832833143 473984227 75435115 112611568 982870381 563406294 527215526 788715104 778896733 351515175 84387256 160545018 117721176 670962531 259661706 413048272 978497671 266142317 748691400 306671633 718743418 753298791 227312369 781307327 135877091 61574527 261196430 606694488 391847806 981715843 825287962 390750912 220661870 430482618 326907906 660831279 296175780 310455366 524931292 316665817 501314860 629788282 924105741 289105980 404769920 285026686 391176085 806553210 941967474 513659983 266609922 519475705 880934506 16423942 669370794 917805057 961615644 966356314 723901232 736875103 538361702 622622751 191432080 415554061 585913131 595387993 937846397 633818109 310384380 95257793 891375810 727674145 135775788 227123535 118318096 846844126 112117239 49834122 602849345 992698038 336747765 666076181 859778804 458133016 640060989 535780039 855684585 941902423 508291651 263683606 527374741 996294254 865655178 461155178 61647819 37864073 222822377 979805096 500076662 415584396 25040407 617830134 840792944 909744591 123851685 986281490 232760082 466635097 352428661 685927821 349386353 601244336 990771404 269889357 638029631 491757259 482837351 639469785 593011166 309188240 642646315 893230580 9491811 319434317 176320394 361658901 205488754 605602201 680433315 902272867 89032696 919670313 744507495 762918496 492642814 917712478 43504236 541417247 641909142 904192899 272386012 120020313 805712987 229469093 649025836 592031225 631281030 417478312 194509016 795360796 639812648 796117876 874811953 772470059 640263693 489283872 425001390 686652930 847313300 987990514 351895956 969845312 991547374 947019625 330105852 366673375 968610814 253903896 202570150 958540575 58857775 941982847 746621693 586632945 472908659 543088985 183514528 247022322 402396474 384301499 807022088 769504037 823290242 775043651 565493996 286090846 454956571 809860597 594086827 599288395 727962682 955747087 89548368 763658372 118000018 368414570 386511720 488600883 310463875 842891547 618750424 501885373 225158914 878294070 680287088 522751630 894229160 412227281 333511615 245249774 17148805 443428989 467873535 226098381 246906445 586989774 659801556 743361034 517715871 823402191 889069892 411725852 606669616 705218042 373420462 629628470 909600410 751973008 105232293 714452872 911848669 287262642 142841745 708236631 371824616 890352654 842344250 16068827 993016781 553769334 939553720 133674528 15761063 961527561 279693611 676516976 118017978 946500395 659757643 531879250 504056685 50662718 530772206 341193264 879746222 96853872 239623975 804611448 613720913 624828343 429364123 478125342 963961780 131589105 107851609 966460130 56784357 76954015 288103755 52545161 35297572 483677729 949397069 485329459 174672799 638420253 791484520 604278264 561685562 606036350 700352686 854449292 300202180 89543088 915555880 729253413 661755082 960644675 991473891 930856073 640878397 621283356 608951063 626987956 978021446 129375479 785973922 926591900 280351405 719407385 406344176 536099677 896676390 402775727 504225825 545936688 984491518 28590157 787645245 801023255 816596617 50906155 207745587 640311308 213980235 602044627 724021075 82635004 348117256 556341220 823814539 483056341 148675303 122305192 471765481 724636732 807311844 786104033 803776634 856028343 827907163 270856618 611947179 625819047 600232182 959685043 411738863 204555988 781355300 599622825 578435872 224532665 850363157 788822407 614988528 871370868 702043978 690623384 985325703 897915704 905389415 899794286 701707426 485315993 463473124 992237925 416528495 289003812 572922177 784455835 84207213 85581119 175332941 314727779 132764578 643029334 883851893 60363024 788763016 498196186 223259444 836640295 158033134 538534906 229595115 514984414 192671027 153717351 360925212 706251171 243882071 366234295 66535644 262424583 931231245 305134222 305017882 75829228 273983971 734134945 689882560 732793585 888240999 541108473 994922587 293254393 417166269 675249553 377428985 431545873 545543181 839489266 219539746 161544040 276105475 593848653 276236739 63382710 888455796 264459233 664722251 148232546 569855440 70042417 863696440 875891007 595514727 701389385 363607720 695384470 833207721 71005448 774708653 127857992 319551877 550585936 996209992 879025822 832149333 378104107 590040724 174907659 287824453 562818724 675692672 269276162 225227986 67268043 553821836 492402940 633809649 865400566 887386909 991133581 656361211 849691643 779386534 369510088 177297192 177771435 115672664 235704207 427964108 383819099 518454278 346956698 405739463 345785832 910023650 415142776 428151903 668102000 503054488 283654079 958064482 480653727 569959544 496634647 66304446 469658197 521247823 203414800 6421091 720213166 198856207 868186571 233137572 803195292 715264364 659450129 38131256 810959374 151349724 49143475 114904836 596447901 838764607 789556478 951421864 826499859 371251264 124823829 297360588 253249718 219772114 814148837 709476366 150681992 996240182 537009261 478994867 748697688 753770956 437501827 888929780 430242394 282620091 235402992 861992171 848825481 697710677 946183531 146642609 57078410 653213706 154406601 517505464 644166774 135888779 332999516 348625984 111301952 776374384 74363165 545188196 971050661 246201686 411375447 209772636 495029064 382397976 746097876 322240046 856164892 543510753 660352184 556541005 152955549 732365666 343499979 416307530 932752768 976508277 718353122 306623715 533175984 550093274 402707243 283709224 89111904 331264012 244875178 676070376 131310209 33219256 360905389 122506106 740964981 282641407 947854280 850442324 95675912 238605348 356183930 215766942 539956652 50811535 797031530 582589888 975030374 714647715 910428999 90373574 147423683 242035679 63350780 391324826 464388364 195789596 922569064 273598716 879415097 641666254 316427241 350806726 129628525 506296559 457220947 573178081 47892891 382830127 499637732 193785944 446651129 29556633 437499877 364417102 145174873 986484802 506147200 913599920 830931397 800762012 291758442 850776904 189640014 516929050 541640969 253068006 156751732 36996041 61421564 470605244 305673337 240150206 899639918 179370325 693285708 574883724 475692568 238716156 120093038 233790718 223352687 405448936 224913914 881616386 477380724 131794854 556995871 79428693 166802059 1487202 921206203 701041544 621070582 166050247 594958246 503818301 472363499 144784656 43304757 271486299 953907114 928311378 150266182 523741021 591547154 875426204 607202849 321794767 967214581 344128793 381322483 21969112 433996408 602822707 652879927 678487184 510016250 326887637 678256349 24247883 175810538 181082156 222646529 906132268 453011546 342112605 129211747 809100006 240290703 860308552 40992761 447527864 490199262 174546420 82933066 220958190 299013993 402533768 205887283 637918525 570671435 329482170 609250670 781646653 503208272 251793987 508565136 16355858 843902032 467054749 318895112 791089506 796173766 219155694 122380765 169334750 275065944 895099760 722871682 261790606 760386602 617964160 813898570 931472282 816068397 864016541 347832622 664493022 470769789 103237484 188149448 546877285 338234038 828628558 690182828 302032975 903865370 454724941 90603264 113286209 486635367 587999105 579307430 357689749 473389577 201231270 167847409 971373707 294766502 299367753 698528116 929563655 74596087 186767821 169699201 995800351 337129318 966897259 154091237 466351368 715075138 645293748 814665721 671669784 828188494 10018155 382834952 109170319 238756353 90161486 176896382 849175435 32349794 613588846 272707839 453129971 678556430 457891486 177467302 492093234 913661323 822688940 528919303 111949140 914338678 364436545 996478619 843646242 373731406 623079148 440816080 362255875 786091029 386940930 721620634 380537015 371715185 247269588 746849780 111311115 614674277 23186473 635913794 38274592 468341943 415751664 16475680 759525018 251596928 444095639 330399382 163265326 866158325 423503958 368258991 924621976 225281296 138937420 489522888 332967768 267494802 772526588 210783871 92847152 441966787 208520364 635711100 816129834 146302429 654549908 942253871 875146277 923213283 804325305 779084406 979428485 985597465 412823748 260235555 595679355 69526606 80837124 631292113 329714276 348973103 727407153 992949084 440983514 661574846 137262060 913907402 205460226 995587906 539364037 26159335 786383745 863989960 365746496 277419154 88307718 974263324 294595410 654841043 388448889 664473879 893097744 339696555 517201324 624077682 975566027 185787196 887874158 396676375 271780909 545411604 955811457 978465406 5242513 789699864 495167264 36566644 68771797 131969417 878505682 538059001 838444477 405158146 799832144 404525054 66646891 2719351 774144330 928334644 528625925 792803394 608256170 973341548 551412190 165568128 844118391 513743532 576237617 355406737 124936135 799271682 940816414 151916349 937477284 125946535 135154189 2949907 374249745 7637421 222274755 167112219 488136729 682604989 151887002 257546819 241585560 627604914 469399857 361420878 393258837 64633397 114753522 684452095 755191031 400204974 310407390 488097478 793751795 266059803 666489653 344885017 148400375 399007282 815315178 785539655 540433479 29271515 761271800 526584439 372067694 927724912 252806848 411336310 785439237 379817230 972661631 620069501 81186817 70686727 90276433 102441691 830400824 590795431 921767816 478517992 558016947 636513150 145244004 719229833 384121150 673841930 747568757 458739652 339453951 833849738 969612563 252202717 570695759 121885325 167041854 598332622 372278211 343349930 684639012 991086825 853051620 627248469 650472315 767676177 39263190 140034648 327279833 281790884 414633976 111482276 403918774 901461179 475468269 910749732 963401233 468103378 145859928 460860569 678819600 696480838 402820134 746968513 809616558 875841915 366634626 887877274 186390697 69356386 18228533 520621284 147166018 35672169 307156692 114855302 142978875 549517930 10946181 999105300 947422597 402829761 490019591 606966121 740336188 722478894 100279330 210163073 409600376 160235365 426318853 990622453 56299934 72981996 698975830 522181996 382004314 382912895 21473348 401226977 794839224 55248346 962508518 59059819 472474678 73833902 100078783 811872101 816283952 242874359 890498795 622548628 264989892 736548874 624367605 301233599 163047358 767313772 749603197 932466342 581951101 584828302 445274625 793786901 153932856 864746772 444272641 985268222 388287298 393631871 94271447 844860995 910193197 460093043 289075493 787496377 97821713 987403185 264632635 860889000 323276817 468199673 478591826 109866786 122071914 26309889 98753197 795894782 740389952 739244054 949530686 262835432 346429544 864599885 576575112 920313277 601543987 389686581 391352120 250542325 499647859 405416364 949591822 707681563 18625127 132179821 387776776 961308991 859420390 442622367 47616589 72658723 771413413 757572600 853659616 834503834 765940812 76812235 306072257 812775803 396744776 123338582 728754025 508901887 230470046 572272840 20839623 398193490 803716541 319592835 355394599 772745342 229119847 479961030 806018823 381462211 378823310 723027662 731926439 156816292 989737861 811557326 580684865 406622530 701951877 634934070 776835101 419103266 677788153 275667539 634347935 433613026 442116113 649794501 313678409 769585505 103523566 466430861 991856660 652677112 518068608 501572514 91627734 683658176 974115475 62547368 635804532 106239832 373277280 181438246 48414648 879428834 151546642 443970112 317888456 405832236 849494185 544087399 199322341 579093843 365811875 974139828 80001769 432327477 359264726 24900681 732608998 373436925 110299209 91224739 611025657 445148087 473362663 495309865 738463363 286299138 412223973 198025098 247842129 801555769 264526802 142826423 82893453 69384995 867751300 729134290 507363010 622932315 763068511 590115345 358128352 878511597 171660898 764546775 751593958 633487934 496280301 558077226 201289989 472511338 637698390 557469498 866117906 915590630 196169709 620400350 916352775 105077446 215283740 965446630 896743788 187801269 269174520 149074297 20758799 590726528 761546210 96118605 64703361 210467521 705790939 780094580 173992788 824893363 875717039 699952154 904530759 141940668 635448421 786755710 36908525 398285615 932140104 166998058 222053113 830084006 663100068 168004672 706269786 872331818 616764196 35219797 359865070 900564164 848970281 333248022 345397959 610319498 607821365 73651702 636163236 136612199 702797758 969624067 290531377 653127499 845535769 568202112 527834045 858096551 111065652 471263853 680884347 339220895 889171937 984785170 86753273 87153630 861558562 117338055 485462862 54332426 939151032 390547723 28195837 520023476 631369452 928766945 743800567 813209276 22276221 915897185 567381138 121521892 463206673 821691881 780330876 986471804 639897301 781921017 650905648 118908658 541181796 341024869 330484605 345464575 570780780 617818554 631042094 157586359 482168791 975269374 646076435 377451415 205133963 206095510 554821849 224405316 432833274 397991214 10338202 78455986 210671537 459962439 770662109 359861381 878019447 595268194 318873350 536294386 144583832 814830277 447282913 375987326 661636688 296916680 538009251 886448390 893437422 507500577 674341470 560685294 151771706 192626112 3647986 784043949 637868728 574006598 959550268 757423859 244014918 231970890 671239439 361966293 763340789 934586073 958209785 466378532 677471709 231031463 428231909 688769714 977232255 319961999 285087842 442426860 768797743 510423455 389045068 444098745 87148852 681126312 983769650 57984518 864549015 185078618 272941192 967826002 29742027 646177977 519660868 112219564 839233478 434499854 855379300 334832487 348098929 869216729 831862061 847816956 105275475 787496565 131494482 169528437 362526310 333365060 726635011 512474040 299719861 92849214 830812961 346088957 410381078 732769733 260894917 25834207 696388856 245001965 568262356 672472905 815993690 984905506 747218600 667720898 914042722 329002824 354229593 232601410 944720526 768439370 870001420 605043368 298931345 555671424 601847309 673814017 681940771 491652943 210906505 688677391 679694310 798195759 405592920 428987660 32812517 96100635 38719941 52072611 371064201 183053367 216697939 26346108 859251507 119336061 344640550 746017396 54827765 928255942 862198897 324215453 776361948 175325320 704721170 504573540 126632213 242995455 820715490 332449685 464008827 437355527 438542138 947913357 536598659 831931474 887310615 899586442 359880142 851066730 297594647 497869346 848448480 26174632 753539770 214610838 397212843 435344167 99117822 706643710 156044867 863895058 80593557 344927140 799061385 449226254 480064087 487255820 624831452 454655537 715817150 624126606 991676302 869080069 578308118 166952739 258377279 458649514 742151690 60367199 900206252 300847746 634890887 711603787 774736648 722606002 772687341 810782692 189182323 811324921 404721169 846956312 814235516 47782157 774735554 775284796 922931872 459747148 223782435 10734477 852949687 758688303 10400575 174124063 56394173 643144842 503147207 382254161 197544248 905908068 341955251 142275447 627781607 569017120 311329674 541045728 899827993 959109154 682450915 905322710 725524548 499641439 349261956 292039580 152566490 109199292 229908507 540833251 232922912 422645990 799503381 107607949 754888406 778771413 468828523 582572929 280538321 421546859 72260717 303867376 237160366 835979530 482629575 308840571 642902149 38745962 901655271 670419999 729472241 846770552 339240801 896189869 809810609 10376893 844784227 910888243 294552064 824326565 950647860 509765297 377733960 847675673 862660262 6871340 20821329 193996908 212159193 768967645 74643838 361218982 470858129 205195283 291535383 986398573 828995907 580586812 5267843 357937825 519967609 224800902 719789849 510131184 285711216 282832282 424856009 955851565 153990546 347544812 177054066 305684761 679901401 546187484 678460378 84526956 119845343 388844147 629350434 703018363 383043840 634289064 637961977 637086555 499962298 124240693 938631532 511497263 436724667 432912702 650599758 669569370 487794461 74261400 614488416 985746662 713217596 878588054 574576586 619030904 153392011 662368134 901194890 52488345 871741257 553066892 539928647 950644122 947187212 304900317 527149166 859329251 66058886 922651471 700391399 26133106 984637077 740503269 229733964 468705101 589054232 323932618 435565337 827430522 21637467 290807076 99451498 407129120 804951148 585048136 321879800 5379328 813407842 173825487 466182738 69927424 81162509 231551731 436249143 606871822 550208671 799587762 588785019 83833406 872969539 760067256 503616128 929736130 423580103 66749927 698292341 440706136 392731178 194676311 382989061 786174017 135524010 551089890 700675266 418564120 125508209 774314197 287886599 636600821 638458895 623287377 540926712 501665230 402128135 357423659 304819376 551443834 775970768 643674008 466069477 654376849 160893811 319507338 458140307 383940238 418901519 717170583 227555943 832140792 568765874 203146354 530173541 607817186 813092449 5009392 788123547 405275148 177494991 162968559 970755061 939578343 207641528 73192754 923286817 50605647 174716192 595817441 551256078 683923242 676376770 459252473 724715682 581617833 494443767 25772246 583032744 149631170 705506614 691857940 929531366 913696473 43403890 614009743 508924969 717146418 533628364 942994434 156146781 840692462 496590849 170478466 800866075 66611393 982587833 868037395 967724356 348178040 27299762 723171164 83044615 951561376 423130550 650780654 471184310 108374026 477241044 156999184 442014811 683894695 274993203 327302956 347726770 573197950 341951482 584647427 761495219 755278129 771471699 425209384 82474763 408258777 502508186 179974917 642149231 439394650 709875800 436067805 535508466 877477310 908656939 674380111 186781063 603843007 360086134 280230207 223872317 358602122 131058063 878280972 743143870 185200483 495455303 228768013 200537412 419515812 137663535 611783122 110911914 495631606 692471734 506624381 727297097 472012362 303271849 905706577 804058186 134940800 324686821 899300522 901590808 116015233 147818530 191770604 859510264 758863011 989630921 387405481 97358560 832543468 458113150 130104289 422469866 106114718 12481233 85723302 302832168 655068572 880665275 601464089 797050918 954893504 300274685 295495301 513151696 351494609 598285955 380487960 614242431 392507195 628842652 453168899 319014438 331741366 794028369 433697289 297950406 423283122 2507304 494854252 699220126 959242116 926648917 980994179 2623280 631676164 11772045 241478162 563849615 725711337 456035134 702869759 852536872 651794485 595500802 907495008 846049179 767614590 806432323 785105396 217928641 69277336 845224867 486739310 996993214 661244266 385384757 886663826 637192168 497580863 574737283 484859196 358313585 343828787 536428672 905895754 458391088 165774387 686616306 710306834 495451953 444132641 726208551 476750912 13766754 771903806 702110297 620770261 352083004 132799961 109048265 643559074 679879734 966587749 723604893 307008173 15816546 945757623 370914959 495314066 582776318 709269236 392084085 362799670 55756800 918227370 284989054 69895327 842352259 322181339 990511313 427514615 546979352 468383955 813055021 395823015 688932647 500904814 898119522 735536820 53887122 518687049 657071678 307117210 707738287 318582749 614171627 150777820 961982105 122190757 542191362 238197430 888889687 69263695 520280286 718969644 433349905 164171315 571245858 466966832 549544664 143516546 619107736 856124656 420789544 785912168 974448125 168005779 819192629 44273978 787974879 635657751 393090290 764083389 718759245 881770054 117637337 157173298 724792554 219099807 44177673 398334268 537076798 935473465 920976956 494222702 987340245 920874272 420880153 625679304 752734906 300781712 815927500 157696870 315057806 620306279 446843772 158011992 448491235 388162429 643636290 746486329 442950541 644991884 137919677 568688399 781289579 969430644 462865693 793898309 997063947 676692194 592933685 342355773 962218485 27061857 763493366 693547070 144070729 385985725 296893906 776559120 770508265 833507636 901404162 711794711 615917197 423940479 247797195 415710857 943614821 791976917 633455873 608030042 427960330 844745490 389188252 698432552 648296921 782305255 312402490 544265500 433178363 229890130 227988181 624078731 993121012 247689874 257777446 784560122 960426821 395630921 597937745 180505792 18035926 749894891 41633513 251525814 190379293 311763164 123098288 59107008 110339817 505223837 312639847 460962828 13412653 786516302 257095842 505913560 470378155 62953640 400657119 461223437 321639608 51122250 714793571 216275264 265571057 344598241 361469053 864740570 446555883 763627423 600215262 414066510 70100960 356656667 224369654 763955214 793206613 65135343 985970023 874132829 361536854 692452849 699685575 585386067 358532495 854277962 36124065 365544119 385134630 804168077 641307385 694785802 134543770 12772072 820205628 714308656 956571755 738721190 689753243 932967262 626551098 684490668 836596609 303821316 201997359 477174315 346181547 937857552 714600708 976124809 91394172 477182867 839176556 279948054 101248065 918429958 216422303 623563447 154467276 357404361 208309839 171715937 439963783 156347284 254260770 984010143 403443714 493533140 835979903 685241040 422939366 589425845 851065492 951883972 639667741 139529370 151476029 381928263 623188586 84328720 949962091 486533696 364356386 215923246 70401341 993493052 100678580 303711854 92059624 445694440 637619432 19332937 678105538 498810417 813457315 849929929 321580951 963596894 472984166 90228525 729457496 309153049 415834405 735566362 768773438 878049866 39678391 931349103 998523456 582289724 784847558 890368973 732733896 428474682 114288057 50801010 734915277 891288594 954961141 179428193 865894288 629454394 843785411 262345194 989250048 262197583 965957252 957764530 202448334 880265890 248625477 162508683 310124170 836795833 410074564 279578402 423330559 409492369 941153406 444293160 808240270 431992053 396797254 850745695 39787533 457748045 722367546 109243528 69782393 765326296 559575584 315997449 446448235 248528838 625757216 741202573 287410199 18145442 35447267 198717740 91752512 542394924 65095875 464866804 67287832 889658199 207151047 902914868 873161481 580028176 68887537 683093926 259319304 908209555 434773766 250721297 760826381 572190861 927892109 862336202 879873192 919709112 655062793 449187504 577299266 973593121 49208745 40339636 704335385 395060848 311189912 791973552 7419719 747523625 193593496 744680538 801052297 863411830 881754067 589669074 709705609 478190763 702678223 52791675 939981994 191156770 226628021 893496999 872905155 22918304 612276341 293967033 610866681 417042222 642966336 72032222 648375223 191713647 817001907 848216290 848034647 834908422 122081224 82016281 305872215 938034485 650041302 323651793 568270130 272854542 100518067 128204735 521754893 593709525 973491328 272351807 906517824 279328101 82148057 502906399 594586492 803780154 224997538 650184017 59258644 602090590 386299143 785830744 255762302 131308898 719693010 971483190 978856177 883462903 140893008 646896296 357626874 553493838 143982336 927816185 206271279 970634306 949790786 518501912 220032349 253200315 67113919 908351769 67549795 780929386 351906191 763313659 327442342 758618389 958156397 141844925 382778259 712496372 25244329 749491522 606654226 395310079 269066929 751345216 136063531 35802823 393666126 694343271 312252430 368595052 710549619 149433602 247951708 426823803 659688619 907502037 276168474 623515994 687947645 747570507 525473585 416804011 791191271 642560442 39566499 359899147 245847677 279974299 305593791 722430554 182564980 38755257 516609283 683064088 176346046 746896234 721450628 644337500 586554720 795268617 575634334 285339686 115057203 920926146 907313424 723979417 541018382 23918617 407661327 973511264 292491130 732938255 517889764 325005775 528074012 194324676 618706554 161948331 846819840 692718161 116923074 774139804 228495516 635414861 309808579 892326619 717616054 897979737 407040939 106350839 394284155 941833660 775704660 696041604 756912406 896553790 860609180 526429285 984864649 185049898 943408526 517031795 416295798 744866466 106913644 168296586 412567884 763661122 234856558 356550512 692630764 436185888 954366938 41431873 678541637 279434201 920470413 670649409 334146677 934134828 484621214 39902100 886912468 572643891 658899963 674428927 393056097 908647272 319703336 422914992 233343700 910518792 240351590 371007851 142643530 902268378 56110385 860228757 15720055 295762914 865096807 20049627 35548102 777957377 302959966 256232145 392393278 859643436 752552303 13132483 425333321 45104276 819220897 944530929 746026430 711222864 806144031 248484927 363780715 632129810 907327544 150804422 560307854 629729628 140932959 391025050 527429370 305973415 119106472 554300228 460937632 608936936 951311327 521067794 847946270 607208628 605434598 17902280 605155060 849852144 572688069 642330361 429402205 999449958 893426100 575239663 354262391 688215765 623379848 348667602 589085485 115051818 492669177 570364309 660572007 33388670 868603604 26080757 404690671 829223605 785194149 174893034 598148815 331774046 872371975 622251207 503200177 678450391 642082967 200834314 10109411 43512350 643259015 993691967 498243674 242959970 338906097 691916883 758127649 902536240 90219197 902679129 111297938 595925876 195258794 541134010 703101266 848659253 587142521 553970104 703771021 456000119 646632450 732296356 107522808 850456517 840572680 461029758 313762655 597813049 173404804 977595190 53820740 236916561 334829479 655334185 613978793 283737403 328583194 380673974 375310315 474324851 22724572 595472977 364947738 634905795 998328651 28258616 674371423 853800246 46391672 251144559 318890631 524209607 17941892 15096330 8284154 708418819 134174580 961021797 260899729 514537158 108594614 960463234 245157346 744443825 810353926 43753231 408922239 478063948 548725916 569842418 665661478 459262418 37869979 530178303 308432199 904569968 97934305 963442258 962576917 53021238 690552407 164587772 122773080 236942338 691055602 468830455 189102047 837704945 18729938 382735234 793164033 381144995 309271254 451282240 110990803 579928808 581482373 144950078 89099715 131644440 848003037 237899944 484493122 510225877 875082674 830875616 518320079 601172306 879869895 407783000 223451329 809961601 379670536 959476271 70415767 751246284 649770521 418513191 916275114 646843383 797007742 252515940 510255970 330173968 286260984 955198176 501237802 72798266 434709068 182030136 259249094 306538717 270724049 449588854 376849444 308118529 851267363 932848389 675773410 936866399 552575566 897654362 403728598 746865337 182838398 53670410 685503902 517726179 350377813 966818680 209565234 331749970 125442267 754748498 224573926 538380647 187800344 214047070 250282212 87986307 316904751 286044230 557627244 414988354 257078022 356083777 47974850 83636437 533987358 88863024 621656020 156877114 949620645 24330930 824000543 313772673 743760658 602438178 348748444 570462735 591250078 561003200 428453944 644419541 811978194 414812991 848771883 507838840 173581995 11975911 223728802 434705683 400131065 871798153 580674001 323975847 421368765 14389107 117734483 726234843 877107413 362631960 277404498 582059815 84051648 988031137 120842687 711344882 820043334 890394970 330202905 767808362 418241962 606631501 468519110 503982053 799739104 672670378 375055942 203277135 166787581 274301095 248243076 138253398 344212280 260106145 360873617 716575517 311758142 310585928 251497620 971299389 838828781 879146697 800167602 982781758 270501070 4077081 243172121 216408121 274508306 777376118 221738607 789675804 896760011 863613330 591122643 418488381 847062617 747606509 952576416 703712899 368609037 819041426 423056256 965329565 646480175 871461653 96913962 855086854 49704758 353885512 428589245 505890338 104265308 965249644 68872923 567666260 832812581 855880331 815623803 182811778 337962993 291479209 36624870 190202910 818723807 666444682 964841734 733970344 784576587 408132052 365755097 430370487 386752313 856282328 392607637 487833729 382369122 141015324 502349648 534985787 804583031 418940612 806310759 289147585 710371591 52452233 727209353 14493825 73396594 391670076 241379266 500229584 806077193 134265556 389043348 11893784 637424750 378646675 588355935 321913079 522529287 841839338 505804723 72817982 452416402 574859141 86885431 335477312 260350286 115071368 142591685 532779805 518668000 231621954 760279310 685055381 665657208 407429224 6015185 439217542 598280594 621630712 567709303 61177862 692922518 626618339 6038612 446855040 77578743 148425534 246893991 642987603 442026816 330269913 595845057 698521290 788315399 197809238 55734647 973913374 892104633 68775801 215124356 954931321 58783326 41930552 715991067 190432719 428505597 835041858 183152527 849570290 914038032 129213068 984545021 998877829 487863928 440024370 568287162 120055667 309267177 880809734 45627836 493991025 354465446 719807898 5592232 200396975 312461967 847917304 482811104 203277232 533391316 75519722 188702842 35278239 762021873 181257773 155542076 710251570 852764505 107309304 528180410 393036915 829454465 433403578 347082267 885370740 795185814 357351898 203487102 930890325 721700740 43529322 6835619 231512355 23777530 568036423 120375771 269645543 466648378 742198097 63772227 236845883 417934272 255533980 708649557 176705370 181673184 669184620 332437713 487492263 427937365 48709772 438191837 737611600 5846118 23961142 59062946 203114923 712964904 458599450 653652376 426403431 209323011 958760484 723460490 536656984 258835393 468713539 858367046 657740906 761761017 832136542 288957124 814224038 65266020 138244045 364969955 929058996 838351160 162450226 770183741 764616092 316764667 214068273 631949969 942525065 264443487 55111767 643499338 68321473 105270666 651170810 496212934 705858052 801412346 474379962 708116540 652275510 638283575 619794717 257274721 418908517 42085456 131263643 746143683 951301813 897922431 601861161 962888815 108847562 518348883 116069487 905169094 701106625 505930636 384267889 523894051 829856233 396944316 608945263 223409681 50822501 197553771 216922099 943299479 70276803 877518869 645472614 726917000 529434116 273195808 419602687 278764432 894127179 679353430 140646344 817002186 446968434 567309280 975078206 308488793 251574120 359077313 20779726 330588930 276336046 354838545 62454021 540239002 49359320 415862368 755071115 860253928 253270 392613142 328019266 690591530 539494461 664622828 487800055 864089083 14165133 546783252 648510803 756200239 963886189 37484176 451400874 257491773 366678200 974649451 918378606 902017729 371433572 955540270 936823002 624279578 537198111 405499820 932321585 503276473 665576046 732062123 275826386 317557127 9697525 271989381 816461894 723370381 956306037 918134781 275942035 792555737 946197992 559076154 603179096 71589678 590352106 448303258 606123614 49330183 115102553 833902479 500282831 985329727 154047154 368269817 172160148 551409303 763261516 75133542 996020853 144551323 374519784 899027386 616527471 670590965 953906318 247447272 37054465 220146880 545843059 239169211 409867498 730896840 491318777 421997261 885455837 966927858 508334779 27963326 708080712 33932971 229229122 586547896 680778509 154180235 336511514 52399377 177442733 966670759 171436883 613558075 813806683 592194033 235569085 185135461 776552688 166183147 145927214 935064354 551874978 31051679 306328729 693858383 693139779 65671974 763173971 522174164 474520502 945622892 338410737 704682317 667449969 947422657 380323757 940021124 246305985 112733243 490741759 449948837 717656040 355485810 876939505 914187572 797627053 213073209 330220111 232529106 437261356 445277653 953222459 31336056 66198583 100402798 217478028 879469317 56129518 66663632 20680757 492189481 738756116 491810441 108818382 248085231 123482161 847393961 13319969 131508703 640143493 275990759 173164644 641821678 778795460 465677772 145634869 397423867 790455835 106980178 254441626 881288718 315484748 393579093 524855411 186207332 228144356 253679159 861328694 14674191 100567092 491210748 304160504 290400033 118696878 543619626 948140349 371934914 685679807 751867962 644003315 279039266 506587994 672159322 473879313 165357035 182858945 544194240 123292014 322216800 648391838 717177735 565846521 320515445 258820082 237897474 406288349 82479542 508408796 105777586 248873769 926784002 760981990 535633965 47010637 31495780 258044693 244999444 475944799 575578303 719361922 680576878 240145649 219437110 136812127 59575780 467472475 204737806 831994625 274308392 971205694 650399388 349032695 500986239 147603617 66501372 13724908 956502123 711029067 515762578 224686651 347035562 476895597 734733070 443018994 278851401 45076820 632152244 712975344 657662212 67377110 746080471 19525570 182780407 919665868 386450089 220614162 669686951 451002323 984883921 705005449 599890489 422686355 948791563 398691477 960636868 626026575 747336358 934582205 605017971 137936361 302954578 37499023 414063762 827620529 570553118 662555519 927537688 188343594 851636062 455584927 340626990 705856562 205555392 558514637 459382514 940109225 790238665 904156341 676461449 800974390 366013480 49330903 715887659 885499364 60337902 523928317 590863505 400025496 94992674 767842416 262578972 237026546 999482809 699117655 573793290 706097497 640948923 353318172 442224385 824931063 587800734 649497354 944902026 684699277 931827017 364599304 917186715 560788262 562613045 51078248 336991822 618739289 276238185 889794963 883226887 872411054 589504780 659074387 480181004 222020863 585556000 130819485 275024520 912954829 800876600 188839313 957907780 334750064 387492290 186551340 517995094 500664722 472047481 925506853 403048242 563721760 880566974 103046120 712289463 571245855 450979457 531181750 868672227 9619790 452598114 897092664 10333883 17642163 61922908 28489630 125317320 787355792 58164753 548868987 228675426 418758617 237254124 520217411 480726626 513302625 170840758 954689409 665111877 502690058 637771357 537105033 664561608 31090730 736296432 277072936 987701348 593454178 737058088 163881382 826662245 133626561 278784153 502994869 291376614 970324210 852064845 417037499 967864026 303961234 353174633 606202108 478092489 771028524 486636106 4139082 322046781 392947310 83372988 479939996 136642832 92796659 584375789 820805672 942936800 848008394 71394389 684323143 686321824 863559155 571232163 442143357 833797179 868181264 747364370 115919692 356068252 601584633 877092528 596922698 233411951 747291429 307816015 83672799 977591799 846758917 682324698 32389417 333456151 455826658 814695994 218536764 3147552 542733263 564345793 387514212 834122829 771368134 389118235 769963834 311010438 443974187 207960352 871660549 582387334 89709690 607760028 76205609 335009540 174675514 554209438 368083050 270010442 814668157 999367242 438985315 697373799 788264728 615538195 725481132 115366357 22541725 442851509 48494847 410660326 311955030 332653140 47110716 32085518 725658576 686342428 553392722 689164590 44308799 273757272 389374306 13162817 241756744 579097241 227283492 943381500 548099252 849601598 702598356 650567058 607181332 239010789 446160916 388013372 694816300 821333547 386111984 988721151 875327396 621936850 938372009 128564601 624054252 315951086 340161672 813994863 198236205 918991257 218338084 223095901 295979951 551090808 366177453 662070966 545324682 899799134 646410438 675198562 200377067 487171606 662600324 604645188 944146543 358357741 349467488 52415495 789568348 577699136 425049672 733683671 536216267 734881755 787433645 734227275 942107508 785329418 412949505 499530232 313183248 547792407 318342599 36602103 421692691 527125836 773760170 874031356 500309989 434455586 582902583 611182946 658224996 724783193 594925523 112139247 674737205 17037136 983527314 194435433 621954627 78398892 421497057 79162963 670606406 167761615 713421609 441190845 331029151 401391901 557347136 213640129 921981579 81378038 819704996 382730360 532781355 229181816 396202647 896880312 352542647 345124574 555181403 583487046 923401588 895883118 845043837 964539005 277208062 917694747 210566286 695247974 176088179 36450122 134751249 154106933 550915171 730697724 412481117 45317394 628198146 98331759 492803457 456591786 702206877 3636500 749656760 219389898 572394216 842523993 647984098 815258644 728138148 125021418 614057888 519329852 898045647 827461546 949927350 643077143 164869284 160153785 596312432 261736170 468753573 60485425 28451088 983918512 872373202 426910849 727719816 146632188 431660927 708027641 815644627 427706917 906869987 23758276 130172996 334370863 582996652 62000743 19373093 795752727 76770677 193337963 408239934 942574735 128457676 253836638 329010412 205539425 449568924 993326462 988860813 319043922 624504259 77547077 972982781 46048353 33583878 655690279 947648279 503619870 268051181 676232675 547764095 91604067 508403407 590488249 672144267 681628967 717006915 969928318 854237307 899599074 301907160 997616709 272416234 543965464 892746106 420819749 29935100 449263077 596861501 211138004 5308730 492238547 667427221 31272087 814774096 349899621 667588058 550328035 549371476 326125371 84048813 861316830 679844678 11810721 426439171 966404623 24213756 651360254 16165991 849691211 485654080 901104120 995030744 641967027 225732110 819102825 88615282 84651872 569208653 332378723 50710365 388511331 552887673 356192130 822203506 563076909 325349429 566898971 980249012 478990228 878980841 741321105 805994239 771141545 417867618 860498140 734938391 508213358 530209274 241468761 64523071 479350797 3983411 475132119 408394258 782140551 708076232 641567418 497538366 93333763 17379918 480629899 578551996 259685039 127516508 922578551 168460944 283132051 557956257 340987838 48718241 369649973 666149840 819812055 517055093 730697960 120607231 182055375 479053539 73230674 610836854 566103520 819525707 862029610 709714116 154363195 766722670 773833965 450979333 292562431 919968577 889989364 254178868 436127912 918174434 959770223 934721538 766843832 163991570 368946256 662396148 8565495 611751165 674097643 873223592 28012209 911728026 265096256 947161771 588689778 24590974 198525813 726668062 959783583 681157193 459250386 183175476 392757996 17588388 836666849 966249912 999703049 6682677 482644366 921038072 446457346 78515698 352297510 824600786 442591119 408210740 368035559 874599762 635504475 803902388 62494453 484118339 485232139 271222612 720466956 66854187 126166006 578150148 889687961 996737519 986066852 671511919 390501388 463987060 141903189 567485720 67145269 384294331 991294608 467782466 920353803 91318786 523191491 670549020 966747085 481925692 437244853 967980416 362560477 586031982 100765037 35259764 243667799 733219469 939154270 474131246 879279177 559618669 432601348 780816558 242748494 239840473 672866261 579237595 679594474 959310947 310705645 537910360 524267686 165877765 437479753 811658720 874755928 103997690 653636178 608447766 264992889 528388665 475293992 403166679 941597597 304421905 926451862 286184980 572172442 334113530 571554725 827456089 516441594 21892006 228314984 563277952 781301040 709457999 690090221 96452915 610739919 76277241 877744650 843496208 881835216 268811333 969927171 625548710 957894771 102772764 243729746 857368775 864043111 193266770 222416203 743045369 124455007 395492763 690131168 220307068 695994201 888312666 74175763 973747631 305571701 66946161 595333358 27427737 157906994 235229679 385938330 342716364 96816170 993493622 822698215 90438584 203079327 975983690 56306848 43265330 310307761 918522455 280524318 185203592 529196364 85147262 433833435 870247715 137432826 90080032 993449048 807380291 443544447 840672114 58293054 266027066 676989220 308100047 227581302 454045996 631154266 818375601 923512702 903582944 120704627 152776481 567162341 786694134 562359088 775696435 79750860 30976674 823375404 516886199 682555238 95822743 457520925 548281937 369041063 496868394 43703332 417219895 609305939 110437855 297336008 659783552 495768824 647055835 43879036 283763510 457448741 231230062 540024659 516396285 773784369 813427811 706359436 190149057 633665667 214709728 749091031 581560928 818844738 66740937 958942504 460417501 954876390 928912367 547102811 894675908 804716021 343759229 738786720 272211646 573249305 437387226 540252888 358726231 24199731 519530812 493153541 339950936 349401471 101749474 409246923 14625791 121322181 196210008 345169776 684024885 786695650 444704027 144061484 424734052 824518983 178137347 669010351 435316753 235328565 468291721 760325583 201221816 2081116 75575616 702435040 69379553 486589650 654228292 33659766 668227390 445481167 389601167 508469653 541504466 551847626 827251261 977450882 523719657 276422309 549090415 326110287 35473505 225872890 407770052 183365067 279477975 796675592 428477564 94568017 904488841 403111722 255834014 791109320 334633165 679982305 373347423 230686214 870712127 114988829 306842252 976443338 62617242 514456374 807039078 679100526 419277887 697000414 885984374 772536960 33406681 405340030 571953723 258504385 711748662 356724317 526506738 185141776 706891268 314952112 79871330 47512613 920492440 491368732 94266152 753202043 361301210 881375207 127828451 178967535 531227256 39704037 415290198 534452475 91135259 6435292 326628768 82456183 998518656 106677571 415526659 128511209 609520217 55965884 344268914 2760077 994005300 667052407 996680401 382480733 811026945 556519566 648599260 248336354 988160616 772853580 617972742 364440233 80688135 901964884 780200769 481126389 238780056 235139539 427656919 360849410 604061135 661648656 349880782 147037321 881425492 112284339 243762649 614393976 239088194 760427255 982475264 872397347 325905249 116001401 7431233 601560551 972258581 913219479 10496250 668396482 32415597 168977829 277726326 951672408 65173112 573687920 415406738 467309419 596041686 482454177 190371219 522167143 327461085 228321007 875143629 383762610 914931912 761392363 670803461 62068303 408599289 58937332 955510327 119800802 566326552 806344535 992949428 224767555 788462443 836448015 318651397 96297728 835571441 316308018 60133352 930957581 923418349 19295147 488359657 399375488 659590198 793981531 535934242 840635783 436262378 771069222 399950106 149176250 166480823 791098383 223573752 551606220 126014268 561998370 876986309 186473332 763565645 968422443 199832562 26656143 402502886 529318134 109862206 324114689 910853383 88790562 168176629 459742094 865807768 113019090 509704291 200728298 199703595 50068485 131190802 473233907 211758773 246023496 897791057 260758149 359750709 724728083 962044446 881728009 118649959 195613398 203068514 122637263 155423921 408884939 767359613 18542128 483520577 445195684 201464043 80300638 905185586 700890394 702820470 815348331 678738 643498856 238676930 3314710 483571452 597039869 260060780 233168514 960005540 676244830 185071301 354074286 876582796 437750416 895232043 522904188 772759993 551445995 114006463 457670879 505813950 196210294 353480465 251127914 520123627 587655181 37950810 55330271 327154347 913957590 359520224 774939511 527406239 102123015 479362872 607349616 20440612 426635539 939616749 602791600 773635169 144527740 990870158 701263967 704442618 223893343 547542332 533938672 845357841 207344972 851137940 629877464 444178060 229593162 213608805 102308813 498916151 950476740 431680039 352852200 868065600 899502544 186119757 6890638 639851413 924352895 703660978 465921261 177017861 376255968 661829769 358678497 335627303 218373898 233974451 96021598 979164065 207002017 909062744 884520481 922249040 847757540 849539543 726493891 480297182 686711367 960507387 918286236 448287042 969253047 561630103 607789796 933715549 845846648 102697852 786534866 349988724 278557142 983556783 11742607 306738256 510470629 638432221 221065697 894523759 481942688 717268297 979787557 326475337 460306576 237759236 916374796 914625819 400570521 601665214 733193494 209780609 527585010 235644903 264575188 602267790 64964236 374040418 723717084 521606646 361335746 260957354 543196118 820532716 264629066 912416536 141608668 42886366 657842506 879095471 238075370 18846943 658307342 74797124 244491202 791516612 104032253 231882806 999499871 159186616 864640695 610962368 314044704 350924129 399577820 302138839 264161331 548313961 850173002 100119754 390995333 564929494 360939247 78493961 737434872 702084848 1962485 800130473 21423591 149381841 633615285 292818593 149487185 291972099 781542104 236499126 241608871 490971210 80260118 331129790 72314611 634642630 72189188 476428422 829829126 520520157 17017096 723922366 831963157 918438369 860931857 145902165 330655663 666964 969530253 966335871 721439763 501221199 806277584 922652865 126355337 844803498 149800156 86955021 899985932 294606891 997211878 417884347 614683363 648174185 275761413 844592633 190360294 982791827 266399683 725695205 604958194 636251908 960946784 278129904 114319946 970204007 966832322 718279723 286733607 581135203 225121944 661338943 826765614 929066341 940385945 826213844 371922784 575476195 699062185 60540022 785657968 34250003 630147212 271780211 998675855 163882294 870284700 456323479 879406127 795197109 346530438 436184654 390151720 789000997 315956448 831616759 944111329 426624576 270930549 161117389 737225880 456089809 689368983 510789876 316317917 448807097 589665609 36043729 351621774 848450369 151245805 80715633 408342528 912021839 778088153 826826237 17652429 455978143 983257575 698491687 358360060 489041246 454399419 369887118 370970054 804303575 546805835 3793092 669945523 109162710 819022531 935052285 893417586 933980590 775053102 713524295 821626452 899229401 743558892 115760910 961633739 722319599 986552939 729852711 952475367 479545419 820458887 843300396 791873948 150027931 356535495 358843305 222330882 817896071 314176715 467716922 537623264 227957886 783279246 196229360 299667871 713208462 382727245 926885245 322311541 140793109 367548171 229346500 359206562 248453683 561131902 726946566 182807005 893742467 401422048 585297707 63059303 166480858 789317271 637142358 875411415 339272741 559580926 179165499 391644709 879891437 660909169 526425528 70625211 695812288 600291815 541107232 502148506 910177914 978269788 793875993 24782449 753601892 746884373 980323449 763454664 643323037 48741055 892360735 864211664 613925523 8623260 273643802 681619204 896083517 433012941 923967696 771030711 447003694 706516219 850821091 566335230 720982071 224091600 174769769 334079247 301020823 719561666 516432121 341885840 17742533 960172782 34195550 809130015 872655567 877387472 671454389 428198412 47615541 827806719 899100382 671915148 718910257 452223794 37796468 553242726 695441861 870534147 69119900 799812468 341131110 214170432 513572562 257902469 926620673 762658785 180681396 953417761 390026164 675016351 890543879 679114243 898145723 498735053 129415040 778809521 243711506 220003515 726359901 183303824 546331399 175828700 326535126 598350065 206292912 427974656 729940698 237824747 914153427 315685442 867866142 562970689 488965286 196710183 551103477 580578804 4049290 962179242 906533755 262448056 961507209 845063968 272607104 359754124 128394620 493174310 421205377 75945936 160519067 344161549 493279745 300207430 656826364 480064281 329775884 414765602 13006709 900364562 657330528 765712009 791769428 37822939 99149673 114479226 952098176 93048638 308382917 24800058 965439688 434064649 239836384 377064656 371981791 302678220 142795988 951121752 953933375 544789685 213988148 61890941 212353364 487895554 970297069 648847426 977108837 344508618 938429228 91137464 368487186 779970053 941427724 560718237 990376530 709589992 974214220 992429714 356988257 613973167 426824865 544325304 428226285 902524035 383516886 570627581 678180800 706957826 597811107 951979542 974694460 970297313 756795313 127202841 722079167 754602306 632430323 538117800 87456323 808144890 315131264 813271726 160417122 968391396 579563796 676600557 393448408 767215360 267410696 711660176 145531814 537935529 529428770 843559182 93579829 89730047 31698082 923007124 461768733 116314743 488079279 919412883 730922670 199761290 699934014 291788330 715055053 957018112 274127693 37853650 191444799 194468048 247966501 449273471 248484175 755155161 101623860 790891470 331974046 539760000 481866709 48393551 43017814 865118009 73160812 111667264 876010090 585187787 406959846 373760544 479666573 139238234 582570995 654670041 755355347 837532509 163088150 104645367 120315359 522198718 11861719 35445974 756547941 748655229 697656135 302140721 919140437 369924416 290232635 127794938 169956847 332229750 864717745 108219986 918198976 411502330 548145739 686377377 939169579 912047009 624232454 597488679 209203928 765895139 237659631 242161650 312619094 262325318 661857551 35088520 43599091 982068738 729654967 568147169 260370600 497699205 979321039 590802974 468016097 58132916 21080033 323367144 160632203 271836184 823650625 30673334 907270621 982247466 360424697 893627768 332496063 683885757 724755101 556111170 356996634 7384735 726073118 458807129 233774206 637795347 697402870 705968660 365453171 593783461 663013495 655571924 33853334 293376301 256209264 914392827 586187403 838258908 254070168 408919755 360392224 281422238 4520550 805540690 59155534 834411670 941621830 56409921 971998473 99789407 770871559 528665220 671575562 527149060 647908569 648165903 312803583 96227 441783319 383175773 611861845 302531451 375405622 259538538 411543942 953474889 786528000 124848642 767611537 357749062 57022704 538982613 261018017 738343573 526813901 530399162 788811652 220530331 64409639 476337019 488700034 426583957 487082021 595447799 392599171 451376596 78109722 22541437 412881410 692636998 98408350 651408349 160002113 868803618 702315765 247442264 708790513 820185798 287132469 209195973 156657255 222784790 6650356 294350178 255641102 389326055 368138324 326696769 561233251 892326289 265198838 409963896 592475559 738944278 693237543 764914907 263747389 286850559 504789741 248822179 72152958 718749743 347278577 802221962 258294100 800439429 78603235 879780956 39370400 338136777 238183110 276555947 535748850 844827001 680872062 22828500 873488549 613652442 780424180 414586400 951435646 961083733 641404600 876103878 412732213 648958867 428350588 706039144 173093142 696771390 856408199 101212502 29906552 354784190 239257046 268635434 12309690 398908898 974039595 298105399 538596800 652926472 526851083 862966131 634585850 201119123 127374820 286240458 12134972 242997204 873577858 608548053 888106759 124164211 595356098 723492408 869820328 945369350 252556737 294136103 420663218 123255783 189594284 144962974 807749063 236296519 836884843 617444798 930496450 888234800 877196675 120400278 70472308 475598 26989395 377608491 646987766 372438327 197052485 368283750 876959105 882381094 739991149 931703412 357241159 79212354 909971237 871533788 817065474 447841764 890732390 528249768 508866357 927226620 922683544 887836392 937935469 414896161 603484520 983175976 829523440 559487647 246985537 695785693 398587515 410191704 476273182 847847005 734156738 349914876 992406139 945807268 138232035 867463217 505688853 393262884 44781599 760872583 674994764 104933620 385488138 886341419 997991147 466243736 595717980 970770206 180521361 589910000 800518367 589026669 407856343 908833564 358554024 384009211 642350471 660401678 799292175 824480381 819680830 677470290 974139553 337954860 355921291 778121652 997149058 473410911 998709317 13261476 445038072 470609707 463311912 754026319 834453858 282757827 656097911 522519680 30628050 90762093 618326133 894140130 217672437 783582214 163615680 775749192 371427367 881296051 610261734 139915564 814615689 860062312 612419386 519950607 581062381 317014448 405057871 526038232 221952843 84104540 814606633 940713591 299647980 799662803 722229397 559443645 210026440 830065904 385273100 612681107 576959738 17287226 156100191 690723146 259452881 725158153 904828863 575628511 829353690 577175399 672178856 591198776 912742502 651091065 758289423 443620456 987515047 826011057 279416920 126829562 609851687 143953791 922628508 789088692 747173217 10420214 861614183 116757278 178590144 812991996 162804452 787443244 111435449 192802740 554737294 47334473 909979237 572495992 47308912 640614595 128273833 372611146 263782266 90913323 441406771 259018373 34037909 440957380 910821827 646441547 785267856 660771133 711580303 201647383 695377122 297951593 703202796 319265186 345854667 618510579 696119778 115895128 588287225 802988642 329470844 979771341 358470517 556775445 620048682 982732586 934621118 373295405 600522701 770454771 751007992 946811173 962945500 489603210 957860943 5159272 429592161 773270213 766483908 447846713 820653279 152509937 730636669 913089997 716536479 599212423 888067441 267758413 319686459 936060929 61882939 52071052 574843763 640997420 259524496 112913128 635695681 915947796 627749556 817661909 583984714 44692492 407525529 204519912 265153028 567391395 317081560 532164430 220769149 994811304 13169043 142553599 806373099 799300145 110277183 708023835 867349238 842089091 349928940 850845423 521749581 541145065 841093038 206020683 440820494 199465616 67703717 789368273 752191192 485752490 49876822 390681567 672631376 809586028 195902832 669410583 326036532 51647896 215497638 779382150 523698955 442226770 739477979 939297556 604883632 822095550 221888825 343632490 101497150 91209163 440043269 602913514 33625986 667106720 697277919 972605026 912115836 906374184 867604839 47463466 934587558 567613573 156817186 443264823 114569997 398234216 2471157 683182069 145384143 147173830 753459896 29429071 866243879 466177997 781580832 979260603 954960624 55252685 500999214 521031765 757366268 147157114 948264968 3824114 659896598 117198234 410459471 97296334 731002453 327990748 194280746 435270644 224483573 631093046 627489146 705355596 21314231 84779907 124886814 308423089 156581609 925418630 534769262 888146177 60633879 381214598 874751325 629740245 121956322 5569074 968445988 914154440 497603738 882104440 965133036 838918647 341530977 386176836 423862005 759632912 604988629 588855164 873803170 401192746 273091323 681629973 587007800 709363695 617104913 554478614 853967588 958700091 28415435 368984296 9695248 906795412 819747861 182743825 238954515 862805150 519148682 711899556 349402660 67622094 431406000 750848772 521609534 439400060 370853219 553662504 102522449 186732530 89640518 793443005 732184604 834083851 382126815 553729796 712110992 344829495 514446896 780032471 498561500 147344655 308868430 37724355 397115359 775457241 488113627 181384579 328760697 809885048 195770033 236600607 722214753 352341953 434847661 465314766 414497811 147050987 756320306 871437583 560705376 996994981 178652958 962313095 334369815 161719624 14669267 474535514 581878952 678591420 868734673 498745844 871188427 685953983 206496417 67986304 832499266 1533325 886300586 298436289 937044222 121367090 101955750 711776065 383379426 613029157 450057802 344494374 746869334 953894962 416068800 392737156 418068332 105825988 230694725 394090303 694657137 289969224 460725502 37060592 818850954 978452184 654493625 585358238 791985562 301895587 271406715 502681837 868121584 132037073 91200879 490859154 667663120 479895306 429399184 20725065 631823809 712245439 105138829 875856225 598257485 350316803 725624549 640557510 29260712 698989565 416530667 534768973 875260601 472259561 435316701 211711210 224312749 61158381 174431062 729624632 736996392 273812146 889505504 953791717 89063345 188985945 424222690 79712936 703985623 90408178 403117127 726482599 237821195 864082742 435363926 718752144 559098724 474072193 895375467 607849987 20246444 859085362 514886151 884112240 471208486 850496663 494935693 641245363 763534519 793096395 176589039 105083392 760097684 442401110 804189510 367374276 983586566 658184039 617164727 689425311 890547675 149990215 210673267 544891532 45664311 254103894 886741864 74776621 937364330 370235865 875663574 906309549 765066520 557360372 120123251 526187174 537985588 257786106 66772054 393271794 758575123 675570887 521796859 279974058 542317831 253251681 924924880 845951760 566421022 174090763 339997511 636787575 517020260 227655267 727065336 165816546 434538877 834056859 103173641 634222179 415065225 852181046 600559339 457119292 1204427 490962773 661912172 949988044 657495146 652107316 254683874 625614952 179460751 571324066 153585871 573131784 597617031 616117140 440638301 267226790 699490048 578302594 633208924 887547411 667581125 434476022 368240531 16732958 548223612 500026565 297321431 577515016 22328070 243546820 173514295 55497804 940584441 309923098 826460394 403597018 450845578 353623110 513710590 132059016 627595287 200433978 391432976 135825086 696232229 493773285 1579862 43542021 770165057 106434166 954027321 306084976 91437934 438159657 941815572 656395805 249212695 518403643 51238336 725283301 259687030 939809567 777463708 583023357 947263857 473061501 781074391 160290092 939364757 116388706 821142600 847847748 7244763 392659763 687693301 597107742 39450896 789521479 310925777 666669172 555989245 626615029 905955344 195127629 908860172 899359634 536255087 997557802 909004525 87024149 51197153 5358278 567696420 855869468 665837371 549529779 579985676 3541003 578060145 591162965 761964189 115492687 698739460 605274458 223499997 432402648 592858671 673061129 899999551 201361404 373992125 287864241 287973502 836789687 809313825 113995444 654722437 875519112 833298235 295188351 786767786 460608778 195369372 202516739 465540548 362487372 605874285 963338022 179653567 77877968 302744970 210153759 740032816 844111840 976055806 86241981 529182269 445414162 533967062 577170566 10212188 209930738 912600204 508067190 118919863 749684538 863935094 293306838 214265713 994394669 430908462 255416125 921754341 604651852 734636717 585145904 784849255 954831930 946950364 602551128 964417059 272832691 273092516 700960497 16206106 188908179 601146088 289585402 206017973 920607901 947141557 201658775 619404854 622900348 436971598 32683001 868274178 177208983 108245101 124625821 193701346 70993160 540698891 817441776 548309545 231388454 10561540 347873298 106869092 391917149 428271987 682787525 298696141 291762816 782386931 950509942 705056700 812373386 317939588 298787998 114812630 771478484 772763922 996598018 192281507 712039295 229886290 717053816 853078823 212142344 176169053 940447128 268830648 813769477 373664782 420113058 518196886 217851607 400322461 985012090 776138091 400846355 241863829 863947884 213222828 168647398 635413615 290285180 164971611 194126730 982351835 197514011 77526929 365857510 200864488 226577243 547390333 394750601 141549575 940358847 40353100 140242722 730800482 403757415 839755399 231431387 815767392 914719652 820472386 795061698 932278733 693132974 812865642 338499580 7409477 692526855 102036189 592258957 996972036 5472426 147482332 222788355 611891567 193566760 795656058 92542041 338608022 910902235 483759778 42834454 831206645 894280015 28064702 551023597 832496569 62542 27263136 324617936 597374309 596378593 184803717 549186107 461257496 396008371 736758598 744609373 403378527 454479052 680501153 740872702 50473720 871663077 843181856 86436195 838877969 111341187 229499924 900425936 851574920 561207162 821517340 870758147 510656489 532168438 97292320 825311532 538204548 912196489 987918976 521960252 215922167 832519078 828288784 732796089 514386012 987742827 410292552 219541961 611098278 571377837 236982910 975323000 663227096 831025916 34608315 134735612 184288557 735456280 962491184 387007312 899723510 703567940 562913030 668093600 661887181 341309844 119581490 766220020 627376820 235643216 705653275 648288938 809553230 694196059 967233248 160550870 742011177 211663351 843244152 503202551 981275491 526248808 926995654 814914986 233945129 921954823 574620947 8769423 636630113 629695021 744799450 484425590 304481103 31831992 461856609 630026870 145459181 664944785 339594429 2119061 327102011 904694064 413907557 820279669 755122806 657487530 681085092 794738575 778391247 757904705 395979899 483824108 85788156 545845138 177022864 571869064 595326862 939051861 190855217 710600576 347420136 38014826 778189181 691290039 157786356 591528454 135947508 305613018 548954308 235198781 104211119 570066061 506045455 794782188 50495364 509426630 950649519 143979528 698150418 466001102 317071740 642497008 597945348 16918841 485053178 842320292 817546930 443802887 991982427 740440246 644068687 392240240 79555185 162211482 160523409 297079048 234628122 114738607 795806492 560494577 964395909 143901554 714274561 546525066 342530108 271700263 455571203 484949537 187857399 763273530 942126740 7500232 848639491 701153509 688297522 582374408 10067420 624563326 911531068 58860750 816013570 73786153 418052895 381169439 642530436 93435890 430887586 515907010 629613034 105991570 52825855 500126373 825969092 27357301 151628832 427149708 32457158 582808657 651310380 914275195 997681423 213605166 690729228 94990900 135077543 632024766 738940083 113235753 596864974 953883028 178203051 223636165 5118527 568414377 185377922 945958469 68610995 531596497 239626810 533121405 183108653 925786192 882678455 288971002 768043390 534183956 298888850 843385554 497569793 617422567 694159109 771843511 909931663 674366279 72146195 3604795 134495424 203581384 586090084 470236421 985622610 301111048 772509351 463888617 8719767 287379972 765110678 423900367 266449971 398857157 987815443 933061642 976490068 883504305 680853687 959419347 250116989 492011585 516336101 186743701 77387390 928113251 903677395 665747705 992566794 803161724 59076867 169664994 316051567 561469837 775787749 490420382 882305918 586826534 352914731 844296463 646381331 457642466 69834877 542546994 633334769 702249468 152039550 178756929 530320800 304109829 564294232 187006482 672363264 38361145 443448346 423869849 357521007 479313356 616192613 170135447 131342635 430364592 875066806 53708773 85381831 830456969 725884989 83132604 553738304 770459205 811806570 876876457 7826686 219471286 133009260 832922856 944634154 250580912 115254520 734284426 755819490 179786013 229514677 80797792 974512736 694025445 666615699 451770441 437028927 843320957 722424835 568800252 577598994 773587379 721840866 827720670 431689058 104736708 338274459 211997200 809632188 575146720 596683465 394186750 56849421 443587510 590268881 213464231 466515054 315642630 588333052 642655398 833979557 762704358 583796272 748657005 630445068 55840554 269364541 965840071 240323235 165133674 24706957 279812246 422799624 845570823 794186591 305940771 732043773 811894195 568268907 278184063 824032066 546176099 565854240 574814117 354465149 628841272 979905253 943000682 237047617 968200837 166967701 141305487 321237624 232256170 296407812 314231332 443725288 843803207 776180696 468947904 4354769 91760662 240580413 408498781 978438114 150989597 372322575 667706535 687572799 469555483 898594972 563582787 226397198 512291876 977423202 596421266 445686468 852253407 736687777 306016175 790528354 694077879 181116463 28556706 497331322 232886271 302595923 197456812 709151252 892292168 628578128 504291007 819972865 43815592 615827601 329840334 346350608 280893688 543282750 781072624 887230001 676458206 694928140 436143923 580338137 501480380 794382592 986125881 238670594 486828834 9505371 67471271 289445948 744024092 947695608 776949463 51150093 955235823 428775247 971964242 723336815 383489720 688663100 664231799 264317719 608353105 471492255 308836680 645019631 315811054 589082600 550077233 723448958 116958650 418879624 597796743 2813483 506748757 468784318 675452995 814263745 843430106 618376856 235964897 779671084 689543848 315151856 212855067 220076564 853436252 522478185 812994057 881901647 497147460 915760902 121877305 867531872 168304630 826565578 578947009 219253099 288769792 135150375 38120875 206637529 326779770 440394827 209954438 321217257 539783891 135524201 418282714 512310908 539556332 566721676 334000784 243050999 308704643 716671138 132707298 578252969 386217336 512884762 413084591 92273357 741585128 387401696 241762377 814696913 416547661 975614884 679107674 19016116 579782227 47574547 626105670 134812538 916502071 668535704 272985040 911327254 975868150 459086164 214229152 950655165 294723059 476692015 17421204 62465626 14776149 180572050 160832290 492491309 7434093 349455083 954877141 146442001 371197903 980891120 564482010 604323864 977146477 435176888 139408202 216673602 646630889 377048202 191392199 980014609 88510005 689753711 577246855 923546928 4631201 834196487 463194272 319231957 122906875 591167581 508372299 315831923 332992486 563515702 832537119 625416084 199154163 475899687 674086940 933404787 15348236 828884698 373447843 1448405 792872333 434044032 560793095 627886693 85213731 161554292 737367233 307744934 318815955 271351254 103859776 665196485 33193698 120379207 318448923 620168839 955609295 738112888 244492985 770533383 215974962 148123859 709291534 56000571 921409480 564372430 504271877 356865449 141734713 70561500 734183783 623529380 823675803 114937147 57170615 75205729 521421560 386425100 899256307 321790682 895732621 439761137 489431821 690102882 225136094 315640442 340044449 924387288 129012379 549178697 477620995 171946970 627964525 222747534 855628333 615998248 746832504 675234519 416463223 493754976 395100598 916869131 131136609 441588395 58707315 612562894 855812370 209417426 524954201 161367660 988605787 926162714 819316359 725535469 293100726 548201416 206426554 991607888 825641555 585462726 34991163 574952277 204582743 812201853 304534002 665560693 127715024 8470085 460796801 738919787 924890918 567990772 711683402 134683835 86542596 462268822 505014642 581435839 530266736 828659794 675499697 113608836 707835145 408758824 955437831 434561080 332744549 303020602 82517585 223874549 481008127 320946984 183824760 517480945 94909781 590301253 73252649 463002925 277805830 819585150 891120918 809943817 236505930 190826138 86408460 261655003 690061012 793275911 722461357 777351146 582357152 973934786 129166520 28468514 639210629 834290283 819921309 540196647 926417269 246907538 112130315 691067116 990425469 141791220 573689666 322314024 65214678 274404893 811964169 211136754 726354281 654541128 459904390 789437686 288725890 339316817 249602002 357007957 452192052 902422419 689644827 25925623 237657604 265323992 289661598 441821049 876711681 872102737 973625472 855880070 916791812 818252703 296980871 214334908 504122267 234577111 753371952 170210396 271769796 230156826 386676650 469987338 956287202 910423689 790744801 756112952 732373590 365041111 723230397 644289553 134260320 587851163 621769389 871186198 258162448 325231182 922130540 29701271 492012810 678743554 246037344 95687971 741033903 377087551 572517667 581548561 539579285 321343576 274074470 791256597 407296272 451981098 28340382 151391652 684382425 563355893 234397310 274947641 296291158 182961311 317325911 327103376 201166858 129559729 246371553 101937059 545223395 909621277 730374944 308717032 797177660 690517357 903350870 630632344 773781701 265117993 605052093 447618465 140702324 51988566 421397664 572915722 612420851 401527390 467284824 651991156 315024726 654929409 285956112 732429649 559751281 387488904 808805464 280364829 7128913 728433778 442964603 164443290 331487994 502986772 201212852 115228218 934007883 848959744 730103666 450057440 706696883 547958559 801570181 531868414 628412304 273633467 150206524 300624229 746036573 224254201 522793071 670925919 915610408 568688229 800934144 957934655 741020681 198706079 647409596 858590026 444418289 277180849 971138495 116858684 518298327 779066125 263467903 522083645 780796724 673747192 827177647 178993765 663080683 952828429 317084337 245881018 830572448 355352007 462538170 873084373 996344757 701740329 688778942 579318697 804568865 824016677 232987635 302370017 803719137 597560196 933057617 301227062 118546726 502839310 748625114 236199883 487355437 436824141 600342617 236006736 674212438 798078211 17613952 337830748 318679101 395546802 249414020 500491527 460513184 259178914 346496116 544030884 35996511 581547419 500271197 367528904 16787079 891885686 335677850 366058392 749392772 416118127 815857119 275241930 951482870 414507439 657597807 519594338 428127365 463832602 525580483 171087514 826011175 415295514 281536200 359546223 619981159 21709271 574766263 640482203 426819188 79223320 853131270 813271264 934253800 134240952 968652252 597585743 426684428 358034919 794558811 616258455 638963362 122730045 956329539 508109694 409250004 422531405 977294333 409560080 322465475 730863010 636579304 124313352 499805014 448892328 991491561 867499621 26181100 280058427 678815549 177563008 516926960 721169362 571122180 301781466 944956884 504248895 194996336 949000765 120927564 29436051 347196795 873338600 483917321 760669625 408872714 126408398 111715342 888553207 726527178 393228148 87136464 138670183 49229340 237277828 852859016 8423591 218651872 393704712 354270840 141893911 454750323 251414075 224363221 187295456 620357424 648508044 576546093 388765818 175946694 956359794 344706666 925356528 464417699 677854527 127031901 477725314 177429702 347484184 226287524 681054317 476197599 577932164 20911706 853246481 895958490 96830987 627951652 546010971 775352071 890192684 306353695 84350703 53617703 450398717 874946231 115696984 804026762 21867429 625779795 347388619 844286220 272390334 277547043 835930431 674637262 603904893 303841781 331073114 686933268 955927705 205982371 568407535 13150943 388161924 774540920 115870469 410261933 35080315 216340831 693491369 369887337 428588291 105508731 382691269 702784969 298427474 571433067 273473217 483176439 182759793 675586355 229168027 508885507 459895843 637305531 996960250 595425288 454655210 685196424 876339682 972741833 672483369 87158734 907586300 37211688 884794921 414431843 306932384 535072660 990113584 463063530 437117247 943357912 239508026 525920632 897195644 934807497 673723059 109212314 801082246 935193112 528702144 55309513 903403279 840835323 886383914 165144772 684359938 591747324 159417519 598341261 856815269 614324598 561830383 123281565 106782001 767056573 686818815 396416758 392460678 973033275 652097061 726553699 993959806 182428424 454605859 640361704 104562264 590088748 306406159 13161795 910668044 572793947 742724700 427743636 934987046 684059382 372946934 922803864 675928358 5538012 737661549 867361309 457372752 127022326 325149156 624106265 957184453 678781736 253317654 315892093 863722971 442543846 95772433 545612905 450363944 723598485 510459474 343050114 411137783 559219494 347464479 151497114 82119253 598923059 331555731 9654481 660209091 533709123 767711734 721771449 850355134 435024280 25842220 593834778 950842710 369186648 574731395 854446481 189036294 311122215 734906732 349176778 46173555 101536186 920966637 468355924 151881154 182042682 219397352 419374523 953567468 38978021 573387407 557534628 292362287 950236459 896604253 493394905 634035329 447179531 944907408 365909180 662813689 427577286 555757661 561576333 802621172 574161576 596279440 700720070 707080484 472118408 607085976 666933078 51317119 527846794 624087023 501188628 121543712 308898200 829558851 787003231 722934202 732813293 424096204 882244738 984494220 174326705 480920140 877522643 782081951 526588673 592007375 566805608 402548966 867972597 455817138 446949352 732212725 451746419 418995522 251050919 857890017 781555893 276884415 531088026 780690222 194688903 440403718 816737800 348102435 32348542 381644962 402516562 423131846 603577722 509331285 575485675 794063873 37073446 645887247 764032757 651975085 599083735 868456026 304347510 531944117 63193627 206050641 493320632 205092104 683003172 378453869 812877406 56354765 501863415 913748518 712611480 53518854 13862788 621190892 830388240 681328850 992729189 640333430 389722099 303404319 62426666 727836515 555859502 648192884 647169451 32506219 89728499 281628639 753358260 985541525 787571248 69322990 244010428 926436486 826754733 547439681 697891233 344812536 722312721 162862213 164614780 817158504 370545243 478299785 149171706 602940009 897380937 938558295 200216099 798353290 992435970 341379386 965842367 638403866 235618508 265396111 763016292 966262426 743712914 157465523 966794980 914780996 591581026 153765285 191436029 478991113 535260626 840870514 180316959 519814979 346397678 725174335 497821151 720769502 426539786 745512441 118187855 197956806 341640571 337835822 154592031 906786471 85350848 183436664 42663813 732020752 709031498 116838410 764666262 847778962 131932950 868413477 643212305 584157627 907194000 252763189 311571227 589081407 832494829 16668585 947773809 192220000 964501998 640138086 666434228 378097443 205300821 350710485 938185613 886484829 195916832 236358503 3571311 541486663 656426445 646206879 340663572 284344177 442942548 497525286 797039030 434745819 115581342 760087043 880196414 804568871 654255897 648617852 354877963 86148176 184397463 425491337 592992916 984478653 187957085 10228911 914454410 198197697 829495124 59453534 497933092 305068791 400154804 954471315 551026203 814004614 435160760 677853605 627783307 569732205 587680150 631436975 293818002 724610792 137535744 365894400 543070409 2575316 587977947 198498916 773410372 491889184 8843194 367244256 275332021 67285786 870312879 656653697 104674932 708288178 600801813 829038932 22402709 830095920 478196110 678425176 589610926 246908180 169840258 2756308 217859413 813026355 651834134 463376515 691223951 138256219 589639263 440440981 784128170 485504981 562229233 342920579 44688161 7301785 417086240 230338222 562762660 211018043 769610756 656535236 863169693 329477697 308154334 575091531 963309752 31755377 397455620 218394297 610872970 852495297 769901028 277313585 848309979 423487057 816708670 200673226 820595265 759807412 82640271 94050336 847460247 597458429 270920262 457100991 37474883 608596348 483630141 60640370 724059641 140280722 365733330 981152361 71635003 573364245 587506005 162013148 677785248 527367287 979976707 402852660 556922339 147019081 739974186 952633583 940558281 96846932 184091235 931331443 549802839 186935524 434010018 526182246 603097429 191335420 287688722 227151444 220754133 182415381 508405487 34869626 670648792 865904554 921020397 513931708 153664085 101519853 398186219 341940353 440834799 933165665 342958894 43778118 417370483 993711733 778547957 590388401 547460090 544383281 302486200 756878081 666872020 423984492 191803384 356029184 640397422 415607679 340892559 405083154 508116553 187629316 495556927 184999337 368178215 732518287 22150989 709532902 302194895 729721298 907239860 260135516 181875359 294515909 452626379 309460642 255184043 681278871 435752546 161894767 634694668 205087602 451908113 631388243 295859711 451129753 538952634 907609815 730863995 747843251 731244908 284437237 364150802 223025155 562072544 993377969 719421672 607839395 990357747 740869205 538367111 85796986 640905676 848166405 668008242 1391486 88777820 583765955 399557572 750512060 591082650 529871444 768091342 400044426 607016581 507229332 387828673 211802789 35031681 942398599 5097297 112633408 426886709 728271915 674785106 4267189 502274690 73345109 140372416 773582509 751223174 327105969 594559474 703721672 30125793 500085806 71280089 737184261 156754552 192443757 20056326 257320163 528625769 689978024 286133349 951792790 666732816 501658064 920884756 71470832 68469802 980976390 220137787 577965132 368312490 304172901 870162631 762722769 20313314 995282633 970739252 922318604 902058342 243528784 259965960 805495637 412203189 377634134 932349842 73161489 205047774 13989425 240548614 440127092 225348178 39466128 691768377 569496016 732729870 109053999 756199369 96787392 735390448 615404294 853245679 587109515 775636530 810139294 91828625 631703586 861580020 675369096 364722725 651954534 738659700 522268086 481084956 847989136 96750274 785141412 927406774 542744838 439580714 968985369 330266576 701375812 645542116 235540768 220262416 752979853 137671723 90396989 178707059 358173547 453701299 444043033 141256682 903811134 599862918 652923209 686446159 495124715 72421346 316901958 459989040 691850104 622763950 86504438 734877375 832516100 843186466 904952700 162962214 42078069 406159639 113268011 174506858 688363231 164563809 450630679 441593356 343056412 115639937 997000312 713863087 737757521 272575376 646718218 719818436 171852021 506565105 582130120 921130231 889574365 327881476 667440044 872659464 556988682 184214370 255519687 707514304 479618993 203570288 256079136 770383732 387890011 908253842 487581883 610038691 345012167 764438604 625718349 138407715 347577008 552312976 631116597 370550606 204185012 391343927 660083983 399762901 752752662 297359939 312980093 780317349 184606602 390533014 351288069 720438472 124579983 918418079 521666817 140518165 781399561 144545550 544822555 409633555 31368477 976111743 720017608 920306231 796305871 949119954 81617446 946181747 325956582 94205685 423233053 687504617 606063324 565674561 523529348 32488552 39137153 895732551 666219628 638421528 45114586 495173145 897786034 451214349 292283210 508781304 938711791 778343406 427805620 978870730 773448768 212332899 10094077 394305495 478373308 434532189 319872372 656953495 102546275 758931708 633368179 923943722 891216866 286326689 199972096 967676077 838931557 284169699 876298393 21097255 822748724 31920930 855761296 25030885 101619846 841504042 108414986 581752791 8140281 619279904 681962237 205711404 426055825 797485222 340475994 10288416 600284962 243152883 311741962 277798112 463366295 616226812 392075664 207476644 440603907 451694613 419707494 690207706 542144406 570376017 154740820 428841936 128488836 127099689 789602696 659591406 285384143 947199267 857347320 689881916 132449313 58608712 427363197 620926159 957177963 240774558 463420429 732987680 812389747 35734084 911746442 273104184 575056040 291898238 670035988 538278007 32108715 871789066 848099861 471292530 614349249 836293419 823190687 592707811 84453475 312877857 791242045 886346643 119571003 745986253 57001811 288554263 553356131 644251257 454490228 364834570 618690532 597594202 118220131 600297359 436367633 601101183 981058261 809976178 86944346 470442617 754658878 542151527 398146334 681982154 986922544 176256228 193863952 387600838 260047335 93665437 402126642 159843707 524873073 273372822 942351920 772579336 1560262 413240667 978147449 439713534 492340849 381771173 679151670 377364745 145347753 439155570 23715992 480765872 156039103 297712945 7249592 583459264 926450286 732444240 694153048 262748977 612030462 541397147 309741000 513947269 887281020 43597845 348564715 892999901 538716929 4881258 597922935 665857196 783730582 408295437 517927519 457466546 297139039 47683052 410760993 371077477 803737407 242258137 53418847 13559406 151298114 787384340 79782968 130659361 360568511 708067139 73767686 142680797 293827549 544372546 417542602 208521046 690163457 641313954 920574049 580198433 503268924 373634998 410908268 712830508 793465177 133829630 148580120 455782922 568760047 362374512 408790656 194340347 389273980 868135201 594524019 467271507 811531507 179475788 297877198 946323579 282468086 411967363 358325654 974746062 513016459 305316139 990942990 625823696 202569277 158034227 497331292 340025673 627284550 440962337 205934949 725773931 84138041 411399567 217006859 919751529 432499285 501833721 826275424 838003716 66414469 315176516 604009784 976291805 608617257 774871806 844132755 103645463 978785591 632244893 74886607 346565303 590459578 978675245 38955613 686347700 751724804 123861081 174960378 526020369 200672792 616162797 243298910 145635466 695391029 219242378 471799442 655354588 263757736 89747015 756099745 230881400 605782963 793769401 530126131 709652967 824049831 279154665 300550753 920116089 471818927 765902731 54213717 679388376 737702051 68335720 896662230 284712699 169385753 7677366 240359536 391684503 813778306 919982242 676127115 339824643 57610802 418605571 246358094 545899136 428449514 556266497 800913216 152744174 775219093 392797811 821885987 796329054 877433679 5128229 499123313 420706795 35242217 745719612 471143490 786770908 41727227 465447571 369039352 985073305 343139760 375441510 662352100 389638492 176939498 721234085 986453526 614001026 202682631 762053370 24190251 663425779 55789444 173593225 477819736 96144911 507922686 6948189 5615760 811438997 854912570 175883543 800851766 558657125 169678771 634218435 260087603 830198814 7323610 276019300 774518929 308157651 897371535 212420666 438513338 261031284 842403926 783386354 135948406 301305687 344090835 317187256 714876878 964363158 295496263 328304895 702163686 857549032 891532309 778038784 586688423 845016106 911944552 854748370 7147880 283630726 205725354 495432705 109089490 807640190 904167631 274137699 141989021 918914308 475692849 759486266 197589912 263152177 816110949 367644913 112752547 630267940 444465567 900680473 853146660 886948940 180226453 10918681 530444013 719949214 956264201 468372785 12819642 142144508 351635808 517147295 415443690 774198378 281918235 943645774 748735891 166645894 601491831 555452415 54753706 889348180 642570517 46684387 573425221 651803943 930451399 300645139 390576761 235816796 532923457 598039338 650981545 98949984 992176483 772212485 849661393 694243872 466653125 184165280 205138915 841841075 971928030 766609572 466622280 79093782 597805858 584166315 272678930 959650216 791621752 408314684 119143004 819245002 391910368 673101832 220919526 673765014 734047143 21178996 496875766 112842852 506363346 869041978 76875044 772343565 468086492 961081934 40292631 483854711 120136668 151230543 784870607 608918002 16991991 569486741 356763859 651889689 438169224 387209350 2209295 452328509 336133121 816957151 540386174 682207512 858583549 714600066 764240720 522508367 167230262 929327710 255433650 70301864 764781725 642186292 620982382 611058459 389730128 813011943 360919960 211369122 492825571 898107249 879974935 431130757 76529959 484348389 609319754 810382066 548057845 252254004 12005884 463657936 225535573 962439462 457808882 110752134 424805874 257816542 598749775 919509189 988428678 706092868 436730027 996392642 177323195 34956656 5688025 234849993 325896038 306817957 80604201 594188906 848122191 355884039 201579496 977937740 171755129 226898524 256187668 338295406 822285889 539646852 108080800 636657892 470573067 869509726 455406391 36475461 717919898 448735127 602917223 426077308 66462973 139171103 655893221 202923121 537538386 8483742 542503940 515182848 970708739 783025891 590944155 565936118 695125573 956494879 216774562 318355964 236011254 394563791 290809869 684844873 958359211 30696111 346855951 972749189 542355383 306070598 773723316 141526545 451522431 42890552 606894802 478133095 821472965 912536069 23177534 53780825 226814184 694980061 242795435 222790086 568275283 59854805 917892019 937882863 262707669 739212817 736456843 138877724 65795229 971322182 516207373 29504270 628015060 198726119 893985244 421731452 523940787 591402706 703724174 580721722 609480503 208915273 118924305 699511639 517099399 254290102 748962801 683909462 539438140 107020039 191199890 905831609 717696890 180613103 650492367 968685380 522680395 103897379 917612157 945008342 775432631 506511007 441429332 901738560 30922030 534307069 839082520 519881906 861475028 311143987 240272314 821604683 909841776 765704507 570595433 986540733 818353933 474270952 771466922 100669353 100712409 83680538 144845778 835557808 920780729 622808176 904716563 563648740 81811409 949538773 441381216 457757921 963013037 559721833 798160857 993532704 900491067 218692643 62269695 166029471 881350211 26379262 721335258 65464814 275381099 176733752 268524798 735103387 108350406 926554989 265261532 801805602 199567199 169821665 30881663 817534963 899328159 836836375 247039516 601335314 128513907 139815634 379334174 212358525 777648402 990997713 303111475 775517301 99734950 697823017 584504129 748790566 947927634 759551956 800432882 710556484 680963674 663849275 775989825 443379847 162026391 257837421 452546256 640611656 8622009 694332142 475059286 245972505 249890232 908522288 554682314 540978383 26041387 677195354 432816797 642542218 916714635 908042529 330113371 171642892 275298458 281881772 685487522 875890960 344807534 991589776 120735561 670733856 235591724 507237382 543372192 321652661 118282902 748564429 799492322 300126552 924977681 452282024 526077362 145398877 558086871 154907383 366836374 630071023 587571252 803182042 283206963 613740536 412460956 676503323 976204564 465236692 415680155 67773929 671526168 972892348 449006634 21164930 903832991 995278818 186309557 27868260 268637436 443347099 412269421 900001059 852301100 347542261 299795778 654272957 596898981 113860155 501496836 108782805 474333219 164076320 126194082 506283912 512608085 389471818 586773639 26045000 981585506 368147820 863750967 391236040 800733339 384174066 453003997 463628663 656804877 80575241 313672630 968744301 915911340 626828913 935949996 838646855 998934187 101295446 875090605 843797334 65884631 561100774 259779162 7714578 311136706 529509052 811295043 497897168 344253634 489375591 303716865 965254696 314268736 333697236 525865018 532603419 870470249 378513802 481553653 959400340 61493361 346244483 631929617 722965247 361234639 415868066 806437099 371638469 966150815 423612715 741422044 718417013 593954893 913857635 86334693 463436790 245801271 723874307 758169994 392803499 194075031 447862196 699035014 674346951 985938870 595001379 820606798 164574616 442015639 551548108 248356443 509849215 952891267 437033263 456619516 903428707 864097515 960794135 431337572 749103736 108180872 186372168 380674720 119121000 856896991 960444565 119417008 523026625 314740579 792183750 510882374 793486320 310836722 831223669 502601525 431222289 171207445 529205497 792007108 822613504 672117854 901606697 927213177 759737907 680342855 824733034 910845489 286241673 573499582 570764323 632742405 691469865 105456921 999972314 546788286 974754023 106553721 320735846 910894094 272120590 849730244 185956678 253160658 707610297 717786426 52179665 845799237 756391136 329847393 575921288 669919205 215132973 649685412 635546784 53773328 86334412 660738748 377801477 134626107 526471189 177198733 610603354 940155534 129255231 388261631 77993693 682225862 718545809 407478357 564312335 492159721 524854804 91324380 117437859 310521621 517319556 350772983 567723361 333151756 373183967 902344967 372896315 874982316 96504126 659850906 261762482 316921557 917992574 63024787 627115960 335867102 12820737 251145029 430441428 465961181 718402445 830553643 136498969 430748782 921042150 158430508 939355069 1386083 849672659 288517658 992397295 939188201 152369923 222536430 849696325 623189915 577308098 980034578 288657263 123702705 224253634 933682330 823502069 886304664 265868169 198598332 700423084 319599872 955865506 904273612 329431222 190687833 653039576 389839683 130032288 557778370 32555329 318495023 172531255 509456932 444171599 474391184 326422984 930777557 480532684 740831481 253282085 130710759 503243055 860884652 303301191 830118841 627648726 835910682 337275916 385655540 743528691 684853108 662176597 320896575 199629733 222779248 359448942 997192635 720760476 923985872 34078502 580684850 36112213 480062305 760746319 163841301 584457635 909387530 625288490 810795879 438466512 654339222 342091201 633846404 489891953 537792441 201668904 183184236 805727186 551526592 853542777 7418352 428749586 17465404 27022101 421097423 158110364 836782083 370087043 266216065 167189787 443890104 191477855 265099097 681398256 282858097 358522370 244934027 833950653 560769296 508639485 179791838 627138399 871321978 292713154 835402769 841424565 484847187 746496483 308391563 220056507 383994881 353812826 882652073 958222376 35585819 451880821 580630023 207273941 966539452 641686438 94728844 430566471 692836332 865039528 796696767 493465511 615818139 435158193 674832485 788447841 353252880 913602347 975975982 57241346 617295277 837209444 410287098 677383863 842883824 367746956 899880095 360574943 360880418 462406009 258914660 826783158 948998706 555887205 448146303 20132772 495492038 528906218 858567502 743615739 366480419 972513482 291668778 477998574 715299910 241460641 740539699 500197995 934336851 453133359 997060591 254165408 195507426 135499396 423265403 884700709 486889843 423768270 58055262 309360971 399808631 814035978 390381482 487361747 364866502 240615816 140477229 422894019 508697485 100607296 466550956 49030823 991857080 824903525 647702789 729368636 309939528 688758099 767529312 381513021 826742625 477808190 373559979 54835648 113510229 250246212 238127256 6204244 426670227 158354290 48330651 296594910 213479016 739321103 974457371 995884182 820833197 707299046 312176952 225621052 178322853 372842485 759451800 482276042 864558237 527347029 804234392 933930212 579051467 231502406 131777212 913394965 845371824 874422600 494096588 870359748 877753226 181963415 3927557 902323082 22220600 695259010 537856366 465453851 359025775 375711450 131703552 343254917 32828497 222083537 207979875 235360959 500355866 258037457 102173193 570957394 193555710 781538777 21324752 974458728 921365668 553835353 796205420 120360894 998542048 334311251 343743812 155998160 922464899 238788176 201569030 38300991 708155752 984694821 710528622 985442983 875732117 334976331 187815209 88745214 531596097 774899795 269810681 116546233 908795737 38418680 336445978 125188609 584381537 913776825 893181357 257278601 912552989 271366909 842773103 849013005 980722213 567313078 33602912 930043630 425528021 444444564 947893930 42471063 442981833 890861443 377300059 194259397 980613568 269077077 530040999 790979476 154711502 482738705 244905230 152413735 261028039 242084593 516050480 524518501 70888028 128224843 140094609 599222864 199744347 342444446 565253326 942752121 334882261 910686717 575441842 157238464 859457394 648480430 503693095 847390341 14755222 947063907 323817363 634224300 312145028 606517532 4892444 101310910 396466989 572968038 189511529 490351072 876515560 549418487 334020885 766631427 390102715 891626982 986872018 194061473 62057428 182367669 762259011 33879217 873817643 315728482 626021947 160585991 343730284 488996876 353554951 120397560 604606564 714751277 217147172 105059306 674406023 542345789 513228587 834987865 596019266 83200682 171662353 37374843 195501072 178776219 129651048 94284649 973450499 868332486 618153215 596587408 862896021 753996244 283642257 373644213 164731357 279418110 197360890 755992066 205408896 595688319 503075334 988966740 148983786 249860681 740033038 559891940 409847817 115372890 30927301 389274454 413935704 366608845 486836340 973943296 998557473 168782491 602526593 910383898 298306472 140170339 215288212 689862455 449150676 627054509 491722740 563489773 235622166 75806113 346707649 66715535 448861572 76746159 166758500 613194309 249248756 620392254 647601461 637638781 435600735 344455496 636744213 777865776 877593958 440347089 740121464 484864843 156762379 963886998 355596922 200616139 506969599 742330807 570024491 846136369 658327606 461562300 753839720 649389228 370510857 844024004 705275346 906595073 573054288 491292828 494082123 125721916 705531855 948077809 274511929 934064640 789823296 198138994 689091102 325577797 103807055 582546949 41541512 698598015 392769208 611169503 921429988 302025437 630205965 324626811 386421478 823222542 555946179 999640385 246912314 741266036 442700720 310968572 745726667 945761911 804291182 46748319 399579350 39357124 740225578 685992694 401158650 937701442 532102205 908678420 91966447 481109836 896501682 214524715 48702307 132628456 64569967 348955363 383418231 32616543 790561184 484232864 374480259 868848768 654073356 910319530 728083371 833509311 758863580 116639189 54727156 471263161 516458624 597039842 644574052 135825285 834301476 605425420 171546554 109647959 84627047 938394079 504161182 950084679 877167953 462744669 160607909 382978131 689851921 385152307 991501209 732394619 73747821 697930509 430441800 520411392 287908454 757732743 533148328 36536432 102369556 625624624 742166638 564094564 554751482 545675284 926565879 971392891 986568273 578405526 886856450 691873608 676405826 530080514 592407712 428922946 793667731 620405045 683788407 989627522 963069040 872651600 616225562 675839729 749555946 997553485 66547391 71129272 824807492 754035614 759355824 221068637 217910110 846913369 60195354 416160533 405600509 413967375 19911421 181285663 365347102 975785538 115547832 983587047 63301197 665429368 892313057 341780753 355764030 619331874 654853291 767870822 179528544 16510461 488232095 265602852 92391767 944946544 432895143 360264875 666250301 319026886 447774833 305198498 384664873 785764960 868886310 837225537 444257042 878133788 855037304 808383755 80431045 530676250 423168950 620563632 554058389 917669776 229590161 685884973 479027090 824084321 905554415 823398694 279945117 488756998 234317576 411866216 544662204 642955481 159770893 2977431 12740878 992627297 339924821 48746064 730329202 849837923 290408641 822640779 846396460 324971386 309452276 169838354 746976320 374809678 196127318 924928514 866898796 909490479 866851768 865718524 834066013 970671276 41964780 631133881 725290115 19075555 102322282 977589303 810551069 125424543 452245552 661429941 283367030 430285796 956474253 871760678 239411435 817452880 826229761 629714025 773477905 636223893 906404217 934701969 199885880 59066959 12675168 112813429 48620846 581808100 422738941 323229906 647746328 874966497 169463590 712213552 877319342 733467857 960231831 464711784 110833012 736328519 701779220 395446739 650956099 808473416 854283906 467430422 372759427 768647515 2669837 973380569 267634369 769654088 783317019 864240068 973296817 813911052 549096089 507457653 95880400 980030125 57554108 458320114 720012154 806962528 971161722 955694378 818229585 724890841 909082157 162363006 494720763 147607595 802972741 215831481 429678312 529457796 145298913 941782475 569692342 712571692 623509097 935314868 469635393 926094817 541657367 21112578 838595581 111728222 826551032 433518735 279062433 911598975 713613896 239578054 753541251 176914724 416438083 170838535 360279595 623185983 86403465 785238297 440783291 948708682 609940326 942893818 124022273 111576702 330873204 963830199 94957240 305596390 622896592 77418306 168186250 660184687 619268237 922014459 178165783 890188645 453907650 870854877 130016809 210404934 839262943 529660385 539913150 41867587 645074063 917844875 837091738 93992461 662088956 369623543 244164185 333792245 90797923 616254429 499579817 761193437 556451951 79295853 994937737 349057513 745000802 436215590 825335246 341557539 373851895 684746109 274566863 866950911 704722662 88472361 119375519 798655556 770546668 633215092 163195366 126209072 899212574 565230137 816189325 885198855 120062874 477919040 589296949 710095522 254946011 430165093 811197723 643840782 695539119 18370028 807809134 615097930 487255500 943213443 784999091 811404400 340446938 932819129 116663647 977846893 8405090 61202330 303565637 573396008 417174143 14486421 999074548 89089696 5310007 979060693 698623834 131854787 374061343 555112268 464380851 339343593 820890673 170756515 642286288 46731762 4381798 682845502 636614256 414686511 94385702 990168456 322171293 96658375 327050216 767234962 133149187 447911116 127090515 801399110 917942040 288897783 639254307 765823598 337549937 849001764 760544562 725005204 974127871 895555371 671047443 156255986 777349681 430004491 293992863 669262497 849420934 360112980 902341332 548082537 968366721 512248462 62704117 928272250 965193726 547299842 750280874 764619846 948263685 67737195 590736175 451566928 328182559 777210576 407024872 995456941 41929911 904577105 459962639 18219081 409993084 855887257 163826604 34615337 238429964 533034171 839907739 160807075 99280624 756185145 27866063 139514049 73959642 112099848 671779117 709140633 616713612 76338780 43432308 393140673 363762938 443472836 644354631 867297599 321568233 583994296 36681563 778096291 160301687 148465101 787743555 200307527 468372099 388446951 47505253 731388594 826128821 847765355 586785396 303739016 712821424 799994548 357122818 298300076 652476875 565453255 76546985 734835467 665595948 868911769 711387489 418147096 939610146 340518515 634965135 301149534 185318940 67001611 466352745 933230650 436146157 175022558 199897768 440271729 137869150 226304316 661434703 591963855 121717648 69794961 574206382 315325468 709909440 932216879 43594771 210794467 612724823 905149362 572766146 849471766 833063822 206637949 301723740 315271335 708124490 261700316 711092825 9952285 475841931 727616712 372764114 455648381 346712382 52285792 865256136 36168927 585196624 680967713 367369347 290387267 548899172 978090035 74672656 548471990 395012149 26670203 308536639 355739410 870686774 270723887 416674760 573887541 57293731 131314176 952694323 308861801 366538646 328611505 758808137 440908860 185688165 433121443 355366807 919101996 877307057 676529824 902234188 978234504 51868335 787694579 88351875 678875426 831639171 322978251 615345721 726385990 251238683 604653683 9090168 788577035 414543054 270704035 167939280 182691423 912271612 864848177 481951084 403219107 663846390 794111235 754669492 519757336 103033783 188479057 332048182 850830296 219136663 792429390 456734978 678662457 52676158 912981458 413332789 885119733 721367969 286388106 336179460 408383760 476083642 106276279 356445276 612896590 338729021 146365772 589163633 579914847 648042273 795162219 665038718 357620994 966255482 650647257 355940504 729728628 389263680 262096669 256961245 787602131 382011326 660217884 821232185 687464274 249927287 251525011 965040176 901647793 619681770 611318877 11991996 460875806 516323106 882272520 102750810 187244144 75807125 769449812 234131254 164300832 467192723 950204009 917803048 54605345 403608328 855481792 941084725 90023715 869636490 460562922 641615164 493521575 712204448 724929832 442807062 284407232 71303918 553434789 80527983 40605927 64119372 601902858 144982513 650127419 596460370 538555914 832634578 895046015 740940936 904499306 28627101 331968148 830747395 419633583 744258205 122261670 588247427 225082443 402191880 134079054 673227425 859082291 259677426 456569741 618520946 119037453 717993093 129975935 936428395 564286121 79010213 317780314 651697856 420009729 665860383 170860952 640340571 435772455 157798719 279937440 875729234 218673013 753354424 341014245 704766084 362028832 538113609 640082015 118451587 792643210 331583382 906253090 754317709 30448411 508838051 503432757 207429494 600043261 217423080 451674260 475377510 137469401 584475918 452607829 316302431 260319494 760096922 626455041 86519910 256076568 105287300 578526121 277503487 277081140 681886408 602564162 792266308 707796081 358572511 533488080 461867223 570748296 58544124 997922972 188571298 38480761 240217854 351760919 698913196 124562623 287244547 476362185 358688757 886379456 695492825 983607907 295027732 330692817 302342895 658086626 102690171 82302732 701628698 133177492 449599348 811280523 579339259 79116700 534254656 125187579 692897964 36570572 533283087 550030917 548215555 289163655 369432254 940103224 680094121 470910562 271408638 955822749 375591205 681799716 292362758 847581567 353289406 52003956 541238604 917371586 195038757 985252546 830684209 65076350 501570279 951063206 495081399 549967307 971025734 12049899 529793154 96740243 684398287 456851321 797120744 867275349 377690419 295368553 205215546 428759937 872693455 986654264 771336421 978879337 803712976 342329107 152019209 652317006 562979300 216889066 745980553 912819454 804233485 554735501 796490784 395227933 42469678 968132133 355876699 844837959 411615451 326706567 277429565 335803064 708611033 361020769 682144526 750547930 439784544 744498410 646855559 103225588 42455938 640330367 922634010 768580241 599959266 965800185 866499987 302248581 404662054 989573047 263837429 635283005 718430382 185125173 237253186 473550385 467559394 139878235 7263814 252424312 879682963 147012082 625661245 231801848 546439930 714835491 617657653 675515950 346893241 62204442 19837316 436530890 505680389 647713432 658633176 307528358 63491671 971500451 871978446 850618775 15102283 64225556 787888751 569301487 38334977 379770581 303884183 548858111 97665569 66455900 941886456 914023139 904621402 98080226 757529224 915164930 318196614 565359795 622324689 757092779 704608918 582770510 343888664 717377283 120516956 515132185 597834146 435259376 277738270 337244675 326551784 878289548 307655494 436433513 430738088 734540143 138754498 779392727 687071138 787368841 330686413 772405983 307781080 11297196 20684603 210350834 909064006 491264861 399855347 99087649 893148350 618567011 169608084 882565990 67150360 42729401 228544473 272480423 979531731 516858773 34320955 309715870 486197347 893963088 461544298 645393686 495479368 209763624 139923842 855849721 159029056 332381265 213114202 453032363 426138332 547353033 492829746 413252052 485717632 943255294 494436378 494967380 904191754 569385921 453263713 196056466 638419147 868915509 378773734 809996601 86789097 998110178 977645055 791002455 782030770 325977873 901061590 167383537 606291786 657876783 408070166 467987043 605614983 662689638 256123510 317884330 617106560 591379718 274955403 789673953 303262135 882717699 360591641 297756519 255735176 63936914 952063079 114943690 310646449 568496342 248512317 593494669 380481228 461365087 323991039 725729675 22951593 464821307 106599039 39670112 774710245 740422774 450273021 496753786 209987982 727962938 764017962 347120840 39402103 811592206 408390491 612401546 689750364 805560832 833835258 982740689 378821147 715359263 938821737 770299520 810295837 148073224 374765689 476609309 372116921 536049560 269868858 622589208 189031196 164660465 454750946 62535258 277439567 744451856 161212963 226691198 170384375 424734889 362309372 873428903 919397707 657235504 672064577 595995012 943472335 589635694 982526499 219057608 366473814 195118242 649837381 497355920 60693774 422387570 695937176 146925734 934520247 782564352 702852008 790779715 707099051 702519681 579659249 674956709 77769877 967917223 428948467 913679992 339079403 157982681 586275778 667753682 527302196 138296087 815583316 636827824 345886928 239186594 893505898 730159375 907081773 377102390 42881978 627335198 198028470 108176186 716295010 504620001 304246756 851810284 959159752 455888806 516636953 595750532 230419566 152627199 664962035 831364175 559834443 182922656 215232290 100546574 873260355 120782181 477883779 53774402 548310871 687647655 172340375 472575900 990829646 89108302 432785174 774890179 760544907 316257083 575291901 853180524 152174678 282188366 396970253 586951194 405203424 221635090 494995802 749864563 220957972 526431368 367726324 814260674 39370579 532062529 396484576 186608579 531910554 969235836 676566590 222830176 774394382 724699347 885577845 258495826 202451814 369623753 152369868 260483466 867043762 842964032 772833250 622020356 450297660 165232997 771467125 316749770 981105597 308860110 704235758 56615550 458027002 50465151 884370706 413383968 824854153 612323271 803356870 537260206 93705537 552361086 844848363 194294122 666613777 847060858 978102536 139533714 531414798 52739428 814157339 254048843 12134426 35350043 921093621 727489353 519791295 768364751 100276715 830320467 52858865 372915944 226832563 500778804 799373756 512573283 31632707 320266535 508710686 86231415 50740589 399036438 599882446 148385729 517088253 739600368 836351119 419571847 695678193 903841745 316711442 484035882 216082730 872431846 546372782 995951173 67819795 572563706 245892670 477433288 58387232 973427506 378468688 340952281 979524608 465230248 496617897 929528011 149759683 755264376 45242136 773428915 2380108 115036378 654288408 547792667 866772900 68854597 135691370 507804696 769129486 929745485 947118517 128527548 117902383 84518812 424926318 359643234 34993461 916590447 191088547 438657576 374423276 921826020 923123929 810211033 332731850 949379771 960150104 34926223 5539667 5626022 646545821 202569531 597801321 189121821 464350357 700769174 405999802 989642157 195648186 197064620 268951567 547936887 668868077 32590498 967889626 439103807 720938999 785076282 580514339 503708599 466544400 875431449 621839106 847726138 641071687 102422512 733928922 667356950 867837742 375310607 245234751 780509300 553926850 20344064 776286904 555721898 955834361 288302213 385672469 562615760 133872229 610119917 983382079 512641755 931713952 861280444 556355877 114813976 592681137 998697410 748518358 62083254 527030132 586804741 941379146 32646331 396328383 537201100 605282442 636505857 348717383 304649715 817578925 241080667 190425392 351641966 846591021 393945701 842816867 912442127 350599819 256707125 858737845 279437024 141017241 543442599 439015192 408425391 466288054 722670450 705405366 305827347 869867133 32292158 445004119 918651082 671403883 52523040 591493381 233955792 750767574 302754510 942905517 632444695 804471302 143433697 406126974 650171206 623498461 440231965 73633751 465876615 302089346 762162009 403381615 870408264 455183627 716510901 673826234 543446022 201884264 852666201 667203595 870114549 973271422 929356099 808014384 412831063 442557786 987123238 4248679 387019504 662460891 700021786 760867913 539355401 664620133 766826022 19574467 523711255 526673524 512652283 476008903 386418068 140065369 343761824 104181419 66285294 430695741 759700587 352262325 929447252 302622208 932845582 480578632 425521244 662332294 966858901 548190404 161379786 962849512 567735427 174394211 719447563 537351918 115886903 193494046 488267292 397365524 706679210 746887105 278158421 961813094 534216146 152499003 936762279 845269436 998893855 105899772 601173002 133664388 797422831 246397113 498422957 467678504 888052930 305250858 39134412 889483680 119631847 118825107 90623456 899783993 47678685 122514390 44764436 992293908 692836409 101961170 926334850 787969642 726955194 358923717 715092444 546491805 122122461 733974868 322761152 786068720 53667688 530000954 419865932 393296084 672274472 108521353 572244668 711015054 806269060 325145606 713281025 180668298 227996086 10540979 101237810 520211687 521025295 846827574 696597805 766638635 521195617 992251429 231735639 925301170 117826068 986454515 497864704 859448099 460777021 438797795 944975011 853195962 797532176 261781410 386066325 704739008 423856935 776504517 508683856 869552767 850266022 27068182 527495031 450522286 267018235 730335199 20099482 527298771 257401579 141091609 924612497 530747128 767395891 878415163 401775470 808004561 580911427 10505123 554926036 469335952 702398757 64807673 265793410 120878046 50044317 981952647 213632208 553765519 378010013 10400834 692540602 822201318 26930542 417112336 797178746 85418701 686388661 847487775 754827156 427818647 367409667 675007341 822257111 330001584 334658692 286837407 197101218 342839264 185455532 614760741 796235226 6919804 956531318 624022675 875752593 753141832 529794867 431856025 948274761 234013009 467642235 808131611 148341233 717771787 448192570 499378242 168636929 464353482 705578060 58921724 440535484 497964964 739749421 467400397 390261463 736689368 880890565 701332987 985786996 388857308 402060227 171257431 903103237 214903526 648429843 239995100 870179560 640298865 669095914 34476531 942943067 641626176 372926978 745923736 565905205 357856882 647184367 758797802 848368032 560416022 95839466 972946428 18261707 319667724 377819881 594336738 665934770 468995198 429665974 390769209 858212044 560660375 255462944 956246248 739978452 635283177 448546625 835201346 917902232 383477888 941796249 252485549 522704168 524494081 325117812 117331196 14683176 145764899 59047978 619134277 822820011 864393649 309801772 102841366 522192127 244739141 524893380 491789492 550060444 714465313 563596075 119985145 234433660 15520510 290079234 765175954 125947819 681287463 697087548 303629386 712336521 808176719 760726203 706831759 853670354 711760094 584334357 658031484 748444668 175861371 153995612 210342116 869587513 771757164 772667701 146019497 547853743 524490080 832340719 425237361 618828348 483299624 252038947 424640279 681842907 685887152 536711839 835744385 996533083 415674491 607650411 212213117 233938151 683197819 680688952 562010911 475144538 915607028 916313465 12367146 377101824 552312550 25696896 576628120 364186070 250322210 913954806 707755594 16058021 633474897 302288692 927104001 816626708 153172821 654533706 51698611 947898527 451304221 358635480 913027133 319264458 863466841 878056683 729264165 342544542 68732701 227474139 494640397 347744802 294499635 598929859 438613441 514787048 149425404 428361494 899702863 982971803 419084003 936985703 271499859 258909724 187574324 604294896 762697086 983538557 336779371 601296455 60482501 287854625 637005709 935766268 670805196 477388357 335119629 802143285 100869843 85441579 453149514 480899761 988611250 321428371 75513090 619312108 767158903 610493155 97676045 231542828 131186808 814530904 331064756 512803831 198144762 927049347 422009428 980908155 912592528 9806493 598562742 146538403 341184497 882622886 235186507 994128574 926762023 49882857 406729781 980756235 621160126 937790627 434230818 854531931 404324053 715200654 930175070 871641800 460295284 927275014 567412708 599463761 644347834 578189972 458380778 963922942 207721715 288944057 51596697 85098538 196176216 266882738 27763105 859250835 194388197 296038604 953871810 737823529 891446911 560317518 231166332 174654659 209907651 735012887 939759736 211458596 424285056 773809029 703138955 797865587 20655363 941831012 675312241 852965485 849074437 34157447 662323536 156657135 249191352 863113903 139217161 647234908 895464026 24981914 479129599 450805937 909514041 685467301 345587562 384057989 20225172 663568933 326363571 105151704 864610156 923091868 918248539 473059915 375934245 802719854 99789128 29194280 457565910 310155551 230258041 605597298 561215288 524324580 465722771 239198063 406706367 800423170 46626623 20387001 884997047 893442416 377406952 203918493 90641111 315678434 51104434 276572985 151337187 911278779 201378289 65068421 800400084 108303969 169677129 530061823 982323628 163249534 505056483 276798384 115957800 24315755 512881869 46647767 611075069 677059259 977962299 199567933 853749199 682915588 770258763 730989557 282456653 344855004 258374900 951039790 91727327 399410129 309105017 47725313 599758601 723217216 555610720 387938558 251296448 48472450 810188484 919599741 202154888 256687353 129759606 847536440 731836939 701429146 963645569 970005903 642765624 610312636 947835448 682493499 525289380 73199994 923985656 893581731 785991164 794304942 311923598 345848244 80763424 992251341 269032119 76094872 394247961 7947824 760066562 320563555 467132286 749056145 628197836 760538302 953155409 386190585 210706866 357717407 277503647 737438614 304755759 147024798 758774350 361676702 875789236 851769640 330385574 258440138 743103324 316119008 337339208 533551703 124028597 259643477 482112079 522486660 113894640 296373564 105964252 926577942 329857896 521602757 810550701 178914999 719560589 51546234 570266233 471341627 127911192 977400833 33564180 399935760 294232277 301243221 55562480 358997399 704446225 800049796 725266128 341335930 654675557 520479382 61743324 689866488 480125489 422822703 329821330 119238882 146598188 478223225 29438043 974175790 238263495 867752226 349342524 944115400 419033234 865817156 124328858 764854366 539374215 651230871 932483163 719320174 908744690 953985690 580945824 735044793 501475332 800451493 611370811 97887339 453394356 990028902 305361663 906160186 895416695 607333333 907694447 927414564 760104060 874269532 701494286 694169617 560622307 291046533 520802872 486376955 70364090 388882702 498747070 266130771 749918731 253277048 692338690 731871057 85944826 388653453 558519260 446084190 411272221 844023773 772611978 254837899 453240132 786979533 39545404 839040839 461563842 638901830 86004062 655896598 651352386 582297454 468885763 275327148 598282258 711397263 831307040 565316768 947698668 349684283 623231156 875206113 34285134 841592706 573124723 451207597 151906486 888492944 730239054 296476728 218303064 410782242 746444938 677534255 8394597 978261861 930018251 133487365 278797852 961174813 766297632 129884705 93067354 239651106 428558368 30369219 242429582 11782392 571291634 145185347 683579507 318656324 149695679 593612881 203961956 590181164 135701853 938060536 714420233 625433994 842795844 94622941 332939332 74846055 486182878 303839322 126237523 353760639 498813426 869759819 838444444 754058784 710614689 706578131 550258185 421118694 905939406 300684165 14349810 915246315 263113592 37043964 24120499 894038513 941113245 466245644 977871379 851096592 213240149 74277058 688485120 399208249 73772492 701829281 300679574 344371771 163846769 418453794 769217651 96240689 201554548 437643740 373538434 478122501 350011715 569839205 782786203 386353617 394149975 936098167 506695430 463869000 202072384 473753917 544831748 743293559 518474761 437483524 34566481 316749374 144097937 627601504 226316004 708855566 476118306 987555724 116430500 802059332 318203798 89943862 345666621 705196476 372906588 34734338 925791073 141631117 442822 75826283 988522849 152249659 906560553 750130288 361609520 971931484 517001766 728433646 701102890 883660511 433997930 827940977 947758651 752428032 386518480 673379511 352206913 941876914 819749564 696529551 718878974 690508311 263007910 771174918 515188342 440314151 410302459 360774124 558197309 681842629 489848855 573686636 215830358 556531020 601414872 461736344 976329901 487292335 39808126 201996116 305113073 417767620 923493929 937981175 890503422 782782463 754761481 153911699 681662204 88691077 320738916 629555683 703734936 857413169 714070233 125122618 888956392 636529440 169761066 78791623 218346104 76185819 932625908 110193791 506626691 690708860 57247305 440917681 623478608 948774320 646588770 357466401 532739098 827881172 80823971 245090180 822578450 962553487 337381196 263575071 661182283 64115541 6314949 372972538 505436802 198331498 299905592 919725203 161778694 125000869 677805113 770878460 409841862 834742561 123262487 454462056 34503298 15758230 414497185 50239168 668372369 519517361 443775053 726541862 965576363 156580111 91306817 572528808 490731695 518373953 952778464 370754785 509000922 888705028 154458744 770205479 634545198 590620162 946567953 783140644 266703043 942195872 272872775 199969068 790959161 41795566 205700690 619536074 585713003 187757494 810054808 378156541 575091398 647488875 337035083 746682043 44150688 243775094 913990855 632232411 887448779 68330674 573027078 540975086 754289919 677933005 602214891 581945018 533794771 47603371 526662266 620768796 952212309 653666276 905497027 613589135 769131112 99524812 272884518 468867399 301848662 464763216 626593002 118592371 450127339 539259952 496395622 748731894 796544339 545066102 498366010 781617045 837350942 344163842 232981834 725787220 23009923 148645989 255208481 131225982 282610201 423810777 715737477 73640295 377396235 903785486 732483712 410056296 459858361 532823993 723359297 43185344 426420384 596646120 743379261 96952072 224129965 760967581 167541520 572398949 412804968 583721551 96503463 614671453 978575647 606086289 582971265 831751590 912510133 507069540 928266343 146706228 715158420 639256291 33342041 493432864 45196738 331643092 876832223 827981633 757243067 374132835 146536998 382863246 243798103 439229193 46875470 246349382 997406562 905758441 505426522 346994526 535818172 920789447 131090110 211203609 87282036 775418124 525358538 498470418 712692281 224374961 699458137 848547253 320736610 755175457 358706004 891892832 810830810 276142023 243139286 975544544 3515851 939744709 785343312 1090748 951214197 717008075 166127954 612197257 457533653 458447208 971051375 610931156 327417542 87358254 106597755 174751039 927627795 290840931 957354059 989673038 195524861 802877820 855727619 53351701 910029117 268594590 377523262 290851612 157010227 74693675 808380209 72458067 691031312 7754740 895692860 986003053 457992461 732002265 420869356 570652026 452008692 981502585 459623531 421880770 58273097 201345797 568807085 783775431 669437442 21429669 968193680 23576557 957772454 441820123 719840553 133424077 905567791 627764798 322346411 204475341 964035601 768137074 485819143 454337206 347750283 826149179 616189656 53641147 355461165 704652046 840789199 114088267 663342864 95490857 896477397 884688329 219750462 740037059 996029767 13671952 71322102 372154995 969889876 517270238 101680846 757559752 607736677 805859791 268407038 250559205 221609717 874598174 998326499 413504751 341592257 589937464 774329162 901652219 753246367 819217493 811965695 402209181 385536627 843508263 104679522 360782710 740969160 429934477 162131923 18135507 930176145 234665350 389935743 356086059 651109811 324527088 896394058 209778124 134284082 693723116 32406296 843523807 832142301 790625464 694106027 398077171 123519705 163471239 363778482 792288875 305196044 114275148 845179813 543031735 783689881 418726382 543696956 372366609 648096371 825833519 498225214 397855954 650000073 356384770 90387347 864756505 931685421 718747297 419373122 499346701 666109834 348405434 911637578 318917462 187435320 333516477 732167921 720068681 516134088 529973235 409359802 68206617 249289284 980654837 172586982 990650370 243438068 896408751 340292067 194380987 680814613 848719455 507317999 50701834 881646432 843085679 863927294 790009005 983977087 110270837 143512212 676738883 344772115 218471512 150210405 465415172 303679988 2815804 714804658 924401550 877392440 963371485 645678541 114740732 334511526 910151837 469139564 627994495 721533758 428793777 552161670 296143367 990519236 257586860 439634668 374377473 480645890 810368063 696756216 25119947 297833137 933508471 879058320 725716588 856023557 773779065 630841144 162576098 546078287 733824499 571143001 400135496 211865142 815904609 750391768 77659162 646187213 701476301 79614918 605376334 17280747 234362574 906523146 278422711 712927367 521050353 447980224 702529312 736066364 661379880 76866457 450077996 734061098 750786200 958029112 502650539 307139422 557402490 549156110 327162231 309720974 596446710 823439925 14854253 157717966 429479111 719416998 482433575 491989557 512691659 528030560 486182639 403079094 776134752 976550014 272316107 819674646 52805652 422429352 763490054 844040912 110970511 828025859 821448615 208940419 493468262 4630505 536373808 823124162 688712966 867943085 246368865 2975140 95840876 619655490 179573971 130258724 490840349 396828294 245487362 378930153 693999569 349639681 529890086 854727525 336711331 410436006 947992808 419624039 562482603 388700655 598280948 625789704 372917342 13101611 366023854 705946062 991263297 606820647 780048803 250970107 571624478 560004556 723290377 628616367 437459930 331438667 112074784 121068469 330837073 156246237 789776675 979157106 578925132 49300735 395013116 183767957 937989143 997414597 12656938 435943499 90851338 755895942 357423484 733011591 405629735 780255443 457599189 295271434 239858862 428391690 118671775 976740108 562792752 230130689 206919226 480287479 779027438 680123674 907080506 547104745 462085724 460282010 944124238 619638676 15747560 894811005 637024911 741202693 865476203 473096323 425047681 918012081 815930399 245904519 775628434 84459121 968840129 386664108 648256616 511156623 986171034 291307488 399089633 651509675 204785282 887259981 530263610 394916290 482589423 120021548 956420618 776597057 422626714 961929406 373277238 185612535 101851642 750929123 208723872 907160435 115321002 900520415 641147062 972607881 76180297 502097448 912234122 892888648 392726762 262806937 378905149 294768342 567718607 107571429 642665772 876342496 368691501 289489801 709111592 943204279 472401031 459785073 569477260 481711058 834914429 101783889 665393378 42150283 205988394 343191113 463750922 774158319 335779691 775733412 471639455 431408058 764266538 331396491 157126810 634548347 149838904 503881432 125475670 457433168 175570464 563807000 397583874 546990963 836004350 185543640 465918042 517396280 138723304 506950401 232836474 161713225 449661541 456442417 637791493 266579789 740566783 950478033 633801639 393429678 447871367 521125537 99313751 359577396 717793651 258786277 785169662 214912590 538713423 361650776 433067630 382086816 285705798 648865494 778133993 85215971 359233493 582458553 165636315 280109316 935274686 639932904 392343692 230833881 459721068 24663326 478321289 820396630 702242913 835212516 808804996 586841452 371582581 50996172 964412712 170942886 943531626 466023458 884699792 375816168 733380813 888777467 65065062 156870371 141487660 484175012 420019352 466347186 601288273 360251055 293951521 776026598 748846961 372287687 123185481 290768195 13517217 855102019 589029811 105576435 383275204 305994468 760684324 219656637 749266179 557388091 496273548 950458595 938317563 938452166 556636279 555666099 926749249 161388197 991987339 941260925 670203219 437632648 394395959 980931549 263486266 877174850 546691526 330358429 257314935 716120544 629969287 193451223 607457658 39719938 350252121 63258702 287732441 745822629 629107164 506372683 560425510 397279709 453594675 476722208 709787632 352493392 55220178 211945724 914574270 759627888 509221033 539474043 469393710 799580638 168889380 368361427 447961047 936813936 576083571 513654667 864572104 28092165 566301244 427651057 366202581 508374918 132573170 922422008 854940147 45893452 755936394 454629363 839484374 787952040 324416698 350060215 311494298 788144562 254313984 306723286 789629938 355578767 772003219 944354469 465828284 750910896 600531279 259221123 881257296 330992472 811753883 606944946 471407774 788578240 537158438 901967214 777277361 64267452 264923633 103811136 818201027 537847694 844291885 201621064 536111794 183101000 600936663 967400818 443887752 247860777 902331147 767488181 916621302 850399135 651435013 699738452 842960637 548055513 502197409 720745548 76497226 872001365 678837222 935109374 59900678 77782424 527556971 986401125 480728414 12534975 406963710 526087223 48332007 673409057 691659838 483297462 874818079 607206215 985845457 786964893 410522429 653597304 319866014 378725437 264108794 275282282 726524299 705943697 199621866 200523203 402458242 348435413 746535649 656678038 864347771 950525396 907680798 661696523 559043124 759907240 451388884 158065253 650699924 463454177 144386024 801073018 597516575 598608763 304209143 178227633 117936940 578570997 376656323 939256251 376031951 24682295 282642416 782577918 316588677 963889698 214899060 763607995 43147085 471525566 545687287 884787834 819321860 804942889 463183153 76061677 547360190 290092579 701602321 31289806 968267884 70468623 297085726 594514519 646747257 677327163 743920046 113347345 947146491 660394521 465378322 215065503 148362521 751013764 905606264 100176479 79318247 697570418 157240279 844977229 318556667 547054717 873829826 753837931 400996179 206630817 426855871 165777945 519932202 438484012 431318537 451599279 700734364 577766209 534214652 229889946 896244475 387356557 610283196 80550242 473606601 123793958 229367974 772351387 971366955 333832817 715465187 523256043 857529552 290555309 579998625 360843158 718362245 560588890 137714790 943781913 228988121 464714301 639657313 731559319 546490595 59993373 59262543 437246797 552551830 224801671 922596400 262209685 275109098 466940887 118421298 622715909 294778436 306271469 961104322 3302346 999546771 728110297 554162636 720847154 213709375 505344157 678391901 187924807 320185274 873246018 963341522 961433147 495726728 478081030 288129400 516660703 248440081 705178018 580640460 853135761 68974086 117269465 32975885 882547855 766660687 810818381 887489774 945313894 145095811 741619341 941873077 540908782 547255617 882827394 27659541 862539979 560329841 494152808 653839021 884865669 373498144 898259054 554094528 4416415 821891624 291478662 479584462 149880775 89086454 758761536 325384700 856010581 348706496 440553029 289232479 737716716 708463603 744391555 405987403 118116160 416468280 442521664 221615871 879531948 619031184 408269782 844172116 832390441 660898847 867728067 716371216 732305193 836542971 103706253 799118280 74545740 589716422 165783418 866518038 156657368 468890535 128237101 566773208 829144895 530318625 811037126 297323517 991895165 514675475 841165444 33900784 378365166 113255315 593702049 221205179 889346259 279782585 852758411 589377079 388731148 526578675 752313828 385289603 400670226 31224653 2764818 96158649 933466912 928112279 499447376 297976385 786973696 41585275 163036618 631221709 839585930 659563822 804070266 697970507 667560291 260045916 648781243 474163084 390189964 409076600 575927363 684203998 126828309 829022872 638467091 238040377 160566 638832955 594431326 567264293 370848947 467783567 484210008 827432603 966896057 105031461 760014361 259542045 185810426 718543056 266098107 745969330 779652700 786515683 730279111 537848026 491291717 981914145 465950714 800013292 376119717 654501540 310145621 505284355 336784108 403555289 505313565 942394950 551325600 183715291 325868277 282496738 181413973 333520807 834071754 411378869 297540703 393583685 751519373 846716003 552399034 924999676 562805284 841837034 341303830 725770260 936041723 657655942 605762656 276436670 604493359 710211610 413133415 704528416 878627950 128220411 72134170 703042872 149248111 352116720 374708836 613524209 643405442 680037343 163720159 513354987 846109550 832875961 601986534 805519705 66116060 770689525 232302378 955760028 634684053 492260620 118093348 493045385 485947987 325870435 903910700 769965164 833691321 671576129 210337675 330041662 653248272 7623095 887865896 860213271 887493340 652089046 724575212 738406711 445668573 346460427 387602809 482703525 162042097 537350096 773493513 98809193 245175995 279763983 281111129 317755 556117144 490440507 583174477 349026650 834478322 949294831 561989834 757412381 795871187 968756897 100650997 895176815 95439893 933492473 750186399 405931472 894494304 948195603 381014287 783970434 841831353 607591256 370468211 332429715 438921660 185624991 8598994 735988790 371959048 734069416 339705879 219746074 406941673 761629013 737527022 923079078 66572576 872842403 519422016 543763846 768953475 715281344 46445726 805751081 391550981 750501537 311127420 606226437 635324815 863683751 350526154 545860858 128289955 637900220 897357278 62818604 242095973 604402840 816021870 589783203 53489765 313131183 387544738 152447849 164448854 421521260 613994672 502611460 338549943 383896797 983442443 163663508 948846476 733980668 196605444 240887120 621340149 544759184 162656724 836603173 877975942 693020098 625458448 777870688 374331474 799192958 46422423 341980317 15341301 435670633 199893185 344782296 720873084 783551841 606231340 616789892 574444327 341113509 436655645 589793458 296624665 503947686 521944675 861760350 146919042 220802140 557915786 901128832 658497422 375345314 799808543 514077763 777019790 68271020 104320708 814670963 287752471 124115181 693331674 1395148 782698644 318142150 280401503 967318619 46073712 333044181 929610487 79524733 814178819 908441035 407925826 652685130 971506372 324049942 177402970 951771434 655694936 579042151 232284383 512938030 426780425 319206716 858025683 791276052 55426339 757462687 419459014 705671870 987570633 719052101 827915440 361768505 612234394 780764896 364744662 717701092 394585085 902073912 71587 147278994 389932402 681540228 445549813 667844697 462439981 778717711 47483299 615727375 128482526 298633564 704608838 484660319 609207123 642526869 361231461 502263618 72512834 525669730 889677703 43861374 246739662 189463537 184759742 311029791 381605477 372324060 443293793 340096486 479810105 169050558 36516112 855324952 424685174 623041080 56244477 66673443 659482539 337634431 630184122 469365242 537071791 808108246 349136340 653064736 534157879 248593521 51736975 941208393 289355507 133190587 529440044 468798852 905430216 350605676 836018086 821510115 283003869 532226390 523112610 16084330 375891144 818868104 701504934 122122278 269154724 729316070 364431999 402206036 587785156 741528464 846115395 624805125 814000264 162620901 909843170 576548541 760657188 774460916 63972946 989112952 798614754 757517754 195978931 487934462 432968370 581315812 196763815 466712616 504476546 812065795 908878428 687158601 9029187 856165886 585256043 755041728 42027579 868107016 377398536 113372866 344973098 835817811 453918734 755557536 856723389 694733383 242348839 287533701 236796552 200826346 316717935 330556376 460846603 87992786 589334202 435513353 831405955 310191081 417310090 131951969 329222346 977850313 833585731 46677572 276514278 437715709 923167808 326754956 723665843 214806587 994842821 110642646 842539629 115141825 700025183 521987904 177330677 562330021 170786523 351941638 327963138 255126614 635590584 890643345 591796842 833181658 55214018 272423651 972327911 856958257 614124859 287833521 651386355 723522857 68595024 118081292 207063327 761532212 496132237 401998709 9856408 704322178 534612100 341718234 13425198 881910212 633648530 476153988 580042802 776723072 578696827 971492919 428185400 903627700 123396323 999598867 601189870 53246580 398259766 95672923 798467199 562919550 964704031 706384506 921359117 327096444 918605746 717476186 694431049 952186559 441383479 552193603 964300097 278306091 387568246 650911491 968207714 534750155 795086663 601004701 811081368 633507665 629068325 956206289 691622032 492855454 969896301 457373756 678702356 896039740 473029730 899719242 169461193 235955663 801614967 230369255 957817668 25335690 223188017 249018435 841603510 190298959 444381503 199424720 356856892 357671943 622268942 369423761 538815860 308682046 371007236 761942210 749523101 327569889 812737393 918844270 748739292 943913710 55957742 663369575 620274693 59440024 552781527 761997932 316734849 254620458 999452901 919119125 784489394 744684147 16180739 103076767 217883701 857879381 110212834 999028739 490194220 503103646 808530333 498459484 751497000 971397537 825511483 671092677 411325631 116099864 143071326 355433842 918567547 205453853 74802220 247388086 760091418 586065049 693019940 323684199 922240737 425232752 118410338 846577464 77892838 424520186 116070291 563461515 548907953 818628004 31483104 501259461 843980953 105788669 760152334 787766804 209914928 822828320 123167420 807106376 571647108 858332536 247147061 170113858 416082702 510452041 127056207 171411390 574524394 419384407 822566299 355072929 997817047 933958412 992000924 453655064 716308641 232615958 930413119 192626451 490887888 457490273 693155316 73649975 716070983 296259435 262928840 726858271 367591973 439782903 304670857 490457364 881509609 613474048 196192340 488973992 456017507 76503019 59769832 936638403 286747527 145693231 880989241 490456511 625864176 772977954 557195151 103600255 745670562 455647471 484241756 761752864 893560605 561872944 450004796 197559060 803871234 610055010 844243174 548491210 100873994 527713743 254957988 420651153 840093356 775183939 559434364 485315348 464377699 851722132 655327106 488858337 581877595 105050913 767111707 901519781 871166195 563043592 900154337 491259594 994803206 944320742 587299533 479519501 447625918 320966713 411379114 243122675 95996026 340601965 73864475 199210922 544344482 533228108 485181517 992110983 370846463 410448882 308716737 482910735 319814845 988687610 146480136 349715204 250525768 557032839 527942518 110093614 371074532 897966786 98132023 168947185 727447773 400263264 693015297 995615979 901982982 989884037 217944077 423801680 47244159 913646878 785208681 712824203 479640459 176014628 853815056 311311503 59010979 691112613 659455956 86270419 552939694 169354355 406740817 855088299 291395767 820473808 911053150 734371191 639889326 230898442 529146035 614628708 268258797 889213719 63464352 521048897 886816129 620747698 285714167 648107688 620810554 770746164 85585077 618741371 200307616 343870721 835780457 198795298 504956679 469736106 965875198 525130793 740574500 647595103 608550676 685486896 94725848 278174425 740741235 393371916 216356368 393239507 925564729 670630575 265448632 577349250 566926943 242021166 919931903 150684288 8507662 224919795 198221811 515388964 800230541 321232447 669883491 479146460 516733786 218025298 200625497 767122499 392951344 695653798 755120538 65785359 144179965 197090340 184733879 235999579 286774757 295543922 538052219 456855911 368245045 428530673 738030234 797666589 136267764 928493425 571617373 26307618 792016795 728683148 470868912 255686179 600030646 671757926 610780847 462090667 563435349 154916523 803168133 736769360 303003857 789595360 805621720 67670552 792519082 849226273 949092403 395027978 423269678 750137701 632432615 118000154 64594432 52057154 63044913 290593610 207503912 93723592 623982373 157266962 543080696 257354053 717304854 616831491 461983232 786978420 641352170 137609485 251856966 638724326 566416952 169641012 333278665 367050969 660916804 835269734 482171879 67867510 392846429 91347951 650904434 101176178 54076737 162083777 857629358 372388147 607048429 69863610 305755003 385721811 95224001 162700337 58633496 382063520 556726048 495429408 414321849 125630026 256273718 8515568 209416731 519023861 836449948 600533643 271435064 375690101 623736876 177832160 647752296 974263565 480609147 694623728 8002340 737549747 161716194 110941688 298464520 226971876 209212308 561160152 448824152 282012205 291584686 100760991 390295998 41119400 833955664 53436207 759185482 560263571 410152182 371703283 866418311 417509090 711714028 330397887 646694347 661631619 393365044 170530183 654725937 544092225 389990706 753669960 732540437 747348578 110839807 989022360 488860010 538376835 790802967 827723324 884427778 510027152 270175937 604437840 519463591 706041929 161743538 359031875 533319808 842063429 667458994 604460535 647365767 986357435 38363094 326320261 205021888 936707311 501914666 858674465 43289271 861549671 693830790 814597419 191360642 476609798 600915375 600797356 677541398 817448009 496067466 310694301 320210522 362142520 345419145 856681578 929278225 197888520 685453033 598914809 734694341 827964980 47402780 629792656 26651588 263875051 868411062 324279989 279491374 633110586 971371291 730497091 473221549 996118829 447897136 902641857 770006538 818936504 781215744 736003144 224971659 903202872 641726219 972547820 181705504 10132729 904688150 437053001 416156232 215960119 119630096 159141163 102071879 191162486 712191013 908107670 596207309 670051112 84158384 325805705 460062659 595949972 711484205 716126487 185845113 569065585 616738518 267456242 365528126 893254059 790402650 774750750 495775375 29199252 27355942 708045300 395899607 930091693 483424813 367745559 733251999 723662460 177525108 87708972 844763094 472172672 238679807 305799881 227988017 10321096 201696666 289708570 372636335 529511434 21428114 509529023 253267164 128674819 56156437 270565914 469061098 527008942 609382315 8311628 643949979 596305228 49831432 467892580 298124903 225994785 996373107 216832918 808025072 71676939 556857764 599431905 418530964 738354439 740866454 568515797 348053579 736633344 956633693 697981546 818160287 75751963 974314417 956547617 919642065 63928708 421153521 30580799 739839961 930261336 829857673 228024223 454210579 351383982 80920151 75364954 738098632 678845443 856804194 588881587 119416506 650543381 294440133 168657784 859394686 394952411 374565301 836031847 551018287 461757992 193417086 372562210 629417924 158757875 345918656 623879563 444654299 470912214 486064120 505732887 557884179 178170719 378182234 149316064 916850096 610366707 317131899 893340072 21805636 293420801 919710746 944052633 834418747 726396131 187373426 209104920 345879568 124358141 930805755 187790839 828898363 596883385 158510528 656877876 262234269 187190337 928168205 289035509 772221786 845886066 535723414 871659451 330670420 466570565 889047361 357652630 149637727 52865363 486079878 762600404 946598602 579257997 220526176 325015240 528900678 950420258 367912580 872994335 300816441 179427342 438447914 787099483 349220139 684689857 141079976 721835156 534562227 865848465 122020807 854037629 33249674 332713986 428577724 883803138 354379377 473382263 575395510 158506146 706553964 336044917 912944816 116143650 996162445 79374738 223781824 387481781 549285942 889397150 796405593 57403228 934795097 218468415 429715678 578635476 916452754 829079400 551225835 50675967 641277017 724679408 562687912 444343898 80388077 313783930 496805560 770345629 802035516 840892155 687208760 618226522 301854105 824340472 624409037 849995531 727248431 8630210 651353334 888475087 41762388 690694048 254585851 542512275 772552473 89551270 327497451 684976930 894840983 947437568 683207324 328257350 722357386 53774764 619797923 8959740 979406396 279803007 878445646 6158267 448178096 471548299 169570935 691278486 668570930 565358338 1667148 519155812 45947856 970404227 178670678 581202546 745043235 225289174 869525432 511309181 776579413 347219843 165831099 415277684 428028992 982761223 832400992 433822699 229679827 463854696 733280560 59931680 63719904 511444797 237444971 637943272 949516984 301891907 438069562 305514985 549115696 372480327 883243861 353595350 758258291 145853409 731919940 181715321 179595794 329491025 49591499 901756782 204116023 353248815 838969162 888694108 329207450 283888502 321894631 296180512 738002301 802690156 222623311 520596451 80096874 705415918 971046013 851139437 169476295 390194469 917187695 126315784 314924252 509965790 101145343 660716303 976365983 575365833 611524170 645219997 311439074 66315106 896999719 225636438 403705787 128647705 529385971 447844475 675036722 61009209 375601745 564400062 468140529 814089271 608163558 536175287 601401013 736468630 577701201 857421836 779371220 154373058 937353078 719134010 152665897 698878832 287872771 673217872 367339959 629338480 582187919 459729867 607147200 530891901 50077337 533982759 292830229 655761793 153716142 400695148 815992786 763394808 275863697 447392936 291730979 942482163 787626114 725395906 852388229 578861671 214562225 829582584 466152928 866703625 873293317 427049381 311555649 191593227 839931298 718100856 846577007 621881885 4146547 626696432 138492197 711271711 270204600 292970389 610148123 756358186 995049842 314262066 746595028 185320648 126321731 466595910 812142143 62280485 448195925 826626818 120231279 20563754 167216387 874213778 354686895 346882723 728449821 949068578 384752685 573688547 485496168 474429473 587944474 481169188 995602925 805892983 280475549 471315906 411862250 800536903 85980163 366001443 284015580 412239696 94481581 383968611 886957159 393592240 541533815 328141473 868295530 190210311 44945981 962412124 620538389 546995158 599293695 491765136 287852400 609808723 84758350 193302106 188127617 857104406 755772201 360124806 807066191 434363187 656613399 710088081 412342518 997734704 854178640 54149932 32860512 689210390 12960253 833039839 17568288 273844524 889751912 747633628 79304184 46583417 7010772 702555975 635142964 911952454 353365044 682259781 978348980 825835846 313778435 257105918 751048393 492618520 314460360 471027374 441143858 938521978 460274643 992673405 461753473 173039243 815539871 949681768 94113206 369024412 813498594 52944181 331266573 836206918 705692500 252542457 888999632 530772110 817550737 145782440 705160996 38382364 435811426 721177199 862204346 684212557 840804754 61060884 388344344 428851023 417106436 481909469 675178071 57665768 217866869 895038590 144291260 817779909 807360804 354650539 337852223 945611515 666483898 857214186 732866941 769331834 49204496 248044348 943738364 455414246 470859853 877738967 857744755 353625048 408240049 152906254 303292296 364435576 827388981 413980730 26584306 748650670 180804953 3763084 687846520 127892766 918226182 430470521 304664015 122049064 180830991 989800657 864815752 589596131 149140301 38020769 215629591 9270939 948187162 920258830 275063289 707199506 685917245 343756059 23201958 143904825 59844238 52448463 856275845 989488153 815883853 766689973 357014189 106273144 360892652 300407318 728255762 559015118 96517483 57999624 546053523 156100529 756672240 136504161 973002725 179946075 61225463 537964850 909106206 446045947 137408505 991810457 942072408 554174605 663756711 275053572 503014150 807300954 653771516 103663087 231336320 240939871 959370291 786002557 712124507 149396005 746969541 403197745 626272598 531144232 90406462 224237181 95267723 122409612 469024454 7002896 615051235 846757594 828263545 733560245 837660385 739664045 253275358 367033729 168029549 630572773 758716195 852576065 344843417 8111347 893357332 659511480 862597005 454357140 124190779 881003195 669746437 177459719 597920359 216942351 61457805 618177785 167594941 285549606 593346213 622244495 434685882 972815662 644156161 272080402 902873910 959745952 773570506 336760586 608034215 792808735 783991185 562304135 916121107 856448351 624449194 557104729 686746022 1074874 512724386 916162759 772853596 669499640 619114687 890246856 656734337 342697487 958299930 906664314 813213621 323428588 344250284 77805388 212807922 689551736 84162306 575357673 241630626 206399291 120749167 121048217 242075414 505883703 323449597 965261136 558175493 325656681 634280209 378172361 495166498 708992838 493186829 639161460 450022366 531603601 556841507 438153379 807066006 511262828 346408532 958076004 755228931 231452098 93394387 793444469 729249372 689803261 462107849 590990243 97158545 296535249 846059741 437909616 408167041 527479868 49363086 846822614 30913830 353834265 869727427 100156843 567068175 423526511 235136427 141442273 804168204 878482822 297358659 248303297 22116502 228131383 886758301 923512188 756151306 581454865 304446119 967494009 491907339 451582366 255477695 940172393 598147342 6657149 252863918 987245397 775843128 391359907 593234824 786982369 184308406 836554501 415723136 884920649 852166755 825976632 228581430 640932277 838764579 248469481 275866530 546977409 182825973 675929296 68752569 658428788 693633181 253496940 936323063 102026891 722692011 975714072 531617548 357972607 128892856 815057979 306822987 61405145 858525882 175173979 172956820 47034547 185740506 256659544 640095238 686427871 553565897 407693515 923930754 783914725 459101256 198725830 590039987 433663677 593968670 919066734 976533023 179043390 480981177 767140352 897141783 623714506 238071505 572936377 561897278 773015220 997269323 700662712 488740494 902535645 819366646 815073796 652157413 941483104 659286965 2374558 954438429 654534263 190165726 524539583 262235571 626406333 993748577 881800916 461230240 640945648 452656677 852808175 476662651 321930010 953181652 531327488 382003620 820077786 730469803 945212960 467835313 117422648 737529467 108563106 858202929 927886736 303552391 272676172 108907386 729045301 117974800 24614223 909555305 791751708 485341931 715721720 994088674 937082583 95938559 983576594 690810388 978677097 82968329 481146948 533817088 866776556 749965616 915550111 543430476 354460716 725725992 512562189 843210148 366583268 75451402 19793026 391312463 744316065 506800854 560729754 799137148 43592232 957432869 202864770 573663628 806424272 365361336 903817077 549851696 202032022 769738474 825901448 913546072 328833329 245095312 773787257 136103684 243727747 273146273 315564561 697271733 691240474 82330130 750227770 662735697 867266178 733616032 633564667 457918002 738624543 581948991 265504003 653766799 999032553 378827863 317709791 152197910 867457901 407248262 65821226 425871485 811031199 448484199 242002128 890277890 660028974 676312424 919211255 882051762 647989464 277523497 536323143 625022261 397465894 452152444 350691449 70029382 38568567 473089792 922272200 937499658 651459998 821363241 822523415 144028051 309493288 985181696 946853223 698861756 403828525 29125597 763585289 607292540 976164460 892427794 739098580 774329235 615045534 740214709 828328770 788113117 487927583 541227029 77951759 600512821 388533551 323977798 750509597 486145408 576209957 574030355 557651784 2843927 148875637 517906389 459758659 108524311 707703899 771524587 553042360 424459290 894856255 920821575 920952713 723138660 547042904 927580378 796693652 709264686 319914714 431578811 670725516 194484210 418472431 427028009 113260779 795134675 59747841 362236431 954538937 83943884 564089807 942050487 806906438 839292253 791140343 278994451 690718914 495426231 419310634 304472705 174869066 264969726 516086867 966715550 339219522 670254250 645963895 226811438 164966795 846761610 431191272 244496005 44803801 714256535 7658587 169596558 229294170 87475086 652823361 776877977 350220588 958931179 54281100 630459258 556370253 596274473 870600919 772896114 478173380 769432991 147323699 6982204 429509276 757428137 528333457 104452315 278872775 346378008 721319777 766807820 675551763 573042720 281613952 980585116 951316350 199377559 341074340 566974973 114795559 164041508 562693908 427382440 141360419 180582990 955930068 114244755 226320796 899215178 531317994 620606466 872817457 425640006 884592797 233515782 964050115 751655751 378334143 203200363 922297800 311324546 694923577 533973006 320642933 169795735 228641847 847699227 599045365 118980444 2088428 160734579 986229632 820336174 524503027 950439383 986613330 393552030 518030608 198891263 940353315 717663260 940172741 475714244 750774835 17533554 731812771 48793319 575855907 548623494 153027074 483395491 295175391 591310127 449436186 281983850 22260819 287703473 941635780 578219181 68821726 944704298 292444641 842587502 50642365 142865172 917606381 356552402 168375515 404954527 714987624 412925850 668852447 360492503 4734928 86129313 376480606 475658270 179370419 108781972 553192263 200556635 608647732 398124532 616728456 128623795 442862183 322882390 664679046 784963473 181667832 158037223 311344798 403444468 748403687 350333982 761097845 175303088 883743515 81755157 36471798 134658422 583022481 54014164 737436510 562977782 997303554 154022377 89805466 262730524 52873186 1785038 173932616 590320156 517708629 687216204 105745208 860230535 807410482 183887092 234277135 5660069 982013866 994377829 896110170 879578020 259466803 661920517 31429752 962776624 203399356 493040179 851690655 952328560 880501607 137852771 561339979 117912209 758857500 526208815 314786490 911366157 132137275 619361952 363285894 571740968 648492154 518240310 398984614 839204979 529398653 49346674 600211535 858959678 995830010 750281671 143367803 221385851 519855399 748822435 6219271 233455462 471814497 372957400 657880272 734062999 788507395 126921854 510988825 534896409 111568998 395571814 208905793 964410107 541986286 299110123 132679444 306214862 853739780 51276259 491956244 130885930 681407760 36799570 721466521 434128700 62676743 309578153 977537300 2882691 745692721 695881818 975227975 177927306 635499364 692652303 465677435 223844761 315704561 352230549 276857835 78786638 117187606 919195693 137879340 223367291 77389576 355058912 470820746 510574756 617097126 610967074 890484252 780262929 65327919 785978298 112523222 802884406 355577352 274393650 47126953 45403838 868755762 410054272 303359816 471433624 265754815 696489424 740531957 310264371 415751574 885341762 945518338 681409812 139529523 20942007 689618572 833985139 201859858 157177299 214720417 303263459 233385472 319813751 635988741 24028861 997607498 390328124 487827812 625907090 242028714 383270218 354779350 737905004 648016560 840240105 370163322 570192034 217557480 472686555 198172233 436931992 457792785 566257224 375744086 21078052 806720104 101161680 823666949 34662401 552104931 5967368 476648626 519330978 112492281 671194040 230468049 30612379 642791290 378922218 105912965 368559330 325056493 52870820 105649833 899360725 503972957 407561178 984218631 581896548 831045214 672272299 395404270 463737067 919978302 294652987 416588530 640862649 16605455 6363979 295180653 709469040 551469714 932273473 497743084 550065748 390519190 237644013 341274725 160606805 835808798 345679739 95624230 513603985 467894167 802283492 892762029 139328166 140425255 62121631 989228750 735139909 716742272 945325187 997427925 824197087 698476946 685018074 598610971 655874854 950848147 6923771 254381175 761126921 721100669 807107896 876896184 116813938 55658268 212352799 643393665 93075043 399368248 712797263 111762046 809657665 468300873 279088471 999686553 746764148 716296288 681409735 791402068 620822248 917617514 933645640 828986178 94982858 220364636 598469213 829100402 50827090 412942749 930211669 126742704 326267924 113434574 53189399 913222062 49374110 140683982 229642890 285238714 280849306 822461024 612845636 979208950 399973315 603991115 437824785 698137423 967580602 481937768 555650828 802041483 719052829 317400207 498527246 851628495 197740922 955428743 481350904 791125153 223457995 306709772 355576281 349700551 313214712 491541646 650527211 250654648 599559518 600937102 628138183 560888199 847412712 593586649 967783971 785537587 505662283 763724056 862750841 828629921 234497152 476349546 660308746 799912296 767238853 675647337 858389089 841805575 595711942 705134413 3491426 77089081 622858288 718393683 16922296 109379562 836133778 131023848 588970421 760089384 581209597 55897380 620824488 932223401 693266241 294215977 237807127 128875102 21605049 781653005 601429765 56562054 368108265 829530121 532926094 578569880 907448869 111125613 651258806 10297322 862110511 360398430 593827498 897087765 923012859 899446440 647616402 534396508 714108921 114788941 54747263 825398735 934780347 421588010 399196020 883358778 70686690 112179177 359569600 448681563 554893606 454071581 459914321 748536319 421430228 946625870 483156869 785077308 983068016 443850501 908553621 654238586 244087313 834088979 366811270 607018471 433377038 92578165 401642001 810743225 153632046 948676772 856528311 780862656 307291184 590107860 921820370 389415682 965881156 128547889 983024889 845410036 598891470 788227595 591556190 462567049 67828673 612457704 872853179 30935142 287362684 151653415 54342368 612101465 817556026 16074235 184806348 789736184 744588720 393413674 425596107 661628889 344928020 565854496 114992056 399680639 297979262 314056625 476025747 865141054 942240221 267165981 661825270 978098484 332748475 696105340 604826844 536133621 711623032 128052657 195796556 848380454 690669478 275269592 844795265 397105868 97873832 450954834 531687946 136908254 118635296 697092098 914002775 96799135 804706443 29292963 768381011 649603687 619583697 529365285 666366014 847693429 570687651 160022691 343872616 913057718 68824704 865828871 136053827 850884198 306341652 850408168 444863428 921942322 231830211 237087366 452504300 836099776 299171077 403429664 538401244 355461245 957753451 319459226 5341926 750787664 765179398 854819049 795309329 949783277 542048337 691104102 199261696 295231777 909430747 20791945 275540496 769152786 465632010 908363835 691007181 650500919 424435329 487501756 625725082 772306977 350907899 967093069 889451155 339531248 864310364 613174850 444324500 172760576 62082063 287821829 757158915 468584226 878318393 243932760 870358573 957986068 964333357 391189086 182428921 258440008 639153 295996706 906923720 215309713 798608024 74746249 206316563 784439670 803230746 849063492 337125755 346760796 427470827 2012570 431605230 630174808 470545647 55467189 831933611 934418405 449749724 458253749 365522265 512208989 584764417 296397521 738171340 128545870 335129237 743512210 940504796 788310354 931353602 97366688 158067477 747510775 582154113 658157836 863668811 569260602 710780935 146103044 719497714 1635958 78559484 112600563 957870551 98226429 217904793 69421272 54109630 385249644 688938663 868743679 365848772 828768577 958833970 697268789 714183151 357244161 348872463 706277341 555178301 860911357 246837302 428037356 80603438 598725458 643465457 618219845 201555466 25677579 170152451 202490548 426104756 565439601 34218849 348423733 57193891 196882859 280429524 25294236 279400984 24703598 582826059 412151975 348121071 644903522 769938541 978175209 197506452 460685403 396524239 128285451 363854909 785260979 431518267 557388504 683628289 8294583 951313937 999430992 993325162 573511861 594771582 177601784 353085158 216530110 749865800 626323848 352173861 843986812 62781045 724386539 150577531 615605705 441838112 447402511 135907841 788676915 297192355 483690386 973257280 403128494 997477642 224477344 455262240 645796856 420208793 968601353 820248245 123223976 201544974 791284893 570378141 703603639 800634368 373331316 960844867 450928881 67871930 710109867 367380975 869980724 992012415 263877704 824246739 778309770 817203077 224310330 598494818 384199672 566982015 88395499 577735639 624903499 478550412 506247328 82356917 526479877 194759166 503129491 758513795 838416612 220227374 538397286 572059849 993342430 414059512 323782605 264320864 701594214 439446653 745203917 164736041 242545310 255012640 508895019 138454686 13729963 720800114 741791358 393760762 80807253 456820548 802366193 692634422 98849193 449884657 680525608 868483031 128193747 18616790 751307614 228789060 424415743 656329685 818103660 645294242 758965673 739267600 317285079 999355516 351604861 213538420 36778247 591192296 633385281 559780846 992516380 873622729 689078323 834689681 54054502 406435637 986395049 67711304 745593457 922050991 846220713 722393957 376849559 193311373 101615992 351273597 189388602 262621863 39745836 502700772 991379086 99540322 702044160 365410036 188012446 825788187 136686070 761109266 177770984 453154470 684384408 768491135 899581386 645613425 719018976 884901217 872992652 217195178 94471823 102596405 830920625 960420906 477096862 863225784 235435079 289821217 676605597 736777735 108744847 552938029 578047789 643819123 229375532 346953319 570221137 9418697 230076517 784202126 393988957 411014695 176399175 374757790 10161569 711398980 451888699 678322744 983296737 203178737 112137410 658857749 385648207 860454226 734271870 839437900 685456150 11465083 174113400 881604089 45472243 134022885 905204763 970073869 180470974 806122782 8017119 998472297 603330424 140065339 121453007 910059690 424392743 118002476 787366141 797574230 37864050 371665195 821085340 671733944 428451880 284329848 922293755 298564322 82655085 406266355 985795290 331750245 528660608 7118234 503990653 163011486 100099529 600942199 213632509 679146386 733375780 650377640 347493673 124744178 901784030 11371624 642732190 803244412 204292262 658417114 967050699 677308917 507122787 75959045 908072054 831781737 545456778 544100310 33867506 89545321 247205230 29999883 475910940 512209827 972494601 388140936 824465145 977443764 185527775 58567887 785591904 601281409 764612738 50812431 958585682 201242986 771047629 30796231 758078849 562561188 680828433 697707176 455817164 210966047 854813565 886942180 933849258 608004754 464280159 994279034 24512502 565235559 776191549 898442441 456273837 573561569 862547302 506302135 194897771 578840135 271449900 596468915 387202233 602083321 661807716 231496923 621720134 702617027 980331385 787797661 316696937 192032168 408544292 589876053 415904496 706608801 537286901 187921542 418913205 653626708 80990253 98720265 588519751 772801627 414869356 239540222 111324037 353121385 942103947 543951248 986589748 143394858 94716555 634942674 298070861 95133580 980679620 748375342 226491584 854631328 432282906 331845097 908653777 456141079 550801019 542389263 712298451 127963452 859019599 370319022 312536076 339645897 854042830 818750488 638293225 704755273 938848639 360975725 26079418 153094295 50355705 73649389 698245207 765079625 954462526 683257976 592718176 693800193 554323304 83615040 140343178 704492224 802172817 213677847 6477532 771873832 308007605 564955230 193366100 310113915 538976871 810517196 169464270 688850428 116878000 562302786 517617512 662218168 956107857 96480889 283119641 730364882 922749699 991748855 664283552 265641241 291437715 959041661 833076318 47610836 730631766 224242306 55263173 468865417 278178100 702190802 224914682 425661785 16147221 841530942 603755128 22100414 754979956 150083226 297143012 942432311 178443601 416400235 532580811 463989179 205418024 695302786 540304565 832321447 484738076 486038711 977460935 754521381 245783387 86364589 171998337 816672678 30952598 899735191 895770050 297873606 103469662 665248297 591984302 495251298 211228923 812515654 120499995 672954936 526269447 785315246 799472532 556243984 780765543 834546233 98063980 816710539 441479999 944537407 582418942 49859945 374638638 137047481 360844846 404742839 412064776 874755544 655309967 697686096 799509569 74675157 379074319 862734517 983045776 570293155 105669821 794424357 817431461 375985983 876231746 471372049 922612617 406728211 681846546 86063660 672879982 231295611 902123468 785613531 717905389 976199415 993724540 3434486 606411468 614032044 76617137 624775745 411013433 793637489 109940499 311850900 127015542 695425279 320003511 303704747 671939262 309444794 790747360 654864890 571062342 485016228 980825939 560923377 566377709 433584060 368948943 816832280 608583279 723812304 332343863 325930726 616778528 419240529 321887571 656180446 148519440 900941626 751193366 268258921 642710129 47140996 954209969 424793805 705717936 888073964 928194339 839569609 868879663 622931087 877682005 44992599 82861516 521791510 867898366 446344228 821779108 332332308 907494205 750662447 774359546 232115221 766737998 190034322 879242808 53484276 514201438 170070208 700443597 92401826 647549289 573773997 707633938 600582433 193197134 30122688 811140576 918261725 380145215 978325328 875620581 323408990 210890160 72931969 700488216 36457085 244921156 438791012 921370663 835212041 303248105 257820748 344666172 351526325 696065983 826821625 199915728 42590607 985064881 683846214 3725447 482220515 328974811 845635924 142571442 335567769 729458634 974447419 623273352 271362356 726152047 780492146 82333788 623232419 899614532 980298706 475264140 208259864 374600481 510602013 887727377 913893140 323244045 299650263 716959644 55399028 450450965 419194322 663988137 154437441 497247817 955959343 417103230 293385936 665750553 702781911 505487283 961993052 774743856 53219242 718322504 253872124 902931408 344737896 209053245 27967238 789763830 622772280 650953284 36127217 325583220 998000923 212404454 777040094 524067719 623581588 188965644 928258653 71599744 207969954 733610722 959869263 829327571 110148021 382316804 37128341 768670989 942554760 641442922 446362645 316527265 123584143 597536731 918972192 635882648 270386362 367534808 157976341 598432266 883359682 13720261 313003507 473061430 508857269 580006916 995376214 249030875 391362122 688337566 296295532 519450422 260141875 664677401 674372581 190938424 799067154 251342056 858667783 323232922 918022586 214719000 180030438 131871194 840143963 233644834 748911063 507185555 180415816 658484689 539029974 823070816 404398405 510207292 724484347 708680487 546377823 577011780 119144398 254854863 810075153 642255007 973181110 852301333 338310104 634480155 89402107 658593070 143541316 39860539 637750963 962563739 594527550 614958801 595666939 216610236 77174574 336363003 443152896 259165708 746600454 836164563 655416466 156974606 129072534 430154421 890104719 681166569 978983301 444650206 140464375 470653673 308850410 772177644 630343631 317582369 817078480 536776869 617400290 668507289 801008716 526598013 100207176 301570343 26655948 310102273 632819090 798009641 26411812 87099121 603182995 396211795 908278321 360303112 175921306 336933671 909898232 187359907 320391182 933923666 188303653 42795017 371204214 796657416 674449210 184640352 883871308 772043548 533063955 45810698 49786844 577659718 283470849 537874382 479864206 121769095 647709580 770252002 859366598 330779362 384230547 88020722 721398517 121748282 160891131 859079547 752514022 222308077 819307 994816556 575221334 217596905 42221167 405199082 273714403 450904694 328240331 357761964 722161489 595714831 216544847 393092543 280016772 672524055 553749060 621252878 750200787 876094937 658335413 339893579 867710440 188984748 933294483 737774756 843912180 785472310 572963189 680341738 404235701 73124834 911021731 369317598 231497303 234758215 899421753 707461253 97811396 781860676 237509559 520373006 399685041 9034444 421862777 598711890 308280669 850242449 329124729 479387036 501071744 929912115 600238462 256261386 873656520 469619799 311113632 377719398 618965474 115059779 428205083 938146680 284200329 978396329 194448795 773940916 769465732 393878533 256305352 408993925 503469869 972739204 391608171 47867486 225828757 452562277 526985040 670707715 791177403 512811684 930953084 481517902 498394276 838703237 753775256 638986452 270218309 797237647 281911188 404452507 744726788 808225519 430119262 136965713 325250006 992468859 884983761 159080873 798600635 778207649 194094391 163659555 413209106 335414177 133598482 123831346 871632699 1124401 833962387 835473040 475324789 312398700 931322431 9390922 71895306 75529011 811465420 68649913 218477031 693331362 729379520 414537848 950312386 792275092 390563332 44004527 318490176 453024859 839122038 535028302 536339783 941329124 168716136 92289387 981279144 467238165 802321321 543693903 8382029 466831369 974516866 14306852 463829759 532288975 275620955 314268375 14557896 175034472 285239958 388404582 968747561 356189323 978291993 248344648 718134689 160674159 916900040 334124985 297209919 833845381 463076503 965768468 710974399 535940594 794979657 720639164 980419924 396948408 869020031 326571477 235416686 57697861 122165740 673192734 28271953 8109664 331696377 70189761 60586932 383218398 521114115 747858704 270925061 870531070 241382730 964025829 427621431 691973415 257244481 966141855 759051440 672755665 662086369 257430557 6618915 819985856 214037002 717818617 760987010 588336869 836331800 422093373 596240553 608481804 816201867 179855606 527738089 80544786 485979725 633782127 883414045 906801590 771722259 405515011 879512761 861401596 826758976 740925202 933908127 992165729 924283954 460162499 968619990 416926811 490611134 933209760 495944249 499240015 322969722 478994816 466994944 792467149 161566290 28321361 819402240 503317651 429887157 833786008 544518526 710189950 144702918 796534144 619078408 677039529 790139798 332738654 251620373 309930892 938173552 563185132 183158628 673906847 402281659 17331261 519807070 343025008 567958890 921435480 288871657 981831611 855776863 742291886 213226219 257957736 673492566 921252946 455501419 572182344 675133203 923787668 898851279 307628422 939145499 242528431 505080426 769654908 865928462 828016890 25320272 988133925 194971414 567516017 500290872 811946707 979146456 58184681 769875824 426451870 783520804 569099851 835540851 921765700 137482766 393998368 797432771 430881816 629767371 662860658 649569186 330503163 132412898 162136667 696695510 833593025 741429061 27137275 632064483 377640512 236573883 890742580 29665579 682747645 265917256 301266327 97162749 320264021 699281981 153070814 473066721 532622421 569473764 16718556 997176166 881863316 24783564 473047827 442725136 917813224 960489790 464461878 231606943 726076758 899583735 400796371 952912659 482702478 228240701 434486958 730605333 642364771 199588078 663357421 486646282 269084947 935515682 103121508 864626363 932558868 549972279 683910 610379070 805563749 616555614 94162994 390540238 471921001 737674275 33323409 168988979 930967664 419684202 299679557 825994265 263620002 996897980 169919186 677620981 722917017 507545394 233019227 764577650 535660687 198060343 829798857 456367042 210869090 850300614 19283987 225668350 209362281 339512795 70414136 223756744 312913683 547349276 908983734 645913461 499171396 814268859 966056914 125678265 623441673 407266535 4515872 267581387 502034108 208273965 457716233 256926587 174130567 832540130 933066964 113794326 842210191 128351881 738121542 968582243 565539157 495588473 444850294 137040695 477541038 172441032 877487189 842639326 550955441 952618158 46879022 353363078 851793582 898989353 63262520 260140970 737282951 862659123 345655137 849484624 791017575 211984173 1413098 909332282 724290325 657572669 715488141 959205570 117480128 657558791 940124147 943329770 866517673 798121663 518898855 48679549 101705606 502413022 80122341 695815236 839184176 980349465 680761031 670701714 535803511 213592216 621041458 818841718 274674236 986456804 60344673 798191874 199215689 167737800 690887000 692448577 126894067 301679314 954512178 88683011 932730143 862655891 805648444 37469541 26207911 313758651 15885041 151409522 400213435 85492997 238340185 611116968 378146693 167674808 24154800 413906497 528213648 821233809 215559510 901769057 101617501 837358696 584302660 812256470 777355304 279112680 293940750 730231486 706206289 658654487 201023131 997355223 465626929 205613830 54737380 498687754 817017005 794453917 605731774 615196106 647662583 827951392 40414307 327069775 876410374 455019984 616515877 767897199 927996146 508531813 823923835 232992201 569225391 593960187 185982555 970262723 116978565 100104177 840318497 658004619 651192282 730766548 866184473 597284600 648124787 474640857 21919510 156733512 669918798 855886876 395580514 644959289 818499793 495141963 942867311 541301455 992116892 361355457 482345126 822388690 699400237 997139577 217575274 787512639 790354999 883548674 53150306 938062230 179968531 423241068 551698202 599150615 105410729 938264750 245843039 662904797 376400892 664953584 259535394 830626434 760251700 470175460 827060839 451841843 54909190 449793200 417034744 602346281 639003037 361918148 954789235 579430131 693265183 465534899 595019054 248435210 992192032 529914475 743181804 401717512 741523742 649987475 790636804 977183311 385893111 179158255 902653990 568604854 320186262 317875126 19379270 612506989 650085688 41515248 296959553 774410226 496725793 972431414 833349426 591648708 971970548 728364995 450748997 841803550 589698173 833725630 423815134 431881104 999525330 200834635 62233847 96595308 270954814 747638060 819901496 612968078 58433213 174940361 664216814 506109860 779064979 872316771 587232108 647939293 899545883 458727651 575821418 145278110 900603510 252084872 851415014 450132631 325524160 578300780 486092995 706523788 806178793 376480268 467401272 879004109 162740569 244342142 960360444 383180915 808427728 384046750 88020198 129607913 5432101 782953550 589417191 922539379 130295673 172200258 893314977 445414682 901268154 638438081 117500304 990801917 801358238 885170393 939745991 501609730 473628931 328479242 15694600 610365284 707509142 566561363 883617080 20444120 844423237 904373809 709481709 118957027 706784965 566644666 899318618 195128374 228666433 18395358 859553071 146262120 887747872 942025167 286955143 251979311 635855168 891034646 210562001 109749431 663158589 21089729 713026567 738900147 98340166 441590768 706121036 264708090 102271120 901462201 588269254 814166727 768220070 908520850 780537959 99556251 19742108 902825337 839019335 290574270 977039928 175621334 860979928 904256980 352918212 573297502 476139852 114398980 846911133 252973251 136105141 106752810 687227282 963453117 364451052 214979766 192453668 668435657 934239869 940575172 934951486 218652929 444857203 302341383 517436843 745798423 289882794 648726476 352870818 721342981 404685669 973605835 951684454 541136347 319082826 663561599 940922325 606134205 246470940 221562630 515718930 385916294 33007981 607881908 628815696 708488540 883847120 643185115 535824871 123767650 725506654 547917018 176058445 592757886 217487957 91491389 660793007 560046642 581171513 531614220 135734670 757924529 552613115 195816473 739143820 730279624 672266364 736044436 536097969 444755978 619029781 915043190 661641221 972986869 513022735 231396321 213292535 522326502 19249017 382006188 29723725 828433824 157238188 914680695 778696445 810459977 396133208 626620372 510341845 266359341 940967906 337143719 737428435 529744938 405066166 671599226 587475737 855781994 662235234 391127360 213828943 535658215 745393888 756648589 398576358 170628958 565816297 58532803 342381528 338078567 302258584 581983808 404721522 299361465 418891174 703863074 26055678 317055372 231554261 885772365 716225496 99587349 854221857 616160077 280979090 359758194 538716524 449592499 803221718 50187327 254641867 828624748 932936342 89307215 523661117 746377368 386957363 939351488 700169594 209755693 503430384 781830021 59475101 566284186 723136162 588386698 399263558 42243880 430919210 613102519 981902146 348149666 576163907 16847146 593058271 230549603 714069318 867343867 260118878 248206868 910200051 198238798 14612278 83094022 513616502 860347387 134379060 785179365 41634042 104025248 362505856 210358066 61044215 524197509 628472894 3215822 815101725 691471036 118993384 904578560 681293004 678278066 108299309 88357908 624624349 222642945 665474640 414580950 774715162 463176367 449155564 79810765 641541168 904913323 569633176 566338550 911022678 813432327 625378394 273206510 933158834 359482064 626773115 20315335 334655065 601806038 581501378 986037306 426072491 593352213 561572221 337206698 743877317 774150795 670971012 710644733 488877088 241078782 789692491 186304534 405807440 885076890 811864150 545277869 915612761 962442095 186838887 332022931 75902592 75815123 512399451 682122813 353469452 878969831 198965655 944445185 202457619 461335887 415797222 181975269 951226338 324009620 893962387 683081382 291730610 635131591 640253947 342836271 316298195 684486119 386915109 39194088 767702131 811494788 574915324 318664051 715617850 630219694 861402361 893384 231527501 282485629 17858235 347196990 208217283 558838859 104060141 236991191 194167901 461696430 480205804 929574542 407934581 432723412 47401637 474177464 570123241 181158697 102635400 527640641 196167302 553532091 504763417 83382770 785044869 604030108 203059835 870506133 568798699 404399470 839809478 166359716 511739442 488141013 158905270 347223699 441779935 786538683 648526125 523476309 987659668 69313632 366365570 532105859 654520028 679072141 809400799 960940428 953326708 918909626 672077273 455863485 855476816 455986663 28925340 246141818 193527948 157666979 550464644 284582563 662972227 664201460 806993252 970763119 38290675 819863396 502020702 469813983 105890678 932335489 130785305 945456511 772989141 670852421 88763294 21630308 865055674 263470521 180245683 5882470 787920465 424254979 208075089 78755632 963983062 570788018 209108425 14838014 388532783 667898590 330650390 948499842 96375753 19353618 507482000 626704635 859236599 168550330 213851758 312240988 516676687 609204870 144324951 55254748 452702744 784077177 754568663 958001042 13017920 645547392 228280804 718864096 540055602 185840990 703529618 364969193 884507726 825259550 555659712 788042217 912855742 60446206 89498521 874013443 796262547 211755541 591721511 268111263 219286606 280365301 7363861 259174947 842638735 131944221 435044358 88116968 536916987 323084287 38155784 567278664 504689580 335023016 159111249 244451626 886187668 809876026 993483306 221300262 590597120 301982893 277518277 432196008 41216153 45552220 691412565 707553669 274484991 914046209 444219613 594643668 15454264 703268914 896504190 421016994 105519554 465809024 426564998 760599310 283533561 469592115 280609077 354072637 41896632 663029541 49890145 50607243 504560464 306579506 63053558 902079740 653082935 793196528 245656617 175789165 797341104 413505936 119130160 538655990 745285410 612740707 668409903 117376578 126981804 928474927 949153590 719663966 819340998 605544634 572870983 942030612 264319194 537341540 242334693 179692769 16906467 448801167 559815331 624542465 183227791 522029992 793009799 391110490 776210654 316055999 67889298 75086322 789508334 71864291 216010148 178692809 373724666 588887750 943952398 734132025 701751109 923740256 513993337 126699504 896265123 682612738 349878449 945435363 163785334 621052424 599678600 253893931 919586523 21458320 359675380 438074406 227518548 252875446 822364731 482525344 952127860 579738833 392503061 269471800 569883732 326419632 144390252 508292144 919293977 450129682 931973232 66099158 562402708 139187521 626667916 92052597 538708979 307390272 59207639 158623019 310253303 138923902 954337003 344278032 220389987 296480285 442342458 900078169 877439428 17184619 67930434 763861530 488320031 890232318 219635710 511083694 989465218 641961640 738220663 691238498 992252846 298979192 798615489 773468179 162361913 461003877 672370675 251552205 873002834 652048837 888674403 146025929 873080840 476515795 21406078 928063065 973948438 819380964 583872510 13783575 45376041 587695920 512174 933489915 783037074 646062793 127448742 28876678 141027530 798157677 913465300 997166653 877171763 476575994 796520275 348752533 458963512 622643911 651388679 417492851 312398115 905925517 561434529 800032312 479260802 338570187 726746150 136792464 800507551 951795539 311157526 984077859 280422503 546538459 449660788 926899055 467738657 26737888 982883954 625710199 605858459 830321579 45206896 89249402 263870069 536583673 522421407 789994664 557148625 200896587 127286583 365965444 530491965 492924494 545404281 347497292 821301719 407717319 857267280 876022102 574973365 807350944 585730828 680235772 274168307 546527887 601185420 712032028 720318600 832779496 891520327 665121126 900666176 424853929 302266958 731682107 368536623 586217626 874671156 245722004 757344465 887229892 536218959 622045063 340423999 853903141 763149496 216976653 116726511 800451268 901297589 408056138 267566593 88724834 592107876 174620304 222854559 189174735 235469964 905951474 730350179 793602705 809292402 913132818 890105982 549445416 305099780 271034140 135670309 801350015 993284453 665820854 989551392 554120089 898543049 99902225 121861216 703225952 314728779 555625611 388498350 470873709 407041409 349662574 854661025 54500303 242640128 783880069 592935631 943977636 100256801 348880268 172103179 185825000 868859122 118905844 189908425 255296962 738334295 920469186 149056272 547459888 723561902 896724319 938437692 571901115 508861608 180925912 158721326 255201625 300445117 723808475 331968007 257319439 408564964 560443063 766651828 955018762 370204817 783810661 795586693 694694682 483550106 770337017 773933187 381190050 335188380 391948579 376307210 435145332 16869401 668303710 506356765 852031711 475518557 534107627 420367266 758452226 575317383 237618241 412327176 50946692 551500647 14118878 492887156 657586666 812240745 898834986 273471740 985557645 570089382 915392588 569102214 658938646 119161650 923074601 460106218 963716594 694767970 771094584 700823215 467565731 22027022 634085788 373248528 700850896 117778750 162108130 811864100 493528812 5515754 50787021 583901172 247877874 719540041 872727310 605766261 713948995 293846538 181118010 46738552 531309725 889415442 270230797 106877505 776613931 684206034 114466012 99903867 888779883 584498275 110564764 927394447 908123151 196432091 208105638 702518021 529497969 880927080 300816762 982168384 294972902 154679933 800734478 851065508 120494451 940145125 558870967 488544156 945669329 376548320 165360437 397881450 118438961 385408369 624225760 261596972 50315708 154635455 999714507 740260839 7304024 272538586 115423685 718198096 529181343 381147438 19636349 65917196 198032660 245414196 907101890 203210270 945879759 434298116 197106254 499411798 349367550 801073852 175287484 512545662 442697111 23082320 498546608 752938825 896125272 931126494 680121235 469493387 392354923 931071584 634417559 524412563 401240814 897408498 873859891 683402979 994711457 287349322 986890712 818430823 159465322 556031866 527822835 853595280 209387658 380192363 784787566 326284511 198198752 79895958 978326910 356826616 545150554 292836353 886520369 484345818 173526642 808628299 882053345 847969466 857028844 716589417 274672540 996711163 944532100 38639256 151410165 362441264 677157402 967039323 806134912 577002293 168147222 260655497 667557185 596212361 831815745 358422869 425722063 986557501 919643486 613506223 605798817 21101364 543977646 672604916 707520731 606529017 870493359 991382130 37005170 57324366 320694852 925259892 985596057 620309663 654161099 959685231 754607153 537132068 553599609 129442476 203650357 187082338 984156101 852302116 177554736 896776756 758811116 27103787 391169410 300490571 919071169 15318138 594462854 344902078 410370853 422469518 506615375 167118734 626828290 199255787 181680154 557651281 185845720 452110223 548000709 29683505 521848475 824038481 748017896 823344089 747866442 572728105 7370995 631462014 895542599 124594801 562806591 853674126 165570732 188346290 189830138 245289913 781450574 624785922 405086860 608559513 927755910 641533685 771836225 585920938 913259510 538382732 655416601 667716095 747348659 919638622 528124691 909365363 633812875 188536523 569082732 882136824 863646258 974845993 149093327 492725240 20081511 587202604 133011988 76201138 473380176 758761908 839010139 790690730 231929278 766925803 724635198 518248317 934262470 332735670 311725190 808501596 914389927 294500948 683038580 728477701 211642757 376781702 976932298 754797651 121825767 764622550 850815074 71619207 704839008 889265600 903226946 447009500 692526502 321014073 697525199 557653522 818021741 926842201 715388735 490545558 300161543 876788786 468745822 512018699 49657952 443902249 779353607 407668671 1664596 272648570 955988084 388430954 180171322 519937046 508385435 359945496 728109636 312244385 61549185 244665633 915565005 245418677 288714185 25899614 830458517 657555240 687599778 779438199 621579185 617632464 295609913 723502206 494857076 979758184 116417906 440053772 318729610 529137228 337703546 901957990 938628683 399950941 772896895 10570594 158172563 132148045 450806324 897154817 426205929 531243868 991053027 392820961 868022179 729825603 965654590 911920137 64390800 482726855 869893977 419705951 598125304 657427100 825055596 213002578 371816191 43110139 874697525 534406303 716264782 806565796 484049845 753676136 390709049 226254989 165558858 649677345 832216517 119645639 578712206 253317500 338229941 226082421 777221325 935187250 815533751 294530165 820072339 230884581 860783782 569608740 351634633 461834783 931522164 307715437 420693259 283011735 554913539 155636417 587485844 504433560 878175425 658803612 274918511 537596639 780690331 30909987 172420967 251990850 491546609 323709242 685311285 111239791 497887734 168334193 926679953 421031097 230163472 392343485 392707611 10475070 304415043 58588851 173666253 929827249 848239706 382228439 755925984 642443824 262423909 507215752 665793018 969612800 362473868 240432967 526856646 103083248 113854335 497389971 770800030 909702534 249120817 712793836 621267616 62012515 148762119 282311998 686201727 148285934 750380082 371345374 744274466 637544857 236885270 664537132 772030800 354002030 740091113 554335620 746470949 47627140 194897554 735409506 474795846 73905723 467117187 868088969 68448725 280011704 482420950 901783006 310800104 786556242 142012732 523801342 380140243 784825789 251394086 525205337 767884330 433727426 611726515 260754251 122165362 235593304 787937072 774264127 514068055 457026580 13282807 212883510 773321804 839248849 391667283 470231636 556540776 512423396 391231138 966624534 796914784 65867017 270938495 636613966 443410510 265682532 605503862 764081184 512320375 946951269 977231008 766428057 619515027 679689443 552995542 795643782 152337350 412060603 749618377 366863096 140620585 37974803 422922275 845720532 354598599 941470913 190112041 134497122 171175700 985972433 188741722 804776918 519953496 607813583 167647048 806577636 570344167 509146912 673266439 209333209 581053835 270180042 667883618 755877856 281429838 208102260 914416661 356921514 395175643 713449515 239037203 488451342 379655293 126702166 953637572 402055745 938030551 171397530 151150494 135638435 187440264 766374800 170030842 410060632 512655378 531274450 923358676 361716890 912484739 27120592 278988958 951189238 394480781 45309123 965339754 558590136 14506893 734395937 941206223 105387390 332755908 882641638 682401888 427613571 416727154 320219796 226905882 366282193 589642536 476011774 637854341 388609881 456574772 745763483 655004058 304581788 692818371 392704417 435150218 200046260 942900694 452502817 128766604 773732624 30902346 466758015 84544042 90589344 763808274 196636376 235928064 487721225 624832536 54820422 302010919 910155779 547342492 816175735 841888025 625403277 889830089 338258806 439712636 489390861 704969870 51577319 904953208 696942962 441772498 497236091 625310735 697295498 316648792 411229664 829948525 841226597 427736504 734566841 867891049 679787578 111181730 807894125 178881877 10961835 451995982 34004626 952605268 154637051 208192252 694222679 516087950 998818451 609204247 936899540 706628025 754783978 830051360 261477491 791668187 900973662 76880838 638831852 6501177 216406677 955967725 329872673 50657030 835333580 448848502 279365102 355346467 561515376 45615934 467883224 516015499 19212188 535811399 485563832 465507204 568607797 377969195 923400126 389555171 312194112 915295231 162234450 434572130 28920734 331240623 332892721 885203820 251001091 741628785 626113818 312914695 787279464 329127289 960391851 119341587 20196748 676920483 570299164 882515575 441651657 464142145 967279630 371234446 227421799 499147561 438475252 75523829 521579218 60183517 573245901 824414018 130108103 381611132 250043581 570575853 779110057 169073863 432204550 815941352 219753005 201794925 546331121 194433566 412893764 881033607 305662368 288406698 640732598 322792684 368081615 915120354 286839592 842670401 105391379 830665377 78134165 700075994 970309261 26146586 787938156 898687228 24467143 546648403 347654193 341511052 265921696 594947838 310877357 971640116 115075234 903604958 583085396 355705569 738496401 964948917 76980186 944927157 105985081 340578274 831499335 195860567 151453032 359174717 90598350 662051354 614052684 618220768 809560528 670567465 447402082 111735358 442795884 645104599 877938328 125554578 527460541 327499740 950940035 221751661 493722040 444800690 876959288 54055984 507133199 416151038 335352680 505004815 249995741 14296171 869563175 643417871 617009090 286024918 714686241 719958969 58237289 668208630 718085722 624144324 751233610 636481096 186577790 402725259 374516552 85579748 838307386 223034949 988197832 921198893 116687000 99389076 92180061 301261957 247875185 945548518 549498541 116800500 356154115 633174513 319183823 227000395 818184057 342546406 770777722 959869499 989830006 684315 954504061 326570393 751465378 16774083 59308804 321752922 150377276 118402607 396233067 320251090 174635444 537205736 802174127 292976227 371883113 516648829 458081158 302308988 556646463 788548114 337338386 905259150 367615109 99982090 473687096 943433494 532639670 579483411 463142835 791315293 397871553 17968791 407734344 622899802 45287358 602658426 236577761 832666856 964667813 303434722 77821554 314306415 657179077 230055959 286822862 711811727 976779315 937604763 813256145 478682180 988884127 319023300 626423108 650212552 607140885 763393036 498805802 150891442 116563374 784376874 637784344 691066825 742050037 504395216 317079723 175634889 192584883 988906176 888479401 588887139 332457329 999947680 709143989 849193215 497676651 694847509 387299084 48650454 488910742 512922579 509706344 311281517 624550348 497755947 166960746 657339027 280266175 143449323 616592975 351294117 845847719 610915207 590205310 193417754 784773052 913081170 251539471 969976104 500636337 649816470 819810799 653353334 589725137 346075849 928542085 911573428 914680175 564963080 892734095 868409830 568010850 772207593 795606516 937410499 641451579 129511237 953443663 895747098 641903894 52397337 402766348 413979092 607893198 138781617 676290419 140419105 645639193 223188690 638380715 352029693 887249367 529361675 542358954 895790563 589803901 157245777 727729600 881236011 784379836 545516889 475518003 492490596 264284447 777837044 817062427 830314259 821976167 681061863 72456538 974819945 224768296 35187642 224995627 464904635 712006692 581220270 59098595 621277542 157944038 335194811 271473804 399356383 736793436 391059681 909712183 218389073 566924476 34792067 473398496 90798150 972334354 379581449 95886884 347699342 707831991 946601504 276419292 385499257 295362614 876186928 143906494 778190939 469883145 637178087 612357330 767843328 391465825 245880520 747828194 866363087 49077260 589893819 385665227 714418801 82420432 662901177 614862537 683414246 886641239 439029331 539423667 103834021 758376158 966769898 816340687 328546728 467127940 731119552 45104421 712374740 632816273 521719923 988723078 415978469 674336091 197062433 786619551 95176712 902770877 233892288 169393500 834334068 69357230 721892800 750383814 922571863 934704705 848316781 187834946 887953121 923022212 423987903 81069626 245195898 506036088 439648964 749032581 867927187 807807005 771257647 557676963 875493767 325795698 968546981 825628764 389142640 345147639 485751002 615430472 32144962 379680573 334732502 98564235 850844660 949505313 331431573 109486285 448867863 674871208 868705495 226736121 572175719 909294882 625049536 961389566 767331701 983730575 386714314 562954770 246655018 327300480 298662358 6512071 257419936 73796038 261763287 359122598 677835527 414413663 220280831 643254840 100196345 267276054 971353709 742263806 169272712 337770653 250674777 903158582 414261968 843417555 403561237 194363113 485161082 347988314 440269790 536556061 454107303 831855214 988393628 245161503 221565085 774793021 519868067 283301890 302069101 429581638 982868803 805245616 933954679 861343586 891598783 557122431 651832214 562552196 723252755 658376721 208942201 813847774 922878625 417942129 969287981 268843420 696657152 679525656 248498171 794199427 386190410 230897592 511447433 117547627 215976585 670084711 590867642 893403594 423818136 653203135 503373954 274135710 280538555 117707068 617856890 9426256 739103668 366454170 862013894 604893438 172664567 919472899 793931024 966081225 374250675 316283925 913263323 494613589 32276323 403997419 50238017 704726177 82556202 549123917 655446215 992987154 641208933 383715704 559889878 15181738 915572450 507182208 528490504 1539005 65432424 31031921 177851973 355174838 727471985 82239003 291350051 696415679 768247271 117000589 999352570 797304585 575181089 681253865 628994577 710733809 9843464 118063549 276752913 421816286 300286813 262962271 50360362 914099657 519423791 397456967 103923499 822608562 920307241 477693954 482377843 581054177 424064293 511233034 308325816 274770417 898276012 37813531 966080909 950610144 532012998 592833107 338438443 424087967 915677591 63261811 150539719 357179646 706993112 156929985 200727007 94805595 216449408 80697159 513884957 740067030 665651992 76832229 637996728 859392966 109890217 719255370 265238607 504036522 871348205 15957233 573649953 824989684 812462744 523290238 899824061 408118213 530178528 221087248 235837064 340285574 740208967 641460814 748532567 606018769 872187954 359568019 137503337 457061416 255477553 464644891 774363058 639292202 165864199 265525965 927113563 151593029 75154073 935303379 569476285 124343265 40196869 652752542 198212945 810420722 668406984 271206530 3104699 147553599 596094229 866504477 686610256 702897783 670640790 98691914 603629719 426027612 6704351 848414921 742746676 631367409 692470240 395722272 381147567 221474086 688462913 759726377 140405439 405024491 125377997 186653320 567700451 900862306 830563385 175774521 746394476 884610891 428108078 912870977 283972697 53801137 934041139 58166778 428771315 968294092 507451857 795703251 532581719 620966796 32068982 925348446 483494938 935932751 736346964 661305733 567043607 544816915 488664625 664769967 338170242 147063747 865671905 628105429 591069282 969676267 398593770 463377655 155681529 822348008 435509268 892733344 344495515 36269502 179850467 49306928 946610942 43717127 101858019 211635777 431929182 899371517 569150444 698772571 675933912 454625873 898048718 492473589 956025220 537419822 208126162 582447600 571530191 538815955 506726557 785059851 136418621 841308436 363196683 984585946 869749946 202325256 178982 450119235 705383980 663920489 567018661 904216426 735230144 156064425 291934057 434397008 269046985 35649667 49739355 948495879 696481665 844033059 541879137 732972090 241824215 118656198 608137101 474933823 630040413 558111419 669827374 496909906 725247525 523713375 113782998 187703848 259440104 842271942 596116921 563856274 596523310 77946949 147263999 438559377 318867456 650280312 820541744 17797365 763315867 838758808 616156568 841269111 194524984 902793855 474394382 629455434 557293931 67833042 129968832 751060744 179181795 138256134 591816083 21730564 318332341 954170932 982201231 162946147 311056185 160307801 489991050 868974336 94816936 26994100 583929546 542026370 957633773 443583143 18324023 482820979 523986222 912810677 56027290 475880622 526412124 580718470 834907692 762831599 376923500 48226355 504435337 981383333 535474715 889833898 148043822 152253707 681211378 496382968 523455974 706957449 851871971 794475450 295787184 683213225 352755325 953248272 38428006 486193016 565478199 223612775 156988314 731641030 635992828 107441563 148354531 347647076 629393433 646200356 393319738 31610491 509537199 16962894 118223292 746557425 473164046 866079581 784575593 543663847 444832187 572778472 413119001 752028154 603976792 349670659 48004084 377509345 286271461 818474019 371137725 782606586 526578371 208775219 219984462 742033049 736085318 398250102 129405563 749901622 650698075 423996619 662580744 444125289 900480379 414547503 832284340 689394536 948548196 20414081 219297017 88758911 91205987 259564033 895429597 325661601 692411036 544799706 830954876 97814347 761117553 284463261 389884861 583262990 534632358 400485419 881257198 364199611 233931765 97261358 718024739 464022775 843973936 919409248 305261625 113371112 398411929 683813583 779751519 855787570 578509477 720302913 814734881 608617640 921426909 7092857 850248515 591785207 758284225 657526992 421041579 781932013 33210833 385893446 810313155 26571568 77145323 979499432 545189214 360387725 466775033 156112363 676768507 507534592 685619798 396011946 734939448 545421926 650540356 406480249 352280786 118950218 872621511 633626474 654778677 554927927 202375155 988037338 612309854 126302082 401514741 653680371 664188514 576673303 621917961 366519171 552527259 255858295 199442933 264883333 701845270 973632826 111064354 823957969 626787678 84639519 777821881 207904558 669825701 311892053 722785769 323387106 779309161 332053803 823829270 462641813 569136448 858904675 778812027 586076399 184959661 13849728 963983122 253822177 924331260 483985258 641176361 512586183 980128990 789591402 329188439 364050707 285495932 650462254 969667321 988602229 342227216 538207 304962215 850810135 733293095 429656692 580634908 852561934 424754343 956547575 352359589 452952310 284029004 420494051 898204240 227818458 636516702 70696474 898577839 835008487 869194480 669489960 853836760 459682543 195043099 63971343 477510574 54813399 601002150 743785049 172403875 936180877 757318903 667286586 279306946 245101554 865980430 847632691 351292099 156766012 252007117 341336574 645196639 843373510 643861707 908386710 877185930 906360077 814025477 807071262 917361373 206776051 989672189 944459521 772820689 930425107 375456153 271425737 136098166 431828675 847892871 480084080 542527195 152716180 847234720 545510195 255033377 215641590 560191029 423777758 848715521 324142778 360506167 555933005 183306530 597569830 474382856 793146958 5594251 207195215 902575576 327769481 724312417 755395574 408608545 291525449 29225312 267365797 398973085 121981327 193333386 999697457 599427726 908477291 345371937 729849569 465296871 209713506 471584540 69809898 925315480 45386165 177353712 429761225 478849329 269760118 763908779 552830604 30256103 211264566 144011837 945100534 44547302 672931913 427763642 797689316 7271650 623489299 870663374 253355031 963240329 716675814 993407486 88289374 785082476 537990491 43018012 554634730 503849527 506906737 132317651 546984456 874285771 484995497 576688613 166183478 772700643 182510669 363456911 809613460 137902197 722282213 957858893 12178101 986156910 112581627 605357682 147346585 118931526 682734741 298728619 893181595 117908093 260919998 385142733 8444781 468206955 989574095 981131928 271147872 347201732 155950123 178423943 46464774 804408142 484877171 590243959 82747808 942402940 61373450 285857293 336431541 120248787 534430505 894493006 716732325 133432342 92170148 572614822 827437653 773573131 619126701 919774609 756271369 239686597 840816476 342734581 666446826 902830907 549945922 199744364 554694378 38958115 162631654 61393979 324512203 414344395 477860771 996750056 459248060 51490190 897844936 603869531 171937411 761771976 34675844 811082750 846821949 356282882 847499159 107941799 588687149 348602080 807396611 607711500 594939172 266662371 650685214 506087866 536708379 513014973 902786994 34126101 487754988 161708734 1869383 108407643 752437238 563409039 387880485 991942675 207130338 679731081 234353948 311470944 269961856 755813237 441329534 69827860 882947460 278014950 743655334 937131504 527389695 11995897 785068709 661570904 470701975 732345289 422954152 707884921 417884942 385718256 331547801 42585086 963919199 733160325 418576968 123124247 213407205 697064853 103683937 290820323 243209541 397148410 527204636 908039356 946940656 807364922 850399174 944099551 220990243 482313999 561642651 673196001 807499081 469131168 960475544 534583216 789716933 409922572 357580754 157074098 217139985 978949380 835545560 108380960 500631191 22763537 796238633 287033946 117328029 860778708 281294811 503391640 226737255 286225880 348348918 332933413 725477400 923447487 495363046 554148759 948449133 521329231 216481499 556568876 8655854 758033921 709864999 393908533 329962805 314846649 921777427 707459949 464877654 931289400 830455638 799761793 784408938 421103683 792251434 586075656 980959333 565398324 124960285 750454624 432030771 91159616 32300511 330801889 73577657 846824564 490716994 678705125 820309535 295789837 168778902 697384515 472089193 315584932 18831795 633044373 63599713 272292082 388042289 691179616 31239170 31452967 165725436 552093837 841167796 350679524 256692718 128680169 353071413 358908128 391895330 949326763 314509377 481811671 382151795 710377800 621877296 912571215 666895931 440563742 295684166 835345416 608813321 945629360 65483055 840069765 202957898 643902333 858829988 408277601 786227172 263001429 480669826 444603948 758063378 442149374 187434299 191902894 954060965 758192582 958550289 73876290 927738684 465893597 728291895 450094033 376475428 911253360 62661556 488326661 642692628 118443981 126373240 700720456 639398724 179524105 239486224 660286146 765515541 54164831 994926303 3886957 614834273 815669823 383458668 527939285 586632813 490889787 647579552 601295194 593746116 840957855 494737848 349531558 468906100 751760396 646924037 470059625 543618531 391863451 203451864 657109959 849851471 962835035 740968613 109388696 878060275 487668618 173970331 257395661 633424597 846212888 605315029 737048944 267717987 121688046 630754631 484044879 861152649 416925995 939093337 728275984 710510516 541232905 967324575 257669828 703467476 593231437 700183138 953033813 500180854 778413134 256199812 779579049 736729169 532609556 509031431 567567667 853967641 113608799 309796817 669155808 710772043 508046317 126118683 8774299 736802934 287851035 356842498 71988475 148682448 221314721 935866540 283273325 42050078 683371543 545623391 637607958 369172973 283126115 312158367 284513988 189990895 88481269 840444776 204409423 309763192 36964675 264253735 8097666 826306647 557507750 860231957 16679505 584336478 756209508 503826686 505915643 494278869 962154301 898695490 964115348 760407 685927248 703563720 739839960 417896791 27380321 43952915 660568737 511879850 106757962 600753683 116477616 112942417 88832981 178043965 291812221 725889306 662478537 803800678 650525930 53443233 119146926 610438540 127242913 443472419 179109132 31852694 257593054 563815714 816507084 619803001 672685858 235509934 88701571 52433161 659378987 43332519 566520430 828818037 741184237 781220050 434592303 154405508 922512115 329004515 352970038 164810108 224012761 243514897 732507582 520205488 798790765 619728742 32600384 521142981 847478748 226477412 652541353 639992880 739566353 627502432 709525737 303304955 297033042 251597009 904703588 932484501 866168396 395151919 353567858 759783855 344259271 896257341 767838077 824929980 376808551 753448180 839566180 356761902 537713395 641119515 866498013 71826783 431161031 111383834 431675448 324656902 597617994 105529907 633213487 992511166 218862672 347983670 666487656 821764987 616284763 247045643 602688744 496691306 468371428 830218192 676436329 888233514 713454392 626083716 473774472 193082466 982117838 469068145 82358307 350009666 536756006 92402123 278126299 444738586 303377996 880756510 683505798 908166364 984248548 418847307 574980360 146098680 191217827 350659289 888425192 838404924 517903786 400431545 666695198 837587486 103839475 457314353 718257951 261856116 990508445 143891370 103943613 487199046 302534302 460235179 40326843 119173464 875373220 950134828 551069332 412954117 642243009 202736283 236674530 230887301 448032583 916339059 596674549 257340701 589400815 647981186 439344427 481154784 667822718 657188607 841439851 141806500 243399510 770845143 774973003 963742313 302830570 644042613 435331926 831692214 431896278 812574170 197694665 855242749 919962513 420615107 490948749 559639471 523820936 205744325 598630275 661964550 941166947 375006237 620825019 977776806 690302140 147388676 597963920 52871301 64664305 61495673 221506275 496692885 486792030 663606443 972974580 89039622 567018172 533541310 512592949 917082725 342338983 958231951 906672034 7185024 134100161 912619703 312562175 132307665 510881547 502067068 271561093 561940854 507503388 696155541 214289134 302900234 720790818 586875321 119020366 369080367 96971505 882897888 9585309 559313533 213631607 606280541 809975557 106359200 740100487 233117711 375516554 55540087 757409469 696553580 866681283 333756780 595534481 251902682 446612265 776126992 748083233 418233492 123999565 933407198 983016429 945774816 625786078 19470931 229096865 180453328 386649358 192986993 105243106 493604157 343815225 204529998 470554997 243905056 760257751 165243982 744270169 278715060 853185498 512470199 255712022 197923029 674466006 21358364 833637929 759417316 376155778 694209925 956146466 696762033 741510975 198528704 370297012 640976977 82308316 610642710 585822263 719856950 803563289 106576450 754971005 324645184 110505519 345006679 858115127 856133497 483931704 607382438 22737295 943919602 909495575 989088708 577728678 190589100 297900830 51109094 936945511 403361582 333428076 590460827 239538417 850370339 351571720 206446330 880543175 942874886 542633031 369784317 556518884 621841470 660065555 4264689 122019817 267763950 564360865 247875943 983512916 586002942 279398359 785435023 772138366 712661632 162140236 173181162 131004906 188630288 901218996 325058581 687731665 157426249 729483378 541631919 113904311 784098211 192861543 934421744 390645749 710219984 194928764 988719552 33447524 732669362 799604525 237115569 722894362 864612723 960185482 560539444 659713132 914124842 167236848 954621892 860185672 921589972 515069885 739215018 988075246 624035521 669173835 696195805 560579613 553420352 819435530 451866251 302791129 824535582 806245512 818806319 646895328 623075507 520425909 268712592 61351120 666513675 562365645 857631427 893099106 322799354 299611693 761054120 482570687 456495867 708740032 935800732 862539636 889217595 370837555 908595423 669831013 782684447 238297513 98588975 536487515 84980710 432085196 569969988 424698994 209720899 371008089 664069545 448689856 425793324 209526000 759864016 992709466 399219281 287792447 656265554 907734962 130142431 786506737 765738685 761320675 803259313 407236582 516760869 899660352 795266727 84826962 923824398 377719701 892639827 231192102 679442701 28675068 686403048 834200717 932793381 469491482 461191148 804819817 486105090 788751786 963315675 711236903 394665589 273913592 294067933 189975267 436440576 693878204 118480190 61671476 644772382 22395451 791218417 912531685 200315475 858503695 801329717 941120129 934462814 213839498 417537456 277060090 275571287 333662799 258700774 104428113 215030126 338174406 617191645 175527115 396913059 262381974 69821593 3254459 389591392 816953236 410405865 659360607 427029132 524969285 539078500 100277782 470037712 378043681 975676541 578273255 415447014 277148269 144300772 114102158 755291720 939372288 594874787 241577071 73137902 791289124 747142896 168135622 273298127 649205514 376258305 930918128 331881289 83251570 402997928 823112094 887478531 8278304 567541437 524743634 624135744 919251220 588175302 923335700 601533485 737217298 385913029 34692573 296113412 847097200 295330708 718223268 976106203 193440730 247547906 15513734 233661506 974754663 937802282 249492378 965232709 546650295 439345806 875303149 528443305 683024490 225116626 285977249 945924071 300964849 447453531 568283286 714747811 958418514 65490059 696191917 682471281 747634044 227372217 965979099 154696004 372163520 497677765 509264689 65107145 304365041 829199159 343836998 221447799 363068702 222279581 436031610 531668315 195982178 54908646 964117345 398265645 817452445 902195905 525409141 437159527 647955429 694595106 879912102 532145194 965514183 176193924 289987569 649551019 4946226 904051710 590492890 966684836 281422195 555014535 452980856 636600080 275364922 656103447 549173057 760243516 755039056 270332621 738869800 950094648 929476249 813067407 641933138 129294376 106443188 99105143 230392973 821826665 289932208 2740685 213476180 783653546 694629242 214531801 874123717 714797755 761386813 79894646 621919864 407141874 16444180 933385595 854298061 267917346 513826674 272530638 66052428 673899411 555085157 38634123 730729176 139242501 424875553 344545181 388357236 877207856 521901057 472499020 949927895 740580016 956677642 366806701 645711004 173097429 194864535 201227389 530316594 132118481 687991 273230956 337207256 919114530 62533283 60764879 19446624 653723415 415286789 429748362 357825403 551448910 720704096 403064309 100562410 344397996 630870907 825670907 601430639 534670523 789319295 636469571 736364793 149088238 444629710 568103694 100516451 776083231 441036875 290652118 344298808 461755667 340777538 242255428 914045923 846766554 322381195 588768613 643487689 252300426 550098875 366625575 974466103 947902666 973963719 689900079 995635551 550622953 255035638 170657374 398670918 964586717 729820337 849917660 911102553 30794567 512628140 443547220 962872294 16255415 208112580 462396572 987881736 803220124 418932831 366092013 26915306 274486390 61479144 382453621 995531351 770910217 40684119 930705289 228024141 703919645 37915755 544582247 932707393 571952641 968418863 907911470 586224802 867787970 249713284 908027072 924053254 690313819 664422014 547853078 424259386 811888281 800918446 681108545 233716886 489475139 768353659 904550834 523420272 179722603 331828255 696322841 436997963 657864325 236615454 630762420 247860110 64954077 550066800 163771572 880804688 885527285 917249373 334865706 325827151 904794350 813329621 309530359 952171351 667241955 629256409 769658189 386183246 751943486 283791536 841125236 170585467 447366872 604597660 350109141 594470206 36557838 657524051 839362833 379168555 458238920 459720832 464989107 689905396 439411652 710109383 560118434 413662041 90844168 299630549 841302380 181878062 765595582 705707776 144167309 52115132 413236190 578172028 161630149 587759121 466319034 951233791 250054575 531466917 526922474 659731978 56747891 168246927 393996671 789645919 722174759 323227197 147561610 678055150 642781874 25304060 621276595 420041848 127094447 942043883 172559594 668963628 773637616 540960649 502300610 280727181 691203110 382066462 443997502 443777044 836641576 499091177 269041260 249825915 357386321 217551381 793730624 257295665 865343639 871801352 703553644 204555875 648109096 611479124 856655390 520293747 835156809 536240669 227140394 969896035 938465033 994496528 464877390 907382850 614085261 892109403 274424490 415923403 508172295 559129935 189193640 343260954 50666052 955014794 567763021 231667942 991414867 431593396 929578315 374630000 886852415 768203893 310694782 433225063 167907283 84064539 394692231 11538297 245007351 130921469 443400278 796348132 13491368 626593266 1419524 951415711 47195409 196125377 455666265 134762859 259694616 956850921 376374657 958380110 770672969 438878436 230974171 845123485 916509506 373031136 453865361 49304486 841609586 580636414 666328943 991144186 126571103 960296954 957099656 956168267 307532625 50336300 324845859 746291386 507695602 536263293 146972321 941706460 552327880 414817277 527356191 662120877 595054347 65725567 720693096 534376275 447068129 367455415 375603588 632462648 631343650 559191529 626564052 771489914 749449503 742205922 144764991 63533631 969974285 992403493 587367664 971408006 103148277 581602067 660795526 245350052 472631936 131092157 728743216 810685201 261615497 478469010 839401814 138539133 853006921 430207296 464334277 725887308 396801643 898874662 697119256 460051857 444505244 942319656 652697564 191129126 578517955 578014630 916584606 849235527 350371247 261849210 274476311 124048615 661872327 193509449 864389447 57970995 586477815 846160022 27871848 171479321 211621188 751151445 296607085 698417933 759186607 298889415 738176173 445962385 710890292 465178306 161175649 117147240 137917047 735816024 956685843 412741445 539199447 739668501 563929711 583896506 809584782 95172029 656776927 129843815 510901857 289248474 320144392 78187493 72083038 794144131 630974605 163916603 203055560 146852373 47160136 475486593 439140609 231250253 511777088 670461725 891705771 614152595 777753497 473881540 432572043 489906614 222082715 452048056 742576093 508722294 399058198 660737825 664996308 904677583 435379472 98706255 80941861 500074077 416165865 468710679 462631449 391940831 930850616 805547283 199991688 348857652 333617815 602478443 185185909 571675444 415810942 377587615 431316455 156682078 723298036 128458213 352041315 562325195 247027790 162464751 386860293 664149251 550092926 155823910 335459719 583130394 483057397 655401467 363160252 606337145 142131159 541246125 143410681 247567989 234980595 435645782 686862009 348465642 870042663 840624627 559509853 751817729 658611601 604704332 75666528 710327940 586029644 269754655 237143602 55800418 848154995 243065836 515948564 146238841 69275356 692292693 859831880 327215119 446057095 607637553 94480867 324040247 735786756 165686932 465337447 57881257 929756111 896537383 166235701 223207391 604387553 341821011 652484942 515585057 40392264 419823251 678243222 354123630 397793636 495796924 785197517 138850524 396123543 72887425 157344710 211084366 175342068 438630233 845744310 320190262 473319902 809872872 996137111 142629918 437701071 460749304 574855273 383415982 782527063 973923448 877958739 418062306 346921403 23260407 829940249 433444550 221247359 236848683 459748243 35792449 705331828 904015291 830212026 675115765 124949004 426550091 243908437 500289063 154410140 782440403 955624472 847885044 111035742 436281669 310178508 930555370 311248719 325218622 346500524 903352367 219027642 163624846 125052264 380212314 354535012 789055639 144751445 964063114 295764273 655247633 58407174 163229642 976680823 113119718 268701955 926055483 426417314 717927743 70239236 734902300 820488213 402157525 75628221 154884842 353339923 833342337 525714136 266004327 293269551 563363947 540883587 344047209 389592448 202466851 864311447 93634752 796911006 644116638 589222668 694642822 593481318 76400667 425664462 242792679 498325815 239648900 462167181 718398962 955108414 577412528 728167551 364739027 892873430 376349318 748420625 840323860 978541892 384208143 63089015 771904942 414134846 7090633 155172149 268481973 773448817 545249048 893859097 183258747 40232967 663277283 206950413 675235733 243503072 307007323 57556296 90873232 866366269 970312421 452088381 646392227 964673371 48800585 160268547 468863102 378579911 16896315 276837956 119414541 376900819 900791477 803276672 380924219 995330768 651598317 991510578 389536624 991728030 557754409 946782938 372740094 3775481 133275786 176448750 825994619 880913750 809903665 397694207 601357913 619225104 250619282 587382492 264824180 150150937 526691591 696879223 517603837 258427421 73340799 997303355 806577455 440378167 261449991 363827206 76030726 496225061 152668517 302308096 987836779 237847167 467086954 689851238 524766805 978819269 160754492 65041641 552397448 568283838 906189757 451982216 170869970 177433349 245955854 786950158 321136456 605313269 880493392 893393221 946602095 181782021 822129357 194579366 140109635 758699418 936273805 267339277 595200423 398412244 162936876 232640375 175763741 532162860 28842748 622780444 769980727 429006920 467698087 597878830 601875969 743306078 225849606 416497293 963401840 734690351 994124525 626590001 541395035 386268742 845845481 718268931 493631501 600403754 725238996 814092255 693644951 259787955 764086977 25882393 915426807 239789321 50931531 202357412 465780712 122296792 870102696 283106290 954045126 226686607 619325464 478101383 494517884 223859141 974340153 259943470 197800722 492437316 238607817 20371230 560975233 178304893 68954233 244833426 366593449 493663859 184758293 436162804 487352823 386201620 944438579 927775014 357706241 730595583 848361459 672202879 925745497 796609261 765055549 301212665 40925354 890085778 51584758 979645633 805347524 443154192 877327153 814859067 724004708 766119055 353958534 130661881 647823 807006199 204962088 30152647 283196316 443872870 459723783 482214200 918745493 631867587 746871531 658781582 70222962 292096044 898774821 949614375 760297038 64167327 790863019 458047430 156134731 33076690 567408958 71318960 648599406 984459377 325725413 12904317 320756987 489138171 640006053 429845562 862173310 931011398 841256418 228720082 856305669 832063293 461310227 975176920 937168857 578554240 526772182 773563017 916372653 303091919 567310593 869718787 107393088 830415436 672157148 91092640 295386782 830179187 892604304 67605471 7226662 295505743 258363060 157292235 213677109 194609910 394659061 635532880 712746929 911939334 747003022 642042637 457612682 595902796 580838154 807098689 621544593 625628365 39494694 230949588 525983885 988388154 896650110 936313215 655456111 271921711 650252476 923943344 259272949 437429068 565340222 154645721 660956672 496988839 952965087 268360061 794561736 543897906 307023373 952870136 965111758 186131938 111175222 975082716 933423955 181563975 102027486 943115121 368178717 58474704 566744863 388504043 793285069 310358233 673630196 180283780 267236058 943139637 330737265 515645572 655563219 955358027 254132358 962205614 691018841 682726536 775184926 190223326 72048215 25017706 398189163 440017524 745609661 977058492 376408767 156503457 176749924 684479403 88212492 344201063 746104511 128416123 911928172 502637848 674638027 999810226 871213285 297887237 871481962 956987302 98047428 622586994 154517714 409070164 375091721 831162893 795973400 585789405 8095159 891453888 300134888 415613700 462700149 404336238 847772259 654123359 476070886 39821794 512977802 915993860 84476690 449014369 463805821 499996461 715637576 184847956 581854336 991722710 943162518 330240964 637045638 711680653 393067908 806404714 872481199 701278917 340982864 980520778 331219764 924097092 244501602 820857547 346581447 589401695 344791786 927551526 989717780 254816602 117640205 652141106 368713077 587209700 819690795 963708971 902099186 36964456 315407182 223395056 74409252 230754853 290052713 114420704 563375546 201566804 832923430 372532502 933505410 237016282 735574768 984781004 740492455 102441767 66686778 792563467 94763200 428382145 577086361 371138917 161360913 553258312 974285592 822815769 849389837 335626515 310758737 692086178 558363972 760487462 780012467 663766632 564731488 513099382 980603411 429494824 307509055 966789853 388211748 924906912 624421950 685227372 804353350 145659277 368598706 592751593 185593410 247349086 285839962 472462975 266235511 961951759 985560541 443495093 757615228 426989414 690542667 578757970 179579392 57892131 226468356 270644208 926543997 865527895 873661213 363666699 668177040 958895507 417712467 567582791 348045659 555994697 712858964 569026409 755250093 764502007 653169337 286801855 888765207 40760602 336253605 451084278 441181218 81375649 455351392 781612241 796679173 593937454 240115258 879270332 946116743 662565589 358223842 209288397 859894319 747025768 357365929 990272857 728014695 471839166 465798136 119309956 574670707 106735651 296946890 386040412 450647629 654479061 836973451 770216497 62585787 165893450 324906035 989211318 922104981 652562632 73752719 383121859 385559717 76208934 391538517 925835432 519807199 566111026 884745012 499511237 483228604 356095195 789673307 477790531 730514481 156929783 694360930 866500978 578396170 143900878 378467171 444025866 840957630 607997197 372511945 249708517 331881183 971235032 540881453 168697756 994439093 44937488 196497010 924924402 785292670 515170131 662013319 565064930 489776033 319325100 292316903 25274778 41737353 287198654 836140309 27313636 439071959 644949950 994991105 59613776 80937380 651979147 62594105 949888899 10563982 577666793 835022672 891849178 280821415 941954674 219417823 848541345 414309329 49785270 932000644 669559264 347376821 12542064 844850823 843506531 115278992 819139770 94808661 775890053 212587103 739675531 768403141 67136747 675738349 805489486 169812677 639192360 445807786 958552768 836930968 728433097 981392625 245376788 728745139 218445105 350465314 881864597 983833458 227497823 516992057 862798648 524460909 859746695 688945016 425485967 955801362 235617540 998595286 626105095 699010463 736351628 286417749 819631045 747784289 258330367 599091284 189918941 523498653 679631187 205890145 432604845 352981825 650780885 953170401 742064095 226067991 526166722 262990264 848760734 664695210 620188317 600633579 697195737 176932659 628187701 377750515 648650741 644636958 545216427 395415812 803233084 184734810 332150675 272783310 431780649 98385213 779937211 45132867 314025731 890465963 705371614 619137591 307533511 221403699 547397379 349571440 274941775 432580342 455507419 178980445 734960541 264686394 210598945 679875451 323243919 952809844 15591928 473753924 141329596 582244770 195114918 399259023 841757709 142622705 485972388 442634303 499636142 569705937 161175964 220181779 39180656 201432765 707637214 388157474 837579952 705745816 536852520 378505172 842422903 854755692 107749985 794900553 890134895 452140271 159397155 461873421 394648479 249564882 182295333 773703243 12711304 485469120 715516477 34454872 379961733 701626247 120058571 963489868 475272501 902831538 417159282 973943311 961513589 887648568 90750344 784969781 581457535 633273770 567947948 210943570 51172522 595503994 608685740 233580533 279318490 456055780 872061217 485350415 292881852 182400080 965281461 498049612 141761508 584280332 973835261 252290648 568656780 199461948 241989842 582841389 501503013 923980025 400831000 756494940 540329781 532564101 595415536 940743115 703081684 970359291 146420080 936041081 274044216 165749056 722861945 910875200 230352142 730454320 598954500 393293678 56630585 895333297 902121964 717377914 702944925 379275444 206331268 646573756 781169277 848642808 917547924 539740587 588369401 838933364 248686231 730285971 162605330 219739054 248362222 803465344 899695493 15520848 808573039 927962810 958542911 606370403 772028783 748309015 900856118 269556415 789989517 630672548 639205563 712387161 599327532 897580003 436129713 158018922 614540922 632227201 149998445 526243039 934390014 62779558 195323642 808364296 740294387 307817446 787508781 855869894 436125123 916482843 202736064 878495894 843790743 625154894 173951171 682001358 774384069 83591055 67747471 339589739 827030330 63721196 638235926 518689450 199025416 79464188 293690988 241224510 104328112 437337703 372112031 877321331 544440029 876705736 231010783 412099235 118991405 866771259 412712128 617463350 196585756 59381630 997541739 238303239 799372124 371200296 976973698 872761096 545827857 559157304 525119568 685556180 371995809 427976684 570856081 407755268 504536738 369652232 654829885 181995392 189770376 71077138 623292269 159130938 972578266 231971403 68370959 814197788 686740056 776451974 78916780 427061053 818916543 892147743 898984898 184287986 419825660 868596151 710191001 80843587 910540756 524990733 452273769 796657026 614979235 744538059 474840759 897525861 689009959 685175849 193588498 523946817 666065114 599350453 893783526 86780552 501403716 561172518 881885770 426235667 933017741 954476658 63967754 804119667 925945073 841918205 653861580 139612592 47624254 134957313 446195064 835451079 711380226 256495839 601451044 169709409 292471318 639343439 957640856 714011094 254638096 409666010 843899145 187638218 125533465 367812697 165468686 587421263 852686795 988927073 651796987 637933373 89697505 660604049 426817216 867455852 533487518 663895912 287356763 998978170 205625963 809486564 63901180 628124224 959056707 295681377 703945698 700157459 222191451 222605034 491532338 189270262 131533343 95398232 269478946 125756227 378727095 384451777 461293569 66593478 504771518 424517288 76398688 687041830 781942447 586314745 253888133 721469415 487141926 345771182 38097500 878357522 749763238 764671203 710383814 436870113 222554131 545585274 143404744 827721071 78391522 312097108 892571272 97559169 410557852 870342378 868356303 495758557 142173283 767773358 898635977 897819884 865489633 882849104 72391454 212601778 458176139 813791624 965911750 835113562 81683204 50785591 362418066 14048768 670328469 29116686 40705079 99184349 39991429 801540492 742714023 382013346 382584593 506954599 584893769 765604437 47177896 221196186 991415361 991211482 88759172 815737459 10510616 2900273 562052428 990064771 148198225 345402972 927976271 503349365 405462625 848906595 645692066 81966440 815849645 724738397 6877793 777787288 960990136 775745820 422523504 839175312 113787858 673748028 240440971 918907654 211076460 145578038 104631967 371728114 567140021 830919989 563043907 871728016 93953762 959894990 241080180 412930639 914579523 619980924 68380204 120349217 623676889 277084129 324065964 998255217 613765583 124879602 308016898 887964559 916904954 975911783 143921747 600272308 11139762 174431633 4183849 639853143 567255377 984686608 983050007 828576488 301589919 586485329 818408233 49904064 497395901 501867397 850649388 169513214 96796873 284987637 183513872 972580524 740806096 549452708 873952630 204296612 369872632 98524386 612972657 955556148 986143298 529534364 859842904 999367601 705477284 541769832 849088007 200880611 583816331 338457595 444246690 344588010 592552442 559402042 341936173 363170440 828896764 928778325 46310055 392724852 66968491 788153690 786683355 281388969 845129592 541268396 758292425 636497603 369578826 719656260 107155987 689580846 222334413 587584669 12498597 983456761 94669885 34360321 51159892 539891848 405367267 409183151 209888884 532016640 715620558 853663231 372640000 281153560 781313615 927374883 236553366 373309672 21302908 270798353 384556104 851027632 834872378 723772435 651300652 843995604 331751096 70404869 412764414 186988846 442370613 848488394 531392168 62356237 394345089 695006741 530039914 551374763 510450720 715245401 913867178 306249879 816482731 589719312 162885930 169365830 833506294 264732646 290899827 773108437 241479173 997856350 763117853 554360105 516561016 291104106 810462144 813566342 807642712 972511812 826792788 659007821 205717525 786699008 738778751 819320646 953480932 716861794 175456800 38241441 16588162 358266568 626053428 392646922 217000901 362323485 822997849 850875022 691347544 636611769 362135254 172742599 855567297 372706268 788049100 844467179 414380727 486413549 530604909 964192944 453242392 980837469 76057922 801518531 722344207 396032673 231677459 7584460 4301825 351408310 516447857 390970090 498534081 653691350 724903604 585057686 521221528 946369039 809008279 124271310 943314960 503249934 436756869 394239147 616198262 744237417 910430271 275721823 116715157 722931866 262279948 475415174 945340355 301698854 783913116 497865794 199393071 789723412 461831644 968462243 794657716 935235115 402344797 387818615 74643287 596127000 693505543 840666173 451467813 911436170 916565854 429559484 647587496 257266841 21898546 771266030 90222155 650254465 426806312 943956923 246987075 294555546 391325371 380766331 417099355 787683937 188010674 817439226 587497245 340751906 706779437 407085337 378786273 705105112 587540140 451373153 351571553 270429718 730279166 141974491 102414454 607099280 910437390 314653013 741207813 104683193 942118935 167626471 890894377 845551181 711859739 788463560 171892376 746798422 247503788 148070166 648627103 836754615 606322614 256345494 495870242 69522734 126136953 313027032 651252814 895264407 718638084 979153656 792046215 194045365 844907237 362618152 68305920 861840367 109971646 451078538 852128545 900052928 164087079 443041198 320914929 229860106 369328372 88002415 321810598 517796569 67321478 107648724 802025153 694517491 489187460 136485865 32742488 77716556 259025077 439668925 7336975 904336076 802456610 769617564 842836177 627094985 978581424 312278907 995727040 801707805 80505403 1151471 227407525 209700639 21670037 689907928 36435415 597956586 577114455 423295086 404961733 331415581 206193486 305565410 568521467 501394127 88351888 957300252 187203603 28313450 80854279 575232289 8041978 546782580 876980796 177375596 663620275 524442776 236450052 60702165 119918334 211680562 47585915 28340084 978632851 930221495 944165086 60020497 664959005 520276497 687820595 265306509 946937342 667669520 788098913 767148713 721827372 731173178 823869377 428739821 215215554 761516998 568491955 484987452 894918576 520932924 499797205 170756449 3720065 242478661 350292352 944458973 695762986 148303663 494709251 85610429 45244555 626625330 268004015 100039316 218298894 906477203 839428111 470159255 644535483 364990883 365488669 587557794 477859771 36262748 994477004 604730438 395452400 730471033 99634000 955008677 296877912 391065601 474428165 306540447 438897244 91298695 242952428 655102378 767119958 970375147 416385707 972196914 54736396 300704421 677651584 482605175 2135397 816864236 956780137 246367013 137634092 788621305 759968732 997317743 110923239 831821062 761295814 438860661 905391442 224419460 210220191 823824127 569951354 176536153 64845297 403781142 335405088 501351426 517995095 915533805 957192351 428568719 690608458 823140290 499147519 769058216 444343342 657487115 440594264 21875358 847681848 893158778 460379216 139122903 565044223 818978605 31779474 865854054 5100314 543439705 234656470 965007279 533378125 24228534 773270357 677153714 213670759 838598437 872061558 471371376 989834429 94973884 732228468 521456763 193830316 925205159 351596840 969108019 880876461 718734032 456667345 859198808 247679766 207322541 729945737 470911793 854868313 434706206 481762950 294229093 67714679 866999840 996122832 847277094 903813051 334004156 664484088 108256991 77823515 446019798 202928339 749903790 855971359 801115732 188723776 21371657 683355205 167697338 81350126 241843789 212733678 4117308 538350692 627165955 506243393 693761014 136017215 353940009 570441604 404591722 782385897 666477897 95207511 884736533 80432488 861876437 887650213 622327282 675404347 829032282 426102718 216977127 198593862 362427053 511864737 915846543 447277888 57438297 451037503 891075455 867780301 454907803 815320981 540660166 405204317 162992438 94520096 291791356 691890340 121690343 435466809 835200999 999830369 55086211 368757740 939999232 19490771 945851878 96343588 522955057 194188953 645320762 340295590 8284323 86388059 20401154 113018946 69796106 244043035 139900137 655676613 989119528 273086490 345639305 867037710 310422851 470333413 530271725 476731114 241640200 121017032 474609085 550596032 530381361 55026767 936864523 93068701 126787080 438639321 828159495 315035054 584551604 372694310 788069573 625701192 313085548 794331873 441016248 124543952 880723673 954079245 357070253 16793109 787576712 540859159 581846774 766383145 897436678 328198466 663351875 838628887 310565825 73574725 779226075 208703162 412720944 606429305 909885863 15242712 385995381 897942675 952274854 811346811 347019813 583976688 796116299 643056179 493881243 704407669 534222205 131189790 116619559 52626608 202831491 218785302 729580018 466845848 674283123 404881151 531398246 457994670 298314740 11639644 774976603 335470421 579619675 819530859 498925196 420564061 409104676 300763011 800815104 231903719 874462444 597356519 817091355 381802285 681349420 157124018 353260596 908550638 418145296 161152285 692652672 526158643 998727814 421850849 868915589 719545730 507843908 336033555 981771826 930728642 250319448 98344487 166375400 782232673 860238418 357734917 320746623 538695809 398664614 548510912 742049911 269932270 518280959 680252280 581284900 45685834 819350647 448617444 358850336 47258343 386438241 138867169 974292922 810190490 586542432 5017113 855397361 860485498 978494809 70879036 394479924 952054022 306470611 244927 246884305 959333072 711410316 127911950 99389091 720396890 678779642 112493419 615324722 252546670 609977232 699904678 878960814 865392218 44497114 439214866 664812787 577507920 515722679 838549648 744641786 282496179 293548328 209085760 322957103 290672719 386812760 302842167 336513595 434288134 788519757 45053309 947172156 387986532 306110984 633334483 566212562 646390035 170915412 483755681 746321390 248991282 430188394 132422665 928093094 799850132 125746824 89431122 324777441 380489841 400961064 11946324 146442012 484061261 795695421 830990767 625138666 422376133 715662522 390884486 293697692 985588830 405784663 869710497 207775440 348023843 541914530 5943553 103859919 132349738 882826877 854701769 817200636 309810944 172092784 492527794 121285859 896416812 604978373 364023109 203348540 366616364 510208675 361194581 302335088 405339203 482677641 900351613 268691444 631045297 580935840 876067462 921148963 907718069 43840278 761632313 317668961 406719931 524304835 113557800 967871114 449848353 554197589 823579646 584294073 386565605 15451437 945054758 39283014 695769460 112280606 100746420 254433628 35952149 314855405 17506883 245872807 523353192 621016286 311841268 466666143 811044198 414847574 104727053 684950122 106722258 604248804 879176048 302440250 969909483 294842432 271859161 655648816 344746681 154501427 886053782 665375262 781476505 905361568 944133759 40921639 18222412 76267577 249442734 128705297 555419479 915948348 423451081 934563948 781562682 77109260 165830750 628379883 477317553 113492630 360740991 11835520 595267355 783457589 889808202 689193239 590350052 775369329 702923564 284964581 737075855 101493081 391433364 94816377 11409159 454066370 381248492 456668613 400322410 101428249 295188445 55530224 33616170 28622061 340072618 793036838 200810111 660394735 138596926 953636384 304668558 77374011 459949925 691638274 54434719 245259998 353649486 869335763 997346030 492565173 777980857 756550605 856562410 104871888 948708118 573683516 313204214 381184771 782069029 996102595 809341351 528977688 135483745 755681053 143588544 814567455 941246706 867972150 433243877 871322801 545068127 460390316 603878545 992613493 50994874 114765275 722597682 965534016 406667488 355160513 433746013 758107114 782835098 838636968 163158372 739564354 513284444 76785295 718130137 897754787 706834382 244383398 956006416 257646734 193444415 103531953 21578652 53716060 961697316 676614874 665886875 468272670 868153240 974465849 466370664 584635741 869639353 577868182 952301146 171040632 581657886 104099627 488498769 412431573 513309275 73558883 824329734 712032504 295336150 190269743 758564419 553066673 37281585 153355664 734875395 822480491 805957589 395995577 117837740 364069096 626331200 555661080 737822407 151877594 903991378 733380142 281314641 575412835 650009375 773503646 976672672 451151965 749150528 794755698 569013827 102630368 16153396 970709756 127008752 741602944 146063897 313314509 569776495 342531387 622487342 523656376 195651119 720457816 263752082 139676002 88833754 716629204 388064597 785192519 922164633 474823003 440219921 292565777 433745554 383368752 744387992 24886282 982943454 570966775 451768500 305200594 142330578 368721081 420960659 47316052 325897128 150292203 285290076 549657425 559132767 938307855 92861853 799350848 797972514 635655566 626069429 423846766 80497537 843097421 648175408 516511385 436611317 818344278 684016842 721876581 843150295 897500183 775659850 958076167 269662650 534672278 552591032 186512856 764074774 71931246 81345259 193652937 926407344 319658608 295308659 864560834 187876644 131463222 580256954 511949834 514320566 663522693 217184041 619549113 452869688 756255864 956808579 327840990 777210537 343680813 277838584 946070483 273521350 654323785 178658768 234368005 569653567 32083556 301485809 47036901 169631978 360921451 500639543 284730312 755226246 477012796 363893064 473980496 910917374 956926590 353779117 313741561 101550551 935743782 34757493 270992461 821742725 329099510 799906964 121771017 987991733 136587967 229741059 821474516 351123337 354719991 517624495 807568565 142943746 677489113 797651191 763954333 218273178 246087301 790624104 562033461 58326189 618037375 603589907 902261449 745007906 389838989 107297350 831533615 867924048 757713453 228261276 542610675 253968328 311150732 83013522 136419783 781537646 775587777 45663342 484591698 501312478 546435860 993473051 573086645 343563367 621433430 84952712 123215329 822365114 998914230 96892655 358785242 925577279 457104009 941125474 824401936 540031313 286790122 336703106 3933318 916615260 410129089 526705405 405820929 213314399 167022571 712455437 385340923 572237068 373796300 345452084 562000977 555382681 522001053 606178850 380795851 833335956 107974410 367343946 212225388 775858148 130615833 957487388 705556431 437620960 997248311 413930663 324725180 151634783 527156862 862224766 743005328 889852835 761471477 241633926 164396360 820353785 871383096 860646914 526477068 849565518 541594786 228652831 899994054 161382069 724331877 802208944 414132496 37421868 849343478 852444937 602385493 771592571 291846973 930451253 165209533 192725469 55194154 973528730 714968915 507277592 211632532 941421540 931096906 288258250 907244445 322162860 921350868 61627757 58676337 650211782 952701748 544220960 830779760 455961652 798691986 880802899 484633199 382974062 108335994 793239545 527239704 327214810 774141929 559135675 298552771 160930482 444696809 468941118 808827596 248285492 245497939 895811586 868699444 190827501 26645350 256080058 900134432 645630257 578410691 614863695 350507148 791877998 220288253 757081340 486604978 94474046 707434613 97306023 125271546 818410716 182606784 692785727 928138733 252996767 290359673 383139844 94111083 388045432 779539158 324147384 315484838 881842672 810158952 937477516 651225956 754784308 573960654 707018967 473379962 428162408 145174351 665476295 722570849 811917966 471058342 689696402 865216774 832398779 404560843 388034363 798500678 328228071 979200945 229373438 534373283 270495427 381050300 612505416 151555563 681946232 974662741 793987851 208527559 803308682 263862657 811169074 558885708 956161634 124910107 79861473 224406780 840766010 641592639 9803729 119588548 562051763 416754188 393218187 898152266 330266677 844133825 665101643 348329791 83340086 802174297 281542519 642416448 946942307 577779333 50728873 143814830 237553163 633078209 551288784 57938250 237905159 727909819 308735325 275897671 268709455 238667595 101458853 541901955 17231622 951350301 228079212 174195494 587712666 682961960 332595413 260142209 507956728 868778639 639393373 553645382 931551548 83000098 511868532 950561283 31286694 918828946 122252195 371104746 197832028 912668512 2319963 162968546 466897092 440033449 854351765 659298576 898523913 365248264 518194457 992459993 461466712 88666566 468563602 997879160 751166519 35322202 329675743 146885046 909854595 811932892 174867958 599095648 34087238 39703764 936526953 454362357 491770304 26386176 30433880 224238518 985444461 300999488 400145989 59947841 375676091 491692723 725932217 280966347 401511700 469787211 180445519 89751358 265887559 330902006 838365052 255428893 394558043 318912065 751634125 34677361 644545169 378562540 196692736 729091290 105644770 93175735 976384980 596552395 273444730 65784690 405719188 778344869 948235644 413253482 958653905 301058683 943493455 868527013 922798155 231697239 576089661 832664562 226738228 578495688 622233156 1376367 298150032 661661192 731992161 32469590 268391635 241406785 612545267 657792088 620435002 828155304 763286732 121510206 408802540 582979276 811824231 824614907 801533334 491202205 451041941 917827290 568444531 151002329 996900401 854536470 668046054 418000571 13609382 311488022 550872491 511043445 421341211 717194931 529788837 809389050 216265647 909407551 798049425 73688766 166381399 934553514 955987763 726455026 439119850 205725766 317408366 412616381 723201510 133190922 723509707 4419168 395480995 911711702 660810918 888654918 332634038 169664224 408265468 448218878 177795521 688565525 504897704 192126283 447659897 179738820 167700005 166050623 251705254 408737045 534222373 968776219 529794422 862422256 619497568 107610986 815657087 78136475 673797318 199296294 752896458 52647772 998695762 859772094 582795733 172594899 533714332 475591414 862397179 691971856 811979418 613799377 454988389 502901082 346709143 638172425 782814839 761133518 967663065 517037632 621609479 926410650 924162634 378672887 594697237 718198580 732277509 315079979 5960073 304357132 610944223 200323981 173397212 729732427 406252822 958557578 70371320 494974663 873026438 570420767 978416567 106177480 71439408 606373425 491553494 99783876 13359901 887441568 540994164 857757915 297935453 168376666 102059805 213455128 387749465 362132362 319352607 307399553 164786430 227250015 900801319 89496191 749849414 578171756 313116849 733037440 771796949 155328579 394217296 316105940 491932772 424840783 241659746 546491221 395918340 51574769 920552485 145301320 618154078 960154064 158054620 815593072 979452759 315085072 240491361 111058839 121266891 132350967 600676635 991932606 542778247 392462771 399490932 585400063 967719032 716584743 178417855 521587767 437099424 279919104 790802687 187539720 837245409 219464859 390843047 347567172 578183312 410384876 638575294 42382482 577992805 215097087 410288302 706108048 163739053 535847939 291186815 18897514 578656702 852815517 1158723 941681439 344858275 762180302 452428265 121815610 902822214 824285214 13638607 107822892 196314525 93615544 641691291 279813625 585628881 123899835 514355970 535476652 24123010 16211589 269440830 339598009 693335062 135580553 449649761 399119564 596060863 241562221 426671207 502624954 516509764 590721811 391443675 378943247 392637864 686213633 995283186 689037826 447010977 19408364 890162632 192404443 90825189 359678677 530470142 542217304 804079247 479800227 347415375 910636051 752597040 770171151 62227744 280029929 500472931 73440144 367253714 512994092 282664215 701432255 213507968 510473968 465904404 215576584 18945155 410979567 854963564 787462618 859984899 163494815 782583015 286956805 799121557 821226155 611792884 796204802 286431733 812117086 169701680 184688983 315151087 203199632 788567790 68422398 226414901 231320138 203075666 504840327 554709620 562321760 567655654 525835041 161375048 21178943 135463592 938797282 106113577 756540259 593193335 71116735 396785747 153875654 894705706 393588829 164965605 678137130 843198626 844532448 794334936 833343697 347293320 582745608 953762499 15593692 748802942 539257319 775027519 824576023 445805054 333058197 769312307 551412590 592652803 795573236 208833883 70316415 619731757 145725673 491631560 4700017 57329336 55956337 247409006 143323630 860880109 98551786 683303014 44293021 988998781 548638236 23956759 464492353 443725239 905450463 260386315 944111196 170543785 980704968 437981679 280359422 890687832 948381673 938894852 46243251 605900366 986822585 998265771 196067608 74645378 131600414 59019115 112584192 758073730 229534531 534527884 515377499 574140244 369858105 271625712 908710349 159005953 756566834 810677499 611848608 712118041 851893018 151731013 779781390 217225780 775864923 749901010 185021583 883800727 564388035 487179140 979131536 963829979 741178000 574688025 731528052 442852294 624545359 662864583 113462452 461394504 633651633 442187913 891463623 373110172 196330561 683941014 480334993 410640307 641973130 91314046 467311778 461342722 925281140 412060964 984534266 686147084 104225075 640003845 106553180 306506307 258852731 529094178 278336042 906357968 862756629 935939423 367200704 605504154 480968346 119190817 516541010 279812457 54176396 621046861 315217560 397615336 540870837 16821584 157812206 40674183 335130528 659731913 270465019 714565188 725425144 810721819 285233868 733623801 230555158 569565792 619987372 191400698 670395083 778435643 241994908 979919311 726063934 364022948 641349314 376653938 960127116 140953566 652316762 444559417 11641399 5273137 627505566 546990372 401094332 881999858 500417641 999742500 627915885 342825341 807792412 697101513 225717096 160740494 715662124 276858243 576469440 638478894 438541636 864376996 298939501 45152160 181639977 934780950 709969516 906098468 866003192 18874024 221338544 395624571 139596824 211646206 282102780 233927327 911452570 602133090 544249088 887270637 441049353 4896756 637617546 611579062 860195380 386689870 431036958 406178609 884517101 916023659 958153616 980653541 939879600 578516648 464423000 889982680 378561974 659905400 100087403 920863933 630444885 762060011 169130964 902257461 517583929 453515217 676945278 917350882 616612940 779412425 959152415 325440981 275264110 857369636 672762064 363158625 953240825 503322454 766472205 270127226 735859117 354046748 784543264 524441471 702966056 185811175 755117517 597426263 224772932 713462897 764155031 487133345 110837615 856070758 935584960 983103636 54352568 138222365 74011407 349231016 885672621 104730924 689124839 960398128 771553526 525797527 765270183 274721285 83455656 288283820 655004423 636160353 185585403 815860404 531995529 293011685 18330018 802467345 403948477 209370088 651284660 630080515 820102530 812415888 745612101 10546220 811027485 983776969 494014338 326115046 460549551 704812214 911167819 541025431 814728352 668106504 15051772 689829222 772663887 762000640 302562142 109668659 340140535 237904482 451689619 907656403 960224783 798664481 712317290 297974419 723317016 58427140 963391110 155573840 81304024 735781646 416373635 759876385 840237174 943537241 259127252 793722302 433695637 372285190 160620368 658700710 517869045 460733810 382761686 231527600 557454825 761570092 720099837 416004524 751335063 446881818 362941752 383516754 893004876 484572639 905242051 465391297 686833210 851957894 832011107 760339450 695309465 949356240 446127835 976078928 776650375 421498577 770479662 710566271 279483004 572627177 643710769 158107572 500617148 784749468 664035813 30002478 351899961 190376954 634473790 209186416 934318773 320035168 843668382 914901685 229000456 621978218 69001680 209853770 686146431 355985942 629035619 915267241 55008216 36066402 945273778 224944302 670134012 575543395 837556160 227926002 807503094 615184745 875842028 182587013 65276007 810901857 476563761 256177603 219743762 622621393 808691017 791474038 685124167 509295553 471139039 976870933 163020931 382880792 356103235 437457385 893390577 703673977 75580776 590298886 593206662 839419239 635920432 483555181 439595750 975524479 379706786 515463604 881061764 894761442 579957106 772600334 293556777 269483183 92993276 756617287 800234690 954031530 227420437 511494843 584813454 593134137 873900338 629748033 822777548 397082420 968937479 926520996 749389989 482175176 769033880 483743984 417035258 98663415 99296017 207613886 790727101 132631424 837577131 460024126 463162586 853901708 237467227 544581303 917438135 984107987 256418541 600975240 559871115 250195571 385024086 748353123 498836594 835408464 982257406 115074578 839977962 663531851 479359115 150630804 864207772 777331501 588229928 938351430 779114729 253860952 392796440 819660759 276454747 449159745 541049678 945937867 54225973 870247904 480903373 269420114 527717038 474493877 773047320 83013118 168436892 59403950 568767537 529058863 974921845 192589650 149079894 460675947 92880200 20909121 502054030 770930624 600646087 758279534 236891856 900174016 75894790 663647831 66780155 245603332 779432119 735428529 398694130 835345400 383593794 425597022 246608298 819152897 400337118 305728421 149602937 205785073 868140941 242625683 460540801 673366747 340662529 278324797 922293694 914662071 475000992 246414713 358481763 419560996 668424197 829068443 255446149 777622914 762289467 431933803 59325288 998262131 464121929 298155165 481649791 695977768 901603609 84652646 357531431 925829385 202313228 660731057 859109954 948109255 691231043 553933018 94735540 646534516 107781579 280006844 958491531 998981319 629758124 849744489 261121485 245852816 474938455 754641182 746739985 710964253 465100953 629180061 656523093 565366377 389957265 899871078 701076770 868975315 890247868 986129405 151685915 430405153 372323523 22206200 791192609 489699016 105539504 321773891 965525362 49249863 867662724 65290381 957772904 768910346 592322317 802034295 236300843 917716839 507873429 306556466 631766918 725253763 30952420 524020844 337651321 829795205 19605845 137590158 444930835 932269818 406780701 957750170 805448864 672789485 651021279 277722699 422402596 485288485 399945629 968926026 957486458 523028668 598275088 76168066 641187130 716564500 765545302 720716703 165243691 641809097 589364958 567358865 705056221 995712126 330565254 593904365 435859128 497477347 546632861 342341959 818388074 804014754 390711073 884191978 582054019 560595919 591150685 717711222 837955645 858689115 169772135 793958699 39529432 960908934 485484712 838343558 376190632 15850155 891133436 94800615 308681673 379293815 658603411 604457416 370813032 195645923 227567426 856694036 691870374 97892728 462465315 384672399 422746962 358302553 418796104 645299708 882956421 436428303 3906648 97820714 68683237 673513693 780479564 339969895 390300279 350637187 316778817 707664763 314131568 562676252 531851391 599732403 203299589 828676018 532116921 545460474 541188047 571505208 205209664 36317181 691796079 443751283 69729483 528014630 985087351 155231838 720082422 607290009 155715791 556660719 595419346 994999843 833760657 208434360 935699293 690538381 988382363 399559882 551841142 761800006 374782904 683668326 732762492 725671835 714305193 834920151 706002492 577980381 357709785 649765235 555385459 61082411 743352486 505099564 599701315 491934795 686220712 990274877 723941482 772003633 897085354 202339290 319515328 599967856 968006281 331225846 406141895 162062717 576727946 713649553 643673849 685260890 470758265 508833563 627468762 205325311 73735522 641928007 98850346 324261901 560444502 17315533 267235661 627717392 93163911 320094049 894677361 829558171 813939347 937821384 934543015 57448068 565250682 925683850 709968259 750562551 682566925 470135708 837320140 588519802 34299547 43582261 326460044 12862348 652273738 555591365 207951054 488303056 196929260 656411348 181114392 708304459 472929122 87177720 362181280 794037217 834924029 876880193 344887964 206027163 477756556 452770704 535079010 591460530 39141808 878190716 862238066 526503745 633771222 771078405 304742915 116001963 571560943 726713418 260512960 528747133 129635281 982286441 488363065 927768179 671862389 498719427 304112161 975790865 684345009 403958267 110901028 798462876 229688295 165681932 574480101 928313207 221092183 111082142 21798896 25587192 976173080 891760641 919526895 798822235 651005352 967979957 498524649 495716651 689427041 973028672 368095122 109619340 206112368 712487471 812952963 201061970 431732938 142374055 393202976 419833871 948171047 187878562 827677237 257501970 900514883 793726916 946714837 265467381 397549461 22588941 222725083 387722564 259142124 75072550 81619654 549370787 814249006 596791186 501075411 832419710 523195035 794626004 189069861 8231789 312147845 58167894 830132703 713212092 562178522 648406177 599769963 580563305 109456915 940066585 352581998 172036597 207685546 163781433 125600081 804124382 264090771 637218693 111885620 13420561 657683561 874782584 908428610 810057909 20430804 926749327 311901583 561965144 532443978 857337522 979496439 889156288 100459793 693415609 250235776 464797614 84904858 994952186 539635404 35369365 101353213 112971045 139011930 264957504 891772487 941988777 703093544 362973308 350093169 595111147 394577718 50480421 138280566 527316824 774196442 412948856 688237827 487126025 740573395 381007535 308666829 799869753 669507172 871818554 423332845 22506029 677911869 159477679 440175795 132208 738658309 417823117 601361810 43107313 96318994 391113090 999807391 118406691 762778248 727538380 255569576 790602631 836536031 711315877 705342527 763769506 370696574 747461367 601581982 407753609 82938988 963543473 633170016 174185060 67278401 88283456 712152918 879267561 844968331 320091924 640651969 828680436 790317748 898418731 854191316 626131772 723072589 930310606 934943470 753091219 601115468 526415376 839062855 252209578 354417228 905873367 169104257 262130338 633045024 912400421 822393872 827215719 987235014 988922055 151090750 965334978 815630029 764105845 557744944 568610540 923120297 96759364 205105712 986612168 227970530 316836308 574859060 940950563 229626445 243099905 459145701 352319097 54880945 190101254 802478086 120719467 649024638 586792097 205206326 262448411 879933805 464970244 547298721 267698773 23287752 614955694 19485790 852628729 94405852 557871931 927532303 92216137 599577501 88155019 854074025 819839925 879441101 744665672 628357578 102617088 978797434 789281488 58428558 733061155 691973165 51254702 808159028 535647537 943657656 281374711 19288520 689189194 253589156 97756681 371188902 539945491 848557349 722119005 478868879 610511530 127740147 504534148 714731618 621789306 253681071 527684568 558600756 793388462 966347034 740076182 541851990 522026747 278056940 809918055 14750071 821224611 435509142 683522979 280567641 912526363 563114470 352329463 799182707 304271047 489052286 524476507 786997534 36739503 754848547 265990125 451418836 439435298 990456182 243186100 851647003 994426389 617983319 599448743 938760834 631160871 793652634 286840226 270496396 285393032 557403457 67302190 443780362 409037999 754261668 318000162 995623006 434648896 41489339 931552548 678528978 934306889 727588680 439241233 896778208 705327094 966568882 286016413 8548291 816532212 489811261 850678757 740947130 209811254 31161500 578392684 478579042 58725583 602908714 404128124 377738889 718376059 600817418 507915228 947762524 605086892 67971241 710815870 197504313 348332937 157825035 479123026 275415350 711694559 973561347 358239355 979794702 396149635 320073266 218029166 31988984 161849965 949259749 159047938 542780184 548429870 893211298 882726700 934282549 838741564 116695224 507496210 169624394 744397213 336699518 387273138 532369328 379394318 748211259 186001785 616684061 89890618 433321724 623831840 690610743 877408471 810099855 189429912 460719154 286902530 285232638 765076031 242101429 142193083 860826191 311716149 919080360 944983090 562466563 96542782 930498950 753921944 575733405 750432615 836859647 599022640 762863967 336249680 246803634 107138743 29734748 82324219 573118540 710374365 531266493 893830512 878665742 340472574 304731743 266253146 273230605 441689192 589894969 430381033 584589999 721020179 863291373 80945557 92974389 330458688 152961081 720450098 390905910 231786500 222853202 121554914 442654745 887641420 588445298 723487693 974343591 211845391 613434803 350412739 843796758 687154613 773365502 804036759 243978412 274967723 283704646 498476825 483615974 55103513 747796389 782692717 168633929 724171588 871462487 321262771 240573016 281278125 547365249 133725552 412787660 701630099 113424228 693939234 362260759 317812293 801936125 543879957 96186234 503025888 936372622 969553283 834078491 870533224 279065909 822551587 426395395 7178817 742678438 709971936 194738827 640904657 584531740 768814254 984148147 634579325 59846179 268476230 28842121 326008997 773205940 490258967 493564016 939501459 225461638 495558971 580700816 932528332 28086618 740034316 578875460 85910564 855339929 525949103 332325445 4419129 101273556 714567703 246391408 599329885 680704597 431867492 101492358 526859131 563305396 744136034 822729693 460140251 595385349 863704250 447781029 178363111 743320985 239832110 823313520 924468343 531990464 255866463 88975328 557960123 296256979 975438106 600807900 117028716 447776912 844713889 528083925 716128853 682825419 643688825 631893206 258918696 430792170 352590591 1957769 533804071 449786021 302673409 209324939 693224904 939392398 417268772 789619196 550716843 531248914 453549427 762917016 568880630 585753988 819538686 867937510 65682245 318950086 557108740 626309855 838047941 954905113 712860725 957487347 252506714 427057698 599879819 572195359 175189556 429767264 86785022 16408852 159731678 718755384 128182162 923342738 789127594 207703101 448687886 784385973 51556454 669619282 948541027 732886773 610379986 121230547 761270083 112511348 474280591 612737209 236935042 357659179 884504815 344758532 553568723 415795239 655313933 792185733 551092761 691155265 540009934 343434083 297235634 512911092 711742021 980954249 719955313 876094399 365047229 670423020 797748321 767488502 183217599 573207144 676866969 437911370 570212985 265250681 979201468 997933875 861513489 59535287 401720236 113428492 443724091 757277713 901451944 142235185 699255439 777183110 945002446 577331550 959225926 251416934 113165938 678863877 889418020 906275423 819986913 994949849 398162652 800977633 660422313 323082465 227269833 191654100 982635449 351855455 980552620 604245478 632998041 86449574 562385721 726691862 366558107 568727360 135323269 346046345 607485486 775480162 99670855 7576758 748476062 883168956 784471445 119000212 630424058 455930556 815106740 270806662 478379598 280844077 523747446 180503580 516963090 560131105 88446395 229985400 300992283 953875090 105396817 194428829 886858664 224029165 272342662 790436921 49461705 156839920 952980978 208664011 903781089 885189407 91457939 387977422 438554757 402977613 708037926 560528909 712325433 929215904 111383032 325757824 127770086 813696145 995209631 978039208 255740234 432602843 174290970 670875024 599227048 119459766 75848159 177917353 540915892 652866519 422398108 698478563 86490156 794173710 821215713 100282787 270693378 361346358 768954203 103742843 148050249 483445679 501456726 467950944 354311436 122332851 442547839 889052527 389135264 8588057 770394787 737530720 885086272 172809972 956701503 677025200 772496308 813069100 234809896 543261803 576475984 665250785 503317942 881719160 485206362 56263106 864951657 912387381 958153805 401249919 540045744 75457092 401529162 351647932 102676329 608601524 390946353 314292789 798973772 331334021 753827021 344132715 436361030 408800055 185368818 899987477 151195077 680730985 269106685 95443269 154060328 620705430 454029269 187052195 416044320 718965889 617148421 637274006 399141984 903761208 50693464 142579674 845295879 908836289 248005977 383257903 831646454 319490723 231116202 73520577 763380201 404965558 726887466 67984795 858522767 486056774 33068158 291856618 870144197 809217774 22925148 848380414 302131948 939707251 630631443 270424659 826216805 739647772 785067375 718859701 572701347 608015289 817816744 728799800 521339195 342527334 271290911 47154958 123988688 674604389 43495057 881840663 362177641 605111883 478484623 923745777 280670433 656272943 79655026 950619656 163928469 717959414 697730903 803130420 117277455 991440012 925481698 466376992 900864057 426646085 889982811 898956194 975696162 587395499 849048890 831564054 920869561 220683711 893539449 191066124 512251937 263278727 249754114 351298066 797141880 950417107 571693765 978464878 977548350 740765187 848125821 436156619 420245090 365903872 408180571 223964136 350699781 844758388 666629589 126469792 422270264 415510223 415093880 538501805 905258510 639758737 377861401 29979749 800855310 693494631 411196237 253039107 378546080 603881372 853973013 73159712 809431996 340869201 45562716 731659017 608464191 501154350 381498364 324491902 968841910 605423938 770867243 47249461 464984633 966924473 338482670 348951924 986052575 222944028 81819652 672968979 615814292 536266447 748906554 78217971 778309637 271602520 878979409 69033988 842844310 814096359 926947634 33130259 306270826 67364549 316818602 396482148 922230003 163134903 670940324 292516600 17383781 704605440 980458278 316956103 284435970 935704194 669490307 647696350 747818860 722261829 778683725 788513350 526880654 992638046 227938145 492933233 845436435 191305154 701444958 776724700 245216867 290681624 315992029 694655261 6162133 17381708 520469387 151699247 452040934 966535046 570689929 801123304 837187296 872819945 929667709 175193045 758558642 736255548 993583611 437785277 436809038 710155750 703850425 550454200 633501829 927731916 468107299 310984575 101006025 552473985 85666664 401450223 682860493 478438850 987623149 24189419 900575165 761121594 493194623 83395197 261716463 318865839 173261357 139379631 617705370 522517474 82727741 419093591 26464817 365458693 506194629 21620786 960135134 32946437 482507812 614068505 268560920 741041632 778507001 639685585 592852426 330542410 655165454 313852651 284915568 654621707 741395156 659952234 527477657 23139616 687682210 43911930 506350378 206135693 92036798 840325839 417443772 376614797 981443240 683503588 102913095 428014505 907006256 819307891 846979869 977427377 633196848 620338963 711616985 770533942 619180915 7393769 229420921 692026304 388094429 735703731 463476443 395545683 585839567 485519745 751765265 680630854 735797900 493043684 870694241 137656437 533652420 637812936 189888301 9116392 282514600 672329959 930495805 851678903 160738758 4129684 346401002 904739199 672834133 141885006 411373375 970506369 55395468 200969779 955716018 398221341 767531252 954334436 126215099 368867610 409680062 441767647 628052186 553590826 837762792 812749327 602274725 439887868 112427680 79235368 668105198 210043317 245688493 495519912 279449458 332365259 829078189 788142569 239012310 437854744 103240662 965922910 652963530 224258853 389560662 164745227 442458737 531107254 325433284 239402753 96104338 600466170 736209895 233837442 312658720 740839304 691954109 838860375 348404813 51332217 32392032 728172923 788670527 578017040 921017074 291678775 829619497 533552047 170536240 651182998 400159128 787335303 636258679 546340305 118478915 279587607 5372071 811895796 807274461 503591978 897212124 740682443 906297267 376024991 212605212 95393159 876920239 661040048 8818576 834626780 63461383 369103654 702549806 912881850 283464327 415923171 992029758 957131805 9146294 764654942 182702919 35055044 835560996 215466587 360629235 366723726 166100143 669950794 854775796 815663610 174288380 581546152 23432795 128916826 392928901 438119229 420231338 540558259 998163975 912986095 257960799 828567435 162189852 723883238 212571558 639318705 675138487 154090295 392679809 543007494 221409498 633999966 849451036 676336738 709432396 366471195 534070982 357697242 247568054 461277087 552492650 657157142 120820526 423862082 563482440 523954145 141601227 834677495 413076980 81578433 765094770 159530692 628601371 769987433 502282821 786334228 324610648 413150465 318362601 772444448 985527061 918757243 122511688 551473376 456928826 541426058 220806367 173095413 745092121 60759522 386516806 917624061 858069986 694106537 228821353 432167272 820625912 470899317 985050981 23069431 729864920 368373469 276481528 450431222 103170987 509164506 428150600 227766571 959202191 782101075 228824743 678460177 84367079 113785069 936146203 724815973 965319388 99425512 802279546 375529266 841919600 905832693 708253446 879852241 241080234 175478478 460167720 749391208 680771382 926973779 981291548 707294168 394318671 79312920 103179420 767365503 907006420 707250638 980101139 144329400 198480511 474958005 21418026 489798368 290990217 83090398 562337367 258926599 274501586 634229674 825327568 506488686 333077018 456426869 167571828 472769325 911784496 458729939 723717829 319446452 245085068 32298624 965114181 585280401 576960260 730386890 134998037 14047957 486624531 130955007 473599946 95821870 914856968 909171359 195531405 732125335 50118937 171788854 344039163 123644604 375207786 660593506 854657914 196118547 16310291 439941626 172775649 448353761 244801746 810274313 166843755 767085465 209879397 330691001 719515477 556021620 743651382 828317316 746600797 984028788 262349828 688277112 387254145 757612629 879350887 280244178 25065902 278317238 699188749 566938443 713902209 845862938 822484576 179461524 740069529 693105953 966253632 740121374 201210662 363283205 226111638 85054160 840963876 767229286 335074103 256279812 831238718 15557531 582504997 28718695 595944598 17630235 857177626 676897164 753490900 381089818 114641355 233877854 242506633 812902277 35517469 308956871 716909610 496114629 556380394 883604568 348531102 964804295 434063808 549550307 164267037 929732218 52679188 587712800 916160282 733285255 313225409 134952898 187202811 984355981 744737453 233188431 766359965 850085939 315118320 535928950 622156093 377460985 20571017 848728734 795935883 468834405 977591436 675838343 655294543 566674079 952102980 442463021 989969117 797259444 137810643 631870200 117241195 286244814 59959585 452847273 455384190 232438739 774375358 570549549 624113771 191822030 672578478 323516789 307770833 3005345 307998639 712662876 352962772 969267160 602772585 551219350 119151849 59879499 800832475 616740669 976387370 205154938 879375032 745647310 934484712 60546550 119608206 142188644 244968551 959613808 143346964 435796703 264085937 916680520 40631271 931231985 336115664 584511694 725228693 333231191 487117435 737681162 226795035 568049888 530746954 514516052 195637785 931613434 46644155 970961509 235240494 12838895 499393338 887807370 157259307 955292555 685228140 611470429 31583339 818645105 310674811 884897671 956458154 449410196 986502837 18164650 565070534 92797622 872609435 825228548 541063830 412885018 585437906 505021932 188475178 92119693 362539996 152187136 240243503 780328082 586284217 942640975 466915123 418277891 726743454 890566641 494688796 409503473 996595253 944530502 789540464 859986541 20654900 209867444 436596022 21227267 382355284 369258177 361386947 564485449 198995770 844818398 448117390 745480767 822489513 113508818 39259557 304850525 204974699 754544484 639344144 144685784 636754244 783934092 991525836 868841596 531873341 520250943 729983131 231529326 478055957 43807871 562460693 894114603 533052705 487260168 54505653 207822062 239809232 731533227 79817765 434803368 870221795 576872859 337208855 103904392 980390161 945408942 783840287 583366906 720198926 712001452 990138568 449901206 218981445 84017932 328864594 495096811 539484233 846312244 830380335 326237485 31019881 283899463 553762139 620774629 281530695 655942364 245652591 344241786 871285704 576742059 48488913 144259540 911285314 247193394 287438134 587531399 808047148 936002426 83156029 116689007 789626826 424106652 78952871 667752307 180705237 369959620 203745436 693541531 564785760 893299773 746117863 592541675 919872270 361548350 948306393 459803083 349723314 748786426 342642677 51996534 563542939 588249560 357098278 904174941 309808228 810554646 476845603 678733429 284775429 174542557 593391046 958784832 111828860 71359812 93589076 135988526 278698731 54579442 117791726 166593851 804874430 3451773 749412083 186932163 548528386 78166207 222448416 224939284 744003059 708492597 305148688 458147098 511467549 31177558 431292527 497403391 49968113 258265216 958091438 416177049 926091163 404187128 163601911 968407397 132450761 73376885 734192350 450068722 338329038 986114152 741040327 126310858 793686207 244930184 529715543 859342628 683446708 911575672 128880567 563991780 729513907 677423921 589343921 875281004 997764869 126095716 420790927 863554399 364172337 266525545 94623114 372539192 956278281 88082598 956170795 85164901 587207200 736724460 549333994 518207786 269728643 25493575 55118904 107720096 708661411 605477467 62002980 759057045 451553969 426897158 725176051 681106661 961483038 333161533 924462739 764976760 286999501 891838103 231258600 747727093 579729326 114796982 212648848 688701931 363829247 349699032 911262380 800988613 720377744 984150472 163104923 980172975 864688029 564712534 421781876 697571404 872839242 718595995 765504868 452385185 535409832 924412251 741220331 457842819 218915899 494649098 666569310 124759079 852248566 930922184 273642500 966306140 689361259 737450808 885780097 159320008 695640119 785080509 777955001 21360991 936924341 162808306 302599728 398634782 62114029 978998761 619596869 352095967 560388950 740807768 896720125 26103775 170253263 582002949 772598617 123155926 533069722 830557216 141712007 540835375 165454134 305337079 581176081 138924163 683245146 147619825 801401461 867087430 466775547 579954465 142729081 921416968 68077014 228122748 577701762 267256365 332209668 340629022 637325858 709535947 205222357 250549298 139709692 836202604 818231724 495708765 570459569 285495007 836604556 368867985 489008965 236379222 235939070 646969038 259052810 721572037 860482915 731283702 95786505 483154516 793060547 38688702 922253815 581849599 243613695 617344274 29731021 685220353 191987087 564697977 676760057 492168453 935809956 810494638 437301719 412163326 361772477 986026521 45592127 462230297 232359776 313399129 565515056 305864438 415030691 999486687 922820620 622193875 977148703 204054580 973331716 724448788 146096457 210871271 174948242 146589743 352794818 60962619 747080232 341363980 825246994 859698756 55337038 880926303 596577659 334825546 567297550 327320334 238225143 281954984 334785407 551449764 800126738 119240976 951609372 835298505 328626578 297428240 878238285 752253208 616769029 897714039 282939779 317746769 887735976 660276625 119947665 822711922 684671031 738810602 9685807 18781828 522166228 256073080 452497773 256693250 997736803 787903049 167021674 207190237 529799110 184251022 754304236 730465783 186502658 244347611 249800790 22579745 262520070 684530291 93504899 740026368 520651697 751269125 963200984 275561982 542372326 152258049 790613020 525217165 709643382 223228688 648237660 870485497 976034522 155197027 597674181 630235408 521540777 362103996 590394183 301428550 509702404 596149489 777044899 472256524 954681356 674078704 626324720 679384558 9100945 745159579 384441956 946360575 666208875 494109115 315777849 673042346 162467321 962418933 320017134 7100560 613793888 336799567 720231605 580413028 878548279 546917840 182624883 544761554 688208050 727030060 772917465 668491028 91444691 998082484 510672670 494702709 391618908 680961701 176996927 730112312 136648489 324247450 347556251 773446811 809676725 560323802 276035577 590971122 360603399 936708397 426667241 910224360 178434510 524137135 194389595 697472203 613122698 616545722 814153541 31032721 347050868 246889550 868455842 729765921 769278203 344758592 919769711 915040244 766659781 375463520 611779546 756283381 637012689 903767673 338587095 20028525 350301037 724642442 333680451 588759379 339425052 558249855 212373880 352597248 456953413 93456487 165646493 546497915 273627491 188557511 373301846 625947724 857091052 881993865 270554698 12034320 417467916 708822055 606496594 313548357 748346842 197262496 252137408 356201099 183463606 632969234 52472472 881050361 726002157 283715825 307161136 432297804 587418573 235344901 791085191 161772954 343010412 819047828 995423990 814989669 193508172 49318108 368544366 310468139 564224625 702864371 227594675 615828974 350918446 977392274 995518085 699770811 595693648 744144238 729573312 659460927 512041405 705803580 372605295 659915603 416655773 887045934 838001544 286942757 617052014 186656749 197886712 817356279 311520418 662520024 123941077 362815634 473472552 736770723 544735458 130177411 824675376 332555004 911066968 676703611 771975308 161896903 72921600 668154607 79267071 904830167 513370689 390319303 784870847 403793950 492913006 303453674 89425852 182283562 920771361 793808410 636214683 780118154 200761989 755495678 682217018 16642228 141320459 95007964 529331827 618502665 125865471 350291828 414030895 598158206 439059573 777171392 330885729 210403881 393145324 646452011 149374151 491948170 398063885 822325948 747850636 455511540 422412599 226658663 473480247 428360136 53264855 212632426 306518579 874589108 780483466 698840753 685963341 493232579 845686050 474259710 281747318 592267336 392608548 191244959 626709376 863282643 953509302 528361622 616361400 729302414 718610107 56527079 35961195 701034215 661217017 558741629 898636510 501365304 904816018 250815519 120583288 880873028 801252331 570546054 842563958 206544397 458589426 131869704 54534987 389557623 384230654 876509623 443707735 842801119 997044405 771575785 544950737 686613289 532216427 2376519 730562987 933920788 613265486 303526761 508692446 436779253 357127752 994824152 812731076 401387688 459058953 234121323 371634167 556837182 145527675 339778712 292007351 640073023 158671445 869665360 580433315 513210391 765012251 520560295 692841630 317271381 873102184 721668557 478582922 901722467 203491790 343970386 707358953 561892340 853090019 652030882 637376133 272984638 386444884 162797119 610121317 461515064 252681446 651803178 140881405 60910569 360362396 480429131 307771051 609045021 411463978 398137956 849825975 695890504 465494626 203355004 225132751 464926631 693557223 196716855 628986305 907819413 960596755 221987060 939999185 791481106 803103932 576865175 211697634 906002885 662371945 444526085 23114299 110418978 856048097 584926759 674655999 738269589 979152180 705884789 919043662 521035378 80016473 557421841 581345858 317801052 344742696 561866468 932286032 558488764 728805308 608046224 686292422 436239599 322996077 249570898 858544481 772029157 525340949 345476227 671528649 106328575 943376764 877881947 66677370 44843993 640955897 917143315 58038051 994229888 670717969 483275824 327306457 230898773 793535990 117901769 318480383 164964962 950903076 574213183 525938385 895834307 906532804 331805271 89070394 388748546 152740046 401172789 798908887 89522299 891436525 694259905 859296757 333471164 820157929 480121043 19283989 103401527 490008896 292163766 635035856 844855590 567336473 9807045 123610192 337014545 717685541 591866551 254076177 48565191 13065663 217358767 953913343 912421540 767951542 95916362 549520775 850353038 940461339 789972896 971151202 61349595 434674705 122829574 676525889 303490543 497442187 569722227 745161280 697426738 852286610 700152077 554073552 899825635 479352776 427231564 624545732 490149686 757211206 869070876 919925077 5779850 743585375 589204969 26073172 527947708 317703430 188462824 371846562 268101119 462877485 136090548 770673492 674749092 39124101 905421623 946097407 592936272 966424016 239252355 74905919 365006107 466899762 582835491 495410875 525940889 909935274 131892876 438847619 737042519 381810723 914730344 635463747 551068274 157485856 852765896 143680534 809664751 243811793 491517069 214976340 221005783 821333477 764327844 724212957 721158577 534393048 849644940 675915951 58506917 254058936 342670810 341680715 358108128 230556922 337573451 85732578 629829474 710094296 269833785 498301341 962158004 244332718 521671237 614332904 94926463 999289699 681284037 970435095 852356191 581133245 927775331 507940504 532928478 998026538 256148120 103080943 685700120 798779491 149693704 743173733 127963364 274722460 442697482 778408368 592752619 579451701 572822713 254083998 377218141 396627746 64819864 514155617 126451556 860483531 509546819 701563542 647748844 474449010 452025229 694049272 454252691 455633979 915787139 689265355 63735820 109219270 502962614 556414084 404949079 344483151 880822643 18415273 539370000 777319551 60259833 746914569 109777107 69709824 773705691 643027463 630675481 912493727 654904216 337470938 265157618 390409791 444450954 900945318 440419807 386350114 795034368 424525785 833391638 974816448 321246051 7792443 203923745 47649125 596073251 753993516 836913013 323633734 608592679 305314882 788158645 361849323 930557793 619798259 734920998 751814887 290168708 703855632 787127024 543356440 436483424 278718961 474809544 183756772 546071117 211568747 311092450 726533907 327077015 38050216 169181344 753323042 99874392 436898341 873155058 940010997 632346530 72349753 645880387 759227423 937757318 501111317 399684538 655578394 622487675 106605056 760164090 482619824 536267031 237814508 763215834 28645411 806355613 621483253 122860493 136788550 57416966 349923011 856570245 493623917 541920402 763046946 971999946 825494392 251238961 625049212 119395672 919728634 110861977 952729392 71468499 718778223 607318662 807321205 840051704 658929554 855109349 400594795 492183513 42492549 20831310 926951613 42881917 313755444 190542620 824742306 630161000 789272797 58376689 207582790 849158997 492996731 679795607 154965977 37768641 764592543 251287502 79878210 539815412 93003912 682311706 605023681 506121226 552564431 174317852 618594279 656854061 40027580 963182069 182683839 103843165 606184688 77382154 177303399 354856426 81568353 135927949 195686755 778661162 446434562 115748384 180676148 201834285 30446530 936494938 866900376 45055376 54692646 32221889 654290861 520655530 812109849 756418358 821652293 401428907 262676496 364175521 272138434 349806024 727251578 885596871 351354676 609568587 19896924 525004365 98309869 585110413 859933563 314236799 417301340 73757309 673760015 636826355 479737286 979400967 958812501 550113606 36898286 292282124 818515639 646571734 578251885 265944074 291332654 241097995 801462500 249396882 291118601 233548880 26372239 397332446 808087675 43908947 876623341 822779094 518456794 435329431 977060147 429172481 500030283 875517771 848915991 557287829 643780848 405308890 417518390 646331133 740928045 852829967 930672600 141789320 226139648 523688568 687411569 762983212 278797762 547419138 235340824 364319492 604988651 401066597 128489501 36165236 302451652 280278914 104001159 742485776 894808196 747357236 583102158 63384975 425845274 270918516 209607776 29396352 807508291 673057574 128041651 643304905 916262983 763906462 25717043 186290382 380435902 780318900 828387348 858333606 652211150 275218446 24085135 645079332 66600489 90652021 380147186 936216485 270574517 563458995 497394656 865996557 697717702 72300013 680568779 751982544 979403687 780957185 15364 341755037 404428314 367038630 131695671 134592114 282526398 690143169 959986855 412992001 448467637 742726576 950577367 782973486 979535521 910154534 836081611 68671449 309369818 82769858 660413381 291957861 850798400 728901711 785965478 422775513 604137289 111895033 111420262 630499199 456175511 255445498 882602977 330923221 107589922 471714329 123565499 462622265 487336586 110069014 70560886 932658991 152955095 349631303 324315010 104375376 540612354 632226183 668710418 262500385 581434268 211265470 836497056 533240577 800130478 391038812 173470540 28411627 719919033 486935622 240190763 645892774 248038233 582446941 865514338 175554475 981590402 455169278 601254229 756975319 546395089 981960825 81184763 708957298 45888703 624094686 713392828 939693531 768431429 779602479 280671593 951082973 529363590 789786406 566473530 911847639 677208243 460862690 641914408 746591492 256450839 122697316 961626791 490391631 4615290 768858146 335848663 105554150 168697401 198080266 811039373 479135998 517286594 512159617 971564631 609325192 230923619 249773460 611291742 475768882 865400572 56475263 359228998 205263185 433818920 671487383 295336932 300239856 824485089 190317133 705269161 777716904 127656441 427517498 948951465 520142107 160849091 308470467 155198794 293260665 559759411 620335613 730522153 967937311 139584203 183493096 115718546 813172444 421164245 456817814 72467039 656233766 553942295 564320505 472711291 259839543 314597082 733798659 650805708 707974950 120933295 36593227 84277425 360014505 992565905 266198160 47800858 954156080 860676299 759614635 209433653 819869379 816322834 234696656 991374982 799025725 369559283 144586049 236195215 366940056 717095630 994761308 548809327 732651785 318973439 679613630 354481489 518532567 440368008 704220818 604308170 387437505 217131178 242688192 887242081 116159179 286112029 380066104 973704537 228136453 38742567 942614748 865188445 354953049 641121501 768957050 783879680 483330663 287121842 781088205 539538230 570137665 774806844 111932455 669744202 373470527 939679452 958813246 391782033 362164227 663751591 205218631 166376466 230635041 905320281 540248857 856255694 66786699 686938191 239251226 943192569 551994191 831157315 179876327 276485165 509962610 939906097 307436948 815726268 29006301 279300918 216106501 752673246 343158095 688338483 101663716 139093754 630332137 778289957 874409246 886465538 844000537 969631944 113032015 659991521 727028824 583124595 560571540 79166480 579410283 707787393 997625486 409350331 340961580 65617681 959988934 321814969 623486338 748335638 17687420 849787427 662700517 39514675 130769113 194299577 664803997 462529069 750219398 231609012 140692257 174578291 803153693 408280216 532616435 430597575 301884769 763661160 83603204 172760588 243030328 748036406 654557986 362958572 543190255 626341055 189251111 804479816 447677466 907930228 619953903 819558124 714283893 210793294 892043561 851889256 939300994 790799168 303535587 764867478 490549682 388973038 141557289 481135260 181724126 227116476 503792707 737420882 25088985 565533067 77755168 596678054 383245557 238410854 827660139 260225491 996524217 192133390 474373221 325139533 41817590 679153018 352222595 749882741 416206338 867044439 689740385 255476541 338620413 877960236 425788113 116934830 491413131 860151446 295924249 342151164 3767992 281944401 996633115 307672941 209476081 996005356 426417298 44829852 490426385 223751418 289934271 787706058 224440678 88905896 799034308 57299371 444153956 950241870 219250926 446441569 19026713 307895518 458754430 258739982 643526803 567402585 722147901 224398410 779468896 862013850 939233674 283084678 686559933 288464548 885111859 363208940 367416490 899029875 464915993 468877878 560301078 23620766 651633589 383755409 253259299 996803251 30240457 42609871 652984797 778687424 419943259 53475184 298849898 613009063 775168924 914668155 152554711 908609560 838078799 192306042 782425331 718141545 502268268 173500766 153949278 568786840 394259751 678177041 851880 121430355 197528956 686926430 784841128 892152378 165483905 777154992 867694431 605914971 611044132 382866668 502382659 799805972 618569983 499872913 608768821 96860524 512543527 139424613 892950780 504971163 733912552 314861447 563729384 606122478 825350942 443003012 35600730 437917111 907852678 294887569 695206540 53676186 949026247 805437286 460916687 648349364 196350894 449319885 43654810 592339472 502147637 370361426 849867754 498964066 235732483 368889209 892690400 20705595 920247773 922246500 542819987 375611110 607364233 506558823 451413659 309463860 101008602 742195175 423015755 493869613 331118205 362430259 378653956 854992559 919378532 925102885 530276444 19849646 591757297 169139666 982499729 765534202 984486679 194399883 428499113 641911094 656845212 865995097 98849608 664862894 588113678 329661944 731285907 881845994 269221145 613964716 794077122 660442108 767756673 722049883 753095952 754322631 658525591 444940778 447144907 456962175 521881711 805620424 909724673 227068042 669534346 201105953 491984091 357294885 779862082 78463931 576551381 245303965 812721558 499064119 276999661 183719960 392712002 897371576 173093199 679987737 136994559 85857018 242242673 153935868 240750959 250249582 218672674 899476004 929079684 888183578 480383656 517785687 105442495 364907246 157719511 53651470 717103000 302580950 251856084 47518839 251299011 879280068 107269896 512858445 955349885 976597626 517839675 837934413 891260559 533957882 465278060 760438908 748796604 968940755 667673696 80798808 216842687 297858931 893832018 224920740 270573995 74063871 556597714 588772250 357107340 585810614 395895357 477069242 566312315 875743965 368954737 115438764 854437950 180330314 763752589 443442573 995807117 400466572 619436205 630014410 678874143 600280626 972901364 926756101 469376465 537525677 488565802 108528045 548807364 702861726 930488204 913101273 414795478 580043486 102022745 349239892 817703379 322706212 617645848 735309614 97269197 937168469 205917148 862402510 35046319 80286435 115697580 102524365 773745640 979526481 96695245 6058451 825195040 575349451 617620823 720760489 908719345 510408728 164059277 221681809 244881819 742218786 35292932 188936147 616413817 293288968 427555010 859076923 860558445 682916651 328174067 442824014 129684678 41920497 517221405 857582673 521032448 565784346 869291915 629107084 585347772 239532953 460266275 415797368 246861678 253021198 866281808 354345523 934108866 505927444 425034098 162530026 7769247 458187589 194579018 910008214 271243739 803729318 483897007 407968003 951997780 786865157 605778111 723096846 332821642 539854206 474915990 954334754 535948798 405530596 975956705 511803005 311792597 371186483 889203566 725797911 679884372 940124410 774679627 558254908 261455685 602069344 686432397 115077877 332445641 357415115 336396264 579513100 471450379 385080799 410403236 987085735 149510556 105796553 550966484 120089770 891994584 158890715 999964998 273517824 880811740 920658951 460207685 935600783 956128037 850115173 885042189 12091804 102366905 546533584 708782342 969423095 899385569 313990835 526068939 72511980 307064664 400447143 990020795 428448111 947679574 75679908 669395496 643279919 778183450 44711226 735422225 651870131 481434383 843062016 872864586 992096144 131544939 182500692 470416116 324057919 84101560 285816636 814391362 975201440 707146782 868869493 709440253 829494536 11034985 997071347 164565288 90109436 233036324 942973917 542601557 317171380 798452214 153656104 762458630 212785093 714945920 756305581 449212413 680274968 914124611 199182113 201058247 926548610 253958021 797508873 90598903 728802005 22946467 204262992 964611932 635972725 112488556 895602759 897413463 599040377 39313537 630932827 444869310 174550109 386821382 52118031 185496329 421461678 585677288 366690994 783910592 496434659 9986667 598662706 284045288 402811094 273097106 121076911 545521947 858010281 521373852 160070904 516601901 398497509 108490799 880940804 196921291 419812186 420246236 645798737 601207858 414449129 713569731 160540666 457537231 860812884 624442527 288763470 369762851 291235810 624033427 264143140 487637323 351851191 161250831 555343391 135800397 668000621 634446705 204451722 222723267 75875694 401529303 998921973 371228100 44097149 264974987 942809686 518369764 43240377 404320556 157583873 41578229 663897151 317455567 432351758 153866331 779694815 134273307 759904374 984589797 328938229 105946285 19610020 907826261 381094239 919423701 165267307 221981307 472052075 123922148 917622691 463766218 442060417 845992197 441516682 845379324 455545493 757659506 73718691 103744778 27821434 938505054 39355413 517306790 601165680 976611804 841876659 309238084 343417754 164405305 937534312 389343600 836004380 296268679 187924613 577694045 996590785 2268597 865467150 726473679 68559477 359329560 59969750 186199246 297893423 84896966 896915474 901302063 826241143 672177397 870413550 99766840 665389912 316765584 817022145 58018156 514385502 720149427 944260090 361116214 335405695 315842916 471036418 944427153 280634674 736474197 445552575 334479376 814973608 882765744 8468665 207615039 167631905 170874921 891956454 214580989 845716655 765729492 329569277 596493382 945920642 275583217 712321108 405621062 93584236 157293428 347937478 351923495 188894285 118820079 143379334 272343686 958011883 518009721 637990900 89798195 653242089 742823033 832434651 401953077 165006100 920474474 973498216 395385449 930703260 339738072 940351081 936017644 629208011 321662231 233291555 674060922 642027645 367858697 516880071 395300480 729886228 520469299 218574312 611361494 573588659 262223574 688776797 357722613 870984187 267860502 445244989 758577584 164018028 504167109 668568374 757440949 220525906 9571652 129278661 329215138 414475588 793270505 812564082 2276863 311756959 331695613 227552169 536001774 691047536 800663126 556654314 151596169 47207519 161101781 974239963 1219930 80516197 781946031 865747462 451718536 653553205 533542910 758129092 568017994 258903841 47802921 512105649 731751073 905101993 662864318 902471674 844969310 832968106 207865698 405856084 436551057 783278399 603650924 117979652 558740893 782594812 149866008 848738168 997882898 494850338 273258280 714673169 157280905 203425237 962028695 531216641 739375669 187567223 759001193 333860952 689675702 255990524 449261487 340035259 756619222 38304881 597710230 211592723 439909960 334075966 109722151 449777534 433547128 912180129 754759506 548933085 582346273 552232304 843475642 998271316 23613748 26841288 388124491 603308310 962950047 204899949 35282698 53897466 238988785 158315621 563383886 789870617 681465813 401750500 104276913 738738405 115956528 453154004 167315720 70102896 575068370 791063571 785592247 384531745 819741467 756382081 869619779 621910443 518288404 808889323 61439545 279977368 605436755 326945022 436648780 155402010 174940553 628584238 718284084 922307567 27858025 557537301 117728425 188354941 280353794 162171437 555961979 106415559 853557991 885892254 728133799 209737705 722793286 85282470 926893957 105170097 322866709 482006836 302452190 259433005 313924180 822140118 90125931 990245844 323741954 92946425 331832982 131156760 135289542 691396685 230480054 245255759 274072695 538650861 880379709 507283573 565652911 57257537 956081492 616913937 765510692 312718309 344578745 760963282 757144659 786122652 693725417 783000885 561616045 668418953 103435643 171869694 882485914 422585847 510945876 852965457 625184541 929737611 747468845 418466676 980752195 594131711 335131069 8825851 325094837 286671234 160276327 953950351 673422817 552593819 108366762 198814318 619910079 461883983 813860506 234967177 170365727 582468045 190482042 542488540 464229553 714552004 371916232 963805682 959158707 903182601 358625438 257384104 348030718 795913288 154100197 311305047 118608688 541594095 880898333 610901788 31950089 964437955 798585250 528592564 945434668 412956402 828968968 623710402 492793714 796988493 931608511 209992473 204144253 544377907 864283961 917873241 32386807 448958452 131915534 890150183 719280075 813119087 371925401 503158207 262413500 487389704 291389777 675769228 792707211 19437134 127712745 784664912 382386342 145830482 656858496 501980452 165017405 572711472 591485419 72134149 398280582 255086115 756688433 334416805 263458383 856667949 887675473 793426185 442864693 998349921 221783592 448379806 132629660 823733973 424916683 962205613 70859061 330310283 942454337 978744872 882693858 744567247 976234717 247806824 3542188 374635301 986752921 889881633 959422442 528017675 359597254 630881685 654281170 96939226 180345626 901955920 290883400 316440367 463531048 470935835 820072478 858760106 226189900 186041450 148683161 906573211 528309581 673959929 76782763 83506499 772746768 138133849 643286515 66069695 282733565 234700120 558261306 769997218 883195824 371612249 517773189 266848878 242879342 214917932 928237349 109424988 593834363 155997958 98497094 28070268 821005762 224962762 245934286 906180478 355534818 126035080 250319434 874637139 531120169 413933731 351178312 33105353 390540648 211768215 889525478 577874458 886266072 805161447 31910924 598772362 248825621 9222278 587032672 996404020 758485314 824238192 112601707 107311233 851833700 797190258 266298075 881602926 439028014 190621397 836432308 373276016 877211226 778613671 307277492 769507718 264590990 897235357 183400861 376079659 232022544 410330015 965532021 33212815 56873016 594625696 189423288 371410019 8510485 466156380 717621136 304383252 652820104 393716286 868229562 563116087 433187957 366902243 148777621 430459682 262020964 30688296 976407019 379818316 484991324 732167588 560719614 502928597 677543135 433205343 354202761 433683003 759992877 401328666 156113574 702429157 720526805 177378760 614303603 417773965 327388738 339044414 626050930 948035346 434936723 962492222 114173071 142909439 33215419 536663268 807868309 110018998 396169552 82402860 937530605 78232836 380862705 500526777 520151045 373696093 943957119 938666114 645431069 264711477 453625901 365540888 942575285 634197554 996454837 372644366 51105959 468241547 963084078 275097394 754220395 736749564 527676050 21167544 392436100 535272030 35469160 74055085 180776857 770489406 443252803 752990438 224638411 250129264 929637206 197079693 4933770 960240626 493982317 763088354 420134490 191399839 878062042 413878533 176076075 458094150 924226069 390697862 138532603 585165376 63626056 195071353 441896886 143949003 737489815 299412804 676874568 209571169 90889237 73567117 49975300 908866283 532106099 333605840 865135611 555473945 414977071 414710241 687416324 314929163 43597519 797931942 814814677 240650441 101296299 422516032 73838270 676259386 81008927 25704881 395928900 905134528 423384221 78380581 998448976 666979386 447404077 588618921 707377729 746071262 710702064 691078198 687525134 540070212 245951734 647986343 220030931 15526353 237111 691253077 671236350 529188987 87485006 801696049 583758631 872965682 866582176 832987851 568919314 470507957 607395847 746645323 996582013 514437545 516055517 988464992 797458136 922933390 636448042 406593508 174772936 204258058 834986148 729794783 672694762 892645847 791094210 350328730 757422941 173553782 735691797 378402533 271443039 349879887 321408622 580293753 922740918 32796286 696027199 90045154 715170123 990011473 334067644 427143377 301212386 518847997 232580006 740510722 177117595 738566197 132254708 632927518 43585470 389753208 162957833 8423430 291177647 546527742 893744129 468570936 751887527 180591446 937872184 715667670 669964263 177781397 698536491 407802835 902019422 129970855 763947978 42208086 844686530 123206031 80602486 595725717 862192049 827581640 834904787 649002594 834719272 482249581 505413350 369530761 22832887 736440349 156554442 544097574 879551866 542763869 43832504 274586985 605421444 243570638 492761807 769693483 808373944 392179432 184884116 108737256 121472659 289607997 746035809 74777140 929409535 866253837 409647978 166664191 252445958 484624672 680541446 184692507 422409119 897730446 639427290 717468645 490440761 287487754 66344609 86685363 634928816 841677912 900691724 170423570 785097087 540924214 542514162 175286775 202744186 204981015 74303283 967690347 907502734 754759587 724788214 385061321 127178723 832341814 940874551 579814481 82670811 281759624 134765060 953241379 460556796 331977183 558404482 712090322 923141323 561723277 316360266 654404751 511319631 319247733 706085355 412094770 242699147 20828957 368994896 184161844 428652372 101611081 259175021 919087039 51580840 667480927 465492235 880048222 770437348 159428764 600217910 530550618 574491891 55359872 309518392 36162088 505536531 123767370 707266337 286443190 201906579 140177974 346689330 662728687 131081137 160032536 124542853 187850705 558397277 520933507 741759605 215403458 559122861 351838848 813023518 207970829 402117129 672817012 218275779 837952430 615391893 124628244 632760589 127992813 802093092 92397027 73502122 668992002 680134412 276234983 339894134 941248163 470820942 782989200 199114596 128606036 447626112 508966290 739640762 492025735 962848378 496700114 752129986 758555367 671532976 711904000 952152313 23943324 668254864 884363801 315884624 376396914 639575095 573536204 851322789 174068952 329221049 157821337 325325354 64443214 443221801 627052340 931606949 41766409 499635962 494451180 529570690 415767994 618194932 174362094 589504006 59109300 535399138 922993019 159798754 495014834 857166329 232444307 294074846 354518007 226971318 654375207 458220038 699350980 241464444 45791201 230401474 965908971 635718357 822361579 877847186 459839482 849908583 769794438 607911804 348107196 31178636 712900053 720757380 24073962 534544360 376277233 124044789 7709180 545810533 214594772 979580803 915820455 297927520 512382718 113845227 74289628 747634881 87821458 790653917 19546079 835498481 110546249 983822233 126661801 863213273 811274907 473310602 171495592 240770366 323476026 190156806 727452549 187324791 301661474 432587207 557294418 455054053 272341122 883648458 41630332 794719625 719003771 18671133 158548072 348847061 997385932 607738494 178478804 933978617 331138367 418192263 767104709 389490501 422211735 14480500 746125029 525508689 508773535 932070671 455714930 758608250 43741623 791595123 693155852 491586197 168465461 184694703 550778664 502928706 244358422 311501299 244730174 281253771 362924346 301316607 578719042 761750742 320687344 559957012 783588187 715964680 693099879 604333280 628325932 876713983 478271517 283661535 238452150 309964985 81760632 427511671 349907652 167905216 576076932 695874971 916036036 563105568 658410551 875198974 171062865 7439580 936786487 507143870 888879752 893910678 642416696 685670955 129614393 491321986 889337469 203260846 120685789 666983737 8776580 549155495 634674149 176481492 887838389 756418765 698207332 53282491 731620804 718091794 273294882 568627836 733054675 562128331 845670502 620318908 84620014 743664775 167749869 509340728 520089759 622825002 518596830 685692026 665176989 15904431 905461914 900738145 895390544 18192974 485540593 216952807 396097735 559917877 13151629 438859054 489741809 127942685 852262682 89954089 381916428 492939295 261913009 804004493 115291903 654837882 81843395 244593343 504756626 790816943 330473171 793756847 376279120 375248851 27636168 522432442 37003709 181634288 665281791 27262330 968212112 395495196 850148253 96965143 110928530 359721821 280117987 53186842 75865994 756395395 884376912 727934653 857945108 881410789 906356593 663411649 181096754 799592113 379496087 637966204 598612814 279805412 755817140 168863315 988425246 564592084 360913340 620799730 162677414 155329201 415930660 308557453 3152183 680192402 269543339 150767965 297735531 256511624 378654930 474290231 8370867 675736475 716091241 720587198 33315718 45840335 866246958 237866815 299409141 259579328 823933981 10373814 169948452 308906400 912063338 488731404 110218497 157644497 200354007 686920264 976361230 847124560 737158243 520818722 736257865 271332663 484587407 459379448 477854893 797542210 789725521 401709889 129443755 574950653 307943927 451977204 337583612 964210310 670132238 629705795 100979930 479452170 618832097 43946730 496929771 695582856 525545324 238448426 659701568 26057060 846964014 129380904 609367419 138048497 568108808 297192863 488960459 126490822 663028714 250670797 40255441 91917639 79330047 690459183 136876117 828458250 280574545 748971732 688087214 597827208 573086556 360297457 439135837 82514670 443554168 459794024 841480457 497940383 721675649 531978200 128320348 103050211 554239175 605106792 56077366 385947840 995651526 630926170 43315521 271398876 905332580 142776408 336197201 505044843 278207283 728453147 556696822 427621591 178184597 885438864 953429826 685643265 834552607 737693080 315676714 759377507 89989096 156642443 519997679 699497526 730955865 494234681 707458002 548792826 404422174 152130316 94529056 54129351 539602761 363445222 251319094 290286253 50295268 354452954 496120669 452268385 318352337 799492234 584123332 649337596 70110918 309949940 68221270 359390302 881520297 708490275 931023660 198050469 216421342 987648430 483722660 725427890 136580765 686084938 822719307 234675729 637354353 730728070 77362625 73189171 361702032 660459960 390400363 362821222 296889720 459172838 690882782 942290010 672015027 101327735 5003666 88979799 669997667 183496427 685394349 46229339 482263324 959782262 696933276 65796326 371521872 529992825 7159297 819454265 576861574 436039991 224677007 790245688 976432543 580891007 300782641 277829152 281313432 358653133 981003767 450004623 705904102 615527894 710250160 795952428 843796158 634517182 868689448 97206685 151819551 237265690 129335120 165042987 7087511 606548443 802972443 411445782 228215221 231108982 460763071 470685889 558099071 235055100 346960045 763826939 356371348 368659237 907456675 611768623 983755448 806205513 982643991 669779318 496608458 54145429 663120473 912446132 916878085 193660355 710989548 98330934 792615202 344086002 753606116 496376569 300087403 482233665 165304805 679348426 142474878 359343682 203681630 494567104 130002758 421469958 234466804 503063437 834122300 232760364 603745837 663605182 658315456 119534683 596065498 265949718 545705286 61634302 68497065 280071419 711350987 980128062 598298546 58750029 344493776 999530190 850358502 55442637 263498706 409581630 194216886 180228115 999370834 614715643 860375674 642286780 101621269 48471543 143130127 390816595 114913826 897133893 148555040 892658120 846469859 919642686 621544181 630571515 238489628 269683544 29424669 896701075 399248656 175934196 964419865 865779229 531634184 823432220 204878118 411484827 267712311 511309155 343175893 893750636 798381340 465060702 675331615 147511154 629950012 728078201 91763120 886945676 318310038 807871071 788943485 525469941 642606320 329019406 900955934 144795011 259687091 218897845 590089882 823425302 257307235 560077478 788529950 900187727 269360035 451690344 52437539 626521133 356128080 503281755 792375932 648814739 936098933 194248147 392234429 767610300 927760301 935555400 845674548 354257985 561619467 305350739 464165114 69006329 540300330 172472911 457225947 978922258 890337764 547356078 611203671 351541220 887142969 760568050 936735791 70258730 854183908 116242764 488245388 845290867 457689566 214876190 594386681 812465863 530416129 662946213 568391711 863471315 149722232 681681634 994552754 553391939 221171001 242280592 1424239 823607557 357438550 522112663 696155788 767813974 454369017 252903473 603511619 123215458 270503291 426601836 807258187 24734360 651546841 998827037 770152489 599907654 37638170 962158735 438443615 673662311 858795213 47517489 269999197 771937419 800821723 490671566 927025479 557346306 576597570 838467934 556267653 18996360 155671422 36643047 79119168 762692656 671614570 588596870 962425880 17392805 551855429 941778588 893360758 325931038 986280862 637847779 49271334 304337823 418359248 440184688 502933105 782435443 373647155 319606719 477752618 236056992 143375013 629065050 850863113 69627910 897741575 589471761 545411972 121759889 610896807 406221466 224328500 988686016 279996431 750216204 23803653 553867715 179688982 878987337 242362509 937352036 837362389 730290637 760606387 400144607 172054501 893444428 662690703 638855244 911179590 834369970 488725031 395077054 536412056 575459624 841050252 387879912 496784652 415058118 164621669 79930462 328075752 480357581 392250193 442591765 924505864 554362279 619735076 352877173 52282933 591190733 307100570 348951911 774341908 488814993 457624703 145474787 812904279 957390805 312938876 418273815 596699094 374841145 559471137 60340664 85345317 874960922 79073791 538588718 445923140 42854861 69413021 400608379 173728457 82658432 964021467 462370602 962847510 775493856 500963384 808044684 260532513 430916103 812899390 168227323 522230738 53049141 772615133 113230446 803590484 359390865 398707469 220638081 59671739 394362161 637293951 70899882 173398222 584498560 634777801 791909677 838919449 29161548 438177910 436704536 819005068 638703707 378252938 844354147 918448033 884226367 36113303 755198812 143800859 569533742 995111441 997455627 719815014 291082022 776834385 954798277 19723881 646103984 524947058 724509786 208935055 195086033 206471240 589269577 328611013 249975027 543730355 186351187 681441063 275505822 198517282 502574448 792613365 557331821 170630913 246332050 126314350 359390447 568431212 381777356 758283381 202377613 351004411 347423841 354080422 233617963 157741273 414656296 728241493 960337481 144368467 238854931 758846864 185804636 600567683 847915194 328824901 342777814 298767184 130380498 671287945 896934760 200117106 17708700 67473254 369595427 819971363 936528335 558019880 732578285 926360870 31092360 891753875 963528621 671638957 939224387 808606608 369755551 199840793 708393030 437364695 339483918 122454061 744640293 102916882 459839941 439901020 15018108 54368252 994353020 56714423 648678567 277020290 519222433 636027094 516635648 146941903 600517473 70628408 922633725 444105868 170704207 976639617 438668324 252514536 740469351 697530433 57549388 711417036 625579394 461251471 135594986 774074712 226020956 347385874 150032246 341530077 731652642 286413253 623666685 259369633 499664555 921402114 472636177 946129446 390580128 875030186 230723194 798758164 896795369 98791813 27677110 929017658 163591309 357281838 537281276 964202931 982915623 460510580 911148744 32908701 280784913 724512375 953711900 164901256 278505805 764779537 257809049 656580309 301369679 929871354 379239811 154985256 293632150 426525421 151974948 9813103 87554700 808827880 557896014 73987970 512731509 422383542 865623060 254551494 694874252 537634502 712912115 808210251 317961739 15229852 788687117 952325692 304427717 359392406 778840430 753557893 33510946 129908076 284626896 630399507 881401317 906626256 1628433 232052914 758386690 23654466 446643656 368107870 841245199 254921748 187377127 537341665 95391098 114170748 804435566 31424751 303078665 512860569 476569577 924953696 109752377 722427922 391644114 626434951 640422020 631704016 415450577 709136933 727129983 798238855 397411691 523703557 221515666 978894154 11208143 960655692 663599091 522688581 492733896 681760577 245512684 949903231 56511685 435918857 588480770 830781200 40604234 821979514 632992717 17915749 989744814 292595452 175589278 123993989 984579383 350351824 866224247 851501304 223559170 174377567 581177666 435896139 418234554 969721332 143548066 300029777 172073662 159053610 474838509 927160421 550623049 767971854 848967041 811288955 395027997 225429297 905113356 440350917 766014075 532945096 995517276 371173113 502221404 982824431 130438792 337223687 993198802 525123424 476781463 867617599 929492212 238020635 112750161 93404589 175277550 943518050 748637393 150094845 613465147 870029750 257258082 679146589 939153317 521479843 909766711 908352813 583653436 758384167 16389809 752674940 60563550 195650173 979348854 467017499 355104179 238594019 465073013 367109721 509402652 336200469 772838373 876623649 722898776 938097387 641217871 241118167 972882449 804448985 168730383 67180352 723166181 80041097 918593867 451861799 582748676 217810488 419113492 979604587 832944562 556667085 822050005 848017465 983727417 382936305 801734237 84648744 608813958 936931822 540477338 138692119 431099886 200237022 601706064 781177064 862158766 932883135 278616107 818860609 574221138 550015919 915465396 995188086 384306781 441924776 55213374 640448972 516282562 775794775 777657141 156628401 994082000 773236370 352315711 127371998 106537810 299645534 273833877 475206862 876915012 900356888 504299954 317241531 710518130 572771642 818640214 732380243 530950342 195366208 49473928 698320497 610992663 724196920 670786785 465127814 237134315 868113332 999037681 444319852 509851093 544463564 336770184 665712118 995029268 327626974 696048274 374390938 468225482 231502179 740237666 543049521 667066162 251770235 854681570 194508526 986421543 44815464 179865474 45722562 913209648 699521208 897939027 342759562 461886052 924723702 835616116 477101495 890596039 782423395 592489484 672041252 354466908 936960678 340877669 859662826 665572327 878665614 418976187 865621775 596182421 255148536 768152445 564594229 76399240 525670626 67705692 492105612 930852026 143065028 897959821 32624555 402171672 850220473 378985061 818058459 323326245 983290312 61716361 772811481 294583462 30206280 770318184 955335438 871790720 142239973 119119496 290345040 620145421 874244453 348875547 92205450 761510389 914622708 34148248 372753456 413125323 247680064 139782349 143544658 215108403 195657254 883328016 894125595 768450766 593136821 847839758 666117439 560886750 123099149 735252226 632979316 149505572 416428739 2356504 784745124 873891783 129765129 848198896 163417316 659296737 572968841 922669100 237806440 942978964 117793871 485736090 825472636 445387871 831007927 224743096 781132576 882352554 660380831 961438501 241274080 810912759 443717176 74300735 158121494 646022410 937393318 629400728 435434839 103822652 606989928 470451781 570979242 647915299 591714630 341808768 898462827 746841166 831868763 409445855 572189027 214461611 285948024 362948373 499414473 361601790 3239467 758444850 513391422 54458868 205656462 891199342 290532028 557400446 807746451 736999883 449526176 897066427 859945278 203132013 405040642 503439456 39652775 419618075 472918802 379940344 207646826 230715509 196872390 383271961 203209854 122378303 680890846 354845500 944757487 248015090 577183168 783511414 990132201 428983857 561315264 510186437 737002299 664811119 196668120 401593028 893468830 745967409 778321658 16857819 880353463 482724379 521550946 156836763 582440327 434927874 276422159 916105728 637422207 960461513 289409586 391781531 353351234 124167418 637936411 348691742 756579627 546077548 462294258 37510890 953575623 965320824 329507176 211208048 397428420 78328233 393671217 913835609 914350433 693045841 36989023 367914664 628518785 136311224 624286380 288952468 33910291 308863855 606162349 452098530 796961117 726676347 875457805 206543281 995335878 29555621 538725461 929425793 541051793 33759487 721557920 85021460 98925090 979066108 518763295 816484060 977195824 304632240 723972726 160252346 53318175 68659201 582278337 936462159 823830215 931275520 66987971 656444166 476169710 731659768 656035697 572052141 295489340 159698593 840644296 371643455 278007475 323106565 617557163 616267304 910767949 931922920 520656156 244353976 952442003 866022978 261503511 930952532 478929744 352860601 969592678 598111416 614795167 543544375 127598545 928274721 468170336 256462588 897650728 192215506 547507865 755742722 614196365 682579247 973853536 346182078 936348321 14049508 365856414 593757034 175598994 829804382 821796693 103210200 346232176 525725508 48791482 705618245 848686975 656374993 356630531 144057645 76982550 420671689 193838405 572357128 615480018 404647765 839385525 942722256 960300325 714321518 886343208 179696219 571642255 10042915 676929401 420909493 495937659 168905361 298334754 116180269 661018923 927762238 710761128 560219383 880072536 626086013 749232455 983640386 967420546 984299066 69240593 302884592 19280741 568247538 426665255 729607962 782100456 406525275 100838423 77743189 184290769 817900639 188504231 259822293 129499449 406633499 603686824 432262638 609708896 962848991 77602407 997982636 613820302 991085659 789269921 43770014 898882311 867922983 207574670 632060514 440276864 326087110 34835202 161389217 947864979 594884913 431674330 508731115 703045921 467044429 377488157 397159638 317631295 194641757 894281301 504076448 837594742 973964520 407030018 206886099 814371137 280230254 13870870 905484364 898235191 704753002 889788369 506371609 380993588 201038471 324471744 252917113 290624442 434438719 591167131 100481866 94266212 303911374 675758943 422327134 684000198 259885312 353422018 16848788 468506773 206614019 674997771 239381673 673652324 278612317 306599710 571538916 500973982 131830711 995289214 213331054 44806679 381501362 153803925 769333208 464077959 330793812 869041187 477213544 199010530 194932014 216650581 35798480 41490552 510985548 126634030 958730471 529631396 271439258 639710982 684345274 508809399 819482816 46135663 643308938 294172914 826096384 2455861 562367453 809367017 620169419 204398327 917031146 717018185 557216658 497695629 531074534 899558432 886880910 905615751 9713187 267269812 473678309 270181595 672028667 171149675 407406390 717229788 551953559 993764609 247656937 287119333 415746643 728335112 389689649 543631296 14419686 465651761 91363106 998122546 260600564 543886440 431602218 957795943 293499923 504834840 713704183 192196514 575694585 33535044 308726216 155941425 739167177 711025105 949404047 912697718 801471261 970574444 669287442 344301196 644757312 606809353 954476056 735024424 880765706 318986470 423302023 903299691 119937868 955321988 907250623 899191925 305137529 210295026 346505473 38922906 532655060 542576390 356204872 950360126 165920437 387832926 301030461 268761526 474462607 315390224 963970847 460953738 242099585 987952702 295939006 867865530 67045679 740514659 7600304 816741334 960830034 736565620 42173603 768299272 419437111 349751807 176757548 165338939 308178418 7038806 177013016 355883199 112141615 369805700 647257894 506487574 537785367 584986214 653804795 815881262 26577640 906047801 100150634 133966721 625436085 638358124 147616304 691411672 651491138 579156375 689176142 869301939 655523549 289199953 463911439 192717487 235261757 843389419 200604925 257863897 938914866 282608224 53654402 586487279 738364460 688465674 889536284 23678778 137470660 702534246 511232376 53895942 654721974 277653431 258909532 73197044 429574146 562657735 80037989 981430853 692707494 703575267 366650169 50233693 207901360 795262553 616228655 940940811 780656801 512132657 818959497 287896292 213375768 752559235 100260084 174120236 718220692 735865645 145222535 809548360 630405698 812155867 998930329 552170459 909634173 822636158 19609134 607061664 578367437 559210385 367121955 296696947 130134185 141178636 712269124 731194676 980730868 464150092 20377217 216525303 607577967 876727342 65461689 561851624 41534599 276930302 310655658 284950375 207430091 819282302 221348117 332142513 18631433 438194364 908323267 243965144 573806299 696747916 554826417 273000690 263594899 727877358 726727523 110053052 97295038 569124229 807507037 585422970 996317741 168564798 291853406 271216541 430296347 948619881 614977813 339912340 24219817 746378184 667198778 975974922 645905246 613621607 198602834 50682382 35984334 236151146 55303917 189018614 55598269 881222305 859576081 640484720 455394452 780293759 294454850 111080599 116578228 220510917 240227001 348626267 421868738 874008009 384616195 838821940 200806597 434339121 251640867 261952992 675182674 903358032 851009304 354654724 430983618 589733140 34379895 354918316 270761954 196900383 350085529 827775762 651447262 152201416 283148774 800787247 355105490 947255463 632175812 69272175 299719117 333810974 403874920 424891825 385930748 987485802 727600763 194429137 620362019 106635760 745819583 214731974 436302378 424750924 636981450 341318332 374389122 662089106 776554952 119861828 126219326 982124892 10382608 21943788 754801733 337675980 302972976 873654533 810705849 945340860 929973524 535612412 669646671 109160657 492762628 984076706 533958202 281191896 320169408 682460032 202692184 336706651 117700274 487442261 555682207 308810602 788612985 392532435 633090133 543428611 605813173 720721381 767076241 140466628 875685570 37389882 538516191 529594421 465185206 313211147 560015367 526972399 402637296 479435932 276772944 491585792 276275955 944543268 137503711 905635220 123152980 244840762 313946688 357591669 109885668 531090915 780323128 383308371 292774484 750349217 189608246 749207806 130126894 202474742 772997192 518249274 326386708 264768776 266125879 792398485 702017233 70798061 801491819 364657295 754302323 371585433 55102310 722856790 843983267 193068123 481754332 562581593 928630078 357165384 559563464 209378971 334139027 114795783 589347604 842307666 448212939 854896931 600930649 224603109 336166771 310610074 894135770 343514465 103819814 772817931 461939939 381105067 908456483 450143881 113066 948732841 714197919 11929438 823585185 402387751 311573678 289917176 30176896 964877538 279633654 383082041 216305244 752826772 197843442 991007240 807978992 425581434 239199458 548103889 317710583 164316303 576060459 939758173 300486315 946581570 776248069 50757199 522311259 214854952 763378693 337504481 290672591 237797015 146258149 452796891 319521458 454017563 399725717 381277647 501036445 900638895 275056854 167694226 769170024 428330940 620859763 16828168 286962833 117772033 294117761 916669845 592292162 335692784 888701424 401050681 182310480 393353504 43735326 223190139 398981038 775848332 802820383 634341286 724202459 331403789 325125974 528900290 686744541 575961162 448565932 404121438 420518855 685375196 676897658 339504301 133270096 367080928 338408766 210196364 968334327 205104470 520681805 44515588 908763494 124347961 128946783 843109959 991815260 450472387 5298220 262510019 727274104 593879752 554530823 700589384 475308553 547272328 388638398 97233062 463724920 868534934 717169088 568928967 926189185 54499219 81833827 467794316 438856067 460426403 231396893 57036555 896314339 496425518 45915448 223488658 330558228 556674692 199752394 490308958 709815242 141280772 178058974 276500464 391376340 902954232 513546121 611772207 198189125 309629610 920589569 263006052 578410213 494469999 357277697 700378381 750159808 780504121 440173455 980289402 873591890 351048785 937981212 739723565 307007175 718773765 228017818 160829075 207257682 483254628 680617453 118913278 213039666 639081982 285034943 91776931 866790128 145804929 616686724 271096617 343941009 413689320 277068604 820404703 360503384 33605962 12975253 469711255 964833179 322790306 735438918 317900970 787642012 521129534 355397742 873371022 5130519 340849843 320936265 472668393 517261497 368638607 930712372 433590122 742508780 703541762 429036293 733585856 905065299 499411108 595767512 298207877 138838901 447846550 844441256 926824920 794323557 389101453 340582997 616156168 940014562 663026634 100276445 911203999 773609909 746165047 349359126 798349374 924243094 360022611 729425241 961332547 657048904 895867363 816255549 506965723 242590165 451090107 477795204 973280011 522305355 434073109 305258530 404181037 965563163 130997998 837478874 139948854 912796479 712185559 564908197 820470010 524686878 178313691 54581874 395127952 866996957 481207503 209469180 632012082 178025810 813284922 674204080 335179699 585506286 197315212 770490404 586690676 844445901 745718884 915373489 340749162 511153065 822567729 861519069 139004795 112112389 872153803 912885113 9039070 657899349 968927800 261803828 586179164 869766769 973440943 35994051 792157790 73444189 499755065 135248084 214384560 55938037 429378969 926710244 558396163 161055956 470720994 417914696 651438219 550159796 689687078 334285218 777715484 536882015 954329830 327539638 508562063 850320437 852876700 564580219 744339150 655839776 714680787 470689542 853433431 189459611 285527088 940149533 837908389 626341950 870865450 293629034 636762308 843274625 136048195 561165712 693470422 210120376 624191956 226023490 778680300 617149287 702522974 570691657 620490807 48363004 322328505 694116537 333885422 186209547 474928684 166389854 72970637 590592762 851405934 59801512 491218472 594999177 657441551 165270318 207541921 859539740 652295131 459803459 533990168 59955926 513923132 381544886 534603519 281274993 234452769 325607258 787753580 390059744 224184376 37929662 802180338 786224119 597667507 547887335 712044072 712048837 980864766 210167211 606820649 241624295 896253367 470678824 618236465 91111203 694684227 840775017 677898766 270278030 954469482 927102387 416562136 864851436 494920819 573132916 277176287 121425044 826410575 89267260 953498664 815972513 47398550 663762316 792658926 631556178 922014006 431662480 470097433 275326911 833043577 771354571 185514192 650840075 884998058 255330683 598203428 6298342 572878368 420056097 589997723 942651737 627073367 666628223 729607677 785774817 742950537 288843591 664674941 946066533 177853859 906214285 655761228 673635217 863173133 92181552 548500024 124991506 360387414 682655844 919737374 175263582 157082915 898075873 375457636 46413605 504019072 20312419 639294317 694199148 750146697 612096601 246028081 410627135 847322778 740354882 992956102 385669536 470544211 616097160 125297797 731713260 640570895 565249060 916664877 823317682 965920235 146287149 535132173 500307701 890752232 437626728 880440056 483108720 341061984 957340537 682730952 613485635 820536431 107967124 105355599 616685360 124352328 734154809 763570215 342444955 786232317 146553504 123468504 786103792 871728448 66180766 427613012 688165922 612084286 425731170 203178261 293873316 723187551 520038544 453060652 451563332 701150607 822773333 197883772 516445745 778006110 607643824 446956303 901895696 969698305 601906495 729950318 570631146 106636081 471831388 744198931 870430085 113642720 626932606 555035809 559413353 297689879 612822224 732050752 695343173 20777399 760335580 412021061 145309341 792248038 445452419 746280200 81120341 10547202 587482190 980554202 501118307 598431589 410312811 1234998 837089914 716409325 647524475 429141949 713982061 559770722 792277128 999299286 479874782 606802528 865276048 661423908 86915659 857898706 312263525 666648633 922503986 930482898 681472951 370411177 460190524 893844921 534869873 854515405 728442963 577875337 730246405 778765621 767543632 920040829 539583813 2793857 782563879 807186479 629815712 719222502 125387451 916633747 426373105 456691597 624520418 637582253 869532584 828814924 591991562 588013610 133036354 973413807 728143886 861117453 254028019 368091866 564794255 939268100 435199467 361816114 63361805 39972762 692887193 701098315 58026194 552743130 186461246 307144882 886016006 16900386 855216217 730578233 908378912 925852613 518058467 64028282 886987824 731635108 632913484 900682308 708893127 513505085 381906873 609359490 117667373 673590784 690360393 907040306 204057716 405378897 727202029 908901300 554254072 281687471 457112283 170066303 818009951 633655405 59610950 988976198 607043980 912889376 631708106 353737699 526618435 876305372 650558608 615048401 761184919 694978148 654020654 399755619 192945551 967088850 773200735 369701992 619436044 392230157 797836384 947184855 851643969 468871537 544324376 460652212 184419366 230037014 922771872 78788157 72859223 419068456 180204840 605449035 591619213 985700231 725555 377995676 695821532 133681862 391093797 250878019 299848095 4025940 51578376 219393061 130764490 78253915 143748782 850386556 482890360 452056474 103753863 997341967 791803208 883974556 28696962 604964254 531205027 630492472 336462118 47423832 90724347 330105996 760230089 982942890 26578402 999422487 550936980 192127799 298309745 733738763 750687409 591657153 990930291 702802264 583339653 70081541 388083738 32695074 747967173 227847085 661729220 718182035 770859702 314079587 783391911 873592436 787453206 742552739 842916131 297537632 511689299 884577327 779071427 927759533 22898532 730551178 268006851 571187097 864064202 171104872 102726941 305360497 58617509 349462335 634956607 509663582 979325503 977262925 177971312 262352927 956254318 298148177 707592006 435685228 362727115 879045843 908857806 874303273 290426592 704115481 207431384 713888807 269569475 290755335 804794307 23466605 927220452 281433446 24386600 752419271 144218112 783154907 78820007 818361175 672924050 795775874 402363799 176845401 496229312 832295493 220905704 69109408 628560913 469973604 491306863 696440519 459574313 89399276 883561869 675199304 354405854 10821312 156272216 137189852 932892634 447069244 571511274 261997117 176013068 59253494 631657614 680830455 787594745 52106413 26347654 23859653 8558064 93222949 602734616 858276664 552539799 241708582 702115474 407910089 88864669 207794786 905784462 407470557 317084476 666165072 798863978 38148171 76564260 107876468 59214670 881816095 259847851 439159035 764119476 657870736 912798156 751967433 933086836 231922048 914592423 888883267 291530163 320739282 242802685 323802336 468427415 103552308 310323895 18824500 664596169 859271702 514093282 354191836 294364892 578924373 528260376 387799293 422328383 699301791 711457971 814087309 425018638 72939735 332373794 402347714 803112194 987347587 306224302 561307808 932441627 671568846 77210870 860944453 965017794 558159007 770678771 519408715 473505836 897309458 802070625 690664075 531649801 88698328 448238177 996412198 940171828 36351000 354035267 860182822 979303760 86953969 297248612 667786258 11379417 222731316 106450195 301720114 293537056 342958503 601756259 82273286 290303051 474693600 161137262 188318825 824831708 699796252 902484504 237985316 169626825 762876676 805601443 122962320 757697599 604371675 551085934 51582784 457453325 88564234 347120706 956593575 448035793 32186328 100062447 825350921 868867731 694576826 804445289 453695605 244745308 91200162 836291368 266520645 474609266 300057888 503852521 651601670 387137915 855455094 682006400 67092728 115056222 597026393 899169197 762805676 900444584 607292140 363650412 562423970 392760401 16120070 697884582 494930064 494860675 128778960 175921800 3029085 213427977 434891993 763124231 387022044 233657954 900359149 110445129 103182520 778977854 634478925 843893232 492876905 10704614 721762258 205494846 764450142 208291969 900889590 612913411 708030359 915937800 637879655 187760927 164769207 664030421 745828791 104241680 290082980 71137127 215382298 32623790 810858120 860782525 644067360 714535947 74034528 763503271 40306192 761975195 9118253 56643798 505945770 312983737 685540281 539154610 788922406 889272501 419589583 363190309 815879739 254380453 489033685 542064363 665479870 381488608 549810907 893628259 656856996 386604678 79275655 380001201 423272176 219761130 65443200 799134558 399920932 124613859 685444240 255003103 385100029 656648961 528577754 819819178 838223545 910801602 763607198 156669569 495426485 612085636 542571391 317672272 185057962 380659472 192621347 2283898 198206642 601147657 882862988 546606623 250684667 112372522 547494641 344091092 695140080 970594904 961606393 719689767 633540382 689470293 930352867 187664923 674327556 185368304 298191196 431475170 906859512 280271205 112427152 768327854 767274479 387821515 795746411 793950582 679283302 249329476 834405322 328903985 716455853 39141197 586180520 240820077 46626148 422002394 662380736 505826998 944325438 121415807 367613360 528948428 244339852 56224559 432783921 460410639 291881867 974924778 472312792 226325990 781817684 820214246 595951332 877539135 802798783 206772179 436655573 527530825 399039393 563578177 887974769 312574855 601446871 578060202 485547078 63047215 464386144 446822703 221165579 930058663 749830749 567294193 661397900 678944361 524786533 400977476 116290011 152805336 302337848 412094571 150888556 534181892 858063421 721459483 297888637 566522057 478251900 194345367 584848681 71123593 868850506 510752244 68505983 660139890 516322385 726477214 45846692 630981179 20326930 811383007 710670058 864477855 38933637 834905593 818459800 442106321 914563022 384223835 624074868 500801760 213402181 625920114 704464504 571935888 892069532 440909027 955255261 996553408 476931482 714526096 987760192 124736165 728716451 755192299 976790578 575289680 797020993 936764451 406698819 255882813 999523680 225571115 612929522 984717970 276507180 871483743 737324839 759149042 556144983 579116566 411936934 567116701 346011111 550578541 921398831 182208109 943944692 637574841 385953203 865971823 764206283 817551628 402276470 941232672 890154080 235173195 259334001 275372779 343143295 543416040 846245087 68520334 22183905 854092557 471596966 933708925 753639895 211054140 176117135 660313991 839050902 722862393 121896795 341355211 86110630 264977456 941863098 427045012 476629925 31738369 901013966 722867950 700476662 925708058 144028294 271172119 77351005 811427574 666701034 725945412 861295249 364871780 556786177 333384744 888651999 910762383 99213524 64794262 866099610 982771014 532392066 356466254 333449295 607528997 916148959 597753456 171948223 702868253 11920 896965239 641027299 450683844 703875247 230708618 441344734 98803546 745309314 518348169 497832744 550908465 138253568 779374395 691006096 402316251 903608772 84141598 761880107 86242451 590793568 35425490 881756696 733646487 288822191 364190381 880276651 799993989 221628347 991697751 223612964 884922443 838630329 945382616 671221759 903574974 512537501 43842438 533870354 699254039 417453757 457932140 405148001 278940175 831106108 557352092 130121663 471556679 24078610 422565764 24186001 256112805 214676553 833252101 421615203 381338206 264611849 494352025 387234629 474753580 486112885 717185264 512146168 561356398 875326728 168005760 962904820 115536122 243490842 36429086 437920512 91471669 674648280 883965705 500527369 676198739 143481387 258570703 679448801 8503345 376664299 97314644 690849856 989474920 999501450 94298489 898212223 435908538 891923831 415649302 984574443 148191600 234647778 809605050 134955138 463459264 504168102 544544194 850467017 867122102 195474651 726596703 178759807 499226049 700781630 10363188 244653701 142131331 967767388 461039082 931633043 421421804 29138457 557928550 628520259 893837543 129660818 694433561 264631551 847494718 337341386 225419444 468413742 941628060 783690702 651513465 320049186 51497679 778778846 66139123 597330933 427954741 202871473 81094830 778899578 452057165 810423388 961505190 778111170 570868867 65042905 102955095 743277882 499530323 259295635 764992025 548349690 511383186 719559493 129279807 805161705 328829144 272148873 950471697 541278559 767263356 551597999 744280944 234265617 275769542 708704962 409685098 397794724 507557733 73502878 923913873 58430294 432374519 90468391 542608645 964589154 603148316 744300875 672409162 285527111 751637374 176498864 292830535 936830195 474852873 676160077 364500547 63278814 318064566 514628606 500140826 318076179 286835772 120579186 63675417 709853644 697312291 5233503 995676179 739199354 154964814 65961000 339695017 513447960 486624792 549413323 246921281 555206581 330943174 902094670 156658831 602054438 116121146 466804422 356573139 738726832 544753231 438624966 572042923 794285705 842630095 675261749 432261376 71299966 248074187 664499909 581206604 922125521 929653896 609606462 259416802 668718106 231033929 221262471 95840627 578018282 627052879 874588958 855967288 957240682 534115041 783134611 966426454 808213165 678003490 3518628 224582006 18732371 223361511 464142615 791767257 995660448 235474440 683096753 38176982 925569580 161745503 522487064 776603139 406675098 377681877 688553663 437986813 117066009 622058707 648627548 565538884 214475380 580252766 47275108 304205945 639126420 643485080 201015868 895057149 64846229 673603279 700354978 59627949 302191920 394105020 388749581 898839970 948522225 25239601 879300474 70986920 625382893 192500970 824369570 522040973 179048595 898496819 140512560 918406184 889309186 215473261 166634790 939921845 84614593 16957382 273239062 679257380 818832651 378150445 136101931 205721091 761611513 745156503 778307071 352154247 906320873 86877708 373346544 887724469 315125479 705526208 687583533 966810692 547822070 772138925 961848766 259640876 361280288 640301625 84921797 248434026 951688402 433314349 796202055 614423730 8305305 21060778 204844245 751293021 96430437 330222192 263221664 795427049 591027934 652171421 178112282 727206145 529726789 843687349 213637138 578514841 96803221 301074621 152967278 756339001 710546463 780073269 153720717 72050669 67780851 254362231 921828604 65335356 993027581 507633271 386105928 610107914 942495791 748529089 325647222 67056149 148820262 714015761 838075034 554176922 452129231 366652483 545434137 745917671 692051061 372636872 29952268 25922549 552771465 183653280 200541251 472140519 68821352 127660396 354499727 224219923 658790294 694285544 713777491 700231144 922261738 697198608 453300795 476616571 680453350 182340446 169786295 584940523 974596550 752107316 114532856 679198212 16571262 358259202 209296087 872664030 264938431 662331042 729547776 406798009 958322061 901882533 752466647 449111433 875298586 189339567 110695515 97523856 718552587 622262746 534518070 991222616 315165742 121490171 707431527 482851855 307823732 2350323 376075755 621521494 947428321 92119412 711715548 35791326 748283997 710174073 579142480 972952967 657310667 206251238 443345774 861783423 353854668 634640669 36982886 425781200 200687034 801858190 295351353 679837499 145311270 920060650 738216820 520109424 910789291 74029370 784748779 190482920 572725273 778101723 742333586 754963137 706434727 536354171 565415128 981385073 33424381 904821769 608943789 652869426 26209789 641664069 709118871 492968857 924346647 193047836 260523303 698959887 933400756 931926781 205348283 412086927 531006704 880872221 80747322 178750145 875705729 458163499 924848505 976808238 504597330 94032243 644080627 844289705 466669387 623988134 943302945 72895235 64591406 756387729 478718478 63450009 896322729 179771340 221180357 520462598 690449995 474814464 576187502 292128794 627796450 996286727 95554933 345489934 452837890 121735229 928955178 791351075 279580265 11377107 416990194 122806768 76111757 300915584 751098740 53503694 299786277 215906210 668004882 282552635 666937077 937187353 410426592 869214320 919859326 360347798 894758855 378472044 594059892 808521338 527119801 170147799 222732779 513173222 384925730 252866889 508570887 775179860 782107694 357875766 436964928 997918580 128793716 789669844 748736139 56946515 751665212 583390282 71539019 996872065 85271346 84521598 87472945 688636835 824621430 365055734 762605977 36204040 875792709 596522998 372446592 787858067 801717346 942982164 629202173 759748265 326955949 110362736 898588932 568038136 880095023 611157315 815590067 820876764 406300021 675040825 804040976 764198889 704123631 919973207 722248144 279425771 233683992 145700775 655034586 422475309 630275017 903103001 342562296 673494599 304787079 889030685 988334708 577084613 583507647 846963735 557204592 420672070 75836475 661562615 372927870 214746928 935786641 180817553 611138083 438470958 232938494 74686064 74572968 466044497 622644605 114744935 717895656 493890181 821498038 313931972 706175890 744795555 138049828 231819 168527541 473756686 255988318 942618161 877505543 345804361 955779867 781306368 104979253 955599742 144044097 928307191 591709351 176282822 522063968 348107057 212826879 802861117 827575025 360722752 607933994 601657104 418173137 318429113 399375153 745490925 622314209 741348174 529667949 539846617 589154146 907663320 837312742 96900784 46687881 207303736 66795622 359320841 795644968 256356414 226326479 511283466 178043441 264245178 827195530 93678176 946621986 993463940 636175185 941491944 807820011 307395696 193298091 863072303 406176551 252543412 544056612 413742675 410333993 752009245 512515832 739716894 399904999 523973379 294912420 195281988 255931805 310769052 591888489 881591375 834836674 349994906 815126929 211852792 807309860 449932019 325813615 331761746 231784757 210689303 353977579 746058404 83905734 136295460 284665058 796620442 758994872 356013721 234988142 309305419 88581057 102924292 701069860 158088896 612285513 260659476 452619987 423728935 164412758 961541894 323756342 646887725 422192804 456592246 442826915 408609181 556621339 667147994 582871050 291950627 626441244 759250341 199688629 351291046 552429240 338586650 369849200 990549812 995971759 780168472 174831617 305514119 725618544 451365962 995187712 213576568 212770716 341926532 415088385 396131962 916106366 39054903 475500523 693212530 120101409 843835382 912118744 860588642 641246013 797778764 865926998 152465822 832096518 620189837 679812222 410714328 801295207 22831689 301122153 76286656 66131619 930769560 21277857 855865931 156674570 923726670 396503720 103853201 224430145 298413417 650691468 792853345 669780099 448437879 85686571 614205716 549308184 120329370 143754161 589068738 635757070 471608053 101360674 844940750 644689409 38724359 990038647 265803071 388856375 874318646 33003696 978960583 364115271 188769650 661020301 676762488 44898760 702807871 743391674 2034342 371085305 474420312 434626996 609731909 862121157 653005625 18716133 326590098 434066527 240099203 179483628 603977928 335803938 177272540 785808374 907002462 11321417 501833042 47927557 215990560 692584209 491459000 673968286 866641470 226948192 331367292 915012672 543798516 719530076 990150448 142293019 765988598 964580896 64802208 106160732 856403504 227545576 945619133 568900477 736116980 977999015 385510714 144929392 441610877 313065050 500401772 282067079 350349935 709624075 867088599 918579719 432572546 253356986 586540006 583814042 626590863 477017952 298706949 463167612 549438959 702167023 539669234 188159098 977636785 142152180 669699613 392679122 798361512 495464730 130827996 879767789 19105255 211367668 300671737 533846073 714823168 588944433 268290229 200010131 994933159 139071271 779488850 360005927 345751647 39048934 6135509 391268650 450153291 997142768 540054448 51687293 436754106 878492017 308280040 174837972 469013985 681070912 341694803 578070290 328806137 426263412 146661392 165890011 329932826 404724767 622110680 443535200 749163539 166418763 722392004 209286669 719119102 343470406 552541599 264592660 317162053 577783632 46755774 867772719 415213339 599020818 540701708 698489083 954515 771975977 592915142 913451706 921128503 816095876 575410756 516405576 325592846 770725939 42814147 903472341 207024338 321591656 320901873 796491047 398770 844935123 649022031 28413138 839358108 628410023 17001364 190456163 910776116 839634740 714598021 173478302 832082683 299958489 331800768 274748737 468279621 283634061 557207768 647475687 527311393 294178688 264101514 347682143 539681414 136897757 177394517 748897126 659157961 37417586 550923535 408229624 57436688 895306870 302944408 378003077 105231116 524794265 113207639 957308713 370170239 806383106 959858115 604081093 629967161 474132409 173612109 143009528 14752167 303986247 382909710 711029213 819440824 828426514 209424770 198777315 445155148 819455838 607308221 769276200 401274519 205602081 430412792 252382305 890646240 267530531 187820520 80880732 598472289 78427973 818792157 568174954 244854322 416620502 85071424 709680426 706264297 514796507 549209786 207283810 385650894 35533489 857229188 189123260 791007712 912618676 366876004 589950917 229835874 966485626 373233701 819493910 701365248 780718641 515694249 257756023 33244664 800601127 663696403 297714433 25614907 428582739 354178100 211461482 772785367 124802151 816812553 992181966 361019046 305310508 268464191 270908459 802735507 280061463 633725942 705172214 244163327 638474520 540436826 932176886 953212208 68161855 238984861 528173323 885835744 995278282 92435932 138451393 711097779 99179084 655885723 187547779 438487704 741389773 79996166 674856419 870085884 531495728 911354279 33752792 879210518 353455456 243628155 702688859 723641350 604268980 360829555 307203165 630597188 616649232 514004026 795569486 484563527 556285548 239567416 836519936 288550651 211777904 714944072 501776084 95195596 232788045 750933450 490504545 708199461 713217837 903262137 648283575 603367590 949861754 112639303 601522402 462395155 468040688 170033902 451132847 354797622 933905216 923817828 824316494 274593278 770453764 315819627 210075841 379145406 710642889 342750093 563599021 433859620 964875928 293577552 468179616 379420507 496227217 710004033 829569364 771943650 811382840 72232507 370996118 533427907 601357061 979023224 230690128 328776978 64492609 983865317 89335163 515167397 983727255 157109438 583618046 578450205 480956434 770305400 832804578 324618455 679861574 263683986 693393827 211965599 10264606 160420426 729553578 328634195 749454908 364308848 917501034 723291782 718716727 898747360 820962187 746873318 159327491 515756601 122348284 673006272 664926117 320544945 536901897 548668087 529651570 249210487 16800494 480692097 272317350 215752941 932723737 535582078 47182932 25878949 796611533 654634800 230293226 615478654 117325830 988740627 530192720 375075694 113811507 121687208 602870009 662109854 217589305 872001445 112566922 258893334 993969901 142640637 634488712 213275895 370210625 773599165 172021514 993004577 398109159 686821546 490118522 918628606 758335619 813207786 978343242 850992869 695652383 350038264 17592960 757693190 893431149 953763715 464072123 16203948 618454682 214331191 874625161 500198026 742017190 386145131 759401553 519467019 872329041 308338431 696125274 935526687 763598468 868129868 131892851 352428372 579388224 757262576 700629191 395545084 407250328 145165184 466958130 433027049 704308525 316816742 847113381 192053942 849819947 154152075 999353463 884240814 537388485 791956319 672736081 854623066 584216019 54901905 568096105 298505817 219667429 178394907 287645026 709500676 913647568 140793265 702256922 882645006 14421819 127844348 532930167 513196235 116950326 716613711 398586797 145669407 927834063 10230138 853282552 841482515 684060715 853894382 599284178 318877578 116044888 476305075 84783942 967199426 576390416 391916495 182853996 233521804 438640362 547236250 245908243 951515589 676454044 385776144 413986533 311599798 494499666 948533574 918149390 430518219 973104651 362527933 844373269 774604749 748907237 18373831 382977544 729751197 430300644 769474696 235089194 558488653 543811652 785486382 323665382 788412133 659850090 169599082 873777100 331496339 228081403 596136245 429364186 216162622 243927404 968390421 455523946 990220631 336536627 530710806 491600822 149499890 527881619 84917250 991784325 724730844 868659144 79133407 551676048 517397444 453666042 726760275 817308591 707459585 896583639 424757096 807139981 609190392 776254783 757016210 823025312 476602666 109949510 130352047 58729969 62701418 97138839 646455693 244496177 834378259 192447533 62059440 829054725 874618343 183979547 820251541 143416807 843765751 442226403 459777015 597517061 566885795 80588715 970829262 629119785 361523100 944519314 669639993 312554429 2586373 106199675 303567802 796737601 694233941 534678546 745818671 228125370 629718735 362255517 15811093 994193805 956095584 466081001 422665379 285639342 817496381 5054681 867092848 373881776 497239936 319907220 991853872 167044227 413226640 80085322 464381505 800780303 144324640 75240917 374475883 136773760 33133494 627018355 160490197 516173842 106879791 533972254 670577741 22533430 998118647 282247476 366401526 835271889 977973556 781593249 384708060 935174664 321775807 703272435 816929533 471680224 431616721 238744649 76874533 13296269 573408766 555344821 755487544 859709745 897174915 212459055 839036218 95013682 783385892 883971145 979178176 931863424 354283104 893156824 495180303 449276090 523380050 463230166 749376666 254253974 497932367 798167421 397982977 183890861 576232396 370375900 395696294 867474337 654812361 709174941 734384433 327040601 246343117 369268967 255130786 369827069 595753793 866426059 887930389 493816860 546286190 792336565 871349672 86459198 856460752 153377119 674874925 875640432 625001817 682726019 44730042 434765773 497014086 116801729 935901422 983376615 449070414 606092732 50805589 637054645 644206662 126913692 869233292 770354713 939626763 876668440 608793521 179842810 157592720 78232022 767761296 238268751 882502791 853333415 27665319 976898466 104991199 894810452 2265965 994915818 445588375 610302167 109341493 876697844 181006734 979531545 23747759 128645973 866131353 735642754 271430984 758355990 57280092 348132323 974062280 60899648 121476493 789589176 524464699 785218854 846921431 943054937 556332559 374533486 426998656 840843789 102163918 713110988 320983862 578644478 262489238 930260583 976239817 363631117 727042068 173519912 932670520 818321550 407459482 592494469 154547668 573384872 811753630 209479082 406121922 451279776 274762734 651768777 897788007 982524893 854507046 257409448 293303302 355608001 957707307 371269860 412040272 586641519 191645410 432798860 737677774 994669946 84173734 326115980 240905147 253176544 678023672 458692980 93034541 183519092 880608070 940908437 258704861 649504710 672840149 552342013 926783721 590096428 217780465 168698143 859885697 864974702 243393157 787678414 745300618 856304160 870074929 47497479 50621544 396953865 557156025 959761138 498302803 278710517 497607343 98940308 613179561 342609411 598422612 998985547 519055725 68005658 819101065 844493308 543753080 559045320 783213218 564770800 102791062 905609277 116069648 99336553 278633614 634206090 424255283 444555122 336355442 662459943 809934478 416714725 322614452 206557552 851059907 957051859 226062619 383116405 36160332 838305683 70030349 85146441 253940551 823539145 535478179 616925738 554719125 649118885 945301629 279904397 519597001 730453352 411174272 988747684 129188292 870469585 959034002 914792056 770391549 670904035 509464167 940195089 505977859 764152657 926793194 781461569 138498295 671522701 444465861 591503441 32834420 877399658 632805528 700793704 573700810 375322353 505931817 720295003 516659604 373862020 796931940 442051927 490468805 832859814 380081460 173337692 540631137 38921704 818994483 705911723 497893918 46034293 785946824 711849305 273064688 712838498 374745403 942870063 808352703 955187098 405316306 851277063 695381874 748746753 516179651 815422411 381776567 294533141 22624470 173313282 111028663 263699274 185783183 82980988 880186979 412512229 137065280 578228260 199580065 263625783 111092274 932294505 451585126 303667836 243607983 456560248 571890984 80216735 105801228 668047497 735868498 204951132 869515769 248274131 348497617 32385651 46222601 104369291 678288310 436930943 36037328 188279163 792203797 573918002 607683939 798238652 47507577 555313103 6960241 668789396 310433980 698109798 892548265 734126317 801392893 55402675 398180573 315891441 788370157 449482100 422727543 802753915 743588190 393387411 784788793 993050264 337397986 454321000 607672565 190712823 275568615 812443005 646996567 127767600 881445804 644872840 953728514 855120951 965185472 284000667 569455173 248278268 371984350 955291108 633509885 310203302 621665942 824322088 636527761 524862070 935684372 561163735 755770636 309707468 7691274 406943718 633783551 771114592 419661362 449094479 196745525 68582079 692694970 692560073 624498008 716257334 478521016 316444704 857534452 426122899 949116539 984760412 122861608 336797452 230827270 860765459 455459431 765367489 483021517 314393345 304398899 651212571 12493763 832489243 735931561 873786186 784963957 268035582 768036038 800337912 428005449 567431553 419806906 118758847 237086490 487002686 177545188 319720371 20038204 83636702 445852814 787524039 574237143 382724497 530782888 755544776 310834803 17424183 937315824 625373553 197293064 298462269 287610283 646347618 699902178 621225511 127172681 155593799 733304066 157737020 309271666 897568718 782556730 957871785 52956156 412942524 40419300 159973582 774042144 813646068 315396952 561220162 918486302 464456593 417734187 548637793 458792193 800013276 134756193 734870623 12150434 994227466 173851777 978654940 707553629 105239449 790801746 773992236 599058835 925247683 987099630 553439410 886823773 769784551 814050951 150859597 465690061 815041379 419610170 968638256 624555356 800562815 773559729 533231839 808667382 648653833 183815447 336904769 458585092 16198647 579791016 347441305 777537614 395358991 97025338 242113358 675990827 350180125 277891484 624482680 184487652 540153584 126711564 938115231 862532236 849857964 985208474 480704957 324241610 595230452 951844236 515392548 407915557 690719496 186444148 742460396 444456646 141719640 549331598 63747556 861206846 661627008 225007889 612756615 754511581 13276441 684061932 593315174 274719078 643022602 518322714 942973767 578186787 226849345 693703787 581163411 796180197 933750104 826057706 539504403 181033691 496776281 572547312 478158392 830186761 909924197 175040949 934728694 135645803 19363470 676525573 815536843 704478020 673597533 761617342 995897336 44081262 476387702 779857759 656432577 758066045 368528426 644210338 755323796 502810514 880143987 613536544 587060464 386107052 391694592 826260886 791103214 808596566 552588440 995446824 884930624 192674120 325688293 600806213 649494767 216264548 233153586 703340328 614098118 419256978 737928945 920361355 569413595 360884856 818693591 12490556 59816583 598591203 457721599 924393531 73948406 196242336 19925035 686601511 815067089 897818183 116791734 957704962 214305489 188635984 592466903 350280298 401606536 891839921 646076951 864142586 709390152 720207914 103043504 141244424 962847840 82247069 950749756 350840137 825393206 184575339 736890034 164349567 606462702 829908472 176222834 187583138 76773198 221915864 183334721 981174995 210223262 173710669 941814310 358278995 786515937 742393827 946299525 673888272 56971055 758613169 30698373 243784690 522482797 694271204 71649491 12073988 579999909 500543576 201948679 287596216 808224148 716908151 418713317 334597521 351898447 420492113 225177272 464096046 984592738 773759091 687953732 841058403 678988926 718651004 183726963 304175846 843238820 610692110 403006364 819911614 672937587 115553889 439610396 119257221 961709272 96162193 768966513 78639348 820501016 657965641 176496318 693233344 383685696 190950157 829869657 410883456 454743345 812054779 154592235 32888858 283511093 293029659 162895438 810850552 775268349 960176646 631395468 663625193 605586788 50480640 974463702 491103879 250551098 181337186 872005528 420168839 377758776 831774090 765008856 557966290 391257099 619122060 773094828 654784059 997439689 625708036 909321385 801778683 480288052 249770810 683956312 234513835 38891642 736561978 485518701 611455863 703257521 932638331 163626480 714245319 615702061 308963164 846400702 159515557 336535957 109937264 81715202 626794356 273922061 229261586 94431563 164078836 418168130 437363596 964536795 870057206 529103436 752742183 62524173 197452626 819575823 320547737 137991771 721197352 253458407 409669958 413748782 26168480 578704464 988910240 525262906 812883992 929538594 623542513 377158420 142720683 492402726 717275675 765938505 794150914 219338693 719683763 737431791 150439913 102458143 356757416 480780604 218116030 162365363 821289812 607320869 318157310 118197469 451491954 382191711 741615192 721740359 704954935 534803803 377651788 745982995 20984132 582768228 544228417 972004343 872478464 555827539 628622062 47494224 3017227 385815368 659019345 953340342 672662278 449300135 621265274 169384418 826764136 234585083 792509315 671776035 973420150 116106177 865439230 859543263 458174448 913486592 493363973 658985197 817341308 167459837 682150510 362961440 864685173 781188739 157696427 167059580 201107189 57170410 177491507 575646050 560738400 96437805 796771138 189842605 9494102 6829640 696051758 329541427 239430375 979634166 85716057 231085477 480910115 894962164 916996738 93927210 953766817 99458513 522190361 760211933 396375557 836579647 735585541 114386192 582729078 805945180 666889805 401884274 744845665 287991543 804736951 427976924 771169366 492592981 231991878 879466928 294093665 516209980 80181383 226610626 242539047 633860722 447679881 750284542 447192350 941754566 90479358 520466926 890553129 895296759 261299969 450396438 587253959 335891391 755485266 241177607 924479993 232504051 571324820 734969481 793440036 671653735 574454202 369146548 991673663 332069627 6892138 599303604 156556018 725156911 134980833 348025896 353437144 649717955 436582116 673903428 567230071 331490676 10695965 733324575 219220495 907383344 547311799 650941878 679936411 503101376 430944149 864047886 894611046 627500949 806985060 679726383 436347128 710785374 525521665 667247020 774199536 433863330 680466743 191906269 311089490 734997714 981100240 875219146 815533799 732547386 548829644 153209753 506866072 593466392 684618445 270750836 764566160 487865412 44658821 91224934 957416406 341413281 327173443 262779022 992375502 630628128 372728025 819082564 775378102 830592750 593627456 563043782 232109532 868372662 974206630 1275520 296096470 11130308 22414542 214300993 986964615 424700844 646741095 524228694 818147561 515766010 520750659 45594153 317811893 537894340 468927835 554832125 918620827 999714613 692705256 261439626 183019361 866921538 845111957 241109106 64017956 271248680 275290721 992430687 586860048 816617070 774988343 406833625 363681620 198320249 514785591 128941616 79065897 542363179 998656971 278525874 856975107 984512752 64461574 280972233 339833937 482877080 522279323 992657438 328976514 150891772 595306050 26120534 593055799 200356570 580678283 643047532 451491445 557284581 916174663 531014306 217240821 773155977 929133770 421819926 178337064 483489417 791062768 604579207 189972595 214979736 87183511 717511090 425021368 383737174 556075465 333338288 567036508 360978668 53500644 860412869 141431359 389719057 189477565 664599134 39041366 583704198 702329999 612368817 791610040 840502862 306849258 608826888 99855615 730633273 84230141 40922308 136404282 54504460 485477730 277968278 859201015 546126393 21956495 554069334 777986206 755142902 164538830 765286861 423095163 294750923 256945756 171035134 548107868 307805130 24055988 44070504 361789556 541386983 945160731 845575695 800066091 510545776 348065134 471883223 689746703 430918339 138615487 542937180 197432970 89250782 846695343 363339600 557645372 838311926 997396992 358180540 163193532 590118576 950414683 660128319 769111933 265983630 23070868 483788070 901369408 781228714 426540254 817871951 926934319 360185488 658043359 123264988 328561368 409750827 129450620 440748333 654636237 490404306 377489639 23677024 455633888 414752088 434552593 421865299 357319234 143172186 640972583 102328489 142020063 632935304 392630308 736219909 29296891 775414396 372109162 335348655 518418599 453359386 794681224 505082561 730129038 230183801 284465651 253923142 209616006 578932628 354933877 138520098 19585642 920887614 953012108 116713072 438713638 488398610 660103822 218043414 470987489 608098781 239290765 799194065 265402454 164563760 7234802 409240251 415964850 818735760 276990233 220162790 868423437 729518729 671371575 183196932 158040632 151171949 231953292 722849409 19137259 142921805 721801158 262750386 253470583 111248975 805448847 47786546 378815601 823688785 731702723 182291486 737675208 329461177 599814232 869242392 722586942 946200654 78143921 843912566 967330854 421035812 441187570 837222930 936934950 462319332 538603863 137688035 7916779 711389229 984861259 420968409 745482079 847540593 659742110 367403990 497739313 259330155 507407278 873804974 641479589 926950889 197908096 523888120 662473303 593654326 324575601 462772481 447970058 638718622 317231314 980963939 902495740 473545290 392461185 825276986 728759198 115813549 579243523 394910225 635192231 426829694 636720929 870655245 718611550 690889690 693646670 873758574 548190496 296822746 272023755 896213773 130339772 626921591 843260595 752935538 715117192 840084027 496114762 435122068 911569336 949570282 457432093 280372116 621878613 89544656 943375612 390666084 214135482 125239308 616451364 489088691 953945511 334682308 23703348 182286110 744138891 694362356 631632462 913051187 275368336 661925108 530757827 155020056 30833867 207803279 489642732 730397279 71495640 791873779 999836910 738638093 646740910 675491364 346906648 123529743 620192884 115826082 280182061 303035454 365190526 308687790 970390648 701091991 777868767 825690017 31777001 359832963 299600426 150066541 894063038 642781174 471888394 663150384 240229005 758998880 343166292 956988248 501283170 249357309 347227490 502427018 188994067 119931314 743323595 7138127 921504706 476193957 914243248 503591141 477440292 858328636 301586824 632231761 347175428 253765687 105396294 405319085 977189456 193173163 417863536 418120244 38092069 651964844 15517114 76583455 820720369 195772120 628397154 669729368 774336666 608980570 769086364 991529969 39127380 717850470 161301366 822232715 8113072 580270239 914505611 117636454 721222650 865407129 777161231 801936060 325683664 243612588 272496865 67599059 46252074 133410136 832662614 319823380 52818377 425556574 623357412 554774593 147535154 600696200 185685200 988354327 392292057 931014156 887105855 420803316 286435949 932372605 8772054 192152751 434080707 775220908 828485423 206933671 476035371 711580478 829631934 387433966 231278390 291569107 514167973 875784592 514364279 30767564 38035148 802270909 852066338 531365770 872573443 55324634 666188943 757638237 583065354 350757856 783119944 466178028 83270532 414054557 712212802 119635292 511386885 787049196 972988943 923918692 197577648 486076875 812427690 256177679 954436286 201589734 15708979 150693436 618933205 606564931 757184453 557826525 433848662 50532497 780211270 750807245 105891559 865978056 702779130 107859466 13091489 203717119 877576 866719806 687232463 134003006 966871491 721316790 944012627 213811738 174660714 91415369 559328660 301634982 894648545 936377141 263672040 620832689 377151048 156087730 90883070 652670192 646518034 161640181 600916624 761130932 684426001 248575285 734449185 232184629 884987502 343733724 688514368 346720276 874401804 942745012 974555287 398018684 257321981 665772256 221966040 556714664 200259814 509970563 958572285 863882467 175903004 998128932 985653903 790779516 900696789 792339343 704441929 320485083 210207590 564858334 642083822 546027936 402159219 978365367 961618027 801472418 594590183 389940348 821593983 872123509 414548333 658552201 563831921 900821742 152548087 740433957 181551089 612739032 617637471 645087355 106123996 874927247 318053239 305186768 589783567 312779048 502613781 617303212 82900201 567433024 920119276 76898107 554990278 39263774 976262563 650167834 621241047 133481453 419284577 873160684 833146795 35261626 898362300 803210208 813349437 61760687 246073729 444959896 903909261 147582164 733734362 984064083 779158525 872726346 212802291 726796076 365093781 192369692 491879759 31595237 94845567 28289107 359526536 503987505 219210319 457186991 137846912 161943232 252707889 595653292 831119592 773673126 427044990 630840445 608664053 116875862 306971160 977125643 81726374 578103386 542977857 452072940 892034700 420439729 295739367 533200593 475295247 34028936 928720364 447152812 828347351 913896234 527901460 92723062 248684337 227744799 292036242 686349872 813948542 477277595 156417171 785707894 924714763 655156667 821994229 165787779 86451447 408570789 387699454 825660768 443172593 17867977 61270564 126090400 88482178 342652909 20487966 373753288 398043155 919781205 732961068 692618810 307574796 563850752 477915753 102926363 898200241 83967889 664484266 166140249 790594212 214581079 950636529 43111615 734858638 242674457 588138392 657275937 392374764 738249814 473274868 280298994 30287339 512573653 175365513 510877168 242987396 610301214 139874275 275792820 326668787 462335755 684319608 97891374 653246904 113818494 314766992 469463513 685367314 941835436 64466559 604214623 471881432 392179623 350486883 297196851 446191582 684986194 690186979 305534522 109479879 821678418 62728556 676788096 539806069 671097086 390034664 350189717 957018500 586532277 644257290 214756571 739020462 423273791 157063341 618609450 160199134 562145041 384031731 83120955 384109991 856198524 325388445 289889784 298581595 953741329 317249216 115694753 68927369 268694939 557247386 764240529 369788495 326949132 904225581 459350100 439290400 342337799 284499431 311382105 211070762 685014780 133662796 798224343 977862465 744264820 242793875 341209566 24063766 39412258 115677155 453401849 200270955 561060191 59782689 261009550 67424739 643822315 777817685 819362895 4251259 948478764 853827139 287116464 25145616 653375584 585793096 8461189 154532379 944221922 480829137 911107062 978777392 783909290 934237959 768625557 406822183 635700167 477111357 386321273 245572032 960326194 216227 630222745 143990941 450445161 355951936 629373245 106156788 229470648 17586620 865026217 476248406 110398994 43031576 512354320 584856573 337863642 940254464 209739428 219875522 735479032 665779576 869608369 457236707 3277189 222148967 608901876 446081188 164279819 531561012 668437055 177240054 72710162 72608024 351355935 531359548 497087749 968367959 762824277 315164378 289030945 671646315 681646165 555507836 68078644 345463345 381348986 223562597 832582674 951701855 97052365 519783909 212404110 519898175 448324402 34086627 309470722 247315000 877356345 802668830 210819378 30757883 742588540 65548221 484711110 393952219 343739265 589779560 163409152 259018558 396904148 615046610 2850474 146318250 745417631 795379321 71868603 951732304 988138401 41201961 517450264 643455929 836428801 571141121 906785580 457582138 496233842 378957875 413019799 560934812 305984813 222836347 346700079 218260794 887468495 163688461 987703856 936087081 976059716 331017312 97341154 841349632 342403818 17194636 234458474 891800279 254995458 608873520 698842951 895032490 959155909 113240248 601958954 850417777 694945738 56984241 229792330 995347794 366648892 283875754 181684421 958516389 30704025 61963341 879164805 239082402 533654659 584561522 680981653 370456086 407976573 895650301 168423461 636685631 920269895 647123503 858767582 848914980 685461671 691503501 469790421 521041811 146200640 897150580 944169674 806332026 20236971 295316980 221165245 148805855 172439237 150720187 880354280 576007666 441177686 648943753 199834773 38396989 125223541 643395988 457805636 897433775 196109483 542926920 239919705 32713154 878651833 888794823 122354016 695576748 510167696 41957173 693942847 296074618 913832824 309910460 400892193 142005489 204842880 107463497 39992117 327191958 922891334 802872241 492059388 318549889 568862282 411668903 273965444 135254883 852631272 502018341 996873482 830084151 935017120 785899741 29239974 666263126 564021908 541754876 367624253 718035890 737512215 917948818 181328282 682549006 682305575 896858810 232305660 442540718 460842621 906522199 347234477 990509450 681572211 854340703 858053814 51430249 957691807 272573838 531356004 955707314 473572222 598326649 258735576 19642640 990876640 921442983 884208006 356154777 46887256 895852742 870676041 35641275 39318221 630731009 825390613 126480850 253536108 699920595 261326059 107382316 353774829 692044721 75829876 838435830 218446033 535274376 181918332 3114117 594201747 375638628 363075826 355345829 893642125 142995359 436519524 773406368 672536734 762533712 33937907 583554945 625877245 112970185 137653351 116564499 593176425 574095856 514438907 976302560 649508261 114304045 445175332 125527880 555172014 254198868 40958939 211017165 721761646 530541594 349836816 105261117 529666083 305770700 844502183 225739415 116512649 583588903 843954551 216592081 597853016 784142270 877379522 751667228 770020404 722258794 308265688 965589127 64489955 593398563 159117900 959720924 778897719 625089166 654333480 361917688 916650918 547180320 531463263 490447744 99952223 586714104 158623331 605431914 30065387 464914323 252764794 761747010 634383821 782089957 378231724 524199035 706709973 677745254 316983595 81736842 28449985 567911865 922564407 999574477 375510984 623195209 208383296 621367762 163667640 318877176 327708151 845843213 730015474 112642585 516969026 603275354 597431540 304099959 131855004 776082221 363582844 592670241 749869595 117484143 308606588 670996116 987963930 121857655 258805290 752781745 713781448 609161309 649905055 579298409 828157496 513432822 447033032 264642548 457695317 639618190 64570036 979950554 647005191 526210091 586856434 121449211 9978576 95075901 807372163 930572372 86445244 164711775 384844651 250512155 827363825 457805522 249587495 954243200 855551554 559461280 239685620 46887862 712251454 737325223 71978550 630841246 43345762 550085057 833983903 225239428 709875990 454703335 690940221 878202322 605679949 368549020 528493325 548806269 672877655 580904614 623825871 626567971 330311962 659917197 981306258 941679689 756568708 237490577 130167850 228385369 921436360 928793604 945494516 954827974 869244685 644966427 121408056 210326902 186359039 936968833 735018951 291724826 196782362 711810 530142415 958408980 262030159 753825771 517386393 535312367 441925959 303319002 513388203 907964841 147075344 593417894 419812111 510088360 62757476 747340493 86544540 353245815 325483588 963365019 128180398 318890182 648660159 970428848 191261499 166709269 889685657 78998068 6812704 912046237 76211496 295378642 134575123 698867433 435540691 359825900 137137886 774955245 866765311 538702385 394535178 349167473 680527658 160544152 27542009 244510484 819248841 126513314 170825991 250981590 627353232 324026016 458493927 184374934 477862143 950285301 89602739 631475161 920392179 133245708 726435062 727893062 5059292 757971535 164556026 941035017 275331433 551342197 640887226 875554669 783159793 668493658 100684753 325766321 289427007 738311778 960157267 624211052 917249620 539705113 85266817 80072346 268922655 734021439 742455816 846819521 808506299 940039664 59140831 606115851 577931684 88562519 110877167 723990397 946650087 206117255 352693338 828309530 659922282 865778162 541381043 480648078 952195790 23424870 41768106 129390452 406439304 151900514 147634560 525640784 11081391 68133188 205445972 753782869 334426062 805116126 646793176 82520939 513075018 786062801 291340078 33955306 5249764 248500672 151226434 511942698 889919684 157985714 99882515 868005576 330312965 366026315 523196877 869704494 381858738 654811436 681291295 486501270 195393349 718472280 817330621 45182000 753872202 748452848 106872199 641136966 224610968 429166192 93469908 688496454 937808348 657149412 73982814 518803784 518954377 546239213 300036493 979968399 132811243 489474324 562435306 391707034 26309352 494076210 863015287 193829585 620902742 324496042 46654171 85066171 573447795 625469487 105721554 390121400 483262915 893945481 530104268 894107884 524525348 250519244 279776056 852269023 347063709 980376281 794438599 546085283 27673528 611396271 929426460 989174643 744108755 273434012 240882686 609079784 45722620 470887302 521678505 391429055 295438220 439901128 523242922 785549285 592181745 925322020 481693535 201585877 235234311 825979115 559563187 699458322 36150312 747307320 6399072 205393053 286570085 314955332 647988910 299514653 471264275 924460154 840858068 897386307 54989426 353422836 129639476 738639980 799220936 47874172 715202667 748189070 70914549 793799761 730913223 739299137 215003886 453459127 989885954 312603564 339745496 388756455 670616102 337822160 185574412 197206806 841498284 335837998 59087386 345363128 307829485 244315395 619289403 865459291 821677597 579423435 388927811 949508563 324052947 337796111 230641959 563828877 584648168 390205028 197345413 909239361 847601622 263056761 908159091 48745645 342335629 764870712 430284998 651437250 94920585 530827244 271742115 306695026 375171676 709063693 857695333 904013549 321871362 410125630 674904971 161003107 374645031 777394622 602699808 974731388 295346689 393418739 381020854 878504310 685586286 616257070 97720831 947902277 679010872 29642038 554244369 540902163 208288900 847997033 589506409 893376453 391242781 13083928 286822537 385912021 84330052 751090041 138915052 421868033 845357711 822867432 402177893 183845561 946803718 671553703 350411679 75249077 543715881 619039480 126052666 223130491 485716184 512553688 808724048 859742851 322954713 180254236 302534152 862001832 539644 586622235 460560001 48730174 701795272 895452054 792790249 802431166 681925633 982522674 317027005 100090488 352174369 208538101 193919880 421643266 161793348 387596563 418631701 369560237 468825441 665462579 28385335 628396112 461505085 728532813 66775074 699856479 611978868 466885362 452232447 322571121 76877971 468107875 401157360 255447415 171210244 851006086 475701423 781145986 724319790 847726982 986459412 28481975 875245698 737792614 22105270 453149999 869645764 478536004 202231751 733214101 212091146 800081512 545884946 66091418 714769231 310971324 632525155 232735609 430831640 160207805 920146598 373458315 403498838 583666995 803199547 89988120 150763354 984869741 739578781 103486371 373269117 430468873 897196120 515117039 464811299 718367533 755548623 557371185 305919895 978417467 999048438 220110828 680458889 816445674 926266062 18361196 702754831 740282412 518899190 888466809 557777502 621955338 198850653 189042115 775209886 422278245 27990869 464365474 968519961 723465960 767187798 46905642 749276957 764728298 163858353 902570642 749692841 425842460 565069734 726292799 186464470 854523986 92129026 827655690 456955878 635712705 141427827 5058123 936317127 52433034 603000658 379918743 638264189 771647596 95767965 85359104 595171445 482672379 309844866 435084036 205513156 571635362 476074379 361297197 562399098 67096331 50725821 163839718 181460520 203205811 512688141 239179510 398447924 867246111 993057045 654517262 517047052 411906495 591152990 539932213 975651539 238460101 760317198 569266350 270685760 437228583 871554600 961938008 276176709 370080069 306999533 322518698 499887829 919918799 968683837 521734124 411739841 282825531 75757698 126791828 25554714 204037373 7976052 728804186 987650177 399999530 64701294 119486076 336748082 667829432 157419529 625857698 347094355 455392164 613639128 664414093 374196600 427547288 202178613 952517283 58610843 259521860 294967215 311198705 719131064 952579720 117711659 113141546 288207660 156646032 836163341 302192009 141599806 260186428 29438938 780454495 327061759 49382098 428979413 396125343 473382274 21482672 505511563 294800450 531999609 659696071 364651545 291812639 134261653 240969296 213813308 126170342 471342717 458372647 727592035 639567258 387291873 294360153 363360035 45486377 601079262 340769269 36666731 323372649 949065218 426351473 1863236 522283299 808786986 806520190 929947849 16938457 212521130 387249702 419364793 85622895 730046792 151332518 145509497 136871781 863605598 925642175 615150469 769298693 343114030 276051394 975455488 861713118 175923384 943949919 561644723 985427536 416172877 211832300 142681673 698925061 721769706 478598301 270132168 690256837 245703104 118798639 663918491 37491504 736899018 627922115 116801186 303686335 481323758 349279719 127034227 219638605 679978723 471159463 59736942 84367873 826303764 217250823 819820261 874377268 573308971 45405030 394121503 774566838 638640112 901902207 429934498 958370815 57579128 224981318 52083480 199835622 707160770 444692646 218903908 167205262 672528880 510587314 643753296 586013174 17190913 69962139 158758377 182067758 151915102 336878725 635839986 918958859 618378533 899217300 902395843 167413683 376919358 437931396 90553178 938261889 189294612 818744227 957160036 557013081 980080697 611134363 543173099 777493596 321733691 677199051 298596546 34497775 106477839 47566408 541907229 221408430 324317032 408914762 323733579 823946208 660961742 819201797 969560526 158327259 286119872 989503385 941875218 510656937 198184768 216881324 902360197 421362524 818298694 393360388 730204354 69483022 746611054 967465606 502098908 633634832 814296251 927857792 912722244 82999129 700107112 679275572 525334038 866125413 313924358 108060991 425207161 499267024 527404957 359604674 765295777 926451334 175455147 484670277 55510964 636374913 113626928 694360022 793195505 533888032 713289370 125066252 788439720 678907579 182381614 986700130 58835743 29392386 589837394 149239200 575410834 310865931 998378650 741637455 956219870 661511478 75884154 694918763 496074644 908542936 248855677 283497885 882835221 997822433 857753648 859995832 708961110 589017425 756814070 681978378 221141971 134984560 553994454 438253184 791910194 16725229 839654425 796641359 238078309 66301045 152534129 250644247 755975217 849215860 306301643 864398655 202483642 660822133 608290246 90757414 568117748 361478830 154536859 931196970 42395145 473990163 670105235 800894105 76711665 890530838 129546887 221744235 845726515 479458505 749532277 488840834 213752937 79510481 206060798 122447513 123962655 230051823 181714449 774659693 787071636 371094091 41575827 705966698 466399854 658686802 704263414 525634077 931895061 453608421 219844067 806097592 836178602 9271074 168031425 769629544 100553529 764648685 626160101 139277445 405572805 191990057 682424345 540940193 24178627 834634405 107471391 574346139 968625216 558455604 325242360 101401133 815878724 146135578 447827304 737674121 862929401 954665597 756253338 426764021 13599145 98697479 19621629 971158773 368715436 155533345 349188855 97943586 771639780 151097779 97036888 549833857 75382030 481985441 987720222 737910111 172843876 449575166 925308500 647571482 474547439 153876013 22210993 437014097 393824836 764213752 55266510 493117926 388705623 95625731 773459859 433444589 875202846 870407411 674227331 926813382 792508888 880975674 328218558 554725789 260903969 629035190 932473979 561228179 265782260 117040399 6081037 251461309 998913661 952968788 680639837 731269881 502391837 580866091 487452565 531988627 79628019 49443510 856986854 236021411 975288290 532587078 357719457 808147476 15445533 82897982 428429608 100315128 782659987 966267141 346282382 349868643 99650626 432507067 984759639 930855555 383090742 896285755 695668107 301720955 378948095 896802240 724276576 605930929 343858427 657362389 681097739 627340055 798556836 841962568 698795386 792604546 515467368 996736559 970563090 659288486 956185568 564135125 949095623 755122758 228997214 989219681 129906366 873473200 858209809 445576334 540107443 210578057 908127615 554964930 423788897 247504645 800890714 709040503 643902562 201817115 325334897 388010521 784213481 495223322 383498650 662808470 18798414 184978394 906428691 882596393 977677287 340265557 911957655 978486619 476766170 219071003 266321627 318064886 829590228 92389404 916613391 83557821 183923952 666528832 500231286 230715724 913279393 373878322 418151592 473232431 648544985 638361553 784547325 642333739 908590834 733582150 983377370 245333284 322601253 939369150 504321716 264964317 252472560 927920543 930478110 132311812 746896951 965156313 70009564 806704560 697481020 247486319 961805279 564173061 953109143 25658952 41470833 314161586 425670655 670567448 575058534 956350615 313638150 903037548 829467733 341046832 30444267 482018517 55949433 883006637 287497283 604700610 814198770 502634678 742183623 387707252 994707564 899096141 111205848 556048505 506755329 598054680 996246422 590948100 249298565 268903884 375393331 3828265 931010380 500345812 94975992 948217004 196780771 833608944 655162351 409232996 219716976 214631751 637035047 546089490 612509163 936358525 690945098 537309984 155201194 696250619 881684561 989080045 721055299 524077408 109990134 618710458 403051957 495538707 730370454 466731918 191501792 440251625 418386874 170736404 724745644 286736156 83912486 190059166 866229138 804505542 331100393 761768684 329626479 29669249 45778212 963366673 634351988 639447370 912174587 438222532 724776246 230620368 209275063 216359641 216742679 386014555 292481914 42503832 555642082 213468577 630705401 419261919 168658885 959587684 911326036 972373754 125353485 803514763 249290127 660232456 761545250 384591818 602417172 969176388 267025553 54484857 522133116 910871782 385603731 356188389 402102172 883355178 719458203 467011293 71891503 149373274 303714513 357592548 210778599 901389355 599223163 68312075 76970619 653510493 231612154 801135726 654508519 417669282 712907771 457642617 384198185 724851321 925601232 418546790 784181696 838231989 950869150 27409163 782271067 915484717 195904015 587543062 158465322 458837468 39910897 864146130 48956191 867324202 836400789 301820458 339820925 787451839 389967127 429835225 600492051 417116977 172119508 391357894 74235117 13347393 873790715 383903532 998236198 952206030 115140803 696934642 892868967 587192975 269847552 638629553 427859165 719977587 808837461 169086865 963688451 42470902 92390761 182290194 631883505 925557575 60370476 929964383 954720790 880237757 351045127 323953636 310914333 585027035 849871503 788979426 638352120 367772849 309287655 737590657 125797304 801426985 293482621 189378771 827069825 759938553 543896513 5325886 653484289 875431339 523701026 206868461 943983565 164996482 506396181 392200482 446570081 68525712 913395269 667852926 293259480 355195004 58707356 922859815 875491631 129642570 353927582 565830602 78901697 521503789 689893759 810326268 164286203 52100858 700545390 855229774 474827717 931835347 497447691 904381784 490933363 971346498 145914646 828685793 864414791 666560090 220110352 707839568 682946117 967072415 680193289 816551075 639528017 642304551 401398203 516472462 148765145 203096529 700567939 803176109 143862944 811240529 503421828 522725195 154008855 817937428 831349728 224308537 657501443 760378303 124217698 83923191 271492769 244951706 426666156 79408115 262785410 450631821 99444247 61437676 771826575 456288879 614816840 496982442 372786234 420351693 876835515 131737437 569700744 301687194 561483838 934605626 908518099 496238587 497669859 147705985 740257717 613228947 137053880 192409771 2014426 395663635 799215716 58422906 452103928 727692736 987942044 375298065 300964879 532838935 223612648 24565472 907572659 780183446 626657578 340283578 29835196 179909605 104034799 563315476 827253875 279361814 687923061 634279797 222584998 456963356 997383101 901018815 814884114 923167157 48664639 458252112 193630946 312958230 329370530 568385011 439307458 110172588 184581324 187050462 579962045 311839291 872480519 281107960 101523037 600374204 496035957 661391800 344972080 775638541 786143694 299964819 931558378 589254299 625880565 967296691 533033330 698239688 545308737 637055269 364212546 772818172 758549048 99442584 118237443 522668361 151485444 17617982 962105048 189146774 933826270 448842302 206753312 654821304 862617289 639406708 99133916 460225766 335441048 588719539 242574982 359090053 463791147 10408545 439653702 768898089 462114990 116772722 217447208 118066652 799177460 161668782 632318823 228761012 685096448 618661481 763781109 451841040 732938976 608943529 700603617 862997616 923266292 152846664 656154545 427608454 654151413 874140853 408342342 966185191 710307452 182025138 51704387 825432106 409175527 461876662 575676982 771333358 330231840 316219619 71213657 70188758 696173631 857476286 769218366 541369749 22729943 22734898 401661142 747705910 961287114 559802311 996766294 593302910 152001706 592935506 46089647 868937647 987658110 363606994 679071259 195854133 789718498 403961477 51307470 256115425 586409848 439738260 755571873 343061488 832871486 249439636 253119802 572173494 541468408 441004793 965540368 65393863 472932597 995828718 5260802 80794592 313242527 238536979 641607976 369964160 306255391 123284649 949868689 41136295 987119119 471702640 642378161 488237400 982834705 794891198 756062576 192821419 748079688 840379787 797102408 218825880 230380296 583107323 70176264 546330347 343964430 57720062 567501463 876600587 896855560 913713526 164166536 314655486 932256996 816902004 623835871 773381544 88785422 594567450 148468741 564397398 514255240 943511331 231485055 270725458 318727162 539643668 62121490 937061868 66828983 557857150 930251573 465667633 483509391 168574428 20600302 160238783 61977132 528369227 78685681 313587220 783730237 414412036 186748934 830033487 235743718 536465190 689170415 691299604 959535327 558921430 54610490 35674749 332551459 283690678 19686067 789070470 15567308 590880447 966318359 662879819 202450249 636263156 378817069 214203007 975071732 399973547 572377600 195511966 738625931 269056491 575801532 778490762 487126233 654490752 161861925 750093736 158397782 498184660 759767036 200346077 579007230 290924142 414362534 770275021 678834409 838952819 926003316 284601694 813811204 667027801 205468385 274365739 433425263 223779146 451254381 451227371 678295561 481268418 914890805 574813357 379527088 330241157 43217052 617823984 766391354 271348924 58220064 917070270 587412402 672358603 630905074 920866648 780294339 871997750 759354617 285329929 261596354 793302463 366878595 774489142 721219064 629906768 365406196 807318295 383767854 890278433 655042539 213203691 847171751 92722667 754318541 335826580 566404731 841937444 734757665 614617246 812468597 20380299 170842394 155864268 586714547 941629747 177464853 683024595 61396077 518070643 308661991 277558163 843231292 586460823 679181592 596860038 248669875 7329686 358624168 437592837 796848354 720619433 725194914 951464081 513277931 526171358 125910534 710821525 145555314 543113649 397217677 276456099 565896233 647090079 610818688 676949474 202480802 293590037 976608985 200150712 227708173 622593209 706703592 480344670 733943640 940448321 434054084 511728255 672078347 162535778 900059642 807895211 824142502 986594532 631048816 303015443 503369411 930895706 261606088 579604781 229074589 453434301 474900094 865319450 397975028 371198079 34457885 540503178 562754388 390259443 495706307 542388933 895314271 8943820 827483556 70548547 434737111 236927395 986010314 260697825 728524855 354428854 504553160 985594450 763460935 943048455 788695739 668625964 786152354 774004066 869172024 471295546 650042749 130055444 238233567 474241210 916183042 279918721 537472087 887129448 628583725 411772260 23874860 799930391 893898143 537781732 688638753 522140453 911455151 633950811 339741265 548505477 157522944 628620241 423751166 874102006 938269826 709658068 844228632 70167810 793671081 867742105 180036113 446989245 837655434 694609777 727731984 442726992 117213282 685712586 327877860 511475546 618944179 869213658 887484410 992330156 194864964 742884944 923948279 620981367 876831967 989841556 218312077 353983039 844027568 503449229 401528335 159283224 87274389 206277673 760875951 595892111 266326563 279673402 851954787 366452002 82146953 48084312 844497870 543102592 530934309 3210591 425094130 586406768 460180580 242291255 184698855 730654848 358736384 942554596 276437645 982149378 74504190 926800519 292192928 103389433 394577023 152143516 921889711 155449072 2764481 734087718 821129850 993196332 401956266 996120665 477323072 654402073 986767825 842312818 577264378 511177635 820763081 749683370 562576832 213171512 968838895 787148432 934731643 515699949 416417383 786593952 570752940 483248722 799912364 796209595 716033702 502518326 713906760 407903322 514701759 172649482 574709311 297069318 296613644 213164845 464145898 554340292 27202324 176805531 585588477 519353791 585343800 764484328 705765170 21527985 571206440 1479565 15461003 309903761 987645433 864365846 91920927 765764020 941940643 562515498 112175611 726088445 557847979 187761772 493819695 914024243 649917126 730724500 73139523 74903271 164613341 422219402 307432521 444677104 864561708 661695663 358186995 926968482 446170472 484723451 851862711 81118707 506604126 603493369 503452876 604206103 425808302 454893465 820611261 611579788 750266395 588051720 428366044 684722513 702732512 156599735 478381169 380821803 976961029 104524932 817751470 754200486 151366488 574625283 89437844 567266358 412398773 145375782 305978001 963056407 346328518 209037490 153492776 229867120 417377836 572836829 747585201 569032636 237958865 749896459 343074942 969814517 762540424 449945144 772016594 995760911 296850382 466983362 812359755 392886483 184084541 79297374 44359096 182554346 432372212 890973149 524341384 880123780 707547570 444526451 276378684 33888010 44027092 694112961 43458241 657438428 779895185 902810321 493064718 416166668 234358163 448290007 873394106 455333901 308098070 674466985 359655774 964334199 153494487 77341707 640617932 844915524 365653461 554017213 921871786 923094576 588161460 793883626 66668095 786648358 193908567 570241165 643733873 263061606 592141160 308556034 33362066 604784330 215022151 180921392 783510107 326281796 309904644 529136545 326795374 627249213 652464644 276624789 813327668 722263526 432119873 784679733 168312294 736279730 819730402 115611668 636787173 194464738 881798702 746729556 56205468 921301584 503327565 994031417 445936420 259020000 427176120 814399703 452352436 212713538 305874137 644441227 824949508 694614610 736330349 32789659 208618561 926089604 320656319 459132377 297740593 221837397 666477155 45976456 520327638 698353453 101885531 930893109 602513217 220648187 378181126 216982234 283166379 10962737 341199118 249939728 606850932 783902294 934305098 87068719 207008173 389996812 90451135 119723988 255196182 454375508 256312475 304628719 714221284 266514793 28066941 95425244 309924503 337854750 489780415 824496533 409626392 897691368 372041040 586893912 702810475 22584344 222308748 759866341 823024374 355238049 718549148 303632172 41947825 403958915 301476045 403457913 18371912 206166068 132961864 594834477 611295792 32166019 579813400 535555260 714690967 874133749 320928740 939033889 909064577 666172083 906854800 305776591 333418903 457213971 534207520 997736870 515853294 561729842 475687475 81138995 494789736 99545646 517671895 453130231 684626964 539098759 215240021 841261553 545417931 171269913 773910902 268949134 952356562 104858925 236529162 985641121 233015221 278743512 568037437 893746690 76492640 655262101 53544754 654591944 894548903 490048824 560609947 225613312 168944425 337749981 690699875 269626497 654097125 539283240 838692051 612058278 628309516 998648481 469238945 371960657 885483386 69214254 797095255 527595417 168639198 285099664 696483242 695002493 343171690 86763269 963947524 971490626 292045365 990753185 991510277 324371529 254197363 162435615 896582518 239475400 486747720 955994965 981200122 91979220 697492236 659535751 851597140 464396174 402609912 588822971 998715943 355262276 648585633 224904583 842635809 402528205 20410899 386820733 791046006 40807181 258050222 551997672 81024311 897111238 687640212 714387996 907152619 353162342 669200515 849514903 867938963 436010480 429884938 649410711 699786374 616568527 775209421 723834862 377491251 530311357 950929860 290123561 878463387 940817570 989563482 923908646 427360842 20081471 523561778 401171860 620630415 465077767 301122287 792583853 189811448 163005103 323821072 674236143 987370328 781345569 293012683 411261729 284085265 346688528 487304437 441939917 194017024 823702740 476534558 512559743 16265903 573428344 546534273 646927843 985364938 911982258 897767776 48317019 232867275 884808919 984996852 398517335 842750758 490783447 593752048 30473916 50545876 380951693 644186844 738451133 274769478 992252534 919359304 442735869 665187044 556617993 748188362 919226653 988718641 574167063 525432457 925170103 67718591 753325808 331003522 125912919 319092090 374646618 7232712 356050710 645767772 349567826 890764026 142010026 757262756 974907263 712624166 816201616 518685439 253606495 588672613 781178737 837912720 718805986 359659055 338738529 617593305 825837332 81192052 427782442 873723901 550244978 530250089 156338768 228730525 859691806 889902597 977626375 825632231 80833714 973826806 99078401 906499152 918606915 194759019 787662035 440087704 450693641 431541104 33494554 227245123 331300017 8430124 475571468 617894088 810450652 370461620 455798446 272955614 577515806 646773092 766097710 668128499 641887881 674955120 253805517 990272886 393910783 836615183 361785327 192215276 490437931 576517987 94586815 625684498 88294445 369511203 626133283 751017773 879616860 760359596 109496873 418379264 338971685 359450118 949872141 656161072 713321129 828281909 938345199 607565248 178289446 1460948 136748028 248451525 203940196 513055510 960298848 140068424 962958493 885947234 836490969 688245401 278332712 279565974 91636506 611488339 905936572 142576938 74679050 776595667 672076319 876361559 210093637 382826375 75557178 406703649 391226101 624871188 367394892 280516115 83634069 765412385 560850713 12192031 192554174 236231114 690416925 171306663 120921432 971481274 154386869 833109691 575204333 497978042 637883680 193465227 231149637 25610860 809233549 360100889 684616352 626429539 231635587 618400401 896156480 205636126 632590267 240422354 267780838 563936526 363085107 139565701 323783401 54395017 692732196 415464396 620646191 491056700 233411170 395035320 704855095 890395714 865076081 575588660 423947614 289966960 681413110 782850848 610870672 656809678 309401900 541572513 543937912 686256716 557529592 30670860 534326166 242830795 24628149 400109045 809089963 684212448 140564112 767587323 794952735 704537608 815923133 353100514 643282504 486258923 707265859 906913658 906637106 374053336 609177761 58396690 891914791 96829850 995848367 951604934 385849552 169767014 381526929 504858696 752120029 866044375 486300461 448267852 921089011 629522001 37535109 369512503 150257809 387487417 981480954 333416010 817767578 371494386 844200450 291826633 296767045 436969093 702368077 324263582 490093538 604257547 149663209 845164472 311240403 112878694 956327742 71337521 319547009 12975382 481522457 215393820 587675278 643795196 796589812 828431731 631520244 524298388 365770790 575332757 445722702 400119456 686832965 96509842 157605418 348192352 284765381 286051711 75479027 17244719 567297671 990935919 376979681 880885523 73085460 424470783 132825346 898160267 637129103 640143182 910881323 887822827 404217216 311047194 986466962 88809464 401539484 799246688 260660815 106163379 668614848 546531079 667337965 623840335 33067230 361806312 995232982 645629581 639922926 349808901 37389716 629483105 88267092 560411656 159912731 172725429 274393754 422417093 924474787 491530070 663991976 908541821 316853779 669329209 623529640 972545365 118589686 609027603 690019263 380733940 272193122 842744803 284041749 397834602 133762124 375916199 348131673 600903798 387784022 858487770 835293263 11719321 313861934 351047865 705506886 492098777 921821367 241672757 544242760 560684287 531258397 644113821 4411369 134809318 830651327 602314876 512754972 520099547 785972763 943646353 866976267 795302509 899594646 437165877 195889155 257500830 890765915 331147253 74169953 118722966 677722465 602911177 410856183 947429044 26804096 256776940 671984418 735828606 220000707 627276252 198771379 71834994 895139368 767455214 611181796 901428674 193524514 196235401 137398241 56400942 608282556 534289077 350539200 426884342 83178216 243722321 739621985 530632062 688569521 197919683 952709245 82812603 422191148 179860909 586094595 57217044 186507229 950084689 118419167 193289903 411739380 71372897 693400347 132170666 975463080 617636640 766270562 758561772 171923085 998379623 590752772 999397641 234794491 943563969 628467383 621013173 110015632 25969270 338755742 79793323 826157841 323291848 11742838 164291475 599167223 649266616 288521544 961216451 320968725 859409800 26621399 721369170 106287477 379661089 147976074 913512319 816320612 896183381 654912509 912558557 575114440 734560180 355761854 715665696 897596905 757239414 953088904 338267660 432311040 308050518 223597326 420330842 412325599 492060268 327022721 544484602 868109881 430328602 853719586 928853911 958030201 881965228 212085753 597313423 91448984 867773148 451907803 666121852 549997451 204385212 529641203 22129352 2714048 69134822 203150554 280167073 227724373 641294479 110823209 430975657 268505832 756790135 750163654 396944798 840939983 566329488 475574008 656550382 836527189 614741349 889099680 46330413 22319917 675669546 460751250 691772074 454380265 535642274 792048592 579493050 18873770 827242610 680634572 524393595 118622553 652641556 108317022 177149002 457706839 480445292 496140151 974074764 206134652 223037843 373353963 5152431 411987066 939820600 779074327 752899256 73216885 537457450 449431456 725882420 161603379 62763130 385991071 850842425 520012460 46630799 290254585 178549402 622281592 923856262 296068752 249959705 984357072 231525571 67706801 116118783 477172785 224724857 468509190 10259785 975286344 892915850 658478509 611023066 511031070 791022909 286642841 275243572 248640164 133822062 892128770 460647597 286403536 767073648 780722580 14657549 513021669 202542668 113471277 692181561 594251524 39749098 233372240 575331303 812004227 521154154 658774645 57875847 407789730 601116550 672487176 810619542 691785086 212858256 188036051 267489815 547008575 213767204 603244953 155451127 105033771 788053896 58473365 248617232 198278787 371144225 526822417 70161205 43166610 341170015 401666964 716782496 580052986 171792444 537115147 547430257 646923752 543943235 904739308 232362370 781403666 32777784 748936102 490477288 509681838 770780993 348422287 655381908 439098724 762433180 285228749 282095522 328663381 666193036 607796037 232129038 717530228 10796938 624788600 257774060 325756819 84048447 500770373 376828010 141108972 202172526 239974833 61371719 125802787 400967708 740836607 24594018 574209322 248948147 527704299 505744257 143774585 518136336 290316677 963657382 39201304 242229383 111047288 192428283 556574875 866163839 655351108 479933830 813999339 93143752 451398657 693112042 458752042 178899284 432406474 59012679 620261163 226626615 577149757 757823495 984748474 477130752 498148883 683477847 566751016 692730864 705739724 306016950 727677275 478484519 860469242 39787699 972310908 733176504 773563379 727141433 661734519 18420382 771069871 884701036 28985680 427446787 414836430 442045441 101003481 165467042 866088041 709327081 556261187 853695173 266399369 253316650 129251088 337754459 388682945 838599747 199637974 52738698 218393875 674464283 647033267 473884343 99558730 253254532 739383100 218795246 883408983 942296050 182549722 916723854 561852217 859546532 639907684 397578132 747105748 937606909 287368155 548084650 387824366 394955375 887320055 17719481 860854310 221543554 598759424 786784551 43921906 864076580 656355036 7378148 840273343 990654262 951384347 533197375 64528440 110160631 952865539 587758271 833749938 91379625 590296875 683671680 89976569 330918745 544374119 25071944 511171681 61471177 443947967 453772660 932120916 712324567 142542091 376506884 366740043 299906721 318850251 496535368 760298162 532119265 676582483 40502060 739417174 141952122 919690679 396172931 325094666 553672998 804630181 608928846 999993544 827302076 232992730 156545899 490666528 362961052 457087078 560542328 495880518 457574906 368714753 23963345 521845802 41864144 666894703 335014341 264718639 870941900 56819552 879475632 2116890 356248927 801979046 299463287 121551193 707744905 556486450 662834655 888374015 393324498 748825332 267964513 725159120 55054857 833949067 645572159 110598783 342975381 960347878 219558836 813276647 153127938 236779703 366533804 53955686 178375038 626257427 928558762 593439995 70659406 369257256 158247575 940065399 360656826 381817248 257282432 596172366 262395268 638014949 517648260 994726783 215230270 595493011 253007410 358515004 867124964 91775950 868007208 136316181 488738118 110565894 311578972 674658681 121332 706972259 719875116 831709772 983685140 192572205 892819066 154766334 505665615 8981597 195233670 61261785 28382065 117164327 929438238 876211777 31870504 424230429 357261637 113584290 951783928 52472401 783623117 409550898 109580316 558937123 63047454 447989888 56009970 186441573 332206307 611012930 563602672 145097113 450577015 593065341 428886448 137023276 719498249 555467281 235025422 127062463 473326184 456550806 977460912 224479076 158757295 217634991 789460347 337211263 347410531 895413452 540213410 936253081 892520960 342128438 649403539 38546359 194295817 812557324 302893337 85248841 236041545 165666991 750370441 135945569 30520490 241015633 534281331 749903037 836673159 54055271 921657428 811023801 5077860 552779988 781579535 741951024 84137560 3934485 746711052 103988412 487200959 872349107 549442146 651604321 592390277 276681496 806380299 754989391 375312096 690364254 54379523 83625867 832859300 22747749 864705829 435462673 838055591 552299604 768689536 406599817 825030242 105527167 924453130 334223342 200973379 913117622 782740192 440950420 938028019 100542337 761483093 166100397 967428627 908224148 908998190 592461212 250509514 383176781 500765133 896459409 358554675 13307149 36252596 480547555 594099524 886933294 278081585 477023231 426265467 194407343 954672021 48358484 226306822 97045676 841122108 505375584 880191059 595906156 563154234 556876303 291662503 80510314 172011094 145421667 841749695 157629520 394306394 712056762 66311134 431140542 253463246 547530101 953250845 634788088 573549901 87613744 797804612 41483621 499334177 434068727 670252314 262792912 429595626 228778791 98634694 616622203 744983304 27860350 408726377 388135785 924852792 178256107 772035579 397293768 268676018 875323611 674434812 829052864 305293790 487409238 659022209 859513885 548783974 323711315 989233214 455866305 580073161 2612832 449947373 844589305 266328759 171189074 959816362 126132239 544397652 517268451 289559908 192456171 588140111 836841388 974812761 576061810 405619786 69635755 618716534 632397902 385650078 164916223 230545527 427283574 293234685 444089668 600585742 676335070 954903866 473020097 934959506 772770564 898092048 737819596 540141698 332806959 834702248 295247166 465455988 26425799 877025792 222382271 382249384 980068847 283462192 806592922 702471045 71074752 441946809 103806472 732750858 808863733 304202700 274109251 282924731 117132701 3065575 32208568 804004291 550656733 802545291 30409849 566038084 370707739 418617975 567701741 436129153 878093714 928235348 647794770 216538201 44377976 287009133 579918095 163000226 182826413 82174295 925419853 520835163 147287148 322414022 571529580 849438332 870781205 342051057 935027602 734007714 981565234 215234973 671113961 789301290 651604059 553165812 102830671 600164255 260198851 348027066 452954429 867203212 339042732 198591196 200708418 133755381 238611241 445520239 246530045 696929437 518395364 387747566 680981725 723307449 163748501 453598823 720064344 452707815 235828660 911097598 817614783 122638567 635709965 964604687 525035985 865982017 203449992 48945042 36152659 647412498 715036389 696561223 829916060 775521042 195740894 659838578 564562366 875168361 167412526 591773569 450323531 367303150 865456377 362824159 789784384 744720635 315365659 391156877 580360447 589502269 996936978 704130194 39864614 711722978 24129277 834079786 779635708 1470385 211055870 204975183 995308582 317366972 865902418 775281681 754253031 790402028 196437510 682253293 899527073 572947515 27574412 794866107 753087713 446012776 319133099 367826888 401429388 775482903 909748553 821438908 63850834 502140132 955790787 440169183 197700781 940872270 432867092 493561144 538434801 332243861 687884524 722467435 947109568 253314927 968917842 524763408 481219874 197371134 502807584 879290089 19225539 593813510 530213095 973985481 849035119 718993059 306080165 328273658 247226917 343779653 381761829 881498531 148257738 992001101 772349950 173036270 199273299 813256134 675606859 313230308 607775020 811800670 454940371 246891124 391062808 856473590 539666922 718052147 384107894 502634302 359345357 198061351 318260272 654202160 171119163 846581461 913558032 408430595 168466570 41030526 366677567 789957040 506146046 241291863 161039628 301176077 16664858 219570686 590127518 739771549 289602368 985080749 962073316 800080116 318019176 342275003 768921421 500560605 840971015 661602632 422088581 465755000 64463932 531972579 518756504 88891325 802253793 85988398 619020051 286371082 424478396 555700090 771489843 551166759 16210740 308074791 218130335 635750890 472803410 980079722 850041356 451664353 722202118 951012175 160823435 976340511 118035005 520628494 977565081 757554795 245521386 550536923 828629262 836321727 138445229 723507893 316757190 42444308 118889322 561464223 352135210 34108812 816382627 498060050 942078670 550670531 589061771 881031211 571188505 291426595 301155585 443206410 227551793 917449773 681246850 600900507 327157040 405327082 811930540 670286180 246239416 134742200 828788511 670473517 160949451 991289718 427254735 800247465 331685781 155630419 490076146 616386465 941310311 143471515 363985513 542575594 522062341 149261627 906832902 976249442 697126372 892631112 407823550 236908426 513128959 539734830 518258183 421911960 844504171 821829149 271650493 128415991 778451491 456070202 309708935 927648532 935415910 137035097 635851033 736505810 934902503 458253071 312935854 15287002 711106187 862608509 38880846 785616330 476781445 570936537 647739333 758067995 297525732 56344022 434058027 544879189 459889132 844217697 75522972 468038498 974150806 536209548 910332926 33889503 373343998 876668986 756388662 86276709 612155833 206122621 924851436 183165905 10824037 834423581 801195231 122152700 731004182 433802730 597316302 727043398 712246482 910668001 243518403 161495830 522736527 102607940 489329643 114837521 664532104 925274212 479009076 24080311 464667810 200326261 444498104 621596209 822722732 754148596 464219517 482376028 58893991 191080938 304581628 91772013 502982116 823589771 221991896 501777688 515621161 178634061 860173344 879634694 952850709 974039508 396510014 951462786 864741404 156483915 328527739 406782409 158449733 739686798 770017170 689955702 814102152 122274208 8646704 667262500 25581751 911984556 537074259 174923802 412034636 683128922 135061659 151923578 144931223 367858765 438304656 652068679 919078915 744500169 31951641 911612852 330461586 853578316 986795912 278408447 29927875 251283761 774902177 76985121 987425167 721929684 774760986 135247954 226586487 188306625 279132189 909394578 926742297 358398981 971283736 486039696 455195836 716150285 980929126 219525792 532372232 397035234 462999602 725155929 634078328 935584723 946896560 664660750 38765161 348294630 358591426 209250112 754532589 501135900 829963115 420152174 343428070 412512449 760262921 410220007 624738792 47370597 16956870 931154553 836046080 842047487 273659541 413910997 891313445 238281896 655268283 600599267 725029283 210809699 516581200 516992226 337701869 38744154 620913760 495130454 797357791 27601764 493188534 863233854 364712844 567795493 610086634 124535006 602994444 757471441 727666099 21652575 136194143 32740842 381410211 663741356 588901940 465016536 590546753 802581771 535688888 221682391 828731505 430166890 112651633 533240736 207281759 679656269 487445160 819488744 20678235 801173014 590812797 929716562 649672074 127008456 433789190 927962462 700746226 337717394 851946579 175670972 235735368 480245357 271519249 379130535 2817971 283613392 372630671 795623114 139637060 980168953 974000129 468706513 353679065 844637262 246075553 432321446 808693521 518664986 102548485 753928796 384664995 130738439 231008211 47921014 213979256 837260809 627387125 457268410 494698120 193143886 108251274 952839291 897079573 461506197 796508944 546888859 361175420 63681012 871180358 986860813 790286363 298159353 554942725 805529622 712454633 930654633 499279914 974354152 737443471 959009609 860586127 185040053 348944886 760242463 225582337 620640831 537371637 860936283 452487200 908939392 549135201 28491063 715694958 721922604 379885007 578066933 414229280 686906665 36988045 769019656 348048414 335897252 459374954 46435828 906930641 21564095 122239505 840141177 853188242 483984754 744314588 998166524 210569515 691274623 767340712 688589867 345366659 343189344 721546156 168353969 711784077 225259907 482811021 756498618 481872495 503738715 992543142 730175911 955799684 464134725 413644126 927650928 395602985 674424513 793643588 206738526 240345599 159967202 259985208 896393870 45253175 477814101 423373303 595717749 299912380 303512167 728754837 201283412 357519573 660150198 751453107 471897306 791845268 432512708 11488610 523688098 90063920 853800878 358941529 782778118 460320475 461002946 409431914 50505238 849036538 448066321 664902583 625883727 699811984 38002159 666492426 845531109 541838237 216185282 773546477 711373171 42212511 645948005 901456397 629843617 233434602 188509339 448079799 635211677 559225053 389125622 956344022 255548157 979826247 171999597 359599002 191206563 526167317 872450875 227701771 989555636 646958249 700049010 228153693 786696449 71430128 298237096 185224461 731446327 903715292 893116489 570073191 544377207 284236628 954098011 202862491 537269927 660553587 632059931 762313600 546123474 536519583 817100555 477564596 105935462 513951407 677901516 609523746 823446596 117122992 760491605 73524040 533308963 561049860 6549339 586286946 448286913 180281000 547619610 488199144 540151648 716096232 899649975 246775344 199827963 978357854 64300950 974610890 38787424 595380007 321207212 783236697 289638543 60752877 754167183 469869810 605494293 424345468 200350114 81880572 116258219 459197056 414579916 635378419 891782639 912707626 324735140 108440297 796203379 880687302 306497795 448361063 372550017 992810292 159455757 322932700 339130004 218022351 970502051 989883889 912552265 27462914 70054275 476486960 615015528 795962204 492686265 8369667 236045033 700636875 670162358 838061488 558366488 470127668 905294695 853432570 276148762 959705707 276402673 52647414 155979804 83420923 764993828 405904759 983775425 578629394 874885223 251942249 775215553 537664586 886979203 411963505 596842753 850802137 905237945 301466008 396501138 572813287 612493318 5684397 513152583 108827031 957567453 79744936 823211896 263515551 599218330 195261907 716280862 487167801 467844197 377847854 792228366 192080878 685059899 251701271 387588673 310752314 986934880 204298103 738958050 49590884 336494412 68777731 620897205 858016406 928928189 626418394 418574512 952951902 400948516 119330406 511554440 952767675 200356756 772079338 70272975 863593516 94591212 530443692 119925535 359571740 606730768 266279073 632292700 992807488 343270528 501459757 466101984 536687156 550468061 912392618 32119508 178813669 867686922 838227382 58365681 605142099 511097245 434154867 872929597 260865814 363169608 101679902 324122901 102099907 543435067 435949130 207278784 576940974 189099541 721196028 942030586 306788848 167619666 294426822 827016410 63422349 898391029 562945132 648955883 641605208 723363478 746566345 393919412 329390354 990256866 251216662 887647738 602124804 763815399 28463587 575418387 702588001 757925512 686345530 125985141 892759801 728564144 555214339 952068084 786859009 8800570 745073698 182520686 832905567 819783970 830850871 34161383 821394411 231624623 22544386 149817010 717243925 82650772 959306440 15935333 445731122 602408932 643518934 578960765 884343748 697212649 270946209 444517591 905654258 898897762 16903755 899834761 732683790 780831530 395990963 567098608 198404980 346927436 161226296 787457676 610339214 343621688 671309196 908767357 337316214 712706894 802733583 821306746 992379227 989665340 711039881 973755889 714055245 229035190 916289341 116778505 391473778 33599685 907825009 148644582 640958748 472892757 706575895 827456537 717683901 137975193 301319941 169083405 366204226 233971915 204895890 316905586 224545169 945391282 384674414 660348419 925448340 87729976 684273724 762374012 831183085 273165360 313954989 91430428 976589774 575921218 649809427 948342381 383030004 188489199 773927776 893218754 40617606 191331172 98598565 414472618 148633741 485475794 812684149 20403800 680898080 766976169 245916007 23384493 274481447 351873686 504374344 940088272 997438232 503227391 860785352 94218418 66079446 531650627 935407866 926938833 732765672 111630715 127282236 200487168 605975677 725094290 883771390 428523205 551148866 305140229 404360932 249867843 994470662 645718486 680852723 990053072 82599640 487608012 87315491 64596065 932335444 500861731 337020353 529426056 279826567 949515563 567322566 572459351 556242987 789779034 759666202 638900179 581719401 882597027 140036475 620986306 738172060 430106382 643496921 900684398 553077652 287613388 9753634 723206393 386724675 430255211 375910609 977023125 655238112 741048315 445309416 914596427 84210832 828332207 919189769 33560660 923639346 249151035 89095982 14151131 352842150 606293876 655181847 788115902 415368447 308447255 387062422 318217277 498416813 659817778 422976580 724752206 557607846 252086709 479531078 744506365 926237241 237870424 412351257 568121569 929609972 182904094 427887419 282557915 935952240 727696308 487732527 837138716 617008443 281156701 659794984 571939661 219855767 316927420 420903829 329429425 740518855 235110246 909823071 869916281 133137290 568847555 336268498 220485363 719709175 916932475 705139917 905535836 74342662 600890177 755108269 961623907 462257859 915023075 695001038 342814861 697287551 699826528 776677830 829083045 547172641 591963777 183199338 760620662 288695492 985154292 467355135 201830737 946862420 485987744 544366661 521891317 260432865 601883713 415654380 294834507 324500549 763979978 224264810 173237064 733217749 414641348 27238735 899034008 842868393 393140350 113786561 431098994 457090185 547549842 596348880 352315983 453705920 947190083 528093839 650896524 598822927 382791759 618708259 141774444 817325246 368018800 211014165 337854776 290542802 177678907 428365831 808022777 946717186 719858324 299516741 894955607 84040236 936859202 44139868 517131093 990866027 563259486 743551816 983290817 593028776 836907345 917258266 598430916 475157316 284450813 461069430 681738675 871360911 338581360 704862843 991268930 62797423 719218615 941002569 357985088 164094102 251604792 182505630 368436299 946378372 565049840 140455672 599331506 97791630 236970661 822080386 547440489 406828915 840412131 557782656 199988466 928147536 430618352 32488366 91899142 207369147 430758764 623663137 786728945 821809089 377093219 486412936 623533428 801738419 786952395 231945488 515745147 835307192 790833247 187594595 244209095 621936838 802622514 539555151 905013934 899561657 957083504 432593078 810317750 85942371 292975827 444428908 265681614 527630747 324949555 179585571 34843128 181202406 542793391 133821501 452403520 836012946 38851762 583806879 47127888 959539522 358566042 349467213 237154217 621811280 757802038 762172661 198083022 737572410 555748635 497301063 39236539 97692141 826723287 647469862 530892370 153159943 222076686 765800952 913414942 921916297 505416752 400881409 228639638 520416539 903947380 650960267 334709490 494411845 832844569 341647806 629018933 569484902 724728722 612045934 917105934 160112808 562539804 776719094 626679293 37973773 343288493 545395104 401780499 483935481 6567355 307504606 616204879 472763011 593734227 836347905 568813751 643576157 721448749 135444280 898420415 716598065 10326787 353774520 180020529 766777808 847177160 399269398 171924235 175283842 336684636 6925406 323371696 934261034 842783749 872315162 368324600 981899141 271619770 975349085 992214573 614006850 517523913 795161518 719557116 181109916 550513273 136319672 488809035 193928021 604137009 676077788 434227835 597161152 850365011 567136650 143575868 933780360 538767303 938359221 253188035 559732582 232931738 122842808 366802728 49238046 470169662 42874665 583904271 534568271 855041241 726335972 46038428 850393617 994381066 882639143 926754494 670463106 363845911 394639928 757831720 874166124 299242269 493203139 173894681 577687379 973822134 447145407 702702930 446852684 763747342 78954408 547057019 536550345 455091965 827824496 67630970 533291168 126227842 945914111 788110070 53772839 687035449 766387511 584297246 783548258 678003003 52772665 839806614 57674421 543899680 547389691 178765634 571546825 341783194 603632444 922619235 839451606 957484160 21486815 284995420 74417998 44424487 149720863 171125895 165925207 888140821 255247916 616607433 950004757 353664150 506536321 530928790 853735389 925662248 912510217 419501778 851185541 925420255 740982522 988458374 799578540 41837036 638753627 526789854 547084425 394097719 70324347 894423701 664372259 769394685 281482951 738266970 359756880 600336210 484838056 776638777 124558581 263808211 877997503 418489999 284756114 947244490 323042885 871574923 380403823 434166880 721725346 187978979 445683005 705326560 750997564 243312797 683391528 223371543 551703153 38935841 428752180 214996336 841025245 815018870 243391139 857097934 40637405 885409959 564498934 158543552 991279800 420460368 592577680 701371155 350110456 355313963 624300559 466388518 590937764 831482536 597325670 930688460 813090452 896392313 322843994 598330169 479011850 422277024 602483199 147093913 909655695 603117065 334992626 614784415 687468979 140338864 147422095 727529320 227128956 703141582 294700653 96230842 149089311 305630142 120966991 329398028 771653828 722227886 976136438 284402027 143970941 375437138 284415563 450058236 413300467 605821882 652169918 567367828 301447335 147786628 18661769 570346658 914647615 922540513 508902335 520674731 244031303 20936328 510704558 385124412 752014098 172445309 626196781 864825380 542420837 63161431 630188031 252360554 668210599 647052085 793722323 357043719 333141381 818057555 553088661 487363181 906187509 687261023 691822654 138071731 942285539 527571338 765494305 564918583 312149945 64956363 674157479 414745695 555027067 863483837 599678691 881712053 551454745 627960336 163521311 373235931 35699456 823263426 665363039 854935698 648559220 420056525 795613631 173510033 741631915 695422966 839965139 291023029 608817711 248500862 578219922 846630083 316896679 596789017 90048944 834666308 300760480 858091878 135618392 990287447 449838070 457212392 243331481 342341948 518077422 339711011 923845492 769293014 194649086 311234667 430304852 171662090 268550765 451677204 371185817 649715591 477555046 701277217 148425268 781349536 330299370 709198551 28732942 784806046 422745249 707597013 351468487 315542747 213698759 659010798 788902957 980891095 375328612 200639999 172156569 649013018 266554280 173466715 809655350 806442160 823949330 727837916 204085277 881424712 783387862 755349964 259784312 772275558 94384616 449306086 346294803 281047468 572933362 260032855 361457852 676945724 37142167 24065537 358545407 183895653 731854693 283744100 538132775 792111477 67714646 382630712 348035646 213339870 733631022 125675661 397643474 157281175 765187398 249498732 324415909 319520088 998614236 490357238 90463079 274408212 234617537 524997182 207063086 756777791 544087926 378340701 302187285 692674436 433922365 822257606 331234908 82344720 724563346 801409847 838154177 706409748 119022898 133587027 818112195 454305799 12414610 201808373 84276770 747113091 940225119 493592096 518232021 756240120 122752778 551371040 580591212 849929977 399373419 889634280 805996110 218760751 650193813 259379668 582591091 840060731 306302750 464901318 640495069 615612684 809336062 178349662 869678091 596723793 277181753 219959159 931624575 847018577 682804485 185309004 744009241 990549329 495453728 193964070 919800847 1972841 464074084 35870710 582853728 73403286 546112757 501719962 400959381 569311070 833276077 188816979 757047635 795859600 798337097 916255155 245642474 393519516 553212398 12957119 270868323 997663949 388635767 59702740 975009530 398873979 760585147 872152429 514612904 426409566 367533648 229999436 973870142 121856378 540976166 581464673 143570619 145388917 800756973 683390555 465118828 643922578 166218446 521512371 464776616 110292043 530675632 536148825 371811393 957945686 717252249 259368818 370059403 15894056 831570392 603333446 819157328 690269679 804976938 643888146 889840091 550192369 586980879 467429768 460792393 485045850 900029136 477231215 195423103 729239415 155418110 553591547 815726699 229022379 710153259 488787897 415390429 567974796 500796154 714298717 173927857 93812760 25647781 935638241 479685595 66849260 545382413 839565600 192462139 211895520 393150495 772070521 134814163 150689738 654241511 961097846 93726589 64523620 347338742 303195309 618647646 799697143 543131680 56014444 310254835 976204974 431625272 983088341 200199318 496454729 245747822 183235591 782193755 90337681 239534954 285243774 520709818 445797261 569028402 915627283 149622971 944429495 918676441 544129039 90309735 465722899 939454138 595237986 923669091 434393545 55472206 630789946 999274437 828375542 420662160 168725716 946803939 87042999 985395716 382068931 339579593 299232725 119140710 803078070 695231801 7312877 52928308 766407654 167142031 572605055 279314798 749385872 57415935 73648575 198826982 349647954 515372310 533424290 425893923 372049234 859683758 812725556 439879870 326262250 512791427 909052127 874110409 721424225 535031793 822345888 591453223 650688052 895096013 314108976 987142168 689994683 284453109 574491378 174246114 737838006 575667755 264819607 204923461 779273288 331242622 176415735 301667316 21140872 507903537 561458627 749542855 115522621 98726333 163861505 900982588 788832591 16059020 164047916 626625799 608125267 68954645 870577088 622817076 329834373 8316505 616635561 19032166 986043522 161257053 100526768 207823233 196480418 469598674 152562603 125869082 727856817 500795953 11928032 423081701 302200408 985452130 950408247 634632501 736617359 206389829 868053707 589875819 615364511 776881687 253579645 863854520 687827800 824546095 124501659 789598393 57216353 508765685 616844861 348569306 46027312 776801626 802717569 356604569 704816092 993930452 804206507 762483252 633556628 17758150 931726618 370713151 981939294 713979622 355164593 40482314 980565875 344045953 13234353 549112417 245064241 412984994 706896169 19282419 174016885 678187258 899516341 351753934 647058856 988622379 235696504 913342083 930873696 275513552 134513911 846628192 278971841 756965866 826108697 584031388 454400355 979800293 428816499 428373906 373709809 755746553 448354242 573837320 663861414 877833536 253471002 347066418 523333275 616073410 49875993 100080820 425380096 47996621 315502153 793051162 891032732 616224310 589294093 331077856 338032879 997746539 571720244 763779262 884125898 543978810 662600343 602435622 675043639 542169107 747014646 587795628 840920865 384719492 570084130 214078194 877086900 473378562 965662939 96394515 327211543 364352853 352588635 903914802 756515935 332510120 214672492 468988402 711427934 801222074 747273156 521457143 212633611 482900154 967210666 443579541 919837977 65349839 918918911 307077650 53896544 11528562 73868706 599068298 995168499 338276281 670863435 48845522 772401279 875996793 128896286 403095234 376059923 125900625 649826626 789678405 852597618 7698021 261830136 30972344 681357645 785669690 371106768 495250097 853247353 790045756 385111159 958947348 28272139 478085047 970155347 809590344 942390276 423816591 603008342 756572493 405538679 55103649 906329113 870237572 419050476 41542634 829828305 609136221 417390249 444320417 105817471 447624606 291929810 797987237 185108742 109058280 831038344 258143044 544107047 414092913 807956888 742699984 673240402 532898511 779991654 21364123 139517891 900960173 262974212 271306478 876914767 752124494 309067454 766492872 892624322 251011641 543878727 958310092 285070235 328905635 905377667 735298307 809390657 506526064 970099354 606797499 991155717 959111705 844170018 291325614 834699454 216016 471523830 72665908 298767195 869489313 939663978 521572589 618989423 117314948 918726689 32395195 62730421 148672903 842763314 932023956 544452244 150747792 108233816 272811247 686151131 224624299 263567985 551130854 54125883 414535211 341053897 553127829 494624076 254665362 65103087 941171605 141785840 156770978 489391618 676720083 613366798 577545883 37312708 167951749 500788852 459549247 891228996 93304439 681502503 626268201 402868811 595504774 864977354 24293214 354436801 365433581 338088413 687761662 536635290 8446862 451112617 470665348 8793858 749127386 640548223 195589224 397085146 135272755 619620603 274680203 202609239 968980989 393708581 775219555 428909246 598483180 107832025 561922682 583086017 185847334 679508764 286274159 727229149 224959158 194708595 953241468 761942605 842870053 646367026 464799806 586897358 194071675 998967511 712370873 518273690 805699816 142372348 425040891 633581742 488369826 127699292 938736891 107147316 104257796 978746065 36593268 230842550 229661203 739266844 146051558 723736136 97798657 366450113 929494269 296150365 797972604 148222747 422056132 70087690 263194469 757231817 194184565 519074414 44354083 477822208 92674512 852169873 987563065 164296295 920650305 508154296 935920390 333126557 978274389 942228408 897532750 592462452 149210687 508477807 956295829 492922982 447196416 772113509 904686934 121000705 135289195 832341942 232058206 890474409 917708775 142857885 37884671 122552317 562710076 303544275 30176476 777413090 168840928 544883762 56833361 762658772 815056218 196480456 576085362 891396568 724275793 340692596 623491561 428171972 344264037 53684763 430294880 847646419 826983840 773120037 410929093 393868784 236880088 52331602 974875847 10192451 440759325 832720116 66671584 985823998 896869562 568652521 615649587 329450156 457807782 544186439 389822980 202315102 983800323 824489162 121256062 339126729 47711721 402932350 12867434 814254843 135670714 482880380 483623616 580534582 484163508 216596375 703830431 383152114 784414239 394399450 620042765 901657947 526784539 653155627 692886296 176732685 156357541 469386146 818361006 115209535 172272072 284253507 135643991 959366714 300518132 803065581 86889692 175422442 623090998 275533366 409416840 562601905 562282625 942952645 789478299 352970167 423898688 392467290 653127793 727164107 535806627 451689387 897835516 78855778 264571264 691142044 248148209 90870112 854811243 978723630 722753535 263830303 294002174 972321919 682045595 505797963 829287624 140478161 651215801 955352302 349842660 727518416 99901212 955766354 571092201 775668672 968142007 388017141 74911512 104696106 503751552 972361875 257475935 637589735 78521370 188099950 711986922 24240390 358983935 641486752 432032211 422027434 95851741 854518732 757315904 511299575 653895280 410971309 13079874 811920968 489905461 484486968 696773087 955680706 288329427 257562825 821434573 46712554 53495059 948382363 686538232 855646807 387943905 308352010 336077650 181162678 912338069 409646962 926135597 840307550 61594897 183350308 864215116 497890019 859667569 137005240 449587144 639751277 590820940 546979261 975949123 741784664 748563441 38483123 478163492 481076614 873719006 562170838 313694355 444132010 694287899 710313914 245091686 500210701 768528819 306317522 642419965 497034345 521143239 822933976 136288571 244668908 205908585 405623672 53276326 611076180 280343221 299995359 766022897 551729716 972266196 444166924 423307644 548281305 432068874 810659800 235914562 703690702 484588757 613235344 606498886 682140315 41304451 636366632 985798135 729479344 730737952 106065735 168224064 229579124 83155101 938201412 351852029 885670355 875789372 408474668 183141996 196970153 90534581 528353504 716575414 60163979 427419218 404936574 439878301 541638920 528345118 756460672 26067138 998560957 109018493 948761442 934378440 733671091 518597591 682455943 597927196 519885640 678530646 775814065 797085317 309872146 765321006 790920964 499832511 611206599 713325616 333137737 98771406 965956366 303565455 613587635 693881947 409366536 52251283 291461920 310546261 863222524 277113583 643282575 381176485 606262757 614992003 89762073 873575348 310640241 650274108 87167277 139810881 674545332 948132098 787554098 379009749 177817602 268645965 730237619 720802749 140351087 304782172 383110019 778510558 914990199 122867448 554063391 485296505 968514641 643491256 351201886 925244661 877772072 317566113 232237657 49329124 222675295 726647099 48506809 674777076 262033157 605294161 645251900 625500473 544023053 414552491 263113854 445712110 681063501 234892296 315787738 749891706 69712472 185383617 514180830 781291885 176087216 741896657 293836983 324572822 541831637 635926272 628829022 845621249 27170512 396501132 120393435 180156602 64115100 602803430 796581539 585246587 525253989 448962015 733054552 488406237 653695306 351763802 564752137 911629190 293197686 213315160 877067398 60486899 548724680 191857740 994720558 820574257 51896714 823687818 262794424 64922644 39071337 50065173 728915731 951027498 743844709 342172505 979800618 702746162 894318390 238343509 68926960 807536936 607822111 532731534 945108311 987708800 977311536 567456148 385552539 747223287 507531568 765235593 36862175 321747984 461033284 918583253 940940940 870172415 709323554 570338810 780121797 488537359 410898939 823330590 141925692 814972059 413864447 201884920 339457642 111016459 952007082 433457684 646880218 421709337 814781013 206429264 232030904 762210357 498883195 271298346 881654024 992069124 978486894 183353527 891546621 748560578 293745598 162564511 403491711 359774494 969687557 392954097 345860101 709688253 489190954 951966197 954141248 726984571 531665321 498265046 966613079 805990272 815426779 461784192 308104438 769583785 794731158 338552909 33156146 177961564 989279794 588155364 914955041 875997172 119591314 26873883 710569453 917448127 665227824 64262344 919504766 936581424 720617372 500803360 526782154 120455176 928355561 593541613 876910543 78525706 591704141 96145620 208580549 106267754 602522294 553835156 289724558 461254127 584509962 154346182 750130582 451251250 673742701 298176946 653068778 67984130 2458006 857245267 521165571 815821990 127511549 411959762 309418465 946076790 288881681 641099133 107790281 348955921 654871488 56230783 642029450 362642718 507544678 470153428 123857631 972663666 603690083 806064141 96257212 853467711 93316755 250102645 839180748 388942328 203236170 421119629 393555677 899939600 103330740 983141982 956425054 977496261 172052668 319952292 951063961 139588359 317385033 199992922 984763852 436809928 346420045 45429971 994300223 276119847 78972174 986605123 212729469 452232183 756736881 570923751 226778473 393252719 923932433 927302928 963882177 410338880 556218140 344002070 692111549 926302803 215957117 635473686 329195536 16886357 7903847 607609669 823935435 364038160 972379102 297095536 211873333 980850939 295679803 625960339 818578977 814427220 397418396 976695006 142881479 133067325 402127979 279880824 739469044 2750709 351315287 975458665 980886296 423152031 877507342 90896912 209413886 339727840 558251523 274130142 682865184 580532860 983647229 761375832 363303405 631858770 132634156 388124190 151017701 554669469 540835340 463860248 83631118 783523980 638418719 875048840 903849243 26956640 699191190 368353910 269169756 257499704 905372416 74027070 36513275 681751918 83060886 240626034 178393383 50482637 66991023 708618104 457735382 290475420 259858822 556087283 596025114 90896205 391777111 12700082 492616360 981468015 642882904 382208682 501933467 868521639 238927176 970058879 452386026 870998093 996525779 87938801 743769091 593889028 698550698 81157930 815789891 35733981 522401128 443874690 692520805 918446618 108582270 864292530 597084354 277588979 324111577 793165218 411089689 588068002 380179755 998814595 312009874 100368831 363923268 229703763 836504736 670091902 330139821 737826790 15644581 164413739 764207416 503971210 910448451 322438723 610835557 510814935 491416064 260183758 210865675 364908795 16670953 698842070 782566880 863425305 347407627 392372280 232491273 743285423 569775539 289885240 388933805 754078633 895730289 577829280 372491054 946900146 688018475 940763404 557731126 696231105 998131526 205871473 845913454 322940191 796019118 853200196 656081902 786278766 24878402 764083696 820525360 597047712 262012508 223479804 955022432 983041832 501405396 810270621 828645183 477737860 455944994 260220880 637226035 997214909 174375823 501656053 427789288 250889265 927309481 928257603 869164965 80456727 442884420 989048724 676874861 294235265 448286277 254137851 425748304 275040208 670018863 397544379 707141240 966208427 412560087 517756430 686036747 70195230 927353859 139337271 478074296 542174141 679513145 144918464 483031704 853716964 213994652 975150219 398411882 136572272 768615691 222238747 16834203 323121352 140465720 260822895 765950038 604178261 451157198 357275518 55163229 39358297 989204791 505574279 533463982 409387564 42188979 81303591 583543444 419761715 563768888 37740280 770607742 231103747 788733964 797469662 626389904 488248272 988708713 806349702 483863082 119608115 351855283 201367429 919923866 139965063 981993539 696804132 909868999 147243615 869392454 159893660 628495616 721358160 871147176 311063822 6237691 836445591 302696348 814289139 806359740 51278361 750341793 676569277 591246170 49222136 929821170 971603864 865765302 411587871 902388474 940168147 843475729 469284916 345386892 715925423 597841155 52364743 473277534 234333975 683767735 814694000 410088717 225464825 979884525 924554114 834526208 507650829 237859644 838348371 329995074 355427524 793166574 398854315 419328509 580358494 490785095 704697071 847074757 401955128 702848119 143288989 289945286 752088953 275759891 908428805 815577823 393712893 314267225 947742520 533695202 116486231 781206419 925071497 870005998 486541891 604290180 62814784 57730083 353001426 651154409 171211785 167121330 794554146 405225264 957223531 879774316 585936637 269984952 397837881 697835629 563750305 104981186 939181812 454223314 604336687 293554703 151429096 831073688 228640289 618878456 403672780 706289253 243565541 665692713 791912091 675968374 186790477 848762519 627565057 289221928 377551953 75736246 485853045 132444816 715948209 444200463 723571750 884960971 55266374 616514660 607518359 705564486 170231385 205655997 465134714 733365739 902233653 123080052 222109188 599384493 599234350 863552463 778945818 110363704 484765984 254843194 543624781 20048817 523739227 500018410 715423951 698972182 68027282 848283941 322678150 950345806 581617162 902445073 162041666 657885845 678056739 885241889 945487920 197850811 861146816 857078676 217738239 665921379 142309518 970501693 557992330 120355013 49701010 219725510 697690076 180821344 236339319 741350877 201800466 389327942 38046253 638714677 475163219 506070453 35809565 519874573 304936614 43744910 975819803 50266288 515208717 587288367 60565174 144604916 186804685 599010694 626396533 428624667 950357506 346345711 172264413 822613791 905705189 517688532 270140191 299131991 112825311 975775316 156059358 661648057 359488577 31635738 866268478 63235119 665084652 871453648 542748311 830476144 876988673 888778814 820251739 219832264 923324269 969734655 682942643 276812652 803994009 591248729 676619049 805737257 899459774 590409788 84645478 931496103 550974429 403112871 299919248 490106219 512799769 435739214 859085806 479972077 766551833 647771969 681940625 396323729 509737562 977085175 549715718 427195906 506951529 742310301 572781523 404790846 934063812 332377960 154566682 520024582 817258238 287061511 933761721 928781110 856270367 7161175 367359011 727204314 944631778 922646093 127377414 604033123 354888822 949307052 257364815 3046062 572301727 208454025 898916883 985882813 267492086 475450645 943472121 74926859 690793644 271827012 384333514 824836587 811672425 939707461 878600486 176876454 709032928 735826024 57055227 205701919 513842342 689036381 68904315 355147783 540720219 765312398 941778679 499365431 538755003 613230477 323017282 154413184 737267984 169565552 772754046 207139785 800724728 771906231 872622897 430260612 570678032 432077247 289805752 203081107 984877764 318322386 941777685 825143615 148249133 414371305 860899010 729886613 900615294 39606170 373716695 687045622 183283876 224863527 727691127 87285331 558323235 804904480 553182856 920912711 370364015 415520571 373188024 912170748 377512209 810058678 131377343 391618222 959833494 21447492 180569429 536658063 617021624 174997871 800186516 881735657 14842802 588981364 300765100 599865921 312724385 865940283 588026949 238239165 135842033 42207855 662836835 490540208 77750715 777829517 323318053 628215146 415684978 53415217 383832475 699599798 101548956 19564575 202478012 419753954 23974670 393879746 980143856 173076749 99430537 49039476 433525603 472757772 343732187 115740353 928870004 540271401 822327168 453009164 335207782 153349695 384217422 813507860 891041974 620393460 764737066 411058677 674400095 478119279 127581079 277397875 730077854 110322726 544220174 495106326 729144199 39925864 494383640 434753754 455098392 973871278 145439021 846486585 305235087 434839674 733917571 178308453 667237968 246528560 104757290 127147770 840435065 485119130 303017799 916959026 69795499 869471210 784161437 94462185 499492481 946695901 716131757 734490581 569625976 637947888 178866230 328094802 456182203 785962708 568715228 262108508 993774618 822394034 515096869 339442730 205643931 103314113 385241563 134208708 856544586 769777326 331630816 339006549 319601897 174850122 747173527 578954597 157656716 471288076 29830565 103095184 98931960 723967021 818769558 623007009 431244452 16764149 336309990 558030845 49261614 626310280 432098098 302741720 320309704 131347129 54044197 219026374 674330577 152128686 190924978 698433694 860782275 757787046 662259510 77964985 955214225 649567017 564254110 281339304 287797722 746868736 986398851 917754570 184844020 299026776 834350035 252682128 359522630 741931002 242917100 34347494 57636874 760055305 528723681 530529205 966768020 202066170 113512900 194931869 195988038 525553890 469313475 806072794 929401207 830379823 559156221 560198767 413375377 435770563 855149518 115155261 344689339 83551949 584045907 729386651 55271608 139949014 575880269 773411630 972576252 284283186 746852983 414356540 411899566 244389073 152700607 955686039 659128764 429090537 136828455 741938482 732038115 171007289 772824405 75591458 841778118 212554481 854200370 894127398 824704040 516552631 862560946 118707574 504955602 357576851 592502502 772600 911347867 771314035 198669335 505004316 518819034 225679639 846665338 911704952 793584424 636341177 292609256 931826142 337168873 165742374 739376890 952772690 742958128 115158498 46639928 613433029 578906814 289990116 233522979 428586803 322957870 784981755 876688528 608424832 414871961 888796599 655222627 937266506 481840119 480168882 520583994 653371298 810701846 96872006 447469509 882181128 928212736 609151108 755468553 191570248 265073562 611268982 891377871 59325723 61899886 990905522 326170234 538818136 36953501 634448481 48462722 988338749 296146863 751590892 227141563 662704211 106705799 29610818 55980428 111994679 936571517 49886644 520032446 565763391 349410103 592393899 600146570 862785555 503299173 175179336 916383324 420425249 949299239 330493470 490918364 844258449 37608816 119888153 906911442 549026253 658638103 373006515 861376213 818921756 916029310 478535330 401046635 203232127 321700586 118159196 643775699 740301303 923546931 600588198 858867959 240860122 745927701 935285332 430273131 234970127 597219075 611422706 429631699 80040224 253936071 607988653 295135687 495038400 704093488 332748901 729644480 189532617 918735459 982971014 139343439 911290316 779319147 510161473 841428461 8633436 345588844 1706079 360998112 991485495 164675195 513319161 307600488 191444574 848744965 900110709 854096065 618486534 441714987 808825997 939779642 577022345 946559533 650680624 202909142 129923910 794185797 654696544 930770702 385805881 504464320 121939895 446072092 118566257 191093348 441851520 754306715 742228100 750241869 541500228 906730275 188056334 60909584 803616232 557025833 209825912 443880274 489751883 272702498 555276052 244240648 844023247 575164494 39966530 954524316 48877855 312766434 677849767 516525086 4252324 452760712 527572890 193826570 391753280 782368818 731292671 417420674 384520371 136105665 400810165 763091523 957126420 479541094 745817569 175800426 668719287 910873887 57870325 289662264 995718033 663606670 871482884 115213324 776382681 231932800 922176422 753245158 110250361 922148405 687907613 60998012 535258402 771803541 666952415 498685180 255238781 738437735 158738489 415657833 88019596 791658332 853707372 357786109 709762771 417873816 779118092 890233822 955830318 728231988 38300397 831679967 389013519 182903245 332632716 8822664 105486153 434601483 656364795 518723021 674464365 706626291 932983413 847457988 232215408 158602774 241314051 822210758 694582564 356871312 396235495 751867881 196461714 816706369 189731052 386160359 41345747 557444358 766415972 400046497 701121227 199906573 914073797 798860609 171908651 332110163 647848813 36284484 167969582 620447542 95615522 122880664 932318672 172256245 621605845 669162123 881323087 738095969 873636639 45737471 937626276 315465447 433551024 666730527 680606822 539663463 450272455 339478842 436635987 495525345 180633325 533430039 333574744 657736837 525646957 620316472 299909451 251472832 321375658 218954168 674105121 336335998 275707005 720628604 701253418 726852631 287395850 970181710 475372897 91027924 169972585 546442570 756695809 493016346 598542087 517835151 599998848 246595848 274439981 731258125 710575536 474947913 251900946 666912667 871463285 25995175 876955552 436889519 872640184 68648042 17042664 212751981 47072419 448411851 517241489 595609164 244176469 329247862 557692004 810632736 674673616 391012246 373887484 436462503 586732435 525621721 521358009 656722542 593684026 277948664 89329424 282904540 960496787 269583260 814250823 293124023 45651708 523697759 263242871 946788309 67347527 487853162 539466028 227327722 360844482 321360709 738534719 338367815 72767887 295146260 175850862 357797002 237052749 824005543 562410793 457237121 446135604 928697790 203417916 985388598 413901096 909647489 981586822 834227991 827123342 644752632 444493676 192564504 577863758 650651688 157583773 152604097 17302933 362560962 149597106 289691261 527478211 901058759 151516973 78663088 858418377 41807072 557345448 974865829 354765917 383222332 233107355 716635996 515571053 809307689 592215870 769375349 801724951 377957655 357239105 893734955 23197752 912187434 143968245 106899534 888494670 828355670 709785678 955758667 196175794 276588912 3513969 179989846 544530997 959024234 916261776 312568716 856084 451021367 685721470 853504665 142770258 18585501 491886699 687507210 605809301 794900757 391225886 293126770 314428861 700451987 335641560 375604937 60875320 525963719 479848315 951348778 620368521 905370710 192580857 867178881 914408670 9393519 352995657 792986243 511522370 238763184 212331067 368311750 616609716 546149057 934264118 728425308 420041462 473203123 812014255 550644740 472045215 251514617 368364263 10349225 47594986 964208995 473441133 820063862 802940016 611051451 474844479 281683097 218390993 14771614 486452702 469878010 157685966 740391150 139014304 129151759 782623223 273940918 508368597 982348679 929473156 316478255 679539292 671472959 145567106 202934140 756510058 493339809 904285066 347308054 256602963 928386527 142920994 459201607 922625093 427935176 719011397 175087389 512468916 259714520 512134203 902473125 252967125 656851834 227558121 39315281 85150039 763747238 384701333 746057408 57895644 223246204 723176795 358682981 686641395 306156480 138470332 515868328 51065857 376088675 902573152 332849904 288807522 884914258 217348717 370645690 230397397 88432323 660278543 690441676 853578620 444495239 248322180 298518160 222237188 345895848 772137731 112277044 837471823 741904790 909279451 600857463 684597072 408797661 841704422 674232309 398909610 876351086 709404827 621108377 799372876 978319880 326233543 968413603 43126288 106768131 25096232 688014886 727081292 105802971 284549113 293684075 449723485 891303149 960985327 248487329 816392266 422348029 650485351 836973961 399978980 790074398 936023927 936539359 992928584 140560027 854851130 613253534 895825844 981804350 911425443 612741378 810995603 412708120 263168162 14179077 648737256 192161406 249728669 255472442 254108392 875073661 795157047 977875175 941385151 482751104 785629321 200119658 613827436 777170243 89013621 623744874 14330003 110733062 927057286 125060345 978479548 365413844 527418820 671769189 618896650 480906451 750090684 675004608 794652635 49243354 948622550 172534035 502998362 107770063 67005726 977491059 371322219 337641813 385535133 456145263 673559958 372946506 92408699 58505502 341854142 110646734 645817155 858958386 908116840 291741987 136058687 670264061 110511745 959739655 870412142 173925545 372187390 930782623 157417245 805380729 225565464 4578154 380373136 486306144 889091191 152337176 10042548 445065036 773756836 335632142 673710232 838307026 11623085 3658617 740652841 752351815 765359147 618486868 244483188 236877867 795339034 404296649 9682282 526990718 807375076 909855743 578018973 734938270 65777527 998792650 201834894 743927164 504116700 500501513 681168742 121800888 231843042 438794042 147646416 69846226 782018196 571071276 618730786 282507749 781163640 438766439 857151146 848503543 134770775 712897574 727680611 474691623 800119839 87109111 184586392 77328495 322918700 599606621 830300259 454965566 24207685 591082421 581747463 186996072 917908459 359844580 724909172 88976200 487256547 78238666 212396540 555268931 495518375 551043656 387187199 203432341 778837845 487047297 637727666 876991130 436690613 62951834 42853842 668859693 751988670 427131444 808854557 443207062 66637777 185263442 107484599 753174968 94705289 640967220 413347063 173989321 540579795 245462832 467658164 815630635 55729630 102693971 236635920 77997644 481806495 203549354 586039174 477330283 310438035 428220282 872074645 212868342 565581984 885456810 144949347 673946799 74285571 417401228 308762236 164689785 361994450 179807584 199916710 862320038 712715983 282162045 821975972 888305425 112773614 326160439 850965357 50191616 447024803 587917990 467050668 35528014 289253203 698473145 787978402 977609492 575610607 93808513 212720382 55634408 639472311 523627834 21420126 203701266 453109417 97130106 25148534 436491843 670332873 756600611 893503289 700257512 626268567 873937072 138933803 353244110 199681379 507771858 392637397 108767599 495407533 818935645 27411081 539753770 222516770 94892791 297695070 527416366 335127587 647546179 492050327 14135102 83745098 877570665 977460801 970513786 344258108 720042739 721497806 475358076 30019630 205351673 866594555 641614420 929603147 452998211 284900199 760204136 131002675 599497859 632912187 892022992 641961655 8920279 642238157 705956044 406993473 940811442 128589849 527359724 179832551 714738861 574022293 778151728 975247769 596347892 630291317 617352172 139744727 284285136 474771207 381674948 16867780 528494833 550840306 44860575 325939010 276696047 544521435 47463368 854923415 898839853 885239744 225052045 552423461 707792205 156959082 647776711 32947462 531026788 311634305 721531960 302942364 354358912 898181457 939167036 663240529 799160364 436670710 126807311 442571553 101915385 54043018 566691002 540000474 745556536 366752110 733072372 970650780 920854070 577803936 315208070 957747890 896900900 133602298 438729245 968221407 27311860 633366728 643091125 785668254 772528379 823010127 599972121 14938130 850234123 283926121 120153868 843257933 78123453 576272148 319633157 555265809 489650959 70711391 830766996 786764544 847617189 854870789 900005109 893393714 276888270 266820618 952973036 665480578 230451273 681281736 725557807 595626277 323071608 956025408 941758474 917449492 188305160 69403639 257949254 758289196 182801666 200098584 381342499 251844733 891539206 582181128 485818426 985983474 865780988 879340485 73277483 809938853 329183552 61832125 331345816 793841797 328657597 748605105 784832070 542181766 649184636 488698296 568529115 644636504 32038441 554389529 838385263 943089323 943797048 541190442 57521340 959094497 916083195 593994371 815539923 786949706 611856618 714112522 543015805 488363673 215649473 48586764 25672028 819659490 915821390 522091702 850812895 448068703 964162456 109200159 94726514 711980143 981107109 405076084 147834541 107200141 651169385 681956984 602386556 927295246 530756528 773574781 520738392 856092599 422059450 590172318 861224168 849903450 154478393 783895465 377540633 465557399 917806006 58208080 937587795 909727273 147529196 944846727 944723569 207595556 757138616 12365139 127212363 925352576 535225393 262805686 954037130 868445381 6694530 40497870 3543331 335715590 155507779 385640209 397413469 337652692 376599002 113610334 307044385 292800930 19321995 948990075 424193419 686025286 404564399 835673981 249220157 431037949 930202891 288475540 533122665 230084129 83892483 100853158 604740403 84609167 152528426 270170378 727912246 195671447 55444785 285092661 226857949 498805681 289388082 757596898 453035006 734342803 762334413 900614330 351307177 196112090 646300234 999340667 619486895 811420983 721982546 365027438 149021 941111591 140005029 435291315 299606443 63080853 501829495 460759248 440671447 73097552 141923583 266606499 611304193 41235882 642802065 993791995 528463379 635824778 554435202 246299901 377322345 953540044 296703755 284030336 468767578 507113196 498486444 884370238 240249340 813970638 325121695 557017022 719191135 505269109 756290152 30711595 437999452 40561971 482838340 156534460 335023338 463220662 745944540 965649527 724937971 411758578 861952829 657467330 258330852 487521707 557780417 474657569 501628829 798754585 316868298 213081739 286235841 911719827 945198872 643262700 908333788 272465674 919689232 626723015 651849972 888294180 506274222 314892857 602008916 183571408 101898674 339059894 937660318 401097318 969863348 180632892 874020832 54969497 735688667 814758440 837023794 79785184 484708151 153471312 470753863 697690359 922091283 226728603 682365524 821663543 585555007 229963475 771011544 269900497 350647952 280867747 945927166 763011180 579090757 738162355 719616472 602599306 281068395 886847018 260912615 534352458 242446017 672187204 151067145 480680037 175348991 556915633 425504729 56815942 794631876 243989546 604506651 699730936 195555372 635164937 871556496 719840030 731945108 879619955 29351113 671849860 978054776 733566787 522406068 472834541 214304843 770619815 497668262 137272976 51536241 157672615 511023778 146538771 48670736 892325754 277585154 293510042 33670966 909955171 420596768 60431721 488426786 298221122 223922484 472123880 599068251 299283871 60541370 374738320 397493947 902931554 343959318 264890545 784461148 610352339 701807520 451465057 270330385 626473784 850596550 675463965 333941010 186436262 176473004 941122482 355176173 449566504 333564009 529684520 452240056 114553170 384008170 795168635 678496209 98115952 256500645 497068546 628546661 135789026 416579285 597459797 407424807 439747910 903646458 823050593 958449183 651554705 240818371 971156567 419802229 217101297 715334972 17098603 713351147 219465052 210995302 744656768 926356916 523374310 340742514 562960615 199658984 97616339 902661261 717745552 728771241 69236194 446924295 554403303 648848219 48985519 863479213 122670815 680058989 729902118 955708807 578595679 348036001 689399272 966825457 320601238 263928189 67517607 22718439 23703027 283105234 731989200 762876033 911575651 451115885 190256693 315166522 566199583 606617339 481566170 86629880 82229207 649899849 128621731 340265493 301980869 966765294 697103020 816836085 927479785 966944891 877672615 599593706 361529070 287396440 521516480 219777578 441797815 695490522 647209529 996355871 796161601 82080039 361659350 885809454 82108648 903909095 421607043 870961579 519155343 21533549 654369669 123739440 545975595 5139999 595690637 300462643 456955817 946116174 822766468 639327546 383837320 827369145 470147083 718794272 170980302 852938103 250073368 714114969 611007851 729819483 631263758 136737228 850832692 202314294 540010536 39595510 421922296 334422904 668423603 60861254 89560382 155827827 692661407 451482906 565108627 181651781 317900431 884954253 649723127 179230858 307742675 510483185 555626780 492745782 102900936 923073334 453587786 727049405 254849938 502369021 307620674 130818312 859474642 196183162 904826200 709091719 955766836 438390347 189691742 472158769 241495170 741362779 582923493 717222564 596376016 902919105 892455468 675576736 92193820 669109878 354610198 751292929 335420135 994646496 474893226 382363697 364712492 302901884 583238018 891194972 857650261 535870220 802422671 17496359 615436918 608093435 919863680 79443993 446558380 566707218 817459480 515326211 197287344 235389956 972386939 168355157 957604424 737051529 589598256 292144653 113054025 581091947 84129258 108249949 108986198 79174035 954295282 442070688 674998726 578896408 411157767 444662807 956144490 558431916 510768263 834293538 468071823 895400399 702717051 709876091 211947464 53283759 283316894 594986571 138326446 666169911 525950038 759941480 664811848 569738314 349572576 812498247 558794047 512117561 478157755 97590171 885030710 532243560 734889576 28934698 723492566 469828472 924410283 961582340 817147126 132406605 845149183 751930754 699210529 109424262 880649392 569778548 724823002 24483709 369135314 925697714 55856043 647295756 68594217 719236248 998760703 234920886 630281075 17803824 340503292 823941977 669909240 235841129 56916877 251876731 190540 854361216 922031011 52274436 500108078 552021271 26090883 412501787 414486060 231919131 888938545 349066049 48589649 401745959 692398597 261171901 369206839 751185115 135867468 768880103 334942430 109096161 380613305 91149975 605248929 350393669 716750289 442674064 456991467 85249711 800466128 422057626 77646394 39961790 92753315 434969096 66550137 636793821 841314744 336712580 73721251 245403535 918366987 200141751 421545786 945491519 809636882 369346470 263619231 648743341 318453486 86544629 381299751 116381826 627627547 600653397 432295452 358094523 803754082 982751852 615129054 741583394 8898959 902754061 493113127 321114014 632203478 171462216 158924846 619976136 748324830 359291550 265661849 601156341 247424148 614448308 249508054 170277432 412380986 709304784 54490947 166183202 163119409 42705401 204556955 797607468 955623622 946091045 772319921 621193733 247487589 165382907 770263067 687550054 793167954 826410354 448975124 895225099 613688958 770701622 912487432 874486764 215009705 773429933 354857093 320066398 358513160 170155114 822797972 78447394 666523441 910845686 851274635 478045215 766930307 143452668 368125597 173814847 863117424 577384091 38660216 839812640 145332454 482933707 717428623 969388428 241692240 162198363 48348334 507818818 731887595 72365660 190787405 579256903 186002330 908929005 734141296 951392193 71866100 521661031 918496995 67083488 348163187 858854977 542004541 600020489 286400884 730040913 891922578 919315448 978422290 273676264 709027027 984975766 850332716 727528484 994900829 415667777 846015026 286572057 550084286 268519116 998384395 455055060 707149758 60018335 794547539 825344781 108129661 381565459 526097471 788986826 652093086 18068392 960712440 265375476 420752117 826270900 256652894 784406082 629977591 760256841 894747354 981925596 763040934 802278932 916474596 982610360 673322782 135107244 939230889 578751585 671166419 249092681 342398880 400671650 393463140 116739324 492602124 969064186 771479522 518611495 372198104 336810602 205450091 285719878 459557583 465497173 403420509 335911840 144620025 229218096 386636395 287217472 602963975 201016600 499910205 102806889 822214449 666116862 502258548 772611942 177972627 248443963 348058253 410167721 37064663 3256345 451594682 559683388 629814803 857800529 256559488 13087210 88336548 457600930 881064636 571175838 136962466 283988009 959852398 439483791 720681921 17849391 252362107 320619369 42156564 1427642 112383916 530809201 135572535 901357213 446467247 537131770 918286568 860151117 114379367 478338274 220348482 521197012 784345854 15893693 997177631 695442954 120180831 836464063 134900576 941518842 108507927 293022230 923582344 194472815 186746755 518891049 3300438 754615798 160486098 483202043 80363616 181395586 512374637 997075082 762093927 738344294 667483339 749812357 815653252 318651228 314597918 199942666 509154098 376214052 423567903 578380168 909500184 485360468 290263775 261143518 948445577 859469832 831064336 598035837 608276079 594833207 637902445 354376833 346816152 486026639 853592434 470641803 696457993 794930156 551583657 523742371 835066631 305186840 331324963 795039722 846693537 977333649 243780955 988846731 328459261 179597829 519618159 839365536 496913012 593050572 67501124 773999415 341735405 709225895 428137750 266951498 632252161 63852909 423699716 476397950 959621384 721349136 339911356 61171712 633022739 158669889 630164816 292240351 713766152 565070910 807373236 367995714 778220793 349345947 844790052 429702125 627192771 748295379 251488679 871073498 460191307 302741734 454349151 52151210 51974470 647405468 142365968 93883299 28995708 281450375 220834355 415459258 813567885 109621189 28451995 89452955 588265678 810892663 1005764 234039446 812973251 428919117 786747077 53134263 205657862 234337653 387069229 170556583 208051604 254737266 584818215 110749600 993399711 424341085 517318589 524621391 316513252 719594299 977816437 285342405 275873143 100093836 460252422 556559565 495746520 656532600 692096860 703351597 550565752 7417854 641181981 840366466 779322206 834442828 148637051 465760477 845703925 583776921 472332067 540939164 528656277 943485794 645378131 141484769 385922665 929426592 123442947 263478188 599742579 641861360 649980929 480645610 368511429 5240120 17070956 829077757 466877745 576949425 214076844 711669318 247750398 331232969 211037516 754451531 683141743 486845426 428853720 732470882 528906861 612545945 924884368 114731785 247293853 350015637 236320275 729581969 559137535 649082600 596327038 356057562 179799358 719073707 272943870 296805945 716088805 760457909 16034094 469032545 55054767 957259984 442822062 569393745 190433889 932542345 161040512 78601310 15654332 709155673 100258901 28043447 730685084 543135228 653818796 271079976 612762128 330827881 445326455 579538655 429191086 421950977 276701457 49753077 845038250 237369138 914809010 287136165 410713602 453122973 24838906 515273229 209173985 167871016 36716736 144646214 423558180 122052721 900023106 702045265 801082160 146170531 102791737 212048738 760708324 12382150 456284204 923297784 674366808 20005931 22323585 425627647 712353086 122553445 74123048 378984814 923893762 853617272 322525075 964035859 908231354 226151793 930481990 951003312 147144852 292059374 888600561 23404235 838989507 865548050 388136799 301294491 12528620 530563934 482203848 684017743 517739908 509410811 231714155 875862016 773748612 231198194 993142342 815268418 819699515 981809089 981243567 633867426 676928301 249839183 495730037 785282799 50524900 611870172 877921499 251439546 655737778 384388132 530735820 913999191 391780790 4871077 908961958 601890895 864075618 375275550 826189992 389457205 582911048 226944873 497039659 469264117 713824241 351021549 907477396 657931643 769795470 473651974 335710812 86429019 434180109 51428087 871727085 477288183 946412170 45078324 143725884 948157796 572701155 869690784 392388575 607209386 234964265 627165891 518505163 124444345 851192150 982649004 805872654 233104139 193366052 689641116 579697840 907048578 690011214 267807967 973977538 631981218 562498330 212451074 492071428 795935170 908750578 9680028 675208296 471483022 885822296 755922314 14280728 463289567 907474360 553303812 527374573 22197727 948908033 235910855 246315563 159834250 256278558 831441418 979469586 722111608 161680363 564639046 19020075 634704060 404502838 933411114 927911729 983027688 810619213 887447699 370972843 380243323 744456199 474930785 874513028 18354259 36677454 905461288 620882974 656514799 744454303 958882532 804873140 451205366 799833022 113620881 590855221 640199591 978078129 166374431 922088761 569468127 550271781 584275371 124456406 639826793 620246882 251255347 183466947 9448022 438935738 105390541 226561479 60646732 844787112 443665258 862874788 652147700 92569034 161920566 561720229 286850785 603272683 836897159 55964861 476678346 590130003 848663226 946257308 275668109 947748139 697283334 227459221 479662272 422299194 564895581 194480065 688781528 661299531 506155499 373334032 16555077 986579814 535854120 874156735 192999562 906945251 722441688 834334950 90769550 713068692 735008910 314321597 785397902 442619386 519039522 109690398 32973058 486553835 619769901 115554058 642063139 10798294 625407876 783383198 395982770 500423639 954092051 867802629 788611649 625856577 431952130 1446272 736179954 690627516 273862238 646572889 900187265 706439621 405165877 568727624 654443075 561463144 314275291 292974483 937529320 103807272 609606032 486685814 731890397 216757547 206617338 931300474 920522191 83282093 131720361 596953855 117859878 254790801 992484917 950789326 446040912 273098292 710756729 156599856 912253501 600128163 276080598 567323175 77306574 570200502 651056776 932926725 19665353 236286594 497615073 826257695 327336884 219382148 310906642 839153777 327510368 612692270 719267949 771099530 175424590 114218610 140284013 974571148 564450988 53875718 388223676 434666796 921816170 932975508 805079324 949487595 813535165 855767230 965895980 866794300 138365640 83215428 624816813 565862070 833907476 463252788 181841903 18035438 3197143 719681933 861891379 198641609 930718715 669966913 465825469 658232863 423628037 925870485 278043388 95309884 930208525 322034567 511425564 346424504 909167172 512507386 270113620 780545389 607212388 350623258 674395203 363226766 606001865 75496616 547896170 828190855 911181942 353278686 629528221 12292419 241872181 400871002 146936407 286740719 14634722 784837740 121764215 751120963 615901107 933775118 953718601 435626167 814705269 89968003 477359790 385774736 98470747 877179139 909423985 190686042 692534955 977684938 952787254 758566568 734154272 253876341 922461576 442440151 447571026 243668566 315813793 143451550 685974202 22277369 246629438 146018632 234534406 984415181 205380417 128025250 985113637 874391235 120531400 645312991 647023284 324956647 364915800 814098839 324152457 403293959 247658931 714386235 792330919 679044378 583158767 759542584 195589085 297273939 202243146 566391017 839579244 836745438 928460538 677931295 61761811 716738805 370152805 974486823 432593776 198636008 32191232 158360286 418820649 618491358 239814727 534018135 325254699 345209835 358491210 421071279 971219031 557901913 806836491 791116125 746387804 10290652 619451708 830583940 751489785 330963266 725514749 40461722 480286524 435114007 826383136 979478813 26789595 122396205 874153813 505824307 799409347 634314783 464269045 915403189 87372322 515916674 255097539 956802960 139410089 636394379 504141592 712775414 370390744 348477194 772189299 678880623 786825573 302821851 126424596 74098599 156791667 359156160 675402081 146520218 561145588 317085949 994781977 905467220 303936017 420055139 207511584 767007336 945519822 941698021 68569787 819429336 263934027 922006359 312543151 502577309 994711125 788246305 738920342 804014075 78262230 508857682 752106844 564450485 368733872 98878670 410670104 93484508 589107914 321174917 524449139 845836588 420227774 700357521 82576714 131384649 357250179 693377035 112845511 322219737 479112769 258596836 298407204 14417887 875573120 148383571 189250202 692707533 744894003 679123378 432476002 947760555 332691624 700270090 782356186 259088402 469410134 793082617 615270755 556730713 870435242 364823476 176621251 280617171 456363101 708696748 885011737 485071690 923672547 398784511 649284537 435215380 789338916 933143177 587305841 353804438 727662957 715244942 756761662 6662731 579785256 188949758 977789498 481492127 495641677 997851896 231764122 953774159 972594109 185051467 37777159 924503592 725494157 60655308 869035207 978059206 733635886 251355458 175190018 660571228 855025269 922299943 206061943 499413812 410129783 146517640 898627791 759757927 921329589 756574278 88255372 821375218 542176959 703794401 564441468 901407216 923315762 588385252 307178120 169606313 546875760 564915477 347345834 374475653 727959925 701996136 255622882 624703996 441601280 824668234 558979232 666863764 596218021 714191151 37970479 133762693 609860648 365861536 345628714 624231282 406093468 178119583 213400947 83967784 630700259 404969608 98731790 826067857 202978313 318382288 847397858 28861471 555975103 307755175 913965466 517947675 914189950 404670928 664810332 263674451 951014909 819048303 109030399 622531212 22962164 562262685 935422773 348440301 663528299 599326639 109388841 417665553 657436944 862534010 131730036 945614494 543965722 574686699 122879609 385605971 945532667 37171571 32614689 270903353 451113098 817067361 226861745 488251771 538924560 406797506 374724562 792656256 668473112 584584656 717858540 333468420 262963661 559680568 268078208 662041489 317943603 556677576 945466230 624270446 56515028 901400876 44478296 431118097 166260567 958833616 60252776 596400413 879316350 202233023 884433317 815970849 127288773 588901771 30573396 909549323 569672085 415361359 878297503 661369827 717285541 973641331 169942542 515681184 914607574 763814897 224048199 94776050 800902598 804892896 339093868 73672143 934654659 993440754 952928774 46443691 831028171 191565190 710862790 611883760 85584507 782267706 488898769 797245566 4060777 288266427 230807863 810028085 971576253 674403721 606570829 111625572 420808911 723230707 872107879 87391414 145588245 380538922 93238950 738736718 978913492 796703908 700276051 32262045 712163522 424027342 251277822 61428512 756506460 598662653 64122470 929540685 475286276 4779289 630998609 436153983 277452263 363799132 131029615 263672299 845140111 957697543 122911233 59634369 154542709 92193888 109245536 326051752 428068944 940526970 295689243 233676075 616058383 818331622 977460963 404427414 492100712 609116996 103860659 553933570 316826870 308604737 746506922 793671754 826059498 649665847 174988768 106445628 527571072 592883621 388212601 441004873 639080089 309806970 709687258 456668838 637960566 963110800 182274371 61157712 488962724 206490169 243558311 475200403 96811552 844821340 478016382 910760016 438904820 38621213 589793046 746691579 544578679 205764307 276421577 978343159 747674461 724716009 845389131 51770075 390128182 245398985 377629713 224154570 478506436 344596851 494979206 248653763 324436930 245044047 784937291 760119610 330154058 261241061 588225571 25969742 974277666 904614853 152269582 915804665 388261322 784994457 57462640 516908729 669477233 606459633 638357166 892016194 200686142 15243232 917840403 27168483 928883457 984227645 980615583 123530675 484502456 884768744 373065457 303086430 6742598 947950795 630335124 190216153 438593103 866450261 576771787 61288015 826993947 424309680 140535965 637348686 927015210 513503846 960909143 322848790 839406016 18126015 818642504 148393737 560563319 694575011 439181744 18854221 128469012 585320295 641538114 977541541 772953665 137341822 14205998 367473200 899524710 260451890 455973273 138684891 621647312 338699473 57562777 383099700 946185252 558136395 719698726 773700217 17705963 897350798 271339109 378367612 694966208 304124019 996596891 70370446 761826679 46920624 58474366 693511085 348349767 515002328 22675686 175877007 965707210 267283815 97505549 954891833 504063335 466771980 784512622 934998072 173545252 377830247 303951803 669898899 850280817 871407542 358821499 468934816 861978344 403071824 268584940 275419680 294183878 11826285 810957555 767771992 353710961 384471971 52033174 295367506 510319959 350576500 22243727 965203197 543413981 581751060 156274830 555975135 359727603 620422108 134821262 525023235 290134575 759967677 909101910 654822974 703247449 70461724 129330642 140570287 158388906 273904899 576343649 236970471 106886245 688267026 707629158 617196816 732044014 275427582 160019211 681892831 783319376 714966518 2855436 339996814 351029041 734482040 480570321 54936206 806408890 627706383 818332933 492606226 303099396 650891075 513448981 46863569 795861789 225669536 900557707 251759794 538252191 950604284 889149925 455711566 64334068 508625981 964869832 889038441 187292139 999314314 159599944 83376625 79296945 141569428 777891194 557248248 721611228 20118462 113358021 296712995 704601540 438431026 533310687 505273296 471223653 529466114 54111437 729054032 113481540 516682958 757059911 675903363 764311857 668570656 29075379 38635115 156443351 646069075 471905513 954493211 147785744 556588375 383064034 343719285 678735371 123237197 658356425 73201755 935629861 665267178 980199346 40955593 605875632 442103587 242121194 450567432 61694383 183757161 517129808 612109286 316368450 589787563 823028537 921421280 774183780 41497747 933800831 866095095 164664404 225713670 535973274 625835231 552281170 60909967 615333814 589698606 541305942 443047589 277853477 741008577 813289035 219175651 623440830 815097269 229403320 636233988 223409488 632993720 442307562 260099447 803611246 284161960 858633571 953680885 716968424 613023 333782641 958142485 49688075 227078919 275741880 564071732 750772325 253858702 334171264 932093720 318696166 446492636 738318117 580367834 596941478 738867369 685440087 603677571 456148176 445285120 260362587 564752613 893202406 957862134 400904354 421457209 480132270 21906624 591603765 547814166 766104747 290000535 992571242 8296581 527027807 657604949 959969346 830399124 618491628 531954123 977315185 336326616 925573571 881591429 812175486 322938057 944318458 252855862 303312681 934048165 298722343 157846584 242196093 62988789 183182566 135185656 411445692 571591739 17661749 986244826 810460207 947056075 354654271 136853466 897717864 284981491 761111625 97962011 242134960 604362403 67374030 250930754 998240639 37962020 506148571 780749572 642389069 230753553 186380860 58857521 59100037 407177800 424556442 69820519 994990871 540334282 678987986 551469406 606417568 746224640 281174710 62200565 701437674 731945320 811679875 918504415 892648949 494399658 925827249 164794130 199493652 82219756 107413267 444984682 994094857 910755894 277806427 147590831 81698656 705623821 920087135 723180018 709221133 716826410 555324067 35509067 948255063 937135744 446340324 523143900 898743215 592956554 774745165 104441467 849485999 191850876 447311776 170278580 42533164 956872686 424709552 337757347 131186047 71188378 131702035 739570381 781255184 752019108 45272030 175356661 675416054 121148597 184920144 783716428 265003943 152344891 402143319 409638354 324466420 27003130 9366596 6124359 494341112 554487727 119890066 404243301 915037207 498966783 288312018 867235559 635052396 964007394 818037748 600661074 130398674 706100167 26689956 412353689 74800696 102191759 283989368 527264636 971009693 92643881 207611911 461513242 135473780 179057317 417173298 78985201 333006902 536055040 329270409 887409258 629484516 259512376 13660544 604404356 592989753 476728680 923456932 521927081 154081067 859818657 477971502 458662947 239321415 837229250 129239207 10438800 304997289 511405361 416152891 269388239 621199658 542687472 170067751 493651493 586054420 661438555 866162038 863912438 746263504 490649768 952933458 513546816 238496766 786959878 478980655 669088576 590643585 99767411 138456366 301797357 408753771 298007803 357734758 411907520 845210856 675024934 751452325 368461690 792752424 541811876 101380114 224125235 488895751 902677501 895803195 958662529 33614228 512779672 545931861 701993034 140543076 635801482 955191503 760781345 179903948 761307343 33220811 986116031 422754861 835106198 890471085 38427781 195579983 718571853 484968162 343181349 914617115 150511172 634643304 512114889 43633396 652981513 21492224 455581536 36390671 225908108 691698385 903607489 921785986 62270827 40625364 616554742 702793189 490835847 839095454 948867377 410489995 499668201 147835335 501026638 179668314 609206463 301142 198518894 28004753 902626376 764980370 802353310 812660049 164759413 26407060 624809580 685627290 421455150 891444390 131763655 631368612 384740264 253639668 422025513 167506674 308686045 536932605 703002437 97728020 361962021 655960925 395196211 253532700 490059252 627539550 292473120 970331192 666871652 917701183 963393748 951365867 191989664 593635669 646637738 932820299 969158500 287253946 977870950 400101742 80140775 525440243 121980115 35648135 51536782 845178001 631374157 416267663 403722288 672869351 937922131 48611003 734302483 272250117 998372716 945423460 79836266 807219867 752178289 29347561 818026906 621978773 989759182 333781354 480616121 897049074 936153048 544414071 766984605 121739536 126817400 803482361 622605528 956128071 818002935 625548345 79984116 221396573 288886909 488032130 911085948 511658198 124127396 771560554 860374137 908880986 588874964 844406720 887450410 500102695 896940319 326156114 916476652 5845065 174035924 621667485 667260499 864434971 70701708 127473581 230389108 476754469 428042799 791873902 572067775 643306011 563881186 109115758 240630601 394217919 447611307 339830088 842355588 371435484 28379454 84042030 237496901 949405461 846019372 294277662 953929508 661093281 633378915 262866877 497088229 339671997 272273467 663203155 160155934 743226941 177688830 136373567 757655888 978867016 511664646 247707386 882087449 92721518 771194978 902325905 340801401 998694846 191855230 694853566 71936008 302686144 668021913 380841122 814245427 29345639 798058667 126129134 145709821 165920743 521533764 319956628 58158693 186054388 322311930 207247113 199004159 402146749 200785698 294645326 871562956 377112693 399611096 566361431 61984256 573291586 376923883 727831731 559484904 214760217 842577855 941634722 676428863 491703948 91737197 524034008 776595796 258649922 526084990 300065722 439394614 783047719 616461530 516013796 70252314 603471509 15331560 57477762 989199449 921600220 129953850 694340431 744647773 320660270 699999371 28486976 198156688 469119928 881309207 949442674 748292028 192222138 831804925 209356177 348632698 819910537 294940042 530801886 803265487 862838393 401507977 559748195 513536783 111228927 218398581 242460464 914583748 357925507 676188612 309574232 350464447 49938926 210604344 218568245 747320865 920397441 443433061 28641043 407115590 866415139 536686255 981753567 495682896 909416549 183128242 139740627 125858712 197332506 671520043 778161594 820593934 419750182 362144666 321758407 270246083 470227373 132042751 984472770 328407813 166295547 303110540 678843295 113319349 658060310 591195715 118376027 116583847 952078342 978725985 821369984 76048846 889810910 545061510 530790970 605807250 512585520 572506202 752708421 201089834 158258756 879884045 259996857 385772795 154707500 245291968 867254767 847903872 34882163 327825414 304269454 993576513 677977084 290725558 523932735 111401534 648500537 509504343 226436408 546237726 849360630 157158347 889020086 639863324 923578758 75858386 620305925 970611330 34765420 498028589 604913966 771603259 673921737 648017996 583574841 207602813 555514404 120184490 328383975 730808306 980580391 894968719 596360686 220294389 27313355 845786002 815118515 678589231 488316647 372712706 306655888 656463387 829720557 770581135 925597050 3922773 700135438 14329251 599813042 427272258 225659951 15803030 861464375 500503151 358962730 796509455 740421350 280939172 601987799 84197402 455382780 469138889 113953280 80925494 545656913 647363878 572268889 400759616 54964428 281880426 927044133 196692895 776025453 445465660 648618245 236225860 30462781 699603166 751496157 891288511 866981067 202455591 418850072 64810674 385765139 662928365 503506426 639785414 479169403 830416088 18107 146738664 412852619 769881404 78781238 147431566 695863586 59054926 733438391 54041683 582851247 293890733 118592335 43902660 36610213 321561771 431025520 184516 654678945 248073782 897363125 373952554 927667253 779198587 649992561 639043274 170796517 719807016 323108548 771946194 247433679 179535233 141976577 506116991 861426302 601646252 480628446 487342637 726090764 778345844 767397793 767058141 32025664 438838633 358881454 840460503 995300898 149900240 411385305 85006119 452700271 63723126 357553195 410790845 72117437 896990459 41778933 459776764 794238090 687197926 426643444 258897811 551223593 318574699 868689032 139764705 982693460 32175601 186905529 384341816 563846102 277061781 632884646 578687249 283759980 816477452 375739502 150129024 151010887 838017308 525802719 639185583 478293367 825164004 238452735 482603758 446474132 908242255 557723656 653919353 947838826 236627204 73282443 123830705 296930200 373479097 167275430 968863834 590777185 421310496 483186013 693274061 595390531 127515599 922054485 140094645 83691026 529524574 866292731 119897494 108615823 800336306 621000168 367245617 957679958 418518476 844192067 841056624 551773759 853715244 561904115 864123965 864762636 567168623 533475096 875081323 305452401 287328515 50063438 682262031 116948197 695431544 611628288 933587931 87359179 286616090 411728984 695939431 450654119 127844244 516582242 72590692 942086524 659949196 712564517 372741227 39146350 732851723 790071010 78477440 692152855 112370699 842050099 910590971 867510087 65525062 324124631 458430511 206831743 487363100 66209502 793692473 480625520 831732273 551901903 692926360 434697612 392183952 148753083 564175006 745865960 586274074 32621048 438827781 149020367 850131695 725539771 487792903 580794122 546831758 23600160 735828154 265536950 542265284 311241277 95572952 745450127 163807735 514032112 713010314 78579779 887898540 636716585 907994106 17854147 873049828 401334487 724653054 343053165 465110137 985678449 769626227 370535349 679219914 600639462 947510123 901296796 123794001 38251622 343241712 67081634 978035944 133983004 283550730 401612984 152085225 229002835 641802569 296556457 284811601 818395822 227534048 42701044 604536209 595924865 156508289 719443986 314605017 918083926 773184938 854640123 963000995 261019458 552767955 436109817 619433594 657708829 77083095 575548677 926458355 598644016 904746453 555839117 70342457 771323278 314286629 740217503 401900568 788652759 831167797 211357266 717944519 540402438 530198399 375298544 883796333 998038235 621078451 369862367 838321740 127088631 527876056 918696836 455879671 328899154 643649348 443843416 70778811 714335949 123803954 411391456 477331184 170506151 500268243 858343261 609108132 856940506 93083337 232950960 459535952 666589885 25279532 172120375 622906550 220618108 702575621 738080862 160109353 690363342 458278803 421845592 784032582 552451396 117381800 531319404 588583400 200912168 796722882 892643484 778724519 471641640 761599484 969083949 45842142 167010449 484117763 114743395 328358967 367847315 755107619 830001209 749432428 470554751 165389971 872217121 656366841 440723812 166744269 561329838 665500452 459816512 519306505 992937309 264089202 427881054 672694891 294824332 273185094 858872809 483881062 672032917 127318633 124206910 743106335 27532589 678524163 103681775 146313254 232165312 936475121 508582153 447292247 600411416 592794205 644325700 732261334 447863132 600710351 626603821 993986491 745182182 683392528 458772148 762509450 292768995 235980873 492935335 243019366 233035111 715415554 160122216 658135188 434781727 180351646 542659556 738541322 931121220 229220095 90426864 336481414 944075992 376069710 481141915 939170134 147723883 777542356 899016821 629770657 858294394 591674248 832433212 856883452 371432359 569633975 238054738 494492068 430200319 940165643 533554649 537812942 262557691 528364583 434486525 162570496 708396510 333118724 382063294 170980026 267009411 517089843 886767599 238981871 313167117 27596120 88851720 112449611 312467651 953141224 145572302 53202235 594873822 472280756 355521952 259607834 621203459 294672789 867519991 308247162 194995011 660506980 348932042 864736966 674664428 738253851 128490233 429040134 211830319 686473195 527271589 464403677 243460173 322776734 544062447 908141198 974625493 549180111 958491550 357002672 31551110 999868449 265836350 75015004 219106077 862119048 291532514 593489793 946568931 970878009 278803496 394921111 939526748 919044193 411442576 397512251 430350571 520765868 758750855 969341543 587023163 444855423 290949509 250809307 545185029 393709236 889889549 666909151 538301320 766612540 152795643 482645833 897103991 124342850 549750819 912100288 98662998 739467121 304364506 148669912 163085660 295545956 628778924 431538105 260755643 878245444 206378367 326000179 154453428 642829391 795522414 619957477 614136639 503632162 563065410 845267510 321573826 135295484 90274444 33431883 343378122 322061513 327389817 977004485 827821019 761648475 20088344 128742677 858922776 516879018 430660404 52710249 56869002 75344458 635815238 68087997 347273243 529145537 153953051 602289403 98472747 358613251 497591368 353109888 341083004 530138227 264501070 483222303 881594637 950235482 702684378 200875620 161278871 564605020 822676890 529372680 189456103 472216751 296374684 841945237 806421941 702377183 539759583 197891710 675474826 938833313 549515772 183692381 416685159 792776682 898168769 196252441 456592851 22488977 114644570 40267959 407962947 427815374 78061447 709830187 926254340 464205186 673835087 146703444 736321911 266554741 71656458 857246446 450453556 188732026 584301073 984488983 352482829 370440625 560493004 574733029 440383205 668668813 19542055 96526315 120969477 951514293 367780567 433907022 215961383 635657221 368380689 444359714 152753426 461850975 82397251 280628819 70565175 997527107 335760792 176096604 42899854 780490305 600756560 885478045 507168982 811103170 273596412 209692378 599446966 830498933 537352818 303926600 718998957 99412881 455031187 642741047 450869818 515399102 364756323 60016911 482666044 227083819 282433056 130983919 729488152 442851299 468352838 170703153 978297773 140690062 122929288 660538336 892896156 231640236 463779174 145172850 402018646 77192007 890057733 837775021 293420910 220688947 427452600 605654878 400032833 218101869 822388953 543684230 187575675 627266592 10822988 677864542 406998909 283040617 733146091 695942083 891913995 28687773 15446131 837562737 438224668 881522097 648634317 529201889 573003528 758508456 54539046 690217790 949170871 140962738 787100969 575716104 412306648 726329168 815256946 301351965 814644301 789034959 339695301 117816466 465356947 507202052 588204356 967663929 309802994 400830683 746321995 962988582 916003511 409456014 319686569 809374868 300488019 567679980 963322731 77486795 64923128 490760160 114476414 8841564 802150568 602826998 859741293 911967958 726487287 59821260 575143447 480832225 705903537 534140580 682589366 103556653 126425041 166542328 816825391 379077754 746220797 298944555 886811927 354655868 264921887 214162639 532909291 325267366 623694619 234861385 658993299 723775130 517540687 338430979 943357204 841273526 239467597 211700325 169693604 643218862 252398074 928118160 103146158 338878549 457310261 611411938 223652149 671694759 616920211 728008688 4838849 268424947 798436157 701350202 880166363 416522888 833067839 409253272 502030685 882591146 927136357 802722946 903087346 150772138 74441650 681779520 536132803 855931647 449063996 756743934 135973949 926649635 110500740 690983919 491609563 334580162 872705926 458858426 115952275 51824770 711368038 803269022 542157242 719704454 950468117 480196838 666201052 940806156 502227928 956033241 322888287 119642423 71381494 204130873 346735616 59471720 771794883 99737214 89115871 423301980 601255521 777728293 606056853 469253242 247143580 831338548 530819773 415564811 674909698 52628464 689976231 608667322 801230081 422764703 731576351 763139658 233250953 514045046 469870330 843953565 651177607 874410426 30362656 940832500 724590104 22111136 534166638 766542029 205254053 782473294 465411350 323755869 593570748 306890635 255343517 18815044 52231886 881709402 650019015 244118146 372627327 745600223 274763266 144686462 38772753 721505159 804900127 382595717 855069436 378196876 820305956 552678221 174211226 591167674 96750960 545577696 660279955 996854199 645263801 468324353 111680302 841637409 109554518 191128260 762142260 423643895 908116958 980750346 520228475 490010144 796052789 234095862 482947698 240531091 204947581 443695271 345443579 581705788 677214523 139911068 569439172 910820788 828124482 461469219 236054092 628664352 119618536 337643476 283300944 731699732 27055483 68536637 293456333 843600612 880679493 587441480 595397107 445251468 322396132 372430279 282858927 608560865 527460524 48859824 171608153 962450555 106329337 852593384 60745639 835729004 194620485 718365837 201572510 938677831 824627387 992307672 297115925 139218816 390646743 307978843 875407506 886402008 804646711 570785389 906507274 84314716 509150025 978309220 228835094 924362643 720405035 488852762 447060373 716569742 252091397 239462819 666827459 899874698 825274974 912607572 356017097 673254995 604098684 422158769 617410377 673337474 596706661 476876640 78817093 811380825 114350959 5655635 358945138 141009912 422107671 874084886 99415042 796195561 910179953 102628114 80702993 324692462 47421361 856989118 790975961 915160738 913079723 697622770 535816539 591549610 470400103 272735000 308466406 106058395 947728489 793133370 186521675 684527187 920210896 925590927 291086903 67112893 189656749 843247029 814978188 133738393 809958782 773544353 396075502 190911045 895058099 136210694 114553650 299586448 572103773 654871515 841294986 962414115 258509601 425896645 292908322 786588264 640983507 357656756 338088610 309403297 27666075 268407239 386092580 283453789 129571787 235815283 161747400 201809402 6463776 728772474 792174508 382745436 355571332 191688541 54226536 568761829 748522419 623618009 869294283 191958692 487274065 802568173 959335293 364589837 393363982 250067655 980753381 411079148 171555414 46797357 321817186 770053012 258055585 195111420 869504254 336440475 444686504 544677125 3716450 2160848 437350060 193432029 386029803 488816630 920539487 947529480 31090329 456988513 972808424 376704043 891765953 94332689 277451033 403930079 747244714 686722486 686737631 333848789 387596892 929601076 702250023 487249835 469020754 971155285 398203317 995453108 101135740 484993279 870366893 905686600 12618126 387366918 422175903 194259895 447683330 833584889 666321637 918442543 249908242 456881272 639521530 60810289 444054976 209774302 482529848 855856361 817230062 534985356 673506695 572013966 660824504 538503317 525572192 741638516 688259896 476840458 801756517 811681924 606861891 250385232 53166416 824937013 744327683 674205137 149065835 789311711 484691665 671520053 270742705 130980198 738773468 955976413 654102473 637632445 293130588 98599234 446282971 811827049 47341689 382051552 246824933 872507413 543796558 301204935 290076560 679354372 936959710 921521516 380530530 334083141 372886899 701417102 464337016 686200914 501983865 684464653 587638498 168875277 671015047 886519726 533619564 156682495 250117979 17928233 99589993 455334767 450556497 345277871 906646506 249959245 841932293 516051815 601278699 92897687 662628525 685629734 458650228 399995306 690172463 843179447 74939595 505413921 797003272 60253515 410149668 944623193 136084523 918359040 551948065 658541394 337354462 133214575 705426560 349083976 279711510 890260582 372399376 436699411 597524786 303317471 954743158 865900961 331006998 705164271 32819102 133863930 454695452 729757989 771893364 842386142 832799496 712858789 150589412 46799318 233272725 551170910 792492007 786210464 481612627 169156652 673290985 161757450 572318395 648684770 530388450 563750612 803698330 562655350 931402463 209288577 54386747 786821292 380757908 977560265 654852396 29877620 268667863 39607771 360176333 301308741 661415120 909706382 688035052 3117117 146084263 782155460 386447087 845822196 919719956 280004016 595653518 229342485 590847255 270262490 543190678 184968855 421275427 45022858 471020138 542886737 845133412 219637493 900655220 517523540 773218096 292529153 41954807 710318844 13487861 162351866 53193755 746521330 470313817 965183286 153445738 659385123 139774343 348289527 909153461 383107449 90709005 567133240 148276906 84221682 710660955 388506547 174652415 809640622 461556845 113013076 928226844 925415073 25257031 618270656 71208340 390109042 328799952 575507131 83178054 776181329 728449279 339678253 296133257 755028724 87862548 299498257 941100534 955593029 364035567 12786723 713720777 473778795 657547931 329420940 86730546 713190663 155733767 295310240 138704266 182644486 261224970 212512375 323459914 98604400 508133180 152542364 99196141 432561309 768866036 897248540 177214645 786089587 556439285 386115491 694323433 373701367 94781378 125999604 393803211 151743556 743164928 457695023 721500834 979353392 493279047 763133467 791771565 253350597 944815383 202011574 625179338 236138423 982598625 376106176 904749937 640229283 577820152 897597236 608064792 726884699 686354460 530113573 706853963 955637260 131364891 39922733 326160200 37240786 294735590 906452849 328659358 3547816 451099050 538354712 335493770 516702860 346182140 140302144 272090863 919423453 184971097 142952202 795511241 892111307 751973449 535425285 482130117 939734067 10441828 102848402 409327765 585269156 776330121 193954325 907379105 344229026 50284155 731508912 871208763 622119328 447499175 181476031 578698993 139231341 738040218 152227644 316383499 303284505 193705895 247541155 56072441 978689740 9427866 673830038 568822520 526989381 417853381 487233485 58173771 719054874 776225487 783435129 764178198 223278170 196082308 962864381 595767336 152424526 137871531 267628050 991985918 907130087 668182459 219588238 467057387 560762902 409782132 276922126 843807974 376852114 423852471 96891806 890934994 713519483 169070712 780400129 925546504 220693487 391933988 968944193 474534092 49171303 305139172 544467155 291763572 522671160 905583967 371295321 65033409 755359320 751504054 277081371 991315558 261031432 671113887 1095423 650693884 652747335 195784713 267860176 985214884 918439026 263262862 982806016 954089032 474842365 752276272 631755428 501550865 804885825 682122838 411770129 692260825 640001630 709279711 578107173 893510850 332460246 653835644 54039911 849675925 562835716 355594885 402824369 931844323 580084718 732935074 393416075 261214282 665069732 491445302 40483368 790239583 213826675 303422759 615866734 681334177 167710650 439536139 997045261 526769324 127650675 87771920 591349189 187071901 927260727 300029852 608757567 877923272 384369269 711627266 659807610 612996041 281096228 879465081 255401185 63656135 671734374 932830981 483473814 485231598 558937301 326605869 561396198 457916080 587995584 585780669 646582744 914190620 536413671 604103349 806872146 826718866 346153819 788890063 42205107 985731001 22101526 536002722 106002683 863094745 64664145 576919446 748284187 537803472 58288217 134809860 176322874 764703353 399680727 625811777 310775204 205366519 697771659 342182594 737179194 394237197 234794042 121440565 505347980 344673837 885340788 811927149 376540674 285852546 778550577 28810185 612578863 70642431 480775508 971291908 130646648 71409624 456951078 479715557 132656324 454393558 677384352 114378422 826849558 804312135 561029854 224571270 752624121 491779907 279841206 188385108 576400900 282899801 705700195 377150342 908324633 991409915 418895168 574716907 891091636 416334702 118810480 536759388 696497590 641355108 538528349 151241473 202978951 69257273 505738461 862759561 798420835 874174938 878627235 171777998 709324393 142939592 881444527 114034024 936317349 178806407 6481053 722108452 36853003 113127703 254759250 817197523 371160156 9889367 676678285 712179874 739249809 208036107 516959627 295707765 62509391 733873836 393712657 829716703 186218071 702777870 722190795 422396848 70968488 796332760 247185685 694110891 892050018 347022056 469931339 147608924 977401120 353204149 208809361 137421253 643572663 964005149 573192198 263914844 304797717 967500558 319288409 900294752 949268976 789859439 328233091 995905002 841229983 84511101 52354196 895781749 329114113 30215169 939064617 619448021 590637462 659986364 16682209 7224339 198593192 389841973 502347272 27447602 171462598 234581967 852468879 175801667 855782437 948989531 372434937 238403152 271229023 789322704 971363843 544692476 245115065 726859297 788672508 662851572 796134515 799849517 824230389 852947330 857210678 365951891 873425226 581891646 536708210 624604675 510580935 190508386 147926556 199363847 822190264 750208769 610408373 97620291 528403189 963691519 392574762 264064046 276137626 592190587 186462526 902465883 624364926 156564298 734785580 842507297 306941437 857910439 474147968 651498746 206115184 908753118 62839211 607999965 404187312 288546332 638256554 366796026 280994922 757546749 80236378 549003896 551778456 666469169 641884839 895843327 19736904 71065123 915784649 179101296 653307955 839500942 662920004 313540081 741461440 364933523 629029778 569652785 84667967 211857392 31797274 27744787 345926382 95137987 234623198 41009558 800923510 984045427 925486027 45056132 973633591 5777064 551843647 541633145 830115432 359088310 703808767 667846969 945473894 278866798 108640833 549782272 801806783 504476193 444941775 833476705 452370583 777998396 401962658 516869429 558637779 441354887 647365623 691917714 657554015 542947470 582945088 547421195 323067889 96535800 450449704 593566280 212332959 876556511 230199275 471421546 540629196 646833349 623859296 971092263 62382070 574495550 769263397 404248699 543643596 965937663 841803362 465481393 216388704 635695909 857627523 882103 877612273 774582157 995209865 635822098 32291996 666620846 594513041 701754950 866774047 580114489 148050392 589587021 455265767 301595451 473446744 658699136 589956566 884660196 939594595 866885486 553635745 563936037 966545053 409132998 711232418 317974709 250359129 592047187 56174337 107199257 680727106 71571806 143050098 846880923 141256233 226803256 79679427 935740884 906314821 362146592 602093033 896368467 224118710 657722333 426732893 690452328 523650334 148187715 810140089 476687182 953318850 523984139 931119246 889349070 565554224 18289641 573432680 815157754 766131570 727036460 746479074 784887624 856753598 304423061 405685630 830319244 551605658 659496472 253094160 142989450 966666041 940514826 211227724 430012636 8716755 364242952 525647682 464396395 362578237 205776199 711128788 599135836 414667130 105718683 194329402 420784499 704451438 273872927 664702945 153931085 496798812 82301661 783917718 55847037 386074182 741688145 275606268 612453470 110222988 803369553 205339024 832903079 193704558 179761214 843970337 751480142 457362924 45358265 17242528 872488872 560937630 834943476 741978512 527231327 67858368 458888108 730432946 521180132 569848569 649333619 332385518 220723767 450153582 49910686 754585850 317249886 973150659 860446139 262511604 489547722 930768786 397697525 155894749 493908127 8174207 918652481 550863293 894548294 81395980 379107907 714165577 145063527 799829347 971632952 961465193 440290101 6858835 363233919 80122115 65797910 956801800 396568505 943332187 330326143 418391669 909191306 838458303 59749118 323959172 50998778 818400632 486816777 881966564 278762240 516009109 824681317 157374832 272125871 251385339 337024588 83429752 980972376 89965270 441829608 990188856 626837467 357067655 141039356 444503987 16023783 203877455 21047545 317604482 615773481 779024519 654492643 880583 94704198 463377359 183822139 638359145 280659119 26555827 479114086 56814677 4082642 873263705 525549459 922723109 747090920 578037428 481092 418803950 147914022 748644445 619714404 529083572 984247697 860685648 8805610 329463132 274525792 67899738 913327954 101632240 899210253 537197662 667077285 783701152 768778784 435155749 741573733 345026001 417066255 311076936 207529371 7717968 363014806 280119047 271873329 373171720 76738588 78915811 773447757 626465373 336834206 349818491 230906602 445332592 401295158 19338575 859341717 680854736 929335402 295378520 486878056 317177790 121379146 239350971 210377053 378530259 763911953 848913744 37550202 288984306 859652865 862037326 161858900 545650388 857697225 723117604 119697643 269850906 958687023 983947211 232314186 705567216 264811840 81312275 804444313 617185266 782315141 817496272 415757931 317076048 884048819 516745313 729206528 497053946 83598570 464012961 518283052 162938471 235987368 534545564 629831311 183812805 106806955 964953940 174916934 222556544 362296492 793403437 729255597 197779716 521640061 252195934 703994254 18457564 457774515 736730575 718798634 808265510 561898226 748264170 901166880 434355428 381062912 353217309 208691349 992301014 75238775 59326720 711382201 42469808 60251568 852174888 925358576 515536704 227138711 827414794 474299937 758878419 65783739 305411432 84345553 132800125 550996693 791867616 547671068 669679535 774408237 510937926 423120751 891908251 591831657 54238117 992737696 298327916 828230359 503440943 957571556 954069926 835330216 52378516 598793234 348191420 811662295 566336931 260854063 229266614 201715520 203257517 453879189 449830666 219525637 380995976 687519845 911776323 61659207 111828588 43862563 182279479 508548992 859853244 992156235 458421763 22731308 516526840 610968955 512936222 768692045 270142518 771554333 660939214 377692010 693693953 113192485 434323515 596406662 948333849 489848805 642660316 641993318 532020834 361758049 724364308 113447858 484237168 869791590 922590135 888210445 320353593 184283173 13567315 804713054 706441775 196152415 735170548 905817771 524405044 214874872 793482720 654822794 619617523 994192751 113909036 826145733 892104112 541613923 218060018 671556206 558257334 919659208 484538104 111597703 668897094 565867399 827330711 168525019 247814279 944709032 949048204 187740159 118571640 710445899 175060878 58089554 756420703 750822652 821488370 940579127 79275330 508637458 82468727 131740373 726793703 290219305 587669251 580538252 235287147 804964250 28170750 578667704 371092015 389049963 585947554 261204896 241478210 399853296 413896337 11159731 27959784 746524893 612235609 466098821 153038043 420960623 474271771 53891950 483696715 212585122 667883020 428826144 92423772 947729007 49084996 716604150 462263094 824249055 913519269 399340175 480208600 320458400 201137844 728263114 134314997 499508043 831276734 124325177 295509978 713955717 645918111 418549694 945996041 796304757 178879479 829775511 915303443 13757420 814768992 43489375 670399784 107173685 75907515 932680823 843492525 659475077 507648197 907921492 279840418 853398320 857652089 193508325 795259936 700454397 338409298 326404793 206351188 105550958 42886253 714588235 204776156 176930380 364899320 212233260 797504424 834362920 187543933 413220369 771464221 125107923 63281742 992441976 524971890 883976121 424780786 513347299 774959677 855025400 191723488 2979687 251450544 843656819 306049943 408435110 907847656 519771448 681833306 903594343 141828553 355729792 947868943 491905227 103226649 636305939 342547048 128482916 469879279 298130028 875345061 847456113 823673159 714274153 633521808 80273012 795708724 554803006 86157460 417473803 829176089 522403043 831550851 424051552 284839284 74561307 410058290 944273931 140155802 318005892 931235230 6596098 12090653 972594451 916120416 434010867 449186198 209683790 374163383 774448900 349520955 387540487 703896075 618633645 213261275 68950727 781021295 888064047 317685909 56651649 504665063 139666318 755409672 86019136 478904927 330524958 966481184 515153071 12392771 783297936 996230087 437626868 139883362 516784637 666677257 232579873 709651081 327136518 464722294 501347536 795905541 597715133 533068307 607968015 990702451 838179328 960087230 465714835 232970273 610536966 641928481 628494284 412482894 279942720 114483211 596244301 59456491 735781380 749726512 691521741 927255786 50775512 112030974 619109580 240898937 337405038 482921780 20209329 715774122 427698341 767560154 859036600 852216057 738041998 400517147 283615374 688662428 81689286 581821266 715153071 632190771 552262239 640246372 100075966 622923804 546353559 74394852 192919839 446667150 837422265 946082019 779060930 355411218 531185845 219397051 77592771 134965314 905548176 471972969 891653396 200564741 913111714 632284768 256274889 9824258 844999473 249882650 740519060 831203413 402173331 378023347 402935227 608617957 831009604 397947135 472548070 664353652 713995039 997066433 829864491 357385692 614847604 805923632 772905343 363369786 974988088 919462162 699749410 488463792 340194864 75318583 857960999 63774306 774446668 999905589 580460577 253141697 24175105 121818103 764987562 875864963 702700439 852786192 933125932 481085579 162275010 83800928 808887832 564077980 802956901 274688705 338696883 698875253 92995590 279479787 713083728 853941526 688222063 885050443 450446269 320643723 26942775 811165975 112826722 393779580 512403300 451541178 538296250 990975862 841910021 182062434 130926809 543795983 734447443 173356451 595607542 144172178 339945415 57004841 631550217 977914928 126382882 798234994 939443939 765891580 93959285 260208104 945024249 457934802 454334587 721728077 462494602 426409687 947776134 673999677 534075734 768997990 922464358 274294733 360139188 379173013 534492608 550344461 757442380 865830003 180746064 293832421 772283348 960637092 682241677 346080206 477061741 50958551 574361210 160441419 321737909 926269960 350608375 826972888 900133127 857419034 280909985 762372112 813980994 804183890 350898633 462808955 903649803 397575194 311535954 412416169 262637972 505652480 214135782 924784894 301202023 464665356 826160834 193527327 601883926 488124321 734118399 836360279 258513964 6801536 458062870 992570003 813768355 808744452 433050541 288546913 922048511 161875350 869663485 65583922 396016674 864703751 815931333 407503943 252583764 978930235 43216728 429315720 977799943 887483553 533089921 219157051 966072485 766163862 225642636 171962878 948416882 274678033 846073663 678755408 977143145 748922892 81994307 241284524 108705854 756606402 556409753 886284445 113323521 902151605 104405776 159047162 583960497 610324433 453508574 156213397 119669811 782043553 15312432 113632857 982597193 96492694 450222218 347731410 730429249 537375795 460767880 608557296 996756609 205261474 275796191 96966155 607649790 436161405 817190376 845792743 999801131 439209356 397342680 992911386 813531090 131086529 160692750 408660981 379882261 723681764 540696571 232971794 717320597 225861729 528519748 816748616 313736326 920621291 824053127 804484574 2201078 716548771 710449468 476529089 388700357 752542270 766827857 575374468 179917552 757397533 733991803 964557821 672624281 147342392 31534031 924421762 723050967 637959507 975377340 76541597 981501486 361557878 852346041 253676135 377376389 813644427 907284353 205901912 113935272 820276205 36590802 14216524 309616191 365061850 534325904 655642194 360573088 9347796 93266103 514219903 420635762 643879063 792399955 626699122 471042695 101051686 948617551 938361931 94956206 189466825 766614934 32171417 3973059 947852242 44555797 891224367 936653942 841275244 839835843 942803183 949266419 214327089 431335620 59134662 791400823 795251740 903008455 781855647 92437076 695623801 602825677 228274646 293024493 671447079 73659035 230044880 81485770 260086033 931316331 784422778 20241603 462103527 576351735 204269074 434167889 457715902 481773593 296061034 120948945 196497448 880645499 978957535 507861253 337353525 699748990 514999937 11267778 676552462 657248744 701342952 261669678 916153227 751053490 596903840 860128427 190391934 687757070 329152957 482293274 468914518 991325747 769782086 80100420 255090309 926972052 958720533 973443338 167805726 42137183 382442814 866304822 470794377 729176444 489138751 61044943 287791407 965549999 579686116 261177769 404314995 789799180 392069310 223453545 312709344 523900613 713105930 610543348 274468884 203065694 82290145 814569282 456305922 928068652 22035079 464021539 579037014 36137123 664130706 50182994 95153046 164233515 855337532 308613076 281801322 520629113 160994089 374507759 477312812 179616575 354384085 175243361 398926869 708801085 466842990 469780192 236337382 383952013 328538036 825113546 621752730 753985086 760178176 955419921 817495870 467440605 922724127 143133605 500960022 567071128 189172127 368847695 938306639 281534435 532564748 511327194 81576435 236841487 765821623 63399521 258153457 807547989 481918597 473840832 379041564 587075853 775731392 264719053 584477239 901870518 91047413 488424858 686766776 790114851 652739818 991817323 390335119 317921820 940108243 31231521 542083953 919137519 638687293 499831761 282900244 517059059 659331193 551837681 814661376 138576345 497526049 414046741 153712850 520000325 795486140 925744333 384470148 77928577 518776156 486447017 533508030 194334053 581025035 484272636 507365862 672823662 702707603 692262318 582266708 685386633 382898382 557900342 278441738 386049098 626853050 335480736 870059678 53328133 190824838 168103652 674471717 890004891 87521659 857478809 83422528 970713119 650978107 493372251 678726800 194419585 44807354 342382731 51569703 379438151 889511179 801297112 857736784 662998975 857104177 804657589 933438686 269988114 543805747 900877645 79414305 557670159 607739303 993038136 771385338 352781912 356639746 112081628 626305725 542832481 439570621 904239332 812988720 346557137 695912783 946609481 524450213 996035354 583794634 468543276 544687173 769261389 432348442 353637941 821296136 628452439 67971213 129739912 322463894 916272471 817827033 389482830 618212610 754953395 993905410 447266417 368022144 845285371 651404654 853156789 613383135 239501738 425621071 818110764 922416285 78890956 500471137 861177043 202985276 526941964 472901701 347178206 70207447 902645015 511860508 680180721 364451815 853152958 276068149 337336234 764809868 286564927 950093897 71266622 204802658 264996700 606804068 285395614 605891452 895748745 721366037 882332858 157378932 221980595 610380097 162162053 901905349 20959831 545439176 913237560 526279540 844278218 922925861 165345289 234923876 749692687 197611041 57121485 63910607 649160693 244496555 982380816 11295439 110692588 241555351 645064947 746032897 907478766 185603205 984941948 634535088 44328047 883152435 987262179 706590905 740987180 349923253 945149023 817712569 53740761 589611867 744007166 107587602 434585185 125341094 561569184 256676402 130121965 686626463 267469920 511790581 468226960 58315793 285262416 473383131 807232759 709571102 956565481 982910260 416224063 763638779 199976129 216285202 850346744 515458073 286232154 220114688 587575267 13742173 837719456 958591283 825194219 273546517 51820822 488306365 941854683 307829817 546814637 263528885 42661421 136683635 594004871 233389809 834962792 751875209 697451858 806945689 899692869 655899047 524136149 981602317 21885909 207469368 430366092 523574283 264397708 839266722 426226378 566188073 783926221 48629996 321641350 378374934 764592239 629747544 366042113 170887018 529185248 762171690 849002446 362626825 495190425 363148685 624254867 862895834 198262513 40201447 317045780 563345127 382392100 567961110 760964976 212830066 342935189 347609170 91468471 855246564 711042760 935376309 230284617 838518104 216784890 852326125 471060024 133113976 718476773 529523062 929184723 855635368 935962806 470994537 919157568 991203995 68201773 407739267 202473203 414140521 41892037 62786589 330413953 44653746 462365317 959132960 793835133 296827717 505922317 905190448 758352611 940526555 74483896 313215575 697245673 646915502 529391071 326128952 901572684 513590331 682688487 130950308 491652424 841037652 654739433 712787403 202497990 148071801 557389913 258075007 663129880 904012255 446927722 323865836 234116356 240994384 892156855 638197829 900635369 207766214 810118017 138682250 125727138 350089546 578646957 62219822 765119461 373518635 381849617 578322942 927822430 221738477 904917048 238093517 479567500 411431089 462681917 827316405 690212334 471982240 545595600 842185014 870325224 540924490 21743122 127531373 241687999 467490159 340926819 418922107 975915053 249412552 685639804 24155436 584454328 491699568 932492796 162654657 153278163 676404109 567046207 178497252 44374482 883356062 944943546 263916113 215088654 601211481 869251031 52639129 763168080 796433399 965114129 379481708 343871360 429718601 553330733 889897010 79947497 807479082 571298706 374927641 753373694 46699485 219105026 778397260 110960807 639143705 632955649 894363712 666873257 702859895 639645950 627970655 254665098 131787782 311441554 95286679 762544653 646477470 259725305 274096530 590039937 985119094 716766326 752359154 248070399 95449899 76765417 338793768 158829984 372502058 308195336 357983819 52355915 186795570 173070409 655152879 992725145 172774535 674470225 644447201 484964741 299485308 544190736 311470023 402010548 885372933 976523716 559654889 963068635 653166526 786344957 98825092 627709203 479735758 312475976 568209762 263756457 303021691 615847274 829964430 641212928 897604340 874072507 749279476 692766814 982904036 216078136 627914945 261329919 65762991 172105806 465436775 887376441 159108103 177802842 262018665 365809860 538767205 754171495 727180383 542517306 667415512 944779285 802345140 274445212 32793017 830088775 967238154 23381033 155664390 348401268 880667094 822187219 276650733 282353239 449029505 107635285 580455868 909335121 233577018 640840617 97039164 761987047 600975339 460938219 659308530 682743768 189362933 674628410 568097335 558453019 994586168 414332073 436389547 418000826 952492809 320146687 840558275 37557939 592515828 587533962 902001078 185866576 805385113 397455184 178097648 330567857 494849257 607415471 267303335 829906697 718734929 117285189 208753011 204431915 257750746 825978732 980933209 108700334 482841053 318634413 685059215 367165604 367728934 389611707 877760973 382242880 526651639 35242117 186258061 229620551 428146021 69935166 319047878 516641850 992394373 619638833 406209445 881670453 291127862 561577449 920968863 952793598 352788763 397847742 826666451 376884619 675877139 581269756 264942196 235375609 367927295 294442987 526799438 425151725 23624733 100301764 212169914 487114234 706869899 624952269 180458299 237929631 91697827 185838170 701263858 573017811 561737477 253442544 724524461 772745133 668830657 338763499 631478718 166196246 772129232 27366717 540545017 815507523 381346404 122732943 451494201 634831927 800552985 452201152 344760517 947753085 240431304 553579497 842685590 26071925 591055035 472629071 689637091 586053936 981107140 95182933 376360291 592087512 219572506 616335035 735599923 607620708 814818031 754925765 860269822 972356126 893309894 201300277 32511678 819788672 34437267 928003396 663957665 815756065 318417644 399479389 222239388 326745468 246237962 541071639 197755661 601013515 80863509 440349402 215675367 418514274 130012020 668209740 194581316 666738583 42706280 204423484 395019496 197786138 7237609 395352052 639820102 624061256 470237142 417043575 629849503 947073848 709179713 965029503 935463670 148441291 221771038 76110469 2055497 825777908 436990377 689170320 978935807 476823611 476232501 256484665 874500868 568199266 909679779 725763621 909496793 717271868 621935196 376307052 763095434 183043426 754293989 955410923 161976974 549581425 18339299 967096041 671273274 531019444 285423883 369290772 139082267 556264785 805747409 145939260 76615738 103638394 263253299 31208125 215949022 492836434 281174889 264311175 180830188 585046168 9386676 886808143 399354610 503417677 987939158 415288410 591023654 442834114 200507899 110828536 351481940 71370926 119073352 517767370 127306602 295202944 649253527 569000964 39523389 664186212 859434330 858775723 823514233 651392607 166152489 425855162 425966948 46989691 913103553 890520428 258233828 327803702 92654859 611897266 36370546 908367717 268224731 827212165 635773088 364447616 9588294 370867184 590444794 473695957 215178579 103152786 271496164 329288268 103920490 535445161 614931168 401028034 357674002 96667972 109212120 66505420 740870579 116833837 514973358 764161380 75260998 3458970 632795445 369568304 390288433 517581674 141313988 4730298 435075213 371430244 790648275 315388179 129234226 493965952 298046282 964473509 878032237 580111772 598444594 525411302 337861946 662122444 346824129 976230775 795265390 236019296 387844725 509409766 162295870 796533822 52337069 937244381 65396820 369604034 343506188 490628446 2351058 269050968 983858947 708384857 764045970 756900883 272671161 837440637 924438710 283380915 814530452 760532519 833886606 753296336 498844427 912377370 724715761 900677907 188190134 284872563 765410532 883627657 538152150 661854894 677493521 612648804 495794561 136077725 417797988 554414445 223475038 455051797 854823534 976864159 471791890 851920654 726623037 472530743 304855685 968189995 96131241 421725364 530064245 214983762 115989040 384098700 428718480 968476636 174599508 241014855 564785570 640826158 921575407 477680567 715972261 172196698 501944146 12526871 46389412 786612295 416638499 701819756 207033871 244303790 693497326 562635394 154259611 634189342 245224192 601848399 647812449 444106487 260078176 437860566 531110402 334637175 606537734 681611182 390409759 49590541 659588583 282347742 219946462 277559998 975561994 595048676 438736699 49437758 290576583 845350835 763674005 962738484 410182194 929584930 966299984 831502844 481337191 516353699 467352534 937593714 805292854 997963808 918006833 187378002 235540883 669996102 140642713 367140765 240329247 859061461 937291237 550206512 858627083 353660707 122804355 914008125 313209087 591412622 391699876 742670416 865353437 209730652 25317727 519868625 622702398 136557627 858966950 989209763 772715192 528757819 515579813 802829443 457800341 421618489 879295865 706786497 924418209 411818451 365212524 282049347 928907104 625436294 151022821 266142399 873259967 112611491 733332381 305641 464027307 692957809 381777616 921392598 884503096 725950837 448313340 582319721 322876639 832468125 314119373 559886874 483899070 825333010 932127471 565465988 393156123 333884306 928353244 816424127 558576855 220657481 912007373 199859646 977542717 95460925 562181981 525743117 887216197 5334000 531175238 170500863 253725498 824876987 125671493 24494174 107597734 832673477 912570785 466517446 534829533 255948682 590857493 348217302 478065311 133723123 688112286 425176125 272361661 670021226 161249805 83653476 571915641 724062183 895526623 287469355 823355341 181062273 181063010 549271426 770020984 238295803 620889221 467805950 762992604 508368046 415950087 601408710 176491215 323845453 59082533 881457826 314476121 981385786 108654469 623440931 441765101 664559725 256263656 282568604 350587650 466821711 769633570 394821231 171908955 516991125 301967282 535405913 695461607 559118586 13018663 709018265 903890675 698076277 878147579 354065171 411232890 854544521 852389323 148630048 533457762 264083728 150966836 759724513 469176966 711075043 580882715 131478032 132781451 574780142 108262831 413428846 587810176 913141207 292297768 862466686 717652076 36207074 296325096 655884909 165060584 286390024 120447262 430606410 923752083 943871346 52469827 467368951 547933845 13179086 744779892 729867414 904995748 530380339 259004427 766355632 538006251 403837150 844310487 198178127 757655840 503337344 331369220 670864478 744398122 313642482 370744236 392384288 24569423 981681388 564995489 184694499 880855976 556481349 564111542 61772426 823594690 621268517 830859764 49941582 232270720 65243365 174543211 589593533 821940193 21358615 199202326 913606227 620421635 116105208 944633070 993561417 724005151 871417703 21745448 725859754 946939497 497196506 631646971 377329064 102125949 956916900 542239678 363296394 886217046 896043668 608625168 857959624 897484613 436989554 874540859 895587723 855568522 365733776 261658561 718899112 261598510 763413744 141719414 881048285 461868139 463867090 129003629 496584876 666620682 804542527 715559513 46911718 391472005 591519224 234300935 906789630 402642550 96527118 641626269 287821051 345871316 13097804 936817176 904621555 746931366 911202779 593112450 944688519 672651438 94108000 812812747 469461743 456149851 852156283 145322973 413085984 558899180 637386369 178195781 888550740 49959298 9724201 608146700 4464543 145851324 733606414 720068132 42552865 991801856 965925308 310616121 965125049 213965846 24415821 308423882 646772463 377910670 538261719 809840719 644887725 917632166 736814800 412817451 461208559 466038726 169657841 63466258 235351121 714052183 54962365 747575319 661065450 426657215 448649418 811855844 355810162 484237036 416150379 776591872 113499959 579602105 469434324 881094058 101888024 721428162 243702949 117991386 256830158 717666723 161467922 875042342 510722440 577568256 61052687 531338136 573668547 908790126 751213106 951486699 253288520 834457837 203453258 50215853 854171669 34600840 144542368 364372044 696977679 179581331 522097156 508289481 948828043 285887046 716936324 561569492 396496518 674789747 909477618 166989341 206773062 982840216 255065700 119484917 893147186 694358702 552277312 607157773 920395205 162128512 525600846 842082615 368838268 801686227 615369541 590436107 290521676 950204683 895594970 593054709 499377354 708660986 812294684 246435365 415088413 384303711 396806247 593453988 659286634 298292336 703258492 300434445 9254240 540823638 917864861 942401424 878531324 639297648 539728859 554861300 466694269 596598986 586739405 883189801 432766213 749848165 497390103 620656359 169175843 42843741 920218313 339583243 611486738 184048079 770565427 88883028 516916250 477245453 40427530 229627564 591973953 471982034 478795964 279600581 668325052 164870714 246001991 119892976 393241055 611679126 661052895 224263435 334498070 146967695 201533186 548163215 956902105 296004398 995646172 818548425 985770262 656220772 547995156 701508632 909998631 927933046 815468889 653642298 977367790 374314512 549530956 777491642 575365165 51226190 507937424 17049006 40090497 326975651 346767212 786271087 997124346 65849234 167193642 639767188 124813505 943350691 131487636 818629857 526526189 492026353 101942367 365269625 928276676 134299947 268222190 268390725 574018141 181161661 28305839 745906716 889715059 288925728 601953213 726300942 317904659 873610404 435884946 662194290 490362040 564424940 615653748 52415679 506214160 8785261 904750684 597320438 798771875 123216238 949169604 777319563 994907129 646968825 958339733 304003891 570540505 140409902 809632804 375699642 967292927 628269715 505933106 100230004 357522476 460374995 942376328 597199504 763336148 437903751 270053981 789634596 881528857 418700589 602041132 504077923 500868350 193462940 327228904 244813008 49201126 593693088 945460888 548448319 647265428 461374613 340344607 811376929 55929562 917216728 389130417 828212430 103369306 258633427 489243260 941613023 502564989 852523493 649210180 724248809 454750111 931467289 188204787 704700235 923090848 440465186 171443681 956766071 848445076 328937613 767353821 653835186 644367132 129292094 651329718 360618906 770851909 475490164 48940675 670267444 648058566 750273980 834535107 418373498 315752699 768504813 822952129 434546743 291792232 311482911 929406025 829936689 402379808 185081163 394474231 873245746 847671870 631216918 471508427 208908519 85856313 983069932 91744238 607162634 892620209 631386071 36670845 433698947 998194243 208378760 579457661 282240968 995676794 566359390 460969594 36966879 444675787 831575270 781857167 754427478 695710979 778002778 892446065 560468040 987663772 742956060 991745294 824793411 188911401 56431993 160953447 621760631 888683347 525560880 978167231 779304190 630974502 311669882 585631722 63789226 467513177 347914046 510017574 551230207 515362351 427153368 770326520 311044528 403635688 852029815 373565824 419420930 372697796 285889886 232049885 427042539 397912171 267713658 567307539 76112645 868703751 96666537 121564984 351151090 369607076 330238577 670836010 949102846 339960576 205993292 290879044 279841187 865871129 851075400 922194951 222060710 58806011 280910875 525045986 896965359 913245583 323192724 353395665 253977786 895953032 249840005 226960149 365281265 522648990 577356602 810209378 235978549 467533216 619155938 288723934 326926329 151062096 267509958 291141137 829529350 338778127 901665823 21604857 773306972 803947844 22279346 192802064 459738356 284993374 632848555 9757903 833943544 126226344 619849941 347480091 569603024 655253461 510922460 630878768 919782671 329102787 526751083 991686713 419600326 212785743 726028169 837564463 154828840 415858698 241957759 210093278 292512588 403594257 235196487 47681731 474734315 339860796 544698447 806538125 581116349 913927375 862943825 45450838 346482299 676907025 161251094 272257443 818455326 365471524 893308754 712627606 126083153 391495971 64757828 108890316 648217594 946164445 629380124 95612345 784991582 279240673 728922099 519781460 405020396 889346178 675328053 393231006 461991976 477253560 266274017 260852176 100554893 225147807 262190193 659554989 448684400 222276001 844999859 793575453 176443926 338378084 338950834 992777845 515936140 450811645 425269376 348569308 906421931 435961438 362118319 415716110 186204712 234176380 421132378 671532439 52880387 18153970 661537869 641262199 717232825 434763575 835743008 574390989 972981963 207719702 403254597 827397222 864612065 372108901 450601355 553025005 600741847 219656603 317776075 697054079 822851764 349193126 429212345 317473306 481241013 189948989 285940405 647173736 291444461 292345277 646909279 794916739 529756121 240822322 982903013 94687778 241583160 443186020 141474477 514300291 44194812 93575016 923971850 426457908 326950567 577430717 454187118 602264195 136983542 125626897 423573364 195838476 165964157 829951265 127561926 38554630 357512502 925620305 999734261 609321101 472850881 777932329 816259808 38882533 147597962 901729429 235831273 985215235 983140715 713646777 228712456 802676019 747738302 451663965 980126403 542445778 363268943 846368411 799619355 241227796 170660247 755575221 509518644 758730228 263137298 23400434 296536775 780466792 617079085 574712066 910546157 168921532 536069364 677966974 381207181 333691023 875295708 516266247 157266067 509899378 385158186 524296732 703497583 765244993 23143919 389687222 731700096 777406940 136277357 879301057 424420945 204876011 479914571 869940022 561258677 372298210 433507823 786332077 6272472 183656056 796476547 277978947 434372539 80589343 784835805 566520463 655354812 148721908 133611158 828043863 23009633 306702942 152335991 568313101 175793462 383501260 972487476 708645446 786654372 443062089 915197375 368572146 429878578 974031531 286291810 675037228 420782949 84138697 144396140 47463811 164735861 563078163 672062085 278342789 657278598 610537644 839820738 325927752 200005645 846114664 987080647 954490383 485624750 660815863 905659259 829767740 701834830 713727690 806503160 949433250 979036699 593033133 531906976 521735314 622709699 313684423 498013991 129883256 146166911 333440980 163464388 584617466 934951483 36125480 385619220 65145567 913017907 926412676 551873086 443850863 30145882 363722259 207082888 27239085 141967772 806840345 206298124 790710532 566482289 131459233 496510724 877612157 56286829 36319958 233057038 86582038 593771850 562645310 181515680 561445308 826164373 442558893 581693135 804835938 587484217 467087724 274670829 860376776 238978179 489056047 257548166 594687514 873836647 126827031 373736517 40800390 595085231 687318911 482110139 342093218 482515051 36005488 146304256 458496070 134732294 146971854 919082715 110300418 837518608 104705146 126321926 143902524 236975740 406414297 429834207 846100699 472185075 159958468 526064367 876956737 983770562 822726515 156637377 318264934 284352229 899809993 739309915 231357536 684871220 631789343 851748237 876993812 178530884 62580051 856324614 645482027 862456805 957553352 135399132 628250011 620339548 915201126 495921326 432669261 555048877 669927182 59254317 372988546 60245943 973224236 127883456 248639313 887500973 114137661 159764152 283451309 972791682 408249320 212704576 499773078 787894630 571227013 296070090 816976623 3177759 508760778 785362794 23086884 877694616 400346660 942923484 560919741 283122876 48604850 74480178 47229289 422096260 121955638 62962636 944616165 321802960 173551379 204182265 781687333 528600066 889188113 156328990 565904701 210694363 287214986 78264091 353773711 289499099 363187222 302264297 751388686 483173349 255478827 469634106 964863151 985316499 675080222 689335797 598479281 619427975 821931797 293644583 964914498 658837638 985785319 181197792 509783660 63901057 766442744 269179090 870803708 507376318 285815411 295435824 382369988 364281280 308549413 753895989 143764166 93989525 596203313 905504967 595714055 623748495 307122691 422995933 141013840 59965523 25090958 715407912 157805092 645907105 588190473 856357151 961695268 958973009 353980237 992460545 378065706 778732938 810681945 699836116 569165053 306239186 860407570 837174287 943025455 619476318 9068136 73892850 351929711 954752634 414979396 44610151 65613726 772757565 622406930 99500963 523184285 152825162 317376870 825086758 345448398 301775635 631384605 329978866 627849378 661908236 350857045 903937060 862410806 394966683 360969145 368902930 464412601 32864031 528450778 145012996 846000798 473386717 250327327 906798729 407721265 654060117 611847525 265850298 16314761 440480753 686268736 346633283 42733946 554719354 167768146 663313176 632316913 343622332 425661070 643077381 448008540 678244448 593523466 684587394 611290243 839589374 395649716 994324288 630582222 677504105 659308821 417052754 112236158 375355393 40092102 437469006 336638849 826603100 621221730 703951261 544985378 204961642 342757956 348967009 492430 536323611 639751216 254293592 618136647 518348514 65289730 248004576 324321180 169008032 671792001 674238076 237493788 421299216 261640693 639975659 726296554 115234597 138549708 560576351 741327744 280896628 515445693 526645775 857477820 796614082 321398130 183555425 825815527 188525145 499768023 626943901 760744521 142248813 981746427 222098375 432248057 657666699 135636823 798828018 323688289 814059969 997057376 302562438 344485446 385749653 717830819 471429120 326713193 362699546 307681329 440475797 795275079 367383731 419865156 952369910 959884222 101526736 537631159 319378486 66018740 917735774 448145195 731578156 765802299 230459270 467776199 222923830 49648373 889995056 992193097 793275500 398334378 566468229 627243956 715573424 308824552 309599001 645456215 674765615 220395944 48559308 810695346 645867234 527562273 301736818 563755312 559891676 600207338 891195153 27457413 897637528 266489247 864114366 778314741 671480768 721243632 802505741 631095451 982900346 752585006 675464064 214757199 805569710 59408077 531005231 457645692 302353622 86520785 11360285 560721744 350717502 206378297 794099794 218588789 557723127 449538130 682435279 849886950 703255028 431731391 224935165 887371440 134439734 95459404 297750543 616216387 542861082 195948698 652453297 105161513 144777399 687282708 837200524 353252104 725600467 905331236 984582647 86664416 398002899 363826604 749795007 996187865 911771595 907915002 619818723 126154907 165369405 305455021 413213331 397319091 41985481 741247626 120304532 325872380 424108393 381303147 793626033 12647277 794665177 672098937 371920601 256496278 644102483 224825431 71626733 45833481 811096798 662362659 851467087 683270733 971638358 899800767 388152500 19961225 671317377 449739386 834845897 788953271 559852735 752524632 78480731 743994544 949108855 348157629 67440049 830355831 274092176 472705835 866399471 316849935 456890637 472486896 845675029 183641489 434402757 327891046 510575733 723306452 21555636 444098428 495752666 521346542 492959495 93146278 987649034 53652501 422225487 878092979 867709993 50301094 72710279 167159017 178960357 352246156 501901676 58990532 92856462 911767200 324509688 659820008 300800495 163864990 782574890 68420339 276978725 588539854 140554634 966997546 359819527 376231492 393052944 331203815 645401651 601220690 619816308 678488017 355343297 885536308 501419863 447136203 520035531 599743665 551636451 5755490 769822258 500731579 693746328 701679272 134455547 353573451 539664274 87280063 306400061 999040178 556020082 474119965 979281379 693474516 749342343 129217488 345802859 557559683 31798538 179795971 58888052 379999025 654086585 218871923 963586006 329528908 637118520 940416124 306565672 808375636 801516977 96226581 960203517 596894642 432913136 967248141 367827161 71252610 917491701 404723695 360729478 942151732 787402628 714036955 547503152 148031797 292388349 625855121 385524876 849666675 970636527 246363159 305844978 406252419 12616705 214162222 731273459 765496137 453225578 645492680 905473219 717329311 348319210 457537504 951694459 202760435 546974869 116146234 162939692 719426815 608745763 776803410 437370277 130579775 492902219 606055440 527116929 584360136 662039063 25951233 799357135 965342418 711326524 593907138 431676436 210710063 175399705 428998824 250577985 517103486 235137608 372838281 577076779 401558253 855437365 726636401 94055942 639531689 813443135 684430236 637146212 418074110 129393984 843990402 584221736 578327361 95445291 294945555 268997699 223458986 587192635 237010067 729165259 497224932 537060697 706839851 87427101 876083062 99324712 784712993 699402328 579722920 738966097 893826966 790008693 20137408 864668282 966777570 724950463 326454258 476165961 297976814 448139040 671719758 269963917 705872241 148432935 711007468 427944748 719265238 789246629 701812770 195755857 167810896 292979241 503368702 477718163 194591215 890983525 59583569 854019172 304471206 674674219 83787406 656468766 299458618 514723318 657341790 270993328 698591494 151560727 625529792 111151810 931394955 328856608 572467569 485700688 888691821 813789743 298843273 177386044 344907889 550987325 831779047 2729292 948312283 371007290 411780790 560838883 675836322 179636128 960711540 108178206 976917056 951000365 12612978 25445883 424097240 972374488 993627386 832703865 603382438 861217412 726619994 591473956 528708856 246369375 915540719 395520784 303016354 522092491 481109500 678252594 759105071 918548160 217296480 850197747 167250715 385074079 255864533 517561999 414053977 418720337 353169262 203128495 287269340 685556278 989752925 631561185 993558635 563627099 855934198 396648641 749138756 166317109 2691254 501652089 817799536 23444827 635210887 832598944 503051623 971227784 898779525 675106528 864117416 310759771 969464972 989879594 666899442 787088633 765182627 266022448 226473578 869066035 755305580 148448211 813867416 912085726 726587932 611325445 543663901 582543317 921526738 696507199 444596881 805459303 522707642 881067995 651318306 200622854 548159138 397877393 925058857 934388488 312246891 195389090 160008392 739925768 151832944 791076124 83225542 413867206 320993322 306741317 469052427 735854398 286797284 780480464 261734258 129562057 162225684 140925034 273384707 654540473 162787252 665346087 802135233 795294062 151180661 19767401 671627859 660780244 830948444 286586145 893050549 23610685 934456669 75429067 916114555 425335000 325596162 422262607 67869550 159951813 512622368 305228917 533921500 374688222 720946490 843229634 774315942 95459214 334485876 930436976 624460776 817429371 447000101 739792603 877434942 690506526 279718409 138823428 578875792 647524492 452148204 920219379 84939017 456104138 388160073 1512088 980196654 638974786 832455481 38785150 717759901 420438671 430332084 528401892 886974734 804718070 367893490 428372322 558572534 109783041 789997234 584645688 500918155 331656575 331931090 773144668 858906897 218565523 113973890 423436963 551091839 672249765 414537478 414994253 733708948 865745794 835849596 180334798 89233296 297551496 527539639 309728567 471337610 763830563 673717057 443584463 431028278 84084940 927191339 872127743 787244585 25503631 312949739 222971781 442868147 620184439 270150160 288724351 237143369 360710903 549738355 111793594 611559921 845491581 175526166 943730995 416539866 908906687 307767965 530884407 755955998 618339665 24050500 876242526 926701329 736762474 831639071 856896675 331415708 307887341 272240336 105604313 653003802 981742660 956001387 152716267 358175990 138506919 966972462 653519037 491440651 966205723 258318552 549041301 193700305 974638889 418906319 818776720 479803711 629249334 121574995 310229752 231207812 855998796 59322397 748375848 576583614 440227292 839934713 999012264 87526449 509011222 714429265 31815680 72087296 512163612 917549231 588925046 983391938 389091225 727010105 971048864 208894285 977888534 283984465 969050402 3753267 279370602 416795375 879069826 14940502 100655284 228977896 418191441 925417100 565920874 113479502 389327838 889312100 435841539 267724773 566443240 183722700 780647125 369722485 397620597 288945366 57342601 808982317 979519787 46075785 514044586 494898177 567966342 754017938 920958715 587062200 138350035 900525644 408521867 412213989 692046777 170083851 474631685 741136951 388756883 836693827 632909482 690000870 940649102 304170027 853139918 215196386 75440089 654731148 822097926 671664244 220883122 305799352 430545241 822308712 344436137 436810262 288987438 829107191 358460302 594697845 820480774 683550889 808277745 171928456 512408137 803215766 502920002 613121978 873742152 683110895 770358416 430058187 866422311 413666964 536617367 509410397 231984607 283268378 214467191 99563439 216313180 426317256 645937053 721635672 114918228 623883175 121589030 619084879 814928177 46150043 239958705 36844803 906334933 676610774 666863182 372403075 25576412 793069458 19427527 518180315 269903402 828586205 41325161 244780461 372528975 341192702 988461088 475290132 256913505 516796145 222641980 573514141 759328598 778150281 851896682 518467695 981738124 987920951 443783022 725430019 363527639 884551174 58821134 487447494 898893171 258363169 20174570 174517966 952362335 244665033 541653041 231409872 672853574 707906962 27347135 577183400 149394457 286788931 467006087 754922943 420616031 990819786 10745160 218629623 235814655 175058803 557238214 57498748 393484958 151760374 574372194 952717198 593966215 738033065 776778954 182028385 787070339 159438119 531738287 529339562 407266626 589100030 565612858 30208907 80327087 763744957 292815471 374404359 487662481 624817685 865865491 216999693 20707196 535647051 884507462 265217005 713387230 920534394 860502875 479752824 474274668 227775877 633463097 980960991 44186993 640491048 623096883 112396210 918718075 434732165 405907074 325263600 326888279 605105139 447203531 35461355 333986321 245288163 331751859 456409315 75601183 467929959 134582267 892361072 585274902 746006825 432970675 740015844 69365082 873829490 201158939 662039212 222136117 54833616 857156868 334973757 201958173 399686358 224379064 649763393 858848633 777827663 917600133 17063516 335577187 923779536 167386374 328753007 704207855 803454143 854994724 573982389 666437360 357896216 791939290 669876786 869455559 327289513 708124802 140808400 51278855 492354254 943588611 959191361 396867468 954521402 647377372 369563809 831472287 196249501 85944038 557398457 553154142 420403002 824775538 624058978 181747722 302743294 835477110 845607472 960643484 752753710 234116937 247847280 336946583 397513649 567261647 372927429 735917249 602989744 393675322 501938294 197027293 558795265 369867454 172324997 554607160 84407623 194637000 895697406 781598740 322592738 173374832 89684842 43127489 493338603 660719894 334109354 169410465 108614848 914019653 621056868 515959965 99923401 627474841 975982481 206733861 357095399 892585984 982689468 406942634 792007248 513819345 267083433 648025286 461531045 121879778 972511434 619816257 532445986 543935256 51978577 321975881 904829083 40768023 167504712 862467712 562559117 478723625 272292863 950393960 57964231 206865234 636500912 473790757 347486779 346248799 877185074 51897421 63847876 677864519 228259667 685753403 163044874 689103266 33737430 19410782 735489829 285390830 947240813 362596050 343517867 915868881 944694781 379447932 126713465 219653106 939452436 680058500 669498604 966078900 22211259 790909539 694170620 604939858 610950149 994732169 846206954 696766518 820855855 61209263 944162283 71793094 95676347 727880171 760581907 170213340 251944865 825496050 638739544 547030497 734433293 954698869 929542662 816268866 51594537 533953687 800055298 239447268 158955242 708713634 754466035 512855060 82033141 256499636 867824807 142230951 402093589 827508275 862846870 284399839 322426520 575877072 582914447 341390973 24470007 276443441 199335891 865554499 965154762 124785773 410257085 494920848 675148045 927719263 975892239 575886754 739317245 643959201 412830765 816830772 37886844 630944881 194978255 510356501 532044275 817332029 530538370 838382195 195275757 458967847 31362736 721576004 265545710 365532578 892887016 906512659 812921640 790678574 844235644 468716936 706765984 22317028 674042850 543054925 445478639 748682366 472405878 445669634 748437405 54861484 897189288 696962467 21747791 46738217 399095723 843380059 945329298 71384430 401109563 436246859 568045596 304199180 846098568 151292352 526269772 887449783 475088266 866351500 188370304 60224217 896457883 978046163 616324274 542741084 674767656 360946286 818606305 327846593 536906980 413175845 837253663 57764690 857472881 380699330 481028269 134957622 6131303 592790671 546379335 896371487 354878772 247923654 533274122 455358721 937660902 449567548 638872143 419413136 713077590 793012154 823889326 785681984 734970830 425510257 5944208 795278177 782998160 375311965 996283296 388872308 752581697 619186655 309724702 434349427 173220257 531224796 490038122 803277076 201293138 4317833 809857640 962010503 723585694 904101889 662129902 201635728 621293397 170425337 64199790 545053421 294109482 446007966 381931528 96565658 786059055 273457028 335048261 564620354 70090652 193934172 47492881 54913044 468377410 499315955 930734072 138928700 488835092 587794126 395393539 878742838 816365023 6653457 771110302 350939732 841598161 253153244 209104926 306767867 397641516 680004954 980142951 711115852 339173065 622034317 235212132 49349217 434194455 761864734 168096527 944425167 953124415 722051203 745360098 639099876 676731430 539135094 468621733 89236805 279335081 306749950 872627122 597629291 402043350 51854465 58022351 868439550 630515000 239459833 146900990 65380152 727378703 615749056 80495760 375401511 730850418 688084138 662389075 343490710 707994033 88186429 489329211 160876876 781214608 738669414 369104397 206444679 38256774 244766970 906662939 156499614 7077130 348160710 287291806 599303396 301000792 23416905 473436903 268469548 604099178 207431501 439359905 714056863 838351514 242664855 779414838 936736405 24038253 222646556 547566021 484485802 833918818 510409254 571133322 554975143 658891251 659752337 705592117 560614758 448138243 776097804 795425422 425595173 565557111 774639028 66161626 530338842 774882520 474917860 525565708 228607013 820701872 38223214 206079147 932630000 20910899 431226843 224700462 388987202 131779679 779115176 921198922 347942764 150471679 918269367 265407201 509297121 48058625 479883353 258771641 446308685 337185818 86038 372989223 345352946 430804493 504156534 297619956 797414430 579760803 64752571 926950307 590231284 308464737 463444196 839596107 596006370 274762037 544992576 767460437 772325410 260295388 455755186 246412921 270128679 730741338 238460947 682457377 551138290 131312973 167564789 252180995 119546103 249556506 785844437 472244553 139767342 702326034 96895123 527281740 849977795 527866369 977701153 827510704 715910315 475832518 397528498 728053928 701494282 357249499 636356856 890001007 629038625 446134493 156265399 835277364 526147408 901631744 16545163 58520708 275018795 541462715 580066500 681404356 676020706 371228976 350900019 756897842 80908567 806134449 436493253 667320464 303776561 394299541 385469174 616485367 521120635 865775734 473882475 99127719 16058680 572584713 570390066 72464612 857650199 952659275 456653331 883087277 988446300 705552509 704540999 399134713 45267124 12147207 50271784 300552452 237039637 679736567 855813854 180724681 997970068 99702481 908181643 811088618 584006756 903833831 478217328 108458395 818439464 410021546 425447927 554095172 458850083 935245819 415328734 770049691 815408034 60346262 131279733 835536330 833690477 383794792 46453640 816289477 99357942 694495650 313081434 951879418 447057897 964666899 380308993 294962072 639496519 985107027 698176932 211208831 983558649 740059740 143698084 728220022 273582121 629394826 559878627 35901908 671392487 253576456 133703930 7396786 42977054 545536603 995510259 729181803 758301280 74165356 412177433 495323610 954838172 79506996 900003679 365536036 672243945 525738039 25324194 547103745 412292997 109570218 592422100 357426575 430037842 145959917 685887038 972287635 198243211 581466313 490035582 210651490 764453331 372150607 109390680 165403883 882735706 324774136 754094289 858113794 928126734 77783176 585338779 164680924 763279541 806998867 126278848 681086703 963431906 722952583 461854370 134687597 599166456 133335326 576405396 415452601 202084831 839852408 741131912 773983367 124296125 534078393 258829827 248415296 899212145 741911482 295093198 538356648 785712775 520989675 216714309 371312463 512548117 704590407 750684030 65767242 238151641 383369089 25692893 700519785 146687748 674675833 302676011 6641753 114364855 814367549 211662118 145366119 432888627 585666095 204418920 523798095 921823610 408061582 267428523 923530920 391924404 490246947 974449762 904537074 266676627 532616022 728138819 876555032 532336689 65399604 685821159 699029320 584165530 95338185 918423312 822849017 643108257 12622647 165595995 337049745 276256551 680184781 191690341 10551972 298369970 57347252 555976455 849827489 154621528 339991919 601974512 237925802 236457870 172037750 1359584 842266229 585556283 244293244 691320331 332125544 432040992 747078563 813887479 432129640 775020866 260315289 389349675 681083777 7983098 297733300 909060910 631969283 186516469 431582040 139886136 93256879 661419595 189961986 377032077 239042807 713241292 408716702 380387370 413829892 239263740 555748754 375508556 193208894 450241713 753075087 771425955 29925240 165553764 359405563 716071585 51285592 378658928 336356304 222898768 648321812 257960901 144978756 714976751 130018624 658974419 874600163 28050063 574245794 763307328 919076565 183731086 132077603 706777070 734236609 360493504 361662974 16700908 909374258 679382658 156828137 559962096 707999087 113557715 183418082 414309069 876072441 813879337 556082482 965853328 941055143 442498937 84369728 862328732 53437568 233506933 982999239 890390490 542094861 352915380 433264719 452193330 437729280 996742289 438842153 96234235 377190465 199117586 71803187 942162780 599877491 731258938 962631437 416505936 961129859 250445376 285277839 117466747 267371386 845368708 709502665 752488471 823436776 430245091 115669024 561348642 372817140 851098606 59598828 931767051 883796850 328853093 8258407 742674771 765329268 116692917 362562686 377906181 697739541 215981551 172385503 255847582 386354708 17013260 974843322 659380441 535275570 920139794 555945967 718286266 593097413 379523427 189146329 154996299 141369646 527800667 406624859 336211109 828393744 48448044 497281892 232553733 833199969 161890287 784111431 124883853 665019470 500481495 748464015 201571937 877785564 946762043 940649005 570141056 391166329 697958451 161295569 598956432 263954299 805532202 981285674 64440534 282335718 543584519 95220806 841033420 374146943 23175200 384725689 617676806 441983328 317104404 870094608 824352324 894715265 358631030 667292435 641544161 366370995 85557803 424298080 809015448 774558260 289709484 779174865 360957775 389111644 599081863 654106584 677296882 277512415 865608306 782489777 222331776 939051139 112660781 72758226 145999692 950037137 646375167 153484643 559439836 640533139 420981854 402278024 325197177 361420021 896948534 514943770 628075841 421010616 233702831 147267242 148683790 852328555 201793778 140219288 231517490 223969609 315691859 411000080 192115743 107220232 621734339 715570417 703811235 789734560 45335191 94407153 451310509 45841170 625145389 357589887 691007482 52909503 569151402 273494474 95429963 159021787 292412871 428724989 339594544 630499890 44541914 822334360 438640125 276330034 981426065 345564707 453207963 327508099 278962605 61695198 51173895 872124877 338162581 367517080 428638483 614828804 783832776 242081958 388128280 722765917 62396945 198811664 299075160 890944158 758060686 53036255 878305752 20690316 610884468 657563506 778034357 772279298 714504220 94341715 388267300 855585214 360176086 682676207 581706069 289269056 956087288 873126091 567866410 943842477 655473857 854883592 558681591 75545858 395215461 357061101 982456997 212551305 143836661 780997649 725707928 627843630 134924899 633321595 232969631 421408595 74048248 671896616 36619673 374023122 678625546 76419331 782220870 457876587 892834643 176295412 263536934 35344376 765863319 387803535 764134896 120092281 881101354 808666145 2258031 20790311 56707659 378985492 987029744 893845983 102500016 323568188 190817468 479627905 521928798 534915424 620263817 478845788 883527894 527822914 692193078 502792966 165873857 606082108 419902608 74154856 449283577 542544149 114701707 768469191 191095399 273412771 337425417 628964478 468493218 857881278 968097192 441616137 87555900 360658663 123180883 693178298 509221281 888702097 308721118 855137754 209122011 220766383 156583299 644396278 61583541 179380428 376370425 756295267 385731797 259903411 278637820 307363423 920404641 772024111 48023476 624057675 820519194 888166200 434577777 678555692 304969260 532600964 577831830 578499311 402545087 966553494 359550760 836274556 522915482 294045183 368485474 964450016 381055518 875811377 577169318 661956309 492762635 700931349 578675016 183227413 591292720 876144902 228625449 445654481 921221933 696767652 644948182 374363795 276509194 538526675 518286607 861444975 97766749 98715426 651129566 209960876 785221697 406074515 864924057 287438168 362820287 437420201 248927400 145775694 479315219 560036148 302122681 51043018 981966514 224360790 233749114 711589039 422168256 743473237 154079752 644091657 489211208 629850426 949119312 772251470 593969450 411895990 147419860 766494232 294376783 416175890 625851680 983936344 870091735 129952216 561849144 897777409 367965868 805365698 833324980 11728685 808017118 647207951 858449478 687002265 987209468 411265303 428277235 170519669 562806299 29026576 643420374 796883050 954395178 538076338 635627986 681834710 636966558 387619711 333463529 985045648 508115788 98499749 819266385 450029185 163048052 13677600 806163810 232972676 130211652 173763147 26991549 810233598 664679914 898865921 188591341 784155960 871408261 356364944 652679517 887291565 659195240 853737302 805037882 54997990 316749978 338183618 968383010 574888156 451447355 322836602 267502814 104892463 10801613 890752451 524807679 114594658 521861261 568188244 198545648 498713232 95735347 681465787 202273068 358931348 844654945 68680685 543439907 883489051 462220458 114838547 891535298 611208050 144629813 86632427 286182651 897854049 672111872 390578930 540545375 731852632 591546044 327103720 354749222 714584576 45251833 963672193 671827416 395199881 540867027 311630980 118548726 812232364 616359919 342631114 364620000 198328723 138170052 784121600 922767381 30928126 862610553 223049196 195206904 676511623 145380474 144208550 898129635 976397340 239454605 866242453 596763554 625974669 334656583 831410188 363802746 16854996 127233033 867481213 511933686 55934463 512052500 844532096 752563932 509680908 588684566 892294351 568821434 726272163 46374196 798948182 41200850 571211812 254788538 677542802 9947496 84492840 927719057 404961869 588599366 196990546 947664177 351093709 28607471 37384907 528369719 926239064 970988076 302679414 661220464 826582636 606719632 278758407 913858498 85214740 69963301 541269275 441770275 187775445 770396058 137360079 760451946 675947028 536706687 253877984 634298148 163361105 616457190 614770470 787707204 412510103 323358821 443346434 382272926 850593637 59392636 722498376 287401104 387240646 634355880 392091957 975722643 80681270 985649306 985702975 874430751 808304988 500176642 173493372 678051537 818767308 280058356 80833003 177886866 705044574 145262444 50209631 807336076 282467530 25426217 572718108 226339682 218802594 885399302 357521763 183342511 603988056 538411825 487332010 508722442 151173394 404230306 696139534 923628615 923195231 540401886 31876544 188745572 509072513 162358315 17216636 891965163 250316117 828809836 797983746 131632602 470299046 855973886 517439197 713124995 331394801 548797491 248107232 35184666 480280684 990502117 406587482 687489081 398023579 530385570 156739644 86348247 523705033 776879129 65561958 266793876 877280093 753437290 697318382 597624922 725671017 589384026 738088165 355631604 716395465 318592692 473369499 141144370 223222369 288660334 279743818 43719110 144961155 527001607 443300622 659032278 163441693 951399758 645644053 254364890 121656296 738107186 240705815 654848263 15651249 538442404 206831266 334537586 256854721 533706230 777728581 756856272 275700065 731155357 341472695 492322891 358971153 717925977 444932187 939351615 619376774 822770795 221224366 36902011 417378064 700531071 899769686 608799453 597426682 251551795 124174354 745599280 27439893 125533072 167519626 580015680 927113244 225073289 127032835 783904090 398310475 654116111 296057682 250566483 386542322 170359607 296204090 12657165 735536651 397342944 237765599 256035626 564146059 288050367 268523705 277177926 875253135 324669887 146535279 36941512 958053581 223057673 981532078 221593923 916650538 699403991 381465980 633391418 294864747 778688182 382514574 838610849 831582382 838661483 397343852 774755760 99361465 627189296 517798497 27375809 238835892 422359656 33117248 765075203 835763443 369200047 421934385 953703011 917166885 255144681 625230500 228906170 251300611 666792537 990300339 66948549 936521967 74888814 881710447 364486563 786374924 631572468 273022591 692354984 15908601 212765265 894707562 448411285 596178550 431516816 584738477 284532008 531220956 798632582 885399438 508611001 431957822 640007092 583507676 995559044 236687622 628881610 494799581 489933905 372842037 532850972 728589872 234415405 19623716 822228149 997835154 153716249 895782977 502539232 394281322 64058687 504256271 502181953 306629648 739340704 218349683 438991910 35374784 857022241 790909338 872939870 555730393 253747102 981495212 264282798 939395987 370626957 588894233 784973580 859906255 389015502 518573057 102963250 686096929 149081096 707396500 419565616 425408967 716984684 897139086 51530875 180759232 411562914 327953842 783150761 357213282 407405823 598039970 185621654 212120958 87240912 849836353 229694972 765924574 875032103 187400833 159889132 537659086 619431890 804933941 355040051 490213829 922255720 913396396 950693461 764140934 999074841 910766604 608808177 843530627 224459027 818225127 472370709 687708552 11818953 901978030 146303298 623336366 977633822 493294517 173427188 705044995 593078795 402209316 130427013 384335308 428913985 782218862 993280790 652271720 545163044 707390165 445491075 239811584 55692870 145699285 419009658 165155561 482466456 24809953 424696244 939756618 863041673 49706136 857985443 138852624 458231308 943922874 946115937 785396293 713086591 751421394 340603777 59214702 247695079 998251013 246040577 457645522 551108243 425932149 649808090 101395224 321581361 507744242 406382569 525403035 86634030 589206220 647373500 494709434 153023079 789336603 341583228 385507531 287332327 589960415 280907986 227945639 113914158 505970978 409150425 126785105 405934481 826560470 898106200 410923990 732848909 943989116 243388473 396005662 462708545 205830229 468352610 57455180 618300894 595437829 678669747 519389541 727571277 297906067 751624849 783469262 367543066 216450214 887728641 20368683 612250050 551002606 930515346 190412829 985301431 73089985 300827380 265628621 440325506 654718009 183492196 602791121 93951343 168005962 916788098 588692725 306390988 961679232 849247351 943447708 852068578 822358527 911706957 913532325 322272220 636571186 456196564 180197070 814696839 712448233 227307899 748484740 394940760 620778818 999138732 883618464 268956528 407956833 368413199 624128362 588972013 790556766 732330118 873993586 513753753 426265216 68167279 3439573 824957054 112208308 874329366 145060932 140688016 35861887 114518113 419472998 445395877 697420033 279391970 800073151 549410453 449276185 742549049 16856955 321197810 203676498 421820629 114354127 827640858 205610754 861240302 919125963 473552314 435184091 418422966 230821746 942674203 248877814 222731432 728378203 273266975 431448450 532282886 279977527 858366327 174531941 45564327 88616900 302464768 469842767 615899610 231840690 902462292 21469979 370418020 839166360 762756833 472047775 433621253 444159448 631604109 293281032 635549327 498161122 550950212 474794526 887391965 648452725 599867838 366853843 91090990 630168436 387451345 104108362 914149812 843583881 18217023 469211350 604778450 582438707 45808599 415722314 949568003 191455422 714254593 305242114 636733935 684802571 94141718 879935313 608306208 935369803 416042174 28349683 924691286 881732829 206133984 678214553 13962134 968737802 957763248 587304871 390693338 571333124 52592463 999676187 962459034 928326491 374660306 645726551 633737336 590907534 880466096 766077563 852327192 530111436 153960903 314927291 646141311 740794848 482620146 557739914 710553897 719816455 403722517 777564937 23724228 739883084 537058009 892932829 784451183 135901918 168530970 751117248 487943097 123185688 364741673 731477172 155441109 386408027 652837008 670734802 702898435 11666293 632280743 261612176 475523511 276875020 638557876 468646357 164818746 355805526 857968692 257084355 25823982 185813659 939090122 439513816 425245217 727115285 99719063 786579388 678460436 222768210 6288457 757333402 89598674 830655755 985212855 820114554 210940321 730291049 853406311 55135816 228525257 175420493 979010985 758961104 949084905 440464782 558420132 604303873 254200719 969067422 742635265 291786775 474973245 41491391 439742044 631232774 456704557 224702111 595285781 831081441 527301194 433418395 878814803 82778588 387472831 600501586 112237692 190522353 622650454 602334881 742316180 582883336 473659891 587874099 649520398 296370662 346350012 186054997 498531805 409630619 301760981 198754649 788763067 52447026 836382666 921016651 752997880 18930166 728020179 529616461 152602727 25428570 547338197 635313564 4896772 266386617 751038834 114174852 939451226 377019833 435932396 461801685 436078170 287399082 565690626 347998465 967170612 608347031 584435559 381740773 1014375 265352743 133660398 531839476 953193536 901958334 283540669 969216805 114635154 704297997 171814607 303150812 650651765 453542099 214919436 792920466 510357930 865626545 774605489 390747740 447641795 739320927 271113876 238040537 913896558 829311878 533468924 999355765 393599105 573736008 508852049 666694104 101612340 162718370 872200995 271088172 969265019 452710872 838844058 98724993 674364142 757862803 55234322 774224115 348306767 296663912 818743747 814306787 618480660 367483203 327909187 676082980 453961985 235869609 828215289 27548334 655257216 458277021 40257899 416583442 462253935 664740163 397448547 722641153 546439554 753773549 42007877 768061467 240298787 124892188 131435322 86876544 457254861 506951441 432861068 481349250 713557961 416021329 930229016 39111624 64852502 790312241 573933933 726303644 682786451 772231060 609448256 684382195 470575450 63222754 698610892 769804101 127768081 714329355 21231128 847979491 363538148 708544640 997120719 898133354 26317872 960311610 67196336 790428744 737417173 615194857 392873788 842641832 922821089 531290830 645527105 119442681 861807303 17214300 175888567 300475037 275575380 888096609 902011481 464673296 139684083 1629638 945797179 422931369 480815248 839863176 585199736 688393425 40373735 108164379 76000241 341598487 350684662 624889368 288085116 92797052 249987411 676018838 633599220 134953893 664205742 576887572 363277019 445814761 820401814 696959119 222135832 676850432 210205359 557211004 903307731 36319210 360361063 417918708 495038143 489806577 341155053 838144437 75666140 370605614 570822873 860185207 146865602 407327308 291425775 132725385 740862215 456235165 156120884 345939158 289103667 892834493 248295359 291864507 472567383 451307548 758252230 877135455 882401860 207912977 429799021 670563457 569422537 395238645 780777106 574527539 382538637 227777877 925392141 794762432 770447335 629618484 665990165 957112575 618200066 3480224 817850319 359247518 317198586 64967788 487045441 261367752 230825254 395702120 279042642 593494489 832071237 44068800 50514722 540549524 53037110 605428571 825691396 354047369 527230954 792579324 822694943 152029948 379999723 353945667 563950827 875576820 778061073 235156774 232269473 363436065 735743334 101812886 738231518 815905408 401573732 952733260 677748069 338624120 728194148 215994222 648898820 943172797 4010716 932744058 958200610 583220579 352322694 479266440 935118149 267186380 667165232 457315235 5830092 815578144 249978150 619356588 702768785 966150115 556163089 960773016 484806164 648159502 994015344 861248956 454865809 509812535 598465157 45094750 439668595 766232778 130944372 712417052 832485640 267822599 704001254 831427608 392872896 919502516 40887796 497228728 668659663 436683687 592391231 887468922 93023966 238248256 486907154 921266989 257088229 948344267 645707043 828158816 922249116 846234915 374518730 476474768 840693996 189957265 82084798 796522702 982039913 206020647 503187911 434320457 806234425 944539265 121194480 494930202 661748326 772135743 377112212 612808383 781968345 829373424 535807054 580012187 797405843 199567053 801802674 695850496 15860138 442142861 100850398 617100709 46739686 570477471 295606259 795233351 824063278 998471523 801780022 959341669 982597244 395374889 506305317 535024114 325656260 543847937 314104541 88055150 229661943 995273720 746510397 996569936 922247891 445177553 226118030 5672964 238897097 520747796 23697888 54739758 296257886 129659211 12053442 30679881 58116842 624868545 222962338 370386250 888187199 653038154 920994661 607464988 949246524 526570690 592925366 650570035 397440295 88146620 724594450 306298087 686594546 819443910 411271691 420356638 246297818 154216683 913756608 847981736 348355526 11913354 929959025 559167085 890320342 474096097 544547712 489605962 136201067 538504111 394043617 860110119 366142219 788815743 700025383 996978293 896363132 637422204 738043519 766051857 970290824 999169775 108125621 690263670 229828914 63744944 122085673 399646714 920771228 181173760 168326477 132056252 353182833 283692764 812367936 715095326 422369119 595680857 751130613 55128287 889333501 554365618 500248628 841803148 140698640 674521880 225797144 351651936 715741474 379090689 142491403 549257189 232152261 997414084 818384858 640621700 488366228 876822642 794827990 456918565 989776358 33857036 936558987 416162698 461235878 819314175 906681880 112185118 286522439 922630897 232765166 835164730 911023483 855260317 824325269 897721367 919501095 57313193 596932936 909192450 925155371 400884845 887777617 579788716 934622097 519677915 564483961 921992599 230725510 843697981 821775842 703156487 431435008 997939698 913134760 954238755 816953783 906543067 772559799 822066591 226422833 310684060 559602981 596358538 307066087 425498657 76214241 444348387 553874678 663417416 517861390 491783268 431116757 201126672 456725402 364817545 103300772 442139778 700570735 713392230 174041225 964017850 595847641 471137326 659405898 394372780 181978119 400212039 865134539 545836732 447192341 867448434 937986616 567787289 316317034 777407608 650904854 11932243 992783791 10440619 570123636 608378143 644314783 492874601 630806290 889236501 846964962 817326947 763508682 640152552 447347160 468125656 426504135 481119303 116877116 947895400 974519227 146517506 72528325 346247473 683038053 274649111 122132334 554732844 318394596 917642302 148066551 439724464 609921807 532493930 582055766 189094927 509592036 890659708 905907231 123069489 278406587 604568357 78641436 823097734 933079378 898846456 90101851 850446362 640204670 491701721 48042235 904131562 715089914 24904993 620030848 51540527 948173992 189131918 550343750 107714057 265945178 680788 642332342 159511564 896630098 732025525 522244845 96028581 288953907 383230023 406401695 737694660 948821057 366809594 593818388 506390273 743623420 216011996 91632499 132741330 852505213 720963511 231616525 883686799 501178252 35743572 356401475 822556836 368816203 858271326 885086919 942895139 21482196 519927399 368184389 146751943 178982098 310259396 970537612 86561428 199107311 205950596 54440673 206724587 270558935 551358407 181526486 168620005 215707846 552121020 447011701 798884153 547848578 767102711 312615266 416202390 469283636 476619183 408502783 238566122 850048039 108762049 351140076 796032194 50399314 351181537 964735172 911093450 453788448 734214657 522755835 847813693 404322064 243283686 376572554 800492786 72943677 153555166 979322290 225606988 286796394 293408431 512951776 945364913 741154016 76413703 402503412 37222279 606316312 201917882 967959140 689948282 544087558 628094186 444735012 107721327 967814583 334157277 843230568 55186555 888422508 518315292 69265936 680104205 243130871 725711478 768422584 240332686 910281757 96326470 49986077 718240619 559844795 347670703 323561541 762117117 793456342 584710464 717324548 916286419 870106941 79115306 452388462 596211316 991682011 256724340 285647258 755397435 670910629 918066185 521200767 800195925 556842334 634027437 689422000 14896798 820441194 927140476 586910079 429641034 96686347 106292046 512832359 322788336 218812069 348896225 179707353 405425476 240771937 491909671 558991498 933445934 176392432 42752376 3242578 593425642 601456365 691268423 594576385 372285345 933418354 596220888 855084500 345480864 801126344 451369213 945483367 231161300 920364420 312134277 329364360 253059235 756931846 212995784 9773000 444181343 177905988 429626729 568881119 269165051 101117890 642480996 79349592 586802991 264622301 714126230 972539242 856093302 558608585 116274572 549926666 953649794 569660338 864956717 593918585 704126702 970680675 461907201 36736650 638220126 431938936 491735854 75747694 519368212 561130823 888075993 594915234 40392687 927904967 655838939 561161896 34322375 456194368 42503630 256739970 446291185 43448743 832744475 31774812 161470859 954787757 856222255 990523844 729280517 567168925 227936942 95279593 243506379 180581111 825016603 51219044 877581981 458276768 590196159 725512697 255953990 848447976 693177378 684260754 705069600 303083211 876360482 317521842 771405608 290513283 432221854 966874580 805587331 830962406 336007681 236988959 810732168 69363830 230423671 836095086 258787573 674479676 775654504 869735684 197083834 860559557 456305651 279480412 188295912 760363553 73244852 845538141 665924485 799789121 640907993 223193474 523038615 334557190 977097716 95118220 246621821 323895886 338322681 579240868 947782837 366818452 474370265 681593930 924915235 148977933 619293190 147309195 744087474 53360339 266699209 51014754 119247611 250635894 206890661 433770441 142323223 287021781 237615254 624938485 329576150 954675936 589994821 648942792 841478562 870792991 961518385 990953954 697082954 665102594 772296634 191028405 153442471 362661952 817715915 738596888 179129666 903047013 216073884 41840038 855656868 908891983 354329457 781829784 277552803 889713725 539747392 759282165 202642324 915717878 602661960 207409386 992286942 566003915 787601123 419357154 557327915 927050842 804877459 124442228 317823144 172411244 400051136 964370010 228509287 782117878 352938970 232540112 96176190 825884688 886514852 651423666 95467389 976982733 2771991 657920748 214590649 503101663 418900114 269167106 479258302 939701738 308649229 569809790 187745575 178629540 37703740 412770174 307911344 997463839 734685582 681994482 411416961 658188887 309888244 452579655 910989628 404693057 483785894 578635445 762040134 292352112 353091103 605623473 756206633 817827806 4382192 6248677 752587024 340134332 322984350 232081305 514284358 168319811 738891993 675911143 514510313 999128000 556712477 894673165 971544268 666129835 612406501 259425738 344072600 363938805 706231666 635489341 130427672 963940442 283894012 879633891 217469896 394712029 733772079 140016664 82285345 525856096 625429286 319829393 923487954 348478881 916279670 867135661 933370451 89312134 370315766 719890546 367625686 918283246 730532545 634971764 740197860 664725597 327692882 590772088 405671791 595046582 333813847 239939557 294851590 931263386 83500181 734903542 361052423 654233023 469314173 927165180 143214713 478934645 618401367 214897520 829817257 981693454 806729086 726013694 311888530 880346132 281088707 154885338 921411307 267466662 164161589 964747285 865399486 433990938 654743778 54212750 773284567 361557534 700229263 481829921 907785940 462360844 26433014 427525238 580808926 936305167 727742171 701960707 868013643 949798586 691080233 856223348 928423906 686447915 961654211 993509389 788267030 218609700 350974512 391387206 407485815 32164724 468449958 64956972 190302689 547699840 388643271 373679357 896592840 459885478 199144599 719581926 269660014 425888019 971250506 301122820 265517134 759262616 947409494 674577425 298393604 394354871 344911818 781248214 407022699 354109498 863560806 117502948 2288920 287101867 485008801 859349213 789613581 962595505 361125541 256621386 706712657 811718569 524485461 636449080 821036520 938785845 950851620 422129353 838934932 517257722 963673077 632298440 175593677 479016925 851128229 338419668 337139571 204997958 741029841 417062389 741573297 982607244 845598566 287990679 920968471 572009386 154170627 555818511 143489517 649381893 556572007 914589422 551310382 366528782 402245411 820359684 915087920 284931793 161869764 108938951 439059040 836809594 37737956 96067478 475920411 260816145 300833497 186298120 25130138 437377740 168063612 114626395 267106241 915244416 706519208 190217961 117832701 688123400 69956000 344805056 564705481 757790223 478344948 414396364 782306633 133756837 864634858 907235254 702644648 745618677 456804506 881254283 748112995 974781418 508133602 339453341 84631580 13850357 815148454 965585226 885087669 920950875 114867184 41739622 511791209 360022532 604045678 672427123 225136247 759144232 19540379 908094854 132782744 98142492 795470753 336040309 833239355 934958283 925190458 273836353 593585484 416515476 271672422 958696720 235805474 536660871 77401631 781336405 592661797 521348361 808093818 378766442 90466769 656273221 110107365 588080974 770909289 288100134 110822618 305472924 935186645 370554052 538446829 934019058 351711349 777767152 221811491 966329763 927579032 987219182 243468386 510445070 585099425 901750858 551151393 275536014 702321420 457365303 88013781 705704984 244743724 162344202 995337293 491690841 991393259 325717455 398328069 648598308 244756213 245185056 806432749 66924082 36922185 476648785 440988098 405337629 162018481 87625391 975719521 945307913 261648182 464174219 316462318 766803290 283457264 89394444 17063321 411571131 339269466 687555458 360673528 191854533 539283109 782325638 317593424 986314354 868526930 11241735 124380632 917648542 770724852 829342657 222037902 566663795 592878722 291603430 868663426 98446573 367006649 433080723 349878583 693987754 787324024 798326656 286858669 549045136 886020182 411951935 900731740 189855231 632476306 479960419 536223384 159362059 21575839 114515206 805304755 761164802 386911138 803890460 799512508 19834642 732601699 850590613 722609321 520734816 247750370 771866246 865285124 180146628 840382539 508995995 68183562 641043857 899609868 392130801 864666010 37902946 920183374 786232685 712779137 337271101 921332398 13738056 29466081 89666492 142753921 264712804 468803296 306063116 691968235 402837493 804039799 309287301 3628937 764237453 399715806 416282996 1806133 74670516 280891101 208487624 774618096 106402479 655448002 64399427 4557631 52328295 872891247 646008360 129581475 554766110 233389759 471957667 504956939 83999914 716407307 756520581 558551727 520767113 934418064 335646860 183519246 412251079 45225853 622916199 982843847 975614210 632666264 989430943 875112957 411210654 542637856 770847276 33519776 318147708 266913435 37266069 993205720 372483767 433417991 20360588 393475942 332090161 551993551 470275612 288083355 636521945 792039655 440504072 20344233 741053609 856075950 697525967 745822014 983328635 840469013 709645945 403847545 15999142 866005364 714458853 472428783 281099514 683295849 629842486 550624301 428177375 550919815 815327306 535277323 799127402 986357641 491753774 110428218 806832836 913976276 973455870 14800331 880122946 983330927 886944185 469805119 226628574 958149022 446314778 621932275 161497147 870456093 777951875 407398568 621645555 636469153 345400132 139183204 501744929 212468049 984856374 809978152 430382477 946532803 713077804 574914900 138877637 699247622 571896925 561524694 730943528 87146999 171744488 194631153 227264980 361072738 42708626 524167158 343767508 693201524 811673790 245438974 922918332 232565198 354891106 782976746 393393989 945977741 963221611 743881801 412447526 74362318 634169630 920241528 164195409 991774533 697329029 655558912 376951879 374675007 289548235 579114605 876342424 988124986 808465181 696389956 89211533 352779400 124135315 275060152 727349002 949377836 662107262 393677485 290897374 102329719 895370236 449488409 72866765 258279526 869858678 679480271 749194514 371746186 205787704 778211417 772949490 939786445 420640130 437142279 511000413 613340313 558099320 42337707 510840714 567850954 717068261 622344968 701545137 923850923 929421476 24938623 3152007 350308663 777983165 603583595 60173943 798135322 417090742 857034532 776856373 378696971 132228654 735006156 78960115 880339544 232229198 911103979 83741348 740424266 30580716 52364552 417374841 898455428 727145814 411540125 798391955 408154685 72938129 676579373 910415096 118411959 727268821 208220431 911694956 894303983 589186357 880469011 265161208 114640090 317245313 767689407 75778330 94488949 920090924 268966516 939537421 534351272 753920737 213170244 235834644 223320175 813514432 954869106 244070181 139989852 895938876 953253201 294949087 148833426 435279795 958572120 864093064 143487222 617574382 200414608 18091111 310647166 965062429 872244390 656052255 2853527 783525243 938008731 684350557 158428145 381721725 795261680 428853187 735959784 393656317 382964789 366111663 522219281 476274703 59598833 342352891 450265039 169956705 798944806 952985187 391524574 665595462 907693846 407382833 96227652 778180855 810537217 363748823 333736935 427449535 933148918 324390632 594038724 222936344 682731284 211071536 350857326 967422314 55459484 309851175 497442428 992490819 24335710 642166160 998219817 475268342 650395257 59393022 89294099 394644969 286170840 75248909 170843294 544240705 766083198 108519866 929887282 22008025 273540133 584728233 769278582 895082314 160024023 696112627 790260372 992789480 228262020 851192597 972687156 595527052 522275970 716282015 423564863 929499669 494510259 634873855 774891498 132965854 112472929 715649389 334071592 90962466 46390652 744327943 771850110 67939005 522207504 624809841 467535794 761572190 911021174 287670996 623659753 751473752 399003323 850040551 688495970 345648427 917428835 582023669 221002192 969562612 360600491 316342594 513540934 415104833 142662561 500650373 907230346 254558955 316167429 236933419 165455773 359490683 432485555 610805858 800851212 272036743 35186156 965027412 354580716 728411140 254174800 142869538 200232696 996431189 775007596 696964419 810048161 899949415 435202727 897732279 926905644 620358301 591188092 956521779 36022337 662444207 717400758 568592178 650494749 711127997 645467142 14071328 713015099 513959160 317920922 900647214 826699885 211535947 875716288 414011403 981553291 899940612 523002269 356355312 595029056 689864937 754528924 350278555 881671830 706091887 573607496 924033081 569444149 476751849 678571300 872407386 643846715 500773009 421698137 881516173 142049103 475935025 65649704 944955469 864072702 773991983 78778759 183601305 585055741 506064250 631745492 968359044 27884462 921739054 375673479 28176062 480207113 625514275 924387037 28373669 656557921 208355397 795169788 145616221 231956361 873633521 221379706 970529224 124403296 624790280 929054813 88429507 29671246 955669996 6841346 499128162 598754898 51984733 355160327 124725567 536034445 866619377 404715647 293254464 244669881 242682005 562297826 118676644 473792204 174042679 248607249 328505505 265573317 906460275 640500856 190096691 731703726 648041151 90913658 932324268 691132800 585645334 704971805 586479633 858611946 930874999 505484220 367144618 490079551 163142814 822051977 180081885 668598962 257923544 965125890 964409976 800399013 895555580 692089156 264887817 208212049 305986051 17957144 413799080 264292250 555321149 397193742 57144579 885980698 869828835 777595004 325123510 889303849 487241159 770210522 501117675 507036477 106936935 693002259 560564218 800040691 190873634 859161457 50306610 883747439 281395539 503255657 809464720 104099194 584574345 209371373 608269949 24256947 288910142 595244391 81718055 340413308 30654538 215294824 185013998 619320748 204682032 58177424 288586977 292149269 349591423 654188616 745737066 13212096 920421476 118661433 525738196 531619553 752533245 477616892 830805168 578604439 327643570 424476458 120661332 111095974 653883845 537323471 746312079 777223650 417817710 502715831 832036109 746937651 683353698 47825012 363840141 561629644 334241193 867647987 462865853 853902443 156326636 159642835 900826192 688829788 691673926 32776348 838233040 95881824 566547050 408221553 789180797 880046095 814438129 198443228 986996728 458693124 833074360 963179326 624860084 15008004 884708785 314663954 861503518 404968576 232698085 863638804 907018048 922133145 471616138 938441565 774928050 203056927 742420608 862643135 985340983 835963204 388153282 458564565 925629265 145834835 558414332 934930993 804749571 46054298 701686351 80470079 711273929 632354075 917178207 69145800 769297325 376144140 687931001 751981423 606420450 618048399 89422094 614032878 776128954 830263264 611156685 732046972 441676297 719230164 791894126 950394169 466967678 749316368 779507919 11768511 457260387 268419189 555281359 926391600 680945478 411185164 874083746 600205185 9799932 251148840 846000765 61871236 169932036 424254106 533756280 794052859 137485728 889341957 959450433 753654022 716480222 680433105 783523170 14775149 715515413 354976964 756013052 815765073 841893097 810417843 164315685 304013780 984708741 309357148 299419234 265530357 800335137 755888718 802592254 910259681 814681882 871893021 32318081 273724158 831552853 579054706 465822450 379238556 721368442 561420143 655590007 136692660 873046955 748435404 676673787 374271656 79563441 11679334 340264219 153008272 319346170 732717810 195608400 885046991 126696352 546732228 798493899 455399175 918427233 164841266 946172421 47553414 806588020 891430990 141766701 475733680 697749914 897527755 462353023 209955636 451333435 918795464 496006796 201752229 8697718 605434813 639026562 266710803 679571822 564270069 978071575 255577604 420908617 573302507 151084599 453825431 474904395 947635289 706227979 186613194 948923967 265484035 613951775 177382753 334300170 804536265 316120399 672781639 309286297 576234036 495957193 611182828 249158614 47805225 470602413 19527178 755335631 808809062 739196768 516690385 560130249 433119050 366993364 64073572 22333221 840044238 428803775 237024867 249604272 970341719 103923144 557982073 529240303 531854278 25552462 473398634 241587953 332220410 613240319 306365521 848168896 72881530 179296251 227548182 114181967 501420810 325108525 808442143 53801712 84474826 582149971 247290606 304203996 271566125 412745813 93880860 316239170 899487082 676305392 708969608 218534950 917629565 182686907 910717725 687807204 61221286 933902662 982999058 700913838 320423891 736823674 188014539 943085825 493172652 943310891 709053765 477792384 961963709 915534374 69334291 826003647 444150026 552866530 949754443 953752009 194161243 292524259 786988467 400177026 949308224 624262463 395678886 470952561 101938622 990460622 160437359 143751566 642403666 770463662 531479731 984756099 157791069 925733579 826264671 4475377 491876867 206669937 656066100 241438964 663708967 737641459 863469085 651784506 891791605 869366697 194499131 397716391 608761082 603453831 957513548 754284408 862431192 891413095 887148242 923926447 925583469 424853964 888571862 26255956 875113776 978770392 196786076 932931250 443487639 94342330 361505506 293219878 290383545 533300403 921029323 132935424 884634441 300213562 588349887 648587673 283183617 677329284 62993678 157668798 686492531 480981968 463643268 882724153 84182401 587494100 992294973 172707673 400319933 724100296 104421810 659316426 483892954 389754181 372941783 304164505 554946945 632956923 827062093 976232544 753063805 40071975 271893327 66361570 4195559 347034769 522127870 648707257 483500138 185782294 755301408 785625831 866663545 937242892 806596675 926956419 323627004 646508752 617285117 608973117 280360755 537942255 297313249 910077560 229031521 370457764 784972458 335614511 524752772 123697352 361016092 914621384 393692106 856156946 881208689 148321063 669304841 747099882 714589028 433439614 772022609 451962354 534027704 254016523 863087543 899823013 141383400 613355253 570985443 358363678 115197417 17119436 288231881 55669336 680971712 98309763 442784538 146220228 642725738 474183093 26191841 968205628 373154147 14213656 596865480 285133667 238578815 343085140 566313752 981166547 930214144 933865268 225303079 525562587 370773219 853897744 356861115 147242915 130070627 688822855 885870483 636399651 389317259 435039989 395935122 779774013 440974856 696160640 154379687 688119637 341015868 708535747 208743793 305030397 507178242 20461257 838334188 247094448 878846249 47671952 140117081 46626250 655069928 670375743 835739093 339439582 754805622 617191681 230146127 353825308 650635095 735835081 523519080 518430058 310769000 735585205 52553778 983100203 113727154 55936566 40843717 682249803 728869139 846724299 455700391 16988627 876379692 157841223 857826381 73242544 857823963 274174958 195928599 43298915 525586218 783367622 317082505 872662232 679499635 196176086 423309746 324699467 322062454 115445343 99862385 40666201 391993361 743940381 394775531 645559283 537876300 933629343 618159561 855735052 512298896 992303597 746146912 208512579 569280078 976885469 129151651 459494861 170314719 239388824 943868921 886797469 320304140 924527859 847573895 27848338 930641873 602498303 573420190 746540141 90137777 740949540 457556368 489511601 257569171 537903348 482564291 362328376 732055265 755630961 113523683 371200682 904928970 812515159 117752881 198079856 89698109 134059129 460764727 114273768 443137883 342026620 52003311 870685395 786936185 614018987 485418084 497051072 108327342 747305559 513627559 88218518 959256083 801291847 194698401 350169096 153664797 165541797 399822106 32625402 890532392 621796847 166963997 48018750 482679947 499757427 530118047 394480864 361741808 529979067 285489436 905475130 879616466 190524710 251579906 449424524 9364472 980303401 128517535 304211793 140615347 837023980 896613962 998402995 368854947 529644129 77198248 768658809 782525423 102827243 649355950 39211996 424911275 6312872 679658307 943374491 886421983 649476856 454738081 941656295 259123235 959862105 258775185 151069179 563994787 109450741 448319885 66985461 215130536 329581867 877652905 54276463 290533198 208868923 353463227 275126530 468197552 637546909 898598066 615864281 702857768 667261757 89741780 286799594 196142380 216982553 573703559 723670888 435487227 25367285 249105305 20764636 104924724 675462103 509363833 394967440 244680434 906791939 185696676 139334762 726011599 590981777 473152331 189204299 801276986 618522897 125889805 574691074 198762762 735663799 299085456 948475387 14460021 894338927 308096283 845759634 5478533 118695734 355186764 803124044 377206873 935780142 728758201 766041414 445917076 325932733 747097502 447496182 726454567 318575770 972279327 435634440 983676191 576568892 326927299 725035714 319294877 972363775 327876970 471237219 903490283 362182917 985990520 899452516 22505506 533255611 661459567 163315418 947793818 193083239 617775726 987185787 819325827 422299351 334439874 868002865 261423308 733511326 13896434 4857191 853697576 56131169 193559050 806799699 337861230 883349559 310992428 42981673 603672918 39220793 496237773 318628058 87837765 955365724 617500074 430630792 742252001 208450412 65875416 797356004 339462061 289975199 58725118 146162856 671251148 270568403 593703159 691450325 546703132 237841780 219752893 711746169 687173392 499067032 109037975 753531661 409594500 806138758 335667938 263788505 584185602 674614477 497622820 338835206 307744536 869562218 72855428 461629117 478854739 978122810 299155018 818141585 350297552 305086872 330005944 274700916 316281787 666786269 341707100 878403607 189630256 228140174 1484732 70863712 763208526 72143034 417910428 520494028 338998323 572959685 725201447 260397395 665746458 919882946 401807731 741408334 231197926 623233767 953950232 766188574 989812175 692109379 212040791 299721054 553323943 792773652 434194149 79370477 93742991 234627493 345552192 770619633 321609288 909392508 469095245 721094337 362901003 301393126 644351383 917761276 276864357 286176244 903207921 272330446 118002120 605846690 788526205 522512956 871224128 333514715 735021564 489356125 326701645 887309840 365250991 620254440 602401224 421850361 220350339 698270442 687840614 988484232 225400360 531387108 272045265 501586981 473639552 938815057 739470957 317470386 35367198 369046886 502616747 468211831 28780683 344099152 602503436 24427602 201726332 457001269 560843073 451686407 611703754 638210095 519311064 716545421 263804624 676977307 696398971 757337755 700536843 866180072 966012284 829264818 976664035 188450914 10745373 57076402 726594698 698987512 256096983 32126760 811994366 109707903 616527187 585045710 384588723 505802181 601975901 919650272 349477493 713092805 472192259 875184589 773100732 721431808 236261743 673379418 944202623 253289448 756229033 680467736 381878964 352659665 335224544 330141430 736804063 501825317 696155040 425646659 265645870 750798896 1098787 510420392 190338645 945475811 961206593 761481865 61074042 320882311 178700105 563170897 428016137 12561205 3357768 414075777 49012306 62012444 850802218 774985331 358798426 270397917 638276618 302067416 737573446 291852529 201989741 638327210 133960868 386987750 522613474 47979322 991515983 38267691 428365755 442141235 72773190 188034041 999752447 174856835 674500857 95210009 926725866 802641537 56676288 967631090 37411678 866228532 184924106 964713247 737157407 852355177 684590544 771497268 14866748 933248041 899434507 447696510 655717643 739673468 720961913 913220952 971828584 963848107 970377670 65695981 531073320 116283601 960157903 844950903 405006389 669380489 663270899 169142368 36837219 683378647 354187940 314044252 813030284 451170929 26509271 904429791 997134437 332816312 568025049 88954775 289753691 991147885 42162963 511414025 872258563 912434162 297789219 44843944 133154952 329156715 314028465 216714532 53866828 19854595 478515443 14092808 322749234 798474432 233672779 317777773 713830136 104387098 202682983 134595256 479715497 899612982 791611113 922692011 497466077 603712346 651220960 348976045 674957409 903701557 77097283 262572608 155473586 210237087 697103429 767180405 252970379 514792726 797584114 31809982 740840024 892795412 881889438 245291432 795007431 703744288 560498500 447224861 7065230 100106570 502714613 897741593 312236915 180171620 319845846 59308705 706807835 984686098 884666871 335339356 946076650 499335136 3984856 57617318 488215687 734152251 383282881 935441216 523785789 345752411 519207093 852411374 847984201 475079184 34191596 521847973 600208309 295364787 138454864 196614991 438111166 651550413 536965591 209926094 627565703 801447203 567789379 521385388 94925274 914095042 940659063 127541478 941937922 723511125 775744806 30898052 84911141 754219923 380926729 879535962 331253944 557871746 757718306 404108339 829633509 671932551 826749484 733281600 623745503 977312148 953805052 270432836 760468572 213229447 380860587 868060564 744100534 57837902 363884992 423732132 366345388 663818752 270589496 834800442 487110084 307259047 96897283 311535580 993399878 665473309 801797342 355740556 638870237 31302931 483179000 681685308 138678927 149644037 396408580 733414043 496054884 181198849 699414532 650677621 312689167 972998223 603044570 704322684 218697264 809896326 367970245 168042362 273700864 511822062 821092359 421436627 145764447 263064545 187135236 342857981 87798658 906639386 391986833 9193842 453313351 634047866 381214538 91229076 813432963 685954802 290189914 694072624 612806244 97709334 201729954 465355038 332758559 108591512 135322741 429795308 305545800 161885632 848951582 171218039 769250734 405542453 288221032 810773620 220990737 732006230 5360345 71390920 600363476 54137198 769066656 362836072 474010653 851105563 874025656 423037360 303074603 304145639 33670629 853728243 339334252 839741135 968826353 659940352 457070990 825024924 34094892 494167528 755866293 497785953 427492446 705215027 411744846 484818524 146022934 138524722 715081261 257859947 956533795 950199863 265604242 281874499 607832687 129315093 200628046 213563187 693185329 415547591 619260586 489301041 888345973 77007083 65037615 611686045 377376842 349655200 331418910 193251542 865381611 490522306 682696141 906263135 939583123 611083316 589903664 288963079 441906228 364929303 436078609 431177642 17388501 567783577 393299042 464275423 821439771 247055080 9390269 768235369 929924596 417291557 111164523 782111151 907186735 477744892 355392834 487288410 827333095 606128939 556948025 275369644 828457333 283334736 49036459 731283048 255340617 161393748 969130453 995903602 901818723 691571286 504135127 965493231 400797652 692687284 58642343 554623408 552249054 913785467 51944310 372205398 941205926 982777372 601039019 8972536 118877468 941199590 181680343 862355418 271966499 10526618 509243972 581958200 285068696 402413732 803950636 251594475 445242211 313691400 382984370 857567957 200692149 610041226 105371508 38106188 590977445 546746398 253092328 675576383 755883217 988986820 630502803 6688410 52624438 220807437 300654694 328203687 686469723 357659480 796634866 536847424 195791502 698889349 973893176 617142924 588067365 405073832 841870260 926110869 359502706 475671876 834786832 581035131 189228457 905973743 15304318 327214035 303712204 503698991 749627870 775329220 679576157 410099953 711457626 122040137 820080195 683391906 871341070 396449309 483332955 260658914 317670939 268275169 628364583 370741257 185846239 502533144 771548028 131234751 799292180 427702587 632299837 110164321 624645399 206658234 611528811 317998166 123670632 912659584 173584953 952120412 16945868 700257640 992142693 227171065 611518301 830332626 511770541 271856986 332575090 42036218 2656350 180636462 519618712 7429210 635955803 449956495 112716105 279389454 362531405 80047396 414220797 819364482 248017105 519840213 587646151 793730893 735176542 329449685 68711725 717617678 757756762 201756246 836461697 599487975 668998960 291562469 145909857 390069973 357520249 640972768 563484935 759502680 794700240 299763341 379148915 629968190 125524617 612917836 233743945 895929543 473358209 888851696 64236226 339100133 126717797 525973751 438251917 26392192 477508685 24335358 525551882 520186423 805686423 910700783 470188547 42075146 16309718 245779559 550680006 565561237 567662683 326610960 287774065 111339269 920552604 652574041 833961193 970752689 123191407 491634909 544790461 579784116 677415837 856537277 186551228 487066344 946723880 830386912 545896851 643566820 37774591 101712771 704859556 975831859 436009515 368735452 23217829 608803910 729938848 244312770 940461394 463069271 529143314 242837813 736174893 253157147 562726647 300326185 343828558 234528354 960992424 652650125 528367973 605961553 950439616 203960167 872322121 483266370 101162985 891415859 665660619 901877814 571734619 297094115 778430199 431966988 785216239 322661965 964515674 651157411 227023039 791566767 223615775 54685428 561487811 913776722 703905151 513934763 866413737 978679011 580274878 48858 316523548 401581549 960281622 747269838 757201189 375536455 858894726 539246434 255315799 518059880 998295725 169740074 879425994 747576311 27909655 214758704 992038445 184778715 249891571 283774887 464861486 447234811 197442125 235031685 679719725 985875508 86391918 774608085 316908754 387396971 357653565 557723057 67513634 906434228 354797096 685983955 831562250 933084297 208941532 239360168 331344703 258002549 102498963 920464735 824771750 220092212 734392476 921835127 976394796 173578746 537735560 816106 513814201 136052634 701286709 886616649 351755601 622691686 52059632 413793383 634751820 183713828 852141687 543181914 864327446 211234188 868776461 928740684 64926319 566118611 826217807 832830801 328097392 217343400 917733203 169502238 818656420 965712727 810541578 898027159 566635626 486325890 136234154 602670334 679589607 244447515 126836830 665128843 129488895 22169382 278031016 129206822 359588708 310357524 531929233 388752313 33249508 515547361 783539539 711448744 7575371 769943934 653988996 952273309 420186802 191756620 668755396 353282899 886581845 951223746 862089702 881319664 96748921 890198804 804520596 566958540 299242621 217112951 12608171 951103056 650884112 687488080 166931060 250058521 11890823 136443197 634003322 30927217 874814297 13649523 560802656 878609685 330378956 951387105 881621706 55660764 775732329 532443073 180128149 53746676 243647058 689740100 545472224 267527044 216207181 485622023 347216939 806760431 818065467 262371466 670393251 477017517 886999891 703200419 260783971 604801449 187860333 172980843 654831186 272339421 341698085 85221389 455115526 218801057 274642510 224176085 190488382 465979978 729827095 606872733 549200104 952258556 810522316 618935379 567741903 107202840 764499495 898094021 609809974 890974217 557558980 882916443 530616462 451667900 28069979 915879107 583144788 105199380 511566260 60624745 810268775 477208720 205978014 781279464 396872272 57656757 826370780 186782925 338810803 490895747 310448083 126830553 615101515 730088479 956582584 467162897 359461558 821128188 519130920 272674775 463249654 146529034 219402423 522171829 492098431 706720442 566738208 396128678 117924987 543447328 123814960 998865973 219923763 177066439 335405405 66420818 61580191 581352490 411202344 883064375 51658242 468223606 681138170 986975601 782988180 239629640 744050294 997968392 583318626 366587846 406686888 218769725 517488276 233032324 913414501 124365839 702515550 480725167 583759376 190304140 511114600 783476407 357975200 428807869 490186500 340070165 617370034 119439539 943196894 363529322 185172457 54468794 828912229 728762536 177885400 906975240 815733942 390660690 48287981 176785682 871946864 131964925 57754373 575773078 597221939 317463633 759028860 387372461 73198715 249689638 595958734 844026043 113082906 617238541 350828285 820127073 658863988 580087377 824583768 698300873 680123534 405315593 199717484 301475613 404002905 89040322 268375409 395761098 73479052 662447165 149582068 727253502 199528633 500314266 231091745 302018357 43006754 780504813 233432685 773879644 963274636 371707706 596894930 662124650 628830818 727848913 124317877 169382633 351484556 442926781 619431900 295254220 856430086 603061371 495423020 282195224 566225417 695421814 816061829 479563701 818015616 822714879 940692094 131399806 184893797 313052333 477943644 661566417 940451789 420197556 433555887 915985434 702832167 816941637 383959574 860636559 345040745 922482967 772666059 596807786 893657850 867779381 196414290 385796987 83561004 46745480 11990567 473823107 976978208 554532479 609541410 582490024 515917408 347569133 73584426 739247686 676060672 965740750 206399158 529477408 747020706 349787115 912035468 984256332 924077705 805318286 241983065 896424597 39408677 810920391 939153315 777862864 956957298 215011986 782475548 18658357 457585917 608428483 871471995 182096392 44127019 162996261 716719490 720314314 591790305 829341427 629201115 417155794 782376339 350047267 406641199 707705790 304556846 640316021 853957161 986788478 550861303 809969726 862724297 865959890 72157555 56103297 220908212 167204322 535887726 852986365 993923238 673209860 877653948 496998114 87672380 556679124 457729798 200025405 60291894 207607429 806442772 84032817 147031399 903363372 680423314 516737169 163782151 626301202 423330659 156892588 850666078 361484942 381237628 766105147 299935376 795909061 259930417 359912716 552921089 562717684 761168544 778309486 797285252 894297601 804689226 497634774 90952301 302671918 58871423 309816765 356604106 776525411 534059768 435365915 831687079 834897458 245317483 42086894 266708296 754493112 264664267 282404208 683424712 644983421 277813950 604185405 76639799 420144391 715690770 699396510 577651888 619776443 606606558 148583470 757961977 618590144 466825762 837876029 230409275 398225801 708751205 910055774 854560970 793228572 279538877 142240630 498282477 453167793 598673154 615951803 790241407 153665620 678994906 385016244 462248975 3865283 803788206 348054354 705870621 730286671 636989789 971123292 984068677 567556333 262468714 921273406 174109090 334224796 230091351 276888628 781440858 267524842 968020512 532801465 404246266 433016141 36639218 614205393 292037511 908056029 990812061 15202118 5692004 319356244 51686669 548746828 862080442 938365197 450450457 58948031 370375865 793355862 758356221 806893453 832873204 120097163 902330869 798495415 401798513 621430855 865433813 102029028 60812192 515376689 724814978 248398306 215222841 699461057 188651119 700626867 52368445 918804800 730148386 940870786 597666953 283813213 895804669 610796779 217883794 765870354 588948755 283297564 13873725 498161458 518899238 975066959 177407104 650134758 50161901 898089716 565921375 387631286 168545804 619556623 605985174 404432535 219910979 310929119 813371288 79757590 299276706 337061596 4149509 303978027 999190092 265802869 638277854 85048560 91764436 591788534 425675330 150172088 739796612 521153023 219566307 487522251 388376099 111596223 944538183 616312097 116725595 439395397 52261352 369119575 31645928 912389545 685813566 673275844 814319446 175168593 225919619 591247436 974285410 626353579 798122072 884330563 547207364 492793506 622873304 572066273 642379831 856269720 572941668 228339069 265361568 108844582 823528618 234473900 28632690 315229789 570958948 61931108 609464187 946843488 115386808 880028502 548184500 814904408 396077351 161503765 782838933 853100142 888661284 585885213 51270209 467822169 178957443 935813187 841526311 588160566 124655177 844254039 76936257 699831891 490537870 964935719 138500599 252427467 922260908 218590138 955403438 454078727 878792875 795723994 98506132 547591513 106535819 627816510 616089196 239329130 376288398 632541401 375373500 870372555 166176636 938704957 19693356 354919890 335953673 610997075 988053468 332544459 486532653 842431531 936331566 283435386 358153256 370068331 2307954 340394554 997410635 729267562 345864112 308132486 438269874 360363764 477343983 536339204 74458022 491269365 422410200 90287087 228819300 291800823 609866158 797313803 480711497 624217953 398295696 84758850 661183062 131978251 954749393 931285628 495934645 264245601 569999476 162128137 688093315 191318355 913450764 693767971 139687156 602563412 236636160 504928193 853936839 917523651 361226638 761058656 406290009 922434613 942807378 255065140 968817341 145272865 892677212 416307983 699641757 313086654 61830155 402143363 717507359 759739962 284666478 519428059 892536954 561975426 771217866 772045710 271887648 613448774 9181697 779554992 112263381 557223161 607586640 324838320 202029132 173668176 144267743 251914513 865833456 237263266 905069813 62429833 959686217 932876790 891902179 301578179 543902176 752172975 972104475 869859142 787585408 4045712 398444140 759526645 233077533 78887402 500789513 685008187 163015663 152069259 879439728 794717045 538510831 814319571 134805036 262820386 833480405 954664700 667896662 747614537 456536148 946682258 525433928 216266795 2450510 471542627 816974588 399222388 613585700 72767071 390452001 756380678 471983513 549805996 212047755 46501750 674116485 142596478 713428603 998999844 418820189 211716174 807481866 451797437 516465980 661040436 788149847 339268362 870865618 171161031 137508794 150977455 398453068 213130673 324387235 828073054 259921274 567860512 29407095 881681795 236407754 246466665 184907524 825129908 366274074 830404516 220656495 275904656 67771440 57257250 413505436 179656605 898426116 719975673 955431003 463477863 84338858 803760900 216178400 802202955 796356864 214691614 648670748 888510981 999008204 240033364 219636538 626903161 145991124 400906844 734785579 604556051 323730100 397866953 415109127 547299490 92992351 69646204 231837295 144690470 481153487 328464022 700930664 721936769 322676995 611720937 437573375 310568479 454497801 877136620 992197101 655347643 839242090 130227503 105454965 450853434 832343351 446144669 419252504 105878256 687947106 600133926 732748264 964050055 509064921 673228934 90720379 81714072 520178512 239117610 382167462 281935331 52344418 234164320 817565841 756766901 746262410 500982927 926672547 252185464 267360952 101135087 42050139 665658611 909767236 11163895 831690570 718074287 469795607 971686007 649364363 155880777 675296570 848180247 823051335 604688415 174780749 694318347 690202608 252438211 861057824 27418511 106040887 385274791 433039959 668700848 277942861 964249431 225241029 925172506 260458246 831919713 609935225 568332793 659356257 711124334 186151478 839510931 333159745 509611745 129352536 512964865 917095438 395109508 411426464 936287341 618272683 67539453 856854252 464622027 152917665 551605800 150801194 907603246 546434047 219123695 139527875 485715826 293938147 586007666 780688147 588422773 917156661 327204002 896288863 691261327 701286499 587902396 169229569 934904714 499454232 778104131 65740278 721791851 859924022 546754907 67801733 984785931 235280500 26183092 887633806 229881112 495512561 982256930 676627673 863552306 250017884 388629559 792820277 645317894 969217981 797980689 691822374 480259570 108230048 344989702 192514872 790701930 770420894 95563869 4910172 768216577 455251406 609878448 821130399 87329935 392838223 664286670 393020184 85899015 487935561 36444745 875589991 535018007 457897354 371468262 243371474 267972701 338721831 814801881 729606415 339352682 33779750 739526989 150016814 40839617 721549079 609556783 215648336 461933700 556557689 60922500 950093359 365857299 407348405 313131739 287449650 693114898 996567763 832185130 409048910 166580742 488984974 127686653 887494021 964114471 975619968 134540583 211667578 980627780 868212517 609332937 315151798 689439946 891025138 721851431 568302577 717458516 867126310 25445792 487641280 182172086 956705901 261785861 611003057 995983030 321979592 805188219 23832446 754282570 545642689 226194858 691774744 412295096 276042137 583145886 440742469 797385092 324190091 442306737 654904603 314578720 43228034 690511109 657636699 444175388 390743048 907129320 160124934 163265118 639949130 348088521 210404083 591285674 992245132 696834338 903938153 433163313 824143807 261883673 734073771 533857213 334782322 508306593 561342817 932089391 173094880 935654237 328675912 130943911 876576358 520607856 264285681 927536297 41524145 949663283 215005897 855465924 607080199 941124787 675484602 190768844 528176640 739839042 248711221 877912635 320083417 889451009 329033599 523804777 6919555 444078167 574447635 171009888 399632269 530859754 576592214 969575615 824411851 623235173 62703834 850262788 397046370 986955669 449950233 924783115 593271608 865029818 537192262 409195394 972836916 587431126 856386384 199439440 421692347 870163204 320933838 602480258 877891426 642478673 613149089 739675423 874022853 497099049 662420783 911800609 47665243 419396271 149703309 945931494 684369181 214497745 905721064 751332554 532954784 35786615 27821382 872542401 533836544 155571673 46645505 877173970 575722776 363745111 272157861 686376842 883192879 143562295 348749716 916116837 642918193 939216408 759545769 289637008 296217875 632150653 238998482 818670277 152575981 897503070 947119102 978391593 208900732 433819476 663581414 553864440 739744564 505447711 953743507 200433440 913774602 123891613 301111719 547897967 352604857 329732139 790209418 759110416 68757839 594684165 113997332 346466432 1156009 683372906 599590490 384919702 448919919 588988301 864571051 915599629 44705217 960496835 363355683 475905402 716518537 561257212 989787486 765559635 214561862 170634375 362692663 673635799 243872656 525185563 608197155 24007121 635907578 649360126 225955713 21063259 542217641 561761065 785411369 300483129 136658184 597518200 424199887 101201735 934325146 26387547 799034819 313082619 998202871 688712837 85829302 713152999 980405284 141315985 572553822 897450510 730304891 883559587 513377309 714416159 737420136 328792730 570471864 957484360 927712520 87014279 540362842 767967611 222181920 389800139 539324399 581627332 707386072 804899986 10559733 260361794 34946513 343668543 335347684 100540291 476329487 919264255 634902209 734163063 169028467 878562727 553637488 555539030 268656758 468541708 146680715 335955461 896090784 879169630 70181426 2149182 386428270 193971426 720218090 263108950 710838535 220720148 620161213 879589187 243165330 394411278 413916518 325256301 448063713 457753770 192450976 605567080 885667451 138952926 359320519 26324790 887124546 774917543 933918392 938459552 766645579 723064231 961264234 258348044 629630914 427875112 374440777 555677850 971348491 331600938 94887137 514158673 895321045 734517358 917837755 268306822 798792236 742490472 51055786 851744948 612324024 275848513 872969825 996072145 69266270 320293970 610743523 726507923 849182924 360241107 397703658 782739003 496987076 532177965 868721627 663649136 92206670 809237109 643762768 104044415 147380735 326723223 980093335 839353179 224058146 243154260 345124731 172614049 258939618 272595727 579193562 153004669 891030635 790793364 550762959 477191597 521744766 558942882 187673352 776522697 118789382 802631006 62618495 88834887 559229138 338627541 266679963 423862140 275217430 837888882 102884104 619073121 189349952 819788102 789760432 363646416 143588716 843468716 389868125 180411265 867877485 3568715 111822247 130075312 669102311 711250580 837916107 304044780 641063689 285601374 660547654 511921801 420599055 196581118 501628165 988742649 171412640 155873331 644956686 124679387 777186424 313986384 23542569 198226883 5442340 231842663 698916374 63329955 308894332 506928998 772336290 602060098 806282069 815621343 735655450 880494379 546575041 261801191 397417774 490757828 681750092 877302878 895379098 82909829 483407506 967401381 635905798 943910952 450505634 957521473 657594320 711518684 852281866 444264093 652773189 663964796 199217684 292062911 358012405 348544806 144025743 110616343 195246327 332668177 624105359 748355026 525489680 768023431 266810631 339337716 3997368 83887622 759198555 553801815 868686744 575030270 179787662 172455189 47409431 572188479 659127401 31513522 575007848 785713615 788901909 667934250 169094939 711626424 215173831 268419620 995436705 229119726 955504275 45172454 313265798 636675532 350448860 443384441 88763737 428545137 426627647 809221730 697857869 999296188 583153760 40722713 474504470 909407237 385204931 224467906 567178146 298628816 358860094 593975414 447873243 721820108 891038805 106257686 431544158 610077315 457294103 81055495 471043746 487442457 286744778 75882235 55054945 335166343 267921345 44505494 883615239 436442837 466691320 435287321 726372163 235902769 171815908 447588245 562644671 783231769 950189426 667125735 703086528 193479035 848363435 287665256 773558754 442646450 534069416 440964516 322877414 802455579 370545957 911762292 201840246 789502257 71940766 416789779 237143886 18318564 783692326 866280468 234029784 318679319 875175811 750778984 18974803 149586315 439461016 90372978 50386996 401811758 742130822 723919604 536223262 581002357 654269391 65364275 372348404 511530242 653978797 18355487 879868889 674170692 391084041 335879030 740248268 75694590 313780304 838002741 353937081 851344216 814201367 36187198 124711229 607859817 994945837 472643439 327731125 472674698 691398828 876106010 929231058 456671681 609908608 476882353 895120303 174281707 347252773 775992789 389315398 184425873 269697940 61140659 372857026 648678903 401493285 818058461 429570201 691004905 606510211 628328673 848189348 411236073 781049628 931631785 592390912 620519150 193238808 150561944 9388955 921861077 750768148 814336686 836888740 405214848 294790156 593453404 864856152 678009477 599977808 702651336 407767159 890142402 615573129 993407271 983219023 925445371 468947202 25644489 8341865 183872765 751474620 855549244 236299682 527934754 329053598 359227092 249531088 926015079 606674840 540048522 115303079 138727401 999277226 488433988 746920176 352391876 32179572 988489503 712696364 752153178 569995857 923535858 889261897 645255545 986251557 967910385 429527714 442349722 895249281 532319049 81779330 512594134 773127094 21270309 292118363 754640778 485970619 803473428 327563158 161930299 146422586 715372665 341781378 420654013 867292123 971899553 923080128 4741774 384536435 72863996 45612566 524790119 202018895 266673941 168762034 447510030 350688074 145235823 585747524 522004774 394678115 242853181 995068213 241644986 734311287 405171884 962793531 585644110 826404762 990694956 622699805 562288110 582863800 40692142 254222415 177368103 728827531 433883251 126873697 244368777 977542455 547012598 385761942 426477071 598795906 26638775 192876977 346597500 307327210 90777430 691625268 680588522 385409467 203385936 251670396 580414927 390041725 663978340 349262838 596938002 945380388 668172793 347918979 376310080 167162788 545030118 483927462 297315769 292495213 324911902 271411561 140529371 614467807 415638126 333649319 425474116 73476419 166927200 120912131 555509237 637627606 893455456 932204334 790102958 750938903 44155539 660250747 300027433 716328914 185656398 896910523 926103834 423677142 741393079 926427967 866512999 805731968 122476180 25763629 103121744 89607976 647763740 988262336 679070770 954494401 253946559 451107838 871508582 509078159 817438177 892783224 776568055 44191298 567647300 212184410 513942086 355205511 670579910 634069626 83740140 13433497 584860432 523462705 828943110 44620115 57548147 599072615 630740370 611167701 219163392 39440888 830349816 751903634 896875768 654545625 13789529 242267787 405224708 307994672 587911498 988167793 627968483 710429894 759244745 667860803 106051765 645681051 197435269 5495560 51476946 655350630 215702070 337318714 732421456 574868089 225699575 674504075 494861188 371618890 68103830 767705862 587390737 29259848 389109144 125835782 163769138 681315806 938854413 310432613 276910289 540678503 259070893 876782506 253510232 11555494 835424959 264963941 187526714 760645871 746958600 285139692 434697813 999476352 977320157 894596441 815326730 599205372 824367316 246421223 545538883 296696806 87243971 174591924 129118127 573113486 231888590 670526861 573564958 762229104 85825514 493684121 628541231 160928627 862489727 421430359 238950511 953389713 316083487 509932791 937987926 313451369 26448954 434957817 481218208 511153675 689646410 888114270 52174372 684817562 183768057 816114005 162637776 892529907 749596463 307383372 264302533 965201697 785981242 267592471 888994252 525540368 309280572 449405125 6962766 939883808 942496904 875989579 545923733 796822100 630467637 527988967 150419395 307739357 201075365 727765973 103977774 338494661 94599334 51711496 366686574 93566653 41168694 439218067 672464714 622062419 7034342 931929100 187167638 935410350 934316820 971461158 237283867 10906298 339943575 352783526 35072707 317490922 495086248 421977714 350629130 901009206 803686098 877128828 579013212 32354831 411234976 695975317 727661208 388911208 998932856 837695061 516968663 783799843 699537660 425807198 230587595 573909456 784925657 949505520 889040461 195275551 11651895 64811893 131639170 845146003 56675397 124939098 817616003 16727931 709823249 743803053 174731090 936308967 641217313 414797226 805247648 182277244 574125155 70821801 11996962 981872114 52912651 268286846 839186992 653935617 548491573 394033388 689323888 835471731 396536276 880760843 658446325 110654166 530553911 492416222 130138787 667324647 502083544 440810976 314021958 256968075 1514442 433142269 419194996 188537841 670018014 229861138 150397750 820375934 965942386 609846380 667977558 237785584 705440723 156078862 146139307 497440550 168889041 621863323 711423508 775662152 341750140 473425004 623805 911843620 190801118 361787161 815184633 811904977 58136883 353792353 68566150 507876904 690255595 235394340 36420886 982040877 851165211 434258684 111979138 430416138 930108568 584598190 227120305 554812963 18282833 717944897 508188053 555234971 834614768 567355768 793353538 274741359 219124466 608861123 659186977 329426375 939351625 318941052 742796479 975967847 838428039 176844361 652416111 62979602 944073976 275144363 433570041 118252493 815303919 241696654 585895402 55494670 963657385 863759221 795307619 179178931 355184591 244932809 424381994 538286624 148400027 484880440 825397883 658529680 564629918 239726651 872428086 249498899 925551777 888211376 923487624 259344929 59660939 676452556 232018831 15750437 46917005 708371133 750764575 618638122 276711060 723578042 121918964 134719927 375640629 161616688 326242758 682260457 810081980 651248195 980975347 150396803 164943957 201414546 951007734 456749691 440007577 862516484 464148269 493133323 73712229 14940826 316975750 636868717 683128987 572196109 861290286 440312764 371406086 441036606 734542591 642343179 667098791 90186318 823056590 576921851 506091192 417651568 677318264 923334560 558546149 476551405 494757112 381954287 786717826 629714001 268366616 891678897 221983955 372397712 65084791 178059160 100339605 39388564 924453730 239169819 769875512 441037041 513380149 397813983 632245880 762382595 853510774 848463658 207047176 605100168 302637879 791995245 543494637 34015680 867366477 81005127 434318344 522446751 145942140 238922838 808981302 50611602 831401694 613549871 768944504 784662746 964428118 666773999 898780212 74498915 924108338 424147906 937644368 522238615 194349537 112788543 812550993 519889418 681955576 429802518 723230746 504450820 11216361 984416302 591187740 907247952 942281809 650390613 558459458 319254660 966522652 731885239 648674686 30563873 482229715 697867974 583670416 246857948 73488595 705178381 785630854 710976608 553701653 542723967 706919388 318302828 918883547 560666391 571134183 826085794 629216882 163355730 940777808 789091634 106013895 207448815 929383375 716837639 887146221 756684197 20999567 552748857 910225800 217960211 19590515 360041797 896882520 151334774 408315779 840444236 122845532 124708202 629418977 279267597 95909514 966126323 11219284 675607468 563097845 823151242 278368920 705246812 180469409 72564711 627524232 968704879 403181482 595779512 18626790 184142677 973142341 374865165 197540610 679266905 742624278 911678487 536686890 706268525 621059173 820546656 142341679 139783103 150760160 777628411 580506707 52077691 915732701 115480750 156613204 328466851 738888358 4986669 321447560 262442156 98519547 567922054 755196337 900514809 628684962 381504796 429328037 120525347 409216893 196115893 43243541 441037064 885022135 186660379 574780243 720096415 456986583 499261748 429919951 164706794 462975696 6837759 945223316 985562569 397549279 966852311 325624499 375762173 566849802 929317092 949718641 974810597 374663100 648235163 913837196 516964540 957855306 128085029 90615384 630798043 710872732 302317788 961365697 450174563 380007476 6273687 274804446 51262573 325152617 162002955 802841086 50236534 736146081 351124802 458364131 189610895 484081271 588657334 371222307 690360863 173731796 90436857 551184141 36399672 651301632 657341106 25051224 804470894 868604392 795831330 962625886 200892029 869355586 342874553 72943160 744697839 582242080 82794001 136084839 637707556 139685767 175396238 857923061 91012056 199262918 613967304 667301699 107627795 20973944 547119450 602771290 96600096 937029528 632903291 786207844 441066819 528518422 763598412 56795705 919848964 794894671 147012169 911860765 605267659 881627430 369259245 70947747 882935648 897603755 746453674 168649680 589558328 226767099 593746562 593205685 437240249 137132455 121160863 975352403 253776595 567606000 658388916 233641975 705813915 246266151 576108915 618808343 994495914 660032993 420570455 608897516 634197857 693588540 931978094 494018510 935501687 689690541 274339329 969765687 248961263 196446236 691374243 290696593 93192511 848115622 867221647 343234390 725533506 560526918 313843914 410158175 368041279 363382387 16604635 342363950 686193654 752070205 430456869 973529180 597671642 983987520 565703950 236943118 737473738 755386822 138416958 122323961 377389831 863245101 278863164 895006693 942250469 742631190 17473665 728040964 868732094 619617840 178266166 422907366 31727109 293889936 15884055 510552141 376326430 928792627 582536018 728578295 883796307 848928579 446763377 940726074 369836959 290665192 676493770 849429163 100536785 40031746 295753741 446324616 475129671 823442143 960078311 52432133 817965188 99352841 365429162 997917168 489912189 449001698 224208359 914259851 257920273 416009144 687612323 725967863 742531337 425583590 568962227 216436410 726745374 999823100 466247536 515805655 249260265 667663025 389611789 602621 18109401 195895625 259382333 574065353 444703035 947691922 277014372 951976809 749708680 48942547 792491937 183220440 417654378 542886566 22670404 127338405 925236769 454454569 711248721 157163119 227764845 752067137 531524856 575543928 818772258 600453196 455096807 568137315 569382147 306593414 10088829 771639988 744479983 440399613 989292726 443301778 277989571 74472323 236141227 486185826 246169178 456293660 616907155 481074495 544394488 436305112 979195564 471197503 589698161 861241157 394044003 329622657 521608847 925699524 130773319 410272875 633445987 415737995 745760734 383833199 846596492 784029699 245395221 27389020 894783097 303413109 745332036 108863346 861259828 739550814 337585293 908398390 438828895 435271881 452731693 743556969 387582349 638978744 613728260 335855838 655787194 871588501 424662067 89031306 246466750 351575099 932272802 923284905 879032555 41840860 515489466 948185616 802451769 485156776 40776232 213668480 369782487 692061582 145525988 273014890 620984099 344202828 512105275 811845799 218496286 483089331 822523679 789566890 994895152 611504240 291905107 189834163 352993172 667446212 907491913 436022330 575585142 165178495 767854246 393677740 369264726 320607674 511500031 469418664 276352643 220491083 421422915 839144016 895566138 189808638 927768191 823534875 554584396 490869656 956040870 342238310 642226706 570639217 149407774 635525957 894457956 718811436 792357163 510386394 355277741 885674816 996180152 794851280 471334204 961556425 456493727 585658416 661084644 298437159 478221778 61880189 493282449 102888207 380879560 524125342 709489970 443777715 395146053 900793096 905461642 494149217 554761076 444085550 589740348 132222559 466189046 357043912 818204708 91717548 600900532 60828489 857198453 413922690 871380370 157969040 237489143 580282843 807158614 342733701 226511456 804202303 859619019 941528945 544945855 804771291 564182133 114837565 976585392 61545617 695242294 722546931 318079650 688184925 872634094 698684372 932004912 455391379 770811020 520495788 366805945 861374225 530028212 214482552 456660067 239688015 938227053 702559405 739596829 769698586 408544200 951014329 130049386 924434613 927518480 86287964 918786238 6954283 507953305 877958117 902543072 738494032 93604774 497594348 133416929 812195503 755091355 824222059 168553180 489120137 268358398 604754533 333926716 257382791 67488685 777446485 970175765 484683261 83084159 448044728 936419481 132741486 480389190 413224688 877165753 883978271 645392910 964643882 572539108 211421882 373116531 139261186 503088248 344760638 204639215 948481031 651960122 583914743 468271001 43546280 638766338 6957166 548274210 160783720 915024094 516732033 113209695 960059709 926206664 217703903 903299126 436760550 566054343 245421994 415118323 103850823 220321855 110105578 796991443 642510351 272217107 729355304 440758033 789911247 456955535 111432105 350710989 749178100 559231407 685506939 576033694 509878212 495001131 819977382 313974585 798888080 831346713 768396764 519022872 904594445 178102263 580988931 819735654 21534728 821764459 849976617 138929574 877595419 497198259 876320523 838456729 102817006 948329312 480036255 706030160 575267951 431239891 679275642 894311073 784046881 232219472 142538700 973704617 212907574 518784234 951122365 394356818 661709419 294771779 939857184 800310883 389738940 896675017 103434114 361284698 594732178 230609025 124536806 938939655 55329267 150966873 227305834 164944830 664605681 251275107 873455722 402967172 541048078 434335104 674761556 946398933 845229538 767616783 92766207 884652039 298900915 791588569 952010664 982409852 814986561 574636978 247660493 102599037 735718817 987452505 105131144 892527426 863747665 10848763 12010921 285008216 808631024 447827750 474407095 538058445 395874141 700594603 184466017 714915808 342905376 825775632 461918374 774359501 80615651 319587769 656859814 502339185 50957199 498522347 956286222 72669673 639221121 792231086 244936457 158843580 203110467 556350136 203202896 569120095 506425016 468136101 773797872 228307726 93351258 38167872 312214821 179345008 936922122 132473276 50552712 888416779 417220734 438463620 263389158 26140478 107035212 821496958 971058474 80890218 775929591 328598721 805927838 648054848 25527806 839204736 98244209 312275135 541138760 930024012 558608210 718803044 421909556 71451012 702596498 608131339 264698411 949547931 656935800 266183674 849512848 940411592 678676521 944209807 962445138 983920274 254325462 852302349 712315537 453324869 939060202 489100846 819994224 747477706 427002973 109538934 990412180 83186228 10742306 278969578 708883428 245832442 986674927 777858348 476125342 568038210 716643041 603888302 814598738 116260543 436041396 238761152 975575686 507204989 436497677 763404480 494434178 567671348 854795181 262186170 682862800 491928460 549709905 861182516 631013692 457639232 223931244 831274016 108251278 749357576 652926994 306706177 764218376 427977033 488036159 179260386 111852847 645801448 186584722 560923734 462505105 506180290 806083570 552537340 405532903 240863870 352079249 611483707 286832952 979345427 517536641 251653264 92905981 190717923 500586504 940637332 766550455 192375292 47415912 131759084 794178792 833086782 412766075 431462468 554452865 269438993 448044647 263773094 882068602 261432990 795800693 534972263 496684118 47579353 73926893 846124452 824555795 210461502 608564346 398857554 693174596 322080532 46441498 717086221 379147158 750816490 92023529 531192839 334899645 292589199 704857822 733552143 390228079 575887348 870128736 187413464 651158001 63893408 844887896 144768225 103565983 248978052 120353942 220968365 498035196 620159995 530558206 812036067 341485552 599862058 397022657 19861105 568554517 612616063 442285881 684339373 513843255 121103556 143286063 559585276 367080119 534285335 91647114 520011902 678414671 736428799 733138159 655429708 761973450 292788390 347210597 727312941 200505502 371088001 70846702 86993005 493332106 753560769 170325153 255761827 173715842 822075989 859654964 53860625 977110346 208399742 611825279 316717506 562158690 732416106 831666556 701254876 269061143 260815675 671339635 231417911 295198158 669133673 168062604 594592065 886886689 861933388 842303959 408278608 312208804 824539573 323804522 351371464 147502898 754673480 743668855 721255767 394316525 720556191 503367223 531075367 847398433 606015127 104657940 610320061 248505350 893085404 173630983 443364887 569710795 58982101 174644129 648266977 215657190 194468762 339388421 64937607 251742086 416797755 779574935 133311209 360439156 793813926 18399939 25562038 986360197 448241489 24340304 882465544 83925516 426135504 242244894 23785121 851340992 57231758 3682837 577444843 728240131 291564094 100853430 732761440 420214687 883984714 340472296 515024845 623758429 664118121 342076176 226203302 273050240 22905140 258579472 609797715 772171155 725047080 857705089 692290854 8325000 483962436 658357399 390687047 418088763 772302477 391600832 537740207 377323191 649140224 80111434 42997249 44611403 570864387 915473614 517334152 660413284 211803174 691808613 265717043 108031805 549598889 95020272 468585947 443506205 629113160 434851393 274343487 656948468 431682780 987177529 821463512 623440713 903229429 803609543 750403513 355224709 183033180 643575850 207118294 775351751 997477501 217082662 700338099 158413132 302657084 732300682 675168526 804279668 291828465 652002302 24442857 130729749 418546949 576155091 654943656 504641226 271940271 575621854 200373343 487493066 661810929 231584856 994059227 711777231 942511620 326523541 269041776 481457812 361894143 479407752 487446092 610933839 28832084 60970681 242504475 73326066 17657292 981891581 114401823 208630043 780657036 114242312 179496797 954105287 481706881 457806859 538260872 901190686 215188423 369036425 410391812 165604153 946634491 851014548 648968059 861687219 684744652 127429678 880961457 600611703 52766834 788054530 200463830 750564521 164405311 161457048 960785844 85560856 296880580 486654729 58093299 504560211 597725438 776127347 911806787 517778074 514316517 689035833 85796320 440205180 385076911 907761081 113544701 835700338 535656710 33778938 5255986 890824545 882526444 118291770 360377236 868712237 754916411 261520604 596558673 44536136 637095765 873918495 128713239 555716879 312114520 124578704 841258242 44514779 805348994 822824552 140143396 376645087 925357981 249974790 106249215 412908544 631062688 666425 782476581 861615055 127428511 182423174 765158092 761214263 480243843 686459238 444526452 484501363 790185163 637102318 194095602 493423527 234682925 670614341 165513246 438094991 399309633 651735807 620470034 540032389 672762890 651747180 295105334 983850320 850592721 31288558 936238789 716326309 525575286 626562034 668098735 814654250 496623938 419361288 30714732 233218056 606691672 922354623 230166830 340513568 109120487 806864991 963792598 866850510 360912933 44532259 585528288 19493140 196250821 51132640 906673535 895086378 929622885 429994502 704889526 932982844 248675556 132656322 224059117 596521077 348997911 301211027 77783891 27061693 723970900 208062779 596972923 861320363 615750362 824205094 67716226 554600036 117806670 777768470 48917299 766788106 246541375 536016612 466063327 109977772 875855315 195533122 919115861 954180712 882572527 664466672 770303952 48680791 447501150 338857525 422241589 958564884 105862419 940964392 436500677 298778147 426364031 291920570 953321417 363086741 736660615 842329184 512322959 766091472 445590971 65549585 898289059 22704324 746630305 438087447 657611511 282520534 690260689 327631157 321029752 120908564 57150367 140862568 282995223 235801054 786293128 940996313 612438212 894813951 875406534 500733635 959637215 653946956 232524907 596287911 877875177 169564313 183569533 559582036 690976436 595721008 616851515 229111066 939757346 385843908 693858713 695125500 970011741 167322206 234566996 355564806 487764423 653185415 615323116 755124812 715947004 672672645 984026852 669218640 364809258 177169166 289392164 837702563 989596276 178009965 26792560 688742215 782397611 574907388 874643003 652956521 796773783 596871383 847242599 976210801 209961827 306633681 266155736 559151112 819551939 335468779 37200992 755166492 523136505 911150104 904275963 77440318 346581995 518126673 434793928 874932588 62997129 768908181 779478633 246631420 140360952 925097383 975594752 715629566 79756863 92086607 854991868 925319118 698869716 628342258 738748575 925529035 490564292 972662505 4613659 749283046 962869765 317030734 842982907 79269363 737136005 345068089 899444765 701677927 553438744 339426959 983489693 774590216 786753642 766768961 971374521 82090212 95688727 141299174 771729591 670403321 194188407 426528108 987265494 885583602 662888436 673373463 536451900 499793808 59247787 822578777 661029511 147356235 627127602 195817894 253823187 862645234 848230016 963353533 25260723 4413448 424036721 619087489 261671788 46491479 525664977 809267037 344943421 601275000 560036364 656037004 910125230 220627673 762067920 314417608 792711591 889605214 245810817 965982387 396647166 24897932 487607993 632823780 451602494 693529478 97966962 135251829 434280566 218303903 567265025 266656392 426189817 932082445 26187124 513038 930291278 967412699 942280277 440262691 54129150 295877972 554441041 655125075 577064736 333216483 803167845 938936380 373416320 11004698 648875712 954948610 416925997 844286863 595431932 37348127 976639971 272843564 155679513 193051959 191121568 905695917 702023669 464161282 143841656 583103108 567089745 761216347 506774300 994836354 496331457 147828244 968409294 199291803 412095928 456459398 862033740 869053548 765066674 557334336 733579971 989184984 842174139 392881016 225488205 759398100 610624319 709492701 37421229 232929734 91509584 370815227 135356129 175392814 415885103 680205183 427436211 307920773 310573091 547773457 568754589 823908111 872655644 984766269 979389951 838814263 658654792 513942640 937145011 834272999 254299067 291248766 347002498 78377199 996664894 884137914 920998746 342394395 739700733 607743357 996766759 952675778 939392249 414395719 328925485 193211212 439961056 817681003 594078737 561805237 378752952 235945129 774277510 95269529 898916592 799184309 448087443 941950295 161149691 191977683 448204613 670781062 319337302 380374553 577318845 908476302 178912685 951588913 667019996 179642440 943484604 864273057 536760140 325399359 669180160 745837237 751373412 854860529 744835419 465058042 646843401 405358904 969238621 318144546 469006405 591438420 422522215 724085193 240961358 470113360 853670321 126019145 210112598 573247174 483023634 289329961 899325612 917865128 128444771 845069183 446488582 835585370 536414901 296009066 46897488 664966830 192654010 984609647 755254988 428605542 11266583 886938813 343686505 673110645 84739713 953939077 411537992 112021099 478985904 461448448 634944687 945451094 979528048 760912381 741213385 541184156 932125194 976476605 236895512 810665090 600334312 716893811 247831633 657056486 779712222 243407193 856833460 473276094 662152295 341810335 450261981 352450462 928264257 945754427 69899852 989216379 92360002 165249392 457612429 500606910 19139379 766551632 190858551 469724772 407965964 118240023 287773893 253627641 901954984 221147032 773902483 755285820 641501605 785648201 928542294 836246437 78084579 556858844 137004980 916034124 11016672 643070171 613126127 230868309 216434454 102528223 742342239 113378920 308836295 836397778 83658841 686100182 288745997 123397139 759293369 542255462 784106090 294427555 660530599 558273113 691504834 269078689 291122075 202386773 870589970 888616071 224958541 700108359 658982888 414287568 380404757 687767989 602759435 475066684 756709636 377320403 234494718 495001156 628185140 295842076 311065946 599319622 705306656 472085697 235920537 501328461 764377244 312341433 987237905 876694413 206785966 701258480 207415548 132501093 160680034 619937894 777532255 451552825 324842942 350350824 213634367 567608235 635375303 605066885 672192243 653796089 525456212 785846572 516242190 709896273 711061500 627101661 959178851 500841566 284970256 161883824 275304086 567579772 391150202 495021060 518975481 179577031 509462118 940722261 7161177 809961316 645841351 885078712 28606182 819263108 496781841 782082623 122042453 790701246 516600260 60693342 902423301 212294591 148018161 231351012 507105314 843445443 27608697 600662647 969396074 428709856 303539879 958855765 199869584 937223434 571867821 392608182 491314305 979070497 428155347 985328698 17545848 280162390 693202953 128275325 582917972 530031976 176231295 87762252 990924554 903254726 756334134 149672954 268527906 591687440 478118832 707022359 272203014 172555591 98663556 277253373 611671155 631502695 887886227 313078382 852830115 175739966 197214235 443004619 240597561 347954038 118946482 282335216 682348162 880932677 640756485 437597734 612617948 455865039 92479227 125360883 54791368 670638682 405726355 707817235 345651864 951789028 916903517 773892110 688400851 469214315 256166307 5160118 406396722 840242126 176131537 982495540 830889242 978121775 573681821 114842994 742278632 51852103 691737536 630697408 491956964 85854463 382177939 338829502 922727770 997419251 717164026 300238926 750366515 886419457 631665148 759082846 441794178 139839795 49719236 736243570 960139879 573436222 883490767 795718967 274299344 592689511 251273753 268435067 518891274 867060037 645868592 2898716 102281540 934403002 339707238 756849747 55461511 708181529 600046775 614048849 518455774 76672065 51641223 368870225 230114107 797082300 610238004 580405311 737520177 609367613 580157928 384566102 528666720 330024638 951267056 564069115 169763830 237447324 937895226 431586436 585192870 948138972 219707434 795932346 324606180 832516897 781810615 345641319 24504316 554353646 821530589 43691740 348642208 95103844 178956772 528715861 117003714 613055600 190830113 349060979 918614502 964970946 381411474 443676476 62465296 395497274 595504834 302239691 282155871 439792454 379267749 47621010 896784410 401174953 168259162 27343586 329634766 111202743 860637791 437248117 955495132 877558121 960141244 400943918 794821798 616770861 457378397 487388606 527238971 357907044 153050813 55554627 245390304 782863279 979795082 142252243 475138325 724719361 311671481 112930827 661806686 329306021 130692522 363749451 358955153 706238365 202727084 823316700 68699625 789199272 248566262 644503864 928298004 983128788 743074535 391710438 292513042 834407365 827147462 880467979 402183807 68350958 709078009 388512054 814915818 792074344 777759468 389089462 590424681 812317268 99141554 500589564 657680317 189022639 426354189 540529030 471034725 439033415 878550511 778425439 557233940 215467269 834954088 204636741 333959711 585515882 740372587 616495234 697352762 118680161 879042638 214456698 467582654 645307331 251744146 722173920 151556683 370227042 518202313 385984608 760626768 947240833 794189771 187259854 462576410 450747418 307641974 720470171 394161808 363530622 713974266 244817061 974545631 617854788 382732389 218031753 293775539 660022249 522163708 684246061 42050235 682357895 794581044 761337218 409260083 526976445 762269329 488489386 629833963 57900545 991500471 699399089 292103027 706672703 136172800 8715132 517325613 28173435 171756531 152716358 707269325 306939112 486237890 242045870 33531653 10551337 256661115 175000275 371680341 655867802 968968027 861164249 44464234 899863350 467143848 354026678 516565891 834365283 457823064 714539912 395175357 28097933 63314463 720508894 995857988 345548635 403768162 659881421 644895784 888748481 326958858 645746424 621917317 339311980 139064538 878903592 686406898 302963735 2441223 244583343 915582929 591332452 975337512 707385000 850236902 441007310 504649368 976218954 415821273 925573613 932724437 862614857 210550191 947335229 36109185 120482296 720025935 202717300 984060504 257351954 223007955 705155917 675726448 473908464 499657093 255432834 204091732 118760408 550944913 964525764 404079298 715925054 991320167 976339986 304975884 470929788 210429867 102024052 948876908 449468056 4254305 585434764 290446965 250311505 406636152 32547566 986618456 9262467 654848171 295517112 131930253 233388124 670909563 560899543 922541307 992553205 581250326 59315628 151600545 320493041 186971109 202595637 683797 849132612 801177275 305912351 21806141 538110374 598935421 366010013 271344311 302456321 163211507 525077262 822982602 471778403 494801464 480580872 648639934 522041234 836928001 404530169 208247857 21449091 175447040 681606398 945783614 437013389 931863273 404197757 357892333 562183069 103671114 130799395 575139862 76554703 564793823 600500549 514595272 960438386 988596986 751344361 763904470 199394246 395577538 75198723 717168775 800661852 679906100 533794552 848424544 496606406 236245527 140627967 170648369 601438529 211740548 420342536 465452349 338744267 74277099 438914011 379498254 85025696 983779939 326112761 989008516 371823945 396218457 752189419 128204583 104750719 247841070 286166125 165796199 479956075 306719716 851568753 946804535 517191085 272142891 236230649 483219748 722154467 311432632 738730421 626309980 807048501 174899389 506748221 888885571 392332957 607224077 795089253 170182208 521571229 331168557 335570293 711622533 569335250 364508144 996496210 401379139 347765512 105560302 940213964 509827371 190177837 492282385 349384883 446251089 32171764 689413855 1192900 420198382 246836456 383588021 379036988 362754178 312557347 843576382 390764690 505127609 630231600 158618023 584276247 256593427 935442715 644817781 345148557 378988856 641524391 827100589 967657996 802176549 647172341 234506716 795662720 831509623 168838036 651177658 200768780 393834044 178009826 772716668 837685933 400318379 702616275 50511485 658335948 345770631 91540506 718667103 406049228 994679317 814825844 85234149 41643974 212737194 436118127 496088011 821117953 563479947 270804772 646221994 933433137 288942071 551178611 834224171 417468989 426252820 647800225 87440202 623723463 436351625 710595954 243575480 280620997 877217558 279411479 72757847 553068055 192070473 424647605 799379745 879490067 806337898 53272555 27200935 791639707 37918232 574834737 973383291 782742324 405896704 374100251 773940728 449505118 138613626 388159131 476783277 113230845 556273444 778080216 883611174 880185975 398015969 432729205 479421921 480840577 785068457 86320240 16557638 961937240 288015526 809066034 609263657 499724184 743005260 354758483 268184321 296933922 924129024 70633948 244962125 699242609 212261760 701489311 888055785 784242943 423869626 804064207 716032735 296691626 782310877 563706361 925660064 138355933 938329022 694170280 118206677 900370198 148289929 239376468 121541600 603996946 657707059 176003973 300667426 85638606 513857328 748684688 841208305 545397061 248379735 868178006 575526047 964573111 489590651 459172010 398322473 970524730 347183758 807986910 880360461 62685487 121426539 913189851 19926394 60891425 198331970 368185218 300187576 429587961 641538020 175859591 923192481 179073967 110675218 946085153 219249535 209429793 467549098 643953845 343198670 391450435 270959274 458166739 764984583 414235520 464191447 906532258 336693169 162188969 797961127 313642808 619662835 250965208 968613356 553597938 474923760 102072954 558636284 192576131 736222277 326358673 911474462 261928497 979438389 809142878 163291113 939633935 363881002 434738418 515879811 551783610 810948457 211363649 603200927 469161464 449058374 881391856 731084974 705687328 420634694 646748462 797989893 357364135 935525030 498443339 466736494 17847123 260206235 995221636 427252596 113317222 587963893 798024223 44942060 222694895 392206029 684563136 245084103 792894707 951034 516730723 851861195 524434543 357489702 902818164 419808570 152707596 6299013 993623584 37554171 366089133 20893778 430909868 805065462 702804857 531528932 668071745 945508798 993114111 795990707 695023231 10909793 787430669 964738361 850566060 629506238 722512220 968567458 92808446 639116752 30705433 282471231 137103825 760202921 99831365 168234786 231334469 987117071 985455865 912351690 345101134 229392652 686288660 385101077 344733322 40040506 990646713 236299661 44284133 358045278 403830176 986830343 696263811 91406562 436629383 36934601 153895251 950325902 551789739 377162321 766738834 330847593 906356407 224260164 373499248 373206782 793647444 761860000 680744465 709236952 403527620 127500836 420846049 87978433 306897389 124107330 913488660 705681789 710044821 300648102 911809319 759878296 857320088 842758600 186448272 783063711 525591149 349940221 606863802 805363037 73595687 232478286 440707564 437714501 479744997 367057648 257892001 919087335 556799389 980713171 903610026 440722596 218427490 420349095 62207241 337872902 44124351 669916773 847093616 267355114 775518540 889160051 628548604 419648349 21817586 624789269 36469219 736528112 472966738 667651779 148251462 358306967 374097295 568025960 431901983 378545183 908332660 862576052 183699557 688236544 339449581 109018984 613702760 218250130 348981133 833920069 121302235 782201700 596861586 407757920 188789284 357298268 70033043 646199473 34785138 27077840 116816351 960617834 154972897 494450024 773720726 452208745 169720663 803308853 63972785 799631594 626380392 159788114 553069836 556667584 493663654 504414471 288492898 815838484 915799749 434269571 15260489 52903759 171044743 938337593 977127494 10106030 192337109 701436372 620526504 475872289 435642277 201901565 859163919 444873810 578921106 635741071 102711878 81328472 495459839 303722149 716044806 995576926 36149631 143095223 91685486 99764085 759387938 892485557 299489143 464571127 191863378 633604856 548431205 389215406 900376786 441309718 405506678 904406695 961534487 145686652 28577702 317836031 777073575 795578730 891692811 235754702 704351588 998771384 176093102 39157447 262584654 139602036 687836868 591513988 443034183 274478373 11793569 260919236 511438208 783506178 875932792 536889040 242057193 956947273 174349121 302498101 808237904 934442208 641402983 835079609 865371212 483772018 582658847 682631551 125697648 581489102 173279604 189080437 164181266 610817798 978694443 897716860 885883196 774730986 318363990 579483213 72073001 378523715 74538304 999725333 512196167 936000051 13010026 880317422 546707255 396244661 694487591 759580914 283379468 349992908 825239649 251585876 964020762 982354043 302982313 179999169 389369638 181944507 832546299 407062881 822442751 902153592 489644769 823086156 279116983 160632569 545572233 1465992 599679600 132201206 266585225 180906612 132479989 157562115 216589742 330758122 116311097 838364701 393871362 214479728 622832676 288898647 280844379 90353893 562109354 890937864 305463229 278072272 889952339 252871294 99092793 514787000 746468099 507837749 685268966 559568427 454445695 446021593 412936568 873746936 136439376 179506873 442355937 568773872 742169110 585253074 743351862 485333951 420033027 456944870 927993442 621165784 418040740 509534305 743791931 252842667 659609774 353811930 206902002 149552250 83702127 18846953 797748726 847520439 642249928 66449031 271738073 29700408 309967922 474692260 799444310 400005744 21913938 931331597 695436162 642667526 374741111 954055731 190987495 562859448 498801059 524985332 752915002 76720622 180474068 490011424 177418893 882992805 629759655 27749256 981439460 646181108 390400321 137342727 956633564 690499531 645916494 487423029 309631133 169786852 881457064 834622471 465161380 679851158 397717407 816420382 862023482 5877628 335887255 740911928 86447017 143504472 515127535 91553812 879840830 422262038 82198195 214329288 10873556 39286419 691514997 585069064 192918883 287671596 734297703 34307021 903680934 793330189 41054714 889029164 861350426 981960835 400245925 378929646 313924851 313973421 569863742 438501735 511567622 209670699 632384917 37914610 280348999 398411662 930897879 758233019 870237298 877545930 492539831 484366499 312823697 967904894 80605035 110698978 6481642 47435622 790273554 649343620 126725659 443400139 735102157 297713778 425237772 633871830 644200957 216964604 185179792 986403269 790834908 320460063 356162476 438493335 651474881 537634156 153518079 189241358 314667158 904514203 431272634 673952798 69121504 836188318 105923975 229108914 279251759 653500187 295157978 341601393 824096632 393934607 15372952 708733602 470726909 440990015 496795815 240982247 528340472 147827838 996513512 658690213 962944959 570918865 447332988 167913131 851928497 946116125 144475782 558146597 785371360 688841580 953633228 796222247 237538421 687903658 903163344 751478314 326506973 770184134 545676753 33209250 282894994 675838807 108199576 601563320 865245410 814401263 486651830 907790400 399794089 372502916 525975795 403837418 272713694 455897578 573168797 966274950 347395252 449926389 634846541 10467957 313154966 221567091 977447259 496515969 251913442 905185351 850556445 957517781 76974029 101160166 82193525 187358800 703117880 513247597 254973612 448448480 768806900 819576030 407714819 551714340 704293776 803690473 190244826 617463102 250360188 294709596 635842171 434231856 454093465 362197683 548457185 231675853 633035309 743436561 80890002 145339414 659131009 975918235 314270647 99033055 260790316 512984438 693027989 777837344 188521095 185855890 23468702 7113336 221807646 352522132 124009164 789025179 771851965 29610467 817115345 559079662 709407377 779071630 960854927 201410584 953716149 605965203 544152899 579701235 94377716 249212656 295217971 386492986 218423489 271608591 613511571 389926099 368210932 997623060 613607328 787143994 59260856 866074317 852241789 334794347 487927741 50384699 286359219 118893813 619811128 837339102 670890511 784908273 971394894 79906918 715844228 778690819 159652175 145771267 884799445 679196070 337017156 482500277 133711421 622647160 123825239 15598624 643747145 116160162 5298718 293733594 584821890 164996705 182354342 397624134 14384699 968687388 499134153 334256035 590006680 50623357 84637600 831037277 43573831 107427726 272124030 182962791 779734404 96567693 554123974 6309355 980855563 585034961 233575804 321567372 664794333 178285747 109169313 631313916 308216979 683953382 176552397 12254686 922459675 935954912 801009136 697091165 109896720 38824271 295385319 376737687 577097214 774189457 130223321 402824773 252771898 965238790 992221505 509304304 559079791 955248980 396838590 22389428 205290796 219956348 674496997 641757261 276802892 692915324 66988754 582431586 240639820 707474283 783928812 184549778 722955670 238087049 475194492 744925035 361355568 793323156 367004972 894518877 485222394 589193011 764460252 654842513 364126573 772184514 470043133 27627380 291391730 506178891 956695540 486740067 865258115 493539830 618249547 670905378 645762366 773616228 608481638 850951367 866906172 480533651 473934892 857687254 952061747 117330390 297598967 647318121 460633962 343548547 868589699 416817617 688611194 985902123 985534281 201888619 943042162 93986716 305701882 580051484 615032533 119522598 787271643 73594944 69999944 281620099 688877941 529382726 773919246 901069001 933468068 791742469 601888859 535676354 912997240 666059596 818540688 395814382 47487044 356294223 710344642 875175774 109863478 700592221 858231130 197334548 251633950 929159669 622692240 851397677 666908846 11101556 181710159 452306451 91905160 271177349 203756741 378697043 106745537 628448212 859072839 994640982 145046032 401177088 257620761 413042902 528823290 877450333 805755384 484555597 829834129 616586194 443381098 693885045 596224201 322884544 861132049 61779734 238116324 928063563 957606877 646229099 509535190 499543698 780152997 45481065 233815124 719003215 64023907 618772645 696689119 552698002 50046118 608218611 111216355 555448471 791687359 537308408 940358007 284022507 547731955 189544927 44736487 194681720 558094258 979561768 754267369 169808650 289531862 375970671 407566281 23731750 963461522 483497054 533349672 864680322 905099438 444717331 27276428 177660281 324632858 481291136 575489722 981485635 356270666 158025042 432178769 963247659 424243701 261326060 445724995 575298298 184860099 930135610 550403189 788745153 62693681 698855545 964919186 875296134 540474470 714788737 343629412 903965391 569467792 726606310 453441445 670429720 873882578 382597591 773181352 454971702 268647605 528363189 86303961 225740952 649072239 184582623 105592265 215800815 622084630 910390995 745908224 828042369 768692475 850886392 603652602 360706133 61115423 770818568 978315869 786607714 728556048 606499840 486576491 200350497 447956996 464290322 816794787 231313060 204300314 294234261 194508212 498655885 892468258 468261066 39025257 38527153 61466787 674436689 408335134 463871305 761269887 250611070 212564720 514008022 290403113 749490684 989177190 2718866 623083120 256995029 231258991 459606731 150971258 630411971 599818192 771625614 835460880 13800588 77868879 34775564 863858102 439909628 520935896 820847449 595462565 351114429 870467224 779033515 681787924 971163334 385963360 404287910 291489929 771397400 843858170 480090171 685495723 242276085 688551878 806559884 693525227 72196235 614863849 418124480 471243870 528462040 378042487 862336526 81877533 831760877 213587782 583013224 345315360 57664167 913198155 193757503 159866079 204413039 882991003 918071831 973682003 639756959 428072126 872132453 632588823 889621924 713418703 838906552 261969891 655681757 477797984 756206067 430000254 685158810 730209747 634448926 37283812 149619775 171294933 92629205 330995094 326604260 789857477 532404737 277547569 697991360 653639050 649257585 783117759 168500684 910721402 230968847 191109356 442862134 717298738 565815618 658650260 630594982 924195230 778957406 699891373 289476962 514072576 686491251 358950479 868123282 266042684 631067114 104563861 331423748 189506814 392857327 594692762 303679438 441420069 877043216 442364833 714554940 650529278 303248638 701351237 452951114 916600516 810838694 441934245 725692016 146509151 977664274 606815911 627305811 912231972 876611783 678563354 819821256 292985588 470195259 449184275 343980530 969419267 586622131 594054760 462704508 682325241 835446455 617641152 105951068 868972325 255222869 407175543 159316338 818380208 430515579 505864873 620395044 621331372 150228501 537593740 531527775 529982136 872107952 146520920 986034400 595012842 472757317 398634019 95994091 760621502 162446773 662310496 756784529 236338112 243315241 799545991 867998442 280362363 742165635 889804755 457737500 112686971 818798113 883227927 610166528 352846021 531004577 518400855 418309042 286441168 532541222 354679407 328544454 837342636 941152442 697973338 293440860 435836635 220918971 648629227 784290606 660757792 893053719 631625415 767719020 377746245 157270664 68142300 887343349 931584616 481919298 581905529 372625904 812089117 639714715 221317709 921383066 144635950 6592515 351669176 651526597 338429442 665113986 325088400 738651278 965869291 631388546 573259451 649829816 573045780 960914868 974257911 478187669 992861539 510436401 239977603 249997934 925564861 467522604 97914024 17475398 209380871 25244261 152064868 282925693 753307595 595589512 671335254 719251614 981397478 518554326 464705795 167660424 446909984 661612067 490266349 828622822 468601116 871355695 592869263 604430200 399692341 381917589 69541058 707941110 847090555 788690823 974638773 435058250 666007383 478081165 40687746 348421299 194973193 757227670 159863655 767702987 260670815 533433294 176688936 895448702 534977791 489580180 242701911 503143397 277912601 66800520 361982566 212336155 559801000 890784026 221692226 615459107 991558863 314528008 908978516 265146143 985920209 799933552 813622470 902168891 973030536 726364528 516696909 620005844 735657044 960686591 611296614 917611180 271800393 931961051 115535816 786583009 884154634 143764814 192882164 402949305 339168690 543807486 159662470 4656171 437155830 48932534 948738740 176393367 705850350 155441684 917135725 11634684 167188583 523513447 900141567 520784985 732426447 110691370 815003623 940109267 953773033 579617022 315167713 245843262 130924134 841061228 49500334 966753730 964154715 504199843 269520591 887059105 990566691 279403827 726800588 786123485 84901830 996641791 499376209 907087384 778734264 971540728 778659934 524579854 750462431 214422093 716459598 553464683 497261939 243407162 212577195 916293666 156828333 667323314 650431761 918459889 266994649 165693969 26626818 169906004 399453342 792634249 784514338 574048764 970924579 909089773 8790544 193077008 424658273 18729123 704093300 932237810 323718727 32857392 152751154 65575964 928209855 290496876 136763121 450309608 957683468 734348044 410624142 878473775 647471496 677541436 928139699 117443369 608205518 446964991 243677699 866892320 114238721 300970402 32063106 704620675 530168856 861125642 781996956 417831842 634481711 313284632 935039425 327612148 865585386 13379669 182571046 956084110 775767188 752540428 786630412 633855201 905973013 601192626 710736830 134300554 295552410 409771140 931944325 937018221 884969755 345651494 449932880 615026815 32515361 168455992 137721393 132279091 293034923 903721610 520910910 326405058 880062780 90501808 268817040 433265150 838562448 904005967 895779549 524396403 852385339 235170160 526510510 165389735 916816463 35488269 823822031 472429743 390813799 669526661 928896326 539117250 813776382 845242482 461302822 542644686 859609019 646046603 935703385 880045910 705199585 475457643 87198310 349769405 822088444 870986707 58873136 809683051 364654005 614313507 114743465 857109338 300558530 855377812 778472040 327367509 245823349 285720629 496257162 263841442 379524339 713757974 682118489 357058018 835753893 537319330 609379915 524504109 511266182 601619244 613515595 391651369 229442447 70009023 11817900 222965787 847244117 753693780 146390813 850443680 980377445 358206143 490325925 548065497 719359468 684973111 142668194 792745806 996045083 233652932 128910663 591570206 523179413 508208440 520087310 161852355 67927539 434501906 976786110 359628551 585097274 403614822 255809500 759873319 898940397 767657237 519216781 323296472 608575633 50643261 704436595 740055845 589831271 489318970 646932995 405565474 998232429 801314377 644684800 866133358 875776502 941197763 391192552 933787848 780997423 563383396 245059823 943684837 657176403 905871481 770661331 103636329 172516537 330472669 401133257 651209438 910267761 89268706 647360181 595666488 905169088 409935710 107159484 661683563 347033610 366244057 333356851 739453793 127514287 764041773 508227806 166269770 786163215 409449740 931931998 192293301 111195106 212678042 967921071 855864219 998690683 267563600 720597908 366139346 643944005 578258601 613931135 862231782 490923081 663404085 262659637 983296995 929315934 596829582 802754910 628036390 340896646 240711638 805558606 582059793 333519166 704048544 472189225 497263308 259841445 373171721 810994696 244384734 785438821 30977335 733766338 137725965 693486096 156156976 454080075 513549269 827450710 788801989 472288234 430544579 699218701 669734264 507650928 796255704 569706414 774653645 343182501 732637720 605016310 135687526 186330523 879694970 839096215 111931508 12068207 513839992 647315328 430950234 403855573 291992914 988760383 18937499 149574669 431074391 453953343 906837781 6309680 368328712 285890869 830487989 759771342 4342679 609467645 194178674 104152961 358503486 366484969 735093938 874508020 19280547 748493408 143719200 560142694 968492646 32138505 161888295 903411149 142676416 193476681 624156480 289124653 403050851 976557244 743343211 840995994 866050279 473377159 270800951 767401912 811050222 241565433 324195832 801039325 481871714 92293040 801368285 387283417 857630101 571996324 384924891 626773218 426702520 513705892 32729351 739450421 835343949 921582855 569288523 819796396 890048546 624509698 826010986 541457503 874762381 647598737 874883712 937685116 463615552 680333605 603533889 267928834 565716943 932853610 429175312 865292526 75569621 493472469 130993630 478245224 390082913 700844713 953421412 632200654 495822105 37210493 294778256 946949746 15050339 762039071 329335869 915091638 285606429 130455797 338767758 971450775 697962640 444344839 692623972 269484856 73674323 957698089 123162899 634335504 971876038 543518416 906923425 187651527 363248722 443501878 671406835 519222023 898662583 838972813 900830486 902922193 40379024 500578312 771369406 705609049 762224284 141289625 500573486 358254818 331944511 843338593 210742732 581822652 446575138 540639438 210688763 526990169 829003699 157566292 671522211 246616761 129397285 421035522 259379944 783947562 100527452 496580011 907222857 810394715 463608853 649834616 658532862 837214824 993187581 925608476 127821826 398939966 609267670 859119875 137545844 847530283 288319416 355811296 269254535 411013326 656245939 96733699 54066169 929935257 704325738 213259919 799915858 463151654 418181595 25391170 93709475 267559042 515067330 169762503 321935656 699598552 644941910 333340145 221023656 328441527 67480913 126928913 846945468 842228505 126324889 997791863 45457353 102653392 965797014 402030764 130717309 513566749 204778474 90301375 672900884 179200250 841679884 549564235 989982545 256704380 587888174 525253593 664256580 956838405 909309661 245109337 389750178 424954530 477636438 12696572 685718774 613540420 539352587 213759370 135246568 401579112 127097542 769193529 746728276 704816649 368156680 260733682 826666171 484871202 933469094 933113123 135179835 874900117 10413019 145360659 922679890 977853537 288144797 431551159 428125409 42626608 57755802 98234852 591523976 437051110 166997018 73866748 471511445 702097596 442968119 291314876 963242972 386060255 108930772 918563986 500169959 253514199 282015977 366656889 712719379 660601635 679636376 327201155 405462407 379354237 363410597 72798585 131849656 826844171 14437968 484170380 941899785 151749374 982913195 59064917 455688013 964135734 697687602 903775270 577662728 191581773 391655234 560713571 640510104 388956318 125917118 92196750 160774102 747888450 772129037 118333788 844314647 893422157 174129858 928990604 926290996 658888634 953790055 2516117 701853992 875762231 127668778 349910040 910272275 677162775 341651324 311629335 439405511 256615197 681141118 555012157 560944029 547624773 260088968 373478637 455493916 224161550 252785364 376926968 996643392 277647419 512112611 759922957 971951338 956549962 698926574 308678751 706275435 399741540 324604451 935206566 354156177 268624500 667613459 409963203 615543454 597544975 329815386 771659492 126906394 528010034 811878311 30832736 343871618 492452358 671804073 599623016 441902720 708724852 237869548 533534817 633891738 717031728 780995808 925920864 80782411 237713083 505452307 549848949 979535599 865869102 973885000 155231300 83838898 337470905 837718005 788320406 190362494 548944981 327921550 456330578 448388400 67892269 652922344 704217116 11251961 828460944 763187249 956936568 699260748 219334475 532273401 709921844 484647256 917514950 31969168 81467858 766049527 999861825 163107432 227603530 973499177 74959441 306648807 961362150 299895932 547167127 256709644 499668240 41423280 729717092 280143934 607798655 517578923 805922665 979107752 972212915 687038347 743889118 410754050 894020539 180735789 2620643 493602563 428447337 156459683 368595195 731455964 789697858 480936738 679217508 595009875 268601377 580737120 880889665 174938098 168144997 554484539 315391707 792882689 6479459 83270907 865041972 69073615 385967898 923274559 913688717 495181883 130970787 948608293 305855191 538681873 529291940 911643469 42465598 62515604 277518256 999224989 843379241 711284972 861541865 623531513 1886102 832006091 529965664 445670853 442151431 548925585 900724467 771428015 861026530 89102801 839740801 770829301 878751593 592490410 335345557 498357677 785534127 196475264 279152320 879156469 789283429 510798043 38703026 844741435 973671413 733182064 123683583 798085355 290498307 206094964 623248388 890006688 548629853 473857191 524162957 899853495 213535619 893568201 21531263 937431894 555486166 274940420 749865452 810602983 971200674 380798776 501281244 561580028 832220610 218251430 539608795 123114910 808448426 932976320 223253440 846839468 790981904 248853552 969928793 593914663 972444877 993802082 557300607 534773780 130856841 636511411 562080689 792005982 264280819 363621565 222656100 383219541 39802000 765594026 16414471 830529410 708800211 956201943 616077601 91942587 945251054 825351841 985177772 640604637 299731447 842825578 709714818 464659778 20762559 350066118 472205226 786825344 814393508 769154525 736957674 741289961 939233658 891427720 421097371 378681651 875382138 959152687 312998675 312125638 180957773 582048986 689477119 84837003 151109845 665692859 170924358 717310021 628361647 631188153 57283130 699859530 664392456 532310354 848540729 511762659 795341987 725023375 866209852 952153654 489153184 601187900 145248556 126178252 554916997 543447036 266247950 49458661 590754276 117085991 492718357 175043960 113052351 319540099 196857225 878142832 363902577 787939033 794801200 782448375 878150347 116919119 476080262 306115979 744023172 581537144 523450116 149156895 293393997 381155580 790804098 262061414 50639148 735194829 762852449 666198238 831246129 376669089 213052949 386174403 714721535 801628631 439236659 173379970 466916644 210606827 838182679 492598219 978846581 542515830 503598265 310309635 911721660 863994157 130685313 54386769 224627500 496391257 110816266 785457774 40795624 619399286 538293835 254980142 991778641 548446934 220583299 497736934 158879767 610339599 144865082 156660010 182144017 58746197 588403374 502161763 275628009 92801720 289427607 789681044 558124482 841653667 610934944 58030404 432498285 984668854 79797257 490467623 452765122 55380827 776276739 737538964 474577756 886744294 587195844 543377672 856980091 460225903 224328539 255772374 727486546 301878375 281970964 388829201 875883618 859894267 493879578 671078767 782313668 549388547 185421194 422914135 203496139 902736966 984535390 7387113 996130116 480509668 570892724 846557183 599553134 510502979 411244507 172376060 515464088 121207530 389696675 69994170 921513080 238351057 525650993 723498258 995721645 614466916 952435779 689577430 906527029 155808893 276832339 738941319 467360545 458719936 843981136 156556979 837022401 811000069 53148458 553730894 270151285 116171627 353487773 828546473 577383825 26411574 978517346 744829379 800043457 279071765 431405011 453073952 999362612 82894437 634247168 673000118 205735597 143663021 919697210 449740483 459593959 489792332 227497882 731843560 366728618 475654245 905815949 666245151 983125206 909607498 288977834 50297802 801596611 900085730 73337566 399917224 356289561 152353589 192846079 690711579 740560348 554716848 861308945 529054363 738696806 33559934 914838933 12841438 582411194 995895295 159555831 727104891 62634802 714051809 603335068 892909467 816379726 494596006 17136803 683253990 915885099 818141697 561369578 890218355 689329065 154000278 299517829 958383165 751623689 79404778 958419369 768875025 630217324 996963115 813850669 270329825 172940470 916015931 349336527 436564948 968243504 172385399 703053108 827155193 992238991 501553471 879234350 266405827 297580092 705153521 778899977 86777641 674802441 506898790 65028274 885049598 312636551 497170676 895707857 857555980 906199483 472851397 542522604 399672778 756402855 581822675 114198093 717188371 433923868 697225257 551176021 672941586 28345884 950867494 687995107 47255183 916727532 744108688 37913342 776870865 752581140 356321589 457506045 254763702 2943620 454522542 679422019 975218740 149444589 268387479 9264443 50785088 887852075 579322281 182586410 211827548 165324958 832155843 627084352 406031012 324109198 55924649 976407561 579819797 757631676 146836244 422811411 577768341 80698039 999199494 176193401 759116860 269156143 599516501 706254946 619407657 935487871 687497768 701127243 543662048 708242605 255646351 130407690 498221449 810612662 49748834 310844363 836953176 649314463 418875768 240778568 731342791 835559633 447162574 675364529 816248129 479865371 222409573 599642231 549753826 459116224 510950654 59622220 887483406 40948043 887443336 355927252 957532726 816811954 998800739 903523665 617754569 569587668 312574600 30050762 520568267 640749075 786934761 882211147 731035238 571720776 929906122 864173046 848773822 860023687 985743675 647550358 123936527 553025742 114293881 506643991 219331294 349650651 44119045 763479060 772940657 45245457 478050630 565527393 711078690 296067462 35608231 121815849 287785843 385822578 26633758 369732616 218020147 973184136 134604045 649878935 387606681 355172348 901844789 493214956 107872648 775135524 312424229 415465278 581880936 160624763 678179474 713392167 726355504 373741550 143012619 860366473 947655180 983722178 537230224 69132546 370952919 829558973 168349170 214844651 423610572 254373338 54308773 216427515 969386353 694776333 624037380 349988317 943346662 154708004 332703801 242543966 463706959 174265418 704940126 876245870 888774095 801797333 529114154 32910588 990202058 498768108 896942709 912363244 263425383 865247750 243276747 780994896 370333796 728952890 699351948 250951221 972450163 559177278 316121887 992141004 426239518 844804220 988617908 402799785 251103990 860114263 821254768 763114698 246656983 491514874 723229383 238451329 647452052 826640494 587037811 517130105 284394118 429753824 816441863 72201529 512962558 693699430 792774674 185387144 712954672 986719008 391438585 47295909 20433123 506218023 934309194 272115701 830587606 396403109 50101655 185851914 948055990 582047129 81332601 69609142 939244916 683372462 215418526 417325052 819247328 553597467 355992862 404672301 311360027 920357774 622473971 249715734 514212292 31646622 321773591 595494802 364506424 259578965 78644740 648287187 858159640 473309139 107591485 117722184 355351891 785034104 441502244 623396975 638040012 494302595 657167103 226888925 730032551 684075249 704876116 800160069 239994492 177923801 843884387 284771781 902979371 546407120 949315558 419963659 783206692 662483758 909905729 820171237 333575550 383858481 627686327 78807883 468041173 837707287 182501386 685376911 331215210 220738889 8504198 117536587 440241909 422797216 746518129 690511229 877961841 876706459 658641727 342341948 423562621 863310823 893303083 742794735 15346364 882944520 277200165 224899789 604424467 202459408 118954730 504581697 458404264 339850867 2008171 159057448 918585008 855229602 692308886 787323548 126190576 318973238 668501721 620213375 30762036 533752318 583663675 346693699 751573719 254910587 259858552 659513085 381193299 924381317 430815563 416585015 652184779 225164947 162319261 475382716 359278763 344925721 334421212 607318977 51707336 882760535 563373836 104260594 295719071 564162631 954735170 315210411 397176265 286069072 493673397 125149786 314189601 794379214 498313393 310027864 480373386 965312574 655181194 169030587 226338625 518051107 20205365 219240357 387348963 769457515 442558325 237923282 185518237 15203950 450664812 273991888 249707074 77599119 117158144 724585381 985174413 793991601 239220749 835093356 158795700 782492890 593665714 708275725 981493648 824815932 897552989 159311844 933238136 221270776 494905857 473535114 13099048 363147165 154118382 201853764 906076429 824339782 893882883 656596509 42123356 167780879 961065950 589814546 753627136 805261491 454619961 564034426 454438738 982476613 377661097 903592985 717506362 635630459 775491588 837396638 479817729 942803410 641292100 702018658 983370457 285894186 45785982 703472892 586476079 40334763 439454260 133085882 764438615 677041451 977234073 80583757 204753781 393635152 707413448 679605088 932873384 379146187 775778688 527380720 772581296 129678633 495472293 548618 781566082 893270815 211448831 386290394 31138547 732257771 208363584 988190807 742970884 231052309 101084461 159488325 26141749 818872327 85877484 815908760 493396965 191768813 755722043 614796991 914606139 828977762 557685719 140277518 326230119 170804402 653299363 131261255 12250179 199120878 423565574 592027081 771556729 724685662 503058792 732218932 461052982 301009921 448681182 87588252 206916722 408742712 349923649 231784193 978301183 479588931 801033989 428541760 627134507 243471458 723468110 720778758 875224552 231426485 891169005 853520120 589610912 136080618 352666257 817194521 699178850 627111289 615163213 51144808 576418118 403443320 183716934 328968507 203776668 511599868 61717587 307747572 734226346 65055524 492600458 26821684 938677342 825022672 458377960 650649619 677051219 299667260 747911976 889350232 367623097 119597125 850391551 309054936 729245329 567726543 888151637 960314824 910700785 64181538 196632014 631051226 647237659 485080185 893258160 252763785 894364289 82552647 745364175 10183988 740412202 574525290 112450019 356306398 84044642 993773261 323902388 335293162 93466726 688119905 554251411 715937489 640508041 909657 550413272 388522585 340177780 637503282 975477057 34413473 759737663 713390319 684167850 352983437 834145925 421730210 972072065 823376384 643302651 789100878 266559634 217598654 324763572 140309583 711443473 93219100 375808932 368691022 532176860 347422517 643646279 682156837 684558325 368480630 992174675 412205161 488988941 232040299 188104337 725165038 300911035 782863292 949981294 548900311 700729527 759997285 555138910 642063595 589003913 302058251 168528733 772461147 46011151 533504746 856733078 117599053 691455863 415414639 862341621 342775632 426823850 843734912 285577759 509000542 929851653 572844034 242928922 487114416 427554636 55194534 610288631 663495774 664977735 640372632 283747754 967775738 715114340 854133839 189628345 870934785 601997719 71929658 202209339 319366814 140367706 778064237 68234335 593996905 156573137 985746984 657936367 750681768 570107648 645523657 843504719 648043568 905919875 502730597 280058267 853376127 162714148 384689261 639112070 563384027 825973591 114643698 899619458 891342152 947906158 197358384 377561494 4412862 159377258 451916215 125399529 516444170 936746025 31170232 993068425 613726905 510636686 410962640 53401004 560505368 139329674 940641795 19581352 522152506 531516630 802135492 252107176 946559291 857262399 532682545 634865671 758209586 307101304 513222868 318773163 456624830 996490057 430333401 790481868 770917398 294656645 433016160 390924627 755029539 419046513 857257221 81329904 876680956 422910220 485438857 214052589 739157387 649762186 127586032 366913007 157977177 294003042 163619833 290703721 937442463 432337537 353804815 187989000 850172981 44122668 413139410 270601621 346062454 28522203 411862777 285913748 992231093 994102716 938086529 11596154 798112579 204066411 478794441 521255952 823919076 853889791 554451509 882287884 849362024 848148676 200290305 829782057 130469621 237100014 955608296 423070816 895180019 586427589 168463567 684551907 814899729 153612407 760217508 941769200 573990631 405262583 706521070 317219172 147462671 239130680 673261844 238262446 809708916 294167307 174099052 274961665 690626077 391672772 175425243 77941217 345862122 528480319 654570031 285636518 738529536 893964599 156665219 484037332 147567812 330308507 156553266 103861529 369478699 44853276 110639606 313697226 38889766 736426620 314796021 139033090 761536551 487257039 517834948 237625867 775642937 979725264 375904863 626201360 825751273 589174417 677696729 84875172 525038457 807061990 612447193 364374292 797053883 478397841 126143470 147571121 942483569 82834974 687911493 516694277 666679364 316988918 522958224 270132041 406917834 592134021 483025377 594173664 330920763 20567708 148754176 670221141 700832161 51383838 54695586 146237482 552439229 49276014 520719896 951641546 454387408 272910286 718264300 641643633 808939912 896655171 912292789 371970918 422374841 400743686 238942558 769970781 835737997 597446544 888443757 713165104 79515099 663703009 498518243 930906253 984257324 475183009 699281529 427562348 657875651 959985100 174805944 911473042 958720214 88941535 394772959 590867909 935451165 686533483 306740491 10340640 18883302 717823075 308261755 132622559 239917725 886478372 71383698 803909219 739476478 903451119 994249656 741995103 638927742 967010265 668281276 896863155 245775937 413709184 314743193 847228088 61151192 128670038 34026021 763399753 606096186 800027611 584200047 256611949 301763872 814853947 588165761 952403188 15729589 645148603 928845422 216625474 753757518 172699044 324400011 824586177 282136830 653277480 873318885 237356754 199250344 657695106 832096802 418031397 732634207 750783455 792084497 531188128 757881139 258373338 996098309 447111762 588597840 577512172 551120925 916210287 778889396 963115868 790639730 900990153 340609675 660859008 347991888 115295569 368221433 149200284 766574626 26794247 970973248 369603596 601918454 859818631 387388404 576833533 692656856 995832949 180497785 476632356 758567763 302879912 429279309 900909542 203893076 528347982 902254198 781244496 729529213 143241630 514271921 974219710 160480791 446581726 878186520 404324677 421455334 261891929 277722946 845546076 499047541 307442897 753011496 689939562 537798131 670276106 963216796 54588808 866062018 433763115 799984238 619338639 55663082 190092689 960711255 948955484 691643769 610142330 698563297 675538556 980684308 739953499 38851319 935499335 338113348 808971293 544232 832490311 29367825 539817257 898645464 828686219 346915360 869761368 899296865 38476139 379117399 962330481 852640455 787529166 62268063 424451705 647396599 277513819 894848863 229431341 561179390 184427241 891214941 827681865 969262135 723071799 675310261 857850328 903224781 708324531 811315719 205672735 854083391 226223069 595075206 299379263 172838312 836086299 156366427 99130290 659143867 201533941 242214408 964739545 941165441 325163251 42889353 951962524 101019610 176827214 673887119 678015963 785996589 741791361 79167340 224241555 263933258 453758589 848736266 673443832 462091877 453222108 860170163 290813048 954700172 58451006 243382257 230884889 145464337 23546036 196235468 632088025 854567624 403973786 209957227 621549682 688271907 393426617 429569574 89088722 383054011 385278988 557563371 722660637 149931564 562462315 994466944 400202198 522628441 469039281 214642257 48844268 726847212 57558029 802281905 991960788 29874525 298113318 340613184 994343529 738126179 311370220 402805785 60105556 727554254 474019140 228215372 695383282 945239423 754039329 24991400 228731399 927768535 640419446 985160440 736502160 305082945 962366727 296401463 339119636 629353844 590335361 73564463 760316661 727356300 818701014 573107665 840209723 908773739 640340540 552533174 366534018 53173978 85369281 795428160 565625028 462615517 537670116 148760565 458819489 772711489 885537402 370551738 623431969 950515624 210648879 347934609 732050934 701289535 855443445 469670039 59860820 212749610 450095027 38506394 275294531 427430302 232899754 846889816 737518998 130550589 113826427 220064544 731283727 361043337 937047512 232521225 794722802 249132935 667694830 724539465 870713161 572739317 563685593 133648745 573687930 815834635 91906889 34040666 660006149 887948852 140914413 203622461 818806799 497529868 130679952 690005971 939564061 469994665 345671811 34278937 239387642 548502701 767506854 438130283 894783047 605605724 149868387 463934712 331234230 610976976 649887720 464156983 597714922 511427379 968065140 812845615 971475133 443873706 786006670 465321909 105139322 989492985 609564337 688562278 142583591 522372089 303487114 117110564 276645973 278984139 214393239 32747453 603925773 6284636 426776581 391307731 280282943 503580105 127868673 286436701 367130212 671131745 693600577 270428742 728162744 813973435 861374870 352427627 191728679 342536590 833573279 176958360 318319748 645528542 860059062 630978897 820083137 443806687 232785594 481781656 665628614 944694681 667961043 688983842 629791359 335363738 793017505 957528135 224573355 988981622 241007379 791526224 626421115 597483137 858681913 79610657 848932412 230429690 641500595 434381030 630527323 551183635 147809055 997333040 646409619 112489109 511393036 77139119 919415278 650373349 423467783 90196280 667165751 714161406 952656555 319016090 905994980 500796307 611591583 683718618 132352464 572318299 494639553 525452318 932529346 58674665 16145026 767104924 975091130 912832215 448611367 889626876 589285389 603067234 505982221 492865331 723431833 787968879 738389995 723897628 771822322 539677847 691500308 185717341 697791425 301984261 90472352 327352228 547845026 716335091 958715544 718262762 894280794 706764121 543660182 593882226 284297800 385963738 2923509 364994232 685657998 535288086 926718689 447056664 463966884 688938926 645995079 571259456 40267548 815477043 260960774 601051153 837848247 297966897 288691520 543801719 765109840 136171628 904226885 714833612 46961390 219056619 342307069 994788792 333703785 779230750 198266119 352905489 929680928 958667529 537331898 471210576 322108026 215418746 323179806 843189013 813774487 259622030 219485709 71801321 696615730 758454278 623362794 388891796 892142672 608718887 853377985 534247364 438559669 342209747 365998909 136885692 350315637 961420559 289933400 424357346 753276306 356401565 676693921 479917140 708200817 168332996 74750308 708222690 690932507 277564332 134228277 399932167 943220910 696869005 176615475 917012423 443527935 580628276 348321000 774925438 487409626 209325365 490139916 661525803 6963347 75378710 599419139 385331867 917901293 783637722 426907052 456115522 818166385 382824716 270644569 924527863 786462770 976421579 430248567 24294624 505242938 769432642 118300132 960739791 174424483 449456220 158938907 401824229 95442440 85682321 457354007 508393949 880459726 903609062 988587481 728606721 697173956 196814145 85157301 487037910 763077276 71185427 592047736 425842494 607167775 551561473 219687966 130895749 423303004 6452162 136598562 891653635 925229854 481758162 980971117 246135732 690352478 68342451 765341216 745162036 460991783 94728877 161070230 903503765 33629452 889752065 892136031 150383062 132605197 143567506 749945049 748882821 115456746 371132237 226854790 53532740 639849878 351644848 459838946 76285352 864007546 613885873 69416797 434837328 535059359 657763888 54309947 368379418 173024322 19833611 724978480 29338028 959805649 928892006 528656500 358554893 805118580 652870141 245192655 721031793 154708507 486541941 573860352 675591154 987877326 823182324 961091225 892796683 820800182 128242642 683342002 161994568 978004483 642193444 203792434 103349661 144116952 940826393 288288049 260461446 251587021 46549928 693799170 667402972 588557417 854102903 139765213 708106627 94327345 71601303 600399718 771615332 842899760 996240948 952369185 576034498 264340437 348205042 699825838 752165027 233670592 529033633 783859695 472143379 419198934 748673292 405965088 774637117 743719358 738779792 323672355 793108338 986660735 267180315 318374653 728337158 194996909 989182026 897569243 523088490 930361692 91298982 320596583 370616684 520064743 305897528 496897649 283464315 934547737 610197271 460245709 832315172 575917060 764304975 649682319 868164761 235450762 11738983 653149133 384308976 913942096 585153878 342458583 788179505 441524125 397880978 9215919 200391572 601710408 390741129 42262615 576955184 66191459 9105323 937962513 334302908 911966067 125250743 934235489 367647557 896996063 670445105 816707402 836856798 912013876 150142049 962941415 452384541 486701867 296537998 984170997 673880878 610103618 436304265 823235992 989961088 935325717 662556072 834628242 419637630 994243760 78209072 72321311 412630059 155304722 566563839 713775882 314182634 354848967 170027337 397690404 284113197 470238071 261403390 526234231 358916533 406091196 912063524 898810602 748176357 240441290 887324035 564672098 577665279 117911708 552295470 113127575 534690989 633878378 240965354 138102017 749298934 912045134 871843466 833835100 235180080 199266552 498714752 34546340 605097839 24933428 543607565 63718678 108192285 278423255 317250212 334934033 776400738 469026333 609977685 816648702 838390536 906181298 494166557 744455959 261464145 907357537 238833014 810667412 290409065 686627530 554455693 286035567 1231943 964727281 422432 354725226 358667979 598351676 875626002 979724637 363046786 207848393 76786972 971187147 226496511 968529979 586001973 88713687 884256522 535300850 590800804 782619098 741000340 398392839 313024412 764992165 271048043 481823984 817656530 953201600 511820505 826328575 559261814 552397386 842424231 249769053 792091395 629339913 490792722 969337858 90636090 371713373 777783401 870311371 160826280 514592919 862319478 194485346 691143284 153562138 941895441 346723876 298584779 826719878 555296430 294929399 368995348 118711982 909125656 469032250 795482614 257134333 648940833 796483316 369763283 87835420 449368335 339880308 634786062 507911435 74551460 910380419 27640805 779000033 413428049 128508141 365586832 167309800 684180753 295088927 835082867 244294390 965912752 20885266 957509568 607694717 489336279 937893921 46045060 138936906 380641953 376959055 342468248 320267294 883374655 567065214 519294428 244061783 555673484 619555375 822270575 456723708 147345125 700380261 944336082 494678013 38333410 845304502 666436292 562936787 708880428 877963673 394654615 835621558 887303135 450464492 688750953 181961614 240383362 968636186 861230879 877919187 927555547 177820356 363850553 178578454 23714612 359800124 990909444 731919523 233275558 794597406 174101526 809186796 427418389 985452937 608150276 950835294 842852644 629459873 135899544 715053225 198729828 45442466 886418306 286623864 593233698 271884533 73931976 58427865 706881868 33739398 347899559 568044255 836760651 401778906 803482444 492834852 864536280 69435392 439525764 707415365 613089658 406620392 687170628 602647334 279852981 558382384 934584081 511923425 236913498 863806721 994679378 255939418 373504209 459467618 309686809 938738008 380328053 370642700 450205164 153564615 731427036 258071237 451292122 662815376 577804235 185030766 206339273 890252610 735937949 141748125 596942670 408198092 345398757 426497843 893283987 400717055 160828220 901411637 185677890 377547895 536747406 805304813 803333116 914444036 77012851 328037516 656187237 695876858 676389636 66072410 658542871 702844173 769302553 663554717 306751207 273167272 295334370 657578555 820116828 865595285 268687218 674694904 5240001 119238146 757267786 292691648 370325430 152358797 588239096 683513951 374159057 649623266 110629872 316072806 266712721 615950755 210121394 250131803 652519643 289167726 51941876 458571945 295883616 124688920 390582417 451681718 787619770 480764650 686715377 88809951 800050673 139286220 850044645 304877576 536754710 628431631 717413677 651136437 57101623 955246843 274927174 30910922 150245057 782447328 188824256 451260611 278937216 850485047 621905208 375314442 532604128 218246163 808908292 112160918 754698675 665071553 91392118 186041730 404991966 666440295 6121079 655272718 571640700 21122899 764997116 359001666 428735887 628196900 153617053 875629107 705499948 765061473 396083988 775962868 387500 908824629 969659398 733798835 123196563 795173669 420032428 563658621 426588771 28731750 436858844 919033776 598505116 486223668 122327331 827918948 378027457 832297990 82771917 926605447 520306161 739748471 424496473 622955428 29041140 729259371 513059871 387962536 163213203 657258940 180506808 454146459 966232303 567316583 721310444 385956625 926998738 397011106 666849045 753514561 758850725 617292417 758526158 530198479 187852265 433231007 902908362 264926239 927947942 181884774 95004356 34750912 944285201 926445205 917959017 183268160 860839546 172920330 274566317 187979029 533554946 492384342 393134907 252004096 225179261 934282383 992288631 960200384 231664109 1196730 767418450 434089505 210986920 62264696 284360651 95622373 766306149 932730673 758841151 334877646 91383878 503377370 794190361 413612846 178566776 799856852 25690134 117244071 578572850 42785310 574673219 397339488 812087310 24715533 703227961 410919826 586785213 903178934 947620228 287144646 523050223 67275420 893532513 645068468 838292815 702741198 492610969 760649425 972274749 724095624 957054943 934861580 848115789 905962819 647417156 783832276 981704058 818668746 311207324 959983783 224445997 796325898 715097946 306490314 232800248 769587548 220086500 857619248 670830673 751830020 204865742 996999345 1807152 244071747 750777336 45840166 370203539 485852906 828104510 466000586 316288813 939007303 673662242 406487059 439389706 616973940 399238031 222711980 515277109 786890367 504651312 56521102 988227777 770545151 864873541 723770201 896269935 558856511 781246804 566834336 689532960 734457473 844171420 702137198 798059855 303525703 57480875 113481537 727584238 919575009 928638788 909060579 201361806 110996207 751917890 348682186 135536415 344989388 577229684 211626601 547151195 26824694 445401837 282012575 791078194 99311146 385315836 710851781 151541969 438059272 322246012 617091951 507956145 966767733 869604886 504754095 969181883 516818235 165055468 479229991 303215258 365174318 260324702 57261597 212095265 260094737 499071165 364922685 867364586 68622740 269371278 440934882 884666391 763120694 608631393 851085436 572735864 373611929 360575722 480961337 806050160 605478602 559042042 958580686 738272548 438583016 550096105 386851324 652422894 302428836 310775772 279518194 151504218 945586976 949589600 448314258 782205752 790737737 843181041 908175486 550759385 574542759 638764588 288820823 80874979 978107924 670832980 283084285 104070927 280963154 31278677 369872869 681438102 138798514 970001493 713003349 339180132 213351870 810077524 898143664 694360395 246820317 695727681 76625413 953412632 108960837 407812925 130370442 602273233 755545533 43446519 162473312 874938701 387095129 693883145 693327196 122999135 973851499 240407375 108992188 158133537 963665761 536913290 225652344 56224161 470423247 228716172 122789734 198217484 624747818 719894972 84230963 377231586 903846841 133776780 409693810 837765683 483294030 259361900 551617760 525804754 562887123 527651328 293529492 177059642 376637774 370763042 223572004 68827709 754514856 644887709 211307479 217989115 315698464 753977724 203086429 402479523 447555091 41578129 777623166 728836424 414990190 310233481 725485248 856180160 172744809 639590795 64932681 378326750 576226526 393642764 912042965 666434732 18574148 96163557 648408284 138886449 191151622 922871804 308027687 304058615 583496733 250003316 341740892 643610835 999505913 642960873 815826078 420096066 872324426 368520607 412646934 320103603 115714647 812470831 226823254 824326913 2366754 242998167 520387437 220069106 340375202 332257850 646092483 864134058 555582327 472219329 833236180 588297226 221378724 679575993 377904366 40795245 395114633 932642897 647462127 576915812 293631667 332524492 11769553 817795626 888278487 775583469 585435532 479897901 561114999 953902822 514462534 214480697 115245991 368614797 908034001 154523906 254609195 343748536 982298356 694923660 666077527 775141490 766656854 284619800 133304899 450961796 431809035 26083028 377123861 881542108 405408611 945712636 459220556 585044621 455896074 283427179 695005900 45488593 371014593 24825297 222363437 194849186 115914053 551879447 719027607 789285938 818703365 39359832 208805716 277921507 460023333 865357596 444718651 944436304 355451332 207714674 33875162 435975830 516284476 599677734 607682449 686046208 447302769 917244865 159290277 571606442 375118 18537451 396230004 203684114 883907809 375662676 833722520 61254324 77979296 49637403 965120189 224100504 957680043 79850521 997375797 14555314 400695092 505378257 887004024 845706804 697750412 51834333 399863167 343402631 631934320 462759572 126373274 470487886 342074519 770776378 964371745 887357061 62417669 204939112 767670676 310307556 972532795 579246975 454825678 31447699 582577544 525076479 702065375 733815349 8723770 104484122 573130331 171766177 586409303 457581667 705393717 781199301 376999216 621136935 59048464 282298466 263574324 932019445 628658807 541988531 168587011 295344575 103346931 474610492 522786502 228374982 829735287 249532198 420286595 894811244 987869002 277819488 428292419 841917083 645686037 302979200 290825366 293106073 166294093 798699030 107661284 862730268 34337895 597419147 121548323 832114134 578401048 191501687 844025219 616026044 472323460 815147998 425459180 401726347 846676044 195022828 75540221 133275926 351671169 280243033 345940600 229274719 722127317 593876917 199179308 536532946 806398157 311057255 964261513 830198938 608827184 87644401 763885108 159178880 487886875 344189797 391385774 114483228 170013469 109109223 847825285 809676740 680840490 4525829 377262843 642042096 322683730 48253825 831225934 631865061 202139460 417997696 14921422 207903206 550827860 675918961 499518954 491216269 574317103 290125808 926546958 650983762 296309749 222004165 143450184 202075266 908839579 479847015 784954183 408357755 320055365 583280399 871094526 18781584 525177591 193690004 247653031 37114884 659311264 210980715 625577821 751085201 212814317 174439348 200804963 985030903 752283406 669971028 425620263 365574023 705002594 285192801 174124868 223003421 192149157 344256548 131201488 203655372 353148322 161198744 112442205 748330901 178987177 707487418 802627635 235900580 872642217 242078773 31572197 702693274 870532764 244864160 774569089 44849529 748845727 268921798 229291451 836562791 79327551 916557308 565746400 649486888 663953823 118887317 144596916 239129818 377133590 529782332 162594534 745487684 164111558 203431780 819758873 981640066 222118659 717576085 233268824 561793152 892203940 232905744 178478931 198266247 956014035 352860938 99471989 109155954 640365119 231868798 411635275 619059375 205611878 1225495 874173799 83211546 212760499 422705892 579603583 623241901 866376624 350168122 921142963 553557807 433282582 840154241 465734790 507690962 839604176 40464688 986755309 411126004 626784512 572438528 112354257 496732894 661196225 41683555 849755404 423035846 318796658 983379231 488932288 440904806 686794424 715052776 202594495 709253490 689351015 165227646 150056196 205642238 434240682 142896083 524753664 654836803 762662756 768669327 179585702 894864922 163576784 633728926 679300786 278704940 896468133 864316638 829044495 430872432 45328380 516251771 199149938 351732035 895341072 253027988 908146034 401645492 298145309 350689184 497020122 88249283 663984461 901560245 704827013 450875652 154671942 766169306 704726149 471149575 407864776 927198588 513994427 167040598 269953931 283672415 317082328 875268765 663224010 547785971 17786769 91668181 812595687 222569189 534351932 656645007 45638848 709325408 263155074 123342295 684958095 677726367 271421847 245308882 622081027 404625640 313571309 71540379 904442751 421860967 476243065 20234403 576051699 156167048 7801850 368090335 450859335 542365961 537749766 663278792 25944772 872892869 999872870 114966428 562055888 898526331 168275242 532567049 826483299 583651836 487971579 978686757 470453958 463467084 518399717 413023772 861295980 159383443 374378279 595455674 286096705 796670549 875453200 841981389 115460091 770681582 332871555 992931087 844298759 170374234 780293785 46647430 704834254 349727616 122008836 298137585 260148551 449051842 526035661 139396550 407161912 82141873 695289010 407617384 271568234 882503473 302776163 594278923 551411492 249687313 900552745 730430668 24797295 267610988 334831398 338151544 739864007 234608322 875954620 760141157 653478483 587416877 300328439 282148700 172044854 336507749 424249203 656489167 688905356 540017354 667402371 596533492 957095238 101949548 540861487 932996019 25202664 574263302 365437990 984546321 870867754 265135760 408361424 761275800 383921875 596293471 776934250 771586728 885321104 774289443 86991485 155952011 91655029 209295750 73023989 113968744 458077672 609514921 371028410 432314272 930041123 333793027 452293221 69796523 407662934 658738523 388378035 53858262 436827939 472188952 243281769 522621972 132043332 580948895 376364261 305608957 256462623 386694063 130117691 845689559 557438716 420998297 718318437 816533999 40360989 577078114 337715976 904643672 24532877 583085844 497955060 991972782 74634918 677919930 97586110 474362969 596148034 20982741 153314269 988789724 873675716 938322049 784933860 169860574 244274746 157510271 419915759 802584195 61969994 195620541 50276987 690517894 479293015 260241352 111550315 643848111 413242324 427992651 410476319 615943559 133569692 735523776 140059926 890028143 844157702 529771132 402079599 917590532 449160795 577108475 650706866 780628256 229482484 310521194 41881033 665242126 686337264 416487123 244733183 715163547 735761120 143858512 7513511 52263382 721996530 97317808 584961399 366257533 174197740 663199677 529625006 866953735 624766730 681540619 630094612 554185309 85891808 677857624 385655254 753715633 17251799 117041472 6028510 852488950 871671169 726686871 343917813 595667673 297281502 83199836 396249812 336216586 85762241 801953041 580166692 693766786 135992700 753596792 583335151 820913347 25278306 416217980 964769293 528579394 402439862 251080887 57879323 891582086 580530685 119042683 727931858 215421257 342707016 231193742 916465973 476108430 683941608 279459472 7130015 44744950 607340572 693419245 244806675 256328286 843101705 935297475 542662211 183163968 820168027 988181758 349310655 805882075 802699798 178967091 744436711 309975610 961744852 126543125 180661745 995496681 380505454 93531298 656690663 362331170 400866347 996481840 596544129 306342894 884859514 627391844 206337590 176021494 183737164 831979862 291446322 298366777 879788266 416211693 857998299 829354042 920249672 608685972 256160645 552952739 108714022 332727060 331083518 656254945 139754944 873564155 111758490 117451869 128434956 521866392 522076523 473503343 981208912 939465170 99403804 227616758 938598798 76094310 936791514 327167674 304002285 515862608 487959296 548967635 749533564 420846040 159284139 399766094 391665397 316328209 448284403 740166584 369867449 958321617 900189969 431405245 809331824 187057190 641445089 440615711 202553023 175198011 568300484 811476025 575384122 86797013 812855745 91377603 969613361 447697236 917272589 760427698 962353418 661896277 467088723 14318526 747059813 182472247 878357961 738994814 284353573 635651976 890982473 528054418 826149806 50373607 172619839 187541170 535185930 447048055 458284638 323927308 136923020 644744615 454214621 37817243 391294368 274858993 504300614 114887771 653979499 131822934 136384218 403802746 394750264 17059477 847519865 639849131 642907275 580694203 658539046 625590183 159240703 49362712 965056600 22057198 147874323 795237342 187288741 583851968 333729187 880481919 916505918 302692422 955585447 552158780 404076000 198655492 587438703 193467296 913975011 64567612 135741453 984328629 984911269 7348087 714274452 794994807 797007236 483962630 60919260 215192780 546956176 906238996 902429630 111851565 418522288 878975998 791316145 289430525 87900200 474423827 532532711 734689775 487398845 418560171 986978563 507514625 920771042 204892715 956199550 497661322 501677454 484470948 460954947 62911909 494590115 447933170 844116450 384668221 792982372 287073372 876209935 984037549 554125214 162203193 828300784 350973634 692679134 538681113 920545587 226822205 258930498 500984445 810558815 240670599 354151744 484473896 636694162 221122000 475241801 653143551 764007302 918901238 528140514 443651340 990591002 725678011 850570034 709137910 487778215 230179071 978236418 328839454 844547463 696481180 559599260 587004177 587511428 66045929 883199591 411466403 36342042 337594813 260483371 765451353 491984743 382624828 139723594 745726900 972896118 983866499 90963390 607726613 415413487 949560769 341919989 908771479 404487912 810505235 927817183 265160093 857707391 426393202 675191569 837024982 299763690 867593219 983153692 576922477 20958635 863202833 909310766 660560228 714195120 140694654 687429998 172042841 633341798 573816179 75354621 101462948 624013291 845730964 557193466 391085260 984425948 713524743 241239897 904947970 673903372 366817276 475111322 320111471 506404794 551182984 521314606 385421574 985293404 87765078 46591260 535539864 264144666 646952834 870166931 217106673 73638798 299171711 502512861 425498973 27383272 280536916 88822833 578528276 428488177 354534698 824616406 811215045 317063201 112053148 311360244 500815981 714988822 265176278 462076607 397674743 290938424 261750403 48812172 236691222 283049723 356650740 402703553 805862936 840252912 483028641 663336415 460696866 294668778 44881832 984183784 322914059 16694647 160382844 900024885 441380706 893643501 269117453 27236813 738457835 755617785 392681206 342919069 486559503 563024374 740761445 426303718 320043244 880590817 118830995 706800547 653895076 346583669 570397787 99673453 791600379 368067086 38811233 746382449 185709000 930950297 716334309 808828294 120578205 261176375 330457868 45867159 271929309 412348018 580384137 371180365 883412558 845456242 526028026 661475519 118402765 55750732 419649690 186028435 912121528 35951329 356922112 159064995 447657652 167742748 781908117 306548484 599247511 550301221 797548302 154544500 937663100 748329907 168152130 319328429 169422878 847446067 75912678 180962114 172769230 698137323 125858245 21843892 874250721 37606374 562179427 388728066 539685540 968411056 454118928 315392481 975750861 610938221 855726993 551824264 767122117 190482031 304690626 258629075 338252234 109027166 1960082 863644270 301266024 229359789 871897365 699276413 216531760 722961039 440665023 803634037 467066961 986074424 19613563 529962151 686088600 715567677 87597004 358902086 796364241 77537938 169934188 217729024 425809288 648894871 644957934 615654481 779341836 870889572 195563134 746783620 316011953 919973491 37295079 297642821 527750476 59423918 692584067 952933290 467411017 507370161 482736944 86583289 133114951 467053861 953330073 823668831 436812540 328405974 151912890 999140151 129631600 587001905 724762584 406291017 811352103 280771123 919854116 403927923 209894088 521698380 911710127 106397682 695263198 325768359 407292875 995305086 911862553 412035729 190394007 23338533 596447532 598338306 961208338 958910174 747817877 774149145 869104323 274155349 565581103 469562628 662884969 735772641 851418118 825563508 119379508 773988110 503103797 11935294 171234839 491892422 55059920 910767359 27522816 379185273 490527748 98660592 673999254 9770478 404429881 849022844 518098800 834448977 763214339 622915404 370718478 88217889 100628247 865421008 529650969 171797098 722030767 677541867 941073234 461340332 473534395 184590105 591719534 839244773 709577411 125804527 680326716 121627583 457572756 582622936 133397443 598899425 51145750 723840919 765239729 348348033 70095977 236329108 53036327 751095272 789222198 500992867 878354703 388019342 598516177 346706394 73966548 305227872 978051438 624416923 858816514 85108676 167850256 692839063 412714867 259965892 545528024 505260515 899370615 480385750 262629915 287309539 936715537 601880091 646209010 35643132 352707951 414905788 651834695 830961451 621454667 79427557 44921818 635971964 57067153 774161126 108453333 518728912 949331984 399085306 367358943 688461685 81881595 668886014 114825132 842357581 874971965 611296792 374035953 855237587 56811988 672151617 421486219 294641832 805120018 54064904 758497837 450861949 931512882 652168656 548142763 545544355 402260547 811623842 666266317 930515576 479788040 94930838 91990286 824488274 576675423 507711160 273260536 441899279 170791541 452711165 98926144 242731782 147273941 851051533 896805736 380853330 221032814 603022485 523960710 112254264 276761937 50490506 587997382 714682779 178848667 582534010 760380105 318662761 808029233 400946001 288229503 851267642 869424577 450072773 715867689 248708920 419895813 37030303 309376503 267923137 443028212 96825092 659915426 167746537 994595607 666102355 779334930 545136746 96590998 185653882 58481073 580408764 350822026 952709491 820931190 163420416 454691977 159757141 716557388 514545157 958010461 77476202 338116066 189095069 705324480 404040030 683883140 620485193 525671622 220108222 260781206 38098159 407175676 159504203 419596562 621808770 865434525 966848195 199277672 69359141 100319621 236435321 557691811 171303645 621273066 903273007 989225097 97620808 864267734 165547036 225052885 322117416 287171360 361314105 210555211 282296974 118587719 125164278 852217435 89822447 913365197 631763168 645078091 869136683 913338406 889781245 514252597 629846526 874956286 79916287 381324494 419694358 67464687 770950085 279649548 869759507 94631642 625389662 305393994 726893298 846768160 851087825 513862413 568906822 100565864 916276116 76723857 141104589 649020829 303580245 389752767 953651670 366571869 148981876 162260089 987023985 485704653 294280808 685144874 255608043 773868088 491652020 475375876 604525230 733116158 931392729 270345580 709909201 800718109 629087608 52318629 789941931 456051513 804620585 217736468 379366604 4576440 851535785 885679632 370406394 536691259 787589590 817966414 394642352 216326717 629544222 182815141 690224770 313399623 349867813 594282129 93665828 192349807 968727012 416533379 466116950 979507486 17707491 375783306 224646196 302162581 483595137 67873458 650371904 801046803 194016665 841672306 56695476 67043528 659984564 666120066 713075179 374570189 589649992 675186562 242062520 716790611 788887729 82549398 928181277 249389488 356468602 152836703 563883270 913649251 344267280 782288756 635704509 117810040 780030134 661940311 223106474 61502557 908824692 481029912 668983022 155184559 911748733 972421358 878751113 751818986 756230317 834861729 489854669 191283481 276938191 481327692 935396385 267537634 360510539 835627068 463496236 444665326 625749337 323898562 190569311 557536769 664058656 267488608 297989770 64205098 87585014 234827910 276435080 75734300 429241282 677151630 409782202 599011320 369549679 487202452 716509295 776661629 757953309 235928778 410012007 974251203 530397276 204614258 902299544 869800180 996450120 413220372 965024831 944575134 287335076 724126232 444956790 424635128 571360659 950131409 331560434 592334970 45026668 310168913 945545627 437378552 975757749 988543079 917244880 949392863 255147339 984305649 719304891 874315243 162467266 980971401 598339657 829703836 489791345 604405397 860314455 290069944 197085081 656262611 459889300 887086609 531101664 353890117 386023741 706352047 938668934 659866004 558493319 805516207 349493785 637990988 4501424 136288562 985737812 384844177 402752543 584293564 267753111 981709506 622103035 49039337 672651221 183094443 716133238 617779979 891426678 685426921 413470810 706317006 360107629 379084506 260802546 413433794 806752176 464691025 495892719 969961661 312367770 228141902 689294048 441684217 767431039 462113464 969089903 965481373 347633363 25181656 472319085 991142483 39935367 536599107 720025235 976295759 784509344 714804001 988697273 931505410 311600887 213218513 185561508 381450603 286502946 674246256 673084376 485923299 647876367 601393059 771980705 213783865 439379318 669537528 377354957 735899108 456816125 156206398 547154740 631549302 894759943 634872011 864896156 219698942 172084243 285752243 572656518 603278120 792574694 256176604 52902045 809223141 416650377 310782008 861711065 708674519 513179548 271089270 614455574 547221708 539402303 769614263 606363546 915504778 730894404 14663609 454323387 331338629 728426239 316116092 22628394 88482974 169681206 454902742 368238469 97028587 229055865 245706490 441368864 870184347 382572873 466617767 349953461 438329058 149083413 955111641 196183242 561646484 826892356 962149762 452670522 867588575 176709134 541835106 350043804 964279220 95942233 798037634 705391268 464862606 595204412 376660870 614832196 887677428 772015468 933480060 951845141 71941429 307874482 654377520 60471181 238248860 662657637 306561217 471490777 359474143 746372269 770099599 179246369 771107597 708220652 277457060 119604692 558190323 126324070 464332703 965574963 700909396 657277125 694490987 598861458 972639362 687271685 229765232 496893747 243315647 509460030 361486479 428176571 491335440 420859105 927894441 4824574 604497144 656289181 757328899 699031275 130364011 462449022 439411270 500346005 197745382 233014388 922711013 803815263 821935873 612586883 824593502 658110313 980543313 301260808 330997931 146504746 392755973 782906860 894128762 132164022 250274563 119802423 412046311 815274811 542782313 198198904 440506839 51479664 739352035 881791199 375140140 541561880 241660184 939663742 671233432 697682517 325553142 876746779 211701675 116490764 968849075 892901609 884952528 341028705 733402234 261311058 518406170 371838612 117762016 358827068 563325801 962308841 423104361 622187019 20355551 855636383 231890935 545536734 30334290 908203412 530514500 251720149 87663067 638166320 719399228 882675793 723693876 420022856 436454233 82374218 803594108 605684167 391480384 883564699 296957486 331646319 544064342 253579386 808017531 371573966 547855183 40872917 114441097 698847641 665194581 703533998 245111306 46046826 291030569 261925620 938725745 936689477 537446196 587377885 502529608 814451503 537865737 313395082 294736832 176508308 826196360 731586083 164952479 81863844 808912767 951212906 352163871 758135948 567319485 797610124 476631060 936743965 412221870 528617511 194463529 523070028 474681438 646032058 119869451 906916113 726766245 206177936 813278154 981850828 375060844 813815264 387282159 351636127 887320485 156046138 486105090 670955863 393786414 885790810 953137024 825214449 38186645 699954472 699825524 950153262 464511271 95380081 484346839 920337027 419805034 513565786 728247413 656207068 461195108 50239873 26574249 311110447 209514705 432755511 910742552 102633424 124524091 568277763 988546265 108581415 689741661 76823394 562909448 419370389 937322803 908555263 852185723 19780810 564555493 733354851 650969285 559918482 374735455 288620115 271988648 912231589 844098333 460798345 469280085 790289271 350138287 421231673 261694846 341302076 117565061 191150468 133415443 640167287 102544771 408443342 758404630 272093409 892495255 285813749 93262453 914930120 680294959 94091767 79470326 33900024 196640778 886581233 180551121 928980247 105190326 717465414 541832790 994570566 804236410 897165313 809006346 791477043 745229980 429785 263670210 469918642 96850583 716013151 993008144 138978410 824468081 145020834 855142874 445948561 365859319 817392469 908158635 12449419 730251002 879113421 691321369 161670678 482926451 292548574 269671424 818236451 68995668 568700168 511316994 330041249 633840034 120463016 883666620 128553562 561918739 497679360 649665557 383534994 83062085 821584528 950471368 388457960 507362122 129075790 649694558 49776698 550995545 382851864 28869802 217092922 367893094 326366106 183312774 11882956 8585566 543487053 652929218 292611878 481831608 170890872 232818519 763135156 229217685 285407081 723375210 505599341 87381624 558560547 390273084 67688949 637210929 58475124 477883360 997410078 773554862 862540907 472783023 147184140 456897361 8979114 735504612 587442421 921954725 443801598 721837895 440302476 52100169 335872346 972181292 84549353 67469660 944962014 244836457 635320980 565749295 588008622 336523488 949785456 580571123 39709468 831435509 340086566 802385774 601702386 337170539 664186856 282100800 570318249 898949431 179782697 879573491 317259735 951671692 339641254 263290458 276415019 803357108 480707049 706306083 471404858 219697058 673497344 533737984 112312326 497558742 23190487 754379879 794125104 931078114 482439303 730595350 662437746 877222059 677525532 746668900 145511301 325663495 214537118 135646956 17392052 320728571 902580475 646492684 282684017 414374118 192470678 792742291 6769972 613764482 207338576 250853166 502460214 377787829 101981531 330566177 372438437 345583512 503363336 5723256 414156293 702214375 581067591 621136809 707258763 464418358 374389933 228022708 421059515 796937804 776071412 852889678 663327828 786114206 227860918 332393480 801163693 391649475 655986545 520292782 698774286 835113229 714059230 911579624 698228358 812886047 692136434 508738067 493887263 93454997 717059931 455456277 226106641 937493098 750978906 762666620 202059200 735477389 782436473 421469501 981197396 929440898 777756813 559376723 239399313 256355530 380024695 639790229 613712087 931830105 205652632 237036253 290229254 389738099 252432869 219955402 401952691 241566291 480444630 942212398 229534723 490657292 89808584 549234675 48215510 264857653 852842100 261702833 4089226 101990722 531222620 853178991 753743664 476835741 481416315 802808683 114587072 90213425 984446027 544689012 222497211 327459301 315756047 296089870 222600299 809092781 895646110 524726624 576799365 816779010 781877077 910199377 92329486 17742304 840819996 630769017 77532879 275778956 732254681 933779241 643920822 161841983 763757743 903915643 5084050 204808668 436041052 520918573 265042357 516551791 644086124 268267256 807514528 955924019 980652943 858667945 394001816 661598692 915726456 987186144 454308505 570129014 244008231 721994651 975736885 334891646 739061405 38551634 804333740 901206264 439045598 258529093 543136027 906165541 972815168 589358001 266158949 597103148 235267921 244335746 656314758 27395412 606154602 119562691 347523536 589593919 440962204 122001638 958135367 163385550 149199332 881483511 74373466 803243436 707860934 787078288 282085452 80584482 213348658 471512703 395959710 346997969 12605244 130766388 780934234 748755547 874115825 64971121 860750213 446079024 575737611 474122877 117132466 464007424 868564440 167675310 908016847 695326562 183129548 854833551 742430800 637794684 843892391 797293476 84382571 527863710 29760973 392334300 136808140 816854837 8491177 462936656 306329103 317224639 52336124 256975619 67269652 210368893 598930387 187856298 186603254 116402524 958884504 368296230 161873248 618525036 370566586 34568487 31589499 829912038 519489562 539842536 304918837 671580799 303194001 712067218 604618702 973716413 731328776 755047009 261981578 219734926 780915 117553159 226438903 747609928 859696319 614530041 559857083 400790610 535488489 427585516 719344344 423776662 371649775 330573672 301191491 562921628 984744423 772179531 263341515 970917658 805361445 820531213 694124639 525798979 63518472 140659077 955397777 419608896 916766397 624498413 263942563 684789091 62619292 226477124 44202862 29152177 542598449 654932423 100557258 383074838 412877828 813761102 509003299 52354991 222765017 421908951 700908522 593763585 868126981 825894438 970881173 550112956 141922186 686713265 989809990 747208925 2680911 293561995 201338472 864178776 503337601 546371990 209671119 717276738 882434701 520505777 641628822 494212174 320522837 958678930 630001736 955185357 214504979 460291030 806328175 508781566 417293861 167962869 111289770 789054693 680180629 90859660 381396476 697151919 64141422 209510285 410895169 773696535 495731108 516990349 631364387 100042094 49186804 560011934 147805740 545452295 80990995 996871077 537271596 456109475 145917770 93312000 408006463 936318068 315481995 642873035 245023480 261138336 36561010 640437913 540474892 694240971 847812128 230377301 138257452 848762564 1025925 468949702 896175050 748584747 414316064 691722872 823906401 364750192 848645851 392709064 942490239 675925744 512602458 2076675 785068896 598757168 436513810 386902261 221130997 347784340 483047148 351065162 184218010 164293453 650375282 198473480 742951136 965974847 551293433 346760995 116789529 465013190 939447294 518584209 349245148 631494716 435526375 462753044 34554190 690549822 504739253 81234297 616514317 361119693 409809511 570654590 508193090 995390700 440661292 469846134 243944443 939579439 750318825 27053185 564965139 872770066 578238626 651900475 27782231 974325368 473341521 883998754 251945458 238411684 734369411 266631398 2195793 659688612 134120543 311439592 638593570 605976498 416495035 355209140 118884768 25824751 591505780 975454789 158166946 935875775 298375180 281047229 248949107 783915559 137067375 802452759 362282504 398184605 86360789 695028144 843622256 998561715 395809854 119258677 837507582 158968095 694975366 885641924 19066264 535462420 189832671 4690808 970690179 284952520 47639849 609322381 521891855 480469589 38754325 365986557 290249411 776707090 701157956 366989937 91889356 718752003 389641984 430729067 613394808 355390784 610770541 669944208 786212697 982443697 596353602 559882841 202767123 329375939 386605321 654819575 702894725 523920360 539056172 642718997 673967427 903545160 424425364 636732556 588085123 692354544 779796982 302331570 814787322 955484675 721591693 650113755 838192067 144095722 531021857 7526645 443217330 658998993 907389864 241487388 977170932 884018784 776300380 317548378 37126363 22289190 918384368 984138772 682072553 991192292 356892638 714222596 94093994 88722475 739247812 89436421 284208598 760570011 628983228 178465239 154944923 157552424 584145775 177740224 693531682 197264757 11874220 863444473 312759091 893606650 190751521 797420619 562179282 782530308 843102011 391784409 555997156 573481620 991992614 414460403 817842752 496284952 710383569 488282071 471834002 790763078 982985477 310006646 996209180 489107913 639785399 265876182 874125444 593885094 502166809 190169725 145758257 359620639 718710487 223776955 163530673 958055125 499585260 617357876 574384894 650094161 587987111 59568512 58481108 619183891 945778276 662436991 158287578 21395707 353120721 380694092 594949582 745201113 713601109 68259344 526846810 546304315 411500684 690283897 230435202 210252044 744064012 658660090 629249967 819031374 223414697 347004743 706556539 777728626 446726408 706254171 293002950 391218536 696859246 426486066 492412405 448890186 117117166 36287459 485127012 680937112 126961999 28221238 890128856 731129072 577346620 382636309 24617522 821423045 269922157 41273826 215114494 474032678 128460615 805709627 23147126 367300574 203691397 459908917 422118855 128285210 176759968 699061418 347085831 434790183 236512203 13470050 653971183 428824756 460212552 361569533 695782224 984994622 818744161 241628994 645019267 447695695 293056520 991029514 826005235 550293006 328442618 651147642 685013753 492631032 541413838 737742584 483765756 437125785 297665053 435372104 581871288 174109611 837911102 751329328 231891288 608795408 212809086 927489811 113696336 972078754 305853415 546203991 812488705 955859292 99599835 323313500 584753207 573689086 628943976 651388357 363965115 477050466 686452790 701615283 123374282 634915047 208394108 988743621 164519057 931897607 245688394 263603300 874804662 534866073 431960488 854815120 896025184 892236351 550550465 142166659 586722948 251307949 776558481 236369355 715444602 852291537 406560424 747774148 982593836 235817448 454912723 756634920 568243858 454816117 405156818 262919910 701819191 316948536 86856875 292310066 765203500 77021924 256319880 123949755 865944339 823762464 841072590 731803221 181502793 402398607 326385624 914650947 416881882 810183507 60822599 273185304 151503405 13980518 817149237 464768971 22717550 104358007 243093265 497528835 756730557 176352867 881183646 544256500 853242573 366616933 105648035 352215739 150658388 513736768 273878649 856857272 153670913 36105593 993287854 169355810 857901169 957928048 766104993 577245966 227359497 684399153 663716173 740661649 175165756 187062837 870890910 406031304 993186246 631193677 97918517 898603967 628338740 362667217 285219879 588894162 28695975 80903860 352586656 98005925 487479329 309606210 132419308 981573876 750586895 367602162 956793328 734161844 886440664 259569269 296682140 331828460 490824281 362369411 664430326 745467613 760109434 182255037 984351510 670776408 714818134 231580013 865396004 69892339 342334060 938482556 936253858 399168783 371471395 480613780 994503510 179296247 413107175 339112327 827692627 436341071 41333673 961851988 843001073 85113360 876695833 192568257 456522483 584452161 157879967 145934194 51844650 451231188 133252680 317702749 771715760 976400705 975045998 704788393 87637813 250761611 705096884 249285219 506868402 488074797 964081306 454502852 747214102 728221434 602063473 463663001 125044082 772496336 208786668 416934048 717687438 936874327 70255645 537450964 181936656 641426480 412497197 712734796 575871378 638626416 126232800 651039401 470366486 239364695 677309982 111971898 194102804 923636005 711768702 239379290 373619371 419317152 603354251 827067376 404717262 45888328 480964132 336485370 611815670 783571732 819927120 574304628 550034608 687955496 907621178 317164799 332240553 839834062 282909209 866166286 752407084 818027624 857716474 733957094 658639941 813827433 679519060 657827937 445253888 284252838 523782901 926827613 152192213 498315168 203823778 17874427 307923287 553099487 556457293 926308593 100637987 517862148 244218805 864787643 28681021 766822187 21503862 597980925 63680437 299400085 893249720 321444690 976767879 341387100 138219031 110535811 587199109 80440447 844899182 758281948 618621892 516459628 572161011 708415489 796269125 716846463 755496766 250809498 94634801 705765648 791615874 986967761 973031335 444813537 860732166 764746075 229129004 116765615 626875119 732063016 946565308 773255951 782492878 97780147 451380879 323889308 544332462 969025752 993025696 30533759 125776754 958962992 504066298 661714235 483201179 583932954 59507554 897468211 468748997 868905417 748502386 54836605 362838914 712496832 432949269 893788624 417760400 94677222 772058666 540642524 22076918 375943066 258647690 176210997 341338338 130412344 120622978 187431768 883357277 369855610 526257630 664661853 661912941 533288026 132317644 276961019 245659171 742457450 295853454 711025622 346628267 230811514 193046619 90899910 69913662 832834260 414062609 561199212 97432222 47869750 790220552 616896482 629579138 692666394 385438959 770636746 414592520 812388789 665512627 473809010 119102611 157006615 799568754 33202656 426054064 146930719 633503049 399935754 299369165 516801745 552987651 69920773 960880121 670800098 752467635 930044342 727145754 690751186 609506739 333987977 756124189 717359730 97317188 652988359 48413528 576249439 855975445 681171563 531105215 116081613 200055777 952460829 93376832 405026340 617610537 781131951 203480942 435621092 442485234 436677719 408354520 72047167 243476925 193084397 132154765 434615051 713026969 574288041 533837926 43716670 875434731 912163427 721750349 140686945 186808454 433941196 266341251 677626391 36300609 875249759 746950364 750646921 934861781 436509366 292444113 428718673 199715002 688018527 658317062 666407064 319634998 393460751 418370268 205409863 908043545 954128533 240964445 870088184 825641918 331052412 260428968 457696162 669136390 196768382 694185550 79046676 101731066 922458425 173096645 998706717 81461150 269970695 940506195 682787320 841660054 530858121 434732909 805383713 394278929 77078236 501624600 341730712 255169067 350118296 466604991 151055477 417983010 855721889 318676770 849128433 615447424 67783922 111508353 598346880 456582641 212720365 817472380 811584511 258148257 620835388 264637237 604126422 528403480 763210363 244654188 584479658 321725492 903308285 373282370 517172030 227111684 531212259 901732119 798968893 292069928 439361930 97607087 718075515 176290133 762928751 456466554 349449336 668549199 356977430 894757544 190945162 651906493 439337296 608537739 502486387 90255667 8570800 144889835 390949459 466943592 775917297 986684564 811066886 827520157 728055698 159236616 812871136 784237485 676485239 746535227 822272320 111062651 819889112 442883092 349186506 733264729 48848374 374563066 52064781 361086475 655165592 28102341 222039436 700312631 780776538 92555323 409988645 295683234 376504623 193402055 711349171 571739920 721505654 247370125 997662573 794230924 307234258 200763675 336513295 407672783 252144161 339655724 798938052 637687978 648693944 340592520 731262672 36486618 561353977 559364510 314712045 327725147 264478691 259647293 189101987 345303460 559684454 841075528 897008789 596816204 988804459 217135679 991366319 712707990 231401868 515866862 105004215 838177216 487836077 152923801 141259859 92399899 20382562 125154852 892822912 907606963 25391826 542982706 950104075 833824974 149949759 895365392 178339794 719743995 270501486 994085709 470401341 700393769 16329291 62721293 853895962 600895137 947485408 808615659 568520852 549729705 726761041 750760297 901981654 967397093 744195083 841203796 740147158 837873533 595693106 398678082 197623962 781612049 260036871 514223351 196213701 596179701 587932932 458290339 575272702 807508054 706309342 486572733 936353097 231064592 838896188 348049378 272513027 351282974 463536086 235699985 659239065 120143796 559142175 119305190 473468681 779001409 390162157 797802642 182073302 794020452 11551697 545502007 558069275 611415937 352803248 1223784 540007201 944001354 701934350 978147536 908620182 118674006 181329460 240861460 206380510 583008187 86234377 429382229 903765565 635430459 3129752 114562867 984450566 939978095 360476984 758524372 672315268 48188267 493636183 22932159 33163239 684817800 806965547 236985622 739888290 577682986 438509941 765023090 381398216 226703561 274368940 309725583 399119961 247293092 247190555 577607829 201965788 663571986 50118431 828878939 554838323 396666895 573707585 893400529 239482506 731494916 717360616 8479479 579582835 927643717 580152724 702074615 861102338 460878460 720505102 230168724 526878234 412766247 630444298 943840990 719030293 640843664 558381171 25847270 637700283 573813248 819346336 473433102 701847257 475278526 671929753 853397316 229097789 726153439 498346066 625660758 47671846 464678479 873861919 772717375 628594726 921599627 789004688 845150318 298938725 904226830 679841066 50839328 80456989 801935147 675426983 389781414 981053447 361791711 831211932 839914873 599251455 210558773 999133518 152564757 384495365 293556869 163352424 14016324 335785751 12429899 380635528 174101886 30550500 485274731 6068038 259636915 78647814 360635996 278607638 50550107 509397407 725979577 174697165 842916382 570122187 444246162 834291957 934898318 636490018 449874779 12229652 398600650 732949863 580162051 40673936 729300782 2569846 461598254 207329730 930569161 88210875 357441824 473022931 913005799 628605063 266204052 853656965 105920389 183492960 576444860 879326794 847561293 665659655 853362564 647244139 540131881 782226588 226030386 564450844 744640805 864891931 706445203 546960708 307128002 392897032 864676251 779923950 74591791 351783911 405630551 766865720 602667264 358998235 597878014 582686056 245422803 897507889 848533644 169995551 793145682 664140742 773806744 517537423 343734601 92329988 57516233 934411368 104958418 453559459 960176907 722413014 333356930 902399806 533625913 480539191 413627711 373544309 590308814 27653723 976994055 337599357 931966180 13012866 392922735 497925309 344159947 690935315 389173729 235567180 656377280 729888456 747281860 387192500 11350554 72414435 158845588 737121156 761634795 901542039 529533665 688794263 263697969 51702604 660776905 905959427 221707531 932452679 527227897 282508375 633524061 858854307 640156552 153332237 526460235 223025194 321408779 486533226 602265233 748238751 160888886 551442044 910992388 770692470 393633203 396401078 287127836 129748220 925311838 668411641 448860428 398182711 176134044 291957340 836114043 68476344 669146158 184664668 427588381 808498222 314842593 814273753 980376102 853555924 579066866 860704505 196002754 265155660 87175015 447520576 532913086 279868604 72079236 587357409 394016323 591602533 575242288 567429632 969139581 517770457 650819190 685481450 806247106 310567426 684945244 653975888 465971734 738490195 953029111 906042597 111074111 454616422 119503997 986577203 618380689 918768732 273597003 678254391 958986509 967247763 886041595 461972054 897787106 256963737 971598607 728452323 240745323 257455412 745523204 642917974 150954292 715172095 690973700 988326690 692626890 879563462 440916243 796336629 121739254 719962689 676731548 827708012 653766938 148077115 347502396 844163528 64856531 237443536 803961563 496534197 307486484 161203888 250699669 216110584 382452887 667730367 674374118 82339157 19998722 25109083 915119938 952295489 748167824 134381910 623965774 828958218 324367667 248356702 449156902 578671684 7674488 789848499 666252416 242385994 529764316 370578455 893313523 392134047 529279589 766152863 409506296 802698548 186896859 337524588 32639845 862553333 373044152 843586178 90565312 961266914 993077415 760184033 40429199 824295773 886002560 491486427 749806044 458014231 44252553 354253616 368711099 179706966 214921082 348102184 751356337 66087334 496842892 446950783 870306611 349881237 411324944 611828040 931944307 799543226 867138088 850764059 103004945 750715720 505091582 866731202 725606089 759659908 678513153 24755289 270674720 957264741 434060892 186074637 7601804 27071428 738020355 87649734 588907422 745073514 243659482 425100547 506673534 999814964 804990524 539598522 876572980 370179373 55484520 595343263 692940343 808405216 427668771 670640732 45669829 211620563 395585154 624959649 969888132 578811010 592155117 508462321 67373228 113116733 174414942 619934199 613483591 175383991 494702271 356539092 914424131 744477921 130811368 423051391 490592286 413948767 888551823 862536480 842805099 659311519 651166149 835583876 490518006 838468911 47082809 842185981 116430765 12364664 909305092 570611734 487545682 64857661 241510987 892774774 81142944 364039545 69036958 209124778 847423521 16245189 340532921 982784870 891520825 908008852 60029711 326841577 370702343 651721399 236949875 18403308 784510376 104770514 710131495 200727674 975485144 764480720 676901202 236927055 407888371 422701128 582060363 51755959 39386574 752882108 502291067 507887682 861564446 267365722 345346274 43505946 609851475 846214531 833560334 901051719 986222772 144241872 123252087 379916810 795851041 314162477 323216536 214545244 850331284 925097348 537367268 472447398 737586013 846489629 380231539 779072877 222856716 147527330 54712406 107636643 839565910 973921842 290623311 783263251 306236415 746801520 268433333 960338089 560216214 392233064 498121443 488242744 488824396 558877960 727244991 761764874 905948102 621369453 761585755 970000956 293541773 161347330 962006244 368732165 976932354 466131971 303770013 831516475 969815607 428223191 927404162 283728246 435427850 635680027 848127083 192265180 345980367 227804968 870548738 834972216 399800346 539780343 334262296 2918088 743745152 638110944 210353456 803805463 877949931 698409793 184268037 249485385 491068610 101212431 877030819 858545023 81690783 473851597 738401058 881246754 906308934 989889499 152974311 780784094 956774712 629910152 808752085 47312130 56621082 763480443 4811571 18530587 729737460 409634295 951850456 326721726 462213571 298248933 650185363 914808687 888852297 797397616 545764972 841512215 945290130 800113253 716099323 521290457 108149456 148317409 369719201 348143822 300412277 953454299 165683196 694718307 375570725 322879523 883220170 385314333 507489131 476124733 315513413 784271679 887232926 74822549 516229721 912483116 64871937 12284156 667054699 224386576 372208893 713534630 489029856 642167417 587009801 141101751 194718592 16050868 990245378 775509372 23314203 166547038 303839569 766914239 143862462 284889126 113055015 108737834 549853491 271374599 160010578 561873174 777905489 337613728 796805305 795587500 599583272 491026510 459864291 283648138 180377092 338676072 850579373 834003831 375670994 371244420 406670922 474716413 743433245 785050963 433239515 390135324 546896518 633741340 414915899 4172799 780382478 832583943 503758935 363601186 849567854 999402132 509685277 691065166 332857687 220924085 785434827 50966261 157920929 848268627 187456309 961452314 303035664 911348962 255531316 142912659 896117871 74039029 213119420 355521139 733600277 209076450 659628105 262380952 394798860 897106350 225243683 21465711 807327973 913971034 263760632 19895218 161732715 635478129 297008126 716030357 518832989 268747910 738233835 368856895 168480054 903389868 209160376 720987136 307254464 204853207 272229346 64514858 242010375 404408725 841909998 253862346 497331594 235227494 698518526 381534750 330202372 279415828 273839993 850966363 496784029 502533754 444726291 885997813 882638227 484360805 247931396 153942905 728889533 310176060 144279767 586023955 728436519 479959219 523254818 594487156 182847064 163203685 641204788 332641889 423102478 11805928 469954110 553750681 6824450 577051305 543358577 778370959 982855968 116715360 327238383 909728811 778340463 303946831 818976738 503975747 161640071 4700003 155984842 343971052 954735270 297584772 937955913 97090700 395650508 472438427 418978241 826832205 770254951 209032120 566792719 425836634 192386298 711621710 215521615 794171566 633480359 161214360 419791565 371939949 198873831 232038641 34779537 119273998 368913305 42247862 369671521 926138431 862308394 425660329 739068183 502923169 27056346 972932596 181504201 170607827 919295630 919018704 949878407 888687927 678847718 8287912 943325099 440420347 225119332 149778 446671387 782235860 96204200 215608348 812883882 196087304 351685789 912771539 36405045 638966230 896469853 8047711 9425708 185758730 169068221 762698089 560366455 743875465 943434493 624379521 337328786 292745613 234699147 237275975 102960951 35230030 451630432 58260072 278710904 313922155 347771199 72222199 748201808 987756466 663424764 87855652 516546092 370185716 950162301 232509552 972996504 200579829 212355423 763367920 260717543 458574373 613016820 85474509 672493178 650147781 432402353 130196756 526023303 834792157 523959758 502392684 87486310 940860983 499214066 154939216 59723145 951548080 51452401 966153860 352498248 355760603 712747842 176925990 528819593 952978120 937831635 154778165 627591092 114743442 499021643 813267776 709659729 716592223 436375286 321792497 698247819 227575112 421597254 977880906 609110801 651354596 127707054 122815324 768705538 100019074 975694731 816326336 446698519 265645728 94360717 663576272 191981005 552710141 327447987 77218659 760322324 205450650 912386029 733138494 688594948 185606772 856177851 399288700 198492926 384392471 483601285 145401813 322570348 200357026 237835026 449086677 387776022 625598321 520554064 751467885 239815802 194437687 702345831 949638999 703507325 319702956 524559638 271679559 712286569 108231414 909460602 914258357 598599948 515700764 381105609 295998701 482477220 875350837 283200612 251398948 550793362 428197187 456976768 334653861 840714350 639980052 553748474 897863745 828009451 177347865 992003792 53105797 248770348 866936550 129498404 658872707 986048112 177394502 717632473 930707032 561312618 539278413 752853358 925151711 515033453 825539085 158071177 372464078 909825639 303888083 370765521 240195121 645647539 35440952 334023292 83799902 344356358 461397023 493896024 176510055 88553307 386097703 273590674 137898205 832899454 209098108 225171883 872929721 89411074 261968863 864357092 868141590 21167720 289330223 348170452 969391289 396258356 259306965 54149810 837819839 889685198 222297885 517350706 756279428 999220158 221301126 374270899 222527476 139752238 382113479 473277526 915967732 902278712 30372175 751723579 308806510 267577778 598246325 888052010 73693768 676770342 915354704 272683368 611573243 477923008 569308286 407376626 57986923 45872025 864084300 673677115 487256885 580012289 766333627 975135427 412255507 533887065 39432666 854255977 717013579 782983534 468475982 689217513 405303033 229659693 35051565 434134447 151170139 992475041 136062135 952137373 446305826 390797505 906311902 34158984 956817591 885790896 689863861 21029165 700092253 947730772 795172633 973092386 943060456 65293538 420293155 527891113 401790093 536447800 512692009 999462797 960819832 689490645 554887475 921141732 293678479 490613078 901759540 192121965 631659826 644564524 464581571 340111772 887701778 689097515 191377795 456230245 584530477 186889883 271944407 140404064 707377799 744633810 129457402 373943241 655454998 761186994 438183567 681477067 259619801 54083489 558674017 405407888 623659305 602907532 932432706 405545990 320958518 975467037 204706795 417977804 768804896 811930814 258685465 325783092 90728436 960654355 138612006 240811478 511610978 120921768 809085156 593414622 309547811 963487507 842170912 171684194 415530096 544252671 716393306 587559464 293361992 420052434 474211299 472359434 626715177 206427078 472438548 714340734 613871930 472575985 623485528 873066653 182910044 479122660 162319820 113098790 826954656 733739282 963288287 97082896 531256200 207222916 394711101 484568733 634896409 568218798 931835255 638424618 197254278 882701274 954868980 504385122 61297914 645536482 911757638 801052580 155074524 923784451 227564960 573895892 461260627 283706885 136204612 311916834 582473972 311498917 967168727 701535872 629458594 40681114 250258706 405980810 551714525 436863506 229454264 712136251 105384271 417273484 716667448 597790522 461624875 49929603 453030581 564056344 635575803 467173372 700794840 402859092 314845372 743055856 636177345 757349594 491775300 648172478 681826581 943620523 487905041 270235499 750154879 812177585 631475167 799281819 12108886 511709161 671503439 298292244 243097741 913876333 932420042 341205585 127240996 430078497 827846729 439100466 899537943 717436346 123034106 855247659 717668031 578868564 602837215 483949295 847559495 79287512 619934290 550678550 922704154 116178052 858801845 195981148 618095481 845444837 303941908 53398793 944576784 956897476 777903159 957108134 344288104 984887084 960195568 92943841 628762187 420110003 243125635 149474787 562955572 952817109 527092588 988327216 467052583 939710153 835850859 646297141 994656566 198444486 808056571 814677016 911568439 614988953 481996546 727042326 563472015 292326271 788128156 988880360 88526137 527356445 467059928 927668664 629291418 317674356 756845742 967242812 54139657 685707547 869435000 590954429 29109112 56003315 423236555 208529343 824126443 129565692 882050450 502790157 564124612 129447527 529120002 510959127 635146662 205184668 954054787 336700290 184889234 534107076 803577092 479295784 878172562 321052256 581191186 942824753 874230450 579401276 719870741 252552535 189669316 757876838 483303081 697987075 497884691 775774847 297883636 974443613 258365944 562992627 20130392 963000632 684080636 478397569 675789348 142961688 72959916 451378950 60029438 169918038 878994019 795281893 966524330 288014956 430688997 14524092 339767772 859376494 999904429 984030747 607286831 185747707 258725367 602665817 667625718 538169720 909107959 90098891 145874870 186324543 162987032 502876215 815529115 75175869 848603000 163956073 686642194 754982244 493665681 439777134 624853238 525562107 869485911 592624144 387671357 355208061 281031968 410293564 80642262 123289129 981050370 990953136 483407749 253147915 51853689 24582362 736499686 965174818 790701680 768414742 90222330 247330455 884502059 304939929 81979163 829763140 63305772 994978705 737858722 248930217 579193601 269127557 843271810 240310590 159686583 781701441 504750543 565395760 645938836 597337346 387913179 532787524 741756242 441923734 667660810 547586356 433317002 831303616 591469995 130422296 25188033 290385658 436709075 904752961 788798688 451747663 378070495 429546738 52681613 261982076 3432141 299223876 16191704 791257136 170635715 127742738 584260636 891151663 613736820 290104860 631852192 3678373 922207656 773179708 869967860 630259216 643192569 416532070 135599433 738182800 89865449 27854079 486511064 123322450 616178830 71300040 534160016 667174562 242958025 349937617 52365249 185988649 230630203 219741650 800186697 998058138 759711892 797666297 65547243 749428482 672844176 767704592 509424981 79496595 55816308 413495073 95780417 696505240 156488891 247227560 644872625 725447615 747248209 60190883 671737835 993446075 97377864 833114163 593474916 125871679 120425554 988912514 155167747 563018443 450539415 858080777 108587789 380436149 44872858 887987302 640124320 739243735 324743701 420054806 835122214 826105143 452103496 410099175 952923215 689550223 261887302 751935191 416436696 531030982 749629170 606004444 598530139 857945004 494929708 759990127 940650341 213491956 258451353 280526973 873210713 225219110 860391473 905514535 347553339 180519072 793583613 777904665 123757986 629114792 233838335 411213333 515400627 854856259 317431330 53384214 265835323 187571549 944566857 384439700 708052637 148734234 548120249 115044986 39341695 498648678 992436375 896873356 856796298 578436025 174216093 657106899 653736619 490953165 550180270 15973782 432287609 805466568 949220449 153318331 744816954 925477986 672450369 176417839 212188541 637868213 15101488 826919577 682309587 205218783 59689506 2217688 413933497 333704530 741529771 996357702 177360860 419765477 875687863 801816865 536952357 616897321 902168952 130778262 928115676 651411428 382211962 670081269 100146176 713033534 919306825 518213133 692905365 140653534 361890668 408965170 255379664 833214054 127177938 717833300 131670321 273580620 771604994 500116178 702033879 198149219 908893000 356457792 552324775 943131992 349707791 926160668 274474353 79260330 998980805 441181594 28844703 408091644 921159601 998442909 10121813 499990603 133155607 403954545 572717293 431507523 834924996 967801458 20469788 991105624 278169497 343964076 663606939 703577603 747575362 174201835 128084564 399508389 378599477 667590763 479045842 516851026 15305323 795646124 159977856 395068558 446436270 309254099 659625405 31569557 566190811 236823933 785865683 24876277 850533874 24541032 499656844 899640412 156054693 806135485 882657709 349339530 399641209 38223576 715815003 847123161 206149190 49831628 505662078 287647802 200627116 443105247 753731532 350530367 89716742 208629069 907649742 299520426 624295052 12110927 903257305 496215612 934482142 994495280 766002372 683512334 497570190 769329616 209943278 384209394 618645020 347653637 44346594 91247809 314503947 38606236 20855001 714425576 229614746 966752472 50336075 190896835 846250638 762738921 453772201 743759001 661900975 76856519 630242986 426162234 844075858 987879390 804695498 978214905 691452636 826158057 894417816 988037077 116359659 879268537 641205846 623328510 303472244 959732716 59383224 847053894 62735778 39366204 738595009 619094891 172033223 739846795 554036260 665847398 548860532 689151386 892428891 655381546 391526207 590757134 977784005 191828261 96502829 244491261 804830607 516951309 216596644 167691545 958771229 633133517 659730885 72166718 411858271 425578138 700666210 613043639 151330660 187147633 478389402 733034451 625758167 43045382 526922417 299799339 399951627 183963473 592414977 886537503 948314845 718362749 190188823 455869613 622492445 988115339 30134059 663780947 641399251 438512948 528204024 834615930 601974481 952963811 399795209 166300141 366724525 965316112 591584007 983193781 953186833 1174062 111716838 956120625 84841271 760303337 657914282 784542793 394136274 549622149 590957788 785580147 900669542 552706233 622907927 748269714 365021986 806570081 600758793 775779413 261324974 62671721 670140159 779337500 683380919 768035901 635203095 901822597 680757942 30918128 347436998 376913882 703450091 322817005 274382503 780010837 789575613 744402606 878468904 521081248 655930007 623279812 98593772 897260261 846064014 64771951 46700830 446878539 205195031 369318066 512411183 534952294 220820842 922511192 880248561 729894543 945566831 188870289 11694998 434976914 997371245 213995140 133011264 55922257 599125687 383387769 764591110 510777033 720806927 297110335 736043409 57890556 961798080 95850308 792991588 240181771 614272268 178169480 291231547 650066323 152294074 284738955 317766106 61832230 425245690 186262802 374743781 135652242 968744957 753425275 783743593 275586687 859554189 77358286 898124573 855204399 589817516 608696310 957646253 910374498 256988139 579646432 713097769 65404438 211787594 842116012 933256797 425940659 780630955 48755126 604732938 861303155 256207909 515934669 574300742 865726658 363724820 768480700 922267759 655028105 941203850 17141265 596308134 533853976 633479436 751587403 534382715 504869628 996521618 513261150 708103806 916495574 61217504 215494593 329388677 196620314 596406415 363823778 4525768 268681388 444680497 374709633 190095241 807454885 312225489 214418222 707657855 284085145 597636984 403602873 453494544 229721071 153161360 890488605 226557706 887140160 995271876 895613800 658191567 780175808 329033830 652661957 536549671 999920336 562616821 778332075 354070572 801344486 322688578 828023990 747804095 88882718 160605712 146864381 487311346 432908925 626919554 565571562 869223517 253228228 539601832 80926636 237960322 414279466 675947520 828997558 162145017 273350575 844402101 193304242 548360799 265320302 457497041 422252814 584830888 948316461 978071929 221447236 506034515 699443249 554210465 82616291 853064914 73979317 257651943 96141397 284508526 194856197 978276007 30940496 15108918 611388842 526710802 986988761 467700067 993280634 496598002 217875239 593567362 232763413 434274132 297767020 807008981 889321273 899673667 205782682 647365306 553239995 693814336 679142013 321322150 968981041 469897396 654824864 333015371 914269307 89671703 244351851 94920275 869062989 991548008 518205991 929249763 968464067 864422152 410030902 823316999 707561851 823258860 139426630 550023567 274974093 35041947 854449818 401631031 481241484 159179722 513064393 208783855 106599215 320798711 103903636 967611285 112036211 155201120 619159792 309355726 142040437 729292614 702248962 22371729 405703882 611577620 647214947 504318617 871160994 407989702 850602562 662461633 469897793 680092253 972453470 196134670 138400043 884336981 817370431 60564983 708183345 24617801 311734855 190327107 526138684 284711349 779230816 106767356 11435640 739133299 260360310 686729998 898013747 281994231 467208898 79971147 824954226 543871319 302235617 975430932 230664110 805905741 636755611 17003596 59077974 569025611 135858289 522501414 716844653 992777893 419973555 124539386 804197146 245776846 264011177 427039054 581461358 794929398 143113418 544922491 618732282 535323626 102646936 939542098 199261208 973667631 345974968 834964977 313749590 832397622 212690558 488852879 966565299 277892664 879409244 678653899 657160947 599442395 902224850 137899948 202900248 936427798 537719738 995348630 67259469 22351102 379614941 251125681 157632117 221708474 512187025 33481952 194952251 267248716 440860542 969581296 8980006 280837882 160292574 676137808 455924394 731996151 432145670 683989524 488083451 859983932 84152571 854262941 774463003 697537438 706308322 416253279 668123108 324068092 35859909 429487184 566178033 248798565 341054826 293601040 922528172 67708922 718781572 52026716 671661767 277945728 359282654 558725223 916246643 581676880 968210413 112275075 458556332 634602298 475329394 822824588 528124834 570541299 611651290 323882546 574663001 252490817 480209733 285975592 294344762 299410696 529037537 395730566 927932825 586581845 545262433 553121430 726559994 258733978 852300380 539525420 366193426 321681166 157340011 280849548 186357126 488827958 421531211 415506651 542465458 657626872 349272488 604559124 120158998 960018189 975739357 621187367 740018295 818226436 23224730 484163755 820272982 608362376 280456083 165868089 618453746 350198255 37353539 586590410 85354273 603402222 190132349 435282023 801947683 858757540 941315556 862476038 925272646 531135763 718947825 334114293 369006699 405286167 482402860 809167491 406312821 661032380 650434670 824888091 502549774 531397057 292350033 818029452 353323674 75358534 423239359 165133222 502877621 697816830 747096032 950130765 602271865 799614327 719158994 482513651 307180416 768160937 987139204 1659517 888581339 378510346 160804619 62539514 347823897 902181527 510751631 171615971 189915319 50266924 573014040 270284839 7389766 406737290 13165157 872111517 347124065 793207144 829014415 759846135 359010803 399701323 278783538 870085674 6824391 972382190 137563679 497977843 316951360 801332154 780761394 870960818 353752691 483656689 792774934 568980884 79221207 276674203 805778125 948519378 63433279 354262529 821580761 658575700 294391611 575904421 506126902 977831493 923660405 423660981 505824464 994917655 834797048 111555176 647387858 856807092 862675801 225511425 843901507 107368325 467064558 985675636 229653147 858259143 549867508 552302408 270497961 351896147 902856022 883060521 339043468 688247615 917122719 867022454 98493490 861327391 831885405 30603481 509564254 272088926 743973737 217804379 990199161 727607690 680486216 963191820 24650385 917605681 783246898 59903630 956785686 918787920 38755707 341886948 237355159 877758042 153024831 579978476 865977635 658104630 839943771 389432144 302526914 590357329 863841566 779092455 466490895 10603641 438367852 673836124 261870475 69009270 107677842 449038948 571474244 880110294 153607688 637658856 23104551 284462969 446224349 78074034 101270923 159248530 192218681 358394701 527729150 151680150 755160695 192030551 906220389 780525486 719924225 739368510 978434473 907798101 493032771 594856136 545080275 420867431 84603540 119642285 568422606 813299513 38442734 630029828 600121725 383736662 489754016 463733233 887020180 953852877 609668376 264572062 406672143 985479357 60100117 537540725 931702614 442770060 288097668 910733104 869073971 90624302 668984228 908084830 505904946 113504521 42323137 72264457 84764504 594440830 318800293 92166468 380388808 702466044 280603027 856590566 266496625 204789538 757879005 649679029 380196749 713373567 618400096 395412794 486017873 673150276 551880393 55167357 680928436 331266835 990641784 989777108 355435853 491823991 49780528 497477822 115832658 301059162 321924206 121679719 120622735 845273252 682910693 604157873 763153179 211741831 151149220 130061016 94808484 551243887 328667274 251148155 827277415 647946652 725634436 472199253 746053047 986795703 55786115 754872443 15582623 392282651 477831079 929921999 184821409 2394703 270876296 74553817 329791317 305066360 69273539 316451490 994736394 338988221 375298855 724502335 281750059 221191610 658705422 651368376 33753299 471242846 317352625 248627158 66867345 10396714 408242552 537366056 214119978 543638338 47929137 422026586 148356154 978229243 730062503 170502912 289291275 750242990 526820811 491224621 822067792 861772818 797307238 249711735 52809909 222040648 480778805 719087011 199586658 47477327 813999763 336611697 45798282 104210773 925171950 244252748 374642231 776016043 536068965 417490150 190582078 124500631 118085158 124944197 900434643 796779596 601129996 358744438 565468838 55040442 674964954 670183300 986366436 565940171 647844759 460081331 647376034 688312288 37436931 247467550 109641377 495026307 724541166 658062151 476076360 805688144 405785834 818643701 774919094 966615536 533462487 612021239 839328550 109438746 552594982 926196650 587044187 146877664 456392523 622702665 538240029 727900232 930359819 806955900 425935613 902457765 15645795 375731053 316602958 458585406 698316649 185288967 814339670 472001200 320709663 672795180 392514119 101820874 93896580 788802666 92179 566462262 196002924 376947237 112955529 158462704 294201959 700434841 405151552 322220303 72787499 548791835 244561950 279497023 950350927 567642948 199219346 45545479 528793511 551737417 109888716 482859231 88757776 824960127 355261075 603758865 129427555 542477911 227708491 952368292 732871029 21425645 782909321 127213285 689487248 204529396 237256192 687395492 998776085 161396177 973148403 622395677 899350418 776850945 571447045 689390260 208253912 34973893 896068254 97939032 426269504 838649381 449648240 538409836 570670214 600443274 888168715 461769637 901097964 88046633 299712788 980320203 152736860 340559044 528415694 189615101 971512871 881087519 471321705 793463785 687999263 151737276 12523130 229573576 155398427 936872004 451709151 460967697 493461032 669630850 719763206 22264523 630341581 433451316 42823023 13587426 848517463 52398807 900610280 613828938 912541312 108037680 369157553 229304804 427503226 95160785 789751334 531778449 235217549 651918422 693162041 598567468 932857512 909556128 935021359 71629917 84769595 219324994 459486731 957414484 101822947 813677210 394056446 672002233 450280070 578922824 726645368 685117537 285363144 127955961 333512279 233417016 636020113 143288878 288927151 461087851 671771476 98895085 116751889 258995361 870906510 168738285 688926091 775286967 119497748 29088421 578419347 399993581 432206596 724328117 607023843 805698926 288123826 314305694 103592078 552828906 373933535 321370941 153038290 642084014 492704969 642809599 866791109 217912874 111727548 237009540 102224380 282904146 825147073 522033620 411191411 549559723 520816145 203655263 411915914 541617955 339510235 136452153 49473092 508718983 638694813 294279240 579724937 92290741 960302087 835372641 868031141 308746034 184694282 783319908 602169061 70527481 322454614 843047480 498142142 388959088 130448398 168448927 38090526 452973807 757839350 17202031 82134260 433330611 179226124 418324885 775497666 519147538 690134759 461544680 101708521 440358032 106738308 56480531 750628834 29952863 175562808 218639105 455994802 138323136 728620513 691921894 906522947 871158818 602399446 775082938 620990569 366586759 621573246 276709317 264072286 589084114 789509859 578565375 5233908 958009134 632148806 807585898 49743648 629098387 202234145 917361611 486146601 588965626 13046366 408346201 95032213 65579182 551513953 610132621 815462352 196217578 31123103 149458372 869696573 829210147 965593676 229599027 365978957 354213466 296907329 621421345 411260425 36997679 790013015 567370031 996661718 572647396 546626194 657169286 685781909 268081223 850570359 126896676 881996071 125993031 969635950 252218232 924763684 161411311 899762609 906085265 950493684 729320176 580689088 146916962 373921356 829497116 85233437 26442154 760744844 1532792 921394514 691352968 99021463 962123309 265780872 124708454 72498733 721958806 913626584 23841703 469869861 459419336 285187345 816817779 248874884 359831179 944472826 310132778 329961138 847122166 590432598 627440705 173155036 984211223 641871548 880234944 195964146 933673256 270008062 752432104 358486640 108228195 764168743 286949632 837502983 799538560 800324328 295453915 690936812 309890884 686577057 561947115 66640075 532440462 885752985 458664151 676603110 222930936 807188296 855823441 397856430 838130059 812332186 699123165 119707878 74792632 966826245 1198421 226372529 238968844 572956807 878439329 86502460 807543702 124369661 184753011 532420453 810454033 209011487 961364002 551882429 345787427 123237554 740129194 838982455 116769636 3298657 689361872 60208192 24539744 829265230 883540019 310182772 902958460 715297896 33176497 414496955 796854731 733583299 849243926 211913112 841279879 506755721 784936840 394286729 412745149 775499418 782303381 709626362 302723620 726150527 753146769 995716263 218870948 897783455 542600694 554617378 826927265 327276123 349961312 346566287 866687787 962973407 859884678 552414895 942895084 343904026 30370244 723572524 369550140 237822261 334211086 13949793 679584607 926761619 976019614 476740576 885559629 725011900 466640183 925552305 665293011 654975601 562648004 921259517 206236070 599766299 558310331 965130106 41336898 618984260 862781183 698064119 358280773 101984577 930760253 428920348 216174592 641146543 329595288 930546224 700554130 448997536 112303788 535825363 320994502 674179533 5893712 564567889 823060267 200403570 996664992 728342618 463467859 171806799 904246350 906840818 534475594 665109143 123341389 268060764 612581066 794901954 649590594 61548204 993649366 158532463 747055569 935477888 955445523 591915589 120656394 728872381 289566599 939519305 520456769 412008532 795068739 916917374 595929397 716234314 140828258 647637810 951584971 147381743 272998514 866403511 860744130 764724425 160935060 765097971 37578068 428627528 392253481 786014442 690650862 902206535 781598097 578116020 382320351 128694592 241882944 587654787 856576557 357458489 594677811 365425541 587412610 857333663 562667487 835892211 233508576 598687022 386427262 696199274 459938431 838560108 177319821 552609910 989106493 879764775 738674936 993261946 867429523 786502379 633007781 775895013 78625279 6623923 847987636 226226363 615684457 468868091 154240124 721988222 812287981 121935510 749751880 705867352 521716022 263059213 682236333 160464106 474008167 590683104 26026726 500999976 144938592 609154966 379154900 991968302 740515884 532254165 374700919 872217244 693425364 882042179 938178210 160529917 182224349 19505595 999432417 323971443 958213186 925981548 814464780 328143534 46681242 841941400 9978526 269740074 239055507 851440904 524985153 909701678 756338517 14036563 248369441 39904906 695910148 903846512 925599044 280208604 353345125 238829181 35877443 754851625 241921035 474450922 415827334 561122599 647947670 714016265 986969650 897721770 436691892 74766221 466829088 615058630 790671900 791745211 857462547 951157106 702232639 186919379 62755685 931718193 764621537 189997558 70727614 564190828 478096885 773598415 809094418 877583790 916927826 94370020 430201934 29256693 505125866 949349754 245193886 338028061 734308208 350243365 623638168 544013375 116104718 860356851 332867256 695125575 637030170 562018967 447622499 749583316 287241787 341401629 911904385 440785919 938667584 133504226 577608681 353757280 880936782 544930443 613998485 778895335 27729571 692206136 351930297 855690640 293745907 252172271 904472383 100710856 769508826 727721238 358256545 840722590 500755860 690122031 757847707 530112453 473646098 469935920 345560538 993905847 853072149 654494375 406375456 567236690 259548821 752065922 500720764 630303090 281196659 281519418 375020169 888968007 381644553 391307281 873814598 982580487 16607801 668889014 717965892 757657131 95229991 926296141 459605793 519439887 453549948 991817446 630595895 654576696 230952859 999905869 36113162 988717228 801137295 163597594 375185678 592518206 302059983 995718678 872788107 728530004 114601426 132256891 996019519 738850713 896069767 255368665 423727259 809149750 801256320 347119160 281609196 952614874 857237818 606177542 462699731 560405665 208544725 184662046 472991629 245045640 535695193 753832790 468529440 667128279 824364517 600514548 653068606 947131836 708175357 285242349 355589056 793307926 952782565 34480941 632785659 783953608 366140062 186193163 66317903 485431919 54550918 475425923 824883741 418374397 387345436 347998004 763300275 216717515 909211210 337861317 3446385 287997891 724092240 129648128 731768193 494560472 526582238 539817013 580553220 707893035 591376448 674383327 66452741 130929507 233643813 644831325 778740919 145114726 690416358 980252375 921079953 238927574 756650776 661422838 285304663 906170223 481265779 921473403 231375904 381704620 51464469 220175829 931559508 963310105 199994878 604902900 13288453 7993662 827331958 345901001 328371049 411791761 986630952 259771962 568868281 90358155 703870445 42935107 239420779 392389600 101329788 311272670 546227654 165920355 898890115 629648916 32992670 938770830 776181426 107253581 670742634 581906874 117835775 566362687 897082834 867804607 766922190 496439319 776005534 267804501 969624534 39528724 413268854 529143423 409564756 13745087 281717857 397600249 108451663 643047074 301182644 419101267 950281158 656821094 107178206 427214974 795208621 425400040 959915324 60494819 810525485 4292097 773882183 280965666 698370920 458611457 589997152 333258462 878833531 861662200 899744201 656340323 804401859 431070235 942027852 535909382 63227574 846793176 974080120 752108858 933835686 382513067 199436220 597605464 846619039 321111722 647033507 537302978 725386069 78685657 349664078 853189341 211504399 926357020 237387981 298980754 173388620 821423451 189670581 592861063 618688008 984644723 943260346 970798187 439232041 955895446 823932561 19038015 105070960 409556686 266991181 391428543 679965268 978353089 824029145 176861065 161715133 234089937 658817341 862735938 990409189 128223300 109676782 280094265 591186668 395577772 875256367 235032851 134262922 128303802 713380290 985479414 438207429 297304396 82338189 841041759 546790933 279467287 293284111 937928532 520036450 947023207 340164294 526768876 909921860 296296162 266365400 87899886 671603669 761065778 179550497 787745664 64080405 318698404 99077742 655492817 526554112 547399925 447165334 633635064 217767934 841269686 593633367 755830848 617561223 552639754 904009177 483661670 865482806 866871100 897376185 465377997 820238334 555237529 771047095 566793834 238723491 422177964 875180025 59983478 489319726 983983457 631198087 912134096 747825663 968466603 409795577 545813177 924473332 806805336 9113128 473026629 531165182 66389377 30282649 26581090 797556150 716799440 665595979 354825758 870393698 357146592 654991370 573599896 925850815 814678137 662672739 426530958 275520476 876116724 295033464 228917323 357554649 415795600 914381153 169566653 645687347 467389612 126614960 588548701 911172444 197247631 428972759 940009846 860492845 975970448 688298094 867625992 549644775 910129502 363315483 775795647 916137173 797246480 414382908 830008259 700915922 11500598 109416189 231162050 915581010 470962646 918110084 389503139 470046124 242845488 686735615 680971566 447018615 802456988 682456375 1163643 962486263 674268697 560887630 128050054 560505289 403121250 121985545 483973272 953152112 929894066 228280675 585903832 154306676 416921926 412516283 559298770 338740791 547387717 982594910 417070007 84298373 501794979 65038921 328386829 558472451 198625149 320392422 280434304 900835357 567609972 321516392 203351501 60333283 254513473 406197558 461943022 416726482 339301862 333173558 604064916 177777910 729406689 873389382 305476648 876830074 568979783 381037669 510073806 455441095 893893606 594761773 828775856 642289557 373797511 705236938 547224530 299870928 576950828 64480034 53337564 470149418 131981055 801638671 896148257 465087191 936276411 765445189 342831168 489869096 293620667 239639016 932268197 877821465 96221737 469972657 802329355 459571554 54592585 139195108 480452322 674077253 60528235 654168111 410842768 94911797 624997292 394089165 416980587 789207326 665697777 345512677 729762828 553436526 416650209 839622594 210447009 426930382 642418908 235316308 496692515 841603391 509621357 309954667 898793133 384614187 790622642 864387284 136551550 437456670 60564397 824329771 379251310 682677808 849099427 512819706 367129596 983191487 666243333 379521677 253118015 273006314 238313881 322180660 71334385 93491321 31588727 79893155 775708316 687681170 159767216 360343298 894569291 221112806 210600640 393985055 915143944 234203577 3163648 408398758 364260516 503900894 336859004 637062993 290476656 244753970 937536170 782815588 446223020 345934934 834541819 282459581 495301152 167659755 774072896 205873996 84776695 231514758 504375189 824408307 26076960 160608384 339132759 316372611 564072647 812520338 855310084 931758376 253743946 888552878 597427867 132728971 36028369 498559181 395369300 43687209 911621633 391093825 922829208 325013888 833896959 87849001 14515225 469309498 979763417 307014877 71092906 248356309 125093776 429528043 70025819 476621460 146046406 228386652 8894282 643096485 262948631 307699424 46935665 177529673 412800497 395770282 644607527 934700062 915783575 373734489 798192428 29557546 413087953 12828123 468546826 267419954 880694568 810570732 777469727 833744836 312235803 91880360 808666074 951758821 649697789 578002129 741537389 644933044 790475472 874093729 670372880 52870099 242642458 108858252 759633708 294612824 835997837 479875672 171468168 758076764 782203961 79095877 963274452 66415872 281050098 485613130 480795407 350575039 893314435 919108126 850825107 384307921 108454781 922552315 216657760 620996744 16361463 189868472 538010525 83222454 817019588 174815198 751523471 63394619 224723085 954804531 684891983 683429445 271353430 741689510 183855637 43292260 606926599 708309113 201427562 369872981 326693391 607572549 53358388 356249211 308305414 255187160 455902415 441970001 294929762 703661196 549726411 669738049 628518343 537047264 57347775 89413640 851520954 439091511 72262297 796593960 157229395 493887957 810710893 924934907 547855793 761889073 605548720 125403433 991660884 530680365 390729836 537514123 412937171 692174357 451167483 219919871 817410330 258538411 86380386 460390925 314550018 785109757 332276274 592999643 78643725 133925204 817428678 206903231 49225296 101754505 362120692 428454737 853363881 138178589 446640442 779583125 955418746 4534199 508725578 75053198 39477788 682868917 107887930 854150593 640033380 413703792 102349605 354152708 647818753 490608029 13118314 649758552 270835625 181259156 342325402 754513366 573245433 722234557 28549401 452284277 555475712 47109814 764387655 570822320 155495515 8500413 560441756 849898900 68699150 806487481 857018469 113815044 528980020 88789434 733515521 470355995 627673830 478851785 870622789 548709937 817229467 910208856 17365936 448895695 866365353 676488345 225670726 510275821 863468014 759051567 585328189 758313311 578149201 83906389 433356386 413289430 346543977 343862452 179314960 210843429 280013941 678625017 794674187 66198472 419367124 918258457 723654340 812003323 591041491 119932830 67374209 711646724 727359979 798828858 83440517 44534893 444268007 40818565 6813704 923987658 805663739 858066067 510704313 523734951 617818825 753899045 244029978 417763682 597913139 643325013 881582203 234562185 729984350 82701521 62611178 964620987 445788956 488261445 538509855 118922643 571339369 54536137 201464500 838915447 938686265 224075716 835090385 686731658 966254781 327047442 547969385 95358167 434079312 693263199 229295518 958832874 601927883 441863672 693531021 601545268 187158212 235965078 223021630 357963521 261510357 38781023 997993823 825607637 187665775 449147571 169220875 167755521 527684856 360717888 124589154 255580201 405841681 279658142 757407409 198381537 366805281 120774609 374305460 715118722 830633998 313625600 518153710 765389609 326914533 325925892 512810466 510529052 4426335 196639262 817999751 682329538 342099227 215203315 109556752 103360820 35072000 417599477 262338293 707147642 192179168 970192147 631850086 431905392 516674171 372493512 875647590 933062563 832971171 634084621 397396968 48756961 202183709 390863933 802530637 778031177 683423168 61003201 534977071 352500477 23433961 757389050 873682673 792244581 28643164 197391910 251856032 791064895 243493439 932170281 559411026 428707044 309508560 554240305 918948114 676428256 33959667 676914636 843672815 774493039 882842538 59644516 32802267 909535975 244409500 54283512 276432536 207241782 804731993 664825694 469298975 880263693 859859886 554746257 677558155 150289689 417979140 242560274 882894928 963553493 937504876 366873002 424370082 304909843 389231477 38573787 620998504 453869050 637637142 275611553 496056263 273949666 778498326 808212749 641727634 17700004 53254628 478798958 456051122 103102108 307773026 364267486 370995591 328914450 416173952 689399519 452476903 208839756 273943332 702399297 678777760 28697277 490214655 477387445 513289418 635715152 221385792 602818533 696863468 318514114 277362918 819649007 795826014 401955955 414791767 706244854 395952320 127595289 858036085 385495647 353668520 532732684 17637939 87314979 189655790 736697414 372384480 773183056 130150514 364136142 64157195 810407305 385731442 922712944 917664091 476135171 250161728 444549227 166159590 508328207 455428301 47055506 441189417 562483295 623526900 539621626 504421837 459604515 428218502 896346125 574731102 828046198 659519217 814839061 79750464 37250181 709015608 747925592 34723665 429899133 889778364 897913953 265555324 120028747 436510970 239902761 38092974 832216543 860300699 202275058 978741448 730160825 396959977 574862740 454404205 154128895 721050007 658288128 149049684 715909185 93790611 225046150 778178760 94736019 161170347 606953631 394686628 384226333 127082409 125641049 407880212 74062718 149219018 481778058 562394889 978408593 820960314 11464227 986064423 371039062 350622216 920615628 936341418 567067426 260702393 712785904 491973706 942802562 594604165 128655277 329221705 546055020 290822003 412833155 334237885 946718530 702111490 779085827 691937960 854429010 981324925 14599778 543676575 790946254 783651787 359588104 229470 218371771 294736533 765050061 803233730 281431528 439143154 367924861 92241922 474033610 633665003 742519134 933488493 866168113 322912084 428504567 508084198 872232712 292183479 699190086 799181458 611209795 636370381 994990122 404375198 146050626 747700370 626045027 349662001 935395682 944205294 111163085 434571162 938002043 356836927 4888226 689699180 276657544 601485991 386823205 503121923 276993295 712688382 62628505 125198334 712250072 309203724 348007506 551951952 46413478 371381141 774898525 750597610 567141865 202140492 794753059 176236654 108496645 562609506 449522424 686666818 873169956 473155584 508903442 548902882 320468599 539437540 941577130 791291240 222912724 253060342 685902428 463446790 440094994 544622109 260715084 557553133 174875215 45814346 472009590 957578064 46573542 411905900 90085392 906944741 647081753 201031505 187124449 53704667 96712570 238036920 169968940 784223480 171762232 946673720 957578717 103478712 123520667 708506987 146839830 327714849 240181637 953047329 315431735 583983309 11403598 860576735 127406935 142490951 971954532 159094348 566213316 785381729 521301340 306927781 312450037 441437732 169099018 948540358 254151 685034903 985583728 231842454 48723269 921891950 999576737 103465447 949543339 686074373 933203415 704898462 635221931 190118166 85963521 280265624 560241491 13267919 186502072 362248882 204054295 964813254 966227331 308589338 397730130 679220981 969021936 521825464 995192066 407383389 995738882 811688343 943173974 586870688 759070378 299734186 335650640 51241773 213713704 719138351 132175023 527597255 290860766 85343579 537557016 90567284 169677765 827385617 2808180 723372893 145071699 702850548 591861901 716538043 695922753 682650992 748617121 812061628 855052217 699689726 820705833 395664150 950070232 246526285 319979070 524131405 191007546 558537306 135369821 859982713 77783521 381496958 919766037 36783522 443932665 117342878 631888728 8294113 602141764 886591542 399392665 740063530 275715457 772716056 907097074 99967232 390738878 966153861 583033425 12089028 143165952 952900383 178173572 758150707 758849216 115781839 128864845 381186971 122801675 865046567 44526432 691654048 530570314 967647737 588877261 43550706 395358028 302819016 218361443 19821282 673973625 440428071 135086947 787896126 947537639 79892037 55429721 145102483 378728007 533382155 242945008 236871856 873037388 545278471 24922582 460879459 324609143 662603113 757924785 488353109 125776151 742736270 169640511 651653355 96760648 179295549 64937586 957739516 47930799 4533662 300733067 911737859 902114680 987250976 752270302 926164992 158999230 827154134 784665123 364730972 761412550 707795462 265582215 74233236 970659179 534027230 391157182 998788525 907173696 861779211 884822634 83477048 261323668 227453561 619958389 973835979 741953270 41697838 450630330 830152978 705911326 899916948 446242349 819465101 851918149 799584408 807894410 326394133 549605497 686577007 372870082 762787176 609534302 477847838 818255194 102611260 756407895 893676459 980666258 324675632 24120090 856146170 709557422 289805497 175307039 91715220 631662413 713963488 775066734 250305201 328483005 64186042 27286997 271769259 668503207 543560539 45331411 785288910 692387880 724816621 229096975 23931498 727474321 881517191 26355312 138055568 612398537 787380938 242467087 15768916 32630901 881433940 985402436 3033982 960968358 789914799 254800482 787551049 35493855 158563958 577598903 139830944 970166694 830012291 557162555 11415438 240108039 568895827 123247028 179453020 845614297 456484654 109757790 451825871 583056269 241157026 181142770 428862614 467171750 408944917 923962903 62728973 136274250 778303310 931090378 543666290 991284247 800364037 238110973 144558091 635146386 964974006 865733975 570467472 450812351 793007103 145159679 96881501 614325798 992464348 303977671 599958248 765600523 981348474 997901745 565920870 66449313 541434376 657877302 877849600 186073994 105020009 640445176 452844897 905491431 927065020 631241743 287116154 961100014 742208595 607481369 83676473 742111923 398444195 607623722 675016211 937918623 640136704 883604102 218677719 287376527 654064633 445474668 195295513 528276880 446491881 686147637 552908106 414251097 770421480 672012694 99147239 574845923 357273588 127155787 125627546 410854877 150437224 732642265 794094777 901286081 187268689 154295894 618361327 103422096 689108619 69705605 278740812 718337005 18833010 976511729 998086043 49178013 382117681 583104241 522657113 249706136 999339391 160896916 554691281 809975408 198457873 55313188 185696794 18028567 433907342 308247806 740138698 578104379 735872359 339104264 64686693 37317839 571929837 223925911 176193877 650117585 930409181 222175213 739973109 974162855 350479155 366255421 576061092 102146958 364771137 627333982 277389669 366639407 496194896 865867120 242656572 913989190 615068029 774033615 916894261 205227424 818096556 448035451 334583060 787707097 880932673 916675181 477481181 514131746 370274391 764859772 486290469 124894499 519054923 579700371 312121659 127308545 630557783 995448774 956905363 207690616 785880664 164675048 218422924 230483746 833804753 344246097 882857477 904681280 734304920 538530770 437590873 526733199 482521302 353889293 242748656 844571878 285256717 243968245 586738694 764911226 667277608 940632593 961726702 8699075 299181062 732491021 221046411 9808921 865376784 3405354 551490903 959783996 504745039 169845112 487482751 685742254 953104427 703418480 358333714 667478456 139881487 675850919 519503030 382102758 514623834 767264126 605718034 923018412 89934615 273971320 26134873 87329531 65638806 307586404 849964050 347009253 455557355 136975562 847494393 958976996 886803219 466010761 689818857 11067187 779601543 89485458 436111001 515111872 450007045 91149019 193828983 310257599 351528888 389941182 512633804 592612623 647625713 314028961 583379882 65174268 598428058 586761751 200736361 459003443 456131263 447808088 471039514 442006775 185256768 957798460 282358950 209212445 932459099 934252216 546488052 948201439 150131330 539104471 380316466 283311935 468700893 959565821 139861454 406376865 291080268 337766465 364952570 591216240 451471516 400775087 987820046 484074447 921970900 126334628 45997542 411578529 118624660 279750766 585083955 421902584 957416484 750188685 771982458 661617756 740584898 459028904 511753517 926240551 555688622 215591987 167028857 745626553 788187863 670256993 307612428 248197555 184200649 748614938 848113228 176417861 665086641 330682875 273929637 813789522 788540034 885035272 580780066 961014047 104041075 959085974 769041377 618304533 630277431 733868727 434042952 409691884 365876470 361655145 877881503 162696928 91980307 891425451 59542272 481662507 368735365 23719173 408328046 25415438 135020702 393383174 132987104 561327996 281477536 998618196 360301103 395046237 56708766 389000947 219523313 345844205 301946618 955600581 510166950 826107450 105426698 826006582 219455656 628058721 142002249 951094700 257622228 465493996 33476639 524173582 691419626 910828070 541587023 587536745 99644398 589647288 964932771 91886940 517220450 740562193 787140277 803366868 411380980 275646540 909548697 282769040 139230666 422892736 960761771 246585902 179549493 794600413 556978046 629613378 437353208 317690363 158648948 160290338 624923916 25140403 955747451 819636968 126715980 529585728 128077831 538700434 493139137 451638107 254694234 325182864 91185211 406940266 296915922 982291505 265413456 950482381 759827537 713440134 10016888 279811063 441099574 253687830 259174377 351035878 30279771 976649544 333463860 365110099 853358656 859273018 342677286 518212307 747066294 368314403 738632838 782728964 355793664 461630734 346750864 191854937 371415495 522121909 502743924 880904096 216883364 701872923 94645527 141277493 608494400 843221828 280877652 115190880 123264207 403222124 894644346 924669914 495650578 968152404 913573605 760227888 807046097 953078134 946455098 763545905 739798027 167909864 632966460 286738944 872014755 520543399 835529951 117714414 907456399 641074780 941368130 553224058 741531414 377791424 498121972 156901357 845763085 65757251 945695200 494391269 852828011 68418010 753318458 200208975 303033979 582517771 948440932 397688329 569901001 231403177 58757336 953785419 896307222 925544914 662793841 52486535 188385892 938886471 615893338 168756659 478245434 900308414 559047442 186501480 801583679 340686812 88770188 885094129 583820686 271538554 859533917 370796670 453411062 632693406 310812720 8960542 822866220 66748931 619853976 374511996 885472041 710025221 575320957 755329219 72805620 337771756 325233744 211160651 541638456 730097593 498946341 92953756 486969087 341186124 80542804 22037801 283930999 531725798 284490440 834171683 50123610 86579410 159984980 963763593 273400773 4889788 158800989 835050058 571080385 569383594 575806154 987164472 438978096 131184971 436123908 722000033 360800465 43283086 975880724 650509870 782819369 298684062 905235176 993364325 205112319 105837788 264734415 733017358 873328186 765141339 493536447 348136434 608570856 5912694 81414088 828151423 939444538 88835814 624633709 24989781 632854262 691102426 902815599 521369373 697804220 397610170 299911360 261763172 720709914 558451399 218413854 840102074 712805567 729878658 815459444 270169535 390044495 415067204 31834560 249714796 219976420 119846403 95539917 723179821 164110164 768734407 360766404 302783237 84998303 846555511 767575423 136594948 766964798 101576630 914057067 16783854 820298292 528717381 717676004 168673979 946412475 392010396 14959239 552869039 956717160 691235142 729939588 416071140 64447273 149129818 610502152 437332052 371413343 607858697 665490012 878191322 21450891 409232076 931708518 706220766 844305010 129040098 342489633 604599171 589934461 744722813 231795290 178355396 926641068 643941018 575969576 889503038 6737746 639309527 596482627 131359707 141167069 871127314 948695543 819521115 986886065 926301603 526335913 459691730 386225114 171403744 266396308 424215056 654327057 109952967 507885573 26716842 420150325 577908146 855297866 982202995 146737195 879690113 289688385 905192447 211675485 368319072 941738234 854454621 24290442 507490710 113089988 876744110 955025575 701197896 850718473 935935396 915224779 386238982 264065435 237041139 431250966 149087829 837961837 231112006 667903229 610469820 325377875 284052524 475239470 861237784 81298937 414818276 23676800 476122378 592732632 541370807 656394076 436951582 841115586 142407890 151455672 201668833 936259398 300399971 732780030 769670867 135995058 954035025 987341588 478482905 486221542 540130786 997357643 401082642 18613700 802885426 946843029 470510830 904423813 961831312 67555499 823230997 826012145 134104361 677966493 39589263 350939893 178582706 372106268 837677892 305597508 91356683 180656178 79196688 205764246 344481486 123780812 273898017 62327620 760839474 622627734 721393670 233911044 784433179 858688973 562174650 761711943 158659541 629242218 598959715 19088102 75181506 191046962 698692475 156088737 257117217 837129241 362515420 532388229 315541328 977217578 432231041 926776070 998462073 785794929 5643789 379931539 480901730 863050291 9812688 453923596 454147364 369064175 959112575 728293588 788493164 183262335 924422837 930989910 226566562 625144563 455362187 730763841 136229143 984177479 306172964 536462220 913485441 887699192 396003007 8909722 622215403 52365597 942680431 599116529 500945963 444518076 742061407 107728984 754373399 523759524 404183464 296008751 528418558 272026969 149775280 638345394 234601053 671397880 237687600 429257663 817429439 711118731 884003227 395187733 718663004 532260615 146786828 795605655 468180254 440632446 455977794 974817376 186740733 503568748 378786428 576882835 774738954 465039256 250852152 878811034 111205850 618401408 973376865 978236998 899567929 179796145 517988948 948390095 923737637 360283311 260671604 133576770 105008627 343997432 376315748 132528900 300441613 665302971 182009949 234431965 373300498 612853722 32843955 224461183 423731027 475002392 38040728 348092684 568179214 313858540 94731266 601019792 952588685 718940306 26624431 865287856 792130113 119111150 818958561 627583781 599495900 450435454 185121952 844199154 27509431 629686953 751305538 834346177 26493194 686384417 693762476 513528048 797924726 633057403 625698020 930817661 534453984 399735477 685890309 365268183 894160390 603729658 43453054 420817610 62154812 640452204 578244306 708822869 832612847 779365016 336953432 156072493 513610493 516504872 427609988 819813774 635303678 420649081 948614649 727023888 360854374 510804050 883052740 742842014 722191431 108222305 537602019 285124993 997765439 313255931 302390717 586391773 514258115 551834946 686940210 745237938 293585322 525122807 503221911 446437267 265049923 578389837 60710623 317099485 544394923 658791430 607911671 879850815 10925383 927418048 481702336 62567197 317536161 670117285 599321611 459461830 148505880 770882951 930674849 174565814 525858743 357633088 177049135 170158864 417980661 524068464 685582652 795607173 153690586 849338358 13791695 463616735 922793494 447730745 76331041 550750617 128759297 512690059 778994197 113912053 661077453 687210428 439368630 132578816 948531915 859105516 787831061 852499279 681146239 294580082 160788382 847035254 680593751 514307560 968671862 132864639 66677860 569690447 684415753 276219984 258445834 441920004 431914969 920843430 48543258 189778198 976493 586444194 134808890 687157440 155398873 22676184 912387588 502126069 805028682 76472750 765312305 321353313 945549415 826515299 67907178 724766680 466848693 54830390 381732685 498768608 673422160 192893155 190891033 922283202 160801392 903567270 286460258 660355352 767258809 846443069 658460625 512319317 5977921 289251418 263369790 322270183 164114339 519727006 520924848 397876249 265853537 64069598 379245542 991142483 208445556 253560810 550131776 435202324 335363032 142176912 397779362 120788245 976420333 692693288 315856164 105403028 823145176 766146928 499930860 90008498 799426240 73304975 304978084 14742050 704735571 858085285 655196827 690387689 739325023 558344899 480609945 206396315 138058502 917986583 157867054 63572382 694679237 101746102 408655453 437572460 279627270 958176678 188456244 471877550 743750677 457759200 704461861 241897490 955345622 917697257 982428895 45394089 884614156 455225404 846481897 712884815 589432879 948987364 975143575 273860621 192665368 167931261 176366351 740697909 131158373 110811423 27804427 779138661 805348033 394934541 192910258 78553814 389697544 248381269 935170583 464112534 976903607 500984648 340379235 981144583 389517092 284221667 943109076 48970762 183278317 782001256 361523475 550425318 906279868 207995298 684114015 882424738 368961588 285729306 854951488 26477752 379689692 489314730 328402982 269206782 936475163 645279242 53225782 876674696 352206841 409103867 452631555 166534151 720776582 75279052 289031237 825931029 428689648 987630900 366717099 71429070 53275461 625456329 662387317 144138856 611933343 144638264 857839672 711568860 147691243 341702486 592713894 839931168 595293009 969762326 132764137 268542079 929766411 463942354 707423752 201163960 220740140 712668902 48834995 283949275 588497644 467211180 639339652 67589226 606103545 51289344 941188354 526707377 35255667 858433255 742484269 605976350 432004335 483362712 375411619 991445260 849375913 297789740 929103137 815167267 236804605 106713245 726083702 438506088 985130384 430368450 956762873 680619304 712135601 455370206 782461420 127175984 504342048 538305764 438076583 244132314 488489608 776487310 495832523 258157790 17640502 69745408 198751830 990328637 498629582 939956825 168866423 236897876 602633171 286628304 261145007 664201977 80022039 199679678 337530509 368953786 201101876 733280361 8420595 89210740 918593584 61258038 777093516 693079403 61293086 624689085 289521019 843328185 167652076 778572322 454752681 330366712 445024905 657593994 697766021 605811624 104839098 133341117 344979699 808804444 576357510 477258188 90368770 867202648 364027137 617582560 980513873 41868979 271936526 309555385 347018851 352683398 8603627 407169341 435227521 457385717 313364255 537509556 650729499 109050740 506492920 752158841 696801237 828003462 96307871 633982368 583528142 14014498 649150053 735676432 468036556 880034589 309190346 467659498 236558966 934444580 494498429 363450051 344640614 139947430 632074092 99115233 257961971 703104867 325675940 568916249 704778607 907391956 626513257 996446755 22893405 833918446 573124942 94025272 29037003 669217186 850047322 790410454 605874576 453598813 989450716 957901103 131210167 991219858 438753731 410515764 770257047 866474112 450455526 914364395 243649767 418393000 33569118 326572358 646719848 304931112 247705885 205542551 429457772 331286255 959325040 146156742 717357288 400578172 739077607 832545677 479492446 757874652 596053493 834823798 569909309 676494149 873224304 570040975 630385519 991739648 262500962 925882926 807597141 142406068 473720397 331870285 329535194 749766110 224477746 395883851 962734221 4499260 891990360 827375864 805013912 333155959 392836983 211885238 821843639 205679698 573940174 528089151 384117726 586252304 845503404 35107563 691484122 300924893 720471740 396100487 106910679 42036037 627358492 789983659 756303181 656650514 823035834 263972925 590551365 504122331 856235656 454397878 61528575 713805205 747742370 73648569 754027132 591110874 839414005 479866609 295581455 193225790 575989843 767112220 128948248 716246904 246462650 165127496 364444646 776201390 784811338 418617283 934044645 613413372 366860912 296338665 262234238 436942259 162615731 930711995 527072834 119337199 721721889 742087365 547755194 843345049 447132129 278062780 481544394 138673550 690105442 206852947 532522003 311045441 986459099 720884927 634305997 197080567 444736239 851787050 14622162 291667791 270282876 408231967 694754175 879046826 328158198 810038480 772433382 486210441 891889971 877317229 441001631 552440113 709873969 291620091 576933463 981444554 276346539 117215267 568049016 776105735 688684431 200014971 126295990 743854390 101612273 806284540 471633732 149805299 653359781 98531589 850650520 933835241 7398073 975829358 203847604 326987035 853634020 203803221 139862123 535161293 424568166 24365452 734757897 803762875 842194641 510752060 842951273 472885767 191002105 792136867 491361508 308417544 992993030 573352847 653308134 931455171 997118649 58754409 517215636 391836691 219309631 100844443 803806984 859194217 81651158 347008349 153756300 452430734 184155626 760508336 473851959 986190599 146784663 453718488 546452706 620900336 749121052 230693672 602690783 268729689 613013633 715214399 500733184 900927096 889718915 620671673 353146303 25934642 13487934 548714855 236455572 107116604 145421287 969527782 754940429 657102146 575763376 641696797 569934681 797867686 139352680 432587786 372003072 938112137 792016131 229830950 966005346 427321691 253492621 296332954 323943461 270962470 74745299 604503953 754023936 745804261 691440742 404887440 526084601 703911368 793274672 862280308 148070498 707248634 644083625 111649268 508505556 685861676 907109288 185508682 208986725 708420053 717080904 93644868 504561938 70009872 631225989 378691752 222613522 521232407 893705099 723813796 493791459 116348339 365776676 192038696 366060808 120936245 370500404 595383129 349616256 440554316 822856372 81560161 312764445 892433374 686493099 121104500 61212795 799860694 290713079 489320534 494258939 109469116 13293951 33463490 743763542 693131285 149426078 669137927 656526600 585750478 399173320 507328053 622993920 199633919 207067098 841634833 185035761 972431252 832680539 981752704 887099807 75329199 874861853 258652551 948979544 564632873 149117326 699444771 233033067 37413008 165394956 72168248 224500159 331576647 574573239 308452125 776256360 482033200 925056665 191711745 919347436 494616290 164796848 89040466 275796978 620151073 737903721 561904990 684813234 549329802 59149817 135517547 434365816 933137308 511895634 255130136 255030934 958972296 329429590 878094645 533525697 319075681 784641751 944503902 892888495 235806953 162955228 669228264 920999738 611401834 64552888 516393672 760548061 717619185 901818984 79505568 943219551 703942949 312766765 370457606 330287786 174290912 152409086 800976326 339631677 484028983 437162731 933725025 509552089 422121302 684316788 722212717 904204650 656701480 245144460 666243897 302805719 186364625 849598295 906499997 136720595 230911176 357940581 870216594 559527746 784026883 14414449 841124662 251338830 234626756 562000262 295831606 682403911 229183342 177997851 169120090 449341631 398539930 263960259 779647113 497027221 201813780 638595019 411219599 813422992 194637306 868877609 799334319 478577386 988050181 848906949 771866215 362568800 556645803 438134440 369842355 841980299 679286842 559478994 494098003 87187619 812001351 108765996 877396234 480638033 660386891 329808854 186586755 290272094 935997173 543206504 300116862 187165906 477956186 852844785 197322069 314011994 717202086 719050352 613103074 276211271 42605067 737044256 791110016 91780781 230297489 599908762 127154678 763033173 880357258 526675771 923168838 169420401 231962189 451890292 832978504 98921503 908151634 202468028 154709997 960149121 999224573 915789584 475995552 607161869 20604054 405751346 573261927 867446327 237196067 967894359 670143698 757035809 199006611 823678122 358385188 544666615 57074690 72421001 896938482 429070891 137591436 722982267 62777617 838658127 505350579 622329287 40566653 977890617 818261459 19826519 735888310 341886022 377066963 350151535 787990485 88134420 520186851 92167707 250697791 152149044 706151821 151339458 560162095 169191954 712955505 609836208 820717752 60968595 976522277 848182114 191636493 605737198 733939839 767254931 446802295 894328163 233655333 39959963 489659169 210533171 65521631 679221712 426121982 941565738 783926763 682165128 15755866 91067802 967701212 190417159 676580356 319449372 24175286 587636671 734107131 815788210 414585074 874579441 287304506 448472401 209792953 625216507 234584266 252035772 336096878 405630538 135913898 242109300 210247578 921635117 572166447 301103761 700880558 258770880 873673646 94087550 499716131 774993319 561801357 992892405 464203532 93006107 610109816 529487685 235730045 744081188 370094536 229752814 54646666 485092832 994512460 145900465 770046771 13811050 566134166 12977422 101595525 733577305 663620536 438299589 301123619 820207470 514420719 422412499 453012265 538745689 685689033 610218315 93535720 890293530 523078854 174890099 458798441 196444598 590677672 306592871 372838689 98008510 903596352 610798620 710804270 765343978 350697431 147833852 160665212 960021235 735866550 973907429 167403599 303757072 430856578 456505574 95373710 402167807 258459138 358414240 379868345 642853435 975631866 568601970 384505304 149705672 33513944 814843683 635187758 353350150 202798742 302359309 997364108 244886114 181092779 491162680 303354224 921315765 925995470 434161471 385445442 126011976 932672738 407507679 102881864 531243383 332157088 329810130 408108311 621531114 452254034 433830558 567931376 238275612 420631997 631303181 575271726 889039917 81724894 951882573 299919396 189543818 41843050 295857704 157464067 543703004 168687977 670568384 59301014 892452310 280703442 587009836 516223959 20525227 163942639 737286802 901137934 521277965 992868002 541466895 819057495 863024526 221634885 402175094 437930174 841480686 389188816 262516776 603037477 92915620 721502960 612679330 1957752 992404562 196732098 32832114 404387486 509808351 884767052 703790037 487301888 735163632 920071475 929971428 89701807 268296836 297883562 943518631 825149331 696253675 685275052 911759674 412867779 11759288 387853119 429082252 647985088 909942435 368694232 685280733 945108954 975861739 697793893 343677243 709501828 434269657 926285107 273755927 386662116 793146832 191036309 386082400 930149700 813913817 213017111 395690965 310675601 979381085 409561441 626686098 587054128 735273964 737476524 466078213 929194258 766499387 982904848 567175641 329341143 654742732 448271459 649800931 680166084 968418892 960162316 799753913 524626748 953061873 233442385 436476222 435029752 282385997 863674789 339263187 794335759 34980682 188202836 59554056 751759392 143841034 421794076 730238439 762708803 243719702 843572662 34653086 91349772 643656692 229089751 31059347 36243360 521342938 398900372 432546254 991375710 915889212 579327558 950667256 396774822 10871662 205879748 513802232 899633871 643460979 233049349 750688227 858027226 896145342 283661320 638357775 355368955 684038268 703185169 991898798 645026727 148336590 178132072 985550384 541088200 862934298 954536588 491926022 104430336 196746901 165158287 617684061 638523412 187076610 129469998 273713217 854348717 318730598 97304906 71039378 130650719 235743143 280296314 824038873 269157314 515336264 211403079 468682007 854857550 297554433 118800891 624118329 513055923 560166973 657366191 180240778 801375913 476746812 886359651 466184462 280059224 216021881 405219721 235433911 596885282 864995584 507604194 224684937 663919357 637705967 141745141 52341565 373708188 306901464 691596838 935325707 59783138 132929721 590989310 594788289 828705907 137677959 56315001 546038377 759041858 403160546 935363409 284959600 568656762 520299831 977447185 893125861 811634782 320377353 239512461 543371693 41170486 128371645 435276549 321471372 703873742 226699051 235540108 9846933 232293481 195700771 18736470 244413186 884402865 293126297 319000460 441751196 922432100 197384790 971417260 185856561 780834528 959650973 303645854 427446033 776316220 291179432 287922888 382910786 173210242 182315349 993146317 499335169 372472467 863829365 484820463 347680497 979163625 327531920 60587068 483768703 404286968 832131833 584257498 533956123 646615178 878099329 352981113 962770839 412729013 845766121 807314620 308213754 420720883 514233684 107908985 579139762 508376158 324153727 107286709 504001444 945831327 851850587 467752292 363802999 216462107 919066712 866745237 628105775 166575936 807592004 503154966 908268416 792264314 879578772 811552859 498405101 318780461 778030003 560390066 334600426 642251610 216585653 439049786 727593769 601402744 687520280 956021230 609355312 998955897 624727408 907108088 192411621 835372626 572128882 79273887 605895971 874712169 596777142 977338458 513800111 97338325 881166513 259379771 500772509 822328862 269483338 770194422 761956325 391655169 514449354 226210029 144214492 67103958 43863477 842559189 877073991 839616663 98371746 522609801 256580163 666883151 488754117 768474066 267166262 240666793 439961153 96886916 658631994 96243122 91271371 636457381 336103083 828552822 371537986 585241768 558444027 953543089 539870626 784633885 775286609 231575759 119227434 16593884 18107064 11685017 234716780 605556052 726145495 316116530 294518642 378627412 668968957 833250436 71006219 556004455 830115719 870832088 788156570 41325544 347467591 135445056 301845560 240393784 498241424 222521504 27945700 665715693 455771244 611711071 184356111 712978601 386550652 506741224 10058261 972383999 407220155 595318585 119121661 868381431 211846078 642607372 817675520 755769960 907557224 144609591 801011518 900346146 759990526 216580472 843477813 501320115 910398887 733963055 636973038 65082926 91038142 740078820 287365852 893422741 747604193 258029991 409700613 598752683 436750042 787398073 487687116 607741263 420732771 636055443 637089054 979652961 519109498 333115328 463675395 648792029 576628149 255844324 685224281 997251 66720340 1329925 546077895 91956997 859453803 178272259 343751911 759548559 457133537 179321265 242710146 69414775 319441064 994800126 65846900 870039477 278173723 582699672 177994405 592565467 841479536 625825612 791934898 369224337 919727408 474788129 930630010 185029536 410188687 574214081 899518341 330422054 704582597 741946139 935465685 902796299 947455435 742107015 945767026 68701288 224109567 424580632 111065127 95428132 782960220 587516755 273655287 819259729 844261197 111166782 773317659 722538768 960543890 374716101 658677892 529327405 261040621 865991775 981010613 795450036 905036857 519366514 765032022 676440962 718440155 816653370 30848667 335674597 954180626 569035241 743070968 143371289 524488117 370819926 40378449 869872238 590370105 228740317 920957191 13218346 591830738 564974114 55169287 662166381 438676349 821914132 706438238 617431823 506496008 970954080 751381594 830334450 38105633 999110985 591518587 793012651 379874468 181835206 560157761 669900447 29544607 966740712 119518969 910824299 853831755 47796077 15970536 836938648 970837813 85914026 267117538 44087567 221195985 112708702 188426004 518797202 793928822 942793624 468278381 153068963 840933934 746104420 418582915 716900636 842540868 787533542 102002895 868996748 769808843 735034745 745284957 947357349 918202007 338526156 662588055 163861829 272611835 129561663 457018265 354697915 876557625 559027578 924994673 694651895 126898692 584809264 169831721 935103258 865000009 668527774 206607610 39168424 617803278 549285310 278534257 844572335 131197859 900363417 141457949 493768575 887376716 64724136 168619471 95032892 355337249 951053088 114222382 939615070 415176292 814343938 237933395 116903358 987096803 577532194 795543788 241859488 379158989 305830285 681142349 917627824 170570127 363784910 577637119 348219203 619898157 35380205 481732024 969480781 634052504 955482619 317560530 683524207 705279909 987076564 800859615 326160165 171629098 746612205 886899048 88413396 400473833 449766079 249632131 299116190 858277672 934319015 248433114 352881533 977067734 814739503 555669620 612284459 114659513 422683195 870240603 984729363 626787430 966729575 235509150 516847551 108905128 521554625 527647806 630069427 257816597 788182841 438100690 644855075 46536073 707822100 631236079 761874000 876963448 687660699 172694712 377976372 148785219 743061558 79450027 425538638 979381093 657823248 582708920 426267011 663772338 818767719 317241375 554453441 454348226 832054969 78931966 225036969 3172634 17178031 821377223 456284291 179112750 535007724 3161085 34715063 35912795 401917901 730056500 4174105 140058159 502344554 500287919 630137078 1897626 985809527 188336050 109835721 171989014 885681521 104707592 476299829 682504858 512246548 768306569 632516024 872349678 614262822 23866795 528605523 253168999 439569577 292774981 545102884 307486729 625136153 696722224 664980275 513272999 65165753 467565843 111117270 575452794 433297387 879464508 360646234 587083017 62054380 269884923 904728333 574263564 263606567 5066334 852356430 379099674 442842241 743287218 317143561 44738516 354504293 171848324 753580133 633427285 483657004 114852674 902146154 829516830 233055736 842803643 722131245 174550041 701158640 32885574 280165940 992651281 679498101 763153937 849532871 554975189 585137740 580728429 676330377 354429363 49250978 956489666 336311375 533510186 36952709 949651278 379535796 750771303 85483613 704898519 695949488 843007117 890811474 162426874 650532000 26322022 258405377 894496514 187084531 557334846 51433355 288429497 993096033 781361667 551054673 101950203 286534499 997679479 417677611 869053711 103571699 447444407 808790271 937503465 890132653 659738603 306933028 752607331 64843312 984232829 717999880 979375158 640329031 366517904 476620258 123379170 995516837 967110515 274899824 248415158 692128883 250824435 939099930 377402634 896729685 743249899 961323179 287638161 572175104 957216389 481388921 940030232 581940508 831043552 367505698 754367400 819055097 888304025 865364712 490815314 920421725 243546986 947089756 29716167 901307366 852027294 460626484 862550643 265963787 664251061 863835029 53394629 316379930 719048641 110924180 289277736 426198298 688564438 39338102 419598508 899726102 187751283 662344407 535170244 268291614 951058374 467734225 465730632 39021362 449208123 741818629 800366317 686506696 651028571 327394990 899487448 555660051 310333321 248659862 744477766 426965252 471592735 653905108 698265613 771400171 514441046 984843618 559959042 168543123 967032174 871694820 715208984 782720194 439100149 4701507 966149306 607507151 123736767 955639643 996942285 390607709 951999086 634161443 160882876 150235483 342388322 148002211 797924104 871333164 421382062 748347918 745643771 792811796 415352816 897983160 52654531 938470078 978325391 293027255 821840392 964222260 270967269 974589472 494976274 953043785 186058412 497265971 425120524 267279373 955808551 361700190 459697228 466173577 423494852 926137080 561717788 338098168 688332101 933189688 131786823 845572116 378243136 628371645 906441468 373581973 476127217 905017796 743306838 134617048 865064951 289159121 356369288 933496560 490753410 472853144 626715064 113808464 270930587 994816797 390688679 343953455 220480272 785667867 364220912 372603633 834533716 530833332 859010102 538204235 391590836 70579298 555240212 178030583 564788302 175835881 697292232 453884021 842703112 125211589 826856971 944865262 94388882 478120320 616390685 725000515 455095456 805198344 560661007 703511608 976779494 401312584 613433910 782335472 631428566 876434568 846812898 171975695 116678240 719799605 571648998 143267580 785793804 252637819 403896912 63777819 46771230 652144708 536522296 614687454 154373399 843142681 634843488 985084973 526977101 870649403 970051210 185980412 244138773 205476251 195062178 360585774 833137730 406942661 771314055 191629160 832083063 315812156 487922261 243226049 322956029 662038442 177078435 775486982 875815853 855024925 641910395 409260469 761951873 498633628 366113212 852734180 886825526 577290588 272138065 297986186 976719134 655329835 301789057 159374858 284699320 741953162 776004466 347563008 385641093 681943980 814429595 206463808 694557933 245832230 930791854 972887451 42913669 517629838 306818102 856153681 696804023 770307786 916898654 360525566 408247855 568703268 949739564 523023875 286639156 342747272 379998022 772192532 901006558 726236782 985168199 725031247 610341985 532419538 338891849 923507860 242622937 688855582 502918602 528169011 212267628 807894353 677271155 300335663 833752185 787439468 245207619 32142369 266203331 819567123 421801184 827147952 732133038 415626196 738343244 820374667 684771181 32097285 875820900 671027592 169385529 838194418 934818927 398161412 446980893 935390956 220449312 463548293 711893685 125732442 596761656 235447278 438779349 830387851 455148014 713714080 875151287 636474172 880552153 159748825 347005471 31991693 192845926 560854266 302325418 807415031 944320335 260912199 944063589 942510026 609386271 290337470 752390517 440328908 896142076 231263650 423773482 749267454 756823732 432643557 271104 776092284 65100519 136122742 490488446 28428207 653598176 431211943 734622733 709341765 105533513 597663061 881935488 285026502 347428834 482265784 581502783 878637665 187839756 124664875 874925564 397796043 538824574 520061557 253139000 69726501 780806366 258639574 124746395 407319073 474296284 941688852 505217907 661060850 76225015 300978431 746400501 214935787 794590532 356392171 335145608 59958674 389047705 910479179 120750988 272852705 621621216 536558952 886227720 594484526 103183764 969695046 957016370 647650690 315546347 759934198 500626499 68240551 4651606 262986007 235057068 349399485 2794312 681692782 540152879 226659092 328746428 477724465 349831892 186107009 992594703 828403087 995920952 507831319 994678916 318397248 248230193 202893889 364086574 574179293 809625615 212326877 981879647 109351845 302071089 631072778 134492281 845687796 20251885 686861347 256500247 204225379 631077251 599628527 929033574 942506570 742690711 37624667 381473959 989325426 384993898 905591260 275109771 829244411 718432052 868658005 820609185 624191024 258644691 508865847 177847187 79413331 164667925 812921382 744862 123208868 462117503 813222458 390068288 537391473 409661968 33811859 246889863 931824964 341973939 815340755 991579060 583331930 63430251 849832246 362568872 258616208 581801489 594726636 568137894 817064193 43872842 183685691 347540601 739428224 180570918 921476633 516162489 975825017 128224267 675970415 475981237 4240140 82991862 338610958 481206898 62888990 749445450 148325185 907635257 32473103 721873561 450134898 457709540 669690157 744383298 616575674 569680061 110662700 133044156 518767796 183212538 283449485 430879694 124997531 730083254 294468530 349025093 523905926 896164274 540806451 600318460 846524504 46179822 74658222 712366980 737444735 16642717 840629530 981929746 424270643 800354515 184556648 881970662 221153618 871135877 489933459 979834685 320569399 147195275 458965175 829796831 380213573 428063057 342686670 442411767 53479472 102757915 404541707 905598309 107178413 3485290 509040642 712921586 230402324 980778529 587068338 961919999 709862286 341381205 855688623 861977883 452396537 977511788 576580677 886447738 579743573 232915884 169971508 442665335 393615227 628110716 679333527 684479910 304639382 986889050 321604187 126633303 542341110 19568954 523553964 522747079 256456880 62837945 939846808 494040109 98736426 648030785 652742591 462347819 841223221 384309150 347958769 21285724 657560058 599960443 736854670 893705745 726256232 609362940 978924226 159446551 681488635 233926553 395532611 578611598 642398196 506000914 375749289 399152130 358369974 474087716 300939808 665902886 981977168 314621566 989700895 261667319 643815892 748864389 770304067 861236077 174942713 205330672 778262776 478934272 956521383 87462297 203027575 340245941 127765557 47703882 731294198 708237504 35148944 794964263 664505403 151269650 980836761 167576211 4073713 417139753 11129999 157604078 383661610 315613854 401251693 798723404 910573178 839560391 516004251 536604817 714766468 467311939 922571531 315703176 908906367 262849595 283209911 727240542 654398484 746745902 324390759 890464724 893685573 77244939 288202469 808806276 194299258 520575363 479230227 69848243 405382825 845521135 581869602 412738362 59596061 583166311 437046174 287347887 380943881 323422380 237787292 963103712 710594934 773058243 906080208 321050793 366400236 862878949 671490404 972460003 269617657 408794280 78696181 381314445 57439088 246194547 525424825 324476088 745502037 676098273 2715003 371845905 779460367 701746388 15681468 104933170 402792033 128681060 101874458 807779139 412297437 376918852 624174663 484023614 579953605 754441515 323335660 702996835 500416715 742913081 715669166 134146561 872066855 107353620 743261254 848769560 146406339 383934894 647004681 540690322 58756652 267926501 388332727 345122618 402828462 853286212 966897926 521638670 345873267 242775931 379872957 355605498 691663210 262428676 214342801 108693427 689576379 464929435 9605161 111101185 485121147 93442440 424507486 819787178 517880985 474846399 341078670 90601603 99999073 936854084 342138889 232121382 829719365 41757067 446431832 740769605 906341476 661319824 319687004 773053396 206079348 551335274 128296899 477472676 251585113 223597359 804495643 921695895 828244361 512155256 666185971 915721294 30346546 534931968 903943036 376188215 302022152 992758345 520013408 309705742 166215672 271296492 212895015 259190426 202137217 663696087 810519692 524334451 489024949 505110145 234483392 443428553 189294051 734791617 125605857 719658526 72763092 51022607 222995838 700940845 266522530 973627436 96640685 300497833 276893847 653729290 741283845 59127903 758164198 912968925 681568357 69373276 321456406 210896154 674655858 200472944 972212298 313804877 570803316 925524314 374753558 618598140 902999279 998538317 175024774 558175557 526634474 696028951 862522257 24625521 833363033 132793456 303118642 137504993 822485787 663734769 643537969 669724223 123694249 302062557 565919993 222718358 301664725 854510407 748121390 198886608 237966024 723340347 168114378 781914945 944181721 821545248 248434343 613380361 438066954 424263493 480539345 250337793 176360428 184691043 52395298 756250545 742405727 804704639 258852898 556382415 66405563 842199140 406747011 257661730 587799795 535372026 530924828 507445754 398518797 647435441 31330693 904375857 668721816 388586855 791489600 562737167 803740468 223535694 604962337 38996427 364014616 634638722 559442334 552617548 546966961 590395426 233232133 409470397 755193419 857638315 359491302 243686559 373693630 965330672 331361684 969343063 702714455 367218984 868683471 521869118 657268043 288580223 948519151 491046033 731061701 953597653 481798334 608604476 616307954 358334698 641152446 310226135 366365105 629762482 879294298 121804885 368079272 954094662 308468615 538350033 237953825 196035905 502827757 857554434 582902110 824934938 233814442 133445858 721958139 789400137 589339601 55923106 190586053 261380565 389948456 904932233 339395200 724278920 82224463 135481882 610496186 373527647 60908809 273604659 753000723 152085964 677132468 844350570 368976201 529298523 341680971 558554674 244326402 555035062 27553065 511023996 326880150 946693827 202685865 768160011 612265853 374046690 986914179 153906899 889748666 512172826 783752746 911710453 723431107 145542707 249859606 764281767 478534743 707553830 395922143 897932013 721926735 124832311 524433189 402988661 700214972 372854377 33101110 29708351 482109019 691530605 923894379 637455904 474012700 508633321 428608642 537336043 333707261 6763711 949354381 252533233 14831109 70925667 899090835 886219486 808329672 950541197 289104220 503306667 958272319 999608371 266633170 725187224 303439186 491070093 96194386 953723386 185134629 56228003 403405669 306121747 159138266 770099064 533384207 700575323 556110129 492092613 191392638 41687049 142330036 37520800 389470998 576871862 30787825 166158732 991870384 733921493 332150295 825703113 490001652 21263660 274107295 171580020 574947074 822806609 590124092 23361341 395245115 576903503 51670235 881796564 291667832 82178570 643050011 816605276 690429111 908819383 294002214 23751592 265058296 620714404 754276083 433108751 476829972 540653574 694134615 179512543 218104099 193688461 741913242 642008759 916179220 245866928 821133648 943293891 987900839 662518279 899641576 685348056 886211645 568571621 997786806 804659512 374624828 436185023 781697125 205393191 128111066 712282957 151046689 595381140 424560449 553834065 611970334 937838472 414182429 95643561 898088277 805338011 42013331 612619759 766509631 486659088 506707923 963765481 499655177 436137015 60070582 63384030 485258334 572065193 846517620 677082178 935509966 743267406 999916203 336765271 136059964 675242077 510138228 179151854 387067297 804606636 897548952 218623400 149782979 404489275 926055474 107671874 883643538 520934051 644042467 810573238 991027679 952476997 477478666 90281287 725489969 21180461 713773074 52444355 229255192 901739952 832085135 970128996 840638047 483809518 425922972 311210100 625374673 619551080 776120842 88986199 355851724 625698364 759931711 975209690 282425576 242942486 696906900 762804268 586826914 97440730 605973410 895720401 490410189 35330241 651103678 645828595 991450948 2910759 43988864 760862774 539172268 563474770 785417411 486246984 940466281 24238620 2078877 16158208 173384465 881969011 665114413 879757997 515830408 716891437 286788257 860502499 639508835 755193127 76647275 744911620 259872382 330804479 236571283 846357678 592024043 420870618 666459587 632354990 77467144 817443079 456474966 761783965 346080970 555802384 674733634 364956667 431791490 608931776 258375803 2378710 319614763 820930174 633383740 187344727 969055895 653890468 960643447 145422526 441692796 122648542 975788129 292356633 426362296 834728141 927883183 778583962 623192039 260816753 259046432 987010012 752586961 821092492 444418984 688614092 151812222 839019913 833018954 406848853 221579622 341602044 994823462 182814742 866432103 726623783 68680925 696091180 965071421 454918869 614014924 464490855 565820024 625135315 795339535 649747474 507169606 455203076 648291660 452520928 906500667 201573514 342134621 115920416 689650915 985436372 104875501 786997209 876740963 184241980 761809861 658410538 18199574 969539738 356734042 815251824 354839275 341913208 337677955 21795774 987424252 939343525 445004457 714232656 133800552 117802406 69262668 377937662 575279391 308731541 650887195 48826707 785093647 695046333 841100820 63074399 485529629 208810860 652835605 420191956 73618579 563329160 907354698 784339386 222212264 554884971 789855065 993731578 354594032 595455197 832170720 810879396 442399092 739591806 88829778 771846581 711043891 35025951 329856781 757123460 14448596 355825628 504941571 978176111 963994860 68286473 864893011 951134975 423893441 877929736 264104101 534664620 952461684 928432529 519590544 505786795 976412224 770423205 931396427 440941181 367228466 395964851 662299157 674278050 634111502 260448394 725328744 630637796 627956408 157909950 908714994 774700105 28866665 123450054 440382443 424517203 645674369 279148330 866948026 727042239 178908825 479429071 292944363 183167976 503912231 80269789 959273793 515134306 527342698 808820 36948182 273569967 372229643 838438997 746860550 591440705 882033409 89637263 441705092 199532082 90953232 61166671 444616427 535509944 710514323 685787728 937402078 323455471 507468233 778285774 911277126 952304136 139853961 285601421 220820208 363472880 422423300 726435560 87372128 53227161 462365964 280904538 888152222 803552129 308274965 712257267 724356174 207754132 613677341 552824063 394240913 36327952 156151405 739386924 97102936 525065165 582759587 256356777 787496401 52264330 973809191 553781156 929364923 830654580 419305253 68136864 509739921 793182777 44406547 909139644 485369877 118327345 455973966 436462793 461032331 87579517 15251792 813263661 915324285 350892320 591664706 195969317 15910872 377155032 571969842 712511719 196594130 501653699 842721496 256756598 53938157 217985001 994297707 452739992 677096692 773042644 432679873 731653954 473384453 864144986 277762315 264428764 448028107 648944021 339580432 549052858 157649576 471417162 480688518 148993243 7442284 767894893 511691733 506984649 628716576 489273950 246936678 685867495 33981666 388960999 436236690 496952627 463276413 82669099 800416759 517417723 326709747 253834470 850231375 923516156 647793393 848200875 92470049 877418833 656465165 884790350 732588202 87275986 732210497 905682844 288192307 707178456 787536185 364931455 188511767 610399838 263494228 122544735 356437256 754393999 724096066 806076686 624031175 512746713 984612816 374169821 644046181 426180208 682853116 140168974 367858679 398994780 201181125 890523726 180745220 939474537 360521630 266993593 288582044 941429849 964955371 574019247 304539298 346744785 234013876 454955701 5889962 794961876 922388354 420151557 660216342 716986796 265956502 794582165 748891541 800067426 100649339 821285502 284114859 257269273 696873807 889240881 555948793 154682500 512446102 870398632 600971961 663266554 503680951 320522923 549033903 49524136 764623393 394022198 85141433 705483958 71705492 100847778 142597394 800780769 983979828 530277152 536133965 27853864 984462626 775356316 518413890 794520393 221006307 379222667 969857452 20019156 272529022 925957217 738835317 519247940 606919077 396693912 527850844 519620788 921239404 417898517 683721144 858349800 948078950 788487484 277149996 495308811 387657690 483635714 651908922 328508732 947444925 997290991 543351438 673758612 78108537 359983449 443435725 24885794 777907878 563793248 2027875 671441219 560389179 660375849 869730485 979980956 882364887 913588768 967456623 101285760 457257547 215582598 40653070 794882183 345938165 773504964 490841235 393050146 370968630 359451073 356882973 288108399 349772245 17491678 701164614 114627730 86818348 562742264 98085068 605051125 205273580 700225979 371734889 823316466 579142031 169540174 408759949 136656291 204530013 623391678 847590666 457877478 792016156 121235684 446003 728849575 810924399 288451725 727116195 360308375 674115772 411311515 107503669 554369397 440124504 915987449 684407100 306153545 759517245 684344739 897840898 239584461 958350672 85458283 960045185 373512977 241969950 380099749 743356709 611735890 493069087 60256363 353124487 652031180 414144198 78195813 569834522 41329532 678523851 974020279 982770766 206430183 195118290 116963526 161903713 781231259 357307007 372896765 520153076 853388766 185617563 748459236 433643246 80398159 260423944 567141458 751190898 177486352 341052228 327743876 442184339 707508324 117352307 77190294 914725 907368770 448629357 375286633 432201583 547491600 487129216 600906304 109593399 48750441 513535844 234526541 468752684 386301363 872606760 814065938 865714424 536501022 33449951 133096304 348555840 807339871 475600 449986251 32987262 41070559 632454686 161949246 529875976 529265721 178431986 100616675 898941101 142233877 668252779 655312312 994603686 298159352 700095273 114061144 803786148 442706000 274491649 957102296 12419970 977046521 456846756 671973190 719875052 865737131 626035277 527134444 225800838 716415740 161720029 685629207 809618652 972734283 775657618 747217287 34854085 410319143 390609095 379179645 285846541 429783737 24952733 674362850 982055830 85734282 223892345 382351850 893130105 714585341 550581314 70947458 835286142 198895383 873761484 59255429 431328819 588197008 290085710 344796612 390955876 361139518 753039714 768946890 784934923 273864295 822308970 67121598 133540556 367957311 42753100 441394105 50024939 115638293 270407093 982675955 104199111 67993820 487691563 340270409 935155083 890459279 764081480 239398116 976256448 519077275 198481241 48103450 681595291 245480338 179508932 721094930 713061963 94163430 589346018 412013359 244812083 601598141 864211161 147227341 267125163 793594068 872623391 555636873 328409103 709294712 230645481 281863968 70253202 911705553 795667681 435037788 21805048 229659862 105632461 108514223 130010232 852388263 495274349 116550943 792417859 980196849 896021172 333142867 598421476 277416784 363593584 978872542 608852322 621528624 194477307 850356212 569134762 867064870 933713452 463570015 578982231 406198587 770034946 419495365 731646792 473313513 167938478 157027490 998281800 690491116 870527269 882232275 15569232 910007367 521079196 134197934 814064340 153848655 804386739 284963252 473531692 207208190 801281125 904615690 507813084 396480730 382067089 657871845 957889790 124534196 902119315 941226425 711592749 91753974 345091024 326532005 975844003 829282734 470454858 696003467 100019228 777988997 735240155 19738645 288631749 484248073 354350237 812883777 579902828 364166445 455621861 166479575 284051468 102560369 542425681 899239100 240977850 34567645 174500089 72252973 734156383 665847473 5338656 54694523 584149735 744151332 859691852 979795952 336236947 327903938 909009615 641692432 199334062 24525334 16545694 557304869 581372015 930804724 113726187 258647807 269673900 432904818 8958385 912156986 932386079 562972473 462665221 335779353 871538335 426550053 406994968 760273069 736378217 664905720 295881205 838839383 793656266 587281442 487306823 380610197 310690981 843950282 92400802 697670997 386183190 463075827 6534896 244709890 36777334 882011405 906314173 145349007 523847610 75452072 792749241 799261516 215986249 747830405 563889390 510783642 584960097 192867613 862910508 628506268 668284521 609743390 807690705 562353708 745441590 256386447 108848100 542415244 490460328 772199469 667474017 262882106 381718129 333647688 959031680 453712678 765425546 757589817 571487934 408953300 613771163 237975304 835157529 858272273 904977324 517751325 53746810 261741015 416295020 88376718 781079145 831987924 183652262 978886011 944896250 167153559 60099403 46524919 566035518 736831335 22487793 885471541 776412876 609466224 752598207 686953298 31504573 767330344 91199263 695165539 885059936 561787989 287522005 579961558 826437304 313703658 456246863 886119301 505105462 14626952 192759335 426740993 340232538 758682470 845703137 416533305 975897925 465705549 370649846 560525770 15157007 912036490 767057166 363019855 695338219 65397633 878832499 417660783 684096790 418848871 534975565 935073462 559126414 184741146 524110958 934402273 347934891 706888625 388301155 31118940 855739170 218650985 863286915 280642724 970624226 839882627 269216203 690927904 185095405 810073333 267045327 963450599 146582956 490133820 532609326 870413018 323737466 558714440 74135059 796178827 553655934 29425972 34282698 844099278 265400633 945708479 717410852 475962791 856210969 980790661 468633630 689991962 182889998 436195648 405561679 526923806 632432052 665887395 239796077 737349824 925551283 593125562 519681068 97657132 60484295 244747249 717324673 73708689 986482139 157730126 430048039 73093691 747967530 393608354 594213317 379414011 456783793 801023471 435921845 881663917 748108292 343773283 578718355 851404330 951560446 351887653 327338967 744135486 149315584 34837214 238005676 160659596 356145923 418560278 343820146 804571432 856107667 712814450 266403743 628621132 72083235 128892363 535843255 355957985 524286221 142457007 229668001 429484734 620816526 936931103 793257482 108558714 736462061 773955552 948038167 148276713 672488630 622325677 494433200 208411798 727193694 85112099 922183317 97926678 660272770 367534722 723605833 259639644 480694419 427914353 929891924 65191293 147816384 165719565 449277289 470691701 862326013 141615833 668008942 582625259 527579595 253955585 323177755 680007775 962247374 227822356 39322089 699279391 986677083 128605531 112326901 911528806 655240876 823037395 321208384 493855967 430867187 337197241 269275165 485628337 197904697 79583731 784038083 634021854 840484622 484462872 713328250 925103636 232954132 343358518 626244429 644219041 353064125 224984085 448718305 276509127 61326039 276313329 911708392 408108790 538441162 432854572 253073887 940210911 800065972 241347378 432263880 857002634 901719926 912073259 536089283 905344662 775622396 70133243 87279309 242672868 314815187 432382308 982938289 854517586 874232802 279621527 861896207 963497166 882059371 802131188 627259369 477154597 567222118 691813747 919280944 644236332 818004689 289670509 892398235 819291 226797128 235751229 189287555 736362490 366289291 983304948 740420297 468701955 760652217 949095457 13127112 122702725 351395916 160145688 834552856 738633518 580831984 730437867 182512179 819914167 106123314 420062495 249906463 312973569 218576502 489206055 232027074 840173487 633354303 723502994 37324636 75515498 310771690 751888918 918469193 319315661 193420949 885600850 136909416 506010408 628133244 124811522 936795973 115648401 813271427 49401690 699661042 624690623 506015723 427658201 960893926 358507572 496043457 810016623 630342690 118260852 985607644 140806036 186837456 803241117 78353542 245068258 771352155 622957815 598566032 944135010 650459924 649849421 521409213 362550552 726142158 393655753 451428648 277741214 260290162 510960652 693074118 895882863 209785574 558583659 548754468 210564153 817392027 885722000 758309715 611546804 760797343 667997205 986350047 578391078 9254525 227109886 801234953 108862044 279607897 53447975 468767509 110793360 706430448 514121448 977268999 276463326 673155035 214710917 291514955 524845207 173541216 346172805 943255262 620431298 573784003 193142088 997897929 795953716 21276038 987666604 256306176 41508486 836615916 47785171 38171141 232769547 624573703 481088020 286134717 710731478 869592095 235318286 604769340 782259469 791765928 183861995 673947917 288262469 119115177 262048422 108666884 295905243 161052209 689689002 884735164 670515495 697504033 567077894 237828347 496078622 569195760 641864364 970246609 957497133 30673370 920210990 302591066 257898991 664352849 357441364 614411247 937773758 497670673 310911269 184243799 198870343 207609638 142329828 527732066 454477567 785292148 666219456 241024850 406373146 431683220 281198602 956516984 611786561 182819224 107082454 480695939 518457441 783273750 712951710 644123512 687781855 349543671 566603088 646858024 84722343 271559110 736390070 946001468 809205142 720484837 869673348 846478069 340461876 514141563 998599605 447387748 528820978 779244013 338898273 879980315 235107003 997668071 9930821 128931922 263319827 922319428 997490099 333758112 226867706 513321228 194465437 661926443 615278588 369627730 407952064 570842021 107264167 847866734 345917504 702722796 655280414 459504236 744310181 995185338 998182812 282684592 816955630 39572912 810645809 624563895 689544118 822754892 34175289 735280303 752671476 482031868 492087915 294179837 575429495 693647157 227911178 500707913 566014287 631803261 666065051 617761564 510884283 758036540 7637714 486585212 529264195 712171859 700913449 988216569 732046881 779727639 155209808 558541743 133498191 3361281 3449211 52365124 455025687 875249462 21256136 509481302 384061027 174375723 459380067 148269967 560494459 677587789 420498814 676294019 570852670 740467061 816179867 303905787 27378384 509134401 430790688 423617308 803608005 210106463 45387790 167030355 466234467 564334700 57737419 342681013 788126929 277631316 424033742 534833435 121044685 110280008 693844762 977294750 445686597 893011956 355003014 91513645 564826813 652211128 442409810 160838546 710764570 403849738 960273239 419535036 560213840 406725903 672019945 572075875 948873039 87482002 498987308 175150647 212427691 527710205 522572688 981691560 109749349 961742299 438744038 430452707 468462791 313096058 94814255 116751348 289064577 883296538 591740701 315741035 537267047 952976873 152181516 427244746 595337086 603882542 650258964 718466499 56279444 866558748 677363686 433719279 634961933 582022818 18998869 195341859 709352224 71318346 870952714 409546922 128505291 913810726 328340159 150098988 397275041 141447270 27279256 308477574 415854919 936282983 485226581 452147668 982043657 207504419 424080608 816945543 30206020 335104506 847637249 753262204 570135632 35619839 801380336 990448594 402459701 938844075 794581360 368347926 14620178 800074299 204793834 782279778 651813840 595214992 74723862 13949483 813393212 945722939 331872640 251389849 592958238 272306242 876049316 679326477 106456858 424479386 936893406 160786233 197604772 425852393 244002916 376723704 6794233 653758607 960957783 582401453 72354336 43687484 805476614 702271007 966590904 267481721 690744546 336858296 654348081 821525565 509242310 197011699 986528987 137692054 707380472 833319412 676284518 925935392 969624119 464911469 17119890 782332444 629731344 314659068 772950739 719307408 905668339 84069156 295520952 199098582 763763243 852902962 946813376 13850550 587144711 185548719 828081794 518583472 769933197 321964308 11372772 606955750 219284328 212281237 814165343 146166657 96817141 491712154 970986957 522217221 282551718 588840705 877576705 351968129 676685068 89813061 514404797 252531120 186855309 480545083 135282086 946090852 337697054 124785468 515881580 560420733 526392751 78678715 196341001 672425587 399341688 968766630 387049160 464602534 616463436 313255503 507151842 466230752 599673949 158235280 186085005 361744920 71905496 146773587 662698885 753327084 796293226 80927528 672065336 841782221 110332448 519547117 846438645 175009733 947078247 283617590 94564725 180102472 145291491 597800543 561587020 212307345 85044316 562197397 298501440 848787129 751907162 289300056 452692382 84995717 958205872 252941664 732802079 3240557 68235535 443045379 602571784 310392554 547176853 997656795 821026574 538901763 520921816 275965146 298810097 124842156 308087313 245785106 91253712 305616288 349195041 842166135 151113894 377177136 504077466 474878240 427674474 296984105 544034682 75630457 209572417 234928962 760299023 470944305 836747723 716322668 153852819 291746295 437335427 417821123 255255943 251897598 249446769 214916527 491084947 39160955 203204114 878455288 183150246 939307270 375408782 913498034 707625601 67281477 188973548 388575823 150628254 104331160 535341050 631676912 291811484 701068271 263654828 865264437 329394275 209583705 386141793 697811812 143742298 654592603 679002028 273250195 135847267 775925846 92382450 291325216 587505374 388819174 106572610 167146200 270093075 284844250 963952913 594528640 427461692 732005086 995186204 190991229 901996047 798370174 550995183 443521084 493482409 109424735 451465133 204036867 672517285 467594354 259837297 8907839 626003512 68361758 509914800 931905220 736701161 485536155 72829220 294305208 670523334 476606213 211574289 298688340 555406267 468461445 95451915 134073092 155627123 580564370 481519883 616966416 917272778 323616994 297951721 700850993 208423732 605506857 789703126 609155304 348892563 372668810 926038178 593648152 720949014 742919300 309862920 464312118 831645935 492490385 113898160 424804077 623898793 673202645 461842498 58771307 274208121 585051274 433252654 250409832 619224756 996634808 968402092 372562084 799231954 254168435 378305119 787378715 62934769 3368172 831633373 466880634 691624165 739473540 858815943 150215876 535270631 839436858 757820881 108909616 251856761 875982254 379954015 253717520 182493965 497166362 825941983 8693025 346499489 218502613 861527193 677767487 26512477 477444195 57793613 167866990 799681767 327812769 552442092 541392365 854601103 478426813 568470589 820951187 555854220 680336777 980840454 347516847 562281471 445578474 8558561 278134358 420871905 169239474 766716888 806317609 797938513 682025967 628240178 204532481 885573668 288321498 201168450 446462633 337560976 787529080 505376732 608155446 299866757 282215781 367524547 469063126 619850870 165382361 109803668 649938615 187787115 512807712 928010372 999613125 929254245 487612383 646042044 622951006 766269438 575029770 837838784 320749014 27863529 674236748 469038269 784086972 556839861 321528561 198830153 945515636 641824348 991253626 13760754 599954780 256751292 792581990 186782995 76290940 422960550 585433136 407221059 477311948 928894289 793862218 922367902 674067532 571522662 626864020 186400338 322134611 705898537 514522728 609212395 192929665 585593615 870684333 515032773 410712764 877754439 989816345 479764763 672752463 244418206 443199836 325975430 650876032 300260391 339188990 426727105 305816910 545634032 872354809 991561547 908230688 256390046 121302285 546877039 302636554 789328211 101346639 107295098 191951659 831133631 739368119 189234881 823406201 951181703 375924444 302695306 528146937 306463028 122235508 937925575 552991782 124289618 205212512 988320680 793814434 914097063 357635093 46629463 428356631 74076419 563190925 342693795 203019277 7762306 669666985 486607660 600143699 494110814 859410541 705907060 666497262 902121429 524805390 999637619 903359013 739647902 321569025 872015437 10620380 882075018 987048859 883859094 906276664 734968155 701534705 821707091 523421336 4048651 375925330 28657206 659133745 194991117 155575333 543647418 792121405 202513857 972700214 987469902 611448078 104479752 877842465 311354135 460009789 131628730 803378212 628964289 894127294 956450048 918230835 277378654 734970497 197034635 381545983 369863460 395494494 319125876 292325694 632291135 394424576 284796978 417032123 621985643 42350227 701743387 868334202 777010761 307194747 485292152 385286711 376737337 157810976 711106281 500683333 558878895 754310122 596348091 722266433 178318832 955006313 284830790 35702281 745829823 316104471 732430244 728136435 661964172 758534398 888770544 211486991 177949171 235539942 286990551 338420509 929278056 624741610 345740885 896817292 945461204 972282876 507148872 428915277 272953496 218820903 808232466 139659029 959691955 288388315 158744296 731560964 268977036 649244422 160560743 306583568 954204072 280986896 974416769 31991820 656439300 987798215 113385080 495973738 39821876 614062695 870572137 468302105 160626127 685534954 547478361 447318919 457650320 247725681 626128316 693800501 822194481 516352450 955585926 462301166 534153815 157229095 118077206 41534079 955421530 747612401 743770254 178494478 546800193 228780108 866717801 973016683 817557347 21948891 970322978 387021879 795728116 989282321 966452738 927721976 820761841 443196003 192437342 845566500 614681756 757763891 543824114 757635142 591799922 105716005 869639918 212493942 305084504 533698264 261047768 799035457 20290895 84402508 947850696 906034185 407478088 40858849 212390052 501667408 108155761 512090859 261351161 569654340 921818159 799089148 924682917 860448403 715711384 754687535 118837931 698028686 131448679 724809260 979927204 936373316 316242914 820093768 942150987 231011288 200275678 802831259 323413726 615376061 83627066 58750815 330472965 236983001 660151788 798058225 112477497 438020898 330914226 551991336 730000798 279286937 491844958 749016174 400026469 695190135 138074462 749075127 45255122 943452441 214500203 67825800 881033521 830637467 420689676 222805943 316089255 175210993 453254110 191163229 423688142 784943735 39826015 640636539 484880971 834606395 504602881 612350335 712629157 953515984 409827379 486952403 588164644 237635599 7102290 993972182 85691188 677837729 501282610 359171305 39361430 782865305 733687118 489294489 667710598 670067698 786633950 45738310 337247636 851243360 545694157 151700169 437353703 934055722 371850001 353042140 44145564 638812398 174995792 862541470 201615798 687233370 599578230 94682266 717519402 648163964 257182701 306716642 96024541 119467042 465089675 269296552 711248923 539921002 387436975 647567712 804714781 332378525 494509914 886151702 727317240 710262113 63541497 791820794 427404620 308331239 590978446 620042339 644777010 92481725 447169290 11445792 866796057 974611632 344188938 549598745 294567401 186814061 593371065 449267378 524299040 283223396 414073603 173192926 934080458 18976259 235657447 562800602 218669972 31461518 348795503 340754023 550607516 993675716 457781194 777129838 717258794 415490037 112257667 202783922 62747723 177763390 432340471 187285312 432137290 579972508 563933620 71838348 712263931 883025814 261293801 134676754 865887673 731300282 848795126 442151681 754164762 384788362 190931493 179000504 227778983 630566156 866736342 639787083 306273503 103685511 985014370 315156809 899986613 722177704 418355407 79719364 120328004 970540558 831807576 781133890 303836150 104272736 818927231 365589845 516295334 80117226 77468820 49878972 238993773 508191004 289828141 196341048 138472187 641807299 2782182 733901006 157632845 722275231 707346314 225650390 382773236 911027426 924841694 35410044 703084667 588275594 752211062 828069337 41176135 13537204 703052879 431671570 127959705 448411964 538189798 335926286 187207421 551667480 311414844 18193698 778107053 523859126 507541504 468831127 220683911 136347249 913418807 428738276 712406292 494743657 623057204 11007811 248481895 448262664 149304264 339881434 246383832 408310817 951055966 543144439 465252057 355758989 719488108 744134733 649236422 607502081 687036688 687104339 181251506 112156408 661114723 372865371 744427435 858096425 109153736 173169236 699672061 737356824 402766372 653477376 888683303 532560752 276272694 685038883 258639361 769060970 758978345 447342862 240326621 273764502 97558591 864271501 101574527 403542540 396248512 924297906 643558116 79297967 368930494 319600402 539581588 673780036 655856415 429836480 785117517 871965603 188530992 108842756 237234456 928046986 629681036 549773306 570837390 981974164 799007496 258222445 721645229 693534773 316691641 508768421 537472723 460359990 945349160 854862374 434936357 122118052 141554262 360474823 306489754 54459478 194653611 14765510 137414127 88051737 143618534 571796782 683173034 399703517 579620610 807105159 667652192 749227408 509160134 498649720 260931094 673750202 874870346 865750326 991043294 454779440 779728713 570349245 557019506 841213392 183372992 481564719 126390183 905238585 475766978 182169358 720556714 403220343 123933427 884930634 860083331 513451665 4661627 534976974 652130975 331852261 142577869 142095170 435521117 188499442 506008742 487861838 27549908 126814712 610861665 829461524 61550811 720175551 322475826 518968643 969538569 306380188 877950728 842926606 439017695 298808399 254055524 238651783 85108059 214403545 72420286 907423462 409307831 206178768 63234761 512590800 350474248 171480247 511110387 445244186 791889057 840744517 209670546 512629591 965184377 584090320 403139285 843920560 222912123 671193872 380145630 96773198 520886672 921136191 573073573 326959196 288336997 97138717 810348885 165920958 778069520 792165668 822747361 841499128 995589364 793149081 809708 365067661 593041829 350564611 2169812 189261316 740483652 39565078 605874990 221086444 150013501 456070564 998669427 81573057 846556795 205742456 358503934 712146369 543100511 711068405 638705263 176753155 644906596 884870188 375487057 116939687 150452612 820591990 877913516 985863285 583569167 422360616 130838857 873268964 434036917 288888946 512591322 369058708 376659682 159019623 850874576 814428758 333449863 331596653 778907989 100455362 411660578 797175356 328799565 561051527 962892282 474393149 831226272 20477340 336209447 156908882 989775676 534424424 746809273 290039117 567692519 806959545 710748333 415250694 821088669 925515537 13315698 431183468 419349344 790479954 87275874 650595540 681745429 543462065 866049798 631402819 187528761 902056396 250441269 923353497 368718446 289795089 542932932 461870568 633140127 663103383 168493615 201573338 122754012 115173399 706278331 262091836 144162334 588148685 500336404 223097138 7356137 674277607 157653028 263333057 254079873 350050168 290595757 22121604 191019047 411836970 147778000 700298809 203730525 659287541 891839240 39755684 760496935 951526669 587047110 675409914 302630968 845193127 863296643 65499999 463898406 537367329 798702052 92878402 31768188 437664640 134146227 54297432 72431158 856824728 132078763 186766529 462752894 704031202 441689239 222706409 164716070 273767327 190208073 355898925 111006193 208352439 124111358 728474827 642514504 678223644 11927476 392350884 672975792 870293465 478562003 718390955 329978923 577259724 62181296 367771571 371869123 121883148 929524292 309659701 491193438 437947253 955893869 839660291 13694235 273224802 677765743 193503430 991394004 530534599 870238821 961259145 910113279 495457847 823121939 956125952 528930699 167009273 637223881 726731921 138752874 622669869 434901062 540997765 622114393 751810078 355917142 749194731 391293513 671428117 356660516 73024518 420975521 240217726 273455052 905740306 931761003 448370508 122954519 849531900 15164391 81115815 844384888 376472433 402437962 512905587 277037673 248279332 380683046 472653426 225290808 188560844 721073308 145490819 355601339 565292247 982413576 747992807 422226586 969842586 643272844 278273520 764476586 148558864 265956054 953011729 786152630 785768162 694947121 747227913 15393601 126526674 167596066 678725501 622946820 939985597 84677926 324969874 494789396 786192061 531949287 818619627 308306311 845524241 359823734 845375882 233015181 836011592 111808374 354074170 466523095 905754734 641025706 283083483 457135487 361721140 395853046 963826197 224434775 783513499 300303316 112273209 297631446 674663126 974557296 313292400 919468016 641237138 468739124 106384158 843283655 499221887 896226472 470988613 725950631 703665886 747902713 248442624 814002667 113026229 911089364 172413974 957419370 194052661 944038778 966445193 104438475 751482882 46436143 754433065 188302361 453852202 268616318 573007442 358108779 624268302 403312859 745925411 152261898 47287719 569905209 168200922 349443556 559224295 904675188 735173745 963726044 444729063 390994546 445175831 215357949 11098628 240631196 436421257 461961264 766746293 533429597 654624716 909320825 476769835 990971667 745509635 232547822 849425404 804686980 704465931 954732543 688457576 17607599 411877845 29848380 10546782 50185466 46291571 572436154 329521598 862650204 909914262 238985658 579058745 148964418 102353666 279764843 792455424 978536956 269729608 441663678 752639882 672550587 684933557 542724479 724083144 64574563 219483410 313696636 944630560 929815270 114573520 637459577 940521339 295459614 274065377 979627943 855888066 928945949 467882042 334714066 110266148 993856246 254492488 956662678 332055776 906343312 218244436 409915136 263188465 253248849 66262682 732461643 27102968 817995443 108192574 295623949 786553005 373663213 746306354 864330426 345221313 725555206 478436823 393978765 408964800 465097506 700642739 256527594 930196525 641911547 592259552 713605945 120824798 565820560 744036821 497813642 338942957 419675354 452987273 311334208 958864113 464172951 428238406 375580256 227314918 342672463 534095072 382692208 196892931 312394640 637559124 799253222 912794468 148802303 167776337 483383499 59549709 413691148 474547341 582235325 554233937 283023270 24780888 765934209 130528762 836210235 912177628 415360627 456626829 205789874 259056136 239765718 757403384 833132207 936463653 485051057 837624014 872275859 216242100 621773176 713380053 320399717 305542553 259309824 358014217 464548715 628089747 911761478 187106469 964381503 667081398 798446209 511201943 291328081 806540396 988654433 666492821 823069958 928936070 419330740 293907216 628737577 467351916 280813979 760297040 590821949 358364240 260974626 756689018 595309220 616848911 958416775 644746893 911311443 617868822 853579403 335944063 83008540 175621658 855012417 491249724 248204179 156090872 439398367 706764267 600429249 296947015 1882311 641501423 540143825 264920460 947185702 994383246 511318739 934221642 314165647 158314390 304586534 885302370 786879976 489597316 754710990 657962221 104834431 595308130 709935344 803201325 396270454 107248042 630493246 420303494 180153386 636880507 869622708 85477656 576110599 725773696 833202925 949250785 967178214 120218638 715487155 114713774 960798580 548147353 961506797 275880446 330239705 471017191 178161218 611197733 328023737 392242606 894889780 533322258 809527385 866470242 816106863 747630853 753255782 643192378 778883771 546729118 68603993 762144748 234694941 894826 139888140 204321945 517798903 980825526 506865389 650467827 876399424 990453751 45513585 751789931 90089882 967522824 872897952 662527582 775244607 214673837 37434211 286280908 64069297 796854919 592744204 400962520 491577887 584687902 97908572 102968370 219498698 423535157 565384440 300843166 482020266 981245980 264995500 487625531 796972351 223260097 7586596 298279941 82068327 92140461 445047739 722614974 273445643 665011457 178911132 232520903 483135290 993800303 339405965 781697622 241499549 477229551 160806351 398177782 403609917 209491051 24910884 277599264 19832336 365532450 653945652 939381869 147740781 597569448 814715201 677847275 243947503 902332829 37602131 321064768 537517381 857335318 120850664 2868550 90221323 221650057 866265587 113826311 420291695 267125768 134028084 810345138 803374996 342797085 960830828 799323297 116954368 919990889 764719930 23866086 558958141 18653752 99992433 263683472 283837170 603561528 557386634 665723882 166491789 267186855 538519792 780036952 60602389 129017069 920870666 204141118 490687090 237478530 157313892 702894583 499999503 314068449 478376990 579606796 250543622 500598541 798322085 77116822 905317964 154749561 136536357 99726274 984626926 216609054 470247913 876261764 532133651 734467693 63851792 676357613 27179045 398371860 473227384 690855363 948530700 89946887 623416973 68410840 619149291 796934925 358514322 995129954 447705227 407117892 383329834 520726881 662501072 563231355 217578588 937937024 374736340 820874112 654796230 399678511 41225430 455057805 971859166 617868397 210763812 183488399 199106981 559854065 195853198 169011938 98894206 828262533 396021626 930432435 586326902 671271721 825524044 332980620 359058966 309377373 749406621 508182932 299868069 248305224 323960564 740567040 379604369 856077326 171563842 153660229 699869833 549206052 16171619 618003203 409684254 574433263 129094760 169661756 316886306 784045989 622223304 285430550 531443873 400606905 397540051 874747666 45583481 544179829 825702735 165455657 627116995 155791543 992903848 854425934 716201945 597602807 337695166 873264924 5519620 185428970 729515190 274932613 743914981 974869122 147383086 632548384 856192315 960804362 958757638 476008927 580308567 785615529 616620922 628331131 221699590 138504978 232813019 756935668 298425280 790750078 387329908 820602536 101498120 220590671 756190952 816394277 863657175 204982610 86158753 521082852 865289551 596754459 713211299 68700288 984973789 843672294 988764946 12881063 899839264 693509366 629706474 93750425 53637994 182437661 578367135 610524249 616771922 535022185 109694571 282306618 3753570 463807831 578611521 620112147 355650790 279162172 422396995 771925424 899506513 821773050 952654883 780597306 307026165 76543015 581072105 830049093 4816602 883518872 76200749 509866062 893628050 318459083 616038749 561910783 194299430 977623887 139513457 551062392 394592834 675657415 373279844 956167532 43269276 19945625 23983397 324953287 292681823 926344763 686601255 586722698 716147068 158379480 427740882 143116393 133664080 982398690 553103986 879389166 106865524 14125507 998997241 522325487 814753730 703969289 403729544 697079709 172427264 204150240 658291429 909621468 860125444 230480153 207847965 18289482 93090221 538334833 468468048 296054084 998381085 383292802 502982381 94424149 278137720 256649840 26283043 270283954 840695747 640556512 15907828 641746892 465445186 941473527 608509893 700250442 704046227 800514561 955207734 797491020 552211819 185388175 897585177 125488126 809689235 592669785 947925931 888588285 37985076 337283275 789803720 882872919 940012015 362657395 367036135 118394686 626639830 695811430 841596504 831715860 415768266 762497714 816853262 392029119 973940679 517807996 400620688 965386632 234646216 168468390 523022337 67521008 511411552 485982020 578846549 452098931 555363342 458418482 94751308 32628676 518046288 206441634 619967448 428582299 500244473 464257276 885858431 663884611 444790397 230155678 527428818 586247252 438057971 332921227 203852224 645723474 806623042 585097915 720687308 821212732 905880102 115473815 978570866 881181442 806664568 951810995 327434539 820447803 967043959 692745639 476514690 590743871 870604500 664370596 969220849 220206313 409941101 213782517 620854323 694957307 810312849 461547404 929990258 599352807 513619135 558510707 773180350 814054588 5752663 70143542 552327262 414795643 910500136 883890485 623290396 917636057 932177751 475546445 500300225 103150069 294253188 318845785 21870952 96926114 36409882 483821469 718993686 438277543 474722502 502336589 448124677 858599635 358251811 160949645 724705751 854202515 855960560 726023645 150120729 818803621 877199806 631640610 295333258 890195265 962293837 370115434 51013088 521816177 668790549 48466987 553591138 208625784 791302714 853259073 468444175 633246907 245568456 538624784 578447478 17950531 125537115 366474121 852349923 748048768 665604121 932547063 483120805 98269784 574219025 566610651 855243214 308397962 334871646 794404308 422688589 665686833 917950545 42686381 543211571 606577612 238856231 982574659 3240935 621784034 468619787 858762375 175981604 359180316 623978652 109713022 193395573 958875995 340022630 233242532 359079647 449907982 800653247 488049321 703023822 862424542 351806224 73711359 953555210 629646496 169052248 726627463 931857515 619436832 214398303 971188859 392833287 355198665 198727433 74697052 324623440 537987273 444377428 296873036 269186552 69067530 554533050 415495200 286185818 745591421 905776330 478555194 704971690 384971555 879938469 16405179 740565938 771510333 983776007 688797565 21652878 421462380 362312782 669947752 169292050 493230060 812344116 100996119 977151157 848395388 737968334 746239529 484241079 573168614 475796071 109488028 494834643 886739450 867567026 161286024 587459566 262341083 781495007 971617037 41858807 769209570 779492396 424241526 843958888 715386475 708197874 441920379 703049978 758694825 674649566 288501669 747401821 679855876 227191186 115104168 5349089 219632371 435154512 98501216 842505549 477085821 30931088 707064954 356142332 926418182 59940820 812857274 890630733 843289338 998648390 631737189 679685941 570340997 440297436 85056458 578335313 902745075 780936779 864840685 956326458 789049848 435605553 903809019 664289616 516588834 177936976 118585458 673353588 245581468 910258093 221677410 619852370 836451344 112362329 26398119 724423701 364165918 854566045 184443748 524179497 131529243 540736432 881750668 567716862 241075826 168883884 932782785 307229591 201296694 869336333 631838999 744170084 592247545 262840935 964034254 546786180 390291587 907568720 67962108 579666663 685084790 243729326 458809654 901766795 518028252 484369054 66141978 768196006 54273507 260906860 492312819 49262871 749086026 456954598 616511514 228701624 381747491 940987628 490382422 839616801 195870332 397536587 178983328 907622654 836596242 75199449 934082437 788960764 430528126 944529634 440440032 660221291 813030883 977899130 134722044 717754922 909255988 239131791 749729844 276228196 110690904 928669337 206324150 800889769 705161778 289499246 493286320 886493011 621419588 900981554 700367644 818653219 163293726 61117760 267703127 128885573 966698615 164560345 606498953 567135389 520559431 577851750 188467995 539165045 964147254 343869482 964016821 738519852 711752113 936318053 50424674 683445770 960576066 449554411 379035892 821729212 260821013 678100185 717861969 940475431 328074668 365406569 83737944 314877040 687150751 737602318 899127443 115285272 687987146 754080249 768510044 577671861 978714627 939902048 663374652 982013974 699137126 221582918 291504123 2453914 419252893 613904015 925457482 679146274 808531948 34933622 89538156 478667754 56804780 584371832 572494986 222749018 786312741 506611636 488265789 892242497 508276031 80706509 73993325 269747588 972844633 787711734 747483395 419043505 165191465 648159732 569214196 106880758 820757857 692747560 75009874 832298763 751776794 899727332 884474579 932523337 651413467 232150641 926420886 844388422 72462219 729058028 151431903 296138262 75898864 820049865 312244978 924412451 772196349 877956197 734010097 519237412 222213815 170865710 299122996 264244227 820902533 80944430 911624540 756739671 354128829 235952646 464111894 753662070 189240840 555036787 35224838 605606136 797130634 680152347 937292285 956831253 545072993 641236067 759333352 986926587 746720004 620108377 598887668 722572688 989241023 834236758 343023486 723017763 843157870 758708385 878828246 246763801 59763704 20419546 615160610 110053679 746019246 274606982 943448922 781404099 67135170 374699328 69969920 956849601 91604994 992772727 978154628 429822706 256441848 541121745 342889083 159585564 769686482 919184208 445720184 414949437 125948947 328878964 889841635 236791085 22264820 478068572 771705382 962838916 408306721 229338428 479911641 309080195 856850461 391007275 686440304 5185876 286160149 430085463 597784805 313964218 82340926 407760353 976153973 950206044 522316373 182935187 327396844 433222353 735081800 996824737 428894662 247517725 490985953 375561208 27145271 680938750 968672052 127172760 961193123 418463530 103535879 429914742 782864539 266869620 675417387 847394935 728275121 852895281 80795405 260083256 544264235 919947959 422643823 778241458 699386353 370803361 337428965 678699402 61533418 492246010 796538980 57742912 500497118 739634510 633172029 161622826 487285677 639482079 394147161 166689200 2777604 144187950 609659053 785679275 771780824 536049073 281786139 930828927 976068530 670058479 695703214 697233812 42483105 870650449 270242591 993498237 875161002 235240016 986675037 243746947 22831419 335063043 769134416 210404586 287281998 28592265 786888115 601927867 965780742 609201843 351472143 214314519 706446111 804001675 940231857 264064973 1841967 357456026 231833539 698210001 690038435 988379562 198143988 106772145 935591640 103100571 772163435 727702127 521842038 496876435 930111316 379130357 102034858 660954164 435730821 710195096 833816192 988613023 515407596 935111069 460077355 310496186 733196059 640563087 405760838 927763043 433218803 334671054 547793091 357920803 915146013 91988037 953940157 637713511 237655684 28987256 444330871 662270947 841605698 148068348 106851415 543046118 703851546 827755663 501992994 971354076 491016169 824569038 43449811 153583149 103675669 988008297 518151739 766416992 71922069 151464823 465317080 312072712 226810679 725924394 453855674 512466814 890153537 80434752 446794401 108718850 875341866 190467127 2043108 851771288 687230855 350628056 64067170 292629232 695211308 632160083 922604490 40837818 680156504 350289755 296671489 200078270 153617732 638875738 196430288 288834830 196563174 475725708 567480242 731912163 691091635 321207379 610897617 439214865 171718178 426616866 355583281 581967815 406103731 105673641 629206928 361823544 975082052 719097663 709716500 186575064 494770538 578081340 437963030 531112448 536376591 557504066 646486424 265751837 395143839 206937898 786705621 381188825 375510646 669232722 432239454 476030597 554047760 474873714 988725030 537125046 941559253 995474224 404262314 209205527 750996777 519540892 467788863 806967601 784875696 88397150 945428944 636282987 926870850 364156525 639982037 157429195 773419319 564984493 949835459 417895034 510695914 142218422 705739698 690611157 759189926 215999586 382848742 691697939 314751791 48292462 326713679 805607347 120861291 5723698 687613745 169612418 347888653 929838007 844876499 729274925 955150765 689747782 586904652 481027126 121203391 361055259 927788758 847912967 348160421 131246025 972893493 310843685 681312738 278456820 15856535 411063821 209100169 974202596 100047691 387959560 71492323 279889738 542649576 109043020 412079420 685353585 452895271 711339696 960583329 157903877 641446642 146008305 201272353 356941527 557913880 45060386 36167410 532871248 63675427 778823671 482118575 108654711 32149227 332054248 319702685 405845783 241965985 955768365 432231656 858739667 602864077 145037203 977042840 482231801 196090392 437388478 184846820 353132427 933680891 67952854 497704823 982262413 831576918 676424570 845621629 863274156 12899139 127803188 229756783 381391556 597730075 441247034 168708126 875973321 912769152 333125100 545793046 422842144 51384578 480704850 775127268 177396341 664467495 172786184 827460387 106269961 883456651 398412387 769940532 976574979 473792979 298332417 199933945 12947917 885148393 778376453 740960143 464809236 128968167 787323656 485822274 727697086 889177751 740354689 818046903 74569113 107383103 571383763 296357404 597248318 392385140 463505991 942104470 836843663 540111385 15718494 828664254 283713891 994166698 333647290 775792689 351345033 323494687 355266 311795241 255234101 135802558 77831331 337276655 899123995 28701778 351650537 751705256 730354037 362080599 84007653 722279441 706647452 420991511 882262266 710023750 127615911 983222998 395731530 82018440 967886967 383046715 996484725 356186839 246142920 484253190 819568850 63905498 179722923 550378367 216353934 203450047 401823893 265287469 463925694 548237099 129680093 217957303 580170911 23121647 290560241 496624903 585999550 448339913 874051433 616992872 703332493 767906090 23763182 464114882 460464817 989145570 597523028 305667484 843188491 680074570 224614252 643495879 221353339 774384659 145528601 722440468 830227926 426035945 17680892 171765471 811774412 666201091 787367799 603172809 882398566 961811898 385720319 583956539 541276231 842802552 607280314 430141935 156047880 655619845 194028335 293257563 378732360 936948180 427928264 686240606 837425167 605587236 160192336 560431256 181962362 586469439 863574095 630165760 360789475 789136216 410557475 942463645 661897761 811083176 131321843 389641725 220332759 874585743 812666997 755631363 191333536 838881255 954811206 283724933 283343803 757512104 188684791 29331920 619725256 17521919 201356701 361044830 38211370 12590636 991572549 214314611 48267865 153930061 869693945 412411169 592482332 129990478 226478931 935388696 387137881 814012440 442616230 964505031 819512798 250277835 770531351 440219356 937133792 366664884 231493734 324671469 764102293 551457521 999302793 204567270 667824947 154374568 61070119 276168389 800219143 600584973 679221000 614686580 654694358 47797146 520568388 963158504 652833330 405276862 474379739 733897984 456799404 170427715 943936577 791726442 880973843 635526483 236673962 286523330 661166361 162428578 22677640 482992430 899786438 546996888 170056897 925201372 41836290 792614598 269170964 649798165 298199371 736205646 563902969 762273775 676051422 625470525 254636052 278186098 590355311 345473922 724365958 531128391 376938406 508661031 276469634 486643089 616438658 769660240 545195987 420127697 140286735 392597851 274032139 642502903 843313307 75412837 81170231 642157063 931298765 401611384 992590772 954445193 720694873 858853430 12157515 220526489 207712315 610925792 225593608 292251998 572197626 341582169 590877706 420268144 755446459 690437883 142493292 386769207 290819580 220277334 791330425 808335461 683744129 734959790 899771903 302555922 21243924 660256930 105215094 861510750 342928159 518468251 153265442 498389856 593811385 552968711 597763349 132683717 44550681 182125989 465219605 847737857 146407211 971549539 830405807 754140844 7069173 409013044 296729455 90172936 611216659 741449422 638577126 453456134 979769915 177653290 780696965 966338724 489109413 6435682 248033904 691693700 968246394 752105287 29455314 852356073 271172047 768249153 492567189 191285556 820888533 966012338 532995841 926874236 993788460 283808312 563754333 569264450 979807372 697992629 721870044 364934891 578265754 726916174 638746719 906063961 464209830 508675837 165526820 960080442 148615711 329636413 760070579 210728090 730361968 193789283 333938508 714375638 773728634 108752155 629929184 659266419 655100444 38408735 821296154 68868756 909403403 45783760 669714954 235419857 472309875 610346759 989705907 147076859 512273346 31381048 878803593 777795183 326429498 221703398 402195071 140516102 867479668 539329078 327252547 763133184 854496986 178097507 281058464 221484247 244641992 719419249 460510235 25663033 440030976 301640871 129354932 438567212 189867203 584989368 985005806 472494414 756318696 665721336 699762670 828795350 2822049 466191020 262267959 385286232 342133738 429093423 179763105 628199126 42113070 752781606 686888623 912936182 101088519 351384169 813179405 790189598 890564376 883268870 55967647 294113820 95467086 664427747 326472385 516792202 479422012 166843780 799546344 774568880 198033330 475387279 217756605 165142523 907157923 691212234 198556694 202897090 380261325 137325272 758049945 355848210 798465517 897285496 336256928 299033632 871825147 341398823 218224454 555195557 692983270 336847443 285096293 563205514 802631351 802430182 306510759 747843035 865381492 353956212 22650651 836083661 442262824 212654226 967310174 111103180 111351054 729329711 563126666 151695349 714227971 17334760 557111763 676738514 906121984 540053807 355602612 366284875 159071441 7977357 420752534 522312205 45295082 604487729 383069657 737073792 949333332 318659985 64603882 324355024 471131744 85779137 371090147 618854040 651486247 235137631 803065978 751630235 303745558 1310579 941093909 176242141 999993911 367943372 332997939 406999548 553414600 643086575 888590061 317363400 464776564 743505072 385287058 162512174 66661265 42436743 791533795 550501063 638863879 983012596 555081740 279843103 150562973 839196796 394592013 823506971 521884745 968832829 173371719 375060200 810622519 402324805 983392095 882289329 76589888 823929061 295932996 662265291 489846948 365027627 715915160 620983524 133475884 123361918 738348772 398885729 947692380 758932916 614260396 276436539 131837155 240152797 306656990 944122867 984514005 215886561 387257476 23824656 519690765 671767436 373365465 55255144 400972344 94551997 781588896 363730043 534238732 81171162 164915213 386758337 188640022 956933467 307365327 156164635 821557270 163172947 987314895 866319070 81477850 477712226 70513221 883035723 750318237 848746021 124125775 235786084 187467001 440889847 432448667 549032018 523735529 141482723 36253153 969145942 497801705 559820588 147866329 843937974 38160493 177260234 818201786 920669889 956796172 780495899 685906239 737479098 517778209 406317736 851589369 47073897 898763333 807415476 891670336 865393227 629581973 605396643 22801452 430891573 769490495 677605588 53957014 12787736 953233635 401384795 986969738 39699961 835809698 234542718 508848616 739131334 592158463 56219030 85224460 451164202 749378214 949095553 120331783 174582588 697826233 429233383 530646898 146191718 426676754 252727952 937878349 538573942 796754353 332612285 850974866 173543680 840244484 696967412 569139232 231149510 902658047 606894032 834109678 398848902 381984162 815532322 63680200 217480049 911252325 852392577 576784855 904394649 52229122 782448287 980633406 882245105 468759972 65743604 239387784 54318293 608622877 474532945 715748362 3309700 632543480 112828930 369832113 779140794 280546497 982696443 871081078 330314577 796944079 251843085 920887405 199682933 526400850 355511126 626082734 663987721 113515652 968556086 637178517 902056476 882334951 572865673 56111134 375389625 73437724 39470778 55747887 577817980 314383530 894705761 297846652 346840488 970446984 534495571 655240056 462855247 8869052 867006088 716329901 351805365 352219864 848612735 918060451 258891329 101214892 927771505 659133321 178364710 739358551 590024567 608408847 675447808 173626817 754487664 89982934 315180506 549178540 140463317 649811646 946622239 547356245 649060320 875042001 469953607 589431869 610193789 63318935 865693653 837469234 548866283 341639032 14165345 145765672 11965059 968647270 98697852 725280216 300314817 783993778 959020150 220284323 929251018 786522124 609701613 713983673 626898992 253038548 291376823 378768371 133823847 202608285 584057929 686721185 148128323 584170170 544428290 537662355 676892149 611111874 1737442 439483892 961142276 260526819 764527945 55696528 192550368 94872626 219404271 509306136 254546047 2727724 472348950 686875312 633835207 678537987 97263196 757119992 481011598 24156175 266171841 378200886 985628929 123907248 404120279 234453281 988898606 829183939 725503908 918952662 881574186 977395784 674831785 880033567 962668214 752981996 114531645 686982487 485547824 689630274 645610036 604553697 420308341 154380642 280409818 368780351 186071473 757921976 846510099 985736463 1066169 445570777 20849933 596349892 35434214 155483732 861379662 367951171 101463474 18077055 31813997 590104851 63764266 486234692 615405267 119657551 558110245 213476461 313786037 884191211 783082016 616819465 204484249 848036644 201114169 377795506 97824116 475130860 268401289 717875137 714906181 832221832 47047252 389147229 223237131 668213874 517549910 620490347 145196835 427944496 578202143 822101 651235039 467228101 964370145 57219326 398998537 870526602 348587608 651939284 503787469 852183167 163297984 882711536 42160079 424335298 966228386 574440355 28800765 394444392 442379424 512346600 479278522 675331835 967114998 962720986 696150866 469075421 413555695 450732329 67964249 162304043 429492655 539238760 68285765 307256856 804531174 492314494 959078011 314143924 59655268 48441934 957003799 542489139 824197952 878405428 200475979 184304561 108887668 25065446 582193391 832989225 485853252 317876126 658899345 891274676 263764200 18777561 96319441 231995352 797679323 151046656 407632945 864566563 907749720 825111740 856377817 577398415 775185302 992765923 677489522 276670841 582112606 742524943 298136070 57324777 815057881 967443741 24294444 452018649 404016373 716806443 527518368 74601161 763036613 811527486 940885322 632558907 70778817 339928782 769893059 860977532 101678630 77034700 390746540 470517794 343438314 721152924 7327757 14429657 183975827 80286651 981719329 889398889 371959170 210778255 427819329 293830602 83521890 364726822 321511246 947089740 116835597 881194096 887456550 67386875 873920607 465649343 214543639 727073813 138529458 313772835 940402949 734396313 419871243 481288376 956415395 955856121 445769150 504268043 447942048 94751753 673141988 838357668 896924807 168907615 936123408 20936451 677641786 446394197 838123275 378499063 125759444 732516795 932940036 203502098 397870402 11602330 961307490 952411666 586893533 144342785 471025284 885792644 688772253 408865341 610430093 744910091 316556677 165261666 142655302 28081010 794777470 225299980 200751167 845722117 949566890 346804986 170206307 894495325 69996379 149167463 864568494 542982843 733929747 975447672 934452958 925108667 124199511 455749880 336236996 713099115 93800282 555683272 700110724 336070227 519920017 496288309 547323418 912810253 84837615 361850696 183104919 801631338 78552087 510140185 457419567 987572315 790256581 584988121 538904327 833900365 357754393 491219542 738263072 402613946 175832951 976104990 950191498 430431673 331274584 86847369 43047205 545051327 20598650 397033176 72874799 200741065 385478984 609631688 482889406 465394267 101396454 905104100 67705973 998669054 405954963 637884054 697751996 286033508 349065899 272951975 108277560 237552516 925527034 367742921 361963833 689446465 596920461 36649740 230591336 890631190 598659321 845152913 847225387 174699804 734417479 283244484 36278827 771427753 964979317 107126144 306153223 102041678 970028424 123550237 118952782 54926935 278401735 986674981 762227410 908907130 591274168 356627651 208224960 942307366 865055987 830428752 575275242 93605855 958321910 386715446 272180763 807740153 473072065 693458859 402814458 875450425 159925352 359760653 459560910 228033121 986558392 851532010 109601372 802059235 115438238 957637053 517871350 595945084 792445804 137882341 506848814 868850943 222761822 267897216 190039479 246252785 809864097 265323104 48548557 279862995 6765908 572824292 944873654 585391011 142659401 131922542 70643207 522733164 885046536 84339323 308612123 343570896 995144505 257843816 177067810 469875793 704922518 693929767 193298475 916610562 502599870 543884315 119935832 65582831 185529529 483842330 342326662 968936610 194009122 953223851 180833684 419042818 811089741 987697559 678631914 68073162 955426445 561845906 258169244 274049693 584600395 827794641 98868238 54258162 788359534 319484100 587993251 280397909 991504366 590805120 526218504 627838991 992392812 226820896 535073719 147382316 163785382 584099403 842479778 470096542 701856605 208067497 467782884 792418372 922879648 384237509 374218121 261193433 600674652 758983502 321031548 326135532 96082293 151756062 355154914 305553329 787531602 851065815 184362221 730424939 244542249 269229583 54611490 64340363 689052092 226091832 381676808 755949776 426014544 192535898 690412737 123005297 841092564 128711669 236937693 158287627 78025818 593919685 735956311 160171572 844956492 918136554 357727340 98517130 463804469 358566142 793819580 668489377 342510328 917628979 14318764 394783262 698527996 475228418 696555883 496715564 162000928 648388058 625190967 49538382 116565251 204913814 179121734 652299331 958348543 52059665 161007139 995002524 673355863 556117234 604863042 933366286 380918010 575842884 631525946 567932140 590358343 231291362 534926753 231607279 544132075 758586299 795259867 536206104 25860497 845867893 471523998 308800083 207229915 905671143 556928673 471941378 580954470 570795116 844926159 67990224 204404345 284740599 459788876 628475899 738246266 360032808 254965827 737856889 190714106 918511257 280045505 601165766 904420764 560897421 552382380 758692967 871029167 712049218 846487628 229841174 717070913 696188917 960689450 879767232 154032494 352824812 503541793 744149660 23896289 55015804 625739049 583464667 259376368 874942371 882160087 280084984 607454953 519314370 976729185 425016131 599812095 562737028 856183052 21636928 282422585 702322047 568257015 848025547 614647610 110208555 978779498 141647097 995766778 410024853 163032337 98943948 782947063 955289784 955432237 544494259 724526597 526734280 644942082 75917369 768998369 986195476 898353581 860094150 842845563 426965710 62345860 311687866 731065254 257362306 852002172 477049539 425722494 550626099 253128735 548723801 487039175 514041699 611603289 20950582 464617169 446897835 887288607 678115336 60781926 890931597 48825800 860462115 843689185 210499656 294743813 115471278 741925401 326641223 199579717 111501105 301354614 441278918 717352149 686044065 915070036 63256574 469651565 538645686 680361660 804998552 135061830 96036853 945286347 980424100 356223390 200122369 235138050 710786501 681502369 83796037 184873840 671132629 348565752 995164455 420910104 674432877 280247339 215223253 466376229 645765865 61551202 743172662 584715033 496209430 597925084 879064264 53930594 921086214 651159222 959589926 203648173 29556531 575702116 670850892 273444617 22006211 694918383 845645128 604472504 524817243 746664839 599225490 732395691 958973091 850323637 87831353 563296613 148408658 979480916 907437068 245427356 887554726 105017760 842916789 115805538 506843379 59495939 26178132 318779160 322923578 723655985 283784658 500882192 869282223 46900723 499425867 769360945 579402084 622086034 276315765 420557323 789858313 19014597 942735166 398768346 288053394 722662014 419403344 773304816 218809190 45792929 863668608 395659498 694254532 467501944 201953575 633316218 47229236 230923209 503590549 833834419 861947202 708386951 310988441 923568276 192960538 123547224 843186388 198266748 967310029 665409672 4532627 355255595 108047896 864842936 110085524 962072620 488199510 66451208 594440569 190084229 320327173 586269351 425558697 732018096 413055015 6067746 927193184 468135343 693287339 92345221 902758664 598885762 590801615 507047347 408037453 31345121 665377527 820868008 922126413 173462641 728826232 273602552 4442534 228126692 4846593 772214835 873715379 294374746 439531889 900091893 858541483 660937147 278577868 153908260 475153946 56010406 75496883 400278408 49411592 44213821 50023145 610778689 382815078 980346904 424771606 14526311 455288336 242186921 103590045 795969157 774509344 307544852 129325614 467575696 242955576 455705986 151697393 997449445 299951507 415003138 666874324 439954528 125140674 173256293 892042981 64314321 412826878 297290104 575371180 988141385 752635961 228900324 997291920 337259403 436125642 764028851 196176405 84595257 520660202 96291866 564574263 551151168 587600380 519449235 398824183 375022265 473394314 780413792 182642270 831725337 728949501 543013542 802420819 378313773 140707942 183401263 741144772 566149242 438194688 705888747 997827375 799024743 752048353 574956242 619179882 370488296 630428753 548448199 626179190 856685065 527102133 585317188 206620097 4748371 532096347 262130786 860144814 806534862 645752640 921939357 389883721 353862216 589341787 851986016 475721485 424984138 998641388 951084666 437518412 508566672 326222856 852355302 118038881 19409132 978678040 691393562 996216858 847105439 127673812 9619700 253631780 443626337 677716837 820162775 1398680 300899710 533530607 314331838 626831887 825134332 180023729 429694604 977341244 398879270 508061139 146473653 464215133 877209295 699645168 431024661 684398821 436406011 756063824 614394083 796987461 286941036 905754127 90477958 271804536 499913360 698201944 294506840 793847062 549465738 314294011 752821682 642778974 341485387 192301899 69744580 333166001 149952223 917712895 54577824 829614398 500925279 202598222 323093869 850113319 576580177 290689054 285512133 222590245 35820783 44626034 202742998 494589539 705191156 848897615 487394665 548403969 447473397 588037871 682790158 190822920 195467573 361869215 628899655 594508304 565160869 331365369 786056646 502349561 740105345 646279817 192447081 721848225 306492453 669888590 495206999 443343130 938254567 271296444 357079326 301884278 899033697 273483631 961394391 621352933 534097462 565188255 28124702 329649193 610466201 241183467 394309146 105015882 581613082 40407713 162547679 936845166 89287918 161124990 708600030 458833328 337105375 632378866 730058965 347801647 578008281 728938995 651259120 774719020 277234870 363452445 158694371 576237645 907805983 355133631 754014936 558187548 819454450 797961346 349196959 23711829 821684998 205851808 520723496 208777041 191552763 441894084 853692258 735661796 425223014 199340761 318039845 895682119 809678575 723125301 766919189 667926040 37573084 961412480 546540168 386955869 586342965 777539533 914504229 638274259 131547640 195721831 387004911 359955054 884965446 856954100 761973280 887065754 338820029 836497938 164264948 868754142 60495220 818093677 906460506 687731134 176936707 916566631 559273061 343615389 210696072 642830805 578296462 908867969 902378043 961150598 100567774 399921054 143382765 649146997 251817217 308597617 779228954 159150896 390884053 634392059 144192511 599548020 847397363 1640428 248680717 919381709 455937111 242269930 849022215 999030072 616752847 849419204 761680748 7278835 354753492 235793812 656437938 48243498 342691732 970515531 525076664 867763639 865209215 696969560 894106131 88817204 603388761 790737169 30724599 750307 181503249 490633336 757087245 926813463 392702575 508928790 63269007 60537757 674603213 117011221 514557594 52375360 588292688 880564791 872881448 312994636 727351858 627592551 225418740 981334856 158406038 813360449 735608438 145459902 420392009 631147034 76613713 393927708 19892765 987342679 636622837 45265528 705532651 617450030 777419783 688407691 372872669 776961925 363915173 15608285 47620786 116476148 507319639 404777441 955406540 928980730 5888278 699090488 66507724 982098541 9705101 744007255 280151226 704929484 507876212 922645257 992602746 385272896 991455476 702732667 969246612 230890911 149472700 355283305 200067432 271706255 232530820 303110222 398624694 897835242 688499540 432390284 183032478 596676274 753551189 102843168 34474492 379229923 733010793 762632734 813748133 472778452 515695221 792212971 924053577 26078019 170011624 15564156 86615413 470947105 954432203 332762367 929926285 228292227 200824611 905122802 417580716 397395877 950029195 424626965 953343376 691054676 526379517 303857270 561034889 561241383 541616662 891132659 773822470 707570499 758331616 13522066 110511178 395861924 85504631 513626800 938841954 284888796 421241163 107561975 114873087 341934055 175898885 451090362 173593950 817301651 588364722 445491487 878825658 518544863 494006209 576537044 928935597 462469591 479584842 36765378 854781603 279826331 111444836 297035172 18432461 5998952 325261008 31055240 680009950 836469477 788111247 457179553 298365876 633028805 251074193 956845378 990395390 515498914 582440869 362141724 689317227 551310193 453214284 336302676 452215361 350847239 859933597 181706117 898368507 100756013 772449521 745254240 957607255 414493830 634562599 281619635 725920035 373150464 856115133 699134115 628071510 809119762 326157142 178746522 771801992 467344753 666599229 562939026 128427164 194242975 115848276 698410604 812343580 338433076 668338129 810870676 94858496 45197409 133395761 386025128 791810209 466970206 329642261 346271894 392315324 77279291 792819761 23297556 839147290 618982330 10165266 576766075 143365317 885755728 287808969 789142066 150671791 465253796 556912870 770556726 858313381 772739298 381302252 17963233 51416331 222254343 350329062 915140904 523870924 654428940 12058911 335200193 623175049 549482449 645937484 187270022 884565641 871088552 346170573 162720988 755166292 864205657 694530150 551003451 823460836 146585227 776490530 5559231 527494951 4625873 658596934 871847981 459429813 11205430 898802966 340898550 216817713 112772333 666796139 28383067 321553480 525300315 19518540 850294702 343730281 580931800 150503245 478181739 225349967 475926538 784833268 624843095 430216756 321018622 113303576 342928891 878731758 732209406 573025958 209654414 724317320 341467922 569941612 939619953 399408124 823006819 22327517 711103913 923004544 559498155 658458407 268819047 899753027 644760524 833292348 320885684 158670032 284545434 213934227 739278611 806983295 303841062 738460139 714219494 585370811 640007828 349245272 578116754 979713916 423635436 756426944 870418900 667332948 130933671 461668555 959122679 548398345 127328833 26732664 308143286 468716583 487924789 796583678 208482449 380638177 664161455 251568706 167796620 905890214 550894098 66860818 993316262 85903936 815541031 769748001 493594479 636532610 777561380 282434149 241122797 861008894 297393335 845266590 400925214 687149080 91069400 495701518 469459525 438762876 440964811 6008697 180507573 861849530 507240645 832832376 601727292 445259663 148948909 878458960 567641213 366513815 253068754 656940616 223708189 835082604 778837104 834971639 67046905 50615806 984892584 559490598 569157989 674289407 442665288 143674282 420900477 204978522 363157482 953779017 751757333 215651409 8720171 133420145 544381586 891371950 236048055 852608732 166483831 109298672 709052179 947335770 689736386 874138767 700584059 624872397 792536381 435647411 815828033 456183968 800951052 996669399 678390952 78871763 594894426 216988776 86352257 882882183 210529821 611633851 509834925 563071929 656273021 755691459 111746701 35431666 843954494 477394192 665990139 335239085 349646861 428638461 456852412 12849763 106708887 705749289 174739939 520760354 400869450 481389015 546815470 802700617 606914863 925761569 11122045 347773774 554657086 227307613 949936049 747050798 292331623 816339402 232217570 959547782 965593727 281023134 823842488 206809900 34725183 606254445 654497467 438992253 818116543 575305229 216982314 911532459 155959871 592906446 724021216 102634272 415464599 70299244 432923790 640517955 5324097 326624361 349142902 750421020 963855100 10239738 571036990 768253417 374824883 408230915 402939517 719996740 687944042 672076293 633535627 955295025 866284227 978187187 414170113 266524366 686368216 765840792 346939575 37095094 745285163 965699622 598878974 914448197 61712801 246259251 99567451 977354199 194714286 344870175 905076052 379974951 1900639 966995644 302883732 731831942 962046415 490135932 225136314 241253466 118190174 762935642 572095676 726491990 837897352 189437265 920863962 893073480 552067516 479807863 112360918 931689049 153374648 768403353 923418131 848683824 656109428 633199840 59983007 546940301 702137067 73615637 821509269 272803636 965684525 344395984 633337652 924488198 875493815 568193925 478198247 41980455 467198294 211267326 903260207 467852349 661919756 552389647 743737129 67874203 113318622 221296317 531056262 643687309 53155436 716701965 186498816 895781108 421906175 719456541 771777489 107770671 274492915 211969674 243113286 623556740 768571781 497765237 556584107 127822411 195537590 311407681 416835157 753391438 514707359 664597210 848145630 741939392 909206511 184368115 885334318 161010264 739927499 441810912 531093912 139434131 861574495 386807747 343502753 607587032 532248617 373617175 140159358 170763123 769154426 647898573 141669421 522878396 556584580 244346607 791664029 113341213 954892105 641975060 898444793 568446304 226864200 888531167 732431933 632942335 684070906 430076664 540798710 479996558 970255385 347847597 260739423 195415566 357731196 861165492 773912482 368691226 456682683 294512983 120204783 195821988 128460324 498986837 839745441 869210908 877923747 239268571 743269708 632452188 806136693 930656259 693315343 269320201 803408815 822810272 644686989 468463431 50346786 180350717 243607607 38160523 306275135 707242398 230767800 169209801 878376826 22187123 972810903 272713769 469354902 193787498 91174509 396741744 336114905 931501575 499870433 593566899 891531539 904736749 976152768 53397791 101337300 900749056 466742089 931639796 70190988 41849958 422268057 97314543 504868446 61361634 778753940 446416990 480286540 242513682 685525414 909586461 558334554 587585855 969909522 62324016 395948696 808196108 838456295 458184385 666859961 790325682 741914621 980835201 77194067 346925487 396404282 254295705 22362666 639729724 3925361 271780425 431914778 396884847 93789223 541987417 623141834 385972209 808672593 397598050 543768757 163518065 98136951 280990746 37450622 906446016 373470882 766465941 689494849 97532499 202868713 701957006 725590112 502558845 614956095 815202443 136565600 185578823 491358450 245296410 600843318 718066852 243002438 719048921 4174924 642689746 958872630 567951536 154544510 683582115 865677156 726014579 909358335 969540316 125613443 786897548 543988502 836812863 431332803 700046552 747722846 414823746 804247401 277754841 650663472 51270617 53948498 178286361 480509124 663269849 787445222 930079431 757379021 71899645 112704380 13480151 351395540 793002145 883196672 410558430 943440931 619931882 284740679 548497556 255287162 192939665 816855706 782295501 380894416 950846808 774263365 120372162 408980785 5816443 899516778 483795251 764707749 475013568 277732251 361767579 546664557 9919744 974210798 57024787 322198691 520387466 562689568 50821547 847071789 615940056 548296951 977285247 511773271 549165712 729344968 276080301 428146670 9725234 29981568 354277035 512100698 463384744 901733430 573168084 777249519 609551409 479372518 394825697 107666870 578624801 21700431 407676735 341912775 637981762 10969691 244148877 99597634 674187987 271868270 95040647 405536100 481210517 649704741 208525813 345765178 700699540 33058338 322133365 674184578 395332784 711674107 609935323 320894758 714060285 338458932 18879422 455802050 968863764 204252278 653028276 315503074 709727032 71123421 876129176 714873018 215528143 648320099 832108368 43252714 433947762 618345329 134503001 503769229 29574886 824999756 828701052 773510468 738353596 543742335 210394655 768974053 495865555 194945963 57494298 964981851 881286091 384851019 45204228 952873945 78153113 672091495 214149282 106026169 860301827 318296219 973355011 993818609 509326007 860298652 585315963 455514037 691358652 447439732 31015779 712833990 301652024 662480197 159027129 642970151 636573683 402644497 267302958 85270379 963658371 404857867 268427089 630975525 205618727 268073009 821775231 884175102 161133711 967522462 99936399 849422439 642099579 516887151 47247029 740850436 137010370 999316596 841557564 740500190 496304699 113814521 411131765 374056578 342895336 382869140 657106637 136150543 786133971 443220453 375429126 474430170 778273795 787761588 138070495 628279595 345621677 105119813 740114849 421743781 557700286 124249036 925833513 984044167 622627651 184361708 776369557 851308631 777169479 116979781 957499571 486575220 385672914 332463454 927351231 200987087 305804523 339294603 723266712 369617153 150342932 266979015 834658006 707059737 117907868 337946582 350825776 237742964 463016437 895993189 349576564 161231712 330306228 924413594 97548528 125727711 564811965 130111400 522145641 928093963 754485895 897084915 253014106 886579959 854576541 146451101 169332792 191153872 130451353 830966775 907338876 284108629 604492049 813127669 930553611 16909181 438291730 815276398 907993402 299074588 36648561 771506756 647204108 260626755 963557298 439068540 887374273 746520879 548374012 53006154 156290045 790811026 80906527 193735952 972708127 301363571 633007344 30388123 992017586 74502243 173475737 471469237 64327722 784467869 840115222 416865479 580364091 201941265 119980735 799277920 731182468 217468281 739912911 362048931 728483302 650063040 563993239 910763484 211690484 451651467 276152426 136818848 265451142 712700838 149380879 158287281 948425039 629482343 668691785 560417766 108138220 462414224 349413837 779790994 613867313 470901401 654168288 623824732 985488144 678575840 669248414 768384078 445337065 140357934 396623797 385412967 862180380 474274646 16709456 2697480 905478279 485604451 933863209 750193750 492756738 384362589 499081685 679745351 361198073 637513925 968430162 623143304 538840673 827945045 888634450 958541976 516139722 91541808 374705531 772324194 741946540 293970357 646134003 767992546 365674196 712197594 881078622 285573350 885941726 986636015 345622210 850245887 585445439 737647546 495956471 104533594 332694292 61995147 262457639 312710306 559972405 428196931 779292603 238982454 255314529 626651118 882636698 149497255 714579030 739332843 947530883 401739715 82768337 453099037 740234787 143417566 21612591 751823428 277530561 199389832 758834616 798451748 918281954 895162644 233972876 593220148 978604967 810815558 312349079 594896598 468985941 396600342 353350430 531467065 37067308 796944717 307204398 150759102 353195874 506078143 90653155 914158481 789309884 556655064 610844866 794121173 44984151 623819191 982010185 17787122 907055741 547653943 231376398 560108441 213180235 597343621 253129230 89817904 494119451 563059459 419732510 411808357 425530893 808696988 708194034 60516356 432931350 365333601 849417332 873773706 373641117 709402670 85088896 675400330 185980946 281189398 632435974 958671144 719323610 834902855 939885557 875727545 214430819 62149408 220974693 840650849 2585020 753638781 782251388 428021223 762400193 548666821 921885406 128426185 5670206 817532527 509716642 612160730 684299621 942622732 968742886 540269134 787242028 183104094 839490457 65348638 300928587 802531538 646292148 856592230 80280650 955118368 2185954 348909085 148850981 405199784 115181344 888221407 593236256 362542523 44288718 652877306 492810661 400609678 745943249 420768211 182664342 559668476 793170478 757394851 501696073 804846982 132989290 354623561 857479531 2873032 18568759 700322925 571927851 448200775 573140744 725364984 242994656 357629223 349763712 194561083 253576223 147575942 609397715 641634579 151088159 411898574 472430562 873083885 29315650 675663049 318086581 961027226 315682110 172687355 99691569 148527296 329490467 444056458 744678814 462280591 93197663 867214070 834060815 102207914 681077869 941348547 72860487 404772128 274459094 850823009 684655999 84836956 645185948 630248003 815565341 124753249 491009347 972045477 46131097 26250550 2543582 826762104 361784063 435043115 38527889 311269711 366512579 179275317 994385963 281735365 451254238 573561744 148498421 71254410 586642636 331326427 562939853 483553615 485005247 730411800 916812206 116252500 723979994 865283453 471777027 934954585 982079073 913286185 322515374 100253208 231748930 679350707 165705041 113471483 596499599 373812448 822303079 713442279 782920985 89260491 410839516 58070663 688273879 804895052 994098453 326075815 388208123 393965971 770927127 293261113 559322697 823841425 431610286 821850524 575780485 670563502 187220665 755209455 258005385 180585671 442895951 16161634 566336489 212766825 739357117 73870115 3019167 518399992 953471537 493565005 48680789 955616128 193143181 305565054 57874475 823319394 359293465 618348973 365917395 46938421 387743794 156142733 850261572 325546664 761737638 704239257 931216300 766147282 815010690 597424131 127898753 479905892 825192267 444152098 224242476 514674853 229644034 246297341 745668940 594451330 538854272 838669939 518593866 396775057 389359596 928360133 645242907 78022191 964465563 953578936 695074147 831403545 501293816 814648034 462135790 957685097 168975595 992795980 268595701 333065445 902995458 815255762 356708679 967498117 546267164 305024604 976550572 873956892 281699433 493666885 590640839 223677879 92051563 5593063 476999706 188946496 206154746 962085417 844219208 577836767 589244392 459203935 140960025 411730247 686171515 727855275 786620841 507964776 927505378 423593585 247668124 785821336 567767602 233205255 238867338 362342477 181282213 23651765 389545305 411276433 617886527 115419356 971354477 43228679 165875327 423412671 746359520 862564925 301448926 313855412 943556510 989949562 148426149 229857969 312660454 496204923 380623317 388485139 514552402 9550887 804323009 145822411 354013587 80824383 737912565 388066915 454421578 86140076 267959768 725369580 987504921 373496911 299817550 994820605 339088134 547239287 736898117 131843501 757683285 315430096 584108136 435229598 337083962 955214761 765135604 896728985 292380730 788539509 798954783 248881949 586734265 877836102 340378589 669057371 416614227 760540431 761296951 917751644 807272028 174951014 459263280 828741600 990824885 334676978 965681894 403541605 770006417 461439236 894410641 636599247 124702007 828535104 884508772 563400335 663674180 954947553 629418385 934033016 926368810 761821800 999346718 363968582 531597609 96525496 127621455 447443628 29013167 362993092 13429712 941816278 16286266 335920113 634484868 894144077 411938911 734044418 261996865 362723432 785808756 786420425 733594513 289361390 486702590 163740367 421766238 764736995 443812954 528603189 334632843 215069989 521484465 518834128 993006108 892812735 725611715 451805361 731079844 392885301 162767340 266974906 647502087 922070202 410716818 625496119 276656049 525447652 662696992 775822927 544756402 596113564 817340510 372608818 250368032 995943228 443477417 147865850 315802417 423566392 504579605 163863388 925452357 304577025 928454349 531169774 762356220 915386245 602576124 502272293 492252648 900970699 219907167 292004035 551809823 112876368 334012636 893346960 535218361 260100780 949143821 454264912 979073635 143701699 186910443 819701425 683761873 92546144 638331606 596106628 103341438 869154634 177185871 669996017 232581400 107369712 397382464 575488073 60410230 419227134 941222978 735635816 597376658 848437009 987403970 281692385 491920662 693470268 547670775 729945182 182250280 361483817 207755615 392205213 223459044 533479741 278925624 976946796 6958527 833650957 522073972 714756040 58909477 337689408 103573850 418977491 508755099 636769827 676593698 534646272 168692279 257153383 880107138 718344025 548226150 959451143 548409083 514831131 910672640 844228299 809715723 757800875 799408783 620870148 598109260 384039242 306236363 29972794 832893105 813094096 241355209 133282319 153132945 797402595 595975712 131338836 522067829 862282646 226182473 215477930 183271314 768303624 63077702 326261004 941781255 607704489 690359522 584385129 492647080 99528640 614716424 111635409 29148077 20841031 414080614 296760394 280993214 526655902 124147266 464022614 37076308 568346031 213423045 712476608 632970687 89464685 679240405 411129869 28846923 540551710 783179922 159410872 352437893 834496430 384464286 271992544 208087510 857471741 923755100 302741376 975103934 350014229 720672894 901094333 285341760 782816900 957783275 802095936 169872252 577931927 634334434 683280998 890693086 604442987 11536416 772722028 637034125 747008078 340215736 927811634 981192768 870507948 175186410 151384758 892475183 173339723 410656142 788851200 542577611 736526467 553982868 724404851 191968904 308777315 172168733 469073130 484297908 143542515 913296505 747881746 524730304 623845072 995993786 528115249 358182716 751621580 863252936 660663506 785215798 290314598 54020896 540997310 18048217 133769453 661030241 688207977 161510717 289634982 424386048 510632538 147632439 913183200 679789673 573418956 924669453 27363093 370550204 230082565 733552564 701148071 876737785 349333711 55326600 320428027 399057529 320080860 935109513 397875528 804545241 947708450 119979458 987199972 19587979 386983215 299845925 306078995 407706160 372848620 891957271 61306267 627129185 876118265 953389027 812692847 776509198 369935062 40185590 209369720 943947293 781599565 986820762 959100935 234383639 397344391 776738700 618078521 63343329 360206508 704391891 72474438 533459812 438822577 384045259 975477508 4832673 690291981 859761685 348171228 420566703 604234406 273532044 366124108 305641205 123730824 147254066 592542717 937651858 994416364 225426804 949809754 86486448 200227786 849730136 691719811 987162708 295068729 21721132 203829575 631973254 453554673 60075001 972395251 520399069 40900771 730166830 955493319 659052219 403169579 196735499 699524196 956118130 539263062 83644777 335809683 435609358 992002999 178599311 442874408 731872933 255456242 577032742 634929573 406364586 665273282 572686065 736002141 881116083 493342373 793350662 762268030 238186299 504629699 760002757 631858102 112416364 702749799 120562054 283534416 821164273 281080498 18259270 125897520 988373331 82981431 212370833 614075146 684888896 914691926 233044523 5484175 631227052 278043609 958762445 827132600 884799957 524955229 816792903 660062135 27310992 554910538 230914906 801759578 886655516 463877035 201888189 606046984 406351238 648716077 722795890 519731880 808538823 858130339 354736332 437073053 187279718 296739451 625352078 810655865 459102907 88749324 132658261 993146433 972101574 591715101 258418091 132532748 143231665 396551317 812663988 59837144 973694728 696199066 102199070 833374088 836131722 739727184 174272845 454355147 91148492 253057826 245967782 582103925 711782462 67226496 717314814 178594470 965277614 201933114 406760258 530942920 533967095 537055455 66054854 38967423 540123757 963030142 225604022 385686861 653920785 601981087 205139769 267265259 695459767 454820532 447191083 436444497 2223890 914119384 180437797 718491567 240840487 428453386 718615113 665411910 755021924 436815142 19655258 380077613 855255386 385086851 430346732 489353013 62730193 422222686 642438138 918116180 124124219 953242119 899073882 222074518 562369406 338687673 452510848 75515092 245958526 587376267 26908051 454774070 155193334 304203591 332991239 162474489 131039812 704856304 923733166 792967865 822563317 520939346 90282069 945253170 342860295 311441505 368709775 712455528 884598588 312056951 448090001 55773322 215965501 153490133 412203978 173359642 335826239 920234453 973768771 108713902 595001520 967691466 385233865 349517557 91637502 412259269 922675501 378522894 751747249 89718776 198624886 130584796 694308831 801542120 152561678 225141504 989432494 164092169 855855123 536899250 116396487 555301407 826426100 751028887 717451588 914018195 14807130 31442204 259457478 758415186 27025188 954342570 17183213 179528671 90114257 312257788 936673965 811379218 558324558 962493733 653729513 82397978 516507409 885885603 314559097 69652740 17404516 233530535 343258774 322407116 906194492 781027725 403831190 478002542 880156167 115918802 206865691 185136104 525861324 119205956 897118823 782224799 60461467 366274176 819742586 216773646 140063267 753428149 822681983 54104413 607587097 117380366 498544384 77475183 91752346 156696811 22849312 800695459 487466494 786746707 968475113 867287618 728098203 82357411 118264949 454861734 221921824 390936327 810041634 915703188 646009514 426643757 161631404 920450556 504249311 424539835 756058658 365765322 172478283 339019761 39184313 475833051 291422702 407824618 710107693 456620894 643007886 228687204 774303181 571900597 50292290 973494161 204316809 591430494 417105379 592532811 552813019 513084961 142668593 134092712 827907373 698859754 96348191 946760478 620898601 830303128 491345768 814951464 150529025 984949021 162665629 95612853 841726423 77250419 234187507 965291859 735322682 133525252 395978385 269537300 100416290 541967893 563404095 285467447 52463348 346417515 971746821 417124383 779878093 218654259 390568190 831910888 176923716 824167349 14336085 506934607 895329835 107486010 55057085 884047177 917770386 921310113 170224848 5169642 596204792 685932694 160686784 825665568 286975335 550302517 537479645 986072664 585003652 2085577 967680524 497822582 690486156 571208201 445730962 598824895 49770161 874910033 432181283 156480438 619325550 256326861 464965876 744842727 982763237 758624880 473767571 878982064 941562262 405713404 958699186 671101470 704835508 982195781 650202973 79012280 981849156 172197441 432811276 819070222 204807094 355641739 962972874 678393267 539292958 876553025 287515174 499388035 194488186 881327931 865064452 616109420 27225077 53639119 172277848 756956911 965359886 883536560 829378318 713905668 494374950 444779667 662833684 922886827 214564223 571540864 679729562 781790367 569747612 631017597 744591897 53841703 205201481 643201453 381557807 915470139 691336509 537618206 331365860 552264501 138643945 445791965 823729152 72938218 26033448 890744173 437947731 447720310 651784180 329656633 326094753 310782173 589247491 4457828 365288557 87970230 518511457 947002596 537958689 365391911 306635280 546843750 232585667 636539524 404601377 907910793 676250676 864477360 886412274 899212231 389372250 760020928 275230160 825455394 293276956 904822773 729168655 842458229 604199628 916352646 952712208 437217431 410757977 888969068 863146198 941054413 567202093 508130131 738539423 370809794 958454769 440785067 935729072 467300461 467983458 98715424 276672222 352179673 639999043 813785446 957082025 832835251 185256294 604251443 987672489 620737846 164616330 679261259 470044594 326604705 745454833 348727312 918463132 564525939 508728067 791682327 556679580 17095811 28528108 98034012 933706163 139613772 490667497 602959087 612358112 975103749 762843710 864967803 525329986 530345900 274821645 674405971 937095232 363629994 840862497 167019675 387967328 975835705 272864484 878349222 436132696 190141684 337008166 676059817 434624971 13450344 493461535 984459372 618583679 296452538 740925594 700065582 99258045 108417083 946235943 899020750 149631845 844594221 308307373 80354639 130306594 939881184 724682935 518432974 494734325 936595548 588315855 432721924 321736983 2277514 947212608 876502697 443438245 67076492 504486096 301208206 481884474 707322045 2585618 304827657 786704005 433429206 685086992 652966588 112912939 242948721 505052751 844261466 55582475 497768387 989035481 163296979 174302270 928702596 374782182 992879384 626179173 637335154 767172280 460291795 423218874 285497543 317023893 367665052 101224738 798677385 372599322 11191996 791708946 401495734 602588006 856858667 287365241 147658319 250817092 21527653 225338505 555794884 238563531 631909863 261568047 865808614 317591082 822653661 177856874 515889431 889408030 462182945 825913395 639419871 553753172 170474176 343770766 849925752 116962376 602360637 294226731 22492119 204627705 43868382 825535098 971142865 381345486 202595952 171852761 712492601 856758450 416014471 601453956 743683576 548129054 904362591 12139631 413160231 8951003 357526705 708202526 312115671 466368771 179414335 521108872 559688219 689232915 189983012 379586939 604863370 276571595 332503951 256487545 138290163 726812265 220951011 835701355 568195806 757677788 863933148 671405181 945235855 722261269 521263596 768699741 526330862 6007789 936880608 733437397 332669264 670372245 31428407 617457265 329289570 470311361 727808226 842083913 227007807 73897816 379656965 262900353 854001441 254363584 792992433 663783019 42472472 996012101 222776339 725526642 589607323 930699688 79119556 12313528 111281935 497367323 144643826 173320787 59502438 644612884 42035247 124577418 664666192 235555061 342210917 84486552 243810404 76588125 988557295 475705155 790440525 24909826 314667906 48374797 932357058 375506699 811689638 522200814 129556199 581341089 832569466 546539768 357996370 657804762 758372141 943366316 3257736 279488099 237759436 107805662 569505812 39341511 145550729 229044463 932691680 8335196 420294401 939414495 650195695 857011126 744754119 805105667 262499317 536059340 786760141 472750831 890750552 167789296 436564732 641840737 431884713 630386485 741404390 426680427 518808244 89561880 163861574 278585292 536575402 131883688 193084557 462352260 919082402 281781660 139460895 972856369 424335129 153539332 977934607 941031478 919045130 831985682 299704684 259974299 799577994 19005947 303752555 990835019 199034000 663578965 687870288 483293903 59531034 908391006 536964380 219198482 799472488 927757704 170700602 615091511 789340232 802007026 661383790 596935584 630420126 580377518 524634928 317205 304970036 421535666 422429496 109852869 845169383 639344600 894124570 532017896 268273671 368525039 378982350 652696766 48929435 211187943 377255894 115192993 237473598 492471136 554542880 986797148 143126165 629571669 488475338 628003437 484420114 70477143 287459929 302731956 49474165 54972224 304324643 544509066 42040734 775549269 969739085 926793841 728243299 669093434 309870462 852518277 292197795 261694874 300312028 662366345 762050666 152914046 863379801 490936839 562624245 725688641 381747777 852145579 156804484 263683116 820867039 414198587 839818677 158178034 767168006 72553711 535000794 653224929 884921917 759783082 17383498 272465929 801677234 887022870 324033665 204670655 877388656 681070587 901697688 922999533 868444514 473861181 606866834 457658876 264023809 325461212 302722766 509890635 487005874 157615324 290294552 868880495 330635516 446147360 394917537 397401496 240244517 999687656 303873942 760163947 222562145 11199962 784163635 482320718 272481394 941485102 374016979 29303070 984298413 809915862 619545312 949819899 15577436 504688391 4995535 882543672 888011624 361809598 539623239 742355959 225141146 139308736 860452649 737610306 940253585 555603233 27521948 50875359 200015932 165649459 202610817 374429184 895571960 521572325 281762547 76029040 159074964 457103492 903434095 2786770 777878097 240663891 764656926 139252557 932766308 748297133 963073006 319034936 439143890 766304648 662903714 530898095 534919238 392449415 811282217 258956224 868424622 307364528 761366285 694018148 958686344 945490900 353860490 997717154 636573914 787789287 478524235 762164186 106539162 559997118 103382288 432569393 388277588 418906961 767276528 252077832 19998368 361880223 180760122 789480096 395460676 665004812 239559621 251206236 65981736 427668908 151764768 480728080 191499674 141177507 435123382 687077587 712046895 542632782 948388542 982827216 161411339 298411653 92868918 589077487 455439139 720264994 266065191 830690154 168945356 848542980 702994074 363392531 93303328 458001287 933271233 59548854 406023741 627472164 617836630 796124480 201809677 351767632 96388034 594092830 586741829 939637826 212298323 148132047 394470013 33150477 475400847 780051560 345777213 254557760 146217493 400790842 124208756 852809076 119797140 377812055 393339515 668854517 534724056 411100698 143224302 424854936 337101600 684093180 671999232 888128835 432394624 159680387 74240055 439086601 963325959 880175257 602525667 521623056 786901664 906044454 476984504 871217494 793803024 111660674 563768929 410167842 874018705 432640683 780727242 568107996 765670013 935671291 52940046 692167105 376742508 440050040 974638267 97622151 767871857 975315697 383076105 258618691 93259985 989517478 210873123 312423200 562813966 830229647 132661735 521046028 691430190 468270932 514131853 11742293 114467132 264444385 237233050 987435624 738451339 640120281 862025458 480155900 188368359 566689939 406961838 961534684 677941884 4975529 658052052 293053111 713909801 889604953 458683819 84760821 688086638 204592097 104355212 564823244 287855805 577835757 865147452 547534178 944275160 150138231 266308441 328899530 726934630 440846605 195813410 641257287 613973845 725342513 276409122 967517006 622616854 775709029 139542250 862934315 932337431 532162200 57428810 350629704 854848789 693650224 893494311 9686938 527248616 347047793 44084083 434790061 381320958 710908417 990656746 960451199 302092018 314600346 47304599 58691332 194722354 679679381 830878076 826142740 203391700 422996092 726709344 550131965 2777346 310785508 11819969 924314256 634698872 890055516 40294943 670292520 955353708 206103773 814367252 526294720 84255132 207142732 240993780 273298811 996893361 464969485 950935348 978005980 627418429 384080556 857753967 640398404 964403612 586842792 70294467 196745641 746794073 181464604 150434284 836172885 56343839 218461905 763210654 935276787 729176988 140512688 335294817 492315085 482940972 451075116 632019778 312437298 356157682 15604674 438213036 136055397 293401868 996502041 173296309 530073179 966079072 685992248 343697932 509292854 618868381 341197935 535118910 648791006 511467243 702268508 960596580 333057726 864729651 662103071 694168782 414602789 777517630 15611146 768168089 789872425 733236273 807651286 750080442 382972455 105461095 893407306 485158718 630217 91646881 343338015 335777723 914222441 45139303 346849114 458955088 521279790 242671568 712073299 931161592 854290822 473944689 379682881 179218649 561692153 449869557 972003206 381184673 977493695 145811158 500299070 446363293 329949970 408819104 541564646 369075357 579288635 402623279 970975016 397127771 754368207 654089273 512786453 619255920 308636636 59841002 299423059 874966402 723984952 800146796 243308380 352888635 820651265 284916923 548601418 374182393 261268076 425485046 929618729 493669790 727706241 67737231 688100237 423268075 865371153 991051817 818610228 915807535 377214475 989786332 241181704 737848135 367431757 958669173 759439125 842390556 931401181 458431205 348535007 41495360 711517666 886823254 873718466 70561 382604519 384238633 619210982 276141113 397892064 640948194 344804938 5300837 822285030 832537884 884514857 50868498 907020786 180063791 772483121 264059800 684831164 972229015 383196407 962761046 752111285 883451390 204200913 122970606 391442946 913682047 595810818 917661569 405350509 515454443 710594703 471803202 363648338 590385386 577805694 447064032 800453623 516260411 817437498 166906000 232031469 199681875 204882863 446295326 386490005 711828468 610328784 608516215 630241030 939526740 88909368 548905760 768149845 111989178 696393803 726627244 547789077 694033613 119679515 715918183 380558546 762949939 682616678 848327103 80529610 317350362 172031444 917228742 893132602 679633177 376917129 820471110 736564622 865762886 446914188 911091729 719611355 621103487 712382113 129658008 38194307 457661230 376844788 37447420 154000174 219481569 162655115 989731730 172400923 726744051 513475973 433836762 189719919 748635453 436170241 355156156 299039005 790018484 933280894 481914264 688392972 760919974 226387617 9390744 867039468 511600687 801526688 780677491 545094737 633505301 665348389 800469389 792172518 891150826 509329792 957717672 104140737 33868077 494161357 419468480 998496350 650974512 960298333 865515687 138598695 238098149 845062067 90447913 633771554 35254604 847061808 789616221 311604148 969761291 89861247 390040465 825618276 53412670 924029791 361701566 243239029 28575723 676914636 935337003 966815857 986892793 536368440 161372638 618301645 636790162 477653190 771330311 129213819 746428731 514566907 334461753 81480764 822794484 35216978 303821348 745647869 305668517 56584383 750746782 641516836 31338060 536103421 295651248 716362822 700842712 54746988 607201166 981253988 694320701 979689590 250972287 941216671 951758765 150281617 734279113 720793294 514579188 225463181 851023043 144789345 120244594 693864867 928751057 221689675 423265166 680249171 758600971 104096580 102417183 387960230 939688513 149026148 456669576 95156852 123210302 495931690 134166667 893190859 511388265 315688603 992737644 618800231 506683099 720940627 188494129 597092850 397127463 721085602 800271372 144346397 707966544 689800069 753446013 87421501 543777080 415532618 575459149 791879502 210542219 529855388 981772068 721689307 235656945 190082384 550458871 120364121 407070350 957475074 417019913 71429964 501640853 332338078 58627567 153176912 906292653 389600214 191905038 64744199 201034565 393621983 237093450 446960993 602050428 148722207 126444888 785685805 591900603 244165047 269774259 902403396 330860790 231385158 988132826 653053275 506600491 279842860 39833411 841597904 362161414 622651288 481701751 306791753 795415920 830286752 150726699 216043929 858086180 730038329 40477175 682234978 343211963 286923151 339625009 376720838 991301550 564421204 25698991 247414409 465845103 995324308 790143071 941474754 961728827 574338055 212282529 252585825 980236147 664009050 927502972 884239993 909992045 450997945 1039596 200621890 151559797 480042987 167162644 700110395 34621834 671761286 980903878 587417954 665045222 948692732 509405505 68360101 397237199 39718569 499772983 912240572 981784319 527034825 918860054 247934459 11406142 682344654 857751226 687475478 449647561 36293300 636448601 937174341 897866131 534088865 820858735 198168471 149013551 368960750 863782940 504767321 386604356 877250085 427082993 100746560 607827423 287837150 694420928 274839568 953905030 133205568 924097939 424615831 594177559 7791417 302977241 933327088 274451826 682798668 444005540 595869908 515375278 3808605 763596154 687154735 262015046 867052040 59749685 509685044 86822974 979802277 89495589 306272441 900989425 906115986 85608453 299551086 10994439 893028820 744423832 618256524 21682706 157731690 205716482 25227797 749121727 641837101 605724233 242482924 154363905 755364614 744585602 468138194 602946568 978698515 740422925 461037338 819082797 256441263 731637000 748961718 921407738 50664933 176703140 743636494 522025988 513366004 9109156 265148685 416825356 973815641 449407458 14023367 807189805 66574159 590339118 866341382 269407533 148026204 172934707 618725352 658431933 920751356 648350132 500366412 459247749 565771668 977729993 923691422 438317458 907206622 982338729 325489564 522527767 185810694 503563751 355802543 571847910 292990651 540260263 234390026 223318147 388867879 927024229 958651927 304754539 552993344 225165303 662493496 137223597 244663758 376035622 139236044 948448402 160583359 882610751 84902006 49402681 873260139 152530873 806739736 128020746 459795405 70144251 20196981 775481329 370201756 732742066 25708106 686810933 30085128 888117422 934892830 547671592 702291784 355985254 752905652 66643980 468039430 76409569 687889356 346770524 909684530 435357550 693916241 401923421 856959111 227653119 141838777 740335104 565080984 855315583 679849910 818614525 712727716 143599697 711456705 270807921 839822908 638331057 277705162 251041381 742971478 767054208 724665947 914292496 838763223 23473370 959013192 45427498 181464339 12763601 285310968 643559487 33137820 311767552 493772652 866631753 139386590 508810798 450343995 35846291 464379053 612123585 714197522 988806891 870093084 492988891 325253072 34055308 740665756 220038153 517268519 137889913 322199177 690398721 930709506 221608462 978793015 989380300 462882940 496820887 948681172 640129785 753804687 811141145 321623528 526420075 565494305 531796147 366525501 359943822 847046667 654885572 426065950 314475868 481641170 583441628 266698275 159588388 874845641 701573235 916719676 555895671 478313435 942127996 693613790 913183875 810798418 857304577 605426217 569261199 123919264 150625307 943471427 409580120 938443992 834946361 284488918 529908228 517744351 255224367 28484103 30421098 420438719 304267777 590898659 706007585 481152296 276757900 205821497 432967314 410849379 477955285 723696121 706352105 198843619 784975535 327528494 269618475 556381278 88065932 839192673 644747419 941806690 821892966 276473665 523999506 866084147 114714190 70149452 735347239 742854027 62421357 714241047 532388414 810142524 811181714 113532275 75174836 70098414 949327618 311730909 495511624 147126041 502898753 189822258 431004298 546073712 718418141 331672691 565110246 233194700 465546909 99520218 814041622 533620868 949771591 612245367 864931101 97116606 318305788 743928054 34723823 240470981 302437340 593542148 931815543 457026301 193880403 122101881 119716887 547996440 663328923 167809123 545352127 797563033 855207447 401315233 673926675 950017898 522828710 838477473 343243687 314929431 511282296 511197162 158239151 334972903 775072804 308888067 43766395 457823504 981049608 578565854 404848091 837817869 390292963 610278867 133834695 702298775 459766239 264839617 512806556 255975156 202557130 232398708 214603290 757605071 440226173 443252706 455839263 655189451 890168678 761264108 103885450 342053578 279752337 454833709 216241446 156693557 138613323 423139762 494745640 33758116 163800177 591509813 994562996 166322980 357635342 505430655 797720402 19446666 436874373 186946915 559792576 456162363 64130177 459258942 190063206 335485825 303971736 205098327 115003458 509813676 213824302 420387529 94984127 983993937 243133360 279743756 731889225 719772640 103125376 319236550 427076941 288482729 40998458 763795923 517629281 896559990 817015948 502548033 778808473 131483113 403577985 340171379 667115714 167305245 432634027 236306755 6931629 920579019 786839276 322373668 938497812 797495933 21373791 346758372 268490426 310977871 976974954 883545622 280246408 818556192 677621187 444022267 390509261 143350401 950458971 200897741 647622880 43323863 256364054 52618764 277216400 163560268 476583108 183084516 273603283 25658421 427480870 911688263 51386149 124115610 826990416 200060395 255519311 48119854 386848513 915065211 767572313 736985456 374838535 540226689 526419342 776333501 178871422 649864274 963508320 613827553 457251825 339451986 389881199 620815587 538240190 114267697 606742473 792738258 927834340 622909845 151242788 583771437 727148694 584870957 763332253 809599659 174557333 831221247 651319720 648586944 27377638 347920763 449890672 217622709 564530210 368255595 339371465 703012252 818612236 597582759 33566200 405178284 457391004 943784581 850941802 738058219 618089416 655419668 473379548 877360714 599283271 746723807 256744366 396757352 886306567 166365500 983034313 539087451 680236379 749480470 11241407 138665121 48840131 212516986 399119763 67438216 804572158 23219923 958557431 522509547 251499649 859204101 274203341 210111421 87152250 447528311 207912501 599570410 996945068 577818272 751430582 852253345 14933879 338632527 881976521 300883523 40877497 969014780 223537589 863634956 341886336 719947329 788886546 455005675 610939660 620153465 381735081 197020598 284792769 182910622 281502695 784781383 396107941 224531299 643786129 821233764 873464262 202103664 561806308 583406582 159845749 168834987 246245574 320617480 947044088 841441174 234697985 227277272 295448259 596941545 105483537 2323697 459477308 62656686 897559844 287731235 758765955 906094837 827255180 470745879 537060071 943844567 123000964 781301810 385734682 230296391 204869417 820003044 102177381 238828671 90644721 385827308 706294614 968057523 924539927 846947055 879939270 16391187 931163286 207667092 859371272 602343165 1475689 963607182 571184309 518957477 120355341 983479173 253145226 866575697 729681929 249651194 931243318 148861527 547506281 733283328 799162812 512671650 989011728 727584586 411680347 608410132 510825769 558048514 65645820 695440415 689457120 306434401 294503394 833367676 324671876 562569165 414349246 841680133 793000910 999186718 407339809 546561755 160130032 870781054 620573285 137396537 238319566 824211412 162162049 413170729 864238368 822491806 605173539 328248727 861735878 80543378 823857886 680827004 780618864 701592538 411569483 646477714 904399155 255316563 125913386 400487640 96813233 200951792 889499705 271848783 148691377 18515636 677051844 314785184 603005065 243947442 910427310 671501407 719970044 227843434 466050144 348893708 570597606 647777307 467434779 380299269 733153028 284624140 583968635 540654589 442413340 600413007 345868832 868268790 176544295 14135324 310275449 605647741 841450723 458874996 53864967 839295408 312978341 690701193 997624137 83434813 137693153 637340941 751610090 385406293 357041700 777304774 675563912 489586392 290366247 36125959 788104171 36421083 300289448 65559325 188603501 745358681 585957735 412781814 837591675 994498110 777146955 645921495 483083411 949876819 631007910 243647157 444247247 152722720 49461958 273854913 169522504 643961733 874906553 715085267 114630466 985069735 635436006 883075455 472957025 523443142 382592656 306513259 842677347 734098494 789219331 514725478 455888918 410710610 653329707 668715332 404261196 761678055 412196695 485473505 586529238 705433468 332054238 89085545 459858066 563314835 362856772 275587162 599392981 852195641 516924893 371856545 915045889 249478694 381861778 814826842 976388988 136288081 952748858 668460530 417642834 674164233 727995128 516342199 719114984 398617238 315524387 224888056 90388319 568810677 390756834 775521992 334946665 106372693 661108541 583274176 754648580 148916745 770966359 683043858 716141285 261620826 982818450 751957483 264774086 494485610 884592018 426240728 43368833 238420472 859702991 809205157 333519950 372682799 703401095 552510343 904160158 50868114 968345407 838578002 430351852 974576129 95085811 841531762 921652556 250358577 754831858 88797952 494514876 872168349 516526679 558931353 952457361 204390221 197380622 474516331 936878427 587525921 744051383 254506308 772867318 343183099 983927732 369915329 18855874 62305990 599481791 845562776 284029224 712727287 232046868 210198850 35591370 686505825 460000546 651184180 763390361 26300171 217421187 203830747 113276562 280812285 960853575 839287216 42791994 772514080 98721023 501668125 296974145 603980979 629528849 581541055 973866467 534132494 276733602 468404096 770039565 962600626 449130170 381188815 595067907 224259009 708996165 162354752 624094147 296176214 639151086 121806228 533278279 592147822 731409825 409290250 444823457 9669300 873971242 278011213 817474266 874003798 581305326 519163179 126280358 477129687 731495236 46730992 995359017 882825477 640862480 107718373 877733996 211101463 40416553 601431090 267828956 222992714 294849113 274460011 711927659 932710347 629711133 858649543 8588625 575689524 263774024 529343173 835455753 187740060 829901711 260498903 355240800 980652098 970189395 78617942 730945554 368311749 664544365 968588836 268600300 481630630 982265433 641209252 757840508 538680314 107873899 901212599 54492747 358600776 136064695 403583612 212502739 584486231 392830312 582966668 128639540 605278640 858243492 98273873 217095999 722428648 391652575 37322690 141227586 572171185 508686812 73426964 496222573 199024903 595898555 267031264 690591944 214442204 417845758 5999924 482802612 195381133 365924282 23912719 9550512 194615364 613285425 808973235 327945343 461832956 878829542 460991501 17176869 127216988 174252062 363027195 160508961 371988511 175595803 544912119 222372042 200152623 689820274 558146283 952611758 136117672 275362608 892916832 109577759 701869803 709119427 166727317 146184222 101957539 215849423 458775614 553997552 75081032 318835906 997713758 266448165 253635651 855229128 958153716 115790568 4439490 953514901 125340573 316632214 516596279 346319104 489010786 920714678 424656196 145757911 386610304 834629820 843410848 785523453 283937577 626834985 809269182 628711377 962396150 786733168 719680312 785804077 144204667 577839043 622989978 914744388 5137370 614859344 820956409 365005821 290026322 831971128 490194067 105823481 207584298 306619849 8153631 539603461 812713827 95567090 525406418 869902573 91474661 221411110 396372326 944182709 827555493 646315148 665641632 284247326 926451481 702929807 818318736 611346543 556557778 325672116 709096754 738887094 461626949 637704966 120042108 643190451 581997718 495289729 730621848 902821592 52311135 841522176 839441943 822318303 433552687 227680407 55362793 876580684 858914658 178382971 460211227 200763041 665099051 185612928 317490173 515907167 823855351 598185741 993373451 117138071 808354593 150589283 420590079 513240012 614530181 230897683 686302319 986018262 337070441 60439598 692189015 985198305 922708614 993880218 97140658 120447264 647325874 54599541 472396429 455284835 298150429 45253616 767418973 218685787 695364228 791604406 818861344 618191365 829876639 157677332 378747966 222475767 772796346 528653730 635475758 647920248 100683692 352364744 774081568 192495169 534029472 420597714 772691600 566065893 917293403 722534748 71027002 841488782 79912399 44475640 70232002 589143099 352313081 218329852 653568572 547117611 499933477 911728774 84960713 239308535 911056355 117345547 173603375 373882280 304737490 250213462 862726360 723540015 10353304 147604202 887499364 860002208 108112369 136213378 760544913 989662278 94957428 809047455 562165713 345255625 926138247 529204763 216981856 569654313 568271174 323745760 693042886 504375178 670805247 867015235 63961441 327961599 628716514 596748164 77968185 819009813 86078741 361317448 948666054 106776862 232637126 765361430 835552534 102514259 460390835 831120400 30777556 128076229 937080517 14336127 107526569 962828721 475896004 756698420 782197766 258504895 574730803 33447943 872034266 343322790 135623808 153797677 916929534 644113272 569369518 26460816 497831548 516299669 492602112 994057788 531235282 103966554 884181461 101544621 748003199 452235091 130555957 95110339 400679429 693628720 318632041 125541707 514093809 564440760 289136825 98672434 138034207 578003594 877648626 735992665 44449053 503841489 684438975 773177686 421539316 746457329 966762875 722755732 256456087 478804047 656599898 739831116 37073494 899373006 163307676 521080160 550799771 251637018 914034756 866893421 79575790 50053320 114266421 848838103 585428723 855805373 560188131 800021051 213374307 434970949 485714339 36240642 948358701 510541952 384460302 704559936 434373938 724775754 621016482 598604458 938552707 703739469 880719383 36405755 823595629 604048404 530275213 903653317 656001883 720263016 73542074 829242334 904416192 188166130 762771893 607005210 91600776 677758102 223028666 658764125 412991884 736692342 413688859 276154121 339858242 76289183 667004230 488253708 272620419 131285008 241570235 955546500 145520567 496446257 727758201 810686222 582513269 63677219 607875832 159815388 408139986 977636536 939796024 415293468 192282270 333396034 886546535 585643027 872005350 10431478 250993906 18738959 764987768 694083715 331062091 114298574 533884759 435883631 74437527 560560804 804026244 233342344 672676734 967849713 592833823 826885447 436377243 371766559 621232880 123971430 657459654 860160656 426376032 829080076 21300106 498959325 457619477 441998142 332834631 491644919 660076365 724545681 134631330 17100257 978041786 652245836 514338765 248730410 782844751 652180108 282156518 608889202 929842062 626505687 486971717 173220533 707884230 791616448 988721279 656142642 649111295 675863040 919629868 625084909 35160229 98997640 275739332 202060043 883187601 19707127 994657592 307718393 485301509 405713818 403658277 532547162 3284092 481047211 89352347 447726413 752679247 160260193 113001677 656393248 174579409 276293281 186352963 203647721 231153338 518937579 533595648 840857985 696256718 74242487 146962150 437668284 457145420 110652572 304242902 249919377 578564439 221873937 953894364 859759079 976599815 412172777 735378438 623522672 414745978 752202626 265880903 470009121 29803997 587115789 261478960 342489554 888695479 71072971 740788450 421858303 501401711 3631822 17925710 276545588 720353164 104137839 679533679 475557266 249278630 494013660 157977798 765452942 978437112 544339622 111482893 232890203 910447410 101142593 605523142 49197050 651481973 334159048 530616620 496732769 886774549 185340268 108420525 494301508 161332822 587208599 81276650 326068951 20858373 71402503 359398273 369365982 437649970 874527533 31037129 567802827 83482070 36575528 192745161 527783312 275362219 697289465 236640580 974590476 883420478 170911804 666229861 479315181 133516279 570718156 592153416 111966309 962522146 96306272 36296749 322836200 795180495 573696116 686531402 510589032 729350503 326250291 363055172 504572251 463771382 929296159 659639715 897954387 229080383 22708284 817449346 428367738 659865615 962119648 752617970 330443462 643516370 354686602 55697855 679387195 867973976 748094530 51481398 622475690 927402197 672124581 571600199 288827907 499178447 171126064 545123648 740006410 552210411 961674320 129161342 965453384 28901149 949943826 732534214 596899272 503366334 510296614 846756637 515739288 611563515 474051958 175346113 991354295 61960296 539701155 245602891 243652368 797962397 222639823 970821450 678468257 399128720 660420439 762441726 73560349 94353961 944216830 824618158 493896488 231634219 308611402 997168244 574806052 322513665 159853627 549839359 667048077 481430948 297602943 690637792 250297314 827869564 178728621 94955684 333071195 190036806 63438237 978164426 967464973 792402888 66334430 609188639 216865827 354377455 685809656 987961145 21477367 159563533 133067763 577867908 503335391 8687709 636010964 821572196 827097003 288740107 867533354 897216219 247715085 106615166 126637480 56146917 925162578 304015618 942657521 639791250 511355625 818071955 810046186 958440185 347692634 151492374 497380062 427196436 407976274 768074655 928955978 326618100 243889526 662950652 712546297 579632508 250979610 427158192 340311271 688791538 125396428 661962585 206815957 351839705 799387865 590788343 541525865 465490511 70766902 672719747 560269862 357454694 783788935 556594855 582218819 309165670 625610962 820815334 938083167 146619422 317217511 551406825 88802925 632827798 227548404 46581760 13669483 190186336 231351278 535055707 357819189 812833635 435230224 750400457 886568911 746657318 271282861 646074970 911192346 515849735 949701129 25097089 767138512 951919357 528250557 950879391 862908380 184521100 9234952 207239767 226016555 525277873 357175136 549984440 126695885 785348374 652501104 567987156 72639475 332379866 418364247 573312771 163425603 716150239 298424930 155836656 38666738 669250866 221145468 117969997 227008943 134038558 484021586 820358810 222499792 140601973 772205329 934097646 196219682 600223414 985793837 501955451 755497590 875447956 676669811 607155842 482073442 117208570 671993230 176790356 73297150 356748138 185352580 201517320 957748294 303515308 83424401 787414385 921138476 929582001 436809099 759757673 962195396 21702720 645992513 542076672 541444293 470878460 372720342 607536369 325071826 642299954 463818261 479853779 958578473 991735485 430213740 814516519 766450740 533194471 145074645 55613966 894971278 97494631 170952894 985370318 83353212 890007912 886482711 691368875 712087156 451262133 883843843 660099906 637359139 277821558 742732669 29095059 161056441 6229197 196139620 909635945 543689114 446801929 240204098 612135135 729979259 527954458 342452510 575565422 322956867 387385649 646104222 978150953 691375943 813350423 608414110 898602313 77245590 554792490 764933167 427893758 407235037 767049301 423072683 396336984 925953792 992099787 996120684 862025354 576802564 589365794 987581245 465480021 532525810 439642682 349554352 479853389 435055288 157599753 243801753 693922484 244314555 179050500 465077148 722978450 311014541 873744633 225577436 919654898 119726159 389167316 766374527 942833473 197849590 965460751 770104142 768640463 616005220 425283232 365128293 118625857 933488153 301485192 878947320 651779460 618511562 694832139 394346903 378949331 348346606 165300971 250180183 667128137 109044207 661439162 978737324 972906794 411885629 899712777 881032257 929760083 212763679 838257309 919565313 575107517 328225533 833071660 945064609 137667618 128446770 626342160 905639917 379231315 247315893 883604656 749739060 940262661 575845534 380762204 424332204 572778434 246601 970017630 249156703 237766502 650798573 29227327 492930819 530054622 168208231 43268824 905879003 132056958 667187487 834442789 594117304 176321445 525678291 30475710 959694622 42203123 694200231 702908621 424273739 112580160 203669902 329554909 825379743 196937934 193623329 549049072 908251109 203924662 69351131 925630380 367594572 232589630 829165908 156211384 811849162 444566023 358306489 941775632 818143957 7793790 247065261 280815847 811302235 205819399 836226794 249434285 80127967 320781973 74564011 15123826 754859639 882379309 934687246 87375481 416059676 137608007 839083495 350228663 253948516 884670428 760058585 856685907 822374437 608044234 463325167 846622861 962494108 88674042 937875844 190803630 671658369 249687839 846734303 246382494 479895533 524841413 690776076 310722718 426790533 319867053 305278356 200077381 628166354 575969515 516090012 791894420 975683141 240239484 61518585 603264848 692769383 805363991 541453131 805812227 361874624 866572930 926951068 975377846 590401428 973611344 386689592 899039836 681788528 678413195 339025779 209413523 697289477 663070095 278771688 324472244 610380544 911864574 660579279 395045826 357730254 145007375 369329104 845094352 969314089 329710883 785576922 748947317 552994181 644514874 752535068 454806597 397529150 751086787 436559100 372701410 745509500 499222119 510670075 573036450 447367078 726894819 492042449 323403477 118517326 6961326 434874623 263184865 517769568 537446298 524478515 256753367 952820355 317888139 152805181 944513626 928956656 895055251 388747301 241246094 948929467 874260761 588281543 10982200 17365868 934570613 387917363 811224853 608673636 65749147 965879227 609002745 309763720 36484474 720484695 551567954 558802309 384444592 922603193 719846214 711778061 81284174 857012286 814034332 743732057 716588689 439526495 577518733 128728224 626844274 366990104 17878366 162618890 647380742 579155599 828687399 687139831 191669071 751162760 183209924 920237595 605965623 104287504 741589669 564989128 43377631 198466970 276202871 980080099 208808994 575204739 573385032 880948989 319938836 426638165 16818423 634520883 337755116 341531933 936618802 957039850 839079453 812740403 382849000 778136258 36950200 656191050 16250114 414488129 800454601 869928683 575151395 846651277 343611548 377767019 254153486 742333375 482655204 38774440 310371971 831039797 809980572 208748798 756248718 628588334 947283885 273361909 229096699 621237805 475141236 929717517 555166307 851349120 727969001 282710398 722140066 338671254 48184480 621297263 25636594 514650145 964031266 180321715 822785442 733814845 277925438 560058480 19559428 251023843 15707368 122890427 692999061 800231862 369778946 484886124 928291021 226847846 357098809 687615861 704073250 844675916 350237964 151470866 484550582 389423826 937506146 385872843 54010468 710528231 22394248 711350540 10987196 822888174 224894316 146370813 347700122 735792353 703908378 96560897 26270256 135742735 421387601 945293893 13050566 218750900 491144707 491550612 192075386 646785608 388295356 877048862 16874609 665453237 789760339 159494697 963610390 579093689 830200482 284554793 324336974 697971547 916945793 457476129 553836229 218728488 760592104 449030003 89825216 925928659 386635048 715169516 85787956 207853695 763938057 643527115 561386794 66178968 793040949 110283930 212456491 200300170 935375334 432326141 13074189 679398874 785104273 766583962 406629899 588562872 410519179 392060325 316958759 938566698 606690097 61430765 457837410 134467700 609415851 92002714 887936676 457263006 246371476 46901772 85696327 388795990 206083906 155397739 914507495 445721611 242747256 112601838 512836431 406456212 825393385 729993026 12663408 260470518 148976151 282687730 173412902 283272776 408509189 290348512 835737630 280229268 630844393 444587650 457386760 261436294 933934728 698827722 656390914 676270253 553129508 852788877 95718047 250977594 531589574 751926595 854278391 81403383 53844020 479675531 438977366 166980407 800721409 642523616 151793701 379816109 548082403 479779291 397474013 429107381 142095373 793749837 585612108 474674794 820545637 764684360 895826723 473663362 217008883 27964765 495973885 864274088 889348523 758268442 802298825 413335261 459209986 591697735 665080138 914388717 258685306 985457761 795730220 597137781 994904139 737841228 564274376 982090663 972924659 175169153 87573835 951948764 835469979 492128941 798429455 332411753 468075539 334231648 960402857 908248869 983361260 16908595 108764537 194435808 972059884 475054988 987044974 395639702 118976946 347138257 27144705 417371799 765305678 31618161 279070512 833784985 457393852 238078223 290153702 178544029 993185733 571149364 978523243 816765287 519099407 89676133 60741119 37567955 955874795 923396140 147321359 648756265 171158016 913661669 729766306 572162811 272943124 394381039 337071628 728691257 311689634 872777843 643491647 950298196 378485142 58508644 136302379 655134926 241744572 521504039 208174697 322675556 135062351 796867763 487863257 921622895 325585620 983702236 254128315 247675901 780310889 433241310 722054204 426818947 736419042 195275944 726896657 823286571 653904584 744613835 622182202 916696220 355875660 795372399 827353731 121588183 414222868 111557606 463047379 174446083 364010868 383757663 845036239 76285394 344298112 661516766 894735778 982976994 305935448 76171577 523248557 858050991 160598262 44045273 161579638 866549473 970882106 244173305 937683923 610035039 809560082 549783394 606861773 722458320 918605264 461423338 655491326 694087441 538552179 175985681 776001956 188530564 453637124 733316678 747558626 947288691 667617896 880926620 222796091 817436370 314828065 733754120 886130346 630004807 971280402 110490002 184678708 239450222 230641600 397231021 704339279 923649220 406384193 277906802 819283120 807877994 815479296 651010103 38684686 876708633 552380487 623515657 350693815 672364284 98168114 446731748 834214796 87857989 446570183 369616947 27088952 738216250 374475345 254329337 326035161 482493515 190469853 692813062 495717833 885250737 115539024 848875518 912315344 320636130 753110249 760894616 736170886 878913864 161669059 414375505 745092576 828477498 651896178 556270685 402866525 960716638 786681986 474048737 532783973 75590926 296102122 756456042 274355876 71695266 613516485 347898589 342691058 182115830 544861731 851334155 844011146 796433397 22556900 559845561 830096083 204361263 25076912 536979182 589003820 350091392 80772994 25645699 36401256 453781072 954352844 967418385 321826 410645785 132214895 964912120 837149514 864994467 395502977 994979872 365164640 1181018 35731876 150648998 587865181 845136173 292445457 603704261 817885478 352848540 437905901 213592509 130293518 471475132 62854159 509466710 701449926 268874354 685011916 550746630 917380714 985215240 957608324 888542898 414512124 31309715 277520261 876398696 64520496 673870878 590192678 954211535 270335154 33604593 764691798 78541684 654061948 218054806 55467363 886388141 546380495 902975889 214581784 198581544 532694554 571693526 922478487 617803833 850463154 999892796 238546698 491082919 175029997 593284823 980275999 81224603 775671821 774967579 492362061 164343467 867149469 560925245 440761831 454072511 317121638 665884895 694013364 314890957 898582209 369438942 729839878 620659123 711320232 806375692 488388458 620583145 914515169 816940422 943202786 835487111 964397691 347231925 285884804 541325932 178090709 265085419 359754681 571631354 980175476 210786079 132810236 502184328 948486836 964797903 640456699 253858171 681685713 60665116 477540322 9607327 737118273 219113270 165272889 584570301 600733822 968739350 653136460 425633867 612602053 725855805 971648324 409055958 323392140 931210501 576052 99767132 598215032 560265827 800681181 881873538 408439604 671123738 140784090 174542509 696454912 22141401 314654745 425128466 977692248 530551432 746436919 967905343 194117106 719804042 617707451 762129199 114314624 317566147 609784521 420657042 233594614 857013049 234060129 458591275 230133500 945909311 674822407 128183032 681621324 617427665 597111594 684799561 928400070 43051888 130110454 920442966 171939600 838936189 561694838 69288531 995341812 576781166 246908483 782060642 784003028 479680363 15091926 206929526 920676052 743444310 415369725 832314793 640044805 32485669 122862690 909947387 537957612 889378874 812881647 903064820 243230936 87111550 338082410 672441794 238059486 906114166 989623198 48721209 963243650 686787477 811902647 318240088 801356557 733596665 928893264 281179975 503873139 463549004 603716190 701981681 686718470 96059064 400896062 476667595 469525741 806359862 190206320 622388730 181276497 728912196 555188787 407218341 992698576 748068870 835507116 275425526 536934361 683222576 180066196 434561039 905579536 646760891 462337204 305901439 752814455 435080815 182342549 308373965 559480144 885959228 682130715 111228799 679885085 834566699 346160732 73336254 741448413 481434005 216232154 664680809 52649906 913154894 592378855 271807281 20880318 756631138 227365825 855073444 124353212 609540911 671900825 13286785 914655528 745312687 96231049 868652813 923601446 3393830 824527637 876998554 367002107 262324654 889351988 800894433 601048543 945122462 121852619 855805900 630624402 217541004 404639328 25947671 868818951 856306374 865978925 845139110 208295335 426354896 881864609 297997639 819277115 68079667 792436874 691520778 355357303 343089639 38868575 450351335 414638782 153448650 709830079 85309048 692573703 834821565 840141512 664797099 885231990 192741930 954013125 320471923 321129495 616487878 137688208 208802223 655142737 289266090 859836410 370198086 234222908 602072643 312862795 135831891 636750016 88134948 819685289 916690363 260909272 94194122 286663975 38287617 728746631 76867160 21105485 469144089 173727440 452592022 969561990 933970760 201247517 893217764 109511082 823734465 97850338 279325314 458929570 364189469 793123560 147310511 804499027 42053691 670645321 601804115 981884294 924078193 61727502 653669288 9388740 837679547 616420797 524142934 73387266 554825471 531830780 224334408 543868940 859888157 907152980 999220941 434685616 370136835 624631426 587522300 823401195 450448827 449043362 767932189 269936531 460145482 581728101 398381335 663527400 123302586 621258827 610004696 815892698 976748957 84236571 963407173 391906305 196561065 12489469 160199524 372541684 590214150 776755457 295030791 653462419 458521354 105782493 453561244 965856299 610080989 431421455 323763136 359237649 19887480 764173165 812130105 397861653 610907288 247625254 734761458 122707412 735539186 658269441 857747818 646947906 74454377 495459251 411429514 541148286 62389628 890634766 836627307 181706136 479942778 152567394 485168234 180518562 342688630 387123068 273158333 9888086 663907762 309204712 472799395 172299024 766917605 822589027 576210065 819128276 421671714 652326746 378128689 534080733 403840523 61423394 835475600 925324852 644577503 79861167 454670724 68067884 245789691 466685315 469895532 174519305 413594927 493505890 157458493 782417915 246290412 946567038 28822213 348399298 603147077 132417377 449130163 392735837 285334519 161684316 432626481 956354519 409734182 352050473 312437705 714323814 851272657 316826370 264868324 1954775 310301083 990963322 181774578 51494081 417331501 645189731 513577018 183827634 913367150 357390694 974762883 586976831 438844558 342479182 562125064 317710736 223622596 334521032 299222124 48226875 960317639 84346391 939819216 405701397 990122819 995440176 137281060 439716917 693933634 239237643 560556350 562115039 470295226 501951155 6691004 1715216 657247744 631854059 741857915 383169530 764121441 186269703 65877311 47678747 165692917 191459075 154077641 927066607 486136791 961191078 624177672 547512030 827989106 769261717 190879543 14018822 263234582 928593181 991156703 118931100 266471448 401535263 799421840 183507783 244015215 29229443 178096426 146829359 428170725 28353133 288904848 824621017 287962976 830808867 970398319 505539941 644996943 91119442 606578143 821529552 775645757 875274850 368617236 745906167 154359864 685347837 166067614 42278588 639416681 603081529 549958821 700483387 624752071 731558095 975855887 881429240 339174749 169475419 900939100 484170706 143210990 900759377 451161079 877481422 37612440 468487400 862480317 295551476 199792962 196147542 211886791 1176796 218673697 278673587 254484169 84190828 344598871 227675086 625991659 214576939 595323669 800048708 939057660 579506053 102951362 943240123 281274312 809952977 684965904 417820492 271980094 711715221 878588499 474175515 93283948 477240799 936349746 78785149 188739371 748785592 957439746 610148762 884396202 478148440 83743758 480660541 986142887 212549552 144348053 886231224 303052531 144744266 209426405 2616320 17789919 583956712 358172295 604815345 755588893 679641725 561112755 616664915 446266206 827482363 134990727 999555597 898671234 419749217 669614758 281071889 872984317 573761642 582092808 336115885 916275618 727603234 189317801 983081519 752580715 501891006 299918620 265269100 941131517 600008452 248327065 763240694 511772074 92172392 592136314 837841491 437549656 996945009 957550960 900363989 405619579 352065471 897004702 992081128 67162323 733075729 339327605 763289820 414921600 926298273 768944313 700701665 95502317 895729259 156855803 802252355 868904133 342314717 419032026 999203273 656344104 651643719 873803143 794992549 454027581 720579134 724062612 502689969 496913100 953445972 410711085 108123671 224422288 308909809 18569874 673731217 853720254 697032001 7331797 802256250 584962734 615078507 817009591 983377448 57922377 170482260 414354003 590783125 244760213 519757985 875552028 190885263 577848060 354570444 502361757 912988003 114282451 415727791 481047757 672381223 580236203 800063096 743206367 543845364 108856565 168902237 589412415 36540975 819023069 95562544 945239845 131447795 992824 478124081 697144258 634450050 50665773 448705882 58936313 373374706 506193548 657069185 401388547 491552363 595107176 576583649 994179740 794373655 114710420 327765665 299867876 864820539 836162792 690243098 806659495 369019508 842204904 268718643 875865190 348912747 286120207 664033042 980061219 772488067 39436196 218989138 475723312 787994334 588912585 451649584 45707219 677079661 423572946 329173310 404883794 31522182 829837745 522402066 795191376 615841444 300160163 253451234 493446215 578356382 418967988 761678474 953607999 177461932 43448116 756294889 837803157 401109726 380492974 165850615 177483459 61546468 708752729 571216445 833106488 248574204 641499998 552768046 354956364 647033289 493559474 836706332 963218612 678319915 358864120 673937985 608824301 990169541 628805334 530548706 808522123 396901715 252266639 51567152 223028277 39807633 119511715 9532621 989271379 333287682 555928245 995765972 615636030 180898347 611108381 470246667 50922021 327192670 854870923 192836639 858522147 733776230 270575068 508717422 256649725 201466031 900706106 754986425 345702727 747388830 487494698 759437016 326985255 120627250 341674267 302009253 132792678 6458039 263332748 193120167 528212447 162519518 458866088 22096291 31809360 528631114 827559287 159562076 912662430 984189008 471192773 704875201 16682046 822028910 390270308 959621487 319877923 709944245 500824751 317276187 129633730 158350032 210165696 213104191 316200396 80158306 589878511 341708371 545792245 782453525 262307296 129716851 704699097 635483426 695574599 87796755 184205178 171213095 306428413 733805490 813817214 536799592 569155792 160902947 660948348 179642558 988300684 150688920 306863931 782273291 422797145 904574457 733784418 690012991 220343657 359930915 8077210 876577548 598244356 622365198 563258335 292308779 146831778 859730843 612264408 305436884 763044168 260473868 659471627 740775916 838766872 551303624 627752903 154318795 897529793 163201407 236696462 757283898 349161370 334306408 667213235 930675216 63535958 479249844 423428814 351361501 326638234 526541542 485345679 732978085 143028636 275848403 78117558 475165780 837713461 660901309 192209687 683228948 728248534 507989437 951102095 824852176 844441421 190538542 205649730 77740868 458831577 171039010 902093989 34931268 864878396 414312339 377024942 710740296 981567341 873163278 398659267 322724191 153362033 841803754 547203586 12758241 380357964 440167473 955071146 638406368 23472751 488305460 455427524 945852604 563849159 680747026 862202112 431167995 61826319 414545984 650359181 329830826 806463836 987869018 145211881 334665658 971026531 142104965 660577209 380525411 977814214 159086983 653945491 386281119 594590967 538607919 352097701 422412280 736465957 681523772 130365394 935170237 758639192 460793490 542894597 630908815 531211393 684460512 425668540 223829303 636272758 532346987 896973281 359764008 606632966 786644454 986965726 397731505 40691833 583936891 221919248 21528980 486348933 267560171 915808593 603114803 940580456 255269640 791476684 349185435 193342474 723292046 238550349 65282288 471675466 685353422 617445872 262423472 873972732 174346794 351634060 404594446 191697851 775364807 358004971 220366809 591001250 925929657 118559521 778585323 418651111 365329767 386787267 700255810 131762747 760706604 559808901 300990869 882327685 379098412 565763998 239805105 783895875 37430655 555646421 648967626 199517721 114150897 223584725 443494475 252596584 423699554 71437848 901171973 482306552 824421175 750169078 440405068 990170687 896101734 986471494 666529806 928744975 808766837 647974805 999507570 159666934 309800263 403383412 57339080 146695684 841573674 365720660 14858496 303462335 635224070 687831716 267994974 79390559 678021776 960586784 128106826 330451150 266026730 652975490 195592686 746595408 989596170 222897851 850132936 641151459 936658374 992809607 108236235 307950405 122010533 876214021 354012358 540825607 504117421 129315723 555808099 55763818 960732400 970510798 181796148 699224263 342541531 495846497 926242612 781963344 23593470 545875100 325110035 165698207 442870675 797804928 47993060 283768709 641472538 512572277 567549231 804606609 265492819 117490312 534268988 371060711 578087632 777023763 930857807 165449067 212121542 517382852 86054814 690241454 968458926 767837782 862572512 22807966 207185673 909156356 216297740 626460134 807809437 866376937 409961070 575424160 14563183 580721546 262495902 383904455 385606799 409566760 484089771 763406191 204029266 717990601 585056909 459852167 552218507 609999528 486190803 960061815 503707310 418104453 162339558 237956633 372970385 923433893 425188899 896443224 85278737 747553273 128368876 154526828 73901639 175442316 465635067 24496066 120119410 111478680 812976489 497129787 620302345 557312500 855055619 491102012 190274640 402624993 473293835 1727283 307637273 873531048 713410019 448171574 998038635 6796831 909409371 945889782 106255893 477242066 558945228 153735689 875585376 3590947 689947216 567997833 867028924 191267580 119944714 791690587 425410498 488021784 121945763 732896911 597793980 1897046 236527690 904040940 233557709 322482662 777461062 80053292 189949657 454870361 201394326 105879983 245365187 147017316 4395521 152508292 890520327 724929974 216973784 738241395 516724839 292273525 918473310 60668361 72463568 962223982 649542485 244603329 189786593 65107026 791214578 324740511 125088111 848710702 916628317 787220519 20186112 585313098 715333880 516825955 481108953 963431731 698453062 190941045 249226720 714921341 41628851 347744643 741736548 226438980 493719361 925674074 379994706 651252145 671162343 543298224 982920920 46771952 471158114 360055108 338280185 311283997 189304995 246440714 726904650 313071756 985357246 268812075 968153719 428937908 651649820 642474393 443097411 606990624 83011579 80792285 546576202 728842257 707840977 127436494 628816949 111863859 70527746 191711545 206280421 667216892 945878831 296582522 843276017 149275698 492074929 774680986 136289690 155800937 628217196 520948677 809687952 795208519 302689591 147820879 310436865 243387574 651218580 976113648 342051450 108805878 928775662 266258200 543257658 419970976 832808006 601470109 19469529 401530601 223010756 197501658 98057765 929475196 252731824 412011751 186233798 607913104 845063017 836678702 634695319 37071600 443148797 789939741 852799170 107638770 290135079 294973952 613250953 923896170 639521133 25497772 7860448 33949191 675333752 44102996 4916707 916132937 165034658 142107792 426063714 393081968 783564325 182156390 1589779 778768570 436339810 518484370 111177053 65024796 656446911 976550100 345159442 164913907 206323114 114907346 179091649 408560721 753860937 565434970 557418933 520550899 697439839 275589918 452556064 149733960 923472556 492986424 484301596 592064210 78270266 596791599 182411223 973966002 544605534 707480081 105838410 661915018 746291419 331296346 836709989 825557538 250142543 413667995 786027147 408380603 114246827 44453491 883862756 986819727 60724479 541999537 487456752 481476794 255977293 481385653 73988941 708134854 938424830 403804601 96710351 555827992 864721309 551017450 336256224 62132838 234973479 294250410 587864737 128210819 549626093 486298447 86342714 259204709 458183850 811435448 944445264 786147047 310000205 944335513 475817463 732296883 101705197 859338692 738599093 176680747 778559353 453372114 178267989 303890948 478812146 425093919 662040058 664289101 41999031 47483991 302098976 968717639 606564262 413044510 809901818 102862358 437731639 107728780 914675948 924804150 468889070 127860596 970230409 355774342 900799379 905940006 957998962 860337536 930255203 932006389 278331979 566863326 454094224 208234617 724960673 829597540 975596302 210736112 908201352 362171361 953650533 839311782 176240034 56972841 937401566 430862292 881106898 642970698 475884088 310018878 357577723 166590830 965031390 900566679 724456220 169380004 363470039 795974821 820163463 673682140 382003633 55477879 392790774 265825110 814764801 374913661 212115097 380981288 798470744 851075681 751316304 662854840 352973202 91240004 678131963 945993367 953297578 224029462 208845521 949597170 770028500 730538760 400194382 184270162 213563860 8583005 91563840 670556722 8334420 553435497 243561495 978958946 294784607 516901523 946011239 277309973 173092199 96563588 613339715 960498190 213336631 917508787 586253552 696173016 889274263 499763914 91137958 229878955 339645934 553527712 525243684 443294345 875043919 780366069 793796530 253890371 791709494 501266526 271284959 314419213 644409900 300476312 790493583 678685803 844029588 916509019 657889540 946100917 900768902 980394954 278458453 307712636 469507189 544165634 219730592 388717540 174402757 620108424 776278319 815976927 637114316 12991721 610897252 656074441 927253385 446973181 241635062 928428658 607234370 229099301 715431553 500373152 304073017 222224475 410778329 913857263 660902836 41958618 372984539 780077862 300437920 621231989 112135854 149387305 589643665 305014841 107814352 596640210 238198161 565143317 896644987 228388455 715645169 576790085 520052177 966482598 636657388 773521846 371251166 375355764 549441352 822373165 849359888 619573649 326604212 362694002 560715232 544843487 468001185 868840926 136693290 351099640 404294068 129698677 909679316 513521336 525757460 361918536 743014633 781608575 621048803 54262760 405208155 419902321 140840006 509964271 12767756 212131324 962885986 849632610 654433891 46227606 782243396 228891347 740003530 562572295 790390961 601048249 962156535 782506175 900239842 570842630 754002862 71711579 435766251 494322090 456760197 959052467 814507543 622526588 638654244 791891719 545897531 966503696 33953469 178013224 114527475 142427111 581661657 916447568 253768296 263462454 981359635 676253293 322616516 619111839 906200486 369659702 289791778 310544665 770858065 605045612 929999648 143844525 270896944 294144719 934926787 572004150 119337965 918791300 615178320 132302800 856208220 581239768 135767643 529666579 931053704 877789199 816147073 48822620 678574227 677395311 559208809 520010056 783340248 760312887 554328078 10113236 723781074 710637459 96185754 414858700 772618209 717022433 519851505 776873893 98398482 792871573 77119452 694293405 682891136 466050532 169389054 244114004 554909165 644045265 521269035 56496390 563728016 410165611 412905952 566771615 288355559 893272924 118044188 723168637 706564644 859339239 618820541 883805200 823727809 981386728 605819217 883134917 426813025 679960779 187981801 642038996 898698183 306665639 530860071 317598949 865585484 583830372 341189816 28310409 845396744 360047252 21077511 390299608 119752631 157164509 140198253 324837085 990509933 551173616 227434602 859830028 482741748 943316878 340188181 738327608 701042832 769513934 525274628 571011870 273725314 876552295 975769476 782701432 552608927 656220295 193527398 364544279 681876683 589746497 123423688 589404438 472409085 410404878 767315090 260394441 792044584 410467028 175251218 843053910 344796118 932288812 362814157 160555140 800102702 702521799 948016780 444376984 474957293 904058543 337434954 245397272 671388475 939614401 296520393 516236064 620613756 41505546 734905218 762747933 979406545 708557543 281205178 905995291 989012726 877347728 816981389 590798587 140806289 224703940 706747266 427447287 285037403 899539792 657075848 757880529 185683178 401111560 160388587 931400971 717974491 677876345 780858761 772403617 260017528 532104863 322031053 159659507 358481363 81028946 753802445 677026397 181541639 613000518 563025019 535679550 906021706 166637364 81872512 998996672 708619457 791480161 302978516 108363215 552600934 775644041 151106321 458085285 696765581 802589224 138277856 90849657 642893243 890999966 89237795 437164750 709266556 236371000 537208716 557741689 97125135 840443962 813894893 593395260 516870733 814367692 842538870 298546022 180184058 135177105 71155200 981031243 217021619 301246369 65000322 950479358 20472724 549605845 178621186 263006268 874967184 529831865 96491154 707709704 208817007 504058371 729730781 870659443 818692683 640901140 345248245 460366292 759142809 901468885 327029497 890255961 41745579 394839608 510955286 2828574 347371474 259401995 634077488 561412765 473663484 48442530 518419526 821174379 305529283 348436061 253152935 751589934 687930299 902054469 344379632 606421677 697328524 867386994 942599332 730516945 403853883 797020967 394458653 583101686 108414468 26801709 496967142 648159787 846744356 253472638 799920857 947909723 110361001 956404972 483129235 281439316 495419104 895055090 819476276 431505469 293005434 175929848 302556528 233967131 742349491 481011289 114794406 338984520 22198552 681463347 601736706 633291100 993458265 132550588 813980482 294238522 745899597 839121053 977481906 142352814 133329887 528086024 711303789 207850072 26975907 835170525 963436364 54555380 20877237 899161675 43643783 863857119 606469588 245941317 664144178 876043325 72598742 990467528 374954827 357195661 796678397 342371781 357174273 68268000 555460102 348542033 577671016 31798136 773515125 100306049 341948380 168541449 121351901 57065966 154478365 544740874 620521599 210718623 504063567 951424389 203636716 359331662 150076721 433833628 212759501 415290896 451809422 920757294 811720889 909273480 488078968 252309023 379084525 248621519 270758025 361820440 945186334 576836428 20558355 448843793 379920923 697240526 428936775 152929925 995443863 910872739 807489487 207803887 140492794 180874334 886866395 337536763 589884342 322016715 37892647 348377372 408300225 921126578 265068621 39669461 656340231 789101730 865631412 907424545 222544924 601027722 864236627 228789274 684367921 192647925 472995713 822687121 123936207 797086224 50467164 443676015 773348424 63229562 809802832 587605946 21543154 789362208 554875233 293739363 298439300 655502672 84717507 882122954 790405231 652392899 12831260 881002326 616089357 265009733 156905301 14002472 41754005 623405044 857497091 714734530 538581307 77671437 157984932 565358979 663285058 928806635 334728363 933188801 666203624 575972093 676701191 540397026 369199392 172964534 96875258 934168715 17014442 665467829 321400067 140132661 508623784 675586548 957153111 820969585 707272164 150226596 239131030 673433945 382752760 493124246 6320063 661783952 898815951 455495440 858750422 680429092 764364699 809759201 633724433 932481222 23345373 696952039 630429533 537666006 426064667 927768933 843909439 755646275 282907423 2620080 105133090 386148267 273413218 252991198 523641826 151350880 206728245 986392518 714397376 52737400 924523308 362965121 138647729 936039155 222636707 680597861 37612769 995668061 460219473 549337476 545431042 939865151 425140486 573490782 744563466 598984725 820393154 841904163 306353447 668976817 365616999 203988417 413509325 277226134 319472221 353309656 82413292 649483399 967924356 617685333 8440093 267801261 646542128 162657137 919275830 179183901 598218439 36503890 348154628 972717694 387545273 789714569 908639998 85561674 52232483 829147924 908258357 108549751 763878756 567642347 560014756 153027968 173842425 247294290 709118502 349309850 939467669 912867252 434264107 459888314 99127972 187882646 133997317 256627031 953990478 231356830 149534112 821740072 663158313 674543207 508950747 74961310 158139014 323757692 238441424 197434391 635376596 891699531 656605793 50705386 64141072 27882497 877913081 292039973 283165846 255340882 950133477 166229213 108848390 459040348 929042974 702348922 608338617 97080377 482185831 808561307 907945321 199525057 288573513 125120715 193096416 552657645 80930883 887677932 615129001 355366613 625276692 210701345 860751627 388207302 262860936 689928052 391755103 660632885 193521048 690281606 566280151 727160304 818460746 343722550 986094461 411524635 482183829 909966627 866767323 400226667 420509837 144665543 943805850 470620617 972534465 440105875 39838347 374594219 77409309 398943464 811054508 405137888 9737224 238812551 957331418 127002241 473097995 302954209 559932764 595380225 352690147 580150602 568539350 787871736 338138906 970120368 493429884 894445241 773058007 906368246 985888694 230127650 300896904 676184670 566459281 491981873 44723543 168435283 627211157 855987539 171799539 450846479 444111128 245306253 508495032 643366563 632651269 460232476 586450912 149612270 746428508 273491230 429561862 474994395 411619122 735265926 773602878 227937127 982126092 913278296 676182068 622353787 151881677 137809126 312766070 781388967 257684605 827335659 600012290 661205966 918192641 821798833 647682149 229669448 46965614 207644329 51549548 957832285 875329149 539872122 97450465 21973061 595192066 355674984 978975093 980891643 65555465 512054274 378695378 923248527 553034417 126261877 930343836 519637600 55827398 500704004 587815661 514954702 705425073 342568757 916953571 164781794 687601128 825518699 837993005 519476229 488929275 933255189 504480670 440488908 589824236 617707812 731094073 301751542 861205192 553595071 246805327 776262105 245002956 33683085 333480391 6288138 252484858 819394287 76212146 937002067 960852659 214166602 86723410 694789367 139560858 270999053 349227883 693768367 779428509 172043787 546637173 179591360 535905391 401186860 252284233 742561095 371650955 221271346 835004658 725250145 873070021 542252325 237036173 807231789 568966330 732713367 739887946 328528093 430354874 736265730 575796549 804324759 813201936 743060446 876835014 266842242 887507462 176887061 631894002 198891991 238792174 370387348 657643581 501868023 584712032 226994487 341616716 572667919 305915208 909150856 988154807 203544237 292526948 611777066 798872769 234560514 690297622 188164751 489571026 489726286 601828784 458854115 83299995 940336832 344491153 314475596 48301633 376880662 952232329 321938875 538604521 316567979 802206182 905256696 837933621 206544295 598961250 33514985 30158224 96640864 701755357 418458027 38619181 483456150 192861252 765647641 2455560 545332937 801790770 444259992 5559780 214433975 596464231 689357088 410433633 539680370 427203932 943526016 852758400 865871570 453585397 457397599 952065825 105792921 850592471 108142768 640916654 606195933 821902714 452091079 397904243 402281655 729142902 466323568 792141490 224995191 271918954 840925043 235582284 570441142 113447971 274951696 277908002 306736575 936087405 713736718 400063820 806438886 480690942 103702758 796388981 509812651 864386222 648797839 166892621 541561014 827735320 612538532 821823223 565510883 567200232 350730402 7454294 690348429 869468692 419873067 998758503 949761736 236052018 293342969 704073961 338183377 654684097 963905201 743485167 645881807 400144073 928352533 989034362 465997791 368139712 837912662 395170615 752571732 89130074 697977122 789420070 460010399 801914648 654494867 842159397 911024800 401404698 658775800 464098116 147557250 17894792 599830409 901164088 560452136 550784551 479542682 178131590 182308908 665973083 875316666 589806998 631568160 514760739 980822733 322853478 924005223 461503925 407591565 151275226 685964846 19278865 759082062 52706034 633009780 354851062 192316479 506268306 508748390 536447258 20305059 649727699 298595927 341185795 994037872 819122916 58793981 887465631 425973975 677347863 18869064 20395271 245770253 858426206 911182966 104035217 705951071 13052718 350675062 515925091 470732528 313480691 933874197 962558704 564079 967984487 658959000 437264395 449336219 348133349 565098493 857200855 285521704 683602307 61214113 974609533 705585436 368497348 814835586 8591044 450097756 148049153 87239202 165023166 870569392 669396973 937683064 412765508 257707894 421048382 896078787 890527806 842616968 220407240 249538950 888791375 696541807 202902890 323003684 258965652 431014239 249928834 250222931 511451502 886714846 638598911 423275665 609136038 674455995 615942845 852339453 62195546 41613401 639048989 558862936 332454991 661712889 485650095 190141610 661871493 143320037 556051374 957565686 728769190 70958873 330317693 808496101 415872964 842264634 703016818 718847735 356542109 499154502 291792244 83871955 233394854 371462562 115627787 484419491 817840663 394205479 368432565 924877737 547049434 20487997 489108870 174172315 62487107 132771404 563366077 937087342 722160728 917908036 46183395 278637210 901840362 439626570 328946746 916663294 616204446 443643558 710705717 501495125 720153174 785729305 792074472 511121039 665754313 588478970 552553197 595008119 706941994 605345679 418606002 935645578 990233134 50181274 947423026 139698454 532283435 867720611 621836049 756774794 307062095 408697245 962021451 603727812 887783299 616318616 347520599 167956138 212134797 360655050 327904110 100740133 951389386 666232684 118557501 322115902 209598950 399322185 896696679 441383064 109746222 624458222 120876819 810802106 342627514 860422570 709535942 533238844 906920706 747964339 555863399 109998432 50928314 815541184 936674915 979995393 251645675 985691787 633617020 567686868 820145235 218803679 60523969 736274379 273825186 107165319 861574338 456060840 661825077 683616639 706070275 201858329 114964266 771806980 266974481 29366569 217949978 916883769 414935078 124150463 83645025 806423082 231869887 597054544 6548968 386318977 864000045 349439213 814881189 418683549 172389954 646259578 93281517 977426772 91909495 197228935 637803107 488399126 679905731 214312914 675186743 248576895 42807330 427413685 566004510 545241129 761985006 508384659 31687221 216374007 766696869 439673556 539870812 265091618 368538315 220449825 639119808 233973210 800742864 876495893 591179606 344297537 710457030 854623605 769718604 175715404 49629048 599827640 881522992 39730093 58643416 969243654 971885142 451650604 526631507 365077762 471087624 507442804 994784736 538221347 559743485 550183650 998261874 566894839 383904210 553540613 55453070 813921672 904829295 453204425 21194513 244187748 564800808 467898141 824458995 227050635 793202111 638271866 495983198 430847712 715224398 451806450 937952292 741612144 645179526 30657549 336001098 459819164 394066762 227277843 724431436 197290646 479685089 951653180 15996245 429063926 745871547 176891559 917965657 170041523 743546179 890384135 562848258 140338227 988281426 945115362 474447902 927424745 522456193 950611225 899550117 41505674 682914796 782683922 412842022 348449011 572972289 649087220 593804448 976170270 894274738 398623949 906160380 700312247 287181306 679028607 305448637 489962748 975315219 326307817 282041667 135609041 342689897 180831622 479446176 740746860 895678208 455735621 427441640 901702866 20024152 210279479 4968783 773394082 638304595 546448947 569096200 585152271 341399094 168690550 439488732 159800096 424716408 305478583 432647535 806031114 986249167 275338848 473912217 301945446 378598363 753533588 82295832 444827875 698145019 21676159 491986196 203607401 328631060 113721161 48096215 592561514 441075163 700642152 320492095 567585233 607729358 982055451 90360290 830037318 215300311 348994789 145701871 833751091 741745561 562851187 187291711 181915803 379875808 889805890 308209655 700521354 257985366 266565686 61278820 927215701 916042988 14795231 555818657 630695688 962143358 451270618 78974975 981207649 798550534 889103569 82338992 265679481 128263241 529913389 759789814 332599859 707763724 632621286 651420458 220197459 472881564 687945454 941636155 295051138 830429129 47356675 210361399 792756465 27236779 280492050 298125269 213226672 304534960 114317662 333856264 758030950 618308742 922182004 373520096 7625301 73636658 433989325 181169398 952261565 256243006 282662398 364861904 38061640 830220454 140054016 631508683 516567666 43437269 144466167 467965275 264640522 227769155 161688009 763610522 727969993 885434059 445423527 599800486 782335383 426486883 459699255 251000941 458850984 961718671 280916067 454892313 986009846 113175069 123452027 232583427 659448793 751265756 971031727 943220988 548981843 138108344 149290252 790502887 570190193 892088442 405799539 169742775 627980040 474180076 581987799 831789442 921647259 854399865 735281125 466173829 579388815 722830905 680812443 313875958 307393293 939122111 804509042 405942525 318210694 751228089 480687687 274336407 749163631 687874396 127125693 604930977 697473526 352308918 882899359 782323289 851007922 286845982 105092243 768332053 73375721 337931834 699067060 44323562 342912420 49792488 229395723 67519232 259708134 99394004 451596172 536724554 144533433 148295561 735576735 475087921 964768428 512351198 109107759 709403144 917043747 425139919 749472220 890990470 952761942 749010768 162590597 599642082 503803977 696299576 273512464 377979829 63990380 246245312 104527936 961307838 467979409 411502991 596055432 992654436 668614319 346937218 497662110 76489755 260205348 493978021 452280917 374171780 979192935 929199388 691785239 521731446 902663798 27229151 379000020 48173210 721828261 788490775 975688624 698450954 331994486 330365283 473285737 222132667 887941254 341654893 743638349 371658815 414909909 135075080 956865025 185840784 181168937 185984837 973008288 329458153 377870993 231458365 207866604 132859354 98290533 164089701 695727458 543799992 367559964 465522107 351104094 395730919 194193013 513610296 400041153 478237906 934593678 97729638 502126077 613285656 435996503 521513792 241907017 770755268 456391894 817475932 879385907 803269968 179494291 843619730 8876298 763986227 416910578 491725171 252174404 605699780 931579001 515636074 367871965 56903099 604039546 325649480 109979719 498104957 352300124 347131633 995173869 844798000 697918497 11779353 58680084 64635914 790281171 439097077 475220974 675255052 517503472 797491009 648232364 513341086 14252470 261630669 605949269 521388441 324765266 110506239 214804970 682967151 625727589 785562616 820526419 448193213 331559671 698845734 223393640 934607089 328818708 570927765 284057138 415791779 255940815 769660973 373982696 855048849 790939863 400537770 172613563 782001851 220097912 630488463 851819286 473522820 523280970 483994202 687490681 275319775 968045876 839107342 198706551 100061596 855322571 321513749 373727379 274807795 379726877 433101342 483258790 768196624 584097706 822283275 428634875 952562806 781266229 765081618 402431748 567962941 187553469 614556803 324236623 401430242 252205796 848770122 839299603 691568802 201665691 769445042 769701244 401812485 242501714 873104141 375107407 327314224 777496982 685582135 711847839 553353224 460034074 751464789 515627244 592473627 607268549 479292732 847971180 422136813 711667821 695326807 196460301 848015620 347356155 961480038 106033535 357701613 339059166 516905955 240082397 532494007 320804173 461198588 85269277 278242522 325530062 184635633 537581698 400858876 162659177 847445934 88422765 538922571 954176757 992252048 327340482 449717693 91211102 382143541 697104297 63368172 692353465 824253338 765689170 174703840 827605364 217916324 980470458 168504356 522738742 97589422 394302148 1382218 251624859 44187711 842569891 370567182 723868900 828930539 999588299 736394770 620079134 507683491 998225947 416166263 449726873 518057699 455008893 871042752 467708552 589944696 748866293 759198339 512745980 52553728 954128041 846152939 4925820 228745086 475926687 255078164 999983267 745002665 465259025 331837407 192705955 533282937 920363197 247626343 655570345 452657410 575566547 241275038 149408544 122361202 674335755 235275804 637697443 74651192 122508375 296698593 58953671 37433713 920063322 203974746 670231388 414094022 78407554 160820611 972669773 158290657 799543222 850249353 151629005 938315111 642152798 592952632 93774314 893746368 787640097 873234266 272248965 335404869 202389142 479490840 737986221 324086190 356713775 687664154 243439240 399838582 51480759 753441781 723168072 78352034 912766851 508567167 930453112 766450076 478781608 859199439 599517823 13785112 408879786 53680085 236992414 622904137 649307644 198217288 342246255 602656404 607929855 926325439 781040615 591530356 908805364 948599295 214150092 995201854 929010735 854614267 917516391 128888679 334496145 417241524 252016057 645356488 924436233 435191909 512878608 371484640 147680001 941934505 549337685 511814690 894993030 697055822 719550042 928755375 633543429 361861553 881895135 261431182 329454949 83297519 127678448 436644658 157225401 669854813 97260138 687699666 267758830 858479653 200502832 495637712 257841182 60149307 872736487 98161731 822172700 469284032 625575888 415538408 521930156 220347000 758027876 641934436 365186695 600889452 487296967 549127540 294684096 75491741 574104565 293907789 276531342 841933986 388680482 357932977 710709284 320417934 242549878 715899521 249050264 616607223 667595139 897853573 590043951 232775362 740807169 883671100 980897762 344435383 583764502 310751882 197742730 382695723 393483623 935169688 296191882 457150416 128387719 737694572 819198154 338694329 187135795 471857629 886066356 401314399 91852707 879159560 709518634 171117014 276696816 991846734 966701938 285350809 169207028 125904042 49051917 646021521 593412119 442188032 102983260 893640608 300345208 276234005 896045554 896435848 462568124 451101835 330348244 765150900 904638202 491132428 883437610 327718047 776900840 365930145 297798695 614600865 683045890 463195430 440591038 527894607 944978319 814916180 481683206 299028632 946379198 448585738 80509384 670640530 31988416 728494040 500056126 316348465 808945606 437461048 72396622 785265821 611758792 858932684 10988729 933852383 328114784 770564148 825798287 533612873 366350285 403547758 194507610 482956348 486504051 413623159 446261912 92836524 735578116 271998194 83953153 428038902 620459756 751384922 792395850 695594550 215761939 934461751 233213368 695055018 701570073 233807363 156047701 674171363 512773066 737066072 512039422 578070365 209489561 714203189 460265856 493258067 225288961 653484117 817015252 881634605 827417811 961788742 253798516 901832490 922185565 264607576 179939145 188372572 162717854 152843985 407995471 88686031 208183877 220887747 134496071 973067647 284700656 325872602 866522430 832044163 372472608 359269197 597084899 916189122 439106994 534044476 564510965 860663854 892836136 51106101 602209267 914196929 977332996 236052411 232490693 128069011 621197942 250291317 994317156 944827915 721284395 948122051 648111494 572300944 829346046 111058352 788793011 766738101 98607541 901773956 7967067 782757907 139555392 326452981 47795986 648939294 330826897 118394491 546044244 206878593 151712967 164707076 254390915 358140854 119612250 10622197 332955196 191521809 422404967 57176275 947745609 884968669 94152031 10789374 89474908 351135326 747635090 595940131 348952128 487629993 515009631 555544330 335275088 659973521 706847094 263719297 766873703 100304766 969602786 152289882 273932204 853392769 95732085 383178333 84530673 78957509 170876239 892744932 258441656 260002921 242977020 107361739 812160138 382941161 137527236 424225411 625890834 8734839 537705319 236109609 698691123 675538113 874738779 861167116 935611731 376393152 94776816 17827527 831871908 762842340 731429557 569499287 54394114 952396323 93247313 12369121 782082687 365416988 376657171 988867059 207698654 754244864 926668929 525817777 399978983 70222957 868319602 577855645 775497228 860982510 191086390 427731153 614734040 293646065 994582749 919428269 256112653 32649891 408341977 254211921 606681381 491252055 280323953 829709505 612315645 804433731 102671886 684259154 375521186 557288834 845865777 55196035 450045568 38166400 992909297 605138189 839223505 206814306 533730468 723119831 64770597 83307173 667374556 419710287 444667576 912009475 367358189 337254395 523265227 478418217 2232054 318542097 615909957 331989544 612493445 794444573 822869827 803301362 142902383 998257251 291611644 334642541 992190194 135951744 338229941 46430196 132522421 827460255 160210770 464038625 123133893 640067621 48662495 164456880 177409762 717177283 760038464 239358830 898113039 468117671 853451585 413435281 958230501 126276100 332172923 845491830 763565059 560470050 578703527 752452254 382025615 594857045 18194294 589353378 448821537 153982277 962350540 489763807 376892281 109932872 645157384 435222928 162825309 509608387 330036100 675403272 626830964 55127155 845867407 664314882 355250108 208023441 369919720 477664267 17189016 481867706 359033775 606389482 198291774 26074676 417692707 386906007 361547241 102240384 102769122 363415807 799125541 700963330 569314305 978144112 739536500 163189473 656283000 104847617 242172239 498601661 756177367 370042024 687032653 217421400 124986691 618656933 983151568 126056273 908655458 113201512 255784971 55863243 87111169 912783509 288899727 792633139 938065968 753534060 695014262 405371561 475368009 377661452 682088628 944423590 266686784 91677566 622465858 385920042 653218919 733467799 485774630 835250732 774930350 342534876 455649978 372687832 894418467 871340683 189106776 781222685 391554565 261616339 855044342 4034959 130638504 735199407 801810670 246253921 822878818 547443892 624622225 212113169 434498916 793856690 168558193 789327879 867109291 367116830 129332877 901757017 744186305 276296293 190340952 210184130 534170750 718268023 369653145 632677132 78416943 305783797 60176352 476606301 100906996 745672468 854761013 316830710 727912967 12094262 610176915 291340938 598760503 333855176 630085182 865049396 267732809 133704235 980151363 365929508 839517019 747483507 976722884 569770480 992183007 329866557 551591987 177934578 36585545 153260341 2967415 633051280 511544750 570072994 463369431 224375244 905071087 406695900 199522530 381503513 292717781 448512785 824623007 813309598 959954490 620446914 258962726 158482955 486487278 127502520 319056644 455536061 520612829 243111510 62368755 904592030 147105750 422252273 325800002 630784061 410825959 25751817 968471246 581519319 836156616 876946840 836122905 167999428 381099211 773170805 638376620 437543671 957951757 41575811 918734277 856684460 264503620 116649101 597521607 277726262 25254667 792472588 947995751 747363142 257880696 788343494 131877534 266294522 42806687 11615359 738666900 414259430 85907177 114162377 835825684 313867215 397475102 574270981 816407685 187584536 564630909 94900768 77572905 383107668 611668750 836713733 153823438 119762402 291193710 149139866 889079982 991103196 866892542 102345157 942602169 926242244 572574594 101869930 89837289 823953199 118566774 713380273 574752044 303027396 563357098 967773436 51449045 706698975 302672626 335409587 141442162 180073949 108033973 752781608 276360028 174988424 507225642 24082446 532080609 1607040 118512783 561600745 496933377 918160829 797233285 196631253 982913561 644793330 497139467 41184818 156618969 760994417 88720683 869325584 722428574 692243397 161849597 121331121 224574758 220528616 771402058 527526133 3524107 827369248 336932749 863896942 278251677 710330573 849641888 965891277 509595461 551272384 346007725 731741561 241339790 214180056 130523065 171869813 103559768 574236828 317209269 166343037 456105729 940339812 918372811 612787496 309163496 612090868 597129119 402459012 899792865 149138744 987361906 781749074 45460880 491578284 130493090 780389581 979831867 613899642 375644571 952946734 677066197 676185054 324463915 281620995 676538231 30778967 696761079 120985264 632293515 707185605 896478717 933075306 582670425 410710221 21949560 682224281 695599797 196460041 586082816 923562947 949374741 841768651 278025794 373528575 449024748 284069789 575006418 444038961 360364741 148952922 440635728 429249287 781746788 262740850 432347180 587685004 38096493 628688897 987400726 596863785 59342788 763071753 896459678 558372300 980182409 559242791 75317996 344406377 770107476 179876044 157217709 716833002 256724428 757761284 463824972 93886074 835494485 340029380 415253011 951803511 882208080 245956949 395840994 715303636 46237333 404837049 751966938 736236014 348878516 403930675 178929467 711282341 127296844 794325040 160044432 983390581 448212851 608210752 606833191 14783077 33645604 259183488 504687151 247243001 429400517 780179769 36058235 286535744 476159496 295462111 439229017 938816724 663219440 226780151 956587040 853559980 357472813 18136402 605798001 506138578 858030854 918239703 594016042 80313978 88939715 218255860 642561105 20050282 733608608 955346579 721976041 574871797 598913021 590654429 71593051 580554419 299090716 551153037 279825719 753312995 820987491 83643367 47327275 137735426 634741820 752920197 731482964 463726780 446019488 919553653 719334608 696144027 549458378 755893805 962331648 288092948 340342363 867971404 783237570 733639277 421325149 903246406 71253738 22020518 391486114 98873561 972260923 865795335 424645256 412083026 54160092 603389597 508857019 138453015 909711429 739991853 691594667 402527174 260298750 307317142 715452008 165696152 496164663 986265714 559757603 381721572 730669718 988964483 947808050 729564457 690504134 658530256 857950670 294014122 632280770 51347886 881812638 746191226 577264698 704825912 686234243 145311946 824131554 265338158 105538957 389402593 661264615 107348266 257690814 945512247 822536442 272358395 98676494 559586038 796628484 139153616 50383664 917131663 558725262 271466686 950690273 891423493 876901431 550780489 267345748 223582785 396502123 249453977 926085740 165759760 817196362 407776255 786379201 494985699 202029309 21055069 218758906 14587372 715346629 243904207 226769341 140085311 305689363 686929290 379987364 264110857 938754561 160830936 743970587 117580792 687590716 772835559 365396757 384599392 52755269 253177664 128251383 778624315 246643291 134928796 74544789 602883063 785338979 98063228 407921448 586832873 731982939 77103170 813276374 804050613 371361415 949495670 390985286 74883635 775407254 717556633 892809091 83109162 777832111 832918603 427738453 619456817 754695061 704661069 500426670 32868557 18730862 968024759 920359229 636630405 493262098 708544807 827374017 984327727 475018657 89118953 730598559 322288410 407534484 812765937 283936679 237638324 959921185 950670689 785583268 181507320 76225 555697773 931635590 706300990 535245285 94799838 587779731 806816543 988335374 618989823 844229541 315162960 50482211 101532098 82804485 290953187 888986857 99857291 511711346 746139883 307310802 358899874 710495276 843331188 746742845 707403500 16670169 946940597 437935322 558491781 646493349 22989586 802398199 900619796 941145299 550729957 487305049 365985735 73025024 324024633 242739974 601588399 257318375 40706599 600440234 235310892 360780006 441692257 727201794 601926948 928222198 303958226 908391814 238752909 213854548 975718110 553325092 49527093 297326466 844387046 717882625 424214824 940413296 382672446 169591134 932954292 10132227 755198829 351471351 41809951 288569056 591947675 909714093 735125257 130316335 817547701 53070505 475632382 236641544 131389608 390520500 637452068 442922464 695841260 259610867 76420512 607810061 643425751 355288810 370573163 943415574 65032902 638045330 858257224 781557328 991099990 359180270 629663035 100649168 215995657 503043993 312411593 180332715 590870581 243652463 383671057 10255744 998149848 844244646 127171504 150603877 339396538 696348450 112586553 889701261 775132405 403832858 316574618 639469165 231805735 934792928 323437920 503154262 952356337 584002218 194062524 547084578 758195538 747727723 670123177 222339183 563894691 685770211 116903090 140012823 226013678 29735291 214305302 142406433 104838370 301083549 460885886 402611974 683559619 551953940 466146093 121617467 801544405 634057933 311365337 257252907 351907132 474366143 510750012 121617104 765670163 449941511 58353153 910671971 980248371 347053095 512963133 480645217 444090035 749704189 404484459 239021912 602511386 795181624 997627330 860350116 511340304 876748817 741880591 651998684 89531898 799134602 668306916 587124286 580870726 131301364 411301247 652512286 675684722 861073760 992644084 901933956 454004633 51238054 200163742 409235831 674122946 586767028 197790477 299629238 137641273 486133391 479560594 901710409 515940083 536703462 275375417 714657914 843805254 862970005 730127898 573491333 464449946 983033783 959870296 260838483 687854729 158745183 718469820 473918540 383100668 328556745 83733278 401116121 487682554 645762971 571727612 324347322 480711333 803431561 627869390 766384619 932498537 157600061 3882502 501277591 764111882 422506257 217665740 526098247 967683686 180969569 676008840 860132840 568218997 30287786 86030142 101337318 993693930 314313943 119677332 248209782 562387959 673536135 44717588 724069739 183087211 618586958 271422296 511852324 136105795 23667949 658789803 646896148 629562828 59291301 428328350 896039614 767058466 260100656 47847721 291808745 221360070 371227604 280266504 625624158 82249286 196518539 719191899 251125738 13489810 569730430 947051286 693849501 763650583 240783133 844737065 886390161 105962534 636424624 466464736 762614638 406722421 995475496 642395312 806688878 217645688 303132686 641529067 18990198 285071930 835561234 745928001 270806739 61222408 57096107 907882513 958787091 924211041 248676344 4190567 575174753 847491040 383028343 278235165 196676935 711245770 698563550 761001792 768514999 350815718 613337856 643204472 785522598 603102796 820910769 969567446 175401989 526535220 155814239 567980133 137857887 22084340 767122539 898419293 698577543 751378727 624372828 665041499 673145942 231779253 656123565 676208131 859696949 596998764 860818161 984872924 272179535 170458551 393394747 840400974 4412950 240429877 574288356 101138461 761047734 979043003 235298994 213013552 673310983 94686997 4936649 44011994 666302876 90609949 105550317 381575233 246239769 274416200 737041783 470598852 445524968 507019952 48233601 964117552 361884285 601860546 924442369 170375187 926180149 712666165 913752397 145284058 104463349 443913179 769911652 558540943 684537225 908876506 703814020 888447206 653804407 406676312 208224735 503925867 447120847 574892073 540205780 26631553 12312087 573714618 993456566 608506802 266552502 925043145 432448381 424771085 600335414 431682684 505836252 224693272 476908124 475674122 387348978 978962359 256335676 615813118 419309430 852404210 726121442 720405807 427438896 391149477 453083451 336990058 105563898 355102611 230557717 741880887 187201763 749634420 255344438 363481997 768444484 528813439 257742288 355412018 120151174 735598009 131596479 362747866 364650603 100169020 161051501 461950254 265503317 800764596 560151476 672138874 81696075 245682218 774590984 954945945 374790647 171088810 44420104 852692633 73137996 764795136 171921432 967655368 265864328 143547740 578191340 187937926 219723765 62756455 427451426 463792071 14652415 366506859 957171465 51437800 451682362 308804240 575232521 514028300 852274314 681656727 818588721 576115476 657867507 540625073 970222105 352774679 848791538 506883531 552993329 674567473 315132083 552271231 599921345 161725827 847767296 869499642 756052056 77311893 210602590 478022674 443213888 363030099 702460211 731610684 727478890 700434280 830011774 479115374 773316817 804426681 90814182 829742684 175456875 545933962 906947251 187104788 977928800 859214399 316110936 101423737 773575707 765506343 443482095 145692934 708737750 28463226 715742905 183743469 221310464 178882249 44002033 814635982 8675697 129263300 89777043 511391499 739018790 424092226 517972170 678791835 643241740 149017262 320422013 752851309 731602006 886275320 249764234 93835848 39474642 647990985 470412021 596946887 657888766 903486297 668666067 543739603 29900898 176360157 869099092 624729613 421295458 163201068 522821305 612925498 333104373 832528350 250551394 380253429 568794413 971323416 372101410 601758094 736725958 453340648 99025712 959123764 306658655 870979639 986689547 697190823 466702056 534843589 414797494 717848629 431714278 303662791 896991520 250296314 220799080 326301704 4665447 971713991 883457447 681068601 544716790 140555949 771072491 222761816 585144726 978146159 540220012 38510657 734521978 708332267 244790946 391340307 751736550 972912359 492060511 229614801 507131599 947522546 879465894 877468965 248024188 934207066 698863279 967339815 564060811 229533103 660770631 965209795 156135912 496757982 807113717 762740830 985871848 505565629 159868444 304434964 92878942 352136136 424260125 740770042 314304041 745769440 335679075 249426208 763876672 769718743 554396712 407802044 111975490 384528694 136962549 148322380 898532930 475328980 371858755 502061575 986789841 103981884 62836047 415746131 564805041 982756660 767606561 959230275 863762781 360021801 351939315 862152007 351854295 115232187 726183295 804318110 821531102 112720611 461995195 234229913 951274343 687499490 996109231 669810339 480607184 312991682 305093182 167610584 810170734 268704409 770742009 460721974 246970328 434954003 764530572 637092846 893161551 330542667 468265615 447141766 187447238 930215300 934971878 282037678 198565558 374612916 528427723 197362830 719284765 703482840 889501037 936245703 341832217 948685783 86603607 44820288 11121653 341400704 184457959 44693450 581159786 934420361 328632638 840742671 704016872 933592330 251514945 530671409 521717935 596896830 692454404 441705483 270559371 322299871 150552959 438660563 813387368 221680382 259906058 898118076 163560498 488264031 540971822 275671652 501705331 759340748 734167631 27223719 769829273 899884681 932101208 843165508 494305318 9367337 656524008 146258449 837422458 527073037 491495299 659105477 521791750 854749043 205241074 133889238 479754961 333411334 402663420 785270546 164975554 497870229 923900 544470051 51351649 289916673 367980395 650240900 57894181 761941274 848938659 13186891 577572704 668493474 417121867 80638123 816426169 105317049 7446941 566842835 349236981 62174216 99704718 50102079 96460672 154470041 696837802 413669488 34086288 430739045 612514130 928605910 476471846 823478520 847115745 496193571 699111686 254003580 402839713 939261613 9157099 717308095 115279252 131799647 503594730 992711198 548112364 701646302 539775604 269291964 807968062 799355190 223390758 654228456 104901732 251668763 615649194 988446409 592896540 275350984 447330058 597124904 449730122 928653835 581744924 915645262 667576383 341973492 926332784 622082363 999934879 602529903 669045962 629990382 980577126 570160462 156701081 493744088 168460952 712250380 189883383 211575386 64214654 658763635 824513776 798682270 5412419 674824995 669874600 630320257 173512389 433201738 798061201 184464790 222579067 216717175 392141476 775876297 836700097 865519784 156318536 168637032 36757469 691544778 483969116 596003601 706974485 927894384 185261488 134492522 612444806 736670938 325591082 805856227 235015406 966124342 909792909 378368243 799096359 105856970 952240589 661912821 7971713 994919474 66953945 592656258 761909194 713191812 705056850 981648551 432962023 963580169 889375058 872080845 61523864 430603858 385649693 842523874 268151989 653595462 395417216 191154791 310112578 483626227 88686108 54671031 874095413 36110590 121423312 330896613 615217752 731841205 823752686 138031972 760061805 749517605 20497888 555357426 902336944 809687746 233193017 550500288 395023561 83006100 57626867 120413937 857062434 484007700 642302076 361313333 797437727 604695697 536817135 942094980 166035037 65194972 823388409 145932399 213876587 694560902 653048819 440843276 639930959 492193546 142425693 439563324 645907713 949039890 459496291 385320383 758965946 175642684 781575607 565511808 206280446 36007379 410918053 566510542 323000630 955383613 201212922 606928097 455303195 510158561 262972353 102825215 855766599 462784993 445976733 841258755 959128458 291149953 931499913 167487992 219314158 296909531 470602550 692273251 65131088 407811207 251492439 846753470 328380721 784634002 113566199 937295056 718443784 369728839 441932737 18659363 826588956 482460538 990287813 778578526 811977134 551038495 798583326 455232795 790828475 740061921 980808535 496718034 410973321 893139043 509799156 45857137 966621583 317039345 765122816 931145543 626480571 38680627 75645656 166107263 745592956 837496883 816819640 845098500 373372853 468655736 570224582 961870212 73507845 523325427 940320291 734907337 750392844 83717299 842530147 444974656 378374587 402644661 70204033 150272485 13118198 957786310 405136102 291556204 580852958 232032872 222916895 353792235 598741842 595896535 936479089 198614782 520035507 591680802 550510600 582451474 555928161 136322750 656391313 663779316 309742701 499168274 559143146 168996420 312433292 630790650 858628042 346871497 817961206 479260050 312952148 935770124 943689359 282222671 832132895 301619187 566358117 4115832 532932952 770597826 119171955 133516747 131667767 4871540 491664658 623037290 387005169 561606782 495310893 221258391 90267273 874296853 881931809 160371963 730394419 409252242 323727818 448491035 172862433 308560291 964768122 76624545 32732921 957984456 539234826 320564061 693782423 730857400 902299610 998634062 746693225 711290520 736419229 249589602 45771906 837422554 164964870 922981493 638374294 623082406 211378811 887781759 720444177 861821052 22412921 705393197 196805415 104756916 69823289 993353357 768648132 563070641 970327800 217733821 288517031 896157650 826813529 610570545 160731991 358837541 722393232 978449685 477686431 266777015 457517672 910799953 982775852 302322738 761319339 9541461 270929669 132176528 932739967 374772876 547640436 298193512 520210172 891479162 131706883 200319299 91799180 26065020 668236921 702278968 301358468 977080511 629710769 144640251 882960479 408025377 887969086 275673041 274937244 584784410 788407921 885673360 917990709 192965701 906669540 983728623 656492767 478019244 370658671 439402181 337410127 961913682 328678206 724007929 739488019 142834972 481923245 570526248 675184933 860459744 528944818 417603107 306811340 834129992 438161822 238151040 896303608 89323427 253869828 643592360 320500439 50159739 182963381 209353986 557459159 579500910 972040767 151694850 367565424 992364757 8093322 837643384 657565132 24219807 962084338 413058823 408354745 464262629 360048990 999917826 604761897 583779623 995118249 440012485 662184749 419800082 393005694 836985636 237552986 149666357 489673224 945334653 947675047 758200735 1221029 214922955 834020746 978595824 182692219 344379607 858521288 584866509 728870513 45560374 37496639 773051506 142966141 527185568 413748215 643994114 186041496 279008351 450833675 137123785 439625538 246686030 778590634 91161241 498640243 18462053 800370575 378569435 932882626 397008473 524035056 150044477 690144135 348316047 405228845 569223645 461409319 127685599 250775145 619122796 104710428 118218212 617062745 281880106 137549510 271306866 869798382 400987829 31024224 81225188 532895670 380860740 476844250 657841843 36213565 429305621 826764359 932340702 392601406 672724454 472856055 663755493 348682183 827284090 69319330 983321759 188624374 653174356 122973296 639727115 331164299 950806719 830107993 698360290 838503008 35475106 588329835 430547599 811883288 617838392 798612060 793462721 944315710 141839061 392704230 4829371 485626760 416870260 170988471 905682428 378290221 190832481 656522159 851146140 412739611 845771451 565473246 307083934 378962028 399517030 515013490 212296591 579659694 9018067 767718991 327672195 263819840 300637199 173342017 27663477 621138003 542488918 319276848 61082742 412312883 113558725 876815430 282972241 649035623 261405724 435152563 366008362 122074163 820241180 106117325 68911441 942705745 450352153 752648414 771360150 802840431 688683509 679263098 412634629 580952707 950558559 291543531 620081263 822276519 269659390 780667220 416513649 938267957 717535121 386731452 693590946 597733506 285200204 694730745 772703155 909842995 223361235 962721481 915711411 412954057 557389568 152368293 506297649 171637938 944253832 707872270 144532316 2672259 845851839 64688190 453102180 830304757 790603111 994901504 873952534 153308700 843601828 479761727 443759625 956441568 985822325 800018572 581217783 597565425 763344195 304941727 556044920 817878495 911169932 20733031 175963839 5559553 194583620 117038529 716627394 101469217 424896635 275732538 86630419 449039185 456500232 690083579 444057501 672728626 884607741 925116112 152727346 541015809 885480738 534760207 414608776 82440300 90022993 463003311 628209750 424230201 893899209 73120923 17294148 858333474 221787422 865875056 745273219 270063436 557696416 370535019 122733041 315919585 414999296 587969391 619325121 112957109 145386604 128176090 138657849 851064921 629406766 292497072 450332252 570000354 232741261 253059629 746363437 959949047 349103902 114073018 296959057 588817193 783831545 160785516 79594037 363364924 306669971 454736841 640985885 94687939 254695061 83357864 777664899 770615133 381180399 690817730 138627590 305203934 765667820 49254967 539857496 186021420 226215798 760912159 798411155 365633845 223790761 62395885 509011224 753400149 706121781 609776931 526831899 939307582 324570919 109644655 206484938 580812529 819522756 619920345 988039738 244185936 291388845 867277829 688166078 939499169 542528250 782328505 76704581 812573853 307257068 416959407 152082341 425000123 3026724 987673778 272895277 801257201 610560487 403182047 45131888 854298970 15623140 902494813 181710728 488581125 380511715 945582313 656234745 429358194 115655111 178409074 403610905 115165191 839713428 928432966 752961901 929494849 319909176 118748928 500563497 994830821 123714651 97539715 855793635 418536265 694274972 368222868 910745879 404265439 898814921 480803258 11243924 965805432 716894263 224399780 568231088 852525037 8043168 381388742 120055375 279715099 386604949 979125031 433031478 268689787 883041062 826386095 408079588 905442577 745498429 248405681 87192762 685736666 666027441 372130049 165047801 867174918 128353674 554299208 864949605 960216530 54773603 764088131 929005014 122462480 456368575 170931772 737084217 883842769 324527211 957384279 996431914 163834032 523538780 659650688 864216280 301852663 835661326 387353192 166725918 47767832 216652525 536404941 589546498 882824256 63871724 306414350 3492957 532002047 767571541 209421856 966467847 314323980 621869432 335143330 397048109 761227238 904571257 167936912 708924710 162613177 501645692 613834737 961510707 264511238 345369675 600939936 773151412 830547032 259394401 173728078 9599505 588611697 361865603 948122230 941177473 716006647 327838959 657668218 770094206 736955077 259113949 133018413 404786542 889184311 143405737 131457889 234770847 601152549 744169876 65893352 418039537 16879028 148138724 275430513 882510982 135746020 337621831 403971243 481676393 672057120 701381531 328422340 882787960 348888081 916012608 390377959 149474651 479634878 772877222 526176676 823703313 758467907 421644466 943894210 104939500 250482302 287349661 585262670 31576735 628856304 910929692 322794764 158514363 669560932 801039545 531105446 513892226 219348850 615038537 261948109 752890117 535145766 549736351 952300024 957072369 967148481 68571177 369771459 579380356 443906991 337038597 70803166 98376284 187343305 900816224 353475439 219602260 915910661 170542121 695686935 762502296 436378024 411624931 919095288 969013220 465202237 885440403 740374074 918060579 675923376 229870814 274298857 355918472 842760987 489855082 846474420 768958225 507359540 165743787 688844783 452741415 104687425 372966262 578886098 703790298 178897694 455273765 739679518 486308453 890295043 7264343 157990500 256034902 280316015 725987189 133459167 405804836 465886681 127919792 231993095 536114723 65151634 572093185 898823221 285066479 927214071 62955138 139351291 220764033 392198854 650270487 423334908 426646808 970046859 959650123 563473648 385694973 356855618 919592346 67063548 931086386 984302795 849434852 738636907 844917279 872005017 227503002 49947860 848589042 912125245 975816379 608748802 936535822 184194012 204037827 433030005 109836810 739055875 941299293 157891336 32693225 114865834 345580088 125317816 601325313 424142880 953093445 639307121 950688412 151354276 251508855 7089827 493734720 511379120 201098514 690398772 171337845 88289673 766100976 328614739 898258857 44531109 37165707 440742188 994137112 499634390 969563279 615816312 717238485 126030921 54764310 924998622 710143509 850090874 6105428 845519703 471378654 111921078 398245034 344524609 913918279 224550089 326038807 311747322 395128383 775113447 497750966 827382581 28162524 680492520 778029367 900642460 303964382 473230500 84270320 1785332 756765473 779418193 818643950 496150832 756739376 115349524 679777368 894087919 223859216 902310155 60925427 417143092 977975611 816378794 326512848 979196123 629082077 634070071 982674062 939990043 753381213 636745329 70272446 237755166 419136604 104007393 935213691 565304325 235367649 476138374 66668216 681724782 759008946 502084319 261478185 430778738 476068274 226952470 15505951 127133600 373993848 349865134 557998239 681563373 884022733 743429025 128342971 39063003 385038000 242061034 551590218 968320843 789952163 923552525 844822199 597875055 261305045 991869089 163961749 603329392 34236979 190301293 414778109 554391805 980574886 878499397 996968964 417040660 399912667 463168227 234043543 73313347 964043687 178795337 79481417 514138454 175218400 495982561 336315985 465099838 294956393 430157868 314932111 950407445 359455641 100797931 162188499 151661677 766003209 602257630 618239988 608778498 60250489 367198970 831072148 596721059 522237732 805478486 871239884 665216740 610089174 631147144 167841152 809525259 7128627 939329110 233680894 777918880 338998742 461569378 33582957 251154778 377140516 884302430 423192924 102646522 467914030 563836411 319076786 542650754 394542743 337837063 950919313 259794405 977338942 981343163 497467765 858230144 534196757 433115961 637912651 996116604 779961053 233315242 792811946 294036546 35596067 576807152 752785375 780600984 811293786 721667689 841716063 727364026 596892861 507133753 365671214 246260153 445564018 741619011 844744661 718440957 606074248 474972051 121519412 398688651 90077497 485412844 898380036 556589196 775339410 572964929 369843849 187573910 960262405 508812767 719504393 386935426 400089260 405047205 42626926 653425765 41959314 547807265 600382000 611598904 789727392 303076940 522023889 160648347 431932628 743908632 347120810 102965241 881738036 467133005 81465387 701477278 732848602 549335285 733170103 275517480 595966011 112321190 275743949 174690181 7412040 727103397 758308366 253669916 796322769 326392212 245550294 605656432 937835476 311033570 3079267 948752593 674707395 274852894 792003991 221581113 855750489 410833808 782340502 623107382 994584860 788527019 772194722 517729182 529989980 889588106 249759403 120323989 759138168 882377560 196931694 694259507 394986559 82204293 898748818 142589123 983492757 984449440 84014448 502862491 857428713 449843690 811829012 165305128 149437584 18468288 704964634 962500906 74013385 939460290 788129393 853814094 433069927 201237223 684916148 829218129 126024176 972166874 202965412 619745489 910334069 86891766 107283998 581345482 880627393 605985449 935382983 933454381 457892034 942364441 221187656 234455571 737401326 228129147 57075263 235760072 154354042 708602048 23767215 150758821 833817961 535678924 396831512 209657046 508251231 673751220 187721106 967779653 566498203 761014792 740056796 639728463 931943320 309399755 470102918 742609968 331310600 99380448 639786668 802143357 227759880 104152218 840450351 2710147 953627234 861795368 72729189 819551532 526553510 200220626 740004683 709754471 313417183 18430942 919869334 574290758 441277536 234136899 57255592 48001382 319373029 104151761 844395908 635838884 266857671 59832123 673385245 835261470 237198271 864047206 121915242 536427327 385488496 64133962 160055386 391891639 991629628 963357597 375735167 718629353 413120264 483513445 293188673 478279454 806348490 478900743 5721400 155985567 54480597 865791479 117357870 694562323 830785772 975505188 580997967 948156604 334219013 778352706 856500832 341684202 471785597 107938596 167946064 735240280 467137635 97985815 801042364 174708468 698175632 336785036 908830869 650155413 444393974 822996579 208191082 77583620 415679493 946011346 797203617 238477920 583990421 186761367 950637545 484506448 463517042 910547377 125677480 559108336 724534281 169694681 990542471 873469433 511962039 374685572 988744090 333498069 363588685 456195839 800348682 102296747 829626288 959391392 796031090 649144309 372140906 425453762 291133398 186453908 109897675 588638566 537373038 926387277 149914486 543335871 36997114 702597507 423270685 197476761 825977156 305083019 885187796 429696708 260091071 552443607 497075774 256367322 475076570 84813530 761882644 381147903 215801626 911138335 104487101 326704789 495743344 812440036 104613753 584888990 259018936 239188393 324985636 928530863 742064424 532624623 956043079 855098643 306891655 246259599 722929564 279751175 11602206 638718453 703003152 739306817 590669638 202570999 919093258 39827284 561602063 615311101 520197070 802783418 320289010 175590395 450120195 86834471 138446640 315218286 422077506 148177572 427572448 39554124 532001346 464342210 849116705 272853491 499843314 495375152 903541077 233623415 690983389 324465846 728727311 809977932 781949638 255414167 678087403 267683532 795196690 40385324 636328799 853324695 186847442 435668087 650603971 17116108 608606074 641632020 267499807 423609118 223062679 275183654 29816582 916103038 656465924 172048714 233968159 932458644 243060429 992191517 441339048 657438845 82109836 974009872 670825297 22833061 923099478 525633441 304793359 357462933 879407675 156272527 943286514 312198897 638023172 160882182 48816933 521327342 685950740 510535730 295131537 25122126 807423506 600966796 249572551 617255612 915964992 511983430 722830978 681506798 526731326 86243972 152555697 711032132 4068794 971019655 12959709 184055085 468073673 8024768 991110140 147379621 584135460 314519169 534352480 101779908 345970902 487783601 302785464 303643721 767828523 811072182 87689032 247665618 877200945 478908399 246297615 433579503 133553863 471955502 859180119 729366217 635993078 509717838 671655069 967891548 250938692 613684787 871981054 37789448 748519318 541125905 667198339 781702051 563851440 810707040 419775603 162262724 947088556 98119432 272827509 489996861 693186925 398934719 831722464 359372618 774316282 536643247 216693835 507108544 76464492 629282182 439827044 968717967 993376306 5881005 882646492 355130349 374823757 353923219 182450049 305463694 348119715 921337049 712610855 402475967 126746293 293739209 997222479 216912998 47929602 934880190 191606638 524152286 364257892 635311760 864382649 138802147 218896128 832878355 554127363 775778135 788056911 801256286 396125722 915986564 483593793 813248491 191858860 507925710 235785722 487740309 948756785 118137387 272562908 816186740 640236043 128944798 473585478 499128255 600549937 997345525 852570646 850919129 324251609 546967843 407234877 21899617 641660911 788582 359852830 297072776 288989348 231957727 119888744 397377884 846500386 797657375 144841798 462925818 876356245 321769292 667547402 972008772 292902258 250987735 373937391 301466285 635470612 424453836 316795757 941681151 157138563 542759656 56909466 333226403 77410227 614133814 962640727 535445748 78604067 335542318 232634659 233175703 614790187 46242646 519183935 523528750 163859453 682394369 316793417 159592924 593990848 141911912 301300906 590741637 594104932 654622776 552713068 975036138 452611224 873548409 840780366 365606963 994803347 926246606 356788799 637582239 61215211 393097876 793246811 686830062 228839786 741081662 510447293 905739313 530482928 319106704 375936894 185653917 530033057 208691197 247060060 772785527 694942283 827019320 282144344 507526293 91223464 86635252 217910526 866010695 275644193 385054708 944965877 517565422 179728788 711207100 60324345 173582086 978654615 593605563 144985283 647832496 800900498 180544445 564063814 590465225 879406870 217408977 703483391 501567212 472948786 412690727 953003003 808146265 964226151 225851232 4396275 933307474 253145088 389107787 909162561 333623364 668825725 705409978 411960073 226538930 721722747 75640209 410764605 910708420 864425739 108951642 268525993 405305886 419815728 47234641 312436931 432589121 87608841 870484042 913992436 732740606 87265183 466191661 649186895 188327541 225397242 991303818 282438771 488200992 528251838 828173945 535385789 162470842 309697705 907780809 472175747 782189104 783830426 869273969 241788731 639342283 778244763 691387353 684457071 663761729 936107737 477576159 159792948 30284583 430612743 713918684 355524114 315904473 392906421 351612829 992715446 25999768 958286740 682431198 970476436 65595689 223154095 219566300 313914271 613844543 822027724 928584053 10451674 93578235 813551775 767743217 270819046 714587441 196715180 736957822 638711720 321520985 988913927 512781719 197004261 189081878 495696650 829655081 169079905 578147785 170062838 876613915 743450302 24513280 822316840 32416993 551318263 194690315 971937527 419368993 345513894 115109100 404231546 837777585 306125882 549776820 804186279 686819491 992823411 84687513 915151363 160731438 849684505 293890432 349342897 295876143 606490879 184474029 257021770 458273550 291050390 507509887 3349543 105268734 369312331 508700035 326275744 81900261 394963834 955193354 134185929 253014933 344259821 948559835 502204236 413875149 652652750 831069126 498981063 589321369 832844655 47276170 658966905 755251143 216169509 329475756 709412446 514961404 941372848 928836635 922492815 832092541 481978873 234788805 275028509 726893312 325453991 227894673 967896536 946904184 640492450 348478639 292209064 656205765 548069369 139083355 368850976 702645365 887755228 945076206 667110301 433638675 575182292 654974171 802162523 909559441 31839859 308148838 546668871 978815465 683827236 21844651 921988751 755346350 227172974 120417181 868397341 642376409 180950039 260121810 831332434 722121783 806809420 134161507 74598347 191968503 179546530 755113036 912015047 465315542 354834340 682071697 36407666 424591593 426287617 374784803 693907683 425927471 354587509 204437916 514667716 355291211 237933302 840171658 287687908 214259569 647137040 141550324 7565892 23104742 687717209 96439627 983029126 974388998 831533117 536987782 639950861 515411177 369905437 3871132 40905611 197150237 145072070 948957318 797540415 441926647 78159360 679158703 612163929 267480668 805597425 251452460 125338205 147845014 486464229 272547193 369689913 302689218 975244949 261909959 151577937 42863416 290485290 458555763 132349742 820027772 343242256 170811065 949321068 132274441 603355173 915485695 398129913 54578675 346516538 63319284 295838475 217342997 625470794 876742973 253943745 706540426 902918449 983641395 974457928 135753136 99722980 8085517 113275816 514493874 805366568 336421480 407733853 73745563 388140622 396172660 71517714 817421069 953345162 470355654 942417380 219837182 730699746 560970202 585965989 790321021 858136884 956523633 180381609 5056267 70721288 529416921 458056249 993000245 823591175 104118167 994322548 576116591 956236625 552432274 50809902 485892470 713248898 371734883 522658615 919612298 294104915 402903035 342417744 794920471 661689570 709554638 522625898 453623026 888442938 5714395 524203862 60099557 1673784 307088375 614103815 230801648 907229051 783882276 476567467 804252337 250424176 735188478 904816120 571276862 36376895 159517375 129299426 546850085 152590547 647012312 100934559 20338824 600496690 133627224 924693942 260537360 889578239 338745402 863302310 903531409 915961766 227421252 948780287 883674090 645403456 964499616 558330781 956493943 247133446 856165144 777756863 684756827 640179369 309796810 592728845 24230528 496372784 118648391 964904420 680728410 647826998 901009779 676913267 999245297 471316165 241931151 250885349 766247549 153375127 325152977 113047798 14991919 94975854 970097916 558333087 763610012 77140857 732563753 656516220 589010842 371464116 42689341 687589839 761741278 459865432 466138288 38312409 781787276 370332965 64803035 655838998 582573464 428378336 554011255 428972986 714220597 729555428 109196461 884633115 836603384 181742309 498975590 744835058 724635985 82905429 252804048 345705001 288886171 528061232 106222512 674614269 473768842 86101403 890587776 568711641 439452449 42850346 101163753 315129295 312628829 850158294 948300299 72168915 188547794 766316 452245711 582194689 280120661 228824862 643703134 176831933 209377713 946983416 739882566 719081862 643949442 96478367 315496446 619478542 119796272 81078038 800060345 499486326 983523643 645322721 21148357 720959918 485172117 132598645 643188886 112241374 280316870 191926961 692569954 488472138 88406120 479972148 231585821 203567859 447481751 570292236 354407901 759646360 946041441 202412424 135612572 765890921 747271441 257372983 772968670 931298969 448742393 286801885 697861210 364349481 928293042 200639428 885186325 20977463 49464749 916081697 884727173 511569148 697802283 584303332 18703558 821810507 463887360 927890910 869593840 998223096 523229785 534480252 249749214 593820397 551842610 265793331 586044055 65868600 646263143 914926962 859712462 372960020 769815617 917250846 585165736 756794955 431050251 58237630 54666928 594771893 716758931 85329928 940314979 996880221 90541265 306170140 625949039 126377793 118027616 330943240 545425820 785073105 992052938 701220030 699000723 605819336 539172199 952301428 466355450 44092345 915885838 588626126 551171592 107846810 877706278 42976004 776159989 736811419 387217318 563550039 637076532 355669950 875893311 865896021 79618367 856155724 372857470 496005229 613496428 87290721 807244397 573304053 890912882 359545595 547105999 467124209 593220330 602520841 514576757 475956218 217397390 802000900 511208660 709267301 668444669 993649902 526994830 524770586 639787275 520929749 118133262 657497297 722414367 348520275 989836739 111033115 490272461 392289820 98824504 986718547 721831205 787438528 347288730 321887490 698168930 33715311 820109890 375885343 601506739 858254380 113747686 94117392 872717445 253081930 446441340 42358852 728346129 630500650 532819912 931589759 417566816 206842974 964681302 191580569 210636256 468389982 606703089 344214027 522166680 918903945 132556139 766781091 220077318 308024950 699706146 788094329 72252887 756185438 44199049 558207686 102396732 489439429 764320468 713358630 866772905 188597523 693082191 110206903 577571559 995273333 178605075 379635325 155904090 35529034 721432044 327246760 933418306 689663850 213724767 317705316 249158236 651566118 394945116 536244103 565542032 259842327 52551313 1183975 944552843 685179334 522836213 393894433 284860227 293089429 620998179 291800354 122016009 531734245 719585356 953914330 794650796 471555467 871125403 880515413 726877511 639203284 897184673 499995983 247135784 101168531 549305369 64488250 300492278 692384810 946656046 728658244 646592166 396514629 943650556 744225644 877819055 897708470 134519440 260593051 879087790 261195646 752315125 348739165 710258691 860215131 986835347 505713720 255573268 925095233 536206613 477194849 730377195 108921638 739261900 128180815 602392135 34892160 36308651 444096662 481984869 332770190 291653750 760175907 316325112 702702 454249028 800328940 202746867 167257648 235625894 43457955 810542661 812007880 463055589 207534139 11010343 12118731 453854727 915526106 211146476 607540251 169357805 232509517 399494458 206507226 97678390 434899320 6945233 912608948 525355717 221559833 805861118 936309555 806085671 541825048 895294679 389024585 901791460 192180447 583686680 28826064 906355304 9125749 657296066 689743610 176271438 239199661 705388675 679450890 665851829 56562681 177979725 338581362 955014768 943063621 330437843 273369224 835753504 510933822 654431781 289407162 347950 67804387 199907526 142682603 936622206 483478373 226349129 213030025 691226984 696022667 452962858 159539961 988967690 309978654 978520374 276819495 531477019 568100141 600516906 21567164 304052008 224918981 698206692 168550683 823711389 975854398 541157409 604831581 634712007 767895891 426971747 544899724 36084058 898692148 578959420 826309148 438781554 666634841 89607644 191698112 800267549 331877516 947862141 744562590 742445585 256951050 782221722 108296819 467806606 112389886 883507330 948439983 520914637 754547033 73479783 845146897 464001286 210550957 298469014 130099998 763217197 384673604 636667749 579575382 788553355 358619938 642162841 699612530 955832995 515472428 888536955 802958716 693176457 911184210 904803120 96619032 950373131 357448808 402304571 334150321 313817485 402428382 38029077 570749720 430459042 34727224 187094239 723561229 98772412 372112968 136604014 756082048 452896617 805208862 79724589 786529165 658138806 142351723 593783967 760294441 761706320 828843785 431405734 102024034 157280005 122686556 833821540 255386929 208561794 19932208 235128848 356619762 386794419 407121393 315493632 330239628 359365546 899340156 141492199 401101962 415343909 102639293 16418703 50704132 545159519 763705323 751040745 845905221 583632402 716419039 25980882 470451917 475076379 238027024 554334889 204511721 471504289 604168742 729038399 336351471 923840197 32807284 134448560 323577396 717644335 226039459 789894334 648619058 191609325 80431617 660003054 375247447 662646098 178317279 604920974 566386662 566700147 312814445 358194784 126803548 406333350 706090332 7747925 134906054 413326094 485908711 867132537 144865376 730014877 851329142 779224807 694014565 72853804 664009601 743822749 195213536 260765048 878559999 205835478 936991672 697701133 91448969 958952156 427918860 24218721 911121247 516329262 855275452 398682981 123925170 20757614 86354364 552750521 556190409 509601895 62988003 206904012 260585272 787009951 101665500 51461569 506442180 903320337 655452511 106045437 191906910 411931306 264297229 839199992 71120843 660560040 836623261 331038142 800818218 301732391 782459461 171021091 761943687 2416217 922873080 485074615 688447061 202510984 745008501 714764571 713211064 493968201 650891802 917253381 154923575 694492465 215371552 299110698 750534013 982963064 609677158 980005864 694748513 163035993 823540680 691333554 748046951 214124561 757595176 707268689 147614491 326573295 653178437 685869202 330508115 524183727 37899069 210310350 340950573 304665697 710070373 107304559 976285692 469905015 965094078 595017808 214332185 213609329 842553172 953416331 760447779 216187632 884585828 75154000 485195260 982593624 327637640 960255154 105163810 983659279 810826917 405488012 263858920 276640105 573271976 432377837 39618039 256805826 507078201 671395775 108715590 766783628 572841055 491521620 201894962 4858961 926177062 89162606 594617022 488124547 995864373 443833141 573060463 777137749 861562018 765048314 405799185 704774865 244501955 170997303 25939477 315944769 72831542 444358746 957738164 546143875 947279661 842724471 465212638 579079651 15291770 725485796 94304437 613019352 271659060 821719191 139195933 9133615 411280317 639695277 966035472 656454552 485922718 85508443 302905564 790030601 354716167 889122555 119731114 999703193 117414488 767736687 52836948 23964130 57029268 267534114 517115608 651902412 526854595 332462110 25814294 967666636 247394838 342863580 695193833 378219590 868435458 975074474 201373092 247661697 212895454 707929770 491492424 812154075 806509672 554712798 261810101 815015512 494941132 540012568 779761491 428227345 376728718 837733106 672406847 692257778 538539172 733101086 705633084 315646191 240591673 700172769 125156464 838048820 52800416 181582023 550700294 728562984 991759373 934960156 978708075 880196209 885733727 233478139 770507058 920534171 890826616 679143054 914666178 914694301 301388398 280720254 424377859 301423608 484627152 50404277 916972766 939828300 240703814 509367828 94915465 24278809 853722220 245232834 269841694 241585081 592549915 683603837 173463953 494367250 951885629 82788233 446309685 252023047 12616957 840542814 468767498 893522056 838713033 359968665 501009193 232475540 332909068 476050951 81995385 531874424 276105588 595638474 730849392 256875428 509721447 308513032 456537433 955338174 893541808 678231316 395163070 585455711 970085395 253313534 738445114 702130965 272821254 569790196 559016903 642313536 792868007 981282835 905194030 648321507 878408516 200022137 466192889 212261687 821572961 548628890 522707524 371487522 9099068 32209059 542923517 714840126 274858664 657883024 780381773 831445013 455796784 97600696 295544738 265786495 119340469 890017114 839665911 690857787 939081254 907338660 56394148 263439024 673206426 207879580 659039678 181923657 361350519 368473216 423245763 751137388 477357648 36240921 594720472 813987520 181659956 951657785 787707598 302175684 393267122 89294566 287424247 938494726 493862506 879598246 47073978 112110328 289374710 161586884 6005612 101434390 641899234 208481171 856347305 741607836 894702988 33283577 590927799 355135221 612186353 882801255 601536828 845436711 896663893 225403291 221277705 157550093 721133213 817381546 200981581 3393960 918287582 129671064 685124353 935043303 442760702 57832774 359166767 506922896 195751161 213362012 924046264 76609125 422305364 212647120 444546952 753866501 80031639 834539474 986079066 199783100 621249535 606777161 781469621 845497593 212029306 687728511 724268320 260430748 439358218 231348820 28293347 479498689 796744978 724720431 135980170 821787233 690325968 819439279 64995396 395551870 286717841 388553167 725190370 228098509 325740532 422219928 129287741 347973285 447727171 682921067 204790414 655745826 374583310 830676891 223488059 266162277 356223126 569430392 911960321 559139717 995522286 420722045 875550825 632594470 933949124 541004832 963880379 386204409 514954109 868595694 869751893 102085313 278288762 412184245 692519871 335295993 275791613 770090831 137664876 675804781 777998009 873412543 785390554 625054022 811029147 26952111 698817105 569097264 300661666 626169650 569420912 539790424 860426631 128662962 311986848 124779993 841735501 552043008 887905229 312648776 148541983 784548901 214840632 408115021 422019702 455110664 773876550 49280111 119821119 809047786 656906863 902263174 540782095 680297560 212369338 517844831 251338431 658967440 592303211 313837700 253002956 640807588 432320500 222682175 923036496 503328792 863507919 378612868 257424171 94532013 998686291 68402184 932998668 93042738 545737891 241834244 379648510 589896071 780496145 28930143 278813757 964447812 114102768 270512167 107577402 889912949 295336773 831187994 162755376 928207479 947830593 591279987 949253978 98752483 55463354 583676893 136437125 722090331 509817907 563578902 917388606 410061328 498956493 660448068 955136186 223224248 332123182 891099081 851107414 678111273 721519161 363328475 334062454 839694896 697622024 459410497 78977466 554642045 248439015 589343285 673941064 987030812 885447365 849879716 839564663 535236571 212348753 274406965 656181935 312195355 376079359 140280576 284527571 382234752 652137234 924340152 994776882 352964229 13484914 962914552 644060675 809578418 272080771 748236531 754964461 500580467 266399747 48410265 705313277 491717763 118250610 145494224 767620827 88721179 737878981 658478212 124412654 640221921 543253495 285842812 607926860 472322186 33401942 484195980 764726208 107040702 554890151 324159681 516023717 95264436 306788180 869688807 836575525 193256700 726016830 736431272 154982395 283453015 22760952 476312707 95728196 608689111 387027345 36226109 23788019 790049599 646735904 302678367 222135221 887721850 305451525 249843554 934461674 872103779 208041470 347609563 641576768 722966526 377612867 634950653 586700816 289652469 997497525 674249531 655390944 895739376 344189934 686374998 810657093 290942958 174156741 702411878 220840694 160201511 717761763 773166300 211332752 511814976 203937755 14756520 638367386 779084317 682877995 27598453 854603867 411956331 568930159 437079083 865556003 61110789 85628285 513427375 932881233 222602214 228703044 286143923 703836287 253487182 650042141 901844935 882803725 911940750 139174429 301661028 129039451 6596402 43534058 993011545 350236783 807386731 918218560 785177181 949662543 992055712 798915359 849263341 819845434 449619758 844694765 246550636 405605108 755664553 675045731 738495535 992007859 998125170 912238540 36061608 833121907 191247313 643972551 596288064 239761997 659215645 568160694 136875900 192437494 955494152 540634263 194534088 325744485 444360114 88662353 259532591 771447605 897231454 120446286 988892122 64792110 134500200 31622395 909112658 251606321 725215809 39296256 312283053 737716882 233625877 770411516 173304733 292035111 626562577 157261663 835884624 231577017 452732755 437122325 860572254 859420794 155003128 301177297 855465215 721547369 872727547 967038772 149707457 319727665 203607563 574587431 4200905 472121987 86523945 587778312 397783902 446778921 627575568 114095392 545736448 224263705 647379544 829694494 308469525 772045736 699357374 464092073 561881071 186496050 777946479 459372492 914289451 703149426 64172603 551709562 139059137 630436929 332363131 273745637 477344225 586445789 50478703 225387507 218622499 467284788 105991681 723289303 420053171 327817271 321282136 855592316 173377454 508329904 52273203 715900628 114771435 897636250 771544219 621847220 986609659 196799343 857282883 303125870 759981532 944175616 506963851 992493160 184041354 205674744 611978639 41778168 939660136 327233737 314113373 831281456 556989926 253672874 327389281 504623720 63771992 615016394 554950829 170003927 900348571 858208951 552512962 771443202 139401928 534776474 397032997 400813674 903522244 851605681 311595979 691857401 696521763 719410450 144362268 25835385 118898874 340206117 300126912 510476710 941112968 210588626 827564674 336809414 86528023 255368873 174576155 93811314 947350636 711822608 820400605 614191993 441702303 319397738 229860349 149045493 868752991 577409488 596774108 700498002 728577205 168761540 175600025 42345895 857784353 293262470 991364181 339039045 701958061 803287080 129035423 362594952 102111556 242766646 701026134 112646584 30030426 547807174 861532371 883086209 736811465 382800705 941685289 497766575 588193527 761493160 64221400 68044039 281940011 810530638 991016733 110216085 617642272 797273871 965475074 259007274 793700962 131064279 654696562 449193243 141396727 638052546 710060188 201948341 141052032 697518906 524542036 341965190 625275882 471288895 205807029 703338863 781681639 579890653 769109841 837416279 677111415 854879461 807751165 946817635 252041679 419773688 799380702 414877916 920155801 388775204 637471149 887850345 591469903 944391366 971645437 38263805 368210540 7293429 539764215 142754289 854587690 585587447 69162092 545780524 639220637 582925334 911696307 793225451 299014249 181351457 11884546 786253567 767507633 385405046 998579912 591083969 277028000 311115726 628830788 192196495 591125952 169174242 174421384 914279453 588610886 772796604 852854344 501668094 130345276 758579342 581825240 424926690 480966778 304330701 297304604 770267669 618421984 392009736 340383446 398609354 937879181 379376637 187616982 207466012 369913514 737119445 256513058 535028357 284295806 87612890 715194639 638497366 567557936 164637126 536907394 193846217 873000035 243750288 250358493 612061446 235505093 544660895 654597527 881970116 443572871 673871773 170772326 885458583 232274109 349044436 207608250 3014784 522909239 709245416 564227262 31499717 470935160 551072301 910129690 355858085 154910494 298590847 701005867 303446877 464831294 414477651 757930365 659387884 633616826 609613147 84289073 660700283 885584468 208469243 255275315 585417754 444204610 111150971 292769533 317806243 539210739 594721527 909731871 359843021 450272773 225144882 769300736 23817498 241684235 975304847 300511937 653114775 293366667 912877956 197620154 52739103 106476464 973453013 226692254 332397520 516582052 345064105 595759279 166589744 536409164 39525334 572483660 769688020 94828843 343331981 682448085 319721783 174681450 484915061 559863875 802901345 625970372 539611000 927794100 763035741 885144302 531002281 213400271 692648013 901623038 117515198 211531587 797990005 773528492 250286474 791965557 481262069 428734445 806203060 289827255 635696815 345124878 446343929 494399176 991567894 933616672 364246594 959992293 172112927 421707683 689262414 817143271 108974392 975944727 386997490 700318284 252117151 886342859 980944924 971008730 826701288 872269592 295949981 376494614 32940210 934436107 445582249 499537818 699117501 83684207 763307518 951946198 90488617 928437058 586740021 951559790 69776927 939329227 702443582 330132637 946776426 233240905 797960029 284640453 987100940 949123057 114650887 594787237 821162705 438586558 578116400 946837371 49451868 356917067 593529768 48621270 508865576 256420885 552380786 332140711 491487918 56973447 960720203 883701247 395282350 80026220 466667002 887699867 387472162 696486155 72364660 85293935 196113663 358578819 502665865 754896099 50608552 59844920 857475412 190285249 482193401 542020729 614004207 857650376 810957192 318514778 986668079 409388964 182935549 334823220 232715195 486531964 859612602 412783725 736416877 477609028 903767834 229080815 461595346 941563146 901032545 46552769 766613070 837327292 796301394 136229882 654429240 467981552 539573043 453846416 772128383 2690430 861336707 832488413 92685772 63347619 623018832 420124347 148721307 34471053 637696161 105044835 492110518 218973945 655850974 18151543 970912249 854087554 841116820 716078339 727397420 160471704 841615866 568658677 203025916 588267523 840002208 798729929 984082640 552386105 359526356 94837774 722045323 261920289 377995818 471255826 325451107 181413239 126733482 397990337 682904518 671397321 515927199 420541808 807936223 51755621 217363586 767138937 253278455 463599588 521256604 320172835 66453447 725818841 192143704 676711667 974214674 237267601 700691759 675428851 367455046 362204119 597451513 117372665 958169005 331643387 288249997 915749325 792622123 600965080 102636265 617686766 449452696 601439656 340143613 619407107 534358064 276032546 381467889 319491714 881133255 823780584 797586756 507671857 163326842 263485614 999709292 409037908 950228500 811669600 960107839 704268186 469721612 210075846 720734522 346509165 786610521 707389182 31973040 956825275 441496241 158420516 586965606 988697038 129864471 795621374 872017421 111039762 784947202 179174061 890871639 82047983 747168588 662474428 180334499 98693372 969668977 178845976 507548415 120742537 171266029 605595649 709114668 138493061 778996640 869770538 628765236 330236832 711522491 922218763 326394750 888069159 38322478 902348029 341500138 830168669 514819437 841682871 383271593 49965998 18756241 865638801 407874366 257310728 843449827 429266147 932480212 449100107 436063411 920720879 516640981 773514529 868679475 550198891 961993913 203517570 542557789 34746621 884750360 433763651 207089762 389849366 883770214 3856848 575675000 229485437 592552829 33148642 664565138 460667401 662049654 787702833 264385039 48867345 864010918 563059411 182545038 126276745 240498366 314634756 523418064 502270395 399504598 656794703 57061457 171562406 843061926 655695694 170047388 977056260 418280495 619709736 913534595 566203267 6201232 99057240 492333475 641097376 920303632 13619422 699324443 617293241 401741150 514893560 865498076 4798467 404943176 954322029 458661152 907697240 124726599 303170890 148226039 14402939 358498562 965467760 345856387 20412593 999355366 275074055 628873755 751573980 57236300 487011228 950772775 570717025 461852219 636098776 389874572 869416547 352916844 24476181 38061406 391055404 386114484 459006749 96921400 727009262 534122001 17530168 205107828 333589664 173041965 411245757 977840432 554270535 185222869 769016693 346091875 108527674 449177735 315032362 779354471 77076394 418337560 4849630 669085369 425884804 552275089 650091155 316545774 264763683 738611035 352063087 673695485 374297483 282783763 377150322 110295235 562848405 422503974 690255545 148092206 344378892 532438004 503737208 131711795 559467801 72392879 220921740 940870137 253445115 631148517 935253681 384346159 325477914 112477075 46531618 87703189 178282520 828918503 482193118 747185482 486974028 676877506 626914115 729234717 854500042 478983582 553693706 192366525 381137961 696862507 976848682 799389161 188650054 335765956 831794378 302246836 656560654 64442716 387261343 277270821 450861475 641437075 766653921 884970720 851065362 683161574 804462418 502778657 188864010 711528716 838328072 196065218 537280050 305064883 275526636 615050429 359305966 253123011 305137982 32941422 758447283 856195805 36241572 311561497 550016421 43578100 477765691 837653148 267883528 263017008 12488300 844382321 998643229 875867877 473379185 641871544 818665739 406812946 546140198 913836866 105483395 59233018 425554001 424182858 811238335 58778771 92482862 922362636 768955845 357239262 664021995 5882999 96526980 533903600 956033636 134783537 355504252 857113617 372974229 870944432 992551540 773066966 335027705 202578873 168591493 585687473 916357533 844362446 84639211 90984394 11247331 456746205 746242540 360549760 584684205 904281452 201518616 825529223 450729319 217266933 129465290 561143557 711752690 430835551 441655598 696202515 987307941 50740150 743721543 765220440 484834325 202591067 733315648 892968356 939587185 30615826 970495260 122758140 246211250 918071089 423501509 555746592 782796722 837433607 477522380 816842998 701887202 27468414 162205426 270809747 577782439 53274418 14351088 169990557 692380070 426140971 679771915 830814590 539654754 951089407 508392115 87807001 560741384 572338314 912477544 681443087 431435928 817844691 858282291 634211861 20652751 743321119 151915458 792544313 220128630 59571304 60753214 439671319 533579471 438234156 148547854 821720188 112806996 964164673 185056996 320607269 21560059 541208310 398316244 349189853 548345285 492938059 895187688 149532075 128464484 308512884 827429010 76591137 427914769 24108947 391606663 236510069 569179623 877833394 47668937 606023694 816606033 503290554 259854442 278311889 606808505 127872246 923978498 879939990 885264432 334253264 826212216 833180055 155871062 158468260 32395945 415348739 566397436 952002173 52236923 14501068 320854729 339709426 448625461 891099334 200310155 36821212 195658461 375243623 14448010 942988653 644487935 939495677 20040310 172863099 347381212 863659577 171047878 922224453 701814745 648169884 198901068 984429140 356957832 169352718 215020984 315346743 504165880 365137056 221510619 623664419 891661232 304065724 917968793 922271536 888351261 408887289 883365111 694950247 716263898 365946210 762807234 303921753 513509361 57313355 994040257 975601776 457694193 489407924 895907054 595879520 437347654 696766656 878563874 513577387 896914175 837347139 99503593 921303727 60202526 130188011 630097804 80035909 347144133 669998967 11983500 906443635 295968584 835521215 336352821 20357270 174795149 250595651 128205921 787934228 366172920 41424514 343219739 734068064 740572470 77812385 716718796 473695137 134547464 742580906 235922875 195848855 288902020 464454625 50552165 8998180 506820542 583087315 224789398 562259360 380972924 709948609 680512120 874282370 494484763 922273339 337746826 797965666 431140424 42597462 75612310 398417824 12196394 818371226 306894292 692407323 985326758 233321111 136845493 372878429 20773928 153706116 98939248 584998028 302438118 542220376 268067703 306610419 900563468 118345781 41816720 249550373 266037523 647133020 476229417 133381059 187255690 875971898 872984525 143015025 791765123 522697001 851629556 523244806 816489425 523480940 645741013 163546804 71942363 87281061 878644509 72189106 873502426 680333142 659033057 199151724 30098374 782314787 229470539 18876432 293481973 764028222 595735320 793420765 43977856 401944786 287284538 5805158 886432786 365872159 749022883 592535337 253529395 166621729 586417677 51685291 758723556 389342852 726979177 194389372 633078921 446690708 17039481 962532897 124556174 498364913 302953332 617695778 742552148 219037592 215598715 57377383 963203753 992081579 779260441 452030919 520863674 205655472 764428349 850285372 8554311 221763942 576740546 737971109 192750438 424339183 790713591 716470200 356651708 508300635 347046151 237574909 346192895 325646788 845415287 687162404 30255600 181368487 312710949 889147178 17637140 492125897 994659606 558093881 785523889 603105085 908185272 681407937 125023082 69290162 325946887 891695545 475322773 514003414 618211478 134335674 403675659 336521323 897268899 646304999 946688614 211526025 90700343 314800218 251839987 278189055 205377944 4035833 569991802 758023065 215677900 802526448 711557314 689981601 30564038 180709 527086177 580817874 759628834 26953991 697956280 411656868 655992218 735074712 612400288 513205478 251114869 837561248 784614256 861833876 503507048 802785554 387274059 564029106 57583791 579189609 195687972 692764530 522219289 685812662 558044171 717322148 512988703 978001658 887721096 347750012 131189169 288096013 173812198 820487413 881653568 501347537 617639508 577234071 71681661 502471235 461782773 657541596 7698790 898898934 925245060 219827608 315582611 782579691 788938349 958749642 713802946 247202873 37039816 863092756 528259266 778564429 369898686 425004150 818504002 585317245 741061060 72960832 720914104 837277312 502950093 287461565 566642218 726825361 611263557 300411524 880753263 223157414 47196685 946431794 327245968 983619672 880630875 510986189 362061047 402011985 332395662 970080418 85764093 235009504 177042065 302977942 426207764 758135974 868167310 735776689 813963207 449899165 466773263 401518372 752186717 420500397 584657501 645629983 784408200 734411856 496637043 142365895 388941559 923494286 475574519 421934467 312800826 297312360 90310921 135405822 197649724 526819807 440560801 213528267 939386314 291224385 441268275 353559644 462889408 13543693 36586493 583452851 344882981 983823842 884012836 422835948 484737358 834115041 712617565 737014647 441393431 240195222 799815852 90903550 415533979 591313205 640651742 12658867 760954949 694000123 407483023 209816540 883142289 838750572 992300416 777696645 412455913 905738088 932677705 285696860 622897445 579891230 583208480 515079140 894111609 474137478 975868332 308465848 388927570 638333044 971104072 43668835 355313666 382348279 370260503 282532392 360115478 114346696 984433765 552702035 580622518 435295876 125904202 536081147 89532770 208083216 371822064 582831660 467635897 443822690 539257789 203868240 944656152 78079653 771901904 812787785 60054726 886089832 244877989 794772080 652782560 913964414 723481613 979441034 234279555 998462094 242161991 946935510 878330655 71316170 303599051 974963381 127009426 475003387 401859029 415376071 401796432 227102989 544774905 653851837 723866299 304546777 94917016 798306772 802187044 878116367 976913217 771905946 595222347 365912821 31527174 21320521 912430945 957426067 359481157 454154676 967718016 865701983 577196610 896476369 889373016 907763697 635722042 714250424 441678806 220249018 919189095 815558178 707281930 891304270 407983406 643993591 414651952 88906633 26888858 713925861 87688683 812907756 866914928 677277855 113909927 353815367 478322398 982183484 845788449 492238900 261307817 948134133 231386953 412413674 337691109 13089313 632223523 895706235 592714078 248508494 950695649 98292026 5448724 70773684 833603459 714904778 795568410 132276228 756689348 285640175 454698874 888385394 267736250 615530943 138163491 17781006 213248980 887130958 856886582 925290678 778164355 129072084 243389695 93933885 923139217 235832579 961553182 97266185 937047221 637939947 312123890 791961016 255704904 36790417 269292660 533655315 315116593 16648260 964116710 282587028 7439788 446841134 357011057 73189494 185297082 594270441 761928818 826171049 465879959 31863010 561308102 452620406 451523286 907940514 504448771 326735442 222280713 313852069 88707397 277832681 420486528 362938107 921743753 66019146 843354826 355822197 587441116 675601118 389580087 489517457 896058752 854800904 297120437 716633917 479518625 542894215 503960922 659842770 845512366 524413659 909653296 500552956 897151526 923842836 961716925 629417201 340063909 689277403 26858015 480954957 899696764 579125533 135043775 879894409 313553600 538879536 866200229 323125950 560084433 327787558 649622469 301107439 958555905 275337084 842330732 944245941 726339188 349294708 423892053 506459490 864894024 923109495 193466378 43970087 673065921 355094953 471383485 22792114 640797111 79990021 524005569 600642686 559106466 363505438 92519270 251464255 821717275 72173012 235227427 611077683 165340138 132986967 366962163 456398887 465362880 14457833 442872434 362265116 9418958 710440155 274783702 170162718 483007068 455737389 907462309 718253762 903135186 79972142 235126782 465528474 999480745 993456881 219200841 643627527 322395781 227050095 707742926 133832489 482634476 159943421 192392340 810461314 26972129 893139373 494552628 452897471 166188066 317516806 358405605 197785857 628102026 637963453 89197880 107147858 790093227 842702373 704962076 486174153 281945192 85604726 866043146 283007368 223340519 101911119 637087110 552462895 228216489 510743067 493709846 691072095 441236728 323063692 132971082 207759152 297364973 589039764 659802875 151693336 275689635 133026081 38830495 1945974 430089704 490161256 449508857 906411626 526952440 999524274 831468691 54190269 679064495 320350855 367655378 676304197 337037701 168329580 83407225 675032257 313255986 717343536 498983802 463878202 465590021 879432003 295743207 413294813 505281645 65701067 746557350 965595897 431428061 516375635 115729607 176718783 80145780 169698711 958686985 551911112 980281643 898825368 138615436 163231420 221070905 419769559 398881788 842453397 3550585 979817684 514058328 996303133 66200867 848748486 141200451 844042942 977886550 754357500 518622659 614110803 198330343 696906034 977594032 258590287 41843555 50478076 330050183 619497781 179653962 368305006 946408445 468749375 207268101 637969169 724970035 316375965 562872549 152699425 470666734 369798485 308487086 418381552 776208118 174908498 773568331 652355521 580086277 969380877 820545579 412783598 131831529 728309219 949708720 780912910 866431887 403113251 886131171 168613848 198114573 680503270 42337726 193668804 32378814 335788094 914213715 911850693 88985730 733248412 852269333 958771730 801830906 463358562 173515172 32210857 144086796 779141872 209440490 370904337 747241701 466300590 427864358 382536569 778693977 295023244 361625095 522721647 899531694 874609291 739417081 245513331 507582009 506001377 362510629 219169015 746353527 15674956 296936239 465688647 384658726 956592392 378658658 437171652 132834265 789829106 522608931 426128258 838026084 116125230 166383510 461398839 212487553 37723203 740139596 946955389 639257130 232813862 402774056 168610442 841408523 456055486 642435362 81656161 682733202 128154088 974769979 195504173 685670966 905796205 489952463 377649978 794572884 617950804 149389317 420069359 954600408 884281862 298877352 886688559 524141326 459299732 558142261 345317693 154145764 151595655 966861698 121322982 79985301 412039658 724345040 450295347 574882731 450260596 839293622 274475759 974251225 984646547 270632593 310174662 976645465 477060188 258344343 64741830 928133922 680531678 203660990 491017218 574848776 705087129 434940391 804952177 449550852 124389608 254044025 401785719 70778353 725890172 78253100 381272090 330983001 119687786 515228743 624607735 804908122 367592417 959435560 773731748 280043540 243469800 487097523 839169465 320180512 154569153 459540539 488942234 322929634 670673344 298751180 330066912 486807948 765764579 739954217 987073156 66185305 142146949 651944470 305138371 569941063 882168306 267589741 761279047 224340913 353125899 379890748 411989139 15626754 301946409 67259812 290672998 100183366 7331686 114264666 77686301 969403895 591888450 952522314 979315764 918187351 679816216 292529859 720449324 499390547 238210966 944849419 278351781 165596661 413952314 664723327 984361618 939880525 883533408 877139991 486544985 197939704 460897186 587746965 168953909 61842766 782824886 296367212 334723443 981564538 159397353 649013037 516022359 204645501 690484581 137754073 26575530 201880966 727192466 95917632 750758760 70825693 124708191 913026915 8027808 269562179 497658986 219169405 457385824 533363511 800479161 317659245 543162277 3165664 254410090 776450011 402660653 633922367 812039088 246137508 18666714 187121882 837486847 46345749 199391070 539417744 571681762 895089230 361752117 97915908 813745914 465037239 672596480 94326251 734307744 384672602 776135775 771033840 906871820 835843609 558013565 299041864 329998204 831900321 79101610 935022854 768803157 91626121 222110977 336575745 144361748 312282571 252698600 90258843 594257218 959029672 646428862 272182049 376147060 693086882 555859011 691055500 96451002 677340900 317635528 618904994 673004296 333045485 847459016 849562374 820015263 680277150 288247319 647854751 476076800 738935673 297989097 454274072 272643648 872922493 192123319 388670914 149972964 935793077 432959020 477204275 94636664 122043149 856221654 130469357 591926859 316171369 462361854 171566200 666576989 728909586 150314695 39105257 125682514 972474109 965101086 230383971 511197712 657819039 200863290 237022317 922128717 533928163 661987366 150927044 691409205 66595968 274850184 740203822 551744476 718215706 222441939 164020046 172607858 164684729 529238516 103318206 858865358 98651371 691703393 625045004 754201463 983248290 670935431 507862224 660146888 380347012 954087602 722164214 30247992 651784148 565202303 829455590 322485552 74460146 39881922 512189600 907026753 892406375 165216760 993708237 41064651 477229859 305746005 896858323 672773646 686678864 765402982 650877945 610688154 155755560 879273500 993853002 336232291 620191283 302086907 728842618 48205458 57599844 514419332 834295436 356671275 481787487 442274097 418226617 233028701 112693978 96265367 212029816 689021653 474615844 165669520 693645637 983075318 293506658 615814195 706357782 81903575 444845346 17708636 852423525 757291015 429067455 440404370 396804256 138210870 142389337 452289162 133226986 739066091 74818090 711260647 237102329 566237737 556343812 848590947 871907778 370434421 640710995 384010531 216874221 74336055 752222546 1620094 648557124 160440535 115130746 765488569 756033668 289893025 232869497 874187974 729424659 187814621 998823435 26339714 687417499 983274166 240219381 404797493 551791724 726723514 209674194 445234343 317954014 531212133 729376456 673331285 171192360 86467595 234071172 283454367 334860245 84395647 683180378 98704245 571435128 499349264 986115889 517625227 133284826 270119449 951862867 594475610 119524152 645657507 238818293 331168313 303323419 244061065 976833866 286680851 918814117 593063388 797152605 400652274 305576680 817997110 678446861 629120841 333363775 335924674 904799649 126479333 610107589 504881359 515017220 431383979 544758753 620082744 169461195 689142258 890501362 540207849 609369582 498071631 508765259 998642174 286501873 914808034 148007617 492926935 833948177 558897602 451065713 907847518 719744272 156776223 17410689 523416945 883242154 466132793 77761594 5978239 480153405 627989239 197035562 16246994 73223294 434457663 896871258 688188016 799262221 997000218 495353049 161982115 231127205 379111706 568176705 627885790 971849096 889700409 955866550 956285702 47818099 562594593 641316129 219792452 967401465 511627253 857884755 642420375 744132461 857042660 281648475 228698471 491469987 285654067 275689573 9525557 828958777 349762592 240198659 508970019 819343865 19594528 49884410 898601975 471319909 962794931 541483007 890427397 757523689 783214140 817124277 705770870 816953029 956223528 385899014 901376851 954515528 232703540 520739812 844292724 668280096 105173804 89559826 743074865 995631511 247777347 411674640 740232491 423784271 979120370 704111173 670690574 963531907 980954761 379742174 363957574 803127171 617535702 557100514 596861034 313013794 345632405 691322701 19077710 815308051 447500354 136463715 447055290 227698495 572183631 129990111 747486808 400576062 475948906 137395720 396850114 418629846 684272896 46056263 8595607 467040986 733199426 655204930 262314154 487847024 825295664 252940393 954919968 745561931 172413099 68079334 460668147 749326363 485845941 540917508 518025240 143019933 235824406 586143093 365368473 198949535 99569562 347166591 286244072 449318725 669401856 998640845 799188401 850663482 702378047 940818133 921701224 421023475 434473942 86895488 931437378 414034578 604850272 49646235 43200163 677608377 858249837 101394899 165995604 795997381 324508026 556706504 251072298 623429800 303066494 775775747 997060646 301348710 877553687 986600894 732522694 413473664 954989907 276156841 986027597 14430278 355119435 764226301 607648910 77428314 727920592 234770573 341131460 251849875 812420770 462047507 13627023 344056356 766872471 968895728 334976212 599378339 98691210 378653575 408180815 679849756 572743232 527632643 786982816 511158456 981194741 354731101 151558273 562919785 979685990 84624213 876872380 555924486 562320746 406993071 815499544 408932724 547064708 584219736 907837649 367318479 200427893 471242719 857380880 40835418 612317254 526425535 14314987 362069877 591750061 766223670 756185084 755563368 610048910 14859416 41700072 173816199 437458686 899468224 103701081 816537611 205459017 994003782 477178741 415929970 289215702 914696613 991353413 245950412 780554079 157643919 326675433 927157557 794235943 490230768 798492023 142417813 80386143 669028697 452618568 707080387 977870776 523809262 776165229 208092887 986225047 870024287 949224057 846882280 671026021 153462481 438445370 717065098 40567617 161687850 795065542 787510822 541665075 564065699 606101599 482278910 73305658 838028699 771882944 256255595 457612331 831928319 911069412 937271040 803290602 537468652 948838546 201927301 639418627 785292561 945049006 207136869 454614082 20411121 440311436 383980249 17244603 189887632 548815398 783031694 616701075 269772473 420039040 664401619 676041824 290448169 183248959 188036083 792526657 921374 810382083 685944121 808667378 409220868 4731262 732039594 173413329 690407999 444911924 280618773 327265848 260405074 309497128 264043948 859362317 763757973 838302294 421484544 574819811 449172711 190951801 868268295 40328749 212725784 907129103 618518100 190118707 754446118 954198629 324709657 480165332 347844597 38290169 896076763 915596383 362089567 597107747 416000588 337048434 409680496 737891402 619845186 994288831 153976447 991491237 63563705 375695111 487655819 877759826 48709923 109109526 443687711 798407078 893846776 527680647 344574167 905962358 294562602 36423570 148738962 970057376 863379709 951316841 646512428 135070793 146222789 591087169 897592384 514939550 928534276 168271897 869367496 741088384 124369694 951107605 749401872 630349894 533724453 606008872 659906108 289542937 999527707 621467320 756179346 361069995 341462959 807184044 216392001 528904308 514226180 559137306 163826397 759401477 45939338 84332709 87185429 354036849 45403917 759316469 736199058 369542278 78714123 472032501 968423280 853075197 446517227 526405802 354110762 839757422 487532792 966840516 614751288 480615589 60264726 910739740 927760648 817070107 875946204 764352008 523283119 124173188 879731647 24506919 36831677 991051118 940358713 465849661 357388711 798451939 373802001 745245729 303210112 522867307 259503992 357420946 936373743 585720784 774852333 855794430 664858141 810017609 953780507 704470685 843043117 890822947 186148638 428966000 956001201 505947533 529495031 192564804 384980771 806078607 351758878 915732426 356209092 412125872 915807032 943037034 566176669 320018962 889699521 82910577 245220727 185163445 733559720 156394925 37058478 855964728 812353197 690556458 158320136 537034904 979397940 704230991 398275796 810289219 947252406 972851872 958205334 986930015 93090539 314037396 563970407 989200268 333203368 371723037 629211055 543159363 297706455 421780380 236303440 486099217 765284216 788247574 468328519 686726953 423067185 50174701 230135299 229776835 876221866 593156785 289280981 559979911 762568928 486797110 959528659 636414118 984574038 312151831 946482071 253810416 380499839 133926172 769606405 851860828 109195493 751000433 281142149 177132902 478971011 535394791 613701654 759246248 623867648 681683581 957101380 470369102 164448125 919063955 367153235 111983010 950784516 48721935 167843611 736710408 152659728 507170264 376834489 575172410 156800542 764278747 961616386 804063178 270798355 53740255 99251503 935203840 348648794 98690373 607296104 698225903 769911419 593651185 998571352 167170383 456168715 937236715 555958695 658953255 251186646 564426164 645376038 443986750 626705825 558998180 245323389 401707053 780347057 116149364 962039169 324418031 549511534 678674520 313637244 20067125 430511075 557314227 886484988 198147654 874869039 437316891 801497303 977248178 158419462 412038583 293769121 936685166 709943615 200274003 509625674 738778051 371449142 915857851 952153643 333866746 164915782 532866382 459139512 854204593 705554786 844930982 987585330 415069522 740927948 167135909 820395259 830532792 363175870 758934639 31363945 282892119 474436864 787172532 941976134 535289361 571524854 500663640 451393284 517428868 226890276 543577081 897958277 337322725 829440220 282292358 751283206 400950488 418547815 537596966 314382745 980090742 52812262 679248560 336050576 60217442 920674171 82243037 10338766 127677591 93471195 35368608 804780706 227318681 144174504 996700468 95980727 743294517 217357617 672384971 514020200 643644916 927392511 940665143 542053399 543303147 268700377 15126709 477718177 480493894 861592263 841403399 365653900 185146755 542616215 327651308 775399930 173236832 80442151 517977512 137359417 4722922 261154783 941970513 393684564 122494628 868171077 34247794 659582491 194828119 646744407 815966462 402185013 747257465 871589576 503462936 379245455 268152270 459685180 86618186 264549194 571317598 816262221 124554067 627638471 33608663 423591642 70613175 632336562 343984834 297558952 713251955 222207967 67166072 335254013 326522357 164242379 7569814 238825340 783473432 456825082 214824968 465602249 853046685 743165054 588429760 82533786 663574475 188428271 259078687 539393305 366242543 988323685 81839819 278174070 241579695 4722472 843178582 273680330 118972704 824332282 2480197 155629942 401828555 350962118 756075235 63166972 341363490 623368056 891554683 508255066 836802701 648418823 217876994 333580952 95049631 253004166 280195060 813943683 175293580 837206365 594598975 835650032 749279643 505549091 802187912 457201485 796320959 88043270 742365434 53638160 799015821 380180718 602318804 150599802 102248795 832972791 328916275 751668204 436729493 249600087 95115737 16460028 999565540 877352314 399036994 27436189 10245768 992224165 501223785 700342530 405813579 962816489 348734771 415534454 515994130 164173542 223965428 5771964 668688406 912131990 606931271 932326773 886904443 398061545 168248041 47307367 531995365 47702091 240321327 801160185 590344122 439489327 708442336 814587975 244081137 798317490 307852730 324775084 480006650 436632971 299599723 918148584 161128548 402028975 725278542 889114049 166055897 935298114 722792012 749632945 18742341 489149544 479037134 32148437 626175835 666053214 495149440 988993691 870882145 290108339 459184915 49616958 672743682 938330345 274744923 646288319 99063669 960465149 352679248 607396417 349512210 585606953 407189985 156511106 180388839 563012376 319768397 37563996 876894667 828488505 442036334 889143021 517396299 167874423 649085210 805457426 892277812 745441626 713627979 703962960 962342878 95169316 877883202 942834259 644722867 534199785 41493114 768252994 456818526 210676898 297391138 730751897 513391890 421269965 120785084 991950786 667695925 686183245 708859847 314125948 1438491 830350051 932914545 62224417 324653845 744792864 120207474 567429548 464959600 164076489 931452619 789003351 250599511 97500448 537865026 974745581 78856426 372109299 892472439 776416182 605139091 676486348 485679062 583620356 202943105 401510601 880432702 37833264 663724071 11863368 722487944 204399424 740592945 281210755 458214326 390282643 702390295 850260535 586194086 187334609 521979680 306686249 825322678 873844912 459088811 339830485 587385370 570875822 942688124 231143942 510267033 995464610 464973912 123684938 924687883 376399541 957487561 255679892 970347653 647218525 336664097 50270550 529079707 519361992 23958240 109216525 160669205 613883138 885269877 802801566 451210503 470311456 753618129 908780503 677992270 452977631 409001873 83526319 844926421 805221834 2289993 979440975 101410799 84536840 527047254 28603772 228880595 857281949 966108373 568583477 212448163 829784410 427756253 869471876 426269984 145736135 992587496 875476283 516574892 167893050 278837061 485651295 403178283 848748109 592007098 513328477 417052350 458320489 776663190 974746875 498346132 441576285 474065980 371673701 46396726 340945551 179876574 518374123 631932197 844433559 644328051 584491535 458640785 204894364 463786860 55092942 48797184 640720771 75961127 218289397 405334626 455308851 265881758 188443576 834902248 35747955 447677217 2452031 335724233 747228592 724624796 595607594 76997147 417224917 204553544 497440549 192115509 999273484 502450082 166364894 667826958 759188245 814957712 774437534 410684487 357043730 64831110 69768856 100137797 349303253 896952323 381588841 39027319 593659473 351716876 894487314 567827447 674992632 994453428 275762054 453558993 398158226 754722448 520630745 269711119 304663050 891221751 955969963 870393922 818881869 467238715 777050436 177419133 432436091 869273640 985168643 517885751 858558323 979956961 25916484 867536523 844835470 923091201 866186023 727544745 313093124 594541532 520465337 112199431 725479773 381821727 517962364 557040156 126572172 634240175 436437376 943495689 594004804 896676283 958853031 179274007 255181907 186725539 219211019 279793452 530630413 554353765 761960522 855176339 741091992 219522376 538676970 269732629 148059379 331593893 433364449 768390386 512435252 842936575 568111130 237741245 537071092 204741830 743892554 186797587 157454196 611616436 476240340 150665706 161844135 765982945 474135974 397541414 982056040 226335908 35680552 12364733 626298718 260991062 419426433 784323653 254025125 886289049 588888702 714429889 228010138 251723787 378588974 983900247 986700257 524131286 899747325 5965539 685129336 838839035 546799339 245544975 472171648 100981843 610916380 293940238 411962346 75858587 585164151 774575330 644526866 762193888 42958738 391904947 951446690 547581267 859899413 11752830 213789978 848644791 519666252 3312653 555237598 467883859 942029760 592171411 832147834 14249704 179612571 999582917 850256592 738438462 199807672 87197336 590984412 9107125 275336472 551590865 593518627 424787513 90070014 309479081 671728347 740033452 601435627 428523372 350486685 650214799 28214428 880166788 979233084 374260249 815047166 294372459 348695781 640702295 674090703 252870552 708762177 334212491 594891205 782624482 975245027 203257238 564110963 155172202 3045721 760275944 477039537 689214037 305783086 591959208 800003760 777989286 335986917 13568735 305816287 781839849 853973408 562030453 877095007 620887580 797133223 157486668 195841400 531223771 652933271 525855517 552743902 144928177 65593285 32851485 104890391 647803554 863510879 78135739 69167381 261368779 726272310 163971082 19376595 338392234 14689342 551501581 972747279 170622550 16187874 486781600 36115227 334103032 767591780 523623064 210488300 88879552 673461154 225791573 27516802 588349634 963274611 850923816 155920441 719077904 840966161 722311010 108470291 743251559 851673839 298085324 794350874 473994857 894703549 43708105 916260067 6407899 647497232 546563598 765741421 134727030 379797250 721982273 161614070 195768413 244433869 873018107 350048934 166757281 885199442 74723616 629304568 606074643 467163322 402939460 132373826 512875262 346467519 806167665 108161632 728014731 631163027 982614260 262419320 665875576 836262976 472205120 734770877 664117683 623906797 442021620 54212975 241162889 175285631 476331847 547017502 565798706 826110742 313416374 112676819 872780686 240746385 964014631 878875471 172893106 642061384 995497803 306528335 837048402 427222747 62617363 690684532 391446917 727096681 791336089 940807054 235620475 599801753 200348087 340424741 514135417 417606529 163489337 157899627 353124416 460007834 704786334 367770391 495843257 808527447 536424588 848963846 479935760 473907770 385134782 811465815 580426455 503408852 860532370 667560477 652807971 786537664 193046634 662350075 8278650 557796510 179518598 545248767 383827467 494374571 771344289 690812169 836687075 118370731 662568070 309124614 796401044 632841883 167502787 175667207 274524636 425760409 133762021 749591113 940166522 913495744 123328384 729365549 923592810 93939590 974513797 318029442 27531214 405543211 880277621 143822932 628557157 655272407 399319586 787785918 296243509 889399633 722328656 370844504 993118501 204724471 51732243 414698455 866582833 937273508 45849904 348533480 376314074 154327114 995985883 308055913 386997845 767194909 827053098 266153348 607353156 639070131 598946073 650899777 794912478 440570784 289747327 755137249 690856782 430301197 349597622 788860351 967648302 132472954 855800491 921554102 859519707 283500648 283658817 325964859 955261763 344370154 627265761 368430999 710928340 307767399 821882230 675960323 80816815 738269282 508501271 468543399 727079677 857959367 993359908 992360614 967400555 950396529 907996177 466499845 90983597 475744284 39797999 398296850 123277744 309925864 177041839 640056835 375304871 414287998 726525055 173714818 760862951 3782805 501764420 369660498 403696534 524842806 457290030 450432040 763389540 166987246 562093996 212164244 795168408 771828189 347015430 504497329 129026923 700553488 554336872 669083670 881755027 618428135 528789734 427633918 189070462 169893058 534562573 896321476 809499912 42300959 898182790 501886902 93023289 670841512 703217032 631610224 330465878 322950578 659304214 170620872 187454716 294433158 421382591 892667117 50362441 692550738 208596565 30031089 532518703 4004591 871944190 716325717 792128852 619654875 987756930 579537307 543815422 634744366 46274498 839525878 635683610 747925647 82170275 570081259 366276948 713173232 648454631 325918207 247455383 19337824 755031208 420219483 995424150 134356412 934672753 415896426 286118373 641838783 953900944 335342077 202791956 994458044 668386018 593830692 262790865 896702641 114271720 889882558 623265523 699921386 221160352 708754987 400088480 709631685 611101456 627543664 74058888 76689364 905924341 616472552 965302798 766002445 355449347 980643522 731145192 101526992 856404915 260228198 958665761 305797021 354114568 761303327 930372979 661464711 871744914 92505680 240024696 226841989 819012051 963261978 126008596 57094522 806118592 898218063 410717253 31869144 301340170 662143956 48874237 432593158 153364086 785459341 57601078 765224148 130970707 814481205 905882692 675786366 725302540 359648057 188945569 171451138 357642410 173692287 354784737 933308858 646342842 512577957 704793563 921738723 227270542 676068464 354632099 885821191 96288217 345360090 519882551 145861020 298298657 839699280 617014888 810624922 412336687 549421518 992950130 401189987 796771709 905224800 469181442 21328365 974623366 235877123 59292084 726709542 563585138 359898163 476008997 894375894 718546492 917258217 551383090 18805114 209752964 311313970 511126027 552946114 948584648 541597233 332929052 223420743 672207363 242455885 880177407 38728683 760077427 830523676 218772570 802437806 190111079 523684936 297291947 919263647 643062322 368906072 909335724 760341467 163720678 396688318 754791855 969617685 179163558 931697596 951793307 934821405 819889520 233665907 147292439 999820966 465557661 423932290 701844303 976812750 637201581 915009330 484086424 164492718 816555710 141764272 219777016 191486757 549688476 91260481 586965783 506941761 320170999 727130000 374684334 687430191 196672492 117654286 202752428 116514450 974525810 884734733 288497506 459870404 880946106 88402216 938744901 670937491 900564712 377484419 9824751 482251618 136912247 286485920 83443445 858118835 702084748 617130472 458392279 979025118 845887236 119906381 296613082 351185422 706512259 18216620 596671958 168126732 642742559 909064304 305084640 365293182 818686792 767854732 625868890 881177726 427656538 837536082 973547971 678447018 650989554 754155186 162957150 888815835 786111530 787156665 414796653 521782840 773246003 363655158 76843867 954603772 969787226 75232289 733468562 617506271 589173248 643363213 479987756 532564220 225581 414376948 444338015 631477940 533883441 607641528 340514347 222639198 965484422 917375754 678060785 631471671 92204267 550842578 765644968 42097130 692964564 654591220 989158458 967369363 292872461 447273295 699350067 155064401 885827869 670285719 827169666 148398056 190784628 579548951 632313360 895983164 493038871 527279952 952465886 571280189 643400841 459970460 102384001 124962350 731861850 972481494 714917369 513582497 27764049 557651526 611237439 829524603 544956480 924698738 25415279 610878350 601531580 984817710 990981106 564675373 177163952 72851705 341417209 282317468 184158057 437483406 695099801 461172194 620522141 708822009 307576240 37791891 198812237 568814907 768602161 967247043 586735253 634177054 594519816 598039794 703488784 255647829 150341840 613580107 657763731 863509550 4184086 888554158 892320050 589368586 734823274 530894860 309822892 583668512 721296901 803266391 430257000 72370297 464471059 29166269 40350322 51332436 721612812 268510048 151794670 253632228 468028875 183001627 347106820 410179200 563421158 232591981 600179782 453451965 120444288 923963617 143479127 927415852 125143966 17635788 515522253 707020586 660517786 771263938 619982018 410628173 33969797 489141831 89646952 796629326 420023711 907145312 827166894 92240589 868564862 303215098 848018658 582195473 680437405 506530556 853325138 915252867 13793956 760375408 243672900 936072731 558159027 716339693 479777811 947420481 839262463 750666996 893194551 110013334 970114415 897259779 833260929 383936029 793719935 339934443 237673237 693821430 328136002 513127761 897046722 730819047 537181817 329090915 4635310 444525296 104479718 842990748 917153114 338073055 522318758 380424922 492515829 669270957 689002897 198660190 602424627 166743449 794312671 653548368 704213709 320939505 448771761 547809883 91963129 754326187 656101061 249587987 762280744 38409869 388160433 140940465 651015783 850846005 39876578 606277339 666778773 823437383 734528563 180029292 996440150 341337180 40442621 299521428 382986435 753225608 512192954 235465560 502163157 994513398 419297226 360290828 91714565 90739220 773262122 511116068 518957498 305625534 889140340 824129295 215906440 309058518 302198752 775629830 457039082 676984743 509327655 659341322 613403029 619141300 215171331 98028853 142206263 750862979 421485424 791179181 224283624 354105532 901457070 291923203 973963666 801570838 26759307 123964063 550317758 939965336 591585700 465192386 158821955 86507917 334980956 694785474 247646714 213310591 307705656 63231672 376173910 9953957 811608708 716376659 970916729 846501198 793864104 189079223 827565738 866236599 608735937 174100365 79551811 179379748 866686801 772147043 46817848 633703978 31892615 741765838 421874610 42609328 27190789 211767501 745062487 131114338 232698695 615634051 96373533 976269252 382709468 976081365 274587067 217066057 412331490 752955502 857325768 13862219 668379914 33438556 594122515 86857186 188367928 958827956 459898811 97210820 198551501 537205414 385715922 310760325 141764739 647674872 274124161 456848780 214874514 105194774 618699596 832032373 253358244 655518088 697415196 845956951 653576054 954683672 751604428 167593414 331702560 976836025 121651870 600317678 2352804 46977807 917841384 637808050 987681386 808664834 871659021 287014778 806971059 33745697 711716048 686107218 985412831 105990007 557223445 947789060 985149395 525838302 393008253 857767738 359207876 660504302 627138584 905828696 184348638 747514123 47565262 357966082 178731176 60871802 653807924 825135619 112034957 312663711 831256093 136521747 258829004 244638518 560038549 857822214 425868786 379398651 613535391 720665966 315902020 279074027 182712812 246396456 870895113 479509817 416760864 56538459 350512233 66527156 832669292 962771345 237156114 736661250 361769512 549935287 676991156 744768717 413193163 748595375 335321541 741052651 911762592 91013644 530588988 306211170 903763268 630848499 228064224 919986005 537383560 342243408 827888597 329486054 992101658 432717608 972076581 464391195 606667686 356365046 908542853 500114401 57338735 955054088 679305303 430046841 361612122 80094882 178984474 645602228 540177283 182714498 92584414 161968649 47218323 974906240 72450642 828198725 980778445 711067748 158245758 157592244 858636469 124418423 466426105 566790407 601979011 717055069 747096008 650661766 504781236 464596483 924235317 592407926 466146126 983393957 474835693 207608669 104106910 904610980 319750640 39392313 827150148 464031208 995736682 553396836 88867459 907879884 863473372 208787931 591378769 791588787 83395746 672714570 208320572 673348200 166651426 436060200 448186014 781939154 351727523 131215317 369478310 522745192 569189026 291108939 716073929 154778969 173500291 423874803 983749908 92430730 687024186 282654209 579413277 617117746 930468948 698743380 386939551 393695647 384770981 764431485 405207375 165207547 426825353 759610359 37648678 408529480 747865445 455611548 16473241 797646066 183656732 657103910 528826419 781559192 871130405 659803954 294519797 111660583 282108894 623896270 441601206 825950065 822384490 851763631 307713139 377457404 513469929 898796944 862095528 3358526 35298914 704689489 841821337 910919725 531928350 647004100 141745702 891389107 478069801 574464839 589811962 315298353 223863543 703168926 782443058 416714703 767536672 970147042 565365282 709051282 734958687 580193921 148043519 984888058 748573653 969504075 821092128 769188227 276375857 735991645 945106667 436351630 938767375 698387102 782632651 315928037 545285596 810611755 397868908 280582524 13204631 708516744 247212879 473931280 483600741 64540591 976658343 951885906 672880576 400736968 775786918 555154430 419458994 616041238 919125659 943413085 889252988 912474953 1179547 866143134 997264633 993539575 827125355 567106789 784734074 575429215 450842366 81459040 624736516 244726814 621111526 310907715 969964470 127386245 297119728 724334284 726691570 934473001 276057172 623655453 105142514 102815465 93157664 387004796 968742738 81968257 189846443 244546485 805845707 456267378 486364973 197524016 226179680 821326014 808618146 988564471 653323534 375338889 778453830 892055076 444806900 236052086 44748271 356061353 10027000 841611948 446633838 10660582 360264044 735918728 442261493 537102630 609788850 450114324 821818829 542496869 503474047 540712449 808597413 699502006 614489816 658316874 600356975 758306906 934539427 639144716 122720424 449752819 633645271 48880388 771537299 151556124 433203257 305775526 692262274 253716346 773203106 185602814 337616428 523559616 91562983 517546712 524700642 205766795 7564409 407801640 629343580 572053974 152789264 892016737 412788788 561699871 911848294 126150311 273632935 648248981 864915963 60769417 292270304 340646768 915619070 875944466 472433970 335908183 677347404 833506488 988502345 597220315 188604039 446794959 875779564 684239256 704323952 803132444 988313553 608680952 539910712 163417519 139689804 665375159 407835437 245396878 257674200 261953595 786088079 634910922 606127056 142484744 886979134 526457354 453330931 39859598 825442074 19644677 693212641 798639935 451969062 597210864 758783025 391315948 127276453 983873476 424844952 173497185 901820469 31269801 926732290 362953607 966430932 809499540 441813511 822304890 976264893 873237612 48733530 264441385 176246047 789742582 427990236 549870558 447423704 450438249 377778906 674519232 532943180 779877648 200470428 785989432 227169396 255417168 537809593 549429023 376077383 703432491 176192595 188887127 6105301 724998409 493073133 650669556 409635863 841723963 589958232 425160900 588300586 547678442 177918219 190881302 852144712 126505966 88428812 966876176 475378821 637409663 753990826 698025501 197948726 155710587 559320136 672870553 783026322 233448101 477461453 98687950 859609957 449478607 206379076 540786635 672055121 378899997 565612463 115228521 340222661 37578820 52020509 413476053 497442386 113933589 598938704 8931475 278462923 852744287 850170451 179094181 936970909 644982087 37265088 114091543 388166750 536737949 218023298 624014602 374124508 985732495 222594222 715095184 288691139 849764834 335633992 993996149 927331459 852616748 203239992 505070004 300611473 926413201 95976254 375738808 550263772 900541420 505876238 2355228 214790851 417766971 252522154 283901912 634125995 907998859 103030550 204111768 13467969 585778905 768145227 856933919 854631356 388617728 936316592 325882832 96095634 153480696 9657379 289749774 635223996 591079759 522234357 893829574 201853418 701439836 936579031 53214853 889756350 212227082 747949036 278483364 676746915 231102704 396958401 779389600 736157551 267375122 87209310 595872855 820160608 140849065 300013695 847907496 513809691 616728992 112603845 524845558 74892376 810438685 602671044 837573098 577456528 359798444 469837305 777900788 230935194 904038076 92667907 498224065 373563026 800790733 76238988 143682209 114625601 250428775 210003879 503143405 82221449 251056402 449496545 164585475 236293013 815685566 960696327 601186973 279090123 960378788 843117032 975484311 304815082 751290800 925222378 983016901 954984428 488579482 341571458 113432258 703041754 861966386 625346738 316341720 284222155 709798494 758999513 812847816 776406128 351462424 384994260 924134741 403149658 326892119 750283076 423911360 296252256 860762335 274766211 684566419 31508332 452767481 812439924 389725807 713976308 537977128 417166698 522937970 762150545 324491877 940304340 811643901 443800516 483399078 477645035 869865087 741308541 935252895 342250067 849383408 114925002 146095576 613061846 865047026 723215826 481203248 468768624 376139972 319681492 775456384 458525433 610815611 835855835 248977712 738607438 851704640 396205434 485247345 276913617 188653381 546406180 440102526 888740782 409210583 41033921 427455121 913376695 950660976 953344435 922278546 531484777 87282023 223527469 395748900 471355912 277515262 888263379 727320962 612015469 222365186 435177249 363554720 484818338 477029267 596519715 661638528 849125701 23972320 720661348 291048823 128794974 130912286 120113515 590367177 68371811 398556843 798254544 914375719 458529115 923190007 375911271 415496631 94085467 144411480 13945191 357329764 943211221 347795484 747370794 775158688 420107967 792912973 976825594 294933674 79066617 350322912 549838094 645746742 528646752 135427893 204307901 616736062 372153385 869355837 668566256 382380726 632141839 392225786 511752049 263926113 462645352 820786643 746263085 984541416 399133626 303887913 76101708 5142855 838121547 29791668 250525735 843586825 650612415 493146053 490308304 247835322 715881259 997985930 271244821 757426069 176123563 752526745 587858807 279404641 895980470 921024094 25278921 561050386 454906527 614420334 315565751 49047510 125144358 76126154 653179433 966108619 740929777 316880029 346273130 289280084 170929513 464428716 69371902 601792426 837295837 788944442 872925045 939690711 213793533 428013362 368390599 603320999 175728325 369879286 772247188 764797999 721110854 499389107 798980319 25130278 850393021 526107405 958561639 779476222 992653330 812543529 874465182 804945201 327328950 245422225 900228095 817238944 820644376 23383108 607340055 387695205 866663114 874859168 68632014 531550494 605058232 11830876 381289151 265524935 491427816 147730003 493827186 645378454 987583132 874408862 394814272 355387947 522564928 488322762 382351291 260995462 582709736 304247193 213061869 986422994 573929461 535271408 568744910 196175590 865531988 990531382 915251320 479429945 168282064 296283220 477056774 196039967 229602717 247437384 685016542 596451550 328591402 528834791 484061931 842281156 168024943 182062555 150091808 509467651 317995422 816639178 684116380 232192320 822475643 550428946 272456799 865873158 262910414 471216189 812158453 699962197 401785010 661636214 467523170 859619962 908914915 957127123 840827061 877076380 524322571 82604711 707656374 17120993 950329724 421132348 606900766 802884925 943593182 54632231 981966414 886176668 941738856 858779636 320345287 323692626 606124379 189099507 993895789 314902904 588306297 157486257 166387811 958583370 341421712 304326955 777555546 454542755 654645610 916114904 745243349 564181963 57211484 853996836 776739934 994697579 843637594 727710609 965097271 933865186 177746050 846916767 716793159 402507415 280024996 279286721 348713734 717496235 186518490 697243948 29894481 612218993 764580701 972773677 158454132 630193370 784426270 889186274 968350527 628580601 104510184 362321579 290336775 391015623 20025700 131400733 763479482 511994388 402124216 16657769 440401958 26620425 312214788 596017744 44100225 936632911 178554092 65820639 911256504 850943837 575044954 720780277 60655254 797421430 885070091 886842292 979936975 657986683 991295046 301035263 926398095 461882426 587287086 604911550 372438650 901048155 101971490 792218471 463864066 688437006 422556911 682650220 877727511 548329725 205985181 965423844 612916303 105117755 674480432 624104149 137928130 543592893 702615814 823279124 832740502 872838419 709633330 179733449 542111949 321016809 642296902 34709464 992485436 250384344 671742297 462336882 482892216 498178948 503265760 78629720 635332313 988101113 747943794 520853571 954596202 807717641 337209172 771870395 533088009 59615946 247720274 825960092 347421171 266978095 969042929 870273378 912939438 55699146 155006285 366724313 951029557 260048432 793884073 507737757 195273468 22648712 311718080 145121391 882767045 762871907 569679630 212021654 930437053 93195205 978743399 932492483 114727860 8247545 67950727 905766606 875632445 422576663 832471758 700050867 235850515 274120110 386949050 146004083 842221391 140998994 308460283 518762053 595290663 835824218 969504127 761067172 115812408 385161868 8992142 767486708 224476029 770416015 165935644 58907324 671227141 101700421 864013937 598640685 392226897 976224796 250408451 298940632 738678392 986292274 962448086 526462902 185477328 596351160 208497270 498428895 499375749 684956467 124490158 751934346 731264398 32353164 320423342 84624353 826720207 48419528 635570150 994187 764637150 425570847 88888891 317411552 826658699 682545451 441232978 85622676 752871578 93067754 129965437 304927647 614112623 697095409 825549083 123722681 243284422 255895624 734530107 157795844 746327837 746817111 597091540 639810043 885149205 489044727 626374106 268331282 366651546 339531050 421621865 78454721 186321320 2292617 889109930 745449163 866026076 380494552 804196440 80259860 680527480 760018404 795524380 92238859 43331307 887688268 491734354 49108643 626650772 820972702 258555421 276560797 147789372 75186808 837169985 985932428 512478470 735719976 78974971 742287757 82316144 196923344 451686169 47779253 997581222 73599869 810718842 507979949 836983807 691184691 668048132 14370605 928459066 818553397 894289897 715603450 552573382 706380218 218786516 159484156 758775784 198128744 772543503 937208885 417174279 545780341 979951745 630493995 726740377 327969901 790519554 799323909 776381626 721114717 680668035 720268688 900231100 893186915 864102715 822098429 686495840 872467604 228420126 284833094 863120394 408787374 473040455 735331878 333778795 882599054 819164319 462516544 517772029 865704410 230299470 70591680 29859252 82309476 725204604 741027993 136991932 148932718 931198044 210484046 46081775 725180919 342418397 149091725 617799060 615817890 853697999 999542136 204693523 569629524 172581042 551581568 712562669 894107521 859252020 94544590 33978469 270110556 725288237 947588454 102844408 977608303 615578927 424015669 653257014 980966802 714917887 206285236 842710177 465669832 811566479 540052609 758875194 349864006 100646009 35655554 595570328 500173634 970458642 972591554 940218464 685518942 226189482 405780253 420097122 744685507 744524937 399701114 205245984 416689923 44332886 872072741 74734 917831897 341961514 316239691 478383363 839911968 3502491 892274418 987719779 486546987 893814950 841240739 638373962 783069854 382223111 287446538 257190358 809841790 984851416 576364013 473189371 91360241 400141038 221872195 772949311 921331971 422349099 760679696 823088071 36627136 993495852 768025692 79457799 570394644 538059976 874909334 53998525 819072996 358162758 674722298 72183665 515663065 949971863 585177085 530526636 31905503 533057872 157201183 467825572 286825219 855749193 889875265 304048003 923540109 392523818 476699709 31368471 15155570 142614505 652883564 647279828 948200485 487683407 581757460 899016345 333976185 258785899 618000204 464605943 251035586 182849632 468507894 996467803 805114069 688405330 744251732 819254688 218985567 667641787 162186644 487740324 119724688 187341026 938437136 494770943 198953769 694827640 358540735 727554708 860977113 599667697 756186967 982747045 101574653 841414974 807800742 687940335 663519551 869474003 608446572 121011035 640674296 988028475 701878034 160423826 169073635 669259232 546950902 130151842 430173835 275535788 904040693 607932434 96054765 954132435 306604003 492293207 584551572 835403403 656412507 953059484 60531954 243166399 757440908 194384021 855283054 546733647 289664712 117204374 813329925 671292108 483846685 289942955 333822063 528977927 300880876 494266711 513962519 989438269 911492973 929927623 867186064 654569062 685968145 761242281 976393358 916086907 396768603 944414835 61973037 128748514 559197062 750013560 639031118 450970227 160606076 163880021 81291958 360811151 180853010 690865894 855835693 506927485 571671001 126449479 511813012 73615372 890713445 555992203 462926512 956258736 887229257 110910228 332107193 206553447 875666426 654721519 947573486 678770732 730813719 220422148 398939533 826530849 137366106 279271038 464215119 65378175 316850128 497938390 57863167 903898009 629573730 131553844 961634959 625486215 399008066 264588665 107417589 645330799 146144458 969828492 610217002 194166328 830583946 241004382 265122423 928105538 812716749 486622709 841375632 994167524 525414314 198282541 197946061 41102204 678706710 159251576 83637934 79464651 182102385 571948774 430914079 91059005 459277388 947282112 709381832 59550780 964880266 19655875 970417016 805152567 709169798 189522576 699197636 523702550 145064905 795851506 454020056 463824978 59958351 418202133 54514798 187447401 314329757 963924444 867047831 893752800 384430323 815462833 284744342 392159487 724045938 245987964 685015423 981155997 152033533 967408338 71149750 969052691 280105568 808271448 190056043 516816761 956045624 643923470 206169398 651141136 521186818 61557019 758021676 396838245 730027004 327715000 86635729 652711299 557653831 215616648 947407486 758570194 577071498 173820480 301703133 713720910 958153406 240991125 139343262 195198778 799372940 731074853 631260972 58846243 394462888 143840377 919581923 349252164 344432305 380290847 237810449 206455110 544812438 946927154 916141853 771931794 823822363 341856534 816499795 63599524 241559988 432207667 798963812 338049787 637593461 46430229 277918557 631129116 595465137 456119210 776824195 355102066 785784286 25220898 233673527 96915748 454698937 768824372 395509407 128527602 732845189 363525468 82167425 404496659 548237335 351450136 261314092 304919337 469310514 305533167 501676406 302383239 762409198 949774740 666445981 232083962 278005582 733751298 576478483 296078958 494562306 779946678 216109317 231342550 781220605 96633720 371701786 143879502 477217469 411147733 854279489 234052826 362527624 197728435 608319506 778683791 557297646 469442960 675005776 367848059 605483017 984976513 10142154 639160072 897205066 550816305 882687546 827507831 365754977 40315478 634058978 178784846 325388708 149715387 347326012 799285559 129808800 727546217 516906185 535426388 422124222 380298848 290156014 444570382 359234806 429103196 95339335 81208510 879882798 15499679 991859625 570456275 503783693 481487230 735066289 850013683 589109341 138731173 592816275 200199972 680676409 448042490 568747614 47783307 928037694 194556931 852348733 241199462 439530178 939452524 407329010 464951095 10421861 10349226 559159588 356849005 408195019 833459105 781242528 456518737 683903246 476895880 688431688 980782765 951391542 470037393 594372320 233093802 154851116 212217482 30978198 338237198 677797113 569955714 710195978 510010307 779426041 879288886 247256490 789480587 678781816 215922312 86544346 417704500 599732768 273619607 995616251 743780246 174901027 541866142 555611688 934256530 410680015 504576387 448062425 911988904 220761071 982613296 945222868 970464210 62290195 137407791 228829219 955168724 37864149 218529528 276055308 306370053 390608444 448436879 41651966 4661160 984534440 288278200 627965245 331685136 171035117 775314803 901985150 717005261 693036354 782183889 92790136 659592701 22223026 97954208 1046357 842793311 787290347 924259889 436437992 742857430 110747282 604391318 675593026 788036310 530222971 663883082 94107846 512545191 905736169 937168476 872752889 601998302 110375229 340412012 58423069 452004334 384353744 274135385 799614174 183862199 217481832 531453094 296262272 157025726 779659992 636833016 134881081 556301701 767256284 483934601 451833279 293647645 511397282 886749350 758715931 690790007 967608627 806588101 315384223 505471170 228453357 184021433 677790901 580144123 205131174 65536284 774446827 303506582 716340256 822291457 338004059 949173144 405329264 89471444 218503541 72884152 623571142 449582162 411190055 914185824 257633696 294312118 203678987 467392539 21645629 471015093 250701010 413588117 349451094 2865104 488543126 261886521 650793204 914315695 174192698 31842905 738478244 722783309 508817465 487377244 72140637 777348644 587148227 139140521 144405696 112785382 127119307 539733145 351296228 774135673 546119278 867982260 231922107 297887069 998890693 930919955 465850275 272273412 603634883 864003789 957957803 707783532 330492630 313598894 185381885 705399981 736846281 768970523 666142726 67095617 132469563 667141788 170804784 975484880 367942039 595680695 15607015 767532312 611655147 888084602 953917270 15831585 943847897 874806177 988401631 32017501 363577997 47778277 685206254 208385466 465716266 219519679 910709109 388475699 691242510 353146706 952663254 87701560 751096819 474513483 930856433 110925567 84748944 367589957 935828734 799934368 759772234 782893089 938322409 531463889 203602081 542285997 657034743 848578794 120884229 489197196 86710227 998644182 823332947 361421435 911444206 690019678 119788417 870467455 693960307 408695459 103028958 605834394 307954977 929423067 955790986 521620273 797046086 689059947 658989201 30298373 924569212 646617456 641813287 590399527 766477501 264998725 388668392 176690845 848715761 300043996 784407688 524005779 558320935 885852641 391329530 405826288 784215793 502574478 787282801 325639906 493418881 190677770 35015968 797680462 707316052 216556687 484522994 502233036 154079147 249262402 531662538 641701802 458598282 374607958 100797012 735842896 853387075 707651292 55758481 246324101 417175195 632935072 951529985 616809171 404426263 414063803 413028771 587131676 40211915 137195318 244186683 438496417 14011999 942126709 580669714 504708163 141000207 452066910 200004413 458941994 224252802 362516081 352937570 991460959 40695399 927656189 182994113 949596805 366219545 967604088 328753956 980557058 350440473 814030426 921799824 734035449 205639577 553078483 597614006 206015120 61279327 11896792 864326485 143584831 790218358 263907735 858806238 929384021 110939242 200710712 599068691 746212991 336480622 118143788 775848639 973377320 678806053 305374292 970683328 9772614 957575207 634492672 340771861 806296829 849179014 49157969 878362599 718389491 782727281 420283557 671834425 556385837 897774925 965197858 583658883 976728831 592758390 595021565 222384977 339221907 423649082 482006928 932516623 70779444 44733942 403446239 190737645 384177807 928812756 727646232 488241541 953492112 625461847 414392153 337940207 784781445 858830948 123726530 134322413 909996949 590884963 209419190 122059215 72806622 373143941 202655981 794502770 188350456 344476491 432179183 977819154 911196605 181355364 689563139 245311994 850201171 61673727 127937600 107452026 450361669 639022898 864663527 392192961 236815768 751540281 916627405 741915105 476561840 382778936 649286253 981485041 959137701 365452138 316313826 292007159 678258220 106393023 807947319 191455708 530870098 887613378 499584680 918586543 77763628 136047363 876994476 353335978 925880572 459362787 668388361 165645686 943402370 489397537 472046887 369297413 615565662 995896137 664759067 946404954 959408162 315483243 360724228 694710978 1410470 165008782 493079293 842779139 698095789 736039983 941688693 544262716 441071171 554881046 261719988 163241054 335661839 389480666 357781132 832342371 787624721 742191960 54865065 892572406 326752143 242088130 419223040 367550952 896690252 260393217 666656923 696066992 851726506 760110956 812598756 323339418 68127368 738630959 118384511 875527996 391964601 65289108 580640129 875836810 581953612 79600400 958286086 258443400 648952488 382860059 793595675 93133477 872653983 796870477 52650592 810613833 942316734 673226344 149488646 507226141 390944400 941410611 229718400 168573233 771211915 141290135 879571746 951277718 541953016 89850320 223435538 909730036 954381524 269674514 467106135 431155834 119302331 855747958 648912166 125933075 134211437 772591263 221763373 273669622 352645468 743188809 4641333 671898954 161144535 899722505 387578578 506087489 319411146 273841535 443737755 953583887 480811294 473669086 992231870 146387145 963674494 606087125 145924094 987742771 809364890 20314934 201001586 748391090 221152436 394767155 714120107 477293751 553944319 178080678 218642694 609652478 148495131 498174730 819000699 265764854 708582534 222627473 918830850 705325446 157469517 985789413 579665905 757486407 116235891 692014636 218695826 815167983 232682856 448738126 90864769 649139424 517609000 883897815 498054190 211418861 976148678 103776624 996177364 390178029 195715198 844488469 953467854 642956542 768934764 1341620 425241630 118637437 515010830 771917328 328756934 680154324 218347353 353094745 772989759 929491027 523987133 964681512 718659344 599193922 585758064 298388924 948362283 192856768 80649822 33339581 181487897 225484927 271238159 318924988 864159781 76614308 568786464 206172679 322433348 902615013 388822807 935571526 397548557 714395406 565595827 597723291 552966290 276918454 543204422 303712324 709796090 920871776 411042999 132852350 895455593 550973623 337968789 756482140 122863162 553575267 967007418 456670744 952984645 288666291 494808833 987158180 805719555 208131655 144630542 487670146 581561837 746716454 217566861 508336526 484362867 158703742 510386478 158432573 873174687 230335117 839144698 577703250 816719658 818217894 980248993 145841358 277067321 716290868 741279518 876255483 518752267 7219106 401481284 732096452 535170882 312394715 582032251 661733958 734433984 445906565 974086993 260996289 423841627 213501249 299629496 415646198 482604632 115652624 539973780 369959669 189589551 455973642 694418356 895966855 114060004 772947570 568958774 265301855 848062247 124337439 561694550 773502122 241076577 530722529 118415528 809558457 453319379 827962185 584695996 556731961 210474995 734784484 859728254 928101107 657346824 93664403 801621611 542052219 188194678 458878720 911734277 351543119 469870838 460436631 864609718 103633582 531894473 222916993 294056257 742868962 139352251 190236176 514818239 787037290 958503785 546586075 427945684 759334996 979854987 220885268 739287908 521460726 210955861 584776173 900111333 65442090 468752138 686436257 570952086 770016025 683386620 414425368 75054796 375053864 371986431 253616346 70904692 414108093 430677331 674423899 667569730 779701651 833458345 645995408 211530889 550260106 123935435 975728532 256319181 228854782 154060950 654737420 746136085 904437625 278716935 567574641 203619608 908939503 473079732 399381707 505882133 730075325 877089386 807242347 854381016 275970636 575763740 322833799 266087020 906452053 861599621 679434274 437373410 78035365 348925333 180267472 149995446 410273088 391832233 89072601 595987636 932431488 122072336 664704307 186275072 420561185 335915421 512280113 868861453 705377730 583469986 944509519 814415939 412660785 901746248 357396802 601760679 170949821 820027228 579046549 28081078 561255510 903525025 985005022 73609548 870100773 541996665 774228888 530445585 349550802 614491396 431382048 146175089 52338946 971469068 522777579 511770131 698433255 102328881 261477296 292129300 541362283 298126920 216960194 194560344 546846413 383877153 973801311 764185218 191813944 174382861 930038425 842711184 945249820 868707673 25803901 317826087 118003875 134829847 910531816 948850779 295610001 77019816 991114177 283335247 505355446 625118595 58386557 365773474 299433226 782327339 566399132 844103821 401171723 110274879 189123534 707075004 898713005 197574576 481991004 579500613 661350492 946295707 646671644 477605574 54742319 167625389 987619677 333255575 442155783 47819225 831060316 466901627 624264415 921149258 55561220 724160729 60855631 387759500 267205161 44296427 97331520 475542456 59468430 685917347 629982871 859232032 399323239 244779419 830794253 510190019 893915089 53456238 447457507 918588273 330596362 841605190 212934228 635661603 83097046 326906706 171859502 708550022 95992355 222350691 194429927 665969431 955678159 205294546 745208893 691936584 908716130 845927528 857518993 964708034 192071794 913939240 46692677 268593519 970254830 444925107 531827737 675448113 386310319 752698081 389592477 37076180 521317387 330615222 361500959 25732736 641258793 345200615 212477341 295901712 582101191 647658170 337806936 24285506 925380013 884928131 82770302 224307214 155151081 527548007 545788639 745558367 132662268 783524477 22077778 888694401 976234973 466136786 420982915 916465730 799339381 664961534 982772271 977550285 127663222 883944606 156471143 632634425 760898657 308571829 623464505 339368933 435298932 877202082 824762567 188304188 84511077 463149368 670072374 74780753 465448118 220058678 924255663 174617436 922451894 765166608 205264566 74550086 199470705 698900024 763362285 692773133 191954626 284583784 615030187 628128172 374164361 593007343 438972928 117148486 521802106 457435010 416129560 509452378 139867507 22348200 439375750 752921149 604664514 639118438 194898179 604566130 655965329 344533948 482893613 102108564 992701917 596425478 61535311 35833748 910589581 187619414 497697887 345865133 240573050 638034248 522098048 202885755 619622176 889696645 985809886 772906018 555388177 391981971 40283290 187599261 918059647 691068656 307880444 850599674 843449933 339506032 384907913 871791318 166487563 358312239 292838420 73585882 547000566 808835383 402572246 406308055 860681663 117892776 601286299 401108365 392402522 421534252 130703635 592869127 559555046 43210137 964305121 256516232 799984465 166548369 49366984 313209299 351377674 512389476 330559450 131657430 978609219 483147432 485276018 726705836 974987967 17637582 629741054 746506098 113247603 748786644 482158166 575643994 274916964 251834518 904678786 321901488 992134703 31084201 26839612 501267522 791877468 23127704 693768938 303872736 569961983 851950337 635511746 191275170 212320923 228708481 457420469 843249976 68900183 370375671 706268600 900743567 93766707 688568988 350109289 855788143 791327941 481943169 792492234 787568538 190778833 471587983 449090497 229798254 309528594 71075699 994332864 625808359 500241500 711742822 680866723 11435208 68784582 993261722 390044754 36979478 282762822 9475499 155392825 598049941 603928713 376542857 970737645 676164730 828787491 360652732 392408081 161762455 918105650 966445312 473514101 750672371 756380503 309102535 255816928 736333263 90508579 102615448 381624235 642780055 543599034 175895685 569848938 894974599 124751005 743839543 682791740 836883462 791775481 59129430 2654738 584662517 455892277 168834775 588620044 661791026 845879362 126871341 416876645 202408614 46081614 836247940 599498436 408769036 170676869 957002004 249942260 612011635 346715879 443043622 899265633 23961823 482108090 690859245 850495632 683566603 774121084 890003099 509651902 524044751 197425164 104554257 319545759 545712019 140223382 665048940 404935576 530225715 619212916 881829431 555079979 425234646 195856197 842587742 438243608 119325496 671670799 915079682 594024324 229392467 86813264 484376858 904628653 838620149 916071191 153348078 275664525 504574210 6711483 252225738 445154814 529361089 670863052 771777203 754401036 628188400 248766149 236125513 414530778 189054248 782969452 996365495 625939124 106053047 762440820 579680416 621907628 822687167 602335716 658448715 976485087 82762072 956928815 7400622 861459797 834712756 898266661 99889278 505620254 853780741 830470189 13091789 414711400 745512428 57316301 415015943 622178592 361911931 540172287 826204321 85476882 617506549 753478896 917365250 462422190 841008107 714590032 141311638 847832955 80257863 9732292 468317976 740662415 48936892 738811019 229626472 575315356 115079252 950971587 742250513 147821945 566022338 229621925 939155674 225112709 435398507 394509842 769974172 425232389 461179570 405721273 300218665 795677627 538432268 44621697 848903541 457016899 966261405 869545680 57431667 693403634 562953483 205390212 473698014 129741272 93931613 45791283 345125884 246930912 885401396 98362287 870786948 905646623 80178859 265676869 739302295 167312161 580852453 585924297 764889745 778210648 432759896 825302140 836468123 116343088 913543040 124244711 514990715 913238578 813341992 246707816 441874373 289202826 629411334 857055058 468744670 462619476 480464886 492336634 101232023 276948275 200443511 206150098 762827393 669016098 898104114 848005399 691820537 900230242 792791627 480729024 498420225 883416326 43366926 344496438 868653598 811828718 986008960 219466798 927188449 232912690 803541056 266023738 985945739 104525486 416426942 863285031 218386130 125136469 612511281 570226248 462498132 7424709 365274056 291323626 367547230 16684416 487212993 596921370 267736050 645937531 670152768 303503684 252901320 249717316 318835934 502651781 159518579 54140414 156305654 832758325 845909569 690707413 690438062 783261150 620125612 952846076 710433874 175230046 652822236 892021407 293585918 536999302 387709404 846503537 518994676 808340644 358855012 171742777 642007905 162403089 392864476 66738282 132636857 700803068 907435544 296099273 130579961 372693185 937690974 881784285 674454089 720747339 184459652 753109518 291615046 886646306 653638355 165330581 920094704 771289613 775655435 546630928 388839274 665858195 622983448 274562448 111665746 491674295 793978538 889685183 670057811 816759139 914805626 719735489 236446259 461645236 229714524 514617818 449117749 493273787 757764497 27207613 667263080 19973619 269324908 486903987 839088018 250237304 270296716 253265233 310708105 815563418 161517955 454290880 159282589 4087487 896734371 338172615 948074197 883204329 429827655 45179725 603823034 413029257 131058786 53463492 358736822 676414787 713694066 480460979 972422699 621387994 322111742 718710238 163798942 358193543 202233781 830206728 62687289 701904321 124814382 874922664 713235156 710325609 919698630 80660608 222038057 851319757 316067402 416225550 405380473 642381061 734976628 212269888 748640649 232883652 101526878 283786587 337413190 380394428 405787813 455715263 464470827 951531683 882005058 61635213 991359026 459165308 381340571 41630190 33235445 228078744 750018322 949373425 333086215 551810190 473431646 719692396 889869146 346256344 232046870 395802142 168375441 206592877 492973483 435639114 939976711 589078836 896354797 297706192 195232407 613661185 426194577 543306941 421376525 626975010 912779545 51059665 117087047 651845848 288095222 233837675 527651845 645143740 665496931 473153776 800704759 83826692 1403346 388107678 866251698 413225225 439599167 91725109 983105717 867080461 568238081 725229027 670142089 658826950 225074023 298324378 773565046 106061343 810885084 255481247 744470086 670418131 995362615 880364057 66847508 434892105 482387201 476092371 189322433 98495567 207232511 351942447 294820025 794460630 871734063 6908360 504731449 19701899 628182149 136773 132652280 887420285 7936838 134788518 384528980 770591343 241128388 471492117 537505344 400666970 139777455 735893524 275968132 908403667 365515953 678321521 449140949 260151103 206036826 157739399 945944360 81009546 322827445 23984915 203478489 714337111 557670083 564692318 694194738 635344352 203673581 825219225 540179332 59786440 263927910 409578267 124243578 287249867 305844122 772016889 295845377 790113446 895335160 96280851 533052477 910718250 290548958 801032254 407576134 938787086 845627602 881764437 673343295 694595487 669770121 350091835 594450128 568874090 134146566 176333097 427775950 301057033 692299594 525865695 801011384 364670933 92159902 341827969 969132856 64795529 153248466 342360822 203230104 710386361 135983989 938715795 561412629 488096205 60670511 969071865 651047395 58635468 162804994 353561209 372431149 102084539 117122370 230097722 188302944 610888690 548501853 638004818 246046285 685452219 342603247 972568058 42838719 411495903 635997830 478863107 546631871 317626810 789857759 363331119 809026412 404753932 614561921 868995848 715296719 221175112 476742556 883533098 881024266 326332945 31006411 993558036 449267166 862822276 964703760 625224623 288875516 105863151 79144707 197538994 232512871 408626551 592230225 504720116 856494315 554918181 799515770 205507601 184399791 873049010 468320764 103306413 101074363 382638139 600053564 991045390 376373498 344861379 554195846 464852045 459759598 329921443 965389924 697958112 967447163 600269239 643000073 104935693 454080118 891470449 20877310 122267715 579614352 836626364 748071345 714485947 251513083 799153879 743848399 566443121 962316056 728367300 824624257 313072986 233885113 845312969 825087640 601287333 97307432 105570002 452001345 533581308 800310120 855938629 650777641 703104606 446470821 466869493 514315661 881339503 564359443 242100440 445347196 587142722 692832950 939368147 481061190 201978967 98264915 916203222 432059838 909852830 170151350 527256220 285971953 410165783 7506616 756248607 290941876 77054957 394586367 379291868 778055131 42830034 544646168 968498194 31047492 945796916 956988440 137591694 265589803 889267204 215868714 74720775 775108 556816436 20278286 281353487 923136079 775203054 298304858 667452662 512152438 257092418 71466304 620625351 395393358 502330744 607167577 99066452 647577702 735237261 40864078 226112304 674775487 436268381 667443666 32511115 79787657 662276337 553565033 629727025 186668722 360772256 351002478 831133936 633761849 754069681 149898769 444906498 546787286 325392675 774045303 990588577 242257200 353578903 390348783 603446066 688944093 661312908 73883443 95738485 960110090 3426389 964075109 829028453 117909815 365455468 418067227 649931755 61532462 169686940 828146254 161995985 226812207 265483353 344168147 383477501 193412591 750928466 181046723 174193944 653892578 209150092 515698502 926619953 923537552 263171935 212912515 625266590 969146029 859713840 399849930 87047579 217804719 608311217 28893893 179956713 303839293 707398027 220046233 610419106 390472174 119592710 114826519 594604392 852315568 225414166 196608191 90063169 984071657 489621588 266562499 41402019 495128789 117931324 20749477 523847434 932311941 202027943 100515653 934684394 843636384 909047330 85543320 614366763 288478642 405168280 183506696 814074154 702881134 330057231 41818910 44307684 626060163 905786053 644461484 246203573 507083206 787586683 819247815 290332584 129906744 636959406 672741501 479413897 825581504 473032150 83706761 695616718 595107017 697836536 853776526 425930730 877682072 815299166 686126335 717958555 195714727 444169921 658008887 251028939 327104407 764664085 62360408 527881168 529546691 271109140 472278564 625672085 663351478 796203624 109332993 584978094 3974947 883144367 301563111 267599057 365662996 323159880 650145605 606370789 363986861 971308563 854328485 980468705 854714043 660147343 809488736 128624647 497784876 731483616 249983450 689269532 759830890 901103735 369692409 448276588 10913688 445307950 563675728 366590026 282634302 357673526 48221868 998227811 624216034 421136716 3178841 552451974 246049219 350829271 17417286 4660065 858013086 345525368 893630632 648049966 982139110 518326268 701029206 535021592 466196830 314539712 162765112 702796351 972116991 200804144 605659291 549404815 744117787 542873502 542902599 519927935 533108831 279585246 70085576 107859691 774232338 29091606 396380697 927802754 228381091 332927735 640796981 951983388 200093346 365923687 447153087 28350932 190089835 891366619 227900061 212278810 31362080 496661688 256326463 60413594 368667950 186311226 682033588 597840438 960742728 40148600 301862903 132244504 741728060 50165389 81904864 949697504 439438595 141340077 313713356 283166618 926295062 512810660 537773341 971180040 551532094 742785113 938284668 634981954 807317728 970940287 834475592 463580435 319250753 399387893 495291261 192371231 817475123 205476464 32049430 707096805 330419013 920133716 728270376 665424086 438049198 963962301 557512250 819917988 253236072 270584747 891703067 453621539 549392905 950090718 472847194 235766828 266490381 949408677 45359953 953999759 972552801 551679848 36121724 5797721 101007471 706325780 379347842 118319908 193365031 655916467 489452139 396783991 388155875 775550902 347649023 875740690 95832522 516624504 880201090 208873363 606737170 146613834 834210601 728160243 314885392 929323055 513741650 173954390 354393627 752406608 538494178 186074560 761343610 752312341 853549422 222332780 301694385 286057088 492191711 415861195 820757080 412364801 672111276 114804791 50190859 245204147 486080866 922440684 472651347 520588154 727208356 417017181 876577754 703878877 330885833 451139684 231701310 233927421 988805455 532828829 369437537 705608018 553258377 782319653 874769487 498190047 538192361 492114608 957862040 287522896 936987997 461412552 812725310 953360226 485632174 377349372 961976660 586675750 929422498 27628238 473094429 115172131 470370046 409167344 479633072 530281747 987263682 629787194 609109530 974593076 394816987 981256780 22776126 760458095 25569288 282534339 169918885 428219892 624642773 937520942 827140332 861472169 894260610 963797474 918277153 159144344 707000464 81820416 109477003 153071949 272629885 774852855 997999666 15394274 247603343 432842890 239626542 662124128 230719809 932013759 704579526 785153605 757977542 546511493 647317151 904406885 448704471 701674652 600335591 858696708 372548607 956758653 846006708 537271251 905764496 661812800 892291634 617651759 401737443 992043048 265037865 842962047 262860654 661258134 770423727 658001774 939595814 473860681 788652388 610281711 750813354 222499501 286219242 978554923 71949654 287381586 343910345 935856205 161862129 189048605 335396027 534618774 840295113 373269429 633758063 735731948 990826640 24909249 976683164 736139292 894510682 71412203 371812473 367195420 495624111 602808134 116940687 614268621 805501341 896151558 869031651 464399232 62253064 616537122 918870832 969916727 971660950 806387192 287980721 660609403 69395172 853401676 255858877 312236134 728553193 10951666 958787202 694768191 737343301 954408322 122084829 184330116 872169473 969666331 289827054 463034752 377022645 230446223 29700476 253840926 859861597 637734161 715561618 430554920 475705796 354787093 240583238 31697056 779768199 543458664 160758848 64881976 370944299 890742462 823677094 792543623 950280582 901329598 374811963 672707866 349639100 942933506 872653889 902251453 795440543 580247858 439850077 223393806 353338482 580636714 867188431 520452093 375652911 442745649 65420584 71247253 708347468 645371164 600083695 246320210 712269972 838073339 780365214 305485918 729433426 13544206 985905542 468700813 569344248 420989766 865035357 273886767 668227364 528256354 90781554 558824366 925164545 84895279 800962064 326876037 897326016 70828939 182797333 624726064 739892851 839861819 139662332 420846854 3150721 976236729 260253666 996353112 909061734 212894414 173440267 404428353 18721048 679844938 837985065 61644265 368658352 172923729 758625612 948494434 133938411 519559906 643623985 244600850 868740720 141058979 822028988 187867129 607303187 544639940 672656009 58073426 343790320 551538785 55544568 432497503 373844648 190530951 253155418 210300464 208638966 747961781 826934317 107971962 793725060 760637777 16489456 304479058 257211333 798410750 586658243 323294156 207775809 484524851 279847925 270184855 279556449 69411596 197583012 880771507 606102508 109246670 585007453 32767716 879054471 681605392 507195190 165632676 880631708 423602389 193713721 744380392 246942393 746208820 810314217 110830570 799428504 687634732 93576457 57940816 506709303 828714855 42312258 303438230 762439092 487032371 261036202 393812854 371531590 992014538 797640444 390417052 120782320 118991398 266700958 71079161 450229123 918449989 861083210 3108240 539009327 296772611 588357813 432778636 709936818 561809267 154325588 210436299 634008643 147930119 849672235 626337687 900485033 785903980 313858687 703094840 466568896 651922242 120011014 80833982 498029475 211365868 294649005 973761724 714714983 217241119 286119307 523784209 109323346 681536455 394419585 778837789 816420739 118755976 227206269 411416496 390041929 504356139 957826358 682404194 820474477 153123364 15733548 718808388 189463549 208854824 989751747 307804299 349759943 494922546 569928246 137428586 675073916 600533513 710348425 11476987 951675095 942179668 215637201 372132842 560031145 288388011 7546703 346201982 641705980 348809495 540199352 158345809 190948756 743551511 716045461 264306210 625851709 887109966 661623862 775018112 930604739 744056014 627108739 446490824 736362642 993849578 542934797 720910038 905652967 332048440 481738179 178599841 535149603 803092490 539362369 50470389 411375832 172760082 564500295 712200197 309893125 832614065 677072252 378001713 550934367 215526457 564153430 888176041 517906761 693816414 965774586 302767925 273748960 758805574 69310593 511751041 949982899 988124903 389262682 940173145 119809097 363673769 385650423 653657275 399058153 378018438 917033173 639558247 770954351 698731676 244369601 66209539 542105176 31985263 40241121 324468499 942103496 40297112 594889841 222454257 226354398 115853385 782508768 898541647 857588646 258178275 228249128 290062768 421282057 757173150 935888658 209831507 103060857 337317239 841386272 39136711 964470963 272692011 142770662 954788661 301802787 19226029 378614429 128158688 138212572 803563971 462922045 220467898 819710348 640179984 384923087 271044041 466843813 434468316 896634394 655056418 116878887 401975922 189746441 275173363 257615707 654821777 675801710 437539012 6833697 365540725 823214514 17215027 840752528 364578136 701563973 232033674 615991476 688149109 91233213 962296922 362843363 435402648 232253367 605053261 371693871 513313297 107797672 900947333 384390850 187913965 717468807 697023224 167546975 514748543 319980062 652911907 110060006 788525046 749047539 527173567 154335532 256949114 66372250 727463629 387537221 906720262 632783483 875785969 861953585 968679349 746812859 292101202 266352722 627714494 819899449 219978408 402055500 745916557 770814414 34479599 741100200 503140360 342998739 789046565 508482221 199314823 508343462 977630421 541964011 310661480 610131345 118117885 585592350 484293933 572697170 609237512 934350309 956683433 361903884 150251897 900676246 543481198 838016292 908460224 266601546 432096632 96693833 341770681 846086072 788289322 415067078 192250582 381918132 618011572 680016880 160530553 734346710 477394348 441977326 705602570 761274644 752349179 426070184 977004041 81210365 141868110 89897066 910750936 728936754 113635917 855538784 237534022 285335566 640822343 821471263 854492220 483553217 639742550 717001158 852846147 434445998 378716921 117156249 997430963 21065589 240237512 84792840 384572447 611510046 701039492 226180110 132375536 58500428 615875400 637193179 63560253 347140307 340408936 118393920 533721326 283819228 472794642 2510484 663868096 283024113 681413413 687199949 104183667 41286285 325112243 423911801 147289397 958171285 334701191 326391110 803335581 715538979 180977661 683851216 682359309 461537480 81065351 956000401 700713879 467350482 231306877 69241075 91524043 204428516 470724428 398694794 756498217 424498254 979107526 571579080 965264001 375802679 883122161 668764880 468807710 404721309 487282123 951797519 952029429 611552758 558598260 957557875 823941636 7965919 648737350 156765374 601352528 415971501 561959155 298113004 595101675 699096172 31526594 14859472 791019053 276530986 381690101 442883065 125275742 639642112 825677138 525075975 831066548 205815295 698193376 817424531 543280255 401359456 854564471 57984428 621197223 956653752 264742620 324091669 319762505 489534675 507247203 416101 465704070 520552853 743468149 998959398 978124705 325064125 128078269 575877882 847118673 88610316 621110408 566470569 757750668 678237307 695791106 598507644 820937172 599930353 141896144 725189249 274983137 821155324 596854007 792604519 604626707 767640785 687989914 61760416 270522458 981157915 592890111 941431750 749736365 66155639 772872127 30314338 351300890 942361744 124394184 443640769 764990441 386934023 413825080 997033598 29267039 685720379 87202735 759135137 972760771 48581682 43359338 200806024 557163675 80984264 437635502 867910630 299644473 473937316 665519783 764367399 998952372 260883102 739255935 946536798 288913035 128610367 940407868 2418770 456146759 207195446 799641084 267055705 350673864 372483060 496403441 571210063 13442601 883723552 393457749 533063050 983231834 438804004 623835385 416956262 492067542 784976216 507782261 672824606 20955213 912105092 11006989 126706760 747002467 718188963 255424076 830439609 119519390 143213183 927334017 849303002 637144653 966326918 94699516 988779254 83097844 778510872 162797543 512685604 462979280 425842596 670166786 944079573 711788084 235033785 300330619 525465174 574561202 353820624 998349861 983202770 455707818 831859495 490053038 129658041 475726692 37805842 108075860 714678505 301078274 627145141 749207920 30379258 142023563 544130197 736474129 126880982 349780328 794017851 378175113 946245355 77494656 434352029 831966778 493809196 993005889 379918121 147209450 886723272 247158723 965376293 92983233 475220788 650463963 218289972 203257710 256747435 254475642 88687422 345701874 425348182 485715798 423834998 364734114 643547014 152651500 638709932 324878918 825986665 1909526 349918995 215818180 386798800 927712326 851716324 699817591 63868039 335842136 287310507 376210745 444247909 408785839 888334056 292482269 152955653 926684902 41131358 929138702 68900517 415068220 151343961 232012227 231915276 291606486 973530750 930736825 883653836 363726194 625771580 924325990 798413898 466002209 435762577 61065066 667461124 497705310 61910051 429748495 310141849 787524835 410438733 184675744 90271716 411093676 309236390 305573083 385497467 51080834 774477931 977534827 7249921 784072498 621644422 896197799 438335394 942507289 366539694 521899797 418405740 816095144 146675594 937341948 177178576 570144706 617471769 357321465 302623300 642950152 810639637 105053450 638259754 346614296 727401073 212735784 393693117 199563435 773564599 56740112 265356074 972980126 43914493 117755472 244662558 388192664 578270107 32182210 531135456 197267845 529466140 530414101 844545907 546371020 523511075 611054818 79639128 367773653 556763284 98071144 964808237 410338378 758049282 102505231 195229434 11113609 436227194 603471394 86556054 297215438 760139461 108667510 810659241 634194003 768273143 245595664 701187479 805503732 596851414 747072991 370809514 609828690 694164953 2180955 157879888 593740994 682028502 67832490 33988803 126962455 811727738 937335863 913933904 415107295 782075066 998916886 310050125 729653645 972652767 290459682 280064947 818642263 187785567 151196278 478464897 26551368 240201985 377213462 4626295 661387135 195188184 252678429 479946837 473320210 845227197 562030379 648097418 414034197 187799538 579831569 948902756 747478057 427454581 504502317 362033917 276414336 759375205 23055909 889125474 214214379 133104264 902016203 504615355 861536183 588093442 674282963 389217642 467909118 486524447 303782121 431988073 658174256 810967470 126485124 809660904 917332516 310158206 584451783 788357980 127113399 520850691 968868476 470434533 574987440 674955603 408473524 919563716 273429188 451991392 196914391 743319768 631706282 379755749 263642708 741272022 881674032 994853559 31344066 234686704 99268520 598037258 752469574 561269245 769342636 89053879 902958976 947869533 425871184 441903681 201926627 203990433 494728825 108930210 879801354 838776259 969481147 119351348 527394236 755591254 73696157 204255175 932992673 177500593 611302890 105967198 100728779 696209963 539386541 440764074 143625354 818429198 939424535 201872891 378754421 885537366 972031816 210968274 370243125 142774247 610219895 414875514 929820723 555148857 827116113 469874277 949998639 657318006 414680672 734509227 858387436 142480799 475100695 442469881 906659938 632325583 21101425 882240975 620836039 983776456 597838512 84593598 619267820 940391006 768914726 255518750 260577265 743225449 227809585 878292912 105646866 425334260 154668165 895817356 376063479 423475282 940241723 30830887 465417795 900681462 696371125 214494566 967739002 150348602 504018261 637977252 443432367 261019491 667409686 579587145 52135417 478397509 836577348 256230797 968032526 542060714 703861813 841206246 294045642 67515553 737755776 746858129 42034949 295793353 279062582 105686416 927984226 369931935 185084267 963290528 654574599 634872779 753707585 621938420 682946281 1594539 163201632 767766662 463771319 996891963 659732575 751892514 947479225 823110119 673306802 934897355 321563644 383693334 215183816 351127613 405641782 427702279 610033030 898859307 994046931 170566837 74055270 528899986 444163599 177711459 603668785 38842795 230852533 2626954 944241557 295943494 100642597 338049786 805285337 336199908 629926524 17138536 911453012 897608970 450922102 669790361 191061147 105249873 280120864 739130729 318971576 659611856 632311703 771560535 908336706 508197598 778407328 541045654 872252632 694920261 988808585 684153073 848964521 699638088 27767684 102353894 382295836 93969272 250440060 344864888 51704249 927102859 937936961 915441247 199912329 615155077 391638757 198674682 60577157 726243868 221717741 129797783 861467513 299310703 415567776 227821810 172532507 508472262 680649658 445379973 522740128 535316842 522989200 871740292 467309135 434572075 13308958 778997403 602462944 319491005 719483936 189719287 280333400 420785490 425861691 880893706 260552465 460061730 601977689 482093266 419910273 231429852 388368561 560862569 938179713 438899870 591395096 781814555 15540406 319914885 89454641 479640944 667282948 910454635 74024925 717459086 791689642 61521877 839306423 928455496 558854432 895186200 958049695 217272493 941921676 892457058 362753528 526057113 443839454 379022702 372688309 870751478 883043429 980160375 777768098 762777902 261693780 357292625 257459473 167293505 707022328 357332342 727418320 942789397 49418446 156750110 400086068 391138847 23812569 655494520 545876542 191023647 868938719 978491362 679654373 504035040 695786152 564945235 36331834 305854437 333367368 802865733 834637534 209982345 804069466 616579695 384949109 383588401 289668619 207922309 633296780 198427113 35797202 23743819 724330511 80673409 254792179 403191711 178539839 142231965 882666172 151227201 90628685 485266859 494479376 103193381 489466893 910639226 683136546 275378081 415956619 671241902 386511664 795395075 840540297 451269628 39257921 873868785 328420198 421402443 800094162 519098911 841761718 636597598 90814862 999568195 301502775 631800955 797016120 598695490 717405704 281802368 942255416 132690799 736123929 304252121 908857027 233693902 953156688 591611423 836486274 226786396 52840268 672353149 244574818 372909465 417133431 597691890 324943373 585588587 594468753 994024071 201830995 700947947 62537536 613478250 783293742 893500511 575839036 26110207 803782484 256676513 441663466 188450579 742180116 490473762 397050565 666605016 334566959 900703554 23813486 48171441 960531320 251251602 236221687 286042238 424491362 21713733 675846625 457909200 772874341 12972422 935404325 527696728 564738119 59154080 54961107 971634913 952943502 176192630 582302052 868284334 105401435 81766025 642752174 731904474 291298500 923412537 381146494 629574188 879367893 943309625 504855858 920626025 381771659 908657805 530681614 370899877 444044629 113779589 676921517 147740755 880874970 508828992 50332401 119819837 794307065 1979847 483753833 326157917 390476343 667847222 360544731 114055969 29486559 489553056 950982013 433706436 892425755 268451821 116396402 935617192 106031975 211264678 103386266 952566236 877914224 822313500 158412733 429532759 655165671 799040673 389707685 951367380 2120749 751505011 706396288 632097813 184152147 79327979 945320102 694454730 135905320 455080101 325870721 287152039 656626618 419311526 264761220 543332683 213502309 322944367 629197560 753033972 55959938 28143709 914314116 724676782 866567859 472626610 108265901 180822378 68490463 381558972 843981008 485476630 480739978 793645338 650070751 188681868 467254206 775785016 494337604 137496596 719085087 490406311 637723705 761360598 681119012 818221000 443609453 369260981 559770493 224011845 720965832 216402488 205626163 628827350 950091622 136577041 284533977 101101264 652992011 90069054 651624149 254148062 941063936 45170445 921387283 324568951 106764470 927369795 866849329 225437466 715081490 692029135 840630665 624397677 204727726 353080215 244040819 893805358 510035646 429428217 956423460 986913033 574672151 303713714 417496718 916334055 993795459 897707764 396259977 73726091 887820113 564064931 470193357 524429173 960656941 740089390 576719269 897114793 63592593 7014215 793071600 79184277 582194039 855433626 135485177 617042578 611074291 296600780 556704675 41197930 978005290 666717584 735667976 288256199 758404689 100024765 607710354 838891522 83656162 353733474 338938678 997845089 361458587 686738159 508037497 297282056 984486757 603966042 135450173 307686266 515008508 514444170 955574272 413142409 16027298 580495316 671724249 835851358 417322699 550577026 700003212 550858358 5480414 385946885 282266901 649658350 693860015 304596570 183822383 636802521 923884694 751739727 17247108 57248178 857224757 320741191 508632077 141772045 377747346 397644537 245675810 623859537 408279646 297052742 592046252 912793444 181231011 704673983 115584124 912618756 59912831 508408952 810360446 639725323 324383841 757841600 352657820 886815167 656469236 776163739 398127724 473632335 753537735 344196353 551969387 748744959 540666551 170564108 102211960 485054772 148351776 790080976 53750508 262053623 309268369 197206894 465891155 588348889 892486981 4256450 144185832 762083285 659882155 310219964 519677263 516597349 612487399 650550468 14123255 607204487 822247747 812691826 901880729 189113179 871690672 827714606 808849650 853271035 409934495 213572918 110644301 133523531 826579341 456911083 880431687 672154206 688041529 46309142 886095873 272534319 293952159 443191614 73996991 472115968 162413373 658906771 850505230 670115236 867485898 532647291 230289993 189513655 647676822 436819514 688430939 212055652 769260140 272520229 825293901 586865381 765442790 138880666 358635953 952997019 977908161 618778897 931374553 818222931 877403232 850879039 779987318 969022195 780390867 385074649 855254405 276395362 655146091 337771366 911975617 669017820 130831534 511623906 858304902 214053974 300363479 628497070 565703831 918527680 162686277 840964049 481085317 849224781 760162848 721752605 578516487 541207972 229307524 19323412 449546777 256082726 440050344 464867161 427106766 591984602 155266812 167829547 6657524 796532155 492535607 951826436 568129470 753321746 497367628 980478765 152560765 747491081 993027278 427794599 35558987 695357591 292995385 379085540 356951271 99585665 371830494 255241997 557336840 975089808 467671419 189797156 450156185 973298198 278056380 187263022 442990877 328603593 575220332 550722360 774373540 72695377 24449185 371170878 390032109 345401802 106569552 233346945 120983475 470619872 815398481 562558300 885500987 260381780 669355795 585899066 956481264 568968229 88643111 778692399 105230230 114080582 775847869 754383558 431582729 998407461 610238088 451780165 294729938 842168301 293669181 947027895 351115105 820037264 859607567 145396411 817203760 530320546 167461832 957614858 116146402 592866167 257519731 377023902 910008477 557789776 781356589 124568796 808171612 187827390 904766315 616996084 360850190 438146329 824885572 41042585 29381598 428863112 371934228 291341864 281190513 441440629 511518835 411698654 452787015 894253369 857280293 998924676 446507869 729160611 317602320 174712672 81960038 862879733 651275497 800015862 902167732 921994022 245142817 732738884 46581472 807899143 114839746 959852164 96714343 242181250 225853474 697615106 889024313 321573290 398546049 604727657 196410009 101652190 358011219 386914429 556673968 208735452 824657412 521938370 521330085 274753398 43428810 897294659 289582852 706939293 271094740 667673317 583051452 263502894 478691366 515881447 39030935 423150303 182589963 132684354 270212266 128451153 845603114 907661087 810780103 836190290 996247121 427201485 314039888 995681491 61936789 119589229 785522986 783989664 511598808 745803876 979049504 965933548 291659344 765311330 502646937 76910540 618896311 290401205 793159299 780694236 365922528 509618717 205235834 997929861 732312109 139290383 895010697 405285797 161123388 154353279 865313877 361052903 897863715 189008358 431751878 90961701 316163310 829863508 576824672 191324554 727820302 535909716 80340741 689893932 267273978 68940426 23854321 345932542 244857770 595940513 858784008 502279278 949278033 972844154 789619339 345722330 915711096 586577116 184782706 431241800 622163021 906180237 959413595 913951327 620288850 665873963 181681236 846826620 129142892 872708537 94098122 580651852 730460521 748899915 623478892 158751337 119749071 827020899 533846855 45898179 284477951 800319016 246458728 252249718 868555110 459739310 925078385 86974901 412181882 264325082 363937213 455094167 326593416 27651584 956354940 259302876 721879969 212983936 914579573 476034146 834691375 83278127 583131315 745508814 587688469 782347678 548528248 645457601 940277637 801184180 216635231 239623262 971425416 585765974 694281814 35425055 388534064 758561360 818837862 917039871 154646056 676262995 258230373 29301636 728946788 78086207 695189776 150062469 303517776 60698749 837220179 662501609 646563405 361276119 673489543 493693209 561210269 478455985 864174824 390223392 838716331 559721691 873911404 640946988 733950532 695660350 470560518 886358395 445867788 68652346 963699112 958809298 824045345 720205807 495564385 664029568 294835155 832280044 411610378 126387378 555155017 821199824 195375101 128958644 632868436 543323089 681165488 530403980 25873653 585890073 738769745 725357430 655948200 128977031 593068484 332385720 945393368 367878924 863345539 90565921 214742936 259839326 360312487 482407705 87502401 440445946 615195314 186696593 573225778 245140964 576181376 447646126 461979286 794056385 685160179 378165113 93212133 838168657 956431935 690441072 941394780 393814555 601213334 901261612 29617570 310294854 136075739 57098215 977660719 233298562 661896555 283587938 327442512 285592656 531783066 650206038 578909920 266374130 582369011 832779964 859707910 787187380 546315296 347201277 835765713 801089876 727747916 223217741 966380430 522044456 484181924 609675238 70183614 204386416 206635664 292513349 506895569 513659785 207454180 739428599 52153891 163651436 649410664 533338275 914216760 307063217 682531182 541106750 802781046 345283137 491427440 105576080 325366630 115217586 280286178 277324169 819642991 743455845 670965663 523362064 408244700 445771474 492777571 687227580 697838246 656109801 363989857 721219762 698526452 354360230 861736460 359159828 109418845 983690094 704007393 917609211 729954208 584294105 425444458 414335350 258916859 627577992 965296965 452675882 394386377 691160992 80613220 350455464 951633090 176409422 661358615 815011118 921098011 349902705 427255692 13162914 892515906 905838807 141522738 726076962 133190425 26883556 19489101 614956636 948314895 708765394 760417 384223396 38848787 216601266 577897609 474600627 624274135 846212438 314161443 664575579 728638250 565761244 215267973 669639000 437967249 15484538 367774381 451294341 914823281 653947730 39519726 904401930 625450753 897801783 210448120 877578433 865882172 265224371 919585382 847197814 448590041 970785944 857184841 622637511 155444716 986634009 984148524 213931851 286630435 356945461 247476998 929457278 304251528 588987567 824151156 415450407 280862119 37322545 354743325 19019582 788425806 486253070 135619731 831809164 96866131 943308049 485699328 174268397 361327948 19153076 286339758 740916071 268048795 138843456 458784820 364513922 881651122 320125901 909457252 410384126 72443283 682805023 249766190 40874395 928495679 761499811 226728770 318003667 460088673 50244862 307969079 1865740 616720075 313657272 150371291 587078787 639978648 136307514 762751076 614749706 258736610 804808111 624089860 180964487 38340513 112824302 71725174 77766621 349660503 804013977 282260227 387641827 401514593 63734362 645786798 514000375 129877545 388292372 357797055 104087693 839804572 893306977 591906727 685684743 634003476 505499384 80581395 174039170 348968551 631842217 385959680 589191320 684155471 352542913 397402260 669573806 637878075 631630598 734553379 399483357 219471892 883788087 762297599 819826524 152634769 673728714 924132407 391790099 925586511 759393215 262756000 830795532 554860786 689673765 786166929 937214499 639474787 806077091 923684579 414029949 207060237 824436853 115579790 783909156 965372998 863773367 815327151 830014456 719945992 41399302 359135218 615911538 961820801 918523236 196139909 953425719 528789868 145848596 460405131 932015851 744108593 727652298 404056635 606451251 958517465 813452348 239088988 180836901 50297613 896138371 690335330 326696779 577126010 431511527 73889673 738141035 453054291 314969827 819429614 370573411 204730532 564186511 701519823 216506760 630344400 898164806 909113606 752389618 18695825 541905360 304389742 854650944 284283309 7554799 271225892 48001030 551673146 255059445 494654367 235727752 489907025 281008388 354161522 965790345 385901492 738766966 104399705 415504062 556951422 884180085 951112365 995211447 981675463 955424814 376451277 592156967 162033517 865662864 620808608 268930100 786875830 456945293 71737431 210833060 436997415 826079778 802090866 136336950 65449808 898621127 532099175 644022762 109329931 379397104 149849279 615978244 701645465 80093717 668282877 656221582 363825202 846438829 529438797 331893420 742226806 802687936 134851790 838127426 173132754 856917009 411671675 260544555 577614373 139885282 514797811 1906511 844055230 506748893 674638646 91272795 490749735 175997931 471887416 393807551 331654453 501728918 168649292 923202031 474663862 535348287 525996276 665422530 381590372 675718313 437666386 322289452 352256047 830763186 730076422 557384902 69534393 466912696 396142442 859282967 455512086 838543770 952289894 398636375 296625623 209402542 846170543 899353676 537442321 814855405 16793096 641505431 38667135 348005083 458926384 454451894 679143599 743268818 589557526 281908475 115155602 231949927 86240723 412459774 382193062 951783671 309665675 236318490 82145448 537209474 366116545 696290074 845683937 845804094 449262338 626833911 585119627 509051480 821866518 957539451 667598497 548939490 205183438 934394125 640506414 668268650 815372325 761663167 583797265 812007824 572365990 41454567 336585530 562810921 783460160 556720988 817904669 623232755 287376343 676773758 844204518 397791911 405790267 213701910 130311239 681316929 662217385 750397112 162831968 647212541 552704925 622596323 461487972 46481944 69746533 533623272 149519528 71666861 26619116 836990656 726623061 918010186 819233846 394482284 374875867 167411319 57644669 167677725 181602741 636899757 299822419 681133185 100104513 802545805 188213462 852310640 888803979 782468210 758000633 548578328 129347254 65192543 909572498 151749352 343942694 889169528 17401615 489036530 847539709 446080559 253245376 229768576 187708191 773647175 698471471 336328905 466462654 81395068 744336122 895446126 982002766 666564763 75175458 187296163 879197967 784831568 134613220 19647953 298665814 958370326 428940613 63883825 756954161 287511250 650710941 238372029 901159453 468374654 396289003 479817725 131334492 627672382 525573012 480275811 726716360 459500919 293335372 603992458 103469560 353551941 510087846 789240348 483792188 772565125 983026807 582853304 643130958 759169051 393634319 152929114 427856357 490428307 386996720 516637038 310645842 353733551 962076901 852899292 767982941 63618952 21926993 503643416 731600582 960075469 633515916 383724154 890901761 3277058 801417962 128586816 641143116 536089681 558547295 270996305 442870616 44183228 965355595 516426131 943134370 975800369 302206769 918050535 284467947 157185499 128423334 608716696 116730609 373649350 368444455 175877652 538943625 408321589 571529982 925083478 274905737 3041866 834414163 27945796 455488831 845969055 195432581 396613270 142338298 396708478 314697073 671418005 977963971 319949027 17575051 387889531 986310720 116158531 885979744 439657714 286872929 39333998 337598142 346657740 212232200 750378903 317916566 51626640 357732357 289475856 358308325 744605822 21340608 322481478 228083398 872768244 307500099 145101818 535509632 637667217 586914058 514780404 919436159 346197304 758984773 867971262 219167955 697628013 757405589 924389875 283672173 355170798 474708944 622519968 777321206 972799073 82642023 304188452 517697503 461234766 976815631 861622142 579157960 421002582 569826481 121099696 552574174 242094790 238962643 752931806 508722484 566559315 324664268 542392241 736228602 266865014 892211545 391918865 764579999 755676098 377673703 247105784 980723563 541200743 932308484 911701619 694049588 260214043 874782571 394999183 326073572 251720487 769088323 938236498 898979301 260968038 896154464 350381547 157792568 335631969 753253774 126092559 345995316 722305173 222271562 853599051 653012763 980618018 433633120 642892176 761523273 421575077 55158524 702075201 1609535 785155794 913738165 810608486 938018754 483316113 147035668 628123533 835949463 355634257 268783243 699309857 773544356 293788169 340693585 60296429 193949426 885043665 79703257 632139153 357259461 507392830 337241744 234033757 734021889 177008348 858875278 993344385 738168245 858166942 13304105 212529085 688345436 376293515 666633751 569913248 123074773 882373797 389813199 383735954 428455500 107142598 566107593 737460164 573793555 412683079 39500862 540529944 769375769 957132316 82176647 746627104 661431522 181314743 79419790 60803181 180202788 728676115 185325671 794557126 452858999 407063578 855184195 549657559 85033699 739710785 870674744 54652452 282804010 932881052 397706773 424250729 462824740 581559118 799076258 849490140 683103046 542474048 436428760 384980448 292503493 985258714 455129698 25295080 560788986 817566780 128581709 911823802 178912334 197648626 472103432 912363182 464911643 66895671 891488922 476154374 347584413 233888475 968049493 926929502 628523465 876619344 279616737 811238008 857300088 747366567 759357505 996752146 314454959 643860221 538974787 627580207 692967994 370283758 50379633 119621968 502504983 209544355 87822020 880784670 823759159 24200424 384178798 54499218 17479573 374210471 613598014 275615240 580323213 599592538 827761426 996883129 946940277 677359964 314743738 453910171 279888629 950959088 272180462 252010539 345740390 253593265 309932974 945568379 490610482 62348719 799589471 816566545 303941615 895136918 544490317 554876013 407616762 385347103 752352421 240762320 388399649 740121408 256219891 338518558 761684172 652598197 786764455 72233529 208553023 890451483 155557142 650257943 5750020 562320675 862586137 780085624 533107862 595498851 686908007 446080115 699258911 172811014 795704532 962214452 151428938 851361653 682605255 889151135 24116470 47056662 308433828 913394548 259397354 568639134 119458669 40795435 740887633 571259757 81481848 901218103 194795827 279546257 161870416 250412184 428659933 833077840 978421383 113311426 742070126 978651407 555730175 514939838 74322445 22767177 40265398 231197140 545507396 754766054 793771665 149308258 436873071 971231938 161440011 726143040 4274006 532231225 388608305 90806446 810922985 219047497 471970366 441719976 350432828 359863907 943193903 413341725 807335126 955855029 152575461 627810694 624302716 206775766 894437309 467893214 282322335 345623714 876745474 712172068 583758396 915683405 520288301 33774273 560480910 182428986 177700361 975800262 813022669 947075819 728212334 446321184 241931892 629940081 95208975 93937731 74677028 386560183 588487221 8604899 323563407 455562562 77226373 633736954 876638192 199459347 374834368 354879456 178803614 679693127 39963569 903578300 952790711 864393241 833515263 910879230 725919426 931198240 153361062 874942393 132846662 346583706 153367193 852107797 735433614 34907131 978069484 312073588 385849176 183026787 639392275 480775363 43426402 114778682 242877896 787637505 835436478 374635952 652488336 511387084 907737151 463935179 796707368 768929685 94745359 424830407 249249918 38737617 836776915 659849867 509668145 785455022 267010250 203749274 243815272 979395084 620788277 999142443 553108726 413923426 606888624 529065831 373286370 553122817 230947886 471510770 825864834 786522659 763549228 10759478 628848176 249827392 580307201 926620359 354198993 450475729 777449572 631297935 641381207 172665684 753539564 631431248 979122463 703530794 300386229 995295271 933417191 13995961 825858828 167199567 33458694 85505202 145463170 94842565 34464651 968477037 820749277 788033417 443216527 909002389 678612901 292094814 559520140 312193028 579083492 370340907 291536206 189423019 794590117 271889179 955128863 59562244 738969327 172493573 599137814 634234187 38768540 121323258 452267357 887102819 179822063 881363409 638024436 46075263 156534249 42999504 23280052 198156376 469084528 591825746 671985845 383660467 710512854 156498582 78434017 270077628 919781204 86177815 368417004 281032618 75771383 614948096 128091740 139040479 596974130 54605225 328968618 117164845 816489429 754227577 566152168 446806397 806450418 429021822 124938914 989319128 41152334 28257147 233343448 664742233 839028443 727975860 773700994 343180161 489312300 242449505 745131154 315712511 795681501 679749333 552833191 530281431 612739636 747809442 836823368 192477237 865693177 31918935 332490568 265620272 623341969 495963057 878158353 246546385 80346300 677101251 608088959 400905006 47874445 135690398 868735585 625562389 73851057 820865826 260055192 193858823 800953100 326658997 812216902 463542296 718280169 184138922 649395015 221027874 61996636 118787364 269365525 713399588 908303181 467703166 584936433 795142541 733036278 241069905 407433503 598095016 470753779 166208276 486323579 259267990 139795798 24787155 643362691 33156340 412706463 90403612 940269818 943796651 87614531 441997683 34487730 818948878 424861092 90746030 938129294 723311996 433233842 8423626 90099157 21079931 495077480 600744176 837008156 585359578 301459867 111612390 746930525 398105024 645788814 485065321 178804434 968667690 395103067 755267704 219596915 295914644 793427389 257813675 464329465 857869726 79863379 741036585 12814529 190358875 229715644 968036743 345279831 207862389 119128077 389454747 441418269 436421676 78018642 482899416 215005041 330793391 146955624 470299308 40438518 745240172 241830768 837275867 210937591 61419730 855741835 64040563 306928114 183693696 332714962 339938152 294154397 132049846 217715021 300494285 956936358 216417975 306287438 552617678 551457593 161383266 644485561 650344867 14189456 907583925 809238386 210703868 933792591 738886029 825733302 62143293 392233020 989854743 375227470 147906608 739144503 576334776 415276841 461384646 402279656 651817106 805412805 461297795 815571316 632371713 794653400 592134314 368956597 906179820 733945749 801068743 73996681 250387607 125421209 822884548 239457432 861176277 476131970 94081782 292136668 933076287 93855090 985024645 999915187 337460725 706442156 439218024 413079583 19144775 654000160 31613754 849595948 449831167 922000203 281774764 279449461 672003882 647105865 104458926 30382859 128544564 270731843 609770909 451220945 810668572 513262509 937526303 103046309 583540292 856137742 658429694 156051089 313047095 250068704 672787857 470813547 194256877 796378741 312614326 7053759 418175491 864982709 141154253 645080874 583314829 914672911 230359184 161070466 24412101 304565817 541720579 26466934 926332941 595179221 71975267 153737458 504524668 846085742 55872268 527194973 468093373 142946206 705841152 766265651 25876848 696560492 241682272 684847105 312775046 830715938 556019536 514164809 417275659 35089505 590441887 33057400 351996919 853639623 136282125 211820919 244310828 41754385 360396541 815029676 321626141 767685115 820130589 671578788 883074143 693615086 147631083 5069381 866755659 118638626 809763426 394523653 331925627 530005373 973992723 63014750 238471180 434563280 205071778 931174502 496869124 237369888 430475453 252637290 615268185 123255666 785935360 66055656 711211660 61627479 739433389 913079083 994743951 307757062 71734760 837793188 45401745 425569668 69113739 772505934 697961806 996669257 735991963 302024424 919282882 653559058 978942198 255327053 735923495 982073235 259153461 247300133 776460076 971761908 633002768 930445059 956705770 96924225 193743613 524833374 164573930 271461225 166531520 431974037 834202332 295549028 342030958 715620202 327667357 876848171 841705040 423647553 455462710 539658626 584243764 545920107 855545758 346801811 105157837 573812354 666229876 772866922 274044477 710720126 18492811 775245123 630156411 916401085 124969537 425256040 392702308 649083630 287437092 40009925 828837506 664066582 977013807 416705603 100020833 314700257 586184220 220459200 812681815 508370487 600606415 462373627 948256058 605572362 582271250 66341530 383507745 441102448 524240343 321591813 776787943 868069424 488964821 812792560 535013971 176021210 404956169 782426724 850647561 644362709 672835688 455975528 563553115 184610991 839164263 57833098 70681160 429054359 264404570 686958962 178901251 18173152 649333242 391970418 80897331 92706157 375318288 840150078 304377049 85139813 646165809 173166392 29407151 108883728 390144402 142351952 411764938 22462721 480572930 871434946 374123640 587597700 94089687 472260436 431308212 866928980 360492729 389695546 4263182 876209455 523952693 905219744 455349977 85949960 181720535 231827257 545181557 10347346 668303626 853639174 361885238 886114673 531152291 566023057 640233524 924095079 492141392 637187371 861461691 798769588 339422735 738042295 856004528 598035562 60565364 229312498 355121020 257134996 719097773 741439778 139909105 521385441 389081558 952409277 20570793 318186009 957641694 798406604 257286787 294141481 350577804 151382472 52853839 166202099 589016908 788020567 419272115 33418105 178759973 436558500 738967448 410515744 505363186 547753750 532178544 870498447 468993175 287159537 108532833 630071015 809214350 82822585 905272417 672275708 137909593 17258503 443323480 516269132 533774771 45576886 983352027 519969062 232511985 74068278 41425440 693312065 249286364 264670648 618864385 95230605 779673921 272252099 408049489 536936486 62294144 393214700 19463474 268582521 461259366 321292205 972850590 165693862 527319722 716177022 646340576 871903204 476879743 692481693 547629765 509877183 350084325 922860169 855596221 533089063 732759149 566478888 484957629 35325951 758227328 84141219 894982023 430267179 225323091 338322957 609056293 420773538 67191753 895930772 307386406 709474705 72307462 483305668 581037024 570991605 892130710 364264311 328573253 747235531 759033962 617841543 834171391 362606508 714670855 683687471 979968186 885265556 336379493 600705026 737888042 599316378 450445798 864389364 75669345 743497991 178810320 285124967 432098396 502125606 135463684 20523741 957908776 932758834 187566688 308573577 847587516 470056484 309623147 288897562 799563184 327956598 591198482 937809913 133212492 276623186 353538734 587096174 408204784 596479298 556661507 415686507 10378535 56811937 57946882 301627878 61655573 590736712 778675001 275900231 572664862 655622626 427135059 139595751 369757878 670247471 45661611 308767722 707661726 250637630 288549133 140041295 944763398 472877031 838757945 510172077 518677671 242274984 820183137 300092455 193427911 73039507 752842611 741968799 644691821 410224413 909868819 555234321 248926731 913090513 425574893 399815983 148597354 168112558 584001385 196617840 908123953 349122950 961179397 246206655 173686205 617471394 672025003 987378882 756307680 864218784 489820513 643209273 679109373 951496261 919022761 975680687 352971262 91626490 451499471 911856264 405476325 530743000 576074161 150042619 588693798 555374125 673352510 482185120 70798153 482000937 917394102 105406444 994630813 822399938 535445005 328334294 643839173 106342022 123012488 40392807 242263058 747472019 980832963 407517006 927370757 748186494 424777126 302507716 219618967 727950795 577123451 391807828 560456186 241225083 696045211 89618888 71635179 230523676 513029333 511900225 272514526 734812867 811764675 250422670 734607077 745805292 618173076 437044270 3999803 387568230 429979772 63881390 154028723 708482840 438914551 393371307 717755828 838201194 416485784 82276877 429854282 227751843 285353376 646717060 550872427 343014409 585157668 352826665 954378363 757640044 872551483 924865502 409101811 430870763 156049249 707768972 801968735 145684100 861793560 829064423 81208843 175791287 115876032 893880596 444126585 217960990 648228253 746663072 866531789 665043649 885984841 969415734 215667887 752776744 934788397 163001030 549197411 626788420 727820311 868058431 172668893 198797655 246316248 19083445 810573119 78640162 997989386 162026922 296832742 413729460 469847462 856480883 966936373 246315076 143030822 642289323 179039427 707802983 454662358 879133316 126661181 211016282 33517169 902958250 555154697 289388624 59114956 280072885 407792234 989653446 26392495 814558599 218722905 93966676 293394609 998576954 635817288 839046477 275136457 359001144 549954732 335253665 826680642 801815753 236954960 413841756 757672270 140048926 272177013 35360293 246259959 165430393 997280771 483397544 800545890 915072922 857601775 494642910 997535316 251709260 284847275 675731899 625282553 7503609 575596808 283343540 706262240 718013221 337244807 865721460 634807354 400456412 641454325 629547491 344508045 389779816 953073427 175200219 579242237 513980369 6854002 727915551 508395805 387863871 871624955 446454434 428866293 161260086 112598579 984920127 12907151 291304538 72927 65470514 736881862 325039890 781085813 274803806 560781542 325364309 177686877 761415048 472089930 824141420 333898303 869208509 806932005 555095001 163396740 739069577 811667064 317655072 617894994 671107482 59795079 869804026 701216531 857731977 675062009 159909453 993110501 851231864 3998715 497263876 631460822 826586181 94201277 349809734 537110494 5061853 419388577 269641353 762482970 364865946 608819153 165390987 782276841 430280256 106547543 104965201 906591434 992903566 348243706 302312525 820465679 259045613 654603768 390510667 918792093 123786407 914933839 927389938 864618454 873098236 534125605 887483197 778891079 235516374 826080940 843683412 71721933 34243660 234531738 703166521 135477938 524027129 845950376 739645698 396878473 595749184 528752100 686292586 937191857 147418372 731772415 627534419 693565494 690949461 419383567 772958904 140767427 823702291 459103661 408542919 669750212 280124727 391760296 648253735 727257907 320753355 587705536 912179438 680073037 860449580 787916516 676459258 604819533 16296332 342291176 57408589 870900855 454954557 612855654 835658041 830768932 543718384 325496662 148694392 530419032 999510465 515588541 905192153 1025689 403052680 150779169 549738607 239178790 860580229 372840322 320000634 924905782 600578652 567413922 102713871 315173820 716899554 621146239 709190606 952967868 132766023 554489875 216935099 277908141 445537066 59025046 216692762 708347703 625034108 17273466 772448672 19054912 59821508 688265244 522860529 428261961 956979833 299059285 330752569 186796313 743913465 140971786 96269008 832868074 946667465 200914824 508950569 645344602 968087077 195469546 844183877 427621218 111881880 462909733 614872039 777581118 349397356 673222502 283859068 975175329 333646481 191421147 947503042 69463759 143427861 95406011 31363044 401197692 907500202 382891990 979322318 180613010 730414373 131725476 907151456 300008356 885855496 841482363 222201184 557814165 889243016 778945555 194906443 91385011 326754180 106502212 75745454 186672451 246250824 93110307 514444158 169257246 586964120 733939959 495244061 228159795 488460616 797020218 946138146 835706847 102565851 690924936 499190741 387545012 376881927 131313650 732515989 3643629 386361608 631514897 929364904 955468316 940309695 223860801 188172655 968379890 614299617 330044007 930016249 277874202 501000874 996354973 197465927 898552222 117145950 884327649 907588505 972214622 746387604 718362787 110511105 933429630 730565279 466372120 737420493 212425027 25949228 336633635 859168193 70031304 385046814 277552079 291188172 84190914 148747313 734917399 587432690 420763148 294644411 44690114 536020895 771976998 859802202 820314962 234811792 89191660 859869238 839049558 782480221 449322381 32142852 111359930 395842931 176381825 318798273 801324453 345716624 532039966 794525119 734172800 113373480 206108009 501638344 174047979 640420555 241353685 986980904 284200381 178254429 139214834 305089007 162420287 421986337 516717215 466425060 744946267 311366173 981552004 30648667 843516832 128915575 218543669 553302554 383410598 434104034 165977672 531523300 429411544 365161432 370848392 503929903 833940537 557763970 729983045 924802622 477856251 733565383 935787852 936105304 330258793 430844806 242027779 232661638 885343050 891764047 871366022 964490091 647389916 649328058 184223098 475600807 640596311 443648223 71768478 749841786 337127273 483534187 533411984 172257127 480941811 887656707 337632809 586485144 916243894 282854037 567677770 949908450 273394843 644665822 567790396 75153035 863588684 895017299 183997222 904994245 715455542 267464147 501500580 981716460 27922370 629082472 359081216 50110287 190592505 28030226 697640946 787838161 737872827 837902599 54117574 530884948 446360912 195375630 404990676 477567278 979352918 884346443 344811806 916729051 6518167 76118904 30579978 845481819 809787815 752916044 667759246 545466910 473682316 111979101 984417427 276320835 507522130 954925888 223816944 250576331 554613815 812764707 700522872 974811156 98081608 744460191 894628060 491445780 623762613 984847391 877682859 980343713 982103222 312987742 765845782 412893265 27484024 59061733 324174784 99434791 831289759 484362406 438038540 120208304 123575601 113625435 98689944 418654237 155611122 166108155 137769696 338092102 904550978 389870555 779570022 314775382 804278442 799215686 22619583 189977896 25349121 871368986 728110213 1237472 602294798 122646543 890680560 459960577 945452327 974161418 727978932 648000414 349224780 365945996 78461819 766897302 341030951 966237838 146264999 481999445 503618169 476653181 320796615 144510062 839643694 109021434 354858731 711051014 822598481 923022577 901678691 61994861 843301700 379560864 450063342 207137615 164629130 498884559 929694458 740614054 866346352 251068773 631291803 249512266 560335061 657390803 940419939 202958000 277703905 575325069 768744006 208959438 543035490 963904729 590083035 115676522 847209082 978471408 166531207 639591943 887841231 265321935 598369063 754356097 735051275 405973354 599080354 872832503 681920833 547850420 399463294 657326912 187732193 815345735 535797007 495686542 247163076 425136688 657204688 538193697 625470727 252972301 535052279 771277937 184551893 549823927 594253329 335682009 388148163 483706576 761963714 983208100 527040253 381808166 207642560 650246466 15811542 916214230 907780474 792371746 254938779 426584793 926864186 240268862 974484366 949369491 137921112 861580080 884291687 941643842 441768311 178590119 589296625 50818199 153249659 579949904 563872009 716597884 817783684 836366351 7657741 272605098 323802396 464723662 769927859 336953388 745059840 107438242 167821399 740328494 266526841 685869740 39126746 487909439 701246425 789748962 676575819 642108490 137359041 728196987 623544306 37696550 520864393 715688331 171154090 641134082 756203526 390327117 112461425 861633109 484687247 920632009 159682304 723255588 73674703 603412224 207280117 258600594 535650113 335757086 280872982 577991897 76738882 835353702 842828693 817102232 21254388 376443008 831412529 832299126 893075125 612889684 196238402 589535823 59459867 153715032 718676885 55884581 425489188 969559584 130309973 254832003 921904512 578648569 141793506 201368128 542065614 995346308 612311435 255782248 857043191 695421102 846642641 620366068 201742422 43762258 664982394 984059795 844477020 534824978 577745376 885187862 160254284 346968842 760729690 173537478 662669818 777279048 393594838 669375214 131217749 823379799 977281861 221630067 900431558 83416218 227659695 327346937 467433388 388680920 708616719 46268111 619109217 787047360 690050080 596216265 387087448 141260505 966116461 72113263 611446739 453727132 364113727 84776669 66786662 751018471 31456085 419011130 299154019 296493399 857801575 71259476 142444061 200532072 507762309 749060404 470719846 420154790 63749025 307602675 465764900 90586213 923991029 992391327 467903400 209364070 251110028 238586523 80673944 536558725 300097819 167417614 964115318 560732676 859109217 848176631 518353801 128467720 135661539 505980552 302199676 379801421 215440806 156329468 585787826 373558018 482455686 398866377 101391906 328907525 585622792 362974941 382170344 139998602 48266650 873819235 432128693 843721841 961422895 444691281 222438832 565187428 138271745 844696073 275375455 353402009 284805776 557142771 781054836 399582 275289497 969514170 342889408 476978503 852043791 557477900 8351160 65199228 218019462 419814068 817004633 716492457 137487053 345852916 596151910 89422764 590008258 946411319 45409540 729953584 354474488 101464278 837828002 320714158 494305594 495894264 676449640 943512666 329343478 430614145 288208579 387351355 158408521 325637806 764645418 272111494 126743994 139387190 415387584 941671081 956971677 514102446 585938740 731897260 634737432 230266132 193252299 848423707 421761769 996180962 787125403 722095131 143700116 64682993 181064576 183545407 937453003 203910271 523752003 25927735 396437667 278373091 964322959 818755723 671480227 862053793 95272752 249394145 357111297 681563302 997113489 21476543 35658652 765608292 833633463 82476647 899255276 566920491 763847096 252168467 943804786 161682373 668888096 854815565 35626370 116331991 735370238 375892698 202026362 536759802 427100550 621595438 150043790 225633403 966721892 153175258 236574470 86206406 416929684 354281057 640733635 42570179 179371114 51241177 993463959 264485611 329538130 367014773 564167956 193941214 726269517 56089020 318219490 947685970 679222065 641895789 804959851 91279137 777827805 191089050 490600773 708962241 494133662 121233469 612197474 824381340 889099867 679716436 285853340 85863546 395988310 992982619 390082726 369690416 287258593 923192307 92478034 280181420 839044579 27888575 485201835 945012182 822657708 930967937 182353099 206226734 616841578 568235184 704853327 124966032 755209908 3730389 744385730 544803612 879795889 587596558 90116593 215390063 54234980 361662266 996862702 125591850 943805381 954491236 58875908 131145923 914808654 163325988 632325457 498374553 326807090 256011242 177165586 748101730 874140861 761571223 984230337 556622454 144983774 217025673 125323444 885762115 100758277 978947071 706790594 878068052 536367963 727353626 570956457 324029643 759406627 552943031 144063897 852235591 633234334 988051456 598744561 689568298 793092628 87324683 613807134 664445505 243123388 344152950 408318553 680480936 683460649 672231204 710000879 716721225 850539551 212350559 158329894 998767729 215131009 862272764 517713956 610887216 540418731 743267762 27107467 715145248 152188335 761369034 59413775 248214819 984445584 786168961 79482924 218489980 341985739 464251075 542924042 982100535 419480199 514832094 865264996 805208366 877876462 483742407 292431781 953326284 21227888 5556545 446582941 373187978 641650402 648327217 25501562 962806695 75846248 39922625 103949023 875725530 686655273 95615842 411434825 502515313 858883903 98207587 819015194 307690943 771508472 44985445 255310865 774221729 232559225 124913315 674660131 1013810 68681461 451057521 53025928 214827444 620287892 456816754 257027993 864319084 610589297 230447545 421212347 127772935 989770466 911106258 917795948 866953591 924765146 590916578 787663289 69676857 992435316 634874797 372559366 419713134 714238087 350016273 664110636 708709284 249956982 998993047 33683879 343059191 695854918 930807025 50523122 337097064 979533785 790399022 223675491 101742398 126370307 441690637 539833604 815432378 743682793 242791325 434131825 652620527 996161844 536589305 580944298 889921600 403735612 387416029 513008122 997384915 627186898 178578219 885398040 542708988 384862729 888184448 157726254 273496293 875325245 525222206 263639336 551845981 411850493 810344978 699251090 14574939 882575589 399781372 433131242 903253986 327883622 497480193 879801039 779468924 502992458 317651056 914729196 89137771 741103038 545905465 730701152 503612121 873526371 121221573 613327829 780401557 353931014 372039837 868376238 417999092 322008818 678181397 726043717 431550921 872541036 240599896 434539909 93589662 891593316 269389573 733331182 635503546 868932923 994535691 721396358 923047667 304531026 132621079 853992933 491008768 326389236 824048292 753900024 596588226 431379246 404586809 235993668 155314259 473623325 941760156 444232650 1077875 82649965 366289120 404443115 283791333 488285702 754301017 994378587 960224845 885693395 262689273 994136447 474804404 772212968 378734370 651749245 879235771 449741315 930880540 729220373 274204127 86667227 657675166 28405156 780948458 266129808 588785866 710078538 930125697 430055562 211835571 322786263 271457911 92896392 267924528 437733599 898538552 301106114 331905711 377013288 241906602 699758880 527071801 241961504 712147668 724475531 162765840 989138576 46527290 604907929 181086698 75903066 468784936 317211830 479796907 746117847 952970938 548840013 977391002 147001265 980733578 486179813 685756308 639403606 530473928 514877164 915675427 712292434 237347021 760793841 542734520 908752052 659484291 736425368 188174735 395404865 222559188 114468731 207110308 422232400 360949716 731324270 545038094 230586074 364434730 488210678 63540394 547529233 267661401 311473076 552328490 938215709 877714147 803968621 230820527 885008352 328108576 41109576 821398953 206610773 468850751 927385298 731546903 269986463 439534658 188516094 275337841 26073024 414271374 506266351 972848459 864361736 977228038 801280969 914134391 509999017 177849523 962145092 375450427 182622161 250685947 415971509 93625770 675422106 244318981 709467441 173304357 920274943 206776545 460882574 46065021 822410734 983089347 267906427 406522827 690229586 7464919 672322284 584785168 699601788 322175706 273580359 156006799 480235131 482722412 466527701 276526159 703287709 250641128 52631290 253838101 343911692 962772540 744021619 946258499 373169832 55893710 531963916 190352680 560794703 184113312 308958950 984810968 139292156 92524488 365176262 989874712 209304247 887796008 630562345 275179582 608404307 280482888 509641727 742956947 565498282 428994250 980458663 16675961 528391830 782437275 875459775 241264969 24345994 153700755 8271818 614865016 409150835 543218 972430777 453517901 165516465 467920339 959217796 846009709 842956648 741508124 548877952 853657662 850519618 869751787 981288413 288971833 57451944 215797805 960483529 882561608 912093754 836970692 441131003 41713216 761773742 194056100 396948894 923724490 106637617 505839662 475611503 124124191 356968470 949586858 661855318 869833314 326663055 367715006 130470083 393625104 979261876 651939504 746013093 779413193 149399594 814433479 263480513 110998671 958037125 421114364 679063440 251026944 343950380 611816498 773522630 527010418 640314231 996319729 305190617 793259915 313006965 449346085 400436460 604214539 912603013 990612926 580724928 7713692 875705659 262925079 182460955 122039294 231751940 906679355 594300137 959656389 521148195 920582915 549809795 922198351 781224575 139114864 567603795 527991014 467749115 72193230 975524385 509314749 176442214 572321502 894958179 606603146 8812524 214391996 225833707 970621640 114405901 803449415 563839404 976884183 338674857 285944568 930597011 996165659 826160256 639702710 629782026 548520811 828670933 183474895 456659625 811600597 989251470 53433654 752830239 999176986 611993518 209411605 233765593 772169650 397859298 831798038 261233589 913094964 509535378 7712365 758840828 697279586 636545387 11754686 61469702 148780951 99128183 574534832 751826216 7009317 15348166 301535834 584447695 815268434 59979306 214811894 949362662 820531941 750276596 333044827 580657909 226392036 834807745 71546758 239200189 767219035 786746376 214468359 559516760 766176732 854555747 848524471 452217427 535869664 892826897 273575565 312588657 724184866 227687693 917182713 856861275 471821973 928920065 920709435 825769381 373002906 113093886 518658333 552751710 574333282 486135826 916479933 17547370 219777434 986254222 534081156 177982247 433259723 105126520 560220131 467838533 541336940 82643378 660426220 551444297 849931261 511741926 551370892 728840446 369973049 419938617 108890851 232231930 597400593 986275741 289018224 604270115 522707775 570800947 166285130 600135496 365193 97657925 686852663 798494247 441023506 51875381 121129130 758649276 295465285 568875500 966024837 185167836 526761399 482929925 815147881 518735597 317522214 146779719 653291421 7126744 522042090 747641149 443414771 178613772 541364593 425402785 804213864 368176577 851118365 335893678 641708117 387888534 471749139 372823873 862533613 333857768 878953205 836199733 630665488 80434768 503093549 14224 445515863 637535460 193075380 908707310 313892776 382231604 276809319 167657272 542162701 410260691 37985076 193482220 677999505 830605305 188089224 550737992 978754019 448884065 65651320 266213064 575032927 351758929 248389763 594283413 98614374 479085811 599461376 986251775 565916534 688046972 914540994 534027814 479627842 632581315 121624640 422688084 148741215 899733277 733067657 433344052 876689822 70839588 652694973 881834238 144217889 31584966 982360533 965676547 727374027 578643809 765484310 990225118 512176239 650467246 414749357 273317404 628337847 306244782 47699788 962011268 482786245 981572220 48384334 167186304 529192810 960201648 72381766 119031310 719189121 56232562 87166302 159034423 652294219 561328878 509893010 232911201 130058858 605695237 169623484 565198011 320864066 125364549 244861862 377854635 169080279 248031088 472534967 627225273 16271405 926123704 309924933 380143872 703877339 59387990 624337600 940498202 763522847 996699194 270650998 777072999 224609826 660853363 899104694 46140054 181844136 429540182 906408993 994221863 746973556 36535577 483282938 283400060 229970002 195030727 257567451 278844252 95075816 911005005 638748823 858762794 653363060 419907098 8287915 541117137 822213633 70253841 599924022 374491647 231865230 846840581 84217907 316378654 329547753 56698811 606573687 156187593 461392210 333688332 325314436 408806891 668124472 635792379 396198967 6675943 960242541 233618583 845558602 151018335 179493699 186971386 521664179 574240196 855112818 513831118 689436952 871679978 118241600 263422676 148914275 156155077 245771276 541893608 107786971 56939082 472946724 864857262 185478211 733358665 709161912 80967897 251870394 3219738 70081055 26711918 435167750 630797388 856383281 520119015 107081133 474365923 640210899 169263860 216516605 662853145 325654643 622146677 883541156 532109610 694077824 392788218 65967510 433014366 987769785 84688209 634625307 343122786 518584304 879239142 433180372 887431011 852445477 148531992 444428712 371049203 488390115 908028536 411278912 842033337 627233664 837490758 388469828 353114130 314130669 125585381 507604182 162104066 406570655 641898108 397113106 739335850 407526093 54108955 297531427 171628995 242924756 215654019 677032475 952762316 943881737 281231026 554495818 520317637 885195477 742037854 400787686 960862700 806131158 688231388 939982973 192006204 659835573 212795937 495992309 841140194 106291222 30738845 266563743 271540060 45098495 114471698 594273907 29243330 189206814 21692535 874189554 792455356 56601974 200783838 654128351 419370116 868083876 804467086 42265555 645411644 584639244 222764876 658297583 479120514 295338 238808911 250899303 80603975 496226267 13436300 402575542 331239826 445239525 708653794 475336434 86807439 701923433 488724866 215132534 196399385 678209905 961278983 449276546 435682475 583002563 206972917 678445206 540122628 265872505 600662197 349031851 830218811 216383885 916500667 610129453 85894458 370113238 781722239 736724228 440281875 522383506 366401569 672088998 818010981 119708915 821061598 910783775 833151143 907341290 764762377 187288457 991059686 112176663 607346300 401655573 320530437 708159083 230452099 315114665 707274051 572477571 867454145 343399173 979705221 585277582 410177237 540780033 124758847 813871342 713654275 847922422 285899921 134948280 4475380 495047103 703351864 910277245 654331230 599231261 47499534 622903308 265966528 523369056 581363933 5676999 833524002 682700847 299816739 926965335 230129360 813778328 9572967 457838414 704975105 386163079 945426548 233697418 951542711 26327606 803429789 773536224 174473418 954303079 596544538 327299777 979626889 712201432 297352996 101921336 103790765 899145115 29767997 206016171 390695178 499085214 210485434 218455103 661659366 463730725 577733107 429400627 274696317 979238359 17058349 771158012 35138995 854232929 533740001 771584147 355550932 780449367 610460836 350966376 963937015 785002379 152225030 851246072 168111324 957106451 837340565 604893058 866208706 230123969 965435722 896350104 384040439 339536104 308564681 856968342 835821505 335311912 861568988 677206014 618212173 925002040 482554270 836297932 593321292 971155805 306459388 681202929 576644694 182624924 797564027 321064407 212339612 921881354 276660622 819178523 899644857 756443564 480212594 890597669 375777881 636770565 688421215 87646856 683990947 349141666 296578858 743195746 85304164 235137857 69991869 978857180 39270879 3272305 739699715 305254980 396692427 279857489 243523266 901435563 149107580 946735418 780946793 478853216 935107900 179603590 823262869 179507717 841167810 446051400 590780747 43595912 730808827 795659612 275624140 659748372 590499619 101660207 435661046 42583008 83933643 769369445 814761421 837463505 308563698 243040569 463124509 403614760 932233725 108268487 941923824 388400690 927789639 804771061 502981094 843949499 514099819 124572222 967746021 6150829 855045538 542261518 210116416 49378513 474543571 894336040 503955406 902478459 287547022 649007355 185375606 177423287 525695332 82228744 521771870 44838066 68440053 618654807 872766697 263084588 446304506 981585097 361871436 75410892 742742134 287469213 995485995 976652794 562027986 877463879 368696035 484326418 990815382 146957419 245495119 961131298 662950409 661497255 939159666 395949202 362348070 260442164 940151686 836887656 913095451 354525831 264985439 182908936 316434903 209244222 925124317 529100231 400209840 505004486 202728372 955740088 268516400 108115404 377538188 690525481 814902086 612741562 177256365 865852145 394806907 591954867 280061488 662375748 739796602 993768837 314079865 440230628 804737119 358945236 834647727 542552651 434054488 101820306 520645915 178281797 568935656 183361509 981867575 208746032 116500812 760144212 342492286 966733521 490400079 701120701 97829478 50197858 161106941 211818930 983293713 653569244 153207717 480014471 612753619 665299642 238613803 421315458 637457929 431443908 962284326 465683052 749595726 613579963 669648480 415964937 360134896 956620780 767452439 656427190 184936171 984717550 478447791 113110131 701437417 842966847 717572189 790473310 229343787 158869238 68311850 823751174 505120808 609979527 368381000 783939602 453229794 706694651 912174477 532037510 278700618 346125018 226807512 886558408 813751757 410563347 182361910 551645996 705334188 346114814 963866572 68912467 336189117 180584072 559567895 502191732 147779200 13403331 431764643 692007706 802356363 326983676 215924603 592167600 612010143 709708846 186249082 225715182 58980272 544974056 857779552 605248404 38465547 402527352 700972558 352436764 369224844 763747688 932554862 327459866 519204854 656888861 272157109 845090320 665057340 587498180 279306877 754696449 300197714 199208271 355847287 989424070 747981696 930562935 394386442 527559029 715832649 867895879 441696037 120666646 264590796 715020231 792951169 436805141 160566358 830826166 38448712 832354281 946679873 217692805 730687311 846131650 378184711 724375378 336108383 398948555 109417184 899914271 536840006 588663599 132829201 115868369 40531201 289965151 967773584 390166747 226784614 712513557 56310899 574356461 934178153 413189118 754674337 144961167 964944411 548203233 684464763 592442166 9075116 360403859 682714976 497917129 559057958 373541110 482475400 879101932 630579336 947650126 734606224 587719472 779617064 394278516 951968445 653810776 699739302 54083309 616904474 252702383 899231573 204100089 475621749 830372339 885425464 619395600 214860837 714334961 998382291 427249702 298502553 366872737 909968277 277491387 983976821 443141891 41839518 691728712 710994106 673534704 204627797 546481650 488985624 906464892 326508171 775173544 437949471 517739230 532686199 32772899 54715595 70013218 582370648 533874858 771079949 160234537 456843193 183734260 749438612 796130139 628867284 65492052 642089219 117079024 150840658 68285530 471275735 288238033 852296227 852594571 721386594 589476939 226778514 612585402 217848838 428537888 919897405 507846783 359666805 631048574 719026837 135735170 848964705 18387269 453352669 469414148 14162988 116179504 177506701 811965840 591980685 180776780 171760320 566369065 136592547 857136181 412283064 937697485 233568692 665596536 448544717 343031748 429215701 497608055 660563582 834948540 498262705 538696207 916922397 819522188 502942825 298806979 927300108 901943329 325015481 900380793 774372315 630223306 500887329 44167564 190999085 493549422 830244007 340485976 971893796 877586655 692036508 124132009 343940085 655710654 450364734 868419117 606040725 826890611 972710678 817208168 877265637 675674671 132501306 282781307 624994623 851695773 935858324 240429430 675855690 173735716 742103714 265731958 805174420 227805920 895169586 670400022 942469397 949608478 497979864 825288240 288424248 624700625 965818543 774853275 759378660 637134835 213178029 699344748 941766493 291660101 766923864 993614565 600474559 188383390 161383776 463181794 348449633 701748105 919388574 516706234 389643628 962735994 572311700 982630783 656375488 400197878 845455223 717128600 504181776 191148483 678815552 261763793 577683776 676791667 747122636 296912351 193300978 641869063 824843256 442180507 542744207 981401556 908265714 442021484 340290751 657031669 80153616 383267910 925671033 114970709 731547254 496873486 921774436 151558714 753354373 671716395 412716727 518710855 732190107 672550883 621979517 569370360 923675812 950192985 948264181 954250388 986905446 567739912 567470675 926958242 138162683 957808918 126314439 871466350 782006220 682824578 513272775 468724139 899049490 336735381 513920511 229165491 269054720 674330935 904641984 634860932 182718132 644533708 123327432 525817713 395978017 179346535 626658918 141156444 585047857 527564203 767991276 133808368 670151245 964835793 798171934 583774292 773664793 492223980 450765466 861630415 460451589 122231914 41630468 282696865 36339233 892473606 420897100 85399410 109755157 129844526 613165326 258094021 856364984 469259293 313436897 247809914 973117605 725751366 651714219 203198875 954108213 43001952 850823001 236341899 956588310 170192804 962214148 593261838 643051863 29660989 249165421 619247720 75423532 79162733 843959662 696235929 254747521 79426875 943440529 25470320 546202068 870878716 166229557 130454407 664698114 908577467 717451178 121331866 399977758 139339437 371200696 590306087 497328693 649600162 977902898 176474177 838078273 720983584 482568603 433623549 448383759 16760998 188317866 603112802 737470165 212541146 359409528 394180549 425143870 777676488 562920176 600609220 454231363 72478458 790718251 417289050 170870108 650494378 483709540 283844875 298110974 23021839 253817455 824617914 931080441 634214188 353837308 678153129 834440206 550702580 620811483 87151556 415539261 208095142 303484748 286621965 404017596 745544671 330173462 436738779 552081236 325701100 740082924 116450700 879344127 676616371 898849327 992687353 56207604 362791206 121363356 234997480 773435399 161153181 31978239 636725525 522260598 879819999 317778819 738518417 313901366 362292139 984504254 334715330 549580028 39164938 275855880 874460312 610206390 752646038 879875749 764199139 967147374 686195895 481875618 739843314 192948585 906123133 479541025 628383228 71303290 211545448 351886556 989480643 189864677 69523309 378466611 52162458 419041224 161486049 789121607 520282888 156646145 919212103 704315274 834416866 498311996 268643211 670162599 625680549 426197183 953913551 650214597 247854677 989919658 940362959 884162178 459053117 401335349 742966372 721683501 11201275 55960854 42618916 571280511 896094370 578066628 595275739 983501246 417876530 971752046 399858403 825500106 394770161 47418713 54357573 485889030 33393173 462147371 486487067 523366303 68824735 862446183 592784851 259816364 406918370 944884306 140000412 563363025 937876294 829075142 808887374 740080598 997667126 502899024 426668758 649317088 47272803 344452540 904526255 577930630 211707382 412807308 60132941 540949385 854523024 545685299 150045259 947735102 798654577 940375166 785310444 369370464 145031223 39715562 281135745 233453808 978909734 177212209 120049517 961765517 307709411 131379042 587198305 791409798 862382356 139293871 118103263 522581106 305816665 724173999 398022819 722643502 805220009 86595625 159310537 362568881 237152550 717763396 999252539 788808663 495543218 96548229 595641897 670812003 414617101 900525103 488207094 553299619 405442857 762200550 847394796 885595083 215660740 467670891 976889022 466003491 964807345 869186217 294331896 118562918 713026766 158062931 760421115 982259971 934918218 123484910 954962376 787929640 852148518 244441745 638344978 308909239 952832736 632347039 537513107 328422273 964654631 508500176 218879486 610255813 282418791 913526864 604446662 391109986 767964718 785384858 319772681 348643686 489654647 70873456 409079873 538997929 843878615 924628465 445020027 343539559 905815737 553247240 164047176 347525388 482110857 412014616 711229023 826428963 15638040 265403339 900656856 594298122 76920599 511785037 583498292 85452373 995989816 673565256 351407241 851791616 331700872 660276581 806084260 466647807 880070581 957540750 789967589 642575974 480734336 764283980 627917979 831730358 260583397 441405123 827283034 113969596 885272907 933369658 527283836 412802721 827309723 182827285 806638862 943359012 50898244 286715097 324035428 535591864 900513932 59782076 991111801 823205278 894463462 430573885 376913138 64116869 210134229 720509091 127639803 33343518 935742943 869478803 675851059 795376135 70937168 584176539 709498558 149857223 744722009 152373597 37316337 392071824 603504217 50221582 642168163 58163490 651743702 892067959 360242906 637383067 968712112 259299622 366672414 786431794 61768296 100963694 255025375 611234690 222545407 194035494 776768879 121561671 538997310 909006984 605592798 579101451 738637361 132793439 125349546 780106004 764601898 229880044 350255349 480397770 672920929 888594757 993755972 504073623 405387664 832887961 961607651 164618511 257821148 22589928 213550337 888582172 551440346 477324257 27770926 862307331 95727956 950823454 247829997 136598079 850754365 321460230 195189555 95230791 78757731 620232044 32936144 954759529 508308519 79742255 998350467 560224597 985176873 587398896 332022789 500464549 544344933 42500681 55031519 687274354 717394362 271799758 885368405 24243872 276693403 75122052 628800236 98781316 109855627 881443007 807865871 615556162 330289247 474681354 191618710 573350545 267717922 306828434 961817890 391078434 979426613 509324092 556119992 450086495 524498027 506418080 657252393 955887795 683056499 529707538 624937242 844005391 12733607 812291348 957884521 371347246 753906650 735807287 147721348 328093503 183554869 707865247 443248282 483312384 59288933 761444588 599067896 513807606 29182460 754713528 63049045 736527723 637541358 409143983 75998695 823355633 594006809 710781982 989469275 268223475 387871359 231630652 55041033 733110194 745581342 477936095 57867747 969509747 328164243 587322093 941693172 605871900 108789437 553903842 27779370 656254816 512915682 707286147 572722853 447306188 933813356 10556077 96851458 542785976 353895968 356538626 592797826 148924503 235005805 433483567 544423964 314885563 547467222 728343387 110497004 798149766 654221118 913131517 477886155 242867155 963594270 203147832 959793866 400309201 556756549 605936799 210146027 280548088 541719815 867507358 793075692 316631082 257600653 653521604 776970585 767138201 2957175 156343792 154421805 944460380 273954303 661624359 481271201 308804853 906070239 705661651 676360612 947006336 228599790 991263063 973243390 743396588 649540558 262459330 385263896 285147593 350267439 508838003 617994322 859592697 738792826 348052954 983703516 419510091 422093382 498303153 922771096 971215325 222496370 903306983 753577252 338722080 947806015 822880609 755787703 508425153 20286125 490514192 710226401 515495299 25620660 482719566 778284629 657109085 421181861 935354132 265766763 941040683 25904342 203946256 428201393 596576444 38786981 925841341 184569795 557367286 70156840 620941724 463869442 213708219 222233155 253014618 999127344 401380676 929101031 978931479 635160717 241407355 488669368 608252486 246200052 182833165 280499363 695121096 643842318 47379527 666269139 570794315 22149635 596636140 867601208 193406566 584456538 423539186 97710885 416033094 416075189 534153776 500305941 809241813 868476154 19950824 512248761 889751868 524444458 839398981 50792391 897850276 131473298 381841373 17825450 791795134 189259033 366693271 908715335 293984929 528886376 379264209 886920415 263483693 107880154 28291377 970843832 172193595 436235444 14925081 440908176 260402066 185362218 612344835 364130618 636880086 339360797 955054433 418873982 532946613 650409946 471548660 356241682 940722638 415342970 231197479 248614719 717944864 680961660 841119514 135539496 356783685 555521291 218403924 294127024 793604723 960879215 242646030 204030294 659804200 988386590 673351580 394071019 625529893 458788804 823087991 790136241 336411153 31175652 851618303 851381993 976665031 881141124 401307968 967112882 900379325 531017365 456150611 836923932 452423916 398096799 826657367 327323801 795412850 242419609 141039964 885993116 16670376 547243143 799783675 190832232 52670954 772553249 784446574 78930986 243975213 311301704 225028747 587058900 754360864 267193079 453614558 544214159 102270745 255468956 714382515 625978074 918662301 806380545 530220915 540536324 761467060 422183524 813218030 426991330 458686105 497375537 527369454 358312748 300705797 822786394 276783115 637948638 389176715 864888708 700526322 97583961 227365883 645824460 932609267 85050302 505113071 572295725 537165463 940578555 714412409 355822047 291891584 162238466 45197847 334581041 358645397 921283526 870829256 812092419 540112497 12617512 931392625 77842482 487565352 358587961 675931157 280151415 56946482 392627595 654968030 419896553 974037195 587680647 139482348 130258245 378554473 470271364 899403467 768609650 870324051 73824389 263829011 184771253 471776080 685330991 914024444 537946991 715414340 302167201 25299361 174362966 786402025 312640226 569517843 696558454 297878395 174224993 659645050 56264674 848315701 69214079 101155371 76581249 625898248 442910244 392063910 542330873 496929004 720504203 29702301 669094662 169461507 977758905 401662923 403889602 187866871 569604603 633025993 397144673 629674528 56302735 990185673 362341651 971060439 637526747 83639600 740646031 885001721 2751239 662591738 522298658 179337967 634180978 318944522 82187675 437710553 617105277 73644511 482945542 814907307 405978722 566346161 685157803 850067486 760958738 706467368 895096451 119975646 761924439 221084730 216942893 276877265 360276266 856635956 722145490 23426793 135035872 62108828 938888684 800562367 672435055 270981007 851283413 36451747 391237271 313266634 303597181 703721166 88864970 982801425 903143823 848040031 921426869 926110458 390541882 801403585 418059749 491919608 153884750 807696241 113984201 986285910 128913591 911816628 769675606 402655899 977577964 99683192 91374965 925259737 68777422 778435884 892550173 382799571 179531255 887546903 103476982 884090418 14719829 532964080 216120049 606767233 946170193 867446228 872986608 643497886 725965446 926004669 864414862 845643583 382705462 954948272 848440554 264305647 977218354 941099352 381401383 60541397 334682509 900192017 691455173 226648001 547878754 970379955 97401999 166334221 692651410 542629412 930310104 128071609 551928112 714561537 591200179 524615582 974859573 553293127 41329156 335031183 590704821 443379223 953729723 899736104 982949895 369212554 754605159 897077514 696851144 684656373 927859608 294688225 178288636 170929965 675722456 271274341 866784031 458975525 183015744 951578770 488687843 745140761 217847296 115283685 217250068 738436913 435485666 121188269 658507594 50371496 137871862 827425485 197970262 89427228 91946288 717000861 714974761 903714175 353183047 368113180 549650767 543998706 280838070 964159339 378850197 706903952 61713991 48959097 851455607 346596596 548857885 935039200 779870729 550841274 820546266 9567635 17028631 253237796 433257616 642867894 429200684 636310810 653965270 792104409 984344553 73614344 927146811 833651126 29523003 627614054 795746163 844151776 556877098 22277994 385606502 388387711 802700292 73869421 996710794 889850198 833127388 795623415 492899598 281068363 601770485 38303944 744835423 835260689 892508692 875510091 330158990 359805091 927108520 372603096 37364400 255223205 906318442 72092511 175996268 176044314 995353034 807170656 622193961 773498107 415104191 773059813 391422771 178829803 680475365 249102024 462912634 879723397 509803084 896853272 728442315 67746223 968406717 290581946 405343502 799506610 944791436 398149862 498052146 993753871 7456337 546497729 550497833 116159443 484467996 147185606 347507971 979475709 878136367 946004696 883089832 236541973 178612416 78399242 324521675 271742132 67845404 45955300 570084842 341502378 832037467 783701699 660693641 348658387 897986643 905752770 707612121 622877957 301815225 344768064 444008785 782845671 26095807 994087373 394965192 113336398 930142358 464066228 13840429 780747237 752657795 564712615 222053062 606960186 109160804 122079141 735584903 770819173 104414934 202011779 704759718 820560276 254127573 781250641 373356392 225474284 792095596 79299889 367840973 706383054 373815872 24840233 111566908 610211882 700630592 610582626 802334023 953487394 888404760 869358973 37028862 918531084 586771881 758837441 234512329 82855052 727665045 398823855 566911982 226094956 836320641 925740379 569253328 727889194 20856792 667369232 402120433 749040167 95691603 230483696 770080905 932610415 244347849 198152574 436422567 368613454 263644899 951376218 252594142 210561957 82266796 39783467 473603399 68053045 556848075 909278101 614776136 996474261 451576350 39654682 830321406 856665187 449637613 365189378 448631284 167394623 442881336 690112796 435830406 351663473 245760017 155594966 93380282 273369220 111978838 734852513 133463763 735066590 499964577 26307409 764968349 782524386 605785062 775190952 180716176 796306085 709699594 7816787 488811884 714227298 683026552 556741512 63145476 802493006 139921551 963603210 858234235 151991611 455697654 827096381 799918414 331456053 758765142 30142187 115033561 15968595 517241468 19471281 149139910 183448730 971064084 828129454 70589638 622767704 204473428 965576680 372372316 599301568 636530432 772182287 884153261 976730703 406431168 303265017 335654497 188771799 479792956 141338519 3023265 119401757 930688855 876890762 429747118 472763496 644598239 669029690 85119790 93262359 223873609 397410889 805164814 273771989 747865615 912254254 304328040 89731088 565986439 526342069 10585628 826103498 39280523 269072362 83434288 24302603 907859286 324263409 20841543 31405367 506963438 219846811 150628402 191716758 725552418 64548350 763750626 596582979 143313890 439785421 548574291 971175134 492233462 979200474 319142296 987121582 633682766 584748045 898640333 608628347 849772897 56843250 187741898 17636429 628922140 456068167 928727108 47975769 164130996 253663651 197616138 555890117 295899529 907909333 775702674 269418707 912722925 390994441 487190323 896064955 282912948 224104181 837738022 644736812 841228185 831690115 670651731 389108367 997970593 534568255 442936591 570822214 742025435 918806040 102924428 503537231 428788420 134160001 540822258 949756412 268665254 731039868 553603417 865386231 758762373 118785122 91820656 89072915 196181386 602344885 303851519 704623951 364783428 154152955 46667084 901935143 371652696 165825242 150512539 291008591 384613703 164309348 111733329 872855652 604888683 896232508 478641925 967092512 350496876 100614737 161928732 758968477 628553862 512357657 791091469 546031097 709849054 401869844 627269603 194419415 424783304 316534810 961063570 236078777 505014968 118125989 858001971 848509684 550652683 69182128 491453997 501899682 964314314 521342417 655223636 971229908 81539872 40304551 293744898 195085201 128089571 554057608 353204353 295541428 717103056 438658323 997573377 526073401 495181237 389608528 129537406 146653560 680022262 934983600 912800049 104900050 814021745 921272563 273507394 21973989 63924083 903321683 905955404 601940850 829083793 588781389 932276502 622883956 572855637 769732055 762765029 134792594 327738518 539192278 394599944 117325482 739707132 805755651 354230471 935858992 666703474 872048655 180340921 727132032 425470440 626815352 631305401 840081676 418972224 534604311 376187082 579039578 889282449 524878201 496446661 677587686 305923413 913915973 829822783 399874080 463593336 365114087 976074290 432495838 210524136 17665412 401225736 426479149 130530925 246148183 869861456 972379390 540740414 285991930 930974128 9178173 448722773 947706784 444768869 503505608 78010637 364671468 382124780 542413501 845419689 974697148 723293558 6561179 405596849 11039570 194310949 921178953 981516698 75748041 318610482 875275825 348539132 29024337 490382417 978806458 810216604 760913533 603994311 45766272 141555226 631408353 107217975 586247845 314449059 327703436 495558419 384625501 469591634 177039993 113140398 417140985 83887586 195034471 526066608 371563083 971807379 469782667 790720538 470372186 626395990 380095877 357284231 887872532 766707059 996257912 135092798 209864744 105781961 395231765 883632652 983204455 984195084 457947801 414541551 157475056 238086492 758872615 866613136 899537911 584149999 186011776 354420692 130107103 396513187 860618521 867345529 929890540 893498530 342066082 62974663 309104892 546540543 575463966 72402024 658405966 339740625 822397552 592987360 966911888 995390228 553014857 729152843 370259382 723890019 500896860 2175543 484295621 101263439 61025360 613582267 944098272 876590234 114582258 356525738 297650914 596260277 384900904 822897035 529236373 181316905 491756239 909884911 975834894 468920892 190620806 748651484 845142922 874257370 413177065 355873394 460496497 444301472 679506660 279140434 730201776 331197959 283578394 437124130 966391448 562125899 323258834 751849968 321952322 447345259 669165273 954078116 795116571 372377376 78293796 36728187 720758876 57167731 449670238 804010272 484561611 636359162 18387120 152812914 835726533 125885007 10881731 326451390 625631264 209764212 914872723 803578409 464644165 489084710 743250407 238204890 512292158 952766314 979565742 983234276 805499414 174332057 532143945 912245009 746163353 211653090 597014173 253870625 623957403 960223697 588264258 54431690 45997260 238671452 981120755 203972904 139871355 58037185 275746032 50050183 788217115 218164717 26285391 838474457 602002698 84143126 958788550 521646980 287127109 775566629 947396499 901144324 329849276 880313747 328437751 336413800 261538622 855922760 457671538 41786112 32951886 422582902 696518186 92546570 234233615 468782737 534195365 119015270 285521596 643284689 138944309 550779930 542352187 816319283 899574793 819633575 207739559 767095076 569672090 469016875 106247168 837517044 791519976 423844744 913419081 314703812 683587380 621705329 58354651 349252160 655675455 148873339 434907537 569350862 248017278 221989503 827613324 662908850 849555682 205112316 529606566 41931747 987710373 274763301 20398030 960920515 147682285 63752048 970312034 810509947 268343975 500326558 282654930 371601371 507421025 745204381 760828515 580440736 765340826 689096975 638362503 616098716 576001973 326470083 212396670 982459375 562195046 961258440 187307335 215865616 401418047 186330763 173260269 820914158 68294493 928382135 402114402 641895332 3947323 427704121 738025252 983158903 534780665 877966944 333732691 987906014 828002975 517049562 864055788 9847742 292611710 128972764 634915927 113531740 38345100 427634060 373605905 149856192 283201429 116030629 528241579 297447139 483258457 694069098 711052206 21013127 672831275 839176150 138713769 708484496 692755584 169872722 139935958 702575449 93105854 216144755 117037906 158769181 682985673 934235718 49437816 956586763 325966918 129301826 979215229 391118473 803719352 24107329 247092671 901933482 657755612 230029594 647718931 644471022 21873565 715036856 1426535 59796194 968869777 472548400 17182445 215717786 375744662 642018943 711185425 67782678 398764896 68952368 574339165 752346435 166021640 799261498 670908897 887492081 825733384 347530639 920689598 671710840 9233673 498451851 67435253 454656257 464018566 700423792 649292480 471475485 595231426 325942320 945181024 940961808 20220048 464732450 175313311 797442328 622655401 12426031 989552795 317392433 933947926 9697240 152831021 860104451 353019944 891926339 580504289 186293969 868990149 416987444 236703658 466693952 141333967 707955239 381425807 923119498 285237630 273432448 414863430 737983977 452515118 86424937 725752141 995460464 609532490 670415537 200849943 571297651 912727788 486895001 167486814 850222457 309069272 989494774 440702079 519106764 148548139 320510544 661045767 989498786 923126355 173746033 42485645 475324882 468603896 205076700 774565836 226926930 894266105 775156207 329590748 340793674 863465169 204846640 405911848 577108722 104186533 724478287 285343364 51087423 934233672 969757753 97429775 985389104 402296136 330831608 49616201 524295015 620006406 587743858 124472484 83313017 535275487 304271739 759014573 988978902 14572227 577771782 440472606 149134150 885467733 164868085 849461211 238522042 658543955 728651778 611190789 835838419 353493386 962627752 773295981 365968418 291208171 434609983 224385532 150264162 615587064 87487779 751923663 668361765 697135995 795083266 46811359 977983430 544429922 579148883 556937862 873213189 452722590 81625849 293509376 633961888 914357012 351601361 508519810 390674243 724041812 911416303 402564466 558926954 405333649 729895636 429303445 265721788 356848386 37056819 887442071 729017514 893126954 385185285 932712992 245395542 658713176 81174979 682762372 23520029 848365949 934475559 123344644 239616255 781220966 315986686 990792830 736678300 214265346 886465625 877069585 27810950 253583575 323595879 256677195 440936522 294737685 817836289 485670268 894127945 818278630 870954979 292410286 270518854 828996316 635778907 719278977 933680665 8177077 566730948 572743841 970602049 767359040 443770164 566617545 457882385 326734234 435442165 70953557 947578325 884907923 864090532 102339687 641947857 586141710 294286683 276921681 478069986 670788085 20909775 651911772 27208312 337362885 136482017 87084088 284177292 473341858 377535127 437427907 895717272 960337205 949461014 656953197 934201186 177050727 713043706 848973988 957231652 400493197 404907319 89484974 52601648 967372956 918406094 880681416 825581506 324588269 624318958 347061537 365182412 474471497 418759110 63572897 161801293 760889648 793221286 699988909 248349525 232649009 744831046 657236056 517927954 395502591 684522766 182368993 549036416 212731397 707848250 502368020 804618338 658917772 970438029 35200087 732891007 844514681 330161642 28413121 417116846 690727275 85103424 543078376 537655677 573127309 536436682 818468489 923063188 668354283 990092255 623479052 883796070 603623775 137365976 274498505 770097692 741315262 60291564 465402848 122555895 605700284 642634438 682970644 901361326 741673761 139465997 796591171 727007106 46123883 844841198 447365070 657751269 752582055 139279468 747834526 735037268 940259412 83305112 290048383 992201014 766099760 134095245 943545382 587547946 304275092 748228534 492994933 986470704 658821708 673434755 262993146 938195132 855478373 714749575 848103955 425249064 792665746 885454358 499121706 204471538 710484485 783546753 516459613 916567323 181362448 208247152 10980617 519325912 640578152 730825044 638657161 727430136 267606686 677541838 564806373 647538178 906839715 802856021 992436778 800210465 136236920 75342134 350615319 325928129 350348299 986881141 266789830 487722811 82782307 199222406 180232162 416210593 157727327 571809617 640874313 781773510 336960785 90021659 115002497 436983294 943485699 873227636 43756120 526986942 857073646 546753627 976054107 694861561 975316165 889434708 366837077 373416661 834362923 869650903 430679494 881113076 972330532 858046372 868834345 858298074 461592447 269113879 240387305 260680481 315529854 249697110 477832963 473207122 613303316 790721860 94400178 945378268 980131739 158344272 939967911 658298837 544335596 7737159 480302600 408920470 672158731 695910256 593106622 923044193 606605611 921161098 260891412 169223246 253452968 355940684 523509709 158064017 199321006 938198782 119275440 428276850 251653880 484930866 978320615 673837170 795638543 74567334 599965287 455873227 613539440 808158213 119362095 462769142 776386854 750461942 470804658 887016602 668513003 788914057 610783128 357797307