100000 1 1000000000 404220586 489561887 92584696 844729457 51857886 750620682 512169223 383805398 326123965 353182438 378968018 933590466 934441018 235542241 317785688 362036561 950626626 911377279 60191655 632961882 199687357 338334302 779163503 160416625 512219508 159674415 431234565 220014387 392024792 210714741 348986838 85329902 649452059 430160406 373036994 530228251 127493679 382913414 690897339 161358732 146367911 496166397 122548850 609552434 744476863 758495828 495918633 509672839 433772914 390379682 655373471 899307465 856457406 315072570 455580357 861111349 32553240 445314063 807830740 163421200 427602169 811942234 474835221 98775114 711558411 123134435 27037135 704615962 74330327 8932748 67678833 231312878 159017209 220245337 343409923 124372893 211171389 466800004 357211378 707518014 36168510 622717899 623924805 829508978 703212680 151729099 402366655 796386969 335113885 694857608 891472056 808819264 16715591 314285095 89592099 344130443 769593625 428507053 905773337 168170701 344776094 801385183 563219743 361970489 228416034 449322311 489095675 423934386 668231449 323549528 755706667 845706943 68096558 472566441 929926408 793620716 598847096 578989571 472189861 869830534 647391032 281395291 121306162 694243319 113979884 252236748 209072897 451979848 607109532 740742850 986450135 755834114 327819962 71009483 161259117 161212876 77975186 892527878 12682857 27423841 665265732 295033628 289721894 163713550 247047064 552656453 144313466 82841287 350244929 15520820 163347869 545922437 310511215 142540349 636443998 890339013 921313197 18935712 258333515 385016372 372569505 641617516 8126219 862399952 429084174 849647319 557678422 892254594 221215949 952379523 440093843 592544470 774339691 454750466 462701938 828567791 414532980 141046576 420287821 356525865 750792268 585812103 124551223 169512447 741205315 509617749 371276886 346532062 496060875 985038682 628658389 627462897 52599375 976425950 901081489 238525385 947942126 31755339 620846692 621212489 607434989 487199726 905238366 961951067 783501612 168370792 609413036 312149972 896681103 564667218 510478197 64976020 697107239 503781472 852642088 344307838 79692084 711235593 854526427 438775242 15323313 309170301 512899112 517192351 687050761 48261901 616879269 980375817 450442267 148345463 978318845 264681990 177884388 102362436 569224358 78521277 146492997 746965064 329986767 34466437 698558269 314742443 892857030 568428969 316245915 329227856 512863657 550282709 860684643 53087927 57884848 731071603 452054061 394235438 519584788 367829290 127139399 997003597 827611136 836388069 612243445 595088918 277290149 921134975 524389033 212789611 269609995 269672859 232124224 871908016 364975098 481394196 275877242 376736725 606250723 224451420 586856439 497487421 831585971 589734867 582380688 112720881 416365122 479539368 907604252 420398523 607687029 379385270 431456166 817117158 710178127 295596021 373142082 450643637 284361973 58371488 122741651 943314486 914909228 545521389 604076111 910430523 171083201 171420810 147812341 209683443 310438684 667157197 640954813 904753189 788124408 365040508 595896720 966909742 945404983 243302702 301448899 873903531 230020995 599309677 659125116 800985732 409809015 516968866 269155870 139005218 190302975 254347032 158057645 336663753 250263230 369273405 831671057 569772242 308561629 487737493 629743210 864811915 566206214 978587998 299031006 146754986 546439689 959161606 926680281 938898826 649746465 933110071 811605224 834125103 707336397 406746430 341335837 511865915 408791222 931183514 508131423 383455637 902256004 629652994 535484575 304620761 999609160 721048642 518850416 436857821 813267150 106400613 628184890 996732084 332741198 826177935 804957241 77885310 300972362 841896024 547513244 740259820 816036203 665833953 603608271 66939472 452107436 373144185 709913813 250241765 983989712 660311940 412381177 512851098 707446495 902163883 266267855 4675221 266501855 5791687 402581391 248142457 131335692 157223326 894629762 995907077 44429442 454288979 614109504 178973112 346239869 746462298 129537586 693391799 352704676 497178208 553999090 295350237 811625247 475271255 644398539 710377226 224194808 429965649 527050788 82188158 594716271 480816944 301608111 251067103 391357692 737152771 959976664 934711885 942443848 985078832 902383753 330994479 175592301 358941538 740093341 496819003 355713845 270665016 261783446 210374665 696279903 303058100 557751485 861557638 345173236 314594153 278195836 794452482 176930068 42085409 591463519 284428693 28184485 762048721 529927335 728004621 35663086 310252945 402995038 370421919 908018072 391589342 576024921 162329762 37806542 541173472 460361457 514815737 2270949 808018999 231214161 92463859 998314801 758544549 864724660 173484419 273486269 2636927 14184015 593678599 113136631 819697186 658271669 26453682 545776468 363903452 430960573 761020170 940399194 448579985 618158049 249278892 69529690 590793681 683334858 205650509 888957975 500034305 902809533 653877344 293777420 631633641 23314171 383169885 540793174 647878215 932415928 557947960 16920897 150845087 906874351 292512619 365082134 327188614 402027847 901293208 565849459 104182344 457544079 108076048 184060998 374278218 988934299 72534968 84097318 640123144 120393173 457014444 302167058 7359468 417829997 295084793 385946285 196265136 267097488 954818133 748044867 125879918 122960046 348134387 927442312 602213534 455049522 322580942 320052585 588327933 744057416 861574936 51887814 993923311 882121593 769106264 961862637 236954732 84109234 354050993 456514989 762081801 539138801 201108025 414389274 918236477 44851339 476934025 827129051 994087328 937666067 465016917 35375409 326986858 311309555 917281071 164031881 6093051 717427841 864808558 477333174 678572182 889114332 569373741 87216331 828912945 641611846 986708077 986957725 278953825 873827645 846139735 107917008 56824177 257362712 887079837 497043354 598892946 750640987 38959870 34203675 708399924 685619607 419037928 599940183 150962538 585953792 457389367 14578896 908231820 279467661 418839836 635518655 894604505 247955654 375809561 510459371 277751385 609596973 500966183 780477997 94094667 75207675 380686464 922335372 960341846 871497822 103434176 507990067 296013436 933657018 373923583 115447919 984027342 247652530 778023816 322149048 838254539 876610288 651183828 990797960 955109627 639588824 658359431 852050554 252857406 258651578 36879463 103293154 276059436 727445109 407875020 998515408 476029314 470758102 522417635 946772956 967345827 349351905 628552160 330691937 306220576 592340051 9931884 947796058 397096602 85837205 728703048 308162366 506008961 750698841 48035240 862928686 553106005 334612839 267909231 455617023 472446924 850486627 764183063 587686943 578473284 245211082 9074883 653215184 424445923 456866294 805864162 860653198 30365008 417033058 940227968 771522200 572269064 640251685 555478657 107881822 208577348 461572972 289910531 687264529 513543581 255951648 108677338 359021882 314601667 79185332 180371281 924479361 995687844 734530417 876606973 860572691 758899400 707416509 730347341 614025369 91455046 464471906 526653817 198500426 695179649 894227283 749926959 383499182 886549452 489151402 313961255 166146854 748379193 298518310 271668773 898208462 447516102 131782369 633762285 755046450 626143956 761646943 218978255 117139112 36316600 597114446 500739190 771799145 158677303 305722859 511692650 738897129 303323958 419422020 355795091 832717356 238343864 931964639 524155217 876069933 868027530 275142666 627450230 822906345 950942000 412564336 485945036 749036104 326894937 71237572 817613556 443019061 270777361 601202340 86144070 682656804 970224078 640600815 179360165 24211645 112129144 501947830 114579548 227589348 815343868 849778727 738577902 178793489 699738519 201964050 531576737 391854791 353593364 774478271 633700609 57821759 324798181 724825094 442387974 248355954 63470539 332465302 242466009 555971585 928568310 318201237 915911341 304696640 216111427 536250204 878300457 116754669 524817920 576174483 422149502 884869282 386396153 392549500 236597890 253583641 426952545 322094520 859304371 195120972 109769916 554243917 488921147 480677980 785655340 223784484 620217633 117536426 966025606 734966398 272525791 925038736 353122562 110821701 73270141 56253402 505605781 361035766 266003762 718466225 291706976 73962793 757039902 497183294 11085883 217019327 323574079 860962531 574909045 113383514 484675091 205944728 510862668 909216566 397907913 467298150 430664863 19988394 144718048 117511337 438713786 358498181 237592379 118227078 502796982 889293719 66375191 320101324 327984142 923506070 7364401 154924140 596582784 293081811 61850251 119620021 12721233 309025559 873900801 162689627 927221288 954702207 148202937 92927130 429405579 813108845 899148405 539025903 918381205 503731940 673365014 305537919 189219637 66630807 498874457 160055404 964499809 103134782 432552292 664064490 657986173 382591884 266406093 720921029 30135324 817537442 330757057 655435015 902802234 830837531 848933666 654199409 597649479 830807054 539737718 354567633 979813638 380411787 683106086 435941164 176294987 825142577 649470168 446002889 750158171 292645260 497276157 332666143 329137307 950282265 254066776 18166828 925329672 639360318 89208984 172830630 788078119 554975115 66729485 59725254 430646929 234305652 270458027 879604018 205985118 245302001 251642991 485145442 29081749 936243483 592062917 884128617 758223399 831872843 601428467 629682351 363142505 668504434 115785750 710370927 690574953 569665567 58050019 673707214 944927324 31168105 718832640 202945515 367120663 391783436 598527884 507286168 216577454 999616280 637640951 364156672 980760429 548900636 236109044 969398500 837802904 776096178 417669379 473659276 868319360 648297063 26254765 238090214 593469051 854485185 110370806 76016141 747263383 390050772 904950253 21826417 828052876 544176502 15126117 217788325 266723759 542987046 149119421 774152642 453006115 44480120 167779802 949938810 117690635 658073914 296193212 967567097 309977878 813591297 855943529 327498567 558758603 135012657 366110826 915871972 839970368 902721334 25966626 325319543 343379483 717476531 591247936 730364734 682644447 349318989 903525746 601499403 543337949 462485301 554201680 986438112 240974798 552208926 794217726 763002473 506713988 92475825 891705820 944091177 634798878 971293157 191357385 180810249 962739337 986527912 115956881 682899060 474138935 238591969 198283505 444893068 344473349 744818356 254523966 611116093 330323611 572302981 686888312 675435403 803245942 646972746 291703795 666083469 602567805 346558732 72547181 559561700 401344291 963239683 174798547 173868970 360005406 130336636 278101477 34373158 950216125 8032553 847377447 368709087 195668218 10873251 340394274 623919907 533133618 374484223 868670452 849286924 200462261 702548158 822525022 496255965 423584825 151265230 301278630 835851437 301461942 299066960 958274152 564253990 186965158 544676720 919402280 140930025 464494189 91804231 59255051 294327303 922823107 709405593 393386931 921520610 464615862 206266674 209441756 931882321 93253063 753975004 371060107 726099707 907088735 682945149 798725897 94944515 899772600 518961526 303528268 26508470 711097115 464543221 985039988 678875122 242554915 223331032 564347505 239641108 917055545 451729465 516452801 131630629 7440028 553339479 457283911 554392751 667728022 737834544 448341936 110907332 84112509 704682241 441201296 384922313 716934366 155333166 424850121 178398206 162037959 521874348 793734623 829574975 613680971 684937411 305540835 202699191 541892270 299554110 182698326 890315311 95280868 14113925 81598131 485881252 677938418 251509280 908239508 164380199 404475081 849248800 713887810 118040997 338843192 770796979 451859871 730022757 925163640 936790095 775037574 89568123 506673268 17644613 701991238 393593430 882072062 80457315 325632665 450288205 702090043 68790378 303960220 9985006 300785954 402110967 506028341 589028042 816489240 495496101 369304506 841803929 46386739 831580974 195931326 944157170 524671768 357384709 407377162 838943904 631542901 119132128 28391645 973942039 255285262 103269830 329139992 740149078 327238660 940596521 615427221 410333198 571743401 843890656 387733419 811999391 941058568 152609492 885196308 340027382 663918393 277626735 635904585 735479316 65153555 61305359 854440237 40467524 306689654 767222637 128012388 529762354 881307767 458845306 930525029 763540377 602384054 285300516 790864590 978485407 416444298 463403476 585676666 799023787 44919290 440908894 283539810 921284861 567314150 461074824 509358229 297324476 587361309 143145796 883377052 890717328 614993829 41413882 401591337 617799210 330407617 988381417 978587826 621869863 428923178 978715998 931860947 138060528 763755844 556373079 200965025 362519091 679240026 803115307 59370212 360658041 416404840 73303606 429863515 431765226 477507758 891579291 149306444 853068294 821424102 41200042 28866895 934182294 785575320 48655110 370934896 134926098 785997258 950932978 640488128 111707477 444518025 777872754 112735809 178241609 204615037 196847332 381527656 62297092 430261647 735996593 531321705 106246359 529670412 945354407 551250180 869448524 28675820 553116892 366351749 711116671 731801821 118715962 69048515 284711634 823442428 623913476 814345479 838566054 687593675 475046716 241302731 156965895 234974118 810148272 342787314 430648464 122243689 225880844 940728510 149788978 108159810 740998216 23272445 831255749 349193379 595057073 804548415 617695759 810699342 313666450 699753538 999083913 866736018 886406014 845139568 45936309 85458069 716487741 837720959 774052119 768206417 604999221 977007317 334454389 546493219 934379854 825636223 263034576 829031541 346477817 701474593 728563338 586372975 128231143 228173039 390064043 160837465 453025227 968478941 67709787 840027654 719157443 951483514 449744093 633208716 95363909 934245179 479407218 826154966 994890526 725524469 127624427 538223224 293221892 383563621 819933647 989811332 359112407 236813288 119213605 618719887 301304953 395314258 294045663 943481558 944655941 370098640 148363826 998933261 405771510 319318653 756306006 973375944 742294138 468345622 193206516 861085527 351125170 393571466 80688539 3870976 425621624 717915303 376984055 66782439 893029301 604328115 727768427 806844801 189095533 587809090 919664853 774342655 273708471 732701579 999821648 832236433 971424089 614812120 26233142 685848080 657694702 166641074 19995552 385796797 534110405 966853021 477117622 86087475 557310716 14697602 787284950 910792113 181351328 751434250 251624655 339450825 984527705 349753205 812006121 30644403 762784922 806486535 517927435 983062628 996421348 116023159 336820564 581022308 632883955 581731558 588393676 8996868 720506060 851887536 482288636 151238278 950983916 791676261 435252028 179144355 315106328 166309164 211309217 332608897 597088969 820792352 356434697 327138565 808609128 443434266 739052571 944370845 668538260 697300756 795839542 341029522 612125245 484851248 104168454 424231773 83045980 876829220 860051415 170642107 368690982 17132230 134943744 360000926 519762378 637046305 766254255 494513344 735796388 175885593 498548779 585713223 138746001 259582758 240439432 295348399 668886200 876276347 836161106 602664523 237092884 555872881 523892714 716414259 997862676 541615803 548033025 190429769 712712308 122233575 1587149 137017882 758199514 693222442 189964577 575481762 527062886 912592633 601350545 847169331 752929263 648814006 403859527 953740653 836943075 43678343 964589157 149266540 734786741 853249557 839257344 994117892 925311110 379227180 344677398 836045127 437695205 129523832 339505206 782635829 513621818 56217258 138028838 350089912 308987168 76565985 374762925 248447876 184879226 203648721 274103155 115446869 452402989 145166992 603882242 142401999 835453424 764962814 158779376 173535977 260516409 783380944 628874520 163861270 95297365 326833463 504339708 596886518 783769756 684782898 919789134 272900785 909233848 476318317 709121678 508578549 179496997 100857298 491449548 129472399 800167096 223934903 243109511 127515297 124554838 362047897 408225973 23773565 330996420 315284632 156292836 832485414 233762975 194008694 958690421 306945633 411287906 155858754 563807752 244568178 357956773 588008870 626958070 257835896 712159333 959687627 79840503 617270119 481863807 451806954 633792483 472110237 771460468 462714773 879144227 87704818 216938965 820691947 903649155 923499275 20280295 156665066 911592768 698005946 53139709 932414207 294049014 270653234 424694911 356561937 69349828 362429254 30719521 997785926 379561848 139933663 94975854 150034203 429764055 639445441 39798 908441405 874123200 952162866 449310919 423701943 96524805 89540979 141916869 338214822 720090380 875396047 212237911 405681815 418968813 442900806 437030178 726898472 190431781 125563071 535765893 635831613 108845148 985357353 273945944 471494706 516960859 291929614 381660927 768033349 652172331 957466659 12453270 949265842 818099817 934790883 454302581 984908475 636625502 237950242 749229857 542700632 136483877 581343070 771121158 449788503 235263963 304201266 460789093 35283629 686709903 361063576 791951926 396978724 820781028 364990804 572619715 267740668 597235014 662752039 549252670 666726010 287222116 821813929 669056284 873532880 346614279 558290421 103500117 11403904 291946825 590970961 927711081 641877650 122794754 568591697 858608057 233033471 865749800 523159357 854293859 818050407 176829372 198274674 363464146 600014276 198029432 856350952 210512983 63280116 550639933 768877515 86181278 820941966 334578907 183949897 32112261 905387743 56557710 372638433 650899612 238312920 120834127 303159670 996002420 126900339 189434515 282965276 673395984 171555157 480357018 129775719 525556721 660333075 602636475 144259696 620382443 625714270 43079293 239887771 957701329 77146422 655887346 599322769 307053229 418147457 603715000 44597042 952043281 931419990 477228054 569499810 99162554 653397352 117077419 621116384 853275274 533071317 39365930 740642074 193070153 442801317 176561990 28585711 860360113 949099128 578595392 791070518 651873078 946451973 569788863 850985641 975619365 439051727 431958528 935713639 101569383 483760857 476500113 219938840 477600207 422548342 670275068 350308111 662314511 136890855 886978703 239249766 275556781 809438806 450227902 18264964 127357635 528756973 622836227 4832373 711189567 510104845 319458648 555180986 293079706 618249714 77413082 249173695 448230818 597313837 666117172 670129136 103938138 954787252 755738316 892080315 561846371 711148439 751999811 876360165 363663427 594244332 221920538 382826202 910694511 461538481 120529913 707221025 874565096 842764300 918615722 812367176 865431287 520589370 822473857 701451926 237637623 215664895 391278626 438776759 13168839 521893330 904281483 128451901 134471622 774190317 403955850 203483748 452176712 886069859 881564502 460612622 493047828 227489441 788872535 153584468 553277159 313533340 954882059 36546510 557002035 367350421 793787904 997784295 200557708 210030589 957178301 659519847 37340998 567683134 686087035 73744282 890399477 652650971 363973846 414498 168701570 38130249 603445241 390853797 295098492 7625977 563762444 307921054 863290144 203087297 894507838 717847030 848063887 379622544 886437239 721031607 908694721 600736150 85334130 549691035 528289523 633983753 371146292 531042038 302326892 539081557 684013395 103182300 1688792 830921532 971881934 953230647 108881245 753599981 636145243 89800126 677919547 830728876 632424204 157902978 209605733 96072089 729735976 638825113 594866439 810614350 703941504 832295831 627657755 883908359 725608783 401377536 786797200 646329175 159427713 8653600 681420215 737158809 314228801 224934590 539440306 635234931 754752362 408300811 572969655 691058800 992194787 8227913 886023732 95822363 883394379 848791015 953197665 950744314 582253069 564166831 812909663 21699265 764940253 505079138 511012597 894440537 138478735 270913940 219422109 158310029 568890250 650822508 802123452 379172177 388658748 103998717 490254060 719788453 436266175 541980471 946409334 898619949 790865060 868992988 306959439 593403849 301310755 282565266 451687939 482062690 846920907 268692030 48763673 295029782 337146225 394640375 263414350 290349090 610605010 837030568 319300521 413825648 928180160 516667565 313462220 554569044 164099180 809313900 838392639 485188712 840524008 482957562 649511474 647395898 121645806 646133911 296420784 957194550 693984 445958217 823707230 398864987 271438028 407375123 929153467 910959906 107505588 398861212 540481637 806653719 696300466 180489303 653893655 731906344 61218996 645862208 789505882 606124307 465821791 176821874 196909331 548835064 487790015 603283041 636075834 658843946 2579036 287702689 529730199 803144019 72168627 492176845 337132693 120220283 60521925 846462126 169577554 684646815 392910771 460897394 391386765 740905021 595661702 959550216 733027366 808951326 944346686 699286957 586164697 286460285 800171787 266845499 116894257 111088842 499656135 109752852 627396311 405797274 306187845 50135687 747397614 128144102 231097967 457896825 37764100 606945367 688990398 358451300 398307811 232584957 61279256 923845035 743872789 237293963 901079441 257121018 566947682 865583692 461105156 682132633 47024513 268601010 172230173 613962334 569582342 452236995 313417430 442780614 446759503 47281698 74301063 639330052 776105568 307480913 493168159 239043862 884000425 47727089 859976942 271483035 678507423 57013291 144250699 814125527 418373358 525604977 813080752 620590646 634085912 223170920 874397027 169859705 179277339 754654730 809768619 43887629 299661719 715480413 262641742 163316731 758417618 504879100 724608326 854331570 489869687 707224644 744240061 307046592 507789659 553112107 947477318 48510360 288532471 514183073 698784630 686714658 749541662 229770873 369848452 732951379 999064249 28279907 596986559 63836142 884405919 674203284 542062914 685533277 492481316 419689311 623209884 611235018 474872305 294881777 756007773 254440054 648055099 918097841 910597048 306432205 149288822 57389347 851121043 489155938 316781954 603529974 484024216 315998161 175417823 303607692 22984982 615021442 983180470 919898173 589189549 306561724 8164390 493372234 823682654 374372655 996877912 677208577 597583768 92870711 756238344 896470552 258840698 174571711 202654485 979378348 755995478 221143506 440209241 173971670 885319479 976467388 6267769 512307174 141771929 82935265 764418032 117776702 174817080 462673177 957471795 840062414 177053443 872753351 766754791 186079014 240568878 744470645 114744916 265797182 945473127 713811501 226315737 284840895 589850912 170882903 666638227 391119371 727599882 195024458 968187090 373062308 950805105 336690818 946906181 258554856 208796955 549254683 489252863 372457252 51268830 931244249 439234278 208534440 358094956 925016583 963982105 358868326 275300275 291509462 763352869 968078664 258041653 564255743 749735249 523625909 854297034 486458284 332880175 442580178 962476891 732512411 747941165 482766762 260541375 686532423 85255667 718106052 620011364 906133211 382058116 514314317 257486849 755852700 747336790 934208407 115260468 627900056 316650779 256942228 770342138 203519853 57494034 116926607 503132771 676274015 312575239 987427682 885000942 194040646 997586005 129579673 741306966 585294503 687570041 415298782 980781134 999798883 102845887 469559885 752777062 317450693 442654541 876285220 645678153 410554131 65940265 205914213 428965243 704553147 361379361 34225308 571741283 112927897 984623617 653388536 717874646 309261804 121018559 381575144 831931296 339752566 263011177 780554052 645069390 80402534 481971138 318272578 23655211 160790155 590205158 421890929 454213511 339522969 123553338 358614920 515460612 911150749 222366203 907745914 473791007 308849997 569228421 316737861 975902798 478422752 450930786 236941232 815456148 833227924 430199924 474946589 831338170 416446828 893366971 218343318 518688554 82200823 472627687 688898413 623447883 859646440 711266624 642059795 371151322 839641052 902484300 45745339 908477488 328232941 71367307 738700754 614457096 948424499 603369321 764801723 919978844 299577523 316195782 941308216 587209396 977713303 378137371 482648291 869370891 526288123 474916841 707240942 936810003 367916182 376908383 625902649 111772201 482052165 859202452 880215708 494497486 832099038 270478452 959128307 75856086 191808343 87184251 236692149 192288488 879628377 330567555 772931487 128567545 224934685 704915168 790594644 282011411 968664865 250857727 848744589 835711249 427329396 860448438 169038856 158385502 104692987 763786385 817287514 824925930 609274629 644772680 221021110 314660974 737906106 812483235 595691372 30527227 672919049 394924257 245123119 358167961 122550069 681771713 529829300 952138344 803939552 951007098 552837439 398659535 552966366 75314559 39508516 299722022 825847711 254763937 138696685 955312750 962481847 80676115 606568659 107258124 611108646 910488357 419749306 968522119 752285351 796276373 407420553 283864117 722202433 190202810 207569930 663646453 485612870 180853736 363258756 439338137 590080444 678308053 423397631 870476741 991536496 401625846 933557736 74104115 294918517 38853545 366521462 344026267 361693924 471331901 26459917 870165219 550331121 691127255 917856764 632051321 907630397 211931960 685582436 487099391 897148556 91694182 506780516 957293452 169680079 483445063 95109563 151556553 728321704 447892628 913107146 918206781 862236286 876433390 915584066 579645857 301389108 725701385 41193579 403789684 622356996 772714767 605287820 80501007 554292441 510776586 779824584 836394989 263543909 673885806 637988187 437778378 641106229 167081778 959981809 448694758 343836912 113487440 244681392 108908186 913655941 811345750 808979921 880367669 618251012 948682907 472958046 387194674 651092704 926724544 685117581 291286396 185887201 275848282 833276852 720335601 64108975 199409318 32349930 3310823 485038324 302381691 732958520 267994344 12368172 858155069 749129598 542752889 189391372 755640296 402373656 232701844 847102718 467733764 48804164 931483267 986663553 51855796 741621365 807033317 862793095 269846584 457099246 508353205 168600422 616218084 251077804 957089716 152623018 392363331 729972552 369761665 581444540 411968019 448044556 17060102 469217735 692873379 942834982 330429266 235538666 386499628 550497691 722784878 386983805 490850542 312229718 44952224 901535811 85973515 130483094 621914308 963905263 164386278 579217272 288090520 197328854 312079492 25369081 303318886 554661212 434181980 911085077 981785131 689997524 133977529 818422590 815163024 664379261 189786763 91188058 332635583 274590077 530408879 487895801 481430234 571061459 733697195 115304450 229172506 139889264 184404164 109173512 173658775 656582805 992193461 321670752 961659449 566923903 186249130 46239600 868563992 168709091 688490223 540469507 524025873 180655672 901959333 170479670 933905680 452270397 43810806 703916803 360385667 103346501 536407037 906401451 773493074 382021575 577522725 280692110 574148442 595924774 354713303 783147463 269625525 746795933 426361781 621553119 506022298 616669234 282103665 69621416 958731437 554680300 63102793 519869980 278410787 198811905 706837536 357467011 818577752 383174729 444588346 459849506 124616367 234418322 608448478 447342781 573386979 980770011 564247 669178187 209123605 645642002 969481424 219516429 496036566 264370109 964252179 540107549 167334678 4154688 502466276 681283154 612453604 237358838 66393121 999720655 895881695 642113162 955747351 900514395 343489576 121001444 725100251 347689773 964755966 329005842 974327120 926959248 36281274 358832731 885592883 867115303 721813635 44006087 817479318 818727297 32064438 98517987 323788350 530405319 251614943 510963074 285015542 260970670 861794011 100120429 233654245 357048078 113998086 506187082 154678238 810915496 265588057 374399414 77466266 219010171 1574682 410696182 271633860 571748984 528990523 943237066 785387818 560562477 588906805 840935800 538659230 676774553 529505899 654124014 288986989 585494046 252629553 182612736 725577848 570211732 927652479 221196751 692558835 965282681 328731952 423084865 374681018 359320136 247064053 655731380 55581004 310509790 693759198 990956208 2096228 144281121 94590331 360384975 625431217 998611905 554343506 102074722 995762465 863556204 788556289 39293175 54774829 31913773 178367867 684026207 641276839 872301631 670890393 399118943 16707098 204968497 89397547 376195772 324094900 762754296 684716477 401710543 481679048 91113806 6072753 821939482 485770676 40567114 971152809 504082025 734532081 608439365 690801685 916655330 320708409 796503468 884829200 78322668 293542162 6611094 320510602 153062113 258300968 647224451 320058170 630560454 231071501 918820681 409147660 174292339 488975962 980994530 51290918 159672214 930438829 99843742 951599534 422804245 888726222 53804913 621922092 60353274 978346743 289810924 609545858 939925200 652720931 860215225 336564571 183300059 659387126 150924456 884032514 794835593 971617566 597079101 142216042 141127084 213931666 140338685 990128906 948592301 772495952 879883929 751750576 33762491 531522981 578647125 892742048 170668667 481606758 24218500 419521615 302994668 998969791 382741342 64605876 870266954 475084622 457022030 394173776 480740696 961409429 756351463 651909303 673168069 110962511 798381259 753328674 819226664 516855781 460358973 489009216 344417935 288186617 415337026 731612689 234122527 684825972 354963942 881662754 595377066 445542247 240885899 577622287 295216548 460381360 323321473 718207508 94703064 741126041 155061093 112226974 975557132 740138589 180410732 930038356 301719881 250907166 676012815 853407241 740565335 936013931 894337220 375467881 257231695 116025706 145613537 546950686 829046941 5026489 492579097 621349975 605471571 962294053 988812920 955868604 627332724 748895426 532651485 766123372 597670972 243846688 633522383 518797014 515907855 27045163 732277784 660944153 610095628 35976091 154153101 437399837 401330161 742332195 599811063 937439561 552300829 209371205 222495298 191999187 16488627 720607753 636264521 709903877 775645819 700703088 727670892 498862184 959860704 880727039 185961979 527152431 22294182 856773834 634278400 653238782 367863150 515325667 427075071 372210 732211093 735167021 830069562 357331958 524158747 947758696 754696211 956749475 425852641 819942177 654672645 916613758 473743407 797331215 716748932 500601845 74739399 124193357 289261849 880901220 314798979 188321987 289536290 933798484 212535210 516122789 742917828 347982547 481265936 220270524 834517407 610030966 84206298 853964890 938001740 913003531 99922276 795740502 205755236 402818786 104922533 300560608 225343614 284527231 982512972 628787570 58869543 764937903 693563390 98589932 373051886 53569580 632972989 393071946 361353883 639683305 126430561 713043721 11358847 404492539 744586822 504461075 837696488 679765540 797110279 740388451 840314026 435473917 508606305 375487801 765845475 546229950 648325938 948129787 325002423 3479212 270331556 478721959 343090263 396338720 380240739 793769970 744601858 452979249 428218888 818875134 720476738 510349310 53045913 740313143 403059866 146713384 366589913 715672592 580232083 548871323 230178921 552544289 502421380 844119057 773070816 702636265 80788782 452393961 796992301 533701226 567908854 738106313 454294540 941512284 563153470 603415075 112334788 408369353 428404111 853333513 346859100 903205834 920847085 567311973 615838811 73289699 300465498 236684217 461650805 199961987 284543886 896814832 359945778 475765028 468310997 568947963 943855166 486504932 278104942 123888945 584127793 186721215 604089705 197984464 592789481 819564503 142793496 281924904 937411768 803027830 359960266 918426020 933770509 768786048 746103558 83045646 302455433 379364732 72225985 921828893 293134808 328425159 867352046 794694510 774818297 307495420 124991630 119125728 386679146 905626541 733981230 162795646 891752744 10762917 584869121 718359713 293183300 913841822 620289297 311276224 518178061 291183694 751925093 586146123 117046333 113372435 567914602 461117943 668409236 996567354 578498242 477445586 134695985 525965724 218169989 349920712 428128153 532609132 658170403 575158228 636315583 445551691 911577530 584210846 19960580 119661017 998361923 581543874 469310384 625945115 503310571 945210671 33449016 919752671 325503160 957865973 240587937 451338241 284771588 728793294 525138512 779898765 861221933 339823029 39397170 857739118 98815925 673108767 476923723 672725179 506245481 388576675 49529333 204469717 41769859 916728235 165206857 267020054 21301713 322819511 56419225 875169077 352387078 889263949 963269905 822465342 866455864 959028858 544630149 616463913 144476772 609626629 772689991 615634967 954239541 863321133 493981990 707996567 199522225 23400989 701654085 528201020 982518197 410383889 197183356 702317546 612813249 452508237 431146985 148911041 703097586 608225647 355241223 140808568 484943656 723651178 789388967 286655291 754954125 489711677 240412092 707931629 765717289 258643404 732203815 763901103 24184383 715444906 585117469 994618226 49838423 739013359 180248893 828636669 186440086 754846313 924761314 276896625 495228704 56719604 315385867 207422965 558866697 249770467 843565282 571540073 375441137 141636246 101238249 4118083 988638253 354788030 946648535 762438923 184525404 708497806 855435751 919303790 269517140 355992697 457249483 114893025 862947170 786985200 452189037 583073939 899159276 657490581 548920298 893901586 594003637 463841095 869557909 570425520 29580335 905575863 100334702 319210750 286256299 865446030 407483838 488812462 571005261 590375519 664662856 22918950 975831804 77494615 915035232 948617524 960570935 406580777 579083521 507790005 873367674 299879106 760617212 948244410 628807855 232092238 99980072 600154634 993532689 620804748 641372884 992609118 791770159 615960951 319505181 87610736 830315201 344670899 29798655 955236790 672686779 808211605 649180065 556205972 193736655 721072734 661624465 840713089 941425618 33320812 272904383 104056041 400761453 219455791 384302912 17938438 820862380 532126234 617638624 960351421 887442696 896694080 328056538 994699118 66634035 109694328 380807105 966936370 77822161 260814633 899250292 287075762 358854215 501191863 482767185 189876391 20799146 987754891 525414761 88049385 888317401 761305527 725863397 54703414 100672424 96306766 931451791 428137603 508702771 776109631 274348654 683965942 258251599 850874859 758683526 348542597 39620391 126958914 149198529 189554738 177950171 935909533 678425837 36879064 172309089 742172187 58512857 12848820 832453745 344398766 897136291 897738870 157598618 346550733 338506253 123967743 257011058 947124915 308506378 50009783 67294434 43596 823932248 522668172 740786343 895851207 993974343 173560972 109281713 736928664 379974679 762547093 311643600 666766979 707056576 950764776 8892799 377525454 512340907 119156672 898579490 874625082 271181209 669069283 582191451 767372692 82482828 488132560 922110484 147029304 989444290 381954292 883780674 890007641 797190226 217292231 304956417 235331219 419583430 203278329 780046184 337993523 428931011 348925236 376946841 21273600 307981280 247125655 102898647 463919040 469130391 626277551 758608334 276847707 204786217 194739190 461834686 873598235 985497873 55209114 942303955 920547052 391164880 616315179 930342291 87591140 993869207 991345586 759008632 529890124 936489813 584159197 121459752 896315201 663638678 111235370 976218444 19775770 837132948 79160933 87931775 513234290 690455943 457861218 423363286 90184701 997560444 508786635 203271173 74827365 989441907 111541276 25333991 951293607 484049624 386858417 249567756 127391212 36786938 320783219 281681118 276430980 843953254 121452171 43637862 458840027 2212052 606413106 541311674 601193644 138590608 968117412 882917117 44285747 652672415 484694556 383047577 135820662 667443572 686666756 196833397 992837203 905827744 927479192 388453737 766069046 525524462 4231990 639552487 837666686 955506491 130513382 439101463 826748709 938591406 521830683 997834192 515848848 267732373 807202602 168619969 169166869 658415688 34438724 596505270 296912139 98790992 946153196 81465486 989478273 818467981 819213733 430149072 929958498 753843898 283019286 302583181 389258840 986957206 334880563 686193260 208329683 954825172 664003060 867728503 712235039 688165754 914719431 225598132 896292924 492025331 436299071 604132169 141446937 38507189 473359632 149750872 886781566 825510247 399240176 209137473 560803662 454838740 291720544 2226779 542598291 687438907 102465313 318899963 448014478 763003718 973660419 544046414 690062481 386968031 263835983 834138487 328277625 960698408 13353941 798108366 128435076 642355606 470917959 759543402 707655633 666684166 558039796 579499248 610327986 234318591 924287903 737366194 914713094 453719625 119532699 472274252 302682749 703151037 762424468 478988770 603729730 518466844 235575715 928643583 341824619 277655391 242707458 246178025 438483976 563678509 746852261 355882829 219190935 60532693 401734044 284857313 886211033 237486524 622967881 439230357 735965306 274588693 480669032 241152015 891256208 295559324 164141213 390717731 561296397 961811091 961787445 427869134 143105320 980565204 138693173 150558524 408177606 310351602 606725018 781041697 707046564 312650286 161239725 100218075 366507282 819547504 167759221 228550702 172923496 820235380 894337867 489388862 763637633 303465374 586884215 24249880 632820469 871200204 529047402 300288366 862362077 280834907 467756346 892999549 443543523 709163877 70298114 356279808 784210139 237721473 343037900 317716016 174717002 975693843 261194777 790924976 14473317 393163816 830902322 139757096 678548681 725492666 238986280 412668692 957872250 340133883 873124785 643453511 759502119 810985839 333067168 61891303 285506302 952641622 538361083 844629989 522263974 60621747 424232509 843604761 995782726 181791482 801680066 686332412 665269949 971145297 61732411 803746814 42498037 634723211 757126745 750642818 526184785 735340690 7575676 123018564 249427365 40814332 636093883 562039639 706666298 998934575 412006642 626427659 924230213 34317260 809937517 87690997 591509089 96731653 250342681 432346438 605355063 959539190 525928926 903252807 984125836 926647339 338204696 239761704 4193728 853001664 603553785 277220567 998406594 465795029 347015857 32909620 991648434 71603322 353706514 532066936 972399880 791991850 290222980 816037184 865605590 96639208 801215505 154850871 842175010 620955892 158911384 539193443 308463731 32916265 726197261 40762990 994500854 927588450 313036356 436054681 626081784 875505944 114982454 995228464 599902217 952976465 191325524 192209892 761975180 603073255 618102808 503825834 566254839 872799904 200391710 911666863 659104567 118977762 455908750 781146909 597186899 697339951 864841939 646746769 172539812 700478138 811538291 525988075 527610877 448236597 888906549 982122710 392080390 434682571 942747525 260810027 925258666 52556592 307085856 404911527 972276984 721195223 125117351 236615586 154010622 78109036 355267126 918834572 537239273 732540730 702118297 731195877 874830217 979157459 137080649 672965775 507621137 432358096 725019530 880482502 922591555 550163882 579677881 12220740 99446204 828179934 718668400 490886405 356139624 839122859 540065716 799830858 825861976 689036577 41883877 57389637 991374939 805711160 146904716 437040125 714072417 758825896 877480350 474832503 487410940 301626536 816145403 176170255 890054737 870302961 22402967 157688320 307343433 849676182 841034725 783468571 803440478 519294199 950126112 452948405 671283297 122776052 662696731 59915759 153650627 105597025 102470842 599469439 218070958 206525421 201804877 36633507 546356648 328291864 209266172 396204452 386343516 719550421 482624861 135782141 929333618 696139964 740806955 677113393 883959704 449730019 350549512 377411111 393668774 274540643 318493827 279155775 923873750 249102692 570674201 977340152 892608559 999357409 320209264 933625139 79772420 62452139 907463726 279553687 632208898 270915794 655758329 528116954 987736306 152640877 530263219 170503246 830147275 598577461 139620935 434780942 578463325 817072355 18163932 762994660 875551934 336429342 809574878 726882200 988919410 871783579 703758759 773003847 468440087 526779714 298983880 902170354 338199236 426125952 113185274 910484751 856931845 346213060 703038876 24385113 551010168 775609349 269863913 407618221 306880507 575406972 32517815 309487629 357142165 150398069 455037934 314935484 13852385 306135096 548082563 839687051 862601525 619633449 205751344 92551220 284355159 875329265 907485362 913853402 787136723 482339791 495095231 350083506 471377914 631905556 203159681 260566973 805394045 310779048 133938643 594436257 128937412 62427128 372199417 610719263 635122371 799279890 721068243 525888923 641357330 415589926 71637951 914724420 1838792 182022167 921380340 832654145 336246818 786626750 808572063 347992110 728855331 450284977 278299912 598062748 430302184 502311187 40892634 56639908 107308668 93846286 449215951 216664186 156229686 826632337 83919826 313477626 203051466 147943876 201581809 84485815 12014493 369594406 283002480 740758945 654251029 90589765 28953337 960424789 764566063 851504410 239014384 692123131 414658058 291609855 600456677 742855648 636021185 270642766 192713782 172181860 838465202 825854846 460001703 443455579 881953096 386081562 554012202 411128704 512669821 284805681 774475506 186693204 40757405 250967770 18696180 28643964 591887048 848011194 143657195 845114946 400557097 665314115 251627521 874801618 385660928 805795397 872523031 527172405 187555449 765469764 249115114 171469554 792842157 439238351 795672952 680816424 248489687 870396941 914759915 271015668 422050730 970960568 491142944 342979447 494488618 269876869 23352004 161256883 856753505 748512183 105992199 701054215 717511675 121626261 772071503 352615989 649539096 54472895 796075286 398849965 225248857 533418088 167666454 580487256 279836047 718719604 916878153 69408195 676108828 781366958 283172908 161308949 615650510 345164958 771845405 374888105 213695968 470454464 87404682 634504240 663676989 969022357 376985688 394166055 497538810 397201451 141513965 105874920 553685342 14538576 355370812 313149428 227074919 798489420 556481511 985631778 619579821 698261486 874878737 765891364 892130944 969895377 949714566 265409789 882982654 190820531 537712555 395699108 701418414 141725000 831732307 514937206 152812335 283795818 549529687 309705673 307465949 595149708 270571180 113183055 820869363 262920681 279699347 770854086 395106149 791869662 714691727 325417675 508704087 569473129 531232395 342396354 106372029 4630066 874211526 771305827 631678472 762862574 987826104 941000701 924125349 243485713 485155167 551601207 175886476 299317473 869765639 778127120 670084733 45226021 182958378 100395511 347780303 393822089 819208228 981969198 917884809 947699272 134545248 505458921 888199937 768688088 253124834 420991303 172490202 280952753 946440009 274210008 656156038 738545130 164952932 116231583 406633342 199613862 992132894 139179623 904160242 710590196 606809595 186135952 699825385 659276258 876325583 730940816 929252476 237782929 189791883 251467464 428817944 95184091 979653700 222790529 487391071 458486361 957818279 781266059 437928251 604350981 734732806 591621032 103654476 208908921 956678134 102448459 396243286 942112823 436428234 992010891 730261842 502606820 112019879 591555122 309669917 247444662 755122499 199322869 282516404 913166060 979755327 468385471 406172721 414827122 376087334 780522560 665346983 722914019 594064128 71315034 18712631 837668163 664802575 382265482 454420521 963927946 274342358 768340688 319566068 989763599 430971021 617488436 240849613 244070476 913963316 315108974 377937916 559521694 702427578 955090474 490080875 215008664 696585822 861671932 272748866 83937796 969964823 188270559 454555812 463037560 892921900 169737578 882064793 387534735 713012704 800481938 328123410 110758349 747529033 626667800 797550334 457030154 572983358 690189966 765692568 607790998 867141741 133977352 23914181 247880179 282378636 674917475 637223830 710041130 22652584 273627181 352815597 575338137 140377648 83128885 944696698 106488214 3174814 524014930 778317121 775560922 932432280 969664082 351256545 175117812 441235936 449298260 245945641 960257432 846248038 537214499 782339380 893418391 264806193 654047189 948950226 773152648 679334560 331931002 56666392 90192192 118755052 276969767 509451584 147908351 455405245 60955267 668022956 175271130 328785877 715366433 250002094 442769659 208928479 456062332 836299375 970327478 912031608 84052580 727800932 566837664 731263981 850771311 422843356 401721708 228440565 19874431 209650506 796033174 778086464 589495126 493789879 675105306 107197737 960814659 952032337 533683233 168497142 794832142 167052407 997848383 298572231 833572481 711264753 946723888 523283473 927811231 393042592 205548441 447100440 434303233 887450676 302025990 210444029 489561515 427245621 173334399 932257436 421071645 142914260 423990751 245910110 215474143 825065464 515461301 270782384 552316869 122236733 916762238 337816650 611458259 242739097 665337619 559899569 711096941 464192180 266162283 452043734 342806942 315259060 747899913 523648199 836053561 848377544 889248525 557952514 932858406 570551171 840373108 867954712 482984290 130233309 355415015 886238803 168521348 555651362 146666875 242384297 390556821 394813626 724579872 459229162 441104010 74865443 481331118 202354432 102712413 301682688 521688965 100560323 164511561 514109669 757825063 512237203 457796515 658153934 15866772 918863539 272275916 429253770 553074670 585583029 541216045 763020765 806667984 496900120 644853138 869545416 871581216 119190549 877463030 260144892 503153188 735683703 699881689 109451725 41521442 629016424 270088738 881230618 603797467 474393989 357362752 380103564 793679007 293514049 818058030 224904411 960362008 46952763 729577480 412070830 344863216 743629265 298522156 510978169 934629127 801758155 789114123 355726987 300922192 858360887 557176463 13749026 340833097 824051028 297330217 807400635 981691671 744123046 805325428 912539751 789626680 248932745 168722263 635395310 890629286 833765346 950912635 122563350 1207781 604325439 899413284 689431372 85274637 655011445 756343720 643059088 480380345 421451344 943632346 8046464 914753675 104818368 589852158 676893328 800113065 161347151 797958720 769949361 923320920 125112624 949964345 916155375 763454999 671621333 914034335 564565270 394320569 783287970 751081491 567972486 486891110 504690467 959391411 295183844 248168014 213987492 904335943 196180179 67138376 296990167 189395123 903028739 463766366 662116538 908399873 102186623 848749792 827860150 590956816 523083031 245886407 740812214 787601070 690441939 384380437 834993491 480038813 867668767 105987720 709036388 166430924 596287193 107812176 72431597 462675786 384009933 66290470 509984118 896094507 974466365 485211307 176945660 860777931 60786292 651315488 603818717 182918285 986101688 508519092 688486465 204521540 437175701 205019409 784220997 326858660 60465913 894113233 374655957 414571317 427870654 288805221 189558260 491586841 802903988 793789684 701555151 540573387 655678881 880242459 164089785 667807275 280006571 865666409 678367193 889839470 184013913 179745355 861091563 282582374 231624704 944774715 374872874 690707554 391022191 544397901 73498115 100096825 805931948 301605894 267400720 556638330 338250 223138805 998573892 646301276 970524063 551317870 575608749 90984628 320787112 462666062 959894248 345117476 167335036 624092668 391910440 621558608 808587625 767409778 272220377 598070602 64452521 701547632 419844083 876347921 339670725 835956687 221378019 776573996 826415235 32613108 861358349 544157819 379778147 528837377 598246664 870666140 918077291 475424316 73773588 90934783 565279384 334570811 871755274 953598886 820971089 677947559 750117255 664787380 701557383 121301137 51495848 29142653 467749589 585530673 689144654 523624272 316178171 433630696 224546335 641725091 200542014 464164230 527917788 375620932 158124942 626304238 944409382 408513776 259881427 22452972 123131284 660465845 316062538 449570138 287556758 608994320 524245822 920218125 837303462 806169844 430850573 85967673 675159925 557751543 469269831 870792939 285669922 670416700 573719513 977855353 323156626 710541832 834679551 980423399 524690841 472523319 866338126 214925009 909072586 243116953 463321566 885772140 729504774 521860939 885710042 406781581 993206164 891181933 267728942 631012371 586480935 939786368 360507295 387171732 442544168 490096725 29316861 809459532 786999643 617590929 329816282 668593487 989741193 278542321 126392996 808043753 949658194 399852443 600111120 846240634 586172510 542115073 176531330 435774434 724802057 562131205 671586871 124171818 788878656 866491062 882802138 909139522 216658813 348775265 376404216 8435661 889037985 251366865 381200571 246913394 957659255 992379997 921344624 221743096 502595790 766541970 86100362 808056550 580747417 782542456 950284577 688182135 994589310 699457453 865573683 295930351 356642516 837674877 203325964 744328123 898778233 243780750 128342482 615381798 330349650 164216490 116761105 401379814 476192127 926863516 213092099 296529107 758792736 984139824 389483106 768890035 864391358 941892700 588733923 423851098 105471357 844596046 371784942 712454925 429719480 583167039 143065005 392932190 765319044 13402545 146908200 610903015 679423780 948715292 470494970 616595755 912968367 277912058 337895769 520340449 470267431 965251660 858862229 146727289 291704933 539674266 668171180 474605111 306191695 409881498 798475370 694144449 851070963 842976898 941704455 23331145 591449762 272286750 359511968 210131866 861442037 771029145 671798976 134668725 857498313 937901613 517244031 781083765 362504729 137415262 315711030 757858130 720413958 916761804 118740431 261088500 10302906 106721159 415496661 934286874 318097519 463034063 295973505 952517455 92186302 729551879 379314491 315750025 524180866 961352282 205221818 199864633 747002384 172535549 803751982 815648987 439664165 235851774 985873103 679201991 133272486 827926755 461313525 418189177 576134231 484048140 617177826 554444156 577984734 140739825 746757344 960564844 564349317 39462906 753045401 748164366 36489140 951495505 301955952 138600087 955264526 226835741 946806743 174310944 137220730 987072065 540912456 399620667 932276266 487461258 759609756 784718270 685370256 34041987 629055712 508933925 256085124 19190776 624099651 243133064 725145092 45672488 171728587 556120869 780369880 631850073 441277907 259234417 172870412 499316571 561068427 197342133 340753049 823917532 640858584 863962148 142487418 21342022 614371311 36520902 931447009 827671673 44551691 365444725 983702029 477911438 15022059 91837391 277348053 194682830 609346173 646492055 365028579 187737631 912139138 863888956 16580547 185561031 61909462 53963850 76313419 381080848 974592512 779334282 603157808 636009693 639538413 182183006 869508723 422798321 145692455 625590050 946811141 775532787 46144037 441462148 437211232 338522426 28257908 923053903 713470132 812967854 796440633 452267678 884725957 64396412 696781981 443275873 522733638 247495585 346978888 9315295 304019313 540196134 207439147 80805401 467253132 291133359 740222714 847826385 135151283 405529437 561772141 855788640 609917127 641333812 427368869 777934607 321617509 924038171 248118546 404884574 163068075 854950012 479186701 60488617 876814099 229703718 385231781 215726418 426557096 798411468 899134945 360014589 585251975 483127571 525818576 267978213 752974009 236606602 401790935 795854057 545121867 966069842 906207067 283662607 444958754 847621355 480522536 76981178 160764607 598371306 857322625 31851479 325562794 90342872 815851242 291907952 80693791 564365997 831139330 570314566 360508527 340189033 472634203 447481062 144752962 559289575 896200080 583294956 499418001 414643524 19647697 105929229 496154439 206343242 713213801 985737170 166686677 41935610 797224736 421978947 505960861 734550373 989019282 873990596 296967685 733396388 825652987 136562101 331407692 369270212 913282107 367763084 765510139 937925298 471112985 71609400 610353426 232670882 29455545 223498668 72630917 783569666 967343175 76255569 815868614 125384145 455310845 555718340 225850845 81164879 773157007 31434656 212404805 53153353 977631624 285058804 353704941 94804104 145932746 712599631 623362684 236180899 875481420 308859204 669436754 821775670 958991901 207962422 501352379 879364113 782154811 734401826 632956258 164646239 494269205 842860707 208679252 680080348 876768751 814715822 97840966 846517244 786808604 885841891 737134543 745053704 816058465 29446570 656715212 565565210 104963991 342318216 84953461 204022975 817152704 649535164 70280426 419023292 611943991 500088529 302837537 401333674 13111654 556655141 266443496 269834604 901294003 320883054 30061772 347587390 972560030 381259483 134921399 304258584 167145715 922182887 178546214 290817825 9985125 668529119 44995731 808392183 519223789 347782111 634675918 904684140 905738891 73585148 342246146 265697413 554875785 216420024 686262039 755601 265722239 814041168 189626703 945932204 869302211 640969780 842008485 712327915 235154597 847769448 769443918 201810345 322702423 670226486 587792307 272407551 883178099 742323209 279799378 716262963 578631825 899876493 375919878 363076905 479328353 120064337 333351605 45546050 512985855 907988779 971552270 706593452 319211094 256328800 815575267 276824477 638080136 859109045 955884349 904841100 92189349 388582825 883778618 775341064 497267060 117307436 769163050 831370253 415878483 729294470 686945999 828134532 528551818 274639162 460706799 933060405 930060167 400862287 682215060 799286865 177790722 927855407 24845624 908629236 653546107 83176881 215926136 94812062 704040607 802163213 147229642 964055718 342361382 242837663 216221450 538510038 634621692 333243325 411359171 917712659 516014356 984290760 198032126 183857972 949930950 483464003 18203326 46057973 881332449 224334620 393952772 281518675 339144969 678146314 262243895 598468976 14208528 417977750 331459809 856675553 112125214 439466742 951680569 387852586 762027989 221623842 719780859 85017051 766497644 293803527 931115531 753706314 70462886 2194786 700048467 313157396 967138306 846149694 326067117 21093647 163759863 581710600 105780732 219669769 374540116 948648788 598191445 2798853 826084295 552303654 335362085 519348853 481070077 333944233 264065597 305093325 106090597 382192232 915159543 7899483 955915562 189112833 587201947 232935885 722449221 802120938 505286780 604578077 105965379 63218341 692156164 964647365 38452071 682050751 708181850 660505139 990488423 149925138 910564013 162470712 544585153 571997969 887486241 932516026 537483446 733302839 774466130 992425578 137219300 775828385 293599881 723403952 866504579 241369780 327513210 791984547 201472571 804880127 830392247 876961332 360845472 145749276 72161718 809967466 91569486 37910735 871668601 565715912 984140442 615176752 403106784 453301450 516415224 846138885 348275848 867925647 811619055 729306921 587452765 278022032 479684789 333440810 702021826 70069389 630714723 185041902 821441628 658092683 131049432 685061779 794926711 289821421 532779308 18079064 996127254 536699850 730218703 848743089 277412251 410268216 135136317 892170614 935821327 403416800 253560417 152526396 188595470 459862167 400779906 988642243 33443665 190126882 624434413 785150086 574287320 28853272 102184736 559689583 212720052 790063590 367679409 885218222 857917039 682577133 726717371 956283807 512700699 841650887 528441857 455637224 931703794 945856423 991608741 951162333 153542286 389397177 72298854 330248511 512024391 508078084 934347422 582183679 332994676 798953230 249801982 380683512 627575069 1793368 678467153 170037591 171888600 553177373 395351991 25118278 836066551 582219257 639625396 121806894 50685315 356267313 906149394 941422210 414168135 359603965 136460027 631045573 297387741 795891401 231549288 637718213 254400385 436286556 705701530 949600657 286705762 965239517 14835535 612965929 250280280 272175837 903693869 171518404 954522217 327180307 817023506 409334049 932937683 542615310 150550557 833138054 807333018 652443234 83626064 455639949 6878242 647233070 284314442 306286271 500535481 874905163 645262895 261869770 592177317 288790114 148942913 678677689 138306809 742921139 681854290 858113413 48659038 404860601 464283205 55222101 884298200 119631799 783196200 75961721 300118531 111872621 713193984 537231184 989388151 218363733 424234125 822210265 848912342 496777537 357979544 557558473 624424897 839841518 38190486 422226080 523441273 276287117 136011876 625916575 110805694 533451120 712679804 693675560 222512035 67895001 107617441 770041987 573403588 518393912 449029240 134159834 4740740 949105079 263548871 47991879 674800864 705048888 52979455 318039103 768211352 743839810 288665460 391462286 597695190 906883875 175882544 399199749 199332114 527243247 710345902 324139994 783035711 510840841 149780788 540528864 219516191 675791598 343671930 642309011 767807317 486136053 440964079 176468939 153943812 474444103 463730659 434163606 317030901 770028302 776891221 558092167 593902823 692920832 26597785 744827131 11480095 162068943 784281356 344213456 497800407 127424263 904550567 209747034 45345070 395513937 746191520 841731727 531327643 289617613 959271463 728951429 818410133 934771618 944177400 890335282 688073259 155270426 546239898 118062904 935934351 216461926 693856078 640645854 310822958 57567198 660452395 713996063 450077009 539548005 194146527 425935210 43613929 580342753 297022263 361133053 808276235 994550974 931334641 562974252 978739155 246063709 927295248 135657948 942747558 699527529 239012743 910611335 8048179 741834778 303680264 412508833 164368806 650399393 621982174 469036972 916783253 282380459 977419228 581873221 530223601 384213471 575980338 696857862 780109435 580603455 148407739 88878759 368927327 5365306 664007499 233423022 537878290 314936531 83760537 603352326 92565105 463684165 283758343 131690626 282143297 745105648 774513046 253307788 84950090 211092355 421188497 810826390 668266861 420688592 247420377 3339298 467654954 417361578 491104520 665168430 980922653 575151802 576876566 647123499 935179280 647005359 659372708 470896910 356149878 296450904 823140021 668492793 812265384 51659810 819277288 532954044 316355276 452805663 622957230 886646766 797372659 537212334 692100023 347095461 654549570 585078987 917942635 892299724 804544584 935419373 701735317 784739696 824343457 154876186 915060716 534230926 842449571 838298012 243361456 220490368 770868861 850063350 725956658 510403329 286304001 666449682 226594115 346588376 196284130 798671297 932906852 731193918 667999272 711422103 452823234 768098820 619406189 582363287 641259233 182369594 925747970 569387791 100299746 435507333 478319253 233412152 999196914 611812925 728111156 305049864 944634230 176685427 881130040 972638235 690231592 850426465 68689240 729318011 232575422 177257613 791833069 216057704 95126643 736504088 858468320 454839257 262021373 217023691 284640366 194869082 83145858 965630559 892516881 93784716 985045023 981965644 835834450 110653260 365968435 248912729 840101931 330122814 420912796 349001942 60514830 225970413 896734696 148122107 440806078 812561888 532910177 507725287 709069603 783027993 706990718 236922429 958069856 721563695 823746326 436440170 898474655 675312363 276172278 421204460 882765646 594704446 437313893 468113353 974522885 645728822 250817131 366185889 545548259 269951762 711272864 196622097 145281880 27911527 823681890 624511392 862484011 107277252 295702594 883089198 567502610 661733587 667998578 302666745 612407718 4082825 933004707 293864203 480025109 325125904 336622833 707794271 995100106 686506678 283297073 368573331 655219586 918572289 976032915 524218962 8520971 895130842 658674418 700179670 515212957 514914278 893948857 415813505 860292562 805988083 484365936 696293031 745379910 488627085 51922923 686621045 72455113 998956207 995591686 504505568 898739772 285159574 610203677 853609695 660187407 393837489 538302992 341329306 495184978 478570165 456891372 989968765 485586894 698231355 712841067 313272761 3918564 704511463 483807050 85808828 340295091 121222199 725073330 673740800 408518432 574830483 49290960 384781682 560059877 397393268 264892007 504928569 270240711 594068065 321144707 20344501 759403080 395868847 393373865 631719308 65446765 399027589 175491542 597367869 70150202 195238932 757903131 917288754 567919605 865470281 52926975 310929602 252889270 949131684 725079742 601637435 699551562 925086465 323671726 291734785 223508138 904513939 213493577 775903696 318578451 602318831 501939668 724859422 210624193 465601603 449725873 752616349 598932046 858176681 696481604 945771483 924271265 163298447 329606526 223289866 752258196 964905301 570836188 508800038 259738106 263242238 216718474 459038554 473735149 857133950 425065708 111229611 536770305 438193545 412210476 702886012 148891335 499385651 313327679 823610702 640358085 179496961 51614047 423199201 944717948 746663151 714467842 858682842 882261279 282024233 794654597 907491573 230102388 938265092 297753065 979380163 904282909 356176691 307610006 740490989 669354811 190741961 577175936 63238194 471116931 950506928 424510466 302633494 280958993 531082388 110337369 192763163 45220012 61566562 793255108 927617573 301344595 117056202 405271901 764804614 440354221 968704161 202960180 639957635 470885722 906613868 687390537 142017706 284248744 751381811 381941293 122967580 529721070 980135215 23621132 726718903 404422380 643955598 589334743 683421410 686393171 243990471 427246997 531532153 452440409 296427667 595899101 168757842 28162958 760437382 490396256 235037804 328259755 422626721 235132083 967854243 399511192 66075584 919885425 914664895 661415267 288768629 818223189 385669598 359202626 682908695 906948122 681699803 25092618 244640468 180636453 261540635 211502814 218221454 571543246 502484052 864459952 893505397 808710676 289452377 288330130 800889198 926940912 133770949 376280671 519238476 673068055 660205213 188154842 465848993 490140384 493874973 475443434 202249427 447148629 278379359 586625283 525248729 782494055 452377251 208717987 74917010 793200710 104587837 47021559 577768899 867187743 234325918 758616747 299423227 226401793 42205573 789683781 948251368 662386476 340200945 319583769 358216277 450776289 870080155 992327616 200387508 180599658 410088438 61367738 860461195 253726540 936399298 959218308 487435940 883267093 146566481 414336769 382400519 957248424 521015100 985728314 882299801 701130140 95717289 221138731 810628429 149344863 989316284 16342679 224303225 636362483 79431078 474631059 895296824 520515117 438586081 208815286 351139698 159923039 707273878 911444156 615564578 382938533 547571987 233474033 687275381 226872096 353642458 10365668 446095473 756668472 66317428 591112538 225016100 372748407 988260323 98026193 689970773 904205451 479536262 802125554 223167915 272325213 635724693 730385202 454756189 8408904 486295674 629231576 138108865 460529326 676259081 175531964 335360291 326747635 20064641 897857477 712156701 675806902 210483726 950411543 478090364 696622188 825258740 375057294 806615788 693882510 580205902 590009129 350366380 814234964 181465323 710530547 220585848 938679176 181288279 766580421 443833816 78111268 108436363 752307134 48133762 640285592 241224138 34018037 110719308 660172349 264313919 720236325 10799562 510564333 481728678 671212940 859963565 966122303 993612894 534114798 712095366 62796543 735218410 38587289 342718582 321375949 868739040 873957791 618218105 950013459 378479921 209990704 307108043 442309236 668811942 430912240 596558892 851367605 774851469 885386496 872534870 117700678 403320431 754830473 868172690 515244403 503891703 677219324 169117802 854091301 168039927 401534702 505889912 932179791 408400260 673374347 897307989 94744313 590793022 719650747 174422710 988617962 316868272 494415056 45012625 835893235 520596938 994330855 637490809 986810836 656613267 989544165 717139469 468817872 659726044 763961351 813120644 346303435 401639725 700469794 810597224 472579609 888304062 228514178 207972964 754806253 534876317 44389976 636658742 853357661 611364852 530818527 940946110 468903949 788670822 265585934 192024120 177515897 108490637 343653254 935538145 223509417 320554188 185853863 536306896 672361811 748363604 570713157 852484680 914403948 648915024 843559274 166727057 720289557 513247035 57140819 983423122 888893911 518536144 15902556 915342836 76987364 534832668 879944986 361126835 770170230 419059265 561817734 669032572 218090068 799757761 486564439 206372236 186454129 338477708 158451561 942968502 338658185 329787482 183122980 115218904 998498521 543025717 894202109 417247075 237750704 700796486 427125488 671591641 206298570 35590923 726181036 52692211 293023883 198438473 182578192 198071558 180203448 472030783 843210353 699311234 274763212 173481966 755856778 831214227 146873846 20206336 64754154 973752247 504594575 993690133 128391051 121148117 145947658 279259764 450454081 70025403 165241667 479046426 29265288 744461693 91659013 676209471 333573333 552061783 117355211 879228965 500544713 24869498 561367470 744635728 413536398 378712289 773783155 542800407 389878226 11267316 136421777 233587389 10214342 750670420 130831155 109662092 383343214 91420956 351717449 510091176 159830717 205996691 358362901 881476955 826519036 250995004 444135356 114737459 594497226 542160125 426995964 23751843 955142653 284387711 118983503 62923630 979083037 801949251 395369077 518042961 839333457 781507513 801975269 929929361 139097066 588452078 112998806 575416820 879893090 124284266 276048615 932068617 350781944 928137015 656055230 51801536 144510471 346246680 949454094 254651788 113870970 356200800 219377998 622249858 357222527 612120431 235470978 545396043 111611917 302253902 326073062 783665734 552201528 247210522 451424046 617757313 552242022 729121280 308003937 450077328 886251956 387968361 305529862 601040431 846150071 301373366 159446190 950497548 554061032 549247127 880944824 659077173 652861533 110933713 784266584 589729506 831381197 226710738 233236653 975483332 443267769 344135660 37380483 786031730 75436977 395668337 93860342 100344361 585263320 910317628 499682787 841261119 493578445 917899965 780635443 80868417 926409936 353014695 23695411 42301866 470484701 559276845 10598722 703374098 485890810 518014413 780331539 696667151 621041848 456120910 915900057 587406644 74638833 840229898 596475459 77127210 448705336 182952483 14020410 763124917 574149117 859315365 332169544 149402193 237794476 91359091 426734552 69195915 355084721 567903405 556334887 692364616 976785650 55256334 694631588 640923568 146589556 93672420 429577813 281952693 935584536 165117614 957380458 362889283 816629896 564555340 722580982 764597254 511540014 311369700 163611583 386481363 963473751 391141722 300476457 880562100 270132353 74272610 655306065 939316139 460095297 919312513 715577829 311143978 169889307 423499683 596220141 683068463 704828348 630944751 250005730 181921872 597946477 899589513 144351892 577824120 921555254 786302722 697781353 787855946 643921305 703554864 176199603 468642266 455093395 323471391 910041023 830379760 973597372 308721874 548985418 71658847 858986283 674877559 637184396 303840990 271162615 564738751 409643960 990932398 936117224 73925826 701423639 296346589 41036534 376057531 368723212 597465402 309690575 347331171 568388347 485133241 687804105 36616130 6865832 413961432 913178526 846837875 883848123 758627866 171590597 185272511 507497498 747945453 212620667 502212277 118166355 230618154 203697824 404923949 430930604 717258313 623439253 632227570 898176284 644638106 613523512 993718291 202291036 371874191 831327698 827215939 880841989 668959836 224604031 389683168 69497270 914559926 983468383 10532219 374082349 738028534 254484484 108777658 688003106 820231386 409786256 538832809 692162920 986166870 921002597 699438415 487068787 822399363 92677600 668950462 373664832 640074089 934160847 566685224 722461632 377081071 143897708 234237227 710280706 640577014 51388182 187391789 933119452 667694982 225756564 395427555 13117269 635281183 306136059 311476203 67708050 275134788 619124633 637268603 746591889 686132688 147921130 984953193 602846263 317666822 139793551 607335628 632581738 925784163 207889350 553407272 937194272 188891847 429825381 903258069 357290483 112334375 850929764 193952689 211850048 291168951 166172710 144508062 488124439 999809992 619271180 664184 731800276 525183343 451253074 574419457 600971019 391153255 596708183 198209055 474938985 394504051 254879685 663098445 994709658 463008621 785340616 861371584 168290909 518235629 606897529 874734112 374358973 184125022 373979351 405508443 557556971 858656267 956573721 830111971 972371212 89915361 534867571 365271202 29597864 699914488 306705934 758103597 946546404 822110336 7328324 827334342 109844445 536871503 788136879 712459310 999499270 539436035 132004707 79622547 140235968 812367590 577337257 649181762 781797179 890852979 880488778 602763840 616224472 835291858 124349701 768043009 398764417 259808127 810024264 833783782 77173602 316642452 958925863 656076966 172942665 912214622 363113308 224886874 409774398 305389385 967371359 254955710 839950495 512152314 230873340 74551714 358365149 357211770 267605168 59269464 606557646 638260113 580977798 610951018 353858733 298150312 8022859 526327476 956119282 955859078 506659652 862150226 18247684 93551774 175351660 555529228 88470717 537278190 658361050 873405934 239728557 846281969 174830294 956985006 829326759 937717851 568200769 267632732 468349688 979938639 1525535 142087366 971671476 538931542 784137773 343583086 802807595 770435818 868328615 701734688 691244155 389356434 545442865 942360372 127448639 148013760 203850445 426811486 942111590 769582378 467893509 805390133 255988510 330012382 296526895 644753983 271274979 690561222 456395700 191555554 865243027 739840727 231335393 584487534 162185514 301569775 174702621 824866493 290920695 414627803 220240801 507405220 522493396 45907544 154495754 898765865 674390996 779330649 948859850 761236452 745957856 577383700 682156207 992403816 494561363 218285004 100416848 674543420 442702847 397306095 575296819 536764565 525311774 816194177 978551048 45982466 808107328 217740565 346375456 831835128 225268197 142655470 269838358 700919850 103072213 153465576 501196289 447490463 89381501 541273834 339475666 827420727 760639116 444486201 967233596 757627460 986340357 953819205 623656468 688129239 423817800 168645741 444941891 853251691 534663037 942357469 250538982 193994247 286653066 893027535 604827045 60840392 166939328 402813873 733714029 22402167 905685819 962156013 349172943 545500776 307223094 147063475 454796498 633728902 291310468 688112393 592688677 386384609 839686848 206980244 749436266 686141140 525080883 997952806 622010023 522049503 483818490 84686945 53566635 671895671 581476101 503436826 468474062 568424749 169404149 198466344 393167539 875213495 13783304 447214590 214917947 699962204 137689217 96922672 351616301 297830942 106795644 562409382 502802773 204598692 93751882 470851833 640327305 585265863 450366871 691450721 35758747 532998180 532337215 810061354 231332652 640284234 173507926 330661014 381071230 491213345 548656976 336386917 8980470 318251010 334594444 80627552 258199846 161075345 182022072 265851836 314468454 202605155 361905121 460460277 271385261 518139920 383898531 168650020 211154622 178842634 525384327 417740936 984910225 309857093 490142705 222792066 767319398 13700142 557999153 850688733 578605947 474561722 408651762 219586719 195012628 930448880 272392026 468775442 522984273 821949193 683092143 469619371 759478969 662173235 137800682 999866885 850037828 924876031 242564298 912909056 781359912 121285830 718844725 630643333 167714413 784660997 625332434 514168479 420368903 889488632 294618611 435994041 968548406 65649665 918175312 361236226 535625876 599110319 710693757 315999169 596815515 694266786 630456444 906151728 116487037 775448250 676936204 624373759 448321445 827009761 677718377 50482356 221807157 837458539 89053890 551742930 418040106 320235465 277088867 500946157 69804856 990290614 566941606 472470137 74236048 409501340 961483061 609029632 230648388 141221046 353280910 889475690 662103868 885542699 531255853 416082623 221756934 962326675 100893990 886120765 362871427 1711505 638776251 897630618 499546568 830135469 686534857 280012836 540156819 936299329 428879824 464831739 741591407 84050824 534125731 992991106 696829786 136312795 443569575 753617358 301997112 250536697 429628618 408217688 726212028 658108794 669752067 366354363 151588353 139717735 884428417 655348369 725241044 531688164 413070709 848843387 229899529 864957743 710394941 634675153 144070037 610587370 708141170 918373933 735632637 334217887 846731848 125937457 567450180 997299087 258875663 153036143 215234390 867459307 691494722 42598753 82343574 930225406 883922945 304442545 916392558 509311956 161784118 922168345 52653017 378593165 429045232 459385493 151131740 880153901 240805608 620539862 38508055 725262269 240591659 918233258 257097057 488362628 683856808 799032155 613817315 114744006 994525604 878322209 892852976 786325040 578825296 379265500 534616464 314025460 469516112 971908159 81975 660857124 748857024 977577485 721909109 292542245 764777176 651439535 642574284 527238936 561407820 807007705 968512304 132058070 99742844 893027759 584979715 936195370 235511477 319841026 122606063 53487982 568703689 599115691 56343497 134542945 172604220 526946904 162399223 993503334 293455082 812342981 672839463 997123501 702572656 260733351 335437983 33647053 454193986 429628195 752566052 577442145 656199091 168143983 351406240 30845481 689397209 341808201 690965318 485138147 104664886 888958356 377920642 504837231 780959849 207198940 875364358 544981349 972736 616321597 854736176 881864015 235514082 579871252 619208830 682261616 307821088 330189578 896475297 302927572 585154231 849131915 506877414 502473923 621548945 103778986 803929197 324295733 856697905 801423296 814040170 571686342 727165776 767778575 254672311 765807666 499897882 872671463 237874511 927739388 210224145 201148643 626750330 982070166 688841440 424195903 515851446 444858572 108423373 128226950 532936039 830813689 554218708 186442054 676752041 256670274 637313101 632041422 142805069 449450760 561550460 897704429 951174256 994547829 995061951 988613333 969330875 667613498 730351444 100408087 784002865 708258641 561130177 842832592 605525688 340931579 411695077 992809766 380380367 483796634 157466600 473995010 161777897 782914364 922914678 56329132 49306212 318242573 997057703 706438315 735444855 312898228 836403944 852293830 32097067 691810080 785507693 23004533 638224179 400273682 981312073 989368989 671581170 65210998 519178731 450126959 639083824 446065667 439823988 242464276 433663818 377567113 314727242 341258262 953575301 610227421 511580331 745180750 832168326 895262044 135326597 20586970 883703839 951020820 843696298 185146799 74188477 469612389 227517359 779816356 493701365 219341313 582820799 831134599 528185149 637787810 32217203 40111422 864434426 460643300 612343009 605122013 526412472 370636833 290708784 925343086 573804513 259366326 692724073 19472199 978565654 779006238 28563512 623246460 893607100 906741388 483883382 773857451 267109736 87310967 59187638 135835043 656337932 821389247 414213078 559823644 308635265 357973520 68274635 500840817 414172572 608236934 253054484 86978345 206834328 969665773 737675490 582081826 885434738 498185419 143878705 550280775 788406093 390231941 730167106 490992584 50089050 949001291 260777686 919556212 595459322 302827347 37042717 880982446 840391677 812611543 916189467 582708165 175310265 835834460 374692082 482640993 293079927 118800078 237760841 288404556 815306879 74431847 134417066 912696421 370845502 101033878 401401437 79267089 177640187 868408817 720233608 67139251 925433485 878157668 531337419 297318210 27163102 623446924 931731118 510543478 49903403 969963672 901370411 643692442 121457874 508912309 999590601 306693434 651799409 229898116 207733462 460103022 206601874 191449486 784766783 265264346 166544515 795269473 799271888 318039398 101412534 728495210 183933702 885455507 773618137 356539204 519769761 464893555 199758865 135325873 954558520 116230401 945921043 827641374 648330731 219084527 674467138 652535536 986533868 955482156 228729093 52706154 15688036 566574931 762644299 196799169 184361481 700655196 124930441 479528167 543218322 932039595 500129864 419859335 606392245 844116327 139290163 919362569 620651210 332432596 414341975 981007276 848696049 414041491 512323203 480974000 68916197 171278404 760364625 174102494 598274276 955243529 947260708 387337757 831268175 839122098 502611730 390519804 288766455 483894271 918493158 110384071 97910318 149294993 594318915 672306886 461472535 510314438 967496441 405923779 414478026 540106793 341103345 956799079 40800079 680199346 729142217 691087434 253823701 406995412 951423789 978836386 436730076 672205289 576183463 283033330 504267009 98666486 998941958 43963770 276224617 405512010 835487214 29633578 941501288 201580106 82338453 909005225 286180397 994774212 58321081 632786944 642544828 214135651 155149343 180951128 267684996 399047230 82653896 255227610 253109659 536957067 805470128 521823135 901997426 958321223 969257534 149725216 11969021 87561317 464783154 132777676 542972460 822875403 252684568 657946906 571279810 242828722 192542342 19612118 949444082 492603736 202728157 371408457 273014810 868726065 661241233 996921147 362370784 211219386 969427484 989844974 178274955 485661615 373253775 402787712 897843760 730201148 533326040 84593976 282937039 871187603 699330510 641789878 936608132 750039833 336719240 538491508 87055852 392866751 994820664 869749613 744978449 399239540 221453759 807898333 93765134 408066222 77116378 211742493 283545924 420574501 880569008 896181559 621185702 857222453 326921308 578362374 749800186 964514130 929861489 888975493 63746820 598142059 847464998 33630201 375656171 145421254 821873697 707978607 299652980 469858959 212403987 572056248 930411113 904769145 462590340 973579014 915357749 484986072 135140261 16870173 400248977 431652979 630085729 670923574 602191961 488271340 862456950 671015541 418700407 556167878 941662143 970440195 157753345 521552152 963544717 50142667 551047521 683485131 863849260 508295886 704926885 518165907 809475467 726373668 5883648 916784231 871539444 320373648 580975436 753270207 825285621 27117757 515650496 549271370 835761249 658026523 519793355 134296169 305909107 986703441 786721532 765632044 600738826 348857693 416184850 697805830 817545487 97579088 240863547 902382863 582660604 711800991 611193947 344206837 302955382 861952807 793068673 643855232 358515215 321724607 746911095 16139200 397153074 637463163 197080185 162171352 605996570 328018812 926407685 110126838 625876590 151038152 64383605 66988594 24548520 863098297 227901800 121932754 377354971 607070018 695817986 264638708 707762548 557660056 376138346 987941241 376487979 933859255 259380156 656799657 386086456 199606292 539278977 989669545 144636030 889631887 336518378 522382060 92820486 435603329 646221986 435359651 500014113 984535189 184150557 386646007 417937272 505850742 2486006 396129472 997989941 820303990 45523427 108957534 294288807 941614647 254808798 251343714 750024983 645743595 732233989 266666396 172016529 409395174 567241783 369237502 586944211 992948101 590352412 947085134 129244545 31311790 2708317 882552791 601281124 535052449 505490772 325370588 773687499 625524457 876033663 317536437 659130974 198847063 301258499 989214027 851466839 181513468 898886037 185789560 929642465 628938150 320515451 961103951 781192040 510190150 560924273 704934430 799343769 703267981 202830380 159744202 831469295 167588181 152970849 216947448 872192492 183741431 841603760 982292293 656051322 34313644 910523096 433264786 642941199 210368907 694825272 933700340 383366714 970851101 432047611 946304062 366710749 744458076 327555814 792220415 548050188 228665861 136874535 37179788 261461332 288864890 699562918 4292637 625330137 472896079 325230792 877975597 200068235 542361628 364671760 136759107 560352215 487608007 801842662 735796260 988984975 46336309 390791254 762169561 321074216 586492156 689192142 861872606 772334536 865563604 602048606 868058259 933171504 785692903 308165066 719017573 611353654 876519536 57632420 119520763 661180869 285182246 380761143 702683906 415026518 937846749 961022428 174008822 662173822 628724130 19745750 527671937 677518375 184433717 402695771 379759727 631843043 895871712 764573048 230031413 314401859 371113333 421694918 875052242 753495397 327080709 225584060 337519254 604000222 396128317 674750959 941269021 724606819 750776153 274244249 838401481 389260164 886626244 420972571 314603509 176676253 512532821 299125944 38937533 810341061 681877281 957132133 16727653 46013950 967186422 171336116 396256616 673535090 447733375 267285280 979489745 43191021 329793625 352925711 348483803 498092644 15779915 693112009 810334717 47476197 745393379 615808533 557526771 348602229 393482280 202738514 224294343 176386372 474099790 621712953 935820072 337320275 647330162 757083632 317068123 224631582 130598813 34983960 71529946 855981958 857506201 818043772 49508160 189229017 94038303 419833392 124991054 369127720 93149136 807334016 691772793 751254002 552248406 394050173 114326405 966173772 408101433 837915975 665696569 179856044 311598566 447720415 427479082 484922702 417456031 627384497 318616651 97771437 619227733 561005303 743020596 602971366 112041477 753003831 699207014 289345806 172116534 462120187 970122222 460040063 935069432 936180125 846953496 505651500 335522677 723369425 154793876 136410997 709095470 814586464 497952070 608502065 443139289 633628654 16795564 330830793 213351382 86582774 184348645 86836867 37011786 954813795 797529562 907347420 118894335 182317 729470731 367791369 185739607 335285711 162082734 832475940 786386068 216177378 633698171 941539806 102411573 875296811 694190283 831986300 972872854 192225194 880803491 223153726 70315372 846517105 195206365 676806659 896557324 439781361 49064257 75035801 108086358 219207006 321488800 606733183 637378364 423490661 991198080 965267202 618314456 815975332 461556262 521070587 966312239 69759073 221410678 855166799 771196681 4316717 10065892 424739917 38587066 107446040 103980850 973004644 207373355 880876561 726326190 919357142 518443016 963420999 2387142 681073431 960210739 671803079 851329381 336112427 93104563 250799133 47193575 172106765 872975929 547219984 28593589 127755591 243415117 396702863 485889153 724288670 220929306 90657961 43034399 436681455 65001681 66215093 417900031 353178645 360532158 51230353 956791619 347756034 870618600 776302087 270074496 425285871 534034523 938495309 337800215 579032862 235770277 611243557 171025687 176912044 441294124 905303466 821981230 507267206 169720896 921015855 972566839 372131922 850099949 697625744 559427132 330168783 408786596 35340745 119490447 776769503 23226365 62757653 840333568 199686362 548239273 457471116 497030117 230125035 711147634 553365563 160907622 388109828 32655765 922823992 935678835 974370781 633861941 385314440 793102599 219770819 837687768 979814027 327682272 623238447 935866539 96663564 634968055 402407105 500938638 606160507 527986584 756541770 972114886 329853011 451140390 305902600 489403802 673815395 862722540 650077288 510988935 888396159 388823785 483657277 207123362 126361956 655358106 616165301 378187564 862791968 576626543 936692879 873045204 689506259 470926095 929666252 252690241 246172082 34253228 679241857 909132910 91552300 437268004 27726007 683626706 333566937 575215146 721557288 337103285 301380015 445344043 650389060 300476056 314634259 337030859 545877955 733011344 39006465 498160137 36323442 856698948 470930317 373003138 719870311 602651636 566791057 621395693 665691871 633772206 735354345 948238973 740671642 941229284 52171228 30128006 676920260 589748808 194982144 460466377 800884615 782210758 694990490 360440732 997680129 486478462 206261577 486955049 506424538 263947330 827190610 243646603 12564334 954735932 748981534 656529479 559506415 426574898 314544121 706145844 135013956 419927276 137395669 201481470 914495157 938122423 924724240 715999183 593801387 194304778 852644872 985616672 918725608 81165539 125343168 100890712 41061145 209192186 975030709 514393355 225269135 497638023 526577395 756326855 998083080 433434793 551613732 616563353 482618022 106705530 551568093 752490787 677651968 629497852 826393178 992258903 462968288 433081391 483678681 307018209 90879106 443458445 791912669 780079937 224965476 740983647 374312167 753247000 692719064 286822655 153624552 892688308 805164672 989983968 513569833 625541607 308895165 961997735 670097851 680311284 6858932 212019567 150120340 479533473 361911538 757899571 586477647 2113905 310162119 724652102 851985017 971070700 503486495 779571191 572374681 439351830 390813716 625085789 874308286 701062653 240965397 829195050 676492743 10809462 927560628 500938168 592251947 554727647 428508175 436608803 451904129 953024542 204482517 883757460 840559000 827227053 912069364 593490333 884957739 804089291 742233317 335073462 641564737 15800018 303048851 683093488 91615778 559439786 189790437 477460642 786203893 633883472 820335079 833424731 352072953 838290329 475707032 29439326 732926710 358898514 740073279 401706435 796248427 485475538 794683696 984547141 441642151 865021923 589137245 142165832 575971111 43845035 301902823 34737606 609784985 111847570 46381591 199335758 119473984 615698378 507185167 718675613 959353490 995419009 761541813 689694675 665658591 446486943 472864691 199735130 187212843 492400955 117758364 882729553 30468127 865134750 122932264 302766254 373554449 307086836 776406679 283141879 286155338 589317263 451930684 541610909 341029696 181009105 304755986 653805043 688032955 471917191 253119691 783566152 635149079 299286107 565146796 889316366 681047455 71190449 163878534 979461499 215135711 52296448 338441338 432744495 1359963 996157413 719459186 444275036 708092785 992106124 277500918 658684163 158452760 477898841 903701967 162449922 153658247 611949539 262392200 955467688 538317554 462000274 276058357 413137884 926708594 798111699 553546472 630587362 476760068 394693110 976211466 272238025 893552557 230865061 193619138 3618424 502335412 351960321 586731087 745458190 544966492 690630384 320667770 913090700 292671306 733924571 468890133 629582066 76517569 933596809 742353967 59854599 465745182 913364231 780421406 844504992 38640949 595140617 581857863 720707006 436549307 288371161 523374247 663376915 843386172 947301995 874378769 371796501 110926885 980422911 943797908 113733306 325583358 949087851 796310520 97938638 709130418 233631246 536062309 443332853 290569485 813258574 482966821 145598782 951602502 235077065 93492868 55142499 659482292 269855266 437459403 22136477 913968796 448536414 680756341 253881376 798541868 708128511 791485273 495538485 131166591 707306400 282715427 764066810 593933385 36642498 477392303 596336398 295404113 303256090 525308351 501668273 398083053 878198457 397621323 339257587 235430745 664409286 196796533 82894124 534071969 31155701 881959463 911481779 71584780 814566071 134922652 820051924 617034021 706815857 937157750 918950625 432739433 937172960 219699312 323947871 755673990 521798820 805173190 911598943 640946774 500443861 451834660 525724144 165136985 122298828 7660867 444843943 533920488 428845320 654677541 867699296 188189690 256213033 697051120 711316482 939253524 620267871 591910010 744235067 526424040 712539337 894017930 450802931 204892018 48339257 456683930 366107138 958893990 265806508 725168851 109475389 602478329 610974478 112342150 622582085 99857208 782313192 7065514 830304882 224657868 463809045 555621028 729027530 36710796 572091277 918568371 150388529 107495994 344233471 758987162 194968996 598442433 858481468 360059003 668864592 310480439 798618614 966576448 561850339 4232184 686047355 963404533 673151760 473407566 761376363 514939397 561233727 372245205 671250466 291953594 808856078 222669071 433540668 164863117 109171802 290482197 986278061 133731589 973347790 929344152 51317621 935815611 757313098 85322670 47981214 735743075 158244124 996772877 463446208 485226768 106447265 814463296 292585719 472511480 696520948 947287661 720965916 49528220 942972225 567162948 824642481 118873829 979544204 779407983 234569520 201370256 853170435 380275350 511814574 964821059 710039273 51933462 606349696 536480507 933336236 490326358 638309097 272073154 728161435 294944797 610632932 971805771 684737827 89590514 651528147 308446486 882458420 840978160 831082943 506690524 822408444 81472807 968578327 201744326 814151799 700032607 461981615 992452678 505362669 304597546 272872783 388987817 895066950 61263214 118707112 202217796 406261789 686336508 899751808 120701284 575093557 916208014 435440096 570032867 616776111 399415503 874222165 614562430 246508857 735249256 405504102 57376199 4125293 763824606 827392473 998418907 224515726 277193420 757677809 50953850 637610396 789797907 836570328 169873737 515433152 93496326 282191723 783082716 3176387 821509283 107608069 920457762 127033774 50095519 77481574 671350692 782173331 856511979 472663047 588021805 84358756 458422365 907661639 549868033 537394692 646543981 188756288 867060339 895150878 479354891 524184882 505435356 840540471 290577088 542319084 261008104 108588199 474176888 664891634 693435358 97478199 151368747 516507328 530227939 923402958 22475547 942753205 716070763 487782764 863128030 397274545 477060004 812170315 242794201 367989000 437741443 820067348 46995536 797532816 193109607 508889424 247418155 352443101 399486832 408986598 958540622 184437892 663034548 988269833 221455711 143424834 593340995 651882025 198113371 511987178 126371324 33235566 545370710 47404904 310095495 292890303 954875522 312506418 880842585 763668908 462763531 116594768 541156155 454281848 643305263 301473861 24577080 884858334 510309004 972338857 878526276 680847764 919967755 523595889 815840631 722345417 57920184 245029208 345433370 959046002 391127129 155215197 536008612 389873166 299120808 319843605 190021286 601876734 889718607 65875034 449365490 255760090 387824489 598729081 927445560 703217161 940090927 220787411 248937644 803156783 848716149 951291167 453377884 191177935 310809908 535882963 663333561 457939790 822388265 873769001 794878075 495273784 238732609 489297939 631267792 84075901 911868517 778890436 877083382 258404081 989433446 502906216 23039618 740095413 827171109 559451070 48773885 832448000 960945712 190283111 311887009 790173856 584510850 105533065 383361069 562080874 924664824 199394081 23306960 897942670 906696480 958853763 959780012 687439621 588622201 563973344 681911016 122130851 799545754 214963924 975399260 452869714 768188419 792500978 392583379 711165595 258062183 349976089 754799940 938206895 419213537 493813000 709257747 694495374 497333803 799894934 306422706 954386630 910840545 837794732 331494645 342128818 820653421 621639827 375853331 319655964 211136075 704362050 30539158 969923434 203282063 677680192 957382426 862599409 237445687 96869434 643265119 995463407 972340820 846838574 452382881 504785538 866842162 502857890 339142606 3131257 732175952 358831986 875172071 686348171 178842705 301811502 973509005 602163640 519984588 417776281 769662663 508886335 852758722 317273683 610651645 507901252 70039377 134441066 242712953 383924949 62400373 422657317 669263405 702481614 484652898 889391962 925723001 63115895 624152710 279403492 610671715 395979572 587475029 14652323 536109688 977392477 287810470 381475899 735835695 740255943 903393594 861987142 294000343 500384806 706367156 723432453 708275370 958434201 269996430 307687689 542299260 318477897 217130808 864570893 86704903 311663419 538833540 661444217 250992920 986906587 115405137 529085151 487421765 178388816 920761825 800139911 71151711 799648110 792302025 41837913 190606116 760408243 544486130 643933571 75817601 201339372 213976194 412556808 466824463 378706523 854042657 431660437 113934793 964076313 173361186 610956306 386492090 567831504 301167018 991557683 37231210 580138372 359793970 739689896 834859997 379684228 555223933 317064744 277894694 538201235 846621291 583799 530540378 364783447 28083940 57261769 604549581 871218560 759795775 815159837 200991092 590554546 621671644 989469493 289698892 439278323 660967725 76141038 879264591 816066404 196387775 680778422 74816716 246383890 741138772 236837970 672987800 858507067 939185176 414113363 507529040 6284110 656619402 614436093 713062160 326452229 996588692 456947400 948255949 343987629 628904886 747733540 252594145 609407208 864119132 459605747 411209306 603728540 389981381 283549395 500446880 758167789 378388855 71609123 444909134 127918757 628711254 286364539 476777506 817332555 328286966 707739412 358823870 119195634 513426440 457172600 774681453 457726884 757231464 485656770 655361129 479484702 941323953 316489777 255379230 950742169 562352838 51617222 158613828 413887641 261178008 292235119 938132171 441685042 775021914 446027196 988774413 75501348 497826360 949866989 989851439 608697898 510494692 929128359 477977291 725438332 565161774 865647429 797276745 17124276 365649062 96392666 207947079 835302741 991126723 957789746 639771905 772661684 52718822 787592695 993899568 169950097 421755274 607713490 307118765 662390345 119782610 288275524 839810708 121017341 983872471 848185088 939410170 734872672 35260621 400013652 612180539 465721408 19288871 705594375 157366348 714931103 320515277 819911334 334811774 311857546 754636428 339632248 17654310 824634312 823046409 373369957 911312841 238631877 732763026 781097229 515701903 934873638 85717400 291881591 399612531 89435992 561698696 123538753 599391877 734312184 898299686 815809777 623699926 898553223 26494351 567165802 424204041 423338021 32038092 498055545 699379829 100290679 826785035 715241615 989762287 977447075 579769725 925967242 543656249 452038002 229978832 691691691 388869130 854626973 216893765 489938604 225004729 345504032 549651057 657747180 93864066 657961103 435036352 325668470 337856972 755501948 274415595 632055809 603599765 953686871 522961943 836063414 222676478 423327485 515169665 374991485 305495107 145091250 4526326 852885855 222481914 602486079 92958963 210556231 500261380 381459062 24414833 392248464 483603647 271834381 571721482 350934756 891327414 737854839 918263779 207073897 144319397 927454694 821807532 861531217 616622127 98967009 77420169 983261383 240903113 238510491 316931733 583668201 65969140 676973586 792990583 841728336 611661302 601124532 771224779 880130188 419598721 572116188 531803889 908014259 257740080 190042416 829708900 714633807 510259504 664488602 441770535 688500715 761831420 547918048 471328560 467684673 763704545 803146740 808874687 966591198 153921644 433229443 402786961 875958801 606436289 711066414 747035394 182239906 502470814 398174335 318732898 28481285 338447063 683481038 618303122 362192275 637662787 773863155 564800409 407619444 903702118 275285702 491459769 718887939 271786197 469631760 176154618 753609223 460424196 693867354 842569767 976837253 61352978 918056029 569333487 539930428 124675587 912326954 672398532 524731042 499985941 71726397 397935874 565587333 613392279 692021446 760127364 998755926 17992022 174394477 921105962 826621187 488483375 71104581 280401259 341153153 267906476 740563724 30269699 327942521 507693894 491870981 921525298 730833240 443599690 970971504 658091832 64364029 563910530 721495610 953307108 651910200 497283917 880195237 947893598 439346988 532123436 63628042 402512609 563802497 198834189 47104446 700474483 360629035 101881717 281735929 406358049 479407392 249225800 349364441 567012570 241766435 534290488 727734145 908522218 178105534 154688454 56423768 479250961 672932943 817599225 326750072 372019007 352209724 801654427 642888733 615612912 254622250 647202590 17704035 910814157 414203366 904132365 163977316 199964038 761328058 92102067 293866371 414410816 39148717 598919084 824351941 737437601 155901794 18011682 364392111 568657322 338446545 893018849 539751526 373121806 552316864 56504323 456268494 615553496 378843421 383486484 514230683 64466798 822816620 299299917 313594572 109389821 910820145 331786499 768646971 275221735 467669270 985135307 33488319 143826299 15739959 624467873 216893248 612177396 820801868 351773304 122639806 875084179 454370785 35547468 910781620 77568363 531036767 186424260 15618467 654999601 279991972 951040980 408146879 522004592 558164906 416265670 971212830 531154787 950670038 35563049 289599502 806472873 61995147 488492563 325181384 640504252 636160078 513108899 513790508 621028092 117235908 67498534 849193205 569502528 520030751 578988822 427850845 530314710 198717835 845877649 755859165 366885400 859724737 602332308 831794452 81320105 553137338 631472564 975064002 857325640 720296574 774347417 798771693 686709849 283119387 589262072 598398243 775738604 328709040 241550666 751879646 461892233 850059945 977001486 808202243 955414396 38786309 45927864 130936710 967779033 159242962 62703413 243183399 977565451 968015710 515146778 52747960 236999538 669614421 801082852 258731034 113230858 951138666 633422296 375059349 285663974 671623841 352161280 191863432 302187126 880201776 491945151 729423730 593945239 916484713 69508612 4571773 768617118 334122173 988399886 851441976 34602639 668263564 745078384 795814486 645911929 592166771 734393401 459909793 156336736 543314440 648090456 97500096 246643622 231408897 596602297 904083875 376205304 744994381 319308309 258382365 111346092 726557604 412956962 347474258 902022321 320401898 473116923 982177423 419504400 212694519 18185657 127634401 967211031 970891633 209405869 636506308 388511786 163222481 810311996 364895731 837824288 889189771 273045072 608400478 813462874 392705867 844200830 184658748 228723044 675187023 56774331 868123956 249824330 928632240 611627632 162658927 596731842 302654859 816084784 177004103 887902108 932411670 701419253 173140352 511296118 649609306 95872523 609762691 700344486 860794380 624555067 729307996 730655114 848402915 94913623 882903623 262486510 165659772 696639415 323843001 541596731 692171277 639881186 449591513 859818425 385120247 568846001 107486409 924220152 901010786 976994570 964528974 224351078 679216212 566883271 768314113 307142145 652519307 453895348 696446768 76459302 253732058 935391671 631620436 927353225 902991418 410494987 850826099 720104869 419551337 236138483 713739367 951576758 940198702 150973248 987743738 767377746 717466597 625905686 824773530 393384230 537132118 272521069 912704869 306838439 436283771 620561182 579965638 78596532 972470646 83796797 457313190 186953479 239754394 432185416 349738803 897369263 786300540 598581565 902404633 575385377 365184479 26862916 953729114 43717931 798171894 914652903 854496714 110335869 187171436 358887785 353607041 826126008 64269455 355204919 465794333 846001155 536159133 382201064 310416809 10873165 883873543 568990745 773388020 586205567 135770566 295114186 701521572 11842079 123722891 982572478 400947120 719797260 833546815 820130371 136190885 518905472 38561256 334364918 771809279 19634726 553431448 469807420 93445886 344321100 656199453 501942704 322777499 90853777 95313257 525057272 878470416 579731849 868997618 394726686 545027591 719893907 161104895 172831473 849808788 31279800 37319939 229543769 994756585 326735324 239553522 83776080 658003433 455580276 337813937 239840269 166596369 100022718 722525039 205161102 676960975 284704300 42101839 71624940 696796892 940113147 506271894 855428393 549389351 615242741 436369417 389483889 779876992 441421595 633835739 136867284 881534275 329347809 523371110 935271841 912122085 95977407 857385178 137117331 216057508 708011562 106276285 296427265 537304492 617609591 801572657 989391531 692899492 539518926 78817842 398554231 920823467 279948311 415576350 491719042 959710667 772666876 130819473 294712502 957128661 875342979 992393865 957521792 231409502 473543437 105115502 525712080 778184096 975459273 997934622 793971185 606872322 435515064 561513169 405188229 220737384 332973216 805471619 209567570 280721862 220946110 223452910 766426066 787796265 590138923 309540293 122081848 654978109 80628998 838344063 965105367 963060860 157811049 513298621 198738416 230116927 307959282 736596350 83823945 521689061 134903719 97218935 737103761 920083880 619907676 890623019 61170807 784309800 510533867 313356535 253557366 524708605 916800395 411431352 79651790 606921640 224304008 913576188 83928805 84636814 110121480 384844624 643156447 969273803 341464680 968203569 857077681 137035343 951991367 521044068 596641631 146597949 341708765 719322578 57430353 622707572 176891072 987529198 451091439 39496676 826538700 570086082 836860142 983900095 476162214 452103959 104267242 980187529 637264242 110063289 797169366 240851496 664601728 192994136 340999215 88889977 516136895 706485517 171525301 723449834 534819129 198223790 498404865 837128363 420544014 279020368 968907921 217454369 514033371 415332267 892481263 840274259 332885271 898006581 65863102 78204023 989499315 925758387 344577423 793028490 325647566 260994981 540072621 374826737 535496495 882683601 555106785 378130034 949673300 819213949 197105757 875028116 515033330 157764038 615565642 310989011 218627592 103381186 139474492 702676604 915965918 141277150 124551650 142652530 208892505 198931626 145799473 295358764 802164556 706322245 446171307 849421362 176781152 985519994 695385255 924284805 427047764 260854413 4208090 246282705 803826153 286395093 419934822 659475441 949722454 172689670 494355045 979531083 378436048 335081830 920157152 584119473 232390605 362393413 528489297 495972804 191664478 271306293 632305636 84253344 968142855 40474083 191314128 870569809 319684880 433783905 141798622 45973366 207275222 807090022 757240536 429002553 769709320 961840001 314799984 100676572 471277376 763369309 389312097 468807613 397256350 177423130 250166304 339237335 304482637 433905870 320502661 263019342 166587008 944079584 740359898 907733918 421207059 981485557 315477666 436796196 92333631 435480732 114162849 602627202 809253125 643913355 272346945 377413312 673469598 637954726 614272937 219869074 19593108 239566843 278213207 771042735 514101386 603912201 653052536 508593506 387540358 241609219 860814789 147859740 804112198 141519128 968767547 570608880 742124945 365431827 686430206 41074826 739211361 149402771 94368751 503740387 170279220 338652236 573549561 243544887 114232036 736302328 474991376 820947656 122594244 891085365 810887103 245200467 544812804 261590014 148032599 171838017 34388241 600140568 858770098 78190269 457621086 825322432 321027345 95673429 397340780 240343813 504851598 627129598 960094503 112286530 473135763 794816565 195664208 213622298 217541852 166061369 522306206 105013630 623302178 338892666 605489020 610596336 219333485 72464145 276495450 295016898 17223152 634581858 327024816 202517912 600526238 485585896 364364685 260552173 804037716 470341599 604240336 984732455 16849473 355630766 926720274 132741757 632183115 567079819 639296629 876075677 494621132 398335643 419832056 736550124 831427314 718480381 686415902 619731544 187768132 851128613 468206497 819904524 79856593 376113325 909135584 288599290 222142606 962003290 993339051 198357679 841330678 531412180 639097387 251889257 176548321 535914451 143482940 102655611 241367303 5006457 958423649 965202472 703993760 441134533 139597182 790715108 442688191 804915463 169316394 277215161 888573878 637167420 575970285 841418599 34456822 957709414 197479715 638204262 886519835 435463792 355986877 593535559 629167205 421560482 183813619 705466848 211730737 671203315 144848908 146574775 291673561 277152821 240436429 437763928 654197751 75651901 915993084 23273966 1417496 995859933 18366421 140764816 997023290 31126467 481469118 749480787 241375131 677251003 134585465 217480699 332380331 392006504 990836834 64669413 403648837 550494704 845859180 406612600 965317488 255927562 298560194 138045229 552415033 415041310 850380745 788338111 545645333 116058283 26468497 963326130 699232708 349865872 708522869 980495977 628807303 838600986 736557893 750493799 23813488 158068615 536477441 886626096 352576111 875334914 205692767 954375183 799513555 663553589 894416278 493898741 777562555 111551879 282027620 168417703 35939983 111083356 854276863 573943051 511178741 406842683 286089528 84547757 826617441 738574212 61152524 193377337 348853054 358824801 987651547 575608903 682483126 2081465 246625104 620068121 716309025 763194465 892292039 519456404 353642506 604609614 818241362 449703638 467506693 948607706 162238235 880716052 527831440 934460134 468179581 912937399 885787190 694760413 760385440 784480562 788550753 875895389 216571081 516087373 260827657 647499134 305246855 804706598 12603181 163878566 938833 249472449 81794820 891518116 425983020 802530213 106787913 422280993 284373723 205547417 977251386 144333828 853335464 419440376 767136430 34931585 428010136 457811219 213303979 617293300 230813312 941278125 440545954 444363382 111080783 22783439 424527712 354616667 703058757 189194101 5474512 345698268 532768181 894841629 191295346 545162820 999687423 49167557 664369830 488388956 883443836 867705586 760550994 394676762 805952703 815280874 783089253 159646235 72020579 681013776 362339189 757411231 548740595 267521634 923401247 162170481 499211031 284609832 890649875 909929374 218154063 277209405 524214014 606509510 678124604 123884741 760304631 396018932 359849198 584940525 339900568 246347920 436640326 530987915 210503971 508843413 532320686 642069048 690796756 637932644 837706466 235610 44783994 269344337 467969902 703219009 23975166 581654505 294825489 763242505 957075689 287442826 613466283 242099608 353198743 547067066 527871358 319158050 884350842 141999397 475265222 475875689 98738871 831386389 300852313 231808156 886318038 513126600 87469116 595346046 949688175 124881803 991599206 238006846 648422169 606631142 81408903 28882773 872422500 73566626 735301186 418797730 622732508 34417533 421398168 338040616 557512521 507363687 515952485 801984511 705920517 782527529 581198408 110531946 996385807 912203515 820926688 391726400 198883019 214486069 333492750 530449276 170383936 307445787 5669434 296725733 64970481 679928539 490102972 546642476 733360528 663167415 13298601 622534380 709841731 332889912 414818082 528923173 210583285 447829629 691448123 542208749 272251993 547012023 465369731 92107049 175052413 88112045 204270894 562718315 157769225 102868091 521143010 814467326 754524950 120159577 628586784 427446531 404524711 89229204 517371471 102850991 409586630 279204001 801213283 152880821 120634939 84229959 92665897 623674309 725115115 106271227 890796078 852319784 271764426 73673290 464999504 128666251 895641982 442092258 662073055 147188370 455792645 955166839 117717588 404043859 730535640 593396044 791209857 716398922 370732243 42537300 7633068 11350359 909398557 352687841 834656794 579080552 227178046 491346087 131371388 235131904 928149078 194060372 8823622 362122952 224495899 276393126 900621766 69759795 697073087 806702775 467104408 845680451 282701533 657399690 431959706 862339184 25908231 50930095 215874267 330388155 129931014 560924248 195885741 114051666 371567424 81839641 664247007 250059742 978575666 12956479 373363715 31850851 986303516 142819273 362816989 24019899 973973044 456866132 795236400 464391884 546260472 248940474 629307904 704436902 804406326 323294377 396326895 506434939 529015460 38111454 661410521 617711087 887753126 643935726 363657076 969035208 487056069 210103957 713959696 544836638 26954749 120869761 452884356 163031888 70557108 808444989 490360954 523062615 648543524 524989415 99653198 437112611 338508858 681369855 549333108 436695988 926592782 150669397 446369413 958781289 933807868 141916960 448836076 756706145 468266031 922546213 472347340 339931189 757162935 666742527 194282182 757366703 965246141 138632646 443302246 789288408 929907798 19043371 298492790 697090468 10174170 421840298 704396476 728197155 257171537 832711889 467439927 424513732 915396108 17940088 936517264 241363615 154865254 496283489 896963237 967997801 326968810 629921292 406531942 363078132 990234249 276765783 918599398 342232139 612167987 787452066 325958740 128019445 954013831 191152036 764029677 107602887 702397608 667658445 578011945 689088866 27881295 903768053 223595086 111454235 475676620 766162456 860878515 422303577 148691103 875712438 645254324 605584069 943697907 432495455 909772932 451394409 857561776 495167501 781071124 803789504 840020303 803521631 191071889 876932607 746459227 358488168 239509241 20105752 556906229 873625515 407074774 631339546 564951059 672765682 155140552 833118034 487570019 750594403 32858009 542722710 99132750 705968346 358014590 544886495 419422986 867449543 253753811 194350534 762881688 287137119 948010702 698509234 772421403 804539782 724682059 339602027 554042038 757813194 273026800 855616957 783383957 110011558 86486702 962030203 928359147 589644559 889758481 2374706 948499991 813603894 442229180 560869547 784346294 985320299 117571992 272760720 295099808 194679393 451522518 766674144 609530702 755779601 209281480 884222144 356923941 49298729 695788901 229094280 429397675 856044592 412073559 143585395 465691635 337782078 738698804 924203235 955448862 324216655 923423308 523590390 554785612 184720768 241377982 587100344 331031185 745877787 939679763 643878648 69051706 112179771 154114994 573862293 104183792 2433602 405372158 92479849 901184838 887582813 455825419 647284608 361369127 255932136 24845299 766432182 740417195 965842419 690928308 270260498 12567450 53083787 80025067 513773329 515716369 804790766 484598162 470153431 247744006 281477377 866220195 666197389 939672014 851663254 476628989 142140195 858357641 326127838 233194026 327856589 788211632 894057765 803648848 700337608 375228344 106256629 699856849 425287818 872296655 586262397 320378348 740159407 636400437 911371135 990246992 176081053 969503968 780802799 81983374 765753768 753470642 353594830 188887060 934990200 37846110 977010390 698910178 980035030 925788321 162239350 838308707 735345574 593637665 175827754 187242877 16591752 422283568 253521566 271228016 166176031 920306339 629801534 435901302 980465519 1130246 672732427 33418168 988618356 488225284 711324241 117200629 957623347 748821077 634535048 19911865 407942411 143139450 941296647 965370010 817237504 951482833 129485641 732921409 517133988 654346095 609978381 999231364 781999115 488660413 163554309 967607084 110349058 444504980 294073461 259221634 367830151 534967469 417058694 861234866 892162519 225572616 601170023 14370816 741755725 305266375 364916540 901875942 687101514 645962483 480879055 281686694 97709145 590905561 146754296 28620545 924079849 501561882 901897441 311763172 666234478 682774162 585472466 113824371 608075685 908751428 80959043 777627874 409140855 457320285 956110392 80630436 698368921 123851541 505430215 320033134 641081256 763409433 317158526 37284798 910789990 348765716 297829118 803068475 276799723 58180522 893775489 367511738 718530478 633706548 794919957 271584933 176400629 237826579 893773267 523799410 643300734 470079389 146640329 349654420 200008223 757007934 155612736 177594975 725502279 753814678 151581447 729641097 78841106 433655116 425467474 344169305 785909690 6308160 605024474 823999290 59896688 915064304 205116414 496003336 461090941 634835821 317821649 662603441 207020873 114530721 170120525 574798776 545252596 447846316 891152521 376254442 277897341 572880458 177595744 775993416 263976615 268479053 673667842 968328197 2177937 922352527 526148269 552972986 887352838 226410358 238491399 453164387 749363094 717986077 424965260 356359199 582449784 841505528 984907518 627979891 719831000 258306287 886676172 807139504 227381262 45029915 525743828 641882193 12264059 927113476 206405608 719657905 131477922 984368146 278776325 437641155 399377509 333290015 355322019 388604312 289263714 891313361 741946265 327147005 112368104 563435528 747972271 429614402 522576790 427869807 919332290 318455572 849132435 97717043 597756813 57109132 651468388 418457298 905052440 2464832 110945645 998005005 442061762 190659735 855074566 681997817 397612005 72760860 451656248 292217395 748812836 979803654 836878358 502335536 904593240 69619424 867956400 69745424 64474942 353720771 460015188 666364617 684128939 916339410 349796423 928235436 569589925 578145052 899893785 519011070 292915646 160525062 797980841 352067369 223813348 311391041 75103294 671214435 84309178 973138299 671188408 346184192 831540005 120507574 395085021 417768273 596548834 563114833 445505848 566832468 806970003 846592410 919645514 142307420 615910378 754781679 27467166 605024865 834207691 897456622 801138799 542073887 435578904 940269691 573152874 688485 878478002 98581956 502252927 468088180 837492135 902298966 677075161 407357916 170296889 35485353 296500632 863175330 90278168 868648549 551623448 50289603 574206582 679044936 621234992 712608241 274429911 509162786 746656771 151124057 566485627 49643508 949091234 247460967 795566401 555231378 211239410 113128968 793468253 334178200 745648683 978628750 269673215 766401808 136528436 208969925 879378646 458083672 855148145 873076902 910949991 93221972 896729475 749044375 678650613 581843470 745654475 179167819 459280733 915666782 893915005 858736150 558432137 92408358 430588697 969103308 508641898 848150937 399893930 894389407 132508204 748929155 594052079 764208870 927383976 752310802 384462440 337565824 191635927 782868239 34261395 139442898 236380067 909659498 521397134 765004298 840496964 896721255 695471870 341359343 669833746 449692317 889113105 454845763 954250215 561936431 108492622 520106903 64170189 717886304 808747415 443688945 654179911 423566347 707091190 264339350 452053243 623199389 771535379 2620572 751317102 840155059 762006719 594599436 32541927 939833681 769098667 575518899 323385708 251951035 784870207 614478470 916186098 213441011 817556862 447857327 321570192 893912016 635898148 99223607 292472554 47526738 775906478 716590585 840359274 345275716 228091451 487869384 138615915 786096875 403388506 675126232 51037598 882953202 544354864 196757135 462616246 260816526 452291115 590552612 158169078 444252985 12166377 961165332 622005086 733405177 842624190 466765423 294470575 256224808 667621403 501085214 489743946 367413571 543330660 566669938 754545600 485614264 794484663 743350037 373964534 450003078 622811753 811237278 897677548 325883636 460106468 130105731 759489460 284246258 65202568 694685269 559530520 348935238 99191555 678101777 290514870 417048624 32129705 777369576 333298992 290642108 149663480 846867861 442035591 540985002 801239619 328824405 829274755 972479989 200905064 989251203 508491520 191585465 507684560 476115987 495038041 482947834 419106851 236422640 361746225 316204167 884327691 230595532 86177881 291146389 685037788 723317625 533578735 998071952 203373677 660032984 306157986 843111022 551962939 581134798 409794646 676607839 369674443 485647002 976367699 391505201 370399007 881875602 985640514 533434492 385751020 254275889 586934225 818331480 569311963 438559334 192702936 150158301 740278647 924234891 544191631 60674099 995271741 507896607 163667970 981379287 408612361 220117632 671879527 949871457 653979008 367807822 488006831 5858967 270993752 512016438 716717814 978526830 289048308 380594239 705664495 253219535 799016122 291837565 515618882 685418782 614661979 982475728 532238554 982213929 867971720 627514870 951655203 105053938 756740848 404860230 644159989 363492117 435702527 53203059 777990092 252485660 783079972 342826979 521072479 128975012 546129750 265149388 911615885 179646604 536279246 34493193 952567124 966475737 226503895 694871163 361236477 470675899 382288671 180085717 856213213 118690983 29026327 948371355 28222695 15448792 445904999 479347724 154011926 605396321 145583222 804545400 987980733 714212465 621420362 682439567 179773377 903093214 18245529 958828441 939359071 252858608 505529033 445162572 339636206 537350342 158885404 423328590 106635486 921556328 939688937 713120327 712476609 541130088 178937602 831603617 20872575 319369265 509998647 465281760 922533037 614059767 77960178 568393879 157028601 890158131 426069502 983867917 231848381 621303768 426925421 638917743 909376433 998458906 942233231 984948134 632076742 852583640 228510492 357114079 804050693 883935648 930965111 397063317 68062133 628842600 369845770 487769178 590369315 100925126 279036909 859954912 17794893 646309660 862010655 996321375 558304561 68053194 637068527 317000239 695984480 892219790 429953276 705324554 42239355 24224353 993068641 575967395 576892593 864125046 24298685 975596771 550098644 631971135 748055009 128000847 292150553 668939177 451134993 196750727 544917102 318088808 223303656 622649200 890746220 896722218 669907792 282901520 980959858 633530965 208640768 808807618 706383031 237415581 237023582 719224774 317499160 308557907 14250903 208044404 214141363 117690641 686674711 809020642 916373506 434520312 698781491 339871937 945018237 230984142 591516751 149731987 649288391 844331945 273336529 545061162 820476485 794804661 920677820 846656564 522419519 434927368 860227304 699453361 469240240 867460324 938184185 569128623 685489618 471161447 115669363 839004391 118276464 465638693 881451780 598466342 558906875 719047562 702943363 5524227 850123359 507019339 3367628 288945990 658883482 752764519 841702004 498327445 126807400 953390588 157703790 102382755 947885474 165918971 980431067 212226753 631233526 573341480 747205190 649983479 967409289 908395286 244439042 754895557 580160715 700506260 454175118 956326190 855988622 152268787 42449412 709946753 706290286 620327884 908452891 404736113 734341446 506211026 306274721 940744883 825094878 243565266 735350611 675531029 476875877 940488468 119203004 921847185 128689068 831224038 273140550 878061863 197223887 443579221 847010939 240309229 611292099 963986618 634059175 986617738 454974088 285757769 545517345 733470660 971499326 516604835 967965425 585270207 28219664 169535363 157848517 309442441 839280283 611786817 147156736 665403702 832378326 520275140 69746247 940913074 932469182 769061421 498623842 303554809 848544739 469043421 827933131 258973300 817951144 640885253 635485858 506767396 721589257 64197059 169904029 533925040 843151083 74686737 32169639 918438744 423928573 764750710 176203917 369035609 962610853 758647745 444985851 673937020 681402107 808555422 38736648 998420461 419810071 241893923 791637992 719597164 623954354 650882225 202036652 456505519 731023670 671248550 507096010 401362221 435901713 499450444 495772542 954294131 11053512 486957604 791374046 772904318 542107903 546387797 179390698 611151511 643250619 57654889 944015560 510206857 137746390 534537570 265139079 515306414 180261535 905327806 471279237 929069318 227444714 281279478 582170699 914139512 156115474 161143881 736514247 85686480 624052757 791218319 63905234 395089450 890358280 443831407 111015395 282472064 7658142 775087415 202644827 718369991 315440518 270889937 835647178 556535870 715720277 884624479 24099579 482695641 891426309 258451465 36042371 739705053 341674799 682458842 556280577 927452818 696571588 412998075 801141747 916956428 276770694 504835742 516448052 955588386 932371464 97900226 231365909 417703299 272341857 390627593 44254743 840856801 646830184 861688963 550493252 845389646 645066158 224015123 316126760 237227681 991426558 590751779 646688110 951908367 685686155 837247257 251588318 215223220 619799753 203251039 337130548 138287479 398758814 182496032 934470668 189060214 580297691 602232062 914188610 630843043 518592129 395796514 952014 677506 203434634 604896270 564674084 900015174 410620168 206593084 938384541 603930037 144014554 101287678 941176383 553457619 995970796 297758236 558531414 390838489 39732301 270900637 848497967 491787368 889685802 906156612 572861343 792499636 310357061 360832662 450358723 917587152 74506066 720914761 907374717 805428273 326094210 514643048 174363292 159464302 474939887 86560725 319172005 254476253 783976755 928779391 88461991 600680650 466967573 867505183 840640334 107499860 654722394 223675821 586986740 159154148 918001346 351992931 803981297 467455818 486390028 107059567 44225269 353713524 500862254 838615602 349081227 978216909 380758698 2795312 387301681 271781629 317169052 497278164 130894218 549810735 806407038 201416510 960583433 523468936 158391938 887694733 620891905 112078690 704021849 304591509 581259875 13777687 591785427 683820062 804925284 690761786 390122282 398588590 41724884 393327091 616644751 725313326 886587718 329530404 756349610 698513892 420077095 690352885 582773110 819101812 969401530 34743292 786986811 737351411 451862339 704752229 311886934 399139765 837903548 514947695 100266353 283723730 917193060 755523069 123955365 171452854 94482927 741411848 304308786 285013181 870255926 714140723 951639832 462571234 916771866 66282556 39027873 82880644 331142961 968837775 253140624 138762304 709478904 857714677 80403944 541201656 57232812 187322985 737670745 834610677 159377348 465302794 823014979 441010985 155745808 162296621 192000361 304503180 716970096 795561100 164994612 147756969 765137448 147878041 550226337 636352049 947164902 489664968 986820813 199648596 804817145 322837257 714632946 830927697 95310452 137296852 288386284 554881999 868999026 477197052 703423564 653918511 252024635 244711582 232217140 364496867 451548131 329172534 531170682 513539110 313565024 532071621 383577468 536715736 662679136 301386775 416874317 79646694 803894896 286729276 819144977 505785332 426257496 285370498 100645162 825631288 893235520 152380803 974354495 770225772 978114346 128435491 737713993 679068180 682598671 691746709 684523593 516560091 561339542 115223445 764004733 587378460 673958769 801012669 934078303 927317628 328352855 871102698 799765795 623755957 619490715 164334556 101023199 173381229 744816485 995130846 598990432 109210180 143073686 98954401 506412424 623867883 952010545 500578085 873811314 605155719 492004306 10237644 427979931 889015011 529467300 539972526 974738538 925089006 215743107 676797438 410378943 690386594 254876335 455405374 263013403 632166374 586022563 350147454 128192203 854065232 190939759 100496993 702931665 566357672 938674460 432563510 790299519 290493054 664053914 201395564 791688562 95687584 421846132 118958186 5036585 32200525 649046638 90784283 600360460 570883400 699742998 975711405 935785875 229058814 135288424 567855677 288666773 705905228 585110748 113644954 941035061 420731426 602144055 454401045 459000228 99410444 144877170 324466061 499193200 247259344 875426552 44039418 728639233 869332124 906308776 744022119 495513640 583467650 462145419 442413628 217728694 377184131 666214950 662992919 893885504 53903925 468062215 5536486 525973498 375114222 99609984 127526334 853783228 594018222 970563698 631223607 145154852 805912711 834052674 288747393 529921499 185318344 851094247 197485549 494673071 418031910 876544983 273673565 154171837 327902679 515608901 745247667 156069824 194347613 178497211 692104392 343892575 253182669 645991854 674758230 680820165 611116788 33311141 585213781 704025579 449166349 125522299 267605809 356805972 306826169 295971432 430046661 827082259 367583795 244204199 343614962 363432785 519506615 272508927 658244568 264331486 6855073 316093080 220576630 11798905 539968506 257457763 852742010 899617421 400071268 40683057 925546575 125404735 477571013 161625733 581786505 929507748 18907581 583940489 164320501 227010245 748901397 2154482 740018144 110224365 426580521 800289898 315235842 401092363 591340766 924250363 256141338 588511802 865130806 788855323 658052603 627674039 733854320 55096451 122553920 452877967 380189764 934466911 801576940 450939938 933751688 875776601 708941678 282646770 126748250 885392820 353457488 483033001 566793660 669313521 752085259 796035633 35165694 864627822 449069653 343564702 322713129 867297021 232569573 146408920 519339660 978570750 27528273 744471244 530516609 982687547 161293849 973419337 143015725 172943681 827384252 391021434 367090037 203654516 730397960 103294210 896297751 322787002 81323633 589420718 897023707 802539197 123912087 603226076 764798427 50661352 214678880 565496324 349190063 629323622 244815425 212318107 679015809 594381260 638475762 142815156 80208415 397621124 485670721 845720804 846025917 270495389 152925586 311936572 691819435 72424713 580521173 560596350 212460408 589997631 756864524 628955137 600601202 997284750 587732906 371941795 960347709 857717783 762690806 848162888 787846050 371220588 89089703 484187668 878209131 725064132 30356117 491095586 772880745 298976984 384970887 905429501 348153486 21208668 79789094 524721571 556631325 258327571 703124532 886920845 125188531 212529172 57979188 725684736 924406243 782074472 168176250 829918196 1516438 713747004 236354748 940222072 621466990 993191224 64342710 770055729 714400008 623449649 741228788 453849431 957619414 852370177 30227006 133924565 45993358 631363443 67343008 142894993 135348560 45536087 460121361 228059087 340739678 921303989 921417157 450319014 77451631 931265310 235194643 624267700 816039855 746114848 315877117 727844440 547317082 141373944 34888840 716620450 955970381 817754386 210532532 851362142 309812021 475332868 733087164 349312034 741992608 286097337 585016100 151511623 64420197 861466515 856839093 266112300 718686408 53525699 207795919 973342757 280222752 592490238 820061580 436784706 746455796 10966832 127817446 819047624 129314145 403759007 179162291 477479201 511731108 208463765 816159048 718388513 272287299 584552040 799606272 149307916 890214769 531876007 882857175 574998236 785938122 861237875 956115072 535287905 379610075 138725636 996092102 57278647 65012625 528183868 401911593 227890543 728680986 805748715 66928766 93187166 661080298 989758104 402012627 721693955 890633431 683112977 387783767 22103694 794283619 360131956 506717805 355612817 497858584 849921772 461277151 842813512 310034191 829813554 145176187 172891019 669176295 410324499 17681944 329438146 532152670 784859375 895967563 46020009 170322852 59489621 901008726 728166667 717123402 759515889 417546078 839736145 131073329 230345569 981262559 488734959 328102129 265288719 61351807 757568441 913788818 202539749 176124410 933772604 639891434 132379946 142201811 415778486 260130827 378975510 395841284 234878136 890588624 958049269 746566128 29103253 854038773 215747420 6244874 786782215 175565454 447884943 109358629 626287640 390559369 908597662 428740846 133949966 769749685 564370376 92103263 80424115 259017766 947342834 74690426 38177711 80930081 947345239 323340613 330118642 270073768 928359995 29396834 353455434 102762059 980841751 316625844 348717150 409102637 355616787 621006730 277860367 743401315 716829008 118847230 504987269 163960710 77122120 135355580 236746008 869093429 645934463 15757658 67406951 994546050 315858704 468737211 280351590 110911245 792430525 558705226 760512108 88897766 536631950 333299867 920295383 682345196 904882695 611058627 551281161 769996141 961497499 938186111 413863199 423682996 131468661 209986761 489064484 427960915 957978515 751254157 846184016 764824167 297022101 666030741 731603047 947677616 85821090 62247664 433284254 588098381 636751894 267139309 859169317 645300449 156993114 780659536 204727771 415236191 38532333 339075614 376583287 34237064 200127593 823374277 148238748 592152149 117422796 153600039 522131375 46816607 86380731 238060115 862538831 445311495 43107172 631446964 789855154 761410997 988959724 156213239 671108747 840402646 529720 661256101 528875315 997699392 625337138 141606952 300487120 252418249 135257563 496747914 400032172 945384198 333482402 917241555 607805596 16093202 338590421 733183659 316994069 613024002 152572795 768881614 579831176 304577591 402094763 59183217 684088992 162398621 935798174 283483230 711134549 179127312 536996084 890615842 873223336 384640910 752873304 753970664 407331591 213853871 976865496 484048751 823049569 972348589 758129293 148805489 236357610 224410 906005230 134457123 401960042 840506800 720015027 737636315 730818625 224644808 60055243 574537722 460121313 334731374 691562731 815560331 878856415 775961113 751258869 675555367 682831444 805974214 529955722 857686719 484624249 485117970 663781234 195590683 1968697 129862262 985672192 713721746 640967269 867810449 866281364 996732169 720482585 143794746 48675247 667792606 845378399 61565041 534170393 470255575 743397498 409914373 17727445 389220627 120335645 988156224 594665089 409305550 758774609 128367065 224133714 20451571 181463527 472359418 392745584 790745697 552385274 771337986 455054284 95740031 966507656 103329712 272553043 772188074 597044160 272692123 565046343 294391060 114306565 416112887 311747793 844525311 173239482 504180825 189503999 788053894 899422740 235646499 157251811 964831016 469962511 698192009 805363671 902292597 283360316 950566112 657212332 162156829 63062457 998949938 227065430 206636340 963857711 342643398 446145539 475645106 687084297 247299889 433490684 964490990 415896344 28545650 429571812 410747213 30800990 108877566 761309329 753386774 737124730 744318947 90839425 600270946 779474858 134887426 74360572 427523119 752943747 639398265 178147012 154500137 601078564 185445754 587886605 801641546 674643003 406742159 839747830 390386589 367251477 347590630 941153814 849105425 597918220 42629891 137719702 416459135 302002163 554395015 337664388 155811828 909135800 299332713 678486189 5290839 627512430 784490921 874699771 424949854 447355647 207873309 833078213 499955468 768324223 712434712 900552626 414177108 712358692 568913362 211946313 887589845 559275750 326027525 525549333 403106498 818245552 339479702 235011699 778342119 75985215 128090991 752826361 141671613 709536415 581328747 58246274 296841147 898211136 851769194 688692953 852479921 190549936 956661380 633793026 835354187 226643448 615038043 455757343 596717235 888426900 978499722 461585412 629766485 175077136 362886457 427548603 482457404 486990188 113421974 475037390 233756810 107037149 30165260 708940200 315676192 578334992 712942470 495647732 49587027 18004375 221343787 614090888 213013587 547795270 193504379 299360729 784014915 235592447 445022643 79398338 828128120 763978298 217440276 621225495 373658107 97508816 241705204 651195891 732334568 397074858 413364462 753028861 526098900 612796264 531921017 375734076 192381268 236044236 707260825 547890228 484255173 588935151 93139501 535739487 682079386 690415509 608303825 981791963 208543574 88516212 4618023 508883338 670522998 172004606 734815812 612929360 285454716 456784994 879257709 634155220 318972864 926385095 884830338 651295267 561878719 511518070 340800994 775678379 938324433 851855106 881645564 816455913 127190675 310649471 986850029 688696913 539677199 54443328 906123089 139085487 619889076 331213713 383182954 521444122 626463047 887416621 377065960 583328246 743111612 747804283 762763054 599322538 99091928 617128310 702325858 254647843 797541796 649458675 977205323 663085185 516636159 271393241 194509312 42554836 112088181 701903687 21344905 20347051 161380074 902520107 236761858 273685183 823382256 982793222 619625405 772050260 146947588 529926329 4077703 481312855 718229362 94686902 536361551 239349580 877673916 464407697 429849462 390271569 441630828 190195721 808641592 113440154 613716547 956600277 45460553 18357520 656415363 381664149 573268046 292314009 226103730 375500289 327097774 319897163 686473396 945251385 737515771 793900740 155242560 164065312 298420358 744264916 185344157 230367726 450271409 51005946 28645330 66578120 544965960 569856331 252538557 471092628 58811570 875646950 269044994 975704282 537397818 289696927 388887743 58297675 355147217 398360271 989172895 626975383 446796499 271786935 70350316 94110725 844882137 947078669 82097823 155013420 18786537 521896715 919951486 645189452 647873892 428022178 644093306 368073854 799417350 57681459 540544471 802442927 941496246 180271448 915055062 598582101 442512750 398726697 340909154 892281649 749479234 979853835 271215857 41607878 225990704 442732640 801871187 299649473 638890670 992496413 972808845 328369861 945843007 847645767 466187997 950875503 3216787 731835907 546812599 342320462 552240378 174494760 572711754 10621345 670311641 580956396 822766975 126924936 75833874 275613520 63565646 395753886 471186598 225438095 425358965 545726617 783993370 236667773 940330171 871153508 584332935 93629735 769567315 995519967 373034700 295119909 995006764 763584488 227052929 599611250 748224184 349059418 254457921 827822755 638487753 232098503 276978326 436395540 50824381 962232992 410439067 543870504 524992228 440900601 735348683 645017237 557140986 674017139 538555396 658132396 424332353 910604125 289150768 897143223 261090364 143910613 4443283 39036540 128414467 632403497 559697592 501996767 299251783 48970815 434638066 391517348 623987682 938835751 11055496 756782673 137601816 927022548 822008970 558898995 945111920 188039404 566777133 803543849 384574426 180908663 590599002 465322020 953959641 923018156 213920549 697096263 666732495 325789872 19959199 269375435 891937001 558461995 349532723 733424641 650986872 629015800 159085405 68100977 721685648 979667923 127679703 930479491 736782183 664166078 393070842 74063388 749075442 714791170 362585796 94060898 174859866 938529431 832525698 558531198 218701847 117024182 152079834 176003609 790563928 268553501 270657184 429816801 211385393 283621432 119398936 243077721 150753689 163176813 23664580 506145326 41783825 488671808 852735473 676712773 12892817 766188442 131230182 341386842 760020242 987990438 565141854 288006739 495850429 227476306 379272108 436884398 741593612 371744266 482656132 446262688 159367177 577511963 480028778 261349990 181232368 578714543 689098085 563357319 734837683 401511735 750376721 927829455 84115137 820941024 728024790 609875791 752698797 560843394 672976817 613739873 7020791 851684704 533618767 68502839 135894552 549693505 345871472 594597952 760748696 583545615 636315975 861785935 783801398 552324276 538629292 638646366 678185393 333493535 233278966 315554641 783959605 453524324 635684475 302179829 843844445 504948734 420826534 988661000 330194409 955175734 149404851 6791281 553514750 498714527 291675137 740045456 923614739 19720891 184490524 900891312 380263807 579566521 745364549 66141848 567440285 164605533 778367677 943357763 203576985 533168126 289091730 395893924 249994460 143576236 200276250 507080361 864646157 678526570 662119192 70987588 941861066 616010906 705673065 236906907 755334373 835287415 353705320 188140638 558290003 761832380 295977185 801442619 192183990 290891872 164051374 280658794 374166405 105200773 546702576 763557732 46375644 644599143 766353534 192101385 758449468 63616650 799964293 768717009 817467179 981423523 485865504 338644297 909289754 196515241 517728648 527193576 211671704 126216999 715299885 66356207 912016532 735520071 881917218 221525074 470988182 366632069 39876846 789215639 225533561 250363380 681235322 567472336 612117880 171714750 801556008 905628512 1313278 855105869 252298574 356915750 238421373 496647079 187249521 44888681 844773860 999850768 834606004 444118489 51211076 441847821 569556404 793256168 719298310 820553322 147366723 411753316 332414764 538523907 525392335 907415729 639110884 501647050 392661020 74821742 896334321 741396037 73328986 711989536 635251040 841639014 434474609 363210150 838651069 334375851 18448982 353428010 317038512 4435271 960590122 152907318 905125446 934577004 562449298 539205848 41836109 24025794 33026896 523022371 260661304 660102545 573961484 525583522 325293307 738198697 779630301 677872077 789858296 390634584 989702798 908368381 253444063 733602205 326749643 750073764 462315738 310169859 29463117 693927478 984128768 92284813 97901971 773289091 587868729 696965720 486054248 597734051 70133483 157702226 943374812 191298636 138746471 306735193 422813192 695327928 382215468 853481926 812773231 29113401 637681221 66754540 993128472 428309796 588688348 309866409 861648609 38025384 175149442 249460906 808932553 202349902 245347422 647714904 263369517 921075480 274220364 254759172 494250604 20839932 430105982 643180842 94907459 573466427 240349836 881584402 972109327 295240097 504568785 222052880 239239639 610103982 848755400 279230760 990486943 837150132 41596480 843606871 166636248 473701356 397474086 628248829 341137983 132754178 459233807 893781248 234063611 176762973 751940452 836173877 812924692 312056006 120200506 747855585 673737264 902154566 632201972 142901466 665028029 13197722 65249622 667616883 499531121 306986717 893020250 734666681 115231197 22680397 829616113 414055308 308194669 269919539 700167853 565287122 410245770 67016763 240247910 882193757 698436676 540483762 956749238 157067899 455029138 20163889 884270637 563243137 324026902 507567200 433870712 193486700 504560155 278167491 687353423 71122767 442950572 277281946 674174773 905132329 712545485 771507314 203978438 860339733 131483362 541311731 681104877 244260473 176012328 497545202 164534007 503110393 828822287 872490498 996599150 500831505 11476498 39115533 798392903 404446240 224863296 80237851 992230491 431796832 74914640 430832068 817985409 424019804 620309722 750991802 146181558 551228114 731554956 272112506 935856876 464660916 720798726 277936939 562528853 119526272 270757592 886634097 305057035 162857941 714668026 217772807 152232695 856055129 831611105 797952349 133904006 680014186 793202148 713249772 609189813 548518653 779440938 151798534 799890866 976915765 389367488 149094926 224416018 174607268 827314425 500414881 34147402 287532730 325169003 556064507 215730995 972443464 405868550 691745410 75880410 826261863 702922039 289290796 793869870 996394839 733911680 895038683 381408093 210722158 592750350 866482000 760349757 73036447 96268495 931620580 908307358 878388045 868695379 832065718 739927057 609179479 259699024 498593319 942047797 851337601 110380368 432019773 350784920 669857674 363565203 942119914 385586631 749929548 518075165 768003562 309650389 211582965 457728428 9016934 838065143 73639625 828648399 529353892 206456646 128521291 405653344 321129194 225513116 900030463 35633807 633931364 311119035 876443709 509123938 893718343 112675518 721573915 862685095 21510412 114666037 120475783 843175351 88346336 565119607 802131369 415775743 175507977 613333560 484003664 93249180 173877630 333566434 232544434 333180512 510436906 639811308 653628229 891006316 686358095 549105372 580119977 837715284 287788899 252830487 353762845 238847048 227685252 209764823 886069630 621232200 589610136 731734074 251769089 529884308 288147829 152706670 875003402 15942442 582690575 810200656 862620600 506742993 322714428 785424020 531762833 209798223 35757700 520301157 38683836 878410157 533788278 274490950 979436258 221796833 354152460 403833050 317725352 607312583 107413429 769661229 83432136 272641582 818822143 865011992 764698317 951945738 466494907 401352300 568541647 162072106 981040477 689223204 293403022 946663925 297183309 433260285 876446261 307277367 743161705 765898910 48480970 503068833 601087718 95928483 320558844 60404017 751807296 102921634 769355991 761013990 778388196 156309644 956683660 525841146 307146352 404708396 43983298 77335850 362467759 482058135 818367758 678143990 117401141 781488996 815974872 11241558 415478542 259626044 655616245 277671359 218925235 308644698 278060125 850184517 661379927 314633560 517950739 904065417 597470938 828749034 408099297 882960658 9866388 674792711 376831702 511890593 727650880 313267702 910013656 537266915 191874357 224028736 354594539 467258266 505701405 562501206 197299092 414078875 598089603 270925715 803416333 730859055 90105359 611317862 758603402 960435586 345488929 50208967 466708197 656173244 484344621 604001488 783573818 546911990 811056838 631542306 421207966 240039958 350144810 262121718 990641715 114721815 455751910 904053225 86648528 18240423 507692284 708609500 659925553 981965 115630000 895493614 170894544 174141125 634193393 571723177 618027882 922175983 137284958 792484159 358007518 183603963 140998121 726323413 778112909 260747889 573959279 925778762 253666223 429953533 73300423 991571233 483958519 981825493 413726595 129425151 720415824 276930339 600484063 821190599 244076995 14852654 418196343 12020402 146663628 739481319 805336512 935323862 246777699 927078870 158383487 769111170 753394868 525048717 679891214 730095653 891816509 881161228 538228515 771029488 14167596 894799256 696574565 190711695 991707906 575314232 777866642 832649237 483321029 416184958 397616711 673112050 829878852 868059242 545231653 522548612 322423467 386725945 848562030 160469501 302298154 649240814 605389500 670051374 595641871 862887848 35692296 753341495 999366481 851427350 618539647 181912251 538100007 485909504 533809703 756033610 318809065 475682894 137276779 427523180 848296870 972205535 282550633 729259285 803679357 510976679 579196518 678811009 253018557 648671982 684036337 584318554 591543163 775256254 624217239 814388955 496819945 115733336 195747392 530368303 386300217 472334556 915691043 267998676 419258668 778703368 375499630 222364730 46028089 893730849 618694506 948804721 627784791 30312174 99725422 499646966 216066408 478330585 541000260 672885164 94726978 148048185 20572752 112878315 348249433 448870571 989706562 966254003 406308622 814827421 567232632 607798265 578242960 281864933 625409777 703875107 855872620 679643278 811301354 213653647 724149940 419895474 761089815 430866508 260921550 837738625 247101567 438804716 347616986 68234740 934452665 415877169 158599725 27359935 508198055 163810179 641825028 856692213 939269848 333854790 173979036 827990283 491395286 263287481 320759022 435866328 145543282 197676719 48024463 328859939 745185731 722199426 315108351 868895739 383588489 881806309 915596874 351762195 422315544 581888445 525703329 103826245 411309783 500466351 545960852 278104849 429839728 589802556 840015640 797423197 594088275 20388688 418053495 605429863 823518365 331499731 124759154 822542080 866131097 321681091 189601948 616723683 453094601 298354192 971581222 501161515 78353414 162926616 786930900 422642515 186923454 811701179 949144596 65069916 830436889 861343782 84286422 18056648 773477616 243402100 667339833 802690306 162037388 247854852 693377292 151357424 502543721 159665931 789152823 380090936 163566445 501648536 38703462 869048901 65587899 248752243 464930672 941391209 861654580 40419582 998042207 398704666 67464081 925069142 434530330 664855646 296936214 889494398 875881911 598942786 949254388 486805425 625553750 510542467 871979070 427474137 902147771 597385550 63527300 755586069 680051308 662983972 609956113 920849789 379024257 936979416 90401470 387670499 644754960 292174259 451241329 120770510 127189549 37004470 235847222 659607437 920345599 220716794 540204641 899496999 566522180 633330397 550514902 807000677 651735677 385463868 353714233 979452775 246597021 443977275 565627673 1776335 247229569 161787911 816176398 598094760 186941155 261593009 456776060 252683708 253767814 328761509 342729101 147349427 874079604 73374657 47118654 805650353 395824225 100738326 923000208 103086385 615088959 687527398 529399324 936995218 715188825 282579046 414115076 756473795 731977373 783894680 468219252 126833313 657433872 70095435 752612556 223544615 505903940 592176681 859835783 220865186 888711293 13322725 219341880 946484290 256791788 499221630 301325739 676678851 819406804 209326733 611066479 700232366 497330662 685953325 956323943 755004807 986427551 617021380 793476375 762132217 629922591 783944499 814391110 170996471 199634101 644651324 526399756 329640026 381531194 646315746 723582391 894392549 755944400 487709980 204505150 743588353 652193104 372343789 214665576 776780222 424773591 548705357 779695009 741886017 230300738 421781732 996927256 753268415 560262425 526589221 526912680 777305107 289776499 749065951 262693063 905578988 967604584 221396505 820411043 919550535 658204418 447733788 344809314 293379711 691726417 314196261 165266309 397300245 846815397 89310312 950321923 790150847 318866994 97150435 789373877 964557431 818603789 869733906 451517092 805831460 579239506 626749232 814426514 869948766 227130807 511780768 396258404 220298701 288204545 961028103 373191454 231230472 289780626 988550753 42926353 584090980 866272349 426616932 396498610 235668917 686542827 117232400 792833420 151916497 905704599 644674554 275500657 266418310 778681531 111873458 313813982 331566086 144664264 641367270 854983598 607003758 609913212 299819265 542086010 991348849 950943577 973644681 784966111 701804339 206155947 971817874 543149798 994322958 338731599 492043900 722974084 660075795 950343183 853214910 305699778 917822363 927251223 880021372 591234913 85448829 235954647 135538114 156773750 163432646 16101376 21279070 486727504 240532651 559210329 786683544 833286672 677514558 100866708 509810929 200256001 946762020 939091958 392911831 479890279 589365624 232474945 711304700 65050978 784852968 748838122 438107798 958418586 112597986 122646586 192815899 626048301 368893926 913002062 740981514 768594039 739349491 499684660 248020848 844451849 466389125 575441208 196726276 852957107 499377226 20684349 680106967 586134636 827205444 456073143 260357715 979262320 604347403 488851116 749966544 76762831 952662251 703508972 789026583 33315888 805091939 885647282 211615922 532529220 785373161 928958808 854887783 392720927 693527745 510033433 87193881 638064509 534783938 657408507 840082889 978035096 888838648 502789464 924168862 370980529 816163144 54481841 693497104 835471117 380352741 279882827 576975782 829778319 104982745 860454225 749827290 79612914 310002885 483684763 790410779 307954849 276451236 855294006 768566476 136329762 533753999 18757103 180562443 368630620 837152647 824678494 68067676 715382376 12043607 952117582 331561196 908648181 490735241 313494352 89612364 47554648 726283154 927919335 511093699 451649886 228423703 455346732 246899991 556427362 552519605 881338290 68951804 30483292 108438155 139614316 966448406 75212853 105696445 984728237 438856985 109820666 301835961 120240620 744653061 745751615 965229925 315305941 222612064 285082732 246358837 509968582 378813380 186502670 84154775 520057760 157507807 806751148 680534426 82335597 36730645 267780118 966665888 730431987 431447012 721926248 226689845 207109811 305528340 380187942 167170370 736774095 21301886 955937497 37246458 794964115 974598946 141269642 251485651 863078830 805556242 894274672 827388545 604695932 942845193 541852054 761650852 166869074 360341201 890892227 753175977 218570559 826122107 416469218 232124170 864702490 49925713 165397110 459913637 134653363 941559396 453322884 251432521 592015647 566197725 154024839 139562064 944469177 666907749 205177525 798489333 994869873 673487208 805087074 486914565 492994947 47866214 457835780 235978217 96546837 574776522 292069699 530415986 558636408 831149971 726949970 644004892 803006981 332544700 189433765 575839545 143211890 487239609 912133697 810878533 207306679 624555038 506019529 436664915 907255446 455432545 568450312 521864361 483821514 868926647 320138035 180708967 860758993 177684251 727220411 645247842 931594574 640069998 366056661 936008989 916691641 17364104 258819737 613620471 686397070 666011239 848334102 916971197 947959180 502721525 704702671 287102464 69703826 107839676 431646847 524169897 512234018 458237201 747669858 285544339 509363517 859731441 705189622 697794853 181491983 790439743 166249761 279692599 809106837 299030726 841834076 515428942 494240639 930950974 698522449 476808894 649972185 406342182 410241740 245072512 860701766 423034522 567343591 371206385 412784293 787990816 960955159 853783472 781762152 809324322 173124571 288653414 353451878 440934122 633478033 876827526 965761855 380553676 938251251 600087623 589718375 1958498 364105524 635103675 109752785 523889394 933855157 782465267 284146746 841740781 83659100 397707280 721354384 794604186 520984628 786407677 817433006 358088441 421523980 222669330 210059396 125575002 340662668 325233044 370260426 874547157 773361208 833874126 299746086 387693164 609114611 553630894 79771605 245699941 6315553 716590541 486473448 75198585 183647571 531361602 862404155 660557160 58648198 728237698 431421898 609145722 454876979 616422108 428128679 677242261 358462176 841157140 857067813 903288822 840625966 505432944 593961308 534338016 595162422 468409413 672061792 81403174 310153410 492166098 350775972 119169010 435853335 230071961 570121868 763839654 728925222 528962849 961348463 921715449 277765138 95374996 668594646 96563206 624628260 817637208 266330201 588253943 800554749 843263606 331826679 304596082 598270713 40054297 553234590 138785195 301405197 229960069 517333901 273905543 44254471 51929232 436023681 763308076 382998829 767393562 508965342 275671299 164997945 795336961 134098615 198652598 166481147 38581421 634518290 737233535 962378438 209819425 142205704 481193212 540655878 967293133 46235343 809396031 250760745 862944422 32096803 683989454 702470912 595197712 278421680 373905565 687702182 560820092 325517448 56222825 294155209 209528395 296223954 405250483 167109418 184099165 960720219 708093217 792390967 980503346 472647898 197999701 770093777 246634568 969257492 325723028 575413243 918904816 40803039 417877179 976784489 36039793 249412630 596005730 302144911 357657168 297730847 834471935 164656644 402869826 591003576 594102820 48887600 864238255 579784886 497540602 444724428 434123279 179345634 202560036 484832473 140506044 276831592 210509446 357677464 430165203 646531501 970455988 910585518 227945490 395046619 999633530 592550651 170585446 139787957 37420615 711499126 889876158 683808385 907452163 15825227 853225448 288012828 147468482 891503619 670956265 541975167 469960840 320257064 830881144 641678571 366836526 801890683 375528900 648331439 100806240 968961229 210357303 440398743 205304766 613769598 401563762 983331570 941419555 448665742 634400600 725595453 159012609 535028580 384222790 387005554 837370859 116800027 670129505 610060006 890408491 16909699 399273736 672173795 509058708 228424892 879472743 437530308 196157781 831425130 305082156 827081668 20426751 767676822 710117973 677336944 469194161 814176289 749391903 430676383 477480781 43496677 465399588 833348572 929364843 753899134 205096775 279084828 741328194 568394531 77398841 435414547 293828355 346158676 900876246 96272093 819836209 554817760 304357488 837471455 303744056 744974814 256185538 177932541 581837544 406792500 781112176 988009310 948613593 976147933 990556693 976536909 954673859 234455265 834446375 294402677 895346430 352756567 413984820 657387973 660977432 866478165 314240533 778590483 670119215 348790177 631606618 702213748 741782948 558721322 420234800 428596862 471751004 889184229 179015224 569744824 790535655 24499259 94399091 565427346 775716792 21635633 956830297 209093158 853752463 254481177 447471623 768590193 566845165 206767001 872544578 115874787 899925327 558840206 503601864 801536901 247526937 122288231 116017685 613110692 514402645 569093900 859680226 308073619 36307462 80773007 769291634 124505944 125317023 808825024 603689153 771731788 984950474 462420881 720532651 807687526 340333793 721520557 153594978 830523544 553824852 62539875 508079894 734234563 168692737 307229738 745290684 273548124 184952284 106065108 713009383 633192605 388954708 504391887 26251360 856954990 54608420 160916341 17738027 868707669 616573663 184933245 636880676 397205372 854247199 965277050 547209885 243643115 157795689 204330456 249269076 663864712 554553012 954195757 997040822 668219518 634359101 204101641 57329981 696284779 775124408 551172809 466919134 603455347 437247273 549533591 488062934 969285462 263454021 903792113 564663508 578086728 967939875 948549015 696917142 483160502 879462193 72303740 99002846 921716314 750989634 88697968 169753323 24688583 417805969 105311759 1066885 640015422 878493537 374963324 886298340 280356729 560243481 151049300 984255355 614350047 684639847 871205252 86982111 67504550 460579835 475872196 532102177 4273399 745772141 322801246 635372509 837642420 725681820 859138949 732764751 781094888 510124011 33835146 460661929 86983123 471744639 758184715 481192402 569433770 952253203 772832252 265128518 729849699 127412569 40175302 922488202 349414051 284794120 645986955 887675210 715003783 744681862 730733584 798571874 594156595 260586129 472511395 599700723 34098000 187587775 151560433 121936779 95772970 609409039 586829865 702107850 151180822 535685124 829224398 48192632 380218455 739593813 770778601 84253867 142655050 269093059 455339992 275407359 846190619 659978891 254983355 555724956 18417790 419677231 655200867 40475035 602076971 212434839 330472005 240975176 534629533 540767775 33569351 518887861 759085724 50977405 419581007 716155271 103134801 812217705 857720821 812611517 951918619 345976084 951648674 689490345 669756334 1771343 61099431 578887661 523850486 509825908 499484007 471433411 524824478 282115758 176726963 371949282 948818946 818488884 566389326 132954079 526020608 495015514 974844328 955178844 698230606 877413042 134549742 870859028 269354627 334196080 331048858 35416306 395301551 492766188 759089562 741267024 678326580 102556560 1719434 340200051 920355647 772202780 121602621 208729895 341706920 593006326 292040423 684558999 609157847 47182011 664913740 616642834 249469703 444001988 275956164 508361646 308614376 707117898 822746612 659853498 4559123 448063608 131858122 179257467 739305862 897056384 60492831 462451857 297421921 421053639 820418309 39503737 867273789 268054590 645141681 221042731 45275175 492857043 578863623 400154595 698582841 319140350 943014847 508994045 333563000 851645233 735197177 806579465 566696898 688072094 103968335 295723133 997465836 626192700 462229797 810727609 413320931 618312714 983513916 485974241 760837609 532533420 874751655 275030714 447356464 956683225 318474296 899562258 195144218 749559118 423570149 808517004 912117270 936084012 306184557 134502704 391298402 318972803 176520609 806802880 764295206 163414340 191622154 459816979 952234122 632753591 588052856 441923959 411267486 205808280 947539266 209866480 322295476 697515613 562596953 642167307 726857457 29889535 330139402 534737035 417819181 64759795 61467364 199826974 123141867 390393530 749066544 818545856 624601926 388530373 19417451 80530191 635456279 333360356 93025230 904845656 327275724 849778436 658546277 231579074 350044291 332624793 555684265 790338354 632197095 40202315 646183285 524011449 835285183 122010287 524485663 650795549 880269097 569017923 447416994 274467872 500983802 278894970 667420352 548613220 475924047 645358322 983594019 703558920 393878420 299425024 478860998 612148825 817265869 961304919 310746127 454175008 603008025 92389733 881561910 735080325 631616085 534070956 245408926 278452450 438079092 285627543 837952897 14259418 754594544 734546515 715600337 189942153 198548142 576152068 732208525 95322822 533067471 107070983 579906101 709858381 644767374 825350053 248125771 909925856 322285859 901950653 403975109 322975720 686049565 640402528 596532493 909538701 741001356 677257749 81931414 308948748 44560436 447337854 43925289 748605899 776603935 626245081 867795333 745516562 538379066 213944675 398722592 602584691 482101154 331235244 117776034 485858361 575977757 496166372 353666505 655545155 804371337 75139106 289377155 280694926 621662614 44170647 464411981 412687088 62209190 659722365 644502670 396269308 613602182 978888091 991260282 758765395 307879873 639225271 39023044 590838014 756339130 89325001 319362828 920374175 608094623 224247710 554195564 706036867 629879955 727115223 473664366 688226714 297323312 663708274 906487245 634770446 823181056 258321903 133750353 381681798 362027334 73168679 818591710 797495545 406737600 329965477 956824708 142932006 888660131 973874366 868673238 685144249 886522535 375567158 405282104 266743797 931092029 102526852 456788849 625211420 545900745 736163393 995405688 961183822 62383915 551013007 56385809 719649714 134767701 289714725 770349676 577089363 288498900 384009645 898764106 312035167 83809315 226064749 710321978 945289150 970779676 27979865 277568756 342824153 466893664 909805714 66774943 869019986 632038849 413225535 969817868 521615759 731193391 533953360 990784457 893343772 335380953 209199026 166757050 968908600 545680290 834588102 506539876 832012908 335831506 782929540 142098616 449140951 832458556 915042691 29727409 563165329 652703218 23393849 525451939 49723442 991401374 347549759 97567271 324565103 256971134 119559881 259512993 464562688 401282364 972686185 776428022 331605723 897327262 442789727 793517943 558596503 512688258 959938961 236634632 761297298 586475915 134280750 348518523 924582696 828225027 561422914 235090207 787457221 446347446 642121902 63898979 771065851 733785874 443672436 951813364 510775575 581157470 917500356 330272139 403103439 215361965 208453079 356170330 676388966 75995833 984652891 891695538 123286776 442019056 584956225 272204208 434226471 489802165 743049941 742001976 435700303 650736437 693480066 14732131 852125228 373356929 85527790 400056182 485339704 120492570 514444733 283473545 898398262 405292561 559409018 108176569 909323244 842037135 112691716 613736942 158473661 525979759 661731529 384555925 432546759 96745943 23019477 220380300 778025770 441906218 641333901 761056618 100839417 323711568 254591393 434042735 304319141 698026326 694828964 306727399 205967642 846394215 847703628 483678081 959573437 553838938 560031264 102298720 560377830 642265721 722834803 698089065 443151394 585750791 278220597 13506739 220137392 137483233 410411815 534926440 785150109 120027866 381100929 979848203 639487096 708816604 342962922 669466084 807812697 508910577 763363016 358956575 339055432 244676986 991428876 278596029 939643926 84976180 189953438 612299255 508431099 173457671 8440677 926794468 651007400 545334589 846958172 697292438 17524714 515366637 806281034 620564292 817471733 668385147 153309989 852107933 501951825 867667511 141099526 522913125 571768099 991007167 910757175 425702045 584338387 310783007 84657370 942595890 292292719 474765506 159313513 83842207 680370898 685592212 447010337 267441309 267930579 399228133 368863042 26040536 60329635 677240355 767840581 544709423 859221068 585839671 631888938 70676141 142261594 470919805 862702573 134682368 579372439 920319327 641415959 799121072 176560241 937052651 153142386 340729811 263655391 891745911 935511241 326611993 239456473 674543325 947987554 525547575 715005151 586565739 507785797 10197348 289864448 432439385 776141775 928384627 316190016 317466857 532315171 542871103 548174618 313081391 198361791 513208131 529570490 200655598 550362041 785831497 221161136 296261538 801189785 887710778 654413938 862591386 857405655 398493010 598988860 881571560 943558651 277463093 699098731 256078087 618200166 371634138 264188422 331680389 918232186 999021500 624287625 262343373 449400435 665107884 974524368 961402094 653957439 582425066 68767223 959060713 527275557 451576314 617975653 544478838 967492515 264270345 839701981 574757777 751331669 567203066 944670165 503613064 659975951 870635277 491291334 503705530 743798543 360108334 954265526 841152749 83627331 359121625 703023069 581264462 251543504 470064294 641615708 143156485 834593421 336269687 734394926 932139381 131580873 251265592 398132507 318384396 317740048 132228695 229011177 938539470 485987613 289722053 843184527 334557018 600812538 343823771 272781216 870127028 137617440 253344374 553635225 188955605 994715978 253315208 452661371 566365592 714624000 135609786 489432086 188809397 747694740 119646388 778612145 415731963 674711523 537963565 447184627 186406277 798782741 491737181 843964511 74424231 465876297 591673197 185863487 624726037 84580126 235345991 410729057 328734496 187009203 528078109 92576049 971939264 772181040 421321510 118828302 355887018 468007731 593857335 678986356 577443505 750117361 892321659 704908651 474077627 348646919 184193050 91066973 402773654 184397036 50851547 786268001 478162090 909328075 563699397 262119951 417172058 746216691 388999543 260170278 313694583 887895962 654717300 735894427 347355214 199537477 17104010 533956368 312791366 860270060 312725243 634271642 187725479 583338774 532671442 463299673 808208516 614407256 381863348 486206692 955596691 105661073 724747920 680015741 601617524 748962923 134559124 83450114 915096396 30414873 984995780 982386155 983950177 757190996 840681879 727538129 701725054 433357800 603827271 985171683 114946976 135071324 95071983 606022758 155769203 833019404 107377743 627139843 807169743 403832555 236562911 551013380 823620106 432719497 26010667 804637786 442856822 886181998 743127066 304317221 581068203 653477902 548822712 885875915 926903830 933793928 881904582 211751360 562722607 960466434 724302430 888430374 989602444 799170660 840764720 890717728 569163257 652706339 914407723 243650111 996017456 491288193 66048715 143767044 798483259 559427802 404707317 770098548 611857248 448652050 560409236 203110640 840874440 110912297 10173875 111445507 478011826 77934067 514310481 687824494 834210125 623232737 66086599 379577160 172153653 409796565 766267459 621643149 750251236 123149380 649265416 967379125 930365990 621822375 877058408 800242972 257074165 166094321 698369826 391813349 1331032 203040306 440152437 219782389 694240130 622398207 111744715 183690799 728379615 889322456 976054190 724644138 852876531 879207242 639102685 106279190 511962749 740115788 540749516 257423248 856196548 75030680 180350054 789994711 919040642 988602536 260528662 809816505 620898278 700747118 444665520 854804786 747857169 125835828 506814711 393475908 817849709 190653249 345751875 129954966 738467970 754047615 102766588 221118271 798194700 246701357 835090632 157261699 979911903 745255421 593962506 408063707 679928612 8244056 75710153 589806160 200836312 941151269 782622753 364256561 881926595 10545691 457473171 394375214 853716046 808037047 766505933 317499471 505033766 494924914 895994461 227447041 819211747 584832295 496130258 65503488 330209101 888105253 880285808 816040156 608998844 466805200 899943240 475969240 384035706 331838998 485327218 299964901 283315704 563027809 699853304 857831244 386010566 404648431 783462608 741439269 489893864 796968973 491789636 704724989 541950850 602257917 412780638 470527429 611428380 713255831 923391211 601130063 388524193 80584504 102473491 889835322 879384798 94251332 872650269 835569562 37608541 282767954 640921380 967676022 128912418 905151749 456641298 579672175 538816156 214275237 634604575 69689930 320806677 311721221 271995558 198348488 780962295 211402094 829354566 175822878 579031871 59811353 800230852 605841058 327010255 631607149 679491785 524103735 782884221 94925332 859924381 281750325 514346314 684085637 733371471 469229170 841682674 87883135 366791441 211593241 461288884 951977005 65668558 348471225 188614076 529742413 755427341 690088451 49854633 788887831 426899679 907233744 87015482 328093775 98594208 391185875 992911726 301305848 930325450 649329896 674635191 670772402 881917554 810475573 136466278 866309412 937922391 778190506 74563327 951284847 886919941 497153416 749222782 733954306 822935510 24659893 23147567 696073919 331122063 326181856 76365043 961835382 133172738 980532598 691511989 477926261 779995604 635252044 206126337 339194550 351370585 260848580 307984558 752794268 166820762 93997240 561142713 291238505 255103865 606580974 244258861 527800385 232532717 125611307 155567679 552708828 619701351 657174268 196862839 394314690 314902100 844391172 18509575 305712709 232168641 994411767 509983039 721206530 876203804 929865530 832019481 75608585 106323474 594394651 239836911 250154927 282737045 745363620 106314738 91858687 722543903 841852129 473353347 802698064 429424427 107581583 481038197 149412242 520292215 341378210 398100829 358327578 131858164 203735413 349488270 245998384 714333239 12767311 711071940 894032121 349864504 859824396 704233273 676717305 552855494 539947913 9972263 627800437 657492875 840918546 572244010 569582609 723305883 959170296 252500743 742030204 703313527 127076474 491729011 790650638 443860659 967375675 807744567 603792578 610130450 934399435 197575946 643525399 579015071 910466184 352816824 141317872 227611887 751353678 748100846 240588175 690747645 889318985 972681379 544801471 40895129 756723691 774703655 3621140 6869646 92992449 283779146 554302802 382362046 856945416 247341159 484632930 540950208 443529545 82049877 665519190 22669678 262288787 537420348 768718568 287816828 272884060 386523672 650860788 550863874 822351958 73862804 135909304 295400244 975221827 727131531 377550535 876834160 630876223 276493335 727366687 709435739 444196150 474524087 698488820 213694361 86726981 780930482 793999914 512530453 712875354 424454373 846495034 579050855 457869687 39225506 674701015 684395500 240634535 22540159 945000930 213411447 940394425 761956283 861536824 713031929 210957684 424519248 135439320 695240582 979303710 962961895 545890211 814167026 501341171 715719785 89373923 128802426 303126686 892464232 91840587 482460861 419145204 508218286 556218762 828008670 68504549 325647748 19423744 131774292 519000685 335849084 95704906 263546051 497105402 325718148 819539893 1367703 883040583 850090430 356471032 500645229 51525705 560539595 400219436 803293225 331955678 170309188 407157520 545311410 325266399 10143804 181468559 89683876 595554988 423121109 204409832 961262664 428029040 115856110 989734010 705671302 259115514 551594549 917018889 451382048 556292075 347902105 52471181 49976594 296226381 530135652 137345326 574071252 519133808 292379869 968289532 538305981 603692734 542933138 560489576 502069036 225066946 732761929 575833290 917135812 433202930 115473904 214018684 304877201 798368554 186460867 655934291 309948974 380627967 859611800 114055224 459732933 864611851 938281470 664033414 236170720 746888793 757395574 312130254 868362906 236315993 431060792 793098466 87095252 512034400 595672396 352525431 314478231 605839601 149581735 970846467 945025114 179061257 62504898 231273425 943462637 637180502 11959762 173486957 370662057 784768640 246232948 237128572 286213113 704888219 82452925 626772040 860190571 998838274 712354055 798183700 426903090 976606278 15623158 999082777 272106013 491179871 209989036 73337034 610685128 548641186 178240000 991951499 931104089 319188397 602036573 792132734 575907058 921841566 581931067 133767548 719740859 208379461 840452146 458071841 881932427 85841088 718668032 540946224 47247104 129726873 446188381 104289634 460590244 95989408 731520558 271590521 583953305 260058076 821452377 891330033 283324215 721642130 987655923 605636180 233126425 189721973 324527323 70056756 40160575 743418369 186328773 635232620 583869460 867131263 406765543 929076099 987472446 800703816 726712635 509761764 529601543 6438768 161407194 491350581 730878832 984016553 677141366 897465425 936375882 672825674 966486807 510880151 723701724 342153668 783518264 779654903 989990077 235558363 101380912 147666717 303043137 359113888 201443809 928972542 8450015 743890299 715085636 688638751 291440465 25487604 518460703 571267544 765179600 671251027 449447864 123564442 567749028 88941430 873147094 251942748 584862573 607608754 698205540 336710222 361424693 416026274 449631890 155660659 622515605 531635836 755419087 181003272 99818489 856434065 170703342 303188106 278427636 776512947 296032540 215358829 427426363 614654110 821631833 415963604 103668039 766181257 7609780 445819503 279626628 940639194 946593800 931713671 5362478 548704108 227663640 409798096 449906504 236211516 333178395 62114139 119816735 519438530 612547551 174039263 443361051 136809855 472353422 531526369 449337947 907380764 42806739 27917151 372337146 787927016 302803607 513788773 44181154 78549774 494981867 141646403 539495227 14156116 998502394 967013997 267912639 666217361 825176126 447959538 888348458 73157037 932906422 901825686 243584142 408515406 585153421 126461764 326702373 273055307 305642710 654270012 161000147 728824099 643706419 190681203 589174649 628760065 459418049 894938758 785887963 361862347 37605432 49630045 642950447 804579100 969703104 96722432 442491783 313533794 345088108 851338894 972687066 99238437 798681945 467144267 890741162 683479400 770313052 116966605 725212754 743598122 744093290 81006171 55582709 807390722 993842514 389001215 935765746 92082030 50770619 11457105 417894710 550062004 81014785 404668430 250479952 790631865 783800768 617381636 630797353 508049941 308647352 952229302 836391761 911777207 869266439 807216540 220473471 655524989 323411594 639501758 96896056 623020311 797899832 664941015 561433966 419009104 249899906 553262276 929689763 86462796 736171789 837996783 742846049 169375735 316118765 821020935 365366712 524721203 599437757 986592490 401836343 255580954 923639748 224904636 784768665 495716959 23245219 85256474 970574617 917776852 806274231 820135273 518812237 101760260 895673106 989016903 127277500 767457535 487050512 856459811 777172740 204763189 879916694 768212457 452890785 833368697 684556784 569253333 339654954 113787965 277326183 42291094 865791098 459041687 418984062 707798211 732473188 984011673 902352537 472537833 315208300 819905257 977263836 194196962 800666923 655969375 259932842 497447186 359239332 620204211 111190334 885655610 404205654 18552368 668208542 331143341 461207652 746942586 313115635 143161369 320316736 419124372 785834803 864600035 738985556 492339232 361952625 853877931 37739112 3190177 257787072 321353205 865321878 771905530 218299585 615231452 736776935 895386363 754908360 512809735 816923018 148908305 34266798 837069978 962011058 551657501 461782582 319244553 568588639 309606165 792542487 479788245 847549585 47715744 903454117 779750417 164361239 626483460 454619831 156903479 79705223 61014081 389145834 580445124 781323104 575648212 161285979 84380819 293077818 119024541 344944840 597077863 463326978 964807065 406870429 194296024 845451247 524552449 484432223 191434924 754188354 86582379 471741172 407535892 999292690 15473678 160774141 372381949 568501715 911777307 724495652 142702320 678587382 239537338 17298314 529938603 734308013 704973208 706912573 294991055 649438000 459262362 48977880 406909137 329094561 946435767 267862326 342058741 757963038 955213499 287761834 640039809 640616979 157384256 961148354 298878245 549286625 373686440 335105943 444624252 190697770 424286059 449906353 750908854 186958551 32348302 73111194 833319242 873530035 441303605 776211964 802076824 436486477 48564345 301974896 445653849 264559470 299547399 721341722 391673395 383457722 894831364 858684085 162967525 290098428 259695583 131880718 923234161 83329237 702289755 987078758 408350324 497325074 317206653 235390502 939426586 272660502 373606172 421546431 711956855 846700546 678411434 809186856 848655782 778896828 661456959 835184219 895898054 38359548 392421655 569402013 844128174 488946629 141351410 349463976 310437277 860053233 771982613 590013256 801670074 893828341 472962192 98968091 182851337 768723434 128305491 5343077 765521961 415011682 949088721 216811653 472041785 357212212 762825318 634117653 844732579 451424822 43554754 524729802 736224075 796843674 664192425 689144477 110366354 834893107 93405429 395689759 271741125 706795402 51499023 221663883 426602246 210019240 910372183 927065024 210018229 245613733 24806910 826982235 329056442 117025210 948857618 468795729 114836482 802655360 22644583 796420646 252413089 275203477 661707555 257148097 351387395 748411665 993625316 447976657 393363259 787205861 275943441 781152287 758950027 565043081 42829926 336960300 714386432 540421371 16686185 75235762 307424060 858986329 346416902 627952080 427580750 757736211 783652316 153925566 278227148 223366328 836925121 353208742 529886424 470365005 704464146 541917946 813120585 312918142 421797037 131801064 541247414 59633136 539063566 674070106 73556366 656458414 198429080 232791571 864479400 334280723 696333324 470743285 834455808 786242845 261599373 689625791 399339571 405704508 142159802 102679892 548798461 372200761 293358190 641154652 684685839 844462617 338066172 874655009 226507500 474040099 799076968 820267870 253312694 524776554 831578812 763233906 12079036 549982416 934074359 290066920 412739934 613490043 291323977 363092167 288755055 876103135 312300480 112239218 817932174 935064905 44007307 851457735 928449542 7192331 420343412 408092218 735239155 151605000 902320600 154125731 936361874 871186590 159617423 32349165 948890860 835264473 888730596 664070468 622435602 690358903 924473333 74809656 639852556 192376325 785307021 332408034 880806183 269990703 512624802 29341342 441899246 947859339 367419750 381678529 667625411 465670302 65467444 778718352 300211895 911227738 557418570 106785879 529293690 632675108 295126197 60670493 243227604 212772135 419949381 405288724 954264658 464944747 859038757 900820910 775119119 94572495 495049042 453014355 429259318 704133402 192675816 566417772 692548126 575937184 163186036 103738914 482050669 57205132 375232390 831797944 791848568 317526222 194046284 74523012 898818732 322047141 571159888 683697546 858449700 971825855 448955744 243374519 939048796 305003283 830626448 481660342 392816379 747535166 23370353 430941140 474957970 376962523 96720104 978903616 288983594 826165923 92822817 718000448 139480107 923091497 884142242 169533121 82946377 283571654 762415183 939053206 688278172 767528073 753492595 653174632 623391606 191838445 883188850 75405233 824346937 908554415 43285286 459440870 655343314 896255930 944466412 838467757 829734358 813426760 386826836 596196427 365381431 804635138 585157223 210616354 456615331 726279262 661015434 883839310 485976953 698697739 251997207 282484839 2165127 637328549 311921868 165995260 734377930 167481385 59441466 903549339 457800007 675081262 895882783 508857409 350940805 267585731 394540949 850003899 36939423 131953488 998449360 546002062 403223475 101966367 840132666 404991680 717400560 586272441 756610049 920947614 260058573 341770139 101047483 195839780 313516965 388848894 694920049 999207728 459728161 667601061 313474933 703863325 528517244 526877262 862014682 166395571 264992943 812044626 263701459 936953066 144260336 772887907 70708287 127901803 104681255 25925072 404173659 744002685 13669974 607099969 698032245 641222311 983887711 84799294 542619753 782926473 759163578 148573462 566432193 563055054 449893185 215523603 457124323 96214865 935224780 941973192 196179172 678130074 543402989 615789649 282996156 855857643 663228116 212708485 764485180 884365039 402105454 781911960 23760928 546970585 499442209 699910429 971896736 193512312 739544462 873917220 264783728 535134083 466489164 870247030 836259701 73851380 476436314 18412480 926921787 871297657 883042563 474676940 136448504 900686656 96162042 505006959 71375421 866095722 630096822 22840413 568040537 93083279 599444956 958968998 261357620 160148542 758499679 131852930 762726398 418785021 524737532 202757450 962228770 841132327 477476089 110027653 580128125 208943328 69603019 427203298 394590895 705931577 939183385 653535810 576125955 226933094 504070749 609889766 475274151 108264551 644476679 938664765 598496700 383612641 651291618 429877775 92594638 875194375 939030810 178662843 278761454 19057642 778934940 318320493 241431448 7494375 724028726 812852627 416767722 809426290 610829769 623339285 917096087 541496113 628801743 73142212 539427463 629120856 494893150 121948964 432548374 456025669 404291019 63535461 5857994 797605429 423211048 670584157 828053395 93829210 648639900 57414507 987288912 20382934 232884369 71863474 469613423 501919487 931098087 853468423 153789337 644629528 379520249 682548189 762108907 117357537 687053400 409497707 137759954 556810618 22822177 776807884 255962570 82977025 233920610 163300127 527823141 877202793 735237205 314466363 160630274 266200676 786635239 102130899 878050764 422344091 298702190 284517605 123983861 557687668 272492584 562486500 159173974 809206860 620809890 817353025 661905033 340609877 517050456 818471849 36997945 573568462 539170847 943094424 994748440 514937171 881985421 625544805 41198369 370955253 584970723 144626172 39946739 161456930 359321005 573606005 940260630 783477644 770227729 296236847 333534638 936187879 385624474 288780886 646536996 912567849 28717627 970074767 802947644 182951514 31249174 989901294 123730525 451053799 283100957 689859022 780040941 90264336 550555809 738314060 910295464 697637185 699849784 769329227 939359300 409444805 696631389 60472458 467438818 533712996 169092584 41439387 665378168 383900663 575622527 388672112 670007437 112143629 185238493 770921551 323479094 385379492 778896093 595042444 646704748 576484787 847366308 54017921 715220507 885908428 397333103 28198784 222799170 467008584 735721725 848272314 791086176 164575722 397400966 146080453 478075922 470806049 520972268 19942563 681442928 576641786 361911147 356439850 274521225 984705531 979244413 969641150 546102585 215218864 550963417 893644672 987550381 196699023 43232890 419252867 416158067 814302237 749329227 564395833 684887354 90180112 105318512 477031149 635950379 240160171 467853929 590888930 923815718 745995121 683284409 618633482 385420108 895667206 716348565 372861734 744775519 50661283 851066262 860572364 116824102 586813115 671518554 31619873 445558447 299767913 339056644 743905348 21558391 320131650 890117098 815591805 327580452 232313724 149024227 961383369 674438774 469625330 559994980 110062493 804245904 443671631 160740022 459748230 810282724 864780606 974726476 674187560 450826498 23776304 268078953 242996154 597317054 533290631 728709457 939547734 29715309 363282539 123498479 917927774 791339215 806653084 311056359 282837840 194188018 602599477 81598350 957801814 538180439 731599508 622271520 25010881 808603995 193083646 77740703 742014610 554903608 695527226 680438547 420466925 860031107 901478336 723221919 566146596 737365263 30355564 308257151 335464208 457382233 49372215 622354545 850346434 84660478 646163159 556198243 745317279 357190168 527817325 960701067 261805126 558553397 625313066 837243123 309580908 805972765 548364218 70887327 906767182 139121621 238906441 625409223 771973071 294654110 62033975 602507072 943292722 916550964 472266844 679357431 15540086 40584220 840802800 214625183 604549960 944524311 45324826 491081827 765439401 624946866 147576277 669695261 66956279 358358526 493610214 803410061 706039621 558541376 514908601 182629694 153106325 469828005 169513310 444154580 128316858 285847550 413461216 827972999 872739506 995243069 464981940 759289001 53099186 202332361 550369357 75797984 646001325 110903319 487803584 530981030 255662464 803745683 390765815 232946954 413826993 629219480 903935631 796637050 518455784 920563099 379344462 103982008 914127342 259053928 791219013 260040424 300971610 645894788 497932158 649847498 740185311 888354994 182902880 24686598 481454381 807345297 839874727 436321692 925280392 814576483 427852283 7111546 235199971 21834986 23162412 955867698 31276216 22673257 375640585 859317696 320561254 746553810 322300897 588654983 682961478 820748183 134337374 924727886 503697653 125385309 989345222 400146521 686026682 469921805 347194166 517821465 756828064 429683751 912680590 333327148 56438891 557905075 656590963 856749822 781544203 185560369 750555012 487793345 905812109 22564889 525983596 785140319 959474502 59378926 114805138 765372210 108378730 617481402 521466311 64955765 390193874 480100155 454741139 691750843 133451599 582691644 291957288 987520148 851579044 948684798 843431900 336335445 914353956 618647508 447820897 986341355 985250253 569941642 596458499 226431921 118739595 539801777 73800933 137346894 576858164 990812359 637129986 193356240 988833663 954917625 526951474 399034863 391737092 240343318 335983289 668615451 75634702 175419415 691082735 216961323 825697086 521161667 179639101 574540005 538855916 340565280 578624457 85749311 482013842 473482504 592919835 291401190 822104842 859967697 730539418 288590549 359796551 200802270 384941618 262742044 828007218 536775632 361800356 6931739 223066162 660108000 563913691 23765118 67452616 209589085 688904632 262697563 383750598 838103002 940324145 657848060 911741673 687140631 27190225 152378405 594923467 206954658 690326888 567369908 278051816 866794152 494517080 557083486 217473208 359260417 479983649 616844143 348920409 909055613 736238638 48613709 938756677 397009364 730924345 304450301 202830806 236288971 482216057 12682623 820485589 609201907 847507335 657759015 258100893 213158049 914314995 225257662 35929491 690796509 874627927 295961287 553103426 73742195 362307833 958787351 780217366 368342326 25741750 69771783 271772625 838442570 354487542 43397593 493884857 598286481 365443712 69900721 502903282 790699617 41226240 970311080 208477184 411523076 301719454 409794611 958727063 298491001 938938688 377452977 808701384 832556736 93063431 546379547 787699139 251452776 607651963 685747681 872071655 31675276 48332155 457314332 653167716 356940744 1368875 301606905 340451031 957554965 428372685 797514190 719243980 645388023 350798244 744284873 672499253 344252572 223336490 249367507 317552311 360971985 211538999 819411611 574324222 86500241 727813347 647546147 33551848 242481262 188620252 59517378 972025919 880459917 876664210 298574723 365432346 763672560 525599096 424521795 812238343 627027348 467849254 503068898 243464594 927368176 560679595 863623026 850338680 398025693 36293468 253321666 685700793 765394897 377968234 80005130 91437857 824376147 208317171 191196210 514354038 31827580 310335257 649960910 631767730 722371031 266474591 259377539 932477202 185604519 784969081 255539252 414405414 305404827 888916917 357781835 284287287 170970527 355775637 465094787 170226266 524243912 167291596 106212980 612602628 657431032 300217314 96363882 772797356 184737662 993637870 220666305 388417855 928291495 340763313 180595222 431013049 689508173 761690052 158077217 134081626 830917254 778466143 750417860 964985479 758757245 545854919 223010599 37004348 459008351 492905720 910788911 121262700 876535584 876737998 422445959 660581422 724945992 403570098 162401582 992371396 702329310 347357875 301527767 211135839 95732594 655117752 924650129 345094599 82682937 28698963 172419074 220792084 193023195 721261263 138897476 86862212 853833686 55617356 909255001 604959072 814258322 800702210 589198669 536727838 501060356 912429730 99626216 680784005 523680757 599813336 145137676 454382859 807718903 777637878 436463025 673977659 847039719 662626722 98878329 353561937 701662229 704667854 902738162 978111208 585089303 560943531 113801320 873533386 262315818 843046356 698450278 911867367 670309695 70257798 442122438 777678945 691277479 559291662 547942523 224358340 500397152 854125891 627167451 765947218 631779057 478474283 202704291 373645694 4303623 743554746 127156360 480075630 972200080 807263102 832379330 738300043 969169545 569891414 545796470 128655969 298661682 583713078 620802409 369463216 393010363 518391874 422887227 91111831 448752300 10207482 367742807 466170417 346074786 556925 519073273 226753152 225214315 443589571 967837153 582308562 156676005 199922392 408920624 677492219 409167210 889922474 415772778 69834294 435212586 951265903 921395093 679584659 241900213 449212814 875943454 675666606 36290056 374658378 977144203 21660676 230942522 582992756 165121693 984159740 594154065 710196227 729264155 22016073 695257598 365525352 755387254 505511463 130801246 978405565 846836130 615680743 94633747 893107464 183576139 676846538 991143966 676290911 910417218 271697257 914177755 592281635 865034941 926371170 386111117 150881937 682278913 520225976 75292262 453747232 437588204 306196043 162442584 578698982 829548019 636729696 955943527 269639596 850294375 663901719 273388077 507208887 793707805 217385616 518727613 486793018 599936361 62941020 598471985 72024019 800956785 861463776 179469731 514125652 864997644 655786614 418506082 165559520 489195935 108554075 597789411 927079392 388110644 884625061 787665872 807037435 985437854 630985066 664689245 954601681 208650637 972088813 120163939 73351042 274015348 733225891 454669444 846291875 364192129 962688630 167969605 365681480 353046619 142557235 835208656 351450695 774530652 973016059 912831555 291142770 996207488 624145333 449743857 576966390 826419655 439734713 250444847 572338833 237472739 352620882 688337374 587539687 927469590 711393698 758965034 652720874 238076803 530288861 788531919 734629518 914446473 442209995 327259346 508687159 216334590 549198774 144969263 155147997 889985057 26605176 22101842 630950552 909600870 197805325 492705228 313574295 572067578 134077182 888214899 607031326 886635886 317998395 317512221 136044305 854995983 527254333 367080568 997597753 942670173 348919735 185744506 889249909 293559505 667024027 276418041 276038136 715718243 423763827 802222317 653055803 279625253 979483484 442047211 762017409 280864780 12557990 614078980 779350530 908458231 183828673 284451560 213245799 866858747 151345629 970318007 584088707 246909624 577971890 864651974 954548959 548946140 838993276 178167591 850849170 947286522 259725561 631157914 875570650 759547517 382882571 136701401 688259063 786162238 773827223 424718773 974036741 433082543 182110255 826553666 63114661 748562491 292432054 20151853 802119229 685463363 849164932 71506403 946247472 998428845 452142617 267782260 352765464 942546012 585334446 604411332 608886535 457826392 749488868 774575088 316261619 473628840 594510306 621057233 171912248 813811795 466589 11944138 117338945 458946835 328892222 611996415 978260029 249675042 543408103 177701110 671405852 689922105 619095204 570261239 950480245 921312709 912961661 571583636 900560198 603797022 78991548 119617251 450530025 804879921 917612881 101813667 676861258 149399223 134597732 679234597 530110067 606723529 570936200 830768168 331445191 967565704 97354624 31456996 780251645 177671337 25630241 454807536 921566723 429294597 856097033 74385747 254127091 551497901 856079817 602311465 823287548 667374906 678778783 329847369 946249374 635767780 629029106 119489718 217077486 248884811 550053447 7009824 337268743 995889077 901773894 742158902 360978443 102693354 979140229 148356116 129525050 196388276 495553408 631929413 509057603 173821673 874402169 887193653 830008202 685381060 476832009 36556910 33204545 776645264 475779644 45215112 826304708 652340000 902491540 346133817 940299659 17036739 954913284 786514221 434749756 891598226 446028055 551309030 853038467 774239974 610335751 24898346 77247735 147749132 386907433 173187900 151868533 381549238 601924406 699309094 585132542 726902127 704390420 709129753 349379290 887272226 506100593 902952858 129573114 295984719 193063189 342589863 662933314 663873160 92758063 84525577 366349165 437707870 456529656 585674964 426375214 129015077 96025260 466773299 387742664 831312028 912457741 41812065 769421567 883246414 141554830 866242502 488439598 302861788 509275636 994739506 505273918 150628373 166792708 853069478 640819309 735167742 143448806 634054677 958949603 420921869 290767984 88114155 422787306 348616533 219460217 595462882 563693003 293972553 537989746 915923396 791452903 178397437 661552933 10443982 932607762 919568255 475747401 367401814 69588195 365434989 289990276 638563735 279806286 204971283 453022974 893620753 978870828 687471898 99666966 912447262 203860829 996544731 550948125 244114938 949509597 271531282 831951528 518168306 611909321 999364056 629209345 892053569 248809153 481768186 296588945 607982992 158156820 448940756 657823724 436928235 368568132 796234462 344111255 271109466 596001422 68369112 841706987 946243872 188865689 85261460 213829136 625509259 42722901 331676250 382832939 158640097 552002555 493889683 972487033 134909087 21061750 757226047 968566370 857782894 671313471 58102332 6610388 454023665 8528947 55146075 374767903 99571720 550892822 224800743 110661601 478697055 806191557 475991957 776724291 700750630 272208381 495043444 516748488 833532885 34245574 365728034 622942934 274569521 426114942 285733890 284373702 544280655 609089661 966295966 250912926 342940873 233600106 791298610 943602287 210705431 429431577 960776517 357858129 969197560 44305184 870506510 866084085 625103412 107496171 465025666 893443781 152668437 662471785 238825443 113724115 371908264 390146521 977167498 33107671 845212393 935854171 721141283 374687557 350059590 797608599 686717676 326474456 885254649 166146955 95961147 733153615 878641496 886229597 258737390 244525322 950213806 947420955 340460445 603719403 385160812 592547953 983976287 426989656 776567296 22268033 82093877 27050337 636035609 807644406 857017337 271886666 825363354 373605208 967230642 498406043 789169467 824939154 599905537 703510869 90584651 121057054 681191174 562709114 223174774 538191524 181960988 198084364 378373362 508524056 944391867 268444736 183980705 331028770 39975585 295220974 790717226 712698781 167780632 945133635 716270088 178459039 633724696 751535097 517479733 886265796 647851553 513332339 267079166 826258260 168972847 968399250 248761772 948342814 15172178 50200422 175904806 443931446 217580100 988331807 218982876 528896339 135121250 465609088 194087114 877560054 649527583 144483533 530482306 338932900 115862827 134056144 343172429 478779681 595800149 810168593 314341584 391940072 893015533 406986762 859187863 520563880 8230632 540949636 731971166 857009000 748010923 309320302 61993746 7466311 621578084 389518502 140699092 210669033 908465947 974736656 525073564 697977157 132713978 989216631 413082251 501725431 686737273 623085005 508643733 336796541 320991771 437154028 217806020 7947040 139041673 61908035 791437250 82224882 889484357 914325856 682539775 15625622 313778033 641383758 805281556 580930436 378125712 189418738 457321508 202894085 441869773 313665361 92237913 983441964 140120319 923251240 47401407 288584350 677945483 942145561 850113415 356017164 475774401 482681844 66772689 706265814 353869668 596578537 861843642 995988347 511108616 964856076 431045606 402723607 2035359 743844760 503284683 161963172 221453473 828436155 63739474 65078827 42857264 422109873 632031702 253244 749485918 403423460 312543406 599454889 383407777 784870659 644247804 971807907 662504765 15168783 880896565 151867664 489588830 163906718 309948578 157260072 970322891 47403818 827606670 521903901 308791462 952725517 531129641 135667958 6378720 377750699 707809023 347343996 919433536 497022637 535746576 948812363 675151367 144216462 830537735 394093120 667583846 465500975 953888175 563999148 234267369 111370804 189179403 312695621 567325400 946136053 582376004 31821952 262795817 869657740 99948723 270337963 73924785 155101179 681593265 867561337 931197179 584202438 878981059 601261526 838562286 219337563 742051451 594104054 716714969 942881687 745411311 729971243 492606455 1208580 830032550 408218011 533974668 142736096 326092837 519562001 83890748 590470318 86313011 710043146 768558799 580062639 663928072 600122200 576859244 844304597 788657482 659354371 594653283 685120838 202928597 93414602 79113276 317306064 937349912 966932177 678203394 367255391 41717505 667916087 381248472 269729657 63200896 903195691 855908862 30408476 886226250 460443033 38728335 312415511 203020313 819607976 670024790 904433283 131108759 103791044 577543196 911801313 403427445 570445383 639064575 394905550 617149085 752921283 249883386 445650277 193278846 242543854 79711369 494201394 966144388 146301482 91457125 992015311 151405734 924797360 153116269 24731421 75983905 253094234 290690718 237309726 464220986 776445193 577619263 27998581 904419136 563654329 188650785 166738036 446017682 858983420 536444127 844307165 624857340 975828724 815181637 597356125 131323138 305282364 705922807 98221157 408453728 332410530 532829915 81726955 433968512 516026513 875207417 76804073 947947417 819709562 159203096 930753149 150142309 675382528 194772393 488683178 906455100 192853711 831916861 516087303 655775214 57264461 448919485 659813631 849315404 589299456 60086461 387924418 996705983 23581053 857976553 847683531 230061589 14924040 268228253 45206541 25634397 717844430 27902355 924686268 684924646 481985723 624460217 49063862 908676205 176306169 295637273 773802635 581042514 868073732 592746746 439028017 795970045 564845679 611242500 489770558 610183015 86286124 614080414 949336543 650759606 749263260 347554901 1642078 898087165 755730965 171807091 240113995 309940774 190820648 494939063 623339332 128947689 200880503 127966311 301413371 812740915 262664146 782031185 21209669 925083435 143721036 539847889 654612555 413495189 701629047 8771242 492397151 256467974 216387600 93682373 822628646 596552172 491624464 321261174 311759066 774344418 264947929 134003713 466540274 700312361 700702457 742659079 47265347 902748490 677463110 719195573 54506881 841326616 989889516 335474940 792637781 934145463 336955162 407303418 173221400 818147798 987800642 988278905 455365416 101300986 155967241 126345872 425119728 408013041 421293780 636768367 602152556 212105707 429795600 901406593 596170665 138221898 427270305 28085425 721204804 394301188 628686138 399437754 546388309 409842521 180827586 270377539 345727538 210775367 499973864 190198256 369479713 445192062 888699835 365872589 533536426 110757021 404692649 89123813 665756054 487379894 789037177 686771496 850552573 980415663 280127261 534429271 154266127 856567386 584008244 237148337 881327708 49533053 365864769 380330502 643039982 784133758 980345365 471047290 215455858 867879080 740767562 33855449 231986832 436288544 279816425 240355472 744009308 585028960 111069997 74414160 642092004 529767789 804574557 531520571 123715994 483174621 321981639 288590511 618597953 612335927 977962721 941440601 302940824 435723774 593923782 960566530 173437748 610604515 182031123 739697893 948359483 195804582 539660480 698059281 492030791 775527698 565351887 477182149 708876507 767917637 251983077 353436430 934445877 520259202 903283017 572437911 874550310 696617876 663006986 486520868 845076997 5874652 693560640 915103670 249418426 189191929 24681068 136389175 236610036 977483512 615659483 220885633 184669380 411621859 713112607 387251890 360860067 67609462 297018736 857786928 495533045 644567966 3404246 118442433 602399832 6433916 143012064 932854832 982033483 152344074 484392953 537621791 118970655 18943586 407955874 720402215 439540071 420697464 309804893 927353166 466358629 570130988 204191991 28719762 198634465 205540620 489339143 197577245 295533774 972197412 350356580 541102919 183696876 85747725 893236651 800716449 543379889 143139218 15377753 271923839 334078771 557495209 432273434 642742534 735779132 768626733 317135646 996424172 905741442 490635039 602065573 667345362 581400813 243313300 572137788 259560471 520713021 72432483 713297705 612822739 337454995 277291174 621349716 564837346 411253148 195282026 65822725 672138188 233163099 843414567 74438035 254879174 149415387 810898449 876138875 373762164 759759639 364644580 182136629 951821306 167631389 551363247 724146556 158574576 989794968 950157869 261507953 178286734 867230094 266078963 188191258 206635632 874865989 967621877 660947298 61457944 915596495 581260788 450701889 761031774 446280711 720234883 719942892 425518741 284447896 380542392 451276108 112447547 807380535 285155950 900866929 412762717 771855861 177668401 508014135 525364357 525332137 83335629 366320658 50325856 761321096 731563382 173851105 832765170 206121943 165033100 486939641 824898157 20551872 499508038 594113969 365844024 201770905 437530765 775907941 890654240 341882658 85357004 500897967 198175852 380277552 450415546 396797836 362502526 621566669 764258163 147842253 170127756 188683285 289919533 852832438 991370560 700067922 393596205 38057822 675125462 443818897 13699226 848796577 534457947 474478304 675484260 489836702 773302031 777409753 638746884 561766122 812546878 661202454 24070597 952778040 559462046 636350585 602014746 936178616 793740858 704758227 712849052 398165640 636527860 234366115 698864545 697219388 743320762 416824576 991007603 193019807 924092999 495247246 569724976 410030966 144057234 584047791 812245830 18283390 928552662 824616885 26715265 454212984 700083264 624102481 356179293 542987310 22550543 226479774 97891754 63621673 717867001 521418696 837220963 291328310 826878975 330609123 720706719 351194138 94604377 115826515 546849480 667894341 490098791 802902103 93412142 971158812 267416550 619056898 604211953 981600851 394264668 297307806 170551080 380907423 746099027 407235501 623907414 44795728 482953357 516710434 451971026 458824786 440764983 81005705 424010530 60899700 204136556 510073930 60977137 865502735 669528205 153792752 307014586 989004595 155702437 174977130 327286265 95461829 35639586 565665308 200258757 681491327 814188368 850788034 915134561 919318576 863443840 827553452 570084536 391551259 720915628 306553839 730767172 472052144 959912408 934462550 362636297 419851217 26057025 361522908 671927222 529612231 936318303 645003679 634595247 742772356 2918655 915791090 358975153 428844033 691285545 655515589 527885234 899584495 64863250 223096711 87807413 911401131 463063531 300815542 566256675 878449125 750948713 321112473 308903199 698673309 648099147 832545868 838269613 345079706 70301397 174030158 502116620 334098510 86597247 154982596 902355905 601714003 808302943 679266609 672105159 575026883 216671905 994050002 463627493 754186519 180978998 391190165 657713944 705430195 128835980 288101820 381458734 332745237 514134793 152802675 169953948 55927330 369414310 725371782 791867883 534342734 402894741 871233606 680102404 504266879 87293389 31399657 267285472 835874655 360634874 459960107 842146498 575606344 12785866 694053028 149181474 654634977 524386806 741735729 948801073 590628066 806399694 125612692 122944779 627155700 161617022 292819736 72569464 133489588 463438306 175331181 567208030 455282133 482027780 936708499 662982087 798193764 695789103 462790895 543365259 396090920 143614128 242668931 745343385 511934752 574341424 353960497 169437160 374343213 918338472 90303039 595375094 320079570 210486529 244634587 454758391 819923725 41644108 970951634 256878247 449316200 777131926 484846180 748767398 608314126 972096111 181095732 265976969 585811476 872708091 574901336 115157895 538098651 690033834 328376975 53529790 182471050 324060054 840108691 976542494 935704253 30052740 160538500 663074802 937665595 588839276 57129093 838634513 72712901 141712228 357240734 534030676 627851383 421254557 906031278 284114797 826363200 586156404 412472648 915340197 388426506 458375836 218656057 14530838 195631011 234332139 394473619 818538699 209549943 40792117 322739033 810234437 797660680 350260511 681617431 832392330 763174299 897409599 749610446 932041412 217179028 11490179 641659174 910698641 527855750 466659548 296813156 275940392 898274653 421259079 270610578 638893490 971770845 554014141 691940009 53039288 792505822 105927847 712191799 608606976 96250309 478522474 25500952 97867057 126618776 157799510 401123597 219448351 965428653 875142966 939323203 962065878 734630275 448928078 228100334 666869438 619281494 577416397 171667120 847241730 325404276 899066845 976565611 361143716 128771198 691662886 188934297 599684704 14057067 173363785 664600392 265815758 293540945 997222581 220408836 719218543 338596924 714376069 889887954 538407856 641599832 997182107 137766713 423787046 380105143 760180889 369269852 146392223 970373876 554350105 408729281 381433508 640271285 528181042 826467678 170222792 57944778 442383523 862531164 303603315 558341896 183653395 789910329 606757526 809512639 346487140 515440705 882816621 527864824 729254765 570200649 329000524 288431551 420475172 290597893 718199395 680270243 688570256 256556297 902345317 147676427 76956135 760007118 958291184 718928867 538905694 707115848 579555314 271809301 811473257 634700195 384397515 670833598 786862146 938649106 257191859 56310251 385719362 8696814 506088304 628747310 981108702 434411224 778521967 329791923 303232769 339094701 723822482 675988276 55841617 40176306 500313921 237916419 285922931 58497284 728266205 655997326 683073599 148722829 456930302 731441622 740683956 174873747 760880297 718766153 550598179 743904620 488435470 281798608 904053835 490125050 974584550 57675694 460026431 229749727 826181854 478802160 30136370 677588606 9643333 931483467 615962155 371517742 585008487 756723983 119892889 273917645 990727145 910539869 783257797 63228991 678659223 285621447 299358887 456408634 515745924 587516502 43987617 190815834 799925563 844279999 935754966 142465562 96642286 972931825 339622124 985865527 986384732 503466335 977642792 813953658 43250439 48302716 657115213 585452319 596498636 749077930 712693060 320283477 126430299 644865014 827972528 58902465 362488690 210671881 690063418 338597789 151880215 371736627 26003356 471111333 134289678 242059120 779554991 24618898 771439060 449664264 719301188 669970016 578689962 667900986 553005156 378699331 993249964 786731200 259407005 423938702 702113138 709234560 24993348 277831895 844805764 783815970 939481149 954468824 308426622 743940827 745890804 96286103 764367704 581986539 798808439 141598799 148332096 987638461 509684074 885889879 287268798 117491784 937628331 694871121 802516565 402886395 953644310 531263174 770354661 850522806 793635977 354097134 222438427 810944086 216923405 27058747 428978124 484317888 337120252 122943620 196643407 191843790 76449219 381344670 135831110 306468116 896648598 765669872 553763453 493381547 160887132 368403794 126668310 426095784 226312670 63592341 347287950 59163690 254400424 758548203 10203062 742309031 808221753 532642570 24451234 370923083 591138656 399971072 803193409 668316334 311939271 895573728 302595880 867546476 184185466 554711613 869990626 373599410 107521626 688752395 701789696 746460005 937159357 474232235 318603550 598718217 800769902 153526112 299995445 868471884 498884962 652300097 702685849 226515623 1300404 795349617 880438989 456466078 357871157 725266440 576984837 466781687 298342840 38900946 805996942 380804851 533699905 173605959 195713277 733234175 260753273 549876534 299886432 527421953 859764768 944554028 424035465 87913285 728725425 800643948 989734283 504760574 773922604 430914692 939870529 28329338 174472687 364813703 936999943 63509735 513193923 111239663 759646858 509245114 408456944 459283727 768270780 263920580 215302282 438589486 471655395 152122574 739403468 255313475 239270378 135991712 290704211 107832598 120428641 711283516 295817571 991274170 426158391 734324458 379812116 770680451 587645522 943628769 957653476 741349584 923136589 962381903 509518844 964004190 459459808 263409783 20149172 438835261 30859745 911785464 9800365 94053349 859791611 431577379 738561153 24082020 825170413 88987279 611229481 242992560 820560041 438341357 307588380 960528256 55020039 677281255 691599456 196673195 421188335 962712904 211790140 153301437 107347841 770599962 684585879 707376467 415683134 445008241 558651351 324912521 490396347 934473384 261727041 896733563 52600146 213151806 550278495 644998979 420083353 261939167 709425143 961969709 607163347 137774192 958221549 113662684 733434737 444213688 871624741 350858311 65161198 918133450 576193274 11912221 991513857 967711115 333272385 426479054 304639191 996404675 479473492 120825919 335260026 319013846 899085121 477023754 8292428 885780264 574432546 218899053 515239856 496134155 497225356 926561491 679781576 355909474 978718493 322331896 388352857 74946008 120438839 748445636 312518601 660730038 443155915 399440029 721572170 835555941 1208909 332559751 606803473 40802945 831492040 905943999 442525631 892947862 883215371 375140111 460067329 547938225 921660053 63942982 244897823 882694874 501404480 365260786 966982135 942647274 247001989 352679053 594827497 33845805 204664882 744885014 563071993 241885518 400392818 438713081 251745978 237883995 631933186 869515304 453945193 823660397 371410845 624965589 222440472 964039675 509625463 26419915 899033344 987586494 267977705 983589223 807931896 859640886 769981474 10109750 905156865 11896545 375489818 912243242 363373568 33054714 869738637 846152571 262368136 145154532 249903131 196940313 687928525 641800510 605497740 214663883 248774334 520863101 538224436 711518694 928366635 960505413 971427953 157079723 535258912 792325962 823991376 830690366 669589334 803287261 888376911 376367040 20534038 758791485 16915263 630474302 353683325 542104597 373089770 488330395 499298505 291050277 942839702 429067390 912054342 958415019 829635359 313003783 18419552 13104690 490739048 927393546 669235104 58655616 382003393 65137326 605125152 358896053 977481658 983815022 967090283 874127755 50832557 905769687 96074129 630245764 509567315 819500787 672119554 583499605 678134411 366904211 578669427 324182206 278220318 441055088 546807514 963823025 100583265 110303161 316697048 835271200 56455152 598789735 260644867 67612089 751134653 498878278 917562936 141522223 245439135 561305248 789352975 435039885 35716373 811355533 876672462 796202421 355795810 556753932 370205185 941305285 191539760 710468053 176883353 617812347 773910652 637750259 301337192 748870486 733742918 391517203 876972427 717338456 999032613 916583003 604093509 125719959 352672278 583334712 916294889 387325914 378212162 626862757 941035186 912877277 249752695 980137362 573294269 349130062 788465570 513153969 930723572 159419395 509546521 573764104 758989159 816664400 345534085 722705288 454370130 292791658 431199592 608094675 582662570 519303693 159662106 157823320 403667232 1521053 83509798 129415453 565260511 968028022 881900289 483407654 6064630 850225789 482354552 599471318 461420202 536504844 202446348 683092914 335005438 143882448 81238985 975787544 503249137 198227243 435678570 516607435 866314716 592053691 741056010 688028863 234817563 829640011 15724453 163002173 945338064 906228912 980811417 832348319 183205592 495596717 859219771 851080101 735528232 87491402 429441785 251109615 942091262 308070903 829645649 72566067 200365727 857093988 613461317 735149746 967963783 871947568 253948552 670522378 967071955 324950433 113474432 827519604 232508138 812138348 670939716 459082838 996674595 845919176 444425478 185046964 88833852 136518928 536535899 439537353 484274105 781055646 785274098 466294701 539683449 293008884 490238523 423383844 600182554 986505002 72569788 202049033 303874749 166211564 735582763 129407341 442319652 315744946 527240349 821705276 453364090 233859890 834375824 791600737 893289601 215589100 361727103 557817518 295175723 233299742 75038055 19630466 729817592 994049305 944148339 81327850 203272177 496196930 427566111 349800242 444557519 130241376 549878196 396354776 379581328 541732615 897357233 445571779 430917958 173373096 888720044 446547491 460255100 869841568 996472767 15907159 165977739 486131631 553133570 575690961 993554077 634915744 807025216 875074023 854597414 434327407 304407799 756907673 129101875 523034540 211893064 664805616 243916571 348192628 731928687 858947034 226359023 692065878 444797618 214283675 209155058 701537402 823766828 294037277 110531702 750063780 153184227 567463159 326426822 984726096 884872862 573874234 820469219 118257016 21655612 299895231 159892437 889669553 524546767 453054667 196106353 69781245 235820565 381489289 35207971 885305805 245958191 816671652 276570642 650861332 688914084 96503186 297121064 116229306 123913102 701759720 882854277 659032073 51387383 601850421 690833707 875003802 701570370 111350684 550660791 652166389 553877947 204066034 621295952 815692748 802533971 898847888 878337175 821513421 490842471 417388726 787564765 884386856 647119033 649255834 880791380 541320093 599988868 549034517 553761404 796742207 37573028 747165408 434743458 511261645 908113650 301179023 77192828 194491297 315498415 859175951 816044532 717448028 867417887 163151825 711805191 636246801 424599853 170373019 940169922 640229673 331460171 128126698 745673324 582554579 445188188 660974597 370511556 941106214 535727306 819074461 859112287 409467612 500771764 224229658 797557301 997168805 189818947 207787917 980768804 892337689 869839663 501006864 651838862 322530282 747898768 182533663 232054233 786231076 9753185 628132438 422652836 287938760 14686430 381226870 221408163 133611870 896102872 41457223 488328899 599041020 693641718 483318754 481671812 123758345 230297762 550623014 893944047 371294178 623730681 425287926 707985347 434940145 940826098 221246109 649559968 856855906 317113788 656751732 710690811 355907413 524361400 521252305 375723747 325386818 301381534 297639936 938181126 188303806 223448456 176957072 487830115 338557097 883390164 651580961 987790417 754281957 960748610 645785453 551514604 864861166 751378760 198881403 448474525 938135165 942796546 333912377 341398390 123445996 212475211 883690820 582704798 784032458 737958536 214289155 28896391 699396485 19624211 903469706 843368234 362825314 45971147 990309504 326643052 384639957 950174627 836723060 138964582 410556769 923863093 864397530 878444513 127732777 251160483 78782945 374066195 60552468 156718713 378241883 908920691 462072724 318437374 233201197 481632217 509867319 190695899 202066479 821223946 945975635 665710860 977803673 722352892 598567529 361520441 50793971 55314167 846306706 528148705 903659912 943585560 24232820 839906138 905334041 71250569 551696235 414058646 228317267 636482312 413894684 629813043 175842537 284499028 239537727 757320921 969654161 21454895 266277820 21305885 703478455 163981436 840439011 507337409 596698454 492996984 263270574 506056786 488282092 373627439 713625433 105172210 620575507 373396482 645575046 118117426 594809278 915710826 688820233 733755927 16882451 123735998 282646604 221967419 906957282 876882787 648419091 211228606 326135118 644597182 697780862 363707684 679752020 177088551 532056641 887235312 487883190 420320527 906111887 515645703 59455651 775035665 936348106 855327620 195536493 673369888 633197746 463167319 448450412 595264036 875059314 541148821 3278838 944322280 393381800 216268985 292317815 140760876 652747280 970382602 980467495 472298966 2524115 18133276 546484074 494588999 642077029 255092081 514734282 713013447 307151390 79217207 882300297 729089882 977657395 786938598 904034892 156973123 841023934 911159535 718707263 116863553 860514789 171649532 700862693 654736896 420249038 239943473 317940507 585457525 92164166 208253257 875851361 784870523 869754299 430073565 444813004 309983353 636185244 139340540 343171431 613918425 14395579 512478057 143884132 378673024 888030902 775873325 271144111 360216368 149223955 656243053 740957136 100311136 479799647 973426131 922782172 758846016 632616189 162061425 250712986 811593285 727526870 49172051 501085935 772074282 176157357 732304847 252792346 539212199 639703136 420187437 638786106 809854607 5462046 997376487 366967182 502407108 773873571 168845739 888816119 211905836 142235036 884303036 842351376 85321392 67303133 694693872 289850090 666697977 296145292 909824754 960184720 4196296 591186816 801779508 933192883 363488247 669366693 57600859 949578503 23935126 493226969 861416408 933591143 117472844 918958819 53244349 144283201 286667510 126510765 302126082 856077824 564859614 542110471 468498248 591134816 931234700 384572451 216774201 300193076 779039719 176237583 515274415 535442323 539421596 580716331 969143919 841472866 46114030 884086246 21967373 322062559 842589857 202181988 31522649 397743254 748301474 547566648 168028684 776100391 534494098 92750866 181019242 749978422 41670751 476396290 363496144 42528458 812020852 106951018 855436405 446239156 916254107 352224814 783927063 787164860 77226835 561105484 981043851 996382207 832374462 753573051 400411135 711975358 555227140 980389748 45909920 390680381 584852715 697145809 247510093 537326653 605251713 167385148 378256950 98300581 958733102 579282209 404326587 390433809 619891420 639952948 937133284 372242207 47584338 619265626 334409737 502421111 441994659 414092855 18403983 235967836 812311484 952991574 678381031 211542295 372001777 740311068 705112804 422114138 28273621 258403662 764905741 420190050 721211176 277440595 186855990 812760923 365755649 36189323 69057542 554070481 540769031 314040245 634334125 258578606 755319787 274911863 320091594 619112791 850447787 292485883 603631143 112669694 402692736 793299834 860358340 185165844 962842234 642935759 685637663 394842473 285071519 85277119 770147145 114068295 929868183 719389018 878773159 157644443 343497966 298560378 538469954 539995982 582988548 674213479 280489677 406124721 47411608 925635739 760297521 608756504 57593581 237707172 907081941 533168533 791945501 228724847 357476452 629787873 260390368 992626560 852217537 321841125 213257528 128853105 159091210 931516705 13668429 315956297 627090031 595693267 486875557 874656009 571756587 643570134 568491711 880954789 394991856 736435507 805408737 536998816 179844223 881447501 697415149 392854082 171802201 563002789 348371562 193684344 305168015 84800582 817013163 780423751 912555985 38396142 610430967 231406901 115334808 526794562 425295276 189577452 876622009 402823331 509941565 120016740 495694862 830455468 459560623 306633515 468431150 18230035 351505145 887939780 50917204 730444580 547721924 636991638 686709852 383935698 415945031 370401932 338442074 975574737 916260753 69202905 537855026 454301155 619205080 478497005 236326323 901974503 966919151 545220857 311046107 279190318 873164290 115241309 813276653 76528213 405579328 429027313 856702639 252584245 309886086 633153424 860841975 140029053 300629208 85432574 48683861 142628722 705888817 664438111 454605166 954787178 934898049 224666868 389826059 84510812 36346149 760686196 578500256 365521954 623949024 31381430 645391645 694016347 95879410 721979852 359560505 587603444 540348502 865100221 748346430 739014706 928770709 731841098 54783342 282425294 609673028 274999020 766779151 264384315 69640480 668625889 141621786 189490435 999040709 387798874 127660666 52915023 469382920 307821524 284234245 43326339 345299182 44459913 324445706 61649147 80747299 402874409 285043725 397005489 857164480 8535053 944068832 153348608 643763664 486968553 898820073 14892800 847688995 850571063 453755316 833384860 788109327 250916636 818545614 374276527 444380908 833858082 381524192 783925457 526146497 13444573 224917995 866477185 370771022 344705054 878429542 592580914 264694195 215135272 835480023 132642434 317248645 746940528 803540386 949456406 493454851 722431138 938438395 249659671 479871362 409475474 156483859 391846170 138429848 531327756 705174681 701697464 851963775 6847008 212381874 185278218 36832876 859477648 248174744 440903606 95018237 500094191 541963766 751732438 904848181 84658890 286551180 333776545 440137275 3533953 500832873 885454872 594399955 422863527 651953004 632125936 807871028 662814137 168396885 7215621 865742190 103664479 780041640 448423789 530889852 268174626 377426257 320358910 912473738 580236118 536105181 895198145 290578321 566414046 852865448 335512252 742147787 599878237 598007390 325609453 456783717 437469198 940443989 335164339 900076520 502048999 706696814 112707504 684559507 548309546 187561128 733965832 499511342 297767189 740758485 806122363 869904865 74137396 758730299 202934199 687410206 882829326 87247303 680376712 84375161 562417725 946270570 637528327 490983968 552371036 762273069 449501141 665235962 723053855 317486296 41617782 574130776 116320126 230396220 23662052 180584027 73583624 804375064 45268510 764690145 461644893 904819885 400588026 437725484 616308149 997678818 662883324 566202131 1742237 358169866 162518111 254286556 699923546 101031473 59873467 995151566 909607907 88480153 151012844 13387341 430175293 827055541 223153170 502269621 258603583 180990630 410960500 924900932 498685338 296066696 319889662 797168768 153032267 76993800 368510385 507521866 987370513 844374574 548704209 551673543 627564646 246000441 349185359 158478715 96854788 342518403 434484378 225852924 536190627 395506243 290147421 469532008 577065618 163105932 242620627 412203631 749567772 765141033 152244442 918612663 952218354 604081836 972611547 309268678 575311723 105099145 79202959 64874533 436415659 395780284 938270205 464938635 157979088 525689539 814056146 521993275 317670245 104080112 235150334 636939697 951954138 652509098 913313739 910716590 895731243 822630076 530912590 39405720 269242316 920580407 673274959 196456087 189693843 669495157 603699567 388443064 298339291 586647870 580995655 143295000 521732359 80469487 178750927 712742643 360526297 980767934 344277887 853936775 66377025 85621139 914840401 146412371 363599572 485355616 542473501 166521362 641842555 714593820 805555971 657160757 375588910 342031195 83443970 502424342 815207126 870098563 210327976 631169982 338866614 29281759 448536915 513079952 662136375 660915182 377756703 874851298 702695831 556707191 393769274 644116042 894925924 117096633 731051222 856673293 495131777 406042334 535072547 736964680 611611946 319996259 962143202 425012415 919663803 898710156 348071345 772290796 630588402 905687319 334575079 300827043 115885448 16602981 396780927 667733856 956762444 357877940 73223903 883078608 976336193 661531455 622141302 573696472 665917860 794748378 272290210 448039024 464267426 253784154 429600607 878822139 682134218 847010764 839999725 455749336 867089969 196286282 898132734 534553110 693109815 147965697 869457565 726268742 653606400 92813147 634295958 256867437 368842092 664624693 878128806 579061008 53591246 721798724 984981024 776916339 548922163 437001374 321691735 3035867 329533252 370595923 52856976 874759949 752768224 654421050 24474331 642426675 833895618 554543892 513519062 531694483 123762695 509204531 615738584 353295335 271591507 157474676 197971528 547090175 724644794 810091542 202403707 172435892 851724022 175961276 652904245 430040281 125037198 164820703 448630806 345631654 163027531 424872140 298952572 528180983 640253340 611724889 659916799 517126928 100782496 155554831 390936161 372191831 586581713 688726609 183916875 865248520 429720966 838925603 268371043 398956187 508901073 691350082 494812867 81933454 300459313 964873141 29937251 652996268 911418924 161826791 183528076 69446458 186709703 981187935 743633295 203841317 581021710 103911802 835917583 257685257 720801718 340280154 463285923 516502289 419068139 667988163 803499755 828489887 647820734 135857481 788334343 629180440 530716236 967197905 111213497 896601261 170592295 433741695 612667015 488648156 786965657 515700327 390637962 800910459 605203295 51286997 454545355 588986805 270318571 220281048 882823759 932371289 485781584 264775097 674746165 577246703 788940292 300192040 21333646 272011062 23081791 208060953 607824306 787150201 807779853 62168452 423635653 167940171 258743572 107566072 22841921 796110424 758929164 110954584 434706368 330653354 426779302 371353329 976687534 324341277 906520513 290308306 708240520 713938726 603729850 666237799 492400930 642018461 890972121 777612045 314005534 56499512 185132855 10483439 309269842 831572016 724195090 58196114 335731971 250954300 718704377 790640777 921721981 818973877 336128079 246889024 106837424 635575731 119797546 483205511 739228522 518390314 557538376 321702781 574401399 723275249 391974330 778770276 833845295 962165204 227467350 317351087 569781370 820886398 731249046 138223646 315821016 776024973 190771951 933076981 304316168 131167203 574838830 464622891 929511695 874554954 722842764 190639285 221294294 576502017 318180512 30191520 655744577 794574694 831349461 886537412 504778324 157821757 232830427 988506663 265749134 879561887 38724951 478335983 426583899 46791299 492205207 7304961 60553123 894285281 527143807 607017787 477598590 276958600 730193286 895346506 245790845 399527465 311423550 67493647 500566438 849376821 860238142 460851829 561639265 865141233 157985615 332064545 209957484 157821013 245481162 615006936 336199253 165790927 692574070 477330230 987466000 655916975 693897480 603559401 113201833 468080943 82366094 647831624 275133154 764340129 492339876 339201116 226372607 711871431 389071580 340041536 652264105 778083753 830951642 279107448 972114763 363885544 113068591 83078550 756834069 443572275 109023464 98496255 970465435 137917139 4525759 635387078 614585342 963518818 850587863 190122679 64128731 885319216 201535600 214299059 255901364 56535722 908804369 126958685 623678675 589103255 975188031 371303460 997750747 227247460 679129500 456369811 395567325 67524060 539846819 26145970 764356658 571039789 598558018 547268016 217451974 779051879 213214580 288729156 455927576 868942077 41844083 599130481 25100852 483990132 711638910 876103043 199898251 748558217 795894277 99914118 805268378 130517650 404324320 924188990 202988651 620692758 112855369 3472282 605921830 928700040 459223675 816158788 683876158 289334243 423397463 586555696 991381295 652342279 159885875 659167481 404238734 184319732 334360677 3477527 965390746 584207195 555998657 890760251 895577145 491014997 933185683 273032040 595530408 933870834 157576586 463801319 253159642 561430571 955391159 638522612 888172727 610298204 93572762 923806255 794624405 822829348 842775202 48726942 256414250 199214699 438635399 473488329 522074889 33974886 898094931 35594941 602786200 252794899 562246349 840015740 842830862 938869532 839576650 937954443 796224176 173592818 107028725 447897387 262207917 872609242 237931606 940966722 667773459 608326396 888965602 472789119 423265331 633238538 109377903 726778608 811377781 740590931 223566985 181957047 30224090 549250453 319495606 273219980 731232331 3885926 402572756 26734779 488000455 340848540 43468825 38079317 134366435 306486287 697358177 883815299 911915310 804198888 468945302 980113262 70040088 766130649 388892522 731784134 409149304 651843022 78112326 390550176 170765728 662851631 419882076 372421156 589036821 696982060 556697517 644779359 493674753 960075713 757734376 10088028 844724072 871419989 745794394 101260428 644122533 8605060 113922961 836414560 969371639 666342289 734865398 850608514 421779053 815764913 885595377 967194183 812966111 843268373 569214817 368689593 353689792 622089696 337896099 813122368 893670494 993020605 430421562 894759710 209224332 142178898 289800668 887583728 251976929 261300340 870578228 511741210 336750974 927191808 359960641 284524192 539916876 591642012 985874984 638386987 414542809 327865972 801906833 179830314 353236936 959566911 574186686 997197332 454187769 250138950 615365421 102414537 11140407 222346137 216531688 62250006 66015385 1080169 848781398 210008695 914513701 385227060 822838280 770944845 267849405 319959695 9115359 219709115 791935862 838877042 709596244 973433867 841647444 602814846 845760251 496782630 496524570 368272602 614293733 752908007 547934608 790452920 496365694 947924749 253980352 794514475 604850160 600982404 636860525 201922744 359586371 726575817 772585022 113006823 432832211 45812105 884732850 992064180 303008784 271890068 994704492 470375424 611120177 83241315 203558985 751429331 246413112 170659326 922080705 847231164 688501469 252160114 932301416 483033405 523127527 163138198 617992726 52890912 142327093 742887420 498577543 643842297 326195197 409073868 659912007 502080347 769406847 493747271 78025547 508989753 193016678 952526802 98358156 441602608 361616281 477502206 440925027 358382234 256203952 391812474 8925709 170894028 934171703 793139338 408435454 719673183 293605280 85670584 679863262 258448560 304805323 823533447 792559138 46923617 194825516 649727840 289235019 345439256 126737047 673356177 834625097 945404588 392221293 464608798 922121771 222416865 510915468 897456564 313050064 802123562 485358133 225065689 3032384 833955800 426493558 917182468 125146258 534702262 116778488 743793100 236826780 395637228 748927877 256191743 612160460 447476101 862259053 873033724 273776098 537673156 419078133 149158774 189530297 889399192 986800663 526021217 612353084 535733571 107426722 112355444 97675032 612762368 712697526 432673340 780304344 116029470 372384436 554587976 508250650 525054960 811266217 772313016 643728616 771087018 266560815 18362197 33385320 399551606 629580519 293102181 510935984 448225522 542803602 731314737 554926943 282672401 867449207 725833292 278739781 360114224 500027645 968575726 224178568 967191517 324953337 958550359 589514142 45206673 967004209 733392531 147408537 698545936 580365665 469416961 885505922 789798951 688945590 46914515 499425297 505822553 854071139 714100059 82232278 86649361 265885805 407541318 50515698 904955230 885524963 292592484 110548414 940442237 487706288 841720061 335159065 484981208 879886145 274589905 957671393 256256638 700382013 186013094 649020799 275981913 754607760 406984600 286627569 815292369 99516866 416732394 811804892 878127503 793690377 561384749 623472066 337814509 816041014 651501319 126626834 19068444 121245472 88473749 341233808 488128365 164747543 699286193 878277969 756619468 735591919 239956164 355118233 888556882 471822704 82279242 763349144 276472769 918323263 774691513 947973651 597339911 887141164 887961155 822614045 381671881 823600513 650389498 968490364 817446109 255795276 181689240 643843555 56630600 764408429 479833469 595478806 716204069 818857233 387487842 749330058 16304452 67461592 342651208 103279260 922794187 552556914 279668073 600467991 926649867 732031621 528360265 177712039 647039302 96100053 29334762 958511148 226829053 88861628 170230540 725168324 671985524 140406815 788472277 81152064 924048269 234974488 798856146 557100349 219922599 662263948 391578530 447772871 833121446 497213123 183100271 830123129 282181569 654887499 13644402 577063709 370915991 358239103 656594254 182220036 76444421 208013926 373330406 737356205 697166204 876151648 333173908 672740879 18610318 805944204 251384447 999195009 702163594 409313466 806935815 43318089 518120251 211229959 797334104 986884294 159713747 103094300 400796958 492052021 395707113 135320059 481445207 721974814 109741203 444970892 253015107 181986138 93569719 861552293 437368697 51113930 10229601 813686736 7255316 930108813 115547466 69724571 216431370 948791547 600251000 839173537 805937565 698630438 613364485 887469840 962591978 930440971 721864183 513187062 937155487 35024210 371095118 812414992 554090185 492158142 827163165 264062531 571828938 412563261 527913917 840491883 690281347 97833867 643595693 287362310 692656995 945252020 270283929 659960035 500362415 546397574 819834534 692618954 526297830 653183931 775892188 90921159 24839731 660776876 682762931 400004160 680456022 732993562 119958218 159409845 780873945 984231541 958200103 219235891 215660993 54519869 225727759 344250401 890403917 273836845 864865072 549763863 832236303 960000853 710610521 84894397 943646565 981927462 241117635 175643165 628243889 855000879 287992236 946764939 44908576 447590261 125900720 363979106 118848107 559618811 169488284 594129266 76825028 893918404 974169206 494188705 203876678 787199236 452000847 975694314 993046309 23439507 884429723 862201236 133152922 356861744 800879234 177765191 818306797 67816824 238533511 292328429 25292201 237104997 462396376 22527077 286888594 763580273 56800374 583022245 470662254 126308270 75817065 488189659 502392473 851531372 108528931 733871408 869686658 312347895 517483236 757031536 81002043 251672519 537344477 855197190 716314705 535996951 734829781 704180965 241715234 936632593 287152258 197474843 621968844 841146974 46427039 596213321 162212834 880733000 487875588 488151578 20816682 158171304 832930765 212622340 118098068 174124867 799096582 365366620 219372973 289906148 644496849 913683990 779193498 834418205 388792113 871535180 170905775 600586361 308611821 958718848 684434462 38867268 582305681 524894586 217655500 542073330 842293388 456241850 384110652 159531310 341616761 651234966 721865899 653094788 416719225 596877045 714511164 898787490 622140346 158787494 114426187 751859534 658054683 852968797 73288415 630907368 459984616 954339404 379012669 545081243 638435010 453156955 245204629 415731739 74589084 684365277 638727198 6362079 568889037 942197694 8786523 453631916 728249442 466244515 117581622 992301634 990023500 944441327 629914384 746783093 557235284 492123730 47941930 635249501 801701233 315637553 100275505 940165649 829964134 146858048 709534060 955422601 258579205 119892022 618467197 88453024 114443260 492971416 589759448 454244924 473076052 705590957 348532670 702390147 22212497 681973908 254886386 874262606 400004191 660937732 639969436 51275771 821954498 267367981 968766525 116117026 37719249 597157868 632206 874281648 646395457 849832225 232775269 782429652 16162505 574042591 973047043 367122934 600081409 335297235 701677382 587388197 436585294 491165260 733860833 674255415 788789765 589816301 844385216 76211073 818064005 986845424 380657553 932763440 72600737 709980940 282255194 691103048 576435459 23507469 190334021 783993658 497369536 189192174 474065528 927569180 768479248 882341811 375645989 895551113 866534169 787533506 599573665 717619989 896601061 24852730 910016168 192798826 74158197 321685850 703426240 164855812 161473519 807911752 576474812 375664261 184276468 326751353 331842910 992809653 762091277 423965575 228600087 609416731 581199113 618796778 271154480 897083343 744298348 980292975 251062502 588723034 207349236 578952180 122049205 725625021 278988222 152256060 422005356 729553519 868632894 366681717 371896960 95626876 945870990 907251499 382283497 970118717 851812941 831227113 756248164 319749968 614516131 993221853 104811620 174583753 945238914 976246594 58606530 39655276 627861584 447552736 701469851 681273858 276913798 198171399 872424387 870745710 613547868 289665004 562097281 756166872 850777614 79926073 926661602 55634945 350429139 145926302 264003510 436104632 316661847 988966049 357407021 880151654 60357361 704813326 94029254 639824998 934352897 745807248 331844782 882568024 680320267 935057229 684012134 940051217 24023803 763312215 994473060 7999452 703429478 888171349 450830096 996810947 599644453 113607462 525940465 692992225 707761558 362083105 613855623 207383309 671695910 173698516 758518143 722269573 814523532 888058131 420342341 595079347 282231331 206622742 440538245 495034370 857194943 301022780 945460380 315054996 747047158 456569977 226821192 367808505 435745590 250649777 506798090 218555352 351205152 333288177 192089932 652979846 360583368 587817593 534029089 53198861 372085966 109224553 20156891 266058102 591119226 108615274 396368297 913023859 454554497 234549657 261999350 366504402 103333193 252409289 972365779 420791518 176502588 381851965 149737815 598679254 598880413 342822708 318611970 73312555 147073923 739613706 945884480 673987354 680544027 393516160 731198219 954578274 578969712 471468474 911106230 402903307 763022300 7879526 331322231 125533035 485699851 428536817 756200053 148093218 638859686 172788988 844814474 850367074 569395876 828065744 320235925 28872748 119766531 924600702 48367317 88672283 617116219 767410888 962148745 243219778 872965396 627604684 85550341 847213335 755248664 311244696 243504490 250784303 312094960 709359460 273674022 276773011 726515628 792836880 670978275 254311609 161549293 635564951 234736549 832139603 461761536 317072658 153711411 288668209 196820495 29198130 876092857 7491268 394938930 787391384 441499681 110129664 239026600 871841487 261144152 304034737 480653977 260661740 826624013 530711285 122704194 353364671 302307597 146239520 196293426 913496863 509333845 350157125 727186355 907960873 713289517 601341579 971608682 525270629 349544327 451371912 206839377 335060107 54943889 715751626 254383851 674827881 300049902 662276239 249784286 925617301 213158043 131082314 426366975 917726280 350519071 678286833 795183704 683469999 789385926 159498836 88853008 21832235 424339009 193278646 486804398 614352282 104379012 902587200 250559931 561508119 941354452 905157747 903304955 225086627 504405718 86872436 580728823 272451581 985942858 346980876 103418328 325465463 399418746 167329483 122979049 280099814 387678793 813804197 98874291 232199637 450992765 619793272 561739536 812736708 571197278 66268697 84716357 488625716 602012519 945395839 17546811 470953821 573499522 454188713 460780310 395448899 459986162 118499912 471171855 209225520 134877274 973595638 691028164 285391247 766467900 28611331 161750336 170546833 234097596 358091997 600000183 407322801 491825287 801008895 932108941 426459698 16355197 258213797 225833847 380869180 14131294 416607453 861304317 530821271 621894909 996957687 757682635 995382218 1908895 890011937 205085867 468216412 915106749 262683814 503103452 46667776 954186543 184749112 18574231 455633381 557941625 10272403 506868470 919865978 791896365 793371177 50331395 41720275 181023100 995641811 209869626 525522758 576453472 110453187 581232087 299865624 249688928 961935994 67710371 305775433 620525566 858919924 741083509 395602068 839897796 821034211 427891527 881701349 132108818 137111284 364966236 626692754 262220263 346680467 363959307 869130204 681284620 965476459 991184120 744643649 293437219 762424979 923024615 33085909 718044857 712173097 235122846 134754061 226927415 736593451 515278257 848877611 401709585 722074100 820239993 991495490 298158082 921884451 251267300 600748622 434393060 314914159 565906662 591154282 331829833 569075953 789645770 242737077 650118060 54181814 374167898 895843012 612135788 641428484 978711006 693220949 909695890 12223219 943506692 570903256 220195099 999521530 308283982 159438379 757604328 541991450 370725007 521255009 155796082 322388213 261683771 109167094 301532939 570245684 277787426 652176394 196112560 998668084 740185040 740752999 306882212 980386400 985782108 968281289 915504460 766342039 529598189 702881685 294483786 505243066 105676129 258289752 894721143 746679723 422505787 96854673 721460033 673374782 724092715 485122633 410373495 925050128 807920340 345213804 466792757 800155860 321987619 346249603 346445632 64429273 513934379 133160646 129354852 444653403 880444591 702756768 878392451 781808261 641950347 225614839 532523228 162677520 583481749 482393008 701368744 200428543 503087487 2977069 511913938 787155754 43473831 357815448 941224398 789006279 494722846 285864204 235540200 362439444 291310926 545690274 836126786 548595898 780647482 368222889 491348149 392130285 603218487 110171538 331928094 36648693 191353638 139272578 423223916 193659350 214130896 999148041 302681563 715594661 62667622 912632200 899230561 874796065 847481190 868427657 818149438 306485841 92786908 526759748 714963798 648097073 88890979 466418218 936327410 541602888 109645798 734717095 201184610 856015625 699151636 505756942 597449198 941626359 297616213 645960151 346889010 361758500 698375462 460373659 350573864 520196873 466853638 933500630 943444018 48380644 422724710 799110251 350934687 807218846 55405414 572549320 342833800 814949913 156543549 886087691 411870565 27048879 856816939 825796072 18500912 379960184 743437013 450426454 508304185 344536653 660177429 401795876 998093267 746326135 382912666 508067659 298602289 80185735 411325030 613669499 640826984 55405494 984685651 987275428 784620477 817093747 964693249 174259581 754621770 6412510 492484290 686330063 160557306 359988184 821809521 173994544 581833095 710348555 228030747 80235695 861321070 943081746 628114803 334575114 216992243 576347363 347994597 718038167 900997991 295572320 241847136 141501351 978315671 175545908 345857121 55108076 440254803 736721430 462020488 257355459 168233535 415146698 263858136 455840867 748273197 189533844 405608364 456553889 892141484 358312950 694994021 499755998 49073272 392606743 306421379 676708757 934661317 956173142 16471224 324228089 307900519 110166513 468208545 545498935 618605322 681408693 334629765 711635821 421534218 478063817 305109962 532014573 495754440 934353657 119610333 897556865 556493437 630544491 150870765 63001238 835403408 344805242 561519184 34497034 394697444 183229228 874791688 89547856 122034989 488900752 945850395 164767649 65578196 619876875 133641874 598825992 315277029 730353713 504947501 405745316 578758919 511079180 475681294 7341711 203900881 105260099 576500169 367777660 769114404 567606468 159438242 528204331 527476942 524476070 787224184 341724602 582430448 702953506 40756700 70332653 432925610 863274703 149241903 407408568 770906441 197857106 651361761 998100068 860602013 113563657 574372249 951306494 317741036 960321561 194763637 638174851 39267067 195047698 442109546 489963398 114383437 994886466 695461326 21012124 553150827 718992020 205193284 12603477 79113250 167711978 698391190 829304865 965297244 307107947 852179560 629962906 732009943 76884938 937426997 285960998 91499690 624410262 699585192 509975179 521325738 254010519 175623524 669509859 673203765 512425272 436227247 664778575 986314804 961783520 312403287 378589435 590915230 648457850 665767490 525522588 970998531 932794751 8034986 230867049 737630285 597128201 878723583 210931514 339526348 537317438 279944018 274829480 658762884 960094936 893566420 755938593 6027939 876840116 186697248 705675555 100696773 304051600 920608137 60286519 970928038 307440433 274061980 101701281 582103161 805745084 569586195 291420115 798992233 790495763 449400340 186151972 85006943 924685285 859714309 82530194 931376758 559335359 885759493 985111028 835697501 947121420 759325468 264622852 759701502 435969696 580663544 537485045 721527599 440389230 446515251 490888766 958664208 837730117 378320401 714083354 874534222 431747515 912232930 285385036 920292064 444192556 70881149 853936390 28527123 549749636 190432945 917132500 916918433 622542013 668751081 384790277 885890834 179126971 870700474 927959182 528658869 176237250 210147535 525125129 661167863 724532927 252723625 247824484 604977905 729735092 828980557 485597508 345041494 86005056 645392016 741383663 247805434 834699659 657424649 909465345 269641591 385680382 159524247 977613475 725277340 350240131 593620154 939463102 72507287 342093022 293686113 308080303 380699601 25003815 681665804 282961390 595744222 183002192 551695035 404468649 484751577 363834577 184670724 468357371 200671800 521575060 732596656 194695652 637547231 211285758 467933226 1542865 644636729 920752324 110813665 311315919 790227599 718815841 358428864 290685825 764399789 266800956 294636307 58286581 350928073 231006961 400886818 210053093 595886648 774837795 546587197 950922631 616177731 992503258 213391576 750940947 135365652 801638292 570062031 366631636 213632459 270705135 888026826 526329570 819271852 51015154 175050684 637309058 219869308 833281781 755699588 689370395 852470240 54160681 170043830 42002131 171811846 549152884 149444294 38205247 141607410 994131319 330950882 349267178 413360855 503162155 342504801 327905868 481254155 772721654 575933412 598903482 144282377 863171479 78859816 188208314 9293952 805865645 918231145 732143198 552184137 270258768 717597520 737176240 606779623 440168921 325469593 376643657 388868782 58546376 789619014 960403205 659527837 956274874 154557640 302139058 457628567 620766707 781354370 211981579 235919311 883637031 912638515 457377914 634199225 870513658 505773539 731972379 204630552 774280507 817209879 703863240 2294261 460471902 511482468 457378915 932062046 276896538 404836801 583621184 406537544 41733268 36020588 95796198 170319332 911710494 632923587 313554937 941665925 816527423 714832563 881630396 838474363 126140498 841725353 546444468 340497768 513574438 709999120 327109264 654505693 934325806 610024856 752091700 57711926 780604921 183470396 419201538 848365691 531875794 101550672 284680943 872060480 393216463 498068816 460004665 996860406 55692399 528474922 113160859 733502269 801989254 791800460 476951592 672003831 137530873 856018210 561980405 697560550 829325131 965294044 346609512 313931382 770490417 271468594 76211797 150381873 344401878 183723618 746996391 447017094 742195169 948914299 684028899 710117780 267004860 630862268 572990580 492190962 72651524 132186358 229889399 473418228 453873223 774113680 56311089 313226713 887244370 250320543 653140680 568741707 812234481 580828991 127487338 960658425 93638715 995269872 29521441 997083840 654147806 95796215 799324899 90509003 236485842 309042465 977282435 487889806 201753442 726824446 155230669 23287245 298095577 322386253 740005174 798551508 796745934 129248118 842423498 807465475 410185518 556723571 376248094 623535869 64521280 819740654 857390624 936628776 734345316 455441328 737091757 361068186 757296711 731481953 163935491 195705483 633840813 603921373 506418610 998209106 752123824 606985025 564722611 83360794 256713770 915211668 867401251 860097320 728156552 557722543 320946078 933658661 156066959 960722971 870481110 807896679 199389514 659914930 591493848 8798191 630032872 93556472 560303000 849581195 684118361 498176042 842723188 335892076 727696259 311770990 43713375 18662717 164383726 362114097 897452186 268689992 403277062 549901487 48963546 189400075 243753106 762752342 354902435 169620891 68344244 415743571 832539867 79797501 775647212 951147081 112445 812987245 194032922 667061606 502692592 119622461 445928221 746739712 53859096 815103551 76669675 682344327 310513031 212489573 275351224 262479594 136553585 411349507 981029834 727927982 349901366 445327068 540450837 333940715 626703385 467241317 450704395 283555944 674304321 363925260 322923790 872262009 91504028 285444 195504555 510975663 107613812 86531734 884775409 189249859 804699419 209456721 75141976 231264166 372217666 305142985 914030392 803827014 976720801 853090454 829754918 517974514 539486119 697270429 538927395 47642640 800377880 767072553 658853719 799009738 392961851 28159052 691024686 369235127 268086771 881343169 939032603 147124170 704952460 480301768 281414365 735822515 726386636 596017623 990432643 694754339 870864124 689563815 43077871 643671290 107459983 399543074 106219468 555891667 782380818 30727708 202215730 282762746 396541330 896856555 382675289 904313127 37323809 513976933 249347192 199625682 751602841 974664739 850600961 332251392 319274702 850821648 346180110 559508256 235669215 506965585 290088236 804851300 787979354 496022148 600693138 729401756 120694079 28491470 287460531 155737955 263346393 217908233 778440674 42683087 258507675 758107769 685385527 603935800 922877464 765412493 628241128 304897737 721743726 118725564 661461705 50805629 209563406 373285774 25471331 585690570 415216088 166336183 937961343 474009754 627649120 735845717 739482849 252365990 687644558 140736285 632804912 659029415 173142084 585128189 330325310 445341754 148999752 255493590 428260201 230203364 802599745 99207831 306880149 809699136 715023558 948959074 443966366 148582419 941936637 487868334 529143282 905208063 170408720 548851006 735018558 816085399 834600554 689087780 557942394 568270429 924836649 730521667 250186019 212408135 127881126 308726363 42816737 159884509 301108260 414356190 73744781 490161046 247254265 526610882 532376854 874402432 815998124 779222867 801944955 772750259 415850695 437653375 95228858 775684462 510324302 791393350 339205935 169133305 142110895 215211652 864695012 454924728 577661270 767833876 237968482 733773317 591427839 408208944 26912023 514420654 767245687 107512155 895006189 359709303 945393731 910785926 620052202 889673709 595794851 237786218 819674166 626096503 331520979 669493258 83444370 819353327 915099078 92125484 327417648 812154824 758522635 712303126 32499281 264246738 959826483 287567621 490123439 957424861 369037203 883202444 86818961 89236537 599415610 697511498 102940284 522785553 240364634 722819606 711364623 622727926 163646681 159331758 966612255 156847632 877818739 972596848 796294987 807579662 344959781 411946692 787762083 333800864 546228481 291112381 62678575 427473095 538323200 287003317 637691332 732437829 75695531 469114961 8892090 547872457 816668760 267782032 167261954 565429238 991533415 163948850 388259996 513164007 919464208 577125972 17421414 804075570 235206831 983443062 234442153 533734765 497756781 955673771 10949309 399150636 510610847 367139546 2679197 744500728 205982559 893176647 355007944 305503700 705299079 216123020 853563040 767764492 430969835 8977984 104971345 217494767 120419522 353435926 345192072 725969898 132030236 804468228 603265444 124620437 728161636 654536495 232692519 871103565 565846324 82302817 347383033 832246446 545534284 576002082 557968299 78813606 138563229 411935311 259175129 262686340 23035250 197693863 112643255 682283030 470394282 118474604 22291974 532028047 479527469 203161710 774259174 152357501 625036995 506029142 976436376 890733611 626944856 768115305 20130625 950513470 271225102 620716480 883934661 729721674 734921725 734090652 489251913 647273737 213043932 956197792 688935784 7714997 146391159 395528744 27566728 970637543 5383521 807477832 513138504 850667043 802545573 624931162 341714452 239563016 543871156 247785543 881678298 892919569 223995747 804600917 538263768 510309896 571487244 197904294 87679116 475664593 878222677 967700015 317766145 834951162 753491933 306275477 634844914 993877572 323928235 472180946 672459656 805506094 71663338 902457182 104039960 536861397 636101272 227927230 251305196 736869975 885276842 781686691 443219452 106410903 843793718 191650278 640744789 414504166 552775345 543418354 390242926 685743392 514131198 92471390 788418656 630222761 992913488 368921002 94300257 723509149 990412425 16612756 763815683 84663932 893705501 568618390 472671243 284615059 256051311 175206035 294635495 809610927 294867252 647316309 378535236 9179156 924033057 735263121 415520868 153110647 9925257 492706887 451663578 788815672 784355244 819239999 223971553 832370606 20595353 655015607 918314072 109536155 473964733 235255827 454689475 870205198 479225041 589683335 392307662 168497794 169016504 516502776 220587262 41817833 233980579 225703259 37840736 553027910 855017954 924407969 484638245 667680685 451469227 594325867 486226233 310886551 959157038 283678051 69122091 286319731 319964842 410935731 814088051 719616627 517999585 487150445 440321665 172814509 864338152 936950747 913065381 40955098 769655941 813054455 991270952 851182079 962783237 770216716 993103219 280547253 946966778 345000647 47518949 349936222 51830395 90412489 995773730 831832851 25138747 907808535 149867766 777908039 870397593 797320837 354917134 701703880 380116112 254138960 974662312 347003393 767198791 393394776 190354301 343122597 22299205 643438856 198884040 110847276 465632575 724843449 535736286 270780626 169328359 861499452 281330656 257198088 319018164 801337535 820695494 932177267 988747367 451747706 978677271 246927607 551693657 277326408 111259464 709538844 716636248 474752047 107541401 693107986 324355312 195807345 703988057 398575712 308284194 613246124 462079269 390366886 385450473 371722639 886093807 465237584 782365272 721368753 997006266 292440192 432622173 230541353 755324789 480344854 136089506 295082224 978514109 399134288 783539485 308205636 617485554 374128700 239683728 96839782 902347230 216823493 929948144 359320501 619423591 760281494 1000675 813641136 720948315 614611284 799333639 310511809 875005418 207252549 447211470 69030912 22446939 99096970 149065609 908483581 609759865 673415170 378145156 728458155 270558507 704699942 262953641 296691140 245797950 548070790 377490365 344789165 255434257 810855802 379540136 911324927 611256968 600017128 691304356 279754998 364324130 660107916 851335726 913924774 882288347 944111090 577392895 38405802 846715085 738355454 665690940 774619926 706826346 235658919 926875190 269595246 89701723 907464386 116163543 553102032 598058218 194201337 576205238 544853292 279937328 159833820 38575790 461246643 864219587 402353933 797964602 541574734 638781854 677545047 54465094 482000729 699694968 545496330 296912464 297130736 198530196 56301549 233642290 672263207 925159566 404843409 700766509 584127668 787065699 211966670 855926039 970020062 691250750 920160549 218736481 949480586 259642172 986380506 92180510 436645923 195725838 615903178 736104225 72559059 384701293 882532982 637749546 170305767 802066231 299103263 853886458 756002257 588371735 858871199 248563742 539332108 671759605 411342465 712153710 808514308 18342393 798055503 314391850 453978152 409629763 677420516 598848180 808270367 942555424 94047998 1132003 20673822 180751370 138276823 753155587 5932107 763600928 742977770 350505584 880846435 207639764 23840712 624167263 503265367 795067987 89576146 946446261 679921776 78402284 826661922 622939693 117349049 199074075 51216441 561128869 503402259 931655964 929677807 812188564 235852028 190471952 334096340 656631331 308582163 29544005 315842866 275512556 539473204 806049070 471459339 299975148 564796260 615843061 988281914 703186822 493904541 939376901 459618563 979977309 672633914 10822644 622363035 963432255 993673824 277692878 716236972 936818776 518639002 156058841 741136520 117039513 795533850 237600875 141372573 96387643 599297381 133950085 342836742 788938483 32393808 355496215 61834557 548148404 289322218 704403660 470369518 113548316 20601003 749991309 582879721 495210875 975063221 143831193 616183853 995570566 450069044 848036925 146817833 983457942 408288476 411584308 905317631 993346708 206544278 70669206 95996159 854555957 372309888 207727312 657096543 721099582 243586328 513123516 31204242 495425846 577934698 98955051 101275988 33986840 634278416 330740269 341465430 481752903 453420979 748373712 370999939 264376134 56850835 728444413 43977892 991708202 173173550 909095563 153951485 127696531 487479603 944398840 891330557 304183680 881773271 386343230 92759124 988460461 667108967 372206845 304007474 413363412 2163802 277647916 959639748 622959789 191889853 545117570 822757478 833069974 801609531 613212300 985738887 466111099 995169915 62878470 985390207 320548454 444299957 904839639 156897708 91530709 851472434 61615476 661374141 827208853 32762060 681140668 195933061 838787210 922198520 55068512 758476917 557892471 786900466 161511356 453176065 978027695 366385473 573726496 151249074 623325598 344774348 312071468 316865777 742268983 537039366 742574483 829247768 789275736 701268868 997732263 374692735 156468127 320487351 649086239 498275228 1361465 930040968 869798524 716046082 961938532 659776338 590408012 162819939 861144450 374612078 975611128 771906199 772515401 555694157 614176993 455883971 542133470 503396743 613704444 661216626 937204476 683906922 4422064 154996616 222024483 728971018 480252191 793633597 521139538 115234356 891083932 47189394 255422463 81373823 242705913 687403885 539934954 913267420 375018585 999758438 19264561 139394119 829532883 493114251 645316018 162386495 265102416 156889023 648941303 125694341 581343446 879206728 724165600 590541691 664012330 703693346 457411950 656889903 427444923 808906465 674392365 770213483 918571532 179783319 923587079 648298482 987124482 846992454 342873305 44014942 590152798 94714451 887852534 744008295 858895278 612266472 822822765 168235553 112047687 103367185 117942871 327964862 53550505 999055374 461358048 584854082 826417472 870256718 339893547 804558924 340006615 449858968 366563521 653335315 738792859 15341134 749438321 584768456 106901448 736335450 568579606 561630452 182890972 220023448 672708578 210531060 801437312 375660527 511194437 159350637 666830215 247774986 116414181 992381433 790842505 652587774 27363654 660502775 715896541 811737120 770559208 753808839 340208258 719341489 516340360 682153645 106738185 936970017 663756657 144043397 569646422 193552230 472673610 124342601 657335550 373917754 182493870 249036711 932281458 399530076 641057483 35331 386965824 793805831 577959897 665344241 39330051 695454515 596316360 125059345 736841882 665094694 346179771 828754680 64221964 325623277 165996936 457275442 472856991 806604195 333620704 731399978 185076993 373974687 289883332 320072243 647848210 866721385 384664297 742513417 966448830 875346772 452371718 398309320 771846340 950937354 153077722 758257889 659256819 264236514 767393541 788053433 799773298 282726368 780295500 89363828 430433064 951030330 98482751 34057238 41847416 90267569 774686562 777291568 489603634 513196946 737523795 805687309 563588591 113065833 299205190 573142296 592994978 85560870 997845719 843990868 811923950 398181662 733285366 911261416 911484 884200135 135428192 462436916 894321491 342296197 23168961 564405874 858603730 839851405 1002253 91388180 517564514 821239497 467346797 22745670 104820571 46522545 731827872 360853086 481054749 771937169 895641015 535625051 282065617 696473567 414211370 951706980 832165023 297664245 92585221 831644095 637456422 915260667 543616405 614963516 589071076 769109215 656706486 159308361 31108129 325746519 412757823 42002618 448756491 301457313 792005172 675864834 836697512 180146562 153004336 228571526 752271270 839674623 279148055 630433995 699611839 706045754 133397008 52870731 652674797 472439366 633328811 731908747 108074523 480752790 731813013 89591871 280809068 837098098 184543740 10172586 624702757 578564520 431296120 666964230 166879287 135421248 618191029 271948572 155368045 746727845 348054264 536913967 81565549 450455900 254407599 230307056 682488297 281617798 636668254 758486332 394044154 977721737 646951993 298217812 462208168 863787193 279313038 20354921 380374840 900307180 551342889 155940032 976344545 909007088 353135334 363618295 645431426 408143912 368463663 872108495 675362217 942044615 797240326 424852531 166448272 700142964 481649429 27758038 381579379 549183685 796212995 915549296 869793720 747187421 907023857 872067965 83606291 708381881 721347841 526289039 185100780 123366937 202701802 924383052 297014719 344561929 576524491 637860618 652640440 107734026 333099523 25803264 944349536 393108707 334417459 48383024 730667379 457305597 238790243 446574033 837594062 284056191 312687175 611334004 75839365 993863400 146594454 500323762 97643029 438451809 32575386 715722905 768313008 359064232 262002120 145531535 263187637 739270293 19906817 357483841 499117897 989099779 561772686 963000819 62944596 410768105 190911065 817918015 538107257 29250129 357436848 358136156 262581418 149394087 736080426 709219239 279409339 863012910 652912769 390145786 957325213 129628135 307507260 398068618 305728253 658090366 174566167 27515777 125519881 757157619 140496290 228826392 108241235 48268749 437456616 297014479 888088562 705039176 778581998 140716535 137748065 966727249 146291214 25563677 816363049 29572434 338120833 788950085 251044124 954897398 567059818 870320909 37541776 327733108 408325612 587534375 862057917 294987845 763988320 94404779 585564697 214564881 844449861 132982731 495763465 750238428 193678404 971410110 632460164 261555746 807862307 766224465 900472923 71022571 919304709 442117147 382288400 843875657 237790889 638945483 546048871 832199841 387856822 166545688 749240750 209112363 189035839 403807257 310811927 89361916 145610550 874195576 431627692 531492275 957416823 880765538 406888766 109577043 755420773 820636611 524682012 737082682 817222225 478616433 504297511 25313348 296480821 460998536 729877137 814704107 151924973 592611320 747845429 139946925 258197290 874762516 774789270 523680615 460584442 793264746 982701422 962785020 390957037 661485973 897628915 815144700 16210155 101712707 153449130 21433972 813005458 640488025 369133544 954323434 376430405 370559797 972922081 874065255 490883030 796128018 111477161 161279441 995349376 598340959 590883963 521426450 385459322 389074461 528096739 893596189 473617425 835744741 740893701 910547089 537268284 888517600 313856667 401703436 695513319 78572376 16444536 118362145 595080077 165719087 124954613 14514482 687999180 686822197 180450980 901335273 983279715 461556657 962058019 374997871 312496539 914331949 477979796 59677934 166928915 92645905 111508536 261364914 258201236 983616472 228087843 617925368 273168419 168035573 215720199 454276443 570119956 661921859 226372903 500796889 271687770 299643429 600452720 517034618 789162206 685433659 19406755 890648489 366054661 872138945 634099883 847357704 874420310 599609477 508829708 375663887 198683954 75834497 733686141 664005414 220775104 453638172 533288331 391293048 498306282 223472891 620765310 703465822 776101507 508785019 504948283 910137730 817509079 423536990 651576807 248053099 578778324 401420646 651496837 685498829 471979297 101857812 622457313 911821026 92453972 911936972 628462137 82496634 551026483 106714262 871410743 148686173 272612317 83523983 942738376 35323932 728125624 176486616 944396757 612555768 490070441 214372585 582596698 975447871 232617385 483360408 544754003 27973301 95193586 34915611 614839142 165621350 680319147 641394664 221361260 580094745 727006327 807979787 989086435 525832758 947537952 73839088 532294361 919909552 438706207 596524202 400996322 466489121 223082935 250629668 614417571 899149939 579112639 305064604 642188788 565685894 259988492 751703121 909546597 159512916 819003429 957497505 792605727 806568970 644361383 874543924 923264889 66423399 703927115 760716301 541282617 397478815 824661029 208924231 966942288 306389845 931653499 605467604 840317003 491523269 291566397 958253183 780083802 758520323 519594013 506092536 608505598 229913949 888608853 827447040 464655440 77115101 174090225 678870476 251645164 20336339 337728866 686161273 730190097 930101325 735933497 778210006 914762710 120157781 439866344 515580643 227350731 195518565 929584120 771771368 30006692 457641970 97816742 567119742 663197831 103418324 790483706 347391294 26725247 412794246 900722984 357674011 583079144 484945353 607449137 837968070 629034215 26484053 118734628 293063912 171655230 238926315 828318416 852448642 593464541 346030056 838298872 866453072 410394544 185411065 951770906 390331611 410238344 708149446 688419857 439662262 472090652 291397199 478560479 506992805 111884896 250419054 374210813 89331049 187771264 731418197 19826440 21649400 27460123 550310117 91853214 835211943 264154880 737853418 755989721 532339888 225027787 893529312 348967253 358198632 509142406 821180387 814506481 601784770 514115791 333480226 915105433 942293171 218490314 696918308 59740991 172395878 293563660 13151360 166140537 863703381 848894728 417477729 620657733 519549092 655198689 60195653 356859451 149871098 415177136 516950226 331408543 941055858 764209070 644758421 196418572 131179308 143628502 417820244 437533909 443095451 936807587 996028557 479696788 636362692 586060738 746394605 793785134 737323546 43012033 995772867 681704342 947261995 181478271 593770169 292698997 455563570 583834442 776062654 741120457 451719096 576347397 408671870 130090685 157279496 588410916 644600704 803493627 138596650 211063905 73166391 786481831 178461296 59809283 356085136 922319689 514853344 645373670 171225088 33837809 170878902 27670853 466779225 255027308 430419948 565302190 425802824 883886316 546317781 858890398 100878214 305062416 309466235 522882234 738978485 554646419 649200610 346030343 81875144 262139515 685360150 363401082 838886177 737167170 217195927 466819031 626976565 492622571 649592746 30098951 912197789 341199637 579029597 579728431 574552876 95224540 170277075 33938459 770122668 694812830 581989625 397452926 288692023 232226288 202407546 129837699 100329504 646506062 964035951 300261914 722356479 293023009 20535414 39519587 780898196 140999737 169792785 366780066 220019372 376819995 192707247 351692754 952334182 672645468 686579073 689682180 414628309 525059989 780580639 596763784 478589362 483888685 515749963 593440334 515435338 130749019 694537835 508510572 239867898 915687659 248951039 216451895 576505210 478095508 998915722 879786714 714976722 765880168 221699102 815257386 593783036 749509480 923095423 990345846 12386840 846335536 379061240 683411094 303676997 139766199 363815174 893142308 338498534 451535148 260593379 781268182 518402888 677504183 634922504 589093810 729691020 673497119 538978492 580945880 222506801 318271824 26210257 421000211 913258594 280958802 522852037 960794266 953197698 774249670 632325916 91581302 862346991 286428417 881063518 276206105 833522716 730212262 353434911 540207029 849101561 218506301 421320309 832257771 856768079 518716652 683138357 453469720 99045439 773674197 356461106 64704058 99163118 395618828 489803384 554959164 231009587 633470025 386969171 260667568 77576373 775983076 993379952 12209050 755017540 323463160 471776270 645949857 674525867 350494617 62740329 287407552 823121802 927205978 778061306 760023092 993558555 454893563 98125397 89940648 918066265 126239830 517683790 475339069 359494812 738630578 513492346 893005282 845177379 629366860 111168856 47223168 183366568 588780681 878663832 894497582 843354244 930474428 45379824 969803902 784058680 697803093 175474942 155809926 992115063 856703416 713851860 459122235 924438596 50026547 752973956 908593180 159886179 651478498 80643034 68391545 846131107 227419298 362753664 528113340 700568622 617933051 557917000 207392734 2745357 713862622 202658017 324286862 419152226 549508738 14312026 905059814 19891648 81120332 269821911 582020082 60397743 799494945 262868583 538908273 418475126 316338904 818219759 462317898 894448999 501244746 218961168 695346883 437713878 665491563 677536312 66397064 786227487 319228654 672614527 962422275 830946640 690684079 674665664 924220743 145457003 902944210 647871845 85125309 86847255 88755407 707091022 992479942 194256857 720954001 470652255 610951867 379175848 557565498 291974541 260763008 377020803 454369008 751556143 735937766 839045193 148254378 572617827 665707453 194293555 976163870 448259359 302071842 624010713 275677654 157274220 152055234 731342544 932540931 273179608 8407507 827082185 853919399 109356479 904473394 505231123 217838438 51219266 313746037 777217392 588671647 265177475 252603226 920293353 369659784 847660864 400909003 485381505 191893295 108983335 586149690 1095537 74729264 37409378 595032125 197723194 969122407 532011735 872435824 710581564 678555150 188379634 365340875 708069035 211692866 485030189 31239269 376133414 985978248 931042099 148094039 769091829 662943881 581865654 708663746 313296096 587124440 170662352 191848427 577846772 891320848 844645501 68035896 845959457 525880303 812589099 393824368 470409240 263780357 502730070 57996408 361949538 636853360 38841781 647285853 364753727 603099538 335587323 721867923 349925119 947790685 101811926 275297467 423988931 503965341 46852801 352375691 513259699 918373835 897604046 720895328 601896616 53807685 250717456 292419473 12334420 671480572 494753510 801353753 535162068 627127196 145172049 853198689 852359041 731025660 388311014 938988810 536327074 722469016 168616193 522524122 698750518 555773219 819039964 801944803 671683313 858630895 473800112 86649423 502562813 617836496 753218564 218976196 444166084 835357655 813054194 765376667 663180415 82151924 605944574 69701689 502469733 292552067 140966674 871456056 489549961 543525452 580477069 221402620 534306438 800351425 992195480 283848598 969335500 541062686 60326828 324210990 921963150 94817837 235388193 746852166 172502673 117911600 212413970 794080444 934210418 351236707 88859315 374444178 972019107 812764490 627214813 153395611 780260143 32121289 742685556 154927793 374246668 393840252 670246199 109551966 417656528 593108794 931381230 376079510 739513712 717630332 417713411 704863969 729118606 320622112 955004021 648448981 350246383 185491887 183317018 409374315 406468166 538499137 274399929 426498045 410019742 964932791 461921725 568178359 667716277 416577377 389055591 548048963 515573341 441836912 72507145 742123153 554048480 660970499 611620993 648645308 848818190 946008949 660318545 942134061 594143462 738685114 433945183 413331933 391739106 67083588 218084111 53965518 564781241 638884437 663972359 661154684 330296975 572073005 817240657 236144073 544046099 671050484 111230232 340494957 7511855 199114457 749302901 971424772 187985473 364205910 379138925 501330053 105842339 862731030 503776034 572621569 694755167 390408878 998417504 40686280 815186429 181127900 13416363 887403504 925243201 479926062 519494556 299174855 635714849 670137275 841317636 752867515 656109533 241260934 16393655 447760815 821522834 89360044 177090944 82151405 268472520 396249744 282919545 434275043 787765202 996257042 325362037 334264793 129556110 502577466 903812668 932433701 981513149 955236703 110178030 149489317 161749185 499643593 393844379 62647794 954437876 383079200 146898001 142583348 957954612 174713937 129505427 374651777 689637666 636125552 823864200 451798251 978936294 776882896 854320590 42444076 822557388 691597204 555631219 918000721 70339542 925336803 491741982 468365398 625049454 173988984 714606849 448220037 591703722 182726178 3067967 749502736 245526728 584105960 412677835 101420955 915221451 698139462 809748863 964550477 468510249 984893076 498039505 717324552 826031881 294264455 783640370 92534961 681466169 201745363 711821489 803270205 913579127 951087573 422985621 401130033 514607196 718569380 411279351 555571754 823235089 852245212 305376814 733244043 719571795 616607240 825514225 993397542 179919883 116517364 684346652 688747490 979457779 214476396 761253148 301786853 491049809 233859892 234256812 214337850 348883076 368456507 206872762 185805055 24214624 569976420 680094019 113890516 314693594 144792613 333960065 633922345 491588424 78718477 714024127 634609607 972121686 18888739 745838138 399451026 312156939 986620913 704190926 964608661 829435562 853191704 275628403 645489994 380794396 684015913 446842880 668213317 526347665 62640879 440937845 494197662 906278244 42729637 4017601 320128022 565191591 280485669 787140807 277043501 628615496 251419730 391315807 269282912 840096700 720273256 457919370 410704023 78864039 292563301 617469925 303182940 51073769 138246936 598883613 41261169 100246568 455850399 271782302 488757898 895538335 770202477 13512546 737586460 935773057 505687117 19658243 304996413 681400557 51671562 538955534 976201120 791850987 855185719 503204222 819167719 206206893 169036801 252251415 490509136 465701893 218345860 612875820 2510680 913515277 280436201 452097406 888174928 612133975 219312334 209280057 529699022 602796492 287780265 457482811 549593177 936364816 583554272 526285791 537950255 419732786 181490909 914737606 481000137 700283567 928027023 936790545 707975572 150677062 677336426 576193598 241000407 142475847 396652417 491362567 771093772 347235419 149674302 664179206 162092381 356103898 182602542 559423268 639196061 228173049 40150187 363637298 699797997 863878183 835949191 45534741 451352582 658480013 396454256 507971353 938431009 777094577 50368491 318263915 609783432 106816576 629986791 488332729 135077857 904278524 348331889 824414516 636040771 488472644 302426755 934924512 411323962 591267537 821602656 133005601 40025604 288444041 233944431 761853865 419299133 49229218 683091378 25528186 425817657 91996368 571254819 962203832 384273421 675508505 145635798 241635414 596420284 259198985 881717734 610997572 961356884 55146306 321545295 749173109 322762163 802546446 468276113 9582950 26620370 972194231 540517726 113225881 692743268 109998230 291728091 599797420 396338764 141840448 249578494 67701688 765963772 258655591 714595655 843881544 888773347 413260653 328191739 953513464 973739413 883582795 187887987 486994346 854096358 652672101 930658206 572175256 420579968 737140159 305764547 38336596 158102804 456155719 663506840 743951326 457859620 169466067 681868066 982699133 879481253 945290915 285677057 437312628 250961165 232040527 682787431 90851255 142090228 394771446 787368808 822800265 77333139 332936929 377176170 774937255 308415556 409452594 446302383 838820531 46618741 210611182 196896910 846382422 487637691 946609318 69031130 7649017 110161916 653667276 884435040 641707810 140857547 247033994 941588877 225132644 374510809 121828705 372516395 78507525 512108415 53279808 654899020 887396143 93128055 646536029 209509184 948256721 128179115 922817171 700044735 964675886 552760182 639968300 776681534 896246777 389119984 436138114 878744203 227427762 408414980 822282807 550621813 427953618 243568268 747817451 550075788 107906973 19040155 293896732 729216423 775515165 942926065 268674018 364780429 163101131 784806262 109624792 868047469 957238102 330915812 520656296 34647897 223024454 666593809 489888069 529813067 247610831 206628432 621617061 649433387 112357282 857235676 401925740 723462391 179822492 234914725 993857364 641467741 618245888 373781282 780950426 586007016 278173551 101308712 235666125 53938547 859878677 175412588 479935676 921590823 864407271 49406869 312880269 48920114 940828414 942548220 897981190 440748839 270069763 416304480 809812300 473373558 730925326 733943481 349637475 282110226 184870177 198592165 63100056 566471959 157411864 130642019 912001763 311317393 760978558 962504335 573181786 114471077 214297868 746531355 518149943 256439243 601691583 326049375 256084355 521872191 146258580 766802502 569230684 863536493 238778337 313092777 393582824 31221416 963036754 852214202 949606101 177854177 581051008 390933399 140855946 672687496 579489832 477359104 25178864 313189269 236689676 990541601 907025880 438895525 582401387 230475152 54798344 184706107 83066901 79632722 119210469 509960233 137652782 812627479 45439165 507394311 370363009 967558279 878724786 869605343 312905854 635759284 819619135 593479146 839528147 99758510 614963817 967491446 621526946 728856116 99743364 106910431 918781028 946925193 92559005 576581052 759548253 454214539 897294362 420966060 612689387 861859299 975247647 350446370 860741792 15892057 713780342 182559225 410780094 382809959 198960359 875597590 576357168 29323884 333133161 936158723 684623583 490375879 88193554 888393937 849118236 333987530 91125089 534439051 276618671 363322313 272569525 92634443 536632214 454835374 745725617 977683642 971158058 56387704 437533125 44626516 563175432 768989093 200403177 478517470 366899099 525325011 599186757 556867243 29604693 517379259 876794455 625933870 325541240 316643342 400021714 167407557 61964263 7106517 3200955 444282686 935290133 815673981 368784818 66452711 83416096 184648576 11587155 584519765 435472886 911352759 268628913 312134319 605705652 433428023 936825860 316307639 382648850 979581410 651578718 908897882 981382639 562451863 361296789 458614759 909757966 250451695 963668036 48536822 312379364 687710126 706548971 905645784 466008454 850825012 441661108 947395777 274668596 832678727 85162963 565037698 934198811 866457605 109947845 998433715 470333130 754834832 425351612 294011970 411143501 817307068 964773167 757771998 217007708 757746765 798868261 939589259 139914050 805839047 468086945 227618241 430648149 151190882 340816812 872288693 580017939 48993051 935818492 630458286 345184978 472727267 606408768 901542554 46559020 596981243 93532424 542778522 44132584 632113496 15654996 846479576 77831321 342605889 815365302 3241816 401135606 412306214 749692683 374734909 810558099 265069666 944161249 452583817 38427371 999937279 162058519 230826516 534484396 478477840 957323151 714261087 175316878 241084530 137512029 632393846 869160092 596365490 956276062 147257060 433018545 509745565 786121556 601835264 160705377 585286697 26673354 57468625 718631269 359057194 875182459 848629410 228828913 748295237 876206691 286103740 347882816 669345741 547786492 542748578 86613783 175557947 849844746 296553436 882716207 688786573 871778541 522507639 253375137 150209757 826539404 950174370 314939026 897795457 305249894 151661170 270185325 537020576 624725079 552029257 494137487 494620403 872015641 354225245 911630866 312141272 227935764 602086994 240690062 811338213 4096185 882421021 542755827 884523637 748440068 254496240 210774540 891063559 700043212 205055775 942364692 554686881 48847204 209001798 424337655 98648918 818982939 230962472 284417647 288890831 183399313 79615352 345495144 447981626 92133705 243901302 684089784 45872614 602077966 401676204 357729324 846137738 94206508 438260593 560585896 629623587 301443678 566554301 501743402 63054817 945870048 291707346 151147590 82357246 258700074 664685612 414651678 503834407 568462708 562886168 40998393 235880737 448245250 17067851 984499729 959079047 243479276 575948822 441620983 795353581 213323110 937274397 572627314 803545555 903684640 798266107 214946498 312772677 295578792 31584138 656276717 215189359 493179365 710995355 405961885 91657659 374951618 911675719 650574113 739400454 798735606 201044856 506576242 379048439 308623589 142428812 775909960 976870275 444330701 23072230 307574392 934847312 568537003 695121277 20681958 401971995 673613518 920831992 263033631 510003129 15947448 367432234 37767849 361207509 319688014 935329557 538946297 785812250 544973789 918584303 809125048 495944697 563265652 898437528 376660632 587425309 581101025 122499386 763225927 529351301 736601821 644092035 100629317 813487882 131392026 947573068 690289344 371388896 814469600 140936136 976949605 112587181 469458121 833281512 346230816 692009135 161939024 214528744 342225249 10779234 896664987 674164557 241908419 439300313 249195053 579436053 232069472 759776837 717427267 752405764 523040433 487682196 787239628 37428248 665548825 282131251 540094726 745761310 645974298 621095667 134294458 533689958 339496460 642577418 560229386 794128266 498991002 811084335 788445694 959097194 302731968 658463465 5942925 178993727 538133879 337760738 932284765 983063048 706044278 262964260 417851274 284275428 350497095 683521402 144344384 146310417 383162369 603117389 750087734 407970684 760372119 395388499 123746448 799256356 511260208 298262071 96713524 315620566 668907518 896755241 700539223 308710613 807328781 311880778 951785907 843650173 231374688 574739335 882638804 70902642 319686624 734714833 183382426 425696943 514799568 29602987 410472840 236935709 116365917 586434891 233223837 612317644 875519828 897549673 667867745 261543627 387318774 757372067 617380608 204829611 785911444 946826127 805816971 452181820 64411504 484818541 459884765 381328724 292289216 346973450 445071922 442191858 364955229 542595154 231412603 690034799 19454671 866421644 326536570 518398638 926607662 735347462 122579747 21752522 114763165 918232982 399847760 654202473 982732019 533483382 366595154 619184410 223255607 541398997 410291588 823340255 732368304 159584419 385719306 25783218 210891812 650718158 372435980 78396968 56589359 666916154 504245392 314031524 240534494 855997133 816700343 712071864 268076498 291126568 38462620 846352585 724320312 747438832 121030791 828576210 675940224 126458165 53883575 61164178 103441313 808868854 76850096 149391332 864750087 428869821 150861886 879171885 560107546 797074948 122087406 169044581 737649405 606532037 674812537 189549670 834539718 79648193 999119097 216557910 146324576 849789514 259587416 872472544 997445880 884685011 899986313 68902103 690648738 165708044 544070907 664093305 803226013 533363947 671748089 930023150 472519672 11453477 722221862 907848561 987865509 788525411 596319724 285370532 846590324 263561488 155407728 420869829 931419591 156588914 304788273 296456009 688245802 853191971 239932958 873049928 266062680 882780041 232024184 509537426 70887204 944606101 866142267 806576652 210037256 329837334 181353972 227887970 603052750 114879068 204087077 771741057 393049174 466653265 126297392 178837001 700906811 868524266 357334558 821869734 413662144 182774014 990984626 678449428 127326407 934753827 624910041 701766570 735336660 938836158 787051042 55810959 489080458 359272104 885946953 15038641 779001582 308590320 274561670 512482256 571184299 989469926 451733661 482056810 715253395 964370355 189484316 465005569 90409021 222032747 62075998 477475072 572031042 216328810 485364728 828318199 858551750 996422767 769717004 151929899 498137054 181643572 638937885 959705366 470669389 979069223 991297420 320196372 672333947 267312869 532947047 272218783 384354135 160740112 756197648 4411073 575242475 132860290 715867664 357477591 251620239 923014013 547502353 4350039 719106632 530487388 321134683 112155281 407916935 329637366 86382487 548611236 965417110 661861262 195508003 163263017 265441803 141907268 108860954 48260131 475182042 760812994 253533740 420294777 886768369 446691665 292782094 442864301 676596411 621507676 178303028 107365021 940705503 442386653 410894586 626416823 638128599 156806941 301420894 492400237 417615353 114661749 719140341 324694602 116240352 719503193 958443077 703515719 630676184 872106897 27196982 820948746 144749384 518170963 912546794 703816837 722061848 540889279 739395889 196105647 654427014 830174994 46367422 455513264 735669777 558529565 353811975 698958127 818912732 554525151 208174474 624329904 651580274 682507552 258285496 683760399 436234030 496858949 671599071 944662429 337234297 477996154 184573880 123419544 505623749 820373848 543776309 69208823 391753870 890204471 610528283 475404706 519534453 13559266 504921909 472920414 365324648 888244139 27926837 760884274 683012828 57387689 114290792 441644327 507838792 890797237 538453688 148503702 689401745 189508692 954350460 820603386 353773545 956049657 166222048 200820645 396578024 625655159 584154362 865200970 105816063 477845844 395097718 330301683 894103222 985034398 877609973 36131702 348105937 129990310 699347903 867762739 661717974 357948410 592270507 325606467 208776097 936914843 257777347 278460858 50472127 243435898 909271168 136450148 54654999 737749075 860909816 4902945 880265727 745259798 480765675 522988850 282066503 596595495 873139423 957813855 642496644 896759427 240288406 755056896 989413955 478430722 725122733 293754682 98870776 34154471 561237270 163062020 124604607 9234685 158483984 393585237 518633 444734086 944379813 36649373 329938187 316505582 261806966 650099378 463207727 106364702 348101187 569336093 643338026 972612446 196865421 390991396 961511692 484219108 5524305 563192400 397137585 805280509 310497775 787283128 195163512 226413782 345593901 696672725 427164941 310665448 664232787 650100217 595058017 341810944 163821941 729182135 324317925 866321358 815829544 661144800 477674416 618918219 231081262 623052414 147709860 494781218 14396802 36789122 347732677 562868121 825407177 231931325 370076670 15498473 666660732 975387274 497315559 638037055 197614280 354704552 135480546 312431623 333519656 458749124 851267435 277947860 280970626 605706042 520176943 920320717 549305026 832146884 204760041 470625760 939082724 310376085 634906740 90896684 849707563 366318262 892370338 100237544 237775413 430706361 32460760 153234161 402642291 837887380 57770136 889098850 721528199 550163657 289396587 606002920 882901231 658092834 95819708 187608988 429583505 887314959 940242407 667559509 897589460 876165262 692016333 244620623 985828619 670225810 287638003 724983000 330573961 959238176 890258031 712193585 45935855 326442343 898138068 798049730 434255739 876888253 494091778 800919899 991692987 234148482 465723599 760630003 710992432 926114760 93171344 79008697 541965026 460424488 916695981 552389729 997055275 829808986 288408334 154912461 460480942 403611932 943594871 791652009 128752328 690055252 651634770 960188989 805359978 438953201 617585937 721640289 13224289 35711165 872324728 518039835 658676546 231914867 483873198 764004340 422134921 268322705 291770009 7554309 674411016 716352776 93082640 549508423 642234960 414915636 168828076 145427909 595913667 938058597 499232835 585200516 336803940 560408828 850216171 97387718 506487957 471116527 683634726 736240716 222153159 421627329 594307478 858618633 245393868 953977643 911263311 409608904 999202806 585679501 848192295 727084045 597486456 993767025 219368226 167643478 452779850 917098955 308392739 329381850 958513703 494908113 291289858 926888620 440158579 159935009 240197224 553750951 662598522 708819779 366300804 439181928 602780730 828125168 752985082 833115469 240551925 997318456 10128252 675632230 751182027 156225999 635896413 55669293 402544992 304667048 51606961 137803380 343880973 895614633 644174886 986755423 921855418 469650550 530720859 663345284 27954527 715272549 265145336 816476217 267982614 479609493 740163923 794474215 72996315 282517781 775072699 554682594 841613384 224858212 554020493 540735893 945576257 157268968 88423187 715102507 228160358 272784510 874515423 898322973 567918416 603208658 206214042 787049727 68507686 556480894 949970647 585435005 689615404 332825043 503479455 86105836 894681449 197023688 146174403 649027595 638430345 139947138 690499635 591852818 612272319 728374978 571290278 832295138 614755808 671451887 490342146 968606018 745802767 315117920 468584619 314383404 130277541 950781749 409656486 854648506 872842737 915045223 9548747 254088169 196957570 290072593 788237277 829235406 267606915 488312846 996053884 719993067 84781981 581192855 435417117 786891671 291910282 449722114 619902876 934172825 956818489 62585220 487597530 107029143 228970974 897243182 943989505 353112920 670671277 880058706 688772674 531628491 362466573 154979058 42714955 355220740 390052584 257732843 721514607 873000529 416290438 916551511 789173183 74787202 264166147 844285831 601264082 627328620 514201878 367140237 640144242 721822975 117045161 704424133 958654824 203062521 613658021 622875077 902703664 625043813 320638178 515738471 354151744 522201518 710963267 262783097 30594663 393624168 65820384 429390676 746601883 213868633 767867922 695440687 672273600 993815114 227805074 544975969 545080934 436326107 33686137 406749531 178618999 561394958 359740968 667009941 310288020 176414886 89524064 679405218 269071280 745469861 788409284 616284766 841793857 498797149 341588404 127293300 141893019 833227103 664798188 489605478 522618762 374699952 520434351 345361302 147430045 304734571 193578285 656646887 194924268 787218436 837486053 381453972 409198915 305254233 464644753 525111352 3352065 689057279 475076321 312094051 715498950 75123673 854032414 388106092 688895686 402831240 276436956 112152754 48843620 191077240 812983843 596593017 88946216 225050701 474649053 841224669 162512389 434339348 197988286 988124179 808441753 371539693 466455952 587493731 537712380 797374998 934560598 50749657 53579422 415970048 717984370 387112082 954563323 73414892 677214715 82046785 738878819 591882647 26673646 399274382 800275326 891244054 476583168 578295660 411873407 53993721 620406893 607466255 961031689 412166696 13288031 361112834 453636033 220718418 366821743 877621638 625729168 571697985 766554906 868284829 605159055 685508995 760969674 389644000 850517015 779392820 611409040 824890082 344050518 973082616 668511105 426677517 527129866 793554419 435486240 872397523 408690762 35994071 332987015 653106521 788519263 681456765 135244635 946304670 510637799 447842439 924177972 290434809 401028219 545292123 602832895 332506794 748598047 915897912 426725771 736710916 707741399 559096019 316293106 794885287 305824119 106204661 6141419 1571164 160785865 137779465 890260451 941656802 702816842 964783073 922702430 36168716 318138528 760169222 771447813 411284667 45628609 551277650 608850356 476204935 242197101 998582741 243415354 798560586 393706150 473357087 707523993 929175968 928521682 300501330 954367087 966184209 617084733 637911367 651499998 795857484 301160660 254726737 84875408 53222393 692930995 3405261 4382305 186762605 887546533 834108367 976171820 173126250 223794429 116642832 970637173 538940106 224233077 526559197 513740790 931087009 454060784 857726735 31422855 358620014 143270963 17954143 348431464 388334669 965802141 471140346 454935030 43022339 726734915 433515942 701681425 225301350 607781236 284229210 296867513 706146246 185906078 377736312 123891885 22671992 315607330 327899480 928817401 644991414 493579464 376401329 773660411 295302457 812415542 614831319 765851000 434797307 421234227 358080701 134755626 177538102 319131505 248111966 184452521 750744299 836516396 907732599 827793069 787401377 536378931 9501648 586270242 310565233 209628566 86548890 491789800 73876025 362591727 771554543 152173855 998716405 672138821 57162366 784149301 869311018 687461791 637055296 717439088 612973689 346065965 193888098 381012013 565700948 951325454 641355453 789090254 271937208 790789799 422973663 458138252 837955081 294833617 477719761 765166550 697903086 160321807 838416148 414638801 572543406 133566502 885646533 364675527 135892474 282769822 427706783 94464081 768276313 25924713 29613425 801825713 499944280 274313496 243574092 992488219 516651601 460115560 630345438 602128474 53962543 956468140 934608826 620276270 401605609 136899710 502275413 525681073 401817609 333086975 230880061 928311036 635332627 829000395 893936104 364427305 427134191 429782855 277792330 538191664 103644876 314404609 162802501 580810402 326044436 80558161 682146425 921664755 272044927 538280020 180351129 21517127 583878899 307908861 946404282 456253966 687880698 845129626 322204128 34581273 475540121 77389774 399154579 231424522 987285280 225568047 616024911 878485925 348873374 379541977 25932154 359184284 769665410 746567614 320956407 742285387 877806602 670722132 392795029 984416440 719582010 886910083 184565903 286202772 454563297 907927643 236995923 871985255 970272556 641427694 478809503 941772207 450085113 19552713 399468712 505606278 644376060 871093491 177618426 733077271 552952293 130474081 339867847 659579809 46069192 714963298 690545509 879623668 677661647 629782022 783113030 819286181 783613451 130618286 296987673 523759049 47523228 158845777 884958032 733482237 550241760 59106438 333930750 372540414 46121681 877537630 390920277 253471276 935835617 962643857 677105911 143261361 445326278 874988912 353582045 261218803 890792820 1639237 162143570 491261496 435023581 338700699 558530365 961184423 176628376 811393236 433077758 480625336 871939960 307064031 220595390 359043254 672099533 134921642 162696470 478642700 913318159 403777879 363091435 65618304 782375244 340598747 565140391 931480862 204536030 632664354 141583860 921586927 607843974 642665759 582487914 744895057 598533410 699239158 671249375 474113920 177744395 503892316 134307143 657937719 626782478 495705084 768291333 351128589 258187598 970012228 870828049 259303431 689885176 357506678 383190134 760194042 652043025 713359122 740387300 338531067 351818654 354315254 430885750 780460695 44836276 924902288 923978858 715236748 661214774 995693772 407424371 555485076 518621303 270267659 358763707 501221754 458455865 997235745 29392775 880136632 799860961 564519923 594894542 506763585 469411040 839661673 965990398 940448610 700510007 245164634 954333327 739541973 407851684 321529290 602682303 870923173 987151337 325148158 661873024 67715293 604926357 16209670 137529201 426238978 968012302 222121414 35692078 46454405 748575254 251174741 636665576 12393355 495905107 760319770 530318834 227324451 75165391 260229841 487211243 182417736 172380269 961964879 308222892 454433721 967364203 234017678 706595328 979602109 116006042 765233196 718000259 412539632 884215037 93415771 183928611 317301549 714502879 355054211 978303029 462306502 241852973 131604203 514902165 60894149 715193800 873215936 897838424 487287772 37765820 673721797 318258929 750557752 596342929 632838873 20622221 10810317 503009842 230789530 144671498 32757964 577392497 620216103 804045465 320095023 481457981 674051328 859753967 994805862 248619785 801469985 923564142 568043775 842797999 665567782 631409958 301311094 685180961 366288613 196763650 24012856 751320255 898376949 835948017 821070073 886016913 604674040 556109497 919647470 152477590 43492204 869255879 360243774 349807630 696581621 888450562 622871769 647817854 844097418 710183693 682175155 189696993 698151857 792750910 198001825 419731287 377341681 194293641 112011717 414439827 801327424 141865127 523031646 423817719 783045521 534906422 730077058 945605795 398867508 403391423 882788898 453473965 165930598 653499225 631169547 389073703 148818689 246579905 876077044 414997799 473434104 280080193 26640090 353626781 800791082 14981306 550111065 868633004 937182974 260101485 393305153 188304643 757815606 17219308 247994692 41729431 777777501 781490874 542115593 743074679 696229211 850290868 177540832 463839208 157554108 849245756 442110919 572022910 900803871 829517836 156019264 720854920 109930842 262455714 497967933 719921431 657968315 409219127 726388401 887126889 715990109 724009872 513442537 540420252 247138538 56044431 415691198 914426621 705547919 606745786 120995623 41072652 857524751 418681713 998942987 242030611 841587510 799271923 199276028 921656115 831020565 368780076 454021586 231296890 18223276 781133069 452035052 709695199 200128343 69849372 193222521 362801936 572024760 387327283 167145002 957080606 416047211 820570830 788136341 187124191 206242040 640345984 506703467 610728527 333070626 982302460 899891503 712535901 747275221 676865760 62864897 676613212 778433594 34762649 967433693 516291991 853783705 10225998 98442590 193100495 258693206 278938875 708144646 672908616 416503304 61961720 311395847 609441629 287360216 285026227 269207080 469624182 261402036 716322080 890547535 857328982 43313510 619002921 788580427 57821873 424426230 925441679 352993200 672200156 70370362 727707616 132446948 183308149 93684127 576389333 215735737 726311616 233204281 834383726 850660234 932853714 264283449 964488813 3601198 530410396 618253882 92993814 747543765 290502699 37367645 209902022 867701842 613901778 989235014 844277938 790159720 381652743 835094153 983551202 681124572 860774073 694016302 679772233 876152381 385486465 563829207 491674290 7210552 239091635 793466464 670869665 345325028 435712073 212112413 731495792 795350877 746310887 944932712 514049404 442404195 265126641 495881653 103252743 269610434 912696893 315677835 799899922 768620516 308522337 709111092 409492145 867140199 78467425 576372520 74242339 750563763 163625432 396585021 189846406 798658642 737430759 563353680 89104957 300049937 554313694 985418524 368366080 545784016 701750620 73706421 255486333 770927662 208452936 981427610 81757865 67605039 432599493 117581230 269140839 75641843 194678273 195077931 770467870 227606706 949168072 677480973 833292813 162853897 345985634 416399531 556579653 956194673 513016872 589440897 674045001 79147217 377502379 21231366 908896060 702524978 943425912 141896120 754015949 515178121 644140423 842143294 955289755 306076079 521016651 286799779 814714726 971063160 731383232 412929718 259502550 724019125 832295487 318383678 765514049 610258580 820820694 320407046 860019100 134812194 598413588 846241800 317376198 231668652 59475845 469609290 702012858 925396255 276534487 505875633 408596502 427702721 131701930 920359463 165595944 213841733 787724419 402856516 125522774 144666731 470530869 835668837 781621545 51579297 734970183 52064964 879045878 831029916 464977154 200402316 108194053 363409567 387982101 754816813 32094689 947657880 611426640 38461501 186834208 514259063 374411465 718956266 603887458 773868360 757338143 963522840 924446036 441710544 544303066 301527068 362961908 427620833 991325936 188471828 742397904 185064507 518873955 933616351 519818117 457348381 180460809 158390977 359533392 376767854 254888548 418642059 162405814 827952772 348363694 134341001 892955494 390409871 460513273 652453615 734173721 491871655 256416364 919276787 242191029 576204711 422612372 878338162 654929248 545877835 921287905 86130485 842916797 668343185 106487552 575771895 779909908 881946390 283059143 814082152 12386916 62604475 893052401 514587793 117139442 366550944 923834363 44860331 814253 253140300 364303007 417780503 294188596 533225973 447804650 334119528 869248908 674114256 205454845 247010200 563479644 663251625 233311326 892304989 730570464 966719603 731081463 781321874 841066613 531868689 846307763 967962069 290130103 780724543 155445171 197721651 909363544 262393989 837984041 810366455 712278658 486842470 354563793 535066271 845980646 159247633 437321458 597115999 200168824 945156780 893597736 854704712 484236142 667007776 284300875 333993047 419876011 157924506 640095639 684366644 489630941 206514074 307544858 485294491 814015014 979269218 699350979 649401508 770913354 915631557 551239913 414611546 739098356 668668846 305273413 30198141 526621396 743597598 934672836 625866999 784496871 246496920 204726272 393385403 326624260 82383571 162410209 76160955 638081356 698656067 884121693 623992462 480729019 361881153 337799517 63454621 325128929 551922134 124723905 595913220 761344683 317079081 770120314 11586059 298042457 740327635 548755008 235269779 870712570 325296598 668425775 738617496 928363203 776809666 41356481 290232076 608277431 476131889 246276340 970179737 987208054 225304996 793029948 232436705 749446976 714204779 892863448 18443487 930462424 90684700 545792866 461845693 613729464 328695060 312916823 815782445 545299310 374736566 531084585 588209107 403528107 512797183 396404792 826201621 817578699 210080999 887711156 279341520 57329614 63604179 684037418 334594314 747712496 429578016 558469547 180362721 419322600 217151457 499996576 337524098 363132601 527061921 529151781 329646933 850487096 904965992 407371551 582553654 897830684 94963645 258039006 900312030 984408764 800404449 608824431 892155489 958132329 207140890 782945150 173331921 367724134 634234669 681122534 995140607 400089734 886831852 852273879 303950946 500062563 373804009 622826915 345028624 76910393 285946944 36732197 665613289 613498463 589889435 774567118 159122641 628056926 855974447 361592910 956957 320012984 4618496 783840475 535448110 296194343 77382432 629850206 356079565 77819464 850128697 241399417 97814053 266812056 455816680 886363187 310612304 454834154 308217323 12733691 581886742 262249497 729769213 137552366 649239897 967007203 19527754 712589454 834276267 212116661 627558130 777414689 43291887 797205872 744554675 253068050 995757902 883266076 65707992 279032421 90305978 905889692 970597599 356996685 307135519 33726380 566825436 7289385 83227766 828533861 243471320 459686060 202498957 428249577 28616869 753131956 471694160 263015264 767878955 88293566 628193802 795806752 934457082 889870983 36670688 931740345 703597485 68566107 595058376 425666231 911346188 906745036 999667875 383951507 692420642 69754194 411338643 778884888 122521306 27350939 882498022 83626486 470727175 602710227 830128379 304978022 942925094 27512576 744971633 560698749 15988705 97873676 506024000 758991252 157842968 871763895 564837560 995877044 386596203 412935504 662679931 265739095 711901184 653076968 909710194 433756936 474775860 104868605 598365188 121047448 617829064 48489466 200125014 624337321 863794376 724114368 951027303 994147167 176534505 470131295 959444284 32970664 171141130 884244082 522635316 733731360 857921757 31738902 251356535 133833633 168666272 395331973 268197770 80334703 383115522 754674002 311394308 126001404 935742509 618986562 171304793 682786902 694759385 25291974 517953494 888054058 823256220 720222225 110059941 711946365 812889923 618543835 914499600 330084583 43881560 199641027 751441792 629140418 212786422 323113034 406104437 303535243 886281338 767793306 687612448 48785077 433025225 362707940 558199144 356691871 414280417 703558024 202789564 559072048 242867403 796297293 183322714 211789670 399044750 907171241 897954873 910881977 853898513 964906585 983840913 225316676 23637233 692545805 686344093 326176370 96320546 635196438 29889861 167089196 569248412 143322198 193828963 394302856 837713968 397889096 444640423 865712285 81596643 934507797 775001098 308397434 358843906 787219944 339911150 68156356 760371517 629021133 726107133 809206175 890592880 151994278 185874364 191486246 498000734 217083362 432839992 203786140 593506847 626513659 164169670 989899503 300549811 247209985 295159385 402282032 684583662 432878226 649403932 919270025 794241067 309006374 897526591 463840040 205348766 947267708 805592661 927152164 518510828 217514142 456161791 492056837 979203460 568568879 243194065 403605851 771764627 348484060 164091351 236623758 687585966 805054188 285002698 121129903 565049846 60550652 119734479 281092231 932573704 52216517 525967590 729218747 837080678 953480978 452273910 141480957 680459417 77607641 717660786 598090371 84280555 55165282 458138537 977582711 41386686 158149025 959378599 232889995 137481123 462625993 524613957 56581490 348886306 920413411 382255542 680404099 652359482 456973321 318855857 90361142 522633462 566611278 266961805 56950405 911889438 877113422 27542984 179155067 478417690 344520461 494313998 606235438 976339434 890781461 146778460 232100587 115280535 944730065 854997604 77846567 630252125 301481452 247141528 686490666 708475052 551145858 397726841 625155844 476938735 21663742 976003047 796621429 850305728 551187882 22400510 307488436 858076622 541831210 354407988 814675664 309784674 275495590 311694222 896003482 911836049 93773221 113962950 719058321 161396651 37899421 231329564 696326787 626204365 470377502 525926447 987648659 990138375 545712367 23543733 780191274 455254516 270696970 440353934 402401006 172889596 70516077 461031376 451623778 194382885 824672992 542434294 628823139 91143703 961719348 154243804 548134730 961118837 804026116 680754508 918404264 396404457 316472609 783705145 890795212 252454396 119237179 49937979 961942474 903595452 275341531 274463907 555625404 451156231 685172958 177575209 595226251 905129843 780089889 484689689 603261493 819100890 774501291 407169234 902521748 805582193 251539130 901532868 576792265 888625513 882747773 203973656 128357936 255918488 607780691 345859361 918453208 129872887 714365504 510300672 573595347 467231787 737640490 467939179 693709193 442968443 512179008 703735906 645853702 607105046 600323710 349218193 665296212 610644217 403655243 178600521 795396581 451674243 466123586 404458260 688874391 952928015 480217594 836799552 859193194 134798702 842532944 678756812 726022124 843861336 804687580 876140749 955817018 120007608 798293772 408312628 738379101 886507897 148491180 13202935 701168482 305946910 942378001 940308630 948449773 425925430 400408339 819124410 942867297 551138536 835393425 440522341 355040960 415999260 464169517 417251000 958850484 252072286 538107926 774863199 82409132 353936467 268914947 420155679 318918104 220227130 301484006 521688044 629794511 681098061 216969698 172469266 618179914 677906010 824240181 592862786 318244693 135562754 732493658 315201447 371835656 75734454 855853012 938785721 914067445 788471175 809329119 721550526 699322369 309978078 989490471 694434186 374058109 992870585 978862561 173055895 564475333 26145042 666810748 755575350 25119627 114898530 39324933 288939235 431305162 779481657 794709270 507485876 346126916 96034830 782693760 354111210 610550451 901444886 584795250 360737683 901202508 977712487 255702983 472260490 650617489 428115339 684898998 9975156 549005038 914467814 479138212 473980679 435939060 126754064 889369762 773673000 166356805 291942600 734451244 211230640 946867116 804754811 696025189 379360361 552767715 713733123 284809039 698540740 159039495 555272551 797961096 484309300 830575531 694199914 299118670 75310284 281048684 168203681 706491899 956585704 781513182 200316853 171089098 822216410 66998420 6628592 631973678 37694015 176109819 74860758 656029140 856212593 886190834 117346797 654776109 418386706 559926767 99683744 287852218 214206921 192852423 375719995 138008027 29555467 510570011 161110601 236558351 197715036 274397367 778404404 667889636 655588729 652121085 392209310 769329731 263396293 447212431 955001771 408013076 786015452 37912919 726111812 202085530 351985547 817431263 864163582 926392811 253952787 610486143 641221163 32777711 42696527 840906891 124813857 323828298 287300804 65644088 764757011 527396516 873776928 414907170 623137380 983761919 49625525 382103725 975346731 495832637 676887111 608739784 658438881 467065358 216153191 965760031 954805395 853626410 743410621 131107711 666142356 54007722 995499767 955426974 547395419 900448770 914379439 494334276 85687083 708880282 108726112 585736181 269426329 52069924 459311076 434151235 489707140 529145291 830200596 728250315 612717964 985277901 701406761 726002768 379150481 878871389 360831512 508508829 806903303 175505321 506548236 128234320 229068023 697943474 485659947 559720511 532613662 68676028 123549073 279071620 447312688 714767455 465574189 384462399 925049791 573805292 947775354 682256693 510740174 821135128 414280145 383884670 290136678 358692545 526783940 972965457 982725199 293178812 384817105 133004959 936178283 498613954 226438810 190597254 61228236 217781297 80432312 948459020 568564992 857486710 75716134 103461778 771366049 197113819 793324376 496926863 178683740 379421104 594197370 491356730 854219419 228863107 65158739 666742863 931651584 644072394 839956618 409660354 390264552 398177135 990881002 991662979 685470533 234327892 642993135 273956375 984846885 276950213 9393568 930858085 846868138 866326170 44447022 409871749 642319063 220212920 872246219 944815996 241073557 100277798 463193081 22639366 808422309 971957130 958395832 357321084 511651884 764465351 968365386 352890878 495653258 447150696 419188055 842481635 314391867 236913074 127458608 123569881 74149701 913746736 576611487 231881418 907304042 713508446 372437656 884300543 522943340 455639457 924545113 645472252 446679750 785767663 328883147 910993059 962539550 261061132 915979033 921752641 483713991 404709549 492634275 449445744 416928641 740528682 379147543 654475752 981956668 581273203 16120862 346667512 818107740 671034082 210098092 702849332 932245245 362511263 234682394 523802856 434335217 813287687 768624048 455127009 235133779 815240776 515539146 630744660 523935910 609003473 222476896 384316507 567459019 73486196 907195639 611781398 473108513 635037285 363396559 542380129 133045477 925103667 58385834 152737234 629994997 941617394 114540732 154818270 947144255 395978980 973638966 664760370 120608580 230821027 164699447 545420159 436210447 544429017 536840298 194106558 732269917 538838676 3650709 698920198 847506196 563890742 255733408 403178947 250259301 150573960 525303362 761882648 731688057 785778660 76036175 847198312 281901018 758609811 771820531 761377377 47350070 436020864 239642781 531535831 225585244 217208603 404170946 264181804 818614581 639600128 330998093 389456976 964721502 781473715 921212363 212857008 20107227 769783464 388980398 260440912 834845730 814946807 234875318 630214018 232289364 230556315 539891822 998937407 461637255 130525542 871079118 537997867 554636093 163419650 98458657 69014778 576345515 743149892 303855989 344142569 480925662 129117922 272909006 529013948 887443812 478845085 114232216 105891366 918518470 742072355 128870320 411985378 121128608 473719231 767068198 610248171 649116347 876490961 425063126 873178129 428223345 88233537 824618552 777072969 933630260 317874174 901549084 730832933 322583358 674370747 73291381 895244000 374460522 158427316 260108479 63704440 769868720 586711987 461901833 358279155 429839931 544626701 75206564 291658435 88320808 941413992 176923970 384273117 494941048 648026269 962490976 262986757 657920389 215942796 31655251 614246948 389751535 392994208 498082956 331541979 174260332 233362492 394177197 374134969 500417354 914577429 857536427 316927676 250970222 800344905 457135126 663241223 251409519 374357138 772936912 408925403 5909055 314418043 98442606 645930078 588867516 275864650 879661684 806770951 756981766 871477584 730091885 96185757 582212513 187044800 570408356 378837930 758913360 357384318 906589087 823927956 977234960 584753369 650681108 901104069 402479024 619886347 478796076 458648010 406889859 64794326 544485655 146677616 872585187 451795455 72327857 296881773 964934104 295041000 616684871 848420006 811305594 792856804 69995134 815921445 431130940 588984256 705151065 434579705 553651214 339060955 577042861 92256464 996557176 496487537 290821349 967490301 320288749 822352473 438412038 158419376 894824195 923609084 65357287 87210743 700626674 1042034 838802096 171683912 826225654 942827113 848706863 777254602 377340834 977337052 424910277 93596509 59646974 748151570 147376312 369298734 709533840 172281130 840305099 919137810 158337540 5973063 398762377 597038345 233214357 193019369 408395055 870503937 416296536 27058492 737514238 470985251 574852665 408852110 131388460 597270317 337590595 323759159 676360115 584473733 818912267 16655848 988805742 785273145 841810684 202640111 913998867 481737503 360724578 740688366 742701197 150687140 427247901 154226054 278700466 896988049 797347637 219046921 426166927 923793364 31170307 730506811 408864406 675170178 37599107 356870983 727050460 888553682 618929843 405975391 931443711 432999915 942822143 516853715 276273806 736373977 922371909 621966137 756238491 920335747 106647159 690293077 124330013 217358905 536241134 447672747 246091724 523831828 838759267 998317349 270890020 287892372 198941533 992826318 987545284 312395458 689227608 416346841 25643798 640909616 655402916 37120640 543598273 796738350 30309080 745524977 818332848 152299253 808110682 431444158 992515657 912043546 580291106 84795902 384582529 658391776 577685309 506081701 957451686 633827924 770811283 778837488 602305424 182036640 120922044 292689653 231971099 879726546 133955210 256143111 535005647 765648094 61859362 337702117 604852101 896498721 176035536 455103586 310909987 776270803 612985296 178666438 32117454 213914676 904285466 708574536 904008565 531596644 817930036 464171616 592553029 261039664 648428095 521727872 267762940 518828891 804244486 162419040 231247711 412390611 922510781 707916762 36377869 939505236 759138187 78577883 437662862 144485560 269435802 667744376 638159606 639301455 695014607 482094107 680054833 510950763 714214706 648098515 244451312 66486772 639495638 45138641 601590060 497608503 598306433 164260334 446493787 470991556 817510111 699003239 127122477 858993004 7398235 979599617 659133288 511868321 482594615 143039725 407513242 455878315 900105186 386075228 260815082 900936333 367440590 459381613 274777299 279725498 680198368 123180490 987427319 237516817 214265896 393959404 622973289 322313074 699620564 351808469 816970487 317631154 841237435 772536179 912096821 636266608 180472066 985642998 557286621 750996524 201589337 553223086 740621023 721353785 31342787 819823697 783089580 956441432 426375778 215351113 628637301 430573584 956837815 430030764 585011306 368276491 715811212 109287327 809948543 254804794 737954259 428213090 372489508 296960411 946296462 853957386 545384134 641986914 731495439 346138437 826269659 103588532 947234295 360542911 102564608 568841581 503113591 69342569 572914300 930890862 198242964 164415085 994228968 533606046 642152618 265907690 4831100 809532355 854540269 880780059 130117988 921262016 260211375 378933514 687665510 202238389 738980998 379747417 190687414 146337041 107136297 48217350 326933458 372934573 745360419 760777668 193580346 767857397 363208467 776764295 547779523 931680924 702195998 887892117 997707330 695518192 709577468 689403085 48173465 989467892 330982671 273709224 587935361 294310160 351010513 569030758 229188523 687296150 388900702 264722120 365129257 599424204 633007033 301422365 404398213 51324056 455845683 753390344 550779626 213390793 285653988 73550807 293220604 119882586 575036277 366035936 8815151 753865033 101400853 144678546 646817767 463095425 621128666 290537208 338010079 611851315 813926006 215469808 413173112 667367531 810785692 866197980 608285863 746119426 665950806 648427566 89340671 470199291 120391487 661368921 765038142 170696465 694477496 521760604 417951160 833249126 398412341 68184570 654113939 230668742 704293264 680893658 294786453 751207007 150408730 927998791 182010444 707681396 479254443 856606499 317287247 367434372 983513001 228209037 336888481 312479229 560261958 955723305 323077164 619207826 738393291 866375959 161339500 904557373 510248975 27190633 467329837 970968789 1823745 797092962 229837420 393229158 353516332 951497562 296452732 888684187 137187153 513087358 75780534 560292507 606845374 920284668 590083274 376410365 22442097 370271976 16842 948770102 634321597 460543709 307978848 643021021 505394236 403956875 868822988 625317673 831004750 96703624 823606391 179144574 371298896 458327840 492048991 57399329 187114494 356804797 735179956 133845254 656358377 232396737 251658117 228512056 505558123 971414763 984790186 610535982 717980273 722843969 503306129 333051486 298103101 129255569 172801356 691661819 130048178 396290607 242756860 147261433 20482784 275780738 396480744 116731547 592812257 348879429 153334596 440926095 419566391 127381039 921973910 369070725 837590238 921077184 756611093 481178956 412657840 125640298 768287727 477980492 898706372 875085803 433895478 336915752 912880995 55189432 274896998 566947467 313932447 255314328 721969047 487988729 911708057 931429712 359193405 291474655 360002640 199211891 281066137 200764338 860286237 927803741 794136253 791262932 83426359 708096829 867372977 850371185 125548345 306936693 67301842 309988995 465977071 100153460 667483377 683520530 795414452 887990147 383516408 254388045 82380093 560065879 933439565 910909367 78615887 932541394 118480578 281703425 604460432 322261613 721858758 674418574 822831226 556601165 958010241 309275500 831060706 637662141 384051585 836829658 586602547 591390826 980522403 122601932 448658232 653727350 767359108 959451463 859463391 918945919 725454497 767523184 650089497 23186829 251640600 720827302 771586954 938521208 935816810 476340571 981853644 973321535 402687922 931266298 830013921 306953017 297295764 118653747 375675664 123114909 657903476 993175801 358036746 164735733 1885859 857196643 94969121 922342214 340486473 858355987 246465666 245313391 223526277 299010288 882100349 796569247 562449514 891131461 985851225 517877657 691755394 210284376 724121428 32088605 121875574 987697498 889214683 643582882 12635989 408932825 721538089 883912865 353956821 253555629 487137421 676025508 313288886 805785464 948117677 203255218 843838996 149199756 355927554 648360560 103128984 322841596 646134366 215010338 403298575 574350194 718707360 107893921 178996431 115493683 5963726 1138256 314931273 506901619 424412160 572775284 47972384 225706638 936344568 939656267 248694245 858632310 833447889 359204286 872212138 971044988 212044193 970051140 111916276 283056016 820235485 244895532 666419002 48180652 967623383 498491360 554914038 379505653 848148597 137413954 919764963 236368499 27644719 594287560 103127959 613495705 30933843 945146620 636863974 427378689 33174865 949208791 190338216 659812586 873965626 273239318 835536800 974341768 251082435 410167681 742948038 914134653 819305423 652857995 345088615 926550170 288936349 984871342 530403555 48406298 638927128 151124976 724879871 827687410 821846973 49190023 583026155 809928512 863795749 3390688 325537583 126270237 197433348 765213981 368099274 746538973 212965895 250799237 889505635 12808860 729807826 269766358 255643882 500366163 828066056 919303445 916058235 906996375 362305452 848104637 53968815 284502295 547404923 783289363 213656702 480845635 838985446 611006871 658271437 324759815 77303980 471062679 297289371 593192372 297511185 704622814 426593989 983210493 449571773 119470986 820520048 733086241 578000692 488944381 269351709 878054431 439116525 813474280 310784836 313089061 878450961 51583884 949623210 646089995 427966416 704433406 923360068 778029306 307739234 140128670 770383815 71896617 852902811 151376076 142584768 226207267 772059120 367543709 827291869 42994775 832511390 948128159 592671668 814312895 819988316 945389265 581806122 807766428 454522411 116237432 366754403 985694288 650796078 802257554 365401528 558004935 621202001 16596019 300416664 927245576 791501738 828812022 177132645 437030795 165176341 859448008 569319900 677219521 813589063 365646274 650262169 145254221 258225361 998465892 223837623 764254968 718860744 448787357 806879973 537305941 85761350 481083432 576977353 472479360 377171225 268663280 167282162 816482503 897489314 946115858 749852346 517590626 884448896 202866425 713969966 796769684 233122210 46718183 868428748 637277609 233017635 414182405 254156323 776426171 145487486 17897362 804923565 324632746 118964429 26963057 938694682 538575477 49962024 40475314 561821569 685105 215320577 844354570 566638776 240167084 276550119 479093201 904425786 745803849 697482488 727747369 795118828 10787301 453303093 416971958 993215756 420648347 327565703 30835512 713383917 798925971 575829660 540603693 437459688 751068345 965062273 585559517 152224226 452022256 36355469 175692655 165645643 274656593 167408418 663262374 522833602 26048398 642631462 948916406 350038964 750186331 971536409 845684753 787560410 165197416 525813086 386072835 728357470 504373645 190234145 345849170 84565094 266639211 374061830 201350703 692816575 659585346 67145553 65571791 131734673 758985422 144118132 796869981 610340802 935318325 282244805 780470209 146957053 268382683 464257092 343495443 766548945 627878112 787900570 129003167 4606198 414883131 104834849 732449677 586627250 230604915 413451291 856358958 369531730 353204217 506805766 635848165 563078100 411424797 154097158 105010103 652650659 621383860 363961219 419268970 688876674 892168004 803970764 746662229 913449344 138279657 650026233 694242509 768436779 221059528 808209614 315177668 885764139 890791130 642248556 283254437 755523904 161788064 349970072 645034950 791140716 579925228 249166991 246563934 479462470 604004168 968226205 492161700 546862644 622829191 976125608 957885105 455856036 149701760 513633780 713315540 684485779 274681872 136101795 28500207 331614824 169380275 586075903 764990733 861690582 192136282 710374729 914608755 121034760 192910373 402708569 83928255 184498400 126931718 267726221 659637337 379373940 455552378 944692321 370850824 74806645 805366952 64848402 373425498 937012325 437130204 500853274 34554660 450360650 552858451 79978920 472220107 464824892 384954365 565751797 116065759 713542744 370250738 888815829 859007826 20740492 55391855 55170504 233948797 834613554 721613834 591745105 946982793 687687558 171823780 684964859 858821155 39487350 693041148 943110678 534529304 987117833 783248782 146708487 702647006 69489290 995814051 23186159 796791576 60405149 970651735 978683666 165667271 502420536 397946091 774876978 555174214 193303865 960400585 161454328 654757577 493740341 827588374 720632974 530098572 474642413 493109578 509495963 344971832 158099519 826277764 923878717 402984292 455557444 991729544 372173822 23868472 144571291 585764263 692588120 417341300 423821316 659447549 467553458 233780153 894438365 448213187 721531406 457899622 451371279 340882989 946969569 488362437 737966234 781965714 407958184 556398807 729958743 964282860 304490244 644338367 980183083 265819713 397319130 704766270 853133830 566423972 616438425 269895402 936703986 636057500 709288510 994525724 979423497 246379688 77268050 131694466 163707577 77049459 763737605 11684179 332453617 473315186 223891149 131036455 795183541 752835042 516078733 719381308 82684691 614213647 652399573 740343820 767501393 322721222 89536200 188692882 3209787 696255800 440709659 483356221 484320341 647559667 671374172 721085052 904944454 15812388 476354521 557238877 62719684 373988399 525357385 280317234 173327323 568245873 918897137 315669211 383372467 428046065 822126662 692526286 928916275 23602605 661404578 755400020 136772361 327551065 906369797 175085578 414625049 715130118 462208376 812070304 705814959 733384044 506941589 461326637 614325707 274662616 439712545 923683116 735269792 217462965 320122319 911452182 690692631 615966127 801020456 282697886 815696780 392375179 231534470 183779716 343214493 467681152 65641021 70770454 907240984 649770832 52276438 607020617 560042770 858372839 821390708 108597103 54577174 136153773 260495702 387923607 127790712 110892138 301680252 532534143 15683276 179903191 284255589 779972918 526132074 124822976 564362991 351130448 237248050 634190032 177334880 334887111 167390542 330496768 596735363 385462382 474285362 732669085 856961769 200983821 108067746 876712434 762351696 880172826 360642539 672809106 351588130 675110426 531849777 129261892 624648981 260917137 189245415 889228428 801935599 217529249 97384794 70782931 715102059 83117895 793536103 740576311 218294319 155312718 42188256 259745559 979663407 525873822 534797621 318657827 675244648 130234193 851524698 981818933 425276403 95500273 294662288 530496606 888289354 538254327 921000986 522170252 781355830 364359733 343673286 266077523 457598065 978611560 768325407 805770433 79183576 970570737 920959784 916955982 765009565 342784471 332469915 201454894 101311136 784177679 856035689 529366639 583839394 174995541 526733125 884425551 545446127 218922523 516459373 569432507 488196817 462699934 829414537 494327364 447444218 701072507 427829617 39315637 162190619 121269462 413777939 634276436 878773908 119758630 899980398 773223862 740940355 422954646 984379320 351065151 624420732 756950042 655263131 691863063 190628376 837439908 785212326 637457063 318739634 412911361 974667713 423957636 962347693 474453645 295016315 484464178 277447043 940294134 585073711 222741639 285750684 655850390 13663999 404612416 118409169 119309836 473627190 516980 223215183 734778785 4963537 332054583 459775442 430561142 29093085 818397917 492468647 331587221 469224113 397121484 410844035 44760732 189421028 351340795 63276576 29731959 37659632 479987068 227259995 575333697 274518626 38274609 378616578 806934860 283936953 824443801 871954238 170363200 166568421 948065996 356779422 819466077 820563284 803897221 907804092 737738462 181815736 91480917 885609103 129355638 270493533 277553143 103822157 722189052 180468256 206485240 37578532 218195214 787910450 531695759 128937825 85832602 509969587 331996618 512001779 2057852 578874709 536942225 475374114 246652875 664607485 490092724 152246483 637125766 268934153 436572673 217298533 322114516 784205525 215385531 278829978 591596356 691224213 146528369 893282578 257568778 813250843 855807772 44068338 631068828 890934783 457659920 10504720 276466526 363990122 451181039 211654104 923887732 160630653 42734801 329146303 777186483 617599328 911953802 675910497 410710251 822337284 406037788 540791786 323559880 961497596 630835894 869834256 859794845 240267921 305461884 348205383 887794096 552234814 630161888 134827121 195821078 406191095 900412756 306508709 958635621 313969591 634446454 801954706 215828937 563655100 774009282 387631892 145211305 989530775 786985993 251128454 933237747 857236293 83691008 599011094 585174356 141024883 848581925 870770287 865223238 263475469 226478725 312707421 578876060 931450725 761841061 642014722 402947647 438141304 725411763 25409777 926461169 502867851 619015791 931998978 282061632 419031038 22241494 100909890 133901623 759107235 225176862 382305880 976997577 624027682 263935089 317792172 140289664 762487231 247980229 645754812 289281081 257240002 247323346 487296507 794658263 240047309 978455385 422995032 289767648 329592753 636147498 709343628 277340200 362427881 211004469 770723781 408279839 370798049 653919070 933695128 475544195 53465542 140025889 962418650 409969304 695132110 523730838 284861905 424369870 162142106 969090092 262811421 833689301 336962287 765197401 806466824 920897257 6700849 271424311 784880779 711535766 483322049 205227553 297331616 446919627 970190587 266526304 972947606 908716439 389058455 114300035 966379097 172774416 41313870 626339257 233732470 837652901 651212987 988369475 855723477 391197610 721928803 687367904 223739125 178598392 19066245 27393473 108325766 941735731 547306467 193109578 786628308 485003513 61482302 237373200 118432535 392691248 480885871 625906789 37122122 102043081 233806102 161263022 959482928 728318660 770264150 841628702 497119463 271395768 741247475 599202203 345961769 833650576 106443297 645038013 313572891 237618006 962109428 238850805 321910481 699419943 975318623 880138188 359942502 498973765 69318632 84488768 260151220 856414795 362692845 308931411 863505324 770288506 781621385 978142877 920659505 301384748 917603359 254362724 722097021 855177143 697557012 269027189 140287174 158961742 2748160 943535844 710671015 690064831 677415372 668240200 180805343 339840652 170738183 264183138 450704460 771104965 872145546 263886657 657716844 849342236 575999426 885307349 221596487 494277869 494152844 16517704 267367189 397738585 475508125 862266946 361256435 16639672 131252712 922056900 471029736 624182211 969135265 857830749 466086624 716764019 702518485 118971735 842304924 429865910 223693597 263922586 634163622 97531777 680498623 241092990 773678919 656661130 648138316 887796645 628146182 899357963 246481715 713095160 268840908 112659330 872069194 117431995 581853660 583171255 814383340 928901392 809407665 402594245 393754171 827211541 426439459 387219844 15777677 483545232 802095139 146226507 832917548 298391661 633008438 272290167 844838138 135045694 530074512 231231953 479283233 475018965 668753191 545882992 648703259 143550193 419512774 505609545 168414337 142323722 256070993 297262776 998791311 759943374 839745715 565311738 663774700 329765340 442137931 68172309 863811306 704604927 829516949 968857807 862858659 363537177 620011054 157719882 301215007 280480764 693219184 871696422 55832203 115728917 306305584 669576844 914420035 915325491 273506375 669653374 6830280 735855914 360510475 359635955 473730652 689081200 259163098 456081935 530826334 605035840 303287165 6593290 381062949 576357676 457325510 297506676 803621405 260144210 993667938 604242445 752850315 99550314 214874991 227698779 902657591 455887363 175680468 701501012 948896548 345089506 537940038 226501463 412889106 381759047 586326361 635665487 309016372 285570122 594203974 686270682 918777206 176710492 901921343 243074466 248034660 165031664 567029350 108440521 438500537 697032762 16883566 744896387 271687300 944563726 880904146 63959998 228015610 66298594 473450924 815082237 519013330 638699825 621747012 517982305 532429973 994127571 207822635 562517042 309429356 771066602 601403925 4344672 872826389 798091641 585344884 231896256 793873749 787695966 601564662 108337127 802318425 921779175 120219540 529177097 116073987 652197866 631914640 454100789 34327876 947622899 240540461 915925201 644047626 681654388 168894837 593433246 554117221 275273802 41651920 624319503 365578295 204272047 171285392 124695874 550122087 541174135 602188746 899762237 145036086 286539960 395244523 694948361 567314024 389085929 579434109 538345584 378568708 706827051 145500472 72965155 892501195 650412293 171452154 213773906 530670001 827327150 119163480 148235966 883914709 470048292 152825261 694438216 313635949 193122069 449598805 223163934 242735897 821691263 615682749 709221545 98647365 6546489 134986278 98410468 309152689 714008247 509147990 459868542 161662752 932488674 964684098 248071896 736617599 584901732 82132114 486182508 43401624 378920417 615271908 399670098 765508978 318996809 13543098 659307747 422316612 130550848 729761026 432759410 408794902 941652925 565094720 216436024 989316849 53339062 54461787 199284820 608690634 177286124 184251905 169580773 377075434 125529578 166905016 714350681 483346704 191733263 632188544 337131203 400942124 22830525 330784042 30508899 349000380 31232180 375196464 69083468 639638712 738581883 470332495 928964632 712933952 147056887 149609129 550094045 165368260 374724750 933063456 158551757 309049581 978230778 290669820 49797287 159930967 620123488 39379993 478383929 939659950 445726592 799376335 654943276 615879016 672503363 415152274 271428748 697709696 84828915 465698465 114567239 811163649 215462905 328282540 298832562 934938664 860939451 803532300 36640835 507369012 529120684 830493596 396362593 246575055 45019231 931071533 323348566 589714201 799019985 260956589 219650659 306940237 442779093 247361007 202936850 482946647 182662537 418531289 42424672 154053761 219354063 485392875 105313292 376285941 806067822 290847343 846290676 296805879 457039907 37178075 261272768 597238623 675488891 446541224 174493273 617379259 925230927 926531904 851811821 933041552 805677537 545959444 408695954 547733182 267380625 755330509 83977372 745396226 246840884 35601309 219838595 307318933 102020122 953143212 429560422 996322290 909218715 702066101 252398143 432757172 190215768 351964848 67845798 17827229 253160985 890859431 696199233 780028338 793328440 520964518 527666121 7501955 316382410 122579634 183853449 183749718 562390667 776777853 797253033 179356456 277778650 634076629 58996564 387139274 829191122 783659589 372429318 507412798 435327253 270428420 230730117 335227484 470265286 498319881 360196452 514538298 418809830 635991736 888099790 964660127 197687948 806939259 528177432 239578079 139822923 85851514 281160425 929459493 689881520 197239547 683973783 192980067 265530598 519653201 55150733 257578449 761059709 868388225 400701159 992016680 951888703 393982071 450087199 493235009 316200416 183331553 126791417 145713149 794788519 399199228 401043047 703432592 111435015 382100338 357933647 614986792 405754450 508672432 434441227 327659641 417330237 508745174 35415148 993055206 265334327 636924371 405825122 655970779 54846764 734120791 59299591 637633346 929505539 708341107 159093044 587629093 729765168 341526937 167612886 14960243 972049170 310375793 830246533 688399970 919282229 935836226 582695471 840190367 700993185 929504362 359850373 60227484 780413887 237729032 215091429 615588325 120253370 838430719 531254376 927974528 511769727 211465478 866240431 460141277 723207101 176714133 935423280 556212118 634507359 677216540 938868600 113403027 897061125 518520429 723331525 621244354 257663590 459892092 847222875 936941544 415102310 135793902 135470780 914904417 745715791 356169486 215659369 243136017 35476568 665279453 706707146 477180463 552828501 672692614 816246936 102230023 11290588 529064948 362248010 440468301 730919905 400655202 85228700 271005717 584756018 718672582 54988877 672981166 244651348 296709235 723301942 947963418 546161016 532035911 156789821 643857353 519566771 488607320 45863914 378910867 638170792 698605697 84459488 522300463 586056661 185625775 535322037 110728185 211371319 839578167 850205167 803584823 19965281 204559326 763599539 549860216 794482486 14152723 224848142 942329108 47916865 196047935 881710816 677109719 554422961 769902901 204408678 40747961 754165 975298757 580184167 772600775 481635569 230281837 842464754 189573919 646756059 733633326 529169627 113380374 767376308 38105722 212318129 568486267 475182437 54013518 210541689 842582519 617934964 797439573 731973357 429348748 854567523 842218057 790113643 61726012 904814503 36091232 121554046 880075978 539106008 369015044 924374684 692456955 623675827 569411838 132716471 40781632 188676484 710947067 147015574 655258716 234436634 29301266 535906493 835335655 650442937 124408425 251198301 922330004 986512322 368094494 296037488 754363885 792597647 485904622 786051629 759022345 122753397 482796000 151325355 757528087 687450868 576532021 333329435 609718109 454353047 325878199 10185165 555615009 485538738 267903006 999198750 895701215 881027886 5917096 295724358 416233109 947433728 337447985 960395769 528210992 583053054 639050261 716538230 916381764 763625438 624548677 412982280 321693038 502188984 988646303 153522024 459684310 847155062 28008567 842156491 18005847 847280349 286703623 641430708 786060231 147611064 64563877 806666106 342335927 803170688 110847517 83890202 965205287 645009811 275307030 243408236 417952707 214901557 609172458 328512220 493143464 195472423 566928938 403568036 605920840 705345250 146349916 40202891 699626850 994490992 87147459 589926485 638828085 740814312 347477591 911035595 666984623 180164996 845153492 381293153 864261339 144860398 89443461 793034852 216339922 163835043 471291531 993194544 299448159 340209577 999536432 855833635 323173474 843711492 219100360 224684597 429931453 47193609 431121545 512693273 862213540 88451955 192549211 280031143 600911702 133268315 744327411 731740732 887394450 876980867 618753082 716159438 598434741 357783630 612729673 564382938 480926996 185445754 666209271 802787639 755491892 788596490 965467931 179980307 639283999 387988973 573126734 434779336 922247247 771405573 726902291 882501232 769912562 139812164 607753047 305378842 189649762 566580290 101525200 991119205 829946753 715660574 120422215 211417741 252090815 503522230 775897155 339863592 554318872 861097188 679159995 786449206 381659377 146766517 571277741 91573852 702899410 391717175 999391765 109252806 906221362 373158887 80567574 905843354 144850026 847337905 414143552 560964367 261431499 67970979 458912744 545941552 886300362 990644787 316370867 665898547 656205400 730693929 773392688 301342829 352501585 635777185 59820022 887088395 537303523 957783512 747325914 103095056 67427278 584302837 40298725 833393829 198947059 314908017 20354824 698143071 793178632 565587191 651327722 838823923 467797608 538366454 337700558 723561385 677516319 585188622 76618470 802464510 883553477 510998114 491906770 564241606 277225141 345992393 730910464 479675188 379995936 52440721 278456233 858208335 986022244 4478806 870050115 53969576 221747310 393887309 679045387 828672510 561756974 623621938 240710262 378382576 681986227 398672715 941132295 228585439 215458840 655422292 937728393 961696284 250171800 140059976 947656643 648551233 99345240 988097760 564608060 148211627 381555935 767943687 511186367 565022344 315950038 814751096 268825525 571799036 50086238 811453354 937938386 84839429 796187541 995882289 744984700 336484707 415853235 127460911 990155039 654714210 278054533 985626649 191520959 845276018 859698657 722162434 857789196 343071686 28806118 135973211 619203638 905250669 57522274 76315626 426767777 461562466 667585582 411333387 687344200 973079836 528531029 506753464 716377121 94026759 514822426 523298588 523936093 480544365 366997588 745542049 423047781 638598763 528441894 907124091 848135382 418398344 550948029 651712437 733474663 578180499 998839494 655077202 115387218 369345932 104940142 555986573 204109693 13862840 339951383 757280822 548179920 215713686 461858114 75137623 834500698 544761636 901643355 751779252 431116823 604016358 659226033 915803711 734046867 779944988 729131731 237314686 492695515 73838305 715063993 402190678 176394059 858189212 728526297 998643342 367311750 14627083 20656249 426001628 288747903 199484138 99692294 846274474 315627699 411964218 170668694 828056679 344367735 566056500 857591700 162696074 878577775 899885772 863044725 135612200 879199257 340163544 147409058 56057640 284632446 815612388 114602360 10514837 975026030 893694451 884674704 345997970 392039203 399220186 85509020 544737046 493747336 473864888 74316315 481383781 967973634 16611180 310623412 426610876 817279989 821527249 893558834 307491964 333053739 361049398 418425912 957324123 108184692 604467941 150260149 719132245 122048238 344938589 995010284 775043254 597559592 178586653 434306077 892996804 468404755 495143298 242105395 888055331 898458172 274583179 574334212 714940991 790456408 486021034 955750513 206694214 404937578 975897645 225356997 777125972 286340547 661402824 714670288 179532729 799190097 59823753 714530534 141532408 705015096 305410392 129192980 74723815 794202797 741370891 275418135 208568590 953347953 880013980 207116175 223022161 752846910 871034346 47817699 862874364 749527030 85619114 15862834 303442060 380420081 312487596 163453459 817622738 284247373 386302697 489127779 10104509 174665596 663217176 365433998 731399273 349765994 827387247 26943545 184997723 742509262 314460592 648086187 198114602 34046674 189163298 894876269 180687867 850481820 28578913 55060708 177542673 476523645 498573628 941449872 113054334 405786544 587662771 538324195 674652401 861100753 723360030 582726324 939838682 526484077 560339163 598996617 137287848 43312693 365254107 678430370 704126842 559404434 136758242 217092907 123120316 685568613 76771336 472948541 799751965 97344792 683610735 784308029 581099565 741097433 945667587 795452880 764702514 448395259 653295252 207069270 251654928 507931658 883621661 85594887 672409954 310631534 310709792 197516457 1253037 184731834 321950761 380036076 727459243 704283538 959055481 903648866 85426628 235756343 216499642 611538717 947355804 474321585 101767919 391909575 301706136 690422888 341334040 338313111 473933950 621545203 303084565 21763069 176989964 555039857 574756109 590131800 337695827 451559824 754626628 868337104 456877824 394653977 60509380 370011525 779972487 31468633 893489416 129701471 427929495 760512020 882481786 367557088 410827744 418647563 44051297 20108112 572072485 745557519 881208793 123693006 660469255 474937254 696425245 625372352 894407729 410038475 937627466 336577201 89890344 105942762 423489217 565234366 555155912 977998879 870136240 939345285 652236731 673906633 858354902 914094526 931206406 135681957 430845542 549503 435350976 373263785 798269701 191351561 652640992 151786081 207962351 818219598 257150251 485328693 625347077 404361044 499173374 640730409 471725922 711120159 10305917 56946642 195253105 827832762 788699158 938366361 265555736 668540210 492420976 687531528 48706727 688224505 613284203 701105574 284506900 694834603 378947811 482131971 332263130 76343754 826176806 658866133 255171181 505159108 278068721 939907384 372594775 647069944 266180642 754348563 455161587 799470573 555585277 653630614 598517189 274592160 631221274 953593320 468060276 881842174 754236401 890912980 3939174 463312578 785290232 292977548 937331078 21743783 24749654 648139498 784368151 398476850 998168827 523872792 888144506 994703114 161439176 141129122 673746283 433446954 492683965 394532179 593556189 803323251 308159055 584996477 117335779 916247868 73331053 849170279 99347263 214702114 436344592 333831151 61391244 313939168 124517242 835586858 541271042 914777173 728506129 778870852 287421667 453753257 759811687 642492555 403517580 71961558 706456080 128212374 654744592 435267609 314421906 175157451 723594144 418515283 643813154 602536510 73097683 158688431 81794895 813932245 442777272 85533178 3695905 499411443 531906634 439081164 322630769 349060767 219309017 890105153 651365856 822785215 956224249 304155416 779410342 142653021 65415704 833386562 7657081 817616449 944333058 930995599 593656067 564150862 22202153 616574348 963220880 564258174 266988565 304850895 517681008 555350292 813540478 185269934 660936627 33154731 353729625 546683485 329232531 714800049 3218660 926250615 964136346 38978062 393555221 812805692 92542885 707948779 539170872 792705781 265310884 461912785 512511305 151250045 170729199 715909377 200591572 610381271 541373934 378381700 700582990 151852736 464318279 272842918 776640783 762476055 920923421 520349054 535553666 999548875 173247362 960050451 486199351 974557678 979240819 691123247 826169950 477072597 259863075 712769331 90754702 950292040 926707507 643272095 614131731 318782432 554183090 286036916 752775659 857842796 779499922 282502760 742136455 171635681 911639600 417376348 745283151 592466828 570542395 193268225 923759663 876057291 338284380 455721321 364499675 276086572 171353955 160677021 91032663 682244664 396965202 405198164 473106480 636572356 481880270 388841553 738259659 851640022 271266766 818931289 557566936 383004209 562522458 734952655 187513831 48803709 444157550 921507821 143268118 963537944 605012211 533583010 920413920 732950646 857535216 595290628 306901786 124684590 526806976 186296946 153651704 5478571 511144824 904432198 720459627 605104235 471021626 762933443 449834183 387459416 664103288 337556820 452612192 50369687 891108968 474587476 954041990 210348567 583769138 565239608 748954638 604592634 982584802 535731253 678717816 132280029 731787502 605541489 704351015 325766131 923439163 887116746 468004440 369186464 192174300 961961061 345269455 702269121 787148614 352594112 305597072 174107891 682221601 452622549 679237006 585936534 749092761 571019566 980553574 786101088 817558510 646973341 750192952 546645951 335398549 777519816 676191899 59632103 93244797 710749492 345479586 638241660 70323819 173204999 410733603 279149014 653291877 908318194 830972658 873796588 698704995 370246398 321778052 486564511 809786075 629672055 716883664 415700869 67243127 258854145 647897081 75801888 222396649 312368836 507939429 866077830 389363875 801535049 9776309 843858497 571970942 186385278 779573098 817387135 947580873 62554575 994800943 589442398 601122324 323114038 526638035 739650606 382095690 40690544 274671910 261061777 299136912 879659541 579423477 342796029 332039458 235697954 761790095 151345471 596180098 323739974 422701045 933975093 64770344 109614194 955004660 967568915 542838028 948083252 267540874 541454670 863683647 248394153 540266827 56476718 951648441 795175196 823804412 360629996 721364526 509339970 583468348 696119427 669642265 888442896 777519968 18667995 33529655 809179488 140472584 121137403 448286271 942317030 442514315 578104718 762216506 97364869 278120450 221008562 698389217 229923638 195089655 582551784 785823547 198765653 341435899 198052056 899801063 942423710 502411091 425602682 834913015 695793714 715555791 167860664 166978991 697876251 734780630 336133107 845936966 796611854 695229559 784291538 114499112 655397857 508562882 230493473 891064135 427393967 762503592 66133219 288550862 806830672 210609798 578965281 808786611 201178603 315729345 882244594 35994787 304508257 654934414 285316462 171271533 915523025 541390943 272785246 677749761 519359898 906042700 575036531 110898159 707137325 841814298 59549897 98125510 471670460 38982940 17095764 218564079 260838918 760881864 222076418 792111618 310100569 390843066 412831415 814284664 882689331 134745925 216574965 880817427 776303574 517322612 686337813 831617099 466252013 696328152 230378765 812101090 509524106 646632389 655806213 627533443 694274533 340708669 488721533 996500893 132482296 497398642 809148307 525096356 556108251 697755650 376013514 317244488 69873830 570029108 765102283 346852664 432101755 84553174 848684843 835638670 572968605 943156840 719987163 625781943 983557000 872010479 591086280 195488068 623426590 349433174 103071342 501061378 880778817 923483568 116988467 398238886 430967779 276433908 193747295 224050577 745461950 966002590 91426875 822612147 624754303 646401617 945703319 179156640 916026808 489526960 507803002 844468207 666319472 291060541 319420562 835986840 981597718 564952084 604160877 219160558 374164611 938854392 314207864 736929464 697859097 509393308 929440049 740839218 234883367 664936454 953775527 561603768 595087470 854305282 994214569 825745364 921295786 608072445 388109290 983524030 731687665 364969907 377757882 767772852 274227562 632931422 106833436 632439558 743463419 580784937 89104519 918777165 941244568 511656 814334264 114430651 1691680 298755711 96718127 74841742 790996722 776644130 776014284 239750046 806844949 447510452 718632711 369817367 488481535 804796230 658421825 693063169 322941671 509904605 25065297 682301952 281094953 859402820 201421489 701597339 753046336 551756921 74186687 81648120 11679316 766351345 657455024 847870286 23725234 672533700 195371477 480117861 128621296 765534188 834754526 338712375 532166216 84750404 792521110 465643200 687808303 434340101 253463526 703486300 716782800 239581267 985850984 356232681 57137001 10577100 291460837 275873483 152554146 757505218 50678199 995369111 492203655 444638388 996388445 680185044 602002977 212913297 104054489 605035952 329223149 828801573 168884433 51402887 915372236 770308453 80274653 537979800 895525921 458770008 678000425 30700985 722953045 133481781 204800090 134361353 232567161 624785285 953711285 545570863 455703910 312548629 166520203 397488136 877431267 94871672 215642178 81605069 274081427 793913507 617490186 748773598 193582917 311819156 582310876 480188705 128567526 215359404 112797562 1112791 841487941 728759032 735984044 289180837 973551974 341027318 165396211 983914637 611158306 382887396 737130141 831518737 610475663 581976712 322765116 64183497 599940701 960612735 700188493 423210307 232122651 501656310 162389750 365605366 298841466 891683968 950771835 519968126 337963757 613176144 607629499 447531064 183408278 683030946 632554588 26049504 395299410 87498950 623539266 455503995 232740074 652117519 798123562 54702948 773956990 916435035 701258360 790803684 547938845 663655492 660860427 686334838 23449313 294987849 562767467 507346343 995593028 289495245 574043701 185271342 955951082 956721431 312444693 148163435 84624510 799172379 16169191 599305830 520681228 192751445 831606338 407834222 203601930 476590563 69900842 282962229 265355041 963994401 780757919 39166442 923488783 501285865 364943439 895396626 35637155 98318683 468997739 760586989 520278242 444620399 140973183 437338185 23728374 341655290 342417209 245005617 685143662 742839414 115814725 318874444 361828930 236212466 29578867 462336079 500822491 373749201 783289771 463304745 602983303 913989486 727008886 556669670 961088835 599120382 814021989 312261484 446689223 942118246 431750393 838671156 440570196 3854135 860158392 9307627 791252169 8448148 790684970 787599297 145195225 536665960 672535002 238128123 74784461 209970083 284901155 631906745 921556450 114930426 884243214 9168220 800792672 318215863 918917145 694736409 806050549 161953839 472245183 76082255 130277168 231615989 634352971 175018016 924419589 987667204 656227254 959571663 200464550 769503633 886337989 265254063 572157027 306252851 903515813 301467535 69992226 196122016 755485171 721633954 159654632 594284788 839345073 468688019 281161173 445941686 171952954 559395416 126981983 871867688 711384825 892350383 410388321 797486428 911867443 420313808 637474822 753808948 963633649 546396356 998569813 287232815 858753881 656926716 335800563 127406420 800772327 856087769 161539908 927781717 360703016 621183603 809537961 635798797 58576790 205111366 608040582 48054632 508290902 72337248 326275077 540645591 240327357 431053914 620674855 428180934 103212123 429181644 806132830 468660065 58528330 297401121 212626860 488040043 135159736 271792523 299479121 925888681 694890369 34584584 454791774 677681780 579138748 344319726 843885140 496452420 614272821 639657474 920533519 261849460 842867127 261484531 865721045 674492851 356281674 927410238 228909666 712795133 527286192 44047412 214369777 379030301 48423395 628681652 223429340 241213763 171056857 187113856 159662948 243878156 981899723 683281936 943715843 741999314 303815233 900779820 504089491 225037455 137184750 93222643 894353043 7692083 84059187 983190913 131784178 248039433 348572746 341432415 240662844 94340479 855200822 904501858 93526861 436167856 108916669 652702771 119770163 313617336 950996822 114971935 38870380 680364108 467875923 441527659 675316897 143752877 879298966 1972604 476802482 885094152 227413639 751069430 185474978 480919687 339362165 676305261 948347067 799382321 385175156 529876181 680148991 371820946 933991842 394101166 145134444 746836830 435931371 779392015 2382289 189365875 389185225 622597705 589531151 238875050 951400097 922031952 508060752 118588645 513625525 834048391 940193273 517774781 173483267 417707017 220866171 121437153 844171780 563328607 839301188 586486968 869237364 620532262 577110857 706995244 531583549 682350587 25538350 253139882 397957120 806992934 494098370 263397386 110530120 752492527 100680373 489724339 953736188 745246224 582877123 974420327 144550088 837670726 150244365 464928184 920012524 919714886 690747079 555484659 439567797 983646268 443777014 145822410 222146829 862125570 534942542 686586924 819930586 175969594 646389972 854382448 140831209 356378105 803025218 738530097 783703265 861767132 599264312 557627719 170168774 997966905 99603608 293079156 663083842 379438810 211287380 516588635 287367499 847482056 658750711 383671874 215195391 735630431 665422452 771215420 114408078 950936920 898741143 276854501 505309599 51291505 206595856 986933293 509566273 19481697 637980423 187929059 834459011 725430464 658416278 640823056 159456039 781418657 838936384 439819715 242360672 127776312 542206661 979478748 36901947 779603932 501430982 829307395 317703188 66619577 206791692 452949974 43055531 834593651 617536660 790760050 704970415 625946167 827082891 617109622 856690954 177381850 371860583 920251057 437216321 313248910 27083282 920882792 443507444 23155266 333161284 822218308 30791808 988272786 300233963 243425758 775829699 387912818 411640261 340538337 117863423 89147916 664503001 816647896 734697998 932570192 319340704 482070648 491286870 264722273 807918690 645042644 924683594 491591427 121080800 19466242 474233291 223690460 309334984 40787853 341911130 452555820 516219522 404180977 288562881 48011220 703084254 800334148 596419871 185012912 794710302 671982715 946586753 254200397 581707994 978185649 599340558 325027935 226310152 829627674 909032510 407313382 968412924 563503810 435912777 479675360 512900516 786197705 244667298 941047202 518210010 682363985 182395797 489724633 608283850 625534219 543940887 761938203 888451994 948903775 381738135 34716456 679693569 385634097 879290382 537694657 889337909 380868374 928795173 761634499 952641427 881450807 241220644 639263672 786040652 289779773 311481826 512526270 179343570 136809668 448876843 908228932 230648021 580531822 858550028 212390687 831239338 103730519 201077622 532739430 532104588 185516298 528910207 372533100 79056607 167723010 433161829 877302083 280076085 962483161 432716477 106303388 750501538 911008280 333215517 241508094 137069883 797533455 279663452 81560988 701370889 198355739 533663419 280041148 895698567 812266528 768465501 568440219 461692412 113579149 389977379 79379630 325245529 470441890 70840921 193804961 614955885 361269039 527718414 323892538 307373453 245379413 32508276 351118499 325572711 873725619 726598974 754013148 826931858 268552911 545016719 473919112 291883503 520628124 612758147 403557890 942920980 784005375 868895407 40264199 530075264 677535335 247967570 55778375 908900833 873718578 308386642 755122892 847187779 714472495 913617441 262299903 52447301 252058798 108624736 70004095 75711296 719095412 40724420 592930311 635791889 904960005 409232959 446035730 991646942 144325306 667838900 166937749 179208463 99684106 72856772 833070215 531162672 399180239 177433819 873423179 460422092 246095996 797409586 475497436 842183165 180516942 573655140 625666119 461639740 36006789 712396814 215686239 498827876 912541980 154340087 794408648 471694936 659451656 417916987 371288352 358151024 908006565 888165578 649386261 778430820 338751159 117634222 924303532 441816191 553897921 53755879 547809114 394338073 77391614 410719616 10756439 705680554 433739368 768776492 296639211 515690639 345359858 811862014 602888286 362126690 944500152 795092445 550501913 34074746 543604286 217704100 85457649 861949049 879073944 942079657 976781655 209472180 929033314 521466454 200612560 736677252 872879054 275184761 101968706 382405314 291079784 365264852 111497861 85516516 608256631 249345865 397447311 204411204 921056309 877813379 296123714 774362475 989731823 688043385 845527373 761384560 975741603 946479052 379723838 618906715 689648263 285494742 369287224 759358679 606409360 93248479 989075444 618089780 247661530 958372385 273825891 949325736 843145865 760551587 267461517 52349531 971345869 952264283 503142657 262416154 13362285 334170233 465321921 887540652 788013538 206003672 245707523 771866757 339279942 8505303 84780119 148435335 616315044 602160974 165547938 709205044 377105550 37610686 119466413 151769348 469469512 329615475 285281261 200672294 785642974 484742717 235365625 183944631 655260979 810372257 787452199 238949199 549278001 32882095 493892804 869129907 894636185 899292688 549169132 41936300 607798109 475308577 148169227 200463095 936376765 627640048 180994131 980426207 128409863 126220682 111588280 143462952 664650520 654136385 983433639 425732638 324273780 284146420 144834718 109409776 274914663 577547405 863921058 287921322 37831518 932112382 729831669 814190311 432914513 981975051 959012483 188523482 833304771 96277797 97868317 46384023 920709424 830847164 361817162 177286500 536503984 821129868 578795165 147134239 623854565 33739668 304860439 752255519 641118243 618068784 713821780 901824942 837546050 672693782 935193190 546274185 403153247 849468139 969844555 302842213 300572407 692260625 737533779 805472339 328132792 100051066 682951155 340888580 243283961 917129793 244016665 441902714 57962777 180911072 784262390 688926411 77872523 295771877 318954567 480309155 865606321 548266667 115686543 621553561 243020058 545712236 276410817 105325683 836232041 376547475 885668038 75339397 672820537 90803423 761923708 475324225 311747816 490337324 770810781 799570963 454751230 179491525 658427550 373654774 485879859 25304914 361132059 843820293 273364521 26922366 778256796 179933273 720285226 64604685 801163078 921143587 866240678 798816393 932005571 75078260 547495492 325786227 909719259 157495347 96003669 448244011 246530403 430823934 22619115 966724789 318031650 562554442 817662722 728864024 243387264 69770457 42901586 594229519 336280094 946108019 696022633 126432087 407946108 948708720 278275469 673171783 56946705 544053353 385393294 256792442 966863188 479124300 906670483 222000400 773681767 685575363 742327384 837944141 213962913 465070972 186999921 64291749 618883756 307218738 542343106 332552783 968524608 685323060 516473862 854867298 972322308 802884271 148720525 698678441 784232085 327116413 829823235 570787753 862075048 383919756 111085642 297759529 335683082 551561022 955958344 783918910 679350132 617088649 602833330 180030352 97562044 441476360 474264502 374249312 999213411 64431167 47058233 825108702 853467296 46543917 561136854 338403368 376832345 624941961 612070562 274886385 392566501 172496539 648969888 277335818 336266522 785606178 520896343 672281858 288168721 195563740 639623144 889278442 825971073 579946305 997933480 50479200 287361332 225536689 640537786 226973975 244443401 399609875 183970454 314214647 119851426 74968976 727977766 436155074 406431633 137629682 248507238 592245925 243496502 443783936 608728363 627258324 99363442 86958067 278339613 372376436 361828021 378279753 838211306 776681775 531450630 108028972 278263189 161007350 872993338 550542803 841178841 604907743 546455536 155888342 437239997 79900122 978430496 550053161 451007142 930393869 712919443 117069178 351101159 709107782 203154359 663975385 122029896 618467206 856115882 760635371 664490858 499261507 192120699 536479382 74442185 222112181 629576921 766669767 957908016 842037669 552786047 40279764 229636895 736706646 423480094 271365037 77278561 436964818 104700375 371364444 722232561 813884735 229856051 974321973 816756291 226086305 105615257 598378448 428011612 633698924 36730229 398933382 686119316 880701608 403646843 459907117 479452998 933077846 129281947 817308101 47164529 653057418 435275845 991739550 150482786 187430873 912385100 236379141 531328501 557896644 211008851 872758819 341261265 260021772 729346909 362604479 569430471 32521088 868313181 444510161 922429887 62106014 500539172 883267587 266641747 527009286 199890998 823014007 195465180 727285513 334814017 905552474 270237649 337931719 389757109 708578479 458283064 876269801 979810779 88330064 293906389 257281473 86120388 601419906 170744926 370695782 440748934 613459640 959340868 7098652 976848636 481816365 404664320 254444008 272227056 949698199 598249849 352235040 314084554 647974800 801814684 720717849 672663886 980544146 428633401 437487093 727569930 735570977 805035130 180966816 332860262 310004488 961565440 662215639 820204866 965949116 873685659 19697246 528442443 759429029 950632785 94309857 84096217 491557884 991810974 189080732 161774259 148031898 581214342 726589312 145023961 221391061 497034847 75023295 639142705 642027053 729981221 794844985 372504019 639424407 967425317 891114818 43995327 164597995 316771454 282533595 365367141 354632295 757053833 339217743 251639314 666397559 558999840 998777157 181218027 7568485 222264365 267690117 288940927 831427819 283340239 761804762 587756508 765435940 449218321 787717119 638952375 815821259 524105729 995811717 928087654 755614858 232362881 220443398 71125009 881119046 759093937 48730997 859728526 721516398 238410516 143945889 223464324 56066969 27333877 335547447 710192850 688620266 238224568 54151809 126988366 339688687 272991639 646790894 70543570 99638129 769283458 136131381 171189542 756126583 377517657 744567926 172929054 910943487 764282721 710145524 746180543 18062140 514830516 259811683 600774555 897229696 71298796 300379889 570320960 664093905 254477531 912625603 796295172 656803736 120565920 105135488 915681942 64663591 694182883 481179868 116838920 218571771 977564899 650845513 646191602 79539967 24114838 65790787 390282926 198461454 611018904 833743002 29536109 695176559 832733093 52975114 90387311 889225651 832863706 377910731 977336443 192760127 822287260 243257521 704315183 301904777 909095460 938661033 22667812 165318447 284050994 635954604 388787883 287679464 449797179 500052222 957887864 989697770 100055348 5915307 929756817 333175815 540831192 494012332 420591038 328783683 316684983 348820886 521235066 318883540 189834798 724251851 864622346 251287018 731593483 263699237 465759298 297515250 388652761 368686253 911320732 169649610 271023712 653808532 825054799 119319026 3984321 740790588 67655657 381411059 94650922 805044849 398975398 558742245 76235569 867669687 636206929 988424971 958482386 783521467 683418323 628191902 417185259 524128093 453572516 950521345 818985249 738711856 672065027 722058875 259290114 749432938 870624215 150456389 220806681 448572934 560893172 502918423 35001822 373525360 320039470 249636093 885525051 613822569 143663120 69940680 511409016 445568876 448623322 21346443 410991820 63335289 819771931 624465955 161318018 758621168 434095080 239411947 288907975 95701653 452241687 524224948 91094243 275420218 284394590 392756396 121122701 306234622 696587475 35453965 844957429 477935988 73843961 83882247 503462372 740221669 606850823 593397151 754997834 833470035 944228934 406759036 804316919 74057640 639069971 676321861 837836160 200887855 103900566 889794035 203085131 587083865 689216532 201188775 156463867 704982815 392997754 106524476 823658265 427968288 166231751 775474424 478510251 449587215 122868302 837132420 984366585 601686845 297152867 453796846 460623679 572359146 900091401 786862794 297210327 433556525 339880745 28723623 842906902 245963988 364983565 449685434 330830675 342355302 392618486 935172179 655981961 193480911 440511658 142630465 14563750 183920842 298038604 725347943 614281659 179721382 753315819 356177234 199758711 152247425 204192981 552390559 440051847 253994680 2948121 658577903 697272325 519502511 607411049 593435600 447588922 316264924 438832050 337250223 281755999 318883249 378064398 667149086 713517957 230186197 865329825 933471201 450719659 339463863 629300172 596850144 715904342 330988607 809174336 417719192 284958585 974530907 152377573 545285851 564291010 864924432 390662200 775519310 207251835 191762389 513430845 712115238 438807105 744491442 507941679 961987591 153171616 658340984 102181337 594871164 803197293 958400784 819951300 439000560 996709176 364455646 277408922 402749610 372502144 800424915 646150910 175752861 900824222 304557652 729714160 772945614 816856377 837998469 51127006 891629779 23045983 785434663 581042404 368285485 452495859 109192469 240931862 19483937 520177550 944305565 240324099 946375604 633760344 496935397 367775439 566086571 617347908 379420106 379928953 944446316 559797317 611099580 400338367 809882663 141021678 849144014 41494389 373948819 38778818 874938922 301730247 538590605 796794000 628577207 896439215 276549162 395307326 155052367 246304685 155213436 366920026 268553287 994395611 241163788 68746371 469748113 709031502 298413485 152036629 647192596 865510574 719416959 880733175 297369714 247569569 86037278 9041953 714354690 945092298 319082716 33753517 94650082 850029187 504902946 454294307 987454489 954970362 210934035 15622590 441120940 943460237 956205824 397162255 312625530 959867446 789208343 174436674 54480785 630945360 52793325 863130617 633242870 15348318 33504877 76017351 219890600 854739130 490868729 683056471 755147347 740403893 18413123 225531052 7242009 305553950 475196104 494126070 302219170 905680424 16302773 482457400 95531549 28260298 397021046 538617341 96554966 373248988 605748296 464070510 518330171 609161192 12418961 913773753 932246455 632313658 895524319 769429561 576033254 566659091 21653786 223680050 586634693 810648833 142196316 621147496 788914028 477106478 918121347 508231037 493242714 15151943 823222468 728184547 845077478 890239232 468254840 579418232 658765787 447394636 279284987 122358469 865063451 199463703 723058387 856288384 612444351 791058440 212362919 194244037 646735885 484969478 35606363 416630424 362379507 555129945 234628828 348697040 972688578 196452866 298419002 873388989 338536488 922593267 835412400 328920218 249878439 397336016 176301872 377830944 365545673 153565386 919530665 767947827 289877998 491564199 927438040 805400256 650601642 549678313 53285830 86387358 533424858 486340610 500780006 105870256 965196872 86212803 25885893 245694479 437745912 74633176 115825515 358800984 704413709 777271661 719852119 498792745 541335386 490955497 517186833 663289261 524902278 575617753 623072109 597384521 333358302 786049776 723709530 606839926 630027810 780566635 317698228 901071216 359393007 860474340 830050241 902066297 458031339 513153344 941293931 158261415 86705197 22564263 567044560 933293784 262074381 980837029 594395441 139042309 695739064 707238990 180125541 755006750 116421726 460460262 226289904 113490348 211518606 213185370 29959019 983781056 69127860 204741113 563762550 247299915 347736361 44482322 395444509 376219006 974185903 346972101 396620937 87741673 941875127 331256811 411646115 752509613 468985420 9712869 243855584 781246957 513022509 833532513 56874990 279038870 670269866 840418241 396084532 384708748 791864773 629125818 841095174 691219086 986890638 799882577 646166662 196456344 642400981 895305660 14149794 202501195 594783133 265764986 594363177 545615864 262378562 39316505 79728344 372193129 88268198 291880091 10833031 957316692 818854852 545262864 173441893 437125201 609106271 607056668 415278513 759451545 37227229 207183649 207407215 718130259 681862455 839412685 279457304 18186567 152720317 621508767 472214475 222944510 612782862 51892340 793643984 629533894 858707643 941936319 247088877 722281053 50527757 387941725 339116230 208981699 577515681 224583501 560329491 318127687 807180735 91498459 299580996 945831127 679583262 632058702 968135529 71811446 161436699 95261697 310616021 543409579 977171374 372817944 849767652 809916386 483878140 414265238 426409901 182528053 699597046 297816435 881237768 79375978 178934776 682096226 583156446 833519891 724511808 572097107 651006795 740148417 788050159 820707979 639031126 56791561 906589190 895411622 733032545 389255946 715434532 958334764 646643390 21197209 230963310 260594379 139361622 412153874 679374136 496012428 118312626 580327104 134590107 370053552 87587402 439694523 721135182 51708388 458894244 157900457 417419761 22549515 748526363 771003934 22275552 982729396 534000998 161706621 829168480 246932173 600897137 564817762 425204656 999062216 955967029 312693475 720249024 603870317 639412162 274314595 644492034 192236342 858440471 953222742 360739692 708834581 438148645 759676348 172144279 194742293 285519504 428387221 874893757 429712584 125388993 394329601 533014575 835314128 901985369 800895804 149455773 983169380 473378007 244315258 390605639 149905538 601225832 16697262 779228431 415859578 461372282 479200183 886212582 956169358 669668700 500521859 786014437 504071374 552268605 585465328 515326162 140814141 135203608 292494077 707034790 651369732 86610804 121370771 446748302 315127363 189448530 911991033 818181898 337924069 815597743 995366599 513614296 368329644 600625337 447415086 569738162 960846160 148879127 36550668 507959779 227723287 2306323 724404046 371114427 169953665 173474513 713487675 6602746 5536167 955992471 617639765 871264904 790792505 443547470 114811894 903470632 771453715 184830730 305389156 85333600 192467322 866618555 128550317 275324284 312081136 56988677 467441671 185538731 18547896 998393903 394429658 669162056 872077033 158122293 90199410 875784754 868202025 39088191 671038555 878041351 101880725 725049028 339350880 767277303 197610450 772251686 341901646 309868779 315123892 698840140 892342403 970532233 562633519 226207658 908760757 318680334 379620792 895555595 405184192 5184880 443393641 582711818 331213258 127848809 220827849 111155511 90154536 990944453 55577034 413764089 980722600 573548594 685709440 936401249 194214614 198502628 421834970 415451094 518715874 417164953 129117290 724167631 141762355 690941671 804539294 408182669 475329016 106364478 798371101 768035380 157777966 435623311 410599769 97655204 635170303 52917289 458453996 354533785 113066120 252022727 577981853 100298047 227947510 768849360 436899322 891931125 831515230 790472815 86323807 185155448 384542766 716429779 423393401 612607117 107631110 916343676 141486249 607777145 740258188 890398125 224864485 867232214 803817658 338592126 287297853 266066897 606643204 401102485 562086987 196987460 830245040 165889405 716122356 58598234 37120146 479785202 615598371 121719788 566894243 445964980 67193800 238184534 628189130 313497326 917520120 660100843 523326161 98545214 179302421 824950646 718152288 633390606 111368867 228169085 504437781 126979644 622620597 16707592 945517276 517910055 823893752 771785564 949282612 302822928 841165107 888158930 124057571 271825207 288470112 915572629 737189183 238283178 328677237 24789260 960454233 560738240 148368733 236828210 412964669 51296011 460434873 698303277 634066942 850715301 792718172 580739205 476705755 204220351 262191604 549722917 520852828 642153354 584936308 815230769 62999389 336226609 745113891 165709657 612798928 136092993 160659387 58207369 334068818 78551901 847870824 91437205 857516905 631562011 917133227 919704558 457417339 22561529 997358470 621695631 951893232 243028166 744010622 677490744 141743378 626017055 584717816 573852314 558731727 239701139 721654084 48337417 686372480 836539218 98520024 495242031 16131103 755705337 694007062 573976203 568069778 358151988 950820674 996244405 835182526 358838230 538831151 806885056 635336786 469301257 234161803 500874681 633572876 493638558 634893512 634794061 669301699 782135685 332199070 116201352 207373566 693312088 970003521 851401143 289142568 716061713 328526886 136117356 803110620 92732581 761122868 703936775 155959517 734054653 831454016 942973973 253660595 771346465 620466012 496672965 360668487 221265089 906558274 290579328 408141069 465361875 125585772 331382563 320367572 295949873 754932569 359741779 541881687 790788392 227038307 495658034 130452865 792695347 803455046 40875287 501920545 514870363 497650468 485553072 684755178 865476524 27948225 570375022 891442437 706994862 921784702 32568171 790548300 40814200 50255041 632760408 716571725 632578404 707217312 114061824 944906783 337105128 467727190 726236274 264878855 421813744 312493327 867732937 487015602 642308619 983287587 382902999 924387664 192805058 167847385 642502407 7314364 406002237 670521042 511955232 934185182 788002772 107551412 239064371 179061589 122438637 862572737 895068717 928253102 146767585 667430166 717272204 715191586 703225341 892839551 660320261 96694952 248920564 870498627 131678419 646384028 231321521 627343971 17513682 525915213 368708084 55402429 392005972 288760676 386290923 199948177 982117051 123325134 18230873 107520740 932099330 718907737 296299860 163087912 582579203 671472897 763840108 355056175 650385978 785738101 839659699 184233875 705893840 11273141 631406516 648152936 931174928 420613222 423239042 332551142 328511256 425548018 637506453 551321915 768771112 414202962 219276456 294359906 472845654 957249561 523258679 91109545 920768227 777575890 691455909 776353553 320437094 630019358 555726761 725499419 392849107 100967364 776538552 680881739 673635901 714554464 747726947 712059458 97035397 301594243 970794060 507650125 412473390 619224108 286741416 761881929 128778426 902087762 291125296 705071168 196731502 521940598 200774561 389250197 221108779 580839394 981334397 347283654 41114755 155227093 912884706 730260141 200246108 575176584 293725976 29865133 464411617 602774165 158459260 284306336 557069941 229509765 240007085 587795377 206062848 628900720 163861388 149758076 651865870 948050632 619082196 283520964 613994907 952420681 276445493 517435144 385836949 593558757 982733901 770149228 782041672 430797287 616829739 105975461 808922208 705461289 659346187 203345816 503515272 925400507 915370195 884126471 891128923 782250665 245712386 615754516 727018024 827606926 115669423 191391242 503226467 75828888 282306344 2715216 659915760 179500920 468530247 315100866 766658208 707151076 531339029 449176096 730795018 242329136 194994120 159890261 694499433 884786046 576109009 623050793 657041269 415262741 477212088 865922721 598047309 297387515 670376101 379282459 428231449 423156025 635554207 797188722 850497636 926215269 501711505 310373200 656226419 117007 804022336 739492344 626779905 576562889 636549158 881009333 278727296 936351823 506845306 134019192 49552250 709334079 758620021 625254197 762002968 553644905 72502162 415389368 348143039 99945178 240763145 469006917 133258455 687121767 699510365 551283880 469299950 29593621 205677346 773692766 124215084 439821702 40855211 983825963 372684861 976124104 498441241 73085836 921310386 63390151 805199550 885165988 411101518 768027769 877150136 103747268 51749461 400376366 253134804 36114445 269989017 715372027 269330976 18420266 29539928 852039945 698565697 407853016 791150643 784810215 296454283 933746910 636386628 73066075 962731752 836382303 760535247 424273104 563572354 546755702 610110123 642367057 328378485 7755394 456088952 387970316 755717593 385754380 380666359 483976228 83399442 148672190 889603453 331585908 241880825 170343537 26863810 267379164 757528645 379621872 296583830 345979684 606018582 952767197 354239669 322256412 20129782 559798802 263901610 974926268 737481437 180347825 581108776 274187381 356869907 138350539 446404102 502118046 472134329 671890207 291909337 296454161 531789569 286504965 855844398 318845140 628655074 373083488 393244402 764686488 421030352 923963682 472048486 108343449 907079914 434017917 235190831 566032722 111406238 920908704 788172676 567213159 537888309 844380711 974421147 358934148 549005146 549771990 887855458 184946313 591921463 950767831 502427908 317848693 26984510 848272819 888037736 896026392 711695876 396486660 1924485 664813706 607099317 315066213 351410020 357814378 975359544 500034442 653187273 700028990 601341408 408085097 258069637 662577660 871098317 653718934 180267612 305848030 359761069 532803979 371934487 817315412 655002345 424699897 429810891 528168452 220931024 183980541 38674687 854050358 800407313 203551942 441226692 503179041 465836390 743469929 84255550 959560699 394683058 101939853 793553171 67268031 989094192 610091181 597321602 22568387 370945287 96428255 223334503 242171752 634486059 688624045 664789827 296614345 606704409 830353451 638773713 767092755 870363767 542731664 932796958 461495307 459687711 682175033 141329323 679013279 618946894 83937754 966386734 182279891 896878405 48410770 928797343 724359247 309667013 750576051 404952915 33768392 263658950 872170570 49993779 251014448 718328086 572476159 101879700 296312246 426616828 667894816 366873317 407618469 260838194 760120583 534228032 293187540 760978554 404816120 426975870 789052393 353141375 657390032 415630069 87332265 343346550 790184164 268068115 496234385 797249008 189383176 957992655 837719704 445653658 575584899 696826380 369313437 582469780 178683094 536260949 2829977 406385069 383092745 614224462 237734090 786777283 849349144 53177961 65557679 939271740 916437545 190638518 666773064 552591452 644865661 694568926 63989548 947842324 172902636 471884693 869626439 112527194 672855444 608742994 246778508 715237826 867513972 942407141 60260380 409226736 896339505 241751120 550105973 281721088 738593890 889348061 878527173 786548965 70306247 262790886 982082481 747304635 275294050 501486588 377351286 887429295 406380405 464933124 609873468 671677686 395285283 623569718 892722307 242041681 995528236 210032832 772139316 849321169 1206252 964302582 387986586 759639000 176692238 196186286 528567649 303554734 748615668 796619464 961863522 199483305 624859645 654961051 685399655 448185823 629439526 691410125 586908754 391158772 426022086 667549509 917882940 399071915 365288327 967599176 869983988 349732201 965671208 976104569 438978255 324544938 627738890 936651778 358638295 908293116 994152011 245566799 848714449 994869305 848216980 716706410 365634798 795201402 571379545 853140047 982453798 431237242 853402969 913157561 503583055 469691452 740033870 314569966 992907207 756430705 405687037 549981308 195522050 365471155 466891259 941753779 214176792 99181631 701067107 813951859 275256298 908152936 104050655 219749930 143063388 564924069 624956550 558432961 205000124 669501366 331495253 572978471 602465581 938123394 797497829 827834635 2933167 53648757 864784777 354347341 848743933 73293410 461969551 493199084 972713899 628773133 660143996 873767384 525510374 669405836 2417187 369121903 167630202 199943772 858437878 325584529 87841996 414887947 709654112 685750878 670178079 207722363 743043653 668499091 848181216 747622872 515700649 572102270 478667029 673156880 652608627 772314010 338776045 143685139 238492999 987152510 151632265 147857296 360866618 434751116 973338953 546165149 47936708 558572409 135572064 476587242 715993119 465416036 73241010 719068793 861382290 615994704 356509012 594565975 863465807 256353910 780703339 190289731 894814825 599389888 496695734 171858281 312562543 632564817 565985471 100357450 735607211 576378428 239799708 960809402 45918198 154217045 297878369 885044735 639413817 862847011 869546789 101817118 985337980 758377716 345172399 345666354 693195693 483927818 526799294 489805041 127978481 226047988 83699442 849004703 975110648 194934106 750118225 747421149 264439469 42661787 63744961 60123097 617631909 604675002 159686493 578879393 867377735 496281221 283413225 678932900 822411194 888972196 875193202 861700542 948900860 535785527 535074989 109228804 371732525 368175991 930449163 513508385 650274434 516809459 686479855 150510861 80932343 952824452 890118108 616166347 349061034 65577853 341386325 324912094 226026596 624801899 227581444 651816409 76546178 26541774 149146574 887524345 394883966 325803790 624315880 91479597 822330899 84121933 570669874 424350643 982808234 662370161 844465981 369133081 309332331 528491395 754287829 921534810 516793524 766968973 687838581 341368971 418182628 503831712 358869012 461033653 738340550 668427503 601148330 556918462 886674327 20057109 606613310 222954122 575033468 878989088 317915861 950843643 518068731 830276 197653698 627712844 217412490 369042880 956138899 9083784 946979509 718861145 126911277 947024780 180739986 377489114 648534791 685252408 601229130 68734800 455257582 642493109 735007786 953043364 8525076 70475544 98226091 681406122 781946395 513970805 268386039 284998459 781237920 175832860 818499320 558907288 220037858 127292965 21745958 582694423 308989 238029520 70271043 784678484 977073577 733153914 445948211 181799414 714249642 379323082 245464025 46451698 113539902 816224048 411102157 582126897 150607765 909972772 855628945 474042812 630566006 569994529 212298770 643339652 608551622 220121116 900807873 699717894 973203158 227538581 444762094 871577750 960163528 444513880 500895541 404273565 755132676 134999320 597660894 526623546 736017232 476670496 998989143 856165907 837097069 708381590 735585952 26676085 119975308 42904240 911511416 46663281 485588626 958787425 23244378 570456941 56812291 77300247 186861477 543026915 442031645 995870378 322061833 822576542 253699626 50264276 937520031 496365992 576537497 484686346 496291369 346426893 65679387 291604335 966667310 927442067 107539588 748999627 149534196 446776556 293150286 965645505 980382694 183270051 434221120 776462741 969776629 547340066 417073523 855176875 748564418 733729008 142450178 491894185 994220805 818957376 494212087 533137693 760709949 276708448 554630666 826299867 619972635 296123951 60375116 57832495 956007362 178462641 693036684 261362224 365300158 393950280 429600044 237937985 712668749 818336319 644372387 591139888 758851060 650062856 444909700 121204334 48347123 597007730 556099041 526460045 306578654 397061037 788000200 987417049 385492796 152566082 560987203 936861754 106356901 562979747 915514237 144154816 397985640 322968892 780984055 805497267 446150824 211034756 220652115 338199227 236118003 537464165 30812653 968044298 460521862 323608865 949999653 272420141 39454096 345245344 372285049 671363077 946415303 644959435 233891198 44426615 463841797 527000475 451780570 956680745 36069055 688127772 779017089 138940912 262291452 56458340 641045993 642549565 892026903 181159986 464131787 611480790 655938027 956054133 822030512 666805690 977084168 507036342 829817380 412888186 136669422 566421988 193460307 665254679 150942379 259204907 195635001 3231034 702996043 485481610 275813953 992787254 27167037 429090560 541136536 702832627 539807124 712156710 685945443 105920650 504961876 899116142 157611756 714373286 115564946 652067282 753334106 426199641 212998913 665793725 348320431 950314553 94225860 464970616 702452375 196552857 420835763 905401766 662958510 115186641 651054416 756007402 219884942 957143987 654874433 780454822 931746900 685988387 63470218 347951328 494745580 848762047 105795644 15001826 205659578 534692907 64892206 334987997 895016902 906958963 794437816 174782767 948684445 469197584 475077185 9787909 498211761 245829551 394405259 765364594 877739308 378399328 901482483 924785706 897117058 595636434 417171630 350884352 31760212 692274909 435198220 121809043 715193753 704736332 486433577 146627575 436264551 467103514 798641045 237170688 554684491 362024616 125463635 230999716 903719231 807864681 612057524 675630744 665882550 139892581 698283058 316729044 35952710 632366653 297026020 833728025 668006756 878349498 471579403 722649383 543253317 185313299 27207629 87446899 730304484 791908540 663795451 236677799 932259618 226328293 153930909 692173065 357072533 622383656 101032463 739273321 985215963 327846946 69914576 458081556 120354043 92974144 659041853 662310437 415922427 794234435 170766732 271781685 803501883 793340758 589963310 820244624 412608647 529359303 783507249 951341553 403659013 904276753 851080553 444176451 909058707 107927536 151847813 276659431 577047891 563884384 266243870 85663316 994584818 757643721 862898224 808130584 642119765 883150393 749481139 763171807 725745964 183290748 645438713 930779875 517607169 823694798 238706056 831454129 437042803 831731700 314286295 675158497 195009715 914214906 956888537 343593661 329340193 529195849 807783858 481360040 329675603 971239316 967293622 430014796 254925673 693147257 811531218 981823607 958204118 34383451 620025316 823059833 535228704 500027996 634579964 503023834 69851850 259409886 869732337 86769244 12962572 326938877 801172130 866560687 362495372 219384403 437828699 849547168 239942718 417414326 118537585 668274959 840890555 628597471 596080021 499443567 977447275 614111953 261115342 46300116 342323065 495886936 308889680 977092181 385669230 845426166 362532902 963458979 678319296 73501141 123858864 655416220 695208429 481594392 159587017 572955544 44429185 36170932 419975755 663747740 95445442 115474938 736199104 353434221 857854095 51043873 445496097 281472985 793881426 887198871 762017912 141352504 178006926 266583623 338705188 463837399 218768415 452339021 929174775 647868595 142340556 71606012 522181274 350912540 435066906 582229945 725603488 144946967 21793738 391646651 768408060 139251105 190519819 355579978 715398909 254287136 806283039 651579953 576678577 248359228 644451987 53366626 237462348 836219567 278781687 952566546 794878623 360801077 948296695 703983660 177669792 927497434 881717482 934249223 716681833 51915950 993382037 422568478 89495970 707457711 160751010 481951658 923262376 628594453 990609643 314083177 295964227 295768483 550910524 805102394 374947612 610505109 296226203 26315341 662579830 322208160 43013809 724263401 924171821 939195842 25800128 895014097 107109333 228624473 169770726 135684290 36498726 267694182 686447873 682621975 174052323 295244038 435443005 202078096 737079169 475324421 788461887 788562472 164434013 479222671 102756327 282824482 985377939 877691134 80449222 340937768 778835663 963341341 623947146 63316680 459342774 554165132 968572066 339928115 550866128 893470046 814342233 421445352 794191087 762838467 350609680 605764283 680470243 26312531 709903859 756270718 359070613 207753556 567532227 8223362 450661609 912042025 51640708 794217735 225303850 58267850 106038292 325337856 286821005 711496307 917666649 391170352 945234248 978731118 775651517 483904691 959306052 501261095 411696391 499281432 997800585 488197023 147785275 895910094 918262995 774883707 87916802 721406743 190553785 364691655 190873437 111892566 167685728 109152908 223768272 293818764 552012323 163108388 89465592 805775976 672901783 48141376 966622742 432230306 610200142 516094169 742028926 703096131 27026653 552100909 407718725 732785505 278716279 839115868 130008418 379005190 868344103 607865731 351294634 199286878 841246826 773527024 940729319 276797441 581200309 493137163 121375653 479638787 159633059 323062466 685664573 131423260 723152155 629559362 768446596 941226082 353551464 285121478 340392018 319390195 342761949 658524015 483756370 778222251 968640439 93541825 248582470 337962993 13384368 815530684 267145451 568454799 837193651 815188263 491519711 69949447 701681886 834639688 883197622 168712569 543274922 397393769 14595070 551501175 348744003 668521882 532659479 283099363 98680897 204034084 659193410 937986779 946186333 700438964 467773511 893488153 901643265 679058526 291470912 247883156 995301079 511523785 479505330 355768785 386364608 948838526 218761787 251372332 189282916 387954862 916511179 180088081 409371664 881248326 710974818 214206271 204109840 581720351 898246928 37226175 793887429 838276238 819809740 991154567 333172714 270112367 833647320 269124621 785608313 964671674 211770615 526678116 141681534 50461082 978175874 656666844 809477222 55425324 697571997 413581645 362675087 179557079 291149439 630334718 458236132 481873388 936147770 499103907 845044215 557699017 345977453 43015732 481374662 40993269 941569853 353929127 500891700 471662730 454431411 59492142 228924666 489292328 66570409 206838180 818228071 791549734 474196699 459061392 91702959 181991712 598730570 219740921 359269100 523534690 800617466 959092427 557173698 126652402 261998690 311749708 863293377 23645027 279595013 52707779 824484645 194022450 542976814 486154927 126694510 457379812 945544837 544413102 214930164 323936438 380853395 266082528 379217565 337433355 620075122 639619896 884260986 845388465 853421894 326306171 6948047 153714663 34173861 921621907 562313999 885771731 880776242 762094443 332139624 656528430 225212125 296246910 564348627 781324306 433544530 533370871 935720192 944614897 28142735 924098877 959654549 126743992 999992773 986257165 316469449 165015870 304102328 960663824 299676382 361679000 287372894 392699312 470051967 362113503 958418046 91586211 699565555 249838856 820955366 702890138 23649504 349868018 356971846 964832286 296129971 625157247 253252778 116220279 759264692 986303705 148177806 813437887 32411042 251100628 791785896 692512029 178048781 821121908 241593647 368262160 897573426 560467936 517557728 623004810 986684523 197837207 181017139 920879096 58905076 904785542 377232317 38279267 504847121 728805910 729102590 564767129 770071954 740408390 612278277 991496382 608951789 527810903 545340313 490720449 738797897 375767930 802954802 569514113 506464608 172538550 268329429 558962339 16031738 569662001 343110640 831564098 765167895 227240472 615425180 51820948 33334196 608292248 166597491 755119421 395048708 711263754 695585742 739048848 590817820 529619465 559649472 904240554 555884135 484700397 581545149 235611890 373245876 441994071 978900322 691682590 374169800 862665745 295051582 926454467 687641108 746748758 903851137 301418648 765491584 142643170 918665918 167933169 395457025 427368476 264820262 884516967 620432314 311857965 208655010 909570626 780012459 827513927 38579982 762393380 689456373 202732496 610304891 436608646 192896818 998862267 314047519 403043428 298205291 928958171 625740023 424815291 268076530 11471721 643558044 533650821 499092077 748748836 886044626 880299084 212255794 852471661 134971746 421951278 354792201 507410365 237506715 545811714 198329303 921388619 44769717 602160324 648922201 953345619 290651219 153474703 833026326 570190378 94572721 98530569 843283509 393504702 551235412 593912985 911207235 472213246 134620410 98853795 256953323 219330308 952816324 40853917 184306493 530728872 793079761 518958859 128448544 874666999 129710999 126517819 79928956 679434841 229325055 198631807 188080979 490750691 209384121 392118973 924147392 805015748 266953550 355559120 557326260 786089024 112487241 7095757 685952452 993262193 144892057 441638368 347726522 577584459 378145750 662036851 893136156 540921638 412751653 995061981 105964193 646804307 718404322 527441519 978455749 525131703 71004091 110397643 863192160 455278945 565598331 194108493 329299995 916883729 726649244 698361082 346979740 986389873 549978352 856498806 727182428 977534585 285157432 904089279 890369980 350716934 520836076 43658536 905529791 617997516 391007353 445181302 477290298 38544916 773166801 646332142 322394989 302625323 210410833 666703958 188283095 63201277 296789026 691229822 141848938 393056838 148759122 820363916 503674497 739746833 48801335 792645672 926005068 906577075 208023936 830507463 105099508 26906829 534748631 351568131 554201170 642183310 208439342 382036777 921976137 831710971 427030702 618449357 404537788 898132070 221169466 365097369 577579054 377297403 788308121 936372515 88286842 779972680 297734138 918445363 719914496 668283100 822216130 598786568 444702462 512974604 390777208 347903481 557470283 577662819 307129551 328188039 7726208 413314436 596600688 559990278 352624652 974033747 398842919 622224178 840599401 41109402 980731848 826709535 575543208 311159171 858065745 812776778 526801693 73798334 866581012 979956944 334862210 951984478 868058712 408188084 776242989 597924074 821799425 550389061 61829820 350812816 481534429 512480161 269848704 951396985 711849869 626505061 34682423 868309005 545656328 814718359 472037979 160555234 102532760 854091967 84468005 613507040 128666705 308059542 521222898 801141901 732442711 316986717 500168862 877677030 143533195 912302665 811831815 896205244 817788734 89383704 252809720 909961531 81698408 92713559 353592035 573453056 971357138 643471813 283401501 292988340 943787927 764274465 163236971 426272542 561032420 977921214 694681366 694270414 32977406 527156591 579004926 355061595 110667877 518830495 831223108 142163141 469945472 479242109 694526862 548199672 913653002 65176147 579718649 399097202 771325946 743291126 797422744 893498107 111661865 538934619 724653997 853005459 378575491 522023743 498537316 703172203 357067242 792589319 90917446 201951496 46858408 601000360 756871744 317165197 704935058 626131643 310344785 575668244 987763895 915586995 152605386 338633008 847855553 399911212 206786117 796382616 350601202 419977562 578731813 110914719 856659396 435419228 558311896 686787905 973211456 991403303 880728694 200902193 302307547 804455493 951547745 698665222 636241939 25852635 777235772 472490815 247148190 534263359 963411313 743913699 804741708 330625418 561913745 146928724 136166595 189564027 32754063 187770753 260569881 788825752 192160306 982658023 283957996 447501937 350794940 292271646 39895872 546838154 39683879 336430330 606958028 781888106 54271016 689361013 179449101 839462981 541723785 830444141 858573177 874194763 723515057 858870518 157646282 951368263 356588633 965689976 804893325 717729777 126056619 109859914 344357212 473220408 968583945 844127234 676502383 565916809 465947253 327454470 527123796 485654087 700614208 639142454 986796119 679319634 950148940 168316820 989625333 600060054 3134096 388313978 282746559 815760027 752206837 246844437 429662833 124085180 606825810 921224935 822598977 621907383 52399939 144619156 998358089 840319146 701341682 409395470 544752154 367193604 389354606 837099039 980160166 723396208 701323597 449623784 102897736 644348257 459989768 276686350 208987511 530678496 210526430 300865295 243132180 46345847 702241892 977609789 116389845 116801725 247796053 787614810 808753379 409210244 746597737 576278477 311254916 194213016 188901470 731613566 533197109 667118619 382236500 289697801 451989228 883745866 691958405 372751328 846853607 403920424 825089267 646245744 693231329 864533314 766629062 294179800 574113681 314570945 568434208 907345672 959988562 679897424 385912026 909043735 932806007 930404269 225711409 348340571 833469114 593148497 736926719 375587516 248957013 653348342 826060058 899717770 232542346 454943559 878632630 244908088 419292111 588029223 186592474 21120682 502144807 169441177 734665491 764250687 235514254 27749203 948485675 485621345 854090716 353254413 344160962 193063911 390053981 704187851 973435957 243181180 780720906 542358971 510234920 264193062 285563177 58803644 21836224 794150103 248464326 894633878 937518995 541385415 181514990 412031 327269627 322764744 502688164 806863034 313646622 818398135 550598759 355323482 65564024 582885903 884840486 484509730 425660567 551679770 780187028 142641570 622533947 488417043 450220277 845385582 322043641 107430068 794543101 176821746 653991828 924923567 268913035 931770304 643723204 545849449 432053658 387751281 681784576 685394371 238422512 72028050 810207584 655431009 427675654 74229897 471578955 427296860 498300910 728370486 918638331 654321186 445554514 347469919 862230801 602490169 83012070 734542678 276424287 406063844 230005282 28141430 196819488 17659149 91082252 259841929 190093128 25391151 558766046 563008185 139171576 626149860 415982263 368290095 745657865 231240713 607875475 727347789 116792264 407640723 645208638 396944517 653923305 246481014 35807956 954465458 775362556 704059703 189864926 385365153 833368044 766174227 683171496 532162635 499487932 380185324 659988530 484091927 960880800 94125854 238638743 753410221 331346936 392085897 577031070 976565555 895376833 210159568 137435189 955152358 294276899 520833934 360691742 495307779 594328989 475404832 461113816 403040394 852263851 124793661 917703387 258165417 603560565 631392547 891295471 156249144 147785514 695170566 827606112 244808706 959029222 268814551 703732311 143591630 490527587 895871481 825197127 982209338 10156330 897291190 953534030 821487268 909198953 974299764 132048797 292890513 487912864 858351038 897004483 291659985 312228537 822511082 722641413 787422766 795186733 531164267 159393506 319879380 624478055 267744432 525009343 22073144 878903848 757211582 312511129 45548231 769500445 769452617 990696948 877851915 474443159 40814473 300120278 606576284 722633376 729119979 702003585 274045302 535643300 821221576 323787106 575771540 572592972 73810507 576495916 204166638 902138418 609391394 121714303 649733053 537714379 212104034 594975383 859938977 92246752 741566553 765438708 401612347 837422023 298899807 164615562 515687645 35500580 212819172 745901726 68604244 511322197 91151757 242320963 717821412 129017727 974406009 252399474 673550934 318497587 179884449 216058154 243940796 468649816 972514493 555048937 876970246 155743215 201005041 548600981 749314095 305361528 506903661 677178435 23824292 954111914 479567624 905257150 609165817 96097754 799263295 259620204 119698758 323202347 264949931 79138608 436841792 216887744 354748694 789947266 669381076 674313770 773166142 382498468 952818297 407158248 796894246 53565167 445634074 986013189 710108955 100801866 717846943 204426203 126928962 666327733 728625430 367806457 401954779 143164673 90100091 464854292 518511777 376666409 541767526 671560588 380055452 985833694 800503162 536588386 126983579 988215650 955280906 34727161 524892448 467050462 758355258 995459916 738009556 658893497 670902350 675446760 55794176 242416423 194987368 905073034 975726870 158717263 7415154 644371541 123369319 212494114 603765270 892723887 145577393 906707427 65318841 182217583 257040714 383816849 672899435 357399845 345407508 824872806 481424969 879912802 186988898 263440578 908869533 211970967 661666664 41776685 23250615 890865154 912965464 608891628 361424261 94317368 768899789 470362550 428497246 627602978 235655333 686584436 436503187 918289990 474000393 681684713 677912954 331579622 85757507 729729564 841674848 356577661 273287726 143630965 313455019 395860253 228745035 442003304 642372093 930507707 600681609 457138245 328927884 122589887 773631928 544974060 469575573 966076337 340255397 761446566 829628182 769965953 539158350 374769747 126861410 109582942 887790335 737794478 197946142 420669933 395617864 176560781 953285010 465902321 834173926 68187873 860199083 755029100 730123489 485236676 904232425 852256469 677986562 626633911 243097148 559696129 205626141 196128619 136961802 550157811 673006311 78127664 86034253 752308316 56427766 406200540 725359026 90892697 143162622 310216130 928414954 664029814 860424479 640152009 137299154 176482414 711290036 649858588 297608205 428882510 743846184 388853505 329038507 945938506 985098264 544607682 228277693 327019556 18541170 627579882 37309526 139433786 452134409 956967419 571389481 496810052 534812786 354055744 197044337 806171083 300957048 318452636 972234069 679846378 643933591 243802863 853983863 747294736 206990439 877947572 506186073 496456471 555640392 944116259 244804886 492346708 121718084 845676281 501075869 231512095 725714339 292612510 541359910 204145860 683025648 39934586 993434962 93359765 718320040 307619663 826429410 291739002 417672374 366046475 980894044 467736126 924031435 717207932 906496880 394545013 146858471 817134577 452382444 834547830 6577800 89293416 909971262 309317963 35865348 532967823 334799309 66006556 283268746 960769087 411231588 888102303 896864106 285006464 950270594 620729901 257098292 363199432 873743706 466600689 889643438 924688450 935457663 594555781 480259916 668772826 597596175 669449132 340244092 827020422 894624524 685174337 812450874 90753674 181344343 247909125 117641105 879267045 473770945 961520054 231829947 295328296 994245377 346091825 950084393 986901906 354045543 280539188 477194146 526537259 480856234 657199631 811770565 21206113 933225773 929811899 807382948 356873697 405591356 82661269 28314514 572795807 730277091 143030310 869888395 185845748 870532462 697405981 235086404 319136991 950742905 505617760 3369677 842904243 873851700 362313526 420334499 883063243 491393782 338974329 405346264 223601396 546803566 120778745 666941376 385710348 758276383 446036150 705821395 831674983 938296449 732655447 56516230 406309015 479646360 778351219 132675809 685161785 550822817 46001950 861024470 825546607 165619948 922555364 524006346 933442427 683804039 478176536 646070404 214367834 510113332 268591180 394222782 431526796 724532481 821479644 23817540 747544302 749208705 612696995 191933632 15442120 927945901 39588818 716892644 822204761 709277398 18640344 184706123 287074679 406290954 60171605 384091902 62002177 283808342 384788175 378387956 767504280 673721990 395932410 603916720 618420763 857286045 66330453 408326290 710178175 819134067 826323168 813560865 454906828 302428712 17327869 177149849 456915839 116160131 429283210 285273112 521644942 892653293 949789850 506661953 144143423 420879952 702464253 92440978 675188491 754010243 841099130 614793405 945484356 870755976 943390219 10820713 742125299 228255440 547056344 415596531 59572330 330023912 55536899 321772721 861882965 247437546 298644693 386182297 226506082 922056062 750594566 599491262 782173273 74558356 59776816 783769129 816574821 326698952 526149936 221639805 348991794 657800275 580521817 175322928 884652089 10152420 861579986 821909292 163337916 648187613 289386254 310218095 408966227 309534 728906300 19345456 621802338 909908557 188334110 867009582 762779460 606254760 242954686 947163549 323825251 647838968 644056978 755839807 557583018 813242082 847545883 97943332 924008568 178297583 761904775 332449362 382799528 157235875 848850990 382172703 701223043 970582242 925864607 547552447 18283064 493379625 379966635 746085295 367778955 109671065 845210722 451806220 725343841 686915114 745652307 21176164 869407394 48774051 858771172 807130190 964791620 236957508 466121173 180919463 67082855 899614617 640615691 137338428 275558236 85426983 653827076 184601908 464796617 485359063 386330840 59009314 661318897 847142426 902507075 689865885 273761034 11744165 374129364 241598364 441139403 402795453 919909189 735476822 434411786 106772295 963808752 815172303 529356922 931900489 837021011 672384772 207508881 763520828 573950421 725605804 833238668 7535569 340256904 39627695 87914887 616677243 223936799 416797224 530476238 262006146 663811850 821192977 808245557 443686074 547942297 185472137 468225176 363491555 769816923 958437063 508749447 469206945 110560387 322326682 374242556 592263958 171270790 541207196 588077896 112799256 50125512 781393139 74920208 797020181 209097838 874057666 137185643 901624962 985028943 74974771 589755437 994067448 431731207 482818074 159572287 264847605 301458218 471750701 445208620 921245590 429097834 178802618 81604577 91558818 973265596 215905008 162144421 853892783 450468999 266672553 435131525 300015693 158634378 396884772 958378777 570530236 546178477 415651895 894907628 161669011 807784895 966159342 601459533 303266731 409368650 95839818 479435246 816529455 36112124 300541258 26119628 433834317 262406621 892918133 447006287 24736790 32156754 97561325 163318490 799537208 537183958 26440616 491532735 63960188 920289669 620167733 547397633 390746867 539737267 74808707 698002479 542101436 721536517 984528444 520798079 336026769 535836634 422472518 324752399 582908732 858501939 194639078 24483707 488850646 990858019 115337572 31940156 175327832 346304646 846900302 742382762 68281500 155184738 307042852 161720831 993019379 377403940 562569859 550936774 437100033 936480213 437463107 675184511 528852143 551026521 562360209 624242702 500745415 381878631 313208245 806224335 851325842 216866980 34268008 92936309 618636924 911122818 444887625 533063365 38822988 990410781 246061893 926728440 30536828 475164565 30620259 483822082 300406376 783492144 425209585 68776947 658117798 507268726 453926427 450944084 547006552 129660426 489150602 459593762 753781914 662318909 593647148 184945511 590425876 305377592 883669513 675727477 319710642 596651207 536511060 686463677 471384937 711845307 167618180 456369489 371403318 722470806 588761332 120580405 815454835 794908635 271226278 776932372 378490993 801723650 525722257 333513273 694509043 144627502 204224236 11664837 925491500 554942843 387330431 203738371 484189089 741103275 352594586 963694094 752695752 157147649 725936425 731581375 335756803 694063475 689278755 888905117 448622445 204160834 906088457 624414379 844155617 31208969 198759226 335214823 514343758 166071049 245928147 30885100 421445052 387929505 179004739 35753910 307772128 740596189 157265539 245084757 605725736 11584880 90884824 48505721 285383706 18115613 929906845 277833699 502794867 337385719 57455712 898700163 370258983 231096541 96910784 315320155 191350241 597562314 927879364 958671501 452090903 501264803 874497023 256874924 822220460 607187115 660653374 390764598 896033202 201378535 488855533 248055228 16181785 593591652 520350136 152412235 728114881 235561342 584836976 979313603 59720521 79296868 626280426 817480146 448897541 537603568 384954817 452032778 707034821 919393819 583601693 605804724 491416817 834473713 463707633 487896566 628972816 64058290 242680743 70550975 58267124 455310644 619648223 936785253 819806671 421098107 971987669 83978111 561832870 498561913 430664542 83841288 874436592 819106086 633527399 878612718 772041636 685509139 268343343 549154205 142308548 295400126 653010696 189134189 166546884 252137867 340834606 336005543 657284334 570947936 484386441 558689164 972824126 309508498 183461664 973649771 618600155 81055421 81343002 739977202 107737324 104781170 698818950 82365624 209625656 223376842 221532716 205373357 217022846 254038332 545172905 32130474 972457444 568790784 832002874 697429374 25864644 975692043 783100567 555453060 153210962 638226389 900605232 194058552 454401464 702392700 838715445 198522502 647677826 876518465 106979182 178511682 146633092 720043733 461379256 432996660 657629372 429020066 415466292 990240077 273999228 33067665 142055781 309367638 309764102 610549761 403885654 269885734 779317408 560766339 467826929 881490351 104155466 211762396 403266023 775161172 115253445 65587019 911019217 525138939 161973476 282491975 173740979 696211487 75614544 669793761 699338909 66186606 96852797 671059689 411306431 264200537 404629653 840390952 976243374 421033168 938683659 767641579 198311857 188442401 683317025 460716026 257019453 112791687 752032444 751884833 831750706 858835616 680214378 501176846 686764782 973972938 991322181 174620258 508848405 564054143 582857686 827677510 254440339 939199942 342754469 519826742 76583468 61514944 904174175 632215006 741510082 149055837 613488547 834430241 694420513 106983984 148801128 381801866 910219101 990298382 581437678 915965883 5354162 662996478 223681808 551132855 536793808 937756161 100744165 947736856 333258111 79367450 256403406 300099085 427463463 329797666 341836308 689472241 850137434 16582878 417188025 940952201 822985867 656822920 882178523 729684693 803441972 63694502 52325401 334590640 632781205 193364864 168844471 983628853 945390093 469625235 499690585 486829322 476219372 85285344 857671965 74748844 410638973 197123662 69600295 798368894 599382715 961172456 675490266 421865421 873396259 634615088 893068678 714486894 58054172 576773785 509587709 592025749 159374842 627233685 286796592 803219009 567525672 919819477 371039425 473904183 899518499 768230568 450835605 22680960 97490106 104991872 983150249 481871704 992055457 724188143 318788740 836000760 305848803 635228135 578737020 997655407 832750895 475061766 783354772 534934608 571549106 842826243 620209678 350850213 930853464 274761861 418063825 980201619 350781102 541449679 854616149 75827930 928441394 931325937 369242262 393465603 405244318 361854856 793187251 787113713 804638227 652950182 247680795 124485531 73358055 379600847 307868277 191220953 140514819 85091106 17007375 549282042 150482834 279509248 335677334 849981102 541737035 756003804 663284554 643996565 597093944 432434962 916475259 20857514 893500321 298203622 397430551 782472440 629705198 752914184 832775794 621129147 804136332 68549069 724225844 786578405 808742160 770361395 500290061 185536400 822318503 338024779 836287843 674444 188007037 644254857 518304117 189315227 160437833 803499349 280150759 987687891 565335793 832508817 244090546 917236862 243947524 510491819 945571188 988957176 323611311 888411599 996963914 494953958 958647912 621443360 781136599 753491779 493515712 9671414 92525105 198877563 932563936 237355732 82261146 457369313 514006426 22236781 859564412 672032282 505503494 9032837 983077915 149294333 108392275 340745264 341440267 926783661 528270534 5719814 323757602 56321684 983220970 111579650 106914020 316638557 149963984 879322867 624238465 253099818 225903971 937563213 183873385 804616325 173216041 139778925 663690651 996969122 532275811 847073826 900218430 344728731 395805393 9151858 467863281 371789154 799664984 306119455 136489802 916514812 869879126 723299383 252938896 696009457 21228335 952145002 751822563 593043166 290311938 477100181 276789886 353096759 937500967 612639016 833800689 271714245 995917083 687469221 417763117 502983605 182482487 781003901 604292969 291717523 927588988 99151817 158508379 811420206 620634583 525090805 120086426 947562230 746294997 807163352 902121805 567048129 168234000 843644242 944824938 519069047 609062072 820314903 76455014 757613110 391929728 6351893 639745862 800482989 787702904 260125506 816939572 932436847 645180940 816396401 271851846 38737541 167266184 193259855 899794127 367346539 78491981 342086483 150892849 808130870 861321459 116156505 127510480 465975205 691965141 516313820 68822896 743496996 414942526 162491051 925968493 78843069 588755343 406190966 936220987 300287703 225881573 873533083 41391500 140613836 350450912 375915209 124807898 941480707 335199614 330658615 892464161 428995022 319938855 597568122 75478706 304198851 146947008 839229702 244963868 175757519 148204546 351265604 898573634 420587740 299596228 583863628 184208018 839581471 334752405 144437823 914207573 868110590 346004550 862218562 739886103 775895453 874981316 406232603 454606596 290317285 169276771 46142184 963843566 232722551 74847846 172780627 22728241 134541149 692002973 168074040 701935045 67763156 990160580 920979633 432377459 687940051 111699865 791111020 982161946 774932872 916185140 295294972 633402273 434880263 77590014 614832727 831333493 933227519 150504015 473740889 747395772 482421666 824340392 566535201 515443880 689075337 233460531 442098539 436720 779534699 480054651 13487984 862174788 849114139 566348171 148929466 742563619 954058448 706979306 248463414 838494066 648635597 220647583 184351118 986348869 238521976 170506381 815868770 395460574 117996634 565109686 786080475 505597216 866808440 603135240 558798208 144786319 539663317 171518199 805479139 377826047 387656028 230312570 508155401 410337555 64957072 110224451 73084331 135660752 681639414 736580873 590740261 350168633 277100798 613256448 869002244 12241938 626965420 971870825 883406375 333351868 767693258 141365061 211653951 584395717 514051111 740579018 33555822 226471200 190952480 794051828 757590557 152574620 152957916 65128049 693423757 124108770 321960905 465228072 755373036 454602612 652097523 398596330 324175344 917457572 322060207 11817726 435247984 278187073 241266781 328223824 789508598 880784307 982254191 424903172 14679329 534242499 498609323 6290086 7231787 371438241 349981042 606118724 380101354 154918792 141783583 405773362 777758995 111061262 133206362 593952383 259265288 24278684 662801467 85254054 839379227 362119732 947183488 882471721 252293858 367140071 617387584 493791113 923733688 380039183 388649676 345548797 444392226 489143530 911262518 366037595 954821341 670011107 699475815 393497642 63590786 333629932 433415891 849854691 541550799 329962755 104498140 704637741 334355101 611629273 804026562 551043938 120684379 143572104 744245833 146567955 963715903 99730560 634234859 334217669 505586195 88641966 463893695 670462876 245431759 870365610 160560627 573339293 68245073 634406683 419044897 805098641 659137309 676700669 45821922 923939273 13858563 973481601 392634597 764002638 265154135 279979113 652533642 887980214 137437836 909490248 960927142 947399790 446976570 733310515 321938494 400210791 926168546 812215548 985586386 426251322 265723810 671390322 70651729 118994665 936616646 177760037 829979579 148102459 782119266 779957120 250865814 96498847 367590601 237416959 400946951 187878947 775927550 498369382 362215365 511209800 551005088 944852350 288494610 461676542 58990504 881984026 707630980 325618545 324886136 288224953 992198531 519465023 905319106 848170524 951085041 391554847 809365962 12324796 953166735 488269614 766204513 384148336 917622766 152950632 216341595 635239730 808569104 608675123 639754952 347397373 573565596 852142613 11950285 596001981 143911044 248478884 714529991 330203795 588942302 233337722 368226890 572667965 816712485 620776623 615218056 210019760 351433757 337174779 659677797 405633436 690637290 843880777 405656480 115399098 129937684 336144414 293330481 24321154 749126810 18353144 6995840 797111250 806889216 677240970 123812012 125794770 911708619 83825433 677413733 104020411 943232332 15749786 612441189 258557820 283481502 299951784 4135705 440616482 314368933 293629126 303940550 457919052 485115405 215776958 504024885 717126598 655010460 122714342 469264244 803674987 725870874 565463912 715754352 551297935 11539399 278035109 865533253 998396784 869436355 849858981 574233559 3514243 292642985 887210106 370465644 749419339 610000350 21589314 527456706 133043742 617869597 790017461 869595456 16786943 222257344 614496222 214381241 597292711 337544590 933918176 983458472 544659513 56375564 149532235 260709031 6261374 654684082 91050781 418973897 661184470 53460111 105245011 118039593 572855251 222237450 8140461 820479622 915027104 72439288 337724415 171352955 366989171 872108769 90792898 599751204 761473507 302092376 192267271 897768710 496162549 440430332 672796432 911770999 669375870 538557147 62075426 246750282 966062035 820454827 649115998 241578379 157707379 99878956 730097701 328018451 358274752 995317193 193237248 318753778 382695711 42466098 40344453 838817301 318277604 182373583 668576587 173260587 574464596 168215912 572959105 35862639 419147861 47626564 974129288 640101297 647169064 448235806 895127603 870677733 335096521 836157049 5813437 458866615 147419115 707543319 720983630 327470934 429438346 325223813 362451743 466743891 203668269 226040013 533157970 976228029 334696783 669778250 201570746 686738680 717204138 537930182 623161059 853855132 215499905 27058057 994720526 867607113 42613375 631274946 526249920 746875743 787968247 5576442 222766889 942295223 558158297 50344611 183586906 943722705 570386691 945774889 472013888 989312697 112905724 310941418 810154871 9203676 508185195 404756824 685046725 180302588 327744790 369247808 804205882 745352768 192179610 359536422 714835170 411083877 43616934 298362575 78884644 372376339 610669804 477619931 933308858 934700620 608686251 303007111 364153677 590603231 77455256 284210348 290422456 360460538 635103315 667589033 411099256 180977759 191920551 462421393 884402338 54835814 821046084 65668622 295976965 880116401 24030457 796330552 228474904 459714160 589504393 658628250 163535695 412786176 237604723 479828759 993980088 941833961 311130485 356741519 275980518 256480964 363003587 852015247 684492222 571914819 617733861 874415403 350496990 588314925 480850914 356268204 4008762 736355279 597457090 997920247 663159880 650595495 395281994 521634569 239049603 752701688 796734166 648569101 478586407 738401885 670918129 624205226 270185446 427103239 206928717 844684241 546665179 749292035 364507837 706913821 515806400 776506869 77074841 602665194 630815597 403721472 958396119 371779233 685603745 880204307 956601662 258558481 713932465 83632548 591377712 777712691 114432166 747034538 760903524 931316911 402427831 167016426 239915081 568985571 475867976 79407319 395489898 955734852 772409039 184308957 236805703 590837543 645483072 551872989 10850432 830864107 970103610 861490229 301624341 553275294 706048706 603418800 414526596 841103432 32320539 753413488 501590482 193311597 564775868 427197662 910637049 250892990 407724813 874670623 764176478 48542415 240259897 899512091 56379045 946360293 338262681 151299750 711093553 776330211 684629172 876225208 154079543 455728488 701630199 714455762 329793661 125364210 406924271 351405189 113667764 705485122 1616197 646813199 486660208 205812669 646447670 644960025 344902149 309969612 455217574 513639023 960460720 153243552 578534154 677504981 41750801 869445899 723938394 608266288 120895568 861535023 159782664 360685071 793523660 917740498 603354029 164466916 553246922 213264991 563188515 791755609 538369944 706883502 336609861 413353506 598769989 297781949 802220448 313994705 622737725 527059473 80474224 165302773 882056807 971931388 242117114 326967161 70460780 472567201 878248905 11912894 928201671 360019982 890505046 615580670 605912407 33392674 152882005 503694947 654174276 904483863 60155717 306497586 388650496 83985937 867091759 586982103 686858555 810509569 504159413 232691350 805430251 479321717 97549592 212582241 434393048 366602345 864342509 728809649 627962100 104990829 224716094 650768071 936481523 997583274 395610944 534472007 25404256 862465282 516027238 915178238 897484035 597064634 507192317 480279413 676844501 78637421 186811109 538046268 820629840 818642333 596311141 354181127 357245159 375722812 49406194 149435943 753137181 64900937 907852517 627116647 587636433 704348436 519360559 185360472 973080684 379272605 609898020 696719127 526186896 698412114 161008554 406492666 541500854 357099418 318322463 247406487 266751848 347785139 448568710 141730925 980250846 417477459 735651181 707510092 72312193 990720655 644673724 283825670 769291929 313416193 543904602 990347127 879924640 589236219 950067292 10075898 675958914 557173704 225046662 272559145 424660795 335067199 165159536 911409856 850842892 358043005 456449362 919643805 368513878 334407080 233633394 590875674 415752940 460049702 723309400 488125966 698782859 270486408 185959034 698043987 163963664 338600375 280057432 4057050 434335131 171762627 113041924 633964114 576334935 182324798 470211939 850690579 507216732 868155402 335358956 711831268 610605765 77682241 845940172 666754565 298476535 531935785 755190128 778493636 94512475 268226809 40100323 470797460 210696163 698778724 80220396 598062143 357158748 524352022 86746481 523611192 431445342 198443364 928689674 902244011 621074149 256852331 425063668 115711921 683753117 187190292 995064717 942310649 2189749 505994921 399803044 820032194 18094280 918859701 86375166 405721110 904155953 498337791 361960937 684905913 836504663 670152126 146070297 686262008 165513433 104955308 505750926 478497830 855109572 941644181 946851378 378393706 798826658 437995933 269063127 314031936 660790374 569356895 608740224 572976007 714587783 896656749 949610424 331048593 498227937 194340883 11807534 899697675 654060566 532922960 737593796 979967749 452996735 588966347 728190353 865952930 166758380 484500857 73358933 28767795 131628024 997639525 713666606 615248781 57742784 251375996 883367910 963232435 514898169 614909372 63035475 24670823 181257295 426150876 773844012 506967120 82531926 414949687 533561413 772263559 679802489 310617129 852521522 678794775 874937268 729894006 326189216 886138303 105521161 480500354 954399520 469259562 62767477 205836679 399554768 392714417 665829093 438032239 289263147 111404491 377438042 288197206 225339910 391999282 792927129 851862 938366186 390770051 200055443 783503270 511564760 378473888 686803195 996914931 387247965 899194038 997962632 271850390 637001266 595334506 649047335 197878932 814556696 626539571 11901049 815543688 455676849 483772405 399619763 414494698 988962594 367775995 739673890 455602946 147094943 909671960 264803549 910281585 642580223 520430005 504775577 541502992 673122758 800898131 824196924 543776173 881487336 298623441 721752031 490717785 343301207 733279890 622650033 464285079 992651695 795916104 662928624 684826683 42815508 810266468 858394602 807929879 16108058 225356287 832759850 205268175 495929868 534687877 355443493 675087121 902758291 684232 34712567 718855600 19944876 623369706 725246649 318331652 37229956 260177353 928628746 740824427 850968732 397483248 513648724 219768072 430917009 837228673 306308773 33156236 745580947 405011054 249329955 109624616 161861217 381475246 23924007 676425130 114401016 899478178 809197314 415835297 89012552 376707509 118417950 146806116 169916882 319258653 656493979 191872600 430958201 81769586 531182247 964980737 855383497 172615073 594937987 209065824 783271667 966586285 812657940 410722460 606367937 272792597 893755917 316264114 322697492 860392789 790239327 453421171 761283871 304360032 609485975 294587098 376519256 324576334 22513871 772886140 186389519 869227548 510693217 663834206 325746915 788276829 388602468 440388017 777262439 312305300 901742390 809067116 619269266 807062708 297811733 367124205 333033068 95457939 326041793 979089039 320556875 138229175 938490767 393686559 398453524 278148427 47683460 107523937 497453107 983037726 328126145 322979971 77497814 944371547 823889892 430554582 719300119 601561317 71483950 62903829 745527890 50028146 140658614 61995945 191709845 105961949 405762394 538207143 931076878 606779619 855139311 719136135 497683832 562632333 354914561 446052097 286678468 19537936 190458284 248089991 772326847 50036125 889187093 738734080 383904356 67136597 922042512 265487927 71516819 679568432 931348287 902436096 561608584 83014117 631070228 59895415 449083908 79755908 552069726 864033971 893544735 10843084 547851318 963576534 306905957 949858768 886080209 289924429 840187444 742956109 341590015 122603088 364924790 786286348 20524404 597171204 233349791 836014699 978850846 24511654 420743559 129855551 608443115 954301281 306615509 307511634 982517297 966525274 176386796 184175430 999137061 413042744 119795170 38361626 174438737 401812188 787268107 890548571 706587894 955470709 201616140 688309688 61530419 604525258 830930303 868216653 581898063 181842082 584850653 916601765 382704882 108445656 591832212 129681520 454697622 876475922 837685309 234557123 718913023 211280170 401807591 61660934 363915997 483395603 2083212 790510461 295582606 763818370 444845223 113957239 330841099 617143847 418756316 152356478 8848084 189775254 744649780 468011088 382310443 20764848 943436627 67726288 84432771 705200613 750891976 496466507 630683057 333411061 306650876 471495304 465754647 578905799 911448539 325378760 141647599 392510606 299778642 632566666 183301074 73364065 740912313 910028966 226997627 919520199 122776751 164574369 247318783 110214771 95682180 971310519 828181124 720528295 171239996 647262778 903091188 436250764 261006668 245274308 771523644 672165045 507764720 652384643 362518337 505450181 508752430 68273334 149668449 309095727 902288480 373336119 411984290 459383580 162840447 102593584 82120568 754490209 713977075 613615852 279399735 298233266 977479695 711442373 819156498 271665968 551249729 349677776 380185196 887244856 27638796 879399819 36612087 278106669 988146981 354378302 12945942 873284797 847136202 140589660 397403327 777621558 939975008 414535886 157900558 949162718 124767670 614680565 610230162 736071114 879872152 972671569 366991800 889469120 357889817 425014959 289391452 527403773 358210258 956601305 97971687 269658394 253986089 484929773 352141910 711323500 206530330 315073267 26897541 883867912 723859053 508118097 855987449 673238935 971103214 777726001 750257156 629579014 355052 244725175 549012101 967494261 490799155 709894459 66109695 910169670 427389382 545595825 837900887 315631960 222659863 582446123 854554152 208625486 233643009 49911667 514444993 146002439 998395978 3236315 162085572 888494130 67506128 270077715 554599507 65413883 148234063 809631278 765214713 394285520 588619718 819383573 661195165 362959022 829377090 492908035 332655950 248747588 926490153 420539337 422608012 357235512 278027960 695595388 871579766 936360748 227732432 371495755 538104313 272620177 921929016 931920249 488302282 984164660 557275439 210957839 55939687 22683729 377310292 511118692 943773263 323387480 221431475 580816558 39633375 704429234 339824226 808002793 848723116 148271408 892577203 338661879 662488986 127427833 786964632 881293675 870933518 210764306 393290798 11754752 181845918 15898776 169581721 405261804 929089527 851243682 401497154 324234288 651216436 906049287 682817769 774126392 444842598 443649702 68538617 121424979 876063762 837225040 785315853 907628026 206775367 386371966 945250233 402142848 261051006 558388049 11776515 659716243 530935136 786778917 202370792 493139557 862141351 130363600 687929112 978196858 125467939 99808890 274002886 605055251 707717595 580193682 643709233 840451403 841236590 524365990 127860809 988368843 193111050 168456164 9516930 490333713 716506416 331316141 359493838 940355250 945820354 833329266 183336468 480489113 675278353 228191510 732951093 661575254 955792654 809895022 484649841 864561130 692356787 395469306 760628286 284823192 931466129 680999236 279597898 66576446 923889784 938404920 279928111 412205432 694875583 401537461 826330579 588651777 7809840 661834792 731709282 571652129 550196370 904229961 759818465 345043155 447733256 961468528 346416499 52273616 84192133 205358249 331322566 173932088 782023271 801302080 924944206 103430990 391880257 426457366 817798522 396250386 317201294 114395171 845348249 603371409 402527282 605781438 893993778 625923382 462863058 680278006 543794633 368285855 510840643 146175964 397819813 514572754 557924916 272108597 261367759 658177808 659041291 551146236 314609209 133658972 599729869 497945433 383422459 879732877 599864632 294911574 732260103 205914347 871914022 364624417 138302750 450832837 547282955 468875409 418027521 967390796 791831270 435401828 22697283 598302990 783804592 687646813 777795246 48794844 546500625 656349965 445847455 548172275 105777797 539197609 966014595 902199579 534284196 666928919 208301156 459291220 129588537 997666736 632086288 642819264 743188683 713864935 258643353 627975633 381553490 503227217 64860996 737247163 629654 440257384 867620190 230384563 522300344 672198534 946815000 422273217 27113131 206300175 342958846 335960624 592420782 198290441 349826959 574096310 891467386 155426952 959849680 44773883 241550884 64905905 628759259 205910991 195710629 41282353 679060771 214926416 194687024 630641839 148504023 142778930 245245946 359296956 490504123 758661721 427001883 194476936 48408878 535406419 113689213 576244452 837293406 458859641 252570861 875654126 658834365 179065503 621426769 413508191 447252342 139461747 869800696 890414196 298201868 623885943 21298187 307949173 815170092 729848990 880664611 14090465 879328127 496950004 66020660 312621235 727020846 445398057 314493789 3063454 129214407 804013383 716027829 126871417 763687792 375172306 493599678 969715537 380243495 580075120 392194396 830474354 23745085 424487459 173795176 554189642 332691220 776208723 3943747 468175643 784949597 257329028 42105236 236033127 253987986 942506449 850038320 184215555 518240843 849990555 340428260 526280200 211456062 616115510 654428260 389563303 531914040 699319305 831210586 772578556 703303772 219903170 61828726 663611300 673061118 989625209 57097553 384274074 139232091 396729878 637836364 777705591 521741039 228193891 205829811 402154244 868572756 164599244 209828234 64665217 349663313 98104455 684773285 495412396 890938730 2695833 449929457 786058802 632042983 27274097 657408092 461944363 830276996 832868316 840108582 428153142 584801147 843819463 336458452 169532939 917095681 569245338 702336926 484349249 504607767 162391566 871113332 902144820 722035812 233905589 74074087 268200625 277282899 253185144 91263334 752969354 136455524 842939114 5616158 325685032 619571761 417740985 257122958 941249625 153386816 606566056 978563371 103133680 742179642 966763677 430342129 98290683 527993234 454385743 32309346 649456968 366126422 120124237 105316834 855346259 833188041 946477960 934866903 493482668 185813398 84528797 259431998 471791176 257265700 4833717 398600247 593393287 169830909 267547162 334426842 277139135 861518703 265318494 540484620 450142775 686521374 594016139 685786991 475906895 916002935 443557385 874391738 832212966 586769673 559551597 578300465 74984307 762746634 601549024 846348420 979215384 277521971 605693156 754641246 157998429 477542472 579811180 997671620 639520746 958814013 242285622 234574948 531803391 573932931 765755518 734863819 593352769 988010227 913085907 346084814 558899521 41569796 447546525 534216891 952131639 689177187 516088581 118105284 662714001 404682367 651771828 700017711 16276431 483422016 146781003 748208202 383597696 363049071 561735817 35254039 148739568 828651814 246012234 434258903 364321813 715832690 843295258 940891942 186760711 539790711 845946801 407249395 279494910 897860274 801259534 27543449 65051138 986796374 767795501 879118594 344805429 830843350 664346981 533375753 183950778 60255071 942596058 232182082 33190734 967329718 930453402 341487665 667652518 461737513 745890308 565487473 361184902 625504886 770280264 873086675 161390216 538132192 615656441 394252062 691369520 42852403 657039541 923783759 254336919 161035619 68265704 306735232 309973972 799012981 397216214 114407883 157552220 405748580 562017022 59621223 350049242 160641855 397361061 632774772 477618377 256868254 666925631 32713194 333062830 580134485 823103472 902656799 362359961 884909637 576549038 484333594 655549694 813526553 204243170 890530202 202849657 695274708 659773881 946522644 575612456 657442213 921677219 788975622 73090957 981670832 217418818 94474366 432421866 613161268 275829218 784564240 231981309 670597457 814518380 977000800 5376665 828311253 792421316 557460119 20534081 380950366 328015687 233518359 290042613 101247066 118196074 941715761 481566435 922139474 362507271 738088787 126641830 764656286 552697645 19482752 322801395 909393567 812809917 817025472 68795086 201889058 80693037 266330840 158816885 915281305 352149161 617368109 264932082 434459601 665463387 938902898 136263251 517444681 335801375 169056516 109697650 498445713 68357643 454724815 251087408 603793022 89016307 926271784 188761682 625574064 359739252 315952544 430473803 333690347 532965901 209017741 208429104 246554472 79301652 985182669 54471748 825092536 503278057 538262740 838457660 231732795 844260527 786762802 101421609 162725343 297082553 129466880 889864595 952030094 127531111 851081037 419937900 448701216 313708087 679662795 159589820 130907324 260483316 79826650 321815707 441187392 193126837 245884252 828801062 533079116 539451136 452245754 738300259 661386127 326363066 82077629 238323926 820740307 590843608 951574177 933449392 457861539 130761789 124700119 582668482 196097884 312237960 570523741 59897479 115430424 112821052 137262373 518770140 787101685 922427756 164567826 747835863 690763455 131597334 565960360 678830139 890378363 914090037 190951080 844718059 729188791 876605864 528734113 375572672 970827067 898050013 510960954 158640823 646805115 571552965 94467863 796726154 751323540 1234017 545984463 399170116 402335419 569362178 596379301 957684379 909904567 461169313 956005806 165665363 637469511 671244598 761643289 763334288 266291658 522150140 395585569 312133753 756882833 283646536 323074051 806727821 495672593 654948334 931887397 70151000 34947705 449884058 963825813 88452596 128951377 193617146 189529455 430323338 517190386 739452633 87296820 263651089 926951074 754190058 138276509 354380398 843049942 95794095 89775475 328199247 721373778 384176543 250223851 854170455 138040686 528536582 277539691 805921852 258454722 561723472 589993161 200234439 748504388 724951516 502089580 269094835 964987952 284270332 192910375 926686399 265092270 408283236 421437670 293381606 489430052 693757085 357135122 286060198 176880407 318452145 731329418 668200573 753860792 343050990 374421048 758112628 465861902 43625660 966574922 185219025 983749062 530602672 211594264 874457838 91712399 283793819 584650124 545717032 162442808 748385359 664014066 484860739 658678728 311427701 109817601 661327681 275546629 544213209 603273131 300548021 885845086 176741917 121378124 466865055 26666593 297734106 636957858 56312921 159451613 585247959 750697532 940685816 713648912 466289454 676474246 351113630 670836860 227739933 143462272 453586928 212155684 647217507 755763362 161888000 174189926 600917775 757713338 508604526 139758656 209746457 898968498 996105724 235233019 145646814 521018654 73676819 632970079 633990654 556366201 609047420 886892139 907321434 620148224 298800181 201814481 655809851 710924333 228332891 449333743 361583250 855120333 278270299 393718465 421828772 978912264 954187803 739438669 652298228 765156200 74910599 493248544 65427924 648747714 520415046 175467233 838271902 867283063 633077968 152878194 666176285 468829943 329356910 163205059 21481053 630040876 847219299 884357205 795397792 331330950 226983976 925374282 381161576 220890020 382392785 390732327 814238897 822480026 535436686 930003237 522581314 892627428 209360208 39229241 577904663 237618919 169475201 984583069 993972224 276077856 538836979 608605466 366847050 321459949 722912981 392405904 334309110 23393268 784036563 290972594 635924534 664736702 989865483 429022441 43816616 452650218 734825510 666692077 205463184 102133974 68607833 509129319 565105360 459051530 17132381 292541295 48426087 162215053 776706698 550955974 693666502 448555202 471171078 541518539 542156238 51515104 915355026 235710074 27365079 70632688 560070973 886046244 296159302 339703754 37308438 893668637 857849184 245522237 653161461 854616895 752604790 325843643 809502959 860428825 959676149 828914771 290488159 833303539 863863739 772539597 316137049 820563690 401415250 117340956 890310815 479778531 797109278 54802512 506342057 107578501 799601064 347315975 504511296 409501077 436688198 840065793 627086460 989296703 155604755 344210424 551998546 755817757 411684558 216091149 658056464 695279096 767471734 697631364 589849770 478714494 740351170 719441367 784983587 207625644 843747200 316958696 342346633 381179540 60396130 453578327 425147771 580395694 979396463 301835534 37897313 359302490 832078137 189265094 863328904 297083172 897467564 465695965 179778725 338038834 63050076 346486242 837548107 39184247 608682799 318811592 171079680 509436638 227132355 830223614 867483757 169902379 410134705 773346641 231130349 83425796 6728518 754461883 170284016 44691068 595899071 147735039 750281579 817214607 283930018 545863155 82598091 232379336 141669561 61539838 967683447 145802755 783433643 888339873 365624315 74944078 354204470 309217069 884363735 111881704 224616202 309357975 807348708 340102505 361823557 424969059 458318686 951901701 751058617 233332626 431086304 481930671 960823454 894649894 237339813 668749885 695382333 94560020 850938427 882513240 93585617 731286739 909763815 877807433 541463370 277023974 350922937 687890385 208795810 24847131 3789137 780008449 899602411 141888295 304893145 354715807 255484767 231885186 372452904 538294872 819806912 589258035 765805316 804820221 880329693 459577639 539563368 787538801 168822067 332249907 789587451 638209589 392858801 747453609 499078047 217293459 460930709 656300688 547916331 390604387 974035058 141828997 717058608 197423187 143202090 519566839 658477988 553113935 848033166 997773427 321420350 489182876 596251125 775627619 270381724 947948277 253252988 853956565 314067659 280363383 490356008 739697559 571130495 14342149 16360273 777846030 801622863 444302667 517774334 558902972 336897502 287514681 967935735 544268356 541164067 994418948 909677919 898782643 943564542 676757357 112898585 574237566 601230143 990283315 456143056 862860617 590603327 521714808 94232546 114818686 355252442 238406693 558321388 697948448 730599950 704990701 592007327 459572013 426437594 208304921 119266745 946625390 70263612 547022690 423757029 645939266 237150920 29644917 583792510 368422532 849890484 316979267 510720404 667476325 539453002 889439986 345529909 763580452 901464537 714822571 902013538 401993641 95362246 17570206 544938020 791301707 32570028 712991186 180829941 879266131 452429893 772923600 106323490 912221786 398573779 381350874 130725253 481077676 934500851 27040649 317360965 163042241 16542922 535110734 801810076 692974903 765635698 307705467 429989724 166469029 33120655 538407851 631517273 340757400 904031832 31332939 32111062 464388027 505226519 696333922 127705194 563011740 396244526 87009546 539415120 659720508 948833743 589356142 944973241 848923320 547217587 748218139 926607098 718082218 79238153 602505376 43941399 544264938 70792966 486577172 5775593 606519670 28129327 891495889 653549542 100684911 348473384 385839167 370930068 209814587 818353709 724848077 411248781 233635893 108073977 954886693 434319090 592297637 337837966 288686527 528168698 14227367 466629803 275731254 548738096 2941313 237464249 293438919 440658063 832346968 320738655 827427971 860531882 145405386 724082562 959425525 485119447 307596880 806192613 776156795 584832093 115016311 586544013 724405382 447105524 739287179 829027102 477987672 623251919 291573774 60140316 339320568 236297915 708005768 736336146 926087837 807545479 757299986 426121195 109982250 505579583 237412824 50694508 546267655 969594083 857683532 101519598 797207968 350534779 832700444 19200634 94525607 901189177 299207984 375317890 20711345 943651815 159249213 712664567 511276058 539530112 354450573 708364356 903164642 509755168 522125043 128491794 943495229 635980523 348075924 88539321 938113180 27452105 181633100 221327992 33465047 145368831 527685828 249177250 507696043 934398028 761138127 347371884 968982955 800022218 368609112 892199565 855595776 65919591 576718225 783848265 235342223 605056523 936268466 182626206 536197606 393997204 821373445 827855342 714535704 915628637 49665721 441238782 356063647 262080532 511421764 592413205 191551950 276512937 254741833 155646956 567102305 675320597 539214294 175989232 812205835 333695802 184651487 917862952 798955756 442104766 829527523 556128502 606895663 407462447 719487316 374557432 284167340 837520383 743371800 181172256 268954723 488897855 261717729 217686964 400875692 499292929 891685456 128376354 433198781 647116102 710376293 800922494 72887604 449207852 473057133 246985789 433817784 562357872 685842253 39539353 605718309 865787626 403479005 574154969 246786009 865369332 786499338 115067302 300561117 894449082 703458194 711569222 904025799 180182511 851324894 134122337 549009670 843801529 503962610 683953122 632428381 141658855 597831354 915106696 834058554 508824643 705722360 422223480 290537641 803061759 915621065 47771919 233955145 276224208 2864311 443424496 251169026 464246275 285841647 218684066 507395466 17444110 339537517 122665202 38741430 749677159 823363168 673366184 855887579 441338351 74538956 875570476 908405772 785390402 88315100 611635808 657938076 868774313 119159053 239843435 26358375 197540252 657350352 263950692 267221943 964151880 356174317 376226147 956064071 119361715 27761927 273304782 549737989 359121175 216483633 653095712 877458087 685210086 559721770 207629348 637129277 617075015 746401511 465187158 407703717 467969153 679517143 227470183 845761452 168151299 540338380 598288636 821683253 475195767 868299736 3393636 661453918 500161840 689657870 303248080 332871902 292019939 999011258 829386367 213277089 444726285 518935071 433805722 760462482 57136419 214649973 913080302 212752621 354151131 890288656 179996377 10519432 820384699 463602726 357580008 871237476 519641661 760916905 256087819 110954342 381914012 872934231 574356256 51635518 977958353 685699112 473457354 841728702 590819293 389581901 615180436 112297167 407877348 175606141 189541220 684483334 956890247 223053157 225786847 792223208 999938238 677458266 975098346 435338664 938719099 570255594 549634275 827049757 265016190 744294712 653664160 565860917 278073452 565065958 392629176 840878819 342428317 129564572 61924420 971768623 176225203 693680990 957760339 969184050 159271029 546745184 364087110 144242693 24618263 101127369 844243330 378878656 900356662 267982305 822447938 554853383 682302416 662390976 441369474 606342429 121846434 623963163 252797729 707854811 256754538 909082578 822140575 239096947 38527187 161049290 183724954 600881647 241621564 897627252 638720996 767965883 813647670 257379165 298293458 445079109 9435372 332262602 912641745 90967752 165293968 379048518 583868726 306311618 911146944 769067206 334519617 20392913 873247369 81870794 116360466 793749707 333734041 768986019 83694209 249139879 18349301 211426315 285123803 996546807 637371776 160768457 153791728 631405810 888975273 196634679 985177464 757775855 5253972 810742555 490659936 383798091 897732102 546452062 428649368 352133217 586617801 626537684 255991931 692162747 975396257 143767609 370398273 223225260 53709373 472390809 421894059 726254800 720646326 209225495 805808895 518272548 107585269 483904249 874428969 998048222 775388210 446650821 526548430 417642996 29816105 863083525 451388962 865265233 202258621 409072406 654926825 195635380 620937690 668339089 512931747 870879785 921505882 857797197 777030341 753634334 998784797 441076761 159855390 361034018 68598589 436620789 904815196 966905150 391900758 362872838 205238185 602765293 238945801 843915709 194087037 306201323 317108537 592926589 265388059 572532912 738947512 303497503 10477146 140347585 910355684 634844600 996725898 465526330 402819588 251835697 732213540 780188769 220525286 684084087 888500064 206257397 859785930 350718486 781665197 604482429 543130035 199479236 242136734 703848003 16714166 897442269 129240119 595102423 290712886 908201631 840107606 735366597 843004451 368254621 204109976 919162243 596395143 647081842 605779392 745541657 26296289 79395446 633519848 847567712 801086641 67978705 806173688 910685714 527734512 963829338 671962318 279651102 963180815 906913093 911636667 540690885 39816408 316032001 583827910 639138499 611484115 632858885 572350000 652824894 731835436 927969679 108028042 606048001 904261497 841775139 986040725 237109463 848755311 891581198 491665391 786253895 147781002 576535387 947878667 44002746 8985309 816803667 634967844 251972462 784314250 695667650 793861280 232062665 54465237 429314573 127357230 58964422 793249772 771882873 202093364 868646197 859192234 978847777 240824848 717702038 244080427 91287741 576664339 460363203 956866151 31739211 296022351 596192071 889488420 375796550 904219158 847310063 56979730 579702514 150417592 712703788 474423719 783552338 819214688 103238331 85201983 82572337 482935526 970557532 592817499 434535859 767102371 503503275 517954506 614931492 319313520 899720329 360943876 399759825 637858310 47862031 35642831 927886869 638138117 810138590 554180967 977372739 13494379 803896314 911736189 32581141 181059012 834638053 687809912 885897738 187021791 86142020 903710323 425481675 29269483 651356681 221122811 520677842 665708318 343709224 706987525 77085427 182996908 403437298 659068379 964162375 709662782 521306093 963665661 766673228 310503896 22319057 423541889 13785453 738837791 418465199 679859121 536812759 789358293 42933948 318950083 562399819 458608180 52675277 889528119 915301853 666379031 793304479 335915607 766079048 154118487 33554117 920993245 663200749 702102329 322785835 571677359 546099558 312329978 867749700 138795980 275225034 213908875 356623061 355923267 66595969 884013661 767173980 646512986 301367480 445535826 651264542 882619851 697952396 784073170 598843085 14909747 39997362 551358975 324366289 313507970 686876633 737193727 792835245 722499752 705753466 781437507 344371024 160428317 629261690 572434940 822535625 566284377 153265043 254931379 440500018 625131207 498642043 732399297 275928874 954147561 257229030 419144418 92497498 736868871 694780640 675507696 714839461 675602360 868314504 835256594 694902275 348397320 862848906 594474929 457531643 193251581 47626717 349855253 593577004 132079045 646491315 84257694 453748234 286704256 730335849 890235545 576752035 94722748 658196899 332641295 357920246 103970655 724187750 594972142 5780687 873087175 432104399 596978825 491941221 618310368 160915221 301412575 340561150 758851149 8655359 941034702 411800490 637877592 397299984 525800345 964196957 577048078 745073044 325497541 123341239 383458724 49382333 935666323 371987588 540460257 51418649 376531514 6054648 719122405 202408188 746106429 947641458 346783672 671300303 726782508 552121207 58894326 598739973 664486602 297362981 312619949 226962573 110402846 728426856 883141179 239420433 571101977 845381811 39823957 511983565 310286191 774451839 699972389 879806466 51432587 384702782 947907980 522738977 339088534 532940057 843677062 498070642 689119927 904226864 963844522 997099133 243301207 485724034 887508686 470963958 221380001 608273020 76662731 866432103 849720839 74365222 474699095 937575770 345046016 924902417 719642947 996250321 78877157 867213697 331054895 763403407 678695919 27894596 554561383 147008931 752596222 398518640 337842695 199674402 732261869 582011314 641210435 367952262 686949063 145218884 723002686 749998957 183170542 399255498 386841993 323765704 656676056 88021780 799856680 822282939 54442975 132868495 739615671 265753 850577705 358152525 800133036 309688948 978106564 95622573 713745329 641851874 960031193 701620139 274735923 614022227 209313524 471333055 107356409 287685001 253697407 44974826 305689781 815139924 615506054 280825332 62084525 707396454 749506049 631319499 515622557 110698795 414226474 472933476 446921668 851518089 250403049 865884388 343774620 58351240 128526980 273823364 271665160 602151505 531799442 123754918 417706331 461047185 861930709 906878970 232689586 110014803 482925196 517881786 271745887 846445930 318122814 533458177 614427654 897535248 663192690 256447377 502058659 683793819 252756441 339032948 171155444 975394041 971680265 902178313 460567258 656048723 38931161 487500682 396627119 415622746 674451513 726724785 993425211 704995515 795156433 982381180 90281052 512084142 619010325 368136195 440450865 600616619 317573665 287489160 105218816 782308157 275214614 538497940 338113446 563612397 832158768 847097785 366925151 824004196 769564767 209556029 461448571 850900660 847852925 820606974 669098693 545447951 590336255 118295184 47859143 976497640 238023209 474660578 248587248 747628920 15520493 420593664 487752268 323414821 898032843 399466452 917168196 133523970 342499971 539976712 824883270 622916435 320602575 243342765 315988477 585344583 897903961 527760847 131521580 126370733 455947153 603419420 282566313 194361717 585565237 376371615 628526585 519099508 981185191 101489799 563849671 421708487 987171713 558144206 833144645 696588278 120289615 766535450 217705926 666410455 900577711 46575963 556335739 23624049 418603385 363481146 11295972 446280140 420133400 434038129 770140075 516563291 735423755 925845162 106987457 80995511 234899674 327157686 310172491 746295169 425273201 189459012 435175983 239576636 153559098 859059104 79956377 497465470 800197870 297728645 427600903 728039926 125524637 856671165 830171625 817939413 986065612 297029409 660318574 632090891 371474020 821218644 203263607 398839244 650853694 110384176 874057797 471906047 229236303 795875674 345310791 861513691 116451308 441677684 966475611 555543154 805044731 602554990 228204780 927361527 432325476 436776364 857854568 480244423 608131261 32921630 292326529 174810859 757843884 72830752 543455418 776928722 317045500 584634341 982710170 962323829 622365287 944814427 23942376 999020463 96057669 249673966 820133964 273833592 328518235 691569169 525478725 233897262 121556663 364168717 866818008 39349505 106561042 817115481 755092288 956235035 676202193 382572194 569012501 16924307 84026966 681047167 350917952 854197727 960319119 914773786 659174813 29930842 655687207 989186090 39992616 407318276 623528770 972234468 958439245 624685811 630686757 567705165 592494341 464790704 547300727 516286581 252574158 517814165 37164228 263716749 562791212 126962863 882359359 369602866 636528826 187469640 3132568 656224698 182881589 238934744 262228922 416571507 153312224 701752298 548031246 872051791 804797215 742895942 387603154 860608589 917447656 828780084 855911806 852075607 389207185 465977809 247373729 379151519 237385274 745287432 566722419 594095549 905157735 338530562 606700473 400708009 267887028 315146977 129218865 665568185 818566578 957260560 26248280 376577285 907261192 515440761 350291887 357949488 428383462 661638915 87122019 46529315 335365259 714669526 830911054 415412126 20508197 806772699 544786769 622722086 584399671 981819873 362557046 351138661 652459068 767329942 445216807 415791389 862821094 666051440 32171373 339366115 843988430 764294135 238723004 678469847 791758655 102984048 487903262 724891057 809064675 381152956 783246536 580300665 357052852 765520039 730086738 315517105 713028619 564763302 243102733 817254990 779569598 156765318 364574304 998362783 962251193 340707484 744702847 426609807 359950746 236726056 104201562 302609176 198815537 260615602 443891812 42338949 674521075 647089775 841581375 270220782 6041605 336684925 442091846 455891443 300375552 873582521 795980341 118276964 31931274 172556830 654186998 274426715 745503368 85943308 576600731 321210223 276135676 553466072 782310036 422960715 538279228 612841791 691232923 456205963 820214721 257826952 439946785 926885351 321705415 671745193 166186164 625789571 963125393 99171707 296746652 875161969 317385491 826609885 18445778 600463817 353423979 207455293 238651251 390977806 801089646 825907687 265114206 299424455 477490003 372206343 342500177 436123977 95392718 630770603 909020051 821983159 573381170 714704091 622186262 274992103 655377778 745785295 552709053 429863023 785255636 19769174 173660978 505538808 448692227 635598829 983922202 358598135 223733458 769893108 966708874 742882226 244033733 494483213 685830679 781718852 775087731 668259055 920128973 503204998 964017674 625079570 505440821 215178669 16517889 618138050 42721079 246648303 475634465 806974709 568838671 651988711 405099445 541993223 453806801 438670865 246915862 384159854 949654527 939343187 581583058 724465572 151459262 528127669 383485560 733927209 53303991 228560175 297238788 650450337 914428561 405731479 57213154 881489432 839574021 10055874 758185119 888663142 11825822 771764131 719640627 857005485 750381072 512224995 144436480 918594356 460876248 557130270 645974171 885588505 280645437 53757532 39529686 436272734 439713697 34219073 752750861 96028285 946192265 496076421 340016161 725331211 211473580 433542069 632209052 837471779 934412282 318008061 968023473 920493156 109118525 421729544 951179558 533534613 209837505 399618033 450796213 709908521 643751440 232522979 374000296 753233254 596513749 913199438 177247108 281682068 269731967 146087806 928651444 369444286 529364416 112775329 735376293 540024032 815383339 862622472 564007814 22139229 809883261 290671324 269808086 77343738 505247014 602559462 569823874 161373830 939113778 170684906 372410229 911172689 601475300 850516668 716797691 352184204 21335891 36022962 610559788 249719314 607408898 493814447 111312812 538716798 621879789 152690671 830237812 622248994 204896850 813135915 111028685 141149655 682291521 894923332 633768638 739182891 581427148 267264922 781304242 308944213 149753908 740833617 819800869 829435538 456160104 87133423 312273363 654015551 950489865 369368745 469796553 205133811 354498075 267452343 407685926 320826788 486457413 988481903 871777034 12798916 702177565 772159636 418157569 639034866 787377231 337249319 754978861 650629188 267940743 448437481 56034117 775830563 961788013 806727565 211075097 88169175 344277078 584203274 934539360 599468225 132238860 862350143 190546544 472752293 442051268 552588162 795047607 733940738 304390793 84813194 443413863 690913029 478161304 646744065 856163881 317669424 868411809 531193363 172785542 268041799 223737353 949679509 123265902 146300705 185194668 606252845 650353980 664943396 319100698 748565755 433351549 67474766 866657482 127596991 636797460 471627353 336787052 933843 59956311 219987372 938011383 186094946 141280953 951311605 310907694 40431257 173946829 261605717 854273544 789348770 906891934 757641792 169964109 409741230 248252721 667949896 247541432 475315086 421803213 748477051 98088173 508427209 469115989 406922908 570590763 806438725 404340960 996935314 610695230 400184851 576402440 980210914 250380762 483882558 390233224 956706399 895097709 602967160 42246489 940915919 522544451 794466370 689858911 85548703 915758382 64874109 554792300 794932876 790860928 557082874 17916947 202123617 607107726 328574749 915487702 169871547 125579434 26076036 819527654 128779656 394874870 283320755 518659235 513869496 145067893 727526515 475586692 896551668 937071192 773538674 297068873 575436414 796561249 639027845 284325947 769864715 363914519 248793855 7695860 928490172 616274153 238134251 76550794 861447319 297618418 670361804 620561426 38040942 304300276 446081628 795632398 460480544 112588705 412572163 786147852 139664836 556412448 764078916 294234247 524845504 786204139 712324723 736077859 144212867 680031719 15940126 771118873 325114046 331327846 384167105 900081771 213226148 801383586 101039650 99497780 245947364 241995625 228496151 412812579 390680534 20019745 630409687 864215086 895119159 528746405 212885509 338593735 610408716 544627655 832554028 605627362 474536709 970460512 938595337 115473624 881593097 945650795 814357003 13585354 658066462 707819528 619223833 763762292 691282096 622823008 730700600 228928292 557144005 724647016 636785482 782377047 812926862 998515718 446415606 419526638 323794720 713379051 410347175 971143183 697305919 846911975 886373807 436921933 203678986 265718918 126151759 162074985 546754618 852653159 772241558 579247241 339054515 51633178 9499662 207638557 840720601 123781239 973559480 122975413 503342792 871072785 434933691 36551387 241845763 30844211 28940070 822178213 827054169 398989236 767399376 735284519 66165273 223183996 440045119 750643577 860552513 259447957 298354369 458659936 995120364 928704491 635268249 6224087 370225059 592806482 673066445 199803634 391429652 498591745 682972472 467669607 892843997 461926879 584739200 737990600 812570730 196415366 308852874 328769907 27511563 123004751 231578910 569265567 802307007 351037841 205570832 246056304 782824872 906650346 307359922 763360995 512615333 393416835 525751843 185020968 49630674 392960647 765881919 602311037 264024170 884217725 195046471 259119250 58635266 341525752 413290414 766952335 322423134 567402352 92832897 161799725 776951531 936426285 697342064 394621186 60873696 238863455 95447166 12090075 384878836 690033228 814870337 429729345 844970163 408435617 793981909 435475742 474192259 996175850 476727137 641388153 372754737 841016135 990276190 964556341 22714445 243748324 806698635 841912967 851317764 281285407 726154277 451781811 941273826 506105296 432392974 903830448 288330973 438915920 594186530 254983046 552023740 264547154 225059172 63630514 388588948 158028407 711728379 93659298 663631711 132754195 280431051 467332926 920571413 833440436 977760668 547473794 159851976 711468386 557089748 382136240 961398153 554615759 454561265 3525607 21651564 24317787 34075143 6889571 390898419 534558599 312216921 48958615 757812857 842540617 358614714 390698520 447264473 311531534 986575863 331111465 444296749 834515793 867773544 370027489 188352174 884297172 538313466 831445698 732839800 634469720 149318457 631970572 832359726 482309236 764757692 286490333 533332965 78015299 119898603 104914806 423248011 991057993 47545374 616985789 127809555 186224359 487722640 321506091 241077686 579226282 798191827 741533470 794058723 706076541 663008232 242483505 210625577 399605859 742659354 97685074 30740813 664824778 75415202 632981927 515761107 616641970 109293635 405932511 797004097 332146848 633593088 177744320 471686714 403826500 390452823 358802819 756547063 766293866 789444836 382733204 11491139 250779391 46932810 796782433 763607987 550886172 763751601 585648112 991859137 3775148 394681332 897137100 899863635 335585252 542402146 522445635 842045977 296134905 89048167 406936572 806766788 367035711 982856342 969964341 104190530 536896226 994879845 206674980 160727871 281745745 167791641 623824854 290258186 458173391 392285951 566828389 537081499 686377851 228739960 430717136 258552515 808661857 527777257 702632459 177221163 637399497 465663485 974465758 698542550 174690685 49558222 992056280 612393857 687121661 211924140 471311467 483553129 420226585 193005350 428459054 552117541 674332026 414613720 934967258 420209652 908716559 21307117 632817096 701401426 887190787 231025348 861465212 916045079 871139931 970932010 211118161 730078315 431450960 166873110 336444645 297261751 975708839 259252613 783576069 988946567 772583008 658718812 620690366 682452479 163710034 970878380 309429247 646034909 548892630 621308534 631266959 624088960 470294653 50273666 908577581 351881828 605363466 741633417 576174264 994279894 672011023 21844794 797679197 111757834 471143570 772529325 777623201 611029904 344694055 570052401 833941505 883314923 603132690 816383901 543485977 183466037 709522457 521301131 11347455 612624627 726301475 956913526 299416379 88852801 617103902 737757065 915894355 536845388 639773032 850539979 595863378 248647743 571214839 55317220 190296385 489135133 91875895 450157092 84906133 871599169 427743935 564534810 951208636 201664912 851037502 545328330 830563029 439104316 97485679 391512969 207037314 8237880 841563723 74168443 279634388 738761011 28857663 521656230 268051027 891843988 455822771 425539976 599477104 185181163 763287104 727713679 146969610 61720041 748174307 924874324 176501705 849709038 519153088 398601909 953735853 867235070 37958332 738786642 321657817 904427718 186359399 250146141 101294842 583775664 705677672 978723467 679360589 213196083 68807575 180914725 281898325 253955635 586131909 650660668 614029847 679067515 58443769 504689934 554241127 998505394 597287858 718751 212416514 945102424 120038304 626077190 115416131 846519661 515508325 954857896 860643001 71354261 187764717 971970288 958861069 56286113 233771396 7429598 129038705 440088336 781249413 547159401 232898901 353266481 99088805 131114762 909145543 212325249 782667229 315391061 232141155 595560123 129581557 146089261 981297050 937379190 643672500 277717743 11017556 9608062 81141264 268309037 160371654 771797940 267561535 581583304 711171362 740476591 156549980 765337017 84095535 980429713 947009790 347572506 856312107 373304109 592508503 953094348 134540444 227580025 323443235 746450097 219080372 88706001 134876273 594793312 169715096 404211993 890960808 460280835 178725163 280246327 389916574 467313156 32631314 835658470 384169770 802276737 759313983 718624301 507971650 970041078 663161676 182118841 539711890 472431613 42164653 448822545 393993152 566839792 633123003 518259012 669749876 488420215 96688160 569751451 98574126 988202025 16257420 331165734 149711606 319495250 554207901 406041559 370804050 390920460 630300467 824167438 16629552 153352704 666009157 808540747 933820493 702389150 864480706 960829177 687240214 870973222 871755795 241794643 406019639 790549864 713481414 21533168 371524546 262464930 78564211 268519160 979692173 267243530 838280292 715303862 588252531 110593904 335093532 553882238 752151416 552079219 991153185 442056954 657841944 600318705 431127047 718053140 148031551 68994853 812805403 187546011 83435787 266093909 232464140 594288202 82300076 108122596 408047134 568121621 896602669 238694906 633714704 208096582 807975081 587026476 52575398 528687391 486809110 483410570 179027472 516131327 30881895 807288644 12582208 910490125 183662061 271099005 884646814 803625858 151344495 10712567 684358697 437918041 942939277 552257678 999470307 771673365 586347771 725857568 489823136 808553336 117616491 761821538 715191818 399205776 426179714 61969162 835632235 651646134 600632044 547827513 742949580 755177717 831983225 835183944 223427956 12831295 821854322 521187094 327420868 654635514 971206548 440197762 599971793 717008080 748857767 678299122 687709827 268896913 52463809 779345422 522815076 280689169 661331603 793560838 255589332 335377513 109940498 211927373 707429846 884698863 793155134 624358318 652281471 201555982 460361403 425957198 591042278 206196711 945198508 232110360 949165751 417813930 885979013 958909135 958551226 127592637 157219509 243133322 837295818 991788098 872587474 482628375 288587689 180843893 916603835 976133171 288033984 745235425 851870012 453467394 254305302 112286002 859268806 888044874 662424165 544990281 724598901 475542612 281864487 80710141 379086951 94423794 437130903 933904189 671389938 175121161 173655804 512673576 666206832 698960676 248744185 606974231 564410467 477513862 263287269 331603127 601433724 391806932 4801047 869466569 675489494 724124244 168315254 266037573 972149218 263672344 595644360 236649850 599015682 719442871 749233182 3504731 626694412 894060188 278610541 619153362 760849378 354695874 71125796 560218542 466212644 524177799 663544802 666846014 965542316 63286764 672633228 569355518 248148719 141663572 634433406 529339109 816375932 133462495 705397724 471793486 612652962 871893596 743012615 381411630 305964010 714592811 852928722 626248531 846092587 961023221 883137927 965563297 750025004 263192161 828940088 930694603 448401583 111587467 938454774 95505379 859752849 484917228 318883580 120410062 345884327 154454208 408704063 849064360 488106875 947026771 347677840 697337259 707101717 846266767 826599054 71390528 477750860 46773916 152517111 897510954 877361727 507479769 658050746 421912420 10887079 739575475 820005826 130735555 42548527 581873169 40064416 623132112 339917552 643419501 363626703 8783982 526515798 48089582 506267145 204807694 47047518 139798978 867575778 612184365 126207545 707986307 963447102 892588730 749242501 22524335 261415717 449126210 175581091 391925359 905831878 895006941 911157226 371440799 333739972 405252326 933193618 705702261 947859338 747584953 590785288 723600110 850776131 429655679 827913766 465888651 849879204 623966323 959681150 206807216 875693539 749162760 229543284 248310309 950188376 259298785 563808144 61031818 533562572 613994281 734883709 991603152 123448602 489384920 73294490 893528224 151371636 203364060 709770570 134134028 901514012 668530306 471781956 759711446 605063434 479050273 789714276 101209566 749943519 346917014 306420466 192510580 663043931 679008123 429233604 486688826 119310527 808778504 980564729 722665207 320843797 419128625 879412306 232346673 399839196 238879440 212765573 47826273 332860778 898311809 822623829 349149161 492813809 596767178 811980962 171227449 749143372 851342623 656201646 517374413 601928339 57162527 885065472 632712125 85709215 236926855 331195728 114585148 392589809 430230240 348063430 798170064 142786377 365577869 741314027 672634499 229158913 231249026 388493689 346818987 871383842 265949364 607655294 3539091 921238357 706767100 211247585 335085830 281636827 57152763 647195109 750203084 479937986 773827656 965395895 893095472 553050696 405863355 808411163 382558355 915355506 711538191 367894336 526630351 120642307 216562448 657570148 310349275 203044488 782631880 5601765 390173188 918831926 587803511 750472431 155859433 917639668 25005139 883709750 134554238 579447612 624034127 459545712 798059308 322887828 518494482 588524626 688428821 306034088 963671050 849012805 369009781 421760770 868937627 712097191 452494883 489850472 523514990 848406326 729550548 587385329 458836519 144581 643915272 485599443 311723320 498899912 799538134 835899085 89452176 484014874 536364267 817533282 505423264 168212308 687903918 968656014 525069395 769098137 562151757 11150324 797470353 989941729 411957959 414791736 312351027 555174956 595295165 334869864 36186584 573348315 390381834 384514092 258328420 619304891 819294174 275938360 135824617 736526101 758754719 396871202 50085395 886057666 655220572 697166900 743327351 548905709 748214043 214505453 971689381 572685173 575521135 841070771 9804143 562263434 746709859 626876700 917760372 629281521 533004840 69760332 181143811 96830123 541670120 399131733 512834511 231524073 512321425 989425027 620119745 421040604 209812696 698983653 293299154 782093369 265850720 828596771 940430791 721857329 575951040 845068058 388455535 634320254 326331584 645661013 41848675 663116946 930417124 591700191 907564603 337329777 909232554 364306669 222038119 91601584 676504670 193947575 919771533 611124380 961898857 990232213 648381830 518423651 547323955 423376222 757641171 374856575 747097336 634459530 402919994 56080536 323038496 372536961 704644179 330500899 559322086 350011202 481756493 384464918 56011892 762752795 266618769 138514580 465780218 418353317 363503481 908322136 912822885 480093090 747596172 773832898 41514391 425488462 312178873 954473598 192364768 421303181 604927958 157381305 865687279 798185009 332548529 572559395 916599117 106405990 163815858 884090131 456245034 4000403 677100881 671464052 228161583 883313382 822848753 303748724 652497684 190186332 117415 564416884 962897974 60101926 565298729 740872343 2429900 628936084 355456885 444392690 514341763 298803598 45612963 323385520 821744729 200356195 67832952 700904881 399401154 926057375 103572268 400600430 194141725 271027589 52389004 393279165 998426124 504882644 407185760 146509506 298487375 653373322 229985900 406283986 775906998 205763033 648582742 723976204 387417550 108706959 934441389 766546850 910459567 902210713 670772155 871568681 849413425 448652995 558970632 587007333 978272588 197571396 215105404 243163503 719356332 494243450 198028213 150501114 926501268 492501330 563611934 512688220 921742074 237629977 183982778 923657032 532879175 441395603 990963883 271099691 680999916 446594508 824569636 969429560 488076158 593964963 930750062 262948007 641339775 654133146 765769399 834248514 345329653 571825510 997846933 514936677 206160265 445179190 644144982 722546107 824004529 948793652 454219681 523779336 62695735 785359602 785671125 481552418 996385634 796625135 891374771 123881689 135312429 624396233 444923207 968682722 27520053 916938566 496238890 530696342 22442804 57687010 336855787 339128577 716158026 911105841 95997229 47975770 956539118 834690539 118585575 792314331 974658515 248635314 114446829 147321328 393910596 41956511 763571056 991417594 65629091 951544419 932224094 570636648 36588547 833308059 140223131 53806383 406331049 247445124 214298002 365408210 81592274 327484307 490326593 298846780 284643987 579797475 209145774 793925967 937683816 948590426 843938416 891107383 330290674 490243880 464208497 952428063 501526340 618269522 745645711 583994348 388155592 677924380 617455140 815495135 197119664 13370919 193144942 882236617 606513120 410898797 371972652 281266749 207012459 580851887 257559187 679532937 989630614 173828445 149496182 581310376 437248102 497825270 496122488 913768579 45725281 112989144 440108976 958871608 97884606 192034296 235522153 606934086 358206013 174857559 459991762 686921575 740729523 231646203 124193447 580144482 424398052 803120520 564656948 353547480 441864037 231565380 771935636 766173436 470796519 648961798 312047026 975304436 432632197 501069018 771781750 953821150 427180233 331123069 837662900 263362298 721449146 622551228 529805593 693722524 51245435 988559703 840566130 15967035 644167827 866064282 253398195 156869409 561227354 830539385 906670129 159298879 288168355 788785201 908331223 951298437 608699682 269888378 403050575 945095845 112834584 233647498 415172092 927784245 483066605 876550592 597620537 330370955 502497912 595609444 210150433 639640512 563215051 103854180 710832377 849301974 919995835 684266329 948398142 320773111 58666730 303113871 706021704 160982738 116406164 384863799 756748184 95761962 813240787 416008639 648860520 46076846 220150331 473403130 381481070 137666469 37985794 939591731 554162280 877043953 317764437 201425914 194364124 649116508 593417275 525967824 554140354 753477819 827700073 259389387 466231820 622755779 652272681 262164615 890570920 529061908 562717223 426233256 407546601 686170980 705885518 568569144 985822388 276022103 534341813 406286587 625181984 130236023 292086905 261549749 590387103 433008177 242487961 625142521 984767734 427005733 472671153 534497921 164875731 294193761 651826156 772258361 111617722 913033701 357719422 742478764 444011701 763367999 397651319 426676028 890450128 924464581 9362209 82712278 266861364 286566448 26430684 531616103 298330947 774826882 41033508 283147161 121629721 773637841 458496915 226135038 647343696 226758741 114611354 813975317 729339277 791779154 354634255 425183875 773950753 16907154 429562371 39127333 305876532 583472587 395916853 2424611 783258519 861785785 836581902 913469126 540216345 611542295 65989493 158709571 309169651 819636174 380133712 431171764 69418708 867830311 644695448 370415403 166664841 974113339 790977307 328858845 200605549 508244683 761238169 826075406 550419099 18665441 125137182 784287948 124577115 106501515 536253234 386154176 825777409 511444438 190785905 437021751 56200917 451353143 783315895 656626206 866611984 698646120 961046750 3379446 130536982 477213713 831970196 755511294 312160548 564021343 361945467 343568422 67441300 703720662 732983662 504482331 547374001 171784795 379770432 258184557 377693650 24652217 69831982 208182675 678993402 978613599 490699798 830502780 111759346 472843306 482115908 322435590 531687136 254134028 421961918 155531258 908132694 621822780 114019220 515887756 276505268 547510158 267935686 201384960 933621276 618922720 657347287 742872682 387606796 480140200 980079849 748368525 894275994 593588401 136514707 674355791 47704806 611677000 421138624 359750559 645901380 455216221 862811014 799364356 400683502 735044788 170017817 623731128 10139486 435770637 838847065 540803851 922775734 526768356 740748479 262629478 797908487 481090601 802169053 249684162 420685497 989328309 633510506 66467246 126133372 361966279 752649420 962155887 199034752 737189156 227152378 810935205 369478820 526740524 995169428 542003723 98784039 484148995 348203049 539272979 979689633 138599073 136342835 260622216 356249264 497060770 454200790 269171346 201832242 721693926 36070923 488682645 865195633 881991003 400506525 705290499 836960508 172080752 797480527 308583895 60537997 865301264 668160792 342094382 39725914 409544078 599603621 584379736 176336616 803309665 168460638 407551921 539563518 23827283 741784471 670144923 259245140 44553026 824196218 542472354 782161586 401256563 860052675 666419109 182784976 618737288 438250897 750285772 58877923 511573828 829800595 230102771 470743148 338084499 98779251 895762732 329272792 943622329 318684212 560471397 396591235 336942796 494268105 134451654 860188576 258758190 310436838 749973126 662994945 488797213 131659044 49832143 148414034 684034660 427578319 620600254 945072369 200212787 576477514 822188422 524517219 209601549 995598881 652177590 362662775 284472278 606925738 131611535 881776124 806051852 976416342 548319128 302445332 878835479 157418139 710099244 756430399 456136631 673086580 652238672 439100897 517412255 6588317 962767235 204142733 349776666 89082443 890432461 736259024 752536551 418848415 944536795 585608892 194245417 462158511 762040898 342522352 618967161 962574131 923012830 266131808 903690261 57736904 17083230 764457384 139017267 758382556 288653017 719649658 213445438 369213334 896203256 55541381 155348803 200473589 765557106 325505190 853475213 119801699 918002876 524924334 230551931 356465542 535672550 29450464 688245554 923013501 732557289 215195906 323902786 343195452 11422044 426646423 793952503 282989339 6812880 164024615 865424705 882658667 548894152 183530678 680875574 492608574 869181784 483442771 410707272 92876104 852768600 618600145 233563145 605620195 957483844 42002576 378047381 507828012 794286774 692495219 291844763 342317641 885854581 563830262 499269644 461217486 867030850 365652313 549093982 836485942 90730783 415999356 192905612 226366041 487557809 261914959 714775830 635788429 199182049 891464352 196308626 23220570 245084725 195828912 13144322 115421324 637098656 489220861 697692969 58620896 433353358 726259370 626558935 684871618 14106551 187043941 555533854 262974059 855660047 295130926 366722212 698193883 583448718 355981489 616343165 525741120 48426052 558387895 733182243 133329781 850376202 327235714 677864238 68282245 726358956 62554191 583790580 902335125 136399426 356083755 761747354 731612971 270878876 783450649 155265052 115678376 518710422 115870219 713689396 47298889 538117887 964038714 251949558 372667829 787644256 293642235 368499796 573415330 75835376 176261716 277047144 445507265 219347556 247664623 953133656 787099230 865342028 99192581 857375693 791329545 889645145 404717171 609916619 800508444 597237690 213756860 506266707 452051344 315370703 941527466 979583043 672674202 361040841 779093739 617585778 315449674 504727785 974268720 268692527 32696197 418954980 911619415 435144912 422880048 208922458 920192111 432458835 718777593 866875319 434918493 8270601 855185663 273980471 886407302 780933601 517785233 604122655 315491602 257498367 612072330 242869516 13060324 949984338 733008746 993781779 557943896 46230855 785537019 119768323 560308568 496769174 744209093 225315514 659732352 138571763 936392775 374259576 368317294 451264665 189461658 313340431 289656730 730343160 63358461 157822350 847876598 636948628 42463307 190027455 924185172 147767901 662879710 598325193 574768724 195084318 793172255 974076918 900678407 414904076 143137965 630685586 910426662 366675839 995600871 410450664 736694204 373259155 421802861 412025839 206539124 234778622 319172161 956930361 962396520 606956869 294690110 160561009 324681520 253266365 854402721 511176357 631922725 603358505 951983623 852903473 708306845 566391200 851383555 875702524 574250558 176767327 924430828 878998968 547940601 779562683 543799305 481059287 253489153 212483044 351157950 458068746 41315201 285469994 401002942 345318085 852325366 481427643 503090780 188200887 334254984 757324947 800952783 271471802 12524526 352363035 439517500 419030363 605868647 797588983 299150 795963285 573676362 880020722 528976731 67670620 201794515 212609806 46206682 298020400 450605574 686884435 210273506 185025892 2746055 196505608 375849810 589333441 557352133 683387920 819733501 967887641 432750448 684072790 901685040 944112654 631328153 747070821 316929766 439796471 160828325 309615382 773231743 91988190 943842158 979623525 394155328 412421279 628190646 371919180 271004215 462060360 449564723 166036501 633302959 782891630 622157045 520702631 196422025 664644420 732416877 838984185 170717841 942464766 722044765 622392182 204498216 117167516 920780504 189627345 379934620 770592888 848513075 66926327 739016953 728995097 657005418 527888453 67204488 524644658 576971823 591981753 775677160 163585957 765603477 663943007 293588423 269396155 297040981 894523198 899631994 735832267 915421128 497689616 131020083 685804812 382476252 773613078 862622766 215592416 917888541 930172231 898627966 125110547 587834764 162529008 51064346 168669904 173217908 854400922 364174583 160040133 846336874 758805609 588861158 310421919 358804089 136525750 70227102 592363063 320832459 106383013 552880563 296710348 618842700 663037638 1309935 190591409 264281366 421019312 287839538 766561939 921696342 203831643 420977733 254344770 186232954 5824275 753957567 736909196 627416908 906730017 819825752 661048547 43481111 723384348 611602556 571147725 469012222 18293704 622982880 847524814 757269930 908294221 701688584 4807628 432262442 650421115 799375992 938016732 335887973 120575513 316643274 296555749 505798284 976815082 275214036 357497464 48308987 56020489 629213878 250571483 287738957 551033996 589750445 594513257 371135686 424398284 297312341 76649197 881712488 641312836 817883221 851856436 452479936 663401895 119116650 993204422 531349728 109431000 632209910 844543915 850918242 459073720 439495876 966345426 951546239 94989988 773776136 627350819 248387421 704809613 733520747 15318822 732414316 620580535 291844668 724513348 29552357 861321999 926546112 252165314 319375987 883515425 831853995 901609528 988545775 700594619 26737838 630919374 613204036 919601444 547722535 307668727 721421935 436804337 659761656 145479137 270951595 372458629 18196595 201439360 330793632 657941285 356527730 654155062 426004442 191962298 16067459 120257567 250689341 18051108 484056895 554124281 117613735 923036474 893800363 330295486 369832026 712730230 72742086 776987057 687420726 556932286 884645031 270483465 4006022 99693 974050122 705124604 864264196 699816886 443685007 77894177 106157890 998249917 490330085 148692808 48903792 755164067 769044698 975099719 488559271 522132833 265070284 548208765 483224726 564438574 781036275 174572432 51646675 311760356 726365044 771520877 620689812 246283375 846056234 709031507 486261194 336988389 696912035 55436930 267717858 695756544 205047676 947870004 477974416 289846354 12859935 750797856 831224469 776362336 636242200 684385900 63982368 111792593 885068165 996821365 30242679 41908674 282662619 581850871 581390221 876623907 108806950 536062907 456564430 515278872 963934933 174566003 402351956 402991337 492004400 145251728 713959448 743305833 791786765 164514143 856948797 524426100 891858802 331421433 331138715 633081391 5551354 202786330 58752730 713655352 975175280 831486775 258580096 786594337 334197298 534355836 591622192 202666578 975814249 550598153 196300805 808270660 539771884 83695879 191883982 742396559 159748181 354947915 277146491 37530033 36675385 665931428 852798097 667335262 58586741 716542148 793931735 138118049 187777226 549357510 598280353 461615465 393981679 684775672 895437146 420308405 243370741 413349550 446547587 270160530 536303035 214619024 157263537 287108119 964535825 613892051 464516422 762423952 219692752 865726112 465741134 718569434 760306850 564431224 160033136 340710187 543018581 383001772 50674275 720525123 946295182 584992060 31927348 898034098 61141042 696684718 655027673 67958791 310110748 998696158 354316181 369836967 556906311 782554789 649283276 866850449 938846273 425041869 905832379 818543194 484879794 627020722 705201536 975856383 369931205 695766536 351063564 603330654 313783220 959872682 53205953 294366396 561874409 607344498 740122789 524673663 665827033 469360191 178847554 906529022 479321179 672183572 977664798 819861619 925651902 942103134 448902866 672271632 920148077 48138582 853855179 39944829 892704152 625195663 91268706 480214085 624433397 873280767 940685781 573329870 990938196 19760556 34785956 9453517 3738149 27667459 563867307 257655176 225532580 875778408 914390275 399253504 867207002 217546296 803640582 835012390 815288889 88442325 362648064 197485901 783850575 498791380 395329906 247627423 215990822 49355862 318409218 806338249 520221112 391858041 243764484 764832946 241073171 751096805 488941725 877690472 845458564 455590684 958931330 916859724 19653065 275915077 302078747 787499323 835767833 361677536 881463059 102645603 929631021 266436566 760345759 785347868 234685369 604659325 210441047 441998683 195251256 128668715 104311060 183523123 848774202 938656783 178716395 975569162 221663849 551684548 476602130 724973662 3186037 781371564 469812832 38871176 813952309 491920831 795749349 596006769 807566709 75846718 295281704 381776663 424147468 160435590 613387900 908340464 832909976 274313501 867177785 938860066 663080209 784969306 229881676 74258779 402120255 924381983 733854452 609562934 863595665 27340465 669041165 357093260 86354044 708837231 70313086 504869896 72343393 43326140 75155315 523899628 252419366 801773875 277054957 618787479 837441616 371200253 449214548 264912155 818280960 350728813 279450481 336613046 713475691 570118859 734328079 118412648 856367122 836414763 797959214 997052823 349803397 155809145 638160098 660710386 366511055 498976666 676579929 709413761 804840613 393471778 539212272 192645208 912548942 963643797 591914066 332731275 455380070 442887292 313289189 13671605 318672506 15931882 67418951 6123864 39273369 835692093 283041768 5855507 600580659 540795737 132691888 380932709 356474396 811115908 718756321 296083474 896769712 83780581 716269817 510138641 964087443 991383501 129801207 11610252 983600725 835000764 341429420 139410713 700350974 618761210 529630722 430691683 163170311 589821718 525165723 147418616 465226074 889042182 246223770 203570082 145472507 310085514 667323637 978613331 681909165 807454250 598704099 94940125 663266057 505907250 394744338 350802309 610995607 193607972 784270205 891447660 857294941 551337576 701305258 327221680 989559354 775034267 927547062 544239957 107651327 764057111 340612421 346569612 280097050 234400691 658039932 350250632 343106153 123121710 160436265 142065652 927020801 615190803 281099301 835376960 345167617 175722615 777086634 633085033 543758685 661526035 816982551 54538915 181103397 831255258 231747791 784657567 708329090 763686809 566001470 968444170 308339972 233516559 123579658 706262896 245816277 386728330 570082127 987266124 869673544 954904489 131711828 48354176 637035647 818807734 197274607 547111141 963264610 483461151 147966424 298797035 275510470 140851655 970656580 618441638 949042124 186169165 315924594 237401059 647532059 423734004 423192501 228144452 840014959 845341435 960548678 760134092 463607062 663851947 841516945 448178710 24990370 671706546 203899635 755977601 663952682 820999343 887935758 619685255 696786489 268978635 698794449 745230383 947634517 340137093 103143936 988716952 925983020 789024646 152940409 66974903 795154268 484788146 971185935 678471962 961271517 978375487 992636925 146031594 185897233 536783615 296809730 627655152 399253854 337516988 477632292 602089678 689008525 673527736 947995130 587914062 853859493 465604189 460554675 620414167 766193783 992691178 568084141 441611260 130841554 322392423 660043433 406326318 889227071 749789857 26158512 879992947 488518214 394705024 416655853 702680155 17833520 730085039 447394747 950883260 30575552 463937127 73215073 773694094 997487718 384275381 961018999 501529551 393816641 628692876 668563782 40986661 308293216 965897297 892959989 841814040 62487125 845566989 786132024 927450917 21548842 395152301 758817505 756567985 926357924 383938586 610646503 918434589 774299820 228042238 36676594 661650403 317037073 177709310 717825949 838642460 142331911 852262509 882018096 133204673 581288015 71639103 86907947 216356895 629982903 884813523 264663066 167578300 939153061 59654933 148973170 293806557 964597545 726438461 622169268 242612396 260453805 149051150 60348217 466480 475680330 318013802 844936243 342815293 69232110 8487681 88518451 809664662 332901493 49612939 180801772 867314421 275535654 430667498 503193471 392200813 510533748 821448511 581896321 385648899 925097189 482974489 772630092 395448221 813652932 335869415 798822898 641954478 353257751 848420840 568228456 680990656 993068077 658078100 493546603 519403731 936975438 536285996 541651944 258096110 906351715 113552948 277000527 194904666 992245191 977853494 165691933 90036871 114264838 743436362 726297795 519671074 676977727 897844653 138611014 791748427 737204909 279183773 456823919 928482493 463779003 289957307 723228250 450720072 378171395 946721260 796587820 341590044 398910283 651821300 184260482 401410667 382932903 882944627 975213296 626654226 461723360 48534837 527292638 58791205 44715054 623322388 59272146 93752341 479686993 726578159 575548722 32736374 272702794 114339114 210426263 623252182 930212506 841533815 997992976 731133510 606641259 758976756 378804222 543205361 6400087 36069383 682313074 369691513 37676361 887533614 910520483 538986094 729268788 127902155 163918511 811293949 290287129 565238329 223024544 885401425 910060255 386396278 426759878 29012892 144732008 837307360 901292624 663519771 548584159 40092399 699403372 438659129 299119447 819004660 410776250 672457295 740398951 914835555 438650810 825048231 905139833 149639197 650314600 992654374 241453873 943968650 536240146 89991458 409072486 448515774 941858776 966215348 516320245 816905346 635374878 164815468 787720960 16476073 647096695 505297577 308312463 214968095 444739895 848977636 847598067 491582475 931401416 584628404 893806751 328572635 621687869 376961860 407310311 69210620 107645919 294514703 416908410 654596852 122086835 266891855 847639941 70201450 337171478 951608449 553025354 70693648 10967081 87518510 269917155 785977158 356902039 721060245 758756246 905129268 806369582 748912026 58983740 61225691 217520940 344888887 14317112 724486450 402359420 583740436 670535226 602093864 294042428 450706649 919850675 531416935 276050139 770981873 560145604 410301010 97507340 675185074 643494407 730444693 644684619 951747976 378453119 206187879 458381460 775589568 413192335 500616032 770702901 660989219 51849457 472499903 840417034 310446572 805281155 106173463 734627315 125892553 638036528 136555946 756302820 672763712 136763160 93121467 241478464 1310817 39407072 608130419 499047631 103893635 139219376 718107628 648467451 204318627 545609095 185020263 291592756 812417694 102661255 259195591 878298606 673703717 512861095 940009543 366365931 722406735 378326237 32595173 424945354 240084872 547325373 197737462 609520940 800006923 524285430 320438916 984026470 64376492 57603818 811785307 982742417 468297394 818043560 317651078 401368675 682671905 441170239 892251351 968192177 380648156 793764523 824250015 502676741 279170861 975888768 571883394 816263582 25590942 624825696 179947318 690847374 937154195 996870702 298459140 985250755 863843982 778845158 500407076 634161462 710064381 884903510 115892317 771948535 473365953 367358720 358491588 958560032 641851412 491721444 76535334 589281546 920820216 501543283 512046614 53479552 760368979 816880296 157707673 220512302 125371053 78963760 841270888 83535381 351325574 919611104 484210487 643763795 881751711 689959306 52430168 775911960 97126395 992271179 568936667 446491036 397611737 340138529 423940297 246347850 704655561 340736150 826148592 418740907 355479504 491209255 304534652 815757777 103595049 75923558 678725632 824973453 491820727 608482659 911833339 25344594 567341304 217226664 152028888 147349972 3914109 34964305 575717066 550690700 302272132 880094345 651791311 203073514 223135615 587088242 85554828 637110201 587854388 43136407 717205046 801668388 55902213 65982219 608734888 904188777 909175114 328284959 646524304 851186459 531912922 221483196 937041615 111582994 315584937 708716641 905676246 727016433 140034700 551223741 591991370 656599126 137159191 948097759 189021611 556357017 992270503 81721120 976108081 98354496 328750715 88924562 402669320 716760572 950393110 843396527 454429578 426937886 582760489 780034985 365207429 244667616 985835557 159920197 371689934 72536047 425697874 751262937 722203609 975097701 129383534 340475389 346664666 209121975 773914867 517281841 86669724 223740837 460935403 498696633 944116449 160632679 315551085 73763216 761822833 945724915 23892658 453623489 322265938 15306457 775024907 399208768 108028207 102074931 785931872 956516672 416768620 878158156 197339944 791780735 886786801 362634872 780294502 597259143 94892821 644193056 3616363 422536803 710507599 103548575 255550461 269159197 904094289 72530892 206096882 661758567 665729858 881369866 459627140 420016250 288608191 528397352 768488316 350918695 695428631 74662853 128429864 418062343 558733525 274087953 870679794 907503118 381274091 31597997 189143454 651607105 106758265 143718575 767580447 358778504 164558654 339144642 505353239 359044508 707476892 398838635 100301546 398850845 911800642 469026664 208662653 934334654 644195448 64549423 958191760 660667549 366497034 815088797 512644534 757985465 479237073 421222824 654208236 499711347 83208412 293191756 41348829 235207737 398505862 782890161 771618775 60070243 310090362 662016141 623308113 551911750 227889334 541777325 540959986 193894543 394111512 80834198 294018781 698941958 155562694 870120652 547172251 902293122 908567656 288816798 999319421 619005214 253119067 643283591 540759850 12550179 108754976 512243136 105633966 849830684 251052144 422067767 115244671 881786950 358267277 988239951 839529937 191084170 697314471 837860522 224197320 513413219 380426495 504914543 953936295 476976146 547401057 28123196 311363238 469980813 536239571 876087223 407294608 211621272 328234711 224203937 88396998 866671788 424503383 121394715 714640685 146407908 515843947 690986379 820541912 185975528 735440602 438087228 729274834 449063816 426492954 986488463 458700388 435604032 339136911 479748242 87424476 173281897 767911985 61114924 739586224 197503821 630312396 272288870 380503096 669247992 585691698 968804344 956220987 607862161 929677845 767191660 10514008 248870414 308211578 120591750 946994606 765150261 978031106 420788384 512109245 740235892 10749430 102684627 358113039 109176141 802388624 299898235 129444571 506553894 275855778 543609478 47765829 870675645 370483440 765118668 880277526 709444569 980897952 294365578 716420800 883912790 243424321 82126549 156383934 524701682 610732399 652964135 391782975 88222704 216016692 353205941 559230973 621724616 282646266 5214685 421006289 405859805 869276861 660886493 827968617 574739815 524830798 449464439 795688545 923115530 699544528 696637189 668284760 894897476 413382804 379931218 835085612 51964113 41717238 531850542 35210020 493931116 79577296 861505675 97565498 379585177 948606552 876345110 106812450 781089494 981135990 996245540 777573842 504099294 778340799 75934147 73599626 503293985 938280696 311313309 453045090 180792269 187826306 484043599 349701211 97518617 724197900 496090738 900349406 793001925 331632879 300444953 17207366 570916281 172437598 702856903 919537408 930516201 682092754 691645838 172151179 657489455 437158321 724236121 656890355 118503444 320051289 694857157 414421671 189352769 378148673 983080296 781998458 404563251 781190626 693410651 955834035 910939823 278134852 748425605 199877477 275427010 967049428 686551624 726748635 361928034 820935742 58140776 575048499 488830247 399416365 460462138 434710459 739308364 273162462 596579851 63989342 549597593 868868298 627948145 335814624 125333973 349265650 521066989 254925635 532264237 3109548 775675565 676844722 518774545 925845089 893351286 106678256 574861590 690941479 236902008 480035800 876501089 107215707 383382188 541002841 389498662 636157123 357986562 567778181 345797125 590060102 921442254 394135263 671827550 240229694 453817415 50999151 985403910 154462692 113808707 321943795 667576711 952280781 938473875 40544823 477652238 302281355 413954557 634073725 726421495 5513073 326062291 935582231 124721393 991089 676223788 988500502 268590798 267355174 933152199 946992408 461009384 96064237 912921976 485629765 120743474 545971501 494129998 771178835 450430135 590115394 541983944 761761942 599925833 251223710 208956215 330927509 987250221 27576553 917026507 444735994 257897215 322807946 147038659 128987156 220900490 143640577 415481137 238225187 907622612 353318077 664315079 306322876 14335642 555493836 135573216 898597778 116406523 979982119 766226843 33139168 292761985 711238813 530046287 610786691 415971941 259622168 138521253 33398526 419937399 565286940 664475411 927684532 429477043 154218079 25109760 250450893 802529662 76467569 489279355 232847512 950516022 219824823 593813856 270702675 63540069 693117805 254537085 210754439 532379730 62088505 116747556 304100067 303385982 103044313 239386870 579073955 250774143 118978485 511725876 762028151 812445283 958258030 633557224 388255838 119116443 731776938 989826474 373265810 507713165 956237322 671652133 118617757 816435277 586141345 503278417 113404063 282099368 813985207 861340618 658165600 246401418 835404489 426162299 958287234 82494778 889989826 18881231 241649369 376731221 877969451 99796142 570969207 644148480 560540512 45142464 137931887 20123842 422257817 220168857 545541803 18025962 57271325 974770979 837759183 932675997 827375219 369245885 326071644 893971067 584326866 469624788 463736820 559547802 276581874 231870999 683718691 553753338 746696513 726239948 561153638 497031092 216680612 347641082 258609790 845761327 809330358 391217188 130944246 695339147 764264770 883940467 335864964 368186690 785095579 277157331 399063566 44661757 345173370 509085531 334440407 93850043 290868852 960263576 944795753 98701556 414200741 912871121 703137117 943368181 369526623 529562748 479833233 3747652 264005781 879609135 590360294 701195717 807105955 719931448 320633698 506356653 189452423 573337773 181782006 488728899 206543474 559366585 951876572 299800248 943033509 892581776 841447064 382492942 235455166 635950419 377800146 919548462 219340591 126703058 630519789 627549827 596415602 229299313 984184904 561618848 837581527 611292201 334849570 871669413 159819457 359479951 751431776 524291983 609099576 908062077 151545825 570186868 404495536 761603542 636695933 749006203 164973525 220718776 948587928 197421004 583785519 998286694 310153873 513063071 883665563 169241550 76548258 678274791 775562651 774730507 912534016 646914094 871559526 782371184 65851330 796430881 382414254 133569345 479611648 572029276 905158295 728889861 963131611 904678883 349328915 408132066 764382309 449120202 513137872 222773548 414702065 468914910 870296108 721555561 111766769 66999780 948318077 830197437 274284562 619754746 878687279 179386542 890447986 550403107 313373085 561991243 612903786 873833235 793667971 378405967 971762073 885884285 810707241 363687724 549632658 161175879 235781919 856942380 993546057 918534395 845757286 426779862 657731302 728008333 472733807 163619227 768071437 979536061 399692183 185168032 910372634 770573262 399891511 310697194 667531761 80921733 147244918 75860936 371554524 729189070 39462365 228757554 324519351 380032769 305183408 177078968 406410626 670135515 901244212 181893141 474031123 306360318 812224660 312356001 974371947 564592046 536151872 655982206 953386382 936680902 538497852 872200359 268923545 463629043 344376589 359933678 569544705 552216873 597125000 514295781 450163566 29120489 124454901 59435294 341444580 249775472 228310872 707703660 710752607 114833019 634020862 724266856 634489063 884756527 282489022 468421426 281824267 292298187 808166198 188783398 163328031 923648830 37167651 424136097 614871866 122766107 97896962 446912103 307186008 550060317 769961052 75587149 564511270 416373763 449414040 253531545 430657684 616510313 527372109 526737080 412989530 190508246 707111037 434872458 920265547 107403476 463520317 846200182 83324706 760452035 966595241 380053747 779376884 719255205 523386560 591974706 218132266 751366031 388540127 403443718 420939844 66798803 411910589 975242183 536878755 603126373 760825240 772473283 541738446 781811307 466373884 620803749 791846424 115497525 665202619 118448895 44990310 636439048 603846961 27641948 380462674 882890070 718842758 87741723 985648145 814311684 93865088 709511665 588448804 958704548 982095050 141538901 465664952 484131004 243325413 33396529 156526236 706287936 888187569 562087838 730788828 582153503 127755918 177849289 715848702 956954618 214667057 781211632 735532761 678556398 402257289 382122764 742015890 208308301 775673985 67565347 67794941 277737627 853840033 32267328 469565951 984253198 253480584 150149488 651519591 954489615 771894691 289427467 195362321 745262964 788661245 628307135 906446094 928189734 521892251 455725603 369624330 39274027 254405166 53063776 723893489 464272812 739339756 508033084 507902472 354462879 802131889 366223813 760816262 662176727 388078922 159745377 808010946 597736508 24655359 407766377 389393296 794451974 157461961 863627527 594488236 268722310 253211545 974673377 398693083 840291075 197895600 664746223 692300235 32561383 887180038 636034727 457971623 867912404 531856751 723871103 459487820 333247984 301024300 966474677 886120696 459886121 302047587 889200730 337135606 304850859 356589021 541831014 529009044 578988606 96029140 365643916 557154435 759088512 500196169 235148987 224549832 316311124 385610494 78930412 945445726 262918961 711312285 510925552 380754842 522512610 682834705 607603564 805022827 780604982 885522244 695632737 377419794 580032569 429205058 128067241 751753503 236412259 407189838 668841053 916080440 563380002 724232232 128340059 975725291 230178612 289295954 890225276 927914807 953786997 864193447 178085078 935454538 31584672 495535612 184723068 786323946 242250666 856546669 356739163 588732703 450442171 499926480 356354771 443531246 310373577 171246926 803716058 688645127 550315970 245319904 533190584 592770290 492508846 205339042 322566066 332807626 582063759 293867938 455762289 705676826 265948636 833552802 985168344 456107894 541397712 754053268 352239438 323863757 277814104 563570745 106439363 817137880 547674527 869476319 197887039 171393965 26703160 19989318 448761713 762067684 366021029 641849386 241989832 204156473 366001330 715511439 884252754 784705703 276031177 483908834 885253409 589647071 18532928 100669406 851385153 956143452 771302127 274317651 716803837 579451442 970983057 711435975 139367244 523369582 514732357 892251829 260819790 552393785 274671341 356240321 453486035 993327883 822616575 163310492 496295249 427321712 793135917 778246182 274284089 39193111 54972395 833539592 704464163 663539991 447573243 977262098 707560989 773414871 990380818 310444096 965084453 101200285 495417229 726200901 372988336 142447794 76457315 340783054 293286246 997157941 699535384 679132763 849538030 997474941 66405614 927257779 447373847 751657991 124994287 52001205 294890532 386139814 922740447 801307634 521099137 328962651 319632918 181697217 502011415 332977905 77197493 417835796 104579325 668308570 576044854 92450497 224364744 562317688 90819403 868364430 95319923 576783493 221253389 658881333 274206285 225263803 694667167 21755635 883843164 809549804 389353455 955699769 397532130 163091137 226499754 468155465 560839778 293764875 461392171 771098846 314724303 711010367 290855666 436653264 29899565 322386422 855549259 261380593 554488755 55282337 216539543 305793132 923433595 724854595 504143377 102910166 875800484 542645559 637170417 840045938 503116695 498943989 593240153 274729760 351718296 736324540 153016175 340079756 288523389 991792685 127334624 567182321 681459002 409061015 457629132 724236752 583054254 893688994 465707161 392321768 207514483 899784490 637035090 969121891 635186789 216960556 526444221 790984209 263499951 805496567 505943759 321051795 8165592 291824846 476991748 57365942 888807068 758644547 263500837 219920421 134086105 399835409 361598257 925485129 937780680 256228929 573463361 741151672 946083218 357130625 99336001 969119857 758301841 663637639 783072081 580794951 229620254 455157975 352681683 284900404 431523372 300082772 369229221 647475919 957672856 421840493 380850130 944461304 197849607 822722225 926122626 961775376 902905379 213746133 988531091 214910980 890819310 485033408 15548694 555759198 522500066 69041278 955561128 409344128 150249411 813196905 246686124 984641955 273436893 872200108 617837103 932864289 764600189 705962725 629541844 823868339 899196961 737579228 274344907 424791386 176527656 373585093 250232562 55841701 321909329 208059242 600487208 989985495 198656925 490841360 571404842 106543183 770061602 421696452 853074454 570788000 803068294 277070115 623122292 578596727 725128719 253205664 952645548 562861822 965200969 230779875 552016134 254360433 394474653 915568101 645524763 510158112 284526889 817054316 823552633 517652067 125457101 559483693 40531239 93486401 694341020 402359876 485554399 767676983 601299167 700825401 282612135 207413124 169967411 648006542 737808260 958849959 83114288 734299794 615407861 62826174 884478427 146758643 957347742 295639848 947796529 859384032 298959166 158609850 558027746 786261475 277423780 48115606 231627041 356379448 602920148 343210419 951945615 369586661 290233421 450334182 727275092 697256280 818962535 431227814 135025490 10844606 191396566 630033509 748009327 311609575 202231114 430546312 574072849 598763465 777052473 593876992 318238121 342102198 58615220 508599687 495956328 32464246 777814902 891810316 337447938 906415868 730729290 349361116 286270957 150653646 879659178 760137138 345968048 776913372 722929460 47105326 269264547 956682755 338194893 245621257 591000465 573343405 904013728 303653000 770969408 471575221 218863887 751674287 82398248 480936653 190466953 377090070 426192907 675305877 657862460 27220802 246984409 141534413 162035537 234421317 439118996 61841279 155227255 197549094 742481790 478361997 833587121 393889647 906603633 522828290 157985606 576089024 102566620 447607939 275960735 22257755 696237775 535314516 961316850 618685910 212453527 323230184 405529829 408776126 148925594 252332362 102409526 86371490 737120004 383964821 381769148 555627581 272307679 947679596 883439067 97109810 363611226 852679038 360146150 116096604 16866493 332389158 125953296 669019459 675440357 504878131 192629767 608198572 109045116 923910342 802889527 681514567 676698043 726429775 903616410 120983181 866936787 34409144 739158325 524740001 368782757 744718386 99696241 310889502 992838610 816532384 941883617 233523222 202344597 872127937 758623262 241726117 646107013 413534736 941628985 737523918 613467116 741898458 427522087 329740879 635508198 726471016 142515886 509739966 548388355 598553751 792717617 489254825 671745549 421219627 790637401 571634190 459986079 919580518 227249019 758774302 81664084 610738455 264137109 675147851 185557940 843691391 173216684 298867245 45680769 684568722 692404675 953580584 134216218 251837855 426137482 659125876 21185557 764834924 815504613 962447910 673415327 126679126 247375718 110310954 255157127 862919056 387488608 365862730 640137710 164693130 99372716 880105839 385856653 728385898 755031284 292880358 141403294 251382715 500672447 196766573 516962339 404787706 157309413 68538446 13121342 169407927 461839414 271163627 916743843 258421658 907882958 199620929 823382076 755179521 22825012 833861184 949261798 826611492 538908315 127539158 976107056 793980911 404085 82548726 561624600 810730200 764871192 933297506 639373746 510870994 755865221 615371940 307006234 469434717 711196094 717280113 602956860 193642897 185234573 489332868 457346878 419432461 101083783 604214158 237840167 261514942 722554411 32543109 81041260 175255873 885299541 130415285 62357260 496273067 193242491 581703382 445769599 601184396 502554372 265498950 452145792 442111980 148096832 458642410 511791454 775369066 4641437 198385087 646536244 488477383 936068417 601243718 961952414 608822608 356500772 260130378 220947697 532176232 594496766 801103241 135154672 607896245 787829135 121454886 273247274 692212601 102174089 895864914 556934384 45332740 613091867 372525332 487533296 915600702 864521754 563633266 394914145 681193933 740620508 775115054 815080389 581679244 825529289 560535770 407034294 82459526 762732780 458670385 368363654 114590108 120137215 869183669 132352561 499376285 397367173 303500024 502435560 972857846 483547927 863102502 280520303 492512502 979970082 601642204 733439002 967891792 607706909 162488382 187066441 748109585 263338884 857031469 781164979 116696162 380239722 505877560 719699132 13514947 692493839 284320849 947939788 55656127 654565917 653835793 520176602 203875154 161585915 847927207 21299469 111503574 573799220 441852791 879132578 441268761 57148601 65915465 844610656 864168039 198737260 821414253 751844361 968707709 482011490 173757762 891085724 306959824 658952328 506095233 305072272 218859064 276889479 59168686 252367008 532456253 157789219 211354242 171633784 245440570 734330879 637389739 153649936 135678983 552902311 343476457 21594622 242964915 804140273 448279228 286009769 344273368 244322134 996965690 492569387 98812584 786631385 30537383 342575187 346865932 67332474 765783305 342907816 710360622 124105515 655461526 461209616 354402341 927919720 423276561 86561039 330774046 766620987 409694033 14631214 454728673 337622161 640208813 296776803 716323814 812197745 218805853 687284960 186340611 577683424 666425057 605676835 824107060 718033461 633141570 336051808 858823776 338694562 4818955 596738341 425698871 770758436 926622064 231397861 848517866 568223096 323325316 385286225 879013788 485990149 986926774 521832710 658379699 584078078 835664684 700477530 533519442 89473529 819698586 638424364 325787304 439667499 970990148 511173762 309655068 15951972 80536907 46489865 363395324 547408957 584166014 29113964 70618216 453253193 418205628 667171548 251313703 766544988 45560074 765755740 872273339 715831316 593027903 484499168 669244732 862809114 431207568 487004712 449423297 753352913 276565283 374141601 592085649 601502322 168699452 46831925 539282293 113520854 766692902 616802603 975674424 401670798 245607606 349089642 232069064 599536940 865470698 573507699 514856147 22462819 991710287 20057796 576858539 909921459 575677131 705803536 532145741 593845013 539635527 522769259 431931187 337235085 487319000 755729146 289469512 690915534 654623910 853526465 548305565 145336396 798860282 777144088 171547218 790988383 892844720 306813862 872516448 335784607 565441231 444066520 85614855 6429881 24477698 609976845 494859303 212713142 124518998 20851219 724851258 581181957 540673386 122271293 964375383 445637408 609485782 176325402 213833584 743748061 16466095 704495315 809175203 482994771 357586221 405306155 934433442 840616040 530856545 107803402 116644689 799710195 161238819 21960 23405685 433339280 859152886 766302845 23654816 549756391 805654147 268680276 579175556 441628611 798086993 925579851 623550270 451127195 447087601 143415320 11073784 703712585 823607643 559879924 421062517 951301853 194344887 407801346 671868805 698298740 228447626 38279614 776262906 603976119 766989938 43883676 730346551 938272038 229810843 269566424 394264321 239557004 683439969 511669255 48368142 506181718 557596864 613129112 978316821 175713267 382878665 41472921 419343049 690232074 265644220 231959124 641702402 491583767 451524622 364832184 363085318 250355373 954526172 21594027 44863687 564493063 537132951 301157271 697884908 402460439 7784026 486934732 801141137 33606784 514498850 348449474 709705873 893178167 704116942 959407103 692141769 602845448 342749645 14546735 571009643 881937701 676002560 449150035 368508352 661536751 570237115 248268962 244458220 956169059 841793019 552319207 365634596 454140819 923554593 884616955 4717792 907643109 727006691 268745613 69498256 433230137 128871286 362284074 745361895 123410124 904702448 963812359 313852451 123629125 447854242 846692960 686727213 814525543 310807770 362935923 913891950 746057965 315425106 835893157 896025165 335510639 977941561 95177156 992558657 398541693 369383268 393385366 683050192 495333874 784023660 609806784 687486100 308610434 162657961 778670312 939376496 953821341 625222829 121774432 915557290 337075806 726693396 329672646 322030314 101388432 347288486 725402595 79182122 403436437 525697231 794727535 965830846 715445085 350058285 623458686 550308798 505182785 384884756 78264866 617713185 882801124 683058086 755482128 529425647 904795169 277502557 938802558 650218101 672035298 893907269 557384562 851203100 438032475 417372579 502185109 241610360 464786396 248391632 133944989 452676958 851804247 725049132 440642131 529949227 803071854 378204967 923818028 977536569 877830008 782859238 173054226 592620689 90122610 245467607 708028322 881397276 379896436 560008717 76512368 482312918 38219123 796791598 889021121 704213439 797437837 654029989 243702971 449550692 174479525 876681657 812142315 330553919 269568495 119837832 758064621 794840133 105692880 48977102 704511933 886040243 30355364 594886748 132520190 654924681 855071339 290670354 19639157 400634521 607760755 899873810 274442094 871210842 107396574 998902924 71950642 67543445 306481320 949727534 951363015 558985049 436467181 547079357 704285191 861039568 722899797 175597993 924122620 314681399 285368791 959430475 133819865 255157469 309725423 80500108 609052289 232361062 912570948 481872071 829783380 187319111 521534649 198633926 279780800 142114510 496370072 510046642 441197628 142471511 650588796 57140377 579482634 883489825 303084022 9540370 607480140 485946147 275928576 205711159 975951155 90290583 138196321 684810924 713741679 872884503 446917198 963999782 700683496 485266469 855778674 986361802 878711390 843031491 218386490 56144786 59850915 19436500 816685783 943834351 577289257 726227146 665674813 875997759 636805003 179260886 368095994 509697583 982300223 343719721 994182520 279687279 427013713 291723884 943565725 955499419 66661241 692029882 572587282 561357024 171077121 319533788 537794934 195043608 649853593 491449212 640357698 608083794 577733167 374065356 869636964 196358027 741721685 349502946 406507258 56393550 593144818 262464053 558038767 410658703 425780195 537204162 961411199 706889936 478962092 727096800 545842502 289163084 986403802 847736747 916882539 79108273 611991709 541069525 827744089 519334916 451668661 531364920 351903724 592704294 300455976 167245690 47985447 289875729 291853436 574296124 702515556 617671827 787610429 144511717 491344237 925874486 119834489 88480169 98400768 501236034 664433255 903416971 922775360 500730531 892444619 731136988 629589262 477441411 392299831 230719838 512886282 577444733 213956389 154463833 763900745 31133451 410617770 403960015 864902294 641711359 760491975 348869470 992120363 968937651 554979526 994562106 682800418 969449677 39170139 394928921 564669465 777373056 68180953 208047633 446879976 374438088 587700256 955135163 607170349 177647802 516061590 372593737 324230286 570940837 154777128 167552287 394013123 297557839 424699897 286454318 527170382 261310968 595203941 38504742 523378769 741673086 406722938 264608711 567557102 769958792 952403601 490302840 993333496 555703171 95919963 756493171 35219639 803962606 614090850 796750614 55887310 493437686 915013619 169226380 473711388 35710877 184001715 138676601 721852446 907901452 389668489 67640481 538799330 618805257 174910505 372146602 198423176 642613054 436843769 73804293 984412467 220685754 259665903 358670853 739411102 229463036 106900993 503697324 860258634 311248121 398848945 953607725 189082335 401914227 576832262 729961035 866896434 849583674 906460145 70927103 274318627 281648841 234255682 773899762 812072245 90243088 372248908 420239112 317616304 309496140 25723157 867966059 472960274 778589505 602436523 496814139 31251052 179436396 173781012 396923894 874740249 747906917 750511451 138340131 743823866 856902871 505076033 236340865 197893287 449440731 438273711 156544616 525463790 60375144 409573478 215339152 368074882 243294034 577406224 354119293 301075069 599887587 775590018 286594683 782996966 200110180 832240590 376648808 898642779 63681118 906500349 682765058 261792498 61693506 272754146 37564938 292843349 598784216 517804004 877790757 786791352 82097465 204273039 914834049 202479735 980332121 49361256 648679300 436498032 382764179 334449479 906518865 764194187 567456249 883121391 661695912 182734989 775921573 449008765 202482803 556611965 48811683 755154401 784657208 77459220 773229397 143412084 657318048 329764215 972668422 344326684 320696433 368623156 175523437 817523447 946260869 539152735 480407077 736702850 241336099 96464805 918342705 37235078 765803712 793177065 215779354 507809756 481961514 795631564 248995835 117521582 547968249 881432081 929849947 155991151 276935154 78134779 206316051 239797887 589016062 73320884 274496214 7288818 676191422 403710437 498210401 104908391 139106514 317913187 505395265 906551064 361277351 962196487 490782780 834042868 887258874 481346975 764709726 808782047 683979749 696229879 806452127 944720153 211614124 205585180 478290485 988029630 80915462 773001881 166875764 800837223 269806367 791929088 441357662 492916977 556304177 588027494 35880396 858896726 963220416 936165924 804102455 309900985 243078253 118321058 112684834 55072120 720998480 914218791 661935252 438228654 161463709 223237078 431518440 796712580 830522084 92585953 194919986 478703949 753288444 563233967 706935082 207830440 755016790 987283618 280030066 545172588 657682795 652079266 465141348 754608508 723253190 447532155 379612827 434070724 211968271 485758020 146049647 337056480 486775308 413883505 838900779 918724875 636352005 699181838 893949488 772599321 279000011 464785746 567801566 585600644 352047479 217709993 551298819 963749413 800094862 309521267 67789257 958859723 166678761 371470210 852690341 879405828 483651219 93045849 689084527 627302037 519756732 311010340 473826214 811480735 684116935 736485241 348340818 344475518 658564240 49635358 835153732 695558244 751734068 91425975 705601135 253420844 521665874 936237531 475950798 849194814 44079637 635240851 180181366 428159937 510286264 213485052 450004465 949738781 976394460 142564605 251559231 890836173 492708260 823514930 787326313 711248678 255216793 501773940 40678385 698383623 40955307 815683367 307917895 558525323 858722457 188602310 48013746 920323845 657862024 269663726 890407497 217180623 159876777 912443238 101110149 416212118 508104562 620260983 65792185 265398348 199456432 605101619 359823146 281713463 451474733 145665241 794205142 556257057 696143614 873161297 16416954 70739122 258081642 527592146 969805789 35481051 987094898 781321123 613877730 403444073 722222591 452349880 12595889 109128209 175804720 71641225 816992823 783265823 868125949 757115886 676928876 53097410 529229642 385243737 138923002 893415251 989760947 661534684 584352673 678552417 523945005 77413997 596862753 384999519 926597895 484213597 352320602 984533108 195115499 620353456 396562664 995506648 979676406 940104778 599808285 767711378 354688974 659322896 742410679 875539072 758902818 762836073 194935642 115753493 380930845 779482713 171216117 105076242 178061198 830576078 168659523 671872739 367026491 858611593 867642991 277554072 813041494 271417768 570215118 63013502 591582739 960975564 285974990 231158617 875148108 599794156 752932335 373705536 928925797 195531444 10036968 791196465 534996633 557485282 30839711 816885887 909719529 219983432 428129530 940405503 929059166 427998060 847991838 211273045 479872423 300761445 117019403 411037666 503205135 359191392 787839881 96082903 91034393 562016895 969660907 323568844 441590741 371088208 728214160 776916317 57384689 160633403 991634431 501719964 276545182 668914765 943215527 746198756 782915746 375690005 634194015 391530296 66519723 655861313 536811455 354792852 214721659 5548891 790839577 18915364 228794735 487609425 491674897 420946037 420996810 48377253 747256101 866850456 868381890 856932074 396003430 677455692 794931295 837978349 25450571 320411015 688968208 105905711 656097226 615713872 636229692 621501413 258108958 990795264 119320247 643589009 415206267 408824354 195629445 313239728 52239832 408793259 250198152 735465852 633182416 475669075 410676316 412518498 359110019 301707294 147242984 740110327 492563337 744516305 615969180 92414467 845316919 610062658 578448153 734639587 260845008 415913341 820989969 561599654 436377718 491231543 483757784 787710922 542898890 483721571 507694469 642929179 778206502 889936103 931717057 24767680 312782962 773837928 208141612 892133457 637783972 764719215 627124769 688039644 591167202 817304472 673070400 531646675 210237380 54718838 377699044 271744114 138019558 799854968 354445441 465525597 337247815 343421004 991482569 285653519 230654768 39917363 583428173 21787466 910913858 985671139 535031113 698058371 923760366 276275117 518508882 980008158 306972914 624713010 192415586 966610634 701538001 318083023 223731156 370847094 954949561 668081538 613905115 531841498 514137874 884172762 579995068 328779338 697023410 772958935 212081438 488443802 541539825 370009299 883279052 19446886 192963378 51233630 616480830 831858265 761570942 675255041 573283711 67399411 389128834 90139305 490332296 401310827 424053120 789679159 520600219 609722655 327075439 834930311 227914735 553555813 380438063 604695644 811545971 810736537 650508614 377646751 593259545 612733466 155193534 894531129 365438316 221573787 721996461 461669282 570669179 965900282 280808419 392647746 854460160 274216645 366947741 377282413 271662075 573138188 185988140 225070027 101176414 824497163 596937163 233276388 666622925 686896311 684749874 584685376 990111096 968312825 708311880 8164415 684013352 785649810 274862837 253535351 248960091 819360791 287528897 756458887 321341524 309332107 415354345 855502202 660871037 675383402 847891186 302691042 192934159 527760469 910627840 878287336 730299268 207641321 727636711 863370230 565844584 390795598 962650702 714654616 725599117 323480301 782624895 889401830 440824893 506023632 534487462 434919424 213877436 354581414 594107780 603505698 889997309 652405545 37778433 87132630 886802820 43574809 767887292 330136668 925201579 629201132 709961922 445709400 976094008 41568542 608676949 198252881 924717903 549933447 495511116 304973570 306762490 810598126 801800655 868264164 293874247 292148825 730116473 501799614 422456889 155740236 907088803 454374316 297479238 711227584 321769824 712189507 486197855 173159765 923255753 29730790 749555480 28505498 629205871 49974009 625674540 808400443 213190944 374850392 67470663 800842921 133065687 679448267 738407121 407485591 29159400 579052367 668649801 328074476 668033976 35854747 507069900 505271178 896486295 34782791 895369144 436770457 193385815 518561811 973139417 456449344 90272512 429890279 881603282 730311020 548538473 70878251 650678433 663119632 341489043 186906118 730734537 786254536 519747467 44480535 139269389 154277431 987337360 297537164 857355154 219085689 431461979 546462647 246854453 763664756 856684801 177721769 136387717 615259463 205544587 913667564 152585826 219399392 732135701 520970033 575899305 916836253 311177873 425405368 11016291 819066217 377217313 627415451 340953111 791946950 802336114 837616632 250918733 230346887 871629574 54440654 108082993 447322667 562864620 841518289 690696244 390286514 34706092 992293919 12722227 441555474 839704688 244214771 552011795 59194296 482526511 882870325 816091971 905226720 397390024 239885079 250538975 744643374 802094000 26636567 780134035 193615702 166324714 608638726 342135963 403009113 707553037 664684211 406653917 415247074 201217971 785619329 315506579 466695011 20735424 863169602 306103182 428412876 955438171 178862995 616146041 399243170 848807346 318320300 53464738 325369105 986528138 557377478 205918015 384864730 305170457 804143027 160007883 357160209 279184956 482655029 113932179 539543153 326958798 250943703 924050001 329044314 643591441 384854410 880816879 297343849 929432643 866812352 265752421 915504819 929281621 247437630 406506179 426450845 219189688 3942274 648572498 640815708 902019149 114599121 783934670 636287491 630102400 218840027 22158798 967723341 959009132 922381639 604544233 916984638 972817524 759843115 549536126 699973786 552714058 486958378 332483899 908010029 908784159 671718044 278702875 697941355 127883427 185357433 87215544 949151574 336746516 771005308 849192908 97400941 328986948 449904240 677682240 444606928 485468990 521843189 750332763 347126428 631777238 440393483 420533515 468641642 148096014 717027824 871160674 304650730 597500676 26228882 135312474 734331733 473519460 771495480 86276858 395133829 834120335 679846937 997966902 979458608 524900370 522436618 147038886 579330958 488764431 676037905 375274074 52408013 850015316 645342115 700551530 334597940 700373098 756306851 114661551 11014308 465079946 921426507 752010316 194220991 707899391 387740783 880688557 220798106 228065601 96073422 496019565 938525655 395567997 955661640 342612799 169070208 270892441 61663697 901711492 38043925 241168538 722641602 841480745 591610507 945093907 278219713 885918245 722043403 664092208 878221703 351883395 680020978 677839002 181574914 89522620 544439287 848528522 856418284 536122180 957714246 965357480 97207440 770330798 886988344 546127204 886609610 633814081 257912239 340425540 276331789 918625935 899724590 178743990 464809306 92498285 996474221 413900324 260596914 990393329 100920376 303607832 565626442 657637427 118817428 831204153 401811687 131146259 708349907 435428281 184311269 207313962 96818051 503450510 604469380 494491933 429261610 213320 476883413 638336245 302953587 236796859 134119445 288579252 96266984 708686180 697805390 949956243 662327981 632965855 732686823 446729526 744524113 447274783 404859731 53778796 861693145 160861001 127217642 715803811 528067297 819330090 326247124 930970607 890418654 863122778 537779489 766190510 72642685 404387822 362047222 277451046 116884692 777563107 79427817 263161254 414861007 108933199 288030570 145693408 449359377 152322581 9631770 843097283 483851630 203225640 218534069 392334907 421530945 406515057 554764649 391941467 870256607 412702905 171327188 143448996 544413108 638240704 531757233 565348953 374317815 180269934 881805094 936434959 875820322 113585836 228761671 18320770 156907815 424549018 34469425 576703126 785419847 264095122 322366343 516899045 837179585 246352995 966797995 57798616 718407371 437783430 937339350 474428875 217960620 39617766 841155674 960499940 487320504 256090114 356045397 872119950 683641087 387752153 269932212 655517039 219691858 188983835 182466071 457034626 618008063 831470328 148091618 336490945 557391357 993948784 821795281 674212933 934194080 431114661 721826517 880979057 211885516 371782398 84123224 65767189 163683549 25915459 605506929 115300056 355808777 931001145 503587851 616413106 602457028 894426640 924998254 769569751 940501943 442094581 910944965 117533533 349448664 769931888 410447494 263957451 342899920 167444091 217648207 559575681 882181406 778508790 11661006 234668998 249367131 5156558 24579182 505411224 6576553 957993605 334335971 111509070 67908029 660724315 876761576 316795280 982455140 574981579 448277940 59251738 487715497 809491863 215932903 551096167 607470368 992398485 263842498 365360163 763968328 247106153 345641774 661715121 554629810 618080797 638144672 120168259 429839369 653694341 258220030 361062830 937826945 170055893 870165744 684292964 915765378 566671272 722536544 29967770 947159939 325821969 548687681 474265211 923909034 564114362 625070629 279884845 856786679 49375807 902396152 369849729 98655721 59526239 979218180 690325388 468903095 506934885 375932067 866735456 729003690 265685886 175982643 865499692 280002123 725313062 37734555 425523451 153135234 204080127 122028672 291023309 426230072 184689986 691731665 755297527 880959955 339885541 681759505 618519334 923093986 901462946 425492609 696828799 922650826 628514722 148056372 327296326 575197079 202186885 181527536 362153825 642501536 274928368 123318980 589680244 471296329 984605224 798096544 515582469 5859567 904391239 560741375 439003732 27251168 799602715 112566978 575161010 33869692 584446105 945745179 998166169 288843775 562620829 406513490 131424355 562820236 71412856 990821437 942036695 649609430 786506178 400733119 845398892 209523656 294408943 507727046 257987409 830185017 801161052 837613307 68994874 576557608 911370246 753937283 370242908 332519322 258782815 862692465 257141141 438856457 6795321 153669322 583098759 691076826 305481015 147806633 359707768 32685363 837301569 244814444 792355047 917430058 517417805 701557309 247378053 621077009 524372243 219006358 402745918 534063106 828257910 202935206 878056760 955375393 874053348 298223569 855598457 822221767 678731785 648059568 43685041 128727875 617608270 253285054 8042336 942121660 627260092 804098088 383078854 506427574 800578895 22012711 953372861 10986165 524606206 113328495 370395471 159667451 756236109 825083612 843273322 217014660 20944034 529671144 563458188 985776012 774438684 15657342 708344240 400236145 963626182 500216637 717264685 343929450 122433994 971553798 722450370 687741097 198670362 763099967 195577374 871016608 371550398 156766916 220995963 690314504 90677836 987577194 341801573 749261435 970623606 229622321 225426328 658766246 211567805 738180103 642235656 780377385 742751797 297153273 653456656 884876477 619050854 926121294 57615854 449035909 698764120 263035105 122745237 548726224 703432481 511547141 505819499 424208629 779064343 959974704 708040820 606180334 61837661 482297014 795193050 48516314 161537039 546264750 747399472 392045500 294057993 811510258 921041739 763821386 594238288 963739971 901569727 918112984 187842079 209690506 604724975 810825614 126577875 664113164 643410142 737844687 786902089 793264848 281468538 282438936 503510422 458247449 973842133 129833854 282049904 781190056 72791762 484154998 394956133 628706997 217977225 41774212 292531253 282384461 526941533 989988293 872951678 205705493 722914520 977517552 773993910 703610257 523599854 475869409 424576460 714179920 76902765 415282683 215145671 508181129 811520658 484324260 637999999 185270720 935135283 225300263 310778318 245263737 879238020 821660336 620593421 511991687 106874222 728063633 20894352 9642766 790484961 867762 578026482 895548269 999409196 571003797 148365606 428430273 210025629 571502729 559076731 970976984 606566487 680859990 214391818 608314300 73397768 204003147 758876896 63501520 487772554 218713535 462938086 601973063 727899301 959340494 752374281 386057367 297287264 498872498 382614317 13910980 134369182 662951052 720897409 477586883 181301132 337093071 605376874 820991761 817662038 417271903 231722549 317506713 253500769 425010318 982675685 259140570 566603668 401166567 103749629 433000951 314397178 215401441 21397164 465830018 988202433 111124819 775659146 773665803 673273773 750688083 458778452 954086759 657441607 174472378 643383177 581622151 136746411 823140347 683104483 103994549 379979829 499193954 63158733 624918264 320770332 143636063 680753698 436359033 137406131 19817853 962742761 369739828 655524833 469218078 422162729 519799907 735545668 553327080 23939294 422512511 756498543 400474860 186813193 32005874 844307285 855957081 953409505 708212832 745326019 527769560 21643301 748818576 39143679 718222470 870452886 95862512 76663190 457751181 592483960 135724491 532989748 527780446 454835543 793333514 499343531 672884110 250000329 930979745 27127310 263624009 722264430 251542425 852603646 186892406 894751732 90140856 386521860 604662102 603268048 602744639 798843040 9591605 149888730 95842558 110636340 171106843 164237585 239293339 123239669 152518149 339398895 201128353 564676497 950046001 616210310 585584125 891814638 135561956 198365705 606694060 415675370 53282841 362494636 580233541 131465480 479098052 700224738 204879771 422445946 31372594 561039943 869483352 883598555 525539897 913929355 287479185 567305142 211279956 360714793 654401284 857223878 34424514 663884142 949206227 54775413 314729475 940925369 264953271 110835043 684783147 545082810 858916522 500963898 47160574 424050425 175533153 721490999 575926899 370902369 707617210 259379634 376227693 956098525 624357713 613220518 89284748 379755057 49664947 983197345 832841128 724514836 121363443 148794841 425812532 35331869 923930690 778555799 841722776 231895215 128898027 363219362 183078931 793106462 595412573 568187507 70128809 69100836 490980548 765971773 702271127 861605841 566674299 414815215 707521190 355124626 58124855 315462457 648663419 859472254 205465300 201980111 997601422 134840728 135479903 155154910 596140420 439439571 99037925 138305870 907653411 606175657 386917991 957877637 190731206 866497306 964956434 961899670 765068837 81901680 245350632 520274471 878019047 309387716 76168948 762171622 217499280 833219617 333989650 484429034 303577355 399030955 520727094 129535361 695553438 497241004 226904630 746645051 397658745 859794995 285517448 504711390 401417606 432752026 213153482 574756350 551827268 909514659 771935423 618977688 829376757 435586751 959133659 823066095 510197996 949283866 239995848 156079736 657666517 902081885 559291024 376960103 126826032 185343864 717742237 243579675 849545061 479451873 807238542 669491271 811268210 874702326 417036491 112854599 845586509 484390121 242803761 89705240 937983580 697945157 348373701 952896762 149968892 384816160 976052648 758315169 524603710 598032858 484566789 459900690 533021363 592243351 88132930 607799583 26792029 429501496 128645182 145801858 251180485 632447758 855060145 850127504 167305514 13684774 189434800 377100956 445866454 103710252 425131593 229620200 816590222 448986874 638082387 804586823 456186819 659130689 472424478 162717141 901973546 259662920 41828366 802436588 140332669 331854438 641596639 300265586 993945213 689151374 334480629 776137736 971832773 984694051 455325833 906336750 307692314 873269574 862290671 130627463 747875455 825482961 253021221 426477299 362436528 217025018 107323997 319461471 874524799 983349917 508858803 576041661 563414903 356639797 406120787 199122577 464496226 590233884 724739359 13467974 4012746 277688759 20347703 586963227 194773141 250951662 218404950 701995903 641257195 837278404 445472203 507830388 895966143 388658208 41363729 699074351 744042490 288532133 478733582 865086403 196235852 695902657 847424229 98244594 952820357 679621056 711553656 804516129 756126132 221843487 692542077 420100974 618384065 788919264 471392316 90301405 115211198 845644305 642433762 215733158 937477582 963902575 164751493 710934192 250662325 288554023 917820085 265441059 283780854 117428921 568289807 662180269 202824443 58196849 881693514 917017324 29839409 244223165 343172187 897190348 489088867 315368619 777447566 945423119 571714217 565816871 860603431 299433335 177368763 420824403 73859251 503391911 72099984 192448395 519398520 558039720 862880543 204192499 762486031 100982307 731380031 470103817 3601179 115200429 456852205 490928738 454103853 789991160 568478849 463890841 729747145 586510781 372030759 728434664 913458227 752721997 547384000 638526261 886934096 818803262 505909161 495393316 66141134 892005041 427909391 23229582 759337450 132668126 129486453 162502323 145199194 132605043 140387079 644617534 749452010 811811479 101394007 662499836 90960857 846611988 942434356 949363132 686051197 180761253 162035199 556043882 958892653 610941750 121426997 513972113 909894399 552436939 511251401 902641081 706962265 467430768 929742732 192695517 680179164 288224501 617912335 638078437 697832721 740757759 771510874 767421249 940310353 195892383 773340838 463801900 828933342 174043862 317977606 802605718 179714539 151419025 40071118 142031820 76594538 206812135 325133358 52709545 95767483 778760446 695280273 179475983 942741960 169789661 409845724 631248293 293825067 609562250 952607424 400849519 296733205 216477635 629845426 885452590 324872880 36762388 205150964 83148724 178136272 199821155 464422918 703883540 152356991 62518682 473831993 39766930 63758999 105466149 856696407 335680368 779788850 105400188 86515898 925957830 592330894 709463396 229159159 925036108 522362635 880802751 5481660 679541958 133708621 82975242 945264562 259251982 148995974 59744381 165703323 826230971 348677050 28801920 498090862 598044075 711601711 594937092 627130037 708791468 859838734 671317715 860342949 991660856 862765799 145093431 472500974 13239909 334107104 166634954 959627961 257148922 669281679 546356038 773584649 160022935 540875900 172271734 132363765 632421679 18987858 568571974 696302831 59571997 420312335 144335286 387147298 482294479 165014019 229145874 526061118 603007090 949545613 661527687 832152933 466409157 231959168 426366852 495082916 219453409 851284972 125771962 390415817 196513295 535510671 114975299 162727388 774481346 735515104 828730333 113447740 459994775 365087658 535528279 407555160 229182880 858773356 304102660 84090885 742893722 388333618 35196524 198344322 456610938 714549538 675758852 135674376 521385704 202947757 299308816 782238981 702973184 116448851 710207485 473882911 931825423 586871540 487437565 225446868 507366499 498170660 257642681 29617654 662225914 601679399 807551302 526644684 129544188 254688250 823993455 491016557 698973170 521139037 7858612 649219627 419562067 203445646 557262114 283658922 936831023 519394902 146020076 343804517 105637184 634448319 229910647 806327869 163679568 695772339 536599103 663463854 936351163 280578285 732722803 814462683 402237198 10519143 199543344 825569533 685143024 273560140 589508089 810434699 688705445 41340109 234345494 383004943 762018319 681862903 168322049 349774826 857880214 480875469 492293795 517431324 874940365 256409848 444666835 560352616 764351077 983098207 437393492 608567296 496337227 32336278 813313797 32649269 222846331 333663854 671714078 674058296 666418428 727777832 589954977 667471966 502537320 949818780 567647724 347822821 760377772 272669720 437856602 636856251 410864705 971999600 736190867 494943024 976409967 158838221 629738009 630606488 951009208 226653876 12646010 521394303 679016439 521590611 962333875 693537422 489273401 199052719 455820844 959996179 961980908 933835552 734185348 546862987 826066516 615136051 709126430 755261222 555112561 732297255 76374109 128972509 616241053 653326160 399584103 722730434 975559326 155274387 949687011 180528047 555905231 681335926 347800366 647509713 994551631 300469443 322083814 420079673 149482739 35195983 385900595 796385067 40342853 983734481 516871966 454923661 392035435 590017358 738676479 52116935 95555632 727807986 365918031 401487400 938721343 625055350 158248218 173540876 774909271 730636617 250812529 679742076 194405192 231933567 76716159 371447023 514443883 82144111 865417721 69946849 323498607 306288981 164964529 361601515 333637422 453276541 314904991 185185209 465109798 395937791 695149027 373591419 431598334 608220078 15049991 467965496 36555213 645188708 855412629 351199553 267536560 241650866 188316768 240177192 701534951 926809185 3318922 793651779 486111687 261449234 297265997 111425038 245351332 790914578 930123061 269351190 475922279 431319904 968273636 773212229 779417267 283721533 605558579 963471902 276294799 648002061 64687092 263020357 406599642 914617443 248695619 923208030 394583147 60223322 799375125 333368313 813889538 146987476 258168989 199948908 606803370 803485543 578646786 857098658 225599689 73753664 32039206 837188734 404436023 359826081 462128357 872887688 467369408 331465678 661668718 341419624 501263103 600761092 723845033 204595740 747516867 723366108 918029064 894070061 974363575 15850086 768078114 190613584 683867685 649159226 704212576 376638475 100907744 167299418 162390581 914228042 888101205 125125876 774408390 395305916 165941709 272337330 759823396 473635977 836329283 923930474 784158880 929360722 772417419 932118748 428431001 912577356 308069234 449785692 749008135 174431318 858826169 197884777 891285678 689660649 646708628 665333614 47072465 610451646 118829079 263058416 912702539 283995676 286666498 119202377 413140129 561285931 332807130 953605958 131604133 185795471 160672179 406069897 555643457 698737555 121507525 980243818 519154274 897932122 222283212 552633988 722367269 382777325 97857784 28399213 493409366 852792943 483288697 46631880 285593146 312722684 243382761 14729049 140920347 997819018 501943893 555697226 621087823 988250123 766285035 973011092 600559617 788970134 994921850 262633608 48259769 915972160 962499117 806248023 652446960 998224044 140082829 59695016 855430451 704041552 565158415 814706851 310858666 110323401 908392121 852316490 414111984 942698571 805228771 945806533 649633756 882512248 25876259 850853541 57052828 834915154 630064341 767523446 236577905 356815042 987553347 56093119 481863735 12850986 107415906 85029784 288789848 556370003 26902723 809874408 693264112 375020256 932376628 517969139 950789335 456189557 981625618 590281877 227662141 483453485 480680088 139334251 264331530 28599528 58439585 712924787 103441908 307754419 526940359 977867270 218370989 38731251 280249388 501929642 851614707 835473543 462167494 784582205 670892062 546584307 470109239 41119540 328796119 174744366 677046235 825798775 906871532 251471368 817098207 972780252 119081015 560189495 381215631 623758907 390573501 745147393 552889255 852777518 347848148 640029055 419516395 213726313 53423491 844902805 268148915 466916015 817472486 19250027 85306558 389076601 291851463 57225383 508080903 927534110 81520723 485265961 23613652 270322109 75792867 746587084 728434098 811966967 873071345 428233279 116489894 230808385 459490332 478929801 132062044 599118555 770587283 938264058 150053277 697092436 776908398 540599051 653016194 484286010 732554016 53219354 219012678 377626679 369390724 434299876 42581014 822271387 764368195 480694623 457062708 464925694 96342409 636844222 207480144 906537102 837751834 441172333 708088171 194351954 394190284 908569730 601106722 879467345 218858748 923280360 87823360 955518867 800603399 23860452 578649046 23979061 730255901 259010263 358681043 521570013 265843942 807802872 316786315 714021265 373414243 43207380 533641242 310541110 298732245 73912390 84738146 601060770 946986702 283206185 774449006 272335201 964479340 120407712 633788411 172591873 923806374 49219086 592187418 93603518 390236514 417048542 901887437 743438778 344697878 307152216 799721909 31769104 471481669 258168820 984410646 504758211 408756620 513134203 489751752 517444505 30151259 166089695 351008898 893460758 705079173 384217502 104276895 656383575 937969468 136361077 764900069 514103204 267506112 523332649 553034464 828416023 864641649 880386988 432166586 986639682 410345711 970701592 386341549 134542496 604953951 950455798 2234877 615376849 152328366 724989551 975895326 833841093 951029283 454584044 897047963 524098095 714074230 415792327 133110689 981549246 305642026 556209364 851931422 110101002 133774894 115236167 496700183 466632036 602013221 751771854 159266379 157329489 939098500 55374220 249240637 514872782 707844769 94009643 669517535 687279028 194800501 825961182 283252792 992702959 259871119 51191428 592072586 750822899 101750690 543502668 826632092 191720181 274876723 588977672 753213444 520669486 310655473 381703080 345225210 477199482 978664733 166797993 347883645 572840655 552317310 185956123 37291667 260727896 992687213 792669003 563747245 293749558 715713544 196382486 671170600 897784521 474381964 625432514 42861040 193411264 378571452 401104024 690506560 204960158 367189883 741159428 801892739 748006660 425014905 730177382 799312479 601160577 236338698 879717239 848874695 952348690 120860178 392297810 863251534 272646182 775787645 518981045 382240908 708225911 534474328 482954979 708626152 152865803 190099974 366013615 907836250 415209336 515108491 569246515 580226120 737734059 35361282 967250599 573082312 595863028 939945680 784011160 493510250 196950740 642133900 226078682 354315491 376630611 715368639 480007587 284719686 33897031 458025557 794389292 777805515 231565736 613272086 342057074 483866519 990385344 944343013 214920803 519963866 139481057 427146762 535502240 226327676 141958717 148655166 541911582 479163384 656349129 108526902 793797189 630967254 582766127 629096869 706452534 870808254 682312920 831311349 421293118 699783720 10878084 478684442 209049037 840287188 653692746 396513840 567632844 973992876 387629973 397674245 252723323 522846856 23776455 40253695 992271937 857416770 103578768 307581604 193985934 338374338 213811710 539768383 879451049 191554606 211545485 669251817 463763794 634659163 878721265 55700502 633735758 227335265 252233311 672626741 153886930 384271771 9083633 360244519 880259912 236679804 252452389 293615312 269084035 750082358 795520322 6371269 386773549 742733356 146986794 409173483 145855344 70438912 77565656 600477354 627164117 697986424 429764590 616781551 738276274 756420349 283723619 728592693 579934302 837159348 545540625 763611234 698587203 669593064 776874152 938501829 904139703 71336728 90285493 944807433 166800479 11911268 545433530 892553575 667527422 798310325 619536934 339026322 532626855 93866249 959926778 346929165 6867924 424814984 889976474 793431214 126172713 965801168 356309441 760779315 639042926 190996333 415746049 39525137 595972904 594789481 18584568 729141319 234769362 927220727 881917456 89636465 686606522 551450450 938416369 823678169 264187773 836498342 814254217 660695752 555593499 182133280 310764462 184255707 83433134 942546732 293846645 803340431 217520595 752079633 468900319 118625431 989760360 433340675 488853778 789916820 99821361 699621978 959450789 930970387 294317667 898130135 528374519 772956296 221016551 424161219 454709777 897907442 732222001 446008385 878335809 206018875 354682747 874313619 450507439 929242274 536552300 631785671 602005082 895602095 159592536 874021393 213077210 944451449 298545354 890358560 52889362 855940846 58893358 512975683 593749062 801519451 235887151 775896112 641600162 538488128 962073688 983373231 219986736 951586545 10135767 44033555 117959124 659773652 945526425 184617896 256919446 576133376 884255821 786200667 9263754 383703712 745417713 223997300 267406482 174857461 365556115 646701311 518141709 766315125 618689692 853586047 854420891 245139183 964765556 99320749 699619112 367101434 886923185 232799412 877599946 185167456 343557580 394619304 989638870 350549349 438423968 117403767 788605181 548428240 890452729 207784390 629465108 894964588 807867368 787620607 194685229 681424246 466451852 975852380 878401388 192372326 569399424 491956494 61312380 327201520 462389734 46520449 522164916 715480582 880716040 618165174 998604742 202072086 743757743 571504079 932323612 414127953 435868422 435340457 725164251 601297196 513257247 872489124 920866414 238082784 585212202 53459916 135871028 625108318 836957771 492738327 977294996 537391340 608795424 232533499 688378358 631966108 822731634 443765367 582904838 356127771 910309561 598776760 314055299 759375817 998129969 856007672 680965110 650506327 35623158 218719126 679825518 817879536 311842609 952366382 717096942 892027769 879052764 285259469 405561493 339864455 805070486 95024812 849557717 236503250 910195293 698710089 418356612 858205667 377860838 247310622 731338512 482043737 928696869 972595973 545507790 267354841 927587304 223383081 946851476 85052832 907882142 344394652 487840624 616252991 27875240 685127560 309163986 530509882 420394630 172195557 794937615 523989426 713445623 356474822 680797550 861085353 347695434 418876112 959462254 214034981 558332934 339516186 217764307 575859816 739886768 496517691 107099457 344809191 664117125 879079583 648038893 41601754 350835912 22364560 88010168 653273010 847266272 342284555 610952712 860023011 222005220 415783635 673251088 736518333 363741282 55368074 353823492 493266626 337582722 84798435 982733109 288376777 8560628 651810455 199351146 695753013 776024852 838323096 113708016 343599501 476823720 912194791 862843238 906587634 869355831 627025477 684794764 66270767 303938030 171671045 989564081 742544594 132429587 585122551 402899824 65671203 809937289 905475252 963847050 347011049 301762136 129058962 364206078 859011425 650325949 864828791 135206087 666861815 746097817 964896720 965117452 586631905 409941747 885229013 673438860 378990788 247207133 784751154 148748828 795200654 953304000 822151603 494504480 56742454 536349713 20110955 458000016 561731759 405205220 681294297 467545033 819119192 306592691 417325630 207178170 138998995 671370636 518361897 395677409 319113901 583375547 131875608 30675846 149022978 478032473 440402720 963079318 307310871 326215528 300992020 104586157 96533097 499912465 512033947 283797012 506552656 851041542 389998333 447712845 358750749 879488726 540035060 555361919 555062588 418119603 341852537 706467149 28101064 943130859 567470032 984730784 817959416 665534400 604409732 177677052 851407512 929068853 963138837 145824346 79995006 635490564 587473423 514663789 503746980 209114024 971170468 475738367 287429606 772232597 616089606 719826298 345790808 895439240 561262915 440270978 370057798 4677624 616357595 67029694 211703212 289374947 210498999 291503082 29580646 194488273 570470362 172652735 353873596 752491489 882708631 392550556 952861704 93395757 553072812 435991890 330153334 883556420 819251836 794330334 996097851 161310082 976736408 530288334 913345766 908902136 515990625 32717613 894952396 41756401 545700035 70203176 290949801 159940892 35370274 38696768 119385148 534738012 667794003 24043304 942537518 227696578 262954820 491598590 413093045 454865586 591746999 966243842 713480800 394465184 307112743 497676467 981258298 717903303 755175698 593786354 30348234 418871241 676422261 177865643 544214594 79396369 816028005 762083243 452149767 65899598 518987728 962775401 609705110 702381950 584351050 438627369 963674015 885481825 844626665 785010129 413625137 135571086 689110543 617193155 730775964 703737193 773760181 130200496 726010986 54068804 329664493 934333747 773986560 590283292 888713360 48844644 305550792 6501769 938447207 802391179 617836542 724471729 631171861 679357168 9478685 781762418 90769793 511693261 921289436 997998751 102415098 706676068 316038375 387420525 912203505 350640171 104754464 527676900 619467852 312917798 155361166 770736526 739330893 421042914 297895735 312219577 758853164 107756196 565655778 479454604 545633628 100577216 229051458 472677156 420507455 859993789 981811759 791630175 42967633 288837119 702438208 424420790 354681949 474574619 530784690 763633720 288599449 118583406 313240917 73760232 212837189 317182491 620647432 907779909 337574519 255399583 617504065 417370484 553768181 215829778 468195531 912706060 145614388 190086909 773161105 62430590 614146697 913767378 308088209 271684128 147388504 904922124 265683436 816239060 919127430 207662051 971692572 694526554 995770605 767211437 146226502 143618606 600472077 765316556 836021923 372707359 702572224 653325399 277247011 32103276 491087654 982498890 290360847 64115870 394473374 243917921 905122014 889051382 643797908 753614904 918944783 41597594 276088629 523381621 884343561 38825632 747666989 542102774 452725317 898717340 821134839 738918674 533383817 454528617 422685537 722433781 586506331 226861505 14836355 890724061 151274780 589823525 837637887 473548160 913678391 168909558 122303529 514970840 23801963 29166114 217874684 263723918 856599996 702514378 441085706 225920673 615572646 932647814 726205445 247775183 907995759 561484618 673389916 184859530 113811096 374608130 225018874 847433870 834502507 66028455 761443890 76952867 352701876 664735510 196346296 905980909 714233722 175260101 824553074 590818408 26601805 36963166 482615083 225488359 873911308 682377136 612357437 30462840 388994705 509927901 939326900 450029355 415681342 180166262 693924083 740857012 746657076 16948949 878637647 567953239 134107499 639577501 904562151 358728494 749294399 67629055 627076641 770995510 72852601 741146536 277842464 791606515 680181610 242094875 764133320 864173034 267308611 52843595 232983382 804473988 780451483 186502982 320449351 473543980 381126151 455187709 48882207 412634352 844806931 677705740 637060251 655441675 17978055 921865479 789799289 773486235 392084173 578723830 414580958 228481210 497950140 944942720 64853342 40824603 227940723 389932437 515831354 714256219 707677083 653595857 915690154 519981294 549936206 1992786 929716126 85316821 849017595 343661775 857064638 272667278 814632794 663902832 854966005 63743461 441329368 786419210 744074400 49207169 80012168 269939676 197301988 87817598 677148769 624288688 508095193 528099831 696525318 741679668 286121184 95879392 513635943 661775738 811689193 436731606 790803517 279938053 836716610 781554276 100901100 159594217 95527849 373563107 95899162 242931179 714631755 12576179 49976291 738120493 762910399 776039352 521953270 507314388 493317589 676940908 782729282 721715782 951179791 533910083 99083393 905141273 387095774 42235665 691100567 453342745 882899710 842137721 127293929 256741991 744698030 302126408 107239755 591764404 638977262 131276865 475562222 954237560 708783637 914931064 981287024 496997044 593985953 745451249 91648020 348455971 508814178 223126482 423009052 679777017 906717410 648680207 179825011 7582158 378670953 940361013 813590881 133509075 506750230 967039745 106693720 906432312 811479190 161665195 70852068 46975558 593467999 966841069 401778182 938780438 70311071 599128519 16971210 999615792 86311716 213824204 956378609 409082350 797680588 385605224 704220756 988374218 14247164 501444243 587497033 276818926 99418804 168193215 246442142 632690109 89926823 818507230 248059786 943501679 192367459 129933344 400375657 116549151 126327928 361919629 201583906 251956767 929698091 632971377 330401857 302708604 763735000 591822838 591061875 590249087 637897737 439354141 941450039 14933672 25932553 880249745 888373336 608469974 841457524 582035952 554504053 501704726 731431943 410329848 631664086 117413493 789278370 498183963 395681202 823806205 569322444 32460638 397594789 263523126 238522868 336500631 635788395 29279268 672091187 596563684 852783608 359815720 514176497 703682658 946924743 157127099 760611059 247936910 308799948 363974065 125127185 212795933 316208234 601280270 900935422 505612892 208243105 707673729 547244869 603149884 479120193 353173889 155317845 165440764 712550232 136253186 625666225 10007928 921196466 112759254 257282125 747924745 652255094 673404909 781265174 7522029 494725475 273504716 886738240 766559072 63380198 93526337 758238758 371806495 909346652 485046160 267309777 143237534 746849022 800218085 554252992 108600250 684436497 67854943 199261839 894122520 992978611 997491268 638149446 27532205 365654872 411714107 304436826 703503317 723012673 245959589 96329648 474527712 997546025 289743295 238686675 687222121 716307605 122661497 781721686 242571094 250548847 719788049 985642812 759219415 340292865 726533312 791706735 544239688 954872071 556828057 44328307 980457389 47238745 776990002 851149127 987536810 423073327 65304066 926722037 724559431 260344894 662326855 736746060 476390880 999696860 445832079 573283561 153774751 285911836 782007699 916377462 659559161 413098404 601863769 940095559 128517387 643920638 43456631 478355789 835887358 864401494 579124894 438995677 384784879 287876350 888831008 741172893 771692973 781790590 40777200 261617118 678607262 801799601 153386103 841710253 194232476 35356816 185038058 317632104 103778703 189109641 303622353 374982320 575419130 551976960 663295579 98809773 781232834 208827 767618218 235236947 819470647 951075781 541590647 31416303 756000755 6637198 577162532 949986686 633370124 21137857 500501499 145567065 539831508 982239824 759322893 606435852 109885255 438996119 754702242 759339078 151880730 107658388 985432663 603122154 579279452 265934420 573408989 885815361 544148170 254986347 393499975 798519214 629524129 619858711 5666888 738392432 562331307 927859985 514894788 303526670 175340279 265216267 532282725 57264168 547802235 440205006 786568338 194310557 570070536 237715453 677587536 166961465 627835061 635224934 149956581 433802623 276875266 364123076 748468074 464914517 403261113 396973474 460741452 262540941 178554841 832050838 280297406 914898506 929639663 379532002 37884551 377281435 38795896 585854681 727986057 312970408 386135854 46002718 492894285 581291945 898170059 196203298 497810268 825361608 298446380 495243233 562269223 441450405 998449766 182875914 614812870 253543916 175518270 956965689 337714428 311664315 806454020 256934614 665459331 411562513 12787094 553636094 577771017 451784856 580639280 572788706 156399971 770062303 287325052 186012125 424133160 478801177 929029719 907750616 890446091 64450007 896818684 471463054 743163013 761333078 122716617 827439716 769780075 394003701 953177410 370608236 393978010 171549424 323077336 466294264 927064298 866419930 463110765 185287895 381103439 649320944 153398366 815039805 158873006 451917656 213171613 599726801 442377102 981436032 188334444 11805529 931530658 39218360 513161299 579119209 64733455 315525399 102768814 131572087 301702858 391641946 17385869 570745713 973279455 663829873 192282511 786405587 545088390 12320167 815992815 577699507 612879651 739584540 392733086 354228167 843085302 871279216 805012352 17921718 564345598 691226289 393903269 918155664 887110491 381046534 335078341 866718633 450847899 191516391 766809218 391004616 356151631 840988976 56989582 571992617 361013306 806069649 719955412 224567489 433306990 815146774 842294779 405310175 668704619 321038975 82434772 588262395 156998941 534407521 702578985 801163437 18783519 858572468 85185708 585271522 259489258 842048135 752542015 206814903 992417290 340042942 944369837 530093438 372753410 816405211 581248801 507047645 431077307 645922033 216644647 974509078 417833897 250754492 620731997 364045153 989792636 979482575 825676214 522238836 355077761 931124196 803926633 931660070 322595219 466623055 484991102 462607144 265758913 39453078 625168363 88633329 347511420 674521626 845506926 319879100 788899963 85917933 365200363 792384683 778949681 239391176 272461439 785359621 325269217 1070613 967132448 845733276 670886753 312680742 449825267 665899894 682592554 365159601 646708413 230876018 105819544 734543544 962407512 781672404 925662647 293692458 122048924 569035269 384041296 911621264 915183694 824060061 458369543 434782344 294952410 543544690 256442151 29280929 604547706 779039671 947185262 605056327 73428225 144423669 668454543 257451859 457098782 14194677 674099315 170467169 97823216 91537530 246581459 766469714 253506603 359073583 13059944 433335565 802100454 666811806 58325459 415427909 806212096 487018001 509484916 587163435 333365057 131776658 925608936 357017246 873859029 409692660 295677175 913097299 331331526 422558818 972351050 825819130 736070037 186143070 423934330 524952402 173840951 410660103 462371880 316402555 107964042 328609836 461729415 854140426 314173914 104514450 820855986 94949256 154090278 167060179 556484971 135206999 769237812 923206254 799830464 936064538 644399432 47869176 618492767 287228710 788659585 610625391 225189743 106594357 187865298 739072686 91793449 480104992 166038013 348726526 995729857 46953958 663896768 139451894 604808761 687575376 337085381 762332184 529649383 873911176 734247064 205547811 840498357 388328981 232001705 237241790 478407696 609450390 100063098 333082241 724609479 725924660 839345273 42835747 162705559 909869555 968932812 326234904 932898997 695575518 468859173 103311820 581491853 669587924 38881920 437192323 915778024 553468088 37717493 136812665 945778664 924348017 401407298 893756328 168256172 620029185 668865135 595366692 597500919 835503190 758919677 301889286 456370512 976385626 924226251 28931897 537491127 983863809 977240265 219652245 110495061 577116265 417841638 184062023 422599471 903204822 956263942 202223333 888423486 601742642 788451370 147761459 7193240 66082085 489265466 276546403 928423058 800301917 982133386 806371957 518275614 431677565 267469438 320892714 421946172 84512419 141714762 983805602 837351812 83411605 404442066 185238161 553728734 572106636 754081966 548071715 29914967 771186581 59667282 18299496 86359050 240887463 384197443 772319613 328623931 404280904 704380218 695190917 46395347 673688592 233556112 690430504 739192680 943517063 748971657 739478657 917951857 177708258 773778080 540224723 736336228 329296917 670010092 366183857 489836682 140686500 140392192 472228056 618186304 159997207 32913819 638354380 511103766 792213937 648145774 169273511 969647490 341780294 154387677 883407729 5618545 875892930 481666879 515269928 415569641 586001267 707753873 519477741 255380131 674536310 380225858 317690702 305535071 680694318 584252246 535078515 30628298 433041717 177718165 472905607 758594809 296857214 787621576 722480528 147249825 409524008 817723659 572030446 372551939 400264014 489690840 28244256 234836295 146939327 792775232 44327048 933207001 197388568 165061298 574275336 743597986 879329492 400765701 863057387 93770469 828448448 796735889 326234960 35621149 921921268 916393084 823063123 119496739 773949582 774506511 605072569 524596305 576990961 718579526 266698839 699782625 389405106 325901415 103783937 721484111 453944614 968345546 660750379 653592316 136118662 948441271 432095006 835431382 649590971 234258541 785845975 509108007 977094348 934768445 594053248 133667221 669334752 343119318 425374084 346154789 768055538 257067677 583403602 210809461 340241937 428574003 209100462 285027595 557392722 767154711 323323830 81707209 973898579 764226670 773470576 725739135 780211820 714409941 725234701 600085403 709588340 507575414 692367037 948684540 455290155 776619292 994448430 160719588 964754508 781276027 450235554 49549323 752379943 725191828 562033580 268070351 437800447 510584626 674423685 380030857 773641439 196741261 783829521 10947324 274062905 386422542 728430443 949737447 378509565 867973936 963024935 522714811 81362565 955777325 642361445 332666773 51230928 750129452 991590955 824517968 797833663 697103702 579892323 548691996 60737563 993617699 935535148 112163753 605448562 318848785 614326376 640117993 944713001 829786061 909685389 324312368 453441207 470056049 178320876 128934850 506430709 448201516 564813821 631120827 1297255 861522364 693308414 158573649 262173968 451379568 93536566 506454257 895477130 616743898 277514581 731757303 793301302 968393230 47234300 413621001 504579226 307263058 241254927 51670678 919910915 246989779 770494066 763094007 908335918 320237873 995868437 472457724 963384326 962482003 560182857 964377710 616729717 177001234 571804434 159730249 807939372 674620606 352118887 464058256 378390220 230668058 20391822 701897435 35348765 61310698 293291354 113393287 857534158 235081153 968932456 275553949 462952133 162024984 133873866 132474320 926471583 347484346 293536644 669352516 173873169 584690008 13695424 405870596 4330697 11995104 580913344 454021956 126183283 540457788 215038404 15487357 241264398 117623938 754305239 992539291 857286205 975153699 499775290 557528067 902974650 287990801 768226767 429798622 63909368 683177794 26762439 860850152 483853223 750714571 955342567 401424694 966703418 908005439 365876676 180780234 507436449 225052830 791824206 198923148 601788538 876639233 251784582 655893350 237722696 46784188 61072640 470331383 584815909 323863990 780235344 164635404 497329527 988013507 935010892 699521646 810770893 130233531 340545461 921220043 947200586 763096297 528084248 273735592 792438615 257931790 682303438 860926472 248899085 329310489 29634111 316955576 964843689 475876232 896320296 22810166 455563067 939902548 847874579 890645564 123064933 790490778 292310756 117690092 371825716 295452815 417669528 775220528 458297743 279805679 61360174 349860213 470586675 340813226 644586561 139871734 544004815 40511660 484268515 633397237 363142021 673018349 95696417 132658710 918279933 819234044 441748084 393114807 331675366 713701852 60789236 774968035 932191530 43179342 898863241 771958070 344182870 862438395 642665434 995912840 976315891 432415389 333574450 573058041 743067649 555208732 860576979 461994437 861231921 369050657 178513552 995163852 991884229 487757567 464566101 261714082 266693083 919171124 421758441 431690353 345145 943866122 657136679 531833214 376784539 471323129 916481466 795800226 665744274 835052664 37702284 473973608 779425271 64923124 325577156 327436633 186015751 801949661 340682114 855386450 280581158 807988953 645316371 620430608 277559592 944113945 580100813 682471004 742113228 872296763 863384837 437051165 771215784 114265067 914711122 53880842 847212710 892789657 594956662 365707985 933845879 713605655 99303986 935025816 595911650 963035817 534723054 877217076 479628324 159790828 414831438 152595669 680313008 575897986 542293454 48642754 659306110 818419071 542189905 572749666 116997835 239700460 646801493 689119048 216586295 555956369 131924709 774069853 527040451 490276815 970782259 485828969 820641667 808486418 772706191 124072383 954486797 670998655 719761804 230553069 355423582 439837379 508550336 811275600 642403421 606535830 465573312 509939314 833730955 166360515 619028494 128100503 846349509 911040587 578772768 626569107 724747762 636131830 685401144 533847335 677564960 111703125 124622145 92341925 688917135 332671810 57618768 781796186 569841244 821961820 18016493 806347983 733403102 746270344 930054063 253682445 869422550 382698559 968768830 692141504 621488094 632740117 313583916 34718293 502222659 635861413 559590237 425842312 554947273 937792394 903602057 17460484 11626806 937779210 762740983 453028313 218556249 146823802 917427980 549533601 87197705 236413580 17975448 234654509 90079841 10509755 536224268 394823063 704843014 3631023 533205495 221402181 940721081 308934943 485646468 724361946 762327395 906054981 447168451 355912428 390381836 409145803 829468436 162819263 396060329 628697070 727622642 34611746 275473283 158220817 894893951 637645735 809397435 734713120 534681474 760572603 405146612 406081684 797593181 244282145 59823704 507058688 359524400 477904706 655757072 257338763 105181369 991840019 594912236 176644338 688778218 79477297 97939700 239550450 624394167 851235931 525191394 536510219 780467830 949559523 649697901 576410501 274882139 329351781 940517826 28566440 747001224 240149667 554222489 898260458 464448560 530356814 558189926 967091155 691661582 951806186 141933651 435208453 630639947 535450185 221469501 213411366 134021270 143451319 745814653 546752062 692740355 861007350 455958399 647637338 63593485 957029673 777879627 210887852 454912946 171533502 954796235 755878531 25165850 21548014 278177610 420652035 585858261 884130088 877086538 913495753 991991839 687722788 655726938 494137624 987068039 354174106 67831349 414089642 383098641 530878622 593029763 981981579 420541038 87625211 843169131 238299243 448728496 152329810 362182351 975082348 678800997 569694834 153881513 717393067 907878962 179847258 743360454 638259170 384753364 663412458 691023925 864421874 402642820 36347867 45681282 983099389 503745127 235950016 611104002 353562955 556309413 229893335 511011499 859993281 208511913 81965092 10083983 605613560 191203504 574813630 152847498 538673474 396219031 760458450 339070053 831174985 325061642 310863376 818999078 779780399 413286940 329620253 581282486 186081927 23688198 525450440 480124641 624730103 608650090 259540426 121258822 390062976 380064206 303711354 66603328 737734519 358492259 842728799 435774477 642068972 329056514 931131700 751513880 235907271 481369397 704114066 373723218 218039676 206049849 239557820 624566383 560779611 375311617 552136452 194234335 350680145 784259671 665441861 538946192 424829558 390591214 386187771 541425819 729610533 299431976 553632437 430786088 135894274 485656879 932968747 829662101 831650890 666951356 199282929 596825742 537125525 580683801 800793757 875539602 964016997 668294719 740385690 555472264 547746370 380626409 924348838 88831064 811722371 882730521 476149268 859270342 330835078 661161939 663270044 904165251 297516169 712185070 608851646 670528064 351725862 417969666 274241483 159028726 536507761 277202812 167736652 239410343 731262417 67961284 28906260 612413844 344376526 687030681 723917547 607425413 201512463 222304420 544356864 113430244 463799430 85495254 130575733 135169339 196567520 396723757 907438867 768538324 5446508 277398185 528424392 259231423 22189087 112715856 747432441 310956480 715557043 173138186 156685915 871338788 857004434 836393484 471782325 525214668 386731388 67823112 448457033 714830880 658910920 416844213 349542128 336489112 179968955 541812797 152945318 708969771 385380896 323744811 15599240 536281798 174907922 780552688 316875004 335200954 458585499 221539556 982392078 112356476 973204018 115190185 896483822 311524094 201946782 744888528 456025080 815496092 47125312 273916199 865675414 759106272 410960850 329183151 432273481 5532162 140382605 88748343 132275285 242901023 871321497 524351803 469825721 810576208 27835271 266528318 932417882 987759108 548458504 734863608 821903455 729177733 190060353 605140134 968452876 713352862 988253906 123187845 99258707 501269338 19457891 353876066 487111165 116956900 372351975 737303615 268331379 359485071 799928944 14182696 467849455 529105582 728848294 355503651 765338631 661072655 131448116 770626615 829357388 727476881 636542241 719870875 689244168 441131478 70143962 958870929 175461537 373865532 638422596 546231527 93426775 768141007 876599728 105278993 413672362 744118089 534657853 856654395 549858975 514452388 661710289 988695629 345802893 360349612 397627809 368893451 830142956 361150802 686084884 82186793 364210497 505740064 777149669 892536703 327434596 205153014 74494012 335146713 590694849 676689794 938556647 641662310 420666260 921778821 190026559 543261045 627231659 416440892 298014749 14129705 287453106 846146353 419825306 568806918 581290598 165672453 886596654 762302516 550957068 386090686 420889101 192711792 371846429 334040520 594229655 444634512 566018812 989418639 953057765 361353912 38748385 686070191 88178311 655596822 866408150 353768159 681703134 511166553 542757666 572368296 934950915 93984351 857581415 889024682 632941088 678632890 715219820 817096239 845572524 384410295 803105266 315607666 588459288 328560924 73430691 11334178 621408614 111290663 413085010 400410255 142964914 648323891 222045297 613900166 390646612 388628133 366766461 706848718 46410481 762988860 396567835 420500350 717955506 795091600 759671255 702188917 166835978 949464092 633669746 664922414 787315834 12252261 656187720 520665592 141043456 700366018 484109891 326403418 225539127 927043185 428216108 631078958 967137226 733469713 191593842 926432789 646665002 138891220 935995357 729975845 465012873 214668921 480361242 35930686 99886202 940783649 434828927 807259706 963341223 257644658 909527742 394869685 704765383 91089260 610583797 458548099 333150719 799024261 961169590 864535483 439849083 800177221 555416596 228018591 360398428 679787401 347759108 367260682 128071805 515668315 875967587 662943191 431304660 457680856 679500642 38260356 912687937 572743914 557595611 535603080 910317939 172774636 55048783 441372871 626741620 263581541 216093051 643685921 78914526 279565300 130474644 433170467 985785999 9305413 217705248 9351136 742881065 135220286 615975537 300266970 886883856 648948543 645857470 704411675 909590038 724607360 540296672 338746209 824126149 769924241 387165093 942667080 919716361 585896404 433229469 983701502 869462838 71081918 342072872 416445076 953920380 943928871 823409885 522499117 275215051 248704571 322995950 449765763 101712777 607864716 421064630 946716076 338731465 996182545 994560858 336770886 28641150 684671100 614686102 191436695 117958974 566106358 969146290 998304808 937391155 993016746 538557772 299229021 184718236 163638752 58298163 59086521 114642828 880149468 973564004 469111979 329263283 89551155 326874938 614966285 306125655 637096420 270428837 298060610 722003813 526156794 865406860 519986926 306894234 166495195 65079384 18310727 879308262 750421808 728176779 528903453 527380685 783340649 659980143 576836096 116882165 709898622 161170078 805725716 766254587 742569805 282214480 838756683 157570516 425660105 741121252 722989451 886675467 744775661 444488085 451686770 136734726 256101946 919593510 657309311 562789694 989767751 134729329 142527143 507301178 457793164 965774764 777748020 97941974 155398406 707048663 170016005 504862485 852849535 861243780 541012403 602021450 764160847 508341768 142595536 632143679 728951007 773474921 363657461 370413752 376868468 425154664 591125894 420069956 596152678 852444844 348944429 947911137 702632467 135501895 701705979 431501843 822801720 744218536 793996612 246497054 161040817 105080737 469401459 484958401 667734334 482152686 903740121 783167550 476390605 103215156 358969750 74042141 885431997 302610161 59917139 919560597 35137182 792873387 222481529 639589639 765303434 297661757 801392165 529246369 930152480 442589365 404251682 127671576 727803379 237001448 479239870 38689672 943617072 824983988 826403862 854989746 843775489 524769953 664604012 102416688 271046350 494303163 629715308 444312828 190041227 159108742 705079161 710271235 358881456 308668819 530002083 988714988 852424021 302339307 947862457 405344062 256138533 875490068 750244182 943633136 388268775 321709485 309505082 768357188 183492832 212613226 259655644 665414611 805177284 773470311 268556186 312870541 543760209 842638623 272966266 748568588 47804674 80582086 143276303 180122888 181052800 838664519 632370892 706023761 895500848 615991563 12050735 978859337 897196400 523948971 991312255 438119146 450820206 226607293 641319240 192272095 798677154 343247307 734159699 975286736 812778601 794070363 935554494 452138577 513653597 192810067 125123969 836447993 929437007 857188981 153020592 582627464 973586486 345282962 326200035 200156726 722878590 779755051 557516832 495208436 573424430 137713121 19466350 49055117 804996207 847041199 853033459 111087195 448087277 443429878 911279735 537890013 270896891 839205375 726743409 407014953 851636486 919783823 119905102 561170856 296781852 177640577 95429360 211458629 82205043 485993432 382217751 44013239 442675682 6048807 69699674 110283107 330882235 470226645 420559452 906894304 190941599 49124082 46664592 307233571 945485883 606560326 801166524 942830837 494417472 140870066 2005077 173741289 696208121 211368752 849794539 164167641 472456545 332640438 869562905 922015356 285469908 754496339 816328764 227082855 232883924 781576330 118525055 764614508 512054603 570227412 573529076 651808186 996671887 425466321 807446498 211636578 281968296 587585802 202028167 693932459 971243350 999186985 321067669 938859072 185961682 888736248 505873852 859334490 852025228 20838249 441895830 578485495 865340283 477604092 467091091 684102689 367180477 336665859 973396525 766586197 53532260 129298684 257889777 937977124 444839172 376881074 329619083 195573772 678104806 352690622 684033023 307288396 249135630 326562027 109444933 690670755 286322634 587161817 102083179 733921838 828383213 970686117 620286302 948284021 903087025 525669816 440036480 915729352 125672155 2435620 586067034 130300375 227011198 822390877 924848897 197732881 666244562 746688476 891013376 944520347 305996671 183024819 274413617 400346333 356408167 770985449 630392723 84964993 538717060 856545974 242588227 49897444 902424262 945591562 510850241 226159224 463073325 892287228 764410334 274997719 38812696 141612752 864675690 49428890 756067427 247258289 495284233 138293073 459030577 522431979 93541801 541395193 19379715 952641897 517648237 504015055 384345267 698987544 191493688 28850428 630359161 855560987 507693596 122139340 913112588 406936969 309931537 573759766 251446048 844714602 433650919 382769924 604311769 704711755 405371358 780185874 217474913 18727206 305163146 920849560 446506383 880950622 508380000 610386409 641779848 871186656 734996582 719345732 693543705 702645488 987152246 872008138 954194097 880232450 757990447 766784271 287422592 421919492 603226649 168746 856080171 484276412 907929949 935020781 738460428 117499730 645140250 121825071 155661088 758221285 958249829 200244803 925512338 510087256 419495136 725438093 847751982 626159093 819499053 984469684 627838354 462758319 100735954 402199854 263920497 109041207 242968240 555783189 493859779 146563814 110998420 337015401 871154921 450528268 511964428 584805293 234665773 112643130 577513155 533165024 828819310 521354063 447093741 625222136 247869909 463503615 131878623 279672082 647884992 337999128 11626934 866974267 52700097 572112221 948751925 258047710 310210752 721066743 726061237 118593479 976922426 581753756 489905365 554152364 379162168 882819438 385463608 764452618 830546807 161536616 454061852 571978972 548210877 642751183 872712799 578257084 465365027 489270434 492127269 379304675 892614160 581362426 125037427 352277902 969282887 645611869 773672072 399213386 521427532 690586997 170820258 937751849 177565399 337433375 498326345 560122631 195230799 32010614 791389047 446101154 427438672 73034168 360905201 959951507 911053243 24863302 787819371 316353208 749125351 955491929 449263968 868631076 636796064 314948996 137155311 870658382 74985946 577472781 91530230 634762246 401404294 798200412 864921098 597539032 257262160 460308955 81278540 492908980 98154813 41644465 241363345 506972666 400559700 53438422 631919871 428768925 957294206 276258115 893887417 840518386 977184648 858398429 125469622 323936283 201563204 964943837 273013678 171013898 138198220 363872241 800302127 995276005 732198141 740606411 488462805 504067714 82658920 979707353 725055071 68725282 356086239 300500078 720436429 664500020 599055141 853098531 199492749 771984385 65579882 756190397 701473750 25941429 985786775 58202994 192107467 52948446 769086131 482627076 848939278 152768165 406966636 607357547 976277215 540763714 108055873 600133067 630296218 709487488 817968068 34000514 974150408 549854270 741856403 794387085 88122755 98286997 937142261 936080272 737778362 454278821 527759030 930944550 221758616 818341317 903336762 92345703 328502901 986474973 339519935 452808510 608936443 90620425 336177005 364763641 514268924 124665512 734129479 468883054 863837372 924490171 353792397 968153864 817540793 196797422 515956923 352441720 410842096 756943710 571096921 947546167 505205513 342590306 224533927 189043477 508939684 893403543 213986520 75842623 317874781 625252741 840136318 444950275 243703821 846250222 487790597 349908523 326602774 717483196 180029014 297860084 758634450 135173756 271149978 851205544 883421995 498250394 220577057 1341657 923462218 606401821 279810392 788766777 992292967 378423065 467465719 322616344 670483391 524875450 432703610 535939749 335254500 191556435 790461141 43420591 470459783 151011534 306083684 923819280 321587588 267679568 511407146 29201670 232321343 217658702 572227462 496810345 533006008 632778731 606556783 327084133 677451370 894262787 164256333 534301761 792142242 655038788 452379741 674999705 837258104 577061695 236235067 641347345 602768349 531126980 822672308 569664167 945359541 292542265 402001227 435612089 327435482 745989859 196760990 957961207 630033288 98022326 304282361 85386302 532891789 793410565 87679929 277246656 34458780 879483568 998814516 794441471 586456000 713454888 653185132 469386910 96545442 852227392 462385731 699883559 101293790 648204320 516545599 906983367 532589070 125525913 340599282 963796189 577729177 464709424 925820236 524558682 542723108 144505664 215046536 170747116 790136703 204194035 502534911 391752060 549018104 930017130 656275594 125563949 816703066 548185345 33205935 572829536 315384996 395244200 631887 583487475 320176719 350112627 746095369 104841099 817849653 614376494 570887983 546396679 149083416 132786984 682001754 325984789 97773016 885937681 184134069 792106208 557845042 784024062 166480579 361194214 376871211 685887882 394527211 573327335 89793572 930761494 514163074 604342263 387499892 730290480 532280466 12646840 186163650 650473233 896025645 683882394 955124706 886230634 607262305 281325417 657175125 675494872 881751397 299891107 129651265 550497096 965978331 198899201 193541432 260635636 626257712 159294840 402749075 925896494 23986926 72216545 681892863 772440132 971754733 115541388 848244575 240898110 207984888 687105227 549774196 878156663 632914733 18718080 650844571 880174390 452500640 463753025 462192056 367730412 363091195 968831524 758209587 733967627 387784545 659359786 620033560 408576381 896947793 721161550 903291739 969380293 830351556 758779937 908249402 319022776 310974552 619114787 496534209 98246097 459791015 129236644 575684970 546674733 533889970 395279184 222314460 973605164 936660346 862831452 132889303 700343458 118263885 874258981 573750452 408979068 34458462 957349325 880946517 922280330 969795222 611889487 39081820 722524160 775535208 340766467 808780098 635914431 213438460 99784603 843654518 397830063 842874401 889494985 380681822 246686514 817704655 997213695 735503339 478306491 491908953 969743444 997934294 605082746 290678576 306934910 527300989 743029295 454839631 421086205 863293011 775034657 866942023 946843224 997552136 939043111 159385832 127953278 381491512 833149667 437372494 691155911 128661776 844255219 695959346 63616990 116243697 530032622 182174951 60090503 755008488 703010922 169111895 237774816 315844647 907989827 920015014 584693495 654229632 928117170 294123084 35785548 144300372 258000983 414511580 917175483 567468503 850286802 500961259 534758205 657978707 852685265 130247889 258814029 140683394 791339172 777188727 429835799 195903621 682255298 610748676 293896209 644338040 753385719 161766911 897036987 792735288 436500572 308230417 164676726 408547504 942253360 786623211 846265154 929950054 79788833 469148337 594714488 532365968 245830874 350132979 139919726 998931387 721380383 520626747 250272995 387839123 721551788 532216852 740087448 361099900 974727617 743637554 227205315 11940335 616467031 849133320 709287065 125189073 979781751 298308284 570010447 189375819 303990589 129942990 707171037 16808816 213689585 573453178 9285747 30664574 405529727 164267042 996120197 678928977 770039969 38515998 488692825 967561245 248217118 639146215 594676542 756144665 593253657 690949079 702000995 640372551 165875845 560068179 249608274 234193520 668723238 764545282 762171150 966561588 424543038 677438782 876927939 962849241 510552452 75060013 466690229 440307237 673056652 681867188 712808399 175443456 138892087 484211746 919319431 746540903 282935010 422120686 91485807 597108509 635456371 209245233 995770804 929990016 332126585 577747926 139226664 507894724 625520713 632021927 303050733 67295061 917077175 777096332 652294329 209345886 314037109 879354581 121438921 657471080 786547461 15648171 411982436 638299162 80479060 654061477 996019719 755262239 383776510 515959928 958416183 448513829 218330649 535096783 966654423 357308673 153386170 371865391 210172492 341599984 926414094 939811100 971216909 176640247 214599439 668336955 925308678 171827051 726764510 429472172 760610154 291529614 688410310 930072953 103896145 264100943 271457737 880518701 225093334 339430708 119242213 36461179 986544100 210522961 490999017 704334368 939713188 517591670 274341104 478910660 300219265 173873769 610764149 535253973 634519113 805817372 420769028 111951922 235286034 697450489 629051214 443198114 349497443 14990221 934520711 852563367 670249789 740949284 742320331 440474605 847159483 728922861 260265736 110553466 427673039 695346567 805338856 436567253 138667200 512281110 439121809 747253533 106838391 388363116 450416948 327015349 36759475 270425956 705582786 202523435 903872280 111300718 744192428 600759970 445361667 663215703 772436742 486734698 480721658 652810438 419470252 555992412 511512816 952874250 957380565 105044859 990824871 144966392 149852632 24435058 488151215 312911654 313317001 882408875 986813171 316511999 357505202 781363111 123197703 426677170 914603203 141098492 823590041 980395452 374172806 156746737 987521795 523066128 787305737 970484912 393402110 643496416 994119329 266888230 984160266 909658885 797937020 692756862 975415073 863881622 145463089 479485267 463890711 396473791 892964004 813534085 370732636 905211346 694031769 861921762 91393315 894962284 877802137 36901398 921128581 160306369 148779516 612606481 678529675 784563376 534940492 429536106 659941573 821289604 571796155 511464894 992567966 328731183 481669938 754881760 437334926 389258623 994269493 117479940 688276605 780951650 146984980 512220705 897098009 20440502 813789803 108737171 143422519 549019347 263115543 244690797 486184189 651166180 50185570 750906285 424856849 139031741 140871386 878292523 97628317 701582614 429817676 328879379 958957712 968076946 263645665 697171724 57290893 513735493 628603931 807139288 420977512 242775293 100518994 558831883 205258120 829758937 459228063 574492109 145694702 893513099 316208967 610854197 367932026 498167115 445800774 72173395 356314036 262734267 799252657 498319434 755495509 583495628 789091524 857687446 106991827 992706689 382626156 812904900 592866751 566538512 444315710 221249254 409771878 167718543 580149855 264955500 466899963 432330672 944582587 646319341 506274716 107342810 943540678 130889256 148371465 168016883 503718370 894522221 562968014 118272609 545920563 656582693 911269765 22780534 346851583 162256047 10889489 389068793 312029991 800850169 571030965 876920888 889288211 326527675 641587428 836245729 775457490 825826904 708304852 781858115 89432414 990596134 978271456 592913113 797716788 50914210 461400036 475505486 739258966 493446693 775222921 127895199 277049293 532982864 155793808 872805083 125803411 299148139 215732412 149785846 5919080 437224116 130083888 110097118 101413551 880517624 261605507 27097359 932255830 579414259 286314033 117288089 98568849 364213720 70483161 14906914 560406388 711599378 561286274 519081360 964991773 627029707 228246275 307472394 885662266 703970852 856654125 274832640 662638038 766178618 854477440 126089208 318548154 558283242 8002293 830084879 962776819 839134995 311012730 716610963 814601132 765822944 728128774 544491845 405712893 330482693 995077395 456020736 151026433 161869317 706650607 914746858 471143683 268113461 548353777 178298462 820402746 814714706 341971666 969509694 438089911 461717830 990472819 264883558 598536786 463606887 916116593 455953573 691084875 91959472 281622055 174658864 81428034 408023256 333048958 561134495 848696689 426455255 947379284 134979616 729562258 296873568 706926246 480971764 482295616 730500193 45829774 442368521 892673284 647929199 57391544 514514877 754619866 21001055 453907869 715729340 875315837 818841077 384989512 213202701 332412472 491901881 279200807 548311646 296351186 993268472 518357055 526361968 251744335 622209981 612019357 8230853 160445212 242338740 318033964 774548465 923259503 213164304 890793664 895756889 236054767 347694706 697316550 622342917 972218822 436221014 712596897 701726912 933237737 117394861 540984017 663411614 504379416 768493672 399361586 353669242 830735593 768395202 864428050 299661313 298585967 597804702 136223472 593300199 984098949 728293902 13967160 285439673 669359091 849945180 749244624 764058327 854068667 549515554 501985508 978356498 474998598 939546156 183228603 469677548 663512496 619739898 299169686 436768909 49727764 575706440 862658059 242446449 70459809 368671813 902989676 753213570 661621904 959580161 963948690 620273832 245256222 95727447 115912109 545802781 413442686 587007998 208961669 982481077 974879151 539647086 724262313 431680090 449276516 294910528 689293655 352836678 419999203 780224772 421927678 779713423 873063045 958787001 44347718 853815911 773612457 214857931 307369950 665414789 381241216 49544603 395477106 256353642 606759398 914995894 808189116 581232977 31520020 48525521 304083075 389582333 619730192 114743118 333311026 770728235 64975636 461959298 530788501 665702299 780457039 305949978 934225823 526948419 561157150 966756773 419195061 94052517 33953035 561174062 66346167 113591358 462908484 726653947 953418126 338413846 139937237 917059965 621078890 621940084 378780519 477451328 675518881 465852596 810641835 4185374 896569634 627641136 731139694 192157814 420313231 40528731 634140466 281716879 649149436 823566830 447095946 314142239 775384650 151511865 740913658 670357225 833056794 410040220 843656828 393597055 822551657 126109966 818107175 376106190 517801944 550428105 519927005 445421395 107596903 122771354 936589421 452474859 886958134 253441025 900679873 364722064 663493099 666389861 75206204 423430394 685852283 30757375 407937080 757543676 972283276 395834035 793535103 260757289 323685899 454701077 682450645 73909446 641020636 532922681 28170925 391766027 223442219 366563099 221480077 499916511 359666018 472646786 350450372 427710280 502224812 680582092 12205849 739683817 320452783 581359089 508920916 5342561 499449506 647028299 483116594 884021693 547199301 523407425 791956868 573777831 13784560 243205679 741603775 235540738 912934512 297292426 328082734 320477374 265435860 378673208 184731158 260065371 785912920 903696299 135229421 535677177 742595459 690828931 522729159 995687966 624966477 526674388 874400472 635647496 379469184 91137035 607170584 669955509 131065806 526747187 568232931 541293865 648396530 238577786 321712686 878373840 304960939 918157217 631568278 944023479 354274215 808416251 126678954 234758804 23753610 831220114 590959064 103132144 505832688 786037017 263043354 74786344 292994539 161570525 565283340 734563995 955000700 304352204 299636430 837709874 963943834 948406264 574319419 962803955 514341607 770719589 72540515 760204428 903050085 396633630 942430133 694310177 726549875 790334080 630577482 392583137 154344366 758252761 895227046 61252727 209921182 105738618 359949650 75181256 823341071 337270152 300010594 797490826 54559841 863499419 778938074 712787804 218595947 840360864 429869124 354561178 62739143 746273427 559460791 683181946 867102407 866478289 805374222 96609981 889127342 426664358 716172985 480896869 914333415 903912567 892508168 292575659 213473726 819040717 10045557 756986493 876684786 319166844 737748441 2929231 91746390 282704041 944813860 22519271 162288695 98978356 268212092 580276698 752845401 568843198 479722907 69656326 674359641 238965414 687512646 178513214 741296084 184030402 61896937 284361478 718501783 369652647 302978186 971393253 581304896 520268520 512925625 839935596 490192061 26889656 372781008 650821100 456032803 350972655 214701517 714406211 966316297 318353197 310316229 4422105 641015714 369720602 231798789 313105830 29048927 489055171 657590471 206453045 983065384 312282518 759221761 853507472 692647124 960331063 278322382 85579477 885078177 839839571 536411475 527276436 47263132 454646440 120904673 84946250 402208009 917692646 782542189 705693392 782946685 13922857 382531706 342387044 81984554 152539669 308626740 704863314 497754679 906417288 444115610 919827775 832626765 922863615 338365147 836587283 69638191 158988168 151327615 575864448 762572382 560023593 804942641 419402922 764418854 943068156 587920532 366448850 622760133 828526263 48589627 75959822 364192988 699146740 402908307 535848498 313522535 905290791 248839387 100955025 554332517 618004630 397021369 253193879 255184597 320875343 115121716 736939503 30483058 701430475 640108548 71887778 136310900 739702195 731241216 112999718 42342402 563746437 246775216 935820336 397308489 360611901 49910652 31825192 527719380 325126580 830674708 17687825 280283933 41575013 192203865 662770745 602215306 613227014 254284388 105352104 965419750 536785180 474487732 730327446 431821007 199398508 284402094 865164128 928703245 80255272 796803263 897685204 602043527 645099896 615990733 950944598 629905160 38433533 747347607 844334537 32296711 445027464 154909151 984700378 396935368 89955814 682024906 233438517 358469630 36278517 515529584 277545155 973581871 197999069 357753550 853243338 456588355 475635924 266904451 111162215 902855605 917920522 49370522 170022105 306045557 461001474 932319100 300393022 57928330 241683136 271518991 272489517 582367382 755798339 243292318 611423821 664275902 734867414 763176466 25961104 133155630 607317898 972219208 827332677 293354786 370516519 110627004 798602648 152730489 723905904 10001335 870261563 965142495 123052388 662784407 652894712 734779121 311633698 32935297 732140141 223032952 381245488 685890795 958115931 356642482 723753061 512155190 419980716 326331085 451820660 282531184 924033281 698463853 408775966 57567551 560501243 327026797 484792042 958270938 200584866 482227757 544030940 519595739 170846288 497582882 90801565 920215268 731953392 928294132 760289161 735718345 711654578 314903746 48965975 637934575 71027236 133887028 131959136 507532453 107735799 899071836 906508463 870431030 892674384 85028982 871046791 75066114 713541811 893218054 214518449 922405055 949522625 927631061 953775043 769042783 463733109 123363683 29912854 21711546 48678189 981009786 110439432 946869268 118312986 478995577 961612784 194515758 643244754 87682712 770118883 805273781 602918283 134020982 622064210 656890109 44672373 878300055 754140722 509582501 905477969 861772558 926649282 346896400 514907826 379056179 270189971 925330671 13470154 678161141 890294449 3429964 948780968 512324933 28728124 541743834 563346204 722127021 409542249 123177574 848622142 77170713 939196960 148862630 51428791 717891627 265783243 765028387 960257277 910372121 642608519 11269174 195297984 357130416 922868945 876346896 734296588 939908928 77404109 923728230 693844740 492029701 471812281 638036812 810617916 786214950 304672397 807822781 970775908 366646672 431624058 871608498 692683494 263164274 148935307 955480736 10397449 854562968 64474362 862197164 94321429 767055223 118952793 103586001 741898543 423884538 957865279 841089966 2401124 103606435 608586855 231176594 197806806 181938916 739474341 776535493 780669181 22603532 977027199 464017900 690764668 123071094 543198989 688026093 223512953 284918592 713181851 668772203 680916250 167221663 916780760 123101091 207523312 787230186 865711902 488312937 184581388 212144964 119920094 856936889 217961784 363952835 425512447 767239315 891823641 780776619 396739767 143335418 731973282 104845569 297528402 910733205 564403361 586935468 555628807 787120092 809144690 591665482 662477314 159994878 100309 150673293 208834184 398120784 456052441 155059792 163112245 399600753 923193847 842387002 154434398 776131071 150655547 351816716 698778773 114201839 7980701 484418444 614069835 898796807 518808978 611277839 774935277 423129988 5549304 952658392 355621625 511821196 565501079 929392200 476552161 435432590 942468137 836293180 326697046 202516821 575877925 908636291 502441154 259249673 392688181 658954979 917268224 884350093 792269361 908947227 555833955 689649798 497994926 766862983 306261132 685236224 997271771 983378632 119298967 208265171 442604272 202913757 851202369 719120986 434436960 365322552 845804718 304382156 196352869 994280600 555688245 985846542 968073060 367171048 977236668 551393186 487587838 788990431 760858639 998589882 254195115 214953332 34118185 798587890 958289836 508281847 74892265 585425681 92805784 708344436 2349649 198370297 357080225 525365714 4482842 922111522 701862093 74802502 642483934 831869586 154362199 746062705 769216301 968609818 338214152 253470433 683476646 601378585 647036080 350462974 4250535 324834244 520921748 129534900 701453668 813768523 353844524 717106762 638854457 578038044 826072353 155814581 309693687 133669864 351005918 139762702 98146588 272973261 428538486 809763699 185913148 579096350 816138930 429329292 237996270 95248428 198123813 101013479 765221736 202847581 805116327 780113188 5361161 664365132 970895786 322944861 178875016 960079911 912068998 623882105 925068531 667094897 531616020 16889874 568935991 581125974 265888420 541888821 518398861 72797449 714349773 957255871 790199578 505774483 756845635 696364220 708669701 735800239 359451223 61755815 466831692 541247010 34794323 119825710 662803026 226451017 805416417 457043631 556804707 49211762 336013547 956527207 491403734 501745986 493036227 100159859 338224073 967270418 627236821 834425036 706804045 608287536 623168553 913340839 706233795 334448076 303260933 72097648 728789568 891342468 345627311 153298264 851692074 504223118 763481167 745022881 191766246 782723966 240675314 534671974 281077414 387449015 963895980 706990631 623343207 196048746 84012247 383153104 264389364 260572235 901004919 973942917 653354786 343688662 357417404 152542959 204498205 17656378 171060649 25140792 722271457 550354401 840551113 322780335 395019715 63831199 885239327 224971766 793406249 101714803 581319203 52144353 498149976 649374460 753619419 791836912 853104252 455355441 436303719 361603933 97508225 200954687 847804942 565903687 891405365 810135009 498786690 447083686 693025349 214669132 451771190 753331415 564608101 680799963 893031177 107733918 134984327 164080105 789974150 646981857 491967642 259230675 764329906 279149433 105509879 709832222 360181653 922297633 910987446 746659402 700598249 14357074 280968323 271734008 175706467 434449054 354299029 871529019 786934115 408428546 347797452 172122489 262257467 402766460 373711568 490475938 404029034 590574703 834284560 278605659 509226773 983915246 773319123 621293364 954864201 834413196 104621048 760444857 629649365 334683097 206899609 322746861 798498662 276940511 833488981 777643001 957947940 216772891 545729994 197754541 350281339 313485076 173040159 366665650 519719417 282892190 765028286 935396169 521999531 112475681 662425821 958919271 659199435 195647424 625827520 275375311 945560642 415412019 964067106 107640811 579068614 814680909 690813999 784720784 106513618 838703747 520376590 109278882 907821993 825424720 134903898 11570641 373662954 432603996 385781893 723115726 955412075 51425224 768359896 471246329 427713452 93088816 572462519 592399618 899424560 906590474 439248256 591240122 107902041 408590520 844698831 714563683 267376602 470059105 799796974 269681292 677488301 254355257 813853949 898070703 993753620 112660945 356702381 67595163 553705862 633283446 55702509 121117370 551738632 139422889 714652517 67867237 813525762 672342596 745744474 124562965 541862801 716513888 284314443 277183392 584842431 594635431 996426274 892917406 989645610 622641901 441406246 981079755 574877320 764947448 943701412 401650597 326776539 388381790 963531804 136613654 142433330 271394186 60592157 37468492 472288025 887426785 948484042 517644195 510676382 642008313 609036516 706904771 313162497 509295880 735180687 103093704 731412471 647040092 118181030 148339347 411283867 987899909 209839548 216239432 47045873 617876114 552858798 553805009 510666009 561226977 46829724 122294797 834953080 360708637 512278374 775459351 573000194 235448070 628076335 634859474 66660400 310115122 503235149 121000146 210196716 741813661 857382676 864970077 226954373 816678356 590475411 389791899 15780176 439852532 560220717 112089953 773204548 389731545 537261723 316065322 617267698 337420359 630577829 259432319 878364942 787197874 873364458 62574412 835534482 474401232 322368855 214290228 41852753 902501346 483232440 439162341 652420999 533809164 243339342 726713699 770428614 785315663 64393658 20429329 154975791 67503432 653993342 499486528 624235669 862255645 655099468 920047837 385491795 394559602 171291607 893029957 837776810 305123732 909545290 291285053 859541200 131245497 242633577 327930877 178526875 726829662 892761669 544171874 741790920 612814032 721907867 755388997 359829737 294634695 863490761 794486505 231811305 763586348 154094956 196137867 573698107 645848827 347851675 7217952 74987431 321398852 836907195 864612627 922440104 797724493 843620349 463523402 401933187 365941201 859384187 895861549 787049708 945354857 239722729 796804315 139942986 936785419 665743355 731870590 100418478 725709396 765915216 350312434 135568677 384075583 889393347 855216956 874619499 926427263 19917748 624334720 77324665 423120739 734958206 943899861 638963122 925415930 759163297 614484292 917254262 131133480 936060920 685312273 623539073 813956641 433642245 389013010 792699339 406058133 716071982 503108554 161214554 891375227 220090812 563295710 171888476 697432334 100930033 259158922 513536116 390297979 334147727 946203342 958547643 412001301 384263196 987439598 823970671 978128316 920145606 306723530 442945505 471521144 651798603 551071493 736243188 113935921 856078380 759215711 817458426 523478444 826617414 633333996 520202560 80076399 752040921 91092896 211818191 212408773 481010799 544979230 873677536 929591776 108893767 616609706 617239575 625383030 123475012 304177672 135074637 707771045 264583881 127573617 775706723 304050521 318059226 393995553 327144121 41623588 247893609 809318356 538205680 589108638 886961578 252623138 682386668 657877398 663859527 351769702 832014346 376131417 753226375 445359300 46484964 735867344 863520591 766305401 195218684 799966444 479889363 11207657 385526643 98997726 287201302 937877301 645013513 376559074 509812257 262286283 133059481 276746620 383642217 832745390 212903638 422555451 360341604 321122373 334073484 322430295 622621914 762086974 195485988 972949806 991308940 255029016 893176563 325735663 309102316 71662250 976580219 927588064 559977812 377220667 694614927 176179522 421201367 293349346 117063196 568827987 460105184 698868897 644570393 717769849 176758220 840744901 753419146 735821271 1862645 44614586 581941770 974110269 779169921 658613906 408871953 736104001 877709694 332066220 53019976 416642554 445683733 24731140 120648476 257682262 231017169 950318354 485997651 840317974 389319455 900735584 548516056 825151340 263260629 534577580 758910354 501339950 195232489 197040567 525918323 796879542 367975492 370626472 602128524 266553261 4129567 268133982 402949251 922941413 715818200 572556844 491643756 978033877 865803259 60598392 73694937 271728639 852640508 691333682 402277184 884860079 890948569 10165199 212481029 966677353 685489071 808232830 458058383 326075009 469603520 603574342 228505919 802830341 482231399 197339667 735034815 615219194 888924515 606043347 793792682 329764287 828645523 644206512 395250641 117351314 252257104 460202840 715594029 652548141 637808999 113668476 897722973 686618248 814375090 447880016 993505501 983927235 87409235 176884560 440597697 121765658 55702411 378787330 103355443 488034328 177487420 793337845 29290855 588309193 825666297 933284554 663674197 977932837 553530053 422900585 656018174 5998741 614787697 462070610 851345748 317832842 436972941 250801430 910091206 211526469 796578057 830443485 847561576 659934143 15083881 162170913 580598980 792398752 243267239 800481660 551050808 183649895 413894056 133413786 426001162 507169965 711546709 575754829 670659854 49586563 580615364 631967986 598321656 614112367 237875660 974156580 206283959 33791094 139782996 246605153 9641931 438097904 958075642 453299420 940300933 894274375 821292470 88939784 634825643 839830709 524517122 898852505 403374979 582106435 139176860 466991245 637305316 817573385 447392763 772479385 910791301 435575075 375532062 875620318 618791765 745954135 453584763 188261672 560784125 502828670 352355884 623340653 826750778 683059267 215573972 858501635 64111109 70361641 500044357 684929619 892136094 125579062 22499347 283185995 716873397 210431505 284810364 763591092 706271088 801706244 709073258 581612370 390415433 198115480 561602319 446249444 961864396 359844620 323017665 913540551 493632245 261114189 914563837 885086383 509158441 520970411 178780599 577265786 182416822 892723509 393680822 309149025 159743947 873727970 416160598 313725592 271487694 343316614 284882499 339094365 674569635 689120901 158320142 798735499 265918713 264961244 489371353 807939762 696498936 792828640 741584876 418711247 768533773 977696519 727576293 540141547 704442119 412696699 945780979 980426791 264266810 789786258 367788912 53694424 836753878 112710925 969341079 517131505 356308265 444466778 672253006 732293119 606611710 962366857 633190611 804739933 567009742 861371843 296842197 623971406 913492850 224689647 470486279 89647469 682930261 903387813 943607703 522654528 156781726 917196219 474687533 780307672 950715735 309340712 998005138 966945056 412962099 508782708 477251178 443474674 427702357 139938775 731004442 793938398 429491952 137125409 464508193 989776000 583168940 899099678 881668415 375227694 190358499 628628165 346696774 407069418 210668273 637775320 307722456 516815893 72214147 279251168 704415205 36373111 240582579 830552150 631655695 387257557 254827074 33268664 452577364 887695360 303747978 37986132 313235507 803709305 252786710 759687185 999329726 633912652 532907827 377606650 177958539 760617496 688686391 391102027 49781185 897117630 536070117 400323884 956215377 224725155 859603179 172951320 16356423 455835557 808197249 397082055 804193589 603377306 201703475 571793102 586813821 234525120 270548957 274890903 905104920 795757717 514139053 507436330 764768387 375292418 579298760 37554152 18087905 532098485 871306819 578635064 677958156 258878593 659622990 514897709 9456986 791134926 661665093 578528799 60312125 661178010 300806173 777043508 74797326 229261589 549216762 764693891 11380703 589119951 416635871 291715818 819781259 768436129 305380222 147571565 15045334 218147608 10501933 533630537 525414053 422753949 780217750 124349037 107048486 714841810 296396179 791360427 124852372 692078566 336972953 691601807 605680295 656603917 285687192 917434804 324921763 607269978 460376900 90534154 971819391 252145130 873138901 720710854 443702577 193672139 34654669 611868176 897580282 939201581 164122472 257578773 78470754 307426056 940042540 333378420 105350986 127366725 420162301 656664879 566356422 865624856 246814654 494486712 494103306 73228681 2014321 500925031 868094782 7962156 209594805 652292696 565732252 765371599 304833012 769733904 34262460 746466440 803796491 391830832 572982535 645184454 219946094 714749371 969135739 597954503 436658058 812212897 788948514 831689819 352722357 300805139 986150795 259535862 222952415 37457860 543922892 51810146 33241785 495188670 63475321 936948659 822074970 590538143 688728642 279669489 53435614 17195087 680598135 835380997 539731816 254158848 188451929 323993680 734659883 563944059 913479187 149419273 428885346 91172959 491042480 61282309 706451803 895462326 179773398 332354299 166874691 155760701 39572793 685805435 439971482 414171297 702834815 365625091 437045381 443149696 105390198 943117453 694880932 73974284 590314478 393224840 730634096 417066716 549808550 839963619 122951961 4593800 301476715 597489041 724189797 615450135 640531996 972955682 749058603 723861940 288914188 205995046 744138612 929012830 698238497 576989691 321105219 760932937 98103036 210034506 369701273 998560754 670360610 317017538 445071025 944041909 590214159 24012894 4825926 339036329 270364452 197720969 155865148 507141749 991874487 456370461 750634041 820811338 374833199 280013679 379437864 355596251 878536818 631926611 175562924 969716400 159514575 850577939 257534321 171479987 954876233 57677206 848098345 207931825 125248360 848284974 742849996 567880820 822559522 322853114 398713067 872078530 728913530 292786394 978715173 915853016 865824067 336634637 525960115 453190045 934329346 279873132 12314142 736136295 733746930 226681918 499659793 480744807 823201568 402121143 255370570 385907890 419505079 67975441 800430761 569811949 28408662 918246981 906840428 340044435 874009500 208445797 280693616 108132581 380854471 541136025 495209656 994734960 184887664 675647924 35446252 604200243 711978104 861551986 920922136 750344309 407728898 395664976 769770360 389618212 610573458 998809864 20268391 790543328 537901224 360437629 323706027 605366943 722403918 388949936 566552110 198714651 728161410 876436920 960993448 616656944 733916531 709701489 990254732 992937281 205942907 899314215 327533341 151869653 348012252 122766971 456835591 365263134 941106402 90930329 869072844 736867034 851468303 704358960 72871461 809343087 548701989 490956831 982147942 707280225 310412475 51917312 482002660 478301896 622527167 83546657 297487731 650899863 268061390 974665079 9528519 611573162 805726993 96503526 671889962 781314283 666001254 965235257 850704983 949453948 781827074 593061251 617453209 426914799 999926906 706843175 305226878 85698001 7079561 841334591 376025516 52978355 550251807 18173856 321471963 413546103 445994548 956725869 389803903 89225496 488473247 743846640 960766332 5624318 773824457 144738363 355467395 604874040 402505175 149045632 247378975 310532947 925612045 854667934 533306119 466740217 630501891 386125152 542755344 469369973 33947540 585414087 905977161 970530483 27695469 856251978 414078772 627314037 442066511 135081490 979277121 203772208 403276908 233197436 760288476 334600385 560326063 890168154 181277827 688990625 270809573 504707971 60259865 453828012 898122314 170031817 892362784 517227643 360336011 694416648 932058992 965921988 749277692 490325926 219546502 946697893 304102916 437143037 16785476 141589916 240734782 434117768 751486729 185414979 493830020 236746031 910736142 322681277 222738748 632469953 967779160 18808810 58064960 311572729 298129522 241528093 80505421 212993326 710436760 120944994 366593395 520948397 673769237 908880997 371872200 706153919 921565101 694786817 640934170 20006963 162261809 262031718 291644128 246545060 666571825 809584102 633614386 216445263 135661261 237315676 927933423 601462919 179714730 215607354 534002941 78740189 386130436 377987884 644326061 229799626 769221593 398100077 176592699 675964435 545021608 632753862 554438119 237816961 982044788 56747976 111933321 151622087 573425799 638218005 285808825 161721900 249488800 248013992 114735341 178654271 327371973 482238494 628207972 491075118 488926054 698059138 757356330 556145507 820356771 745202713 614740258 20981443 515455032 947431501 380373365 586897490 336052850 619060517 985787668 733432055 179785676 64327376 252680687 368822358 562870831 309427300 546359723 239794393 177770427 852159653 15995683 529886674 279088467 654722037 739070560 170166203 750708396 306602868 308028233 298412692 979402256 711024930 910557939 349605997 942163260 842635648 163815428 427011731 952364712 530946228 205213574 788348761 486163085 180089106 626054002 14614083 335278330 853446582 470874522 654052654 711691973 862975666 527530572 111817471 565595254 107860511 665147782 636127938 115282523 825360832 531944036 13818979 153300404 306087253 533477023 762804484 588831505 447091071 172725805 366379778 935114681 171951438 672596742 792990784 979726951 255130879 100883369 748871738 123923404 741246935 384419218 125110031 560205646 19686222 973961701 519005076 633378163 844823485 931504828 829308606 141260535 280722672 6522005 311388603 269133244 37073623 689259217 442331687 750131060 158251406 244262296 404679900 446795354 22408529 50706799 517417246 338134048 432182765 468833376 783112944 723241591 936100231 506669229 650344064 865231120 828484230 322824039 652793263 32589593 39111293 583280753 512554765 830362248 53071258 157997098 735584695 513101695 55477287 764717177 217445903 376863113 651227472 389373543 613312486 296848797 611730543 737272317 68129206 120329682 399846375 154160714 791558005 316936238 506549888 419648793 809929884 547899255 104643909 836811436 100703227 704202029 130275339 941517906 698428517 469693002 184789559 476586017 32947768 7981027 59942486 69620434 513102493 26471439 894279250 145348177 822461836 437038517 429537199 415216339 232936265 947966492 283640585 364918907 290469372 795265428 781050474 918649804 30954186 470898144 814750467 888685226 503299904 426358453 397910930 227841155 411348203 697759160 600858381 481812565 462105658 162635959 884934326 958974522 464910759 306030347 245547945 906461805 955055860 565356362 640947611 188659028 214460446 177335379 636000656 923999061 332638774 669932970 876888145 621362716 632960336 233197107 575216126 255603830 229744786 977926248 631528779 131034455 889159283 590449549 686141564 117537170 987662792 282590458 880945145 753008461 867344855 932366436 863493811 966838218 792950973 215203184 861936574 746958817 319922479 236920386 119367170 142133575 515566773 488813773 935618802 731211676 837355098 695274204 658050372 23663582 991449312 715290659 506535779 188972836 861656479 103578464 302297767 679594418 921742195 341420739 765149323 891060702 257689859 237956718 981997715 270773238 587055830 10893770 749950905 892496043 388896476 174085490 727478859 82219814 741612002 924401056 516541454 617233522 934491939 874129474 369776081 367419745 594357921 556763626 925545105 458314248 398387720 814927308 380956203 878326172 854727569 284275449 575133915 789187094 572307278 306677375 516625456 641847798 673284487 384601105 398929922 223684585 25994786 685149377 86659481 219916057 524621343 829005664 505362445 210982412 489027388 617963626 882337195 439589945 222820789 661232559 238273682 493781038 277784621 205977694 530268758 871996328 629818276 93219579 121348204 262589873 609763228 375028377 387414905 962454168 945694970 460758210 870667403 925347058 475915389 460909043 522001352 745463612 547279474 653179330 384595349 463337891 167001021 91593667 461661231 836953431 158196099 555877153 128974128 360539582 297974631 661952291 724375395 143439909 597962325 138667337 585774802 740838780 931064222 895328649 562495904 447869074 811187177 77020579 484649439 353274472 267436903 394115719 652910511 561675697 905948053 589984158 739634486 908636909 641945532 636347928 997099163 161189173 615715830 696891942 906594286 603162117 690180329 853948323 368182359 397957651 426980776 309122845 508262684 211026318 688735901 876706921 46713711 105952310 372068656 487649600 824144929 784107010 799242053 800545340 56119585 266355277 447816582 388707181 29945192 957138702 507267440 515508933 389492535 497667716 485379902 493870784 540641997 846657945 130166341 750606741 489914817 569098098 229969866 264502251 316995306 944846452 946137955 687842061 644887185 66787220 324597975 214234746 951503509 973287383 900841789 7444062 8600182 791943419 840286166 801568627 885843107 407058069 499179187 663181435 197451282 872012803 295599944 651241814 173892110 643510981 193587322 170393806 246061480 494021856 174596884 371130871 34774279 350425810 10471025 856652078 755828194 261251088 799246652 34333353 225063179 776348728 418935380 415614644 746987298 83897290 1164691 674776682 246228441 97624067 589568754 447809979 527163529 854148868 714349311 129456779 990200133 284975042 424569134 200751150 901990335 220242868 910982794 945747442 621670512 207702447 634955123 248241054 343395688 440951916 139702126 366116820 738673396 560165172 495953173 39771823 72453267 385315330 540482264 716233460 267823110 187704350 687629987 579705785 796206374 90133442 971147361 969382331 531821750 702340954 494997392 398145154 684682216 355214221 236993399 795811296 855406838 141529734 625409289 380812000 976187248 810125420 977578028 94246888 705322110 410558242 52133058 321710424 374502717 943165879 86102059 641685593 736856603 817030303 727776932 246041018 309670161 469683842 522843636 143220833 465590188 187442544 46460302 577223048 42241183 408209532 183658641 128887947 899417308 602338415 145102359 567541201 852325781 506930417 645408160 645856328 35882338 456664624 493324344 757872096 849019528 364906638 125879542 314489944 548106616 872334837 408494663 919743259 660582257 685520081 899871332 787597269 522513221 583109805 577987299 242419098 772466737 790546540 281767783 669562025 922544367 819848229 696983418 348465890 761061062 49430165 67942261 463216324 52685022 690690625 490675860 419408161 857703825 45584433 116665390 720104801 296351742 503355458 373751298 64542831 342852503 131583271 277746602 295838787 939343866 71741440 798504237 455732749 873635006 921723569 22261499 412360066 24407344 705927503 374636966 40899595 313550612 342372094 532592673 881232004 774272670 552304276 961089013 557327739 867991702 451168375 505675633 368470001 682562322 259817569 890429062 668120201 317961930 4083851 567262315 314917949 950992780 4350311 740761163 783052853 569675763 971106809 422683943 16191895 307880918 403328260 912685383 244701826 464820048 141172794 406629210 266011156 33814637 70406061 6958384 225452451 947336046 291902791 558244885 404420372 932742072 477311092 450111168 281756225 591850848 453679581 178512638 514690451 750224715 676144976 884997346 176234418 819293701 216119740 140856219 582869593 862874912 413140311 247648254 85721153 720025415 110936547 342765194 210451007 227953888 327330564 409219383 723548523 833950552 781890771 984656576 519147125 250025238 915633779 786937258 815175194 943230965 992505557 412457654 319442047 451663262 805471659 402158503 342111788 676000803 717831576 452776766 781188266 681992717 109774980 127207674 648336737 313923258 897951264 602051604 861809499 502620050 404189644 672587135 287931913 495479059 134469599 103776000 201632021 419748182 12722307 290125908 997722868 575694121 254314587 605392247 259642622 510419629 593867859 173558102 791348703 143478942 740934220 514872203 801203548 943990426 901004951 562059270 482146915 831967984 610087650 671139902 3912623 418234499 218379763 759042756 108097754 368608569 999862521 611323199 510669949 481318511 603568145 191139324 237758765 147777985 277404516 549017762 118777790 598993306 327506106 497509078 177420683 707483034 411490161 229526938 592835238 774686684 400327143 42566989 811291674 734115870 862305222 404806339 235659802 563296897 841313373 13939402 725319432 710096204 824783483 977786496 839086297 719540306 438196952 294074985 774460787 592224759 883615847 373778307 977459451 569027743 506028280 761932800 262906828 256739169 917887266 379724481 278351090 647575492 205137637 502603304 425867098 891259533 349276099 55023732 453587128 760685574 683505009 191532268 68361746 638065544 988906982 537281436 630981825 517899470 682142849 348765329 790820289 739841515 369342125 454649437 661769703 131505195 483626892 847892481 374219772 12874049 384826437 321881515 281658204 236459010 127636704 989746254 384786753 998085242 141124982 151667548 6863222 757993029 632864352 154339435 226417408 27368253 758485295 935450404 69449131 977251242 767195537 559562650 631917267 672389783 952959885 166102933 76050947 486698066 549280492 762495726 415876448 906484708 328349282 418965933 282263204 300191205 455119518 371227393 989632252 997264414 295337890 350121749 602922002 283609473 341310692 126222147 527282729 359443057 199428939 297705255 358600945 96601113 352771799 292522991 244309585 596811025 970897782 637771547 313836284 177621247 170274766 306049468 975302152 838461130 151486658 82593378 972202209 205351492 307431595 857444516 505942143 642796290 599218872 127308546 164756094 730163520 652802038 396214654 657295321 402023106 377804661 357458974 373978552 560383457 8158032 88574266 199842750 104362491 344332995 88085028 192216693 106710781 585534245 890685767 622420110 5167473 290434644 928188623 76312876 338476221 343242196 209077534 22654702 687170159 105529078 33065964 706898897 626245765 169058974 245393750 118045792 206035583 768288603 316907910 33414952 864583200 354933898 777679108 354944045 131440579 668426935 857006486 515551380 944914005 624519946 536725968 3481186 211730164 111377213 8630364 449953314 60990025 607246119 525624333 513440420 671579467 645313544 241172964 920062 333477216 38135173 478445437 895593603 467044805 268057898 724029945 291611931 307605658 44459434 953589896 701412414 584909511 257557767 135607461 771059128 326160866 913078397 136971850 935693605 476200793 392411909 823851048 545005383 125005758 625905847 899220988 520001374 619585304 572069195 856110329 823891290 205493206 999649700 778965414 486111211 555359611 767129783 158969184 540400620 311181259 84374829 793817714 321601984 108419184 890081652 371445394 230139167 747435830 542464447 925659463 755472823 751771953 383298546 541643319 797053415 965452669 727990243 651853479 581981858 987760087 359874188 18126719 152873769 746730784 813160351 898896283 135258298 875786235 703332151 510014328 189200250 533566073 246368374 585140919 219759087 851940893 899155005 612222281 958952590 624011564 689222556 673020022 871931578 980984887 597254720 640172929 90489771 562457978 842096348 907922389 832177132 981118394 959419837 816304668 592099792 178096985 653581239 199529806 56083934 173010623 940335527 189777171 935639774 510754325 652512770 875779718 209579474 771145350 330179254 139481665 307971027 672588087 572339354 859889784 223524522 280694896 508696652 446553207 106373423 629055010 854371296 658534126 30405999 970721834 575687060 555692167 320175890 357526762 62602269 71908230 994303648 199619983 45488234 675641842 961842611 228316704 151388153 824752384 549493689 692275761 908790552 419502317 340653655 883020307 136392289 781539809 331910778 476750346 227066322 799050765 573159934 371085707 46653658 49226224 178522003 378727973 575596857 149641372 945756846 831226643 852893616 601998345 253987388 359934949 885565206 441009465 667894582 82461797 64855830 158460845 815410205 301460827 203964181 146941223 938904982 274839693 78458362 779101919 657657078 942878130 440770910 408334551 10513062 371901639 368662520 500961892 891829243 348342394 796110125 867996928 398859264 108144233 105948813 212693988 661938988 10152697 242788327 145182664 33131330 448593941 119707250 711545477 347349988 322581881 197330516 228314124 225513882 281273858 976117175 955801197 534808831 442163586 724473107 709804390 690882492 522980280 100565264 44057879 943901994 397390192 98469009 79740807 122737041 627671152 122172786 460352810 147927169 209823328 644529904 627930287 80194254 468108402 549995130 795796142 830298634 243690888 35252887 543153667 74897513 431358709 771001212 528088761 820329183 430900966 454518593 69608772 120664033 465251388 307883409 914431820 759431498 682265864 170797111 944225381 587859989 59329784 958969077 173226911 451159508 159458620 80164201 331102497 806898310 65463401 971770879 775592525 464944249 714691340 264127764 697848311 664573106 957159489 391953124 298424781 686159604 796506381 514021104 910187550 216549768 138497680 788050950 350180811 357048120 52308305 283480495 574030205 601631739 227427227 852300068 42454213 782099249 586497178 13324226 95351373 678656267 517626014 904194096 637146503 209941425 915169100 54202142 463809294 696299775 321067472 299880572 497427247 943322581 187790384 903960436 914357887 567750935 233489854 98173158 814918820 810716232 253839014 511029916 987163450 488199110 165616297 81668370 454563020 239866011 855233760 826974172 405932032 1736191 237748930 151540405 147529424 552151664 376408609 903792930 962716146 850397804 317579373 909190342 519487065 337431240 26879741 91240515 765113556 874453167 326037636 388882123 695710678 495057210 788961693 601032260 970545485 996945576 322606217 941337107 141919924 174788925 412717047 141356173 832408868 545493936 455811323 969732345 599277476 262899547 314309656 137791545 186984321 728889306 870981507 111818268 147685592 640470652 353459807 94124867 302950192 207313711 926116778 51262532 753728290 630898102 6257622 995391736 909914371 237654172 13488097 878992552 765232099 769259911 22697310 420255988 60818829 554588656 20183014 218565765 854004151 363074196 778349023 170076319 861085649 7226866 471851277 938083716 772956502 402951461 872069170 230437994 24947000 786823030 166203604 515270931 676931209 89272082 900376839 564013016 321356062 782742455 908106868 819609767 262594688 486518355 282707101 876887740 401242255 620923259 948529665 699944318 974060139 114058542 676403725 430017567 915024317 545271646 43918967 312797927 604937374 485334146 615168053 280812974 363415590 85521510 201043491 135890790 820651308 303282894 871730191 952506779 79621192 974717736 467157926 399117516 609127369 843249734 987794407 519333363 71798769 467116950 759061372 375277358 589384432 206342191 282951142 327407202 632336577 673360484 333936617 548885929 772294114 274781540 882887682 893554720 503445483 855731129 132837799 588502498 36817137 847836022 845686473 986659578 651306095 100475394 26803859 93508651 30430793 746498903 626337082 680751676 615481088 264047075 302699621 338877421 34124581 175445396 731007178 870925100 593585654 390466604 194618859 895630293 397392236 940361943 362174209 25667625 160159500 382172630 261443121 583282779 713682932 577784385 318663840 130491361 497815823 989967164 114624758 764856533 704651323 997717411 234660515 701940578 531078877 543635594 337405799 522680735 463424315 414866104 642656003 473506853 629056205 593218652 356834983 170505462 81151323 436554264 139995650 508541314 591985893 280916096 728486992 345167815 419032812 152506023 277791446 828212433 125136524 588439195 882069184 910000388 245693585 597759367 515757445 410134248 388667788 10890875 118768007 560718732 323882964 355198144 987909811 420685084 702166306 225010951 922901354 643504407 749855032 771242292 259344773 182087735 597645756 217779909 459018603 197218775 979925802 680825305 622785891 618378014 22701792 566672609 567088876 115993011 400941649 666620476 543066643 816048481 835437172 245401582 207338896 678926114 512776377 26114029 874221477 70615999 269153111 673517709 555026251 342242074 293992072 757515614 346933738 452214638 66819376 256691011 959103389 623653481 330149020 524116536 986047449 82690275 360122628 869501097 826802418 833362278 530354845 171072488 680846395 729623417 39386907 40773579 231724062 346626843 261198930 799900013 854493188 695604705 975208976 195737639 504490482 971367922 622563083 139940355 41278763 87304419 30084232 824984398 762121315 653121072 588895671 65749192 747410508 640496730 764484380 755280744 129232159 329818149 305616008 634058444 916015106 542890286 723588009 730288830 490090339 761929726 910463239 393409580 169849843 403354462 88336591 246778661 573731716 209087269 451584562 768869119 869257094 636981811 12779387 603154075 776314142 206171509 128256175 243549377 751163614 261638184 76515550 996268709 189048359 687065885 792577033 592683147 726132761 964422960 100570036 4486706 358853632 905019228 5940874 190332646 531443589 877895593 718528060 713093044 633224275 474271236 154487516 250658787 933851436 151793427 691446762 769989877 333781233 577475599 868645595 359227814 939699074 560616526 619079124 7535992 423418203 599131955 466406676 761492533 119227223 994188243 805228421 134344225 382997546 431594098 892434110 273543799 537720309 172838485 350030906 210153671 859209006 978604237 777988597 951785507 440151982 206540155 136835379 285161196 526235684 76504911 846248837 206385118 150923556 427376672 201697568 603435540 822954842 966788997 914125981 148151547 195274535 968396741 182328045 191873376 37261821 170643825 516824955 972413443 211738588 690140743 508081462 735955677 351905380 701023560 399181370 464778886 971408797 178280949 304802338 945896875 953673280 413521550 965788900 966339770 691541441 348085655 992148072 475936673 928050138 490113628 872630954 370908593 331751891 123925159 526074272 344068434 384649624 124950824 300950438 562053852 853989261 145158152 353859528 223423978 149081406 673063843 221988403 419649697 181264358 172057021 823339830 526975130 74050636 230835345 320573149 365433347 354105570 730122344 437058959 836056542 201092227 165119192 126916096 993123999 569697676 283589321 703545078 333256025 146644233 218516709 613959911 841632922 77776070 753256463 619726633 510587558 843780500 349998129 645655809 447037848 199377525 81327214 45078535 869060684 465209048 809773538 176895166 134385687 725986464 712522308 93312162 707827084 624628254 538565580 212995008 203972668 397093645 806445722 675741886 238118193 780935314 780768453 854154551 24141582 128022596 532275970 592573958 476407905 817853425 63927255 124674043 899376930 694925824 599933380 991809507 995302698 744764925 420114964 959426046 38115095 814984763 824493348 868612419 524247611 427398757 946392822 625230436 924304838 625872761 579593259 432656088 602344087 441507202 421718232 672970846 289182561 871578229 885795697 8283301 722742001 376024486 285922228 546814567 106167669 301570805 877771332 197587915 892536109 491138165 819337359 463278728 469647865 310996725 994847274 980719605 258767696 238449877 7900719 765543215 727590602 175654396 925840721 242115935 365198388 901420768 392175226 181476374 599023434 705940008 167639503 133219090 415546116 231338560 137983127 218631381 231990956 372254407 847511228 448813632 795137657 351256048 249067012 842163216 70451110 439069649 335135965 807102051 464136587 704472961 262077922 66302016 612365285 812638898 929708344 736843346 703900291 895899917 552260927 120685081 221165445 589248951 244168432 244426817 496074838 316313334 713018842 421989392 740071211 815736301 554007484 687753209 594679595 701811842 645654966 493054285 94532933 388820832 120260399 756588818 583369611 964650007 435244010 647857995 495705441 921598969 376000821 664121259 719973248 851600837 753491764 527605504 145884357 758369565 947516514 837747374 303109161 26470487 90956775 2176946 415266333 142635814 559147481 740571487 662471526 493582964 374017913 250937860 597924318 359310053 651681252 539955857 667986641 834742077 807813234 571890510 651280520 594734606 385553451 187850642 749619250 850039000 690705420 408208216 703523377 532448361 841215479 52679380 319403038 736207433 559279673 819012158 42227809 123717964 18955704 128517038 149317989 207692615 893333688 217239328 800451195 24891360 757059658 776707736 307430478 409546367 489190482 949536349 276679933 883051872 48369716 651909479 734636491 38261276 765876695 200551102 41464155 838596839 172576669 148388102 361961081 413612720 601412918 373005870 817801196 104466938 119204498 85011466 843013495 939877915 562862236 879722504 953170545 191964618 32180116 290201073 96165855 433777780 398938472 580409265 174341116 578379556 202830863 918516944 561731749 511380648 186049366 277166651 543873074 268144420 838017248 4694974 506798349 166910435 299240381 883816590 88314325 703691569 951149989 549679875 171122727 15395928 998257106 792260963 591876623 967427545 118237194 501029236 966150113 315131779 232034231 515037419 15355432 358486186 402407706 730169385 162643089 280711694 688082061 522531344 183044483 99624280 330042693 285947696 140392995 857029811 743134842 784532139 548136078 296021822 254385466 390479795 835129840 718378197 465294922 138193101 541457528 685060931 281856633 941774231 624838370 703190902 153926176 805592817 628348101 308829144 664067754 636242691 522162368 913709200 427231561 272205306 121784435 230906658 779932198 244572831 841952561 745723942 77882807 340135032 633331423 806146151 837345815 173569476 469067076 684544446 6711596 589387087 313441780 422223771 749370585 155821368 120832669 171816768 182028451 437022828 841904806 537316111 351194560 799011735 860214012 667037894 189621141 662680139 913640560 821512319 919373257 194243259 53376684 955690804 725519644 67880182 59303891 163821277 186517592 804881709 872718491 346025734 287213291 931017870 255694795 59425633 610770689 614275476 855277149 917421279 704179108 239279391 347894624 817567039 455385008 176578140 643401787 701490600 274222883 989945088 100943140 228181224 194828220 394856282 758486533 543888494 915553735 743851566 316812836 144003398 796684785 716476359 450511166 299215624 194788177 850405024 776449143 861573220 70128768 991875504 559137354 110194084 346747578 471681823 136469950 440791092 642644653 221363577 892531337 377648535 337544099 171187487 332917127 974423451 512826976 531638695 788695878 989340837 501223265 748359008 358773069 386722079 329816552 40856667 382968052 222620371 865228274 829859416 534201548 513886323 986271232 666098274 725468975 504331726 989029614 282865681 221840889 792943250 961489411 227675742 246656348 277040566 849366794 184413207 429437379 131040135 83995796 4033034 719916112 698104926 138833579 545542054 472323967 744916555 975402154 231260170 773710599 16181448 823268265 379285615 468228491 924685226 326206288 906824598 351736825 758296933 928133943 515817661 298137978 114325071 954239168 84867821 675067653 327411653 654377818 34514020 476095780 316333930 763464259 151927120 27739315 532993473 615774543 262488182 626812066 520532525 777437 684920685 816861293 900317952 449797849 58700282 253290539 403192355 626257641 126055885 892043361 684465176 268319089 926905913 219851091 635202731 268837942 605597686 985734547 855781408 321956744 867810414 872458334 833291873 793809069 34069477 604849247 449415677 486973531 768426486 343197293 28926146 391764031 746345669 908686450 865977334 858107836 84891848 520196208 863461419 447350191 800149292 807617437 950673097 338883948 837362406 564830117 300000018 85988043 283922006 892979442 642492254 680459161 988529606 831729479 235347645 39561067 842947746 60402149 508363259 365619384 459016013 409580849 284139579 271733950 48134918 23282513 408838233 45182432 781442488 396285715 594167243 733537032 946651154 342038110 59502212 955403706 484456396 50495566 70616075 6153907 229798916 347169518 341856692 498556217 117900232 80480406 108849640 76029194 263716019 948012253 485161115 364218076 331167665 753811774 366058721 967851915 767790046 718830488 590026214 228997518 529678447 136334150 115111191 315341159 876577198 601466110 269396905 506322343 633034865 929577082 366883132 978782603 809001322 583888718 503627970 499514057 698663138 286717235 838068595 777161522 135719097 312581504 143469653 557000700 474475960 34609758 951662624 697846075 169145678 840725845 235875281 351898145 637950728 228244795 176040330 264295707 973282729 949861264 298377369 305643560 866991312 342788534 838325483 762774952 315347245 407251646 88358303 884365660 67308230 919374156 779901418 977583383 784369303 608137344 347560001 969212015 193305326 895896113 554531078 684104846 277382770 111944910 632266848 987713173 624443191 113724104 810911012 507417771 880008211 724264894 402405615 251516331 974264306 960648490 999968084 158268765 24349019 784110784 732433459 523182967 591054866 364704363 172018976 915337495 893313250 105514461 787581955 557716719 353148271 992091609 873734847 231697431 100576839 429106425 127879177 729971054 17530109 306018876 424143193 651508647 858883692 998935825 662560766 516077047 244777240 135068952 840072524 89098072 142926771 334674811 444386289 518561403 780115387 199857639 356574822 331361353 698506816 289981738 632424065 536711445 407483075 202394466 595310630 483507808 6533179 240736029 177456968 660390449 503489720 487868927 549066636 126425099 476492188 775913546 353723200 916889189 28022484 370930069 773565196 642874011 254200195 307442654 396014360 667267171 342163865 725345534 10580129 96920472 162278263 706607421 574338578 612510226 297633573 737943810 181785008 17877293 447597988 656253398 753869942 70331156 431934811 783954258 284073683 20565362 478183001 827894717 740152828 790893491 722542326 881380844 385777269 333014379 621409533 43776006 453099696 312722257 391003694 314400274 670754762 192760283 875907520 889051930 474127734 549625622 879474429 603623006 937657246 866989263 460169074 561166366 484417457 420837869 188124331 851576487 158926510 197191072 970516996 483796231 162681903 732414888 78502345 530106452 727267140 382360805 205764410 354893969 916181952 672756585 869234055 515075428 491331367 480866981 550638120 929499706 806018221 844883725 55713041 87432164 812644551 418605743 962510146 327928397 680513909 575717201 780864973 549832476 792954014 900280359 693818887 124971778 717507375 368851173 27481502 515143364 983101992 150496612 365822481 334551129 878240289 61085497 566632202 740602872 142814212 581256960 575413456 117370370 649956555 250465819 210600858 765712470 970850155 931198742 530941828 958017640 651689061 171112771 655311903 46354853 120502322 805741494 218013617 863882709 261065968 757975539 229142152 409471609 88641106 922678530 755942536 768690642 403073614 612990162 861127779 651502392 554905715 195636535 114450193 103655859 522744624 686608439 991026544 786294609 242310775 143207349 655905818 9421077 997270179 627009595 895617333 48626022 850474953 540583139 484079384 517200141 694345256 755898344 888810759 497750997 348302265 399995336 904392730 92912319 631741675 123755068 226228189 352443496 383083740 292916557 318285259 645797394 640939943 808713835 490633936 271856907 413319493 924132749 566655174 2223535 99415586 804102632 553152820 904544342 554591560 712536614 477733605 572640466 358017481 781019931 508963634 899889336 896636310 499614534 970938862 302479440 664315879 963844461 262780091 218376001 528343727 15866854 989789714 950010488 235524902 829026195 148138270 176227048 138885430 998873459 954113201 995682248 285345652 541946062 570871455 111192215 896569140 753944312 315842230 225927601 764630591 843212598 36970511 473638867 60317916 588166182 100413171 690221729 298611239 764318547 495512321 503460808 293117740 518479683 468673969 889768745 41971997 448200959 539042535 657519088 998131131 55566470 942765501 744392026 72756489 461583907 618801664 651776703 603912293 78522508 207939380 486813806 515104499 374586767 769525801 351620110 125868647 57701783 437797206 586493430 488356400 875990288 703547944 599247071 785379732 314690158 308019632 387680000 850125042 172275969 865140608 768106197 548579224 27329868 837505903 19199793 487688058 674874567 856758543 867574660 36341211 557555717 675186250 357460928 3265978 84502473 755271886 904561479 615427293 960096849 178527543 966329091 265009524 971999415 680839608 95256210 39712362 69090926 632678020 231884876 469270758 177164736 789964873 872806613 750119253 808195867 976737223 128364309 704161932 786337554 221489159 991881789 721118981 862673856 575009673 472770825 461113087 112896860 907245652 661507019 423692992 415323392 384656634 374278381 703317236 678530377 273964801 573421461 26134780 251543254 438591565 294338815 353224371 770622753 165393831 326471499 435406018 594128597 505204971 826060138 102499026 681263850 733862640 24847818 471717715 853794017 463164161 909767445 216738085 840271761 908282986 214028318 18950931 772213243 361408167 671574371 544988092 890154732 606832569 794986360 60111615 47251511 402492198 746727831 80077859 419074366 885329850 245098183 624245995 142280562 97662977 980144339 19857242 102441463 631224239 695937130 435904052 131778453 537802672 269994340 374639375 636509126 365460172 983676711 960989711 842268909 101994742 669719327 140614053 430886708 612710764 616497065 523291171 981419929 682631590 839513379 585514285 259206534 785602406 521790433 976942154 721241192 272967845 623857827 958092909 15709669 480316457 702896722 311386253 805808995 884992220 507086744 87913809 9196378 458499721 57495066 821600599 118132452 141129783 228540101 332147746 767990104 678863901 176930112 301470110 699123723 890984258 335448707 747053110 877251251 639638654 723828469 544935520 474576633 514471864 26850668 246046587 168624802 821534978 282395917 136341092 89681375 198397904 894524093 403396885 712996156 937772822 262609185 658950991 308764471 473000930 157080625 634133914 659344339 231145996 439152349 373059672 343288316 182619941 386075913 808178162 784778722 8842781 617422586 895570757 568244896 947886820 806860841 91976117 958589612 65551532 391265453 225251841 336359588 418753051 877667861 339204759 564715593 144255914 128908729 240153479 506916316 443932114 594338073 692479607 325009402 423881486 798342474 200180279 852289166 461491056 127704749 982651078 687054117 674870294 596149286 513117763 196798650 666448619 786512632 791667691 695976469 367972263 660165000 744492900 705858122 411880749 228206247 661119318 736838793 970057804 672677000 556483823 364198268 334882963 963204579 791608661 887769795 271617795 774286691 891364372 7696882 753943201 675152600 792840753 382668727 173679258 831759040 191851977 625184721 143485485 307674369 638913670 922859665 35726356 454983034 91891097 414090346 458695563 456560242 593739563 868014603 250384967 219792122 430759887 210011953 150107803 957448697 491255275 906904766 146772782 666175284 802066616 348184160 347590583 395772979 532158381 250828615 780179364 367367824 866689303 486713703 769525348 847251728 875896795 91084814 78474742 988405540 118767341 600338794 705553596 612184588 344772753 978787947 977279342 906271411 587888356 736306671 718537792 58827016 834722495 399869456 268005906 343426316 383344001 105291008 30019754 860844503 219409560 253607181 384006238 550562554 223935532 402657763 151244888 815518721 587341183 322927828 971901321 958558954 912167501 6894637 169247191 851661166 856593515 605067767 775064830 80002553 230140071 492203224 135619236 397193781 26413231 510433393 851440963 456560911 567751245 526279697 81904890 115275460 842405511 794301806 554358261 6800036 793007559 142676957 490669292 225035875 34195762 767915598 759156674 642960670 148968215 777231949 40574960 451558527 83058331 198130997 53069863 126473705 760328232 202640630 8080168 715295560 98566398 873052640 745841635 894823773 192195324 196808674 492176023 189680689 665480224 850545880 518652179 718526205 655669578 615650840 317073957 313509311 451477259 115142016 790364972 584359468 567324815 950415485 158366664 625215864 354243745 357699935 95470890 505158460 15547469 224898533 118569668 107813384 171344768 887531456 612471809 567415744 112782884 900819407 419961849 551332309 410043757 585306778 105076939 805787274 547542980 747296504 657286813 675452783 932451023 40091381 794554119 955414011 703921965 819332886 711052472 387370823 204273614 662706994 186991002 605140115 402568444 586557806 535967532 759676217 605605000 818120242 928308469 661632383 556485509 649367137 234362406 384215928 87548810 244906462 189061584 987606416 137274020 225107548 807122745 355579089 865195176 198231177 176518884 955300882 644831401 447161261 495204289 702999071 201425159 510866971 951504162 707050910 997750642 713814099 579779526 460388358 868412075 745831264 313072135 747985893 112677916 70112038 22184366 628922518 362022114 934112947 106715651 549767145 841068117 169342501 830790291 642555797 436909974 396256033 641537360 4647578 396040700 409470013 19866731 755061884 376173890 751838978 559837880 836556390 838617317 547708429 706080738 382473374 150652585 477410118 914328148 557527346 997364481 56135135 894577305 125308901 413863150 693545244 188114834 493397273 367013691 804278268 301012290 74544090 414927189 244956687 184737842 336416191 715334509 678465926 537837629 261540409 2874811 246568346 715027191 894318 647190123 382246743 18077265 70738953 452198422 355867908 519954213 716789417 254876721 901244699 763913719 335693859 323981011 677206778 600521092 21165148 20820895 238605900 346997090 921453988 449742205 612487759 883310634 48653098 25091738 785699362 808292648 816274337 952873207 616659597 20904836 191645566 133764460 539228452 277867460 504183470 727624246 33354655 60111160 650730546 147040396 933532988 70902390 57602080 912802287 964470106 280759255 249783243 107479420 119227295 832498246 494442839 43914591 9541681 891562614 227041466 537575832 777965703 629834037 157718767 992354970 208751288 121808499 922668082 506926618 666405741 490146250 253009622 597358883 455961780 249596366 395601702 880339715 547500293 85598382 939676005 400842671 855403374 480229018 642485489 879027911 469572119 250294584 327700489 914492193 324569034 338913361 87044390 49250298 904195064 787745431 687679006 616656883 931576999 683204922 675721897 181123019 788904382 611945616 967429833 493870040 152019975 635589110 844189828 77127373 472896177 198648619 969650145 830882386 718566118 327409990 55455266 145650929 131576977 161880561 694664081 951956173 957381927 966712264 327350785 944407471 827439477 500759056 213863396 728618007 190333042 528923630 134690520 169469891 978854973 743281998 102747190 879024171 486153489 511468857 27282847 595861097 484869398 433051964 827125237 926306785 541030608 512469432 779802326 122685504 44257791 106314134 494426617 436953041 213367576 690181778 82556284 659508319 971022072 949169474 518281560 775191231 898818199 132215286 163687684 962240236 571434334 390821690 119592694 41711772 875589245 244309727 506956764 947722883 173746746 660780253 569049386 876642891 984101727 846035011 964615479 548389378 3677795 303963527 187187621 427087321 347002165 205068400 4290055 73214760 362084274 913041574 663415963 741844739 309263153 46228690 949810998 191693947 397425464 492614769 17100866 941934185 738234705 340809275 645084634 550933242 165723127 836068138 798873364 685639358 25517739 123578719 366351716 393632038 484068955 540082184 821946899 320672164 203497478 542451676 309079912 17437286 398255375 122630194 907942496 967578691 111280887 792280081 761526851 266213974 405513781 366147615 806359094 667281072 135766394 92821876 628013505 833904751 122040132 818031148 431464602 272119569 451210502 345586118 881383081 298448853 420272079 166840787 385032476 224239801 548778768 454049866 502439384 608342144 278837474 813355830 119833385 210923563 791963940 305988249 900988821 624399591 746050177 188423684 301947601 561557744 39241619 832399136 17439125 814374312 65962620 912797275 555539146 279465786 342885864 893430197 451617464 645971595 633625709 694186061 364181488 235605883 435009980 684000370 73610142 872666509 490407729 555097443 925443401 538691975 236650605 896365084 791408561 700040914 549608316 466200022 795444401 990141332 181289228 742487583 753001568 873971535 295638744 465179801 608856372 156982313 884503082 371253831 771790692 866952416 159536243 663347864 195542350 197576527 368989724 586095375 462022037 407589208 496556848 231315935 767370039 180577116 230165120 334833884 732438200 659879771 105163518 701105338 634114070 93312492 851686103 168119844 554681116 143191816 600728585 267687379 619694622 65224918 441724810 675601360 59036814 179682839 564001411 211621450 603200364 608117848 829773522 6919998 313279395 901516963 253571675 496107244 569995095 40719443 119393631 562468408 307425813 182515673 112163026 654258506 843718932 119009035 110272590 713984971 314678804 309582140 978708265 560239107 440580496 274763527 104918319 545291764 94191357 597027462 62380736 637204874 591624295 154338374 634953530 409020510 407829052 591840492 666801940 74860860 936069696 588408895 875723544 191216944 612372886 425446617 646257098 985927750 539880959 853635691 5102829 262369255 238654497 163036328 206553892 377141453 96095441 349672875 753436318 355822722 134945753 950969414 464153900 643493181 322033467 200464190 554928457 225040689 942620250 333953404 308379968 369466303 216344712 977151190 408491250 46588860 797394539 580058517 86482090 608399830 528640807 714785028 776222719 989369476 27794622 772246944 948293588 484959396 584247935 914800746 608152409 82542219 161050748 669368814 124543993 221597637 532434237 266243131 561647696 399653944 786233619 487580374 947594179 795503413 624803528 495410213 830090010 44378235 156548048 516120065 799770199 773183926 513127605 916710275 809886599 276719806 93947908 746292477 988272297 861167674 101998649 417012911 641557452 903911481 975122159 150067255 172506576 43719519 459475075 887440112 650633100 392821196 218433254 822263873 821347851 645043262 420786761 116576253 605854284 859380787 133849697 633609954 534783121 385494854 355664472 959067448 773538149 815364507 145330519 451020187 667235377 347164021 68801452 537674714 631491954 170259430 972452500 831280628 455335064 98778782 163938472 255910724 819772288 185712868 560148710 656581560 802407818 976554402 269792346 814789433 245101658 776059545 709036136 644018477 409603623 914754230 445470138 294244378 90291141 925476220 867528640 352308066 790207018 585855906 260489961 414542637 249383871 242949980 692258918 770728740 683713022 979325043 262491867 85696960 279191136 361887413 976165768 337500613 798544246 925671053 454478062 753237498 51877317 46496654 952679324 655841041 720165384 730935897 740507342 517003418 887052197 330423092 489905066 805866561 644277536 409017294 406968584 327693423 527107003 38250765 110745475 455645077 59933016 669256992 620235909 104633672 811697559 912550607 585159234 718222616 375741058 139384955 598764868 657137630 5008960 798609644 705365501 255936445 63327064 627964835 379961336 917914563 38143192 472257928 611553502 776008610 665034964 673565733 946297579 696059876 758998320 59038150 876301919 241112184 860195735 992572818 443454919 896015549 924926086 387564586 117184601 591897411 431209857 148517118 817118324 555105060 467864677 111344679 535857222 315865342 496674780 347464451 607022736 80047499 596246252 39059796 863101316 575053279 83085738 999559437 503234503 959553343 863549196 840029367 402547093 957370008 874898908 875713672 502176256 703840674 192906440 972848216 103566738 806064023 9336880 681132964 66199415 122783607 212161725 715782194 146527857 615077707 669813218 968035860 291517438 708523449 552002789 102394902 559043763 379209958 257417958 128585903 892854303 583689884 583597142 643521941 307315484 837967395 355166100 821953932 123354305 624860513 812053700 424265093 523591759 326494058 199253117 716442977 615769789 281458478 299950687 711434860 966612175 144012403 586410388 513337833 767308320 466643097 980280244 493161513 424954282 754424779 190950743 697535917 855002393 306110086 509630216 482508358 738215956 755111078 717370027 797380504 529465902 929224716 488713935 133352838 100673939 66154104 820905673 670949940 551059397 34295528 319339098 677232700 801193918 302830900 876216090 144836189 800913852 516235891 216136005 430297976 790509607 283207121 663095579 44396721 74090490 916074104 689398007 61032887 663278828 695473323 585389552 892543269 858041633 930835441 129005310 428993158 498092656 453424040 276496213 863551949 115094351 141781774 392450308 756547711 594815168 559538644 154380978 113093555 340366675 454384262 111065112 457218309 923946888 374573609 526265891 685315825 684305530 203884044 623808194 561547302 246417650 189792249 699686594 446779220 490970325 260691300 497179827 700705990 261197590 863320796 535666289 60527657 619978078 504721560 771105612 722270315 381100852 686235701 551629020 909461951 454099176 465080700 197551196 184799676 802115587 383994976 958606528 171306917 796646243 484954623 985702231 980192452 181480694 493877992 333490460 910804720 791949076 923156573 98112157 403433260 754707833 508214990 290711167 768485489 255441373 688514405 182680759 161377412 803796016 501144129 491538689 572358776 90506424 128117144 595418235 992428095 666028383 487554495 770158009 608437693 725948168 131791330 625584416 852126336 530150784 914675249 828978137 104904284 194179609 652192554 190229701 311667819 774218540 36142792 173733781 787421770 272837104 865142317 662217502 410420247 927634255 233972956 903795094 330335803 573798787 714564883 234459499 222919703 21670159 151597977 938163115 867163286 937159008 801117924 301611655 84857814 515240319 784589237 949461095 980437981 341345125 396281554 440749816 8767083 839527835 673717965 172528686 456532620 894015055 111036414 875250813 138678453 72306647 497805837 412323278 89281686 179592013 519260362 330194105 880909706 140421390 569391212 307960745 36422055 81238392 936677151 899200828 879763776 327391104 858512028 195100529 989479353 125351984 8146746 352739589 869954157 781869730 387450564 797782552 700411449 49001532 586545137 17161263 228011053 449450303 733871558 849437629 87199389 580482321 736024624 157928911 801444687 183525400 726485232 883899635 803470797 132477196 266498730 649235721 531652381 546456697 518539248 919736941 11551972 200141490 147766917 306641912 783531215 420675727 178703107 104951792 775229460 395312293 284364375 175705724 728118411 52124338 546847110 922771729 69498455 955889083 29976792 949266554 547900104 225629079 250268587 700991213 699751898 203975651 998329787 744232675 744157978 734590109 286869580 913231135 783220998 825380686 164326597 105955518 815822660 289592346 59789622 491773813 517920765 924039155 297953985 908844405 251268592 822092495 570419653 13140617 738950433 575800332 253532739 650661395 760784635 780904373 383146314 516362178 13944692 680118029 713001942 563480615 845166757 134463058 795084088 886941533 722286056 325412945 649665679 734106483 267266514 357613002 193013409 227247944 871087851 526685377 920627018 64915661 370824291 50082538 718254004 660249046 958548517 960758853 376015454 479779770 621161671 324221814 893047415 782578755 272670219 904257930 588283411 603446794 817508992 209663676 758169836 459664837 119673285 647999494 460467834 937718631 597335598 460532769 257161889 473011888 382278580 531900262 133014267 939126267 338069418 714517084 668608396 421359317 401155621 704672870 857817513 169397133 368046383 504082633 410692918 986145743 929929864 448436859 525810773 897630589 860395381 544747041 175113583 220288890 299790236 276822046 460687077 662146078 676477113 677603723 801968672 310644860 165079971 154881603 633170231 785422273 20945688 956662809 174238004 514705075 487403021 451420458 783322895 430814554 469571495 237215569 293501729 944380603 42098400 351680175 636760928 960809150 485524405 676230506 738806819 138803762 530168323 344775289 298045833 200121061 603060742 44482963 344077702 123124214 800068675 126266508 788702760 219442208 650711769 651120238 927170434 179003930 941671516 821188229 455566207 855038183 795746621 300715963 730340391 190279838 336596437 636652249 651197285 567327894 409636871 830487084 600218432 525710893 883986460 545134429 622435595 765332181 675868599 658100597 600730243 605072353 770702263 769929208 776098174 411106614 198194616 441307971 322948154 338605635 761142702 978337930 771776723 846537086 367415221 901449070 671952847 309739671 61231589 351944502 220764627 43136828 130590813 454625707 182931065 863327365 562823523 471505297 544355897 290803974 253023138 94760133 795513731 755593575 104702097 759436271 137004783 903657920 853238516 10361318 217275020 346625404 220514974 911569881 253462410 825221581 698127809 854454057 105836049 766438688 764790905 181176455 244395162 440624662 42959396 392503880 675530848 810137976 906312032 486201098 68479900 523308150 435215817 2403156 990609114 787216736 734423866 561879532 736963209 17360892 406289429 763711670 254513810 692974987 114354866 966766147 777658401 727717972 197532156 822332925 61723520 186161898 986829597 277450990 536612383 391177983 625695306 738726696 992464056 502714850 300336324 117479380 238569864 448332954 396527578 352620507 151872182 819102105 796771110 788980010 166164186 934577181 939001303 517176998 773116201 130916143 553649326 506762331 934464537 620916226 793718852 2260306 277154024 805532543 129006307 304050260 523927035 781495021 463378649 244512270 106213799 697002154 186614875 218860361 415491397 363591224 234623792 726018544 556829553 608100594 274043465 194628315 342245593 560866307 772941608 647147849 481556750 990205710 859380510 982637618 382910810 69911349 922370735 820818287 548629863 637880472 475362974 38350352 66957583 450771462 475637657 981725524 332376979 483832519 695190669 142655367 762697143 925701562 778445541 19731128 436814653 711805641 166372894 57747327 337037294 140207041 83801494 41165655 39933262 923453358 439858052 595471871 584789175 141726417 458457238 64215368 82296404 227047036 573936056 464981374 511334467 641244812 135820553 997196908 195827683 637722094 243774740 40738085 496318028 951773761 172431340 515561496 555366012 619703467 221464015 501954188 803011172 185010695 923636606 448434640 953276326 77357573 592002011 713760913 576587620 910125265 17858722 497811688 932923176 338455016 190190553 383579755 889251668 923795978 138906079 411841152 407603009 553833037 610835468 104741045 720639222 655322701 420599303 789281087 683107463 775551874 157535652 215828903 475254186 887254905 657768325 612613931 128753252 617398268 5555041 698384764 121105374 597123418 415196089 721464888 351696038 984724950 376093218 824781510 86249691 459454086 596178646 956741387 892646050 735777932 692055825 425741433 850664213 596715391 605433255 368819125 384218593 867001213 579620799 129689399 424325458 51247955 223466017 9227157 306557001 466576236 688555901 855971812 68888620 546398016 560954868 348794152 846219529 965638071 676688472 933325268 531787604 822804649 20220169 209471694 581340140 349187967 619626168 160674814 287588346 606852279 745862111 124252571 248345482 351434927 3556892 861251888 236071107 375897049 672944237 17366922 60515702 772877494 446211493 717290450 873167831 511707525 227501256 779532166 390491978 188173906 237991125 872189358 87629175 10276767 587570399 811973677 121004600 745735774 841852552 585593837 650042202 582814277 200047924 958757457 548800982 171534534 943759830 732835787 144597502 270588659 610241062 982321547 16061319 921168769 485326931 64430750 690943744 715089246 407727205 619636387 599805922 116304744 670403229 890471715 664900412 911189146 571763820 816295580 925790655 304882198 345022037 486178744 767288862 855307608 626059421 878779958 155875932 619001537 452002613 451509503 689400729 991991169 708548347 390688567 209238379 867018278 283651413 410229181 449402852 670412118 847794793 70185762 24991736 388112693 933491287 172089737 311549130 233034007 459207072 100016219 841115867 2076201 166188003 15591164 282749261 631597009 225977638 976643767 80618419 69080626 775731995 841062232 602183193 320759952 274431781 207506903 176126318 12924139 975496267 163417690 588526027 282355739 391402566 140253934 903553235 751190405 692095421 881884356 516768823 392341625 220050827 641374239 924998226 466111277 515579699 609969891 62744911 9344637 344242612 808818741 266154056 719899164 882195917 312048528 670374677 650576258 174683371 531845050 714816984 167263393 412477931 424232545 361759755 203075965 183197512 142019608 677433853 16244686 641230430 231620387 378568412 959531096 167292097 295959803 122558096 439462984 766577157 653912037 866638415 392000864 384142247 71713327 733144651 921321674 700252415 859142409 470367369 601494643 112331636 180788989 115126997 877144864 191866029 878435852 785125833 589646102 381161729 360247144 376780043 107111261 254439409 230333593 928201655 22586571 672266089 485561148 841338654 976890222 742449321 706205722 415915763 89109293 269941307 675081064 221387464 370079181 259094016 381986364 181442251 914837674 51461514 509367169 174610123 154974710 213532975 265640965 736808429 970619936 600732587 11494630 715337554 152023542 548848581 407969010 743313482 363580540 752270169 561934865 387434673 585513319 654732187 101028333 333375677 824940348 354424376 227426142 967325583 117128353 16640021 807836721 547279926 885281316 27163799 465950634 524374494 407248194 431880246 918748875 816603012 343319202 890989019 641734376 298964295 279107939 170590395 618349125 353698676 832850322 672415472 861103823 183241141 411626130 471296779 970497037 481910662 350906765 670868241 102875974 463439291 666208779 116413360 831808465 497604864 884162933 973734316 762088492 288812036 849179686 878182692 955398905 989338801 275197359 453376277 365702989 352311416 865246153 568859387 997156025 492774852 867691988 672020621 882552531 135796366 642721031 92412329 207258750 900435469 609354046 198618192 101853375 700542557 140958920 808018228 788683865 207517275 56388064 44762671 570725073 360060911 50532688 703001721 328765600 159687129 278847550 777009821 745794569 510538956 457506782 99659244 747354197 686177785 45218865 41897751 150062449 625786418 136501997 615907939 242092692 49981375 883803773 595272073 873135132 91769024 362916639 899924271 299142259 31066683 634562092 137654266 94489643 780133318 173393779 973384024 599440689 147447755 857594054 329020360 369141015 650756219 754900881 148993252 793397898 702642515 457477788 383746285 243150819 95769411 596659705 372715536 387599584 913493888 234255099 137654588 582902634 855671016 21770839 297044882 474893837 215585904 734218657 408754840 505086432 293436136 362297083 363327762 12940644 407767209 415562635 229479607 126687141 649851864 797294261 738671465 380707691 755475825 594768882 873062873 797783220 246380793 132863790 993180520 51196553 169407509 571181121 134526970 845863106 908887189 231182447 536411696 693804160 187272522 848240347 580653575 427917760 948988587 421983222 597673835 49892588 62903673 139076446 386895775 735001481 810633200 382068222 765371923 939709396 293934748 687615609 707829667 522358877 833619288 800751613 447741696 27952112 167931213 997199484 274622674 769579702 301772714 914233616 523057010 280218203 3359966 984021638 285706817 529067875 954103445 700690417 240598694 961022370 5304877 624441211 34501282 258852803 732619763 221300540 99941139 579771103 867227716 98810242 654577671 800516359 576873908 815213993 565536696 446167718 36646408 688618116 114043759 583015543 388466450 679527037 827055220 873424039 552703638 99762680 363282251 275246834 791109388 475694566 279716848 791006088 174312350 930477229 993990358 191592233 766357259 188039732 78844911 817726614 272039552 981331276 246694621 446729487 853325246 872353056 664058977 795641164 891847916 695732874 315083444 649184854 956905254 361952693 976593873 601091161 460327308 351853739 690357799 959847019 338758809 599728483 564926620 913171284 214468075 302255277 886756008 27104015 88889569 363417718 114403280 4656090 776254747 421302278 887442890 495842726 678680781 479046493 546766187 409107373 218778313 649047632 479330479 22863950 87260085 342620674 212363953 147108374 821693498 393238391 881771849 652555328 508619547 538826658 332332015 501330592 705977829 885970556 258469557 148834296 729229413 881616915 795635042 241362589 39005947 767633791 207792369 744639096 916334407 207562561 214388048 605270330 72720240 102907843 759967411 767623084 735792142 321939460 167015062 895457314 207506109 749218895 767711251 425483575 353272093 331997511 546897083 392229675 149527589 348045543 250206462 347621027 449203050 438040568 975432786 977910027 391687310 118995404 221979856 808381151 728234541 589266541 746129400 412250456 817818006 715875136 328287336 475714376 659084663 473163009 683800085 615262991 852012418 644713364 166695642 152373634 726312713 49813176 725095762 577822014 147292832 622036196 737441474 65835165 226373802 870152889 783533858 789912668 697317978 716256850 83116518 363836198 416647004 922123728 593470346 786750840 640503231 561654558 662144145 8488168 535881783 201860250 758750205 327649864 285749562 734126068 65308038 857543888 311066485 211760046 762252542 793203650 854913057 308163950 121459916 152416225 252151046 685192092 971291116 71035352 137082752 869049386 311906577 179288977 500301602 661323095 789320906 102140462 606287799 200382741 385745880 564010705 548638133 994726282 562591638 962714386 940071793 668644377 658657623 414811383 604162913 581076103 137694555 828429663 107283044 854379500 906158993 620273941 251555272 210671842 923112725 48674364 393044619 85713148 507672820 972094432 778388539 523795737 757118140 835215576 105655462 962245034 799396629 947090782 377665277 454576015 84828676 156564405 694826400 25285404 37631165 434313218 114144911 51176257 378287904 887928128 703283817 434625214 234563794 46963021 774300193 307117458 462515233 273763644 364384886 339778963 894531607 272798408 326460037 64006003 99061613 635266270 783495412 291173849 941147847 283023560 631694591 328026798 654464747 526408668 479858660 124129370 163550610 844604621 252633865 203639361 587933527 395052494 940812858 361682655 314130631 251017516 340874765 87731071 936007836 388962405 817494930 786007298 899514148 191144370 276762647 349067930 749047349 30049650 84062242 718792972 78796645 406486235 38113596 795921249 554849816 610334983 334217108 190463974 302893636 974484940 645760007 313535262 279186550 675401978 565455984 884263963 418609451 449344903 733636004 737224708 870193515 772752206 22350365 419819276 250080129 259146554 158741222 380902458 697692380 117241399 915847177 31852391 298982295 846734521 837266144 833265131 394343733 832608904 606623424 788170157 405207081 631322354 883036097 87878756 747678511 81564972 280565764 854549760 364334107 81844270 441006616 205176515 360674958 211856892 481031847 897861701 595034511 892107334 823087603 783376705 743370286 650404352 224955923 358366672 900500536 813139997 863895426 238171588 503828372 89497576 699220099 159737255 99276089 849465677 116417228 728712094 95002651 63992349 269061122 405477861 401053516 882992290 18762641 69888053 174975867 337706060 98271514 64463011 249521891 423388865 693638030 742003689 584921265 197635837 655997207 622403119 718066850 56101020 200475745 849760181 749295078 772177008 234904297 486947834 362767753 330456202 458892541 43002880 876924066 494632202 501118232 274932492 457460790 409215306 654961434 172554578 417499536 786796348 248303630 960852158 681799663 351457629 194737205 817155775 571945936 217480656 619321103 694719986 732119620 329243932 2203291 436559472 613538940 166025118 433065137 884834663 468814300 774129944 705407259 200911221 798318463 876968660 316575277 225703025 774539562 170381087 971637055 862802182 890817945 636259839 958683031 355617299 407014687 130615398 19899646 365472842 992767208 913632112 282605172 751194708 550451296 574876500 683536610 321857549 229369005 169918531 978663340 80102114 510668938 52622330 858832386 165562090 259788834 973906191 896760436 324522765 931049047 456607155 172293167 982069601 754137422 707527153 143156762 872345113 587523603 131560474 420326814 367293705 355960172 861118843 647304886 560828199 976974171 90104504 793081698 864125630 644028367 536143265 402759229 953059608 655298982 487469794 363722223 371999053 636139743 26781997 786351419 101853910 236732375 137918104 648767159 961983438 463514476 210944202 489018613 810664885 867452662 106975567 864135652 717480308 836125755 497526005 210951311 952951134 733637512 331790207 335866393 268860565 144852012 478030260 572021119 178518587 84861176 755883120 903488566 298706464 745384466 647471526 375844869 499278482 597541209 318638454 59428988 767623509 272638833 860723220 879218100 538298217 354355778 541806306 502407596 639673617 284240519 778180346 502046277 278395345 929011493 877103711 717354246 44424263 400659631 164974756 11986045 49905249 175549783 804192800 765131773 566224947 46919929 83466963 129966694 773442391 54914351 922458831 674246174 602651044 324846691 665514647 613179495 648433612 128156954 399391861 288942222 321570312 508689136 332789338 205565044 907581059 613655279 118510117 197030699 731075423 129791327 797872700 228148738 377835161 185754323 204467544 361600582 23442823 559735707 301527047 736847974 190357819 582029403 116250993 770264242 168134627 189334516 326888344 900801483 996911906 459844064 53882281 47886747 704532925 268298601 116477655 872678231 383288090 914190281 384695078 945636953 315702855 370149023 444571637 176323052 154706843 627947882 579959257 855578964 817537184 60703279 218248721 333767736 636547055 491465434 719598255 19637974 960769179 715830514 561772931 455068293 646586357 148878687 539904482 493515058 614432461 29586066 544402396 388634856 761780412 82064682 338853098 141795966 9531476 40361148 463340706 322053062 398889118 459537393 799051853 458305181 967942751 942153109 906566901 743359108 964275569 524817233 495270560 194892027 363805771 107835545 923229283 140610979 876111321 766137577 173534604 153410611 166740902 255224037 963877850 968846990 682618081 817306641 780620596 733921230 590281986 36932033 536511778 558328113 865256784 980209074 822392060 937613868 585456288 942543306 84885291 630650294 182903903 637133199 340859403 687807982 535619559 131500911 253128566 672851415 543292525 430477673 870508137 764012336 968648950 516817462 493884487 962246946 902050291 878370401 63423631 409125244 566986719 580504646 971378096 379828748 431892061 253494368 758655101 11394569 235371231 50174011 310714146 977259315 564025287 503220731 40532996 772977573 818803209 522032735 209022699 654828014 291295774 962731800 380165 126059747 866456103 295828468 801413452 174967469 401544681 27605940 339066834 440899759 101485393 908049352 917575190 458902603 731571797 945043425 499247326 92389381 906954088 258643653 72509290 440284854 142627306 437290842 406724069 171105299 121600751 239291716 528842487 623097305 347594263 769427234 799708792 77621138 441945755 199550562 237833022 33932552 12922472 884828862 951930903 292271938 307135844 804770643 826074577 893366847 361905871 856661349 320606328 296255278 507267270 786913447 312959897 917231464 132632034 228249932 763446207 41139179 213926654 434640264 51925255 195107731 245102358 225777377 626419400 948023257 73901898 947924727 482671721 253878846 704228609 910991373 43145560 181107294 646257193 7914260 230587927 137682061 433722268 853063026 884096623 74595629 927413153 426952787 872043201 492804241 853478022 704385964 952721017 528210822 16466802 230172873 868120484 254666371 472035642 100170386 540431213 954804071 708340432 515758423 695710324 839282139 859284723 95297414 410193692 753588587 430377834 501617501 824330634 897471349 298020953 443251293 91638249 728618725 508324987 954682448 409270104 448709845 681458479 371869212 2075216 896018906 737076365 836948140 801458372 710622294 529962798 46221433 977619988 470488266 149745637 473890299 155104092 681867135 592965713 503397641 4358849 147213947 754139273 957829498 483782486 984745301 766738451 536738584 999400033 78222603 667557276 757074895 812409112 863530645 240618128 323241165 83176322 429639459 353414601 61681235 596533113 33881079 297692519 14037018 288647632 745598945 171708853 102393234 210954833 399406411 939735966 744059743 260375071 853499444 208006831 432996603 319954388 551267909 508390368 228456162 915398578 990658187 237339751 539110930 799994695 216831463 54832272 539438573 123138217 259693234 213287052 352805943 99626832 828334492 361188301 233435962 625281164 96254868 572900133 566810632 876660650 342814944 918474977 920954269 790687054 135796871 70814635 625179243 346533760 63395820 10378398 666947097 222111082 128936592 782471937 685522760 104932826 553784409 478755854 168580469 901271853 131770339 76490226 409585868 46416671 282658019 245855474 400146339 884436933 142434611 751967912 370001305 819190676 634438266 181636970 478772811 261652121 468920442 335092171 431888305 958311115 821416438 1032250 654422547 492039549 465530941 340454087 311102892 377388526 684223832 857611016 380043737 986572026 152838349 394899983 121147902 327147508 904202508 915721371 900606966 24415883 101086590 687103823 117443636 346543081 250285865 552033565 792291706 631423194 881641464 543687102 659551285 999145768 729144494 385743450 788627316 998772743 53146470 933631563 264409476 665614756 471058943 59437609 383300029 32579058 336820347 193850396 313144319 364200923 602355290 48449578 856507135 270203878 456782222 871069282 968119198 349672480 234158209 718897365 694557304 494298599 602628752 206773149 736659144 992085410 621930512 792221260 718870524 449536111 588612582 747681411 647715792 960314901 177527993 419767714 919680296 269998333 475434454 157159326 794129263 340117076 787830179 146057957 796259496 636712529 88672189 640048518 395145366 799950512 683659601 928137902 28172114 187624237 605748918 108543932 222685071 788784115 589073431 926360550 607218190 292079536 291860594 637481438 195785089 238184598 355603878 778754171 569955601 171303340 427348647 979491076 598659948 844867186 402722517 337515480 622126251 479662242 163666272 646122253 95832137 808852595 849899795 511676635 371018233 858203194 506235468 983956287 596628521 75194009 471839688 645193625 137122285 266414285 90508095 220179489 406395 950664890 711151767 119588229 116225591 710470853 498553919 98879532 751891688 966519771 437353387 64700009 541442016 557177552 543403137 882570140 585530980 854712747 905769077 727504594 723418004 727011366 103211991 769921927 913035026 955158326 248361149 476693131 261193526 429500347 574653650 83397377 186703596 841566302 960691640 180765573 999039602 286801942 256353126 781313034 29466435 432490512 354532743 211235675 187867020 168293004 196955811 85145381 905863969 922773861 790245377 976480683 675875093 292656739 555996123 818006610 277314190 319814160 742799512 2903216 308747932 125749132 353609066 698259789 339311698 591362123 854635492 988646401 115487824 769454499 738769849 995489705 951226744 687562459 286962090 742461960 626662085 21667004 222812621 897607575 10434025 352402097 261324728 896162723 178471742 916322698 106114920 827005647 219106596 413239379 151016686 98757603 635107219 565483138 469569174 914173599 552824804 99908046 288140032 253785483 656180122 632086501 287016419 458290004 902149507 200090901 543482350 197708665 377381373 941414621 669746259 239482590 480873884 47808568 577931207 347824420 969346443 749571240 443213260 908827061 653022352 885521814 231423800 626623728 753563290 183567660 416141202 948015527 438874284 603558761 112715286 336262644 143849114 689489263 942809290 105978984 338746106 918264353 503833149 976931396 189742009 206170151 841040714 466663003 988218514 197728171 240921677 218828075 763448898 750227918 950445391 924231567 657764006 49967885 480910020 451760484 201279881 86276657 791756343 656514247 954828522 69959659 701952177 81227860 195683426 471472304 99095210 612382325 372946179 127414206 755413233 390661397 41315415 674091950 730882704 900189217 239422995 684318576 945054723 629453035 935114537 683134868 721005253 756621275 187050523 617045089 769763431 764268312 788864336 637567882 661233347 198561237 203043229 265377163 485815626 88576048 292124903 991328935 760993657 215231433 978194143 613851519 720130665 750597864 505850348 502561094 394084742 773897793 476230184 23467941 422919767 671793509 732577408 1854003 438441853 408500684 194969086 257505159 88693431 674292344 388826917 301511676 791525409 158746694 535983983 884651522 716652670 351064277 97978539 675521555 510939792 333171250 552029793 988861963 559347814 119600994 88117583 17239171 839533100 855150949 234732544 782055929 453662060 626303049 959152346 98102234 526075860 247386336 850877350 416584116 647086021 231978154 985694452 646531228 267267395 153644789 104939908 348812616 949664791 511318535 69411511 731426773 144418660 55426240 521702907 658815724 965338012 244620679 694126751 390448058 121499084 275753088 543343025 377431003 760975548 584183120 681254768 480080771 465497483 889471510 408634624 704854552 234169266 345594933 66253412 630696690 392499016 212665688 313627449 293098744 770152130 819764337 450777745 556575887 422720126 723470945 925006466 242626153 844832964 424014051 315956336 633481044 650950029 94679451 145933553 978550435 170477426 584694869 668799824 923232819 812252504 14359434 74199261 171441083 167148628 589425919 66170350 99334971 900953148 613962895 140630135 782490258 89942726 652826691 579323437 690903391 941737689 86456204 960425116 248382652 185700023 349344757 129674179 695209215 851192658 473216529 536270957 730750340 828647107 897109621 117118402 3921809 960184851 40824752 606194621 181810112 248717986 386429413 740264191 861601690 360508610 971886826 88619181 708535501 345183583 735846165 141536875 665475084 938614488 701766313 698627462 139447026 748098524 772654132 618734328 741481954 48242051 193973234 931392378 454706825 516869213 362799117 353750212 359034300 636727100 233375288 148154561 662329927 45191020 451897200 474521812 8305847 30548628 441084905 637945871 778322886 486025688 739907694 100115405 402981446 466551200 459423798 11393747 407819506 648459482 733436411 93510405 265281669 910627912 656887431 181924560 58534668 101476798 332638952 83855910 512822059 675690202 367198039 236653329 508250192 443504487 726911452 872087995 97625489 628041413 318562243 39611803 461701808 994480511 573289953 599015157 698910202 66518405 704164607 964205754 462188973 485450187 327447037 660628680 156030054 92574318 667449624 192985645 945747738 494225971 786419978 47237577 726687120 263103670 588956712 657892776 235361990 221164970 779219995 286019425 613079654 412069636 333175255 444766491 883798343 792617495 621121583 518266164 112440840 859425486 86955113 343905586 450551149 293395789 933748012 450852221 837782207 423729106 267590671 976856912 993592706 66224129 762115470 667385908 658845982 168553466 402111810 142921009 417955294 294196292 897742462 6433522 36091425 386162560 735712945 691094439 786227016 283792273 915648768 402532730 270541584 730182417 440577999 462975531 538118128 1755532 70029238 82201905 804626865 858119715 567892169 998185335 157463640 165034171 668026283 89848782 205343544 293520901 158416609 92092623 308349554 823112649 779772384 883725110 374755572 787880039 531162878 191926312 279354295 91068455 953394785 55011525 225430161 488298357 334892302 149034151 167988312 499999840 371772032 61036295 764995227 632823026 917648940 888976535 397510134 76749705 851972659 342243995 797311919 282594300 260018407 126674094 94244383 562523020 992450990 243847372 700479667 335478416 972750721 594500427 357277933 676158051 541720759 745266741 179718432 703020382 121555249 617446283 893129671 432534488 28088845 690960608 102086096 260705862 100109854 5272633 735224419 745486847 844232399 505218869 578925136 907745836 339755828 264176938 960632236 111373331 877128241 187082512 76991959 931751872 956419900 527329025 825858396 88223215 661922647 636197070 621126342 362546583 62758721 779727969 523835631 971751340 487775927 680494251 240393260 467112727 283215846 501283774 318100692 149323425 148598633 154695961 777037138 117501962 482949376 740120033 363356730 352819408 556028423 671755234 938542737 469582673 789179826 847804640 543893848 654829015 166615854 388295454 121101657 797133760 82124610 622916567 346261640 792790584 677866051 619723551 752762532 966212415 192172363 457161807 538280369 702192956 372107802 594296000 702006521 908918428 813764957 102703950 48400022 438019490 700083672 26830570 657062782 324932827 592116901 348853647 934507486 68808865 682563777 37171874 955008227 452463266 603677459 585231569 478164070 164352191 293617497 280904838 589023098 83048192 53093522 889102462 48907725 82113033 381598217 906996575 976761123 623628066 502478251 611655834 340443471 450187532 166119358 49251763 728818388 726171675 42821879 931507110 744887393 411541436 735592380 446811761 198249684 844056743 449906157 202818993 380093787 492149349 567686221 132114397 398732747 983776174 774815855 612255491 446576898 594603967 849955853 122359441 703382490 268659182 48482692 842839900 954679622 399109368 738185187 497604843 806108636 435750160 398316713 631417753 328574416 249997505 205734055 888063455 705220588 850898588 321812823 596248199 467094631 782853373 258650409 520966354 876607472 641781677 74716939 385691288 2132921 751034088 963135646 109949767 864686124 129089094 35901619 395249256 446935453 835122530 665080021 944645320 453374257 762140670 107108428 184302054 437117991 736417391 230496331 515671979 188839712 851787431 381557421 735186700 636272413 781394795 306055006 949807166 83106593 140493634 830918633 41178035 729541102 59831705 142825804 648089075 349257959 762496145 854482790 416424400 207336958 927695584 953852593 392769306 253109268 60626077 974691325 112072419 47329942 91235259 584202329 246250909 462516662 389697569 475889195 433476528 983251153 161823083 673424224 989286096 981588721 651594295 445688509 735009764 139809642 688906540 484145748 887852432 749331622 763298577 251850589 404872959 778651512 573788020 932825478 101775808 814789557 161359194 556023646 229185103 801851197 650838770 458788958 722600806 211396311 833827281 835221627 784484644 98141493 285248279 424832832 716268120 423392802 528200338 934746952 908500 13733647 908162869 263182783 551219566 107776349 863775394 197595994 528394794 783397386 891989508 444346446 329618693 842194566 583092588 727218296 691409021 981901474 249130977 569076639 964371878 930644900 973858823 429962704 496422369 647434367 554223468 539886651 880224024 218315888 925663784 901665378 70630594 738862289 395260692 640662852 650503630 638851795 896556081 706875206 754371130 595414793 9917218 573091870 907487111 538005700 790411962 115307087 967920711 374885437 65152793 651303552 938314482 829824756 663873027 758850368 453092673 660623985 19474084 607430191 751985841 285381035 545956015 121795676 83603848 629272611 981709286 578335012 953296042 690767140 974985669 647036171 827317149 564539032 404706402 929989401 140652723 917264773 298003023 372030706 785999683 664943658 268852661 332534133 460251145 715026353 285288969 772134839 159037842 438442957 898924680 580657031 464441476 190085662 151049161 24757249 248356129 468925225 659327177 2360295 424289301 522702448 176861305 767891971 575705368 958227488 814841869 62696694 96492245 158215276 187290740 744510334 822200831 58318135 435722604 56144077 473285946 486968238 609551919 49274260 661394985 151781454 953572618 672313188 931080017 531461403 875109623 596546829 508541040 279605248 28372938 806736165 713379830 846910896 26197900 18511463 312872832 510559860 977014720 926179918 192937597 769594780 873199776 834866554 587644823 885803592 294160263 649770717 784616189 825529803 805172900 920171654 419157527 867719314 493305155 86324033 751038599 229188666 157594482 119222275 896570412 645983505 669066599 411492305 778014358 693621759 787554570 416310956 7110062 297695032 510257256 877374767 759640494 654535848 731385257 619048496 769725710 658161696 634132534 227771573 236101128 495962848 914514034 174848917 41196986 961794470 346349743 580886750 267233766 394341376 94284224 85051026 446560354 540467891 354343655 833558103 918164483 392155703 229298353 766681115 448542749 983033523 53449694 348946386 564987851 152603254 635021499 541979850 326839260 921857187 635444754 553815579 567781723 111813073 791206460 997446327 844281147 828469171 537392023 600575401 725630145 142063844 161994549 885285355 424045445 307745035 813917043 7895337 796536939 207597126 636201089 895343013 696260315 605124296 954860839 468165203 181845268 179281203 473956787 884945040 184091685 292146688 101888891 85726161 698477590 247561486 569294974 488693883 296383740 937875283 419687062 889588007 313551166 17930933 160389759 407550196 447203137 136499143 588458482 584310960 576702615 885360993 550304636 26883926 877164081 773913507 283878860 770837841 938954330 512906912 475282111 963384061 231145269 899169563 469477349 157612085 15569392 817294178 859863758 921310973 50703494 98092643 693078233 811654496 544358958 932811446 875484844 665636438 104665700 541910517 726227291 184698338 417438354 340683276 844065041 19288125 519083098 860307147 191074172 764451876 900140675 311465338 396550579 796680790 18143908 151748581 831123994 195490962 237744627 579185280 239388410 340005548 879715388 504810777 954796944 975339964 113856400 292396255 15869302 999541198 470739859 984189110 296592989 460185255 932934603 350763763 947954753 507895065 642927663 912393906 541084339 902004964 511517631 833683159 659685703 153564498 956554401 848976205 753162792 480717930 888286692 38407224 361295840 891782721 923035883 380394941 181309340 443737322 935838185 891512949 631786633 551782424 142133415 468801292 833412801 331091058 484127785 965418464 440624178 440803847 308379647 449634862 292341269 607154175 937025833 709236103 623995911 272153391 318326094 249597416 927739369 470357843 363162235 565620375 412113882 365548517 947684330 925758337 567043685 578853026 155536380 808983370 58703034 891235735 263728449 718042610 485699859 348935394 51777718 629379107 88875531 894113551 751205145 765430557 771225855 342938922 788673839 864729003 225825956 296597412 232271106 501897108 100186397 18595717 761384261 81468519 257572250 501176350 73356576 910699430 261671901 909578732 242474307 59083272 320285362 364466574 59308770 706504603 8022192 810930518 448535270 322540120 825091967 694747048 317414551 433118774 981776403 794398161 452982958 339496594 844691351 478175004 715330653 46988110 590636446 388743770 261137451 43237968 809014381 703028052 341661784 818115385 450154876 263489557 312813654 835161581 335641302 907814129 287167454 898376824 489084040 592262813 464703453 799582162 619067061 613507725 55659845 441495694 504346457 68739613 900847108 313591061 71431939 587503187 89052659 456287621 974050466 337337431 101383177 214536485 353897589 899220080 197551505 984424324 191822373 928661433 548081040 806331374 757153891 541053511 841456137 411548920 548887198 812248795 785771857 907244228 941211691 503039277 887095233 996564100 953660686 836136941 358980862 126450076 607483834 775860451 742229754 674016600 408005235 342708121 311558029 449525650 466254906 563919029 970412208 656053438 605181728 822002501 974248601 196119355 323726092 368934171 776905716 589977099 69491971 526205251 478125312 98363021 661395734 733001431 98047089 671600339 288346284 181097989 562632012 989840744 837267683 157382452 911250020 612889684 500590493 750306884 602721649 571870494 95933741 290762216 358095817 551250951 884211871 447331640 843637438 612264533 585545887 967079749 16997780 641299918 840373513 274301152 575370014 420647235 897914122 614108799 704505588 214473283 878939128 429056571 675002963 518138863 983722667 471707119 505001618 273025774 812402068 911481734 753353019 781681272 475534693 244905295 567353805 394515087 987705939 289873031 393916685 406248777 133618698 308773370 717770244 789034831 301004335 98892443 93492578 245454226 26542382 530714574 105294610 619411953 102061967 205591700 614647908 902577224 631183416 169767850 407752808 171356993 743578029 2475456 783129481 106223373 822898703 126151961 766394288 607034775 695489560 642181405 712586750 583537632 309956376 736717781 940268651 906377677 385703560 123278450 249361891 933740878 92635400 709907725 445209744 878676312 56336834 41150437 68672044 128390346 803702027 493441365 636195036 741205880 488102354 262924616 638485477 775262825 616477223 823628490 521595509 255898835 795527987 44438937 172364450 691218080 762500529 636075748 670719484 869241333 597891375 374235595 175789027 47166911 308926011 374617324 324503617 298091128 868251238 87769410 248165011 328811121 918967208 409786586 526451752 675921006 479789600 681996960 949177155 643713329 752270467 584225974 352315761 524062810 105660876 175026295 956884728 286483958 789842668 478304266 51467121 675608746 612487871 456997273 117128557 824727165 309825535 781593427 556499516 475722097 441394506 533281680 277390366 617822141 528091543 385959354 923596692 572398699 977136703 587680041 797938032 715608567 944014888 693486872 552623213 835386400 856389932 47439049 268789700 420020327 982155496 643989771 233625958 417709215 579336198 97640082 49821379 265146026 351980577 847396145 332803417 213511834 447484823 850618999 879559036 676144700 403272728 506355366 43563207 748616991 875503927 767900527 398113106 381328935 559692634 108196166 666174047 655569155 468920780 418589302 523333523 180241895 841196418 999676394 397814272 646151612 75362228 659226004 407432336 992239299 425093887 750917407 171935828 804031435 838997887 238792888 393909407 330713816 958034841 142713349 303552491 665331259 907868822 289744089 267472456 45166220 827318829 365994425 710321020 180573562 420055460 164141281 934836789 312678262 282205606 548053184 659548981 637404802 45909198 74110034 126525062 706797340 43906916 929714191 514503303 77089853 97505080 651420807 157921297 790736208 45245207 925030397 217124415 101108179 593425756 348696717 734724686 30360709 821197211 779688684 508056476 659669065 475998593 515113953 447859153 352524446 135333050 218058309 331188508 454373308 149696518 318812588 867544213 193818178 97020781 132176822 895740100 74178723 793869714 659421690 36340280 88841228 211861027 106301057 949986390 540693774 305881961 891806469 381878324 672007633 385561342 238368427 17415067 111276956 382639731 100560939 116283361 291770895 249908293 929929882 912928829 25431580 328339015 880132505 420563113 542231006 486879332 493123991 999749294 367427593 915272275 420985787 875276980 216735880 253148391 325355363 112408165 905015718 882166572 453603315 801524726 596021324 790695141 577799184 582349289 166974388 18177938 569826330 753677603 634993979 722233662 507945087 542007468 595840599 480181310 201927752 661184023 451094815 968634602 441663903 428398656 952970702 292831289 69008128 626734228 503657300 227079908 439829618 745001463 642722965 156335900 405899777 95642764 632834440 314131946 230114151 850306576 406907353 201630751 826963518 581525865 44254774 38579780 525271633 159704748 400499237 825071385 779239201 904643883 625035808 71916509 363946499 695786930 350266925 318159541 847571919 223814215 243929105 109137801 929761661 578709145 922017810 931559559 26016317 533278900 658234244 77557305 376210070 9905314 121252066 654580438 600673939 460332473 869249621 307959715 407232794 342576253 495255638 709444064 806708829 622080819 802292845 174677864 127000835 7464464 850776348 392849627 921384393 667781551 513964607 434377907 854759543 196692427 429007169 971895850 476109891 6974115 91514171 822236618 422283678 380790001 940739669 634669271 719513248 69031575 999130576 634685045 962307381 667042754 858795724 362630869 686416594 825907693 121635981 770099659 896323098 968562235 38439900 968658604 323915178 13761080 141340267 931195000 951911587 72882136 515558625 599484431 462424247 57344129 106603395 691410081 661987303 618388803 965186430 502075948 923073503 227341009 948311575 36808431 442572956 903706846 235169274 195394725 614827286 776940931 995455620 990785027 933870003 779155569 929208673 360985107 691771433 147659193 116343779 934948937 26139597 477310093 921323758 293666819 496665574 990899976 689273426 600702632 632691897 699748852 169661133 69883960 975200225 536915687 522671156 548413788 864949440 467536386 822093415 657624344 475640669 957322029 670090504 467538828 332955743 769025272 463787589 891049827 761657559 889610207 256520788 482911285 442438915 121772924 408936861 314689618 482290910 3026245 444847841 967987569 852243342 19074227 646302326 436348141 534963147 969873983 105684491 732093947 941727875 633434493 559200236 56962044 609450512 33748443 804352000 974979798 860901839 399607523 568422855 421301771 161115286 56250822 638418248 246247971 292342764 862293787 293760940 878780620 904614665 814655722 496181614 92752635 856471165 254577877 627730595 130882422 371637439 24695207 740506511 623266550 756171779 193887381 726320214 654664950 998591560 406301639 283911967 530104170 499793486 793171802 111003466 357912947 436394322 435059773 294848557 202045687 144059062 496580993 769927855 852914068 111561973 136873328 961087425 912206998 940789878 32095990 799446462 207252506 942535076 355849241 79733624 416839860 174624009 543046843 86423836 92461832 639212395 162483739 652193753 421900939 153023181 947695343 802846670 334192351 299075190 385102624 363782243 212653797 201236518 480427162 320997225 571926435 238321456 612318388 590795758 399303271 824520071 430730691 862237407 635161157 524157372 905059206 731041173 269747931 671712063 957591095 13576475 149715332 314254018 25558156 666310321 386746446 889236792 647919563 398223794 974553420 887881564 412211044 20673294 359224302 886108572 718967703 585418603 615427749 217549874 74392993 297340037 114862970 802107718 363684706 446208287 263394353 354647814 747525495 475944815 808171047 322163873 502784231 756586641 222884464 107545248 758330333 809068990 533779149 613131022 621679172 161144945 366842904 697678277 581602797 363729914 137950394 922831728 125438684 544073327 759195424 105283340 601593559 96761587 506803067 760083493 907214753 705720676 735066811 603347983 808802675 226546667 685869760 163746540 86233941 742794299 649018684 253880811 630080610 686445292 317560179 949317210 536398119 323530212 801614999 51220661 330821153 995793641 969465993 710232877 317736262 237458632 43395262 921280500 988323519 371586331 526935354 311746820 57025714 121430203 532558270 862868393 952022077 932380867 252833020 930951569 712925568 250682939 213113865 519435149 497305297 6892138 348332491 869473253 45631251 829782961 392441010 397305942 104069409 624141094 245797290 208771172 528659630 526551983 765350642 323838598 834756054 598487173 628885090 813513275 162240302 328144409 143025095 698838853 765813345 780418348 33253545 612897141 207693526 203807848 211001057 578817790 902934240 781869434 265512251 111142967 421362360 914540200 45289026 354056036 445458787 325268303 138630154 507550983 660893732 638135327 916051579 870929873 196809794 201435252 683911026 819796688 828055485 248205108 458246217 125192119 76062271 308369534 594882183 859471697 350924826 570056468 564913578 98173089 776644137 773285198 158424445 672276678 107149209 426560491 94709615 2756490 558106638 38077414 634483167 414042903 603523691 16828036 818855145 26611402 10055742 190883183 906277093 813976863 60583879 45829365 725725318 514811594 479675564 156805744 83503238 554280168 384848177 546012875 875799308 833093195 723609145 814055193 881523368 30755825 582052791 913044831 279855329 455775896 701228014 548436340 713722998 440084843 930709805 940003332 640614357 43963968 315426225 29215118 665619829 158123092 109607282 299959605 442313804 243078473 879104616 130209387 411741979 477102778 308957695 363044103 448893362 945020195 502930636 934133247 465572061 165322450 732540477 471449291 288111323 16308316 720179804 565938538 424820784 616890845 115440649 358624029 121805756 3198775 545568546 178390904 874239319 600603253 109609044 441254324 123922549 220519813 175490777 629075798 967316301 330538367 775937564 839337541 835261249 12635665 8329508 513965961 255045370 180597489 414879712 120123275 163553217 557727639 205015344 480449875 293329806 587155839 528343465 364021272 988746241 52148433 940467771 642867233 915950845 701044266 220982295 796041222 759456019 549543724 949365855 648613346 137468095 556882832 356658349 905179584 321201348 46618409 655963482 260077630 520185000 274780290 387044307 641074015 904051167 16765203 284677404 80189339 967054461 552170902 852851591 658609682 433775746 477515419 541590489 386028480 626060058 758422355 129916023 68832352 279109947 164821552 856162664 488689466 193885182 121138396 218724842 29967461 509850208 623184772 721255576 385499205 891888841 128832389 40302500 623742931 725762692 733034751 251036397 957218989 33312996 127632726 536114193 799659533 346759926 740318852 278747552 811105249 881621850 205316906 839602891 337583444 964974927 653382468 171346383 887216660 182908427 885692036 406295397 993471300 427980929 944400098 176656903 493529551 299518377 655861016 787830103 796408764 18553589 65405245 472650612 754960095 627221697 61552829 991083674 308199045 384907516 194980157 141911948 469084149 818792412 332933444 648824109 457246619 370199251 929838197 451907885 160089984 584358880 512494177 663280859 516686582 374890282 541673304 851656819 512034246 869688984 353263846 322515412 588878989 424507528 748347025 516797953 805127333 921119008 821344033 977991676 637720763 887123495 408789047 583895727 183042678 239623217 904638444 161232777 601158692 408148603 377008894 930544548 364068087 251967960 327760180 980454704 455678488 525723569 580517066 192460979 156985262 950302703 548612833 287910367 534470117 110215263 840694998 297414008 660831132 862520756 118020271 392179682 244129056 286236192 647384754 434451216 382727564 723950160 561558368 60252020 497237696 409075905 580651641 550544474 627254375 920754764 276015740 498149613 130273906 269422932 716390055 938279095 916859205 102527550 548786897 617852541 69117581 914703428 312977679 290048055 863952049 929889050 165191033 801954475 601993063 905878274 163833863 403913384 816337251 61205411 295453844 891134939 205573931 820198251 130767109 891623762 365622534 98479006 2497411 749186445 786286611 414325475 197681210 430749814 978247456 319714598 545371539 863255213 129398840 932569629 419366745 901684224 640715206 218229285 675164004 250088470 652395433 252699409 855191014 207596454 468121075 119226662 402289479 31251010 125820756 919251006 547459475 292631895 98000926 998422287 445130803 441641965 648168071 44406218 4550969 227490301 641395533 951580727 935699517 91452422 85615981 566335726 532180964 373578710 733120524 179704157 60086342 588013414 894150485 326293919 216413852 442582967 922062458 138063689 413977098 400379444 481475530 889129373 203187899 396545286 886175557 508646739 25615434 760915892 563196606 523121237 307876421 965071100 681849918 152470117 881058718 858812107 134280094 428711231 968606734 909474734 901366138 609753968 291352056 68375074 345235979 170923874 429757427 531117429 12695688 998898621 709187404 342056771 85357598 636842605 921750861 868386440 317701626 935494220 896319633 587434086 975511689 732693145 704096886 330950072 758218757 968250051 329264755 571090423 485234537 274658102 268952313 845768218 919082439 712122294 216299879 737936628 354003297 672366015 926186403 947590761 97486936 370413850 985275944 924220870 962401664 152668843 856825898 903758658 436837403 985562779 81125099 513900677 44484921 79760299 743460160 761511595 303645096 93230064 132038136 73926048 825886974 71246648 79498464 392867039 403719010 336017466 861073125 145581728 320315825 268651418 127350467 899325960 514077400 683942621 614126164 456569405 791653354 941457429 504747309 780854097 93937202 530484177 194216409 937313566 13646817 80920055 766762071 608532097 172191143 614398827 479796308 833335134 135258994 24709569 328620242 59102288 666017063 980979398 204933463 857774079 522163492 384812443 359328990 407273177 225368635 312069187 299147436 865897202 231297901 780139189 574149858 519921940 562718595 761610786 232224665 297090625 457962359 463645957 200953307 741931711 529980576 978077935 742014921 950367773 443645725 331479911 55172060 375045058 298838282 709772615 130844514 487308833 708925671 927186349 356091070 95889329 756586472 570201112 199192319 262299280 976372536 246718565 768823368 211231787 592484077 598872817 533021701 440535489 912053886 707934763 450590221 929692694 422572590 447826965 198748701 642923246 631503791 916564212 787756867 316150380 369783664 445967345 935539745 320199222 587071251 492497891 191616741 982311745 866024923 369121454 348738199 91564469 872375140 668397620 913553781 165564499 80218364 111636704 868804937 831213889 694964318 361367906 572765867 741108157 243525224 97366579 502561640 25110701 500323991 224414530 59850430 901994081 750755256 295692235 47076402 892380814 823960713 700664876 255459779 133158197 857237907 56989441 932848141 281141718 86634398 352213272 868147294 427860906 595699084 909490773 246181677 816651762 17749259 239155211 724597398 351761515 428536879 97791619 101443742 848503145 920392830 819361696 235136404 355336589 444778792 641936432 925939860 864117333 740073941 524803621 475682078 771139479 149900681 227313411 637414822 633141631 434394322 661640950 341738593 357257292 286569860 635416546 504050758 901919677 28876334 213068503 151038743 708596745 472318312 776611452 489361892 745570042 49047739 672570303 368277166 994430033 169838869 543536149 628357854 944316208 752467994 956575614 420642825 484634542 612024882 41787096 397575529 940003503 951330113 591069514 968421452 849022933 810722856 138352255 124257641 626172292 215685090 509065587 991826980 636646739 343401619 701917269 171313441 703162410 807315183 855609455 237318528 886677896 615291636 678976152 15251285 418140214 522591350 269608126 943170269 428166450 298380643 55712423 304415816 566170796 404917171 458282014 55891247 30474866 879173080 836999757 750401752 229157808 137937328 385432528 251780291 453154920 75305387 407025918 719963462 819364967 800329836 231339983 142741643 902257178 590989953 760792633 87869855 257806628 193358228 694560537 788383320 42945993 179778754 993716106 818784509 553789778 85256905 517817429 685367486 926766917 244368888 490618142 298275678 90849132 186559376 272265353 206209974 201787838 128115375 410614872 408058026 424450212 174759542 111201034 120247823 962592957 301773576 25035536 624007177 833982099 126936893 429472532 510165291 258814881 714212238 508648451 793524661 739083442 112953042 555915842 961178371 618507126 937782706 94280894 788024898 491795900 966725445 827134966 684863676 542754866 792501624 715907370 25691532 839090392 765425422 552493675 614235190 70317771 475837643 225582641 777458986 541064457 325895236 513375934 979634417 966369744 743642659 533859073 529598032 598768544 786373363 269722884 572946727 950155240 465740685 37263474 271610114 551410228 576032765 838987947 588772330 352106973 748360846 644612256 653851407 439841178 176662258 755325168 888140337 430496781 198440116 540521284 916312648 833805914 272091925 961443433 379470166 765399803 555101207 210264710 202666940 265523553 201125942 950538303 664621552 839564691 20684977 53851411 11595471 766665501 72223002 204251479 68152597 312764056 19395886 571614151 539081191 728755667 916775591 581103244 543094940 761760576 785754452 437504316 416633900 516928225 953923390 985966864 142997813 584586198 18709382 608863361 124483381 213299705 79149711 886537285 119718755 408540296 141792798 350675981 161751726 417799753 158072932 485518652 71889434 532256278 297368438 478260287 758241976 274981280 43821136 913596466 940637903 952927525 567669735 313328357 908032580 857602885 503371713 636168742 999952232 294181438 821524102 263663139 894361001 323480711 90023705 777070829 79299055 461378339 243137409 2899466 989545229 63307374 374791237 7562510 100639695 660306796 831664012 599561987 937202479 171893664 841855726 434001225 985829896 299837249 627051202 696319057 579204150 944236949 680716518 182178878 979926444 258399654 131146020 147185827 955233950 851338114 169133489 823444448 736093925 149317676 797418960 422274584 643616344 181874723 154289812 117896133 733512306 529460875 258617796 526411778 753366784 938884350 864447701 73326166 288595946 450548278 473433641 190813606 309986813 170489882 745082343 173745171 165442653 994974269 694365593 523515123 256563439 555926116 990935745 813566631 878394520 762937420 408777197 865334607 900737255 304856276 35453445 391776266 336050388 262277854 529415503 621704904 701143961 599443096 135188169 184302944 412518629 726095696 393985300 275642226 44283397 860706287 765976520 407139896 364514017 472409726 665425061 38037495 759326515 563127769 485286622 774927666 999462077 114821805 360935289 892512627 664136558 457412209 753145270 140934591 731975802 969932972 940758528 656822747 513205981 52921379 805753417 900125376 784958781 237441238 2142122 937119746 97870489 265871683 238957246 845138255 474215601 645368493 345396351 874909206 805675510 732942488 321438159 247269191 474462501 858138444 834695086 214535473 427456131 19605913 411543032 849690504 416027833 547849115 707368661 39928713 495206215 146969777 984143043 711029811 28714153 663619387 118576311 307919365 240894331 944334337 734863595 524887694 461963649 599566094 80849398 836666490 451422471 976154385 119956753 801451420 521268808 100861608 310638181 758654364 106543121 40797210 759057424 741826521 62686100 825781708 362143555 60749530 639960912 692419914 483874702 392975214 384014636 445459689 541069363 382520161 538102694 875674654 562026422 547263524 402927477 918422353 627932313 569783667 107206452 468350242 778667417 459746355 556309261 158364064 537127564 5721272 65608561 494044832 95174808 252006064 678110826 286675525 622726351 65924786 358114207 728100137 309343466 473408665 544786942 631303303 763555347 513236259 9702809 8147730 64309841 545462786 604748891 903845714 710456578 500977504 606557109 607415229 899906565 193124295 741005541 621253908 403434176 496174828 837925748 1251021 510966739 554561609 219352965 301809999 428351242 993887601 668645391 589008688 24973999 979713642 75461380 965782757 610279406 544530917 66382614 740452427 923279763 224700953 826786951 438431283 607909416 236931145 424268038 729080891 934216184 271719550 899108656 802646229 32191039 154696875 837041299 451862357 200022707 322791097 755340155 863857165 277424923 552959500 264457484 673659298 218244628 242951401 402829402 181851414 279112217 370399813 347865751 620300393 485663327 649445218 779926218 888607310 775572737 888363349 546458573 690669288 767033797 762058624 334286480 476136161 926827193 288766123 936896279 433492620 417139920 775120144 406381281 458192001 469511360 939735681 982937283 292357239 368675226 136557344 152633905 192626902 837910512 196951716 815252485 135346628 637071400 728902185 101509412 914124479 109276661 723536124 516207655 876722739 758393907 250217882 142273658 802125877 74429217 433255399 363257848 242731103 547092415 985212518 687730143 206585211 291381392 77719029 484265494 117440750 782195551 219785601 151456419 663897500 430945193 484479147 750378258 139517786 176134853 100661105 280116896 412307931 878350042 971802447 332429423 680069734 109855208 433728316 990737891 544804552 910098641 757825651 147779989 337748872 467373279 939740197 99751149 379178491 807082862 373907797 825252985 48514408 681078601 264785697 595783715 188531513 719354041 387552759 594329570 980235854 52590343 401867516 429761270 954033421 147857451 43043966 790863264 366930593 178001221 166464854 418097282 316607721 513343298 659311076 269729537 69729022 51646371 29411490 291491430 449929051 132706914 219472644 626562508 880022568 289525523 76887540 603638949 820983965 614666626 707551141 762494800 72726286 962474748 359290096 309412123 213900525 201340881 343334299 627083480 569497643 70623580 49972945 642677543 182321550 915928837 982480090 944734746 472797800 751095551 835538534 728503493 162915367 309123473 725447478 71891277 466706432 24472049 942303534 204890031 913353384 638161631 221164991 771106716 298261778 546976496 962831015 167108857 814165701 673494239 474472390 479832368 21527665 707939042 804511918 188930662 64467772 936489782 969735043 863664568 159702397 609730535 656925179 857242898 624347787 672218939 321559684 470438062 61783989 915700102 312099376 83331657 158912231 101893971 962446031 795620718 919472841 3367504 763015511 588482754 770487766 155927696 879582366 593226287 55647237 415180805 35357352 494126832 895657600 416798830 682838555 210393370 554462726 257804066 519474843 320710314 517772943 659088611 870156403 109247817 988853774 794641299 345919722 458308289 932615783 667273957 470224354 800965738 146234092 192041549 793297406 116428217 705377234 865843121 352688136 112554925 398123407 33107685 705184873 414148687 159841525 523391719 154026850 180875645 966172110 266837697 889684501 577893422 446290398 658888105 406112825 137990104 238263220 341469224 17669211 64773091 143679726 351802992 978732235 137595744 373579844 741330384 979586337 97772218 526393113 378000193 198302835 948864927 817450685 109980445 25488917 902400257 619261240 651664370 650077955 794390842 796868566 572046958 47978991 430910026 754101047 800366707 850618860 49613370 225218308 902229837 962287028 772098981 633932122 980799377 780587085 49850803 684442295 395175406 206460903 99819398 429893731 323003645 302781575 30651231 107372662 401714756 380974237 964298750 390981282 388547044 184950062 261872381 824917331 195795293 963299038 819453211 717075004 32707597 718997837 400720107 968057809 555624717 682063436 659092569 358784038 134396974 303752530 783459566 457362241 809517419 533128323 423217771 521262146 971210206 870894053 486663018 205946625 182420327 13902531 939790719 537526089 140060364 777493608 24689506 158234255 192238681 672954218 346045825 999312729 924647219 724314510 308730512 42476073 588490191 881074262 441161078 261252654 662708370 600546626 871641354 46643246 424240177 763791045 444249229 742880550 685613004 224639803 694480292 273854049 136957485 843516771 354749338 60687983 665355632 860780999 637713073 367650404 653851152 660601059 116561963 341071664 234805462 74142169 67337059 289229944 129162862 986785857 603911385 550278652 769379693 944648140 467379161 976997629 136209620 97476563 274464676 582639300 229909326 453930940 955446683 229912156 496773287 32207573 269000237 943717762 530056988 284119561 342926244 687305078 853062229 151880939 102257075 92585514 212403782 21906185 689779393 620833674 579694685 255692294 588662961 115726194 933369034 562220681 635593426 300636694 301836267 580237031 631617817 864366633 969699339 503401464 463135462 500292141 20286479 470557261 36511753 647535064 711655549 471543845 786411839 94441874 781400220 318553804 47803618 246577445 250660386 422698096 236243521 623916186 285122414 990086103 975954580 102100712 125521812 9721559 483311405 58894592 617634154 780728614 82494578 499480299 135802259 861152783 706963568 115349227 332713144 424137883 433170564 790313087 154252944 56095545 151897558 461477638 582351483 441490034 462007582 398471070 427009245 420662704 320058635 737891823 789596064 49504010 948809517 623565627 356882230 610883612 396062135 49919317 327439901 969614659 603719805 924209984 680527327 447741103 798386730 442841044 946854198 425949395 234976336 719089085 940158557 645947182 674434797 785277223 106145108 147230758 721806285 859460325 537613935 156005588 758156601 553841214 251764511 454424367 116092420 216778251 594471261 258027019 803577863 444517302 661672333 41564380 565397467 645994594 469267606 885951606 904832931 197741610 414004491 812971559 2491451 625010800 678237975 654400914 139181835 656220764 345634523 201429970 331104139 661524928 667249022 628892758 51263804 614283821 487205863 362261346 866610106 875328447 497331954 255673106 787209938 981008432 264644193 431107809 291509822 634592583 756668137 728725941 99177396 832701871 736189513 210002033 655256391 74903792 861236767 503526604 913852636 128792478 714594407 951960894 98934679 754074000 519143758 774125659 805107773 639762851 536109472 1928340 538488728 515073277 601181664 415503174 47680877 903956247 249059118 257008156 383728633 385458688 909148682 443127867 560693304 937411179 132675574 543732392 252328925 4032218 664317004 325630251 628292016 138963389 106590722 639564840 472939712 971495600 760954977 928576563 748770488 76710926 289884036 133417037 754820291 834281105 928278111 702999887 721333016 193073421 83872338 914181728 740181828 340585563 979113832 48564770 166976404 526517032 163464206 667568592 454454558 269304590 229499840 947401727 963776869 29088081 481645480 871930332 360289345 574808946 677671989 64721625 777973477 695895424 699025862 805467696 209033673 926058654 768411336 340146774 284771284 83021085 220403105 992200229 960332860 296798393 345471924 723336236 985735810 551013228 159422303 80002270 723076124 49924975 139756900 267600222 272084073 483977261 847055769 495241811 999984625 538967938 854961787 368328730 481924696 809337413 866884629 960918105 102475463 318910856 280631478 864287481 823225865 297842038 129457107 30792948 592233971 449036682 213028474 3126343 812998504 420619456 648358258 343286018 105813781 781481985 745866475 369869694 154852007 164466852 818597863 976760237 249309375 247285513 377099047 430813068 957521254 253101511 752633526 937503149 943057569 170192258 105674002 282365565 589252943 420755581 683570688 215246566 947626189 375864482 489343534 619764967 418977675 950920501 681423495 998281305 822843793 597456129 933342317 409108282 609756115 393435462 730675195 84770849 736945494 564454242 664697246 455409679 7625422 768446819 148983355 582381123 914127831 310401967 255204338 671451707 684516814 667742695 981511061 15607885 672762051 15778978 160816076 844583745 941299004 904986622 100629162 785917609 491802928 448143955 467473904 233222689 622676 926751598 647852763 429211871 939067046 667563814 952605240 402133987 222851492 92465041 462373383 341543648 12549532 440816473 38034084 635420769 376470566 339592654 160730350 45236155 47535949 925133479 531320215 815651752 26980801 535435656 320863548 455314531 686601299 560988993 950119041 260521875 906634638 872568135 354105484 919353740 756176670 919549370 481681182 88783794 779440233 437690247 892977590 597231830 612410037 644985067 722170395 186629461 302702117 257901414 756287082 781248848 652327888 402549965 386942397 779149078 874600323 635776381 973269883 510530463 803171083 426085294 371468086 486777138 93756735 473145311 863852355 707167271 479487633 992757871 459584476 862795718 236713806 286659145 769354477 448855885 905106802 726372542 679121014 821605137 307023909 886356590 794107302 609966523 33715411 952382303 775145074 749343668 283277289 738120753 168674795 940881052 277280561 621263465 926901542 23036659 299865538 823497194 312732353 844824026 272573351 853947777 398650642 465615605 110686478 272440479 675610869 420960359 154007336 982888994 790760231 636902143 240579747 544053858 872910960 212581313 356557781 783655928 884215739 844132884 837482012 474496297 208759723 632607193 751582328 905502468 495050104 412791022 150979757 158510326 832191371 407921010 613312502 788368480 656488440 212532303 659941955 119673733 874771304 335986971 590475745 949610690 811441778 430853955 71724372 199815854 682205871 911995012 69739859 464176980 117090304 308479654 948130610 85530006 802142428 464522629 467609956 530312041 55761883 44907546 610367750 255438552 796382135 549935203 670910745 570371085 600879557 16390572 693659223 752735232 85320805 541232535 892662823 332042826 554084783 927342708 210884765 719367422 344792226 519914456 97641877 605744284 133868383 552606860 171634534 898764640 588757617 872171897 871241764 815334287 450382461 822160546 801444036 649135750 425295204 638181335 351983068 21992540 775204692 826185614 35385625 526494936 700827558 794509247 811383400 332440775 879902259 9829686 812811422 330144066 317785254 415355878 52257660 57869165 532031966 939281375 975422637 323075446 392962315 429112083 53991008 30524138 540664623 443910570 976977741 278755706 964664847 764271977 602182490 345062399 6078525 533807307 557613141 764584666 134819044 644798259 39252093 232007441 726176828 166249445 720496641 909852343 484072482 874848247 842622348 510462024 66216765 391700974 360060875 466098515 393641479 740929890 574447390 906468146 303016703 910565739 281721710 590852063 994599556 372223475 979103332 650523904 618060822 873833413 894275752 175935541 388327369 816433143 362270355 474144128 944800498 949105844 982894484 130617079 519397040 265094607 356047390 491821572 470691900 93460901 955011213 721893436 64390624 20920734 557987852 489570041 706630071 75640212 881867874 432669164 979215042 791840642 764975289 510972279 818796601 170990726 688689168 696725282 422983896 228012928 938301142 615601091 262941820 285431684 496680522 993325202 225344683 857573125 415570522 736796616 643150681 104022406 197374556 610294941 789428490 442005676 825711993 33270798 333764546 569384519 721736715 465776919 340514617 611715921 368537175 154537727 76134999 877459667 771623369 947459189 665525623 901950474 124821706 366750414 979017229 913709879 220248776 222739174 783975295 576066309 462492248 803805585 458069275 811664527 325009269 461012410 877088030 140618771 710506011 183005422 786568762 545679302 613729430 939263084 541507065 748916748 321343798 487617124 655372070 571903517 44545951 913722669 677702893 369464333 998743308 623845410 439257677 468369326 841190230 488603612 867274171 943521901 29220266 457685469 310010230 258361271 301471776 943464201 910752223 546762252 975700250 196099530 440652824 39237860 237757001 462687370 449854603 613718388 566721611 710485426 319678994 72970058 484262971 501099527 607715443 360013206 946223366 85394425 735891115 902145339 139692495 629265272 546455528 73748824 59249416 310314235 488086189 635743321 140332340 848295016 327508295 848777022 799761606 789923250 310431435 164491282 526632620 576449436 908976038 520594820 237640059 811138714 125370846 672658824 559386937 944842713 309593916 326755272 105760853 90643251 47207884 718867438 744816681 807249696 747183357 334714853 15056856 586543649 984089382 79510038 918932897 535111907 926272084 109797099 352455632 262442046 934954437 657735662 712839273 935961421 349365803 992089581 414764888 141200010 394374265 282389835 108636495 877866133 346629674 523768417 397658365 562670549 753571637 994702283 643489845 805283306 927326904 556348494 112920402 951476361 79638892 602779658 632994368 17088152 870732653 183249486 437432556 854672596 243411702 373010733 963218417 459874836 678982767 145068757 372886309 499688395 570617678 132695641 115931746 318369599 255681119 984563256 382673829 302474980 661193004 107836061 25709477 812080944 246582306 30817595 897123768 137302336 352051548 351038325 617874535 317178234 19360759 285858974 687083901 758621177 360350699 331133842 416913608 458366480 678607551 630208838 643758767 502324907 582443450 510333868 784219201 955275926 774245691 57409491 818802909 295462124 891893811 72830790 752154020 178789617 77586438 968689629 697775548 146195255 327799768 731582078 219033832 362622900 972889602 803790788 557872081 892077137 845383224 718781851 816936319 887650185 50607875 816774630 299191632 615122334 300386146 969077541 556572017 700896769 893379275 188409059 398073294 356966491 812747064 533052089 120548167 119875774 83013655 923528856 428588368 133889241 496354492 729570399 464944610 442248617 861666085 121177739 914969951 551215631 936229163 731686706 637478105 815586364 946298277 381739548 146900910 582838714 6372313 537724860 917803602 324194677 406467523 999731344 909262867 126630329 930462370 273288794 18723566 159442112 678683507 850396806 634451378 716083537 545691708 208966650 102237919 540264062 588948770 242301676 910688885 987582999 113747831 40567903 489866471 888856495 55538440 142870842 234447662 57246281 702901633 162538241 400050845 941496291 803898427 633963012 177521164 704761904 360423510 96241023 728101407 218475307 721440089 298926253 19924150 390232633 427310861 236399503 548179667 720821090 445159385 728871090 25929217 620534133 732910410 605441328 37371489 911323208 885158426 808893360 948421458 457852188 645138932 540591265 177121466 868362014 555536079 54115217 341663480 142142984 675140068 440430482 729857887 140805195 559806166 593023855 345160442 446053682 673702238 114314390 785584304 546510777 671781582 700276890 362826450 195623022 784531290 690926013 47942752 868248030 855440648 16457932 178554851 852247308 222314817 744619744 416583100 859386671 9319633 777340117 863367781 557715856 964769391 126787501 550992049 590069670 507484864 337306682 312459889 248378912 532072649 59988890 922014879 292752810 834658698 463532877 105419813 442488896 974713760 948677817 683670523 871403940 738329718 73934593 762632073 540886319 15544642 596054018 246511287 861501359 533165917 370689547 528872302 100790327 750538245 717211810 402403499 942899890 945100340 47839412 733668330 885343962 159259513 151619926 176699215 961991941 977439757 582441012 90735447 576748892 761320903 911193597 605229133 854095301 398852656 75993448 655743986 664728357 951365274 248984954 857893276 565924711 481611063 191345406 955176660 122860756 442062964 352313752 752378243 659855227 164315593 567305920 144564811 221587056 291989926 3610186 623680980 564099825 91741820 636050893 953968877 805046216 867216414 506046109 9167158 62062657 992746015 261492801 758026204 122521291 524944760 210645934 158391939 994097446 400224047 545400068 542714433 594843719 785419305 518942207 86425792 234117070 248514081 507376388 633084803 340139296 563069364 71919296 59108681 269992993 940923800 139711614 370437005 466264812 802090248 903974439 314277640 405596726 503422732 7900728 398060311 745970235 9857950 961406652 809567151 784733841 486069712 214304667 316222350 425222269 676553645 808202152 123617381 409141659 983264260 428240106 27102090 501389557 600681544 232454364 909088673 478813122 329105771 751900739 781872955 100803670 744437321 302691780 215330714 271538376 644671290 814677775 966861198 997277986 505611458 383419547 77187202 993316679 865398636 601585697 452700050 17672798 180209331 926671262 705913045 149712886 183607064 130137849 856236730 700826304 341353299 298583128 638345101 441151204 315124899 638677273 694854655 839994949 89704672 507375718 53056698 494014149 985960867 101791240 279288292 649947412 633788960 18970620 339286785 927888195 228192836 706153847 187155419 491015864 333539397 185451896 315768573 186636501 3109996 853779381 790712207 843280278 770703861 915431011 41129942 257722850 686537087 979389529 667180906 450944536 911476078 11913118 372006561 979548741 224272541 479620074 898168899 91679890 164009655 638108110 285260034 145197116 475105109 222076402 323561116 523661222 55541660 84889207 201805448 566777225 419946630 840068731 550332503 154336072 728447956 945862067 779847058 693125202 777017325 46418175 844044866 25728673 172881218 497636780 537528231 848866630 482302897 636373540 370516017 391977839 780021574 148161791 95659110 562959632 649325718 419209548 771056940 960593977 374495774 471615046 802017745 473019579 454368082 588773833 384887142 244970759 625989391 197526841 539082069 688014904 540338801 685954513 398912475 198145193 682588055 906627034 536502114 452822163 376226911 722965721 598267340 752187896 233674162 117057400 896446534 268083105 357199897 28458583 534776997 38484344 902959759 489137909 884364068 412822319 722956485 206701336 387118568 892232375 713405256 12214063 484135505 577618582 781670420 550933059 485459537 557243226 766969858 173174593 429190306 883806898 919337102 190572696 387030055 778842848 179092375 620673183 291660448 569468818 911014517 876934949 328552699 10130430 678593680 608619938 266082776 991483413 103955293 709451047 922020789 194293171 256695623 969040033 992998305 929406048 1221804 57053869 277719816 910507458 42539262 711026959 220499116 832879779 372044298 442830807 159091380 548565658 948342101 683383316 216277470 201968728 167160226 874956842 285565391 747474067 578100369 305513939 362632844 674367880 568440929 278349755 849918722 455228205 62209495 84774061 938185920 879937020 617890869 607242366 949722309 535586391 968591725 865049721 870012275 691440274 250501200 58449282 354007969 239334821 878046463 790707658 224848081 888918635 173604195 336473645 307742327 887931285 691598806 945183864 43223602 590345698 381943682 213005490 336629972 120126242 736912996 95481272 604446048 803271749 637717851 405563031 379544949 839857201 988986294 949442514 652631927 694766404 90815916 879283573 762763317 222374071 182823191 768716350 689715518 277089306 579558344 832084981 576771843 244260225 10428125 3317771 166239939 118210452 265008203 906313693 884687439 148421150 861815371 227433727 532813886 960571095 104178817 966320338 245892849 924810134 499805712 898606146 132323532 453569644 757223091 188154497 567939746 511684432 27569897 55454790 186935343 321840010 78672718 572017083 266026174 910046371 691797252 142801671 525522409 467404035 701484878 716890488 115526273 723181632 461291340 11010438 647531653 39970440 549383710 315103053 40138864 998370792 587293898 964992466 810742751 869548730 337783012 877392326 817134487 808858869 582874625 72878602 138101636 96081475 188097446 365902955 715712792 336920632 155701990 100902723 328348381 263330013 328973535 358664381 416866686 290366458 834825393 845743888 283222681 881796915 965606752 200143650 78121971 948282748 493761301 262378912 590081487 386643211 709039607 489666522 926461343 729544716 30155877 690207400 728694172 264266802 989709459 4025933 26853289 557216389 850672271 511832409 488734148 697554827 678563530 677000447 767801179 853967217 496305508 350085281 755227035 391365562 679113230 418120646 564070141 161880586 905427744 635720309 538802574 344173215 390325191 401899418 789471027 463426712 806697546 548553184 720678992 814819337 551347660 112205983 151848338 663677958 283806422 41546003 640689801 590671220 503818931 88137857 383254562 249551612 189707660 318367858 589057212 112644636 601844994 633695004 673206759 525484886 40516995 622371808 834047422 514621323 633475114 177565676 313121244 329261668 74452306 635582208 704319999 20078565 537200065 770794060 864138296 368587043 252269157 662510456 257374231 366048973 582073791 30529963 499195015 471644714 241314186 450713125 417053949 600505891 440349854 952890806 177794397 885809817 309357413 527689703 377349629 152172152 463996481 937255234 428544216 765591152 402675391 561919565 489781939 877227735 571724404 509340903 115211294 493982501 20632299 365154652 142173902 554260689 486171017 208795751 639141341 167292771 701288626 643353065 166043193 185530346 493583397 174689030 160543189 805614899 679886772 546870898 88303324 444257655 438706254 859082423 605915166 493593336 954327490 71463358 994319057 102035563 389307688 442472434 994738707 21389138 943920744 704512067 942634809 195833942 35423837 442707012 604635130 635970933 63971337 644575931 595472204 191620490 892878052 652717048 711794755 551990491 633058632 66229666 519929411 554080232 307155332 624558078 382915645 208944460 185488022 631649729 922012779 485578035 332103336 814509893 817376508 304489874 312989314 573460107 956808544 79389031 739979271 127415653 702072552 130608714 789186185 834474175 748474039 442160203 975753498 858397258 45306104 150236153 132330910 548038423 274373750 322031499 844041676 110691147 501527208 963259780 804882609 873435984 741731317 117644903 575351876 706508800 560084106 615807073 125537299 300620191 487579448 879947918 640510454 326932116 404835068 952480203 651603719 328898904 715164792 87291008 880236635 720107412 408802583 463160702 492930328 126209790 812281456 442145338 505549341 979540650 768714624 713793092 915367199 492229047 260577802 879553646 476964753 379116939 33699613 535677492 409516942 306960130 51016902 382942981 884086288 617552832 1330705 196777339 509381609 983757705 688090082 112582006 850784883 956363422 274607316 528559554 853654971 857098779 49669908 364474646 916180946 219018523 967471951 464835780 569179222 765135562 678152443 891783219 740984071 460879228 656388075 356263188 123938032 926765921 392155580 724198771 898310734 567658304 111579974 629966715 289273024 734792113 446758212 315956220 429176079 219584849 202813433 154903256 588594048 255470180 735637193 535635355 789220141 865620367 691866061 967462174 963556681 184746736 256369600 446275066 214584003 785146192 610074118 30647257 769570195 520286184 886100408 788854950 326693541 726692184 366748450 243056896 532763041 785454519 891123100 923267837 698085430 89902602 715369961 21358001 109056965 222767391 992902539 586584494 751134469 589488586 323017062 594716273 930092191 24869495 939132115 350033945 930585148 671812988 664728426 379434562 245294763 318587312 252025730 56275441 701836071 785630988 479960896 968547123 922177974 420790571 253883970 312359319 68869641 398732469 372075939 210065563 881184530 994725735 640207688 106552652 632757978 723332711 713494907 370648705 88194831 123255095 54311640 321335019 665852146 435308721 610545024 949892603 745173237 670903411 766868999 596054246 975662089 66777609 342892932 302095946 94920948 565563286 852326600 497447045 838879195 699377212 40588768 484015633 397225348 396554144 546592484 535446967 124181936 758143275 148344685 951978391 817079633 748457940 18428603 494627608 13261940 587780940 435367992 393162699 224519129 967530661 127998334 732868569 379107120 732765048 89353335 705888045 81744849 846662053 714605946 422454988 290576318 918394454 890788722 942910885 177963921 828534185 80394512 453660009 387844780 371832802 651760184 344709899 94885578 593891795 304078556 178757837 4021965 547156575 570668330 486933414 441330324 793624578 311965712 817180778 678099794 331401138 615376412 751355926 18214527 245261955 437005162 842742588 587303264 487253866 894123845 480486049 335309104 509361948 654372708 643664103 222348263 568890900 558523068 44610912 824689070 19387570 499337212 907780101 422455006 29100458 28684927 459950257 91345809 647401951 127788132 363087497 338715906 412041626 228556412 792907226 433636769 700025277 35523392 539165878 398218670 655575979 615924977 978449076 568459132 233222027 40446456 388192921 745470427 310881305 472428332 178845367 613713788 904008230 630313203 165129504 347120188 121356432 898240614 838971901 256590294 616644134 860977042 236374296 511593534 34081289 805428841 338175352 996025758 628333841 662099016 457748257 906865132 692604001 300107300 600797950 738436644 324008734 43854677 260415194 736560936 317796157 139769078 793686576 788066167 752444929 793307888 919568984 545222117 817812845 3670341 38812279 974301662 725448794 73834651 741154525 455949994 676248285 159877103 832087564 140552874 730952473 12176919 328527868 35280157 926202801 904013662 846669934 168231992 723915833 284305611 538880707 175836357 525039856 920346167 797890297 699247977 547733981 392058976 793975136 432956420 339164548 411362844 200738531 426989357 891718469 191697577 33263069 459715920 491179810 534300149 546873131 785653321 691689743 7545909 398461047 108239892 267142588 128812567 472384673 424038092 353046084 469320332 815189677 240913104 510438876 412562196 768509224 12345615 909600230 546841573 836984276 312139798 590719473 948567247 407969730 235317837 431848371 827142348 474451948 8596472 19632522 485464720 229341898 745041770 844576455 495983363 102184410 346428915 677392192 872147246 23376154 904860121 135051035 630709884 393608286 282115245 839093559 350834980 202805045 674741691 535751273 599385321 946338574 666864077 625801747 192797871 476929232 228925730 688473490 223164425 172631720 922177279 825231565 273224033 219869664 40627961 745786862 50123967 316492008 90614211 544099373 879612214 985339770 76304300 108189640 566119664 214632657 971308216 673254671 586579410 21764121 421916765 914151067 299249872 738787046 300040918 580810398 508321830 922125654 77381661 256042859 713111213 876079771 536969680 748065466 595980640 136777881 562202460 461572773 174871464 730260887 44433935 295833816 411286745 83894006 731396382 993296157 688446286 338679093 289414992 387624629 349593884 802190144 393520764 771650152 401194062 133094261 253799855 22741541 785461941 523365549 712055226 680468711 396718879 413668942 300197577 601345531 860981043 683600770 781488856 396136168 181883900 960647970 276455550 776923693 844163023 407791951 885504235 9760684 225577050 978690386 484180720 849674819 776642959 573303373 765519895 803228525 548077074 27121581 808663003 298071065 429960767 509544722 110628275 565513203 589424899 106233630 175315087 807208932 68433536 850268870 950994525 466984571 942484868 824501151 753976392 467455119 390237066 379093180 573545453 738569162 195972713 647562986 50117019 254542343 797571557 108336245 816176114 519099895 568848351 949041430 385727171 811231506 687149520 43147663 816358636 381414535 652616525 302803647 342506030 759207833 367646700 605255841 668375203 452047927 444715868 1742564 266580556 505140587 326331616 18501992 378845030 978916773 453220082 746285959 561061555 569250143 813188124 504896551 916069609 517585431 801577075 114320425 591904645 862586993 801297324 110694667 724301722 622572553 432612414 271140984 149459068 630979879 168322914 93789975 451762652 890231977 982479207 195175112 818374337 77171286 148336800 659329103 630180229 80476238 110221549 618765065 494289774 890163106 648114152 274117849 375394285 793313792 125229988 753906213 795750773 712076934 500202022 470552571 26473969 406429113 67614052 400860240 790443236 645767310 505044978 937742433 256167713 277974693 448214093 112984378 714937378 903050645 744594633 877402709 204845833 21212002 813899278 683829338 294124338 123512405 670587398 518966385 974606401 401292061 671002918 814279918 543818545 365574571 884764314 517068162 282866684 696808277 87639116 948412251 800920712 431473209 656570267 827183733 806971684 960171929 525893164 605528212 181136068 150447114 851136369 443242205 977736588 701674434 296418524 712614291 754806136 768523421 543764817 837565071 442446215 38328438 891152875 25000961 400436841 388289449 195543806 787263342 423977670 873842705 859966296 225997510 834958657 127107152 897220946 328722664 525127097 988875037 547981373 981864539 661695424 857723212 604962692 799508526 877951897 907879590 699078481 355259610 685783220 466832328 927145683 702408279 494464669 894752863 779601455 698740337 686527834 386557052 36653163 599882549 637058709 505740842 301874372 986358151 962633303 879080172 257400085 409502574 939705828 484523368 96031184 34240914 368060754 470363939 110569357 38902726 156851115 843870819 548672594 858751164 274156474 879749680 12243044 377086679 118172019 75189374 625776837 364713502 95371270 853020774 204511049 553115981 923118199 22952584 991367768 677586948 358323448 900763539 873782339 645475361 393645265 567085800 769432123 794729004 258237154 976314704 699237105 106690791 941409488 428595691 381422289 898633734 9508655 105916370 887388158 631455269 786871813 804634364 767633141 648967668 932316536 45145303 550187309 403089925 677847892 64609420 439861931 935914306 22159830 16927292 776145457 964194653 527237489 180240081 873064942 508566764 568725873 230323840 45664932 266489957 170137376 559875196 509348476 848147497 21741230 400448973 630341729 53487766 544599463 160429369 845157915 750321240 403456268 982787677 139821293 89881284 618018059 70466018 608090851 225153629 256213089 633623745 295023802 47025521 727614791 850799813 229944941 471663326 986104349 834155027 643904095 178490102 501475219 411374050 209563936 908952190 316929166 547780168 955361247 537718228 962150300 193503022 159980911 629364264 782037014 186345058 666342381 478647533 586855121 196897994 409614611 629115207 604534904 220987571 20892444 96805827 927740306 838184779 163786833 965591047 366231564 871290152 970991408 4783805 418688639 942232574 596021048 285622166 351789316 428277331 348137391 62029592 4826850 963286701 371747687 56183390 214466207 459237879 671821486 733940838 200031410 698564890 958947853 100201210 22538786 487513003 996121486 537150286 885615422 591536205 616496355 379279415 899511953 642201911 356409764 981240150 863694192 857791721 501120692 298017084 859751271 872692463 51032293 625672689 551768180 563495423 738319318 731859551 418825004 541833243 93675423 224934135 867736131 526558649 377376974 778269988 474794010 489850771 251460094 873310955 407865481 73946382 928564063 444608399 838647705 955980292 635794928 479608555 837027850 84309374 658539485 361724404 865140139 668381902 217183366 79095910 391591732 7227838 781333655 379485182 525440715 981059541 879956815 46119535 160748195 205463014 383623616 465202218 295766153 181113405 212955483 819877935 818863799 516375373 228498359 672088902 402968181 254783593 177002721 773822271 864008574 919342206 290451073 639761832 347476582 593767520 507381508 847916911 718800536 529880796 670850537 960955174 621551050 981445241 681033450 355640499 214088168 108933317 339650935 765480681 731353456 583666370 437711698 695952977 153854813 49011654 721480617 333954470 655503607 452533580 820358673 547411422 985355943 163327909 492647676 94615984 153693871 761010798 883846016 884935037 22920077 262340828 180575511 958302035 519821900 874614291 259319758 989787114 109087138 490705631 195777347 522745102 552924517 51116090 825811087 523248323 887969110 93671253 823882231 892299663 363603368 703258976 596749100 120180987 991974424 487958264 42206891 499372023 25554271 906697670 571559636 875317026 788216172 593529953 523366020 837368937 740701690 913718899 165742845 142351941 318595143 171005326 604524003 238727816 455893472 892465286 710315359 34066580 102460297 528016999 450273040 931776908 755404482 2008662 150659441 332521892 37506866 967074074 728931787 451927254 88990422 295743939 662950249 965915836 158342953 768585045 449950020 60042155 859237568 840793207 64694069 131873103 759869522 526928158 479814906 517173667 436327048 967758972 280954625 541199748 965941341 297434235 476333544 388308136 741323369 774119365 586789730 27482681 819041656 814513179 791955486 153933351 154890788 802751903 827808641 742255590 271299625 221673484 517121653 558678120 260717389 47622037 513540811 388824654 463282633 275194568 617216538 247562352 649743280 271288403 491305118 99551336 353159676 705148731 143782258 765918330 77185105 773981214 776345504 7882772 623249091 650022008 728765026 687504871 333592677 900204113 289710083 753131540 953685489 648708600 494075105 316302868 451815340 590932519 982532166 739551932 206534954 901458552 26000634 647106285 692161672 266058184 244116151 481926926 837477876 373741535 855206005 174521275 801246128 66165100 174234792 699102145 37688509 651162578 566544448 310622401 594290113 663789619 434864502 188536325 544091291 283916340 511443862 88212205 99850337 558089686 674689418 256054480 806918765 551493374 939937636 165863380 520387439 601557205 945137809 959469868 658887475 802649328 691644171 552077652 700233996 224614379 107307036 853071007 139630955 514833538 57746757 359090561 461996180 240945507 485893428 56619606 310238313 536704408 631155443 559872746 716073821 161230733 176318241 823353746 859675278 227650239 797606232 2532075 889085443 517508014 836636920 231364495 805376626 780017238 495185822 468858161 782160619 297646436 319264188 293958837 82594382 279245490 902458281 523278042 806433844 641698262 710804727 128674583 68376162 168498773 912263927 601661824 599844564 286717136 955568097 195294818 436224135 93499195 645382124 227439632 997109166 680142292 939573391 332559601 374234164 286244896 40192095 95665846 838543225 542280225 856058161 480774357 36071468 825045134 402099801 929596238 628176554 597940805 820641626 225490403 759151882 809709955 77445279 761716457 306699292 811951381 454994749 167547705 513558637 177614581 70400596 409485110 153948963 151654219 791163565 788756952 258484028 334623550 201271006 225437286 434156364 474675414 307409955 664692811 222144255 207381789 843888933 829132020 227242412 336261766 659813954 815193568 89348119 424827151 874315307 986299936 597848869 455597970 59117199 116994536 327970062 208745606 96956350 871406655 795244826 943421664 573793909 197516697 678467030 923747285 441767389 281882798 758393977 914782285 853652938 515161741 606766630 613182185 780668850 207770989 842007437 388622703 50552889 229766699 760007329 8966365 776918148 881431486 657072618 160881387 680017044 323112327 510977969 851446073 370608212 456724842 909377974 221896924 126151758 461152495 745983534 98699611 349413022 126511183 566570725 619531659 129893562 562752060 832680650 768581786 74010671 704848237 263056852 267109984 986731123 246839425 797840368 772217440 320559417 22431991 163949282 753568944 491458253 382629273 804938619 219881053 499930468 800318477 946283108 140484452 433651539 863380030 140830259 230163675 346708162 790217973 342269091 371418619 18871814 234595075 652307573 390075886 926514642 285481046 788741790 846258712 356025518 13827672 521433763 737712382 990848484 292113917 313241042 898218249 72248549 569481911 857728158 797080123 759082891 511719704 811208456 16814893 962373242 114638280 260931746 218660534 543723171 303584012 389670605 920461253 38789409 429130583 940999046 811616474 335796692 153044024 591191998 118861511 693952884 53639660 655467677 170093632 436444881 823782904 695627710 318470156 778107067 703038334 604523182 662888893 881268228 375225344 367963216 736321231 83419015 756735590 412259229 250670565 913229732 963265811 315781970 85634039 698387609 981001056 843936320 715270826 702724455 937738574 241252683 222287805 287057240 932828984 280879883 132149142 780521006 968478140 976543483 509914372 475623151 322939837 855444054 207331329 383713607 818877569 874558615 390482346 173516699 396768650 978952533 150780839 371973417 473204497 756887227 226603995 929654926 457081971 841550673 859322159 350607071 205798745 956430517 113995711 17500610 10678383 10981953 502411752 233837230 599328147 565565381 851724315 793119215 330662328 807049547 981515075 388899273 825934431 870428688 448708562 272386481 264444583 147853468 41112418 544663999 748416536 548489705 18571809 371230955 859940286 322173515 669883589 220463122 367129623 351945858 703773978 850941643 857930692 683525937 486645233 856049628 935157778 104658096 371623805 387865706 901002651 936990125 962362234 36029564 753331779 606833441 757917032 791961864 568948486 121044729 634693560 801122374 545190820 398604417 120900668 623206313 486662473 899446058 52369304 718614056 526180660 412294051 423141693 211585705 47142951 279250862 55879973 465638856 588250623 721253114 612168758 648691001 187778499 167180934 49018491 787611398 219608770 679240379 426405577 383316216 584145222 361997972 464065300 73656847 979531002 922470396 345103180 689771565 210580693 996997877 679534784 945451874 515317755 121273038 602343008 923484653 184389644 566806889 834477719 903133353 589192969 77379360 917207254 63023727 397708261 399056026 651354847 83016163 206589463 18305945 316933328 461117745 952520120 151762388 211589274 392014068 326768775 599006573 414935178 860066546 195449987 208574084 267898995 307103497 627913759 517664233 992998435 661731565 997693054 232700273 239042845 268421201 570430243 370533765 397534347 355290721 228131706 686317021 235301246 369010202 358708300 472579660 314350859 480655237 900965386 638745893 182593613 706728054 261141390 917397647 467145975 333410930 699447311 337297475 917476096 316278744 48974218 420833586 275878106 223933538 343363673 848226863 333112515 41378961 789105871 996421387 775828689 208741591 695808449 551294857 326338063 271898194 51576799 701266355 303182898 386831678 208196344 750656773 895904555 338961131 149761559 646746262 328168124 94905897 280546497 936056763 934460686 406832018 448663401 947075663 827384484 688664338 636862351 731749216 824879767 925596248 963305410 269045368 190949414 281337163 538526933 315717656 721550381 792825902 323157973 475515755 472041992 136942438 159896896 353039190 33062660 338534000 824044573 58451576 292330033 360373905 866619723 814870985 394289727 266990653 59385230 398395011 774344221 589912528 820782926 441291852 248937412 893868600 959173002 832584556 455814619 893409330 501713452 733216566 734138692 278491507 407889586 160910292 535611014 336460921 425601052 355845005 140658873 374492724 904326249 231103728 374454402 317727659 146878145 657674547 822799659 348616589 426091053 900090072 585787440 166164412 704260343 421214526 490159938 800230737 888614953 805017138 119280664 735717938 924876310 668876829 792463949 194122770 735806658 980844893 777164915 881623365 368119984 27718345 768278732 344511637 587736395 792314461 446436604 173189056 505056632 248929422 896581072 163188107 833610979 135066874 745842340 19495189 874694122 959015508 334188101 189692454 288979674 285492187 334524259 869697947 638542271 719453326 598131649 857149564 101904292 878197232 177029529 820306835 213083657 322407154 853381970 821353791 895818819 73025469 652948349 939467221 623412386 875759356 184760169 429569045 863967129 209753890 936688553 227849589 309880320 489532246 253352263 955133104 741872307 365505768 325601957 914382887 153330818 438909932 668361241 942090287 350768071 967994875 501634316 435486103 263644987 268250482 669927208 448480597 703442244 349418980 661546286 440327714 228326664 30161313 902748936 455350526 231023538 54735468 104994697 814471553 578968302 322654284 581842562 377523260 35297115 378968000 613675481 863241070 882623136 23971488 771719507 75143734 767678886 161431307 480916671 310591375 849535147 762533184 953616166 178249644 242841803 630302201 814868247 877181666 589631393 667213922 827240992 988334898 341727493 351070131 843557721 921577079 439406837 371815537 406220569 538737961 836646290 429254973 101274573 250664908 711732546 53797207 503359964 542372600 118783732 1404083 974493900 504670213 63249024 811508149 794307430 521664082 511564589 354049677 441171721 684069963 354647083 776214561 475571828 171782145 745008861 484556687 811576866 575286411 219828785 40558437 483003192 3317901 714269372 8097 75921190 103765928 125337399 163501785 260733417 519588105 64619212 879607306 7767240 756106563 76242799 204229501 980502191 530375239 335340086 964130157 744794136 605009968 128438029 336867223 130732781 21024143 279433573 634023341 73722180 56566124 569546225 720615778 229178084 488721145 676812260 554489654 563585773 327233174 151882961 113360821 280600463 813693456 707153390 615783922 63339872 631028714 875720202 779588663 484615636 344140302 756314295 412623929 244209192 542669804 809800948 85717403 413918298 457249524 971083042 855947552 413463083 88801634 441683474 621791223 650041844 189463466 510214490 93232014 616281947 738324380 130805250 230938058 949277471 961451512 817353408 121392232 603539980 290849869 91603001 711248148 121230168 360144405 427880940 998569435 134871588 606349435 529923744 876702005 73059359 962419708 26722716 981618551 72443705 355139679 386119412 565443304 971006645 619145589 997826020 248059779 267799908 486789464 73264709 649461991 273321775 825004163 654959671 646745138 858041374 471422383 273790715 92141331 509292036 564906254 574614758 579067516 323855843 260122009 572666475 937878584 350825818 988521460 437726741 202418713 481008319 140343088 387492025 431519092 359488663 439369958 970246910 812548722 332788319 2382888 22744985 983195534 816867189 642461182 272068935 217067759 981082923 409243927 686948825 13378301 809313294 765726600 678522803 973583878 790564234 330282927 845426367 272656394 178934603 75994946 761760078 42915728 358580272 677947950 182600577 297308942 578154106 480504286 666383950 13774686 76425285 982564362 988593927 663720557 433508118 918554769 736551466 628604837 816002327 171462391 108341331 687465382 990044979 456759913 48856197 870421391 488635438 162404410 427525020 624159172 891040820 288013356 961181473 463416156 158573442 953676191 580069480 576981228 335013045 734919505 273580820 728532980 56161845 808227723 353377334 408118201 37376901 930883931 670799680 477669438 271838422 340058669 884573609 139250306 81634139 665743516 288332924 669168326 72658873 592187957 724556752 782446714 205446348 601514419 361251548 546638011 191906683 185482104 545315874 802424550 553173818 210740326 435132412 352138650 310145303 621247200 21350587 845830310 681061095 742907654 359039540 944786585 564723983 294679790 394310148 86600092 727630486 757852555 487834317 791404875 661504650 634336085 875603912 950380585 598015235 3469383 29449074 804028999 98466071 739439487 213924309 410392041 633412621 722983528 236350860 130120686 689345311 413206969 532157137 511081965 397416885 452573718 18502546 425202201 994213738 516317255 82007447 967806562 264827804 471216181 56570006 864281654 40820344 234869698 259000552 889908770 753199263 366229844 551732276 720843038 501452120 277638083 611596094 478362405 627514714 831399457 547747928 520029181 30369310 59254252 404102413 771076840 447313415 919559842 115846754 650170482 239861317 327215978 364025833 670815985 886798347 916973954 396251263 697292096 761169756 384696257 519613650 858229115 244524398 287628173 657764629 726099661 511798400 686384201 42639329 608759619 872206002 362703249 874286576 192108667 890449456 845677663 520415531 51057360 350370590 558551290 518858446 853593549 531832800 489471381 181548832 409480299 691913021 574800883 345624310 537179889 571470719 824215205 488202902 598760630 126913143 134089501 963850533 715021956 2170620 47178095 701576744 276252463 781458453 956754881 813739714 436733335 1612343 568812822 480303232 682387927 371024167 282054786 475838863 170981065 117169541 115809668 944386456 15337383 513192131 846369143 862040402 903149001 820105408 214534175 426662576 65901705 276182278 473541478 833854876 125835076 446461854 539432992 942992257 361898378 457552393 206655236 542783275 322156265 140929233 116724537 816964347 874142370 328086095 572405355 995485936 988152776 157524945 10089537 618170624 232100503 540707474 413973568 306914760 722605313 748396877 670543605 91466624 134326001 662245 819043770 742832363 924751402 643085894 138029351 575943305 353537458 265465163 195614233 572007887 448892666 565342930 610274647 976847501 17594357 395325928 647311984 508546179 780536916 401565677 195473567 903683654 8587657 475226172 166635401 638143595 910056385 907053178 178389688 13517245 214410594 405008371 338474202 564419637 5670886 132036856 772085738 63495520 635834313 545636086 711887716 20160412 72908048 309433523 622562382 767640632 237113721 524524457 3193413 776331792 645265233 335170860 437524902 671270305 373889847 140070381 206852114 11911426 769233524 153237333 208815549 507637919 743325369 203782264 782687572 357701379 586933605 478683081 893245582 462511569 520431503 61268404 846559384 552945552 539329832 315592160 853659282 338572035 143065508 991962125 976237344 28355913 730617993 300008986 708374315 872506332 768124683 357845651 508371477 698487417 443460934 750455392 726198915 820845351 595004696 289826719 730978756 496573004 354007193 874340238 421535191 820739320 62299681 360740167 819052148 750303661 800968361 45377249 233653555 527706443 738441229 974626712 591903939 883509307 57529398 789812330 915478520 190592659 63005004 981033644 627599467 190053315 468413515 258009369 351685058 731936804 594917011 659065806 906464603 268937156 75953854 635663506 853221341 813871615 457591688 571586148 995270448 508967846 88263378 532033231 955728937 137405255 501077439 383675872 83033268 277575969 317777649 451424833 98504833 469301998 506969418 453843175 269168492 534238662 130742746 918598008 40414536 406242054 940303025 35704056 530842634 98499032 867958708 409254088 865207197 233972661 472085302 841745313 443953174 41061734 950743182 301487747 518197323 149727307 370162931 493233801 529131099 938728551 194165368 679600517 514070553 845703521 226084229 774225805 908250147 232231256 496230324 961192102 709485422 799156946 846387962 170680911 770460064 579907937 535691125 177361106 137239233 90257561 481863722 815269829 463852338 363370395 716543157 277580724 523426883 336087356 736657212 998007118 371696097 733632213 534799459 69854274 52669804 635220391 563553656 806934463 376897447 874239206 512898221 701227655 465448903 285703788 165418373 587371182 606563314 894125386 918098158 352487220 151817485 406823346 995467686 845446296 622567335 108385193 526294900 684209693 43050804 876347947 225891181 371733171 882470009 12548933 856834294 912183752 556867059 68323135 623927106 875062850 85744362 545497557 912105065 955005062 77899019 218088864 306202658 588814263 311500485 40553364 265946142 240395773 394410530 648820387 172676608 791404026 155235934 971282173 495126369 443532810 743297660 532910859 499870371 750927830 742269329 93746120 50605503 472388606 6068353 851682026 265891386 143857235 698416912 265912879 287655654 784994670 957804034 522165373 890756427 145351867 336718071 470435872 541915790 223660959 685811372 690396314 275705272 262720792 865016676 59000721 2365173 899611473 757406846 641129841 930873699 176698028 48128077 569574225 933511547 882102497 679092109 748577747 612906011 763249729 370030204 265912646 320060461 606498068 203323806 1821895 818989306 788687649 734460429 931453603 864099078 384341836 780637118 287883176 28320600 666928060 79912494 387025870 715536923 634323173 832238994 27566072 170952836 172675612 930578435 834382332 93067604 101432111 428709708 193372886 397977677 832845593 69110965 407751246 765467990 5567814 212327722 933486582 491953288 764984894 223691340 544044607 704034985 986596385 566237467 804591574 651976985 890883634 181011137 443380951 569592023 73056962 343467869 483739541 343644043 429175565 961963772 555084938 69749781 995611006 443377611 35887577 342717043 835471715 754308846 206416803 271605052 319598914 849144019 823236840 208539973 632564431 241969312 576995096 506972518 678806675 17120971 13401142 131026518 17742107 941941960 146654119 771436723 996086231 257696221 19325214 153513874 738673425 849746203 42142851 552637067 441393218 271435940 9989749 636111413 878548567 700589955 128895929 111725190 685641145 852202201 831596775 233247360 693715193 646447929 864567249 306804601 340190887 304476969 650069697 778030710 442458858 642098416 425199114 987072485 754394718 43060834 309209 146200694 635402256 229336492 999166174 385002003 188835409 960016989 6991108 205325401 799392432 970147687 696167854 780768419 346495167 370265166 320312354 222322007 319106773 362046257 813141166 231181934 36897208 533784291 940132768 771035626 164948004 693386991 54380436 403407796 333372882 2221089 436514863 705565992 156500435 381549140 772056480 141526948 126429573 11310923 95021639 579563171 642359400 897019790 870092144 112269431 704941997 256804448 890370785 740751229 214416665 543934977 826009491 319769057 127823362 884773756 995586940 650467338 812533369 681925164 710172810 977806243 992049278 150538451 71484589 290728776 859491190 92155468 277078731 195504028 576472564 174503512 794605601 677311399 391772053 111111228 826495125 477444361 695387123 771060387 59288961 53606770 377494515 729585580 450861077 4465865 634003790 742555802 620868304 113918206 319314587 591340637 279580727 147813427 191799364 89919469 761112910 51161941 876202311 443967407 634649828 871968737 155290775 126785044 811802727 280692130 713903406 467705359 586386816 620663694 368628570 4442454 675094709 688893249 367935747 415482321 276040610 396184826 791426829 228718385 458397583 378899283 749887588 640550729 541376077 842627930 696728896 489228939 619476513 824310961 679021034 416647352 7337554 125544758 831167631 869178360 391823846 522975933 159999300 672829029 989862408 318012283 158595657 71876136 25974742 723628698 475898046 639568701 998963127 705611626 831602547 699299650 606244203 569288814 955278746 818371010 38331281 862601228 642834775 131841521 887774581 30182201 165003924 954843627 236837286 763744827 67426372 804957565 162151204 32537896 634452437 556976169 256091797 515881414 420730917 965663312 146086661 340828580 629589486 213936440 71491600 450010469 323849770 52493916 931352491 99500507 99907341 875103039 258357684 26407219 822654855 519805133 988811466 263016271 111220684 241236185 941660686 455418204 302795735 326981717 538895612 364175121 108268323 875736073 58828157 525328770 900221970 243726328 831349156 541658366 81014744 214166432 79883361 671787264 928496840 661920980 345836622 217875063 213652885 900586396 180263697 792253732 415889447 893514832 128490060 25433115 925809184 599256661 794590787 834470731 14697482 882445063 418629649 108885037 516431646 754166449 521596291 358152101 142675896 631377551 935116354 912908247 471118196 558535441 869509744 996426387 556124021 373418521 424915281 936308220 772735540 604776282 574548512 211053932 985640438 919816203 72346463 452841847 159380584 467271977 285590284 644463686 195509959 637521850 964513176 810316521 631316971 743898935 381957077 650944876 867643546 980935605 129640458 186676590 142602211 834198422 479948836 593981824 989303714 901027556 429408526 783155458 843642141 687828560 542065945 209208497 651919313 556635080 704692630 108073423 487214152 170939780 121840417 959545275 338286947 644731755 857464882 314203249 526698022 407616073 824327113 37718581 147160390 349847057 447718926 307885840 238636530 94177277 373044868 132758019 181781861 538959338 1692078 593346306 997080143 225199587 471203023 732308623 216987510 769417800 248413642 289676532 999561560 710841498 964771110 588392221 910193924 923786472 430526006 986045711 317126674 428096973 244475212 500998665 297702188 98973230 893650998 491359421 448497517 758377603 869853194 852402516 142355084 301678914 536688390 576749816 341200848 261978484 546612354 319577622 427878927 381789775 95853130 466181298 706578489 106743427 820056854 51353494 977471976 282340320 484740334 963967749 882912069 663794110 817293048 303062115 62563417 731656522 377270600 326835202 296614799 752594483 284824153 4989566 537582049 805082555 793741707 62359101 70232170 767465232 269287970 597670060 155129277 238900811 603005924 807565225 578118137 360115149 917303454 94730458 8096252 789390338 798855589 690510035 424350927 570856542 62822141 923965797 549717797 92702461 373645242 75123140 657331861 649900913 486382568 7264299 260231804 664141177 378582415 931334819 695326459 677059350 896539457 389859624 123639893 652263170 238026644 309094450 269578706 243038893 684692548 206215932 271169383 292141475 815269099 724584123 674860548 965646606 61812064 120471278 77250169 324785491 567302571 338005193 319655174 983437727 118772690 905527165 359372006 957404559 850828310 873011625 162336229 794224214 514621648 875572307 802626065 390315835 323410303 701330992 373714737 325522037 450200310 291358211 281164584 423171025 35582820 80505556 737795952 328840541 717234631 4396841 747784147 282500037 532357813 844378787 692926887 979504402 450279084 388221552 743511258 429488077 281383279 191675083 579707285 844733975 255167799 276486294 821007837 500864978 586172195 444472065 442890479 3672936 81028710 456000469 740510920 656928418 115816028 908914110 858065387 797664081 345503474 945704007 337308760 606154942 773731261 373488780 210293882 545283067 672022118 354978426 807717992 349902348 8554755 770022723 552205653 194053951 370916277 799030384 672983355 760587654 339299233 490430390 251420039 632007724 618250199 394375660 921592214 565644373 626920984 973523006 183896619 474009531 243226487 635110535 975936174 385325219 5544373 665952123 889976852 548683375 958964239 757628179 981951704 842773430 608651921 909680720 135123817 965312622 381482091 139580504 694523984 271943757 276047139 433525628 427362890 437469749 66315077 439705129 144122768 985498092 617596662 66499411 539614096 28054220 545234812 885633540 332113629 359843955 967749322 494132563 850881448 843152761 386915818 225399773 602311827 866800031 266076720 360827063 221984190 113040700 854394988 261506682 613553925 108867332 181865173 183410294 67296182 651579231 897487412 912296677 936571061 482438864 62799196 224164434 13550936 352957330 841799064 524739431 71638483 262952627 331680284 929087459 59819575 302644572 985330976 698910884 545848363 434667565 701101213 530174696 107545388 361547462 216749224 850391695 760886115 786196837 879855512 959143837 583677597 945567915 534710446 617577115 523182898 887392477 308297911 904107698 188297595 402735709 338059488 212847670 813299772 200893584 56252596 917791763 188989575 336901895 166260025 929761670 833963383 988250557 488118297 866110804 989220756 295671910 964541324 289144435 948927948 970502371 294970094 677372105 137792520 963430093 126567902 887775244 196037476 827323440 469222925 706702024 143152665 432676185 249241510 850222975 985011936 446027208 595834966 265320427 473226781 223581759 872323326 111843933 830411415 78671869 665048565 939199818 595548102 195421445 41554929 172112605 367035872 842665879 85189533 234521796 671478622 789446849 412929552 269523528 875168271 680154424 564696837 768236636 861962200 631910961 330721494 251574732 210552847 18102979 26185209 736483537 846241196 128665304 506218320 82462828 633473589 338166539 423166929 62698862 403801439 427440963 284465010 892943101 846653853 969858932 317359041 697780242 8998216 500391050 95357999 251172413 960187500 359950691 374214098 541354285 686719475 250832121 994126050 216738516 803610756 513959468 106649411 857340282 459408667 643890125 800058959 703750908 210120778 16576167 673155208 384912456 602189398 529861716 659785443 909645756 121310791 521117251 278371485 70580590 497182849 141409373 588884146 285710872 97810573 831075157 990936677 765264407 483372365 404567447 563261197 911371978 85907988 552402072 130919752 290847461 888262372 407912886 330032000 722451394 898254770 375117855 630091921 23585380 611764451 307451747 544918657 263904259 461810392 816648850 614381421 864421977 425795229 705500181 76608645 920586602 984927683 860934153 643527470 705942278 102974289 378552656 440641606 59825640 286995916 842204774 683115125 954675164 961887484 680712401 180977556 6120154 667250370 866405227 821678061 536936720 363388583 658736649 671074644 230504479 538852165 256979540 21971976 818538051 118363993 347098898 858497273 332704754 965267611 752638259 230654191 110423570 353328027 90396398 204568989 476822516 393781458 727849527 776415700 944577031 337413457 511476076 342920576 794962755 445032631 13608722 888455021 374223164 518420318 27607510 899132549 66253165 425714857 940611917 254638972 368399999 640600537 984904786 579357610 402561333 454320491 161317459 824239606 993825789 953747433 826869434 289775995 723178006 300924988 391865963 241536505 705870829 510312584 136211309 628985277 558082499 732700324 994661699 795552787 606501334 69908405 629871 60594090 190585965 108440330 837802852 244903435 651291743 669908469 637074183 218888094 748693941 721906927 537062668 938502525 736054361 138951162 857928121 128898479 179126109 502982439 333561663 371532395 373602532 357236528 662612145 68344985 891482288 258862146 900476575 629268318 114635594 328084819 378156237 189498312 247216860 407951529 639753659 94778942 655981183 581365125 531732144 211231939 780785099 930580468 517002526 684669659 946633425 258468622 363987049 220633191 283937232 311755060 327401321 175157742 873043000 552827037 744856275 686981781 752507554 208526574 259947133 278626185 568241311 904685870 498657831 894436061 731491221 204741930 131223954 188913655 964144301 157910410 192021703 241051067 934331878 402231406 399018111 795662904 90897473 581927621 372812438 141973513 947033375 647671998 41955660 194648744 882065786 238990135 207355961 452019552 584317943 304514480 727305060 825268960 682017554 373611600 505796499 814269341 313683161 549779666 827001652 436030941 414555388 144735692 737884542 28109268 79809661 63332873 390958884 724873924 729041908 765555731 24212665 50510174 367766139 6251988 979418267 297013034 171509054 936878675 144825501 72812832 536626582 911309212 896374583 72905705 436661435 848140895 228737491 206125307 906832359 176426510 706698883 300528141 663293115 618692684 191795268 888561533 43092211 359873822 977467406 117215043 252419336 706086798 641068253 484307277 562824627 790930691 181603802 702733 260821720 590522211 893119843 191991637 581470660 977812517 6529226 838489303 877203008 566815558 606076016 738853720 529768674 641087411 898963320 896691258 849809338 881126307 643119203 72115960 457918993 690065036 395287949 740178615 63869441 991032272 353160295 645374840 254641989 526927431 202053118 960335728 533615662 197180437 285016046 961661070 857204965 417809263 173263890 72804842 346714429 849785055 189618662 746836827 635537082 660525347 48475002 613769351 546419811 4060380 703413327 335903452 149068762 789739676 901797885 616816266 684294092 625308017 703836901 677652769 197328259 230016529 503829275 862414280 814554009 177892516 939117419 649479959 6718918 208109354 972292723 339244692 182706650 104309895 878506988 865084869 533636551 63978545 179265543 44454644 33787608 394852469 335897843 504145798 232777723 725253473 858025594 891758064 444257875 527594444 752789846 276832360 677552667 388669779 608638087 573119172 708555273 895126762 334636072 145047352 493091370 149914016 606100334 480982921 326479719 325261059 394314132 601912882 220132555 501681371 694541345 859052575 238534407 295307245 999070317 114971937 735955422 708119006 364872626 985320418 461201599 767666167 479462237 359410815 256350765 372293458 618551297 194390915 103349480 426483483 950950989 424693440 155889181 936825801 437599769 494796219 709643574 401233746 326801513 248335683 668635980 139938879 280734455 753487830 856990380 479605766 133487106 614608181 610774060 968219111 211653442 370597945 899157113 702918511 954129409 50825926 745943155 922963826 477897198 133558382 962449784 241526379 317819067 878439910 999223483 378161833 849003390 874254339 83595131 738007682 548228543 405826620 119302143 301047589 214280385 524151067 919232808 888021665 771294382 818347287 689318068 928088726 886300769 932839326 115839244 846266366 325777357 572308021 517748938 194337837 62710029 331825078 718827466 304509655 854509065 904588216 317719018 677295438 410177217 684331531 564366177 733914681 917770939 899423185 324688386 498199053 534052590 600622176 896303578 166914074 997521980 655519518 736986150 18490720 364473932 696136426 29301993 541939295 626578443 547124076 617072649 72481223 410265574 894091242 802814619 608825834 585702546 858658537 185478024 452516638 290542180 137333261 422353887 180307956 408688572 563567145 846710240 111683967 102807964 266784253 802683615 901014898 456424448 910477038 583698895 312180786 745462533 829614020 736702463 796613963 196246403 516610075 700841106 584594946 849417251 575632704 702628451 517035262 243886725 359634060 135661808 428428767 505451325 510501587 800284132 868282632 532544365 948837112 992732030 713843711 957964697 217495069 450780391 192119933 834586088 229023792 365490613 910802320 756936602 105469369 56754525 455608084 775709235 877454017 425326550 5428649 240428717 448748565 544774806 878433916 83034795 343673267 847005292 920533722 735115086 544470972 730154191 286147236 145835814 177059543 849429832 712460267 62732399 68688704 116617156 371293976 418484437 791105423 627448361 124181646 630548485 580714755 628979224 778692359 539932969 823211480 624186460 581707597 247589564 162449413 87707274 405747708 912828884 785225548 876412437 106192100 19304368 454843241 554152500 282746744 204931800 528564704 879194471 205006585 683962429 346057723 201346734 365209203 920030094 637430275 533696707 331813685 428539658 934617415 444107876 752630896 560033854 914368903 193893364 688232109 90348805 850792060 369865845 502516636 390585149 856986714 840927568 818378112 9158977 121041213 996969002 421712151 683106638 919945221 864150748 186266229 549523292 603889008 868426630 149712565 491533054 764645658 922168115 672941870 687866561 258710858 118239831 268255098 363152775 260207513 254891761 659581402 486517844 606727026 85272377 648909959 473213725 340097372 153815030 151781101 562070574 635880635 34179486 153446062 703632709 196561768 264775485 598670263 941851439 212231266 592661648 837009166 285684439 176063906 300725344 189935953 860162088 982352790 347425823 691713469 868593036 794761843 883689331 84746530 815703700 775429589 173345472 795711005 756967772 788527195 859165008 79979071 155676817 32626713 677207992 875234252 330517257 55745090 627585296 553239629 89059361 259465258 536376649 283020139 785907899 99629799 951191620 128027360 501217266 149249098 694775089 180819174 539109808 28144693 769774941 455578647 666241335 883070460 680750323 680682266 131176949 701210477 95510502 529962934 352364793 420021053 508550907 357653988 425073294 740737502 853112136 24011072 271818863 781619011 914120287 711291062 845392611 781400504 682908936 418983561 971634673 930994254 435854339 138789397 323100059 609695812 253599355 855049442 80609229 874658720 786884726 208617978 850989622 747730880 406189294 727556619 719534691 281813481 576449024 361403238 56342096 256782774 7705875 619631020 536265967 411205101 715206146 275541229 273669355 798800980 176253749 19992834 663716183 777437094 195309389 307969318 362713118 899620669 939273946 210277777 60382282 419490685 19363447 546343624 243811497 987717326 291851212 967170239 854133847 193545890 420308717 557566515 819542530 789466970 548898558 146540965 682806890 14105812 226142450 558139383 476432873 24047511 721704603 672287527 681348248 598646654 705882349 369862058 276729916 255072883 242513180 166439040 858542342 463680081 891488947 151895647 570790123 461281716 264286479 131424359 494678697 232731980 223581744 348874354 733172635 451612130 715908662 101204143 24848257 163064810 787631083 693533121 705083477 18890943 323168377 861499787 368044125 554577980 408669339 345295936 633748864 702647987 597369394 558955343 303657871 29524211 568512485 148470297 572546798 137738278 499019158 766335138 475045801 398441838 270162039 780308650 29530229 696319811 209493697 248054218 976511422 433377013 172595557 165347000 672666641 331367878 227689610 409214291 32988552 529190198 878750146 316468925 45106397 57688903 738479799 508782936 82540815 988180389 490168409 193547188 599171352 249859893 2111751 333892633 174629833 787472150 256565232 10882786 300007248 939122158 211484348 441101644 572566853 285947072 634974829 216233693 55915198 359065973 702402880 952204663 983335585 508125920 648122828 639165935 197701625 300566669 318977326 383639406 280010881 406814222 688904284 473127751 162083646 380455925 424977294 918036600 560583418 361821867 246025525 339604223 499821922 710401836 755637591 127960984 673894528 773898992 210785650 259564881 350086709 325587292 341100355 899947288 688990173 237180067 117969762 477571348 137611909 266152072 723015831 278301923 580479099 372423010 502733585 312534047 235815726 252983585 462212304 887558053 556243828 644168718 363436778 416277388 480415403 185749889 132630885 609845546 41191098 155195704 906210839 813667800 455681592 13932881 375683536 11984783 203086528 286065230 172082622 232736633 217361461 52529329 788212371 294135505 779384038 958219686 100719698 210323942 106586848 822151869 319520062 835968106 697458560 240502359 959262423 953525000 132607537 715984399 311439240 685310537 408432722 389185428 781996678 67650636 638586114 480968310 221457154 745367136 577556976 424433848 886165093 139055602 745007075 926168351 37283623 367067867 42262804 828067978 926685575 913737361 899678594 843441133 869585740 479287850 393707826 146952310 594652364 778186483 781012291 527504170 372417294 237504694 380386722 158189799 572538235 483522549 229939876 957345066 523802393 509467143 200748647 140047994 636411436 39346312 723828369 446888975 887420619 322000356 32957288 879204791 79809883 151871621 149114638 250492884 99585151 584328837 418903070 845241303 397108614 733278805 217618602 711457712 874532771 793322090 265075326 408753679 401044587 217865495 837379365 391162810 687716962 196595598 886232041 500187709 664647247 967408304 221618498 874648583 618349832 704227034 963736243 897532129 122894287 830664762 40081761 124288195 483876883 214751554 309066791 716522350 770684458 155856945 631441602 319603111 646105568 804032895 269948868 885312284 200647517 14233288 754044436 855920123 484162905 86840064 265229873 292545340 805474183 284760465 980614557 741688706 621703582 231805445 470066437 831854067 142339026 492742938 622940597 439275310 230386155 458215455 1746861 673349805 361512176 780695746 737984096 28454808 67896390 988833478 83416983 374800278 972149588 420564924 635081600 600252014 630637912 150684709 194925053 766004525 420059275 40840361 692553433 241423014 871160285 92427429 717342612 866602797 623569619 173016260 189090103 254288776 46991123 457246613 643471574 661487632 425751827 794495193 700600126 918681120 225856589 22712791 313391571 108124237 900067435 966688617 129517477 670232323 335384256 599693121 34782858 229236879 983090669 74426706 402521558 756977240 727395368 351340865 708068651 963163697 887336473 571681972 634599628 53142530 693992633 853497863 912718074 729651237 323591519 970987358 226170040 675304114 845139135 450670814 551562867 371425532 424538988 935975569 185689350 532810177 334521878 515278712 22023281 670542728 902113074 226093849 353339683 777352805 411383286 578123703 436958586 666446262 665125853 581756045 228509425 486554884 687250220 522227151 247532618 334554901 397397770 832319411 398139427 638082852 906159238 142983716 741318746 380239456 230967952 815098175 952678375 270182556 492078445 289248068 427520567 823020778 701124509 529171656 337619511 813189248 679163927 742874842 687429588 120218135 223172244 601195143 417365212 222910714 827333207 960802569 148161975 710466621 413231649 517070897 381243554 680405955 357296527 36484639 577963617 820277411 200142117 369108319 516507282 3069712 207537425 65273970 933547250 644223296 663916550 201092649 754871377 608323550 667513222 183927476 57749526 990696770 864906441 862946776 827869435 983693620 280651190 547455708 872206673 794181645 714421689 389144996 841066016 659651750 291855046 526251880 422888117 305325782 862480089 969767311 191565567 381144550 753655803 153487149 370470570 96201924 84214588 907260017 59932854 801621951 519724646 259902261 18736017 636564064 205678880 711263411 198499313 666695644 700531800 691651124 735597905 730019902 528980911 493624428 825866681 404805448 41094527 163100320 423590150 432241650 266576426 143513214 16335858 434186219 927861109 616270824 386269561 255654581 296284067 663478462 129321319 126287100 857080966 233671667 762750055 358651647 820409187 579173528 963618450 172164892 691355907 346464004 803108520 401136058 452132654 638879703 309718329 602215039 64399878 48833853 328442096 873554992 359354962 129826627 582976510 628484780 577746387 1319447 489364176 617356851 707755702 292374396 634171484 807282304 148217750 464652540 544085409 738507293 602344721 731805406 888809447 575436966 655082844 866353713 571986166 105827662 754492694 6524615 810291707 297260039 97569928 705588614 456811775 728324599 452565577 567233874 70041934 747837956 765281792 215286191 25360152 468652533 447973704 834464503 592686109 16510020 121442476 926748726 8852854 846422739 293872291 499977369 229011067 671088565 292832959 683274588 872708002 956337674 357669124 659044137 282648771 620245065 486488411 746527511 855122097 703751612 805541540 897330489 326703171 454196337 452005279 613798892 618070892 582423721 202805901 864814741 373533092 534043814 906917405 960749962 804534790 394050853 415502179 158616077 587534201 797387492 188518152 855381928 797630275 27272911 94844486 57033296 766134734 174941260 402665575 913541404 732524016 424569703 575024066 865683497 721878344 50943437 26689294 323207625 865856918 893660781 95805921 405519843 235607962 363803860 397098578 722450744 462468228 963645013 250385131 979445875 28550160 991039413 998909461 383783128 660103085 12041068 533834646 186854056 30658260 895469208 516473903 105227544 730086520 565050501 485146976 988798441 325971354 863401169 931342161 555389096 416047355 191926847 954788041 964630910 553159149 979459610 286554454 683312049 805334083 241594436 96368527 55198144 304409960 536223707 803545461 79159575 156077195 311753863 280452854 989939049 112103925 419884642 691383950 127002034 28095359 421042306 979224579 117600970 580861975 470750760 464994137 5933469 129442945 44668860 901809932 290203935 107859220 518928568 7701348 239354083 220404431 221329258 554138999 202182576 830597102 949566805 509319435 615062231 720120488 107745975 962818677 855066333 87271601 610539593 916500823 167104143 440654810 735026757 943456007 908184138 486601977 901851116 16492452 731483682 300649504 949482288 801137008 389156381 12130595 644946602 723413737 382441569 341908904 850973859 34298215 283615567 871089258 612222875 808783387 246953866 562212288 720917478 219545627 736563956 398908392 993048626 358611367 5545635 842731336 12744465 936361213 809552413 153359710 328851537 889827878 862150375 603908392 134389700 432110552 768704596 503216233 747579791 580034868 690895642 579998911 739267612 378332397 850507045 684121168 383315930 722368297 130951224 634785103 401305330 839979234 500465086 748766255 520804922 397406306 54944980 650400048 555919878 979573547 143012733 557752860 588239541 370511773 851513644 23176655 965641909 202290508 733676359 339939147 807882557 416443793 450260250 173714651 329259391 280630226 526164553 825507812 167401565 341012623 866050580 887310047 12238841 635961544 822575403 311174886 310285286 434888273 849861843 663030768 270896318 817431292 831082370 760457247 634565834 555467757 720731801 682448864 48039810 925067467 134599566 43298880 457818404 918041621 542503486 843932103 376045129 523927836 173020175 889278373 51441058 730232360 166466534 704029687 218348814 265180110 194588701 305047545 383036234 96009360 757043434 509204627 790367032 807552133 172896768 326514961 958916823 154488105 12413833 362960620 386989684 93044576 448893552 256953941 607914975 249400804 726705528 132115196 186560091 148825368 889946073 755842432 196750970 408874640 696832353 905175338 629511282 874526125 885043009 165082061 54407327 962240424 692648962 607641140 150378983 330969247 460091563 738855253 437658495 319890181 835410102 27529495 123285105 922190882 987824250 628723015 241400111 220146413 533841717 761640908 200180410 989575583 890663659 116594708 221849346 889068144 861102774 16930064 478904555 742366799 304066178 455498524 384676272 805892912 989459293 795844577 687266462 916418953 71927400 604939030 739291174 484915390 209832346 379950252 431024407 814894102 799078272 950367378 436779171 931172185 993858060 801607448 218543658 39044988 150664986 933701751 395115558 259406597 684913042 513870879 418023398 251884648 258293622 890821991 248483537 149072161 493699044 194887476 574476905 589703255 691094591 867071659 190596497 876392691 966233100 374897141 12390399 246604276 175715427 248943748 602308809 483398728 563538312 286019444 270637547 144580406 267287807 692326440 290744123 388425462 513415787 806529013 953973327 268673194 790748674 760921400 313374540 155854434 519910492 699431230 578834645 595531420 370122551 802487805 334183529 796187784 790801089 707665297 219609757 767148113 791449631 540164567 587188310 704415721 706596278 611688219 953464959 362543136 893234423 83687399 313125510 976142816 252994558 720855386 240621731 603461140 385478243 383811866 314604412 14591893 681269595 292430116 670645454 425238552 150561653 308635447 364221677 969698929 5685821 824636082 896304304 625868083 180594827 904864618 697432946 162436125 495538077 333902467 848691050 758094293 47262590 638711966 234029929 783335911 423025875 976120634 538968937 448864529 596290374 312685079 97599464 811401321 199578575 604051292 373247513 788004687 472244257 716132160 296188623 336687360 173453780 890645229 921112757 752183627 297395250 334250368 453741606 472028255 718718113 662745389 478035900 50626175 264016918 750989897 790036414 789638445 288128900 643011595 479677034 477938714 11382227 14086722 310494435 891357784 864504825 726693712 237513259 414227022 195598754 188517612 253121986 632438414 379118369 597284685 842317479 147761715 659572374 872340130 307987877 220135929 847995610 958466092 987437614 932194830 244442323 621908268 246929458 118524187 336799312 154826828 461260303 332062243 334505135 715323070 793323737 308341434 66747026 142686212 651874217 251680561 596042515 784246734 682285413 653973296 332099601 994378604 901755248 793205968 111612 99076487 652968391 105022391 813211521 804328397 353125201 957887979 583166510 489581845 202535972 212295208 408818018 147386144 577050421 177520209 692284248 316239109 560642199 830598103 49982406 806663834 97273420 197664602 19500316 418880716 890280241 249879774 633983620 302162437 394601587 244390642 395374538 931203307 25213277 58651475 108190769 806334961 253644904 57455876 441858834 438989571 189682081 200992849 46604809 948650341 814746609 342899730 43418943 567587187 214510275 535803671 292641522 118378552 368023671 361892245 826978503 783350105 987408599 283079110 98569933 685062465 910608484 841928214 717526037 757294239 650622643 691530207 315949418 84045840 437682983 949523824 826143193 538591130 517633331 216568635 109513490 53100513 861681143 42117266 324265477 669214097 108671707 91817592 147845319 298514490 564918269 73821586 695691424 812858519 431308888 869836608 449047739 933065959 561515886 716278719 272431465 701477757 64422576 597674383 101613584 542406484 283074675 60506071 677892017 72387802 450572936 223240185 60819984 592701047 959780936 574445451 719128389 663397208 374349786 326756208 563877573 165864277 256761718 303078680 193731475 707541175 850230696 506029963 277119242 749539499 607505396 440157126 197860129 492469651 742075174 370935209 218417680 909350667 118891208 698171271 780795404 869186990 794541119 490075974 200269227 143131161 37118322 360211909 698093159 549332186 586415010 193384262 530048435 534913276 129075851 179416037 489418478 747915555 695537526 973698342 402399922 557532144 869099433 479063271 301870787 378332554 470704973 122830355 314404629 151997919 681425618 609986082 768862905 967161470 898132519 906499965 197453342 235541149 172024349 831336376 809841956 978161880 484419895 846861420 254773245 511777980 865283112 947634955 22476030 242262673 476438618 906416665 200591494 601720447 529270638 199651677 512362746 984468945 324301940 743107599 660234447 623364230 679773736 783227080 351714569 579768970 276700211 393218669 54817217 974612127 110144745 31167871 782144973 142575622 616485011 374551312 662701431 575561923 108271395 515463524 885642108 764239739 3153120 482089865 325805697 182260269 955685034 834452420 742223347 250791513 933169887 255945606 161139855 860518586 222588015 677333798 984486305 892562109 526896274 539989233 489836463 562448328 152805863 906266421 920585270 677350041 14739759 168287613 908637163 297702093 367483298 476906711 265201054 16881791 141799149 31544143 50065878 262882823 186013897 932259970 754465513 319536100 653216313 773742403 583663057 690643127 571294304 405607549 483688803 54692092 969245471 747186501 466190978 504779047 969872066 490501875 6082520 882205153 802899941 410845684 409546665 275866924 51795588 604820015 626737513 774104566 307964652 169785318 901909962 538098453 349631638 270949254 53932927 474176099 297340960 546148899 942427410 166934552 612056007 301391999 808318605 541077593 109047681 565968743 151594022 342984666 546022339 454326880 549911911 987343912 857790712 619633679 31994239 648286868 419983663 505784874 349027007 766562744 12621777 921531670 107412258 795476392 105557390 389954332 833637376 417174709 115206747 953669861 187253984 299153803 822625778 284278146 113998810 151477283 836618917 839776441 905629108 586744111 415779353 436442835 583181864 891886294 62117507 446493954 989458159 41932845 329507207 483992939 244407309 531721686 788594000 250998079 944873163 541373811 182347776 521477026 127557207 968010787 147807424 416941862 351316564 342734688 588178565 322920793 909095514 809210089 66607450 855550513 970952254 403988531 957459206 657146799 131039173 897694155 644316736 973814860 425007608 87914512 185576151 916909293 164824179 794281182 139349109 587671763 402583080 826625121 712538604 445802250 792671230 531431017 686709897 649348768 625281 81543782 145366133 817799790 676153135 92148013 62993714 603108506 698517711 218777717 760707734 350317542 231212294 639707605 408439471 38245337 705395097 848432858 642459332 66732743 118414811 944560657 993549795 413624207 290338845 628194856 641975431 89554386 54709588 744590079 452330969 759015034 737332669 664637989 338386205 668242328 460263123 266406161 384453780 718286110 389095516 235045525 57927440 6595604 917927279 776166934 154578719 342187738 934396414 979037869 67850564 991215501 9649424 653754057 985799494 654235021 72230224 12330312 857416907 579178240 335219396 971048379 979415432 25169619 38200983 287080919 22213044 774340251 345283337 927737930 728899033 838394292 176138730 708664777 941623761 4419262 984579745 715307717 135782554 833174129 442582374 345609572 923836024 131247761 475095821 828386404 906622796 894243499 641775873 712082214 616800118 948377672 779518251 201357627 707449108 921647694 765410875 712106207 380253341 718388882 363095867 963701701 112529370 786080776 37070173 651472134 538307397 415778034 950657406 434855682 883113673 927941663 711966993 708108452 497959702 409429364 748004364 738537327 478084577 214782477 847091190 549150754 809562699 136482294 787276833 378296835 319690080 834560392 100890871 545470669 759618237 695967852 900691769 640429390 91324388 274234772 177094177 891857453 755120051 648872268 506470999 716235694 400290122 883983388 68506369 378679417 726903698 130886421 758588592 561509580 10934271 930181372 219863523 416800066 510478922 67175131 831221617 650960293 180902352 973295495 829301581 71338757 160436192 248415745 280219946 918347378 905228794 229151558 395070591 696906589 394826112 927101199 646211205 625166459 563251335 765455684 729565280 796044863 52712900 766787070 704028500 767720687 780857252 433373752 344500023 407174750 732935801 743587601 125019879 42939218 12933070 886927807 891907825 994064488 970006234 527029269 422044757 116901575 580061203 840981415 875280962 474338780 350108063 45333683 328876361 135149142 11516523 77344845 573119570 218230105 10902764 190448009 637286410 303077994 936143523 832786801 849642007 375083556 996178723 41763313 826627627 788035150 783204951 793617057 25013605 140580782 93135860 657010534 602820215 254230509 654639801 582987810 871450745 120030616 395293507 609479055 82788425 909965888 974547088 86305058 435777693 878723266 732735503 828088360 386116261 918400416 534127968 540631544 264178017 41117580 174283583 540286334 985083557 547795573 940392423 854330910 557948176 26649971 28512492 277895506 91966739 394843675 639442961 69880322 80612404 24821636 750890973 821194839 297867218 850543472 142561385 581268998 851347196 810032109 714175698 490265701 413944707 231255430 155657404 879055468 355494181 517919134 593769093 210358721 684019770 652207793 267682727 811461511 109653725 583072841 504918867 259006426 303533831 82434116 536601832 72694089 315379217 668390669 702787236 718783899 919938753 992332949 197396079 763783485 665538412 366209449 270462746 306674095 80139103 329228880 261491145 714190689 972486610 849237292 634245318 439707690 953922382 479272075 444555801 729208276 518608539 651982053 330284772 525839145 446206674 41022000 865997705 307026239 533944506 545424321 780667531 346598246 232808114 238705514 798018131 397885930 340971455 457445626 533603533 630617792 879652139 618479148 768991206 733264581 339777484 204451802 571034687 373326488 414948056 995058176 321936460 994777668 3639114 855626372 686489610 406261648 909048887 458957580 222590897 802458867 688616012 29802159 592671393 114144373 822092769 362842959 764686373 256262580 854033136 688346742 295820892 143497551 133615418 359370759 405204474 937276461 789434102 603275169 419642410 929968985 891927862 410505647 196210687 57665774 742524656 275101371 919455122 454657587 446913703 517704390 479646911 967588031 384192697 144703181 184345461 373137621 505128560 438412732 447249106 23290549 993244071 834380616 378191811 739246063 486420145 155346103 680329490 238983444 746013716 280306787 546011994 554783219 726092469 305139431 771300439 572023052 550710310 436250416 808803840 363447877 549971202 505074239 396980911 734833699 185372015 598991992 553119687 512922052 135427242 536696728 10933093 134583109 138624669 641390603 860461440 718544136 44722000 303204415 994856104 309864701 432327895 657091295 213678567 389720321 208869329 118691273 41796557 397637758 289839653 993536025 158154300 113159045 220842891 401094903 112249409 824381025 858212124 148833987 477100360 165286643 500389938 930479978 537427884 319271202 508501552 327246873 802577786 5575720 957366207 980909850 955403246 975841482 737032758 707803534 80777 404424742 595293372 293705616 691707682 228854939 44094995 731334080 931272140 149416803 353067926 520187640 934242268 800710439 154467667 358252374 603465413 603964455 856988169 994400077 21884775 577864324 40443910 930110399 219695808 306611336 963691085 812762619 631455478 152083419 786034441 192874414 982711417 862455165 117433137 439772224 569121975 799835920 447820504 869360208 551412851 516500760 887702031 421028704 459873403 197532280 296701329 66050498 498286340 893248871 903499651 936045454 759024929 763792565 692769376 944619868 693216438 391408677 88961521 305416924 891557121 787230571 170766572 810970960 29333947 347792096 871174992 263526216 755160385 303823548 723031271 983730690 243879406 812188950 474076142 447902341 197496917 183761354 922703734 992223683 627798130 517468150 476533472 550954777 790703276 592921861 742593156 792532086 671744007 250535357 32957972 766810432 817736771 837122134 197242918 59326556 245780372 298409454 52487021 687994082 279520758 447032487 277141787 36660928 213323746 533549932 306605194 324808929 766739170 66372338 504137706 346524764 887929291 681530292 848062508 502968415 642808086 181282251 540032464 249119142 172154626 632615280 452468956 796036738 348824021 755350287 646127594 680734593 746406465 997692164 993177176 511825598 982290401 783256308 48687523 405227967 716461026 697619658 502688784 84148671 525939021 324430077 480326747 827874395 930200606 699035710 316885493 973721797 737370823 527739061 109954407 551677466 352529179 309812042 701427744 547649252 574627549 135289962 843371220 791892166 584823745 693428094 647864970 502229650 33147468 358557078 900471251 846226756 512855450 755800191 753129377 999936551 849308971 133819573 889096386 471312644 44019460 760868702 936065258 84609164 700452841 904543037 692650758 612289177 536824174 339916751 607928796 367854222 323748281 432979832 286788449 853874649 193436889 917577938 343611030 534158999 281891270 656171040 857781847 755138284 979410421 82732901 793237238 657380471 719571382 869168552 452796960 936995738 348877817 921648152 360409261 278750346 603774259 152098727 310598411 811422513 920198320 360658642 152144130 555148597 463466770 69978285 990069718 501125779 349724938 279694572 852084184 62927448 540831972 980878551 104517558 650984595 567653089 43554688 237665606 453919658 396000126 530602388 40694703 462605032 828999747 481813144 786981464 272768267 809099150 436704144 189638487 700627975 619318342 204768750 318518867 372009374 277838139 448479533 649047022 29015723 137792552 694441649 709382350 1111342 940227466 718497748 986887167 576817314 931097922 443347768 67366161 788742000 606978802 760122730 496166575 59150377 347071334 244104261 319256601 496207584 71069812 10657278 995403161 169290279 651106172 243541254 780437573 41910056 947011529 227013568 76596175 309759800 275795870 788124570 428555919 139287246 858703929 978299647 481727067 678585938 501090114 759126409 933540108 912701455 972404441 657937457 274444426 904444738 381262907 283002301 150635663 78422611 955930894 44865346 785490944 487948835 129400138 576977892 760183420 463484358 220728299 332585987 427069349 921059675 207187717 905713432 388524725 473256931 119166635 928143689 410597565 134450965 617592478 657817257 211388830 709693217 251280941 773619107 241958513 416851429 56649915 718441442 610664841 675622942 131420701 769346398 373781255 815171231 303825387 885752335 853340697 567628447 731629467 973340566 552724720 920851898 629594780 965453452 760295247 646272441 809297914 531438997 387809083 843561717 756335295 817974121 417470274 890493575 924991247 959555295 598064625 953681488 132673369 49926784 615877764 882381415 453058167 961173578 44360858 934854954 404122296 382203037 78763397 435579522 113950422 744192291 10339890 109904042 499884312 780723302 675249533 418023840 21460711 937383576 297763452 465100199 69665799 938535325 910923472 453648773 651303519 574517746 847732267 685743043 143498482 949110557 621907897 878592694 686594094 894421339 461276676 723985253 843976237 271669854 21566173 689157305 425412715 270084121 41653078 569905248 5237909 293593645 260519397 568140612 694303349 799173095 355132592 67168676 943588626 807288574 564816588 468578003 730519752 970277925 681149558 289613362 543274349 603982779 124581255 582691909 293410187 884036023 432445395 883657555 802420517 684673976 390744637 471092409 137746102 596063010 813069959 940604244 47261618 844997349 284276892 716273794 528364993 636600464 494720690 751116244 30143528 457209113 899087988 294217036 714918215 974511916 763384150 955561048 225657401 461587242 673479691 324846414 869017761 260095171 34633486 459059606 912011389 457389097 903614557 880458371 241084464 498149620 380693569 51853993 158073513 561731738 86712655 790540788 347132310 2987649 439118187 247185492 482895831 140310464 388575746 345316600 916474355 856914557 368211287 590535240 573863618 278162650 190723839 824876647 514860588 538840989 588600167 390868063 114974300 859094154 586029547 964098858 238644072 404007882 228298717 849322093 79643448 311417044 193913650 802030473 604955074 411898545 610522893 36520470 290215227 990117008 245531898 107370984 742355122 774130092 84534430 256882600 767264647 317265168 568580439 560412255 55875809 577626864 169012905 24700557 877058307 881394708 479863075 656583849 843783844 623429524 507974511 116679472 209971991 750322620 875648060 431295266 82311660 488262000 429266424 311887243 345874303 17282873 522791435 881024074 472265112 589880903 857005893 178641056 477473329 875062537 211793275 796620885 795812195 297776681 614590824 39532833 887717514 809282639 739455676 365496048 622712962 424914275 478234850 531211915 711984433 395760476 101286873 294544670 298093544 863273818 715549990 641935820 671319236 311135687 818547501 207520174 243596064 977311654 635583090 703821252 788384218 382111065 138379485 528029985 988904035 768882411 346450774 779823054 988303094 436912340 112536309 740266811 558573650 91278329 321266440 69724479 562981495 512078040 195203103 336251369 22980424 915435287 462546393 93388046 83621539 547723897 982204558 269207735 875044510 632426030 874298556 178529571 723303786 568906041 834612162 240744232 499592249 400087441 224355931 947259744 343138407 486029103 558308431 312039464 801308571 550066920 235531768 558876368 863509898 107681101 193810988 260270144 402860344 379618783 267354362 719253142 224783693 208209381 607423657 615000269 836849189 987773141 714251317 368378140 544459529 310002940 425188792 778822849 319905018 12320766 954553780 348758120 360506836 899853252 740459433 637322989 574797178 197115585 302687314 703144266 697842849 285729943 110511684 621379723 67726009 752768469 564594426 669871434 554747284 414007059 773876185 573859776 813896743 967583711 330456485 713174521 987004365 111004790 300142592 571154363 117564541 497682192 205818531 153286528 113074240 567023561 723922611 570922689 367771385 405947357 283550375 927006945 103975718 999401497 99057292 313009318 941988396 293150559 236160727 419309032 804597550 210077822 744314616 686794295 327724836 395414181 43552429 251562615 99860464 825550523 207684769 853734424 485127444 570160083 22134227 291514841 529874400 383332549 930806303 853121626 708792992 987263526 234457104 909386186 412466878 16527857 81438618 575474892 439791871 315934250 845997020 43971953 687425364 248957108 410196886 561579114 948597287 828589621 16858769 31073089 511573142 73460910 342060854 925771563 624459697 633084243 38825678 667045369 138346925 353849732 963525753 925075244 967810443 923733982 345452127 395429949 847006823 570072198 607520035 315264601 355521343 185553186 415847026 121978272 102431977 399797417 225099665 160462815 250678761 44218414 557349936 663647646 387205547 472427426 419891733 681617009 948077956 416229602 310482660 148961944 971750539 347249475 600986953 266752998 236999115 647108172 755877572 335107108 537349000 787019784 564694349 385859007 708661105 245341200 356900505 755600174 807905158 331354569 789712919 813684765 866361730 64119381 554204435 530701238 655607203 98983929 458525782 112413333 731711525 195703208 756411885 466889830 837542868 970257705 776083202 458201880 191695286 732266468 697480680 828360128 266760677 398668881 968215604 68187405 352431095 152042243 140949349 65900462 775622684 175001953 834710680 172780531 260303631 167297729 729466185 877893980 418655253 341339560 700485078 905203465 387409902 332638822 615675134 288631217 716274170 894921753 404521568 656755221 795251515 211788527 3607613 134199534 662203800 553704840 620490520 747196835 407835555 659386044 347632610 5139123 248491078 197742546 530421008 257451478 336571165 184839433 793980184 682537168 611347880 236932841 819748200 60026975 974213366 948121104 86810915 795987470 584328135 787552287 15136581 792030359 132134285 676565791 750544139 97629658 581831787 855768001 348139518 231771114 408499135 492590017 82660161 213516307 990014562 718959450 591684626 827374020 968571678 907944499 588398271 233579213 876835416 990158521 325925217 468719436 182856776 743738505 641128580 207274354 142300152 425011286 183683831 441578472 299351148 922010465 537014966 210011359 103620745 379811589 497926940 154816277 180316580 316038466 512241437 883428607 723258133 855954623 983766667 145323259 515398168 891553104 817098135 66490882 151863353 395439155 127634384 282647711 781865864 87457670 644367403 917501366 419499869 984605475 568816908 136599645 26809197 263593720 756283225 164726652 700159002 889183235 360993846 195614423 462693282 458063999 773652963 613892288 518307316 271713600 273545249 469498659 668392331 380904539 34707054 843132126 559947214 331834810 625705178 312504440 596179997 865630457 720891347 607365271 230373095 962902754 133030167 173114117 896659709 407915134 921933265 427166298 693649120 454055392 963340220 425985094 823669847 694197354 612969854 92805244 551537181 409169470 944609559 221349077 30031236 484803201 898869606 211620909 594497090 912233150 730178863 195386292 26721367 11712085 40198495 427054515 862265638 499515550 13439947 161386001 586990476 156132753 573250559 299241718 552917760 37872031 905689432 49787117 625902248 262862746 152656018 404945697 239691910 900376315 136762449 143780794 119863886 999842178 371649226 432049351 721616760 346936050 216471707 191068759 679220430 653186857 392341319 14822948 534960675 436580934 357955666 217434036 168618156 27086815 994349017 814814516 291608054 971835521 401770838 510484498 807026826 91407999 768186971 554321793 948282863 736313966 958491230 821468945 348460615 679985628 792158629 963999007 2333938 534099362 416033364 152089501 28965206 31442123 742379817 23217336 657663814 463547476 821542816 248159787 952383867 117117780 792612124 641485891 669631970 412572779 489136309 292302392 330246616 314789672 832837443 690799914 794391266 766776474 145339397 42991383 233762418 367430771 970818451 108431704 531571300 10254332 602952427 592803804 973875225 291677724 902873882 38367375 531177778 718453397 264636802 706853077 196196331 722154701 161199412 617541392 740559069 979082861 740029198 336569060 45389007 565273228 661741566 692717562 912071197 446631062 176671951 506686309 924209582 207873790 890468212 671657479 349023243 389398205 149380130 673043840 713420701 431267924 544444323 654974033 510850039 657075796 826788514 820726070 863285182 832742905 239207607 779035028 229593905 606039027 180788977 879568659 553439549 593246744 407027778 224567245 241369132 873159815 979248250 803995425 323258763 324415398 251357374 966627309 344151003 46899453 544747638 15188664 880891642 314814717 462431322 476967232 55227040 762970424 997908138 180856280 36577520 172548037 419155675 993872187 903681041 204950621 697846145 241860408 246280582 743392571 837168430 896796600 110497698 875171490 459587533 264649824 191498632 376502557 300101307 80358321 575173595 73071583 688351372 216549164 697154566 585588044 937674839 800007859 945231403 58351506 183722683 500412139 569709986 872684397 66409181 308870189 806297876 940971677 676753853 834469672 285747288 92359457 659680231 575379133 263639347 988885966 173441636 294784369 322760578 587490813 824477679 431260586 991442899 866833546 208182669 910632057 852263766 980184336 148839851 707171007 470146360 403737551 528589004 805926785 688742112 440290947 189061527 270009399 577335017 720294743 446271897 714873021 620292762 639528703 433448778 601009533 168528819 975699863 577101618 331099607 553484049 192733960 867531182 414768721 834130937 805298563 738012734 758539270 577405993 412436111 619906474 800027596 228771579 594131111 262528865 466726863 622052074 440941946 691013253 257859193 737863053 973911626 216227200 618245163 25862297 283828244 154652977 328280907 760338255 612424677 653074281 311758282 830164878 431568950 368278391 474519486 656328622 417616370 224800167 31914570 86969875 553765845 317597922 413133020 118473496 201937894 707717640 15250609 841171606 75977270 330555700 182618254 697791360 902519852 734194508 258350123 147060756 560660704 331657964 755298216 577975262 237523990 499457784 77784317 395292908 621535455 661210825 197689504 821996264 532042284 897738026 130344079 798555288 137195664 366415301 539482597 342572193 375928660 195251118 335787228 369495428 888547736 37836524 515399616 332221096 391287701 598761863 887406342 8161793 30970443 392927862 282288220 527285118 925034774 5102980 642671687 178866273 258123451 310653341 247722071 229730644 178562649 838017973 852410442 564292085 54629917 360242288 437276436 595320163 577239063 581369952 448150583 380675720 726670485 8485722 629103681 405432458 510598374 860523180 306540319 362030580 216097285 299493417 795865382 106699787 353078400 285803736 592367637 233585981 902704382 63002030 163131298 479657143 335183213 709688435 935315394 243561235 972483281 923380418 821554290 678064686 529277860 325649710 384860996 892912662 24520932 852613758 860256874 964503330 335990210 322259223 392629625 682211613 317943777 836807290 822121402 992060314 354291788 177642726 175403058 354089835 654252283 189327125 438512427 320988460 476067064 537151533 813183226 486515505 963859374 417146209 322106691 273007070 237247396 365340391 493246133 209308301 76103396 931527192 148702037 479869126 381304166 842725550 899896501 348738912 870938329 30358888 332820788 925491808 776611119 957706510 862123657 364060040 598531955 648417538 506570047 531735940 229293212 997161856 708630898 365364654 235708056 264618148 109333625 528378730 918635506 408876195 608974463 548641392 574272349 622772134 811834922 903183806 371914257 471061373 509575161 344213926 116484803 130465758 9313135 492912729 995220093 886936538 80547486 14358951 20244027 839892079 790853347 765027865 727898174 548474557 395146978 514138708 797610792 333530145 729377596 315784742 99998642 571960071 966282831 343678105 668266015 846028863 558681845 308217404 758954780 714840903 351785054 229243546 309387308 671303432 911772757 279221920 953110571 421145753 831782890 70071877 35356796 819825191 163454367 908587810 67596500 620617202 302934350 437331547 823194018 192614766 26520982 876403074 422918425 943635083 518272255 887461041 283088656 18622641 585878967 385774659 340004383 180526798 97714284 660024141 872040414 824593512 152589860 976341543 476332330 500771619 572883008 631284559 715591052 955949670 651271139 728532581 92155692 674219583 176406203 948843415 283052278 258356989 780138918 378861283 673441157 522680435 43701391 590087763 566247576 90512046 845118611 518105767 887901273 101512583 92331903 862683785 615634855 341153412 209941058 224391417 495110634 681897972 178706487 777263810 564460612 626862565 495130789 618433910 451067584 719154780 724292303 823129305 462419024 806399473 369346545 514249315 531549556 410775085 336188392 483643488 308331271 560898685 288238437 144848266 117127313 826627215 980595819 88870711 627876545 702843008 928752833 238404516 288329548 606258437 54609929 161330632 90571792 285264531 312961228 780305732 957611350 648316248 987842058 464952219 545230426 468822789 556361657 524734148 442407475 570014249 256258623 693761503 329046243 128957588 188087735 703840333 457578937 274845580 527964879 548548173 906327437 18782188 468780420 522628854 143797378 136925627 826881560 249467761 763993937 154365383 21194177 164170451 58063581 154904981 871065656 619453074 133199412 161462255 868424815 431642051 129249685 882809748 408085201 263954286 618384264 540831991 426832914 291223273 481240381 591764629 683105487 554335365 872256898 813120590 964157439 869004900 62607913 798623836 349646682 194788987 78166091 838238576 78428269 824961851 391618736 346685033 186737357 110422243 404774982 5679540 294554473 398055262 233320144 992574012 558937336 208196315 917668761 149364238 131855248 574908648 752040036 49922186 112363353 540373575 507497063 292795479 750227800 685216111 246142593 370466587 377970461 853383748 741346877 564978912 850225230 724349712 22921914 243199633 757385888 794831686 273490200 235282328 671388183 628027763 836113004 913433250 730013476 68190288 393726085 338494390 886840407 208469053 831698383 916580246 573890846 129991681 35493061 329522567 624209697 847304860 689798168 617453412 972570317 129674935 29031737 85471192 331409595 212812394 107444461 369463735 842012922 444582686 298810855 550567674 320531333 161727000 35057032 284427602 478291923 616832930 595102912 745270158 70192857 969669915 503248 180645468 506451987 630974680 273086959 719609632 687808228 301649572 100512499 228187538 664294936 493569431 757440997 646154643 486478751 199732243 877157032 303771406 314998455 326873713 133791533 917611434 686145438 723338948 151511614 121509642 488668353 723094158 149687217 517587082 814614032 673494852 755105339 452670838 234894028 374502411 672761372 484657369 285746243 405212030 683894801 652459124 546601715 32986512 407574251 900370465 273793829 543680894 749675403 848254584 96228161 329409846 635173724 326690338 824839128 756638132 628229588 897068277 600117590 742675523 407723331 118015905 338336780 901389634 960533985 248352495 436503381 376091186 530652527 470234401 811139145 262284526 655638924 616460147 77280284 609840119 681526935 306840515 122715670 854033390 1725756 55750439 506308124 706351772 259894158 41480746 759743050 577615304 184802550 471675849 447462824 746031821 208132711 318902140 401242220 203676402 534198294 515880094 555440868 563320561 12050594 692213111 505260506 49633996 536820835 267418264 659193181 573152517 107014357 137349515 987752054 500941782 729434535 373592042 629830874 433592365 647280264 171210743 372805264 280579777 829086354 894263207 814340148 127725831 136446965 350513179 330376773 271382237 624783655 765912928 136178014 528547048 466307329 360215367 574008018 895842312 717045325 606245436 423353320 900727268 281609105 268330693 359762614 736636803 882275512 832698355 567046639 527991092 44469290 970308178 601888595 180932438 637829313 432534332 523674556 966312896 45273466 522780816 475773336 161242425 774808911 343984423 803138673 130805828 682010682 952059285 1381778 133045718 774245460 863534704 966278573 777665618 541685644 325591707 418276412 521031555 148809204 73515115 401060213 997056417 663015019 68765731 408778565 919146017 507392419 608330409 843784584 289460818 854466174 241419267 837791493 750589834 831601852 282012554 571299039 906471589 764401342 397360520 372217123 968854375 503470702 818215555 722763110 48533022 670086569 55743258 985998629 949528813 370219 692611695 688650953 366348403 790702298 402074100 605307990 238185420 178668151 863321165 103851277 414878938 279319243 50257016 993340218 581345646 940853400 902734134 182452564 978092752 434831260 614427995 409278218 97148295 347746828 783007373 468474832 783408827 874451004 275739007 740560048 668030552 165785352 345374104 208335573 396075032 310554890 983165618 666246632 534156971 285836908 434264013 641165538 299701731 798574163 49824172 236163565 858346309 752316466 545948360 154200472 279193997 616626329 659937593 174721283 328621939 540821336 891969784 403598887 763954054 344475792 885994089 153468741 769238023 589563959 652375348 824709554 100265510 726236440 485347012 264113818 676257833 23697404 474016258 746452083 157110477 289685582 528610568 841467957 638367853 531200601 487218623 905880898 387904274 288956264 405704867 522019068 843837277 552009358 354490801 561473138 39238134 716416724 15396656 387557765 139200483 88125632 924018678 918164285 521731951 87983607 536867189 910086979 794905000 17754362 202297160 996755048 242776223 62034707 994474610 181729887 851341850 819671626 454514234 545749643 544629521 885153168 261107359 768146419 855598000 265975553 36117113 103546962 708507134 598966573 397072459 907840302 75536623 484543500 840999096 269148036 529173884 893145418 203958052 141231841 742305197 966572693 891364176 109036011 119377828 287367513 273208305 815418845 929525968 553603727 331710585 308620010 418250526 302640144 813796680 592810032 901688463 716223397 748724957 981452481 428974737 171702554 283214729 135226408 568964743 865366426 727788044 158954491 951755752 697858321 794722771 421195004 273210033 81624553 37652774 4267536 524670639 8523820 517388625 967792724 202758927 124832336 987516343 602842193 510951325 371435798 675181570 525293068 774139635 94967493 407577225 59526832 161370295 969494119 247900362 2564601 292088251 117603862 100905254 623466573 824784316 190000716 910434192 935168525 328216010 323695805 239339243 771850332 2172281 596481838 849538842 626251860 189943030 402611452 178511792 476038873 746528785 313817691 519093502 461243070 964067821 47873976 962533596 706443239 497844031 628400444 257847715 685140806 338011761 306663127 727795228 297722183 232022013 352414054 578500841 522245316 754034239 334395960 153339855 854749817 133551176 926497937 275602582 112728361 190444556 941835051 547298078 431211388 900418443 716541573 815255665 699273835 213963139 831200737 618026523 754951890 703130463 488549296 251700433 34911683 21171246 969961931 755704722 907266760 784722442 84041915 607391838 282632090 364135647 895422612 587144706 177362161 552068311 198222884 396596630 320624987 548469809 813139868 38671839 810401989 294437084 563864754 789181966 341508264 883411231 562867697 382427510 508936381 455344757 140630756 199349891 782453345 918249114 442314026 195034927 157650639 145175913 449823647 33359328 563108577 8478538 697419346 637286265 945082187 43498439 39501152 547445647 26324341 498040175 753737275 283842270 919865090 138996365 490115618 306776920 365603088 322662039 534196753 765059944 640052132 739774934 198303038 314919330 682790473 710829245 687163475 610647472 142390302 643731940 270450290 758886955 236961202 493050003 260748298 294981825 534430928 818369800 43592998 883450700 893687471 725608877 681760101 904603377 994914314 965749045 193120272 399588652 820574383 528582761 714241664 451415242 278284004 357010853 979642282 897748441 160717520 605085377 282210731 129844070 853388113 584081060 465284347 186145483 796852665 463401442 957478950 739427455 815080227 924598128 689607577 908627217 192087605 674227172 995226699 803003768 253072983 827080558 551255650 452149775 590257685 268646484 345129970 600124207 856618684 166192681 790330338 877449067 603180296 283942795 234822383 591796067 963378422 722581141 304029384 629468996 98777778 18312680 51860314 604876774 492849845 382936144 631777830 948265702 802922772 262926287 533651945 519722751 543669984 802323377 115172569 204322120 383466806 347325034 278879479 441187836 180209848 558336331 214754158 8584035 632278452 430299329 893674708 589011769 783656387 229131857 978056016 669862497 17391577 326329623 903431993 118426246 119795817 792800223 653139956 614508593 761372952 622678971 927463650 223876913 697283402 853918937 536006664 787431477 150418763 900782413 510037570 46497146 27540497 194810405 791046940 645718684 260188084 804978312 306068044 726740880 705726571 886295790 390233811 693314730 954467905 713674895 954615721 402176473 160491562 141127924 353731276 176730919 10658814 825445676 884819540 97470047 73517758 311218591 671752277 792316149 926781225 950138127 806452406 900461792 20751362 140894888 884528200 94435263 346758787 233969661 924642516 568894742 152265345 882053141 922006459 865993393 257025052 415031201 201776976 264795438 15547683 386999880 466743470 595969686 533749251 20345116 486144800 140151915 148564525 364373323 243043355 543773052 578555196 506599649 724066019 787112881 872298887 429485863 537213454 379576906 901624003 874498031 8277676 515645551 384447270 506160252 278181795 283416037 942185636 275631049 903828281 456425839 225765172 558076278 970803372 210968258 702918216 868123463 888639491 16860515 631740259 328456160 785599376 360357829 917589255 164833164 775508928 163532607 506280450 444545814 503747702 786797093 223347889 664327572 191930033 815234145 296973495 766096775 38225497 261931941 692656697 750660957 672230309 444872889 782157266 692959248 79628306 26392051 42498331 753947115 284382451 796383428 846232014 577922412 25682873 21201518 455081372 525954117 624795586 963815380 401750158 63143550 355427805 54749289 694387728 289843635 779102042 680305227 733726880 963121284 328431307 87297897 289772048 169670658 365147224 309414367 334497915 189807458 437337029 322424161 210748355 310445499 493984760 5318102 884995009 583132130 253846088 294739708 811320596 472787568 422197580 826467145 203301504 735033168 327149012 252134655 590319854 988758143 990530406 313725035 751377595 22512783 134878386 232944838 88682378 930372125 403560359 994414114 484087113 879294381 31375320 682900788 807318103 440754244 673334811 58881138 373028963 268845974 945123122 964814307 376651630 730581488 576414602 112978164 69329829 642682022 644637809 20476198 42821685 548426294 353366092 49307206 793451978 843248729 967873414 445663509 184526206 113169001 707223459 109174425 209032036 797158120 719849239 310407952 628968470 289752051 944592085 425089147 485576359 106755906 154731239 268446051 22837069 256865713 136156454 458173275 151022657 833926976 227751543 215831913 809419101 807438057 928473748 352376020 559471911 233480494 21204325 226127735 67229928 967147077 237605255 638589179 58190417 722097364 633975838 124681140 847518121 520922493 447122136 244446999 527569339 736650900 905714244 2623385 495583407 402372130 935114144 562999048 899996449 78198312 423663377 150813020 315254935 731823967 320207253 973124854 108564508 400744672 740034816 309064205 231705034 258336225 482197393 729614664 671516401 357197727 200826671 844702063 242193628 791966275 423596088 132914761 925052524 691977269 295091262 404518756 233488046 104758142 992842770 634112635 193988787 886858088 300029543 452182341 681302621 592700261 33106801 95225033 769829759 698148368 510059847 303754731 532982935 400829371 500645765 739147416 862388156 87073461 341474287 284789645 932116372 362116175 780358778 110599769 219510624 39389805 435099081 794146875 457486561 587526846 704430380 26265523 190172877 98331157 604210228 743154985 672038307 907831288 588480997 277404795 916249053 236814490 906338958 728268432 490261128 295345921 966686619 237645467 331149547 111871450 373771675 818467058 375650653 339284693 26645604 167074688 493548861 663155901 813277526 412875245 124804091 407302681 131637690 937357129 157607546 58817349 747840374 159039630 632242782 963179194 967954452 801313043 381910984 808213163 627327778 260404184 512775006 813364830 195953464 439767591 38325299 224136399 495838555 635988329 563891258 259710923 231263361 645086236 587856713 189639482 33484454 66637281 885866692 942287998 652252543 785776822 671163878 384442870 143793376 752713017 548336304 5846172 710145715 400173613 940617070 298401231 724080775 936342776 910443747 989833003 134573787 503606631 491154193 994774164 855152108 122235509 19025062 953248852 504753200 802464517 907006807 7255675 435243802 883020015 898459549 861029799 182684610 811959248 216625321 712452603 630366888 155754401 50614324 771851815 535059325 743924447 309977041 757968235 798058691 379745573 920198107 785597040 985991395 132663376 582586934 713815174 460560842 910009762 945298273 953838060 744511717 61756309 12113280 395301417 602421458 859309371 515008276 257192760 807723434 472253381 85062492 85872604 421466085 50263587 619751495 674503959 555728362 317375682 872677398 725711541 367077428 740235633 597426827 314442500 223594018 876714910 644302171 264073563 840734567 354006492 831565267 786248647 129851282 576807070 74946940 418131740 132033500 340902633 76208044 523458965 890026460 258110512 830446350 793534184 38479219 378775207 980048984 932192872 497530972 239624296 275830576 577402688 862641385 250516287 500865336 648677965 934012869 522917133 246673813 178261235 418607325 824811512 31271785 634183640 532844681 880193298 582041345 157963972 622625594 969871274 634218294 145899929 184124379 487832769 623692204 23594629 353226204 643098596 549010070 822398346 655353421 899731938 559893677 194612525 128545088 634685181 282333850 37188163 541906131 611151071 263665269 698760575 882012359 628711543 620742220 298468287 667760485 137186159 41147617 872843339 210183085 677159530 527085301 197278790 575447274 686392369 815333767 33960142 740695536 847905696 585490952 949461671 62040639 716756808 24365477 466893674 528404416 396089165 113407189 661906311 573184258 712466701 468791690 986312568 177283612 919171720 992040842 131802129 153436445 139813572 311143493 271709728 23902534 941970004 968711740 284453499 180828320 52342698 505658007 222237890 447134753 862891093 640362762 101197532 391053997 675255794 725123378 779860195 941818534 227152819 341718713 297173282 475027718 124754182 95276973 154094549 549084044 499651812 550036749 139917442 840633878 452989285 561753841 158074117 218542050 734845324 296958924 969431262 746695414 684220307 776359631 808376048 83658170 390129837 301477170 267514777 399900288 986780958 423990381 587408738 929181930 124724202 332478834 360433978 795463886 783973269 792885477 414987978 326341026 843223216 551514328 821481850 366052552 765219204 917726352 163625228 696194829 897565113 784907399 600646114 111996599 761872924 362302276 483925201 208998165 870163011 770351466 681411324 645067765 48165731 402626113 73042688 694515800 63473507 387919621 463099820 371122453 344115547 1549801 398822176 781279098 718152659 818510639 228597130 35891674 961768110 572940575 794221610 311164987 516107453 116429455 269338516 807601207 361856920 721166162 245551826 105960055 245010565 661861186 954629571 114835086 799645928 563875272 98483644 47067827 237757971 816903020 666637655 821102615 970886366 140961479 613634921 511057114 718080511 136809661 403069767 865223265 506651662 480726590 254734149 419337587 545530648 590452615 321213340 406903018 602203255 917056837 596459271 98627834 816149333 328067152 702918481 846950005 188340578 735495016 431619176 522525501 606589501 684627436 824548539 279956786 323543757 350729845 420736330 84350030 974686812 614500871 439757958 67709158 663862075 41657300 881355605 663177085 969798309 922154921 445126194 155281473 415928734 458880758 877351538 33370154 487614077 541107106 211185071 303698202 178983572 306775818 311747354 667874576 357710362 220839767 702911633 240334150 35081206 261086284 347010467 806212464 536495430 932004536 859546759 885348455 312970281 810949734 769364727 561914444 433066153 846129595 208043845 245985478 718232935 135064673 907059867 451981308 651737802 783583151 691007073 354884503 232239320 960293722 483769685 225641143 465577493 430248785 907140588 709202892 622459914 305184593 208185797 334501235 814278795 888204516 268562971 698481438 286840436 265958354 695309530 665712259 170651433 556933610 643811523 708558559 847678086 628114900 8827433 904381647 914676554 610035862 242716763 751037789 712581495 169226880 309370 873892619 131389406 136157098 810848092 204807893 592591361 712766827 736831610 345593219 816135471 696380291 934709921 154157664 983728020 569376702 779746899 274706818 855808893 514271588 480783354 557525596 250318200 229561529 87664327 106006351 337179604 75310609 554585257 107092425 728439139 618819216 390358768 346418645 696107163 949700361 419369091 725236427 491211103 246196666 489447206 742026098 476568025 133714804 113907243 512210985 366390374 300999849 899600569 138582709 842074118 175876367 229744771 942174367 468797958 896444537 539741206 57359672 898589187 393717084 98548755 14547474 13502530 551658374 308147020 811378288 145111047 408182022 877194584 740751456 954430416 947679669 189969663 933162509 555598288 700023569 4530782 4207835 757780120 8389800 880657572 718390678 833642083 398054543 209364841 470597569 528091388 249218061 760701353 415318027 73999949 793577557 568280156 275809762 898483589 334249841 679844020 23039518 176146661 689472826 670124018 801993949 50017318 450514052 715108581 774760046 885316490 767598678 547471105 62431079 173993341 504289559 581354960 246127335 424371011 370878391 165464450 8134162 220758172 807936287 854615948 83714611 799215712 612585695 50859721 957332972 816641802 51304344 838526061 335542043 629683363 548363818 900620796 453915746 706392541 185172520 988781707 715339149 109436648 100055911 790151033 628733969 56191235 447040030 867717199 988002417 444596840 516659286 999242490 943349676 189584989 11081391 593137740 325873584 862607902 117507744 584746771 639844819 47147622 350991286 988750222 275208645 572532294 755534237 987093239 339669900 215649767 248727246 121447162 655544193 975048420 617707860 356805972 281964596 444243762 334182185 38432969 222101525 704711455 309519262 456511660 955068213 829720289 361081840 333606144 264427814 135176154 429407486 132435790 60735231 789577575 482970137 966933000 7799677 682090857 783095539 29936789 208247109 934559826 73912498 752745977 577836868 39028963 704630819 550907190 682753416 878750999 578850257 149218885 684372304 635372836 835813832 193333898 58698039 768264891 349546029 756727034 243870836 886905330 123487670 851147218 644604236 565805262 911808671 608735521 356185445 286258925 106046846 620853436 419810494 323096663 957459640 76323506 512844274 610259057 898790323 478544667 899016764 376745884 987325629 749325707 96860425 220786940 681859772 738362278 925672983 547286101 232137928 209309257 835685389 704242402 953883875 132632332 924509526 70454457 983541869 824475228 382256230 561758588 696348017 903504253 382583004 260247482 300431414 641602119 669486150 508623038 33492321 393102928 24381876 736905869 302177471 708060231 303615170 409081935 156632506 844993012 293144248 922922625 500947281 821825788 140744383 117414540 501210396 167886449 677056406 526939746 40633171 405083755 204518136 222558216 747582051 162104605 612122581 960033657 791402509 282510421 177050776 659569016 907424493 153945815 954582799 687882250 617185409 547960471 371337004 850349328 65613569 583162707 448425510 807912737 555092691 675488424 952328941 952139629 669785235 799440994 42311238 504611559 539614140 746251985 422040201 711825499 475658732 109728085 611268854 860837848 37512921 894831868 469944496 660247319 94661843 724667715 421058391 125961992 172935156 41608953 432835911 802756240 331191267 432176963 186849639 894606915 488804536 514326703 900727738 743638698 850444601 867537072 554314146 887331975 604729601 900628344 640470085 513491797 525238843 785913440 992697304 701604178 652992896 319414776 570410977 344445562 966213437 43396058 566333710 582778097 310854652 700605713 965915629 962103254 508549359 230370048 800988817 822151334 219004947 820365018 357041239 377922383 286188339 647761489 953335282 648789540 675173092 790150531 100315195 915029010 900809663 683521560 630993491 295876090 153717326 59460500 581928842 870478895 420534114 403263103 826689303 662578430 793666825 115553017 721198270 446189016 701565351 672169198 350476004 784802633 329477278 269402868 398929408 106655923 804142880 256546108 478446141 331907461 261348851 620669250 271535061 121005961 7739846 420126154 58729791 905675164 99997537 844765635 674855641 441497159 17500071 874380828 553901821 43062419 634917491 44719408 896095876 492870349 189704038 787982647 956746359 969730785 225183309 412956310 595401013 927125486 180960947 283842824 121181459 836879158 216728773 386185259 841713247 940300744 163983300 643762773 570102832 486097111 874839408 324460259 422095915 830124551 26683233 569729549 442869059 602477589 937870598 33517451 221389105 217509950 859844391 462890728 660445422 430990626 442912485 32266835 556074066 755820007 561298142 775209438 562541674 732443138 556554255 886250262 999045779 493288926 239954711 356462644 222922180 645330682 508916681 42592518 221296299 80985293 644061712 527608495 437963425 381195474 762401544 420811799 795854610 274753454 605144861 426886070 508023038 924844760 915375731 989880177 655696036 697105353 704519847 174920956 635692709 55506843 213442559 784438972 398648887 584405946 776221385 641998592 151683502 843482578 810961428 461957272 13515284 12014930 314459555 268604310 576073905 349634743 504926204 819955796 280130974 841954016 500346007 580845382 692834204 575164777 248408981 231184111 148780939 416118336 758902641 248336263 253793012 950659017 467847718 363582403 499956645 509188352 686590739 756669985 629246260 190603553 515818563 681396051 967264296 321551972 306870377 824486587 261114377 968829363 536668575 467230717 189513149 586062242 137790847 201215983 17986194 457638644 515954884 766262867 967243469 77919777 415251566 587695604 699016725 241125260 525392812 421634197 425770493 605617067 957329773 822986706 550629431 633615831 120331169 863612011 581128299 33901648 967164538 973265795 290288306 556524750 330794059 481517819 630246896 695530344 148438302 151771486 739292487 710954534 358259333 578107791 412073636 957678449 813467250 60713823 863170099 282763084 806497903 959666209 212686503 476794267 749410050 531586160 586316911 594705569 561359709 216959512 488211806 814920162 201531363 608673168 894699912 145820632 201195468 636333867 39677900 358110298 798692589 324988126 706035204 955370270 294308369 501748339 688850080 793363345 188875255 184877415 192734318 115603767 483122286 860180065 76108176 282867387 251791272 603345485 151244684 597121937 141864838 359793948 552935551 794456654 467248938 99201555 767436657 791142276 374058956 806683075 31955794 674061933 532442064 55350212 884219792 115382219 637833166 992952418 472490646 867457143 302304767 510554276 630800489 791236090 184120305 177183017 825657879 714424237 468360019 245144858 269984227 185888981 809546631 737030790 603012375 655372971 579749663 208903207 264086804 763713285 778374121 565348727 892310374 255380911 787226562 195188821 940013438 312265952 996765894 989910034 596033316 17626650 545212984 872517861 859315774 351006936 560301537 692852763 923070013 771771839 677246756 902455554 337877081 328554799 68252731 158148444 41923872 262042839 366005530 81641029 380032232 411812979 614409901 508355355 413857884 39766759 481702554 952640973 180112716 521185154 188362228 780442495 455326383 56382107 734198179 971102237 486263058 558256691 478907951 355043592 65117425 717596967 564421360 138744869 180111594 379953923 870194792 970623798 870612074 137045440 525369399 5956300 881245979 981830972 282890043 326890556 328437744 49481195 985599487 693736544 524056605 340885588 878276036 285990531 225774477 993253311 760202762 429338820 199449735 340151029 389480175 229579890 700915345 357594585 891129631 439205743 549210623 305383727 964273527 440903196 359826490 633610374 571479056 463950392 570892217 306006293 470601686 878175527 226467814 615246341 25835858 676269216 199441000 742730139 840570235 268028039 80333246 85181215 37711599 458961634 567988556 166219171 225727008 268835206 701535422 984687914 380196082 418011346 477964988 313041579 764057055 428344440 338012031 826548696 731886684 233478310 833217615 985300503 711754204 646055224 822257814 823191193 989286702 147495073 170965885 116613248 751258656 717048306 584330803 427510755 32089926 876571361 640664767 68898893 318118430 649579261 994378618 52845845 427088395 807572218 514711385 259416538 249442172 283379488 131602314 289310784 556892221 965697557 443163692 297195403 848357500 153212986 177836504 929906476 978669833 913528868 158863904 415009457 288520380 766884736 989626589 652813935 427099087 876107879 459294382 675828682 259947748 343724654 291777665 338216763 673180879 447732122 791987582 108108309 198066427 933449096 775803508 50227077 199680122 425552039 332807928 807681685 158077869 25410986 12195360 367038091 405579514 683259609 753564062 568949648 743977563 819366889 157502351 971920198 282053307 258253694 204663065 28553320 109844993 778542702 261858608 790561465 616026396 231642389 199369404 888238177 782417954 393020361 270058633 567230463 481886349 561529073 947088981 108599632 941195687 972700872 50016518 178082936 195056385 562293428 52691456 326601715 100781629 374239113 146980117 735109163 532565099 620781367 967533297 562863144 985150858 648635844 600298457 885040920 499068271 945772978 360775950 97223366 704802198 412277130 104717977 579858328 685429032 60610745 717048392 941417632 855676997 950571223 877818522 251222955 318087067 797264284 926213685 99756356 131410567 801741921 87458307 240312646 831372213 950427379 135618906 172285228 438829019 459180315 508873857 536763447 585804839 810524375 924009961 310364624 953876626 300498795 144738363 494330397 310118185 969133625 428320986 493380617 255602065 475672562 319686441 45047179 331383670 626257 81724655 197779374 196364817 940386096 876834557 901869401 367727173 909695679 483971582 44292305 752926955 73350341 510842094 4486213 546793563 324438398 409483609 437121589 55511251 143052673 686828319 636822825 940712741 341453351 227826704 456299234 175786397 498462071 187540308 78197609 21926749 435238379 875650689 298301675 313139854 305876623 109371090 874353534 496429662 8320029 567675356 636329396 845442145 501038039 269082581 795001366 812461953 532908276 353586937 869822541 104420650 531182552 484781795 56294179 659182821 41450202 977735465 986581030 148273536 315705119 900656540 593447508 589087143 356744737 158732261 577960534 180153439 462421542 35650890 350070732 49405372 340272439 823039307 504606296 149938650 681401692 141624536 574897446 727700263 358928357 90876841 317605639 860416075 85443009 335496501 327851048 717717721 660703229 603811136 714980245 904215803 320881381 908433000 616866052 976829759 790925146 595148174 111932322 759597587 92414860 70963670 523718112 911476952 304643378 607993228 382670937 867080777 408130538 988792715 442140265 111765302 738873193 858415588 757932718 345931779 567469301 475029379 673928373 585711374 827081896 998315751 586044087 611153825 475270992 426021360 139779081 219512098 290523105 670133962 345384996 194424907 110541330 836325970 731726993 718055869 377491952 556071408 36822442 276336603 588807807 305563495 709895970 893142497 113137456 461441954 512494124 779557541 470591839 59140682 721439097 260503081 735531535 769984133 228054336 883225199 495041195 631293031 639278429 478762482 725632265 687045366 34359189 181359556 39266414 815133909 659094518 749818186 566185419 868664213 517732702 269488526 976574725 408336275 770876948 424042047 32407922 653186703 875399824 921364042 506319200 567502539 254442080 11662359 820048589 9382107 477999394 337196888 942677310 796725775 834290604 947564179 85217954 75547004 728085324 523256876 720201074 769968425 298675500 234473440 24351930 494372297 408408483 741164716 721283160 978395119 496142697 652895253 677921018 667971848 185875307 940564201 391484100 232846569 195386544 166791074 730384808 192751798 711540151 140719258 523663831 727489705 234811369 293054879 517553380 908732496 50516666 550659827 807991507 348569425 788425349 177860315 821923403 97271186 170596865 837368814 531669029 681272222 948204488 167813082 292496738 820093495 257369222 135193638 386235115 305658697 629632221 321845743 965339660 78283039 233937113 425177325 282848012 168228218 625943255 721202575 548687174 827011016 878041427 354263127 335351537 428288051 724542526 321991014 1281198 327745207 3343377 447758280 61535069 517444062 690432365 627695024 379051077 503313293 542682197 680543392 493290519 364088774 150361483 709109799 110963241 700018378 556282868 446498220 735056263 445448109 327743238 284787747 510360356 921092531 916047680 307721583 524331307 158389807 853514960 309747061 798883604 646733904 271327757 511223573 280481712 116253335 246312717 516530820 297023798 240723071 990679075 794023836 440740507 353273686 631671246 465745829 208297039 103300571 742897226 247747991 37158623 408863912 168614345 259965794 65421426 378964625 776010445 843520724 541563505 527210145 108877704 59204397 665731390 982023084 700488836 277299010 150153766 278366273 906535496 323574098 665032729 381432126 526510582 640912186 950986272 760877305 267485323 313708614 1053900 372909882 395310119 906641023 823693781 468351055 779176685 590989335 857592544 223890158 670614223 975546924 389636855 110370242 775590328 328020782 957135503 734049775 187005862 698867016 22520842 531550426 159658490 551994977 375974206 803537576 36554596 351059896 355206288 283909435 742565888 551387008 730041404 655517684 303223813 718552705 132991293 735874325 372784658 104772331 522380210 853478049 590799465 669139647 88499527 15892121 224727861 552717361 675626751 724711421 432185027 611120769 75524045 122962104 784394776 135130229 637020124 759644888 942038589 280150674 44767228 314783717 81851913 401204581 809783074 866010842 776203677 795162528 956169212 911539484 444697645 122653555 648991512 953787757 116416583 715556370 617885727 208416983 90174180 144899731 522718203 697182250 574791537 786527183 986641225 652703098 948146121 913200828 964233777 284888772 422103499 670163097 536694867 917189405 167226402 965258359 860253686 120860383 865326614 989574154 398775729 56075197 366081883 570586272 886285982 917441101 426529228 744346788 605296469 671876056 609355540 935319666 880235389 132277253 749093928 461669620 537396424 152707736 728654483 999233658 122317614 508821602 910620232 189433381 774572609 26624295 124942411 746618580 639450526 789945288 580862784 690955577 360180438 710436461 786542290 794992355 318515782 147285778 729180168 32310908 409198119 390388384 820852044 436152728 437563594 890864550 167017306 678871325 642081475 242985136 340066508 612033033 395647923 741654325 588984869 728038224 776035528 429313298 634463551 72017625 561431947 199456528 202033360 351453245 446932488 963952599 297190693 478508064 240254831 766707063 352099531 540773505 541532153 144323083 44251843 793959436 442428784 617257759 295704510 178449918 286633929 706533019 315006619 27263660 958421991 126066166 307136185 794180228 996192686 472595162 192440022 567806761 62581397 802714771 491000363 144139608 21205985 601664419 563114345 221820876 777411828 325700044 739458671 743733210 654058899 207563596 282969838 466367033 786069284 799470475 728588347 428673045 220020888 170430724 589278827 414179496 224962483 142569652 777489296 927769848 708753153 739702590 800770847 56292447 624343429 206481939 586724592 86184650 812197047 632938023 925897028 432200029 577019573 222649858 646644603 736213560 607650092 101094485 481019425 905738407 162445584 771721029 592948395 214577059 283367115 584521331 510861586 465243974 306412919 698399445 694197792 803428920 633511427 312400349 533738698 685397838 676840759 55599990 924737234 197412448 977708346 115948198 969120454 396758587 52277682 174435979 68266097 349666229 862274397 422781925 434225050 614612083 620407652 800968388 126334251 630492205 368410349 493686786 603839774 425421645 134230561 381242708 386568280 53112657 686169344 729893282 931704455 829756250 506817785 989022849 492312028 740335896 700666122 419719241 43710398 512211692 991953450 480900913 730295302 221387985 186890684 164283329 130024199 332280846 783821830 142528578 7438438 235550079 858083591 351186823 963105824 118612270 137669929 425832873 431400013 598852355 313396319 363131001 587930957 786662176 632155394 99396322 131008280 440498882 220233954 594500820 895535379 223847488 368695106 751033870 730633495 438434414 605651189 980652900 412034130 744810942 158870934 184839704 479780428 734589022 689650229 734054725 819938803 391547046 464435575 416520779 661066396 66725883 231901026 437506004 649090199 823401429 435835386 712171548 166458658 368522496 647399767 403525325 673816837 978650241 663282207 17083788 524108640 760980032 873750293 695451945 33117308 152758078 14567879 400305506 454122206 42764137 803547753 65008463 29616733 581180701 321469633 566584429 138678117 918971453 591735354 879612516 630274792 677131540 164489417 200680257 489140187 205608636 645966098 143865596 702425700 407232821 490418969 595154299 194720766 775603 49030602 898663779 25340303 354154060 82035150 493670434 838577723 17949885 820759293 20140551 951130081 520203360 533284489 788855610 965601668 71783137 677955758 899532685 249694353 65389443 890338312 61205505 744241815 411220677 159557311 77112466 716564912 751294370 960648003 833352903 750220646 72691096 285447901 935746999 79114193 963468669 237083238 872034614 125454341 494700185 706923463 262180044 848763671 780839404 805462793 542261186 73536974 606763415 578606872 286519903 898864717 7570456 450804782 682583053 441926919 481092965 676956536 769654083 67875514 959143712 815737299 450895666 975056250 95577042 162472927 985465423 490882 336879577 377348120 737655220 955517858 683061777 339048325 54993778 197538234 511902587 471627078 489449281 306207454 850352664 776951113 7284738 552208034 155675207 248760364 69182563 35534889 462900015 575348169 551686566 26167980 213813338 893650531 56674424 234820028 52995162 164102250 181058049 838166815 23186158 108224764 257129542 735239306 21986974 646733566 712053092 74620210 364794748 201341395 737415729 479284962 760697120 369771578 575523148 390949761 706284770 729675001 344872244 770400586 663857401 731357664 127318059 520933739 468320246 594503447 729027562 323310067 672495829 876814758 911402553 757937688 380536456 848580215 713890136 54512244 916300827 637929322 284043429 215603570 446811752 298127748 306843620 543074752 95863666 817297478 872916271 485745412 582078817 525122075 713109880 556735115 583649564 819824107 289911867 588831358 921849293 16364239 217224075 257258036 427224794 445356972 760683176 188110650 517106718 996425893 128423353 144357873 665763570 747480126 8541909 809245375 701341960 284764305 848970463 545404982 710619513 142674317 411180414 808908248 672442508 123654221 250773545 492811261 952880212 907114508 717317541 950179905 225385870 79622700 319418067 130221127 757836541 563678292 199159092 107633601 363786617 834297595 305074544 278234267 128154717 949388492 597167960 496585216 138104284 764234785 394403646 436177161 801840499 178264159 631968628 176495412 571470748 915474206 870324740 995334593 480739485 262183227 53428294 263605234 966133950 250608966 198061990 776212683 665586496 707579211 213862980 20537809 39514100 141361056 586654742 564299330 998017031 750426791 34740490 450158380 317741641 255117270 959255092 909978857 201363170 801664338 697179722 677738830 420697922 888105834 772869743 211498524 696493598 458121181 473699846 501550472 278452292 684495889 610902411 748988744 961510137 469378988 117301962 388591397 952191656 255303095 708128577 519139190 111179307 508233208 593765369 85511618 128021435 955133274 963756925 275497365 922637708 806069275 98341614 782397478 794100136 764812151 329840690 783703026 535285260 57139496 739835482 680596294 821468334 8915991 530270249 538371513 485365269 950449975 759346948 237010031 919524492 333742132 804297706 301716570 312512725 585260075 96940526 232737834 268115730 922744037 270143674 663285805 986983191 291589300 621809705 220434658 304253779 410113780 338345686 698294875 365627271 314910506 213631832 640949431 123816001 224372946 597656808 221078688 96713408 425595203 378374574 479419221 853403113 939868417 882972195 144556062 8462317 333577296 157780937 521317850 494765659 859994191 833434511 274960346 600748873 947420963 307718303 716889883 357266928 683158312 784643189 12044874 629513155 152836150 625719725 313140527 756245312 354752547 26087669 344204452 257856591 781103681 399667681 102299448 379443011 98089993 100180464 353376309 477053418 237788223 352044127 848926110 34986774 521172063 947047 648946522 722065945 655887935 261552120 445212374 287512395 743141459 619139784 771388241 505930383 831895976 499215782 376193842 784387093 254701045 142673410 907578572 5814092 325265562 694504313 496181164 881629353 471944571 462227636 349763283 317022280 43697865 255599731 285216925 730408107 643029543 512971585 629536305 968617932 537927292 342882631 810519843 950254110 396823872 757236269 716413473 128114497 61579542 324869707 201201578 104743900 812296594 318612852 583915114 606988622 482071768 273143689 622010720 761128349 391327950 13073451 987969198 701364227 917863819 440878847 183621688 746654746 471622750 465747347 521506408 904876531 711709421 182767851 55634917 764107098 299902478 386544761 991954531 186366109 357491831 310845570 205998186 175325594 986285724 626548648 378941091 85481494 437323870 953163184 500283521 502787067 111850204 465463212 180756923 833923488 908001992 140280594 635902394 958718804 172956354 718532068 751380547 583050995 80117928 828923622 204163506 252715437 586723852 879769358 214325912 336133380 157427491 535442284 873503263 190688210 647561181 465101922 228754900 370295450 945427129 307412857 871742652 830644268 15431002 592322701 231792387 780682243 156650920 331314865 647758151 779516990 146075486 86391647 129374988 895325720 908693837 640070025 954452895 918346789 35232962 690128788 924748532 48976372 435259771 888432736 675817027 593960155 587510408 306439561 110931627 888855493 326626103 336048402 548999060 349891742 835997599 117570833 272189999 968937491 739423775 438878979 755504686 623116630 377122288 166554939 598775581 138092976 609397896 221781592 966265454 664753572 87203215 83036848 986922753 794627259 898606716 846626025 483582795 774117214 911502797 175438249 957916190 548173015 504917472 652989537 737674779 570753401 838901617 779314508 296094137 137972960 766315950 331854968 740561895 20268113 436574716 18745337 646661989 264035646 431378240 50021693 492787436 521268093 391055426 506857489 995102599 726987085 8205406 699377672 328126198 454984021 882349619 544168831 605146701 167179291 35086531 213310796 868004088 892572461 922849270 730201464 401366570 941398432 817604724 784277205 505239048 73101914 974920774 341507407 538898283 357449248 894139771 775154842 617502631 391027806 98045075 850722544 987512136 28638636 907723606 328562552 949737086 791371947 121747983 297439303 162070241 543310367 139203076 638313562 94031232 705922356 583673228 112618467 830945234 219789357 844182380 485609004 273778070 570776456 297147650 387263761 160708945 30497574 882874503 539528372 221800791 418595135 41996141 650473285 14013395 533853115 240652479 154051304 145014406 917771057 781074542 7856566 19319721 899965439 265427547 189367260 193648319 703379525 308767022 957026404 93653205 55717767 210269458 660249388 606127491 961049826 197241012 989245298 320551681 484247046 794476919 688314478 58210067 484201514 593493879 684307990 808620523 297577986 504980298 703025052 711208796 163718477 332247191 505493441 70096103 465270238 145473222 499915140 498830284 771775558 864252154 647292140 100863178 714961531 754738499 39709347 721095827 574570050 137400833 443062410 785576578 553142049 668312021 544674069 874613313 330470673 58989340 194695467 164674457 682988766 163624710 642545573 518775143 88515394 862102744 111988313 679922608 997866624 698325847 722810591 691845299 774415086 938813888 587418089 637964873 544011174 762710808 390849125 997426764 680492918 969635743 866176475 846916781 872880660 972050351 712121080 358180626 185152026 174252614 62749853 866122665 132926565 995706964 4108090 539070808 583638958 658254579 728483611 824973572 770922016 85214456 362638620 263666115 535816261 315666785 435935541 463846299 95607718 957064427 116461989 138111075 287926534 731563198 684683317 614775372 387129746 27040814 202413081 248832078 205606232 748200771 235300613 907767028 249537460 717304086 862093689 781127758 811498871 98448492 783373064 163767425 486301296 314439011 148804576 199950054 875058129 944666014 551719355 973474349 920038183 10349935 620432268 898512287 414222559 825699173 904319281 586071564 774922912 541675554 546919560 821109629 249406194 981060037 74758067 544046766 658091110 505829954 979515145 618782117 969530004 710110174 765495198 478443128 787486891 881140914 621953641 54254643 730688953 449805679 40478232 875086802 718359673 322021153 210512748 174338921 13860053 396379691 224402514 32237924 377101047 399524947 782238082 956606440 577097231 448431095 248386250 424910423 306484827 586783231 327135474 196099725 915415847 870859417 986877078 166369508 122551141 97350831 891390894 482099395 781581382 55302425 172875717 890445667 951785635 920598630 297771080 177180360 956231155 548647943 875718204 148741478 682731085 853054654 755970031 179889246 978474413 954571542 711363681 959968968 407829986 191500806 190953519 211901479 479651613 675717560 318443576 800956921 315655785 515904462 960049263 265134439 50057371 682030818 605471288 686712846 857644925 757873929 375005145 945297534 787898846 113787168 42888165 89624001 926135760 132565835 83615795 188840587 980431723 126600063 854409548 375909410 617951078 729551542 914755747 770721654 849572502 883781763 32210543 86364216 367264234 383093277 179944591 505926571 286015456 267803779 616220919 474176656 133752966 317748925 477764053 47959105 563283516 202230599 505254114 626185385 767699290 207732912 230641833 510472522 726279174 501187512 308765788 824442707 568316026 765834988 791988959 31109940 137322529 14965734 209542218 708256929 936404279 201831758 287037166 584344028 527885892 805960542 991379095 305337429 272776466 301984678 968603946 368245093 588020650 575544746 537896039 972547620 618920499 642388541 748856136 379658267 616738517 386129382 851237414 357428153 629577241 710758505 34493570 225195824 728400971 752949333 765964324 509886563 390950624 524377882 485563276 198613212 303092870 237889357 199079953 161285331 55084481 124782868 517821848 735925613 578516040 377188510 26236400 248519685 729652445 346614983 851656144 369174689 34095583 953636830 904793446 622896004 701885049 819526783 768165022 487798246 771800675 673539745 428900078 476401591 518380108 531274924 876630750 56222878 190175425 594521372 952336396 958343861 950368286 792854320 879387233 128288759 293099674 110993887 782773066 351737848 464105034 733309730 36917553 620062534 590778818 93929928 48417675 709670789 350753416 420528072 767320837 53366502 109027623 416670535 539206472 823559846 278137294 248186773 956003032 3004299 848896830 140469938 979486826 285536641 508383778 187593257 710896641 880057031 590715130 687850344 907656469 732230416 706320483 684947203 755193418 858279945 239123072 694105760 904466072 603148953 613618854 913716358 88265826 278713433 349959041 484386962 795633080 216658095 220765026 323630453 445073777 622316781 181454829 295568355 919466870 985654583 156273467 878713371 101182043 182151880 360857466 449130884 664859586 296025592 383438868 28155848 908625037 881627380 275564831 171406881 627097530 617258035 702294450 4311728 846169134 467914472 357430149 26872657 447729275 979652836 193378206 638177434 187231580 248106405 118367521 878698990 766626464 348076496 663917484 322068232 271878922 661773775 502220925 716789514 485620276 350833293 377438118 81043488 175072435 430199668 465860657 642942399 983137929 95942920 742790294 508258388 82123217 402745848 623606229 449640172 435456074 590846495 691014629 291298919 761537698 42012954 662714038 869335802 735904981 383950065 751604532 62335621 677739805 950828479 259171287 55735489 323900377 801933032 674386011 954082825 606288773 79756781 886133892 996516544 999048941 638775330 158903133 350374235 484378813 705682965 410680601 81384714 466949795 596713608 936408885 274778013 360587179 981947961 556656353 566207692 524139432 890296781 392291092 624013767 270357807 145220942 675389104 619862735 558484629 479865901 385049734 744289531 460073992 735463687 779571542 199387499 994367600 495557474 948088569 522551116 79221989 460546902 793027009 777164423 284579789 506395595 625617914 389359132 963678524 134428021 446243730 54001188 155664972 246300116 679192929 677083159 183937989 403305809 309501057 933310101 844794770 774445528 469518577 305166922 882563346 33247395 715670361 669563331 613410648 178037395 403038646 240612549 334915540 428959891 902694171 322066553 565020062 455420442 599554813 275153089 128242534 432405965 657514484 592927649 112104976 709313880 730159326 661997646 936531486 539496111 287230686 675248466 480186519 913319030 171571077 898129505 97789488 974546443 713626641 225708091 360125640 221980580 374811063 904297294 504812129 667283681 119929807 469853728 990243251 964267307 837478587 382725950 561619866 354913955 31109434 613938812 789628045 143386866 919611382 897111295 873152992 394648868 877524298 611853938 386182345 961634443 628210912 728314693 511677551 891617226 283502694 570053402 647666091 22975761 43398859 722300213 288268383 284152677 391688761 406392622 526062193 488286998 399699090 144308655 698947682 357085522 182987936 588906319 21018511 705454295 359057885 420771229 182629890 994501057 182693086 746527804 497869302 655715974 988791388 851161318 18822649 393382626 425579797 401002120 534662413 368012534 209312267 598942859 175275649 20596638 553068610 16831924 413611376 554997370 349765389 804699551 110720703 579744656 900949719 201695773 957476700 147330352 883588360 823684473 410074262 950879129 813617811 668053384 864918856 117676143 209249723 22605559 464347252 121732185 513654797 140181111 500524100 954314999 778176017 121640187 850544200 696280902 624632447 626594987 964217105 875803850 719302437 201601328 281596640 562633046 219861474 918944128 685922164 498974073 543778139 610767616 151977864 15129705 833645118 59617093 142347056 436084980 964534684 589708328 472819418 29706296 301431698 929217105 45038380 49208942 235336216 267509772 189445799 947483733 853170476 833129973 798687345 850468984 612795533 170766799 323354193 772987536 20640744 403092695 457244476 723716615 551926048 709233562 153086301 479665554 366218137 292963739 933348032 840051691 954864580 927334883 591841149 877567299 503432083 559585392 763988583 526945714 446496210 321616668 676587380 619512704 57628629 145484985 65722574 830922362 655106697 795864585 460249665 437035606 915478512 705498449 933753854 150798653 259103529 394464144 660063513 362615872 694938391 706693931 618966538 844758277 687288960 960011754 916236504 894601850 324091950 668950246 521197077 234173286 16263292 453328761 64705946 407952909 749833349 927841467 17118326 304888676 578615183 339168686 841213311 327746302 990770554 658595159 40449064 679498095 945892820 396908089 147083286 556276000 175590210 806034737 415556795 241887957 58488181 544545684 225155956 931310279 1081942 3310736 528607294 849945471 937672217 473655656 353058726 735445375 415853966 320056097 118220846 986751169 11777928 996601716 789429082 116917239 348817410 756725469 198873955 359417325 492358360 597127118 140606841 612465420 538789406 55859461 422038698 222017271 264067102 718549241 345446262 114750703 160413808 523100658 73816246 841898923 424801839 454140052 871237244 960569684 185582538 999495064 136906525 488809286 278009241 979270423 613509463 644492622 145381834 561122210 730425739 472780144 107209875 543509399 1198667 429112628 470173570 142985985 900190966 487214247 263510059 607348861 962930933 752936077 934402251 569488450 694699681 546527269 211950014 977634582 200733023 465402205 577869702 59411561 26984845 328129455 169703745 391417723 989531477 496521590 689863776 711810255 596350296 642468589 655742362 28730647 328397742 792168561 465880439 723137764 975935413 58367879 505178141 948622719 514783849 551131130 234895173 826650446 748107537 242880414 601574577 737421630 242074083 198374824 647628356 175308083 269742586 512023753 86173259 237832230 495336912 350461405 365875170 933871706 681760495 283577691 134442585 583664781 177494961 301583130 227906726 103751060 281005435 402639895 669812637 94947209 882380471 641001191 905298953 739963571 892712610 182472883 961093259 191051099 804592563 868495447 364246794 676073149 936466086 129957291 129200087 531929367 360788006 191715035 728251490 874684643 228191508 471645174 84968851 631880993 117124468 968025221 322233286 375544525 786380796 421075795 403488358 495846258 901129778 26904650 982750500 250662100 186017090 834757758 510578900 902903758 504104795 698861125 556081638 888208446 280254411 508921211 238732411 868518422 139788182 760897003 639707179 204120460 834015436 473852363 831240019 833227379 949995611 18310163 424175784 57237761 342340273 484891885 615265189 752741283 536260243 805642995 523077939 167085552 178590582 476713905 840148797 408816726 244220847 140082842 502434498 149357354 423084584 4405729 410864724 200740147 725269652 548025620 955606925 58475327 698260018 647587714 510875989 711389507 410405733 530634852 945983610 22481179 688138820 767805353 635321916 229158116 133900235 998034840 706137377 292514561 589774005 247065005 579257941 408567868 505995262 691165833 472598970 230926340 625103602 815614717 653123732 843448022 598981360 7076421 874280138 687006391 110096064 259834707 459618522 920948703 888514447 203340380 110334832 681945475 170332977 335324257 584456191 424591812 581960519 386936961 856582005 873983267 506341132 386909582 567384290 431210970 199544429 287682694 142956778 212243440 269122186 496179961 284135902 282929144 98189975 596377493 408977645 225214386 249793234 493444707 485420183 604929693 357032085 601820092 147348271 419901877 872711216 336273891 600258940 452055897 213804931 442309024 876967473 331217227 143159323 533246200 428157497 814627593 27431975 775698749 823698538 103633853 374600910 798541991 874813579 583243075 877019457 347429711 256937154 44635062 504892719 377902446 549878273 97907129 951930622 737606516 695383626 248940784 188470899 578724651 254769528 839041303 873592361 381265935 367092594 26445500 921291111 950183530 861468490 179454200 353846625 450682358 928845598 113357404 806326146 119856171 224275537 902185823 105774985 904731142 562838240 538475369 269808164 109455425 77418833 50533390 427741859 517710351 800220841 722160092 425353157 77086355 845756564 537035488 574683565 107765989 914532775 100172476 807415539 494568896 430446693 939969747 60428208 461380749 384990070 321158278 539084596 79555619 206651693 879736241 654215960 439056847 886626567 557914098 622770350 692530923 88065276 465602458 439362712 781476326 527578957 456520053 304494392 846694758 395424786 885151152 610915721 663254077 770093156 619569553 345889606 677811305 793836990 483211048 643847154 153164069 300876643 743655648 850206455 329806623 207727599 54780073 720769403 688444775 293164777 741726506 45581918 771976206 263514207 561411134 321799450 195554099 626061032 679431879 19427168 20245246 799066175 310648611 892722687 164576856 331850472 332046806 479053749 277219838 162342681 547228261 353593126 828412048 6498746 109474233 907921843 177415989 122825674 290085340 41895399 415368748 765643550 167029200 619849892 858491940 113904621 290245535 634693177 917827301 443507949 4001259 123281423 96802570 55610786 598707215 621033348 603425043 201897771 875551797 985193619 60765870 244678132 122095518 855393824 12935791 417896429 298542300 533446918 619652887 394008884 275147623 815721641 483546031 398143274 840622949 277466700 884398808 350153318 910808395 293910577 707479686 974021445 253511490 847969180 616357638 884679326 704751578 570391335 434293699 40514794 624310402 350135247 900712111 690395706 604857643 5321057 380865581 814204295 202571262 314673459 941703571 189224421 79451414 712156501 382130911 28763543 179840914 987318123 381339574 416581327 975611766 993524794 855264453 115268326 773196675 185317283 378325254 839230277 338852743 243624067 333402541 865917570 73001480 755379757 133304322 655865056 989975170 238969581 612141366 621075678 975857354 569757803 251444906 997176596 18105596 347561131 441061443 617181276 48104479 744416444 133088690 296103367 442026316 657237931 969310749 414329994 314095823 617707244 673716366 190386080 533653521 415213981 50235520 711013256 710705881 999201085 203355370 402765587 173017081 67864448 309928238 70739267 670614825 815184563 228838470 977074890 219497973 627848903 775847947 195225375 674956233 923651837 639822983 984762677 965603625 823810603 590920069 69659098 502516232 511224751 379883052 907082676 345019694 389740785 555631303 68453583 273788113 280147855 936349159 522596425 372887593 115428354 718067506 738171099 987924935 794195044 116841703 109215156 716866026 534790820 780527951 912658735 10009959 382459012 740139486 581804697 991695776 248284109 562249779 671177602 474677921 96914347 481233134 234092622 885267119 526648626 313421832 446658448 43890488 542887291 969543115 61196738 380111878 634798327 421886580 969440300 92422817 155543562 139520415 652589091 99208583 120371317 851014412 59785259 943315559 588241105 119131379 370127957 576603416 672903229 897899011 87928240 55803164 968552974 524106997 879556819 902972362 929302933 704642338 730634208 667724065 914965413 454092359 32541090 5605857 375260196 225918498 950488541 968152021 485513244 768181463 254672138 861781887 14426595 161204083 936429350 197571060 287819239 286493598 174958556 893061846 79963129 974321122 993892896 687280508 364868478 718522905 871803995 1327089 266356049 518459197 964515021 705728016 287949106 685689946 664672922 435005652 586129645 350108324 260781946 737722287 256019211 758424741 491231734 864949261 314591887 491849822 770451708 513694736 28845487 978965735 465272081 603239682 39051995 676925823 598342526 512772321 22157654 870148018 846963043 815586776 879853758 641417181 386418699 672400534 755219398 530795518 646135317 781705982 354258813 64408098 630170414 459966041 406836381 682328797 472997229 744260269 186486263 313305168 978543399 730821228 163546916 303291726 709913526 232321331 353578221 855709719 279211954 493820041 78657963 154055611 671572137 578782896 311562150 413654685 661668947 253904776 409256812 570340982 191612244 995034582 468894392 233992823 476066903 132264240 493689554 322801951 536475019 670421626 321944395 268232232 361601650 20958149 286889857 874734171 845874924 667053987 316982865 262795365 985089341 880009956 797756993 922325037 965991638 360433839 118535992 536638292 787128776 655516789 114242712 472647530 214548056 353812212 146394891 230451203 687425041 309523548 507584101 431213918 75101044 361562038 651080585 996802025 112519557 347752097 930146418 779510910 765766497 171602892 619048396 410959708 300967226 132028410 669085296 170873620 595397993 357174085 763868283 392707741 967021594 585991303 868755588 811640714 336774349 759223700 207230784 209084158 394632971 340447202 54255782 376841287 427626960 635902384 970839153 909936106 778945753 204420608 975905775 101579453 310245698 33846599 897309111 616543048 508757517 46868441 97352002 33721305 207141476 646450988 865055949 731315578 97417132 968735380 88149340 7676306 732935835 285372479 294788807 317557859 976611240 853253453 218025626 415196857 751388089 534618926 92414618 672407682 350261619 21613060 864625727 389808670 755946763 879737903 929215456 313567102 184698669 946741240 631655508 617331207 898929765 284993606 123227689 624237776 69767930 758689787 633663386 676474011 757734121 730793435 843646028 896032800 759166835 506797549 807671082 232337253 75405251 461377040 732844947 104807250 643906468 941809845 969162647 378342910 418147024 445640011 272299755 432969452 354831083 378151641 625313645 918418812 198613335 586746472 199801645 336247554 505224061 91325103 927428 654224408 266920020 755479911 264270877 605603126 792617964 515425621 58804460 334344230 522089872 712529344 785065399 298437767 232869624 841683715 950302596 644891187 145359456 610277552 49707995 54166543 876478766 966880711 550117352 393613510 930760710 671727248 96416092 864923181 296550159 439713753 154413186 512057261 35176475 611598778 183408815 267641086 55215778 811281136 286293023 238570960 642842041 217557091 708017905 395080090 802959639 604300585 133221742 632076702 952764457 819939647 8710251 470747828 88635455 156281031 741531075 460880027 860714469 285063665 74834696 614661367 745303378 949541780 70370355 727371242 561627645 975074370 639391894 923550795 498388519 127902675 431128146 554797413 658682628 54643959 876219172 427948028 500806532 887067095 973434681 497142950 421780318 404911488 468711764 157812944 661334917 468631148 34705485 252913760 892912896 639544599 516681262 9244970 133542869 531470250 661788265 512845394 109193654 817546465 495163066 900531992 581003756 417948303 390881854 989409790 878899332 831012942 860604006 335672697 386476231 566363367 614099457 432747051 850285951 91859638 749592843 380862467 480813292 338288088 265186971 558197227 518430187 813123788 336424976 918484927 46546697 31771182 319981424 967929731 651432949 643919650 919948498 520651235 602037697 865456455 584540025 721094512 796724242 37329656 413858695 441272619 788618774 960800492 33098220 458437614 713431046 534278138 191414281 160274689 165435725 135600895 510657255 797666248 981918558 959710425 240226461 247528720 407834252 964865720 371963779 318780511 763974984 666667701 217746424 911594895 7418279 576185066 783776620 947084964 968138363 829514576 554344412 527710454 536873582 210881479 260274907 504852686 77543554 94635631 495873717 563314296 391836149 154512111 963847041 4099397 254778597 859533555 782623053 654800117 840910096 228570902 815117341 990218170 853796450 656629047 736479549 210576977 242242532 737257469 339722153 466482137 872285157 471734611 299500394 545061372 640534416 593035847 248052438 970475166 912036190 20836365 35323661 252382799 107001759 479938992 397778796 629162757 81491657 592256117 132437097 377453552 314878652 375272283 470763267 170828181 555150115 767695836 510796894 909781891 194668783 245988839 191508676 208972144 680954994 933809990 167725934 907618264 641846275 999959660 440222841 513124146 951967034 676550580 279962254 220434842 460437808 126903496 883900907 274875517 101503750 78344803 32331030 811956835 757246606 286484668 774753827 399727170 251079117 258245437 104178594 232271137 241481112 211255923 215517237 320084460 69383929 256822477 787868240 754463111 234052994 811726827 6530423 690947201 59417797 538489997 337075155 971310773 302258969 785023116 926208257 366711503 628038456 994054170 389209720 862683216 917653540 967590242 391353600 280664628 37756765 91642496 101760665 857369065 856484976 545938525 536306773 129240345 990272365 789161947 335401427 808014502 724261856 243691093 467040434 99758216 558303415 654093273 916878747 823425949 560055730 809216896 105829814 432965710 335395834 214071623 797269850 898563801 136127412 131278236 18721574 372096688 100079049 689698667 636082329 434096294 891006848 662679281 302305656 378874648 887370489 880732078 123946463 988238374 249467216 737108854 953997550 634639901 924923466 542033577 211751427 791336441 623361981 548771708 456435897 421168637 501614203 87254639 567088481 89953924 454596857 511538145 995586613 615939797 608011648 756469437 233064221 886835759 719993869 203205717 876063459 146899402 581027143 845047916 929906080 475650082 315807131 662920689 565034187 13824899 149685253 667976627 750951880 714936568 706038734 159152591 646887691 673313326 494937415 718698462 471442564 713019323 521544211 816401934 337036707 418641526 832478807 222486418 425194312 296402723 311778017 877149974 667680692 113484406 10298214 471586014 186931104 440814024 561680509 219518545 387742757 549450795 226647397 295116071 713333858 986705355 652240989 464212405 759761415 569914745 882519307 256076525 761120655 873663432 876209122 227298582 360054406 761679777 646721489 119485997 443772597 976590262 758314300 846073078 639044441 506353053 164800009 138780835 409471627 600153229 189780700 976929056 740982971 905246135 622117210 673231353 162908256 876493377 626104809 3401128 659237598 494976250 503723776 753815147 442925315 598827837 67721583 468667934 791942608 918076914 864082163 323351043 721615482 634321952 170302172 4274527 658996846 491303263 657197753 838158308 333949704 165316622 182756770 862713901 955809005 116843691 860112417 297574504 430399753 835962423 816186558 934517517 314755873 900628950 302798630 942709196 636665364 205696888 110161400 454991493 728462258 957134770 713094955 44615792 56186423 780490406 807355166 405647207 220889632 993165885 792756502 129979200 83300036 127362381 753412319 669866079 684986968 537525845 831240481 910451699 598322730 494554906 210608981 83223328 584693974 107604811 397253720 537780508 12949723 972941073 528385673 717477278 52554179 693442322 312913584 896879924 269429972 536306019 102497857 789579916 495147967 910182806 496341301 367683236 929409897 687903048 657677612 994416340 159561759 985743903 312975029 373630095 316986463 749280429 844443391 446205344 520248165 530576712 891597022 483644436 623067442 386616815 687349669 1342598 956028105 71153151 769352289 988453261 850201663 328447939 482867694 840806802 393578571 414531810 3429806 721015090 881077249 24127122 486322661 472703254 272734326 59085188 266522929 766774096 465093825 403344258 35364560 344100754 680724647 349975443 783807491 14553634 4835176 291856154 465123242 431210392 726946763 854278748 258784236 309171140 558304316 614479826 447440333 624372274 834097527 253735454 937591911 118623898 773663570 811090222 483809401 847261948 275818483 998396357 313910556 740016775 782771229 776603004 415709787 611944140 859862210 993594307 443850413 102938384 492495397 817055741 869965985 717118452 116144155 413118743 785520038 78280626 268410765 809212609 340340663 759744300 36372218 686431026 771414120 723616847 714970512 686352186 804163385 573999057 878645541 630137728 33452730 325876357 953412866 578337515 442288985 83175271 238531683 374739856 97647363 634750906 198736355 28621504 262709610 723896282 110639992 765543572 781123733 748203621 608209222 262456623 170193686 423467229 141622589 726248482 742304350 937417124 491064072 190312678 440850467 295465038 40426367 580364177 312456803 991115494 952218000 24092864 315110592 302137239 913240839 813216034 301523565 862081813 34380247 470748101 296502604 110314070 894512928 447659465 929108204 796773242 660612560 266457676 473206254 438532829 362213528 597988094 786170974 465223202 165806716 227965760 51011140 376774916 574494990 618487078 958564547 897025015 78451508 421739589 622948223 743009154 741368251 741853131 89606600 893568354 352379016 365122744 460723147 630721462 520548241 383573609 962913230 796790461 379216251 704852295 27850130 38420275 589227752 290115224 621701475 840325235 902439118 823472686 539041155 830477374 883168187 654030130 590304412 16170686 355456064 75832292 215196416 60315623 651288988 177990686 831452402 110108186 925676127 942714127 96911505 319990732 371112527 212973499 931067822 595284342 45110407 790236425 898347832 382896222 72723081 676980946 137012618 539094546 461206102 863145926 979104209 328555233 818030425 499181115 77311938 217628543 436169144 610187812 794211395 251997194 818846910 756789637 464209562 817930363 433760174 921689985 207417448 787846914 710910614 13154593 789044034 550186842 741211404 174568295 489446903 835452196 340980968 895425470 122885525 21597505 911217513 506288234 527329565 576508150 644265330 170306327 54442209 814636172 34731060 134893000 700628877 192759168 917040666 934210428 663956569 248374479 653407091 507934106 697848281 973492677 978894805 264988681 1827316 741793839 751805119 233535041 256533868 633774554 971523864 716469180 498991776 754902871 588644799 811320969 166798249 807734264 949889224 162940662 107491804 991807905 899188491 530417169 46758646 444099459 126272026 246888247 895710228 852035123 744662486 98000011 607672000 216880917 452669871 727830112 109031409 113682967 795309412 993849247 124466344 664051909 18114747 540291611 608320665 253971235 285919416 805290941 217639752 447206899 79709281 571688372 445089280 454774186 534157712 672988071 605696892 879649993 702790709 333156903 287991828 714407588 968167611 818955794 852860363 581674146 264093696 721285924 838618527 360098720 956497724 283668449 205708508 251572366 487424566 137136541 663740812 643868997 705561929 231142507 558162124 222539123 163596367 573213474 765845544 46545762 755265130 122740388 965860831 174386708 819356173 271575336 7918985 564374889 424653752 496439098 774463447 746939415 529839724 309085 361620354 892619649 650347562 652973316 344083647 293397805 611902904 696550960 607059408 218426622 925528697 909505708 672536754 569342453 601482356 222714084 312288250 318834587 722944631 857708126 82502840 438341654 9826908 362928087 886427546 532485825 154623842 311191803 407533837 235165061 246950582 792211904 869291679 687262396 813582868 154684768 179520353 810590142 444932230 302175985 503339400 756965895 280584523 770759587 279499538 367219463 550658769 509366932 745817223 104551396 818971218 134192498 38830003 476005601 5442543 651989849 764586695 208156603 791298056 710395738 333552258 369108386 96744537 337032003 992744686 530996000 141163718 505655331 984280637 209204965 826271215 516035992 15476229 654007810 969696342 708874237 506996129 752421068 403160880 962925139 435454805 793997395 202273247 342939010 844884355 813727049 559744433 447880993 311019911 779516685 215665711 284440980 847066040 698782152 627787288 935024690 233640532 472279487 574783774 660594314 515634918 272094748 303480137 557381190 547077793 743675198 209920872 93784120 909415836 772161568 301587111 557405168 421702064 529279357 516950918 366326865 600001551 416954405 942641194 91565499 524035840 901775360 60376603 50434792 10768961 769612785 884938416 818581725 819540772 812046278 55583304 945618074 715557216 275732005 334843166 126715385 840909428 594636999 299361744 349643665 391908279 759202977 116015471 651883983 646519545 693836892 124325177 91036458 923635672 165193925 601919994 590380396 636602241 268373246 513241530 340071602 669918826 654263174 391632658 194684118 695761187 726972086 667647651 272241761 632488769 994556716 366825491 114658546 22758522 753675593 657783016 916372462 355763054 725078465 710663649 926004027 986172116 298839000 648569974 36246935 767270857 146515548 384616084 352084808 919598884 832853498 356923444 918715577 322180416 84256986 427381279 107539873 639048637 57116961 880754812 307049079 272121111 228833522 800976497 694112407 282388284 946886362 587025466 300810061 673710129 58059486 475139092 128586139 487808917 844075994 81456613 307501991 729356466 223344505 440120322 994547606 30541902 484106571 572538758 600949822 172659828 962766295 408662253 597817089 673711010 474559468 290080007 64778017 596961837 134590043 691361892 965520884 381534874 233019761 966729592 667057071 726834771 670414486 278657670 114260641 504256243 753460627 833437702 959633006 160592755 827815440 770435493 61604748 941925474 442315304 670351752 807157429 282494385 169226629 91116384 982710772 212519897 775030290 347221837 547979907 683011043 791461652 318177220 625628253 157351017 63324084 647143373 302771458 738705699 130593847 414221550 307532337 450070619 339002997 388499089 188511051 565646982 432457837 97865106 479209081 635636876 472359325 427291624 234067747 864690529 582700904 780447957 274071259 645205911 476406954 534006175 602427355 312596303 879568095 411526943 702469018 975556197 490240103 668643414 795310208 663465793 823749056 744154495 295220964 329029056 566597503 411205380 813862512 477765097 435461879 325487883 4794603 941622512 508734116 184086639 794857429 696886556 728538862 659065775 542714661 867487283 968421958 472717319 457623266 342378346 710901814 50393204 641806083 219191926 113986700 789669750 328662043 566935177 649759424 592689873 511539503 57376826 824227928 366241492 908770354 774994542 876004933 559032931 393194641 335010802 768973759 999672161 948683924 775079207 461631128 356816402 887100146 890670048 219196609 44129137 687210804 735423280 99140375 581011127 344859966 609003854 602092854 364249937 475470671 617552119 211596307 223873888 10182405 390634358 986459522 437255208 812385124 920224279 659845330 82516496 863414943 320376268 934866460 52797135 645432791 422121161 845799297 249312602 106289886 308851304 654966323 475951034 646842663 415959561 428631638 134875347 778079252 544757905 950066061 170294598 804452510 702312813 981766864 92290739 961997188 555268967 832324078 422014246 820523757 933663769 486157933 707230124 774436250 29390898 209902347 350602412 140493101 366412389 269215596 567392736 286202284 99173620 65462256 963269125 96085974 917445878 106496941 753277379 70111615 920082471 507420905 965597674 243412563 300237136 403680495 634560731 291760297 796205381 52845729 675733867 109454709 530600486 42006066 597997340 399070612 946649564 463009409 364433253 780730297 506129601 343757321 233165352 780296944 311513696 198069640 896538437 733481421 462518353 571705909 228334924 77343283 490684742 119675286 157471052 944843202 368524324 96734459 817764810 678333257 755585180 511460047 241794646 840814574 262529616 497104153 528921015 580000675 205616617 528425074 584776753 451573759 990548780 6868765 414121498 51407440 95925610 437812844 918438180 667038398 39822448 113450273 127245391 813778145 879800520 472409964 908226803 740303276 282354841 42426849 667622302 945874160 989728232 723245912 939699285 510638095 312709832 864229757 862906204 37348478 541942729 166613792 266025427 130491492 429081735 296340138 106703616 289057552 425024464 294410995 970753727 457461414 844538976 784990 153174281 92392801 709652951 89426311 320050671 350832878 164600417 486468184 242183034 668005946 763227806 473383315 22526992 546191787 115101132 301838115 817530050 254492599 144280461 603795908 787189853 212480132 431510723 71835708 656974111 308461725 701843839 459273646 765189540 618920984 792170060 524383504 874268750 789623516 458293942 779200087 886819411 334903686 309580836 417641223 997720472 638928683 327025841 2751340 470068429 752248207 573290181 31441806 790358575 709649745 60771220 988670588 418030964 301613869 533279701 254521548 957583941 84597749 436643047 219271077 562872808 169935578 684991551 347775486 457683732 382380969 823035174 963872372 737478950 773082842 51164224 807175922 842169181 960697723 245074646 143050272 356466456 263761815 77151148 348888933 494926956 106706004 641250845 823288179 540433003 359661623 434591589 621040085 744483323 604006032 841382596 584429943 501651842 613320 512175802 895176006 39294115 899133743 645253379 384488632 54047983 96165850 919028781 782194487 189472152 150976883 336943600 425830118 949830614 226485400 278625243 305231592 793606680 924203286 549350105 325949927 583097388 540029688 386829842 853720016 161598943 931143536 969020312 347279192 278869757 101259706 485585080 210054642 875127735 620940418 248880634 523644229 442060858 760869208 347613957 762016738 307391792 978147526 592573734 273413185 961406325 447182422 499782136 234382058 455422607 615965712 259822225 383200216 532250417 777931205 837704445 525364562 920136963 925979388 726162489 656576988 30836513 957863607 491391438 372097023 246963366 897329825 824815703 16387550 16004154 197853095 46660936 433330506 588624190 618167087 107779613 438172327 879102994 721787859 484219938 942855660 995085796 780518696 506796256 165952966 657885228 602980126 758538970 835868620 269893150 613238939 921945899 289144770 288761926 726707603 199774600 427430646 834011447 35905899 557223177 97854471 777757230 743426129 735407167 827750854 428391933 675282029 64159031 336223313 258283766 269613049 767132613 437790069 882669017 550685699 282161351 854886423 906009546 628306121 459168854 3491821 699394261 602197650 151740323 759488305 848099652 332721037 817821861 386311496 713095240 427042262 871153850 777093439 723790505 763567012 631230326 240978364 434122368 372534938 28821797 386906332 114206983 224490554 254016994 664061855 983912844 116151531 958328553 696609040 400443267 820771234 923287530 846754551 194171828 705380905 568421522 827571256 625046163 62071825 860488239 168229577 921101227 606455861 329797486 363050319 453250792 242771515 27973717 494854362 419677374 336603081 722843433 475247606 470747314 639633819 851185792 863309109 479497934 791294638 246603678 581170738 82159482 644528762 413990704 850815971 801211762 796460206 345595236 53511029 612708668 130437964 522688391 222377056 909169865 156606827 807481994 200843837 265994267 34819952 934421994 866759339 205041542 970618567 644676215 375742915 740626736 263634352 539286292 196934389 815220459 475443966 247797408 482963629 113736762 749087847 418664642 743087336 545623787 466859234 57515325 339484919 935996574 105889914 214418606 910429804 482879266 173565462 600877894 495945669 60858892 171945479 977036242 272553048 843279815 171777997 669530455 833079595 197253343 384185489 64008907 175358244 290632837 939434139 431974818 384488213 708279064 511886881 430314616 548209968 292197795 586444569 719478573 774955591 9475720 265692736 178692590 217526734 254259667 893979205 530376078 429905250 434751971 399493765 382592324 174803561 843428297 131612765 867957724 137884773 593269979 273902468 878660108 505463256 131918406 646276100 875190249 49133013 239763678 106223063 591741809 600997918 251626738 304566810 233201217 625143295 308038746 398982127 635866215 757374374 245742227 427729654 473848922 617191169 383051102 202947070 764640391 915736402 395869099 2393827 900312114 663401987 327179271 967099838 505988861 854367556 576432632 110600459 809012312 672446829 336981262 161790072 958029118 165931528 829387628 216160957 794452210 713650668 481716551 122010088 281488056 197571326 478873932 275971343 612799990 770311647 665815402 865214414 111359141 864072703 554209892 821036040 7343066 151176900 134709934 54047601 518387854 326443217 275060083 983615917 733010230 749380724 554719991 293440949 362706885 604218461 8875622 189906295 74936416 223694785 210870658 962840557 876211811 264295785 838831432 960205686 121324061 467624420 164840258 758776929 258134560 573757152 300812648 46069636 410090568 386577294 925398195 185378063 166965323 666149442 466931776 768685407 912789498 827950877 249833247 519400451 223269138 830656182 207016678 98564290 305683172 799524306 520365956 249886904 199139105 713843283 115680345 273004521 793376104 28579692 837043803 651890910 298918067 281570964 360731062 974564251 207633678 540389398 365148604 229418210 791365143 699052410 429640870 493361450 116136361 546017605 16892774 238921670 390084586 52299733 893786800 582145845 473276853 721981193 352235201 471178231 315427464 560612336 752062452 996530362 178017962 36729805 493810394 468649008 920797107 146264427 735157235 146908214 121949737 475126051 823161740 258850912 136356106 849241306 879567956 230072848 959187896 874087915 225374464 25314969 704044132 32111914 570545862 633166963 371336525 647179331 21850699 340827106 105395143 534377756 702984627 539209611 717320337 192708246 956526574 574510594 768959427 187556780 206116222 159827206 652050475 498451651 63201234 987012811 732191365 17558846 617266934 108757878 452381166 491239042 985384595 409067508 510288781 472516900 5230567 219336755 183401232 784788961 757278454 666345882 898102273 870229930 867334279 173636353 616423689 558631379 90855851 269612898 269613395 447112224 105153689 100040788 545313250 32167406 868621848 265212436 117356687 576701758 94790351 763110570 568219161 790498913 773972123 39803548 751626072 189679678 867105813 486191943 635434888 873512768 359851063 875157213 550649059 702366232 70073857 49990609 823751892 728814327 402449561 665789629 769486216 975273098 847081841 214063039 199886199 461398145 613685351 26371665 897494452 474805875 685029470 214460044 613647778 699316416 81135083 903562401 291546161 635521520 846459934 800077096 518281501 977457543 705138198 512086749 171418333 554966553 630418968 358534680 132323329 229605980 738391981 767311734 167833337 825531021 152331934 92482708 64522082 724205539 75931419 37476369 418818244 375769069 870195316 896212677 982203617 219165719 959232881 47706130 689204387 339020107 360479309 317889873 89974168 338859444 994866288 45092905 608112798 543125787 61357459 95034975 713919610 712673615 504348148 992789842 53224188 893616961 673816528 488784677 176441080 596078458 193936834 611228384 692244453 99369351 794764825 972362495 173990984 160228909 699728909 66548325 183851044 136432551 221720314 961119111 566843348 960746216 194631049 373015632 363513038 273244748 987726082 590880493 425662073 610005611 1682750 995372429 672701091 956718273 542936368 978235280 719949195 372456822 220316332 262087642 543185159 876418495 126796512 603192849 368214140 725831762 62820258 685294717 725008463 593738256 60813709 984976957 581447715 960810077 461580904 433750568 200156794 6318440 845783568 209796819 531283927 552578651 493444535 85176414 176711186 482967160 952745207 677790614 219477138 922027621 807723299 940599253 194247406 49660203 76715965 306773396 867501483 430538968 780943870 911066003 346788638 494448298 135234452 518714532 181383284 673124596 392766056 658446351 310245585 790485140 549300125 930345124 5532298 208862732 982022037 698076260 222753942 339838016 504405805 674744515 58775045 578808015 204229639 538858405 636486664 954793992 333247668 466755010 806512263 165086696 82109969 238708854 678114983 592748020 760911265 637119576 805111538 649819106 25676561 228567443 800569463 760589071 529419969 498220672 872267597 628244436 628633406 547232804 926766096 135357142 231417284 523384211 964097847 925369065 268592343 898773730 154993026 155764644 491667215 392036805 7951246 451930104 941144005 747229324 616122532 431764235 228577313 85873158 868859224 576675134 701719266 578255109 870346845 689642956 62279009 433081390 423561590 735541350 587810624 53910851 806919092 900509811 652500266 379267984 750488942 22145628 538955893 243488164 884220580 105853072 994746359 965124333 609144580 152277287 777974294 652433375 511579052 383631907 739644382 296612965 202871161 474419012 443709442 51656792 749607362 501413768 890563465 75703537 931796854 740480436 773316725 664416387 490120428 703075137 69772263 10613522 304963788 304867032 580174649 812053324 864622901 418070595 800349140 511635952 52570662 505751849 362875880 840307190 129640373 254220767 267278179 484595034 228812090 738901174 740888231 944843632 96878004 767294584 387623662 751868348 785050282 156148488 918771647 786522040 445253554 64336618 311768858 618720664 619179774 516753385 993674962 392953880 836251842 104438643 791172769 766956433 139845820 243200135 596600836 761447036 956425777 306658738 444163202 95745413 407846140 415018440 474441230 29716809 683465148 594949916 464975233 12598699 706162476 204030842 754771786 875839193 744878224 922655402 561980448 367459798 858057114 53423606 734766786 149015951 217492006 114031336 234732205 886765100 567235976 365208690 550341909 207573385 941013854 874389665 506726648 319582549 321031552 335860635 516539266 934891377 832859284 85990104 904817420 571026169 881354013 492125939 307674832 242324740 724192520 959350674 486573505 668289171 738035201 223808122 804703331 835634191 552562237 211810992 475685497 884194758 95287642 505111963 965234601 257288023 663803270 269607918 983272962 991402640 34141027 718809676 855136725 873730896 992814134 562725907 99053656 57627359 10598412 52812344 282990009 14504712 190177626 540759521 836989914 985965287 454854769 201497421 198136052 959725488 820282937 559601025 755655981 312940187 526987091 667892647 294619251 671104141 374781307 804686285 197492837 769404684 60095799 391906789 503035033 683833439 668779856 374982971 155283130 546863751 77327660 6643173 983389952 473414369 512488412 385697402 590390265 239373395 809898045 223429848 764803325 160059905 402135570 791652268 579490571 180016285 643262027 946575956 937827214 137478124 705433911 830136722 584691983 939293884 838301372 53939973 944412116 277046539 809623995 928871430 341266742 128706181 40303172 749876950 397885905 110389728 339951016 684510302 610119179 260980775 645309062 880410804 886056589 612763109 304927516 354916333 282279043 577786601 270219014 222339948 95947569 400342394 431570577 125645680 300560671 584335390 878295275 100233278 186433011 829010113 774254249 180909143 459731036 601214974 17671554 663189818 360817158 664267758 554676507 236233423 353316295 102855332 263893248 636861814 712254425 411176525 60369328 285370030 325097030 798513377 107043027 316087384 758719327 888493956 367894153 275553457 239889509 8018814 615897051 546238157 837260363 533940950 167820370 568632773 625396883 64120454 610348679 720107604 983141471 266397836 308779067 741686621 75006073 512431027 917973836 531304307 236471891 594918348 55045396 527503799 693837709 7189436 989404198 8348196 813856833 891900405 661262135 106681140 548719867 44348899 441859751 487453601 643174996 220671666 760839752 449209392 177814532 321763889 49722411 594892431 524634806 898507269 216585357 94871569 219903204 563354411 512629567 721798157 100012016 699231573 231330044 555232326 690088067 585219144 5610468 118701129 993535453 699702194 726938159 319098472 811289676 792819653 715738844 429260881 274630844 855749205 834083492 300334412 224005800 144602863 324000786 587844509 884456929 913429244 48254678 270143492 305033507 373092003 419672485 646423095 541588061 373367276 982483507 511999749 636756013 450631492 108752090 264454649 155349398 575661146 748424215 275039968 616910814 201975942 740675038 302475464 70093873 849843335 624026210 297990147 922355836 601127748 38327169 857161803 931352550 826590157 697260749 260659969 974452974 278870120 900260919 655693606 475123899 182224730 270680552 326980225 730040622 565949752 634600541 956321101 860221843 340532368 462606355 393829734 495993477 600378329 144983859 423541555 309550547 946817231 297855839 481268657 613921946 299129287 55287311 418460794 527425086 390660545 142629182 392961315 455204340 196997045 739290929 447335668 724070362 682564765 732320761 865737871 579042958 744993899 841437229 168738514 213250049 916947676 926013820 959866621 584361124 812887850 532031855 374257844 823969364 247539429 925474017 417199651 264537279 538671069 157676543 630782011 46032272 50945333 255116529 729323290 489129502 471852957 311338798 632656011 679448780 547874457 607372122 758252194 102593025 784653050 293048281 946439814 819794109 937404526 896637431 882810195 859213531 759373875 938686377 411876073 526717671 315942922 555775902 469978465 33203961 252267847 614149505 704420763 616292086 529691959 906028739 52207889 613956588 868321827 125518902 120039444 406868102 669790268 847927435 493081236 29914970 61788577 39756072 600668164 272355881 650150929 854705398 634433881 433372854 618966970 967506225 358960445 770776881 285901919 110141969 566228624 412195962 568933668 571261126 49307089 245463396 255230187 61026252 597644352 558512960 119738763 234792434 144502132 69370934 858024927 440697582 224434678 473061448 678447665 607248517 546934219 161616611 442962786 97239501 928274824 49037932 490601790 65885985 578792495 277937766 968613204 76107276 203773631 722983425 453837459 123800711 208619645 753944833 413530098 472499114 843320344 469946855 127430863 328845643 964241652 576622215 48824064 463029601 731885910 952825497 492582677 843997765 121253327 432386200 451527681 295569898 980937612 561753504 203479696 984177751 877706351 290019756 945793244 970754524 144692126 344682537 233793055 340171840 546731189 929864469 158953168 309749468 312347722 71893434 492472135 657593886 144610586 665262484 741060592 365363785 833310678 799947605 535601456 130562879 520206211 201663495 233991888 132309878 228570772 262501446 321784610 898462216 904059008 681275822 375764919 836931046 894346270 46459991 33860539 869649966 788066436 604032113 894824427 174711698 620753049 183898130 564234803 845900022 446312758 520529680 337245929 505048862 538429428 453844232 764499361 782522748 230823582 903872888 90912684 178732071 61944328 961908459 630056562 118213357 131959778 679704166 98336958 498482005 495193184 850578748 827921231 948776370 785906487 789716583 699105027 745001485 201494683 805996701 859258781 49393516 218230671 695047468 579152032 717572816 274193037 795717481 99605059 636971076 462436552 778791885 112430467 983706748 670500748 262758070 802662228 950260007 853913022 85813430 836967156 458500568 590664583 911237274 703216522 675744780 834700020 348412628 629450582 844985224 43474092 126675536 448478055 623949776 13825242 398307851 982379221 569641068 677603342 861185110 995808975 668600748 579924866 950078014 652304025 469579201 685206336 818440660 405642432 724652169 606536662 494974706 936904724 612748662 5886154 264567488 690339724 551870114 521427630 6099429 984245155 730594877 162710230 413336005 757652434 6111445 261252581 919199136 266276724 324321693 411510523 194467651 754934227 595893910 764194404 661618887 304772620 991574727 17230146 571083864 492660076 67596681 209329925 633844974 956335471 238954674 755564126 214413838 456038969 949219212 257169159 94606878 601135 116016052 396504111 362721256 789469389 245223095 89116451 872974598 49914459 88945230 788141721 646455898 995111758 843274663 990308507 799206581 55544126 982053344 408791817 625334167 517613439 36796301 514276564 115178516 643315038 585426809 269702583 959005139 657271289 116675751 662750261 557164987 815555612 786846091 841201010 423373135 778303374 364397192 307041552 763116282 586638353 398434231 825387515 825029361 205708579 894223633 888122813 841729376 99647510 415266876 861138277 515524347 917457837 391428797 817903785 453776226 624869559 753407040 540572643 590903846 235277387 960269120 137064153 665941921 193328396 545715247 235678481 342823453 428880143 905804743 864300829 329122897 233538864 42192982 346019326 558041107 589047355 266827320 349149370 324582070 966556017 704300009 315243718 654887088 805155757 689418783 659894792 278650993 862969747 959810228 436073831 697641741 332777997 899473887 489546212 700783594 117172652 566467891 856980617 258794882 274438088 620726777 224847338 926475801 703520133 362463333 536425986 254610521 142192022 5750428 129132220 891423176 618636080 942746477 758057345 357975784 372869636 297047589 644989386 518710484 160436335 866066098 75622762 568245471 824413712 131151419 120519368 156550596 605777095 484044165 920505342 791425042 66769290 290417910 682508836 733917183 875556148 514218645 886804894 646649245 633627683 160939802 521512876 113853617 730630835 35709376 849110907 971351651 438332360 355754999 322809719 648547414 428773815 103578690 985068215 121679494 718865479 652305258 526140878 353381884 603358079 482470784 75965567 689619992 967944529 424470631 199070050 547420072 239644984 590454001 555440955 596569590 979634579 447783759 963876661 885063586 630611209 615280445 366173521 662590090 170807957 918565950 683877512 387089639 662139446 748291583 658279041 248819059 588776494 432892634 79272174 265741508 95308019 543102067 866113670 638052283 288560055 72197765 264929692 488381717 198199188 203986873 826487897 640299044 412137815 861933737 678466202 877681297 291762658 394181387 146015592 22281054 927268673 229361899 352265461 559026250 750917136 389258832 713429742 465166200 649899899 381651802 385358624 131457800 860937808 228999267 649040188 11917560 500035173 978905579 462390042 383526350 521673573 29649775 952934949 564831862 212508815 571964050 537832077 715255165 997945479 386416362 931458404 776887397 284356781 53074187 73429120 551334374 687280634 959861770 306866877 643722718 198618468 57044254 130094407 487245679 619733129 574301974 80698732 834785847 890538991 554975614 294219340 609270054 213483100 731463075 549973707 625198436 189316195 143994442 995210376 350513546 575733625 17854906 710838548 482072247 939629524 483497775 694113795 233861246 263008670 100466146 866191206 973743195 864332290 275488101 311837874 747582007 879959826 149044789 646711910 598334225 223314897 514773568 719247156 843691246 673784553 727561486 847540610 328668539 839842111 808693329 192517337 256919107 546789577 492314714 537837947 784082972 169608470 993522921 196313648 815131246 304848272 335417819 720342175 920463031 155863235 339425338 271388041 276129098 3416620 997532314 311850265 182793384 479050147 365340658 314018672 789078643 370449713 607274536 574122962 90312933 494797369 345019539 301342578 24222112 179462532 171777559 729639737 971560549 378941985 412670328 46157531 919042012 355053900 45627564 25288961 383735143 226432936 685763717 520117270 745508149 709039642 527214979 51497908 938100308 667301957 907008465 99038368 733276414 104259230 955266630 783860614 966444789 722279469 175360169 153463866 25535496 834292702 211148530 569513652 256764809 320285643 362459695 325321448 273155709 999432214 667388730 912950497 53693378 545295271 830408344 467275829 789326325 44249874 437915417 317547756 63225529 961955488 401767316 558488262 745952218 877546588 924509843 203826852 579879429 358331721 876949649 144922617 406700830 914592694 847825136 334253693 307589692 332564453 527688 904396920 277848741 567906254 744835631 710335607 666572834 399682479 522046397 653131021 447571490 716852572 651891521 409477371 786119915 926903080 761006613 345278233 551991096 687229420 762060755 6453206 221232484 837834733 981112417 625238544 77526358 954636995 173833144 162595522 710621012 870836340 976275789 118354750 831926454 756894509 475674886 568854281 66387887 587084735 439064216 78059940 327574035 209121398 272810348 67209402 660038456 126484930 472572415 744906907 418730239 428009284 107137796 512638167 656314645 661900098 825541629 570142258 547580377 921787206 798666281 860891690 53861790 973054661 862712934 391216764 204786980 818518446 402171025 159744129 796866870 303975813 805295042 681713871 816617534 459176464 213496195 461956318 821686273 810320271 213633963 254915852 667769957 725739310 567454447 914086763 239976974 19916435 370297356 361737884 637868181 555821964 819464923 493635195 324436751 409466937 54961429 776886373 989576139 377468443 57654316 292488314 453468314 812199982 960314466 639920377 484953218 734145702 169608405 975580828 765571605 33735637 368314651 921122447 488143633 111142410 144315898 587852352 997801653 149907346 539425214 193493962 32483784 694363282 163724007 114667973 668048364 136389348 8879662 675757705 531003378 198335543 243286087 122691134 314601810 906609222 228623255 395193975 778663383 566002983 86205297 85486163 887815966 649250564 841215982 614249382 637869552 41704572 371092326 396095319 310405849 917005543 206013777 916921383 875217972 469680061 476751741 292796850 137668323 647028298 672755877 982797154 173134660 102937820 288764823 550179264 430280981 348860995 845435362 240352260 701058088 345727643 709647475 916161038 150312946 128660342 335631734 678605229 348861267 49680551 563336286 275924334 870918994 562236845 467181849 476436769 761438139 121943787 192762829 690998559 193504353 293425564 914220471 609081629 841001687 508315949 758364530 352553880 366267373 864784354 548901622 747998788 597843595 454436852 804712512 897284490 863512289 859041896 102964604 281464648 984158765 100918299 860565232 857534103 616145195 3780318 738838631 459272907 451698972 132785336 620522072 270648692 54435180 578401617 115040403 198515615 52248069 535998825 954875561 249568801 668337197 337617531 89349589 737253131 414607386 897219718 839551657 72828987 809080603 584290796 134125114 413523037 449222000 664207615 270348070 459109983 303975244 113177729 251504854 205351624 923908968 463248992 138226084 709802987 886228811 498591120 947173847 604225200 920924598 932369330 473136206 366364788 272970178 331018555 467197708 232939106 675030918 875944284 383808805 6913087 670801499 94965164 849662404 106207028 595983617 160204515 328016429 561464986 332464777 441723866 693959423 909469966 916484714 413751609 162724748 292287280 872418241 800483176 957485045 810765619 116684290 814640805 759345070 330621410 661029484 319601277 876539633 466725076 174626103 986528217 375510272 68362895 105131128 937340189 158240389 482067951 70349604 978274087 319084832 305279295 881198946 645076503 957224545 518815832 137337240 48266956 902280503 139667954 306875697 538213901 353189218 290744379 4744767 887271950 381178881 318585223 361657358 917656064 128008888 970636100 835756899 787281087 114652536 359216371 447337042 152530094 831903985 507834304 100594334 901085591 141455214 816414837 189474281 634059598 140761715 216241056 211157423 843790006 750999620 319267546 682920695 12757914 252985107 450105387 715763599 784579395 764977704 914167351 111551035 742700149 258578218 196900186 416894171 47678103 983570534 631433177 902110168 93336386 583813426 503124024 773849456 112261723 931202662 619015733 213415230 603213554 480511643 888358420 755835839 574441666 281676961 643380423 529171191 760082761 278302334 813101025 948638489 130761876 750269928 196093831 814274708 317902124 110364360 297096942 600488893 679125235 972913992 207035006 634833704 16953332 370827561 59285802 491116047 436235083 233693477 63083812 470133639 346076272 11673142 312777415 676111637 151822435 210843071 508953256 209504963 222901804 632713802 223935530 321443571 303171271 803883213 272983602 379723132 760782419 97344826 32023622 284650178 618909119 478488700 968347382 791527276 817985028 803200222 663794722 28724128 619531313 365280319 799726064 617680138 238978323 872811327 589006223 87181394 326690595 856557692 90140401 135225489 520069169 986715472 396048890 484356716 415967844 980940709 514389128 12567377 538447216 912362566 474428046 675566925 909511632 988991228 614312658 597395651 710940092 72323462 374042043 526363244 18366783 746898738 672608122 300846921 735985984 322041118 342658632 780480902 806344431 699832478 254512462 647072097 462094253 922959426 615486612 878468859 872659379 317972078 229829938 196274896 12846584 577370964 881277824 431627215 955863880 762016681 545602437 560722711 182698106 63740394 424270190 539338067 62933434 373288513 152954431 163001265 279889667 644782210 217917565 817084494 196058967 142789393 987138774 849126117 665958533 418903379 978017410 587606328 461695513 323055878 419047173 916433792 935343213 272361536 44234174 427811560 910923186 29391240 703817314 444745964 570281475 610109008 266861633 814210230 323347576 815497889 607598294 331166503 40711046 268034537 991181982 488817333 796775622 122125038 781030115 517417344 433886450 36226200 486586759 403160604 405124233 464602249 398870555 226648853 513935594 886502811 589911615 895180261 55431018 616633587 868546499 88254917 163511430 877621598 908318572 994041391 481169986 787594234 303141387 60724076 440069092 584212604 783481076 954984955 811584631 117630718 133943658 770337707 674920695 443353411 890633547 37553745 896261601 840642425 903625765 769915473 918995425 602169627 200368499 459357001 35222984 207278529 794522979 21783873 829990262 469156318 150405894 152604051 632536172 115112383 374417324 233535253 886725997 793218803 197308882 164450809 111002304 625010182 557680385 579495289 566730710 323422501 248811715 440366018 703496094 623839124 712748984 907644834 831865840 710827541 612983818 88433977 918025780 103123850 855951395 38896302 470272212 207673772 428818202 231912622 886330119 642222813 36211147 331272800 563482132 428534647 132535198 700218799 203417303 848748647 552675712 825992540 774820652 551543853 386051814 886377770 315229108 352675811 145008982 490177786 892394327 432552200 139635202 88122197 603823996 341184345 781875492 92063940 535900888 646432323 801966725 952123518 93696494 27284942 166663862 387701934 556745904 373811246 835375516 499821496 274874515 590368026 435101254 227870714 716995313 551014980 841177695 820694956 653992323 606103154 379156274 747674698 763287115 107680317 373690685 410528703 473592150 359991566 939240468 533985848 892615471 727580627 349098260 288568809 40800899 485398082 687529207 763286720 691422966 421805952 38945023 419732587 551834863 342596203 74712336 855985155 360229244 923077781 44044103 640970381 646481882 971865749 894580520 195962865 423152546 842313829 143112657 27343643 747310514 774239602 454989007 358304649 305327279 596404159 576609981 949723 714486831 753896353 381965113 134805727 125088381 153473014 460064807 299789840 819507177 397413744 145166234 673806897 827195850 307272468 219365481 542025244 813009170 371039166 865463627 832480907 118022363 139687082 12481639 135423667 662059577 916055822 188035417 620564275 977608444 299926557 779111321 957213684 96095657 174165009 559891945 21956957 191945530 442029791 104987477 475435039 720926830 666007814 123093587 190859017 995574818 666762731 23387460 193732068 123741276 37299790 349803237 603611223 233648724 246344365 754628242 52699553 697052506 765851188 288099086 623898877 148262820 327569319 260549521 616109626 889648813 241034006 140753914 924492572 421753282 744037183 334800418 646946461 448518785 539336265 884441187 290428455 904603002 165932721 665195050 367164251 298730813 991809096 20974409 368280880 711081599 207325759 290147123 179158662 69541434 92085327 105643483 540469592 645858272 303229227 517466328 776308059 464259732 80942398 309166365 876872257 947123835 348784278 162113438 895239598 540345402 633754220 620782859 945931474 177935236 976034642 626064315 629247916 970968263 440715255 813419427 897213444 457289369 996327044 992616703 988551875 137023754 965619238 960635165 436170520 384943957 193235125 982640649 762269673 866641684 251887444 228838633 476041774 132917587 11947 893080360 408782186 846017972 526536458 617562946 12896397 773870240 801052144 14205989 18438867 872340429 178365992 952137510 764230757 439291125 626091121 565158124 324742687 83580683 239783359 301499117 998684268 276344951 480463043 538089491 772991178 234351568 22474816 686232603 509003879 314484421 89179934 559512662 355020039 146321202 435890545 664583951 855019310 805675612 688307752 680214099 579932201 407032772 685616619 964807510 589213222 354035632 882337020 586593414 806708866 144775476 884394072 833962023 910618652 691736054 490662370 738895792 137916900 681510792 532394422 84852599 710803547 184546459 521668639 857739236 887107169 179388308 764262926 715058312 543589187 456362645 850550504 311838745 276446780 674767955 413981985 286864830 297041297 299889966 486426203 455881134 442745189 878557497 675559402 288941020 49249290 731757917 11467012 900806308 613483922 826157211 114958976 628367291 102205728 735272755 461999530 287028013 153203390 618454998 260006652 479234348 5388041 513378052 486402660 354606456 696530785 731955942 801077722 535739153 992096216 984258698 627175789 699543636 439161853 664907134 267675138 402386062 626120850 686754746 75290046 798326820 319600827 307522551 501783837 842345941 372246048 759933520 158058038 620757977 465997749 584233768 698814028 225468939 497113105 498878128 891472005 50866480 975809308 548990171 544454624 644762354 324304300 83801132 726357133 749381303 618118381 993822555 8859277 920208314 127254281 498423600 662095455 970593851 48188081 623011033 81711321 210997244 627103952 681842734 57148402 252474810 457458516 597950092 114190224 30534302 77389139 787317058 642241405 438740042 130474312 495538112 421365881 564465527 564712315 627894077 485571181 261160782 292146813 512763422 583693750 730597189 367074771 868376298 49701793 557634483 82322602 891936999 967309811 457123059 797970632 236470865 141679526 440125747 475574148 101841975 462960306 318464213 822427371 638010865 759164162 665425290 153877764 492868161 908588678 294326761 880746286 935451652 272115815 221286341 963862436 611177111 947912021 153389844 485369122 497217984 234194684 536854906 791399074 468876128 496509076 636029547 426059584 23398035 886801047 493334021 352852541 975049376 256546921 986416925 57643364 914740741 386584530 714207731 893195638 989833630 240217908 494911924 221691862 48323984 256178887 417064279 141637595 701547423 194447751 972766647 920138625 765710719 910991189 518390338 540576663 667646813 197650250 931722378 646948067 103661404 904840463 573942158 144186481 103792330 124043796 544551928 476776818 59207746 469622158 656551943 470556092 298988277 986677768 320290379 543451117 292845583 393550613 728639934 196884517 26575326 176070059 420673092 925124809 884011840 457171851 122652377 550006273 224158329 308124129 443924971 821405586 536886600 71877367 707723850 379397369 211355434 904213449 698169835 485577885 33946871 350075024 899298308 828904740 352563997 350225201 628587611 313475619 957773176 459143180 129575631 775427548 759372055 239580517 302398246 934157191 728187422 28039328 939803228 962904744 398884006 763896414 494483670 752649284 965446202 749342625 783174867 388235433 448159609 334269948 826541334 318196421 578446591 492233350 337918652 531262668 831899303 208487002 567855348 313563996 881772283 55889777 767355400 864474190 397999436 995832967 361794668 145422522 791918457 435874885 933189196 480016245 735146208 740527275 91555575 188415195 300045847 442497310 411309814 523255490 102414323 686177451 546024474 929342087 681492908 477863742 667078579 940599721 47050685 101958497 118651670 413294401 87963554 940336208 497943185 432075835 890037855 768706187 336057652 877250231 930719240 530897603 49290926 244646802 368759197 444441865 677156175 17444189 397166047 613083037 129662895 360897744 202724367 980325991 917834816 310516696 521465443 760955201 517104992 555087133 45300360 169890601 979104529 214707910 72217528 254789411 500887486 918437349 355082446 157802155 156105857 894428815 196155348 731646014 583419401 505084157 899511153 29460393 261271834 441347837 113757221 16380680 224624685 535023562 869470318 595940175 217877711 975008553 594587079 802219640 927117695 842548248 709890500 608632099 189074679 640283416 13886646 177385254 129708725 820061982 897071790 209433294 314528292 998867360 420385072 361559109 63996233 792234446 348047734 347312910 544003366 726644962 235676509 426899882 225961391 630751632 880782064 453885788 801654117 847606416 338760200 257992341 110658684 284515773 49401400 635279911 784904267 756784259 587674937 643087908 763497883 921398660 250766689 201926088 232403349 864502941 493508724 742393151 178096425 867477046 629408866 480481472 85493974 575209325 347611164 694603572 450499757 782983774 607797438 486607359 883179812 705585754 190326860 119007490 647093930 536345549 370886649 540010484 755663404 279862483 697579319 538178232 916719290 335574598 921755488 952006316 258943105 154687047 977716340 365675828 134023389 122735502 944817255 891065471 941676883 112144028 498516562 749745256 691459694 647116526 226368246 584873545 568183780 339221275 259181697 593416828 509894389 134479194 97044236 581787572 388879163 825463160 547006954 964320872 95611166 259326393 305726530 600039776 701278180 864939758 642486163 388456238 443163695 777324542 22378931 686809065 373337505 314973047 567364622 730942296 487317436 618653982 87099618 638478388 19035928 739111786 80796537 213566962 302646642 389295510 54321178 67445349 232581848 61041343 3398616 758566851 655968427 386937645 740962701 369296791 984536649 365800276 351981222 211182006 425607476 938119524 924770559 684622579 423750393 964150321 912069084 919407020 949778839 425971814 213969155 909898935 743785262 653771610 347553572 207658364 922075211 71259092 565229530 128629564 919095559 168668863 343059553 898319892 131001907 374691526 838054321 74111916 245304231 60648059 623721014 32016544 415485473 115325755 219877864 991481990 967885814 878065896 857226044 645272464 983794907 288212289 333730978 743887069 976844801 913597057 117592995 688674606 323327920 692625944 246475136 841160624 76499480 291354999 600439281 636450272 786271030 797672738 948820186 31517514 416701313 892029246 119990338 784034172 468127351 552387360 66487158 959028682 910131310 180136866 614672248 601870305 958790798 622147676 766113369 283166472 139590704 614864794 238652296 864010741 783854030 336660545 993608777 968518342 848329873 200651797 317697839 800885327 197620387 393127623 941026716 841786625 890361124 151721329 29195185 167514592 687320546 132252884 745700490 212374973 354453821 785286913 557334826 155438850 393957920 623723814 878698182 656583248 420116313 462355439 505098530 925303152 166434098 33812854 778651125 617584850 278110008 257447821 165878206 549178898 933904304 807450737 107814174 327607701 782087273 905747001 960135398 210988757 807513405 120484225 34298910 572060276 978694164 168955644 42839951 777164022 816313408 78309795 314564360 418420565 548020702 999907335 866147657 789745875 273280709 216027795 546867068 674505050 118220824 853420493 415280545 894749262 343106695 36492362 453158451 836214004 315142846 26349629 355791943 346884225 446560891 464133053 436008705 453895470 578642079 871260268 441848069 654797046 559564387 21653447 682238960 155894701 342618109 530565683 979441784 112389067 480680396 832915873 626362738 158428675 616529976 450551539 745226146 507969274 766840931 734569637 412686148 838354843 578310618 292614001 437794744 579455882 556330185 812448869 671397521 566514633 924991085 984267935 508115913 493059585 319133069 161047207 813836565 412829808 66911518 158359914 664786003 385600262 46169293 999098142 646391190 825091834 467487222 95261571 729708958 342504330 646370067 825884623 523564720 691396402 74507492 517341055 795502203 753789872 127990221 693749081 690804190 263989078 439249551 240580762 5883694 846282388 463964329 140104003 173734693 951015319 436428364 442846615 487515754 320088594 692906995 20570276 735577016 889671951 933749159 119780339 427404974 234042633 311037902 467503715 420696372 518414325 937290668 981113220 924503449 511695223 59143549 227388636 532430305 309367834 749569431 451033278 11546469 492403332 671379773 696332003 503575565 842810030 248767884 946032058 320052177 577312809 328215940 520240544 388754841 980018783 378004146 690008222 487153221 751783022 195479811 338740440 729889222 620026013 568563641 631240808 552301945 531220348 14697209 121679411 844545170 14423945 640893481 116871782 235883526 901602395 457973539 532862051 431888244 63203920 772335913 793757509 355626623 466518973 138912366 636827012 17447390 388121764 530537092 918598580 51396168 386483340 91949748 85093379 556952040 186056159 741692519 957108336 728163661 86631727 734241503 345791995 531590166 396840609 513490499 273524093 927083328 308722836 586143776 240614142 412029450 860299114 80706954 550335134 194169386 704864304 677169383 760793478 337460644 844000379 777684564 96305953 185240651 591533897 960162998 968926796 551494358 867384614 822869340 284717470 88428880 359368277 413403783 945230067 772459538 126206797 240850878 785669911 275250734 72653596 882192948 751657952 563974518 35102198 613524318 826364390 389209209 313699370 795538004 612901721 630293908 684872693 193126065 549268410 229090905 420787671 46760972 365688123 265499866 739345410 990239853 148781050 550800222 682181679 905441932 825602496 437150599 267322683 22243247 52011797 659182830 648964342 794535204 700877302 91089441 341857308 188982382 801981781 725627477 760286916 640692838 750971535 690701679 633676920 363317892 924211369 15916048 106197589 155760982 416231957 773844925 208503690 696995227 915512968 792080138 94308325 830918769 23977552 468908730 101023061 449364925 86544659 269674671 966682349 182928688 553155899 488111375 412408176 142187419 843310105 567609532 518807365 916903690 457812004 874601834 742128521 220220265 336434530 25101666 415249467 921822663 41087455 379986129 686994328 337410119 810371162 72486093 858371210 888938158 348643071 891810789 548603953 82094465 973412431 360643684 841928354 367204313 692952093 197556772 988388018 873730569 580359399 745112426 596851727 951085345 281119119 217939582 846367569 478127445 109687277 661544136 887141426 280582090 67510926 508962023 354634458 509476025 883122154 436621984 777818028 308265220 980163957 283542525 808089963 839986435 544245392 153002616 935452711 517383708 946733319 751512021 254049099 738997622 875368832 396544540 822827963 896389903 461210142 408716293 717032834 549164013 508364238 316302191 216702268 556126573 649169454 709481994 780990903 587426840 515766292 60770078 625026898 785135823 695131456 870788117 205138901 589713860 222802865 738780595 50745604 544461094 51650392 590904630 248738882 397227057 853018444 762293390 754413181 841633695 704445757 910439168 84685900 789276156 395208636 410048315 120235728 991918383 296980265 998529225 721926443 968258113 504164692 708917409 152575167 901774138 838679736 396887259 947280874 326347564 660801866 261671289 486914935 232657993 533358339 826443371 736031395 571440176 167423978 861461134 378280397 16991708 46921705 778527672 743984188 112303068 436487420 454854016 271361721 609762065 646977331 206006552 297351689 64413024 192242292 987005714 675464664 624649591 17501771 919907730 432196981 672180755 150121699 69735197 237586777 560225688 173134332 863432616 560195988 595404355 43587610 777877680 91253102 538513284 828839062 478714417 875260342 464086260 364310858 226599059 676696120 977105363 685026387 582813781 386502735 51261752 459201004 58166 810055827 277172448 687234678 68484376 804606891 260127371 75598486 558941254 706220053 387303804 77934117 896870931 710563137 462478095 537599568 555908389 877534569 550463310 558992999 345828831 908494728 956210055 852834587 264619521 372766023 642901941 378143785 790377195 37603769 130949836 798099094 664334092 506063731 654077468 673074326 391097094 112178679 331203954 769322766 673922705 923439826 187100354 686075761 62673375 384617299 727577103 708750280 489441306 392770294 835393559 161758653 581235492 764305791 574304761 250798925 397403179 273605763 172903218 418140549 441818699 797787510 752962611 705100496 738144228 611667931 343168096 925566758 348612982 199468648 102000625 31015571 120670232 443380157 790512445 563534773 210276371 477807157 69094862 816034027 930744216 394717963 40034705 31890523 725550363 24408373 827278712 812497895 649858798 256170175 842709267 32767215 346992583 188141102 65200819 33873033 673266594 616462401 333455634 465809774 40558646 83959720 948907025 455727284 724003026 202773388 494470322 928766090 463280242 524385970 778048835 377787307 128229845 752422992 989530333 490086487 239841340 964298284 783737927 80746533 776122905 543655225 392326407 381504290 155721527 814322502 40984363 695508581 428692548 596084216 942704149 896949482 30366188 581948547 602212053 206815579 536009007 820527951 242427458 235704840 47008315 778644960 233420408 678507152 289158932 22346247 95151399 146463204 476900361 118280083 899805055 179388582 764934291 444621946 859419400 136403310 796292100 654239956 60347548 231930904 304056339 19775626 9813967 189437570 71946251 153335707 380648564 426216676 549088037 554931470 995902013 308626930 137785967 684084346 86586276 443916528 116328954 524571675 830211649 74170783 561464011 550964337 223154661 394108364 754094034 154177651 310032514 516352510 63645670 903677105 231201978 274445277 682027012 598036789 207472829 101469282 830765276 968511243 139716487 420828151 59942053 599594873 632207670 328781103 786693489 582654327 530210763 398732605 930467473 512609969 520631666 751130425 803202331 858837285 70847305 830905020 798281829 270104144 542929779 614733940 200150962 50139193 747438684 374934811 145763805 291134855 488371624 132476939 608125402 866737641 792888339 992947441 906272660 651662916 9605659 552000901 384809404 546544542 282667327 272781305 189851527 780729647 104062925 867064504 837927589 916601199 33530739 18777299 846650850 362847652 694942984 740317406 455434367 685121139 413433927 237637085 984721188 624607833 400033415 67040808 318254467 891421386 901450871 851632629 587680367 518325607 469616370 695466901 526123658 508168635 229934092 287249737 937444888 630769072 34883627 129962683 434971626 414984340 332750718 237147843 263526512 537172191 55166503 399623154 27300102 458190863 433209691 117127705 545339558 215664200 38494771 731481282 514689369 321766900 778868305 991936658 626980726 982333371 527340697 865373968 205109776 202839904 445700216 725395229 703836254 229578071 650968778 745497026 148559713 215406406 186152593 526901171 516671699 922254798 851340842 539731154 176750518 6862935 852156631 706965025 305628525 127913817 888855939 607354924 673089911 805720465 303686677 518956110 841030763 796085619 562554330 533031735 192343138 439474604 388574466 778406581 748747446 725199184 319693150 513585042 925740203 154276169 233554451 862771385 703082808 902853577 977263042 314716037 11091056 393015849 45361954 757970313 175689882 807164431 902285885 545914203 593752399 393604480 673696005 45803300 296813449 286609946 533702042 891340592 59399732 468671499 475248175 517759116 57869119 949159830 965213471 348481102 576881258 164748073 364833370 924307172 654642466 206270471 105329226 758304389 14120703 948134011 150730951 114013000 149455696 513672141 746067792 14801932 326425009 879474265 603747750 448634170 87304045 530798301 293840420 692655951 445686183 604666846 981857800 536977696 36728512 814573155 341286566 17923603 664758223 868693950 6000406 870353997 280262209 234814187 999773727 936211924 688042861 693504050 509712988 633337851 367314584 519543227 357992702 975756388 566308614 620594330 884682910 717862609 56349437 283095246 12392268 129296750 990247386 992928325 760208691 20666678 786306502 18446612 336074730 564888681 396831510 829963980 774401625 458842424 86120256 462113513 132200261 38860422 896941944 404748386 62027972 870235372 294237845 45418235 951583900 344460803 952396140 234229739 272702671 490588530 383528220 565740356 357749191 361046443 239434522 45935779 297467745 843020121 601822553 720430865 777474975 220887402 243875608 982451138 187913850 566364664 999110059 199859928 731722458 60145871 141804835 631177979 81599817 448237277 318899378 685216741 145701721 223377501 907620646 297181779 597723571 769046285 87538952 196898579 700860094 928620690 835081799 433424706 964696555 765002502 534074278 176583057 790345609 855847842 6039226 981605809 334430991 435772189 319808283 745812654 244120973 708120923 384176009 835946861 640294980 13230612 801091536 397215446 789433267 540441605 886198880 557601965 43939487 294956482 788754955 928691851 683377407 841300945 230539919 16011087 215613702 940001334 831801519 297434903 425342685 22902446 261090529 699252398 96433962 420559156 601036416 36434238 63480781 430883854 373007529 198653730 940309847 538549731 969772724 517125082 402882311 645052932 386496084 510584089 423326083 967427788 355844418 955757585 622309920 732084904 151807312 963835533 940288531 72648218 304974836 68369338 960747019 470629652 326350210 578448346 204738126 258237032 623941768 31274419 534049414 961191122 193625150 416854932 158125835 332658094 855513340 816737528 772281563 584089500 14324693 576416575 805385044 95243921 161437272 567939208 899415272 423097811 264009635 405227783 589707494 115305239 271891886 825443793 905189098 52003919 10974542 817756321 566121516 749268758 515546507 54140019 214864442 748661890 690196553 574396297 489128310 386536544 778674295 174948127 779839745 962211670 830304347 947847671 284471003 678112960 936775722 317129931 854598665 658100530 233007398 951986599 783232735 657406101 837091259 236933586 48759089 774297544 181350124 431107394 958007891 595943846 775330712 738481077 581750614 363979935 431961200 197204546 401702004 176400604 431802580 477261750 1552396 437451748 606127848 393532769 202371731 366608310 390900279 857454161 356620465 950078053 869335993 515312958 585186351 462909253 393765894 492879865 464402934 437799329 971824471 124757372 481107710 944114817 511162826 36272970 342286645 885778002 111507236 873540997 301756226 282980946 970171530 299323968 207399412 473620602 983825821 753308158 790212732 843323382 803612218 168554307 526753674 9746432 812732599 414961466 342492451 872120551 877725111 356842902 25824008 699849008 558441904 455274873 243606971 548692699 574153206 611261835 651374638 861708479 439238017 70253871 684640781 797756431 91196740 82854601 23256229 955824126 660873763 267829057 298047086 339022205 498629261 58361991 821457211 378719011 322792779 39851260 588154150 424349845 63643598 835237165 431303557 672025602 131280340 108114656 601879623 836356917 362342839 63633763 158093790 885829963 251783831 444159885 343305640 307781801 608957871 942495146 82919563 537697784 34459592 394575551 710982072 673262080 966002634 179819933 476525884 294874114 179464497 9087940 14887414 137681997 461784271 371315041 752933547 463730588 708681294 959180038 533551575 94404051 738117249 201856824 532913535 415550280 723362292 997439932 218116299 157731568 242612682 593302827 417502178 373872217 488632077 538719002 461409444 983806161 338929324 889681518 71552535 163472510 769752107 139199334 209401008 428241969 250826728 765911360 910282712 885619018 97738860 963932595 370501245 846986235 597268410 651279516 899249551 837085021 932450526 112618392 502306783 223178811 673797899 222212078 82205077 454311479 539408165 805566927 90569578 556928066 34290604 715176211 629207493 795362849 711707578 717142596 712686563 921841715 630508760 459186788 14543577 935598700 826403567 955322068 89502077 116036240 645903529 615169490 156548328 736051568 667549712 341664300 478876492 13010938 424890062 77809220 467725177 245392565 576612877 501033675 469032692 755744051 605344874 186814290 541229106 881858191 955247235 686082186 130081235 7013001 850096422 102646009 62418351 978098285 921278559 831800610 946369853 81051662 984351988 328876185 431569009 50906558 55057922 669957099 555510888 581107696 549334291 430081279 322475319 914972911 462643812 495394455 76325819 807608779 72759899 552816645 552988583 527233625 396512074 767973608 985349103 632870549 662926466 779607338 586571707 219775242 525406340 426558324 200467650 157894739 263031994 992007664 731070832 946136458 595633186 954058693 444016351 958523107 149071545 509689122 235956869 926008558 214718816 220243553 294343801 672894877 819024183 157112755 462570435 304042177 767478575 157946394 916881603 554065437 865302840 654045027 404202586 199643072 986271447 591186203 51428746 561310229 473174691 608448381 587053211 430585129 302621276 901119796 301881998 666729818 533468921 315253226 83139281 672089159 152938260 819390126 545077699 198798652 35464996 759360915 310384612 444170662 725648747 225858868 799073651 595960723 300761863 662640276 432730826 141186597 856263915 610662698 908994724 605233336 104684408 993723308 790522162 10697960 941971277 310333486 299440439 609845671 514408185 138724645 641628509 897903051 795418002 219548797 532332377 245860395 265968870 292071296 803950724 54313361 844970791 235075488 737823165 984093348 729729243 383337032 554718043 114926231 220384712 736415280 770691364 704506711 840727849 125279539 730837692 687499936 763509535 323112253 741057702 9674573 631685587 665156194 631881717 363119154 866142218 436870716 287512908 735025248 790440714 139145810 4224482 478914540 280864348 503480567 906388985 891980352 450494946 988127351 796662068 357527088 724992518 139046461 502601712 207218676 740917362 947410392 911011394 388530030 885000742 596064265 266557084 848189574 270044463 746655998 621627155 187593143 758787589 257415064 183761753 611465379 722881155 256125416 314731827 317132000 324845189 757391546 771452118 818213910 548994119 374246649 54588096 769375 705473038 501274782 55003599 993610761 470953917 660193475 754324334 403860585 875144008 597595063 462121120 665688115 848019483 276191808 615857542 403777746 216016237 565373062 723295997 399909738 506913708 875386785 125846628 232816743 15282965 925160893 333243260 288623293 747238244 576967911 52007527 156356294 112515240 79873145 116527571 288981172 999598894 273145628 414684465 12450479 578155900 637733149 677724817 118003240 19401615 122970081 452705081 192837069 190352404 954168720 181839581 962777889 980366686 719263509 878954378 31710028 710507863 811396136 840523153 399082871 21848718 789163985 861369869 742457652 806856613 608738632 338209905 725822016 794755226 883884814 281087125 336433185 15082529 33343389 662416870 186741880 826193707 926706636 957653434 503346828 90395337 779443396 551989158 485039 303393192 359309729 715393938 533253515 699636394 424915089 521601814 260907669 953580611 880085637 91058922 381388442 700587467 978286883 425605016 337579437 626734552 195686862 587032235 816240239 531075018 551590688 613007418 267437450 722687238 170318568 118567071 763707686 53860158 403177263 427266779 338939845 195976510 533689498 892810795 239643711 537821155 379867933 467454800 454285856 572119876 146861949 591056571 200232432 514174561 529304682 127811795 927346253 467755791 431748490 47436006 636589599 328907210 570448978 602016780 133989417 111640517 696840120 959591826 248118766 168175809 774381756 971268888 523072912 188829257 675196769 882233817 574881928 317663540 111863735 950101081 394322630 34350540 706442234 700038052 235925376 122203474 842051403 928644541 246616608 27096822 702363984 961668239 807563356 482781733 926802073 174844208 732539215 984151265 497676705 617666416 709447369 285611712 643185576 862752269 318489142 151215346 12086239 49211366 714217972 99746046 483834316 580280137 605946108 90955220 122946192 649648390 687208815 491642948 249071916 345241894 910039843 861813121 604562283 97510740 698672266 2672375 743955197 452843689 759920389 796568894 665040977 969838727 136711663 931981369 997069359 30991205 113027412 606010060 952112535 611155885 741146944 539340248 707067217 280131390 429475478 529971975 273636270 958806902 101933063 625054092 856035548 912959956 824643925 68737931 215113801 936322542 51064811 552678660 97850123 291725298 91160997 627375736 595890139 650657719 513109282 439232466 538991919 108464543 15442461 899441523 466720346 255131978 557427472 461442969 837817240 502978090 985078164 246947625 563645588 835050716 244455637 240435825 456194896 649891556 913302787 804947477 724621076 253695416 646564253 596288446 851465465 664896802 150143476 295402268 468700384 46973637 609090084 954601337 134508429 298072070 738479808 34606192 176529533 368592018 497568129 581606605 352580831 882767355 863950798 233272212 988987881 350643610 651587384 248744269 360412200 889627778 301649948 28691206 818726390 973858924 709932776 167606533 190354103 978797704 45858426 200846624 730725959 173599852 155770651 94133778 146873887 863978458 86780003 650862127 700516539 744628820 12699872 501449754 78705636 404336331 288263578 997211151 288903452 483790107 945708707 916200106 823941381 619996925 397333139 156252505 959844522 607681039 260835477 7946128 875768915 486643486 181579627 331938612 942807349 760526950 536179191 370549037 513388909 106535829 541282695 338483572 101376265 356341368 447638576 336362198 713162817 14595653 369039704 800731715 922278478 330689492 66347563 420044442 68603669 59916641 529275282 212933952 940411570 67680318 343383755 250202868 535883624 233027958 211132826 359572498 523337835 436003610 957657965 582705423 724287364 264770293 982328886 86280126 729638673 490683151 204905338 664176740 805041185 650936942 477302210 216746587 449106605 619598019 805547025 539076930 136939671 139334059 607315509 17007781 861413907 440542279 397975706 177452721 604950121 259870896 241724482 282161126 467523014 560509851 117573194 488380045 563527248 259811312 893628929 639217008 518698711 875728140 15550522 181300369 736776211 659759568 448642926 548694721 262083200 812326206 402761263 520780027 235491948 11456334 585192808 892594376 208276062 483730664 550881419 312406905 524429006 199223309 912576749 343578229 328071473 344311261 694092148 612335775 856638657 857667027 820758233 305319381 967614674 936620048 792246943 279539856 334243020 882592981 724931729 407111089 310885312 673582345 392622320 468849235 538334123 742297081 82532673 7701466 301671499 705260064 851089331 888879117 979064093 914552614 143093088 506831042 788462555 379983179 412475268 323442506 572039893 607804490 399541930 139274059 442621747 569642077 439018753 235151899 482209422 606313513 389218009 707002440 184457327 584789009 596870369 810079219 245336978 493063016 991183845 580937654 40493952 571546215 784845692 530488313 790858868 413507471 496510765 990092949 807443517 721602054 322771787 776583728 738168474 134742423 8994308 608454714 706370310 55267359 787875002 747735983 967959700 419448943 682259530 938764610 610711272 455270820 61495264 91487021 529048710 760759836 778017523 621530996 777718929 738052610 400063040 224101427 283293757 578577361 224259184 51208347 432124982 555206483 643486758 407598933 124879839 20256829 872036978 308707371 750469116 550379237 982098880 180919396 180850273 281558721 302400502 158867534 200043776 684215378 672513685 736482417 963511909 163288931 814543492 79037482 211861717 108737221 244844003 587253715 79502492 851720497 197600277 748250558 212708964 895927576 960718013 223480215 815495814 463120037 118928788 684100320 219880334 297601573 949594319 862470050 40680721 541411673 515099281 776235141 479572506 343685473 348194544 464362785 326830412 420871128 488460450 695370324 504624794 80474873 644103748 520053962 539270304 656505598 354146374 29239194 947581851 798067337 588529528 698496782 286206011 297274410 202684290 632201955 789857123 223437313 568816231 577615212 13103569 998853985 891545779 500487368 713386338 432592268 815695028 343188753 285376929 546044130 766227205 555641901 547100261 691993528 696719671 180429985 886447259 5539934 356904142 399356789 116993118 366084837 529678044 228825786 981360414 684825350 253203769 225196142 476635670 458529124 774541154 852890984 566393654 45508851 456870155 252648124 484129161 207785905 730046133 210773850 529299108 635302236 272202654 239666106 483889408 400312055 493017888 723306951 32357037 652836130 242627432 884871169 893938697 417941924 231855528 799791247 836223716 178013321 293415444 833555602 885630819 325345192 573309867 943257200 862873073 347049724 323242581 396093255 312712705 595103164 740400367 735443986 260747704 533843209 903880820 97419646 685745964 294312051 327972049 411430022 231176519 476174504 681705085 133289211 323919167 23311927 886952406 700787911 275419780 268916189 440335875 122254941 26786225 736486715 553300981 844413900 827748021 307540297 162529227 959599695 969364759 688393803 290059219 467004983 537778243 348517566 818219381 645397119 123238544 697468359 641716655 295879575 999700171 615303752 313441341 503821190 840240157 267717019 239466117 100120787 977138384 367745788 395735289 895845849 49606063 193723353 595298022 708076355 213249770 310217857 23026961 291492736 357877995 219080439 254762470 253096797 559276363 131799544 340930377 732639444 927906447 278005776 837895879 200250028 296873767 933555728 197882747 136685506 934000400 470431469 971696642 582170398 945118454 902743566 303155775 139194120 19272954 401439668 521449877 830331511 96893547 171180323 216222767 556455307 72402722 115162615 38142702 406315058 881626751 24026778 554445803 659067119 407298043 324998097 117233065 834016689 148733802 977890163 593920730 514568926 467900624 776118838 320375497 851309681 302656988 221446817 867360873 483363645 771603238 694042109 199921234 408657224 256534360 919544441 424905207 22422234 464308990 346736361 521172414 512733996 677131666 300361251 184668783 676376232 272083467 188413995 835965243 80028072 21290758 770654358 604627296 358549416 165051190 746479710 493547294 747357207 378375255 153203258 56632313 376459332 69410925 995858461 848598582 428279252 920656103 629119547 140142522 623627200 78712106 248602929 183013590 90552682 118739248 725207962 56655842 234269244 433652522 843045469 731510891 152248112 564695126 490987880 520191053 607787350 241924880 419713750 979875920 725036775 630306008 698329316 173844182 888823364 804755413 675955347 153106201 971812963 521427990 81922336 502225699 526577841 46427993 57268852 20108103 565832427 252582212 164004527 8130023 336819600 145179687 894641787 96503535 126331842 979426450 382159281 25783993 642219616 144699341 759781935 963145997 390394298 701573575 330682297 538765414 470619493 771454988 297669116 739970349 876964964 941683575 167728308 844225619 56345024 508523645 318595943 124216194 187645925 892318758 206627549 938521639 321539874 31919898 169586073 200110008 328006083 469003041 530142288 234352679 792979658 659111926 921636512 536766182 379558398 640642316 96412175 971982702 409450461 583203268 786594808 844945676 400715129 304523980 305325212 277677103 45017125 729781162 475346863 223227268 693264194 921439555 234068758 982710337 966166495 231923987 475118459 544007030 672576132 567186023 943690701 792548704 113030315 533785283 41004896 679882894 73621989 219613917 279819730 187194508 543013230 383947125 408707502 921955593 830921512 517350136 377724389 103616491 655046404 239076218 640907877 700816720 482918739 791873158 17904531 277011066 538478114 588974450 664130873 357505898 583058224 95664844 182028814 199866010 110309264 538017522 96158174 321819884 225854163 370989507 997107798 998224805 680671218 198473576 875596911 781166736 228108224 85137523 485650494 26843398 225673291 138244784 507013229 922549820 983021723 504604856 533904518 732544229 726300521 415968083 685081219 740859431 149065475 668997219 167309117 978390305 356490546 107489803 276163128 647450617 809996733 671518361 377580711 91433102 354589283 500905036 606951096 452494243 707494970 328785497 998112913 871615574 319017186 708666358 50968067 886277205 550183792 462868328 269059321 498146666 419909814 829557118 301588231 217727307 355007346 113024957 978486589 323471578 501201921 263689519 576072757 907497720 979058486 938827205 474718249 246203137 723638849 600194661 162695996 613355753 53928905 930259425 528353522 85837855 920039617 957774672 257526921 575194155 824912949 258836406 353416561 981714128 65704292 942011062 230271184 151947158 665770212 997211756 49742963 858521762 38894362 631229827 777565010 946091441 560937391 72656113 329230208 42176661 808444544 93482339 229534487 590614669 734398167 347283853 463633849 961146964 413885081 138900286 49867899 224918227 975190119 942328447 241332045 343860882 702265507 115339299 726529499 107354922 894276184 460684864 418127496 12534675 217572342 473416652 796706784 124535697 395139327 224996557 158891257 554274939 772811410 660620489 286877756 547017110 339559147 180117131 825837637 240601274 755207204 638756608 160053961 770106320 769395748 878618353 390596333 583400844 721595254 757087534 406390709 757869554 233254285 423101806 136846012 355467323 985725211 606487878 232069878 692337179 198134383 571430298 182049640 28115795 144417344 448175063 358495465 678467132 3255341 840578718 62178244 97160401 961035046 559509740 228466559 261143939 929204844 467219540 482453580 834594990 634020936 712702877 521816328 237732357 483741306 490314912 245460963 907486715 875978788 194324765 541506949 112736715 387994898 361166353 924302605 62066150 836182239 54105550 261619796 483007664 69236401 432345844 390331843 316299341 3385771 746908061 88520145 878850451 522704887 890904222 286664732 60746276 901645417 800458465 500886042 72002446 294388972 545442694 670930864 16263391 626776201 723399236 97332256 715119228 49092619 743437000 929066605 209291162 855034247 581471963 848781710 280734485 455513987 685728486 885459178 46941586 883497751 997773070 647345747 906472278 504274085 527851884 950012773 479891936 486869645 313960579 503722065 938291554 801035398 304514948 760050170 61295350 813327461 892233411 180035553 103621829 849127438 848844738 972886557 976975177 215755678 628860631 485907202 906685616 340178968 344297173 479329081 524820415 61782336 765286803 346281221 466819519 624587372 25754503 57371547 208441792 75409074 517922366 592123003 839805809 48450789 195007555 427788897 263308112 987130378 608569822 350937745 316882178 997308144 267221197 576980285 361627389 160746796 720465535 697351614 870215343 393030893 831023197 177945418 321880965 275219597 864188520 869366033 294453211 595439950 616657797 848192522 182590606 374558861 734926278 944616680 846368739 815810569 868637146 234784576 471565727 28475149 285201876 787302410 406119013 364079704 563949480 878682272 564101559 930576310 780423044 304075874 229024480 719606642 210638457 742135528 739835743 138194362 380954894 94994512 257986013 184322106 683772602 880445357 153968601 356560406 24254668 41056500 100057254 234281191 749747568 771580285 140027345 933646882 88984733 836951067 193178063 419981785 595240788 513281721 916475552 909967311 193877245 600932908 116664633 500655071 315005333 549934281 354461204 835707906 67736101 275220954 10292769 958479876 890058700 299548306 285189505 274699905 131081809 800874198 259246315 383608928 658365416 327899202 72743813 461071022 880081315 908377922 12685411 942611062 164585567 657461154 35370029 446324456 282602397 297408279 660169274 883948882 592787447 489257143 924485619 15986905 327786251 562739123 999252708 223102676 700864575 600498309 411163479 423913873 434335352 338999254 218869188 92325261 867283007 553181357 638184023 64151067 934891904 265458146 111764699 709377296 907733387 155044565 873357289 5918056 502274236 845268493 629851560 637183371 251670310 245277865 826644079 671002694 400538375 310418147 696823169 387064925 627152697 963223543 548311955 725103673 251008958 940813778 816557397 690133747 31291571 980991444 927099777 596338163 811817972 798837805 130031423 301700855 683924275 362560894 613981734 87130424 188865088 676388645 582605471 712870991 433155376 371816263 644113280 3630592 63176590 452447530 283548976 359739257 387387229 435687176 852627343 383278052 833922035 721461797 568651258 103205476 598255058 8492955 490321809 707673359 753345995 819498373 747967394 122959169 508162633 473477669 118099989 227789155 200111740 471204963 621112248 900388208 727477170 368426283 487620505 747795041 331394652 110808824 293372471 996753568 889028955 188297247 762971086 19071154 769821135 203815827 700592072 232063415 581625686 26672206 486220491 729337521 164610489 109999861 96758390 428504035 482046524 184944597 377907098 391265252 969770238 418577913 730377230 923729058 13558414 147326501 438831159 517810256 175667655 540898780 378157601 70097745 685219433 468972418 824938095 896458117 787653294 89952374 705430960 560715661 20254695 733132129 960279125 766995165 374182712 964286681 389090618 757362740 609846548 90429510 685098363 945632852 518046568 828338470 329146028 768401279 98792968 120091838 806116946 280785840 756657497 546216248 939922857 155212893 315206931 65735095 610895283 711938853 328913449 374854731 826474333 862755200 943198922 904177562 99165491 920343260 541652249 940497610 463355631 727582318 429540553 590030348 126858506 390890068 211541071 865146496 725672232 915888598 365116437 410963520 810304262 909091204 80158564 109099831 976115946 600568781 529978579 800263664 237603719 137426187 149544901 626348679 269150330 805197542 729838002 223453316 53119213 865265990 462245022 785415021 670102107 574166771 519463599 302648819 639257972 657819596 916267219 533702576 369851158 237947038 6816160 429956473 234329771 653475122 51053345 500360047 269664943 82624862 75921344 80493485 494998722 601158874 71731892 397915688 766426592 271688621 916533145 91201782 944485505 680575217 566078345 828811142 872103276 65297915 505430915 907649333 635516080 147236548 331386917 486372528 430255006 556611674 434105294 753510348 389455834 67676395 867462646 941600096 677186053 569978827 791857297 795323500 828781570 695032259 161746402 310037782 123980829 918149395 210167859 922459336 538326116 214692231 680813449 682588270 55587562 97907099 576469647 615526789 863770700 250990898 648370369 729714136 789141996 735472953 825404108 922917393 957940809 934841210 207540818 32811723 83567223 791013629 42092096 215415689 785113551 431472118 977530432 52832313 287092079 516861254 664115552 91763508 742884469 733060933 732672738 17535384 470961908 745081861 584101743 395516913 775666748 760416012 424081037 546180525 804522761 468009655 283438399 986272991 732123471 534697069 975641287 921315717 537050091 532610366 272971384 198187947 623645626 163088581 509477262 26425306 925712065 219186695 719889178 655038085 917049074 959204181 705208484 78551122 664315175 994326428 573186373 954393999 856399878 413593454 44828404 572975955 648622626 666587821 153677787 814789682 437159707 469779150 163544220 844141573 887372751 771702369 880259794 188825287 641842604 889996934 764988090 858787526 826153784 513735695 551950418 195328058 80594290 687615814 451262969 688140733 184418284 537584127 868537847 665091950 763931046 152606759 627872141 584840331 754772324 813343607 550390047 461142201 879702076 233446098 714214290 618623982 445041708 1359682 396321452 308203268 797714665 93855369 997690552 811846866 19057332 486697829 971920171 858755591 546563941 743010660 321985153 804364169 723109257 840029283 45686048 934819714 943697829 570090909 861266814 815257361 94737819 909016691 889793342 66201127 189436094 68966804 1721937 196353739 273769643 756853405 724169766 736839412 78783037 53198686 99838640 218794715 744655168 849658157 984575969 798406723 357741248 767474864 23367102 3422089 779539911 467284638 483093720 65980358 536544889 640265840 405903014 486016633 475735612 114863011 725800974 442409716 146328338 56105900 613635074 105016645 45227018 101876855 544974408 266839263 185775310 287926174 259100754 786578118 971304023 84734499 135533642 742159220 436166378 370836018 453376587 388495919 17765814 236565281 70427830 521286912 457437 855428776 691880667 107721611 280403028 572228614 964798223 984818864 949277523 79830659 877482509 544721033 429435441 800939867 4316656 844989637 638826684 661591417 824182832 874232156 546587788 404746363 470980071 952880264 200182650 799878300 829755325 438548580 504893570 909630875 683477133 480345332 598072800 512545200 950299997 24620167 982676111 319649302 226395415 76578391 406897142 62171331 8615624 930737533 272082724 61102090 693265683 641101640 427919691 394800248 959705374 494719484 271780704 376073829 513930728 222213972 641077160 412213382 433249086 799380684 180292019 876278303 514151442 976539664 314272134 445897616 172298512 108637332 75830413 789978100 538889368 152901899 841169179 645041902 823989849 532377584 16339614 505144443 640126089 535481152 743620708 600216835 245523135 81662791 576758531 702417771 623239279 93552279 234876011 78636396 366215935 258151702 674706051 261509086 483436937 951508610 350621005 781663280 612231717 759842508 203989646 548292887 122091151 140665221 892230025 221504258 138807258 612515767 278428698 713462669 860473343 559927581 9624330 931575044 359152223 336307337 635576128 986163165 937120429 166766841 487629046 882815960 109844220 520385841 154099965 699500052 466039932 58374725 681740166 373910918 610217 4006344 488824308 217767293 467778190 207086690 265872519 671311632 413851307 333930130 396509671 984815092 392763775 434591048 838363556 963257735 133285335 151952455 738928909 790058460 25252102 261197809 155698196 498599128 844259652 267502515 473608441 134432395 321631224 872363907 80238629 487134813 653629870 551975952 702820110 269888068 748203651 905302579 280921400 572744995 64746437 442497542 928752137 739551202 106073180 70952776 450209168 157187871 285515702 171441912 340536531 30024022 161957317 997204693 767119793 214562542 66942530 646904634 804141865 958585433 686038111 622516915 972639999 35173532 296545633 34982945 476981656 2492028 958254149 940684676 896342524 641125226 546008733 515379049 428438522 257100266 803675260 90288232 35652023 292160911 12043896 464013702 151572352 515292996 948197097 130697604 198774843 835309606 593259421 611739930 297615902 476670538 866204396 905227589 260924754 255305074 702739930 93817069 271805759 758929378 835406849 80211216 462397820 754876269 220043590 446027902 441662006 974255476 611179959 339917078 371415207 851301968 683165351 628978821 681648487 734985941 111711492 923272361 239349581 157709819 830067528 269950197 838174459 958173984 532741903 608451340 129675060 874252961 982755960 157468382 781472545 731171683 588353524 991891941 382983087 336182438 523974154 976313500 251219151 304983993 836847957 713502242 18750541 571291073 7502859 5885404 277410511 997746426 715129456 532523431 315840426 315900113 557769374 139636034 64496499 976239745 370913285 59271460 585796780 806196839 824408987 54300805 70345984 257979897 726494519 750924130 84405699 906518590 126005052 854361056 519619769 89024322 789033823 812612973 645081993 673991003 330124187 199100762 87413021 824825107 758822313 488519783 206632792 2696892 825096453 285994935 575414160 977344463 82507076 123902397 773186787 862127208 780984059 75956341 426477873 197723852 605596398 45046097 747968158 890979166 942705280 991744988 105244083 209243667 407985170 730456866 816105126 150089564 878353464 227976623 93396134 404742883 654051186 505812315 815543983 828039198 839515023 649012178 684837230 708155851 996953281 106144701 865223557 362348197 16252013 798386587 188540758 499407434 878867008 260359981 794457542 719140977 205070980 977593068 404777112 966269753 338146223 613451355 446180505 253058715 470671985 452690449 88062714 609274708 846773290 782602335 336445154 638419775 970135513 757358705 504282058 957289429 392655011 370319980 195598347 353982983 276063253 903499145 900894706 509992161 318307462 332817875 886810618 443565273 834142104 216193041 756494263 116024029 1408993 454116369 785245474 282325653 930940432 269835093 306781122 278464150 66062619 298469217 140446997 883317061 969507294 489077181 831587283 232836799 463715973 985962216 646477046 716703262 440026011 576079457 85104334 569246932 31773661 790435407 812180508 168048471 53161376 995273710 979977937 827510722 991056869 327651126 397639930 618861500 941419895 787954160 610901305 708624731 673293702 771584377 524598092 663213482 730162286 859347895 775509155 945795460 253626413 606792600 37659044 847732747 496757800 673708065 980590302 210844761 676070618 993655996 492824300 778934874 590573106 380964817 605560153 820676298 528720005 616164389 70209253 332009747 714921172 242639114 491945620 864420102 678497756 720458315 429840788 483513176 849548076 272950681 671309856 382004383 739134058 994219443 116765597 904564475 436276410 939411212 629199811 859973228 759069241 721308220 228275445 914386353 145713061 850050993 920756693 745028119 391496287 920533282 53098077 780104943 407867107 692112595 869028873 617800655 706119793 156371325 860912202 479704257 223317566 885275907 880879424 296736375 744734686 202789748 258096238 252670118 377317609 758730061 98255869 89111707 501037164 644725953 977366696 290734537 700790736 425686062 65885259 613751446 185104255 625637299 70365955 543158583 856028632 842093315 111125689 25575276 261681907 786763294 696580454 579839085 771939077 728161697 962405432 595815968 58814614 763175443 225002766 762377852 837071462 573122018 448104786 285715954 190228295 902542695 246262295 401649694 161277156 707831961 296727067 652074042 502994639 868153344 426003820 23143527 930341373 156863617 37474148 197540618 1368806 156445152 205184677 766334690 800981965 165423830 644527654 558717644 310658403 438414689 359047675 922069297 636033456 725750340 475589313 374151292 660335280 51592513 909385704 735355074 678052832 785190709 466728669 492480490 443487567 129872554 593117950 454074261 595512169 920281666 753216699 803444358 405799920 925501387 820672461 69455370 940473305 782364664 704710009 790416248 105826846 298546624 82727645 293227088 796743898 277020390 838021036 142616710 146233613 569257606 14008105 721918085 178688303 555377477 299729471 717839647 878890526 538492797 955619408 205203778 909246504 32780943 129035455 920889136 703995984 531659100 162978488 901227624 114481987 373534249 491461546 23822300 372314316 692057142 268478582 482427647 872303439 987771294 887588493 121117070 851718472 827802344 501725213 667685276 804383176 167437746 51760551 664947742 820302237 358442695 325476495 82980173 501163282 23374204 50819685 127446922 874879724 895025031 939361524 466068841 843872763 187509169 434183785 472482684 124912899 403818814 365418528 724587032 467307606 340994685 871078087 836704558 202396941 394143362 344502067 546889817 550009318 434213354 363968443 272583925 805224373 163615826 850430060 513800072 600059411 533572903 168112780 700065884 670373643 641563124 945634835 143167606 31157728 571376462 245522235 318614742 996196222 439302874 810482395 217147001 21725778 594419533 441240440 932142135 372954700 154625610 116350080 870966122 834087241 565989140 800855281 391619073 609706646 759891417 683194855 835344907 222774930 733719195 483645054 165137326 81477617 652929504 466101840 686042718 399922749 388525339 775202493 576787735 211645112 239513580 576473663 739857726 379172063 985032391 243979898 238638283 322040554 247111457 791394088 81578416 47270897 331016834 853487499 154656940 825478587 147903819 260765918 46678624 101644045 500582966 941597283 878338336 392651558 954257619 479281541 597750573 830779567 274484280 716235238 72688528 358393516 169701672 41474072 361028575 267250029 267380227 207641456 390675629 998500287 473480235 246670582 708993170 932476960 495772460 978428789 866617392 424799412 931421878 932156964 570005666 135218621 536701525 452191858 634183573 139440189 792600466 992906736 532576157 180321432 877602780 642493283 552762781 422622952 645381005 180365434 200840254 709275517 590750950 19584289 440508711 66324348 868421746 413341369 476722907 698701706 136342375 714840019 657480921 646520080 549311525 813678472 617687808 279798830 805590749 887139447 421806588 469793855 683403339 194156376 589968080 309944581 86723236 275812160 919859090 793290863 484873354 201637236 649213239 785337614 72535098 127355106 333924493 97090834 483246282 734342976 325496893 363606013 34831749 717642179 602093072 1350372 359353719 361037692 538091316 785734500 964901126 777754444 729302449 682012092 440573314 167210754 957360136 500450339 60876568 549376956 426639083 998316488 43640965 575105123 526292246 424318819 554543167 915690342 162479689 670889740 236975825 405553185 886319968 947341487 360212630 808182044 264038306 552806012 317906704 516900697 603647656 762762643 660465127 941359295 481626344 163820233 126700929 892615608 380859609 987282747 120179676 70310091 19586732 342102336 1260996 318997830 57122304 552611343 16141815 695513106 732121987 855536395 184440810 577289990 503417758 965431493 620123843 264002968 385555673 897282677 515202224 861209385 85129759 245588583 487224694 37218390 687452778 747313271 879948457 296264668 257193981 660308924 570824839 47404697 134140220 985494876 983017299 894778294 881497379 664393864 389571427 205303010 704499048 320169855 942296015 573727923 281282609 59696587 600987063 914589487 979045260 21108843 442985414 584890352 59014853 827387208 374165330 826854593 89481903 128295519 24500662 787977498 390088851 452177140 721278986 207250738 344064752 573823531 871393873 268109614 511745084 40627350 166303744 483599681 217523669 862291363 947899382 847109030 388696921 783798178 209128410 828294140 459075247 934780572 42717388 876164740 211885898 132657691 100371997 507815977 815405750 209492831 804767010 170971453 32314185 861102548 194503427 245549164 926804655 151759979 715939088 262648608 150582035 482387574 549417618 493755206 180791041 413448943 27456353 76136249 540167610 478848612 295425666 719985841 983568813 39443835 616632044 736801130 384330250 448222245 948817746 522080104 662964068 221064323 391998373 546255792 664246240 252667465 89724111 564177419 247867203 784188697 612470077 719012257 179112206 755505777 359865529 736009755 332387524 935722910 110290649 506135679 215513249 573218207 224356971 592757447 111256932 965227715 781049855 142687787 965521886 361064927 355422995 713387136 516706092 25382473 970762810 559864935 412846268 55431164 920172802 167558840 851941015 413868288 821900533 471459694 916786805 659235552 109134058 873508913 838037275 431331330 359326435 243684091 799287115 632370384 448416689 952484573 562263723 697420465 764526822 927477983 787879545 473910029 683508025 711226660 319646782 573112984 290804858 5105221 111837525 214326699 288988385 971658408 741038549 797438633 259339834 823988434 86192656 806428229 112000067 583127605 245388682 842584058 27447050 506201108 228606321 81012337 678957043 220399362 230453275 587344963 553008960 81125330 611585446 811725947 997000741 364236036 756368049 671318670 294111432 451562236 65810029 908430180 233892967 879764574 240771976 412520129 660459441 761752712 908134737 989220595 936828978 525206864 377695720 326595606 580868849 581331927 474880116 106786391 539972721 957561782 565701797 717595124 855518344 341485074 137338979 992574427 871224442 562594174 355425168 685905135 911069963 855079238 219657451 569617810 878498235 433642481 729705961 345443800 675184404 386353507 670332724 957459895 923839993 451971426 561885079 261431755 544962566 252259078 878209927 19217980 419434826 992656897 30186292 337803769 472232069 484031324 359211256 58870595 272469597 548222976 945957018 870989728 857469210 251498406 97101868 556486042 353904999 169493834 32315274 473961479 322318563 642304991 253660575 905672859 306827399 719613235 532465144 770361365 319203199 505432652 958582954 661457263 983664308 219293974 547833728 461227997 512320133 404231125 259065465 447776689 371381056 997987330 300797854 393278636 153635547 818014923 742265573 216584951 597074692 719122571 345510314 533806150 100769357 622680798 673030332 780990727 734316646 569666058 52546050 151523423 598945744 42380728 784369679 719986121 682141482 675748061 945465781 649172393 924744087 822867319 737813698 862927472 436059107 626705256 357067944 771302193 542713161 612697366 965272095 282690758 893405589 582738889 964279699 202861564 386557587 101939210 31553022 965623429 570887106 336802668 596433670 192962049 110610295 575127541 729255600 69010443 388299432 784086598 69670610 728265894 838567541 220909008 79544193 549406289 2413142 195961613 638608755 9006703 231921597 851910517 98657331 238805222 982550227 771434647 840304005 742256959 182186860 151158960 932653347 671068528 695864481 118763629 77626519 751421931 179171640 903767731 742034297 457400044 846855713 272121318 912418999 478803555 484321051 106850041 170738952 469378169 814754677 139313140 532991108 4627646 803191028 847077434 369130829 365559289 343956168 253825633 108967789 257114755 182549697 844051878 150674362 67785568 527429250 759942418 87268342 47983072 513209573 989779497 443358709 986335723 286387082 301343561 197156854 850719467 622278244 332825507 685075474 329098073 738877327 159917778 180763878 754119459 536256055 943401692 585261375 472414015 131491200 163236292 330191741 72463402 126749563 125243912 486211633 492848269 588229635 194841111 698308103 69864927 348515265 677065863 275357973 894545639 738923915 971161959 533065921 236324434 837473111 61069492 241058900 229588357 935657177 250351590 818971672 933645168 476627617 201078059 412230556 895639434 504499857 728706527 340316487 976170240 807909456 951172309 937633957 929512787 113682814 883200148 397013064 554245328 737048052 490577051 125703490 236832272 206387868 186655114 627170788 654889009 150248798 318073404 358614273 523535680 963417484 46169342 567278890 604704868 112103473 244459842 11418132 532926934 562428767 483676094 660945163 565807828 707639872 382203670 376392879 164682170 391276612 30846122 301425405 524840383 693790988 206082306 84572403 621418798 438225068 647779618 693747663 439673449 124874390 313017447 951521383 91135092 103351024 649796297 98253287 295921349 722930070 820724912 636951961 970665392 810610800 654176730 814054759 501147797 995068772 758839853 62127535 888232440 295349410 4696171 272726055 543883419 684028767 928495382 904385323 626131038 252097762 498609870 846249320 488941945 880119327 316123870 756337667 273677932 557078255 204079855 83794269 999813114 198626035 728528347 535544454 643550541 838065981 833063985 860820605 369512614 302363525 599656973 805654155 632574383 122085101 52113275 420447558 234142021 357330170 224844405 868503122 228955082 506949436 81720360 397624687 613620373 205569523 855738685 827385453 284282325 216994930 510143140 200371093 395189909 606737016 318366903 861797740 322622947 654531105 352304340 45203219 339129917 12409211 486276703 236979776 832725798 384115253 492504579 499355453 572248072 592335643 225748074 605037267 182796234 381825516 974494759 629118618 178238565 853294729 791955646 450178548 471830160 190175729 411867903 826656923 739015369 943347244 518387906 596761737 492103845 755499289 302310384 748301293 505994014 847930539 36379453 397139328 13017802 303559091 726939198 929275896 799980872 285235583 257347550 567127238 971044796 518415213 79969745 569711917 109045703 200616977 222949453 974881895 718341712 52667763 953557374 40924577 474836666 11775041 706352964 381234733 353438694 886360710 51662947 617995613 431036823 183749015 906380286 550884371 472666667 368217024 345798693 669535460 955773575 169641326 454435206 359929575 324984335 294176833 713000737 592362703 177004704 249113558 692033156 288402366 509408657 916284990 106691752 544773916 521220285 78863383 184138508 328659184 799338491 695250685 605166518 377710420 361366250 78394411 306108182 956957500 471295463 202842055 121491147 339180331 443428441 564790184 623839303 498016579 660030125 433359745 829953399 809178133 971706972 191425713 439901283 712394679 97493517 393612624 20156390 986714923 194832752 96334030 238125802 348629569 118561341 995802766 133725905 535820273 596424580 512576017 872735885 557625192 104512468 732417156 983752617 241277846 822579423 513355733 108198279 530733941 586696718 269048846 130928869 725144176 796525822 447835057 725505356 158122867 712052225 149276622 571822500 418998236 960235471 155890937 353270616 775024 815383464 659518566 803073437 284382329 566237930 369312735 40529786 505230747 859653399 757391358 580006267 475315078 896253974 924214625 883935923 828905025 60672750 497990838 923565099 672552456 514153344 853412094 496035434 226342329 436570843 960003714 96326850 918927447 17846950 418712768 583291305 178989702 721466993 979402419 521034147 485195995 365082746 491147237 759600625 844648013 531313748 1192859 179924184 366454542 604823457 111122133 601428183 830866328 213337001 173622687 663295975 289575143 976754343 796442981 123541781 806097117 458915948 440984027 496160802 235263523 392458514 403400810 730829252 160721392 115733010 237658121 553773423 162219637 301981522 712867011 825080392 92555246 446649974 566473406 847441728 42256444 482023480 66785034 814076981 276336962 221203440 126064617 608404568 935884224 305448759 132756693 381339025 40645858 267969440 428760083 517536531 52673136 369307120 546957075 672432013 983311777 372561823 282433941 557954090 660175353 144801703 248605797 588446989 629971288 901593098 963898397 267382902 548399119 393484280 98236516 58199922 127992227 926990125 266687797 961572287 665614177 996005091 954487132 532888665 713287464 733230199 882372606 407987873 197501004 18685852 486304593 195378219 980913808 976226357 937148009 88304929 421838672 870430163 547196978 360300376 876318913 546073804 637023609 711303147 933326159 546932981 881592356 381775768 709478181 414727164 214822297 588432332 727592292 578019260 369993525 359061995 984080413 673142891 966881770 71398700 517000640 110036035 86108731 585775679 115887460 291395054 377382669 700567800 727804447 275742707 66192854 487600342 200486426 871275348 694884410 776867629 899250907 199494381 751984192 548632067 958201626 995747374 76352498 222511978 521799881 753569818 881868762 815682432 697057386 158751408 951282607 32030768 109209621 879944381 167972390 153725345 944679062 650667866 60650479 597954880 498917557 804056331 214037432 453080932 866675347 537524330 674216299 866218914 594365736 329670802 820461685 49644976 937063922 863446801 306634051 546653935 727702184 337070976 304182226 82272919 481389760 533154134 961011842 828727155 903282644 135686803 255517134 500231260 193112681 60640454 706810122 822683820 470600101 50195405 790485214 322615691 280492152 168501868 447146608 575897985 562534740 502878964 398868966 555264757 163270579 917408874 493620068 94525909 424921184 888382091 314270789 942938364 752579490 53251006 457365567 691380424 652093335 740683845 141777399 129708450 588166982 613904246 46782999 695367713 669355590 486664483 565402120 784559146 124676862 784436301 482711379 518914979 443792071 35162237 968563785 582254511 651719927 712996569 710937447 495164434 878608823 868768658 906687592 921617412 15287900 114065296 611666232 579132512 501092765 199573759 416533985 155754936 39798235 713495901 5889964 932243198 605320064 143132986 937091905 273980622 805260678 815968139 234374149 471868242 376014861 882810540 353898116 606491346 769714479 147845365 405872654 973653728 23910866 468461308 797672796 218757660 41483952 154131804 819379307 372248737 422748028 941515338 603381098 420233760 995488917 271627982 2236975 189312030 887455856 731535490 948252494 978189337 553655243 876156477 345065235 70815597 676214341 245149420 303548692 490297336 662262987 74227533 285086207 320478933 62512540 760818272 435042845 254434104 387352169 644467215 274996100 367239336 23895169 410689062 989746126 437101579 686425887 168387331 705824243 87312183 529028518 301170943 714856348 952206216 377901855 43678401 551883880 261110838 660524399 384817319 918483105 147496795 369372532 372904258 963879431 329904822 469975347 987208287 613501786 490740977 450683239 249044946 465825056 845233636 132414656 360256579 673347733 988780592 215330629 142295470 875326290 774567839 756355331 488397644 184985281 18488523 64659445 974087074 99202557 918775059 864793387 462562578 608037687 438315987 981609836 696430798 779981124 464533667 878983268 918679818 824996511 454764256 937001611 738199942 175867118 782365049 792808104 385382006 776227383 774221266 246599809 520298463 922287124 374643358 777202544 628312000 803716420 199902793 339045453 328099792 420902067 484448483 329717484 230915900 947600498 454235393 8601743 37799866 407356500 300833712 523879517 550640002 777949658 846562845 772438657 677625668 429573570 454359186 633093298 437424872 910313127 225023856 763655047 275697750 888544912 407890166 560414854 126121898 75705887 740899633 919224552 191762986 702022815 517363915 195920005 148733853 193354635 619535789 482048615 749721514 626247790 233374796 18623527 968202702 297852770 345254929 903820547 257440502 411893192 821302679 6339610 51854735 248705987 832835959 591383944 812884378 642887542 134900837 628779451 914509866 340366371 838111846 977097886 25073322 911971449 650695057 309883841 794638977 562453270 772013273 639462120 433771460 611061856 703533274 453664931 392282213 206514219 678113962 979180157 38497423 184220029 958331759 300758632 865558638 882813463 491479210 842901568 414460298 147572544 115106208 925770742 63950256 268665609 94221317 444745340 882833749 276547363 741656031 936811120 164188283 435678498 978609976 301124671 432852014 32478530 263682736 91012052 569694855 864048502 461900490 570680519 839449649 157062677 777227914 147961324 264066985 125448402 845783463 698360327 749478132 837087664 424195178 247928730 746347029 908266024 371488554 123288031 897192983 665828972 178449252 520837839 922652844 996093638 423698033 273496162 635172484 592361763 202215913 503021266 848287281 893153444 370040207 612163096 687194544 980980594 354473727 134979705 420585625 475338452 171037405 528196088 715576205 143102062 620574781 618882191 163910149 292151535 186484815 875441303 935316365 728231274 867920166 560135151 682724774 171852181 29281437 998842029 178218620 140591171 585729968 50790452 281740257 853184868 216478946 588663106 599588525 603589292 253061989 830756765 868352260 446535646 359214125 585829606 346477542 960942952 433275889 279404277 730078600 662195824 391636162 837514272 882214079 888179242 656891033 93384176 760450120 842621337 173040496 867868300 290288813 378373304 925205709 128826694 173384138 855236377 560073278 841997743 922108404 142517214 565303495 454273582 915581662 864710085 242536400 897909802 141338407 543211259 952524580 463688732 676581724 647967180 760563547 32670031 606953524 604391919 197915222 472293688 965655519 285130348 625344489 645422700 867949175 605242921 412407106 775466390 417683729 9764972 435878406 671507714 746413023 192039444 907308759 389105284 465451149 302895086 391716125 123771096 988133202 899318094 711301801 322108859 687337053 510394853 242127980 648422696 109853710 563902780 448585933 887652257 509205483 516126305 348585886 926659111 468788198 277854251 985069512 47573081 765355196 833408143 875462523 4771116 15267620 295950065 410202598 537587477 559535429 616637683 391815147 66574379 397787237 396332041 814151297 529886930 262989373 402033603 641682269 383831785 687946780 733548194 741420357 999111697 557693284 188131494 955997896 265596489 208174347 30918774 933399341 334231080 91124315 434820900 776607087 579719862 750479015 936465246 667922662 397618355 716389086 853602484 373838299 596683524 842732373 119828439 35489408 76335903 377001507 495038552 644827459 903754551 152045438 94335244 374439835 950220541 53459837 301544889 495664714 620210187 222021276 961698347 951709522 697094725 899704086 981661018 170178913 601737207 557069670 899187560 341072858 540157965 937414232 445066405 445543295 840339151 711242190 354018745 332380899 107400975 926558550 491265669 23299525 192750557 474608890 370233117 895476376 494325694 788549243 491044372 296386668 979928004 256962165 119444242 110338353 134808316 693527254 810182486 313380709 464762276 376079114 585784665 656774958 167895876 269515697 525920306 432626444 282800596 561106660 88965391 882526782 434609691 445297432 717968607 850907829 258361111 387267768 850264079 165663916 242681497 26160187 641280112 991894508 774906089 23969539 282197303 538429083 845673893 620848822 472479007 539510203 507232687 3394896 401673385 672909127 761281595 697360847 745058434 321970660 997362440 87485811 703928838 418851912 76194219 114298804 365153242 261170725 691532291 432913605 967749300 859935439 451955150 171281601 305067071 908717424 605590878 634385264 784114713 160643303 471883612 600561397 295089979 78708644 678984158 315102903 900594706 82398216 4154266 91080876 836044335 656903899 820468782 249414589 77437193 470939402 955457652 989330408 353350625 611592473 374921715 843669522 583370469 786060605 39272617 420110670 461534951 983942703 738541342 533826988 662353954 357721232 978640509 737712822 438864444 41676534 138880222 874609044 553061707 107567518 622787596 174167183 600221159 896723252 560315194 521539535 43167061 750654418 319153654 172517286 91676044 44192096 307807464 19207375 507546953 7157174 943571880 635386489 772959230 299449329 164110684 483580677 652987718 867029564 114077070 888210416 486047848 944768425 463874735 706436948 43639652 311391235 426299801 640079168 63181122 689017528 557085979 842891193 11495301 76586593 923827657 864756817 82567875 791628529 796897750 420895586 798544455 634916983 616595739 111984360 612865779 344929934 581690105 708165933 495779432 78304206 669410287 364333942 445682933 300383197 178130168 948913325 52880295 933117044 371277860 277157487 866748271 735961558 360774974 571303465 813890419 818344592 848339598 203523299 896649280 190856100 470959846 144642780 290814600 185209605 452420637 173063597 92584292 396595254 229806983 486732153 203211876 138528306 430478994 386519461 648869265 397124608 224743029 858214246 993564390 870097859 145455602 325226183 596421673 510522418 38102705 336115277 966499572 829499159 261133094 523558264 661689934 566806767 168506422 163398737 247605349 165544224 518065316 27204938 309276366 844537419 366060457 890972161 103371247 685218669 333295204 18863272 450634061 75227210 668327831 550547907 176446254 469608006 780552993 61723519 259920726 91174297 192244555 241840785 328737441 936735957 469696946 834856078 83540702 960626437 508091642 48528060 544462824 543970025 322207218 207154217 874376515 786805855 658431553 493969624 745957997 690035677 123618512 515234325 521280971 36758043 709401523 139738088 194019367 640454092 662416340 348482985 631684840 580207501 554294184 423669460 678771670 25228153 75414830 418702283 437227713 443430203 449302620 419562234 2726016 26496001 800851901 247506701 487487601 951596865 533169775 78016651 206731246 51353606 404146927 589502942 800087315 373475366 708289334 904403022 216152287 852075540 133192599 948208175 359083653 562583733 78256791 976358074 687511509 82967173 769379942 926264568 887573052 248684246 819007481 807387604 172756603 748255175 938147158 678453999 457196787 498990108 529429742 61338223 52078769 706287388 764125414 824998883 74727993 24490072 19064050 795026030 382160982 618180615 206406124 209336874 523970263 114042849 662495385 767403940 371571614 556268963 54082523 625664572 154415877 963104676 204922290 144933495 392818521 45021018 102528619 94195783 155729918 800095937 490937875 441313934 753295593 327828563 73949979 81343176 518521205 518683077 45977759 179049013 70757276 99973592 793573290 871214751 418074957 766779975 374378246 641751821 947562606 590489650 757911942 641414527 791424062 135040725 517498159 5394211 568760025 348584341 45441753 259671972 398658368 708255496 862202137 478389814 82626636 125005091 274884244 453049634 879562768 854882075 453161579 825470988 803066869 824827510 718059015 663098678 590905705 711468233 968164691 590717840 812488940 705231468 146517635 58903111 599593408 777978323 464107832 581163997 843668249 650702757 854403866 345386306 656493996 709744918 546762760 258882226 480064217 851578996 298247168 848851792 670085288 351288852 327723389 326654079 943928637 758443275 145316864 929756879 477181752 641676127 135121386 231602190 141799553 335964329 658755809 210166797 198921137 288311786 833187095 956735281 224945546 533175306 226898899 346326698 292767078 503909902 626840117 939299144 629724087 457972099 809144902 560348043 760581720 322617138 259394613 93005222 497971910 463826236 454714213 183987240 424964239 938058955 479133346 822872909 329322441 898399611 344006511 262663392 230267320 994940997 181057659 861828298 416613779 979586594 344156979 11710525 221317701 578443378 160943477 325976316 364117485 352296019 426746418 677241654 569277930 341105446 414579376 423323420 744160688 54492544 606972765 979863057 975654252 300490017 666915213 730321305 225327808 372024902 476943960 522401932 539785868 82201602 210820269 875174006 106763180 697535135 360305516 981401212 424981070 399362009 345726694 209645994 311534724 158686401 941083190 459424293 962977297 560718260 969713318 609001014 760221627 402904814 720897326 239003557 564342171 513645660 18870226 876193052 126321396 514602036 760845970 756262539 967205067 834498491 274908182 257446079 884435720 263165997 871166423 188579252 772844545 227268683 472140346 260712599 69638380 907278710 747775677 648041586 750529589 358208008 284304249 704524184 867975037 414056465 784880173 245365941 889381767 79750556 437594607 761819181 178556349 237869849 438066595 77256216 683066353 105371303 448851269 650291163 992537347 415768016 429152242 309871314 506511424 384385284 997967457 424329051 938773931 147752761 103972977 394877309 528766665 785496939 234675275 644457330 688931404 983382746 247745796 92083444 694940208 501659950 732501351 407484129 813632837 534141329 160219849 892513460 753274461 417446858 65181960 952742241 852782067 270578416 290203529 431814807 4237248 375429860 8925209 423418826 847554033 368020843 790876439 708830685 219379341 926758641 37278862 932137324 518844153 853353685 52693657 235216816 465692056 786334058 820170956 735331350 261661065 319817620 868104903 158582367 246383764 241031147 534579051 203592991 251896300 949335594 846487206 808620122 965474252 678755318 973870099 800280891 688117998 315582243 713493697 107390505 63470848 52953568 800039736 120212809 405344899 859709643 454161591 358620465 999587501 57517906 969819956 922264945 428168928 296082704 80467137 440057197 533718629 975212249 512340314 751827495 312044498 475450480 640553846 858377915 19182577 146187980 723721772 378112784 250114309 450542716 105240518 586736791 370688022 272041504 215385200 540112102 493032408 950864538 771512708 583861638 380628044 766085991 297628406 795791981 686357845 197653186 532359812 366627024 584283526 479369999 469606347 961840032 416100886 345291497 83698326 748178928 164655051 231490359 876498738 758361063 617118549 100467983 874929544 118643208 753092413 747936039 212828108 532843014 142461905 336302849 898807198 680487129 169514857 535037272 399091044 885684468 313010051 555124705 750803529 546758351 205637610 688385587 854810338 143367520 625852399 284821606 842285386 555097601 571216126 278843136 635221023 78232222 828926495 531270797 64455575 673216830 627042560 326166086 852693679 888174737 727646368 352005473 394615692 261450194 428437344 213406578 382677821 956847138 134846583 497924572 764789716 871249147 117857756 62852559 770846891 547716174 279022429 773732098 964024520 602823228 596169935 348724461 217035611 981645420 920302432 439595619 350933777 630071307 749921772 26680689 894012218 122779269 772692016 370724108 883688624 741923604 687346979 470536208 814590953 328233771 996351180 613668165 677636393 994375342 605866348 905131181 757747967 967655608 129943500 290663005 935792277 998650150 397681545 510323922 141548181 220589104 94820117 411922022 200920247 552344620 556150611 575627747 587575787 933781368 778077384 218511916 835448095 755786861 425054333 92116250 986562732 918392213 487665274 824924006 782879844 649297370 753512918 694764480 442803761 517801717 438366334 879345409 166032746 433637863 440322692 172773281 693617442 981158234 540493981 723466180 204217675 369598567 410122408 71795590 58333675 27261060 701244212 41471149 90129346 235299223 356731864 716270773 242661081 544632447 246627442 2125335 374616993 143451418 927918791 374731679 830650751 701530334 517096444 15716343 341686352 468539866 69551448 883414282 477206415 658564149 512436901 552476117 108975087 737091032 140211044 740539188 456792710 816765328 282312994 224870959 813670078 978172117 553773639 300136261 455647967 183676153 536947422 196993178 759531162 819304039 95202255 13416049 474361958 790554294 960273404 455173793 216402456 486453637 984496921 519093453 163208982 119238027 833811239 306087406 152457763 839294313 740490332 880652036 63733309 287653799 571497725 425322669 493804248 187491145 152801188 353328300 132838647 40909011 946543898 745899898 874919873 41712775 787185338 773878269 945136178 586411452 612533867 788392046 423692958 777565821 927942069 487765296 334731720 132135911 146185350 596161509 726188209 791183064 998030841 42270941 510633152 252376681 648404554 983342360 479332360 455001607 203122157 831825145 760177571 951121713 631614398 109226888 797543479 305962192 372757072 200986211 480519833 323280941 966045283 177410626 107288208 213611412 844368499 812147239 881253300 600821380 902986089 538643743 354964077 851405201 743439987 612830902 276938528 929617365 147754479 327436797 662568294 984049689 387016581 729632560 295659377 105890638 383567367 702328212 113715165 341284910 590845596 108631002 383966668 339994440 89798387 731917780 397000229 682034822 948858155 784094320 917838163 30927959 367688258 972178947 35546135 239502453 405469564 280105579 188730392 270794724 320687736 492054341 512873454 549152759 765036498 717784163 706664161 398404748 599314539 58986043 440131651 269512023 314405213 915392150 490164328 97638491 900636279 808814922 384016709 211848054 677890934 783131299 72128788 179293635 828141272 996220930 400920069 677023971 797319746 464664581 458634344 82082176 755912076 210857372 611147205 541237520 399784604 885293748 318374970 718531623 530263190 623310542 752026455 34958707 167351768 701418211 638753472 358803417 16087047 642131141 284523065 70746859 605693135 435615591 925667351 894678605 542060258 329265444 281555103 513773133 243551683 697281030 395022645 465900918 453884194 555426368 9602336 750074544 773498112 824200554 457878424 419115842 177449235 958049776 522668576 930908098 322269797 572185594 997424806 72657138 798319652 667970834 807268786 746189767 327491149 324437466 145863270 759621675 248102954 646590517 69452545 192161501 335637199 164383630 633959994 752741236 729097464 795736577 779626466 951475538 501667001 838733264 318401564 334069380 307790682 774097778 265079249 4524223 552920665 440883452 26555352 899930377 267657900 673806297 28850151 378764297 135106405 808882608 157611645 438938766 401596044 509890649 48208910 127571359 852631034 661088673 310909667 812879156 972336052 411441967 939036517 65215443 684578244 421791491 720815326 661929500 207365976 614369863 846257575 954213247 288609421 230980702 70100245 512423954 965822172 508028414 651176824 218599545 468972114 341883644 419649614 931803414 13552868 1077953 633581985 469962398 604618929 524730895 692466085 147582197 792484972 18894030 117462701 559983836 696099053 313322001 609433090 507825117 19919484 791782347 436218035 583163456 787552667 903060381 79353077 531662649 951435471 419028016 404703515 117504611 745793885 30855600 659140047 641590986 855148071 646701541 204748608 630112593 753218124 338736211 311310 899867539 525611037 361743426 311013380 601798140 681723689 294581313 644526028 604341374 501534705 897796538 371389177 955234509 697407975 255267032 229932755 118812751 118165633 268584318 232025284 664115762 474612969 5514918 816579353 677493401 703040569 729951721 911449941 3712241 169831710 830682674 354690400 574001676 888848409 151026997 291543390 509774338 925783020 97779039 859808442 768591916 426058439 786390951 395575655 697481346 87991184 238216766 211060747 924211074 350750210 697409580 471816129 64158498 32705241 917895698 649426174 887544575 918365375 697991882 527797915 936573311 255975020 122667333 851956668 531693500 387170813 553220402 26779695 309862784 578458876 573054104 899436588 461660455 202145242 946836121 290561757 899269390 605886663 597644624 747914667 351626562 118601643 53203685 469812963 325074908 779870589 453887971 597461431 932257397 853641519 459926835 915100328 750128693 215542939 591370127 370319264 932327408 757902004 368794298 735802254 79632897 287639650 759218908 477247620 631886526 164295792 816609940 809374723 139792527 221421726 945578911 778513742 756414897 924603859 41950243 95422457 198265223 902621037 516481176 299086471 461606296 37330873 290389587 129336616 182165547 409197437 309708448 679076985 406786737 630850779 286359877 724948627 91421262 981070396 193959973 627948756 689362239 510865277 86325830 727855865 402721908 159065657 864420873 104025825 680982038 588465986 793076393 178517224 381118420 493734798 850905568 539043287 705317467 134531008 339137449 440976010 9848912 831189023 418195747 457810409 66420309 319615364 157213158 553428466 301752568 841815647 973027246 324885898 814934893 359303613 863138837 412393298 595607979 100057495 852581175 456010579 590912145 135845814 692701565 550444134 413393156 622264927 778007919 570451727 791435881 130925916 797906852 85949253 221503043 252835364 39905696 275913650 488273290 852852562 157369029 618809560 904185379 229031317 496325463 530371659 256981498 665231808 290131502 26260510 642028980 128449018 927671391 595319061 452913687 820775702 181185722 235614966 624909061 791400788 601557053 290712792 123233 65238495 828723507 939930154 750150945 23069483 638086451 821665557 827963507 102807345 411910918 687618471 751646771 567693265 509417657 777950193 840001981 72467967 325729388 624572972 809552653 832130042 352060174 157158274 23136638 517607314 293356387 42951703 994677486 448533880 621061176 967518480 913026862 807216808 797068142 228813160 723119644 808085851 776122978 285227794 712655874 401570545 140533815 391569514 628089170 204646186 893687452 344492367 660681079 974050196 366531874 264366855 956219492 903291417 944344420 880725106 426762127 238353793 510975423 286048554 134419424 953566203 982213538 111277177 349956829 924877238 624539698 71208970 927531930 206165533 535978852 654336745 547946631 54692192 223828254 600103295 504424463 244199136 741330172 488634296 191805412 8666525 200227418 872932588 800272128 961699238 635515763 736792013 945451361 102042717 470159862 171203084 85245726 586553306 518679133 83014120 944772482 317917931 443424390 863298228 541721589 882300038 393018018 47341545 4554032 866013419 649443148 803396817 652778665 605437525 593818796 192678090 167392787 719202142 967105757 122209851 128129260 834523983 851918864 542792345 904586203 278994786 813096433 29911447 604720683 9676306 924792072 258237488 382726106 49160914 396681059 382708800 337787750 69825906 830606730 65900003 701295928 513660837 519556638 656766131 473293079 170011070 518031583 890836724 771833528 479100414 498862620 43279907 656732749 196294669 634236753 30385905 61742275 439559312 132006632 84322147 804313262 896492835 703239316 793181428 21145948 638212256 564890328 577113497 670863840 946092625 599593499 755300812 389726399 973954402 865650534 905286588 863938099 314621010 6719670 390901666 893178648 515393703 221699844 947516720 30307447 256928931 439052241 600592426 184575411 341948712 3520101 478881294 244247885 57053632 329403052 140861166 193331792 662910139 754954159 29995870 808497245 859058540 737887143 731911561 915998804 457281687 83599299 514519904 720594844 314268393 1082742 126673385 462633999 307709340 345651582 421914557 813791364 700733756 943226478 899125389 518518264 920529542 694876920 438428634 608205148 141630315 902469049 482744004 153475575 851532478 260318981 718618742 831157950 356983451 171472629 131445912 346108389 703542558 398197956 307086190 650302720 515056564 803153616 210410577 413528961 295025499 691550478 868709990 159742142 882098749 175608224 920378566 69824972 494248689 227253898 960782670 851186567 359403340 92347517 144781826 896160942 419616988 701771473 145604894 779333161 702550794 80289212 182930286 13212364 674163376 992894203 592592898 549281114 437551251 668398330 591077998 504074854 986812945 700273165 484918354 872676071 265043792 192135712 264153769 130682849 499017623 214085496 971866874 635860506 22766120 996940238 644599515 624783109 913404235 789086611 470791433 507486947 257427959 95092565 762370021 14848827 536163061 874883463 674446508 650332302 663381769 38116219 569814540 301426113 656204773 885344970 327249061 999771760 169540518 186530473 851262114 74033749 454958494 853477914 601873208 272123792 615082471 927168495 100828384 608496240 89952636 705909184 210836779 446451678 694139945 688322849 390459749 952624099 197019961 323239309 905717910 166107040 366125470 351317024 174815336 965920382 387065499 126161819 336750330 552163947 977498358 548995345 311762828 542478482 74688444 825881085 297747444 985873928 657244602 150809727 892229900 664986944 165039579 989242405 19949849 640076016 521992795 575558982 721759550 31914816 281129303 827336107 216435965 17020254 81261265 812132224 315429764 988767486 530168884 132569196 707992692 100789812 799903612 998946501 852502637 409210034 923242288 724842822 556039477 448299696 8075596 233984237 232516995 385520533 451411314 982753324 987477409 305170808 197353336 191454046 541346736 107107092 838470899 94038105 787847392 221579969 978238320 519877414 379751210 168640357 361553485 672358347 696781253 270561692 923482439 310342703 625747199 455618615 761707927 356746706 979459714 147938036 297919054 519451358 242986176 61805088 333558889 927412337 428022796 465777621 601536920 755429566 581795474 804208479 889400865 263579505 38854337 784915524 62511086 971623262 780879405 33337116 557458932 903011991 876748808 852233606 39137849 77053117 451172146 859065651 557095559 163068762 595198468 517137945 290402220 314163297 118217624 152103375 857055595 239253206 425565904 373235181 701979395 4616075 34194669 247558576 184208472 259393543 928308165 263025824 4525508 152660867 435470753 95419498 983045748 542408207 489851059 207913927 2519423 958990803 307483701 35813532 569488268 908249712 909571363 824608545 243497747 142483076 604003468 201087036 24123222 811248459 619496856 122932456 760557026 478477410 865421596 488364755 928647351 59078054 996183764 65563652 414826266 198056252 101802936 523695865 210961835 208570123 911040077 452736758 396255780 809242964 66937430 115898642 536634592 468116788 373209808 384092150 26461609 251100721 917176940 392612578 528924277 713694775 806987306 341661220 861151793 649634888 721780849 731973491 19207229 983657005 561032681 935095697 274327305 366833463 653522187 111751654 186424155 239155598 96498066 860506276 394837735 598775118 424074961 742753164 318574056 329680330 864408119 71367962 472118114 184246464 590856950 504620675 799477400 835118033 104672696 695721791 243379092 460635836 353457296 844231257 249100517 111166495 362724080 901890868 774012005 975952610 876720598 398274070 530613048 841495616 67454980 460224054 229692626 770614901 33335908 965065598 804072237 140280324 694403217 707938270 545696291 774670756 824932210 439877196 612418004 557094601 485008220 899435581 541087436 738050593 606517623 311829483 644491446 403933622 735030459 328583629 676940205 395682224 624012912 931957798 72006652 60771162 732197921 322665626 135689401 933098430 168918110 829100391 36169750 427771162 836897717 603128389 18846865 170722153 845515012 640362759 913055200 718352794 566593478 180282322 390431564 791372783 919970567 623356576 118951323 789117881 370539847 560631120 884367419 841564264 553665916 575987319 43248323 977793616 516133249 334493525 855185779 766514742 116131135 327508760 197818196 716274417 107506607 224222846 125555774 445464334 29558195 934342406 517901108 281146898 363956218 829031504 609943559 67468737 694720213 268115322 270898971 540935405 871710278 113674344 719869518 109664079 497826669 584663639 61693498 643579838 438428563 410840138 929446225 423065990 27273019 526615790 535179341 656637731 372385786 432301260 340664711 535417753 440624381 803135031 465666699 443532380 975292008 36478588 124662754 236518902 484323514 147987454 843340032 938406833 323451065 724165197 904749123 230596062 129362911 793009511 460560871 925480891 620897011 114723686 72376721 346808336 450138366 907488495 510592234 185734141 797629638 768357324 805292719 289184890 901560019 822914048 867836227 598851131 274629232 645499906 338582489 625345651 176551819 492823242 170634933 321404169 987243453 979346880 924256529 73413091 568759017 136227741 929148505 683298853 55133206 159751088 56246420 83288008 844375335 5286261 15920374 679919537 385014468 142919119 39029648 144456336 964618324 416915429 347903523 635475001 300945962 600831381 737468342 25727423 834878361 335191949 570883605 643921205 334698880 699217148 107798075 138049434 168524080 320489978 158667759 663200987 258004609 354759085 176992905 694646681 277639582 84623624 110441965 237550989 260872381 477432801 61157420 788494224 593540812 343588940 627120899 846435261 759060017 744300855 214263132 822625583 342022925 792517521 409502586 899727524 859055125 375212412 53680877 663307201 617769026 352552017 216484856 691904658 233849990 183581750 297200180 816230330 572670908 942320182 701193023 826474658 739898572 340112479 490345461 776774135 788760822 977835226 418061690 746911943 157497274 154902692 243395830 760798921 289941542 623149508 574840402 830102748 618484182 215496340 946500656 877582768 25094629 142288448 716975206 661467266 794190226 900252748 676381702 602044525 127583567 462558492 324051299 210298427 80880318 121293081 314984783 767333995 143877603 598517220 778970467 348841267 305721324 826112892 440705900 701335114 11703583 647165306 856533744 141100860 621194538 352915448 265653980 160790895 96942746 806377761 60689207 296258992 72600931 484813139 657810186 974288247 368293021 526339051 828528229 148603328 597899596 805077684 82456698 896694652 781139040 165625325 449347562 855090106 76983219 896204019 874385688 162918223 894590031 338676622 250181305 637281860 925732788 259296722 445135982 760193214 149863499 311483574 900274057 922369278 682029879 440897515 83770575 688200161 748825632 85083917 867015408 959228433 824734839 230887708 793013504 979543189 983676554 563334207 94492510 600900225 247496595 135421428 789409421 297309211 555637761 852527258 767547778 501886261 259921672 356186026 242105495 967303961 888765530 238750848 469026975 275379228 793854923 307204806 798998575 544404318 505020173 944580633 165520599 12266441 546520778 380791471 787034695 588904504 21224665 241366923 252196389 709807955 213598022 980703306 156974838 26903431 895419568 368946816 110209869 291233796 830643396 465619516 426994833 602008924 478730703 785407796 867966418 693475249 447538023 928644750 675807966 195446943 392728135 909916491 146129233 480723627 722983231 728720869 700727386 372973887 785523985 852723146 672239865 716009617 535875548 901080624 714660586 369021736 425504447 867477475 726001059 805912086 29173519 583221577 592095245 42601397 249265442 637833701 705594670 765298095 567256782 360990281 555689922 784412203 801557625 470308409 161719135 115582716 677886423 438937143 643849817 71472396 129682130 53424323 732508202 105330863 903713701 630271964 992533869 913478745 952977866 925848219 671220923 787608924 505224925 102277843 71663838 491132343 971549192 441137140 215699435 540957058 171107123 198627085 608469002 222211070 462655443 287100789 983435461 901346884 446005656 137237517 419914288 744462497 97197224 434393302 786275863 814182696 644528780 372850319 351966201 227939115 372147131 222780535 308520103 623041992 543600064 620285815 867459479 779694602 572024756 609183518 837412688 802050456 532849201 142854350 418364832 161494830 912783339 765512961 780547823 491119208 35508459 632202445 889815303 588908807 853974710 623288197 215487982 383428698 330955133 53189485 281307430 25142850 111170125 226451378 621548590 583638909 919657924 982689836 662188912 312151923 553415135 542311887 978874738 767133424 604818871 993630733 851753279 77341616 750116553 501986779 836809424 156825704 24403465 235262890 114302886 229581139 91027319 626915371 868521293 472184321 229821351 942361008 574226240 779853297 579914717 418109961 135243291 768159300 620572895 814529679 933466752 668443268 87690852 721283646 47309709 262298280 786205965 606003704 115841781 30901270 525655331 332706031 91500729 878512091 658590160 195656990 589769348 219481603 818003738 723260910 961693865 188575229 612230389 396911282 776495162 168744817 910737123 228941732 247970523 155576987 373832308 189709271 698037631 728125121 301448095 585685611 746645143 83826897 546798185 251789217 889633346 783197268 310547832 569579018 84320154 241366986 564839993 849564617 378776862 395069400 930576959 74178739 678570872 148889051 229378478 77848236 413764521 615238619 441295984 988397392 47746511 288093453 490292434 90991258 19798842 446423343 180168166 961737033 270549117 280338354 355446999 893396571 251874349 615759970 474158005 959758040 703850514 988189014 763439018 923570747 897460877 618343275 656052986 275478342 636217673 115417523 208332315 329551054 36791653 524274932 276655645 924475319 551742595 191585189 430670515 346169004 498248694 561373719 990059743 417273059 324524092 303944612 621913242 50342091 310962084 628950783 771317851 238710896 599456034 684727988 545499503 308247396 102617809 142251032 660262038 332165653 721179845 863148822 259711198 44313210 880169642 509807463 388702355 699701655 496738736 546485175 983852203 132385781 216806364 129741840 780524626 659380814 645255108 794907288 176084867 110809862 594561562 795854284 184373384 448015597 697627311 986799076 920880370 258200377 727399079 718709269 986062355 691174134 725506969 580791166 957500120 70707084 813878704 317783817 596187681 73344976 342473507 292828233 697350101 710017881 231941965 75782045 56513678 892547022 977308008 629472599 670728662 370300537 361388267 484300311 403361571 609693664 204548476 32421424 676534096 768959880 225394835 287056460 344586450 976722909 721732782 258609932 628602919 625244203 427213287 703277302 796451005 344803780 673490709 500849326 256708782 564482200 785213144 280886852 453605541 717278487 701104499 377350794 97888676 103524910 115504552 499237772 612762080 284257774 966286399 265785396 909118631 623586123 132041189 588687842 385989735 385007410 130063823 645775383 38956655 293593936 824408434 596944731 734009413 66854886 748212383 668300044 741583342 932013381 969476545 257353028 152239176 776695854 27060927 496427643 698668807 521594170 345294486 346609483 177057354 987079539 319678832 187852364 53994367 764141597 54941179 20267245 1818716 828846978 285356536 170706242 936235799 300209577 189206506 145250523 242450938 760435775 964175718 703347200 649786883 47098155 985967981 203764589 678981248 786690405 417179269 84452412 251978602 931805623 539156117 72282854 485500863 466016317 28420729 718946590 487724196 96718130 650180910 594804877 244295175 469788783 897746740 262493052 460873079 571284734 738779531 328884317 982164446 83157802 752782609 890301337 969643432 881219247 772777121 193716801 682749055 170020438 242717609 849229887 715422510 532579634 392979918 312302503 26866550 592738249 399232869 104311071 61315824 306655575 719625933 192776279 786732839 653289033 378809527 685306358 381956363 651284152 570982288 652797714 258489950 113811032 239574206 964732366 856758945 973455074 347470878 19296689 146236851 179507258 636746916 229331461 166177396 788621314 790214079 333966470 52369134 233002826 645626521 75852298 47854592 173407432 759779453 974372455 591635882 604980416 964661805 920917303 322500170 52177740 471260519 84134449 817249502 959985999 247418500 294924565 969546887 352773109 483144772 961849692 812733198 961255134 676988324 322379104 974792352 752316142 350467048 969269565 448980629 670683573 637866676 101929807 724632431 416440179 425984094 22448195 62881759 864626123 15112255 21856470 595396351 470749958 996856637 738255270 151051775 957579375 892864993 897136337 582805171 216796633 184831085 964781884 455166814 822769490 988748694 117555731 761702480 549744517 393180975 645081281 900957272 160289558 559473558 648352743 862305728 723761630 379074767 368723817 574901771 927757904 951622460 147132834 17370671 348478204 728146426 988379574 420824963 332915250 860862168 303493896 557869901 739363260 995375096 206108099 851531501 877275344 547333886 523243666 282981534 430188029 702983664 538486645 448790452 89344941 958323878 222743777 825994783 426227916 690634168 677871748 700785595 7560945 801581628 179005191 507456792 753883153 505870989 620996719 855453648 711372398 937010618 831546581 723880996 960779969 641675754 911685091 163120202 504624307 400733368 514676504 186430269 77194361 945278211 967324440 537045322 260778566 514504332 120871681 117370111 253329319 138396083 321773731 644827584 952919845 960233402 555504081 793299918 546770586 364927558 620840455 172737230 643173861 468019726 22916558 726488239 994764231 757167047 716236555 350469679 398676618 218014366 166417480 874005181 948162095 884223498 132915965 17260890 62936879 836229148 17028069 369605207 822213334 476617614 715133108 99106743 646807046 609807600 843505932 51135958 902439387 560759350 8411710 74946699 170595846 127870871 784187296 168839683 299617165 414036583 906989269 257914609 873430319 354116651 860441426 631199092 791342190 158046687 817289017 201162046 412050779 136162591 491173021 463373898 160322772 319562326 46626782 287787130 14679801 185550435 436844916 806566010 963678616 779641311 981282242 935100177 592452701 36018701 187683373 749344409 814429169 433817723 699190407 125174029 981747480 496013627 776337874 558275221 309945131 587324290 946129231 55427661 346929267 629474292 873195682 729927351 474156557 751330577 796387894 416003885 709083313 180981014 745568401 333555346 852136650 935100785 687743830 607968407 925981114 833200578 803191056 970635148 189633593 257014528 397224640 969234268 722030436 966772926 959838436 772799883 655679589 250924162 393950271 866302081 911601347 247585620 365615658 52831683 78108487 42620760 215477909 670519674 140925313 689033106 287899549 629273851 139475455 331540426 613277300 663974156 440622214 550263759 866998731 411599388 67267388 264786752 791563909 878347738 237819010 786087023 289511646 752232657 273325375 704318458 511022257 859415383 210223491 844427058 4407359 936279538 135627245 985752209 554445277 437864090 765022894 602885719 361506481 375083503 624543661 681593972 414726626 269462121 130711725 973310425 182537951 998613347 701509847 561495959 985802502 401827146 390404005 94622101 521889704 124238717 625032625 837353059 789946690 973441964 683056517 520348687 599764912 300943797 727994643 290973913 705323052 217212435 697228548 548651112 242213419 500005479 668025654 294127729 224836664 667757346 953079690 546490876 814183575 570477962 293975084 657353609 98986088 312081504 826642123 725027790 368092467 473295353 118967625 678033984 533495506 37593121 93931265 522317281 13638961 466414076 738152792 982690351 139811144 750604173 473917271 926711272 981573499 727024238 61305261 493968612 279763420 379388424 130212521 469323073 766415271 186074092 95737780 733666300 890555315 695899311 558404383 732058172 945846776 108251823 372019235 684047368 986307875 80306608 376359397 777465546 232097611 551190452 255957652 238232223 178219428 798792027 141254429 118766935 894101291 228538001 238296027 887567214 627462118 349929604 537447912 187000041 15263490 893435534 894908397 139315095 393378202 812059810 448874779 549458347 322627189 481042820 15380991 861280443 332578207 778949726 671754069 418504900 671514164 578717701 627834100 880223467 536610548 428005205 171766324 62717131 50700045 670405177 973651031 548058982 636718000 390073228 191052289 630541272 625926465 678951264 279261354 768139708 389130165 327334380 863310927 755112732 413903860 366865 40796459 275022870 427810939 849558152 818373016 144873480 59665151 497892522 436245015 317294198 854032714 225850331 617294703 604969345 796665131 250627219 547553007 843778045 926765439 404453897 424431825 354038060 673347187 736997246 503538871 969479710 78509768 963554341 732213334 425389220 693238346 802092458 678190642 836618222 463796065 796636007 207544778 802327070 769260072 484292437 610181213 878227570 121946602 373622992 368745992 81272809 374647710 954802780 203679711 956791445 550762903 177114078 855305289 572288870 6890020 379218527 192099163 783470345 271558957 555335664 206521410 699252090 734735873 955250520 101170649 911020588 559083823 705290964 628471433 621178139 269279281 424181454 8975175 215047052 208405484 332583725 692615240 38752406 322042190 543242082 877285498 229894468 994344325 235071113 722785619 448081009 671866698 961627513 264017619 318503713 173463667 565817726 194775400 837322595 735254542 580735692 587532255 506877554 918191425 43478176 215805275 441988809 604331171 348682025 124310155 205787928 396114263 525196496 659898559 467549269 76219558 186902428 444151982 721715946 777517148 912208042 376406797 985755551 641616860 102307371 785111689 908403083 691015474 518089094 114841665 906783867 540443373 464719829 789981656 438111697 502323115 617309739 70485415 554520733 143553490 161430870 96946460 556733167 996352373 414028064 211019636 941257533 171425364 124784781 534443027 287890108 408424697 965872302 439034021 940780464 656210188 611777993 805559235 592266743 416758111 319916224 991259722 787774734 602396542 639444381 824051801 280198537 778872592 183250075 983277150 91292707 532223756 726547765 684660531 721758561 328825644 773192425 436655428 39221733 39946592 960488845 629729002 154606420 759868793 725017935 939259347 258620894 488371430 650624067 35461027 300233831 758988443 185891242 26651539 820411735 81406734 379740359 245293399 970140675 358121564 997525332 334480047 239511175 195733415 282478098 145657663 271189474 605229151 465639360 682074756 787015558 188424138 874467378 66964508 498538492 581844694 972410617 278039813 540428797 530974643 30652579 607733953 286307329 397899124 723366183 432439268 123835578 499831083 807187140 918554302 130872735 64118265 784587245 432488818 664641113 477605015 68038755 515435880 202595191 36413857 260415843 125033820 609851664 638799814 534790439 554324762 439970072 191403828 986418988 451681358 297716797 832272409 809556402 208922865 14181219 106812374 830576516 89108442 903832657 730602895 503816404 893987246 278870343 53345538 947320800 201920675 725657901 697364148 126069085 966168789 604577420 107943175 417990046 234580974 74597944 591332368 515520368 46327236 660996643 22755340 845025231 535623237 768295439 945307434 561481455 187188564 534646624 186886133 551753786 451607559 322931800 614111523 104595620 929315185 870737433 852222883 953297201 463174102 12452045 80595877 869383828 881995268 127197476 721083098 875175899 932714387 207730829 861648296 324700004 101583832 350230745 515083857 817279468 107901729 810779081 771174347 904103634 810764851 923760037 543633258 81310640 144100023 470160690 892123519 510592571 147562722 403839394 887298185 687105842 955645791 239215390 593722624 170324113 315276932 703665797 207474332 454671457 932325751 848847854 148341802 973942332 166025401 245106112 347422729 895612183 930743993 647795700 126254347 255438508 259541248 332519741 453243696 53446518 368611780 235339876 166559823 287136745 996971058 435051476 171125888 552228546 882845021 588602674 218349067 172207737 336812485 623617317 385667844 738066810 143117452 413344146 122064118 93708749 968039328 469806415 895203445 109261408 604429723 277167456 484633614 33927596 170062925 654347765 744673875 590747665 30701497 299099967 931487135 405412900 539666791 59023055 146632707 88986946 264914275 325278206 124074953 970780763 681796316 472138111 527580834 991630032 98723921 778900506 415968625 99797367 689033081 453342835 564116146 979042747 438900915 579480070 310359431 648169696 171450914 237195056 670856032 20938085 781419632 190829160 926840903 12462723 921717016 786096780 643728325 419509713 364917359 641674324 804064371 95981321 452325685 132523243 238346724 24038351 789014933 724551327 575300644 354647850 265318024 631353257 637892391 679341793 607622751 743898821 342083502 609916704 55408772 683707850 718230055 653316505 879668564 635821612 697720059 743338837 715466628 296856323 308239044 402350520 543286052 759814959 581169046 916489050 881692616 258930931 215455541 934441540 109634431 984134602 848799693 651458613 757443468 16235311 470700997 413479825 950745882 393639231 761161484 148270847 213813023 314193257 481709810 581683343 979650443 973620319 741900733 333860115 514579707 536964362 104608580 809220727 566448355 208694287 867181152 517143956 769834359 25324487 976152443 298211911 189069824 64452625 142852283 905085055 605457285 633322162 341525941 814315128 248536598 444659684 678841029 141512193 371437747 207438055 937127441 499196664 438596816 598290451 504666326 624082620 776082785 590394340 609167208 772397592 789637388 830251156 959963841 931594050 519241984 636994393 831669936 855619400 52093496 728008155 769501331 709374475 230386414 217027216 380189223 990358121 481688437 958082208 240310248 830811615 148362053 311233191 933071432 953576252 415322218 560371108 461588930 745741708 665701467 637598051 220641458 493824481 584954515 558329311 998122802 663590833 783540368 387927737 358830800 739289892 221956029 222194712 936863825 755755700 633386226 903824851 141234689 393049021 260153994 95986475 160052409 113717721 265526188 805672009 381337425 44441833 175109456 188553872 737168152 613140186 817548610 89270384 867732888 402528279 849434945 214376679 843025299 42377363 769933898 169556122 170393865 802620912 419306635 354719866 453950769 317198816 588210475 737809637 187429261 785038031 55598743 466986347 943694818 766377555 91519249 358519741 125358384 487760708 779015522 858646972 540313386 836183117 454048679 759901070 733480206 305283312 434002241 42999727 737143774 163123111 3988966 321904325 201789334 43970515 358771476 618487708 955710452 760685077 367679884 723941620 259390502 964493645 823775849 578702123 968715606 238245508 688275966 700591354 405192316 660216785 921065743 857648321 303427364 644699881 15650561 781297876 75154775 497855904 288773096 740163169 839290001 995759390 824169936 837655687 214674144 486399275 379697002 228329640