460125 159948478
228641171 976797764 793030723 854675488 910415676 481282369 359856419 818900692 994303625 636017123 662677113 959693522 439739899 492242978 839570797 590244018 246500287 519747710 720247461 75816851 231295218 792198002 221094959 257315760 956481022 138629359 553830294 95820798 328469439 309035413 93172630 286409008 398658817 532417550 185312536 84337575 708785950 165234704 589143624 210791475 400629787 884278310 240133579 248690876 628826778 563860987 967491897 411194794 789675813 77592352 563591804 749061515 849178397 855153249 459779528 890614087 493739485 22256037 669698738 76241687 190213918 520362072 602008446 113518677 372865733 971172948 32077862 770942163 335950890 497307481 273208806 375109767 164169243 466938406 79885207 146230986 723333410 148661407 711279952 228988108 540472127 844905429 928294402 165116250 195741976 310018140 710824622 904110590 441080057 480604915 830173511 101249802 426117888 757416712 59434706 905752980 303635682 616545504 828261723 987607634 764565802 282537898 60620532 222033523 740559577 224883217 982109720 912973292 13068390 998622529 570412203 441715674 600559212 678883717 892322329 39081337 299902413 694872701 548159636 466408154 9355744 140012909 697995413 922212258 883030677 93727974 90452531 508649031 745527571 672838448 924925390 745541810 31401351 332301044 524425418 207947350 928921477 255644206 907620892 57904142 722173555 843956388 467223035 170491556 274451667 51262107 148785683 706644568 396435440 100387530 371977313 473594454 205756424 850239430 670009734 437591638 468567802 106734397 386010513 200846178 228804807 896992659 3646289 742143300 531588128 622425548 723213765 519429912 558163863 377641510 623971126 567863468 891569732 989143506 734842625 572334267 980633512 569797362 953820545 558682731 504845154 610707862 657405496 922783255 732938854 359197782 155968209 871597413 745552554 919541665 385967854 891294990 628430675 575521902 191290770 91351598 417347227 957211077 123767736 204915461 497581031 575807821 959815170 546009790 439825552 186312971 600426249 559717793 616931222 683000993 513352116 637606364 771551425 343546564 911886416 812687641 102261377 651192876 676326153 444751230 28407109 749006796 963124088 119886912 997425576 264584124 985808123 760154219 926275202 471303869 273303080 440858092 486072139 791507450 722749316 457369998 249103304 472728265 289851254 370066459 371543516 863434724 569392223 657439353 986571284 226467906 239230241 74437053 280210410 206373584 162796894 352253108 340359337 66494237 961918632 733772575 428838029 516574968 834960669 455081781 387840970 336880689 409357101 492402269 730542856 610637194 278210734 313232676 833146450 151871091 117063509 308029039 744146686 583190667 936862986 173668368 15806652 871971970 724224605 625140873 616879396 784306365 187914410 806040108 420970704 871053374 503003147 110002132 337530925 330898503 464332190 967781460 482273275 616879324 148527372 422836819 899471074 56608817 928890199 613968341 18764288 84433887 229944861 798504562 98395076 970716372 901977427 257115048 138625487 182428652 527809486 940138776 622018497 386935993 47926909 813843968 268175180 616990827 65876682 131192808 594443501 189645091 910722703 606234630 901239554 512984574 439703200 691659577 673129287 625954897 991804026 500743341 770882139 217206564 35153452 171062510 879438150 228966022 134063870 147135490 911527385 231598602 421938004 572073991 943601011 659937383 599484761 205227871 366630382 854044437 108780345 978570172 622722021 386464905 341240971 136340266 820242917 371532365 813493871 624279144 71217772 377516641 124220320 808441173 754982867 589939856 866034962 629648092 726328734 25227091 242965264 559070144 514519093 905175228 527878245 348801708 433091023 663521961 715845608 500671557 260756544 196809967 55060686 711026779 148338435 64499077 588629859 450232295 264714363 314810213 829876282 582245844 255299898 767278554 97086437 53306972 579574569 94639098 82367799 765563071 40569648 336071723 769106361 476813753 494641659 700125525 171801665 398326489 471517269 811046115 412248242 949026279 160856242 582271520 218312239 962679655 605138287 231212941 694362993 236137949 832636701 345028884 393801931 239098281 632390273 168374101 270914386 241101650 188988989 340650115 13119182 200019993 965955344 389351256 565606602 819527269 457569353 737396898 891069432 56680755 780358190 422992251 521566470 34565491 233203442 608675079 864154674 205743081 154655461 438417357 416049542 823516702 515961192 489102911 156574374 769144339 964442027 231583519 376150740 55472503 166510850 956597169 145937476 878895678 798105876 694496998 255996640 155213786 746260067 740068250 710273836 880533100 18717889 438757373 746240458 281643739 11037332 718000864 936746976 312106478 181699540 349851225 337343299 165979775 846752830 216416621 639633710 560241636 416526126 395305996 838531372 717369185 10346662 35907719 377458890 448714676 293409939 209722031 933284903 484801102 286411528 133291191 924016559 51152167 192424732 258634738 833866167 533745747 74120521 381891805 120869722 125602161 91459198 995308106 219338278 867153949 341286341 138068942 10602626 912976018 631861190 582172453 124292141 411971550 186286994 840191093 258763848 780323120 190505778 457837710 515122867 459337372 683906033 252468642 768792026 40021094 66258429 424234941 379042011 344705490 107697117 336917937 400294220 566586255 228247492 247694772 199260751 892180889 12466355 136239603 870964566 957790043 908196260 535053690 794322677 843767627 678132009 801103069 534770386 964923672 296286133 438835555 545355124 566744008 859773359 640175349 191424467 194426475 431426853 964143643 792047597 440209731 465715323 134539886 641457812 298442703 26379103 365879801 638052754 33170969 994412781 698218882 458365440 2436044 339174012 963229313 674357494 442873689 947710936 486414686 744613368 542644731 411436348 672685853 520231612 735638360 894873845 88554864 37485476 823580378 261221490 841177088 656991619 735510175 560176290 489553175 642150680 817681573 923333060 778768511 565096905 768023513 984442843 132766272 78060313 974913847 163432862 989623387 391951254 320008092 370145003 528001960 949536051 599798470 33843868 513164383 956491307 547824004 953152146 569382862 345612844 304861075 33745400 821245222 263101101 816675508 631332946 216841656 589473878 843859255 64469620 191818984 649865338 237535919 901324652 71472707 448905028 952540163 950174873 852666539 989079495 1222777 19653148 914874068 690321786 910001221 689995623 214667729 298415288 776792871 380587069 260983567 678227471 682075579 200089366 61703979 218061830 243732564 980440997 697746564 629699960 27512071 758634065 181525982 696351521 941874112 844812638 641093869 769709297 547418853 415860719 544026612 74164434 786125032 345496618 635795656 462660509 287214203 946092705 366771020 119871345 942205298 856731212 687549257 235354700 892518782 565226130 595410856 725992314 385629454 921618823 972847063 101465761 541021350 792298564 83652388 179891128 79143926 188501670 166610483 103079205 414518545 590916447 184028777 279178582 485611954 698567222 64337645 284312222 504269895 426519058 322853015 194079393 905249945 599492666 116737857 918677512 53544857 420732316 860931363 900653174 873475117 188462019 893295180 902194065 252236892 365250457 923920714 158187197 124200322 123499888 113263838 665925297 771898198 956190662 577838990 940362799 198938912 661522723 753869030 44799018 216448909 662020856 541058811 785712662 73345859 920121888 553518657 450229275 800229151 98356172 895616519 875018822 636218993 69271570 550372553 987596586 508952162 336830325 55607117 159025405 924671878 898438035 524697618 169949552 592449939 988150504 828988550 274649360 975347843 153953724 380863766 60504939 354527131 489930307 196482668 86779303 255685203 407667260 115773126 699692245 603773429 647952155 243368072 103216289 843165905 752638268 199354932 712054471 475454056 358767298 676229062 900841464 231131355 875394046 173001836 851888508 64023029 790214159 81916750 710814438 586248428 711975057 638772741 439869723 389574533 194401808 928936158 57493555 270053218 781529220 378440672 4411489 437788632 802431772 928473872 838794493 472267984 609826231 343907292 218746296 223864451 333311476 178222890 701863030 889226621 703056308 506147740 700232493 844316720 480812102 84216448 733528092 784711774 803135798 925626748 638218470 906292781 524054603 657694193 977097646 395337710 141821538 488771866 88135062 510333622 301291141 417038981 840102902 152575696 609102340 530903279 482385238 329676363 471398731 832533823 682526705 790387640 251254876 888014967 31190042 893208874 558878887 401613267 534341792 322886207 687627215 874896137 644721649 625068789 500813620 287060677 323853015 7240366 72561296 444574972 220852744 542904766 970074539 918987283 853557576 861483748 656214107 905394748 802183454 827789962 804585713 789995953 628049309 204672410 379232370 688895537 230516751 309029180 491723331 814587777 601021170 56204366 174271734 123509281 807948479 773801433 879155414 169038608 699496809 377696106 301265851 926552848 575606535 960864532 557316671 913401981 759894196 639061413 54931103 759291693 259714000 846796923 573128163 13929249 226958765 448671471 673016569 600496576 222036741 519680882 47901936 10299174 763228244 135694618 191545262 557581768 979316807 726410404 900109559 42648091 472460345 814637199 975426339 809567858 670819530 203137374 431869602 305712112 40821378 198581280 164592472 226208887 311627544 500011202 512005272 850209444 445451852 272043886 833611095 295324818 905357545 30139325 690178349 127468465 542916665 856646750 780605846 28861962 10410534 608053539 324452315 308302494 898872357 951683661 332982466 420934115 191035546 795912662 186689877 784837479 957437520 950399694 108936566 759955478 459716965 800618325 273045215 151986081 59640621 93861727 63252938 820912895 857212947 77692384 943328802 176925408 405204040 696124725 169856821 917891352 867949419 267498760 732284381 31331599 809946340 81816841 856216527 780987621 782312075 126848201 181559923 947459470 57010557 116596289 443909273 237439520 273136865 972774300 19084974 276753235 753226724 812269096 246864149 491036158 976867142 517670985 300447103 962968824 939526057 994884769 57054448 805444552 759996967 119401254 362078371 141693585 855717554 373195178 450008511 482894037 775866020 502111911 256885405 783835819 170111086 365144529 969851552 391410237 46938394 285118408 261815584 385105748 216192222 606569947 906829643 509933413 682265009 995913571 485408382 361139375 604426436 101441689 274292607 13830382 5926296 44364720 135115912 594558141 135478621 103827182 447786333 361804169 774514483 865925301 850473385 805977258 402298733 819316779 427106229 960409288 676551834 361240765 597456550 925919621 238808026 658524521 404075882 381479058 187792298 276389123 451887784 289232160 849847908 217729130 572832237 111575119 699324118 810076706 950978333 942537372 797786795 757894069 765941615 155251723 374034851 618855071 231513327 712440535 64728813 93034388 650949429 985947189 970677859 837756532 7056283 628445826 249620751 676767082 442293179 328996206 427401224 543105726 20746087 967584324 486630879 855538211 305525729 201460417 593339430 961543825 708834769 779989598 841444652 598735420 215794820 179463740 6978271 947235114 955488139 389621829 880294692 111247970 969166131 119489093 997690101 970542629 869843372 30125119 787721774 335158574 539759004 733301015 64505492 276382026 949463089 556126380 845091679 620605985 783508516 20134040 404993802 321945747 35891230 41314473 657355891 160674735 742035380 756228858 469238653 45334531 596122993 577804748 63445337 965870484 570898306 678295935 557725152 16368028 532131765 66009662 658194333 431161405 337837606 673363288 432553498 662684878 920336054 612751856 821804267 783906380 191125523 584004646 264268828 813864704 636838113 185356902 999244808 386666600 156360316 936560406 149549118 679249862 208801774 782182117 341299476 453796520 526047268 495079756 681068872 811520734 414400650 120499957 7834455 453610724 24953492 375520855 192502523 582240954 757165577 748825503 718282910 534353217 472113580 982176738 70248090 16012370 419636651 90807428 391576117 561544581 127468305 353250538 679570200 383993511 997704198 370268636 755119960 824821731 690895489 464433737 344828695 736903337 411910893 787466294 223594028 435696844 522833284 714933601 904826454 701283119 795968751 855866576 409406006 147207155 580618065 920524757 111289411 581670128 483570350 795442899 71370757 132606780 99660506 729438651 488490023 947309405 671085819 85619031 991986672 556963416 915553654 138240154 883201520 207929120 385245647 409341080 7561610 533014860 337496341 388124643 464760109 586041387 722934507 755920698 90135328 587039851 993276589 502573798 802579081 887621669 302006302 597344801 946397437 379977807 605167848 142725089 196193166 845972716 733294519 745632152 522803299 188189873 248160651 629544148 560339063 322749615 24537436 284863871 270190779 314478170 605648412 830846091 423612739 739355765 799803682 485687942 202395685 877144814 109382334 134279542 409408669 244617602 197462017 503229122 323956980 193274507 613634839 858391488 204054951 263859559 51455298 939675543 451740079 771623654 380428394 528289939 737918303 382945858 417550075 617105579 153869069 152681212 690636412 995191223 337475233 217757142 186208553 111728969 760693117 457025525 825119771 322793621 543416294 314305440 664597690 400516730 388146705 632380807 949474853 783781556 340018575 477368684 500048348 36030093 18310085 216641258 672762311 464062940 931423790 833112860 567418074 674505538 101909974 410095088 34276496 790680171 394964468 741388629 822082408 413282619 386724079 842852965 732604272 563620806 613092414 837602994 73503621 205074612 19459546 602981651 224820568 508996429 46714980 635004266 946080681 27914318 141661844 790214039 643411284 656510593 254826695 214465131 474156992 304761353 747325240 765636461 270860282 992610752 106422558 885823289 167759804 372825956 10472386 204063954 988161484 767492439 931911713 840009693 516528370 330478799 462150166 593089430 704942310 749671213 732642991 965604606 337218015 661294494 449337541 668680521 571221893 99599801 622237199 232426419 604838311 575969058 325164685 277042710 732726222 197965328 75464992 79589767 164124029 499013791 671448024 183787917 753399799 982845109 40407825 765026600 35945731 49311874 764777953 574582409 203372294 675956962 828681021 979284267 965134788 701328158 172954282 190372334 341703585 356346297 188533463 248748634 18386438 722592181 423735599 118701406 805376771 849951874 621794189 148837350 819565836 37530231 773508409 178090827 557528118 925820940 914060699 428514093 654766659 450025103 587477690 492529259 316005158 310170802 666150527 296394195 116469615 45748747 730915322 407540796 728945551 157250882 30779299 39740814 34503591 150186760 839479122 704962285 241387322 306862878 235110431 912429256 252818658 335921428 117801519 720050318 660457866 181691716 200759440 403091383 685269049 799950141 431574339 390403188 13517344 527738841 409394252 116500971 550056738 618436170 938391755 721554039 52825835 518299430 109138139 371051797 477541386 725350131 12157769 376489639 649025144 252382327 917727947 376179091 174593385 838109036 456316425 920185081 735598270 984954304 611504918 451919350 373785945 627396759 350304222 482231714 964605714 922975084 184871098 57906832 335866352 367696665 303009998 285684636 896866743 370214505 354600605 165702581 102498958 807391367 668854268 698918542 623174118 858188263 443435857 477938458 70077794 106458452 460161699 433073262 687410836 379554 706094640 230804739 843649412 237097458 49723807 766721834 374033958 998864523 891354958 126766606 994532049 783727337 62472705 984544938 965202868 158051702 886944817 284664077 220253756 431836076 346410528 232859411 838612082 468112046 906870175 248039317 881097600 824375358 977378916 629187576 431213460 20158103 677204160 316515897 53997535 599147976 803342836 213643530 180347361 771905558 805916968 161029509 665990918 335038616 593545982 432982305 223388277 64176828 471950262 787233797 843864442 827599986 525433707 350763594 961631418 497304781 977842068 545943123 959905608 406465537 474454704 191735490 89070881 552498760 208123163 890413504 860449606 898117904 239687004 499575524 222317357 452388537 309775565 301358824 874565538 869218998 939660386 225424198 948672242 654815897 522708747 170117119 517286470 970814225 234621529 822071224 286192982 941991025 199321762 80483006 579459523 995942055 700844536 536717921 547576475 92210260 840852098 512346338 560435395 452042223 281540087 444188577 935763245 467138223 500450301 636435415 622908309 102214246 572691489 301332413 655750924 910559330 934733180 481135186 576728603 7181152 749095827 832661319 627694052 983615670 931381230 967891000 73741951 682228872 735017644 956843178 461422894 180997299 408251967 139940144 608181201 821407992 263375663 588310809 561199681 16301726 794234564 247864958 19163211 627955773 517541050 106498065 702054949 383826047 819858527 420092054 642781328 236110844 576197563 323510313 456803827 166477924 562619382 842964684 344052480 37795746 714804326 109608197 414957928 983985898 590598021 881141247 27166102 213921449 539655439 55711780 666766322 873467186 491930867 905586001 850300912 732411292 912285499 824147063 314952675 423259458 96075138 407185158 867572803 908710743 256144609 309216622 225710019 134272189 58136506 266954116 288748807 749447359 811216203 673349027 973877274 524596215 672321931 901196414 209015822 953579137 153074855 513929938 491325215 796945417 510939950 686738203 452547741 465317681 753550660 957766686 247764337 89745829 342659575 500840656 308853472 727871847 897479195 209710136 360359067 886692857 312344202 970174429 162470201 494228350 979977093 984755121 114736246 737543510 946242872 668480554 716729788 458511411 334402877 208783712 758153943 564420971 213361410 515850335 488677143 776327543 34945765 167158022 312427018 986703196 715967456 504334353 982884843 173859939 520490730 37094236 338075221 332329098 948303397 385030708 521578549 20641616 858624824 144373517 97302535 66251347 350021978 526070403 671275823 952810830 59657444 106804821 214551468 344190110 364945253 832669662 650470525 971712156 385313705 822717971 677506321 816418985 825694996 878662744 230908071 74763408 29771340 79280398 59726904 744004518 256965205 84400573 367457057 802707809 301097121 591465946 843836155 426023328 301228971 600058351 993789626 816792820 634341513 431407936 909150466 459425414 73828109 685500143 271585655 683392756 207057216 890098490 130923629 997758468 437639218 636383115 333095664 44625706 731436711 621176720 418604675 824168206 287942932 322689022 892100701 918201388 342507863 552723504 849677633 710253121 980963674 953225222 74540186 781909897 66980245 957819800 352350476 636618797 133168446 802462411 265188403 613697997 771167603 859060329 182001780 514944705 301092877 743549017 756780339 955147346 673027563 93039336 372531997 951980982 135253760 678253370 566896243 521349552 421739830 806278159 978602757 21705346 293228375 806731426 537017327 214090707 515377176 726264154 786748748 599315280 175456966 88782293 225209585 916239808 452840006 397554957 513929031 56467395 881574480 761187835 474602495 930917904 771418477 445844725 680591855 614997630 979030683 934576101 62668451 156382376 668995711 38318138 111960774 618848571 408704371 106081870 262672598 603772553 188974074 887576466 643121699 689209356 546612260 164344485 201419586 372858983 904167733 218472475 163870794 423404090 292178344 709864504 528481447 564076268 23634190 564280223 511134393 872016455 354735184 854036987 751933206 867344555 608802436 889806885 707821366 211504204 545821773 982419140 696060065 85449387 55497237 575686232 515190256 114899991 649035313 149027097 72005292 67833963 118224955 509692115 69042296 1382171 771445181 332317827 898117660 488182875 53307966 563597164 846176039 801611448 421969808 525792738 129251792 604855581 920618213 241969878 984138737 931297447 72220654 292043768 173495949 304074069 589507601 53335334 13341237 956701415 775159446 137150088 444131336 757733390 642285150 549399362 692032128 997477059 939106318 235894451 149849420 238487457 965137214 842515820 107454078 322970944 835251795 373006364 326422515 728099618 55598868 48415667 337622352 487173404 736670273 830442032 786034198 594419565 556480201 161061300 193748794 787718012 147580921 149174821 552695620 860034516 677035607 11994094 334749849 161221569 642019503 484917426 499418857 985268520 771337790 362981261 389322201 761966267 530388480 46107474 238816667 595342809 89361833 383358322 778142775 122627494 957135662 617878225 856883 531246876 48202982 663819247 598042987 130834458 190219181 745966688 902941546 821997112 63292073 875914935 257784517 652734057 936349116 212857787 70972729 830837844 409529128 633602411 756610920 186210815 760159366 77594151 76745697 949763809 380047436 465521538 820714878 687194540 818612331 406843711 550275484 347195630 717488776 71984209 572648525 369122269 458414078 236499102 105229517 467029827 732452310 354366837 853653439 679337642 993062316 782657256 160465486 909233781 677046156 816304209 628433564 405376025 175264266 229334618 465394141 35192993 378136017 929484117 5408840 538707616 926722080 981387103 482024637 474801914 537674756 955705377 982492768 379104348 805470974 40610640 152042463 488462230 263466976 392778364 888010060 461672830 430001893 929808837 71983070 679844223 936109061 772411268 126030538 698259006 916853469 633654963 919053829 634855029 735199574 406945698 851862238 689695980 449994894 675714124 76113790 45117234 424838044 99420467 759730096 135693145 473895622 629262797 23549942 389350203 970827621 289486359 395515693 326046075 661724345 311825304 892453060 674294190 382795958 449723262 805978111 141210738 175322600 807046316 855306731 239766396 593161107 148603283 278075696 991857092 478443021 460957414 437959018 556008233 847738985 31394967 521989374 541496748 106227558 639960087 686829164 270845060 865962948 65471877 853604752 367304623 583340015 949723963 522564234 200369456 784654182 237704640 992325448 231228807 328075622 527488583 254801708 976924957 7441220 412438272 111862303 351645488 799579897 353482390 490832376 769729860 680934039 81334043 185994112 596697933 427038275 100465537 735715057 817882414 852219568 155254385 795472872 638369664 55742786 274328367 181948149 349813043 657415748 19777880 679548739 307131802 329808540 949820832 502319623 173709845 57473461 383174189 574105455 336257877 316338941 421438331 529356311 72096604 207549792 602014391 959208429 809357185 560857672 187271418 901770493 967904248 766083833 355684322 831204840 803837424 331962191 762471922 788383452 319308302 205971175 264260953 248391846 965018920 408088039 945911976 116523395 586283876 929393058 147980338 721896282 305637054 782913379 713415620 353146371 809832736 196564775 628570420 555968037 481200312 630493137 622653715 182592268 959215740 298241562 15222171 629453690 1541351 413277365 550628776 732715623 123908777 981883597 766184937 257502521 452355587 468483841 635668410 678253592 919892162 612062831 830609040 8625136 423018719 983128039 864951337 426770150 757995334 601051462 738575150 35869044 362046707 550394149 928344173 558347822 847739506 815351822 827569981 527099214 969916366 948823952 281706298 128557510 410052385 255654901 602400875 574669663 406573056 144837856 563414594 507478546 624467442 62413739 275915840 403990094 502749838 355377514 672293828 381786641 578921052 987636583 773720213 563387818 296364088 996571757 860349255 726147330 421682205 804743326 432332747 671804125 961180017 1974176 663834723 358417904 430500161 571385371 646910003 192237494 119228685 503732986 372493213 660358424 765891747 48677080 483584101 495419872 859507320 539012318 688457391 999431616 522791556 63972769 931728902 700798150 264330822 709564174 759443241 97417290 277081960 378335456 903684414 166632700 867958582 811140226 526756935 533818490 29413932 951354454 103396368 455660977 649336527 254345759 832235895 894446594 413270383 879248535 168107135 388189198 476059640 116299932 121425368 687509665 401532315 137946703 748880290 886634240 914939224 890727440 67868397 775552478 959806577 496109185 506789750 599605367 834685530 835891652 48854340 93642168 943950127 312998489 558837735 673084907 973754853 415070830 836966113 946515791 105044726 780788377 923282316 194450591 983640367 854988560 952263419 704986202 180217981 543615209 696116498 836972445 77829429 274001272 371866322 537351123 828394502 666539119 727438575 626790472 160840572 299216763 642092470 372667614 361601888 547676761 551555171 261839609 731034854 331311320 167513004 785651632 990884913 983470543 874453800 998300421 679304421 360595575 194784661 72713794 379228248 405985486 179019327 763049925 130957733 550551599 843337979 772420405 121802190 469164203 425947832 603678107 383287430 686405695 699657753 215587120 540666953 604241965 405494824 178978431 58682568 449761206 243116358 45207683 619240049 361297204 979419175 886547465 829979247 624552387 533260495 736949374 807716694 199952982 35957493 487631784 812776980 629444814 422768893 179726926 126188702 758719208 634279466 950099299 571982274 531748278 322652029 779302952 71862301 461825075 747815280 559561320 45055171 422318653 142079458 178374786 462130609 823306521 947743220 563180828 402462042 780859588 702374336 628369777 586988400 62079173 98362872 61935863 61934419 278219887 176488792 13584144 730946025 504781702 83390347 275050682 56474232 162990192 68979410 880579858 878252756 634312615 377281698 203862967 304974330 303611308 108549524 519981545 103590928 662427382 504335687 321565784 540037876 488726281 867657127 485658938 765212944 647744941 264586047 533639745 931129602 209989633 94485382 939877750 321248593 357747260 145064072 846736073 284052349 167699535 641045079 526304398 758246650 932288057 759404143 511009764 413968167 362690476 779511372 313568214 891214751 777961849 732156112 865217955 854348982 812614100 104668492 725239703 735279959 285525594 237925120 368552880 957635557 275467369 847336604 138977167 350882654 75343581 84235234 953861158 926842171 488990569 184261065 337012177 642237758 284027272 368846835 412662492 334868358 503688292 851383154 682836996 60846196 802675619 399699841 836945642 304436496 937660873 177770351 6726805 184168342 998683638 453526701 833852188 307439256 555413588 386262133 721820387 140889753 556174646 157024476 722486604 204567386 459190490 466916685 535748366 599155345 167311935 775747070 652235078 614851313 613080745 290480723 959799073 153119002 540644468 681288656 674301764 736150395 813510167 114475817 710198619 907913256 723538581 515171878 615112925 69134253 549645825 487252675 432146566 338546613 918532776 595574577 592311566 552583608 542841981 191529113 276029834 941770753 199135571 81605619 215497844 408092963 944732349 417303695 553892006 871999672 866677213 186681263 842871520 536402326 358268632 659113361 228398379 61966335 266616739 394069316 889313008 563187615 401281817 327758874 154084724 452833267 105027622 832840768 539724128 168733971 706180558 182272526 875938019 153965957 368490463 73985680 144836923 276176007 903959725 233031230 535097963 422407453 340497747 16795166 260613962 35699679 99591410 180720469 45426177 662096562 434620909 421535570 470425203 485242005 383943265 409903617 104911579 741457318 389713173 172599311 458922990 912493886 849860179 593243787 186754340 953191120 412042020 617814164 747012438 821976480 301207827 855534455 836323951 54627844 529201107 968753977 29909 754905623 868413489 297691736 449134500 515601200 253616533 994466584 163032004 461866131 655629085 511526683 379818555 42681552 464989333 562770055 367746578 525037790 511804474 549149462 968967414 149425432 734566265 70564360 352437471 962432391 637344718 245299335 83906715 226876209 637238147 597317371 835590638 193008397 714540825 554598165 343333605 496318814 506148763 762188491 416214730 936631239 175207891 525662301 715880524 320151774 195982810 603858496 122136546 619982075 710419476 486741226 714717551 132712502 472982845 892256125 513140497 410237503 478504371 321773280 739711505 548563710 239292600 148821566 660734721 753929196 872771040 260545133 254370345 383105273 813196383 402243031 422913408 54998230 799943607 190978048 935768939 512293721 293384673 350608132 851865235 800057654 544151133 573491577 88535396 817936190 243322770 127837394 739304138 471661960 523386466 587591646 195663764 625659822 195472786 691712166 179733015 344153275 414699713 733107601 202530090 993497757 673613985 780379781 130704621 94095215 969595210 403312455 995798626 78727608 158742229 985951952 876158191 996477380 727141971 917868708 115745430 476564591 838496041 127211816 576848677 342174503 809841522 533063800 748993629 752904915 320006858 494559152 900081315 961001265 804161803 291148857 169784273 379857910 918472403 555571456 620223157 122020202 21652790 864071482 922876909 554485340 710238804 906267949 281977428 244500610 392316931 618842727 889791779 320762662 810824514 777631538 418388938 791541505 61907252 68572464 509278544 249802403 981796657 564498476 486140130 767708920 817952235 536236062 801695712 334142668 146004089 122593688 615539719 13222046 513992342 300241959 446557653 917263645 644019505 508061667 768099088 315440830 24318449 369156475 527518906 252853199 454132802 91252553 998513580 373105523 851839542 921076630 376977594 177836863 610173387 813154726 289274715 476742876 872928300 606243277 357580941 752876582 632072422 487112879 167251330 91837122 388353783 534141472 249138511 348707276 10279030 922083773 329526628 368681323 704501451 282139852 609976113 223405359 554137619 313417687 485508299 936711925 720713972 727444741 438777878 868815780 735232414 945923234 971317849 974668729 863322557 874369969 125713368 18582848 744928627 552636337 426290875 718286561 20436905 545023875 625915711 95010456 738130380 36803563 938249504 601096380 551292696 284286141 242676885 284828982 419149929 247815840 885306907 10169923 239620315 459014589 541271172 227113367 845049961 661908806 419023494 890842263 738686401 538612852 760103460 5190556 822887770 355432452 290482589 645623442 61550295 262634103 215443090 694362200 162048109 548129706 107864821 203529371 188735945 138343172 38851658 670575328 978765285 833239822 780126418 564856018 519137750 589245937 675935567 764090243 510452120 877677535 605683137 417855714 496250144 82912545 706685356 420343557 134902174 573069357 68642218 252880114 570660614 708386876 646186244 395954308 163949354 767126011 947314761 997872189 836951008 828871693 887013242 227479413 873931998 892951183 916762821 314709201 234368797 704502682 242179393 49056614 901157439 957576283 5173275 749122263 776612435 999049327 535288996 233281672 274433072 632002273 817115372 536451540 913355961 566826302 911803882 846135649 133495646 962710373 177461426 4555698 912538222 236875976 814825277 860011108 65457773 271665569 363909411 573785979 104171952 967466394 733048925 429239063 299286704 511468890 776347803 354644706 848254418 770744892 813123033 528928924 29361015 20798552 57446596 893442925 975195563 401227593 480996428 884325232 684380416 115963197 950921565 249611659 626718443 707344271 292021261 389345525 118809536 499449105 957093193 264024370 3711729 950576358 919875456 136632483 488729552 464422889 750700533 636247947 900900225 633174501 198779227 638921118 441511865 61550860 17612613 545365361 181001518 433967202 530065452 351098641 635037250 34955933 787899896 675700792 335787357 588254119 312042304 49161563 892649706 749052538 615837021 358919323 712713836 945347084 731536077 252169761 38958625 606350860 629900188 601809111 169977491 735763815 338329326 281885639 747667323 51504433 360805711 100219477 688725168 567514464 152084402 289719178 897109434 818727538 293340619 409346999 530633957 766707149 383236626 827468313 361213213 648284131 972198202 476873344 24738894 591433983 959677660 896725869 991055769 637143997 846841719 289251728 225379417 29294687 753357086 162804629 366367575 740447369 573550357 430388199 532500821 353300672 693101149 654408991 11600598 907138291 69723133 830220857 747319915 658457327 390628201 405205454 403107094 341352811 179881007 603302396 132561242 424730239 534211923 161651710 193330237 590276116 347394778 930025180 968750661 538779887 809973385 309494156 951907448 992202059 365322123 663716695 812222967 608673581 50291410 85629736 945241770 233145827 537363581 306291162 108019934 454012148 257002800 401018099 923711385 378213151 886937599 739995137 48375823 38806715 927930134 717440345 277675328 471098733 69867604 9305492 571663714 533975050 666460480 652384975 607411748 179767666 335732094 414138707 916613430 45949305 650375486 30683625 977308740 288281449 957653955 82759565 505192907 563831613 723775697 469422325 408367988 475160850 689748662 260178729 436378044 718275278 127049139 807935879 507867428 119809192 780440576 845444507 426085419 307231401 181033123 760081842 23371282 623015412 564472165 492680028 114736119 763919015 802241639 156375198 960479235 32158335 911930569 283610731 61064746 950878012 719387772 406304768 635953285 761005237 536854564 299980587 910473986 987362449 757404 92445454 255610281 295575771 420400353 726260195 6259071 277340374 365747789 518576658 189239910 902282114 878487892 429497905 799168877 19452378 995121582 461595883 788603746 285244604 589437518 650496320 502331808 737488753 725778085 39724115 687888056 618808044 699599714 155720575 351243326 874804437 642119306 652925936 676547503 601966202 444640943 271015943 100594545 287861915 379561142 768268333 343392089 456762484 287916182 356720553 704199566 698241097 726708570 819929375 734009369 18908754 400585773 654549124 702348180 114166228 851334718 811265211 109537389 94556412 161276602 598089342 678582465 595413128 110219850 695853489 260863876 649824104 948781909 512170975 585524882 817088819 295323462 613150381 540995253 430103665 161291921 944956508 87438049 471911487 552983498 475969326 984029457 59430379 320425013 244415571 658054080 756630036 148872494 931058352 532273569 132643221 908188727 765449885 247648902 501824818 273100756 301908275 930078363 432500738 928389298 986430342 587449642 222591296 880788687 115007185 27064126 261590996 27766452 468439608 528436025 865516801 116826104 523412937 422399300 583468438 140856846 377806178 504762174 161362050 349843774 944462876 278520778 243651039 618916686 17948545 198260853 967046707 281395468 137329848 537770681 881333451 383009624 39671385 542041556 162764705 12596405 616872669 318791428 331291821 742672724 629763544 172238483 5199855 42676376 92307901 58234445 301381095 822237800 997404457 240067567 341054242 841427876 271579589 406552633 569084426 171973445 26513826 505531607 526831692 352394324 764065750 688187003 649312491 374342381 584655925 772461613 852850250 593532670 785140212 240977545 988062823 602481599 618797233 558561998 85957957 545898101 727006859 933557750 375032922 794250798 210998558 306504262 341263355 950451946 50667940 613051559 597889722 655352842 808569729 453935987 115349477 245417654 358241764 993327540 291203259 258362572 564051073 115895148 555066270 587692990 908207882 755058411 181055289 42363751 815154739 761897261 519800673 979469836 607426965 146932310 342192921 480718848 686825208 240113287 188719454 790852125 309192683 799273255 517845911 671133163 383725645 735580172 443804931 63672652 643716786 862808909 295138486 870006498 352829978 802391181 894810572 861185894 3249935 924871606 69279542 602861692 294218315 650279475 60521484 627960116 557396819 939658526 684266769 319776359 415566698 929621374 325158231 619375897 417307778 150207833 596436537 374938912 313542476 106477976 631982077 922221996 798494913 648674075 951605526 816202867 75087251 76250563 258467321 312366125 302272952 634130636 84312514 221229567 931140799 526296968 851526552 715292403 323569322 886776277 834137893 214092984 804553706 17018180 122518684 765915632 273897182 482982601 612343315 340513149 231231830 853113773 764612740 998326972 918484094 350770817 37028954 99074170 419629838 246425990 656299726 68366440 471861321 22319915 48923012 675793757 489158346 700482671 418329262 774211359 564021921 602027139 576130430 238367501 482082402 19992344 891859088 163299905 218255254 292243413 859653881 183095691 44497820 669197358 150063192 502012164 476393567 326367422 28258895 896344109 119870078 73755618 564517312 875641716 865054244 503560598 525295883 188638526 445850420 274439979 335340374 620831689 657567114 411145440 313011931 994268309 73506623 897210510 769902826 887482159 816086475 847922174 910743813 965905420 721707400 342704918 901797094 165000231 814097684 613693899 408753329 492541612 8597236 670430046 511656210 507284572 903553913 952938352 25800354 93862266 862097886 125985036 32285330 54587182 547493533 541817896 303806765 144210448 988277149 550833745 619060323 937864598 326068152 439714828 969731375 562739125 563280645 894509355 575844068 27949894 594820614 664617465 379187890 250910081 576227686 563343147 933393897 224337409 795634539 836920033 507383642 547806866 659450395 332924930 307115703 578496205 695148777 686800813 312162066 239008724 28472617 831745688 666691328 201247909 450990399 271694825 246598012 186815803 876025201 154428376 733323248 89642147 686672126 160491499 611744535 266431230 157378525 212915440 699668968 715769599 957289634 423468886 978577315 357483674 236906825 202378434 983960101 316275729 341144104 943348585 289073662 678801196 173822482 20428045 28709045 652330979 152177240 57124053 935842747 21991386 924234732 821085559 902646130 630673011 606323103 475192104 415172274 950913928 956849671 556211101 902147896 422175368 827295062 91025472 724838689 239746391 449410071 397852970 569884246 774675119 933529408 470882670 196763439 952048928 173627091 187487427 37993002 287866431 838632390 215266813 81951780 287458447 120045311 722138368 607417725 959762384 745003833 395102563 47206290 343247582 194020382 589257269 673259159 753879565 252058220 563603510 447719791 355920140 372895910 788753113 825273141 31670528 751186610 651380573 133588016 719764855 140077573 189561484 300772211 864221389 570916341 541775485 21779368 36127844 936438525 997680273 97941107 510610105 788694537 274475655 840742290 480750342 148155319 8098955 957326109 986479731 962963651 199795887 433749458 385623738 508478897 312689474 725869891 510228675 79580454 255139854 197983640 212890261 985677457 405651937 525415803 6775410 846821558 710051022 872141053 276457183 864342298 519459385 930595657 2332603 625240886 579616844 679075881 623135312 202014715 751227268 637964658 400625799 80472896 115915002 176935957 189611154 144828535 679630855 99013842 710329206 286424887 897495210 27291439 401770559 804646401 195969295 86235188 810151652 960103310 236122208 526825866 537806823 70985630 820509596 126702722 418196553 516587349 882430642 798673633 161526465 529402987 861039036 583655623 469691850 799502642 630050091 552232964 724924439 430295543 259192 578891406 104674948 765160730 886462214 983041623 871053377 682267677 527678094 667420753 589866703 547723366 209356734 22679468 338925071 654369215 90260042 458797360 90572004 815196712 403291587 991768236 739957804 798583268 697031065 619584979 727753898 971110501 142019335 211018725 344400786 441141667 634396909 152880230 536565456 123189355 342078450 491804379 89765831 773198180 231439709 485684137 562115120 336710014 476838503 215415242 377899177 105357023 274149255 345586618 370388408 297561722 957968562 366952081 228319333 16360269 11360095 541458458 471535317 292652788 40351623 706395264 138504199 850994870 946295625 156011510 680250198 816898035 650206217 876885505 737586671 842433220 473397581 786711067 72302918 262446306 366017172 763128734 3839524 194004018 919931298 524456416 376424214 768541966 631610353 471547326 801983279 175666195 833177480 967744997 576270690 810602414 845201531 686466636 255906592 405025236 801750234 149002794 21671892 10075605 299776501 36735922 709540274 412711903 939283178 462123877 870572170 17995927 120155961 108289855 226811016 943530722 488229874 266944872 593705964 935630879 574234504 310719137 994865417 464166282 825565092 413807816 896343899 911697261 68076335 86498032 770533655 366621790 913875499 864820230 875006052 802828340 943097910 664472313 992051612 352846191 988320114 80995864 21964651 199574714 450764828 720029938 454983779 221654523 519383409 20485676 34349560 458116702 625708995 141831640 582158020 501751176 854899364 105017210 583630404 645369060 882473959 198191111 907904823 393105278 999309530 782516588 898344827 527314230 935771133 601992234 47503455 495582923 737135663 910479494 750477941 305236562 373615101 94648845 218544533 385842590 706834118 971352905 131351964 94013537 992399487 220981843 679692259 292133164 355819118 447295761 842995776 156697472 518499285 209017911 690218771 844795591 26503004 208296183 541451182 960615553 722046667 503736914 540664365 494054363 136487979 550928148 857646603 846179555 941996900 212355045 338730212 397596104 968454293 828331531 815433566 482016691 684323983 161930081 101116800 230154514 980860051 33684431 586923711 695428457 904062139 197396311 695829216 814519689 375919664 918083709 417310173 279538903 447756544 291217368 410988192 879339664 493898417 494508174 938261683 469034632 198832126 736133594 965300956 725120063 264785086 157943229 742252845 268981342 742969561 304259824 479077054 791549646 975594680 95282191 140754136 832405054 799708711 925991242 510729466 743532694 977179465 474505091 840994875 616977739 961375080 833162324 114512499 263252073 951477118 563671842 564504538 53627777 702124345 451736136 611213943 536423566 780591609 859130684 67091432 584566593 120654793 397539279 925411197 808471708 914157280 464236503 7677684 532613931 187894518 331786822 815645010 484219384 586020205 344026640 628845254 690541294 57939124 504195462 973414442 784844056 398634473 984710242 905464686 60929927 441166970 885544762 653487547 86079419 685886501 15148600 121213773 11603391 722513072 236876472 666698117 933721996 184732513 965943062 680822942 602978204 165946504 205874559 861847838 644074936 97447100 897389541 478067883 732914262 137402798 747374522 907936368 938657433 100588821 519126630 15456562 748011125 740488731 76403403 532305398 741642708 435368653 349315532 261208531 730989822 754831821 792379709 725191280 160185568 349737677 144855226 824503801 880452233 730561411 502991664 980371374 61608159 442556867 241883325 954251578 149776758 236094913 123494417 259840542 760088910 167591044 117281459 912071978 515065995 826847532 586733424 652039782 900529261 832923216 110073485 308531278 501029204 240404528 488220614 584761576 369621818 859734153 525789395 963648443 908559343 758402579 758074967 918756489 404410087 808476535 168399502 999859737 839090046 829648899 664455632 186385130 741205174 466119149 216248542 811378279 955407014 580995637 460275986 349966577 617382732 79485910 154924871 70823721 825287556 359106986 171939070 207761966 931493184 995535262 42204181 750218343 593176485 870737035 632744201 453916963 407282205 248536866 864783471 546176934 210645657 734812171 94750313 316173390 406743824 454072312 362412701 148542287 195662885 225678064 853394497 174889582 391434950 545432997 238681137 567424175 962956761 274091193 706228099 362822630 941449518 606895860 822863879 215791572 403293913 305462980 491286842 346210068 786041218 806315241 514503269 109456464 133430731 657752211 93157014 453236689 179746550 160730321 362408604 716098024 41057315 82517403 959816174 874266773 275355479 251383054 796416657 8717951 459676053 623402440 479111914 625912910 715512466 707607819 935240385 582421083 705097038 407599085 180108246 550137891 465852139 108147981 219254666 337388729 977229994 333258730 788022381 691981434 222488824 605551808 147922642 939395596 364121145 468225143 259424822 674496857 701579200 428379307 870409490 601516963 422352200 141161993 654981255 42265022 530569344 283536766 341847226 234137296 596426146 962697840 401239538 788478308 613928726 767006011 228249617 548922291 908385561 247817556 400408704 730295820 697068609 298668394 842194831 295258883 152257128 573716787 40386918 664755448 484915553 42329942 960388642 780191948 226839071 479107332 387481150 111170116 458526990 7393008 309756797 105238774 418033429 596687112 647352950 242560886 558324540 961055561 761534902 723431715 950074378 667519778 966715161 188960561 943559203 924821313 130128978 779213880 671861085 899750324 790724866 953649254 644179898 445313977 326412496 410260674 953374653 188000779 18750642 968472850 886593926 758281601 573239540 371533791 377934457 958208118 703926242 394186623 48103064 869731264 851089176 714035387 115373821 406541890 42608435 865758472 643384127 953687411 702576338 323980094 810439120 661983034 560782808 204027200 663090543 231090285 167142988 930232281 541252528 853131711 147846202 228188649 170320026 480306864 256046974 226439919 345881315 209222203 440865837 348316108 778536485 970854262 106609352 437513152 224465783 634924930 608833372 562574851 800856246 221445787 675719334 668060937 468715282 2566446 352091022 2054877 156547441 639076403 160173051 871117062 809778323 911825457 855073363 671533302 794738446 972240565 113840866 572228017 374021028 138196479 8111552 468038758 49208171 866488493 338034527 338489896 168085316 712715589 49384516 263264771 233837582 660312167 785360956 430483254 291522651 590822812 788050490 492691284 496180726 163746471 125987826 195803202 555836452 369196130 748392666 782373788 545065519 978891323 693248694 826205466 419089489 386940423 534773781 723644263 16627083 252851230 140636505 700408981 47938160 284621980 602958431 716904718 912337327 383773808 843749316 652897949 504243908 921200844 194902321 891266278 986365460 751424873 111733381 913415705 494221018 359479367 700990316 575861491 810875508 598804542 980616896 708880870 892243612 656445525 7069038 833105868 760021195 743793647 700102106 936832572 802338399 601731522 674566632 475374810 745424484 390379026 226879431 878861461 757648057 942735584 106223033 503046257 694960524 624261061 66701095 75945959 597929039 281498381 633705624 79608876 817554104 486847332 199789373 869292508 712988475 678352523 975894208 685681672 874557324 274041058 175599259 705000935 562015539 551368255 893155303 335065388 724849408 558623690 933081356 471054375 432962905 348787353 913375430 623300447 723514503 863637889 879205220 32930787 604966737 368303049 759155163 353483860 984911288 388076425 788137873 887071657 605336838 831302396 573133635 148264050 341778635 300873177 126552888 341778246 445404382 30437231 294398350 204523607 776880159 712830450 370195587 488166972 566895943 537081585 489208142 854163184 661084184 759886326 990199252 300061486 158620630 406327598 927799900 7278449 152504574 368193654 360096752 1918596 393976001 147840311 526789851 700118907 849232782 908864626 653895252 541224014 84973416 401058164 740576901 261146390 113127666 708571857 139111796 76842835 852532778 5863653 697947467 103330171 701867632 234213141 257238277 496448600 581117856 441736301 449425072 429159711 451654228 666300352 699440411 1700061 429539747 347420052 25175161 150745568 241290110 138391613 961609247 500508955 273183471 857947517 115946952 527677040 328322473 597236837 31259982 928359047 754644204 144469483 933238874 128428254 156898499 161800994 715206066 37325460 726792219 120488288 176611215 364780242 526410817 229631388 531421703 2210600 115080574 241201453 967248378 139779544 185562806 541184932 148393992 818384024 642965467 576454275 937450651 795303469 458615170 530312708 53764442 977647346 328810056 355190392 192385752 237189308 54572299 110576446 102453057 911236439 800380146 125028628 2192335 446417404 201959339 97818696 545410880 387942482 274971598 436734046 686730353 418688235 433761888 23647131 50763252 226709990 199623751 652809914 740900933 599930683 686425989 271577179 242734611 241679448 869910864 498117573 763593153 475089638 144590696 358589955 87446191 578845032 573177238 653710397 589009154 486413514 100399868 244006692 701352495 654484236 357930151 766892129 140389610 956434422 205212535 396728718 779538605 935216340 362087296 898021086 322557851 168031031 361950286 738177743 116967961 782660966 765550858 125924625 980013872 79494183 863988050 664749854 838058741 707665568 779318556 961817739 962910113 499791472 324037339 496290336 187678279 170779891 699796474 918058019 165337888 679496681 797917611 232845288 764748145 135686173 553596651 579334791 37289025 227910470 991827112 88191710 431787949 498464548 114015519 78955243 236922759 966442106 52338580 525151675 640394842 560253435 573052173 90354375 967698255 16947347 527172322 922182628 237916865 843611586 671227324 649265641 257803443 592389540 359444147 499284803 697035402 605959205 406174647 232108315 41307493 919775347 531318658 327898236 239386865 171449144 244573258 111343476 722905169 565164155 956557098 360812509 976546054 703896608 623689102 673737301 442157491 922417542 294982832 794696301 841253720 126553613 980482451 621727648 738597470 720988645 732552928 538966839 830842187 115742477 374266661 68168428 131731149 557771379 50894613 154255204 921866825 582213275 558132609 399782264 360042486 704306553 388538879 642802824 565193219 947172366 699447078 635887008 343727865 11609924 137898180 526752168 97361579 662122111 933193964 949211938 553928983 992716403 396576623 218966331 383571048 683619291 155982983 513995648 528970122 323643654 953513894 328510722 384400069 829846241 293499347 20334911 877858587 825188241 787917352 279024904 482992733 243636998 814057547 238219069 869769021 645840715 409012032 885679412 308430349 426416564 777478306 964527307 586937789 124179431 821926410 127496577 401531289 860692719 471590819 614886738 758438625 355512821 29828224 501231601 677971524 291719391 542609753 970140272 390013579 692060157 293746283 910826829 109266585 253535404 922434753 614880061 694186839 377430941 350540044 931059239 265038436 35475639 54612036 178771019 664813351 387589851 204204144 620389715 995253136 813790994 379359399 296698591 734578836 419150590 89492820 813526621 787516261 989570810 762134534 374577074 90207757 297781145 577593438 657652275 463879045 438632873 83281387 217478618 673285086 161514361 235140552 293835636 84876368 809502654 9207086 694859619 382154657 696820534 11099616 665938704 53528087 649585882 100030647 233769832 209782114 191444461 548041474 53046368 885978641 214964705 207091548 378334566 304773409 320078697 284052735 495481173 483552380 459452615 641525050 973910308 349940760 239159432 529999267 920693646 489707351 476519798 231362933 455613360 385247550 921282176 795409279 421202283 716718552 296166935 325791434 103616703 866523693 821237342 988022196 242158828 616421817 119372437 268593998 613545122 360367927 113519043 626804096 810319554 250418098 17148611 571874071 939450938 323235788 204837800 530556790 700393340 251379986 384240879 11119141 849794736 710506068 77069654 578867594 86677440 990551695 719065600 492453474 874402380 187999426 75897235 305418514 215844007 770823058 918321066 92143529 790527021 5230869 400900057 640190361 90377745 782295954 841761128 259826557 919067190 254686530 143953692 815991603 899826731 185225261 458459194 272124627 373896681 597235214 28087956 237383156 359172318 162216630 818409312 507274959 873951622 525488393 274710257 571759173 785345810 706636738 828705185 85201873 21616187 418063664 217560901 231737647 786196749 24011228 462462299 238484770 981607628 880196565 611155173 314248231 849236454 9512351 553576410 692894026 142224044 687601147 674752779 713655427 773920888 196183845 977431910 673820476 143631710 233966223 598924971 100954040 280743735 199741431 661105592 870277399 16566745 528661136 914102875 355303934 317615996 272310235 645696492 483826699 829262127 108716071 623005783 809802621 184451978 255186287 371409760 213046926 643572950 828408773 624287522 640272622 466143236 241711376 869393161 346862086 136434203 316027033 10986809 257524112 946334765 980052681 732297327 568728143 810883704 86810687 177911511 586461077 609549710 78522289 296587418 569601255 565183985 523915811 75082872 134606654 358456584 537645199 916689512 723285483 861986477 528654381 901101363 766679837 537061519 556238096 436208800 466032512 985145064 634472308 784038504 602993078 236062486 630383729 496579704 748756231 989923809 157992883 12689541 746556130 209323196 46465279 109733541 919935476 434466314 555047752 984038801 519798819 400951979 785487163 117091373 372440939 340270938 85477265 574296014 948222277 589172181 927145247 476600875 185147093 364982537 569376418 564621518 497749563 288030755 768075706 979170492 615173175 719728944 15608901 701223041 9688635 82637852 637155144 185224506 39109111 377925326 457777354 169570690 790683928 684922686 755606467 588375909 469274694 424782087 39764052 258001531 919764923 220444145 273355674 767832070 494262848 550957041 816675359 918831619 353852593 888748369 70065709 789023902 626036175 196647523 77873816 917580310 149755535 745616941 831338696 600841898 622550235 752183094 967800771 311034285 650780448 363668162 775151948 720190659 862094510 131859336 489668079 195765259 861346442 458300148 571013018 547427340 411516620 514281978 719792559 587952287 2034753 926653449 587594178 641546411 210502910 609332024 630700107 902589952 672919034 66429905 581733765 428072377 35484429 452257423 184137205 628786226 173749062 36712715 698401830 694183979 749628992 454596797 255468346 33034166 290865350 649837676 95291085 481669023 188832004 397845081 122984969 106608788 385699890 810911971 929584907 669513358 4791678 522672856 510709465 32700457 794164802 684090726 525080883 306847379 319690781 154788240 272377624 451596337 418182064 633729684 545857425 358041816 941542983 48981782 371326842 883005923 136234835 9534790 676417199 723935429 281614553 125902064 817005560 895426492 705315963 904493753 683184793 700702165 859960144 814479322 676664636 100151499 517605350 383228258 344900299 972965581 103298762 983480419 858471281 812118865 848363341 943781950 905185461 575599142 340366598 351876392 206359611 943565538 649172277 118565993 642305895 506830737 229603578 220952876 855541860 520301877 423625127 470427356 808286488 592590374 195306150 675723151 721597989 768026282 14323378 154271319 781332815 173819914 4388627 277071843 925886009 455216092 847383843 676042885 176426739 972421953 69564123 74600586 769682709 227148108 408450921 630518020 475035096 606032009 595972948 687072612 370362799 541708537 113334000 917916283 777075770 960863053 466019332 79382859 552946200 743305418 380424744 277288975 990918435 188842953 430505176 361743942 684676721 541302725 789346406 602171111 5136378 246113823 464124476 247597914 137403270 684749880 838100560 246316021 975683451 717220559 484489700 897094659 474987881 314290424 706511867 674033118 130447801 791972548 77084122 86953474 95928487 567457828 764479587 883890095 187195786 189181108 775247676 155600638 180225789 813340379 224815027 496098476 606897148 2995071 529783125 603008971 72921774 485266309 884116512 625112686 803569123 768248503 427481185 388124155 344226919 381844013 840964239 270393784 487054566 180020357 304587949 924469904 584931865 771289490 455587366 942951989 989365223 452804036 192666657 641157384 960921864 886685975 263717147 977804545 395362787 491616910 439934520 536263504 455130173 906238332 976004344 892116240 927337342 359711857 945459647 512495684 407209461 971133037 680562834 557077895 83835311 595202310 804720638 196633895 907450437 266273693 316929849 195800943 629874701 934593672 534854339 414065176 645021771 296242622 294209164 567282802 922955022 262932786 359494719 564209745 495222725 719831415 950753115 175715387 435437361 36318541 262524465 625790576 720251816 122852218 854471430 390186425 911862637 703494252 892355528 46337179 937505950 743625492 784843410 14843223 253964366 485819570 191808601 835226749 583612624 274931168 900341480 439177946 180812709 834802787 215010397 538517500 234273039 145120423 349182155 414244208 426586017 818126145 416075941 512951825 306745181 498019297 136533753 563563576 551764654 93492830 848298431 306371405 446183142 622074993 673989828 7218192 155674455 996432480 897002473 929787019 363792680 825733508 857530386 456416641 369424810 90438606 803998044 600237789 958110625 408077864 495886960 909627257 963134622 349865781 822374988 958925118 417661543 414899445 132540321 26305088 643517982 290830852 400139212 317499151 757615926 371939373 657847904 675361732 708860687 340074309 199801281 124298442 585850787 920986773 324238022 534093840 297826064 666935042 154944928 990000457 993962540 768697060 653474545 454867753 527200258 221083449 282828940 763358144 101422874 992674686 982108800 443553730 92671704 525640047 402726282 372349036 647857728 205457274 83233363 179932856 67974418 933922567 385306787 461434215 296743300 680379677 668570706 275386820 147065938 74050726 809714781 637762292 484366892 295269400 857441440 512116965 710550286 792940678 116656973 724205537 164743274 674906622 539972788 948394467 256604331 297660865 213393337 712721818 197327119 144932904 739849024 80289659 50455534 395723286 169734520 637596949 14283973 241044548 732896688 80717394 423198825 650839556 800930978 177291673 32026947 239205858 217419195 644496975 780577597 776149446 757653107 631445705 954029253 295646178 469728731 837290974 816023407 454267038 331687368 413724218 579932618 373310897 756134544 68799249 311455873 37673890 131021868 734990303 975633520 590559630 314380808 532819308 485981498 433748574 160321841 782260295 655283332 279861931 766953748 653165241 439195597 563229728 720789940 920609292 817915469 45667233 802160 917342381 199154308 769319109 582504583 287255513 853138543 961238109 994727781 722032765 922469426 467542166 352716752 410174000 945006265 511820529 148151086 220315398 65336587 636249317 729740876 179138386 573742869 715369911 293289645 735998728 451381394 87149844 277742405 121084695 656212186 672982345 946478246 789899879 20831473 164189317 272372622 853419215 671989151 77805613 914151530 995316919 214535030 986789671 511063894 163256320 631897380 640433530 827127780 111132845 946665058 716025518 838551055 51225975 137863595 903736258 564923961 794806186 800717084 64822106 520786474 533088530 124080854 735220225 637113242 932558026 124514490 372402317 971034507 931132086 280508682 810202243 850577230 613660213 880069678 814979118 521328395 747712731 384958050 327118910 856726069 966997197 491234505 795705479 503396863 363540251 441477740 142372071 583774309 467690350 116382359 470170064 779308831 348590303 614167238 949889521 855705445 885275581 128431267 655412094 556752878 947081024 693620801 786604902 613391079 116786284 201962256 185386811 46528324 357961757 711799016 83078790 35894196 707865455 665197115 972278312 546250726 502856533 529506532 324820654 682191433 180024989 712045453 623096854 381194341 158012869 686161438 170728132 609388281 743321487 738999796 973292041 756590470 783363214 687773388 554250561 265208073 546942550 575357925 90749583 111283473 909523524 515174555 235733312 275554342 667249208 763106973 802352021 793762160 633575072 237030390 634683290 39809218 38828276 698829753 717413460 505531367 122740367 93443161 81510302 30522305 993941395 272628353 454880787 70560083 606693795 882813844 876061393 334070964 308956925 345931107 957824406 457626144 634103130 987323451 647778900 102256390 769737970 811297430 340131991 747214622 764514001 242473745 232696871 136972725 501643973 552327672 320881296 944644303 361723835 110879278 469612095 654957154 343466442 400459174 578257983 817375281 952782283 758769000 432771473 387420895 687278176 388743258 947171375 420735599 879799587 418218153 110582114 587408994 419222297 304531316 951431952 587128972 695510753 865153449 303246079 585477739 404870283 917772727 959867732 333934279 928743135 347399442 830031276 329544896 192628094 123488020 226363492 133306985 937800205 452145834 312828272 981177422 729316626 865188414 999842531 243892553 804718012 901708442 197717049 750230992 378905734 649115382 892248805 749604515 912534845 348624244 174646054 910993987 355752623 379438457 511858390 165468543 419667149 394675514 617668032 251483874 912975674 487946346 663536170 408579596 335607806 404491854 650447247 250517705 349432565 267300826 389049892 490985227 697746026 875713048 624474473 808048045 916741982 19792313 659414221 213830154 944307123 706668355 235973948 49136096 894992449 764933424 883445581 740283447 861688864 210310035 504115074 832877738 295286684 775145155 964388611 816349590 205619896 601633750 58419737 901749570 305999439 298908736 134586023 92573343 121811315 856708925 966657038 876575174 260073017 945956344 297422118 404499318 193743461 233171691 60031371 302671728 886872652 800921061 697226362 502665719 561449671 153097755 77142395 177140390 451173994 686501166 980347757 949584468 16379737 545220059 450151525 503149952 722323971 986767771 196685518 578388377 390234157 561151758 751516268 648973582 255157024 588441256 891204036 34626688 269212116 451781157 774227643 351883922 382260234 563056397 109046135 198891738 265548923 616397291 232964623 270061365 256778395 933978865 891271783 862466604 559628220 343078541 80809514 131805937 155791920 85422789 224075609 746894321 955279971 5984438 713387493 933189221 997529448 826443951 449661815 110569180 563007635 696208137 53772031 410803156 185129606 620023607 985597459 924319043 345862381 548171083 324565420 185305912 486374281 321919335 919630698 351715270 260642632 403921283 355569001 664996998 49011884 340612517 938135373 71558942 427607078 75119501 84195612 288268982 188815238 931107556 395228681 278260975 606508151 878196812 779563739 535313960 221672671 511266255 13318956 211522544 163807936 705146555 572739777 195485242 376650516 884088827 685419769 321661525 107544997 165736778 974652964 397303110 159965414 217425947 582169780 871133893 382669026 405554662 782109143 115899657 764496505 983106681 1559296 397734553 610383926 748895443 999718231 468382199 668369363 919740476 955240838 473361404 334584462 994620047 79165344 594130740 921698913 963254718 468942404 679040001 994325572 746046514 302015607 252442572 932221702 47509095 874964770 771287582 327802895 935100094 83898104 59068185 245105753 355600455 834702048 589029008 569115124 9683103 714871384 295759398 203283609 953042040 927145319 714518760 728934240 351932705 30348563 96285461 541993697 37590535 922850760 201055404 501579292 934995933 893188713 358505205 691221750 516174877 77188298 445080133 707214125 64268901 241458291 722753541 159914656 338444307 970210519 164354973 38162228 388526056 236917591 806698789 35147817 661048193 743364492 680087678 295757533 672117163 76775925 160365770 383960780 417964788 571564172 926508123 653357504 199547672 751563773 707579718 481793413 738162803 528025160 292710621 542220620 961473140 639973970 879418872 805983683 767308279 981338120 951233022 301126865 982408913 101053549 403403465 262999350 897348782 787848211 581104540 24527354 913355048 153104312 142799518 346355260 582126032 360691230 899652202 567269693 806655464 8536308 994023113 684386123 413278966 193595641 674239035 260241482 286149527 933220706 919763626 119391842 477995348 222213151 445836442 325002007 441729826 236454579 526292813 101131813 884028172 717431119 970907159 619236857 222806012 311580589 708485418 75396366 706772835 287190227 655743425 742591008 905624433 133750299 763217150 504025427 444549229 106020699 727079223 674777630 872416363 486469377 418556160 449866844 489556082 765637509 178784515 7687304 560942810 637244740 550475796 837709434 237141063 720394047 808398867 269319217 156237601 964736391 824378657 558233530 958510893 43401959 825447758 511825766 683106920 713167062 613104682 913525603 23003799 486556487 751704705 542420766 957875714 90888449 759271395 809616040 51385413 341358570 546636760 486365079 902262478 278693984 686262534 18336530 38134599 788095303 652154118 19042181 347545039 171547440 498105089 19822573 508536838 208576587 185854336 426857091 915175852 759040385 487465105 76372733 557459357 349147710 397998656 614701798 513017556 530965763 9553419 520758721 286999846 7132474 337848738 904268954 442801104 446990809 72558747 187031227 989606161 71180717 221545627 527687019 92510240 36099074 15455781 521304327 492340803 244649089 356017489 264195546 277718538 207605347 662208747 465018911 781579746 257407854 171723904 877429359 322597651 259991501 537446341 223738851 124293019 332756938 792475323 705518106 397037121 811104011 443465274 570504881 633712994 474071782 377542221 451314105 683169939 72767721 427254135 282628723 395033301 444357314 265945327 63302964 815350095 393764629 724543186 568261795 421886777 361776746 550642967 810723605 619532772 180632736 359528562 821317594 713489683 617571058 410728122 677668651 563788307 280488467 986717803 452637959 982373045 347662306 305661427 898938053 110459860 258933023 885090453 607589443 103703471 709302901 278062971 856647149 337728672 464469987 962637995 23886838 726133209 899736181 575418764 795185625 416116206 49733275 401061374 117014065 221641369 82549634 88602287 148756809 369843373 882647752 136228774 998653165 787952781 324872742 646519425 718128132 81912302 855095145 323157769 27591827 311100279 517193775 109978827 558424515 366288317 58852107 741982841 824799739 261802028 601221757 650932816 487725876 483632353 314273774 322245301 921869238 799951409 232405535 48086960 871860838 818936582 505518166 591344675 646432695 106926701 528378590 80817735 643809185 372823093 59657007 220056355 584682633 331088020 884538221 46494746 986106042 512904830 691012171 864648599 612365085 205920276 194111739 659117417 890874501 809411507 166254793 458593882 763558419 720316907 430408236 589657759 406698379 134772327 184173309 935873480 376689895 123488600 495711314 100249384 554761133 485375069 291639499 471320894 102123662 826258418 419278949 415523697 848271776 926705974 19184393 205505884 257320730 904901245 464265496 289253943 646007300 427095500 197795213 160284439 204236745 944513295 815534421 546095437 121700207 235479618 963901993 628510107 980437271 652078700 980376995 690506024 140715642 606579465 103822519 88196644 420169295 162291174 756832727 353809803 634772801 307872570 207939736 856810277 575231899 597112593 299198137 973271085 210618474 584585945 376418566 762349992 316889619 455541284 632657367 906367914 404406200 75472080 495709912 558034674 32143224 906972983 813177944 793991158 844120587 257515469 423701103 528586941 311972094 914072864 529778501 979242174 989941057 507703264 664289543 333259508 839436993 518050419 266544008 470393022 648709558 92507745 836589619 140867958 472913208 376771475 776377271 727797720 461340482 268046182 256830765 127657757 658126843 685171789 920031283 835389629 56494893 335062396 235916272 600394545 612032676 621948933 922681120 119336822 526512989 675864904 926898648 555813252 438297869 176195240 441669664 273221816 999548040 624514744 948715828 60673322 569136807 321715266 397889872 197406259 586931228 532053532 64878671 117575416 275028531 585762434 248295890 376284406 847091249 295729819 187797611 839340947 158793688 166442423 613034605 934302301 271690045 654515985 415576477 307780425 130301431 31794204 434989410 349662753 748253949 659566603 334055714 391552197 21491716 813484063 932501833 485522427 537790362 868851122 377427358 923120067 161322390 104212263 521362512 227756031 60482147 589424998 718221378 778792221 603796934 438753305 179499411 638245045 241152894 345002859 961918018 970793229 788500948 671600832 191045881 835294328 6832015 506379308 698996448 373343333 116897084 534592332 469341741 732536556 930088635 992119608 576700859 821750227 954652900 726247715 809569360 557364664 635946042 969817041 47458873 691569593 589975689 61879320 477130949 75270724 646236641 368303018 545307308 558897774 142304089 416159652 681650202 683497571 948275964 212221713 604484087 189986115 519005845 461015836 300451321 497434789 272372771 904043837 691726028 29544210 833040286 514301340 612543594 514423080 780287622 638741355 969659040 65525789 665067799 557700620 181966590 894860695 978090857 274598856 474084943 740583466 351110630 550571051 287220381 4259355 781814052 596940848 508915545 373880812 721638491 942849994 326726506 299294326 845129232 824982521 951521596 610161942 117318185 534272517 32343686 333478762 467693270 735012841 259557637 714583314 373794306 911930149 369219960 450952429 866411710 312860452 17229497 282441543 144054218 284477396 210506306 923832509 350123573 865623848 553100127 491132537 752814861 478344481 239059193 392728272 924677925 150768267 327901778 872481289 957918482 919358831 401753447 199579289 621630292 320789180 216101865 337446145 234387730 8568181 725363545 487821917 139536501 139943178 789833184 491574481 646090593 362194085 607488485 990972742 328522435 202742667 332825957 456769803 19813004 846863792 108561745 793362394 18078735 751816764 816488258 66534049 446396011 524836560 645696449 875156988 898702745 18438410 814183894 316464588 224016133 472890265 211940868 861774175 96851167 582914530 907148978 106086256 920009544 676159385 160112649 113435157 530782307 77538528 422591262 299225333 250537646 518183214 962861916 174238878 377858961 767851140 699094873 107656626 124152334 514617435 365080444 271212457 153701324 984439913 637080554 887367380 378840403 975548957 384806103 789005632 877462632 177965656 954263377 802178113 296090849 440474519 847750648 537740299 52557154 42132251 849937387 331749401 50670854 176457794 149364478 503962175 524080970 864070741 952884400 741318166 98420132 830124730 314325038 916262181 609293738 200084883 296998793 329327177 850217698 7054572 116212590 81030277 568358826 856818603 977087720 556915899 164215488 593154898 978632151 709842397 428715182 673579416 391740641 503291012 973949684 91308470 183009548 256432835 238329516 347369726 407247187 206332568 573121385 17314086 881420663 13080142 901799315 211018129 970795688 728442033 73006736 195197950 23578373 231011370 345672650 976997170 260154178 127020959 599736481 548406395 44318033 162201902 425630410 519546439 267315277 132356167 287331041 264445644 209850036 597687725 370099374 668160682 743625372 135267216 744068117 552345988 274026201 261268328 826645411 378968939 942958880 664666548 332458411 839369144 227600018 259591528 53941409 317115456 490120294 842814950 927163852 243708579 227394523 493308483 888966620 291328548 269798546 296338035 582648240 220626838 306641617 158101195 976380111 79970865 916994997 618111811 807819331 389721900 22629500 60713952 740121792 154965176 693965656 44010212 926341229 341446818 807760662 792525392 507049692 599656991 319323266 484237853 597756267 925326088 271202098 712239388 817749814 53226686 265135646 204522430 208485788 353743720 527050798 701788803 46188563 813065893 456037028 16636267 178085782 664240073 388157011 615114795 409104801 627023962 219958592 994818047 848947958 338670681 741650642 741068940 511261341 361829880 642138975 747614117 507408742 194123120 23639358 564949148 411117874 281963197 735487944 704989924 496418153 203717884 639847304 607753537 254599552 939021144 919305954 692018482 579388444 895177813 523297016 212621163 319878346 176913281 896825398 238777223 368030576 57075114 55383138 990683560 806996699 108819591 214161726 235623028 275658717 755780857 391357842 46945887 286984489 997426801 935641842 366650711 615198813 83244695 974496238 307104551 898990972 585512362 146717991 70936251 882172474 657824628 657367056 562668207 416834875 100834269 16176312 450400682 206871819 570359821 285176351 294513611 8479658 439983428 507618764 157570350 139312513 155189353 968994302 500599822 190338752 224783813 144379019 695267764 398730478 813133024 364803299 499570737 674274419 365206343 509153763 897143554 133477129 531830582 841705445 435353799 796986326 926898927 578111256 946864582 210902137 968124924 246628534 91367829 463346709 392859307 716188035 310617128 479616917 140863358 118261269 264503326 403693521 5308933 7839102 5293517 661878498 841268757 416252192 852524637 247137127 22174932 318716472 872301170 245808381 388605502 106144572 8977811 533354010 200838678 39952334 435287648 216128261 665758820 382741140 531389227 38948226 386529223 652375961 44537497 477539421 99949170 920407792 133190114 930279571 15284637 784263782 734640604 489603912 589002294 196838495 835833588 185856315 716087218 454072235 268299231 791584093 757487926 31518724 79292810 975440926 267118303 134584463 50112240 77643800 464576734 180721124 817787116 208875547 405432139 180004414 889989481 725908015 377300782 74924859 332409211 438986852 795480549 88627884 34747987 624876538 410332962 980163089 441459563 203643975 834048209 814465947 322469886 692061834 995934028 395239131 74456922 230564300 266397856 128784350 314473131 878432434 311218150 606843860 796503028 158584487 217825741 198382935 445214071 131135602 881280580 814011804 176059849 294180149 651065147 278218171 811416184 259074058 415590242 838910487 775847581 776775712 736119674 697765492 909083353 283035156 19234296 286984655 709359760 749011544 42658218 710423092 294212430 532029379 490083754 115494908 995949096 722824804 529899264 416973064 554215862 317891702 151253512 504442983 403065304 309184457 37706071 281834743 61940700 730610955 635289199 300698298 357608670 562680891 9046559 575110557 430614570 963319750 727449859 548377200 3055494 933055416 414977723 210647844 759114126 429356117 452184456 914585107 410280489 982666538 938808861 107214673 661249851 705685981 838703538 278374134 53256031 130625874 361133041 732713536 213389215 659948051 426043521 417835192 636440122 167186431 851516303 558018680 443684751 954068886 72467194 492474637 448814502 37483304 103106235 575837864 793316043 640115587 226815498 549331143 315510820 452153558 94113020 262463843 445031565 807104008 590886361 471672159 335237339 417270721 557992265 697614266 713824857 480931594 476883547 451775624 732337379 321669403 352413250 17246519 960324331 216404991 210021542 719666635 281620999 53625601 691277335 41862842 544027934 859863107 235345331 997393478 739083538 392043705 150198569 896540130 32899117 507635237 579541689 962463735 421528874 363473203 278114683 271402584 539145202 320294947 728835694 310049443 691216804 73165281 823985437 104897812 508034803 189899388 486034586 925485324 127872820 476601276 237333497 852886496 206721997 266509427 471411306 731481945 8248974 584054345 552269265 752730091 386329965 860784945 212090584 253905274 596668885 362487066 911625139 871976161 209553490 802864842 282559582 548372988 590350674 654163485 396985491 551841502 555327053 805067741 518207363 752618162 438266551 928819952 144616189 586638139 977442563 330042842 705017851 101454258 31242399 922100640 720507114 931329080 74263565 21905061 237923488 314855191 623028009 478056191 112221623 558104687 899440680 459327845 165506646 160260238 264311379 449585605 916435831 657823958 362313361 68644484 893944189 188457085 292104913 252650410 22776280 241545693 30638003 638128990 893597422 721211761 881350981 443181647 109048927 715431071 659829334 508073328 641383684 497077711 136396131 950081345 883144479 613313434 323541372 249834741 803944820 843721688 514174689 976364579 599549350 990190019 721028772 745721888 984061395 714173651 120439122 333917106 240738489 120155937 464010819 565114177 803968723 482672283 773450414 334572585 996265749 987611498 107016204 99415051 674982630 711539559 676260946 744575759 89397649 631187542 692154900 849123709 223717676 422127004 472139865 228699785 853195852 479275070 921565163 905625650 403837457 90756000 593389311 566017811 433638724 463989666 428722553 904236591 381140664 533077449 166218641 558147117 189495121 398141179 9004019 897713503 612539282 401612980 265796741 361903810 55835774 77641664 852326318 218636873 592859831 282106768 274133452 758260410 822135990 2057714 419368477 233466463 502118689 649454125 905589667 879415255 205862445 148335807 499412083 746502846 602754951 806924849 176250086 794651705 505871664 444682484 931095315 574984125 120284645 374946618 52017961 276404115 969905144 941355344 778088008 343047190 921239579 446388861 54534297 838823093 803314232 398758376 155049100 723129369 766263129 48917874 807373044 420355137 444454242 440681305 441313362 631594713 651562225 463074194 350781292 17661688 11925726 587476434 67720883 148483647 880957013 334605277 263331799 435419176 853799424 394974613 128876690 216948262 747155609 182481470 513731104 51826481 358800371 615973178 210395022 561097231 753571521 107709316 708667007 481355203 916062254 272370455 544631690 638149195 708422396 502312044 851203022 174502716 753623695 153096623 360520670 512647619 868677883 123883545 972755169 710420095 201217523 523115375 2869689 754192533 72845262 739779587 251759302 649011408 540267358 996421373 575928364 546564078 276759826 745799569 112506213 735247087 454165322 178532099 213957489 818242768 494812021 103509908 782293255 643963989 557731271 838706802 220349088 117357115 153711420 747232800 411216293 910509857 553758203 656996328 343719340 605696224 461317250 2519295 936201582 936906724 775470669 539231642 794672890 253370376 773711040 214316017 995276139 554039364 258938 309945844 704202008 424130835 754093110 201798470 770567645 524858323 481924977 857325172 274790936 711334046 157666890 1427898 543597330 977705221 366333944 714640991 407539513 448763500 979188537 894632625 31164552 925565034 899702284 485391252 373477238 775429402 469510499 254096105 938820645 548015100 469538632 736640546 659737996 484635053 319465130 489216598 735394193 867453822 410775479 226643572 642077792 136447603 145574870 805761012 59451729 735755316 61220958 41083606 584269049 602457217 172060539 427373957 322720174 155166438 626543582 810127240 566084617 677032262 637029382 272673671 612944274 992928466 547071340 63138114 326964649 343018546 723071434 634592938 496662042 334460314 789174361 340390974 310282908 659527400 851568228 996088024 562143397 416217409 260255229 205420789 950621743 905239130 308276214 111589270 278286310 430727228 684319387 22962499 950765126 414738152 318676838 709428593 849523113 504721703 158959844 47432232 94356018 267168623 759069920 230362249 118619810 300379538 700792315 707378238 757444568 3562849 723841993 261637988 431908223 58509542 397180999 735602183 701954591 862901872 399118325 362346996 845683834 422430889 891419181 442979048 98748986 345034430 156595726 664238281 28943362 501148895 605040560 732504128 546878036 902377514 105474868 418399711 11025819 164839122 61594080 990669648 814106486 584062485 226751443 104086702 473280968 297229983 438255110 563694847 96275010 968486166 549857747 724334391 598541411 586447249 156556948 701385481 238397481 120311016 136747659 672676639 395560823 661833124 48808870 684189856 144641714 670676027 293418852 219949369 728711218 682821795 48169559 460506772 696185243 40249226 12921002 647275839 36709566 647821944 423025397 707117951 337986893 554734297 608131914 213441804 906507638 90772189 133128584 741001959 871652573 260735424 780927296 832655314 843760263 710805887 228702272 927374359 237593375 815149081 409744202 633084274 192880772 276023488 594724098 316291063 561539843 366523882 438248592 586712695 805799640 971940143 984196711 605279571 321804980 709697690 671548015 725992979 669910721 290664228 4250673 540278805 685363981 436876305 568716213 654508751 775409751 222584343 882727929 359625176 458538381 611139453 357430032 579182549 37051261 291021273 294128226 873217523 650664139 224395436 567661548 984914350 80201793 748610204 249828169 492822150 439057101 245577124 473421097 54336777 834665313 132689580 678546427 231282376 359558737 467190230 431267281 527857721 732778904 764703897 496722726 899713208 684130812 881003220 960840755 182144687 163806365 287981539 943119947 992681051 847987689 906313843 125129637 13019093 207206276 618786196 454576043 461856673 102819543 750040183 196857518 178288416 494343961 296871937 513709770 475254247 790201273 570394072 796082060 64326450 553725269 416804809 306762987 150337834 816987445 757466990 981009039 786866754 872019155 135062453 433039176 766352605 483181048 726939083 137776978 536703817 880721356 892092505 630857446 103008400 77415532 505212573 359464515 13427925 409167527 903207965 670283662 581453799 331654122 167221804 142735936 356993808 501661234 891162453 465371743 761026692 138831972 550166554 182147415 153298699 898451249 910342330 89927676 840582955 626535797 239679675 927745820 954232742 481131592 532313169 611577682 390966048 1827827 78177165 658428570 855566240 90076786 537274230 471933029 807416415 233568617 817882994 959525071 901739710 282612647 679290052 886319427 958923042 909342685 443104990 442148218 710741328 511545371 172786766 314032215 564782560 286922553 303818514 143942102 656223169 735523020 354955398 600693315 336603478 796130558 697755701 264007140 115296503 292906844 978136563 917251499 824453991 622626654 820190351 718881611 862309627 296009060 533113050 864624845 895095847 614660970 548368130 898618894 544486572 100802096 467118608 628859357 455742755 655280854 564676704 424421365 229573326 963051054 914295472 808206599 584941139 583787678 148435273 41839541 119536440 954578292 685424902 670772498 161979434 324416373 895566794 333961047 999147216 395637982 290459679 236603300 695112955 778590009 51766402 39050720 80298266 360449331 439019577 389712507 323177518 20010191 440274316 124935163 698123604 166462868 520086416 198532400 75478909 754837588 181890160 507120188 336746179 843320967 369405667 657740773 32101430 387379855 514700426 900337178 989496857 851183264 671963539 561803494 976636908 868838857 600548445 395203760 641220773 494111590 953303454 524145166 66107169 466895985 431687253 301108141 31236140 185866304 130361681 237892302 448814386 293726919 900955829 288390218 441028069 795736050 249148987 498416872 831051698 719900637 118530917 771435269 33640565 952702574 496079478 352364054 806185380 509646407 260994213 297744741 932720624 293787697 177219095 925335317 865211094 894149216 497938910 678509418 321143365 40052958 582341571 21802745 818355074 588000127 978009191 181709620 371113940 3574374 285870096 259712087 134965213 383974161 509187886 995871080 275650375 282329115 89301755 696705516 630469426 958310103 294568840 387310092 753277294 692130084 349089989 331199759 395608907 978598324 709771229 290481737 349653741 989783716 374035461 54878598 418848302 284935504 362447542 161513927 171358027 972485896 91703804 903619632 710657946 175858540 845380657 95031406 340183639 46713041 112406971 436021621 890939150 201181322 711574547 334550255 798076128 302773170 56038256 554579734 731117006 117722875 970882645 537798655 673711507 83800176 574547162 188144468 462446599 991844022 798994185 228148020 158486359 243459922 325366786 918358164 532447450 730128350 906275774 760370451 759814840 799759678 185737520 838606342 795453294 519538877 472062846 259655483 419533040 259082291 377799055 138169034 560520882 476524163 594642939 57703869 742911745 559231317 534674864 148922444 507109417 608861694 165059932 845720435 849947218 733322878 255986169 170395623 251655960 720437478 220219890 827614790 836974069 656024515 141065408 915559357 94323255 80141180 149327350 827550957 635947081 542356967 981262184 376146855 153215528 634881590 206557114 473144084 872001120 781461483 59902729 938355980 352588107 19679539 675188172 757190071 239313779 446971657 64720821 323958298 752503282 612684146 293344292 205470300 569184720 603542690 321845646 680208298 956171450 300826757 478257716 894389224 801648 408126946 193076516 268686858 258026941 445995415 402311424 380395744 769939241 996601611 263763011 645428232 527156756 930274571 368856568 352746514 161844019 577858281 351739594 440793898 258057504 621228068 912390072 202358578 135674082 329523728 628923479 193641980 599546226 361516606 659602335 41056193 999636275 947732561 980835595 346898505 620503483 776390215 385489910 940854522 941663051 870366384 236098496 746045006 582538798 941178928 195144091 948156499 60987593 79992975 832890837 247378198 264122036 743959305 421943638 312769768 408950298 773169197 431919505 776705939 385386622 172427853 599369630 816356216 712094113 305672807 218578034 105127085 955043998 261347260 973253183 538259687 874293281 206323825 380666226 606744498 316173706 909158829 485117729 421615237 647885950 260731237 873748049 210832177 225122275 720725701 20114823 166799682 958741615 54942011 214632790 820571448 424070387 973008797 493296706 722013404 628002257 874292308 777369452 65320911 503437300 527649043 767749943 797832207 84054291 306868526 963526164 863507257 455020939 978429436 776029418 608360359 891785666 194286743 624416683 284496775 972558630 812156463 410341166 311189593 457910058 48659847 945776112 553572459 397479662 185101259 196222646 97136347 674664209 997605305 998966756 770914951 125422155 452851173 459087718 34358720 869988666 148094259 184172420 517614583 342435768 575693425 219007269 417200863 810843050 29406007 511374233 175334546 376172798 364950222 832884303 463402704 544322962 33508812 688210700 491061947 660133650 828132119 739584507 112562101 897129477 95365536 244987702 379395134 652005811 349392279 434019901 161321792 125818966 38423058 606688665 722373313 207237947 128979489 412303084 827746862 152782087 259503362 647340433 980343619 721860889 333155084 940450375 634659302 793948338 871900709 653509166 28159188 904298085 529827135 889165837 557411725 492789562 634627384 565725672 598600611 669984146 745958966 893275700 921433193 498028948 34270 32568057 464886471 144409359 565917509 985535671 868953420 863971318 614572056 819736922 303793013 821961494 172304794 873061466 524095854 584858581 192192055 989431137 975528944 442794358 576310730 87689090 802366459 604846724 103259876 547003051 614220659 155559341 973976667 405313480 837804037 578814951 183586192 936525986 779232557 403570344 88200304 761395070 932690871 378907923 112018655 705603137 87861804 240991304 84092698 484594895 759882261 817316132 152836463 425937606 728627744 802149274 764164579 908050819 631067059 455985395 211576117 360050681 209763496 432014774 150718083 200060770 567028366 984901803 651351058 702336848 634471514 987022106 418023599 75251212 672939492 165833605 70507062 359151786 144368861 817211650 769953964 63546317 547094540 249235490 471383233 697622726 949860503 651497463 596961270 424659099 232990522 510081603 777625111 291341508 958328637 368978514 294419934 144541569 590753915 524218838 654913686 715666669 769825259 987893837 228092557 457181613 424457036 165009432 856671439 155385469 854240369 996513453 726191052 174355236 784885141 345958041 767445349 754393490 867062544 301508796 917856353 906939942 741501196 162856849 111078181 119578012 706266086 229723304 20555040 60808533 435147839 437710522 692168788 313562015 363649398 89864679 84394588 766326017 889828510 319022477 799229575 137662035 771679564 406266487 224128993 652484439 553984319 193641235 31203719 895527023 354961626 926977286 552753594 938468817 943463713 983120093 889925544 512303999 704509104 461789232 583052808 164558041 426750174 121650437 717326385 161729749 762379215 866334790 356936111 247903457 125283847 133236607 562092931 920557161 986895068 660484654 537893153 301585978 273272089 992217539 401943749 877524688 162051450 272135350 360810668 524460084 295710754 748231963 652762400 464012660 102491615 92696917 406589433 174949837 197232713 110360841 731236528 469138364 377140740 788461455 466668277 697043645 175542466 275589681 956094564 697680789 386343404 487073997 621760880 936811282 974231258 743039630 908801721 391010180 485983868 216924425 689644138 237440379 935060597 329136886 690193394 591027434 921481216 644905132 525142662 164517922 33443143 188141509 137516446 273680976 576900503 804123733 208451808 851105591 351955624 513941949 601786090 657312470 156895498 388264356 652062111 974638358 333813299 242567132 601442690 238241169 442176526 332625134 381271391 535132980 999578379 875500384 831547351 71237271 843975755 439067032 330898375 244801112 826596343 735387268 603798845 933616258 340128782 357541424 288612606 208924601 909400504 581952171 376859235 121623552 293476695 490026308 823580293 200690722 349764856 69001931 814347317 357106395 541176219 655907 154701918 330274216 195039783 508207879 560468808 625279987 705508841 484345826 176930986 127842807 446118430 865428907 848292320 559492559 600889167 889037655 630281787 997437845 916112147 968534608 593228781 277886419 408663396 51477112 377977538 903085786 524781632 820182557 848829827 78369817 64845931 470534297 276308638 11626616 355903911 302338248 226000643 613918168 89000906 144426491 737009876 874539109 164595775 795824861 940951753 666371949 287598410 763711467 874070855 667098886 569664710 409905241 472277709 299763138 949073991 790659173 451860724 176801881 211252547 178009289 522400409 917896694 371494304 523110939 979184636 703337770 890984931 445445414 255580262 681499489 453572375 711789460 51305840 835354888 198215259 569016967 591814035 295264818 853985636 790909546 17045566 828607153 534959531 643872257 887039916 531091325 28598675 169241432 825907614 732981638 789290653 820202380 469245881 810799927 226294664 477999345 170649343 732430270 711317113 721733166 300397002 112657573 14483898 997263493 531932575 842401065 204283862 105724767 721172622 198985468 571513742 634023151 87222524 219556704 860230584 690254687 183378950 535438928 499768996 396809639 10299746 119157094 891071342 730946829 398267786 890375959 506508286 9474475 8372078 61879705 904687025 19296774 537700480 937868228 261372986 257875033 922064212 438767496 180818607 370839546 806274964 2936739 813521169 288060425 289452271 578878636 691241401 697269391 166163677 415704585 880162169 853027394 302786651 143513138 446162959 695576953 558636137 916771924 40755066 195376195 197126893 71579095 518479580 348272170 767951165 318202193 945719103 210474274 822001326 332548078 176250428 227645386 925070566 229226264 457215 692290893 645345053 648721852 981802604 793817271 459040917 409386662 561239472 911968085 310474491 138669977 791856175 156917378 163861427 213327781 422857943 782046620 615484467 368343071 65371615 454893 850892820 745822008 599115140 692563359 150664392 943102859 59943747 879369878 645937436 469693148 260378795 766450565 234675705 502192715 206338716 117774834 483291999 716645952 324265733 395879489 259288663 782898230 705888872 992818114 175382883 687206988 987972588 756639158 316986469 178641974 590912419 278741912 870639455 371961769 106521162 5111297 651107913 320506738 217918501 585640344 377043727 789322849 626659890 470272402 686420221 34491373 129464560 586462829 739933695 697223961 37095700 323259854 134550275 217831965 418601613 934318799 602088718 473352978 896706023 865342609 403008614 255415770 571984238 6273310 960572309 230927601 302803014 153161617 952579347 303349182 915414930 211962549 335531546 743539140 233033623 215772311 150555810 597121890 221948146 939975784 537306154 243020135 484730847 914047266 55690866 622438342 857652705 300238568 569350521 281145753 344754225 695105968 317176662 648961615 922043849 840339095 955833572 713679393 793037441 209786748 343632313 975744281 43029387 586785267 750360948 963711764 423961419 415425742 118100337 36339453 5754676 737670222 879525072 346992017 349170823 774451535 753925889 49515527 696914619 59940612 853957700 457692006 815158313 622546326 945172450 522895480 50077203 163576360 22410397 688973304 828633072 715920039 123275655 367132605 791022555 529005722 191711791 600046953 57446061 870519985 833877692 426342696 343167269 899376090 531114403 45985255 710226707 354918981 150819111 438821063 861263154 360744688 645318893 525221339 945540843 572721139 423925740 523313415 65051642 972376965 505768144 15097774 78144033 202274050 495650349 491381705 161782683 342130870 685036942 560287592 715867044 372688013 200520337 928758644 646760145 83282146 39005553 18953544 291975104 75593120 568097771 712190397 706013020 316385743 642761006 458951230 575914579 984139692 804089860 625865665 12166206 110349513 332236737 676305140 472838053 755464237 615237021 344707055 768274563 303968125 112862465 494699687 577450382 215787808 166393253 388951214 544773986 750892662 586839997 184211002 181472448 98754449 773175785 458833264 193594889 853758219 141256225 992155228 821015137 166369876 406668044 969741773 901846585 767147496 48145025 730209361 490799352 56481801 797161873 554402271 840211967 703300243 175938313 776095972 322838118 39403222 619997872 365925705 205030573 832158268 746506870 974248815 673139372 859459508 263918380 233720908 397221879 740320068 742228964 413781503 802433398 981413182 865891518 990579697 319699461 240358073 527983892 684529380 567793215 190786958 117102430 311278837 788550371 933446221 573547600 505489794 322616127 637569423 686371590 664410558 261503857 518210710 608902686 751074177 677425770 905815729 986562107 501884282 754844024 16019893 398173515 418837019 3741724 319656870 495524337 824861417 829340972 397656636 826634876 661769020 764464634 969142002 302892540 847438360 30737100 770481645 863371789 32903087 294895810 676257251 218135478 900902170 826396526 715875947 242779603 525167669 201102072 830816133 919565907 720150136 263080754 538037978 956906716 373571636 551522539 756841001 896720532 711719873 404726974 738859218 891831416 685430163 98920966 870381458 744557577 496229901 728521220 425736225 337981028 641799407 486735185 329677695 503700904 171723933 768115095 466231749 661431273 724005748 908498155 736424368 485169897 494890030 87372436 619887823 471996590 381076426 498969725 903081015 743302045 978473126 196509359 919730155 789595964 151683656 262913417 173188934 224606836 866375627 188345134 591399884 190737385 185403746 887673600 168370231 171330838 828892039 955080343 294376843 429904348 838571796 851543761 863686293 461407194 719933535 510363795 996949929 187459829 702518753 961736074 547599311 596224533 471221036 98862967 322805525 697810094 965554823 578199218 384556046 566457708 550372411 539221446 721474232 534885116 128786815 530500646 283122604 471521728 202968440 61083473 504295136 808211468 572360516 297252260 417886209 541633992 565316609 217778396 609669052 355936097 922755682 598204726 621036147 705481686 348671665 587523212 274834365 399609778 776545851 782213619 328586735 627922846 658615520 338584115 318036101 661979810 672732574 912387334 696572395 85681366 77157644 307898723 865489565 850390478 104800176 315954841 515156375 228826612 879586927 622038417 200638027 886814319 750551569 822698219 389647522 445097247 197991310 690244712 731657516 492551972 901317903 700580263 482391877 983137710 708231422 539546004 664472805 758810626 331443491 732318374 955861054 183020635 469366917 973619328 755076844 422615619 619267090 199708865 801453235 501336370 133187914 643338930 181673935 543616648 956512206 132947430 84998252 517339932 494901685 903595422 588093109 97139292 99259909 899679439 446033865 420265622 867510806 77884917 778409635 140896221 616181407 956612911 89358444 728368616 329776089 204985915 29629276 859948383 479092931 480072092 966723694 286385062 577043198 536855049 614767766 776389882 89160432 681088434 674266234 395710481 492111340 308004635 456808557 244877154 926334507 834992433 575111456 875786312 419930587 286559197 502689080 258867468 560814978 48839214 759620291 780692709 289188926 919718301 135764778 26620896 150485971 484629671 296355632 166488895 857283667 24576076 651884526 90067643 784225452 79801537 73624683 445405323 233550821 268105154 171446869 18850402 270176176 125507905 379738555 548958515 587272666 899807102 90812039 197965788 686917559 510734151 333036797 639723137 517762546 232086929 556740300 866531604 821093635 101313331 136272139 926367343 427164846 761472429 518454104 617246035 650032559 953606997 45030143 120503120 710777951 256249170 327916614 42595528 22962065 652846410 547321295 589620885 358144943 301666663 976858081 295228076 605150821 473692121 761000802 265472226 603115043 185755366 353587629 937606486 472145685 382181906 151947117 690010452 564660977 37799121 819856748 639578182 465563363 121728062 589679756 694050887 14355008 65314707 316425479 962601376 305356302 306081946 654590202 170857540 739485615 383961887 675896342 229325942 898928837 598671322 146713062 165035304 899086667 952789430 34251535 599747814 856520904 512952102 47197336 198553986 45855109 257654745 688586619 625349729 71522270 498772798 344770901 500726436 696005450 953457480 961771791 580481612 150854132 815357786 955939129 781235802 574747120 405141629 647578738 475717367 374740884 565135901 991475486 114613710 812406153 1672284 74475503 340207434 414936634 826791068 939129717 435294756 851463348 315573734 436542762 760746955 216828051 957503385 513516969 655373323 634836507 577561785 418917069 612420535 270049060 318587456 520592570 897804442 676520214 292355600 681675687 982480104 191905474 265094617 847179478 565043319 697979699 997547396 796362208 282576338 305223920 980459807 121403631 726184510 588448755 346843004 37231964 308019950 809681735 912333206 173063824 9145182 482211513 470462302 51767069 4948012 271830367 292244926 429648095 371598251 4241088 163187317 366443348 537487495 869631068 77382624 644281515 450467332 694769974 585054545 934803007 351987022 306703192 101631882 587290175 254972716 816943108 696278282 380674454 476736908 93209487 477584526 954177811 985859551 646542693 428463254 966290383 794211172 31985249 122981742 998675379 863885550 863653537 294606292 453924840 685416121 304748617 153573170 485600111 490112057 167762721 411303299 573618580 555723444 693558487 592397005 554778515 112325646 100777788 402218806 278248421 956291255 15687821 846661022 610590750 667877200 744150909 166002556 569361532 656278196 312438368 539735660 486756386 436077498 434228253 832480834 153545150 981150991 255036186 286718354 623802839 90978752 589933567 956229942 91179118 961166984 506792175 746690024 408369678 657315939 591164101 514221306 156856858 960086685 955297329 17100584 89273887 331185897 608572239 251531238 683128083 417103031 581689037 842551252 994950306 693503389 6749657 457332725 823838048 881540884 955171758 938609306 903728268 343577566 162025515 370560523 668842533 568469604 184194609 170461276 900073855 193975226 864218524 853747722 628954548 602187700 677216270 477753905 364218786 74883157 561366249 76106469 262533572 222885957 371411464 412975318 153537497 313945329 639056073 953142962 906691579 505163518 27081288 239549457 596687357 295068802 642656861 79480383 323286880 791517134 357134018 397235745 858634982 63239462 318980401 905516403 906175494 69602443 396633404 436723141 203633793 399006096 778223034 169854404 88237552 914694705 743445704 460630630 226198677 640156927 271206669 188811560 254515151 409295550 54272875 135731909 620348202 655714521 796238696 400878655 449538469 821265352 697742667 71227642 466030005 864839375 169013790 837249714 677773624 270607168 854034012 432343216 342100797 283533713 72600929 634601405 82075338 372326649 468434893 689040579 772401900 422596186 357234184 910263498 535648690 104813195 150199722 976842913 976988251 676031520 104340971 651110110 983072739 106110434 872152977 14456293 174189736 340380736 953764612 830707852 855261589 892371876 160707397 448608163 897592600 506515278 283160385 183060859 887064918 742982312 38975811 401481656 403744532 214542303 378110958 298481762 502819755 713629290 948271304 639571793 234666305 111280945 692803353 706304120 34319498 811960738 987301186 81901292 924452909 118853955 977021813 492307028 613749369 918374153 206270060 44756240 152158729 538415395 587148612 694885561 901054411 77676402 448319864 770558321 938737228 333854474 461703844 458067949 718613073 364616782 659797876 53166100 592098385 675766764 308677721 222179913 679431766 914265805 332432592 524011102 769020936 61882820 271947550 42484260 625262304 247517029 495250692 937275117 46082247 957384759 351008929 7609643 305505572 293440475 356600376 726305741 440513019 232585525 827209351 317065174 403691237 518249429 560202981 238188381 442114503 904682655 341331233 35709718 561850716 743479651 370936554 484910155 582588214 337123898 593332421 651833420 533692889 931464161 876352354 276771138 755690495 955561772 39053018 621511381 187394435 69545087 120106721 394837629 550856684 287667708 736812053 103680765 723913705 10594609 51572222 22532943 300933538 454812208 231616664 747636774 13982906 775837413 964945483 87038331 314439118 295364544 491884821 714321740 381013537 403258605 389885054 387939180 983485057 337271278 794362212 859049696 15288711 255017682 229065004 290370697 353754078 337479803 117507949 387775433 118223095 952245563 41854302 54215068 35763092 958412432 447555187 425351490 202804018 713503052 927097668 431614746 789708743 824535201 570091788 417489980 273128812 484740285 770054562 81344276 250183374 421652061 586149063 390590325 343125846 20563514 631161770 311027547 53444134 272972225 393327810 611487309 271130498 265632379 721173851 169475913 61055474 55275918 263381557 375452456 673446968 118012953 336755271 678817365 674547520 236904233 99872014 187491461 161976451 134051869 827725054 812182196 415750433 40476941 493675072 258349892 161107634 454611880 584379341 298544097 574025306 107837236 366528694 191457513 369294176 741216262 630020979 203518974 423395093 737953831 249043919 888864432 904059161 67872701 844981167 816944016 635088953 70398654 289455841 468145307 322807399 819507441 43755934 539384134 588319201 880988414 580511515 19161455 265548711 651918836 885567013 975119882 846020895 800313956 448013126 440701152 167822191 459540298 508962053 389792843 799147562 308082017 618486013 328055435 134620697 58279238 179246522 334051305 686914933 255510667 702475012 602367866 306349213 293361097 48637976 4060497 281200967 232258092 96921051 592071489 974388399 293873966 46993073 213827525 849022086 915103106 551924230 853036039 955036632 331271898 599619587 711493532 815399771 373643187 466914114 321537654 162569823 235644244 366091680 202281227 387533392 697935911 175841683 358368846 420983506 64088660 408178893 355719977 644467540 165153777 599762444 639510232 495386149 245466346 732671535 952357243 56663891 719674087 673027204 573791973 658709548 261490182 713881066 345061614 748294711 500612736 764663467 148119663 982811872 475446134 549776328 306877764 677594218 93641745 952347135 387083408 351151764 356349811 787677174 530973439 365774257 486302288 105764257 670876877 237455018 297610672 106677902 730040077 729442959 380121879 14285711 827388099 583883759 104029933 433123521 439929931 655850285 264132529 340939773 704545807 288926006 881135485 858924894 806293142 789615589 333749 543928577 617235505 584101745 88997318 427352021 720725451 248383122 439610448 235361008 195500612 165407079 25823765 264337634 715369968 332769623 611564863 873948196 369277316 834251166 892250904 492695840 252935627 194409054 527347064 346055314 260022385 755660788 258380311 948681418 764812833 50301380 125925795 649496289 576236958 243121743 417630540 874371330 656757960 772274041 905114183 602241066 745955485 305247985 663931493 94956045 511540725 576322269 676654407 460091495 374855304 166937362 99951893 978441150 613803233 389064716 276091680 129963646 522053667 973611694 777342400 91035534 18810048 886213231 708780847 367906877 161927702 557610689 493762737 498576389 346007653 474890149 683145525 548136449 83416711 772632067 500828424 136641466 654570499 664018597 511331266 94160489 201477313 933256803 372410651 456043745 243414071 249037352 568331910 986496221 515963659 959891085 825233619 879544611 788505411 434753368 600270071 858943118 173717256 981057456 706395375 117112365 173377232 839178613 380774325 58669446 333117413 44827673 620335793 925299035 165691737 921044950 505779002 530622524 783490474 545906216 792889040 976782949 263095574 589761633 289778955 617621814 185380833 744703415 222989848 759534408 974684673 421414071 389216785 624496708 144694821 435385609 852618217 736292439 13044332 998664177 740790615 689607100 262510789 324936032 703266142 670099439 615618050 737549078 437823355 563980997 637961291 869824531 661677961 555690259 488838763 135074289 967989753 440494248 122932016 975015447 259071842 613826371 342858113 989319156 484303999 742340771 208654170 808663953 518137809 426704004 276458589 556253558 317744829 542542401 359954484 288072574 957644501 426266808 500398031 428016745 547474757 991578085 362779194 876971628 471371034 542014837 43678745 156302938 56046855 564661904 394865033 917061474 290201519 870307082 602724541 227981133 601925882 341186833 476304448 496557068 446204967 569491166 167807744 483224660 592940181 978987766 318314610 787584368 747680653 872883539 708786453 505583174 577585449 362486686 215843030 787258331 965214861 992833805 795420410 505517305 404385221 535377505 589725811 137397703 275221330 417593122 558219318 938753258 108250790 159265396 895312708 635497249 588678443 722755361 341596764 910774091 37271590 872699459 312251726 682192601 75088613 887610080 274817123 673692452 864979207 793822591 245398218 998420213 5738435 363410317 82137672 398988823 23927893 971847097 352522872 397900814 468214502 732589362 672119078 275547866 385439206 108402695 269006502 847637324 688668189 236682921 840895073 595576866 973787647 397327306 174167999 321140706 844417485 417398003 635537277 806748310 223700565 185335440 536450471 523780005 290496699 692058246 765477081 541889062 112766286 91721207 477706909 692077668 79774424 47058046 291736039 68891280 480069435 369016551 698652757 878185889 338144241 592958370 777015252 809262094 325300153 195232237 929413422 352585226 875335953 359613582 633408407 126520221 752698219 328871565 840604360 344509961 414766137 191779640 712304343 184802436 985133371 811283764 832643127 167872851 795103052 265194448 577781334 204447544 828155277 308786652 47233429 901303195 174184231 239413847 174945785 979287271 189186432 560752053 667088333 798793252 512212259 119484894 640691058 140425432 52302987 383456427 121348106 552478868 75317931 296001977 208404340 762300427 514135441 583116954 560465789 721814691 300426216 959861669 276767324 422501176 767666073 829217916 974302915 608885683 785083018 363885298 686657769 167681683 303796583 772597438 786721707 760120107 101939135 77126945 682803264 170033829 846568187 334965198 529214952 480052106 482560438 226863413 634794752 521800536 644860993 701318365 716937503 444837211 291461093 99779380 699476759 457176516 421093812 159328935 986292435 852923565 176499360 834142343 561449365 548998808 794642134 278915054 332538538 503262782 641484709 161510764 870876233 299670448 859569664 856867614 632499564 362519455 767293143 524657648 217554891 661675853 376880679 881701238 664207986 63469065 513413400 390624275 349991096 582050101 899537455 413495320 823376712 590761413 195839274 308625445 755831073 83561058 677618147 9516414 73328545 253695985 394064821 953217158 823419998 194181856 238219391 538102296 507487419 451308776 509730535 790019008 982294196 31176664 30782668 63017813 197003512 439138804 295420653 888008872 495080066 742890414 675489720 535512159 440414520 600392900 409383293 552385685 533829218 738467982 803118849 580860527 723169546 855059689 247243104 292547296 943820820 332615851 654310931 769239669 596984130 834221116 966704719 574247305 625642308 854755895 844941774 455600449 723819434 922511448 687923608 146015148 80319900 489625753 300531379 409654710 848286611 839964289 85071114 387277630 314884973 209466663 149610502 850011194 199165398 217718644 623774193 891224707 349599501 180826244 968955609 467101026 967484051 7454155 762702079 299914913 103074709 195960049 133652720 667567251 139313939 343541712 969928432 28166726 864319191 558925788 86267402 437606214 723081693 164337144 79558476 397881688 203178478 959299874 565276564 145068870 446434627 676640160 796692738 926998321 403822967 429059573 221739374 882865736 390394295 865576092 855448226 777054418 848729598 368191627 572570263 203773451 244254545 959590464 966828445 630794186 808092308 933659782 705443371 257476624 817522967 7161120 935021781 560293996 177474706 698566819 989679257 257645241 248612412 649152097 575446674 206847033 566001732 69976406 464567148 157723117 439715215 710180513 167889769 494323526 826073089 215662449 44688232 59365583 267521755 899736836 187062020 733536821 716979026 316339271 16893606 962564341 72640097 430175238 507219026 492181639 339135261 384608343 161610948 627997845 999484583 368830315 266082325 602767009 814508716 187397379 182791572 828660722 805486206 681851896 683372333 31775922 71019821 896093716 976771560 54292213 73259800 830638877 679528927 522512300 804394151 958829948 744874478 707546292 201779111 843268713 759293448 575106103 471820280 260122090 56943484 759204872 864704862 70361207 828688667 515869867 714358900 324094126 152243584 581986133 989052604 695530642 361428841 729650380 300564229 494322218 736587643 203035637 731162863 878678710 472173536 6418428 666117630 263861445 148976003 727765761 867129816 998759514 501578814 709810286 786504802 376944685 121594572 826619630 626480225 372683199 901871806 103890714 627365941 186616967 692716183 896422289 549861603 838718395 317291137 745444475 103592060 874344951 877003444 808450640 861598699 870185293 579659890 733186041 32998838 129536382 334305162 357239763 374681150 765305623 554569013 300822510 737946175 193961054 952433279 679790968 679851150 215294043 350514911 431989745 545851247 673879785 496590079 275934168 741638624 490160204 747142363 188120163 78658465 651421143 346800651 218954097 432173626 718456716 866821889 797479965 873437233 968960499 573130657 87197539 846259529 412738966 458809549 858488594 582464150 406363120 159770088 260910507 973082182 243602000 480065969 217037877 66637358 573225229 853237232 688820987 348090503 837735058 500499699 541706113 214573056 908621898 348947336 907742352 234072366 748835263 555482643 663938876 583882116 162367696 943310554 285038223 149854028 74858632 346753343 291686427 19454697 487489659 552919552 490884656 145984827 688770453 164683491 601592737 32195847 133347269 28138019 934283192 315826503 476673239 246021655 200060864 531681476 672565376 362905375 552116160 449506010 308708059 75740605 5031660 546556950 884257154 498536725 360878133 487120857 290659969 797869379 730874708 734274820 408737025 755513595 601244208 291248060 653668602 181751082 690385991 146820087 68388283 922321507 392294789 151486444 644047875 858843689 834629730 956419985 748640640 130772512 634348033 977406745 366813290 480536383 474746664 829230359 818150365 475658581 606362812 189868838 161805667 955147303 564713962 13377465 915412803 197234245 678038164 822706940 100541271 225963887 111481110 929809269 310317088 817526422 472640796 524063332 345353619 705038158 223445770 346282066 128232914 470721905 972058908 120397008 684802633 31634717 602373484 323579955 283354510 731448580 361044177 378380585 158319237 356882342 99319461 871043134 43311857 936191110 733160444 432557697 937688334 59264643 68096714 966540157 358246497 231473603 835064133 169911379 611216668 189946003 421546796 146164154 563392314 924552808 694775738 295944804 406351427 971583364 195758716 640283215 918256252 555367406 971405417 168534634 871168883 117227379 321873589 586828140 671657873 698722486 982673850 84122102 225795382 866872858 985973645 582267491 480724375 418546276 216649098 955697968 465802010 707402441 566636788 275779292 346967662 765415451 96336452 410547590 455456897 53603356 627510492 392639665 373120394 899701510 172964351 153137233 802559489 464135421 830958335 52483705 482516422 62360530 908467500 191487516 858161715 749928837 740968076 595832414 821510910 635902681 964152381 871272718 673823056 321068756 911754839 616111847 209514988 155664466 334299901 287355529 86821998 360779189 310824415 790067791 512285367 71852619 438387806 827559280 804615075 256814232 250196178 250656039 923373217 1354540 253946225 355842367 118503698 771427675 465810996 308228662 556250171 809006206 95978079 493202814 917853689 356194804 854561049 439958476 351821029 810449295 278374270 883801125 262407003 755861311 251598758 112652204 268282707 92723618 972220095 510636735 528878246 424572960 618047296 9831422 532100926 780394137 40448943 229351468 270674609 499849516 821827018 367508537 854544677 756094658 112795604 455983765 742037169 741305506 583904055 128170764 216005535 15054536 989483562 543219261 96077614 704370880 194465616 196889789 959695928 641663816 443052547 976962763 482809405 765553846 628056812 686054953 518620623 19841071 763724743 634625692 69218151 169348892 228014120 567729716 934996006 195449917 298862482 105054089 612856880 7894297 62003833 932969045 355502974 325513651 445852008 57163087 23727129 706471845 659074368 962706523 692989710 769122947 397406828 870421823 879103259 619153850 836990578 591716334 356183416 698909689 887011953 467450952 272586330 878130634 920962937 706812254 869315268 7466046 807223595 106212291 928384634 746275163 877011717 521720628 497793265 402959819 823387615 618566533 464407053 658976816 129840231 789489953 298069987 187572315 88454478 216117137 65109948 204998363 482066080 971882014 999415601 909665228 737498208 819269953 925239176 486575829 533354897 68970742 964801202 931792392 518319124 753779275 229057780 312117689 296111905 828553630 27192049 469871482 652853633 919491950 27664685 317452071 53571398 11618619 743380380 844220220 786557441 937449366 900210897 616381814 974319202 789873553 470374188 194583574 176109513 372793475 631964666 637851890 421362617 966757851 434884422 958042148 300982742 433142201 348664848 925137623 125138255 653764033 340174629 84740410 553104783 333375775 653079432 51645857 904084993 87777498 881230304 800520848 906569802 93352832 393457764 756055957 119213117 737009654 202044909 359859020 241804660 76354714 166771893 25104145 648513323 298228094 412122395 322301038 302344927 27189326 91169353 118722196 529335066 254765145 674955382 193154011 340649468 693908465 484911934 70763498 997366890 114942806 644575464 174531759 951979993 710249998 411768537 786008728 107452978 97216659 176437673 253320339 703069198 385084393 787368936 785056312 148338385 66430310 5680417 573281388 869774517 973029091 901661396 971769449 4268023 389150543 405726277 756415913 98539750 573096270 573544392 18591918 791162627 793662919 73992567 849641328 337541437 132588148 790214459 769738846 505750775 207917542 532321396 578703921 665443167 81767950 826460025 800670639 584239223 61385000 5770164 619124433 243924665 507583375 868546229 366526704 884562080 632004508 174599250 65815049 937520641 840753585 596782181 456925810 276439352 349124372 970001122 876439983 528463406 879064458 970537225 981474659 953015343 160335917 348138310 489759617 980599130 536558489 767758840 559112420 442933478 775221525 809741262 545446739 790323034 998721642 551377930 825966290 229136333 14875365 142536657 679419612 173944733 591493007 4969537 967079633 698760847 335204156 869495923 840287379 809002134 141435421 713577264 720282921 35170600 560090315 757761300 645433803 539388280 304543702 672763048 918132300 88336718 940544179 280242795 907723237 579692323 284407206 667572532 404458610 146781434 542956608 812285723 300195 656603543 228221443 231837807 99148628 631123748 554351191 187468053 114826766 6057968 67496697 17681317 791743990 742238879 346869398 140497688 14369 225005092 982803066 607218686 834482435 169368925 338654191 762652009 641401004 736751464 25303947 116424533 302935134 261506910 490919571 520073873 357519671 795984550 886278366 262908256 563687622 280304757 85779146 399244614 35856600 13369457 169762383 756668383 471750547 130558370 141785013 242962507 942196925 336192522 699294398 39393726 314742468 395809200 396601504 390039715 224829885 947256812 61738820 722487142 880929626 497253943 899254539 604674161 424481935 220863686 352928474 819874589 660310534 981834926 228386117 24384171 476758447 274741566 438688836 830134273 42537774 509421191 452301723 271516925 861044646 99286681 504172188 600825768 689682180 442182295 932752622 134420881 274995816 653575225 912525177 45513435 449442987 720412969 661256265 903895827 298903630 83794165 53642387 629216372 791685344 32141349 525179716 744785081 866698974 860803421 19621573 527340403 214546302 636788807 986776771 504415348 863744174 655728356 373401540 403751238 134675366 56252525 225600637 526016621 700457119 184018276 426717626 551887463 850669409 907292183 28470325 654495960 573653768 112475065 681529777 716599513 189241877 581115433 648738283 112951067 439781082 308241219 46583204 424589490 100417046 477870494 279652097 88273947 511827341 721314058 683155471 360696532 188988935 632554086 744012476 855398149 778523848 589004104 497004173 877345158 567488352 467167045 927276538 292996534 156648821 652055669 107032551 347358595 188297585 37920914 537298208 533847424 363314465 950472335 381956570 751007303 93661168 848037376 296452701 820849718 616896342 938279009 261446612 668123661 237813882 427152133 320061957 218002015 631936244 616252863 786546521 884730804 631893249 330973911 368860898 524547307 692391903 126171209 635794499 355440957 368694081 546624882 643628422 572917508 861515990 580103331 352497648 425143331 572285909 460071104 838705277 856045567 816071903 725758099 655997349 842420134 974679645 533483306 856505729 810628875 891859784 728438617 808689199 876264762 296921997 742043344 613040390 754991525 948260740 915218513 726083492 403810301 73257510 734870064 909187414 868156739 96861884 895314302 496136101 634763017 286556478 121546273 644655458 297451417 523973876 201815764 817455225 349786512 104893593 866352692 586559590 355004408 881107988 305764501 48283828 215973353 932173698 625011578 325625109 105328711 11109944 964412469 503348080 44611989 67276809 720943899 452092564 107410541 346932638 326175914 866085726 437263596 46324020 708862539 956056013 926655695 760239894 912823872 871871790 388486416 965116544 109497290 308389477 295426024 584554531 499134995 273319827 465703028 458173595 356507635 25933309 791215607 186825926 534095496 683864 888911851 876072685 956092973 569317960 231627767 993968955 645705817 502169407 792261397 603136697 220564258 345337061 634697332 629851685 312871392 110711228 666454711 441028749 438982761 372113075 393510628 251125484 712300529 211931322 211238005 891783417 782171898 619368813 784763931 316556765 789028747 288408874 613844243 730612475 976871035 235743176 884077918 318461772 710789322 922259365 417531134 67348402 839544072 205672884 878832466 328190185 673415584 120709526 73114401 134357336 785978235 188760573 307550820 403672274 532111680 284348313 688850754 891621218 267492273 24370270 526475670 227612028 621524200 333016625 524578367 507755372 696658961 718424644 791648532 207323391 657068324 800321031 934126468 537065871 661629153 239132038 575440627 89081342 283971372 445540658 493580104 712946609 504053436 258539071 126632524 573573381 501970780 838236768 824972880 872423811 306037762 760595767 256366283 30091474 225887227 892670966 20314667 982955847 595437934 274513271 338316381 983922710 714247029 686759299 627751764 627763146 226870705 46136849 690773 708987421 355890607 64182966 57375118 630171963 711873908 763954837 605414543 549825447 827444646 222867147 247998386 186922424 749454941 546549674 377386298 6620908 172972558 895379707 604963404 777994978 494545602 846383369 462972173 946009866 248765460 168822360 570883571 537174500 489254603 586290928 85649568 952115588 385659943 178556696 349827806 233992444 659287188 83582746 897212485 628635005 55029593 972339282 90165167 553516785 91055420 941079272 27653007 24892972 808312087 765112107 172175816 4942988 699015063 972596064 105299403 993426564 500718268 786669785 453227197 880969778 863690793 499132793 949072957 871395882 726963356 366277909 9645935 956064699 582657402 95015603 355216505 916558273 323469341 951053949 33575517 926810030 681192979 301570972 739513942 620770643 604173006 139912165 540081981 981782142 698490972 214572057 37679735 714555988 966808445 943082877 43920962 880268486 673293215 678090094 729145626 644768453 15228848 83439889 10925584 937946287 599293653 154236904 708083781 105486564 602005371 86208263 518092687 175882741 729228548 246827366 104442480 741210134 558460087 995805378 744376390 917768121 112833860 615505104 284405747 404957402 563060687 704453269 338196876 234452235 745056414 232684604 786570454 669484831 826248744 299884227 76916414 875809077 987709578 777797073 466733652 84355517 358245196 127448443 599493293 201161440 463398863 191728123 990820524 174847647 342844666 318464576 848173853 930441192 198756594 728747404 499667697 774173058 85412648 964621260 5266807 981353999 170186500 368381447 57467917 894296453 133013101 525318869 866627304 674142596 683676761 145118872 508253961 881559725 525439937 577505360 386459527 483193797 224044514 715329308 808619311 285674737 709248539 308148300 318493893 566245386 230505635 139743860 641382209 998077392 994011131 237702439 846365994 276695332 764039696 267677748 807284585 367804385 221377293 923316672 525751380 944263740 406830370 332443566 83729973 710150300 720662439 215130943 199045061 915596303 861465078 28706263 387899514 974644843 831907312 758291499 232166673 20700322 111385045 895630374 231438363 112947483 552886543 335660662 779696204 476888085 383113685 164538809 758509320 911344154 675723841 353197420 649272401 685105791 233605812 195854358 594231398 986799980 110842401 698475297 801635925 658452784 112205517 486059381 70069263 382492741 99775162 230654930 710656932 34006887 903909704 746342969 489431824 148249736 984022370 427375694 226718386 141350180 473092368 754262669 554770414 652308426 913114208 304737198 13286076 261254249 872592108 954560799 401456693 158336818 758427630 39774942 10105248 59447938 988151546 640943453 85358295 87313600 581955438 666420747 866154613 940766597 750345186 275397403 895284458 12086558 310279837 746826906 574305776 512923062 113564118 294395221 709531787 658633945 75962433 192430023 940938027 840541112 781494005 809367910 734026532 97157771 166483597 413399899 43025443 756248891 163244173 139513782 498156637 915333582 390023260 189525206 8103691 452251942 546450900 34517779 340728073 114690554 303421975 715162530 196928282 287025218 413340906 753027015 200244594 272910974 873579361 638772399 408946888 410924798 609831666 32510808 677164410 69802422 714854087 453820723 337187790 430868581 625607126 991073440 697908590 704889517 865404458 681687960 800389788 289329385 175283016 376519309 97799655 596947033 335001068 876234988 777155246 51941935 94833214 210719763 75330232 862657511 902210721 622475526 522727671 162846658 628494929 760281521 388504577 123119919 198611976 182640010 893267104 269314076 327326834 783221401 221944389 519459103 447011591 122508409 280453676 322850671 706078637 240591105 486717510 972028562 884884790 316758489 455613802 679823695 312718709 441663939 939213518 79817088 232349723 727559517 289789678 518549507 847919853 547798898 782330992 403217640 305131722 463195093 565941771 278204764 117870513 563861876 536103865 306276 775321651 979461355 866938829 728842935 916660537 378743970 848496057 374337960 14088469 899094847 486527806 512355089 47342553 339652389 141531591 58923633 78668493 59792936 327336099 983704457 488533260 642565611 461182750 64358112 757737570 863711102 193273578 187145400 562606487 872442308 527931586 616008516 979660476 566936070 976524285 811036458 913202984 539115721 874080574 414226374 125213122 896688163 772151307 934878049 527695514 136237027 454919260 112740806 825561762 790163440 180355675 455207605 975156428 594331369 282173918 733678942 849613453 811069061 106213829 270253948 639760043 708035541 899879361 371722178 168320552 765589181 518171149 417636943 187044013 973509212 70557997 136419280 518755262 653039468 980451669 973929777 328942110 524077759 293524196 633322123 180450878 235485306 533456468 975506106 173956356 900476264 116511283 452212077 581905921 917194399 404597600 734183582 466725297 868484930 272106670 403071298 644480326 872239241 741377194 139936489 829088646 666066237 362029296 69655648 951450337 395796284 406745364 848933588 528774201 680313218 937597291 560523378 976118700 524771285 907952534 360292704 457027906 103065481 317437838 778073326 220417310 585030244 438191511 661155031 229951616 54568715 705730818 821682488 388622195 398549098 986145280 615054574 258267099 151829742 751817226 378154454 516702189 34471453 670963865 500030934 806566087 564888331 75299078 752560059 78510373 301241620 509792581 785052195 559895798 152053842 206427852 838640043 117815403 757408855 988731940 705601351 99953442 520458463 893146825 547751775 28360821 415131816 387068044 452393710 151313136 814387580 616778861 673779572 673032538 194124829 44200695 944208857 442243038 367837263 674908580 226719248 698408837 29681960 808218886 114787334 666544114 767034583 438785305 482418281 387331594 858094010 72662469 636119919 920981832 620719888 334384418 114269831 567561909 718660636 686220082 82087866 229881574 235345638 353681687 688492936 825964357 745443591 257134370 469981566 469740649 994756473 900233107 789131553 592878037 349517698 371798343 827576273 436770080 822479003 203384227 152847310 841892190 819639681 352676836 781822273 782175597 745311175 197685043 725022911 909131971 190697472 648797233 634597918 389848507 771748089 948248993 185839328 733231597 779609614 463401277 144552310 732891622 126350304 681759742 843423326 201113112 227883465 568722659 450473308 63140395 166432391 605512845 806306823 74544025 863478322 726481346 702413755 203027211 293949966 865320568 73988930 902405984 493478030 415842910 642380374 651941988 455085407 573059317 75272396 817497727 234184324 789508880 292124496 662889753 424083361 782319334 621061440 384832986 860014227 869088179 902936651 360607464 736959504 271350406 650668021 205177131 429733814 814956964 326211522 146629825 502290765 927449262 816146752 239429393 274245907 615050273 950914412 392311342 41885312 753392703 574448781 734728188 525910654 592730248 14833815 988330428 991861909 724418037 715539683 718601230 374988641 545497048 891960843 517491249 576289818 539848039 849933265 125319386 658083658 980631252 180773717 739686675 796405243 488918694 35375509 9608588 651051388 1045813 950177548 604200761 609665746 692068028 513355868 962588247 67916471 491674730 701382072 642143818 934434748 138041848 647407817 335025264 749802382 205315248 148477534 528108060 822560919 955609377 834954172 55233273 876169311 782735301 77775201 815079345 779661655 865393261 503350700 190827293 81152307 762316615 123389047 699836228 701122996 508744882 932565993 220366803 649883979 738740922 301360500 662295052 35544279 298362296 85417483 478126821 194682807 126644068 11413057 384221040 440434584 957654313 378873387 98271936 930760242 795358932 656076792 150410145 155545961 243924703 652261450 580845258 639517289 667670884 424158321 975026176 505107865 428099314 264934484 86829999 395088057 20154846 75216408 703778021 925376181 622901815 421462918 946720683 919153146 514973818 399841897 877686552 307064215 566000664 62130321 229686359 702283795 926741613 423428365 129494371 478056322 131532247 899604413 179038760 703973480 896688659 286653849 133173705 407783641 1856544 831276392 110892415 251357978 160421443 200978066 162629146 886564346 141307202 430097145 625824222 726489876 713187047 34766522 780502919 656286657 800323106 422179881 998437691 589073196 188133949 387629888 78511893 435122684 630078685 212552382 365413680 446198586 364453613 858970865 610623543 356213404 713361706 491614160 202854823 574952600 770526273 967373036 188616036 859038433 71336279 917515152 23813405 499240421 456584611 601653525 260911296 429207828 586635950 717298093 624768797 741650799 15052841 529947822 371721504 193546782 798544013 979720574 378561975 580349930 291616091 474266723 27899823 462174398 838547314 775124945 3571386 807624417 129569768 726291828 846469432 544488628 649617897 680970735 607814485 879028102 388938807 188536391 543963408 810746291 708842020 396171360 543444768 24479982 617818236 130519374 833867326 663552704 110724321 855336650 161111686 290288829 629358606 554554192 750905839 388083828 396850109 192709812 356941998 728824101 454884688 609322824 158559033 653455198 343780731 393525515 266117087 633576652 855436268 564053951 923085583 220798878 16680495 566929191 973523922 489723257 60662968 196195076 878195128 788815304 939725081 381734313 480490088 915479744 306884471 303020257 458877523 547726000 732029933 288855146 408688704 166235078 433390264 61921808 649763543 752560181 890750031 452570283 748297008 772262362 70783091 638581091 146259212 254896226 710997739 101997440 131268698 213031831 214292681 120772408 964449678 602633393 621109966 977156228 355174691 650804356 988449516 28556365 728082618 907843840 825398505 470711303 196411575 611749472 212633357 181517481 385134743 273157841 413355958 702579993 407586972 219299607 925045331 533553444 778913954 289005628 204173254 501430681 703500876 180258377 468451175 396386140 241637713 28595037 475129968 49765145 992347189 338884681 317866763 900060840 112314579 230306882 906009364 190834033 903888332 907472684 648045956 395609307 726267031 142367406 879163364 610310887 631531026 392545603 110966266 158824845 273755265 562420011 798231206 435422527 907828028 73653084 774957470 542282950 419083711 776527099 398367037 156947336 843542110 722112895 836645597 57399635 464433830 478315724 498372295 820049525 267630963 485418573 658127590 858674263 55520892 805452537 855302156 114153893 422458676 922273484 249499272 999265904 233897800 893023336 605978471 877175688 643158825 268414104 1215583 538663884 838054714 629287784 964163139 739563943 243495637 292615616 836953239 119518587 936945059 417081203 424475921 966314461 464450347 284973663 60952807 723251493 303509901 15984068 133918792 455589108 99056383 84456531 407136091 960181475 834520752 754234423 132330988 618542195 752575755 810655746 371762376 756510036 63801642 39762793 360446019 180194095 477481682 336087628 966472379 558469682 741377873 612180516 66974634 369639818 377149715 806297326 816766354 858910302 152803226 199808061 990376847 499453707 743403732 191137609 519915522 71936238 448470895 301345212 699572132 254580564 353776772 698990907 323675191 894060542 667094524 510876881 565111797 390096867 697536243 829573549 176978255 334388357 687833464 548241220 300253750 406016802 348102971 917779752 673299012 679508757 288493897 852048016 976892010 812965962 513582566 108696987 521297779 841961275 797427630 146530507 399263742 768120941 474624441 262991370 934830178 257841765 15743007 390186255 542185516 27660306 883847355 704288327 568335 937853062 1416502 701076579 886927046 96711434 188543948 113812090 141765226 547543379 700034959 223773268 598543615 83136382 575623971 598372010 796568272 169751200 339754132 581768675 589274816 891634734 62891225 525166778 489371506 198120056 865797672 131968625 980534692 290911191 842814548 82303254 656744935 144584255 207461433 277241565 713876791 841292348 706492273 114474708 160528609 751980736 835490060 470722316 526405059 285676385 438537032 142384445 896900082 128338010 190586006 477281668 137924076 513569919 479938613 492866706 19369001 732226469 340688906 123098922 637252153 225371624 480565954 437052621 237794733 593010567 421028808 215314105 604944019 506050511 514478128 808057745 706319494 328296589 925192483 984171138 461157895 593120203 193069282 160042738 927991763 526706849 568729779 95074462 540330994 165185644 35164790 358567795 212822827 573644268 794023567 42936156 86740871 943128878 307674037 581133139 454092958 769403757 675788513 512589812 169495794 187261982 640700169 553360983 942171921 534462080 312030687 644024527 517429592 669489427 381657203 489494809 110026734 131806224 23650425 37755341 93721661 235739852 486823101 293011316 580227798 1699632 29641914 998069473 227794588 149903555 312014596 55024398 259152179 475438340 640475652 633684004 813403941 672905214 840901698 857181537 603061983 586870089 436715173 46044689 355305920 848368512 875949710 353271134 29985239 738917511 752124188 910518724 207751956 678261997 183050747 652309345 343437048 328415691 185184871 772165127 480173736 215570924 798239882 157715793 342484004 949043863 15694686 718366746 420747942 109825937 960152121 608183307 662279500 250327685 868789335 57225956 19282108 728210427 171211861 705221988 681827214 436067275 6273063 620331026 700489254 731903479 459274990 580739853 754422989 968172591 654573572 910505760 827917556 58179792 322125972 872817514 802508364 422253984 99729501 422909279 939500324 371527831 872074946 873244751 783354782 431435173 20875655 591379759 877816218 488681649 219040598 193090797 21568148 315837694 619035806 996802243 261555551 219638008 353315286 791415859 346133328 642168293 50288727 500280047 399282156 893968738 476696124 67989517 884122333 31539794 99070480 422072072 878584716 668750309 900474425 275787272 968477853 571506609 879176029 787850852 160636904 916853339 170388424 897603061 16084088 95879688 746008919 29218260 98166075 724112763 88528004 917737274 944581456 321166040 162418787 709312418 625356084 572541636 577163263 691630077 604005453 510278002 952620444 650283167 691227170 363378533 675350287 770679664 78234629 801091583 837654347 974539051 918404215 303093007 826622060 858043959 584309407 222432227 490079140 632038332 981284189 726016151 836366801 953944603 406151668 159831184 561353978 474966335 515434506 494537201 252035498 284018205 915566433 956155131 512281227 85914768 258551004 999700649 89891998 639675327 3125440 718375053 177720260 668859683 371507455 948690430 211990426 254031675 974604904 407577636 150523458 11805156 694231848 791252459 165910483 892286564 67956067 108972053 141630526 190277304 788747303 491055936 839370468 241628723 732900774 576425107 538982501 251330621 204664242 503215673 154792926 859614507 864882481 529011001 376275403 834809460 588711797 715855008 739187477 953721176 358502716 281645891 222122455 394724506 824254703 310262354 950617754 533711619 476881537 332067067 20125499 980134545 527720663 445163248 654331851 678642739 599030492 230595732 144460153 169489425 592779534 88480053 402270971 145768212 611782152 332509324 392889733 827186270 806572965 102571393 122413303 287519602 179287417 462955666 668942965 309370959 42099749 564896065 96483322 642001888 994986323 969989168 161738022 848118742 925914305 866201553 635494499 732489055 420895930 795295867 831486188 408806440 678041667 754051362 538350882 140158792 446431687 956371955 541582085 880676665 802871077 225587536 665693657 717492339 920170281 223570779 181759623 831916129 495090353 357280687 722335720 352383935 331634431 968964165 101647070 933869142 953143506 92591537 147175962 96939864 601276883 108490553 441753006 475059583 93556185 336200749 948997820 781321724 702767815 603244573 155917068 452349731 828419846 380302051 874149935 123788692 782109715 174834940 328971693 23957867 810347773 954902062 433345313 81585806 573416357 163764915 424592869 962420270 987749934 378044589 176792723 587150140 427396385 834262600 947878308 469602201 324268741 247241710 430580379 934575616 259785975 557440470 200495040 201126320 442841565 98462497 593250237 579323343 177699668 821583120 852497554 840088628 353102684 120116871 487465536 894240399 246632120 497675737 40894616 370454804 850084918 196697820 908088991 106392207 678140152 442034651 606017837 213058061 538645532 367621986 461789123 216307327 192825693 738648046 34199064 599294923 494429300 65434434 166025382 731052936 680535598 786912437 736597753 321868833 840492709 733239502 486077787 403134793 377743575 371712224 956442237 646502023 418034574 541290671 148074015 891028705 239060523 648649603 421819333 900361384 565728733 196571926 45735960 464652065 516880055 515363738 467486865 442948884 493460759 691944657 945920196 911898910 601503838 713654082 446986086 563191104 637201917 348542340 946245030 865230771 567742643 591301092 630801668 478771532 404454274 63044198 739977887 531756293 433428292 936313931 627467805 628389773 168414639 646975656 405900092 248308324 560469464 664800798 732680890 197309707 950664634 455166649 387832215 439336624 866037356 535678981 888170080 772418081 864197572 720967970 221265288 889905875 343205310 860839831 74543678 911741420 428007097 60695227 864442302 9002477 468994226 688052488 894571512 164080455 613586585 337880763 980067824 247498687 920749777 975869462 294667233 79159050 444514637 422082576 883310086 547355080 273841282 853353391 688109836 365365994 474121448 248342965 870490375 167172646 966884911 899663172 416730241 702901910 708693297 844361143 223730181 951451287 147914012 973503119 267826748 331036195 544365595 18135924 317590781 780419478 222017753 151084369 142619332 85050251 828159948 518519900 137520271 50071151 308667844 72920969 978310352 657743508 95509914 718495970 927486873 855521110 42067807 719806400 540553652 791541838 430870349 266523511 11421124 837028824 664818356 393750269 109557511 918301172 676143057 263816546 697735644 989331533 934076565 803637071 294191574 392303750 778207815 238894526 234308514 940261874 555217035 734867455 89436845 18773143 535131576 386025337 193158958 597400248 286241745 416590000 679072886 722966079 909365792 779199059 189612097 761582921 445459252 739351534 512794999 976590417 513921560 588017383 555350283 785778991 462472832 264293341 804817801 737450719 492686328 902809607 77151870 50756803 595237704 690516554 912048126 185003424 406449895 377467196 317062477 95477674 997415290 361051615 934299015 228189323 795855134 905311133 379313826 829704550 806393583 834906280 468485053 924344889 980770073 466785986 88614499 940480542 733858842 44734913 471451082 132170961 299048260 775835823 941377619 237062806 453407753 931246244 356984298 302451467 79792024 448373113 114315796 802267794 71984099 29403381 182197201 822945349 299350415 394659890 948544859 824161659 8141402 659396138 509865927 79341133 129676124 492732889 837423040 333176393 653006687 662546941 243035118 506252903 812528266 593492432 667303145 656677114 44678369 537416824 317435755 138382268 211859012 874400432 171591155 17870706 774406016 7486358 364257348 936235911 288643522 584107825 639165487 315546444 345613984 500801605 786728683 302291398 678816866 110749884 742037084 906260764 411640945 42506227 191895403 450557963 602348209 293305347 127857836 804089111 107944426 882529668 486292478 308020469 573142680 163446373 388913965 808308821 33480735 524601544 741677273 605174003 978568014 335696973 66265741 26360027 664779104 363061138 624070476 337321631 672503078 400609418 597956148 278971583 283317256 22901688 281874251 19447191 257707189 68094839 348546671 45577670 308425402 40345793 721815438 307308869 256303620 397898904 207906964 596445915 104909623 581506684 503443075 438068185 142795537 30902951 412040799 658787539 631007498 185760853 677099329 73663534 818981660 733296133 744109928 324991430 980597490 556264184 518823093 375617034 188977525 912518101 771089620 129808372 341181373 919554855 311247627 772076939 595730106 240534928 672309868 154361215 501970306 725664780 37983885 666152649 398783286 639290694 727706955 744864675 71500916 23865495 27808506 226062992 598935812 327249345 635921210 348258837 139692153 506906136 17950045 427576291 108205033 508543971 795795594 327833173 858140314 819588527 556849205 661882157 754067891 961552734 166898214 513251219 894858429 663903625 657764233 463052830 330135263 698546704 119175314 285589117 734526925 739571053 710996797 806431238 323029696 552078455 370693668 10675660 991661558 73480342 976774360 703807523 719327865 376871934 623212182 251576978 700517575 109664141 956986044 392687463 745045478 174748780 161200826 933523209 683422090 425550857 152334777 356887304 187619863 593441301 677161548 213561691 567138082 655114487 655175569 308004049 551289683 874661655 853437023 422349340 127550202 365434780 745623731 568620979 369997699 861343141 262230975 174082836 982951650 539351576 151244967 523791180 245995767 753715167 249683261 245085458 301406057 440795211 332681119 312959159 274153091 825899971 204797996 99230631 785068622 52485150 95236150 130735052 393188238 531288317 179852238 769405497 983721266 7482516 26819248 901085225 77366178 359955522 774163335 187770352 322134145 64596777 2073898 254352191 467638447 973730905 512491492 555209581 176603416 758334095 510076113 250551779 860851862 246219819 467281187 503287629 516969467 209587998 669205014 873538964 99734765 950802487 50191631 635350553 104812130 998726412 438318141 293862226 770283068 197151523 351235292 905297535 948506480 785000458 134725237 577608812 544640800 975084691 844223523 279961329 597523231 38939381 858366997 571100417 632567135 213053734 491639935 196732475 817504434 79115234 264221324 580236872 646168289 11724380 326365039 175978634 387160279 357142779 660813481 906029456 624071758 239515643 565893269 424406918 676225113 283185874 364945031 457008049 437833997 77744523 188563149 896164691 224330245 801414165 311762145 779320201 438898763 956268107 364169619 970983630 177659521 727838130 421550436 258685465 605587070 3834747 267133597 307980818 319289098 78448283 310726526 221554924 292820610 161093351 624363543 1723291 763654697 550656505 998429296 759697660 2222301 373801278 863495252 262881227 393501194 746672812 783294725 640064370 272517060 153087315 409211393 638700739 697045411 90880031 416603722 227413689 627851777 481979714 789304342 935298097 866835730 930429584 331810667 591918401 169783849 983309726 897733636 499076719 888841590 643257449 866804839 532889031 110108055 882807647 174360683 903127612 979009057 877230517 685372508 821301668 710748753 74355862 875854896 58584807 450321044 763421033 502298737 360127095 666367999 11188548 414131933 969102416 780033922 719095185 92978027 562020441 92470725 288722873 901241835 827498832 672377583 881815803 582710024 455103627 10168382 803200511 452582575 749970627 762824177 660028769 861489159 772399880 208062868 846564082 813575779 682262544 829655005 568486348 913748117 999783781 724687335 166443663 267791467 885774032 839065042 48160883 14333826 342604850 587647997 478707235 415754496 261757640 979635901 27229081 888347081 210124295 481844498 226911336 188936029 661312585 250780436 49881620 251071350 773023479 677130966 696823527 792879156 864283030 972593401 699768675 592221747 311499092 525191719 190331490 960353527 634300763 202025581 5238552 6325980 9632502 405793235 601306436 869810053 328389565 201446504 273534 700609317 684017905 201138637 592648110 321522217 199859924 892630002 360816328 9188884 660152595 65497139 411723088 87599183 599705423 84732010 810305328 426754893 700688423 348649935 859167838 762870421 866386306 879558223 212351251 102293852 135722233 406405177 237424248 231583480 122533507 595174320 698191999 997195436 333779311 562760672 882225215 150732573 70948373 812503942 173955818 886739587 892029047 496810765 543990828 738323255 63682660 367438764 547659500 583055563 600896424 481992109 884601570 683369715 596004023 50071007 783341355 493436080 80784560 963989349 197693525 641476822 503068448 231686704 493142248 137892002 445678175 860346707 712357378 745531335 327041861 208564491 980354450 698235416 677159809 657045475 308089926 493409335 456079721 131802441 451755258 891522568 237799439 989609543 934468165 226250623 104723933 674075888 196194050 304553982 957571731 541852216 206389793 515779685 383513273 722933894 257691902 457203662 282349280 361513115 401883179 549813974 315231962 571596078 628338864 166245097 462341487 771089528 442262129 301056166 41148192 723214150 175013094 492789938 136266647 180596074 30513898 505111436 846773660 193148000 706694675 65651072 504519099 23409307 362600593 703180192 851776262 458432655 534540854 712007068 748545400 407479351 871977749 806072781 744402391 205196548 205333512 433917119 448317979 158248402 103158319 583754085 485069813 612350650 671325636 768492992 378555591 87759129 38729900 166850812 122806919 490337199 833820896 270704605 452948271 505168611 453040047 103803922 723012040 534200452 224021943 896517741 292113596 10498588 859007259 295077551 65036391 284581867 691161371 856714329 230880725 541038045 593559995 966992119 681555172 987167916 397754366 728950447 923880201 481623947 143637246 17859399 230985984 945720091 637795777 594384032 547283217 50909997 744594695 756325420 475309684 575765661 839037389 37169152 471530279 148373918 997354647 93529035 759467403 58700688 2013528 393108254 263192598 939360928 512462960 506557995 459731274 354254101 410717842 497042595 532817978 810645220 554042286 291760105 268993027 187128026 605269938 589177169 775607220 106910360 656953723 75571973 265479916 52891122 649321935 330649855 511151583 516943660 85021275 466660637 833791487 324137384 661976025 637435163 524030433 898205409 442298910 851817597 824402595 228147225 615223703 134144504 369025177 504821031 355560603 123638647 603381542 349816456 402485500 108464167 567344997 448809756 523020190 313777696 929629209 470285675 515969791 80629512 591873980 63830290 253520657 603653601 474747148 747772490 562806766 755543452 49410873 598882415 30251205 978956908 136631258 191581575 651169832 107209156 453171730 126124795 847586856 601415895 303651541 435723237 617979066 803761640 491754478 366144884 666347123 894036630 177935482 756354018 832314773 609765303 111812873 895664116 745724460 248980782 743434554 375032326 747783604 233641775 91646969 141580330 568566359 561707397 654941508 497364707 947827219 4886380 253272966 622179966 155486640 373902665 999123816 937263600 389827004 350541332 851853210 549786671 415589424 101084007 919299789 578142014 334428286 166064360 159227061 657771354 80615835 220045503 244344454 521829044 898169409 520840941 334395189 652164557 748320114 712919708 208895548 455777565 592477972 489270727 829977941 93942615 32777219 860897026 582676422 250086383 177814766 70839315 909924981 37043869 682580526 168618051 169140102 962255615 565170601 227569989 771772287 422387259 88703118 277429850 968767535 337842556 594208317 449678930 905482746 408939362 264115209 813411501 837911187 820192860 609927062 893772224 43312689 879169927 559495314 734672201 184768077 510963674 317498909 405633272 563209230 865384765 444837295 143241308 441329813 396969724 863299097 535035381 456781612 521942591 534665631 513852422 943254497 144172678 384167078 183721929 728069948 472895538 123628334 40206649 632853066 738248082 604029446 684726033 480910100 687202517 502598384 991673762 44668578 780988020 809882703 513504626 132585977 593408082 648899978 491719991 592959289 618989258 499799714 697404435 236284717 641404837 764589069 834948028 969679053 76277232 263503131 707314994 170593430 817787672 537775851 242384986 206112360 808829850 530659866 348063572 238234264 990725509 434752789 337084684 892319027 597898360 310882485 152627048 363817387 406454431 808242443 722957821 910031754 533681012 220606183 369984486 438789885 977771778 968239488 274506586 261725927 954251127 20227462 398563416 560176925 669750114 554072103 303617385 15608796 342029383 429510257 478669339 788991316 825463548 92106905 747117254 583373163 871947133 515377007 829770678 804614016 97461313 677510462 831253340 702483268 846438736 431456177 202619242 393470242 490945224 222700510 143821114 467846410 265040017 284160885 389138751 441756301 500623572 935007626 754618254 921425717 46621536 831969278 951062741 634473581 512104196 603600438 488912302 966232870 200435221 836256918 855882756 599459740 616780115 125227938 267873096 920056585 665035016 375411674 961779734 890591958 576117171 627657316 721348112 209711847 586361996 639451226 68471635 741123169 110315557 376970671 504558862 953802147 884094504 176025653 804058459 194068691 794802419 485752332 332689248 470224529 517149755 433785784 551583807 484768869 431292005 509652362 513604469 621355906 412648103 312782606 933764919 529604493 748999765 116253753 912845755 645853995 346035512 902169767 403802099 315359491 842145265 723810300 959715845 327857702 264027747 457200772 525806248 696654695 350265554 283180017 679674165 865578574 528930656 109605874 258996719 624801336 320771823 153162959 328717669 458439424 887832401 590270789 628469383 207979748 209918041 808165770 934222367 591257149 822856785 360612546 195530980 747266362 219131815 34552205 166794622 517218627 429517938 286610138 256239901 580315941 51628917 424147630 550743667 336580177 289580619 878953090 713305740 247006684 698669621 697287082 565536896 242325694 294562211 479975687 79024354 687859235 811533348 844972614 311520188 858789423 375813899 397004291 587482016 173302125 681604163 667319966 594671704 803257190 680170345 255769170 314604147 600040654 499867507 475715919 125995526 269982674 935576577 418340685 156697417 564727755 624643963 879143749 320030742 575740224 427618346 115264018 500975041 14789710 843617157 176218621 206352263 543394788 643115000 440995926 401389944 565448647 857625588 717919891 265639838 516731287 488858733 853302745 582774677 814987725 480801323 181983194 229157901 541842686 127249687 256427816 115691712 234590159 824058649 806711763 145930441 863517128 797736702 985535704 138348654 803718053 60834934 708125192 142965416 934318197 48749706 356654502 2447651 808635426 619140515 680556119 705902150 159174350 46599370 666734799 850114511 70310225 558396344 667953627 363556671 651305136 252511811 361027932 301937873 838022600 688473875 612240487 342302313 166421151 998344181 283890516 785223093 79077345 432963886 157880275 430575947 818604570 149869724 780125515 238089524 182048448 418450503 784532315 349006033 271448008 309332942 969245684 275023616 295379201 948739428 166853198 271106664 665558188 839287032 779582102 193840984 728704867 589093427 188547637 581680045 345110028 753202325 895487283 381355823 934140552 305875953 340687992 176975001 994283117 140282497 680850181 640375256 5850184 819040796 360946789 876541921 25763228 197741805 304322054 339894695 460794218 134324909 166084115 405559655 405760968 388125393 187232813 652658104 736539879 654049640 335828767 776100655 366915289 174492237 607503904 876309023 557779417 723351221 177273302 29562812 745094209 779968377 354526429 973367468 557643464 759473356 951767913 371388622 951659276 61961353 940171916 964754338 791573806 919989532 497762246 99164815 704370816 394709140 618357606 449124538 698949090 605154911 177883145 970282993 956090587 1247852 530168995 580172842 588945850 469611649 951089239 761002137 500289172 229606240 953227 79991538 111377545 192649526 981235644 347864174 78158769 358257236 241593092 799955987 632871486 922650860 295149095 290682852 26222420 245783137 536615728 317374975 451115629 443021814 245723013 175965761 529139770 784324223 256402441 782736473 791955584 396211628 384160744 761240975 62443212 29802874 378089752 167141142 648858693 860879721 854843471 223590438 557328578 686871262 331721069 737813508 624353539 573536131 424601397 528013941 413780189 280450154 577693566 789156797 55861151 256319815 300732465 783934476 924488790 939763558 362684764 220258527 41827173 745001505 418736067 850207797 271111190 733855864 230367543 585130455 199124611 587019368 158170068 370290473 387239311 826826983 98986836 755349850 748976733 146202865 139070645 226255648 144337260 289224751 220111004 51768335 161222431 572995632 110673223 853061426 949721507 214228224 344496792 227970058 601227467 148814567 91906492 880110521 56722041 574779797 653976795 445128717 491421236 813163808 412429244 810295206 751971373 559127258 199999923 457072878 351587441 452766189 629963362 103885499 456465763 121405475 578064525 828578051 849808382 485882569 356410343 410452369 336168687 4047871 879954498 64557116 32829148 98403799 15000520 898114753 242439023 773158013 82764086 65402612 553438529 36314828 601365413 247734731 389065013 470913196 677744245 23960130 127128504 406002785 157450257 823449035 792246669 681137162 572932431 490340215 177564478 640184621 183951020 195537570 35904124 171935101 974762583 562067151 895646612 363400500 728310705 691148773 221784241 41192196 852104454 864554975 689121767 972581118 849484337 805135459 616720495 594036749 466838163 703037412 170093718 5544837 763447238 629884880 991208799 558241953 175811927 181956623 245879646 696285535 420214727 38620798 910076974 698131608 520169351 969434111 382412950 948965615 356595875 336635080 707216003 618582612 792443949 535506150 26565948 179303772 767235320 433789894 420727005 870286768 30429757 621946043 871404818 901919510 839764626 370725632 809548730 320124909 487948700 979787335 301970202 629217408 903462109 47711264 72860159 270645795 841902089 631745150 62092331 191710050 986396007 527852990 64438205 977474585 992778117 708548263 963096718 434926953 915667582 908832098 930028535 425544403 912914761 992828071 30759734 878419158 290840583 61332343 155966128 12482599 340826286 921951622 745099547 617343859 363242544 235555331 497274303 329528409 756368686 691480576 719955389 753193676 897302432 737418472 235098499 869685998 158268537 740678433 223766227 228646323 709445779 331901601 113096209 355522078 226836245 14510708 22667481 674841580 233856758 82935629 490857832 881209825 619940521 422270005 709910154 898764451 271822221 247363480 305285379 260389605 518599601 760142249 770401583 230339673 238439387 235164268 764763843 998374516 500698543 898637617 908528894 736146077 540572412 678691225 480167829 158092218 840260852 861737577 3701007 148980821 97534919 709826088 744423197 387169246 473395649 232258776 148474795 180952957 895200017 627982073 534357068 903626843 763289835 561524891 276831736 457499107 313507839 752967023 869763206 433369585 806436086 680501465 845977975 740168159 745912090 678977694 466948242 581703421 516014760 857196964 89736770 399848683 343866282 292765838 613531395 425223853 926837120 270569233 196502349 65291616 917615451 697120410 463203224 73163390 809313438 342007687 309537861 274489483 179103242 94670912 940407561 235990538 58155484 957767130 780219072 113249344 133718970 225832382 10207464 278972890 877071450 354756172 173373344 476222835 454737623 815824153 834784168 971440348 120910340 660401167 537588124 208164790 6192433 347085542 544778010 928703568 153370916 587939888 565043485 206021342 162047548 93192622 782969271 965661854 436824341 773529908 123105300 471948301 442045292 510822356 767321534 917443432 607004271 722838974 606264445 32847359 40932212 692587173 332535126 62800617 537479201 643314562 313222506 810233908 460143270 43680793 106922474 880321245 494309844 83030550 37116269 903682974 137906112 482180819 389294369 495874979 422845168 35257477 179664530 530004544 680785769 549171590 914786491 106816855 357357429 311024773 332206155 30975329 144248263 195743686 570038883 840876589 198265994 327831344 378946261 119269044 828715030 1261841 465167214 94483188 438411587 34202477 558325281 28035792 535918400 17989030 756864610 684671654 594790490 211738735 902158737 294094665 612184285 569827939 235339826 730599219 52594404 806972482 129924028 153541741 601919578 971721482 53811851 878161109 893621645 881664273 143088511 71465325 823068123 795771127 696260743 982094525 727933115 812188022 768426878 21906787 137394712 340108360 20212514 268764263 883217935 651679053 892611973 593916706 155667866 221047614 915720594 452137253 484418816 611355320 699925647 934940604 678457501 753400693 30156295 709822810 617065193 633328471 637038486 634547187 69528017 167133998 214636455 164480986 30375604 782001561 331431111 83558129 130223450 626081216 865869276 326153006 852941514 152279340 855584871 970794153 411614146 498295382 942283524 762362343 850926680 187802165 954482062 206838588 530568234 396328260 824221488 353371403 972772058 720507332 725250120 40709827 624392982 625695208 315859577 908261278 778029032 522911348 302331269 861108704 27852314 906812368 635192913 790476552 603769093 447194958 880394625 468766285 600939654 738531300 670024805 536626776 225599440 398218710 381705731 780653541 44706516 124680699 583924889 344081837 195166046 560025981 473423264 702077611 159841177 735929615 503232517 313097030 807555773 698614822 84972165 401700683 899903837 951451467 982010155 620821702 805409918 95764221 777395674 803723612 357014545 307675488 639632116 491742829 661146734 111617451 866255857 11233207 484101150 827953040 546354536 706138480 132975821 801164192 948997495 682913047 787210987 554717626 294066805 304449271 671223927 253618168 912136673 41493576 591830356 877006467 673361591 473947384 312965751 479087865 982232675 949630670 306027415 146498304 439125001 430038512 782570723 215898455 937104679 617331843 885014666 645793215 637674436 26614605 418876354 534937763 94270475 162698696 452841764 992101024 798085839 492311061 239322874 478231642 625897821 542612258 412851526 883225670 214525745 762079996 836807103 413441750 15585568 913312148 303516317 404929963 152438710 611543145 848220562 944246291 950347351 925158064 682651919 277077904 459419904 862290204 359211680 771877514 713464470 356199723 62866493 450201727 801741871 551155865 232673486 778631277 516191940 20156011 210911668 155414467 521278816 928911515 533111475 99713117 900793258 5163155 179482684 900576341 545822045 950206994 723046537 88086646 237720486 92784601 356743694 502286803 850444024 76227053 715260953 962106330 48217145 887519660 249290716 863357453 159066680 757683526 98755097 351964981 445389187 939125580 311715334 989419807 877366922 384096486 603986265 753252399 21658133 896342755 878420936 562356837 212546183 848723236 383964240 936420643 897824098 895490218 466164540 224531039 915618449 586393766 405533449 408197013 360077976 650590209 338149540 534324439 746857711 439806803 751379120 777467193 441349515 406466080 743151677 570433087 44435165 120236991 149585254 301066759 541665797 437060097 352950367 319950360 471367351 92413971 913607633 505805986 86706161 368405572 780699949 84688440 769572044 627078276 406772423 277247504 649566678 361486874 714445596 923726226 959507849 563590623 421299204 262922913 598867309 262179751 766111877 825718573 827423048 186203016 115233583 365331037 538098759 502287436 576408706 543805515 138231120 990159697 797782904 746080281 913044928 889295485 638917862 430932506 5924116 191318700 14319423 706039819 227425136 60434702 936970331 574239032 899175062 409371499 892670494 911547002 470541885 90026396 363161115 683460195 810957923 99838979 121918009 868591163 952336335 461849080 560252665 531642523 834694160 261161250 305591826 8264027 404685872 138448330 933566161 446650574 185513040 213871059 740203 412602199 995628901 152796302 952375291 28373958 750881534 372382263 617956777 312055167 28107584 19435900 389587072 152822932 351131130 817534342 154596835 221688043 429119509 226652053 226692124 247040761 998317459 511313305 691805454 2787706 775670686 401396684 315198349 129595645 89939110 568704329 971572009 45446929 71956538 134768500 298427137 693529404 405253028 570619254 654618819 510181240 62999499 375354007 957395479 234497344 846122824 827325517 125370193 766176273 842260635 368399836 827162862 982057751 524548080 9653961 705434481 268497012 87438779 64039147 750476074 348061728 292340895 159946009 637823312 1621995 973498957 752107340 192109281 201362235 376569431 770456799 201237418 69293178 818253148 54800817 50037896 357171052 957763481 285613496 906075816 440880068 412043359 380525783 808041520 68373856 812826873 169853953 947074901 61248887 465294299 335862208 429846359 923387936 524458105 622255577 349304337 989992500 317017749 778018305 422216681 670744302 940972290 997714115 664510278 248309855 62825102 750488963 330861845 171402516 476968380 268550294 728215063 430481120 324508047 60436432 678893480 22651208 911217956 707012459 865921575 757677858 965505272 874184363 585901319 840334269 535749942 35806140 443583432 266614208 743442081 99059422 427226405 814148551 418381312 435660688 755680028 609442203 413887597 287119025 942908869 490992378 22734851 999911423 681708071 284369442 548142735 54685224 406787539 438607610 818005647 209149008 219042456 326975164 264343770 345539837 76770581 304473465 262447634 345137166 894840664 141052068 92778358 64570738 533847044 797402743 421795670 317268344 520636947 57187009 291525163 599634069 187903239 945028643 162816392 635729372 120072135 746427652 302227889 858834155 541264824 561623439 254767438 166745521 830365343 363217582 276350213 632990972 982471736 285833825 55009790 877612107 40923704 947915368 20696834 89670565 260136190 492304890 250840370 198634220 818142200 953128510 196657268 119600502 530317922 52044928 316347963 939292961 841696898 629433241 151258080 387122353 150933758 877448720 597453415 491321323 339011649 8160979 342666326 592461275 383477312 67045731 251328093 459776667 317393126 307890957 489999580 210054026 624473386 393849467 551936986 879167360 861376896 877298103 622848894 56004938 522242905 896911919 952700429 72264818 805523377 124545442 823546846 795646578 798934361 214111718 965678494 958948866 947674714 820350701 373347720 958780149 253859217 832043275 977093679 161846360 117854100 336083953 392726541 814461165 618485662 609409423 762050284 887856982 715929791 85797597 294539411 901358313 180185085 444428946 218081975 913757395 278877081 916249633 532370836 643697173 503366058 477213497 91727437 71383689 170804701 96160219 46680542 189782461 290142370 289386228 585400205 344046480 918028000 350055989 936988504 579125689 308335169 235925916 824680811 108929411 58187446 818507450 301875101 105629888 840424710 712530182 393788927 408266237 27057151 182725225 887193351 911705797 157225 775888794 262885857 816284297 636396768 119250349 627245778 719812726 209866132 124108611 882734760 298449652 616017878 205457805 896685998 626192597 672809738 1881739 321606604 13416587 681484819 856060241 352965727 122877314 190187055 501027370 801934097 826776382 40259027 278590071 994830903 471065312 276908994 858523454 292164622 279441174 56433004 480140752 489891988 255184733 828935264 259698952 334200735 239163887 205822530 719395905 62589150 711682588 421438254 716810061 67098956 596682640 599878588 85645875 111325852 938976849 226741189 346814746 263683887 972387331 456491772 604568288 546795414 355701767 500609921 424912567 22938117 545784867 530306227 522697051 385587170 367930904 622121227 354991670 619807701 151654385 32673207 670979998 553223138 580697837 153811207 497329926 861015982 362521879 162468806 863354731 285906295 484676776 641685750 89372002 638486009 496660396 104488837 910628854 805181537 233155016 122279848 26246628 912947130 848290582 872254253 448454280 2729877 624748615 677135793 70178124 76090514 652255681 26367107 489890493 954478946 801873556 324434382 567917490 641275614 541494890 983872680 721375351 409748641 336154930 279577205 269710384 765360937 528264863 526416412 750614210 412826111 46895317 154764176 55384946 495569395 778924434 682481625 579692943 402459281 229411295 55565955 713455301 476492644 103415145 108597458 844283974 883484978 944411195 75398379 123839129 279634693 328973690 482429894 557095322 588814446 110932155 644476975 587853873 148788639 556508063 969577576 409442551 410905553 749238373 461386751 647959401 85403303 557630935 597968948 770601750 986006924 700341618 885982460 696665100 878959751 702366024 326769133 667157982 844843707 844415609 792993771 73683183 161002090 241306918 161632266 745323652 850799637 782812441 734842990 941769680 293013046 858438516 387692611 321003571 225511121 269667815 755430447 28956826 625427262 338828281 10729011 329295549 888573998 993645396 98474176 168685964 596156637 436505916 64278073 90462957 526346480 75589992 917491372 800192954 742800442 40338419 762575624 512918568 782212398 402816611 791055309 380045443 494065453 609464334 391536765 798400164 455498651 884542548 552622550 440101091 989723406 985855434 867719797 609810514 578554782 235079246 310666772 343978133 984376436 9514117 714513296 711401968 570961576 851634008 86420663 86851593 211351025 284677999 373751250 368583134 904525758 737957358 812055813 550404416 163747431 165557666 359544216 970892777 974771341 613246985 800852395 376455962 113562368 273265590 979186666 185649477 209734223 293239373 697480298 27407900 849870064 594037638 208958097 162342822 710838443 92797721 428348778 980008698 240731755 170454037 691226113 788797145 569170479 495970501 88528003 517314466 409755082 502429731 649742172 505596918 460539620 394510748 851101924 610907529 529451755 478393583 623368101 742494231 927270771 373285641 534132241 324439171 727454170 92777845 280579166 729942833 453747630 828562203 800233147 458184003 677601991 860568710 103974038 290490192 597600270 457055201 258585400 930888905 527517463 867037806 530662704 286904084 595632864 198131545 134136203 24892541 455464495 948695394 738790519 95069058 322843251 675497673 579822038 492531769 130701185 381808800 824752249 543918801 965624024 220661459 80414983 410121766 996069348 629582846 651691683 921300456 193662078 659189794 12602549 638905781 320892940 246708427 450286917 584949449 319395395 445103625 973630223 705180544 904853175 524645429 887655834 910645938 722283238 589030242 600821606 526419891 541282363 852615063 140574044 111847302 575799666 761572194 504296775 968163274 31217718 729945765 790422709 431037770 515983452 474899 794630026 577573600 11128583 750135286 687692701 777559627 379766006 410691448 85577580 316461546 820506344 15366555 929550908 243453604 830635231 503139802 936761038 999170864 447719792 821866714 272384416 667922339 125303958 463172969 424696962 251238309 45766968 84610282 118351080 890089698 768585638 120399225 783515918 107505229 12587569 198737844 2116384 488431753 76927874 149201739 664974744 230506132 993247229 309939221 211945009 833739544 452585508 184326522 740379388 999159556 933666852 644692380 253669402 645478928 418363419 19300617 134573231 790270819 41212415 170087663 746569196 243320383 664303869 747127699 679416683 186092546 12407728 152401155 834637696 674523721 595170 581555058 937975538 11215133 401251095 376022635 691881747 97009426 24171455 727501112 2603249 643747373 845807373 758034259 701922785 131311203 531411701 327841538 413745538 333222041 601400906 60349481 791224870 978003030 709996722 478260448 142124041 686639286 693901237 557448228 253541066 585120288 76629364 511241672 51199728 151831871 994893167 471151229 454239361 60505338 532742829 895468368 174713525 84325768 74080782 791553827 32618520 230276733 382772417 841146210 406294870 734020291 71167936 273382217 917985535 772083302 261299967 508435614 809302258 212388708 234113161 599897132 148277771 307901040 334216128 918023293 621050431 570281665 415193281 278199102 323010253 259744133 186396606 780310753 461063062 709345560 439581987 271619378 37113011 855626353 453238424 399593571 123018951 408452934 505276853 350791746 814468082 489970716 252559371 487406985 397188402 464636299 333699282 346785610 375846247 547465870 548842075 22435688 776836925 487260072 975571695 504369082 646736855 915958223 893925994 802060840 801234612 786250362 399213303 93116409 155890684 879428722 167047095 395753169 541052767 938828709 931299229 799159508 719708133 772452280 116582349 667500713 266520312 720949313 634944227 436881644 800599538 985253895 649937215 221311823 325279248 45514809 995145694 794023953 183157045 822747723 290557263 3274664 959710141 168438467 73517540 345008820 822273555 120516705 841578413 564608230 278378846 146628362 215070003 862171898 913413100 78992241 912403017 133402924 393069028 553577810 180028758 518455312 782617724 52274871 420904590 608788558 218974516 263003106 512080769 458934810 996336252 837179649 580871952 876896018 611067092 823083013 158706103 115441812 739960518 179952986 556365686 25095218 516727466 468727124 300927188 72964072 479693972 631441013 97890262 41333327 629560286 500700999 628201034 676870359 642476466 565180856 720164950 524511342 734605554 202847076 479978480 504363278 903281547 382869404 293222907 66858946 719635216 580852498 157100963 95743163 855162295 434574942 948274200 879467516 417453135 150570878 790993128 659667151 964643524 415773661 17916540 898994785 306589897 267815627 2844517 987203956 451569234 353627411 445570162 441469422 467395569 605263360 715112373 809267983 26212458 405042442 121316983 165771000 278307132 206690789 215206483 537560436 437705988 937201931 935009680 603723858 939933104 714321932 275693920 835340849 490523530 135694821 819771254 787446801 915219315 977226997 370168234 346414131 986208720 36085220 646496400 190710564 712919708 783182803 251488603 445096774 212997815 444091447 699111693 544841682 339529386 65485362 644254385 515470621 214571394 772039849 463125727 867761285 215178311 256608822 199230620 54387785 676218149 241951602 632573165 679590034 965190057 21207377 346623619 506463558 912243730 947228687 779037240 537024755 258050565 367383594 222353062 624365592 860650489 488254182 548758501 806176614 450597425 608306645 289671588 916466013 156018561 626670205 639018705 647766856 181204268 600616298 628832698 468495998 217583510 865533070 715274099 855696486 729207572 876385667 910426323 366306207 408735392 433957982 483183918 645183226 758396645 569357506 360721137 445831162 605781410 76176143 290577840 684553228 899328648 734443903 855693131 650259894 177591046 999200453 677108299 164975824 275810354 112504606 690761196 880084001 303718233 183272772 477669776 835529789 161296620 114914391 13298510 587016753 122648010 401628466 493661002 99936663 521343009 579520858 502725070 638360144 546093227 832965822 757569997 488873947 321560605 312901634 890301172 717503250 985668532 838727913 861045553 346883035 274984685 73557763 359202349 378634613 60656467 938954999 847394811 484818627 729868752 583333539 279309788 649735130 646318283 475121578 43135307 938898497 970130566 535084159 984770330 557934321 306295136 122142800 803015122 842142323 617697354 83418116 765651500 399170112 354287865 57886903 46477335 117706652 990000674 654668471 182589022 501650229 938771202 570570635 766756574 595627158 410957870 665775862 654786006 160781485 204483308 142678552 526685295 183569166 414324145 428287374 549915532 883213791 965503218 705192182 530521524 997023208 579986710 768345478 92837915 643568083 896050664 923385384 28721427 603478332 118921887 271500083 25121180 146845845 599432326 383476429 67140771 508216078 630763625 635816114 717475802 858839827 523735301 493818546 26382872 691342559 318155694 574765054 254112696 131796781 486079863 863136397 964940558 772549181 651321125 969034129 893404082 978434710 478537411 773108429 615900673 179385538 802514580 876468405 145124125 473058612 53648924 724337444 995626770 29897556 19312422 452159309 998238627 865839122 943046096 773905449 357965901 777683095 33247067 641215567 513818617 4590255 296440788 128110092 253762879 322792962 39706869 361030060 164468053 606316496 566604406 136607782 64611327 323179427 524728593 824274315 81317750 774263574 971658921 565382754 432861185 292658451 357528939 640522968 565018943 873600908 589882701 12554532 127512665 455200161 379040645 901058997 588313404 883085332 397557976 343369045 513800863 895835773 265629608 128084399 951820408 355605921 725539910 767883262 740765326 160546177 36382035 891810903 280914586 817000725 876049951 223949036 461992143 943878913 712962885 833950696 530198581 857536151 741567082 50071097 942497992 737452232 483641336 97765435 245318543 313335582 351459315 460787700 912955328 74218228 611225758 887229171 222182566 722870532 925320925 391537307 210952772 70790903 217094843 277516133 618692680 623290171 139946274 104163398 846252296 732118969 300784891 319849821 726833653 102646359 865670859 877583402 676368782 128354244 833192208 912496704 778824652 112564219 453682244 25967211 526798686 143305139 437023141 130347643 375236766 262055587 167950955 242584774 341181428 645109229 324034624 592292719 164759320 937018266 307630261 566107512 734681536 228339860 558864760 328115069 731572208 463763482 544358482 129391453 47310202 344644816 890792775 935619407 605253104 644784965 29395317 111205422 242275648 41821224 575323390 51561712 704259409 828378986 349926845 254123374 957211421 479723148 683696256 995835700 517244625 424159303 596456774 829255599 692184737 315686586 367011031 362204309 220631207 80140087 731756355 568947080 447426329 81800560 256711996 849425697 370206725 375371917 19185870 856330677 751551484 717390930 531618173 661265253 151936208 112266525 32877860 195591956 982780844 994712543 34493141 344752788 211987317 604646581 760967310 586098424 588546437 731238778 199401582 953210466 971121469 681462419 177489813 180961487 37977907 695991035 122428649 985691057 252079612 186406639 583610854 42752402 393403587 317229385 831459086 227653289 964320994 310534130 107071017 485225732 301471904 498884653 846706066 342346407 425726 439819016 981413231 892668228 277826554 420991125 772425472 288381750 614853200 208257208 83213141 804396540 851698981 284574352 170837139 208505182 944642219 140553960 132901213 151777606 255671651 868199752 661556212 83109194 116524603 570482993 723149864 624863973 224468369 537505420 741248658 324988729 872363249 676853118 812366540 455322232 313655863 660756595 53774041 690347595 131664607 675082950 650545528 38070099 408232034 799106859 901016245 123242463 584765224 54127443 679685438 859184910 319975661 546634007 238423227 990317159 970026838 472008247 598843466 297825350 68630771 621623859 340926136 491310088 471120370 649639767 979151101 991781551 207362314 641110972 998183159 485445672 104241245 748345051 925843627 268241012 962390506 693362762 815619921 7203423 28144030 994264551 604008203 330916840 591033044 95623905 589157179 854115940 521738676 233011875 321382641 749199691 848596336 894532261 459741064 941715488 885899376 514817332 11213709 207256275 611016105 96313397 586540185 102840236 373422574 511931705 929188011 98085238 922358159 68020360 323094504 830091461 858905780 587388531 441065760 710236408 914268189 244106974 378350193 921951734 324751728 411433978 846303983 610323693 80345042 248281498 240205425 269640848 303793602 560686599 304093719 999429478 72896437 174396549 532416942 566989657 146889904 903861067 817746576 787651365 26394448 356906568 159969592 540482800 399005626 272929854 958001224 644790396 63925321 277301405 129242189 815264672 767779288 30439690 293786708 374850501 773177012 583682251 62909140 480162814 982195220 880961202 53880357 711240828 507488439 490667717 156335051 682833332 152680478 737227036 79748785 609664690 988517165 498058365 164031670 483814261 618694850 844678071 97303433 752978850 828706190 340235190 798794243 516106765 185493626 757611880 808041095 343669263 734137850 563107926 872885761 775848890 554832058 647927576 301600668 913084325 134673635 792501634 932674578 956499544 537101367 68988973 578884645 856276375 571118544 104220277 52432006 729564045 240810534 649114998 997080329 845130489 448527741 255694708 231018472 982240358 71887431 552823563 296812993 700319607 581605083 190707132 833480994 258194530 858165086 992019826 393588110 485382093 89193629 375854284 330904737 721299404 924214885 867719565 814862392 814660184 323589274 546295864 434686920 61671024 587466842 641396870 856450278 467016562 800843436 396801123 439468387 90461787 47838770 611886578 905937377 466298217 225290025 853553089 881561737 485941420 584097863 475586763 81885942 577780468 144587174 912270808 239464002 365148078 253196086 609094424 446146585 320439370 668629617 807772777 255453407 805941896 509072676 288237138 756794393 273086128 976408427 181243840 421462189 333174174 148462396 707168321 160648140 289893692 965529769 947595103 615176959 335900611 519003346 545637890 767687287 403758364 221546198 70300639 711747354 901495946 368556203 217155710 974639036 261930554 25828808 405497444 184182146 117002230 251894376 398308681 366707362 408793754 525690045 418688614 625147068 96491417 601881813 619625558 147673582 404684226 887567821 751408251 245543268 930004826 663599321 125545344 408173202 970195519 949880306 307940091 41277342 829764448 95027614 8543730 704292431 608452983 744469540 762624353 890871506 686722563 870622045 924078602 292939670 55207695 570025873 442231900 274140064 884950912 550038005 37031099 383847228 278825187 659506457 718525050 898722986 105616417 926359061 730546766 795711202 300327796 316245771 462348658 925666694 210554037 678075886 317258751 137941107 843678346 297135488 791959310 568992402 121253171 525432245 171645817 712252916 941489487 72347457 266583696 172299174 851449506 159412629 762096473 344966217 136419113 476469983 769277158 966682020 566569527 922912650 343302760 253054105 520241786 195330593 316316111 324538179 931262568 17575116 350934498 854162552 514041437 943916156 842641617 128324410 655783231 48845244 593644076 851871708 149680023 277187862 204663759 815697686 362361138 266482647 84795592 449583109 635310476 854159176 620019596 907391278 120344284 610950701 999354581 58810595 609403604 325052939 480168716 323314498 663544203 361085053 949897554 871550244 298054946 640248623 73537636 751375037 709591425 667724266 338733458 559146193 20915127 839239201 775061124 125143973 712648046 520847969 644857302 533067988 462482378 137345191 909193039 883748441 493367772 303325831 23039137 969416650 91000770 970962597 697077661 655731943 927086469 664734959 608726217 475283352 466627880 986813245 613657433 355263185 360166902 482778735 999023795 240963175 440706241 95945776 431320444 62843643 893975973 8323465 427305474 74326462 968243517 2402059 528273596 137733606 194321525 481162036 192958339 783084444 275394396 570478272 140823827 679199008 101482819 902582172 50054605 300537322 112164204 569237170 987499720 997702428 962427990 704859057 974489398 246442573 486922564 734669953 631704952 215198085 514413008 725147029 818901368 410991645 403564906 335072762 864742356 117087621 374030026 20589919 524976997 426317520 309076028 673982871 213555037 860817928 191757981 100355766 986769487 488015524 158205993 792466102 516494276 110207336 30775463 6584826 513126251 477012158 109825079 385189015 266213921 122351348 624508654 415537430 547832814 608244063 972388999 189922689 216015501 686629101 226700164 263398280 725150338 605326528 195444032 660971189 365145615 24807447 569520796 940094585 99031641 940762608 994608713 830609508 548411855 530430630 22534478 29835332 675009013 353892538 3607333 210892464 843531239 865278539 670804756 140591673 975179827 590501823 121073622 970267538 157750130 306543790 934455423 967483587 132011507 986033031 889815899 745428940 146195149 866394219 833192522 177832050 445984613 694072023 881448033 278853080 674991213 246973995 81116136 238958488 531071519 506718063 84585877 296338152 407822819 580223724 33152765 736817708 710464935 576855062 368167394 704766961 655941414 266189730 349404104 490068084 371794037 786920472 628220894 54514645 67048604 642152005 903896782 502695984 638708707 879088893 154367615 304470648 945118842 192450838 372462342 910689601 987529140 30665825 185436465 236260184 934254958 92923829 807437242 18982592 491577960 58293434 782295254 853579631 633574332 135580901 280444601 11955450 838376514 967387146 827372880 941785245 719976331 357737384 94812333 565514292 366705585 829014748 756163747 842560871 945984772 936486666 439468472 417746980 297180996 394398108 662635340 831952364 862496735 227339201 319157379 777701966 702869092 994060372 980164386 161324851 70667257 244744690 228377593 753200831 211486623 298529422 710594421 772293015 766176018 826516360 889947075 597899034 776418043 894919715 908792138 537727852 129259715 652582546 723560965 651334596 884217368 387156118 930385188 702743844 839443218 898186797 273839805 90344968 20577165 320696733 479251959 686797859 94862367 372631375 981151616 886538975 514659174 823019840 805437253 364406893 772709857 283375539 667345318 189597068 687052278 592324342 808185602 400969378 81149336 852100819 205791878 474502856 311553904 434308375 70522221 141003957 582886920 335197934 839365996 364093328 434467705 648308844 450187499 383640444 338505727 432366731 601837272 657119242 879559632 217760258 301652700 768712604 863814998 687574863 336831755 547396360 64962567 970472863 316916936 524357954 60002480 416304911 387852690 332297463 79449642 375500407 959021023 620486538 358672771 895234452 280425968 439242143 891351525 92967888 903560939 373141055 36715254 463041857 406289498 630099946 981705548 934662472 368812473 12201965 493733595 863467821 506052931 706106075 823330008 537430736 78693153 780834386 886833361 340421017 267328872 259233259 167185938 542334192 121721302 246998415 255282846 233027064 186857290 723122942 696673982 43387772 299945307 810639172 563475822 687486595 479781643 969992394 709186484 632424102 404535158 992952776 145774625 164516642 260916196 722288890 805363725 463665562 420320612 400163459 730797733 552250159 364709222 436720911 474622642 435579473 307890258 984358035 752686882 537290599 897150604 292679723 903180279 706539637 756463988 64155859 212334086 905141638 326123329 834286859 503124177 401476137 847010142 238315417 286293360 600690296 953018943 718808522 817060370 334202627 418322639 480887103 532246846 1767749 937776127 719491269 572708321 271266513 153768912 88590928 654408804 240929499 7980254 946844431 604863882 569587673 261998437 210646806 793796119 982587659 322428063 263724782 492252230 884857362 296846836 176595016 645005114 349366163 284734054 220493413 372814678 529983553 828041978 245812972 241276878 56470929 215012223 256954909 817033260 556153200 735730686 256167694 354745713 624238045 189144622 830438673 953712424 361595327 673668125 620609857 545821541 46721270 617322913 834992605 980610463 214256458 332112310 989430971 645093955 421708958 958507845 11989928 344450756 319210030 883730842 218538060 801205184 774112977 865424871 669891820 629076052 448199069 323959441 852730167 809003677 532542831 568870620 440762639 878520185 707819740 50283850 543551956 73593820 826172508 19970055 36594548 720352447 327995907 607915584 579497439 901318338 997926676 717574552 618126993 383862681 169355234 636588632 12946223 985297768 241080077 511103257 515969899 443720045 449611564 929203674 592756503 175422124 95022149 760866179 498424041 74484775 346732538 307354940 373210718 636382122 60636798 425322626 953031869 408572400 428779715 25517037 707526105 524618652 106703301 703458921 257168102 659859087 668351470 896594923 683717476 290464496 666110834 783488079 607850232 651325793 391054441 783940488 524719208 467753358 560187438 532355276 114223979 504506192 428679828 807270867 376223919 556779398 474864206 836173814 762608825 591628670 424406246 651959129 691558251 750839187 446400256 203792237 942553680 373642807 337915039 816933755 609975315 135060171 695458940 188343371 412874012 117051656 428799665 344401645 904177326 239734225 296897667 422562932 439150786 295143397 789659166 794324669 107202616 657647452 266317750 645763296 811335850 83152185 155038023 497480414 52568996 186968057 700332944 277955539 962550825 483594544 665609299 928367875 303558560 622098211 997048514 615270087 585799626 791913836 9992612 860991731 385151456 284429836 277841755 667462713 567589896 144378795 475870688 827999258 67001673 531396358 240830156 187097338 702924580 714094059 167837651 834519111 728507660 51798440 596748673 965486671 234762346 297820755 838370253 767197468 554296095 929608965 423039685 99596811 513783728 37375175 112696987 796639004 951633982 111601123 301348518 308724364 454971136 445506757 774499499 455211374 869832538 501146251 744655076 548388526 369628408 727802712 561212141 944453918 122757063 791213455 86553245 743030438 552384273 175816982 40645693 107779471 452169512 26323051 685548179 238201160 343003829 950382398 684932959 810031373 609294464 898239051 173671235 293490609 236804481 31004995 779228684 75411430 479208595 301986537 172396041 74160851 991394880 559263354 395252511 730089836 170012459 884327702 284983197 136698597 949749683 821801974 989194722 455641560 962088459 222573877 827551607 449123579 750536612 430995346 140343528 214374779 458692501 745267670 408769929 456473071 911165809 649013393 552108463 774259520 168938286 695102733 692069917 674512987 759914363 983808861 90849441 60655214 583314291 450687579 755564276 880856688 260899893 999685783 424585168 239385300 768647833 716308856 268580346 269640354 726403494 619207880 153523816 970603201 924268002 266861614 891465151 772748048 46445765 980423625 804733846 183892108 543655232 287785936 858827505 814757563 647846316 395542250 416612298 10788496 225858148 46711943 628847498 69540499 666485847 746854662 906876920 674513423 108758449 752349891 566362182 173454522 815263952 315611099 649811759 3527082 467427824 762011532 526515814 2718159 818304649 587669383 563411569 641275523 574403589 675448968 303446074 559645450 997873360 112794426 511382084 48227195 678611696 294604062 568478631 54304578 487199199 824026500 535739767 761171469 641777287 703615133 566947154 873385745 97952747 936404957 864419641 447018990 43488152 648229880 360935348 258220840 140376459 179912700 766851235 851743638 50365785 300896051 894227256 955902474 617974176 916614332 370792414 971557331 73825334 855302086 744304155 156141283 71082138 479562217 33234155 705274651 518454123 888971995 697205781 500085230 121222948 34975482 510432065 528735492 486815742 668280068 841107887 599235616 8389111 502803063 221543888 397642949 472076040 60085193 662526005 469483522 83631485 99506616 87092000 729476096 451532496 45415782 828051507 976949656 527663479 878518078 779400025 874616798 109498482 973092232 72393325 474464600 68011983 451543984 898120312 431689647 486769883 521577335 873156999 837159161 857761217 802744340 546878214 18533948 979027739 567435709 959874476 679376060 149292943 112213406 138654425 780779242 277051946 979101438 30069235 795242147 836861 835482483 239787922 749396761 125043523 304385864 248597863 379657680 373680356 80139149 539512871 779430025 787234314 982509065 877529264 166350335 480797214 957791458 767444025 395738531 606364131 98488062 375102705 347549989 152413440 203914909 274081499 156715365 613979547 162229015 449215462 326066243 935643124 507306691 487066025 216094814 879469748 796143407 758669442 369440831 113299276 273542721 341197801 463247979 551338126 904988573 332643898 299492950 280805572 435748880 711276407 671559308 283023795 518951902 735858717 787022614 526095679 302126965 698600031 721984027 654922404 69315491 868726108 162667736 696141262 547661476 936145283 260308236 60311646 342938757 302670103 711447075 529252423 20516327 162142661 538555279 400473741 528408914 792203883 718871350 586217270 909962323 871551347 981935226 675432349 364707329 88043948 385363382 585219556 701191575 931512104 395717151 67438705 781172304 741364187 403544794 742320946 100512303 256203587 745508681 162445837 944436812 38128073 569333230 40579327 260938106 366613904 682166897 110546916 145454313 151898213 750560567 736417443 722193692 670328392 353424276 198678590 996427494 482654657 187492109 572981058 560204427 165390478 456464447 30306026 582218378 361938657 587778212 204506141 635101224 860519363 941642898 962664207 845250134 775828417 416736236 74418566 471825325 223019570 147444951 459125815 697110368 988738395 960693775 833944080 544179631 127495528 228828492 904695410 297476757 483332007 330611733 187631813 779238835 459833650 990684815 960413359 929944224 912997285 715985528 918859411 882216027 741201335 935944255 427718951 83701039 811459436 690407072 904171657 388656881 875214762 52732289 877569401 72332318 810270605 286294067 707718164 714804421 135652371 627869948 257199893 354194252 909960826 692592868 452292063 587882765 99932801 403211827 663469997 592535365 280435597 884394343 121034955 501488718 218673271 326083578 770079854 348785647 404524839 803527049 44054530 663254612 904688395 927351787 246612096 839043868 428545268 947327808 524241002 952251419 502192528 30458285 362817719 193586230 786340876 311948903 471539066 111464832 639045773 819400284 962285791 123945132 426996769 327395657 68948399 609084402 317667205 255009174 765170085 315255231 743178428 665144672 190990397 904037816 224175389 959435249 805500132 905012739 899134419 887800039 912744503 197333331 818724541 770153194 69537561 488506614 811305536 404723168 429443906 749144577 604208658 411992529 353614006 273580296 588180533 806134719 929456362 839321982 41084471 259215118 83475706 478277063 868592278 339750669 712829311 14156305 790350583 794088432 879558030 207814072 31201620 389630534 180149180 855142664 808803378 813384380 337054548 204745053 378924098 636087860 197805120 55747199 755891465 181709314 337335051 76424487 206385708 82627785 895659114 221867072 563377047 505625423 930159424 176624288 496686310 406016833 656190746 459379238 610243249 599915831 881953564 404602542 855123807 204852021 149350518 152937847 435511992 806739692 605353598 937334577 693874143 105890365 81574258 821397961 562783314 982979593 268109914 322327791 846564047 545685896 2403132 735758051 190566949 93974613 689090252 697545944 750515968 868180073 429798222 405931014 643463467 589069882 946060067 149788656 174525445 542522686 524685838 242434859 858791596 701179326 767232684 128030132 213612455 68964469 545527663 827840500 792484598 927264868 606168340 775242116 781682288 163826025 58664820 654957781 941417884 818405647 986526063 798338705 994457506 209985592 952757419 221408996 365206164 395047704 992491951 200617803 120944889 48660282 721319717 795098889 755856807 155426978 787831187 768284884 55362181 123324176 232494095 400303163 730431022 220102536 930734591 952108293 345370060 345223693 697348097 851690787 968870943 135803550 353329481 714934546 965611008 185432735 159873219 400296259 271664309 510649291 678476936 701501033 679395253 146952588 631001618 935114909 942235305 240299057 716650176 277930716 500151788 98788856 88169556 411449093 432970058 902421916 530385593 672203481 756791578 157169096 583904857 853253257 156361393 45896177 993579260 521286860 374795479 843504827 462251211 815764271 332348515 964506367 38119706 224335128 278847949 27952594 444778229 778036086 113652569 923503764 186282822 545025161 596008068 674898702 167287055 40709438 305501255 766136215 49925988 88775103 942076428 19560850 260727458 194324461 755244180 751128277 756095802 846075561 976117579 320475005 701027601 505187649 844594825 146522157 412373830 934171323 151634131 620572087 468390095 960372376 374369834 310317440 723746565 775094164 80789063 115228793 219719015 618798751 925266849 597350680 322022070 588749658 556463992 128448790 969761806 953794734 210125349 818555806 8515856 928146615 383502245 581447151 359625622 580810651 33351507 772620209 89306020 133094588 184444031 52376270 991398985 326774324 489015852 412163790 500359790 915137792 333644017 297022029 60386795 690298564 528083914 743782989 680090935 748312336 351789495 978932421 620229346 11516524 782910655 270104372 727862758 319636267 918536270 825826717 301492617 617871803 156656414 237443612 686381823 707066793 129857846 13407119 211790542 665546386 783281722 646966366 716567571 351925187 574407158 761243666 408441605 212290823 397740420 981436159 632327865 347950087 566881374 578642223 667190569 216035284 271105009 48238251 355732180 827821944 600135804 697440904 342065942 19180897 163312595 654878071 962449172 201328390 981146079 69964896 680085484 308991798 889268571 715009900 756263063 678559012 945734603 66768431 649440128 230732703 806061657 790142321 845054315 561482209 783354127 896275928 545038111 671391808 846996629 202249191 140450967 475161939 381775163 556423052 843072541 794101408 547195393 973315090 10940130 947456983 580100187 250617104 625803673 537108917 730133720 531800285 770012168 631064702 418176681 212276477 120831701 749950134 767704995 575721539 261732178 241520297 355612114 41090240 780995088 233031019 881594649 865739727 273244522 839963608 740608335 7682484 387697852 515229710 361872531 519028395 929972336 483106642 162291924 567927003 94772532 695325356 197590346 41068363 834420504 503727148 137540288 944936089 563935847 570283282 527537195 481132133 277342219 875850116 141931930 873476088 735776107 465444081 714358970 286519887 879338436 91859456 944367238 20729477 616400532 598103619 306481391 933689244 300374055 893743705 519711394 473082158 603079935 271399009 622269879 376578099 395608204 912223716 673075524 183337037 517322962 739762351 356172857 522239458 295604146 88043623 876721052 430503319 927285099 915307246 136824273 999012734 541397959 210281949 339296466 367412652 887204050 897791406 828075555 487738011 491737173 181113011 10194664 89291776 338478502 592743840 546165182 691508814 617389535 88622913 439351329 429410627 279370989 12522328 263916002 788068247 793202007 108342183 127475393 473146188 16306727 90786454 297968916 307822292 299088412 894235989 331987141 46676495 233127816 871417385 838994628 476198415 72510421 961915734 121282614 996513468 856386629 644835854 582255335 818577004 626525814 326053371 829604022 800191595 658159655 893476607 396912138 945609661 641682514 103391867 913694826 927543405 429649458 3913537 269878051 514231963 671348505 896509707 861626387 432499794 721814842 305443198 31532035 501494015 283493865 602396727 503706930 238782471 256757366 284638096 575390050 632096475 740842179 738132119 288027725 17871324 269963221 999845469 997657520 175687729 908986072 758424464 384025772 814586607 606998922 60091834 678634049 750489153 162445407 428882351 878125927 276988591 911324732 885405141 545183915 627186062 475615113 65870089 668565803 611153772 77501387 657872367 202947592 849832072 706725233 86057853 660118795 254142003 510666873 487481254 229210863 450822681 800998348 423171379 810090672 583716985 61847604 312731872 606080798 968090737 798068267 88344930 865682704 794393931 349735760 752663281 146693712 480501482 56691773 918695531 909368157 549528803 889577242 547997725 585917987 530912210 201916211 368047256 920523324 53964856 451023259 567556156 125445390 340032563 539719121 968471222 64335105 40680374 233898205 321552356 876261619 649846284 272123024 122622341 651244726 866933039 374968577 979726012 799599052 999376666 593322565 464486596 264948947 879178048 837743716 759781613 391083695 159537113 239616093 189427155 540936714 669400511 632288298 569468162 162093675 791356444 724955490 54558931 209067980 891687383 424294861 333852612 764024142 357485577 395012584 467268645 488580846 286319020 830080179 701218633 425660857 554335271 668508613 104313614 190772245 193809522 529865779 841289873 901973723 206775138 872334745 339070482 10606766 155376458 816472376 93298863 888221166 581306299 709914217 172011139 859423699 536765853 657298350 297167658 377036274 538940512 986479101 648194479 475491795 893357758 505639341 976702553 837550867 516115907 683482462 275911326 298330497 804235231 920934209 920875668 625526152 690801791 398293863 358693309 926953175 355202299 45000550 905272878 238788586 203666377 429106216 848795518 175165049 532085121 309488397 214229732 290071359 291809392 713957038 917556016 511375651 650920680 654457840 967235210 937242950 780709276 94140436 642004073 683251333 996008099 764705594 797833856 389148862 383404067 854100885 64239839 781401288 729552516 772149503 506687774 517778129 709050607 52453023 567124826 573959017 186906512 832016594 302883358 4271542 923429515 626783786 811295698 739951148 176783665 962320404 664357929 123938825 693400448 769375534 842313163 908708060 719433818 717336444 561410988 864103045 933656442 653480506 999162048 954349510 990913523 406255245 643723850 577496497 236147405 655957999 694119175 897000560 94789153 952743690 599204670 908690659 196439054 561601548 114084851 368831887 96995584 691735195 700078576 54338576 989247276 730677657 644297501 178733533 200461694 887705515 433500561 873498161 993498175 290474554 743828365 498826929 770618563 811609613 841393924 94504947 994127370 160120181 441159037 146076304 643537728 877536573 533433359 314241627 622628302 897425963 980229418 144636560 21437828 863566578 701838742 119623195 583897901 298870660 866534652 58184787 141823980 996978024 355253212 419732440 576051088 709427045 71768576 80593171 620467338 952475593 139848402 315972430 39585064 727758490 475732735 555105068 886003425 952532823 650674077 856474469 438962712 775062912 951763354 541787060 966658997 113121421 491042394 369370882 851033935 46098238 997276528 191983118 601734530 551818234 411388385 217878264 435455141 920264994 358090026 343044099 487146026 315978443 69659206 706891705 785235023 129263066 37618017 569015589 894534042 683179775 127754482 769934048 935230865 124507347 289160363 295779179 364186577 105656062 400235357 278079695 486857670 788131473 340758004 714318624 705554589 432803674 640754468 755249381 561975016 971794553 497686765 604207417 51823620 748793075 408158861 339768777 937110746 956901437 97990749 358195743 327515337 618396638 19737825 161560846 430443211 234210481 299306331 222654521 730956708 475884589 284009111 468076227 404034329 825520945 683326343 839299526 810295329 225842276 193212668 139360616 403827554 474688784 606475933 718310267 181237279 626632860 957869900 821390921 825396139 460372611 20128494 397554389 338635413 7252019 348708929 17488772 228298095 295536237 388082020 708670886 190527930 25659656 32937872 821016071 967971884 281242807 298102869 262357150 927401502 516495944 933721193 729274653 529737234 122625877 717130300 912437829 840205700 794629431 463316202 234579040 707844267 956515401 491556986 460858797 7370597 184819248 291121848 586850251 927419571 140160328 707683015 779960343 659457327 936860700 815801001 318916809 382323929 63526006 936383920 94155936 963115932 155521460 945383959 580908862 968251130 627677123 618570591 213013197 382341076 710312265 867739267 608533575 613172734 756740940 316360892 389599451 628547913 512469447 388959719 683392652 168147189 799877848 358551410 371217285 337424167 88244994 999297376 178694918 313368383 16171054 513424030 995335228 930825018 882274128 200749506 349518783 194049012 352334531 745218237 660489773 638010878 280907687 50470454 57770110 194934357 812089079 129454900 92330773 154885254 49781664 172703001 487242998 951930918 258652569 877058037 274844227 222491185 439104006 173114957 479795438 576320337 885738892 503828171 19144078 748576318 448609943 832553504 786919962 868894212 538610725 665879736 122019547 155119219 984931451 973365781 322477494 156463841 485926603 137169170 867289266 964807201 996862315 985832117 976053343 310478209 646985748 618571960 180227917 19446527 997073743 241897976 546982392 432235308 189008541 781975770 754416409 95709984 776358503 926113457 640137293 557639426 329132160 902170331 366836736 977477786 10929129 2508866 385954117 904800672 251885520 976088139 538654154 331457205 10383784 146344958 790928590 362997218 52915063 93178938 536689831 855440082 468962117 673722688 150922597 45493590 979393734 766683631 768669966 492857085 434411722 650934691 842745077 134016524 788431878 645988853 504629534 753035304 211022157 20268572 180128843 797045226 372880764 822013849 352714203 315416768 893420986 528814392 997518949 563943268 925056581 226727770 628905631 739577919 469251124 242266396 568342773 116939981 589209361 507810225 765672059 965762295 217742002 387100155 961351850 535090523 833904174 147534055 709314982 488667890 288537046 424482659 562998637 782018569 972634672 852494932 457191461 390289296 862845751 325592442 878385299 242136927 576618 463481327 460828350 6790050 413548940 968666082 473613052 971596677 512357569 946413196 906276426 18568902 701108546 996477693 394530331 355215259 980147670 78883122 496274456 17233686 632759615 469794183 570212075 898954253 157016434 768254561 352580248 872998576 348319310 39416978 459138813 232902849 282750297 821553224 787576426 543943079 88058994 570124761 179198826 12175914 185867360 810384140 178553050 521738124 293264747 145026924 441193225 745066301 463344483 155380527 945241951 746374895 177828730 856547869 184687249 602842054 407937152 275329640 488610864 116888858 952332440 662745277 125394188 438777303 720135689 356973838 571282141 927358754 456836827 240712652 926837614 578433438 333442209 102750049 143069504 643122091 53693625 68336343 651877756 922296432 268550016 322844288 927622625 587118269 801146626 874621929 875211548 444527668 597596589 40341452 176747852 445628328 801136844 35862671 677171181 137488280 960601204 427398861 724130749 629086826 111535852 940281085 974582746 91556522 187792368 919801715 251565571 557212578 554480964 38902589 905013003 569331745 343391064 640036163 200390475 223756936 966048914 483248855 527208238 541326679 660350351 419167048 794434430 719879999 969486207 163251976 728096720 14198543 690382342 406365870 67035480 240585304 557108017 459238340 721644940 470753453 461305498 30070483 331553834 289251943 91079366 557230138 122049082 223021962 42309177 164877807 915568435 845558404 280309709 27206016 322221922 711399299 846479185 196298921 159814164 145485626 355372398 552836066 689797137 562849703 337760467 572585621 43912197 757604097 919296716 855512722 577372964 921756952 659777642 370495053 282463410 635974648 631842112 303978319 793604525 389785614 628586012 677172747 54725433 602173702 316301717 876772883 409808658 526139090 755769210 474040301 867780209 975753435 353397525 492386771 547483293 138029688 243168342 200103124 499642909 213192935 59005362 451862479 594654442 900594570 804002489 66021133 340032389 231852171 674418979 568892613 150346945 664267197 691209578 386718783 806750895 963513438 255317542 823316118 446166279 920234789 81648152 267304952 377525829 450270722 109912394 245357411 838129482 852706435 621860904 306011360 443554369 100859208 490043125 126899401 106261809 434330487 446688001 766030124 868343119 149739119 161335843 624997118 604684667 188410115 648010427 936853873 970713035 977371619 199500942 583633323 19446764 910600220 972919721 402597784 242675175 392673970 781713974 631225038 150294791 884132176 458444851 946740149 496026530 639242537 207672494 871714563 720821023 173405282 546228440 5516894 253523626 653263045 247414669 423057810 772135581 397500170 338244612 668723177 379825809 827624152 643351030 53226502 391463753 352656134 867961263 174205402 345696081 922114864 194445294 531593781 803194566 428639631 575070110 245414083 913370380 64418592 387889973 310746237 867867089 12357529 490748901 653026159 327053480 840219291 154270567 542333619 754156269 525337977 787578405 45690861 866951329 367418276 69806111 539844107 617569098 376689115 193587258 211054820 262836409 820797752 677396347 940613290 459001900 779029296 154785358 585198304 432370412 85123676 278738918 743481449 443575773 653825235 107512000 270307765 192172391 809075125 303136850 738908831 775358865 202799427 608123435 785206312 704778853 605259414 520440050 236453683 965051766 675009221 5056804 889299193 526379265 865814135 252373168 820529176 502861216 735924418 355784593 490437333 994857007 369210865 376907509 962497734 767882711 311777446 689878862 191722599 201838025 983723898 920389154 170991816 8173101 870456432 947757402 130732145 669449936 137259824 277774012 687044135 116387553 717335733 364290014 586674865 801176596 515273813 550957523 802278046 769485657 460149517 633756109 77633289 825465822 344199083 651817616 832846953 509963012 457690519 578177626 449717470 803000426 980620779 968655728 143651899 950735509 903887705 515205711 62154920 764984641 511256826 540850952 969327655 457437824 706290474 692396946 797200038 984309842 369128743 64208445 920882370 924457989 68955876 101629176 367413982 163632909 303426174 909655105 630674501 434625942 614654 828774375 269538081 160561140 19706169 646189254 898569832 843250662 641331669 854356608 977519971 671801835 528956271 469193615 759256006 595885693 479201720 393389447 655411601 121329870 139118962 777664896 346742175 815037784 573832004 780164538 599158995 167776171 136188254 72344818 717320571 2206503 675172283 965729955 595556270 680859424 91268926 478645775 68238237 253389605 638784526 440757245 761796442 829148540 799318415 657222206 958206360 594384807 208241474 685417630 464208957 922611543 567431517 56898872 451516488 623758008 547224641 731743397 512872626 712350043 11671896 335264575 140862049 115878505 323729445 366521666 184028616 59098940 214470110 612892945 59784752 97445612 117775020 650461572 686235320 815859963 938158800 1746366 392995337 373032264 980616345 357174111 952331232 346234089 220475161 275985826 963140543 840638150 201359463 740504547 288056729 333501580 659223110 973485811 878168160 439332596 887007953 248252522 933196076 604120535 817448632 804034305 414866121 5644215 385251811 718083602 70825844 208187292 559214891 268923218 955944729 738849546 460476489 869120355 789358593 836555334 372213170 897061207 377271282 640622031 19194574 15428283 919899567 892274685 886875148 214183019 613595454 499584811 448377247 697125483 852017538 40024420 996505866 544384777 22587098 295340630 506910473 744972291 298189322 464357501 958718634 241240241 894419868 217548775 433321016 109170373 376860771 521434192 688388410 249966374 34238409 619349982 494484288 342760837 72873093 409505851 914833189 135439552 356844867 578785617 379614270 796306285 672924657 833785797 150954294 406451641 624019414 311607270 132615164 476871498 76202925 267267135 738085389 462887083 595737481 967792253 987359405 97130685 716410834 981631716 434311173 147258434 612328578 61723659 184398955 156237396 605505902 783390330 481596649 931915908 561196014 393308421 157988704 59169841 458777594 354570947 500013393 180204210 511621963 785114248 300749054 531073600 689766338 600144137 86597769 893163592 850449724 21679594 505895901 376088074 236324583 624618279 786721503 547784080 105472287 378016250 203914706 561854588 548862050 366732742 356448359 973147493 408296304 723024243 245464461 368221989 975011166 784559891 864287121 419081758 319362191 704459074 489079371 233645565 6828436 527830211 558454536 754024201 200442264 565546191 47290722 327247852 279735325 904471393 556886276 971687653 75363228 569180355 443191193 2999061 477698649 445325435 747055938 278580561 341963550 169302227 760986489 495688413 212844725 20336386 260821247 958894199 767514714 671268782 556952393 480938077 796517600 372659419 602055054 721392159 792145561 125233784 598242382 856377085 378940526 289449684 617278817 126420452 895758404 364581983 155460386 804739938 402127720 358220316 234412634 568097197 99709645 411859503 919715357 903467183 949912195 842706255 661854053 430703047 877175622 561817654 67359763 270735098 780130722 186392235 446513428 953268265 954166957 659197899 390391720 941130678 476401884 390668637 100662438 756943096 393014743 430848956 475438011 426982173 72701498 986076642 97567458 723277983 911494168 880402452 636194084 444308687 675476774 91374767 995964568 625507142 695883633 904761907 762146989 464924656 129130477 923873794 32517009 423820558 411422833 175867914 892204015 674024599 494642872 511655579 745131457 374280910 769368570 230498963 227437691 910176145 99148291 229472136 500679638 677657045 933442985 960787614 668404914 457993613 761844081 751331663 894797808 852212317 602779166 201725369 16692440 848932948 713242142 448580307 184494254 423796805 557557985 536868082 344138970 31546749 677219465 988681744 81872286 72814896 563349944 153090095 897284446 103993547 117641588 914903978 388187891 158419549 4360499 148858995 942355927 183291037 53548183 966431091 352334130 758163177 204113489 92128817 785749876 162141830 772459680 18038548 659382139 29772727 322229532 289651201 14499927 831431673 651312374 107186800 790263850 63464892 549682427 478586243 878691203 28379247 266439216 552438891 510908893 177712887 294535168 698873898 867193738 964331205 79541423 943941172 137367866 108437274 72428151 859151156 424294513 88681019 168154853 796349116 85463147 767373598 426146162 418971722 515581249 77843716 90408749 487274311 627315008 336566336 50859879 616313388 929713839 248260153 70812255 864913729 121106628 484765545 601086959 614860220 238521572 711370754 167093179 776041342 903220773 23468181 404212099 300204651 306242018 447037933 166539865 180080516 838443694 817966441 165698431 410860053 386033838 927119602 168121166 354536458 775398759 315487101 831793341 455030119 901644320 541647184 25566565 181084450 814054374 998041875 365272206 465575239 622992939 876857234 419340414 849942201 856294775 407262633 109530066 246617578 874551031 367649980 681648867 585019977 128083522 482605154 275156819 232138246 48958322 826702725 910438241 136837017 52423732 164621528 925444627 947176453 366602388 975764671 80143410 191532570 340835817 593983552 857784285 798884720 411213520 175941325 700318399 396852670 669181566 686543474 134800825 373140808 427230530 149977545 493866207 691899890 117263319 703602727 49185379 81723241 489465971 428508885 66138847 135040057 233290391 208187882 709969014 87373395 405942558 503871657 759218816 27428210 410013991 958509723 162361091 162922212 298685558 702037801 719332880 892712387 691345664 403328305 927025866 999489977 803613683 990763228 368191710 306131767 325193485 614871549 908359491 483519890 255853103 775879489 442296463 750425619 555920704 340305680 869961177 685075155 556492397 538362212 461503307 72135285 872101008 381103147 928192104 437557677 510989980 856553436 268188204 915654918 102734428 826510834 587810106 782332288 401305192 639248502 315924161 680846433 577236548 996557741 237066593 419313130 363999888 497399168 290281060 654078749 211884543 949885539 962470716 343504184 662344657 876129547 554670268 63364184 806865817 89586909 208782264 408135400 136599229 386791030 176129796 803038113 443142326 824536743 544798790 209211881 262630324 658221210 261159765 797720523 771227513 732545480 655050637 769141064 136429019 409811738 532036153 835957586 371459240 277694340 88548454 895956947 642756075 271402883 983582211 631759531 461659014 471447513 36806216 989398150 702686956 510862236 443912992 326401777 915433257 205413173 134539482 811387450 694209636 883735843 43050921 44677035 821841554 991188785 798640100 879849222 497587596 926785198 368087205 170358118 828534019 240089389 49971859 935283728 228488641 689176609 75055780 133510135 622023569 609410118 519684773 233717709 880344849 716078606 195966849 231449191 827383814 57373787 324723437 883811607 62683775 511068665 863385750 565031008 425677556 128121326 156026016 310203200 938138432 293422207 949528379 826325402 161038998 373058646 232723649 581154182 692918208 30105021 111140382 832140134 501924397 587486399 204669087 91197712 126572525 402957708 637302689 747898628 37334379 836799886 688029017 811176363 46626580 26124711 860260934 207426268 341675423 104999192 714220877 649033370 940722464 108479965 792672308 766490885 987114142 844595597 729876503 431007526 89683339 385229804 436642316 247481976 403654436 967037643 169200974 402815758 593803187 829050511 172078234 740536231 275415071 383129183 958506035 210024379 676810467 769060111 397013137 166271823 525256175 699683108 463065181 726650284 207830710 154615775 148927320 764507013 238259791 337070575 416116189 251850426 738620720 316593780 595141246 225213065 275296396 514049289 289938962 599404947 956159778 669640693 240478819 264342276 180062156 581845685 882626724 875698050 202396821 28628475 111131453 578497702 359497295 548404751 453436485 281765448 356629149 169237712 91281422 208454762 299237908 609020029 835713665 930654766 699300680 38174535 140884430 800842583 523654837 190563392 333519422 44296545 973978992 869390101 432199938 547534927 734519839 331129524 155522137 553319837 643521426 10924474 253650424 80497322 227440742 5724266 602795808 688443681 863579789 443784951 372638050 408858188 286808867 598871835 106538124 217956940 398593626 603048469 629962362 773346027 84772604 804963925 271016912 271050170 509868457 656141209 419528808 160804917 759952335 601695366 662535187 178180765 880550285 464578522 447079150 231235347 89725753 271999217 206136637 342724773 507120536 790080563 788878733 522907104 909111881 644037921 699026100 513624899 966410289 207159747 221347067 511028680 700766070 171301195 789238207 243368395 618120669 291660185 164647158 491961297 899755669 436395051 687136552 105313241 252753553 468991301 525820970 371711201 527323511 110351010 509666096 605245706 180316360 150503393 12293624 662475559 678018135 4892651 344508854 991613807 875018671 20202130 948839361 969133095 873723093 25826206 788168903 499135936 727467310 533474581 692487598 91577285 760159767 961234800 455653344 495954031 144314742 401368783 12697408 22916049 646157907 663748083 706290575 457141760 826776144 153988893 949201546 900212178 538807288 293362029 936144438 408601374 769611868 572942447 794361891 61053240 462776506 217812201 56484927 664288634 644894780 498723573 310110123 656200770 454905289 180496012 261391599 983076865 869979554 953448955 302702730 792868370 439433850 642507935 156024296 439308887 972141814 411484900 679238218 949812290 571138568 414243880 564583153 677184176 640668213 201394340 957293704 969181954 457983920 60009733 636044065 317926276 218070063 903816084 845719975 583174579 713857266 106145009 222004582 28525097 277769409 350888243 835127205 378192003 224493076 614151581 947432526 879759614 583979839 719633250 465320125 962550374 702913116 116027319 884232103 491597006 805473653 613677048 42108250 706536582 793903043 758868985 590203678 119332126 164321687 481035754 100888647 503344112 5945006 273321072 740732806 392818340 645825660 457033082 782612972 89739562 878816457 18195656 43986297 674823043 924033101 917041771 787914371 361835458 740044123 206407115 589045623 426057309 170378597 325814986 308030750 43264788 815965602 310845396 509539752 296009077 881793985 390476541 766273358 168198673 352126625 571618847 112930788 268593411 648475122 292479843 166311810 21742757 223348755 838862522 251885126 84944816 57623911 286685674 932492918 971095964 11237818 489042897 224737818 792377135 15433948 193745152 902441674 23299138 556206219 939809572 974138369 695418297 247208243 856757201 858250689 810631618 117537337 223602447 388259604 35070908 857066365 928155014 773996112 460636319 316485657 646618301 627690739 123394085 547572120 320708558 283146442 446207397 516350412 704605006 415120843 638759636 487293174 181441038 344058120 683317245 692996033 217455786 721048569 316695749 909767006 869252502 89286786 174033629 86125049 627189507 532903330 863525611 846805751 202258043 809205805 214139026 864690330 612788672 869189950 464921876 58705827 548251835 504438791 739226335 563412909 632058323 954393388 427010321 512156943 567256280 109905967 270293216 212018733 303870803 645071608 335403897 430365797 710678401 739838010 939770219 376276737 259686007 230992940 563692463 803145520 681744134 21282285 428556415 413480713 944110159 242465020 343723828 989161025 150171037 593570505 384091426 272221703 446690932 719952242 969724310 106667476 295342043 750561316 623254540 159382601 843915883 486621288 208807876 331287506 882340170 741084247 496393745 120886768 999094759 49745454 234133395 523964 664746855 715846700 668389274 889478313 975423910 322068395 822572900 825436500 670636414 281797424 926888389 390113912 54578899 175398747 183778530 817577842 817103219 890012674 212892843 472577494 930522858 911256104 333909914 149962066 196130322 922933687 933735430 559386345 444539192 888954762 703399121 340365159 185443070 557481575 202723327 804605425 660670872 276589772 729451677 240635446 380768035 321207005 731365039 486247216 274141569 987020158 443141549 392914420 896605817 347278339 777127126 521814860 983902557 529578416 280347310 481732198 402477277 623056621 569517396 347186145 459155017 501859355 222596497 836909944 61332501 152983667 841677372 302129482 231424474 852822829 566749583 409764480 418225485 375198506 25079295 701463558 363680906 978997452 982649970 964225159 482664511 273187050 911821500 240628761 935340393 485033573 499398625 419607566 715739250 338695293 353421957 818789448 344517991 885102469 440740914 867809864 448186960 51496786 771197814 986317937 563792117 346299885 544494246 443235769 493848148 519719556 206664931 554837119 443700453 878511058 779974364 829423792 278074721 476310952 894601742 37218621 990058369 145782745 874039874 842276353 925825927 275172354 23482667 436304834 912962382 657795082 13761769 721967638 337917867 883909828 519320391 182832289 465910815 573495795 513107382 145076269 345409219 578747406 985820977 235203910 608872994 748683357 859494359 735722985 912627118 435152470 31362933 289849812 620676982 150670941 33178107 98526006 208109888 267146943 160627214 564081409 776341334 489796072 439894354 921788817 443123773 782721453 642014206 70798190 818265872 350642296 413201250 376796148 906208814 65050949 556401198 225904441 998600238 120950705 67836966 288083686 383434023 236238435 79524867 733781946 668078242 233563688 1088520 210634495 936548707 548822264 357090421 743000251 504430372 926312265 402119783 318863956 8814883 618024009 718876923 326308701 757097883 191076589 456195530 735049332 318544842 131783898 297929797 284095919 98875901 489000317 409203106 397961457 313118161 122949784 766465837 508835214 924603557 867218740 955515788 390738545 496031289 918031631 376535840 652546337 764482847 687858782 47064764 521523266 66113483 818585127 272657695 603641674 713437392 51701255 92306675 262369906 396548777 164109460 790041714 877809365 818095781 575963795 386706491 45401994 690052952 856526864 527693962 474938000 29839761 606819254 513287872 130273162 866762548 279020675 350925979 615383045 391259927 101789329 749232191 31036699 247272743 699548249 730477739 173990580 129836446 856952671 141049301 96620257 919432364 887975820 377720802 628355820 890721083 979841106 535043518 251914013 570868937 904517520 858603872 798435889 875201951 494833867 415670958 367199222 545033025 305386548 978091957 220964363 240584992 503879960 334918342 335657038 965801482 827617632 499645557 714151313 640987171 772464922 392241092 801464877 410368907 144185183 168083800 47163910 101995161 365456596 882022374 91868981 49112858 170219732 685563867 254809831 101113878 620049356 356645276 849201877 695040124 227662521 43514534 233514618 772174008 291611696 223163639 930162805 581127033 615736096 733921067 145414598 572359133 428957437 544357969 860856180 672992050 597098625 62264834 846508760 126910422 160534586 498934501 721270117 39139170 958886486 393042325 675590092 946765205 252193509 867350071 414504038 565797953 621144262 445084286 77018736 648909 673040634 68520988 722807629 69139780 546880569 245930086 809922646 701178093 792736876 439364681 954277372 498003809 958747684 174402229 545373054 518890270 280735901 75999999 519270831 57261612 946384357 205585191 601730335 611999772 891344150 290054324 221560171 543332382 55434831 263134305 52754642 87150862 772801361 56162330 247240343 574379183 484556246 543134951 99214552 89877632 460344331 264222527 881313068 234202939 947658034 289830448 92907096 514568390 381591678 96374255 430927355 126649982 213395204 917412163 783427262 73428888 8888512 101852526 289971742 554815448 543278243 329454157 266134081 325900135 842885479 719901871 548934609 6883258 736681232 381734197 854946499 632240898 71963180 760990532 305294697 883641908 9161166 742180186 347413063 844739518 573746698 801443505 615011913 497447152 168935225 69002066 667936104 618291448 444964614 857619341 799613084 21683312 506095236 624380965 470420452 364246447 80801133 38654379 372716241 405441469 215735685 221296114 20054694 478137138 812259219 320122558 575291860 236473270 356979553 866995017 173480855 912125705 297387170 63544057 833471088 889629333 140939588 74234047 698422299 394229792 901705011 991403294 718578650 62022173 273863403 743906990 833565089 948313877 271245743 428889899 845192750 674751092 487109715 881563374 209114395 52805219 310031389 633106881 373718889 421687084 751522838 458656335 919765424 877243199 290531572 31480785 674457678 283967202 249853791 235489364 224904531 300354425 648938535 315727827 165945930 117216018 951451807 86025188 152739549 173086164 969177841 395847387 870004056 515855408 451088520 280947284 736898777 187324366 280116977 445684328 502926824 267826806 369469682 790157551 463861941 143711017 452867897 474236484 46064019 237419205 367076407 675656599 334953204 434584605 813452207 74513984 921817649 930549243 211556710 116001381 664869289 277448626 300009557 988284753 942664137 871456466 595945512 410873749 37908105 139783990 617230494 610974890 240173304 691894639 691857032 785362552 841365089 388715121 577936368 394022310 18975077 355193490 915563504 676522410 872511338 827099675 185156291 445991327 391153837 706269293 669237123 976301266 925769213 25733277 552443516 999484621 516920072 207180711 330686097 470779715 950599867 551864164 805619529 180618821 134098311 82736485 398912675 490316961 156004992 776180992 500680000 811647246 944909722 999104393 871162103 357209003 644555679 389525681 494223948 806817814 560103041 223655357 605759523 895330166 498739084 153766234 755216729 2473346 704310514 771004841 908840744 7403858 743182331 627290417 844893236 880804688 467330107 593526252 137218381 626536358 723683598 181199760 330837859 443444526 427741783 442728767 744535569 859312508 235114054 15983375 782538235 734915420 25399102 32518111 234348883 379082899 256598502 42195600 112341021 67669973 180426535 287042858 100986367 948089304 82812240 603792664 837624608 442922850 865804742 935204471 751803629 640483817 816422888 774406908 686474705 277291192 356902614 449675494 729486638 609737776 186658767 803286788 365213810 117768002 948112772 409495074 915772888 815535423 220839141 867265281 420370452 417813419 946527993 807714599 886630116 679074921 583399106 225077482 726384479 352523612 450132517 466553481 822969025 522251551 75524808 444795911 303037552 697862875 435547539 329106545 591707770 651054751 10555009 169551394 635027672 438807422 770658712 328777717 916285812 273633903 585014816 851779893 41045168 777731306 667464933 446121961 933795479 973824037 116821582 811187267 703549375 435649556 658986095 565265384 451088563 973597836 881438083 14909196 847726784 850047014 562519404 219654419 181241947 131295400 603143534 277952651 266286045 736571399 570161814 341782867 840225862 801133020 105999671 108051088 926699901 334135504 245979862 978150256 683587627 938660082 196916406 856974824 823501875 547329262 380715111 642753078 566072710 122695456 412526510 412954438 951030335 264101920 161387146 577305596 67842014 439517381 968260283 914731765 391109547 249617316 497909416 760023721 420862272 398587222 749150409 797213368 904110416 683686486 63189996 361544966 4682713 158136257 139966118 190356296 791621151 956300250 815363606 14190527 944894262 513200725 203888260 501558338 737366207 581755826 971860912 889268682 529156959 647963199 552568807 433067515 47071085 989771764 710088312 173802307 775273003 921756904 843772576 853754309 577145878 406105769 296530040 202662875 746822519 447684291 359801472 460331368 941359470 367170557 723836831 683735804 428259863 717228069 478603066 153620071 957549870 128963178 342788754 210541960 446559015 21853051 202035771 83242189 678201617 566580797 299583902 548455197 633448093 859926789 745474287 827237864 158895659 653903 670989132 704861380 63168218 909582237 924065406 262492173 785902759 450558910 427590307 791412867 164463928 512020692 323518711 962423246 677555301 350867245 232338527 9567188 783200713 775233928 637149006 154982235 842003172 868744647 888001261 109751125 284847424 770764820 529321668 136623923 207924441 775794015 402346845 960559967 712339212 856881169 596898408 781274559 527668461 271495291 461104722 736918544 964824542 721717123 976227347 501554338 914316759 737059394 644500646 177493248 92169207 892911775 191108322 199105653 948923962 907449422 987409820 433940430 851269609 474751187 662428464 584719300 573508207 89083349 104203498 836584009 518491588 409744780 99402292 21130503 23040291 986098561 970311866 208984680 229243516 251711047 808161006 282931558 244400469 331362602 688373552 27387506 117837631 213534287 849029884 344092201 776615606 807201169 397609418 331080245 492522727 125393716 945357076 207613308 934913935 749893955 556068433 496093014 365615770 355133492 554023438 273032444 369431194 109224843 292329976 959156510 422513519 205928034 595535094 258729037 733010820 152508488 123530173 510080414 511095812 293204993 97191521 700396201 190885852 641635407 206409449 591425930 999001354 653261132 325259538 37467379 967350155 198302550 572811349 928275179 797852233 503145513 588600830 198340600 554378459 241274173 552259480 520389344 487996624 617015351 810981726 4452773 514094937 688310918 599769021 40944678 166968191 177581915 619797108 196486147 329031987 573764892 971857695 400680607 317368023 678387899 563675926 391097969 245187160 742765982 515519218 79609419 897592018 148887368 166237831 35783487 976929318 115304933 476326300 687005413 584137447 888208142 452720656 870643720 48455244 122920682 65530772 569923339 118930696 533057166 104944823 147851807 707683806 935229025 827354920 911100806 968700006 869468214 723263249 566621561 662449582 747679611 734448318 628787833 628135036 897423870 593383638 59044085 868503334 463459833 286482654 685386483 237745844 537161485 199404151 192281427 65372145 23131614 334460347 575111508 917241306 44136337 843347261 15939423 706497125 421114909 85357579 757590476 392269555 177607047 829999704 237310049 733020014 161518873 980772384 559985080 642841286 575513693 105000490 180452963 846896917 872499782 987664086 73077290 879242960 235383945 273725704 604538487 336874217 706495728 380086469 968606364 488064545 814450402 231626080 988003592 576862676 712467558 198555164 237344126 689594295 296079435 941360871 566635771 796493473 942533206 187227667 534806878 898642474 894557093 905797090 247040737 980852547 81918048 828286969 926726934 421767407 59771898 210902964 883836664 449759639 839650548 864335485 245566450 932084461 649542325 809089965 477778048 500724967 704370720 933389485 551891310 354078360 530757396 805889611 130175382 173271278 783110415 985495078 7047108 328134133 129720261 347118170 165222641 77767813 669646424 349537223 232441768 93402277 245903722 775236345 599259225 491922529 224683271 916811074 982068862 514297972 791331397 708323313 441185083 178416686 989949176 368758549 187776771 883345149 873773042 866640865 204004921 530445052 817152563 85253381 852289547 688141336 901686310 338075148 773053883 337008695 102932307 839535239 206486750 709610944 822720044 223712905 544581832 787148555 910548924 802298199 99398356 800143948 149056736 17921745 41990793 891748880 481245138 616641980 588317676 538150083 210595312 546921974 383007414 147567500 709322780 261300602 460044253 239919604 335220186 686582339 604000525 220160203 563849574 32704047 37244935 739453138 773475166 584345162 196198722 636066550 666069882 537680507 513808162 687500351 570790095 947601082 118629334 854580472 375402849 455044513 260102068 250419415 587337504 229081055 602233622 680600363 888048621 319276205 692212758 766344284 999356523 204940795 809226119 571265800 950024736 332410977 742786371 222672748 777772149 245028444 858041456 401176502 310022389 954626931 413463431 243953444 16827280 788218514 830561584 732738034 976741745 716642250 870675814 690154428 886453041 899740165 676881896 804743228 743858661 988888693 906954715 646474837 52226468 958329134 432332705 124004616 80107368 134621673 884079768 59532120 81524695 903799231 828465619 338837789 988515733 186157969 933841755 159884661 45013961 735365729 959464912 779641673 59096118 694241717 860497365 606525334 259662504 615291903 904633837 132426336 384250744 93475393 144131084 919391348 243541878 24554366 19815627 25242171 211548660 573837491 415224653 236183263 521555601 911331501 422239687 764097626 134649686 511158819 371760458 243656915 997224899 435569188 784219792 620810189 794323948 97812856 923716487 801221322 641398535 123733917 52837697 443272723 442211360 412767852 328145664 190343873 993599217 789793718 321714331 850796340 434629987 487544109 506286340 556453831 654837391 318007130 163846326 514141506 44201343 519130632 395816876 101721885 510696688 632681214 574091713 641381273 817200346 375751586 752258565 252348368 583783774 986080554 115724090 119610091 771431265 595059393 265736055 108871343 559365069 552935979 735033971 694524562 111149696 750442320 309530760 391227652 406873504 258944642 123593733 745503980 370215845 80341965 777958555 997609107 642808517 657604699 320316567 814006180 614627559 240763409 643363036 205475953 778224639 57772085 121868049 123235105 459020499 873418195 120466288 283303568 866150261 338756616 651405114 627171685 924180207 275598314 342316445 156754376 563411958 163256253 661665563 593588265 609882473 896552576 105220176 385818460 413737938 910070853 358412635 540509255 911733753 219923095 707947998 33294025 147345886 271282891 376466632 622552051 287558479 542517109 737517967 520190866 680734610 849905672 522425391 396933935 71276583 230258385 631429059 230967331 772382114 264676437 159645556 907106335 221947833 560161279 660602149 303220997 75944789 546935119 989502780 116750177 926177568 854568 710719282 397982539 848730251 843194556 309598953 59534516 507708689 645649148 263669022 318981388 324000860 878401167 912588697 434933516 274306589 776945303 856218536 360994223 77692824 606414559 844096273 799756341 677360529 60956592 325391475 928248230 369758080 642957025 545000822 109096272 362161613 522352133 141184356 468114578 903918660 883171607 519534485 130625134 163496297 697929626 641653979 411645559 389682131 28412325 36071313 830662382 895494530 938579617 440281243 745477753 520322457 811781412 829102165 871497143 145880146 362068610 151284052 421231081 71298967 904601078 695639104 571158 585038684 626260301 860175850 97989236 561169750 516968681 686100216 310519069 235909543 477723230 95624319 816981658 336607903 652747303 265136655 605023860 534112812 360099695 440029683 876891638 779740556 253586397 96027977 485041022 337589854 950931390 915174075 204610185 787256069 312078624 808928006 697115486 71331916 158785127 478798019 865382366 950948894 385176828 10805679 167873396 824902713 20833403 810529679 546525419 627753231 316198588 225115742 205983584 532214265 916580663 867319392 937251698 411730414 701950069 959369321 900523665 808999484 391161668 116758802 788278255 513678015 624578491 692664225 591875334 161675686 653138949 197570848 232954434 989918716 161382054 512051073 520009660 354583949 353344782 46028987 202658681 833398371 49150198 47104671 880657671 952464175 797206840 980622042 518806891 239438466 602081245 990799984 684200401 75318605 104930919 119029322 160579344 628457715 849974842 490480366 370929438 416732283 506174334 219438741 383780134 751746568 577020009 785776808 861752491 462747893 836009191 1732431 331046708 379183316 285515416 422527468 928153255 494006934 335330911 640906747 635713808 19708955 790768138 537620966 720846113 954595504 604347598 171116214 237400275 903975814 103427428 10196944 843992484 758038536 166284188 67085288 663954918 896600889 370759531 416028549 322964374 529000076 509147751 952772765 741829050 542115599 863012274 874867886 580686743 138117695 288282251 347027913 990517304 192150468 999981828 749736705 420078016 246340017 349800051 458858879 825436299 435064606 988873363 241605912 851872359 681041930 865886382 939350351 298096298 363359512 640317566 508195018 717373541 96720762 144254550 263490882 696397001 607561360 931436867 437920618 240102476 249700056 159573349 652401264 137518953 505582452 552083331 241565427 853377411 322494279 108529934 171492380 83470289 949637588 994756382 765522887 147661811 261994113 248740631 23992547 378458891 460011330 774172680 106466802 870947947 484044433 324564688 946445702 382242556 831219930 209531902 678737587 837212308 936311380 743694093 951198967 718605464 111579407 761874928 181428121 102002961 25146879 98709859 755747479 861592509 221864738 447934122 51070645 541120247 110213038 917962547 863707522 620476319 798200262 202463627 226438787 483655715 117250759 588284127 668615236 985857220 212812766 400615471 374829285 442220047 56624748 465908385 761924662 696475508 468901123 930586674 981282106 109149326 346168769 418112539 963866334 790547394 57941541 690165731 203375639 312226537 392047568 847171275 181897727 260791548 885065611 975173473 634880355 976980304 252631927 345362001 625126500 425263562 828786448 732126314 500997699 808063860 944295057 968025037 549943598 874662929 348912945 687209569 649411893 303979924 798876140 430113831 282143553 331447708 867522494 817022172 994853858 715931398 698499869 905967658 166529406 754090277 98714128 995420659 784365080 104873671 121313679 138503550 266329381 660448090 425069309 210385018 953398087 507295558 709811219 431625264 82649280 455388317 609107068 403966480 709977446 696589536 846691032 17781690 710414397 493427724 708128005 546046257 402572139 387061378 102715436 890924475 680394855 161802198 803233983 874903035 450512702 729842836 406601249 734637746 812954467 142409928 93591509 586478883 682131280 43371262 138355352 584409790 222922912 193218920 261826930 878899761 671638364 106673082 304353432 622689090 359781929 460823543 235480985 159390232 260306568 944096554 911647533 600292819 506328672 376838247 986335507 224096429 43847180 118727016 255317323 601420322 862640356 89742409 964719110 493355623 884984009 815854503 369640114 538662380 989207846 852429705 994929730 571856616 388554773 168523493 195541677 97229511 346350977 569779726 65437926 576960185 75930648 256754870 986861492 218591423 90494780 637457668 278870086 848278284 168673780 84051714 540659529 482998100 960120504 258925177 602321618 158074607 999857048 425538321 206143181 882524371 696699123 366516399 85205865 635354744 323132055 298901707 236826442 265572578 521754452 672910032 115867054 601031995 27078727 966670818 864393249 235992205 611895088 648231431 338774782 314383067 199925537 646969555 8709735 739149393 312719351 466085017 57702810 428337943 396028646 188712088 414491470 817649076 411354814 406165106 126513032 17012153 619032561 879431714 994549254 655071718 62637876 609092080 509086564 365026619 659450082 540538192 25762953 516526484 608786117 535931171 536267070 479403798 25978285 512247665 253125115 81273378 442077277 406605926 826362509 196401374 134124998 135074164 647606630 935638045 705877486 747201202 160843829 980540577 868333447 47148869 820545521 266306319 202519216 575385453 576898845 75496490 919332272 223710501 961998241 840921154 655309094 814880726 595701992 928365122 860447996 546316605 350863842 73502435 470017572 968421506 546238363 213145767 383852514 447607037 35120451 66285705 734311233 229604589 613019519 884102067 158088419 468000318 431364324 273254369 569333621 886695911 581377377 553206135 791269525 690284650 536790189 475900568 39786740 391325449 438200818 147902867 404158688 162599777 931503860 269083561 759089422 137009218 33057793 885417021 594827399 758372845 371001098 534207771 944965673 110167863 791794996 579055069 510195123 455310899 242208238 304456300 731799063 467340739 895554426 133127324 402219238 358964593 166316074 676911641 171133341 895230593 999305827 361241477 295984550 263963927 552253541 366119318 152350088 749932211 945417547 599742891 288866018 726642455 173184163 819462257 327062743 238069759 635356172 290247181 987028008 86710652 133438985 952333146 39606497 369078142 871083744 327538096 271690420 466454571 714484679 627906475 927218862 256502919 796909253 362623064 69308247 852250620 375606852 224319002 829207329 991733163 678513101 260281146 386936929 877009757 318869038 220934985 274921869 375810529 641547911 134299649 596441248 878414827 168572253 56397506 661799274 924393367 848358311 672568886 884913885 611324916 61595722 147429653 491761486 433355734 428812797 986985755 873119725 175033103 47711103 80979601 428230457 427089100 546391746 383090168 349110963 92525565 198885530 649928787 233986577 205369938 657998205 332165812 374805161 584287578 358006114 675602322 653359635 224195988 127984423 351899838 45949044 392725844 12220286 980783422 921630883 706297695 847821112 274389977 426440482 278198006 686048869 889782468 16597497 901480942 159680876 421959916 311094177 70356692 755598180 38591151 324656104 389945504 180801033 855490876 161429980 986628948 882619124 51484085 638086526 42269254 723351302 80647705 21247278 977647977 823742123 844605844 950234216 813849148 886310169 911680672 158567762 488148340 544454714 25596738 141598868 704759756 465263839 5247176 518713903 63919043 696121266 383307381 612798094 828959243 416355326 555983633 454123518 800558920 430202415 770730009 375970366 290971670 101360037 815131262 842882676 720679936 282824979 816233357 441708933 879606112 789244663 421183135 388790732 784273506 801072931 573516461 43965667 220472067 998139195 227121321 678630374 789131688 943079439 677222324 202172890 522544219 855151041 937065724 252690598 439948461 320218009 625577861 828365801 48019588 200033992 166831366 719096624 676118642 256964086 174147364 985891703 115377725 786619693 416241790 857025031 630377772 508790503 32571842 551281205 468110832 565319389 801310995 898295485 874754989 980666058 972593330 558160617 767925359 885384672 680808691 872158705 395582473 692037274 442873537 76756527 681778238 585399923 793616200 102264805 866831303 28468795 180052104 829491831 930251202 174769511 705007400 693994267 277275406 163485219 219718483 216095250 411084285 66720134 797008337 151462380 929207128 361100931 254725461 951739951 162843274 991209230 813247347 716311878 19032890 108447498 695995799 430630560 953899786 174638487 432424111 389803639 855914588 558186233 279223291 166292214 581929195 462317619 321199149 793033330 693153467 938670018 908995231 488428675 441482635 110520044 766126936 750863035 23496740 274393885 378679422 512394748 773765583 429729775 308468816 90778747 140152879 158851678 608691706 850394191 459411516 785636461 136789184 529238559 963375971 856016503 280558642 399490879 319588767 174280197 688832623 866515708 191922861 710556337 802081316 573183891 702773489 95611268 307276299 771879437 939111808 339878604 754990673 519956445 860553948 158729030 83935437 551349803 442961254 790863369 440206355 916382282 557028713 880586403 532378038 687947332 740648007 463833240 673659429 900539921 144409067 795757350 976032578 848733520 638290363 964672157 851896628 79034113 720257064 147530965 671727759 916229555 87339825 211698595 576093876 804457581 778057714 566313161 532470018 977087435 767303129 78907559 772595278 949238089 858528055 273772165 700919866 354565318 130179704 470715800 746544467 935931368 341688958 283342260 595211654 17908421 620290520 34251845 39604366 700790298 742257840 758997526 934558438 345617486 485160501 435612240 155734347 525717275 216030320 639998135 105183217 756040989 668824390 204586155 662791030 909331421 932117362 893323562 196617705 438260668 119666595 24329078 650373995 989491388 870000079 28258924 349367858 417567387 618942049 822967391 193396458 678427494 821875781 364293937 963880826 321584803 953959492 930376437 694882213 199360261 112149257 683271329 117714942 946507212 808269220 80365843 75231713 922110780 557712951 627031129 967566730 912181573 11793211 649672219 315222526 166190592 502197348 340278531 712231328 41905096 371452673 478338780 552736699 273810736 309158550 921187047 989537681 378708134 771596017 117824430 966640452 529348858 849830990 401369052 495970370 276793125 265627910 919079473 929144224 478131742 758824167 259680924 443733707 909457418 203921244 474289004 707782858 165642623 416643615 43102263 471989957 609299436 401047390 906472660 486777950 711974415 816413830 246733472 845762370 28149965 330037437 284623963 329652879 421323300 605888109 867520410 829897955 653618252 336099780 239442489 630808064 183030844 922682844 670563443 420148665 568318385 802829050 723388235 281410589 527419380 677013431 818347652 843879678 729511504 655072364 457817311 553015399 166151480 304774041 561311830 503143340 191757300 293559671 871486856 500331517 824048041 65866075 693461167 814125043 140632018 91190680 404050597 790108163 161365515 431558182 416819513 353515760 578483467 587984000 470092973 678649300 966304212 217899510 304221771 672303440 416791853 614208578 142602993 435809576 60474352 812065656 194828005 422538478 821636707 308553437 299542575 433317307 469223872 188347422 432074784 994271831 660031023 671646118 57435768 875859004 377667208 706370705 381171781 119760767 465051387 361812796 885945818 54188082 252757536 622579468 427896353 259981743 821828344 95085784 983450127 164138315 222376290 537855865 692213487 242524021 983471716 22166200 63587237 954946800 177673406 440846405 553638196 899623924 61009335 598254969 831235374 555750553 637889008 905708645 725651359 865329208 76640357 75052987 432816711 831665737 346006519 137277827 929536760 307351439 944454327 779673423 7327043 754140567 763311968 989307758 271907088 21777676 208223674 26350481 432514818 58484215 788263882 297167853 471354028 430297036 222478727 696759829 74696902 683477958 757207683 921573557 580783405 608527745 751905349 172386748 870501860 828383937 382223227 561356861 151811939 668623457 638156157 423730455 338999627 819352321 861346203 259204446 84720560 493508233 57481989 177674713 490224137 680379930 515118296 795105799 674639661 739464666 788267634 384535114 388489183 158988883 391917670 274827640 911370290 268437012 767971006 321563885 210542152 516245989 984472456 456261404 66193119 516833165 307875985 768246803 869681717 277303334 735542222 611504942 264900555 626302361 123679727 694484105 284167933 316249809 185657622 253957020 459188215 826416572 750096969 634854170 920264735 475941941 868660791 906572341 551815986 773395538 130670238 226446198 417635653 401776653 374536105 287375502 894466231 313381730 449982238 699114594 441007564 838778443 989420495 600840346 244503553 612986339 387861125 810765355 664433955 783807758 700318688 324350958 802977968 472719181 718248265 885032827 368423353 534208949 981356653 580719917 704530930 437108148 221004468 430716487 644969951 530659797 110246052 996569559 773342336 973462541 962583025 549425256 37090031 720676927 554411996 533468230 258957549 568056282 276012060 337634362 523753682 325197239 381398741 941310028 889102247 738528574 705860398 883819210 383042895 249384092 946234810 842108751 572823283 853595423 653360974 277272177 269808476 789854659 607468161 124164667 607884270 502291433 175490880 456280358 987309838 969408662 804741888 686880770 464776636 802475299 528655419 913436179 877547229 48692901 924659425 155134664 772465851 378905016 448434934 462755893 264930405 775938456 289505096 663773526 266871009 751741186 851963232 948152498 125435374 650658319 999491211 404294887 867872255 626326638 398557975 29037541 48656238 327537678 278676641 9210645 580066776 822258847 729328479 984115352 682908571 563375627 179316885 699315674 842905272 805128678 514572513 628672587 500589466 200700511 766939624 183674727 599797942 6260928 500031568 203885346 501684044 834046598 440210125 471118240 785879822 423266402 113315722 75721730 621901760 614878756 689660617 379352321 96403429 709277545 273373345 713070550 188341694 430603240 177094859 606014075 664706303 841271707 540471916 939884184 401785058 549588402 102283511 487660532 151856131 741003234 634256082 229572189 184139794 505107509 849857714 355699189 371720221 387096013 324462912 597854754 319531355 394260772 146197584 575579131 11313779 427393218 976299169 108044264 254049682 426664681 874779531 58929641 582278087 85070015 168575427 480291296 90558306 707321910 944540081 377192225 687339568 303669383 674653245 523792398 211837130 765471325 945207391 407453595 423026493 279608834 572624745 591960695 766021371 514763769 932249337 232267214 130545038 209972561 593224230 605599709 596262449 337608892 446586982 128768130 178408130 127934698 415841838 313371491 407704201 350743814 681830080 638296460 759741228 437202090 996356239 293851354 427522554 510881642 190697816 597113811 943408098 254636053 843090488 87125590 996257463 167303303 729150077 241109210 282540940 813614842 66961331 827477097 935489876 306926458 56403679 451906215 624184414 768051141 210772989 571139026 95511672 265339192 72055614 177054458 486698246 305504515 313029478 449896904 520887346 371256586 339421009 208730083 660072779 619445263 32958494 529417679 308343405 212488117 696305048 296703687 811337668 40264760 16762804 361827548 124423165 237518220 155822139 577421667 612359993 760742218 837470393 793992655 878805369 126345615 593897457 247943710 40354278 937998180 100946144 500484760 494876186 830907802 329545188 732689894 456244088 610876084 116529199 7592882 672607545 893079314 471224244 853657375 345493187 600439631 982513026 593903564 922659721 55358508 942763472 399284730 897803531 574057099 430201196 271983958 117930305 252331797 334154862 246369050 286162031 333823980 975724716 788341018 463747753 479198339 305372979 578637689 241705563 580275703 443405075 993456870 691352095 712839117 152177727 774971948 428619247 443736665 420346110 747823032 581626056 776156376 796345350 393574191 658357278 876622753 830398021 585411255 929733894 567065191 536592089 458032960 968970266 715758984 198066569 174043221 342891608 113933948 500592742 773774152 450797001 271455499 58573939 897604679 11512367 245546389 705863493 695577047 250045580 101653832 692442651 913713727 385484172 410423501 115305159 452259413 611490488 40547010 739573557 864078660 766586434 262921837 655855086 90336708 206999631 137127620 90376774 614622859 372384008 520318915 519173066 555431097 950215268 833569685 579127347 934287134 972979332 744656150 372497301 492989422 48345464 136127744 6001250 554050804 550361447 101871262 851533201 761879751 535149200 73333514 217995660 394560391 574786934 896150171 865885832 466703090 724277921 640664532 394141464 330703940 609614982 582239714 254086366 113420960 247020329 177798076 357860025 881615565 723732055 693665383 839450678 798271741 574079666 132648250 977139871 200319207 831637293 790757527 723036366 541134734 922010696 856438164 323516659 862277271 375420929 739600615 55736079 298962308 510245775 872829360 749845593 275367599 538815686 230952214 493106202 130481125 365324089 3347864 687954555 52407058 938763506 501282455 203529414 787515123 38433353 707699048 59984366 263791687 406941167 805347067 354762696 27779085 257014512 178765090 918512852 794704014 904022668 803776821 985788728 767029993 882465558 677387293 729881693 513903426 193639227 52017075 349518860 692789255 338405741 329518327 627757973 217762898 299244755 177972059 82393848 80090058 153286331 988237810 626304252 81159570 48109323 712525641 591889164 890988143 472773576 588963173 15861499 39897888 488010762 174271760 188352775 538656805 915508322 734846904 482712689 58168746 238465544 422511100 255070185 70189629 320606953 2565103 960369192 266870159 160034857 731674861 485876976 893468810 417480173 475322883 798987226 974125528 336833127 508577783 355409034 600883304 1002173 207849518 280209716 977977039 427915893 990666330 472265692 76136905 162471879 569505622 137777404 574823249 910042412 769438115 295068936 646484796 31323700 481873563 641815040 716948818 865539328 240705353 455357355 885946941 678320614 120399302 704097820 642691421 320489046 978053837 866575007 684046036 673370850 542764654 310556849 63549196 381852996 464104473 147319137 201105442 477303670 254881426 332074720 330329008 40635944 386605311 936455342 986738364 711881468 921809556 21990581 920979520 956557389 435656558 554213305 273122395 410282709 978453097 502808219 703263168 115526132 971161529 950168711 586029359 293400525 576575985 533700978 655723943 568602255 235077379 444247082 590601884 115526417 427369277 491646290 58856969 291326355 976685482 671277118 535103343 528773928 76306369 582768174 591044234 340960969 615275969 143024576 282968301 856644744 637956487 832789994 935301518 572544911 133203932 732867483 665843442 442527764 395455854 92337094 849917499 421532336 285724888 47664734 66548265 961098002 619485838 94577999 322435733 768516694 59002109 489440446 971623391 554625026 693589618 287466078 658878164 734381517 128316021 472283104 442711220 112094997 129801205 502460157 747245291 414304227 726591898 444867134 200201667 554814250 543033576 894095135 140311303 183763151 329823734 640550633 609308921 275056081 208857199 681990193 204013001 841498122 660569617 79752998 293570801 774385558 326642086 250193339 209415723 770551382 753227707 631656771 717334710 982248982 383853193 455961881 231929187 770231827 26703874 244773660 545005307 473534242 413229509 110881372 273070641 230103996 597504168 281301724 109036142 22603921 958581740 558560515 617471405 725601844 462739083 551171982 805965765 814717346 362712214 718828820 189767945 919450291 472650120 602203880 532794909 489207860 632366819 688698372 847834385 246048837 115576664 463820857 644844170 316871781 350082614 933276387 995483881 32028064 517956104 591548124 71836090 989954682 534322018 135531988 528288463 590211753 659069563 664237455 494496444 441564942 934301662 149752557 785360839 510009574 967242947 496244944 534181107 660301151 873207481 722337444 685504327 945897723 547788716 893408680 151499977 822596611 220155305 102226255 484546538 739247137 222639265 450373048 367083087 621689192 547322602 450376500 990764247 815966968 804259032 383915018 816505735 676431579 752181618 514263080 61598903 217770246 517876461 402507887 702989828 990315080 725431511 538340975 945113550 473056182 33544866 766501396 348428911 211546582 655767255 641615289 910849007 584998288 114952617 900055132 45215478 452643335 318373816 420754390 317134918 639419887 850609316 795655281 616053987 557697662 319390823 802800811 449222191 848306427 785195574 554826033 786346661 822290882 666686416 209693820 409921236 80572673 398241706 915799709 534026469 319979401 503099392 463089351 227334460 614045158 908315553 860762701 2000012 603712834 978696620 666837009 728985824 647078193 212023877 580443315 330789370 479446737 364625639 781164889 332845508 679367788 268814720 569047181 562431384 951666047 924015540 973665866 107878404 33465202 724163304 497202859 27260361 637830617 960726736 411222240 145149359 374713185 129372567 348067704 71987097 670041577 454811311 458292169 188624686 116973944 515484642 416058282 567873496 723257537 766592008 376313355 809539513 22156839 246147364 156564907 442431879 159759306 767305637 243162390 362105502 579157899 913119453 451121141 104020908 208066583 45840364 838797377 119258770 44578886 923838979 896083049 561710056 841590479 162040090 700292929 375701481 602086927 963348044 472155538 678322374 563393372 907246364 962804267 815913403 874985023 885675211 52434956 567211439 608658515 290398216 510196026 62531206 890016409 200098099 355668389 715626058 743460220 352982985 671225618 169059616 320641635 915890418 251001793 277326760 211475206 597596573 666366051 487116326 717462547 438660589 151750094 713237348 95802449 470300255 930355788 383030038 513651629 126603336 116353221 177681974 394402530 593389000 578869501 622444728 2024798 228672494 843322129 577747228 398256284 631592004 654153848 264885483 236014991 16984732 606110932 146426661 208152273 299858987 208555777 161608448 317953038 387623510 994363495 481121410 693996834 55174480 980529803 340927175 364893350 212497635 295619197 909167067 930938770 418922873 226909277 937939679 673861010 276240627 830467328 230583647 548928038 671527986 806961891 50598162 164051740 824639074 876237054 460716391 251218522 724860126 703000537 309403125 57526320 984384192 166968481 313884705 531990965 522625736 740369883 24811578 689769898 913634133 889918142 200683064 95712929 17022952 36545362 413866581 388518427 268388034 869314583 851822530 157094162 465918105 299683029 693720500 417599118 582922167 264052662 125853923 811014608 731146923 613448531 774473903 418708963 954839446 390717607 243591417 361548059 560091573 940364065 469738433 524710239 218159963 978459901 103036509 710456871 441609278 828100352 766111798 182268366 487922153 277990735 721382140 707124438 445076090 370087106 997025298 872395349 270525997 262826573 152656077 275088947 802960945 170374663 329959091 615037449 392348862 492381426 538703966 985544728 509930567 396878554 149037456 863736890 174389691 414155929 384524262 893027284 487739297 24465604 620843599 682355931 72980396 401308467 103275537 322514670 81330910 221965327 25578971 460386422 407531536 214206414 705995293 534864812 870858066 901069199 307444793 211293988 222828165 792375217 830428797 506316592 103971764 487026815 157570894 540315040 188932356 245421400 389976154 949979925 363138508 883541787 274581834 72806785 91686742 423964338 684254768 540253847 721337623 886310792 896180260 309192091 637214111 376992999 817151309 441709285 508275384 805339046 226174494 937259003 912338891 467364664 590635439 70476674 865476345 315672507 2460543 908178867 612484529 77273983 901262061 424439991 852988940 973912934 398834814 969398261 752997503 364508606 759278389 742524285 56916266 795078869 712665606 238053526 188215923 105604913 626623584 884434045 228656000 393273631 529780721 955556338 38990244 669525761 981686621 805320789 746794790 164930099 998993301 251843411 999351702 442830848 645666998 302505697 899103796 754232449 319620628 616969445 121957467 905121921 636886482 32433488 116460953 207831858 550657933 676138812 163087001 381882896 697893073 932262465 647897080 849594265 190819708 332388592 20743759 866700833 434886941 474623822 923649279 233529927 605748008 59193457 198790254 608510655 288773933 386915230 535627322 751372052 202446250 168248261 491479071 536275324 149754497 663853570 419970266 781039767 24185964 338288702 921452341 722854331 413264278 413560482 848664550 955750660 386378873 256330024 893522095 930800209 937078795 53111658 819454707 411881695 502188556 604264800 87275678 834875541 630220516 743658505 909702731 714503651 294072441 550958197 24672231 337805074 37488327 480172095 466161154 785969789 915347904 523022737 998472289 521068038 826390444 710049817 587859865 405041510 177737592 302961466 631644376 525493657 961981608 722474137 417992291 491351754 286626710 222118248 595748503 163688508 848002540 400277629 316457591 673224922 142569922 76740128 10591313 23116993 379550807 41439740 986911867 843805086 308791755 243537363 491008893 252478205 365157585 827029964 990587034 667743985 121170200 924269041 963306622 242833940 750415505 195073318 186340509 797910488 900418433 517020351 692793439 183156079 859467258 983443379 886169199 986320754 805727492 392032204 797564169 238314901 830473937 503085544 202612896 443536339 438957682 342041643 285864048 290549177 4728956 690383878 529115350 663900999 1755698 90066546 976612118 699678416 953023241 625961844 961162281 770587522 75200781 774638978 845155952 413282868 641620549 138577902 374966103 985615014 917468515 149905397 956124891 793071076 258457664 547315118 342067882 795441307 292633066 345987141 869800648 807034632 735079288 313345987 441894137 217299981 253382056 192212839 299555053 610814386 467503753 68286072 19785045 873918191 530860297 519321417 272461191 121795677 182024076 249739585 838201810 942865463 644003510 576091791 430414566 598467322 799727175 566363201 745848318 897228809 169976988 910456337 938213091 424967422 297044438 577767075 961728029 672398531 745243778 723281562 238539330 592383141 255811637 419894185 752327228 353547106 101211631 109202525 690758147 468895616 740978141 435518835 169649944 448565293 600191624 312903969 212509032 682617306 96958138 309921518 367376121 936190396 519553687 596904423 43739537 164458789 393158118 642218321 428844605 604810850 836566533 56332694 121886305 483909381 888208867 689579583 144731504 205583140 309912037 136577727 272033663 140864081 156877609 443087826 479039761 804710970 858039183 274166554 681892407 909556844 278375350 901243188 265433888 612387681 673528670 941402093 41779261 551512070 615013259 536922759 546003441 603864251 8298056 683735139 667601685 31060 929290035 745424979 714854805 579204060 442733274 157926966 519064997 381650429 513637579 601902069 832612588 939850774 164792987 404902732 545359595 436287958 106180302 932645999 31534426 29667065 536474759 712536906 742010491 728299713 231972890 464507690 145656894 424891023 69969543 758858746 419203669 767716262 881317806 266756649 761939667 294934863 840801362 640823065 113432549 322084259 252518579 629272272 492233624 133085740 173963012 496822526 468871620 515695881 629057991 786610815 250216038 203313343 991303484 863451430 230524105 474804158 745479357 680707899 728932047 144209005 880636415 768515500 774140031 456137685 202172728 974097560 212923555 299715566 523422251 845347535 672705203 971700128 369379877 12675541 503543376 611485007 5466036 826975669 810493990 686194863 491969255 890838190 465979583 741181422 456809383 586797338 753855100 589877658 967342470 333519056 125475509 463083523 120831968 741138980 395289310 183837681 323750099 452208812 844709061 11138749 114571443 504057336 807739157 771930265 471233167 809415849 91058036 531552248 549777558 3473713 839257369 239792862 570738805 822440882 136062015 466484782 112542733 470581882 383130571 929518872 428621142 434231917 416724415 267052473 771213190 25320452 682085014 7401765 927139239 338296735 985125522 145500399 17923765 70622328 365290305 940424274 177238282 82167316 622845858 280782390 229394029 50536136 894934458 937880344 558262901 561654545 70416389 533572371 612853095 206426036 696478929 501734449 202985463 237614340 740301497 964323970 448943443 954758498 61334653 755583052 334042013 809300326 205550304 798572098 404266374 566231762 122610358 244412218 703615446 563148412 854759013 686529899 114615294 643265620 851104913 211792961 96054631 223988094 986401032 785666919 843907413 959950748 775925059 896804658 464556713 557575315 60214162 691561934 146597735 734620827 86002232 565935770 880206849 63992382 155528355 804080431 948062826 941254808 77873745 598192279 51642585 817677864 998838934 702389459 215499134 289207446 295452988 742674826 833049695 674762109 399881189 521074325 679192275 742663967 716549650 794438724 445013280 460111027 596234165 664421679 579281601 481251894 10523139 795532495 259611171 305054862 263680797 728696366 261096391 935983125 146033272 129649829 293385091 496252728 46618379 733318850 545086334 83596616 512980848 646360211 404479758 248416183 743271867 742698720 358073279 309941401 310791600 312614225 827586964 674580443 634232286 280687982 5614084 149454859 221709672 419943818 354106970 577886071 95056418 244132235 1410020 251461104 778683280 614928021 420541102 783727781 506574291 226863473 913426117 745724793 899178341 378063949 305528135 278982641 13727144 989999870 784882961 698100599 86336213 649159341 987351344 630519116 585864736 945816793 407026874 946158659 457194867 145420620 243489460 847276528 580317754 765342135 169918727 72183014 511478275 485363488 854681499 700666724 298638796 110139187 657486616 907463974 885847605 85666784 190784043 492202099 659425605 741450460 751302206 560061682 805665534 235146630 880393719 420688837 843061206 596920263 536566273 645405991 231189672 724973697 40139640 907625606 822203444 354426395 404769060 477789290 674795233 754527996 509772876 944519376 479874270 55923926 99971136 946432695 561203817 492867298 724661074 458478049 66618306 7730388 921934369 84510791 837616124 970514997 317933068 363288779 58752824 685293502 843267350 268101677 872985164 500224471 649472860 578014309 939407902 479814268 256113852 311368306 963111050 831419090 456722336 363692374 161204792 732236523 745177193 581506498 340728875 211881561 823424836 260380452 644325745 522560037 76463158 490351343 423877994 321705657 386700157 669094546 33897878 502891042 736315900 46762614 820775661 840640921 417808807 795593953 695226370 760405041 806624835 335391535 204586022 887639584 587371729 232436355 665804408 505248525 994758496 437709946 679950710 220636816 608002383 713967626 221445672 65354538 945059284 654647602 883926227 899527820 567824772 678234590 806733339 706671632 615300201 418057429 830231105 439248894 438630997 655931324 606136966 938465181 433491636 701533480 50048456 863254910 560707197 551259916 228120577 729017782 315901582 450921277 913103404 271696965 308338935 481336934 15869723 205906014 9085908 733439816 566721895 841880432 305385542 843643454 620385183 165627931 55812637 433492464 959662485 196355774 985885821 173796682 672216590 259158727 275044728 84535893 765344781 541680513 614832366 334141916 959723612 684219917 369777404 364533763 26911186 184721574 882173873 759771185 54105587 322110937 171385927 758947677 677550241 69421808 319809979 358874670 831487491 675321311 200524788 214486124 902149437 869226534 16981623 867155823 342881603 858160270 761849544 260609702 335188615 254029314 452542458 286846001 564480352 9545200 391762679 144894485 439454207 603669235 167051770 59883449 629847739 838020062 672306914 337499954 96497659 78226863 31756121 676201250 382612732 860525784 786384452 317269820 577657320 623344254 955015994 144231269 109685576 135519983 558283315 381779029 465568109 887037815 666338743 523390342 174445815 22877027 23402262 396554634 769988833 388006690 278983413 161701322 745508104 924001493 241418928 468711976 857600718 994834905 319974130 596068688 788060019 816762497 233405050 468331686 605292013 767186974 97481869 388978351 148312910 369864258 484936007 686699354 466892454 266363488 971373257 141252473 412800120 5334689 529356046 157428250 699404943 316846948 217922477 788495070 846386331 510767748 13754201 702368248 435731562 963108072 43651806 612991758 962399365 523280078 586083237 380903415 660179223 313761673 658602397 696901256 766752554 483959274 608263304 486679544 694506374 781239616 942132401 165260286 831893374 147977100 649789776 847983654 421940902 772457354 253596189 955499129 82140426 861912497 181934453 324019056 695628108 503691053 295777781 25163564 828256733 35337354 527820759 524226456 893645231 850471453 694825461 278308779 36279552 866469729 338629431 43792307 657373950 669347736 134585313 868544245 716825685 63438376 405608841 33050737 49131175 939238646 471431995 489691430 885027612 209337767 56605588 759686339 997352104 285498275 314002966 728806913 358828314 165509071 251613155 258459206 451714283 909295738 217702912 648196598 650480100 61305756 970667629 903635389 838024746 723954499 518849055 170256223 60844725 699527843 291380140 510768789 746601064 59071141 352631003 121996575 899000847 656427303 745899199 812976855 859046294 449809900 266830820 951981428 864813574 473033959 770381921 565197149 692329299 94873757 90797573 202898751 175936855 224968208 896662067 431189267 799074140 173676543 515812265 257908639 589240201 393248660 970556369 740090081 447452994 552581068 120507255 781367003 441063655 702771829 278454125 722473503 395583653 987138983 594942723 362250393 852790816 675463156 2963501 755839950 136374379 751072512 964850224 138850163 561887246 490988315 986746631 487648328 106443307 71361104 765504084 259696686 67958509 350206362 411310002 691427026 11220429 167643442 41915035 116101768 977917250 466565621 314125535 582432131 926437179 111111437 510165296 266922969 353764248 721648329 437120731 340318495 439091273 147323137 185933058 80957767 369906301 292429291 837001221 824027241 20874843 291090061 631026596 578593574 461503530 567664412 256905442 439493670 537539492 39264251 12402059 628579218 412376599 264252249 678124699 53929064 497956589 686642394 678952551 106060646 222236213 485420892 964846318 552249576 728124262 395346072 417693788 453116407 286946934 884614876 631456921 408387510 566035695 288884779 418038633 524282876 536990152 286834287 485117125 757059739 69850201 974539323 676967471 63970079 71930738 197568994 564288829 520181947 890634930 359955054 418903105 244381713 13327903 846676755 489864131 392838110 678849644 220917252 97386211 232802822 510354962 792909593 622712353 50927486 19785782 191104063 147365078 388463621 372423710 488909741 894287640 140060246 794684504 488486335 570896301 257052081 925449530 378935428 189854300 988514254 873236322 834966010 367333566 885715719 473521721 912199047 374608643 837167971 370986015 420178711 792238300 748357162 676178942 319936243 637388447 550914275 69642096 291316104 370350307 196166222 318290472 843566856 185055943 3705788 138059841 331124889 960215038 786894764 114716528 662687947 400573921 423838615 420602065 523299737 292713145 916272852 140248904 944993068 982223839 396789918 440564870 990209038 363693752 993360950 905400419 188814439 862167992 837691304 725171134 820249932 858406980 679521234 307762363 671831413 209563403 631943642 954250928 205422932 195364607 122705828 520532826 883813927 392875166 258579794 163798264 508210943 265974122 148842332 502421687 921477046 454618974 933942589 852943403 43880610 523019398 41150240 296901149 453349203 884773464 469560026 628185944 816082059 563956331 457934694 389027613 717492865 136764769 630843754 847106252 653245415 449406521 680700143 933187556 525408634 787784959 955784619 321221756 17003076 202404436 527608321 941063313 771712545 602776131 858931597 702651945 64199624 202040790 341836215 558155467 471742851 700888352 791242759 682552313 704612623 77399107 56492924 557100903 238692793 42474466 819547020 144866502 772601550 801477687 486853691 363227927 192511051 75015602 465263576 670003934 961602580 814228240 18101539 110949142 166334828 643321141 814614560 268558904 688963802 460220205 386189685 126256172 776336005 137525584 243883304 697483467 221358793 63290521 204584126 680390678 896880576 411566384 86043797 202704914 55568662 824781116 765186423 224279723 143326427 603532188 614582766 36231083 190629807 667543794 783861730 276758242 303013472 449619084 480931203 572135295 522244986 682585052 998347058 118482440 560995914 225199632 937776080 222187919 826071621 390796853 13522636 539963852 686141951 481495952 807491029 263265 548960171 445447221 695991615 429849205 70855875 420410729 605664427 199919782 726071862 66568404 794636145 698521544 407193960 932086906 729392728 310464562 275151558 297085837 116573207 618767766 451432974 434232982 347258764 155375616 209303665 889728643 943310429 503446035 198642799 773918592 445392894 366208520 792060485 758809546 186496201 799541857 381196433 493694170 901100797 502545097 255811077 432828191 599146545 829065778 273892065 928395650 399115000 345854579 804236268 953451207 181715812 83625472 40314555 762398495 164823555 13907502 352738038 823225193 292438051 171574834 542586146 426428820 301219872 160240368 118344336 856858487 385305888 29944675 421378082 631103081 862550693 196807915 66958146 236109602 6389360 822270598 135700567 945501617 221573737 522776031 953898650 348566006 690013755 477171429 629003679 226126303 473692066 77922695 498869618 142531483 542005765 975849762 798394359 507757097 604265565 734091665 714983517 146637238 142286935 90715825 891566450 907441243 964762567 518357296 939498411 718586505 274650486 597661300 967761090 127182689 406147021 904530364 98523269 314551483 23065313 883778064 845112619 558605934 307826313 387668627 975488775 734573400 35033021 754622816 21787018 543682095 875615650 759775794 215105046 903565972 80579292 275651878 443123301 903154951 21817931 907120147 528746155 900674707 139811103 356344389 103107604 493439099 331377238 520325288 470120196 236111801 205684832 784154871 261749930 793829533 841837352 210366713 573766394 834719426 57305635 232610900 674978840 965144800 978212384 433260219 765669316 342316610 696673714 67213395 766695858 473735943 340646022 827412851 679353130 976227920 643148175 515210219 390717588 659993733 758307664 925188206 453322159 139465956 770942500 319045547 568840585 503667562 179835487 919468150 357711510 876122143 51230587 358896525 205785296 306395610 626275386 354092296 329448828 185071808 243944189 929439260 554155188 269406690 937145962 403478190 83514373 779548935 585248984 341288768 210757570 471963836 63985519 183438505 808051925 78789715 391711639 271379355 757438996 663232111 519005365 518230425 74002293 547031454 569435956 299306475 181332189 903600707 296519674 338004802 304135623 646304812 742557741 69769630 209653600 80106443 482120744 126503468 529535433 511722065 204440376 780228253 942829230 540431559 800071053 88614406 728777659 434853514 504976707 194846482 163349964 232428531 532917202 332791422 898851493 195060140 89911043 365460999 44440424 791314216 286128323 588545326 584249196 17495291 502048077 648320521 23184374 832758044 823568300 454259849 737835370 663587509 117942689 729996080 124519201 871207523 264312183 282549911 200715600 290732357 673036315 584493217 100723722 195386475 704069690 115590721 855473199 108391220 265217147 300698808 524809011 110387976 995645309 229667097 95771964 614821412 40844948 277607462 350144754 447203128 590537604 425073472 996357797 449587483 988154168 601371669 858080670 759010756 753027041 801096212 303428717 293710898 544559355 840281553 627223282 890110081 147835346 689978638 535023675 526076945 599660705 293256106 308604753 162854055 164622050 290421918 546458345 565571979 879289943 152098057 961504004 352894325 78790346 693137769 380089697 289251581 497898621 187739047 619843637 358764485 481655330 36914822 612465095 123752178 593459848 659076851 490476465 292972582 892716744 62101560 618822479 796720956 418750263 707865355 657638189 346389482 956323532 939736707 157274286 287460532 860480984 487639943 307452398 504027859 589714460 229007889 882352985 723482711 476651379 888173176 511826463 817960699 978795733 693972307 153072289 79534034 47891314 159986878 534387677 433330013 763139623 713584620 908022739 438978963 409040390 250619255 132877040 73019348 511522352 538531700 917915496 222896969 822570236 227510823 994194164 863479412 443193859 445560246 809518502 338971030 392507153 182474985 984866510 124023691 70209964 410389142 658602212 624722930 7890818 288368623 841677989 454984441 820760367 140691824 84502734 684215190 319806298 21680019 280251507 768055801 649906143 557422932 413598881 689685649 694827246 799480106 904388123 18361887 612440634 513587795 959529176 887136561 929708245 860351731 494494577 459532113 191249773 668612000 280312090 916768721 533648455 717816673 185120739 98135266 486682575 84123242 987217076 5308764 493939981 400074882 916912778 48608337 906558516 222673910 631761960 310858166 657826048 662857439 446303774 80022960 779029299 790616360 409712711 621351590 519574217 171316331 175920380 151691553 840962223 884685536 770981672 701136766 863278129 406489163 100624160 356882428 836521643 390685296 481240398 807762030 435898465 526377768 377319407 951973885 729692260 679562236 85971498 531135778 780839975 247319339 485222421 629104553 971661247 660558349 730363413 285660171 170583402 358907272 861396143 890267255 469605980 972105940 284623632 356740540 537005063 641301807 315680680 344356001 976285786 44434076 92701206 585675583 72966782 210594408 674552008 748181032 161684440 585434652 798680637 464850183 378567807 439353681 130938259 590261944 353280119 348075190 378832667 19220817 405543524 941724879 133267078 991758166 479192183 491472396 725529443 138383515 357647690 580414720 107680209 615732084 911611832 115939821 870600917 743680878 516424552 708085427 311606186 446966980 948060777 275006628 601329865 409228776 798355802 299711741 99926409 685005033 325072125 54015880 424832963 732767790 569278468 97162650 868765763 491494111 954833034 54773251 246493561 362548786 66050860 665647144 43082460 960133761 480728147 323097965 684142585 871832345 207132023 852262141 170996362 806303797 888909380 341032490 314123622 976507145 152016766 630507448 514975698 310209197 819164440 143854282 422265944 735673729 870055803 589439424 609084885 688742984 113767239 531442565 713050287 173912784 812513783 718454353 819838594 188904659 939388059 898083730 478177340 938969658 830012817 797638096 928786034 839068599 533457842 825965010 449236474 419492895 962121586 290445001 190370826 657746123 306055229 380951587 173740379 328850516 111485362 992831689 776073047 872618965 213368859 27709378 80645144 995628633 659409075 500653257 308252984 904602369 984867907 91042835 229502496 801740319 100036582 274446310 896194932 634035521 266023300 234274878 910034851 679196469 628363020 446501256 727675887 364141394 356766012 532357411 143329485 638657176 178910837 160630017 764729714 157596032 273671645 762357321 550452324 75473222 100041740 590543381 17589343 878791854 229457315 71717141 964822490 242885713 488945440 307403831 125813446 848921328 586745732 567476931 523152567 224432186 23136643 337773044 309532255 450269020 542287438 151526611 456835057 544399834 258047627 430118493 436767043 491495600 648349200 677537525 26308248 149065959 553590627 329061721 36852984 335250091 330640976 384648557 271010292 246801321 817485221 332032949 760174027 737834907 862333645 218492885 291983367 712245712 254237562 304454065 319694285 808001180 472494376 533330553 579850127 126653784 501310518 175998870 504608938 130607222 80788120 693179510 776582930 197201214 434461912 225160457 71767464 824367006 403696527 872266730 642999023 805230109 211976609 714200886 670669659 700067293 806824700 542623539 59387189 363458427 712103994 773683605 153760969 116478889 638125023 89520121 4548250 743129965 894632388 105251085 98393338 372698148 995939376 819255898 783198820 571203255 240451029 252884140 825080359 913547390 349645843 84999673 876148438 193687120 761175363 927084431 952909038 278685373 855780975 937032867 686879620 413390647 362784957 635630208 67497563 7009177 513063901 310304600 909681681 674642956 392347660 3113953 792702673 566569352 149164459 304229696 156691609 381090758 41145351 2137547 771895455 244410879 876614359 544203877 190044388 362613839 256581054 781986242 207817098 465591181 144708128 737558098 263874540 964733648 194645527 258106388 751937830 796109132 459120993 316826469 759694178 706072419 395228090 509904472 286638168 626919007 6293650 451447238 805085680 729686096 968919994 109619894 983132347 943889010 906827463 530730754 785316094 815471363 368579971 288901232 992724862 490350998 439403194 191445477 854262571 684577896 920980238 298976639 908076881 994438334 514716338 1173496 831097349 706195747 376621316 99559454 483947990 694278645 279687368 25653879 588108882 123022685 21980032 704240433 474530212 334220999 160394539 227325125 730716892 224540498 119195465 253255123 90485287 312879929 843718954 220156299 889771128 936038703 327938559 32591270 657570901 251243243 178582542 182322758 437740656 28920879 611886700 284304700 547028350 886695521 696381457 622976704 63291540 587388828 697016327 701668116 839107507 778089564 662213242 893696132 646418651 636820288 162016569 576652269 548328178 538183075 259026985 470678643 741630585 64200049 12801524 661462771 405521457 753720577 46935437 101807750 355333694 569403971 47164969 365185344 104728585 266889111 283818576 293429229 450704642 296379288 948203932 540908617 947484893 101754802 95864382 704043325 770889120 215151806 754631181 458417816 49619872 870372817 92727893 541951409 957264478 632638161 556110774 881136376 54562373 820405681 778907866 635079418 264847218 65776862 582247853 257252019 50586110 196634890 724343666 194565361 681338059 454428003 572971456 628915522 80992604 963274001 649558113 440483316 590165918 44488329 958479746 483707050 533991861 827502390 473428789 611369577 509973251 427478438 705599010 136099446 850044750 875459338 182294501 629373720 202954567 265023086 459017365 362780928 874249945 663924298 962720508 612702204 303718456 643828598 874050544 958638570 344140693 160038468 468297529 732639958 297998589 992392697 692296294 154974272 951033488 177136163 644419704 500687052 596430817 524537534 575796627 211047013 144633234 461876057 201330243 273487381 745905546 644612271 409335832 283293612 405200951 374587971 224728328 867556077 144897378 516391249 544404143 442130430 466114844 539317054 455974032 315623944 10330857 654762442 571785152 911230980 953292670 654702928 312157902 295507255 117137132 341709350 34486202 902268927 335232752 803321123 52032081 341364568 422898269 347652202 176485695 827088792 114978295 685922394 390083449 231590397 453849835 563420958 324337048 806164422 868179768 187247153 588465411 528977663 838535944 623677514 146587772 641818605 887009676 669093848 70579746 135245555 811224258 133435211 164944108 871413908 408082891 727709778 618618156 479024986 399961817 542362803 300987107 861067890 626069694 278747064 300846486 634281356 380216208 324011252 311112124 253900753 748771267 361250376 716255336 160371920 287429113 851290401 793510434 341462415 707796338 902459484 283984818 240886031 987250099 5772270 599415587 603202821 586494845 69692199 171234417 916782457 198032834 566032976 980967975 923622007 4528388 222447599 604230134 333233610 350813187 422484562 100098395 708808500 442162000 161165281 803690897 951656604 810360370 848972895 904161244 648804533 172367288 609438186 788759953 826373493 316084856 109269381 298004811 201764696 472805594 782985917 992201043 92245053 195954940 974752179 929631579 377034280 923617358 521598125 149099531 220467027 508420960 916745302 884848966 611145497 735080587 442586418 493917651 292795294 983653560 804130819 401475918 205885774 228379306 706829369 851082181 38603912 205621173 141314071 730018481 683352559 658920052 246489337 696426993 508164209 123188894 21454667 803323841 223021648 671858977 993825350 420368000 771453852 265928146 60411770 638243936 965334633 804921098 309779800 889562145 271891854 868329923 844016308 731228208 621197444 321031308 481743652 144993629 711261435 624817126 963278857 341602486 845283607 425311730 416811491 109901548 614799246 858140043 249294521 728640216 308652384 644631989 458716827 581300205 556743798 39811644 159657345 378860270 148158742 266906354 47049290 837914379 24100196 299621967 809037423 864727855 48866300 688262427 767459441 216662839 926873899 799039225 203069555 627144398 382992221 635220671 409834979 605984599 785349894 902179452 254392680 663192263 890856336 91401023 205696149 350032547 760932937 541954682 771063547 539252103 49874279 129388880 900534373 192040745 648054933 916196985 695496537 783790483 284007586 789303365 984856382 31367209 506401668 464520137 208656551 844327537 349188572 2905917 276044694 797573647 934351059 590743763 992202659 154271474 186592177 470873994 591705619 298856401 755777743 497340500 673052697 472406119 820388758 102156997 961241530 664119180 654415815 762081913 800082819 103761309 758311849 935278768 719764714 586895310 623599161 53914870 358667978 410041995 136698314 713692756 743481794 300285259 141005234 335094646 781612594 786847553 511598115 674537425 970358077 938479942 203850524 752742924 991918002 109125532 554938005 257155427 448037557 44868999 87726923 867888636 366500618 314124952 414823998 878673241 702888189 808313605 565387361 229789591 831002355 55967489 435658887 331607909 581696327 17023549 801648247 163492331 601744081 80393313 423843802 157449209 337709006 492451362 359281664 884744635 335728943 106823892 598304530 42753707 563038786 570908372 312634285 378952230 871896519 953008656 631606779 32242210 96810173 197896287 90913718 952522772 34450266 195079568 884788553 230624368 123982446 777292980 737175523 106709140 632810922 812008609 801629355 460006966 465260443 506216065 158699196 133341580 531554539 526634477 511448376 672552416 651020599 653814298 672791672 140812048 863131442 176926711 389584262 337095361 98439681 63478614 678993171 741873342 103316524 689646509 788241066 775235710 176767882 733397785 655626636 380429636 413817699 96707124 791617053 160689874 553122976 970450344 751578017 315465907 750094924 970508971 922479136 662958945 609060019 264375887 718400217 119805715 750223740 987693823 999241112 742539639 669581980 937816293 996437807 774107882 385399035 346695077 600196159 418651673 877029427 767710791 26710649 117721379 9989043 540481795 976821292 119106821 138334483 268830901 284496076 182111952 761899539 79740369 52850081 453593504 549925605 740736461 913590955 637098743 21469455 665693456 740776992 336471292 529613279 356700747 995636743 469927853 958959223 302614195 590925193 464603324 495155310 710663959 401584703 886780722 806894081 918289678 90863337 408681564 753164874 246701959 616227305 508895970 586509255 856203143 556678281 348035290 7359048 169230065 728085839 259630396 107895189 932502783 734607736 385039068 374577373 127636637 890985561 23530907 30526797 829464658 661785459 720028036 638024609 200072086 701654583 653290893 737595000 452900637 345145402 900567058 22659063 243532124 64414845 447552693 606604220 557782108 768872791 287025738 101748858 19889306 984449088 30235143 727350651 369680253 525240097 738712538 204288360 338333051 319261160 964197591 339593968 257765381 461298056 729447764 696053419 357597670 994893617 454759557 937145026 501036943 957656396 913233039 303995345 40924484 709445470 984360879 913434636 277344705 164172201 360049491 289545396 408431306 976080585 931385922 314436758 396497365 900619476 164363660 300978760 262064878 261441924 869916519 252141488 132953449 863616287 981328045 408525991 181993159 110330665 515085913 59946832 67835020 286657656 667495298 87780937 626702491 446669712 666738160 252145138 530966912 101784382 506782520 852972153 508940189 576310452 919916379 806199708 137656999 256148877 450276301 728603299 900863599 580524845 561714472 862484172 263919900 619631560 799152458 959716916 554063214 18493279 352737336 543974720 151878436 263830164 177299523 67537508 451711408 129968858 653434303 969385297 980755559 43620026 255138866 433586000 422122767 737035595 180774397 854633665 52611490 227184066 629167037 386232650 317009585 626608751 322002218 355242996 313398040 804683504 270829654 556819636 768654734 378479961 78228314 29521898 338653117 311787826 129295703 447518160 689192948 545500655 126326199 5573952 972818735 407878227 709380220 294679728 32730973 592486374 94433374 300615843 417651170 339117357 611437745 551718843 967914880 439209888 681485247 719988469 731811309 765252763 97076685 961441532 467937248 93591166 595528953 99635998 847283194 406330342 488504615 96968749 166969272 101471620 101237394 932822363 728075155 270377209 538206923 112398448 895934392 50934685 27468379 207496132 924113644 366241565 354190292 560285800 691613943 592809224 28656960 561923892 935399207 733520908 156131109 347836375 325217068 888450725 751612769 959864113 581672998 844161977 20893611 312432527 302352944 560079724 136522507 391762860 339083774 492633235 411313027 326545779 124303174 337565701 223693677 221299997 500104714 365921401 173321432 404338889 943396160 943879714 583126994 120217540 593562018 444486993 952973961 52532571 299390576 242506149 973577876 860103621 749276645 114122704 100031367 322097917 157945179 969640680 920755285 730305516 766869161 831200471 577239642 749370541 972573859 267394435 584164448 542031875 26716284 539433764 664477896 135818673 134038739 213914414 581813051 212575707 234285229 625743222 890292381 467850713 319528740 254378240 211023468 474389811 753203952 299018721 523383433 214184122 194465314 902417854 737566977 391989802 706925176 463758056 41175082 221944157 824455817 184787091 872345276 382397062 122807655 333249345 229622694 228202708 776564740 78240588 387791523 214864678 564752379 44320384 871451155 243153436 91424840 225760518 163709972 359342285 285353485 38157756 357074914 439602017 436905680 745596244 540780719 682941752 989435072 856946480 714259217 744977946 148025194 651374338 564209571 572181528 458351186 88347629 150124197 682911969 981336155 728631938 155175502 334259890 747372706 956108253 788107721 383681912 277795705 343021791 67867556 914353137 899173378 95652708 558527717 66126413 384436774 135823956 15011763 995461146 847700509 660766969 405569710 544652221 68126701 993201093 542639403 87067330 92279236 158262602 514980257 48227299 266405484 828537985 799960817 993348626 276268385 979651126 507856347 760035334 629866192 344230728 683664711 519419380 826868081 713777286 918379010 181912553 559891924 745069756 612495376 665747799 666598789 704918229 732288936 351333922 140342077 927142099 562883457 546840715 720421136 919826978 618364522 695486931 330693516 686804186 242389997 72419139 122656037 141127296 317898135 325530575 530664552 661727161 830177005 412808503 174064223 816256539 781394864 344005178 898159928 55432303 421557732 879053282 17850173 285957197 662726311 653404101 11974719 200258968 447630307 365278987 336714766 163673589 500395912 529493266 916650438 230752650 860039230 868377094 415141031 999313383 488857025 694191794 874805887 411254090 545164569 441065984 959491729 809600452 904612819 499180232 973117772 343954073 829248947 652750486 242179288 236841679 940643666 72220524 150896535 388549669 131643872 957294206 993458352 622662657 445958976 360922646 568730651 791320687 185320023 795783850 329253256 256305473 991207354 669385861 721582201 581015539 823106549 404823297 628150113 772343062 902165025 255490378 984800506 801654623 401589523 240237450 731906442 906300331 127518604 960685972 903095586 79406822 23316805 537983164 463118919 165635859 571315785 238831141 649985922 542181467 921050827 757940358 803891813 505744780 942232173 957445703 894469755 518608812 958556337 211192115 999885054 704123078 863128603 976001125 283659167 441067329 658922225 122414479 233246029 325304519 292543538 257473419 664296358 728604180 656948672 811773580 749287518 10871678 851078988 301625159 661568346 268462778 696802203 19799718 738190726 499073028 188494859 995463239 908546205 801082260 921248670 846369957 221257928 265428638 87469592 422423779 909104660 47626724 646911418 496893312 393145267 264709502 854794304 988759976 481267419 272304588 777734183 170213525 753327129 288958109 311021037 716601893 698257580 692388980 141746749 389365971 902535905 178838087 451064904 241072924 379195670 115964033 633713671 797931049 227914044 528261190 968211648 764527011 381883089 834009243 881754482 617835593 6313204 790136546 199205894 251778973 353032399 678645124 582842526 694597610 817626406 883633966 330500213 422625142 538524568 774188956 824135484 54453058 598535124 161227666 412555619 830503701 123984886 511601617 318381029 650078964 281201888 933529815 646299146 755583545 627830304 745709186 561747438 133334729 15385828 636541137 778796244 410234353 680389560 66523282 833982950 499866552 736806120 152453324 919731041 157134991 856198282 249462730 872641979 766340380 44722181 826053321 437044924 871130235 305305770 757670788 314807052 201983866 527708756 524095926 727419222 105647400 167904474 294455096 910993990 457917994 936439972 473422909 376543926 911520366 306503622 427099436 881776233 567116843 811812947 853757947 9050787 681430717 502476378 55996057 323301187 737915846 248418012 256408035 822170242 490832727 1712823 494035071 805510782 35791309 279283429 968470393 240621579 548164755 36879791 435099173 829639192 3458479 11488976 838264773 376259349 557408521 90574708 824975445 46825465 952439838 943951566 437127255 494296060 197605508 29200110 22139116 859423517 778156729 942125734 205783749 323821616 439349998 860388227 352802103 358067960 739586861 578171610 541301963 706674983 304638323 425050948 9168019 779106526 233482471 186186886 604984959 165407830 900842881 363838140 111145072 101396251 383769452 51749615 409529124 205342281 699879296 464195502 375711492 909094682 252658318 796909268 759799634 165725964 581591409 236481359 202775646 200273592 907077090 706557111 971642114 739519031 236493486 384058218 819778302 995469916 827558661 760466359 601179142 189166992 50366885 907530654 93781113 963452357 579576157 512911451 825822428 159187221 857875788 932669009 312757527 200320690 840993968 201727470 385995957 62111564 430101703 888591228 663666736 476456263 476604449 790498357 368206783 575266638 210552902 210917929 701819087 8674660 105236582 774078666 105228599 426116820 941226252 402294547 805054545 958620973 258207037 423491403 535937451 462481860 406720749 702606451 267007346 708368394 724067153 752328302 997903821 597272889 194807620 894110458 786855961 931119998 219540999 563892984 501026703 318720825 923269283 113853583 753252771 743052072 204001605 82565851 78067301 125607917 125338480 592553942 863437371 128031006 605585341 364370480 648528556 802164286 128344869 293587787 535259132 963604711 285841948 64072780 663394389 500751306 925947829 689431521 843513385 671514709 167662997 248971891 358492758 43083413 468905817 833758254 124914384 608647077 575193485 358326825 30975999 648195923 283628224 145380134 569377155 532586370 763374086 393206252 768739525 799571387 827320557 947371314 189438751 361952404 182251958 80589702 397578564 182791155 970713402 589171342 938011153 360622046 930120261 263050470 265463595 568030022 457455316 459941048 468806664 252527480 665329673 679362625 494734816 857724719 1832513 838813685 457828536 910923964 854515141 457299999 372989443 820696287 868636608 45478858 622816690 329151096 411809715 624314676 788992081 891761791 176586736 736397713 692024886 131245168 837235517 301696067 533638596 726847062 239076055 861622031 429168137 365334187 102847917 124770310 635067178 308050523 511941423 808480487 631252472 735683320 85160147 508386170 997065539 985507061 645372791 341145001 905540763 559181570 751207552 796300177 840283603 882107762 269457135 236330781 254027655 792636531 537256641 838653819 671579945 265952461 708216724 568166849 317717264 93628144 755966252 611652681 330399145 996658865 129068279 123855619 433832141 612744469 354258923 316810341 821745932 376495630 346063583 539709195 803612858 132966534 105216358 540623776 56824098 631101937 211963740 170774292 400567834 549087302 125990906 901720713 811309408 853667948 899402323 237729711 255020952 767332775 974960606 337408375 102801831 690776410 39039193 372696885 736861004 344653682 795596863 506428099 980125511 294260258 883437619 227559689 48264579 452125241 635136875 559414967 776805647 723333576 408860772 430828831 885905385 931322701 221462984 504695546 753357908 92336125 236875592 889781061 227179102 504373517 670865832 350844580 755293123 613679387 859372840 699036026 205507905 785162960 928815298 127319510 77118040 494717370 542676139 358656193 849705132 488379747 410619522 729122644 437931679 25326214 185953904 7313852 45140401 303396977 313123175 67409641 459955433 199013534 943918604 698451468 106279823 662576925 408714988 615789623 672788876 464969092 779646141 129251512 39192529 655897246 826388467 614535150 660119459 748218071 182587518 458882555 434599507 312136721 37361922 320520970 648793434 918207790 505590191 801285973 578171611 654410825 322441750 520116019 163549272 467158024 44916990 69010431 275180044 919739246 509896585 26608665 197982774 324391842 513669406 758565161 962539221 55484756 103040122 100259863 528120004 680691214 680637488 929818280 193180955 106960346 92457782 440230718 834946062 761712809 636257571 895452886 217048322 847611648 836194447 211260199 63724257 488993265 544391977 177791068 464513480 684143158 441505125 783609531 983708896 537709682 491053180 654481377 1621415 178905492 472679308 358712244 355376490 671087476 463808866 828503804 426579449 29074112 461271830 560635970 380248278 296996011 80555520 519491324 938492499 396932086 916554529 485286740 98511335 854998113 335719009 327778461 157700128 486515853 629440859 685816228 409210502 219397122 267637567 109987454 714852498 637717886 693424035 248722357 589192537 242597104 546827252 250695463 949552140 237753150 185344177 158855247 389071836 452094984 293760542 658526154 690635286 912396779 464155626 56382878 131649387 525588431 896267640 188349360 320728951 423369524 608765724 916887961 860315746 591077598 962364473 567251842 127023981 794945253 593491581 709358659 83810378 341307894 11320999 448758628 572120828 686110964 884062261 372139348 783984643 840184898 133719252 160759528 955997850 148376996 104314478 450913527 276622863 914806997 110176829 660923521 982490853 769956346 991794458 69456892 250430298 678694904 589497600 276997657 137937279 797253489 396298099 204439401 926137011 343868633 929994978 130438219 94947461 832134019 812629401 890471718 243569119 570360114 417476495 525928106 453976224 14511213 782427341 675081368 793042990 941131976 730739384 208340766 849195928 446708215 229063220 874013492 455352280 850821148 588027103 42160728 134263918 102771314 933341650 6133130 667445620 13893203 1799399 585499378 154765253 400094933 835944630 342633041 459161681 338460527 745254297 663609487 532384762 315102341 86509584 387000181 16059462 952801451 852493429 750104082 589875404 158673637 215627724 4663436 408245088 17559602 652316464 419781407 822287035 517493012 947804652 274500926 799308478 888927659 882405307 318165062 607600445 945361104 440419198 962632410 742307630 378339443 951188809 650818877 174611359 719652544 315167451 869032882 267323394 115869055 798699340 933819642 815762242 773625255 606436425 202466350 967893896 267223319 376942792 982788963 87594744 657441979 492020280 184616800 623906818 430260687 394227231 952641256 247948890 599831829 610823004 865220961 724183946 884038369 941159826 134555638 15483555 101753596 710536039 585800126 686309536 901034581 939855516 277279859 3361282 312139008 67034654 205932100 647518296 370135311 678087148 6641858 864578251 668267796 776352083 737243959 84612429 956948945 363005016 419179538 436144771 918548556 474280213 656197084 79767598 325470191 119297050 256039277 158486038 970686407 131478461 405622283 265330631 264962976 581115654 598420193 856268624 107764332 930971453 243950455 364294063 743813873 257959512 538661907 668681486 394931133 422457236 833945968 59503859 267650160 860228290 244826641 418524862 355045269 816317095 741665129 993362714 678393675 11090513 661616612 735445336 37024572 989556337 90341223 683383448 130673124 182952081 730907102 195953133 476047369 141674970 747644085 333229080 13786292 385953431 973800577 885495034 496009070 974649916 790253995 138581624 87215551 479070104 407294463 378388459 102387930 543826108 989991655 596963203 587079964 138015772 939016675 402366562 796953585 107443939 998765178 222818133 316783629 42269481 142204423 37913951 471129276 121335895 94871884 360376119 154930741 270246642 28407023 76429366 403677203 971104333 929354017 664081022 247252744 168294209 353611395 927597117 513036620 138673977 362178317 507669483 207656402 65054853 466676074 423837623 186680166 913680425 985531701 931319773 592118626 673101138 40512740 779409716 127651504 291360731 452234864 795498832 651567153 242541936 952514328 952941858 458240915 996419573 647128168 836028899 744549752 861941508 636314858 290319510 13830445 120798552 886463161 533203388 439758697 924024491 255807528 347637570 579922709 952645949 803228896 920048121 115463349 476163506 688252116 197843905 710717988 800493106 475118627 416545783 128690990 83933079 750666389 871888169 739282404 689420845 925636419 698358129 829102323 583599474 259136103 870797334 737390988 774565563 551295036 3396895 371615383 80578614 166572447 759133849 905208595 598738237 418900534 612865611 736098110 963994566 179989833 545359812 509014822 689577122 636129765 628635956 146627898 983473279 192759220 787442308 67327422 742166891 927669553 683567680 749353590 975318985 101828876 714596295 311184171 102082067 622631000 834326745 400235858 727632303 630514372 69294445 341969864 917857873 526008416 616378165 23062904 90878667 89111794 800452908 195788400 491218996 525696226 26554994 702695767 292612949 851604404 254157802 277100628 537924831 600362596 382166286 263603231 544724539 675677952 315697231 977550870 270487172 60835022 440522931 677342657 836760857 181515967 486626144 309002130 793501210 955244030 315103655 773587283 802132565 149421638 868276561 350548479 293190228 691039394 407162336 124311949 653990760 119351593 62584741 506660025 89448330 787946963 521553298 719937979 227571472 31488754 414307180 765844539 598393047 31520681 119349144 424108190 505672117 15883252 179608429 602849423 322990009 13632842 794126696 488433535 685475549 196644762 344797775 42042311 362079938 389786310 627072910 436353742 683474010 120642946 444496321 200370934 696562314 737429526 999530920 803430705 551619501 337548467 643352356 977902472 396467759 592736909 675538704 56472585 970044840 846448035 249315734 107481844 71707488 923018556 416980463 540072264 544450699 380664457 753957743 470438143 911658873 235134943 277591390 261008110 690665117 733816156 449520201 811390165 721973956 775866345 907349828 590990539 711366867 629994896 781088347 560236747 832253936 678800917 415333176 211275454 229835152 770533720 951175564 52358164 475774266 480433646 718252885 661768720 891841448 652838103 263941176 699018846 930241622 908908053 595684754 489027718 398460395 171215723 399471152 980808954 270834301 71863908 813341504 178960683 606778026 996831006 457067829 629037737 28140980 740042335 611087670 361610916 508739993 493058917 670790981 38886537 585895220 42169315 350647140 12271697 652856340 88087772 918499838 24884063 647796268 712749906 780326417 540431080 255208445 728623695 483761148 386302983 595660606 206352931 444392735 149581716 565601435 571254469 603221519 963632468 752844460 244962408 5572780 707861273 889442529 344600980 599483936 624742702 973703940 263682839 236292932 76539288 865769275 802856074 308704350 881189502 401302232 774629118 300561690 934713151 478161475 376509160 465648886 450031658 823100823 538725689 859407584 548805786 27764412 33722210 380982672 287454224 855941577 876656204 727819240 487409595 900164094 168418604 176733668 795590803 953948456 906887628 912095057 490989041 765503637 938289567 754321714 278492090 480380161 392128450 413576864 879122729 195418663 868060906 683088991 275949663 305114009 339295784 342009324 803520247 69098988 529478553 726110995 579826297 600995989 236684509 450939358 29730798 659888546 574314952 977141391 667052755 212230976 457277724 34883463 444609325 319372990 809520532 249568674 697430789 253215497 356745637 913241799 248564203 769548893 939730879 850962188 970073461 743457258 601319860 812224856 670543260 731471824 851493056 19782483 426317791 854846236 16133604 597402480 74265289 459811340 362458550 790458454 418495257 836875856 127863774 62321973 141964695 189125925 704417928 457042304 710075283 586479332 734461242 982131211 793472328 198102445 225419140 994444719 967475090 206890758 255088963 286229460 707831945 354545030 42851298 749166167 447930097 275052104 453837566 895996510 376724797 445568046 798400076 747308010 49359258 785613934 405512801 553146971 448173738 843036319 413109685 554335690 211827120 788799366 308164304 279978872 662937065 425628087 982234154 8708565 312273375 117287939 524585041 620543877 858401374 675506667 988320819 750054596 675798899 872165164 490007203 719907321 221433176 319381562 994775720 922520321 883642741 149170631 564957303 702000713 441087095 723067544 758659179 789686242 500207544 774237225 948008135 626025952 827381331 835451908 492376615 647385063 637857153 130921187 282881320 213660910 190125411 899096722 835714582 273099266 680648004 139962114 329343641 72305590 194370607 301432389 792392881 709605590 920967816 417190688 191057186 170551084 938036546 388769597 798842150 336397058 725966719 882130679 518601725 290927085 719372860 317394184 174601631 937864431 605964200 78101739 394569649 967727534 541861299 237775538 774747161 307114783 372170643 954065658 514686854 245157907 175743964 958752047 941666325 526462865 951338697 66967344 259165052 541522813 986417070 880697266 930061941 996986993 761958164 391696044 889829005 86681998 902147525 454233602 54967323 427902388 133123238 507269422 902756273 768013168 594550515 274254323 741758078 461001391 525516809 45020123 998500564 419081255 53320096 909286140 139930629 59092228 819405040 863463889 474065854 811383719 372234157 591446974 768362130 20716801 602353233 254990829 232903281 427682833 949267618 778472169 703132853 376080170 769245116 566457161 739216672 343029179 785963556 954988136 992630160 743928148 312807606 197817865 193070817 323651976 972624962 225565204 686660555 563593085 115438466 506187283 484074686 657614918 349354018 528629678 461780513 965313927 634283465 458118590 569242730 977779073 671382947 748967561 26244263 566508837 407477388 737196157 663857527 571819313 658148943 118475805 227025465 306078204 21480773 773821466 102614304 67262469 664794599 188170991 389272343 708328285 605263072 175009848 962812646 22924366 890841286 984915095 840617661 542807696 65720243 652605996 309359588 768416307 987324945 499533664 135025294 10079544 555494005 423233172 415827187 585145120 987789692 431382856 377176288 675262299 61562074 944121869 667458597 933100981 504081855 909549396 415341979 117937300 343878991 183738037 139306820 536195969 671152843 101938295 666783087 41056256 863082302 237884525 271949015 367008792 908065152 835114978 783146138 449817298 330914832 175010048 459447188 838900174 689853620 589718822 846253123 967095753 472595937 487722638 693139580 112958573 101270301 606414110 501474397 197875415 917526503 61770258 926648251 215487259 578403142 797897016 870599077 241670649 86850922 457563798 151282928 406286604 592784081 91005864 355761589 937238538 466648474 280238700 446217103 630103883 126581754 968328859 953083902 908082777 310000102 694811255 779615139 388553714 912627458 526416146 116651323 350936127 556499433 810447451 431201961 857893872 876036704 704558047 650510072 884455982 755373723 700487048 655392773 240300750 195337816 478550012 752416741 807467536 73274381 999794001 214265329 113603196 228826537 214443742 639964069 842411362 958060426 325393348 538835661 729037076 612471664 478824293 763379672 854257913 392436933 269399242 130242687 672906649 815086760 407276264 313805114 937294340 440428294 177541484 210568874 948947208 2605357 40956735 159469268 100250554 87480926 341406633 763855246 324903307 799922194 565659103 409688947 564330332 580501408 461556789 959149479 524870357 211789874 564732901 179866503 171662322 760039858 182591018 881328360 817592433 562562412 60811688 541671369 408187752 474756584 586890305 297318085 607377505 368895936 528370489 137821612 95405047 213182028 795940913 101634791 719491326 675004120 898507255 524944506 932094979 259417077 991038231 10242447 771850093 898151531 252806618 322198667 977427562 681736469 173539685 291281302 47445542 383672803 480392900 49373480 228690418 751070793 350930674 908732893 768406044 666053977 313157923 973884983 122930771 981391526 488432673 769459717 998826464 208591593 579174730 500468834 571200401 518127853 455117679 317431114 781339895 197823478 379672236 635379134 651145445 51146634 387289043 850639662 797666155 190248306 467289502 655131286 974413023 440601650 478766228 488759888 695905062 980770802 414040425 430903321 966345425 595772204 571375140 302211188 819493028 536600362 166091784 385827946 245316190 650526380 802138602 150518460 92234235 86798307 976702847 332910028 542437608 839754796 388092665 52961118 224557344 696425613 245705273 478627288 675714688 129443833 761483753 631835695 290132338 615197834 203805670 619073377 176970883 767749042 743160629 112700391 200395863 545485735 48785233 324528035 550817189 40465809 418624310 522741405 21242258 262790147 533673701 971205060 432119995 476631879 167178062 49079667 794459444 374409946 131309028 681109289 270593413 476491469 374976262 105562730 462082330 790857426 223344177 143041688 978009129 774752792 645825248 802156817 315841117 639418154 952628217 449527577 88820093 977386412 195302148 886034722 313235597 588992033 464187841 246459302 995171711 817481807 449418224 725679840 967560060 826501304 429487768 76863166 115395261 857401408 752568365 19492187 349727300 563233790 460812224 635444774 737161088 501760400 701739261 92753930 314273505 465003489 607873195 597926790 428436328 908589054 113398759 50427048 689432903 479830876 388391164 106805577 662143131 850672807 161575155 350984392 709641437 391419338 748735020 952343967 570371595 284920616 379757471 702452182 159828793 750992617 88169490 268241655 837919317 228516175 635189865 63705019 704560773 574617791 464853211 20400379 69841666 156956419 361239888 358400724 563937733 862464674 404693840 411647078 358581243 175357649 994757760 23352986 121818017 166952271 117254850 673823903 759373178 112377145 448424778 597392134 490275922 445200678 842665047 10179608 20564387 568408594 472508203 666684984 657418601 426178508 456713903 254584377 265268019 996377506 239604448 869276570 658489933 591587232 229510831 146859332 729735544 104192237 324682587 148701219 125497979 177676023 172900245 573171288 157519049 152669471 245755089 759971901 937734500 368293274 193228953 98414041 454249119 497833938 154961647 654558604 412178402 857637104 621953787 35109652 268248056 771924689 866768861 225877861 794895666 255611095 3891059 669593965 411846390 435378925 111951344 468665848 791489649 928136738 558521610 763851009 640104571 259912479 340263984 968606325 415642289 375487124 111933440 270762338 301527846 626746693 907674108 861455693 188160329 784084599 549134169 741388958 556744661 584567204 32551439 543451686 868112647 17482500 285357205 256602792 827223969 118221518 208120634 34542342 63915839 928480172 250134209 444834756 112988123 241361278 593209689 515204470 967109745 399184713 931179599 456205738 684717828 931017860 798138650 769312705 819627879 436757942 808924849 537618451 757902135 192376480 98908448 7370887 286736066 782747007 64262249 735902569 60450832 578579048 468191218 294594642 510150625 290159146 677255200 284087064 878424767 551087463 351625530 672626214 657435726 662074263 331218237 657426902 438866236 259755874 593011389 229747197 390426915 107896360 627879506 212206055 909608291 922330270 307283326 358616374 270818774 399244210 133029137 948474900 698840916 312693464 834589379 399309443 300318702 737538703 582000133 979486485 137954948 120002191 332767954 827485645 615493839 123485694 320051383 407844087 330412093 458903415 49544210 496427906 592213211 981397807 732733180 575998499 64824171 696743128 226320132 593103479 900811944 11546414 180872133 407264012 926271706 385916980 887918240 336533659 338038035 450242631 609798947 376632301 468410896 559304812 926464661 29142719 338399215 524214101 854242323 831603776 68792927 351266289 366530764 807159322 480224183 820939534 878063629 85232273 756829170 961623649 646780453 349253437 531835905 224866486 187196292 523067889 627058124 685499457 623917880 528582338 755611105 802817674 558251283 230348072 538435190 411789794 475428888 394737857 172621274 513113608 303209939 244505823 561486049 596488124 733661874 663613759 171396446 744655181 947534615 714276227 209807667 253486546 489890464 450661936 284382835 667958829 522078705 227988595 831027250 802454632 991001237 407269244 565641118 726230623 77665954 41736789 39633747 93760492 41290049 213629354 868253602 638198851 295808915 574330525 456334643 316283488 336439270 816077053 744197518 298808425 723267626 708365529 680114770 59714746 259797088 861311208 849682415 437020336 493187075 155881892 621345188 117522302 309029401 253366464 764038324 229967673 367147892 811600991 531991234 746562645 305738602 301649795 517041798 117486335 875063567 150722589 78432155 486141802 285782978 575499446 269702314 729379565 508330766 800130297 260965010 747145745 507307514 464813266 125241303 2890546 679315849 844054178 357091386 117672079 510767363 29762257 376767486 403802506 370091497 570131511 916000976 376352043 906960113 53883652 434813514 48218057 82956201 358316009 880007196 912663170 198525311 331420371 678587771 941863989 589734551 429236651 915005719 130246750 87137974 474000550 829913108 49630213 128967809 560750688 96186874 752461151 527795814 519597132 705415095 986528277 877576654 231565123 714118142 458685107 849126778 181620358 590087287 963465328 886654437 738496 948379218 52649104 638231927 639790493 707917156 598757262 232624184 578138198 110080071 379204988 780520608 30353754 704753011 963042657 478169824 923444789 990034794 438007833 61068009 106687347 732789100 639951859 3265142 618136261 496603752 162995803 610542659 629062804 895473717 152196150 810512859 5467882 108406105 225599474 834922322 283384032 179479022 354468248 925745910 87742030 805918324 675200514 503174212 51559375 731250608 262449523 155299367 887676964 518512080 43007398 13116369 255996002 807062837 266204629 385140004 902192680 104514329 714413839 522804234 459730399 387707992 760740103 985293996 492045985 184075125 57177880 105881808 815940868 793205419 293520952 118537245 255898781 558975924 58874342 710261028 344209692 58048759 582851001 767592014 256653184 917141567 262760901 353098433 885760592 111505960 154736571 749641510 628574419 249950526 621953978 240935168 136981361 142622382 391470977 338505392 566931299 568378384 573712592 979997090 660398640 235674924 152082965 198649885 635466882 870601278 311703407 821346214 362309509 728363097 443204302 994313080 520873208 296236907 438402674 190500523 631492465 473121442 896896906 570035821 806698533 957907800 682877422 924999315 391041005 390857266 142974986 248924440 846309612 498289442 941056467 234300632 452288672 406574501 230314875 28533862 354717978 71607807 606279368 264844459 712883485 387012159 227241771 755911366 236013937 497004157 357319066 176651878 823293882 602557126 339853489 454627552 224715298 463160288 291358712 834675878 948597083 744460525 637449772 678025082 369733157 773472559 354286978 56775972 985123919 368914361 178788312 906176924 168202333 376211371 458515080 697132108 603263532 16305897 667016162 183768863 313623728 120981848 12427018 271052294 154764426 711378715 799050967 872923752 956836126 465824543 322207151 18582249 555204030 169894978 899202593 875680643 992632673 849205716 435785783 528304624 56762106 765799414 859375596 956943924 153959214 585031140 723601737 336323 474006923 912888213 980486473 283403723 680650660 465240153 703200554 309796730 279747153 269424761 811807081 648543135 173086514 326142826 540049557 150076081 417149605 815382981 313995421 512792533 464313073 34181492 515726453 264393808 434282728 593667319 535362587 912616783 498346710 24137497 359765490 844757298 618410517 372925245 101978900 267422621 821555471 784852584 231567514 541369684 318879875 403652460 739511231 497159283 548881877 867073176 368886704 433467891 743811083 810024412 503823329 568896722 880955840 526272302 826111407 643591529 57465237 698422682 557882590 558044180 291632997 179088446 184952582 865556472 585571944 490323489 74452720 987487001 65991265 848774748 655616942 164551268 657641858 227695217 416728913 491735379 510954935 540312886 214966506 277961273 412954280 90476132 108455410 356758737 494630424 46042416 674117692 411227505 899723529 23685586 11669258 686470550 514159411 182980434 31899369 66669970 396753842 193074933 915260079 338252998 912047216 829466743 888748020 955717988 491873713 336693409 368187824 426673343 723718315 402400134 327945404 80159540 840276179 542513799 928073250 932619704 813095051 622291416 861188971 97113761 640730751 287788905 845107218 264434334 811904238 550604757 957056447 609973311 638812648 994547699 915221517 114303218 928615694 190637954 816422195 727131192 176855797 44731223 294855013 970016611 125196665 228553294 488788587 477704348 685618045 720583588 29281381 141837262 627951906 730674413 216703590 566638728 392432901 886207076 318131302 363791506 718707743 647430520 286228878 353089843 725586078 676795658 263695532 955086464 101019678 520765052 302465939 533942326 491024513 562760041 530225248 872752037 408564266 659745853 276446585 773984368 674181021 620697685 399341903 192678477 821838134 534845480 16497802 681829679 51382307 490660656 504791354 549619425 603525933 128665491 180038329 671969166 694119284 199703420 187656478 99578652 590245814 324747198 925679728 282983344 207691694 962767570 627418747 216563956 486225927 626218744 659253695 647066559 636950491 454539321 352233242 16311995 27852455 314767156 681239164 840631773 85453106 272795208 214757588 49480682 383982547 674068167 508690412 581479060 338944143 684241271 484899143 355428029 727874783 438251507 31642302 146800879 896163027 135109161 869971294 182287150 605041220 731967890 948401993 87147390 764366503 883464933 328151884 220654329 538224087 246283192 581534445 669611565 177449970 999144052 728607585 563854613 141279559 396679144 201231502 329376902 217134318 685919124 176891978 182255177 246007181 670014909 583715287 777995422 689333396 67667020 419384102 120545347 910364705 89845836 684894497 800438542 831041987 942857288 195841217 70713026 786952874 335619748 313175231 325964905 548594292 271064597 203585464 661164795 199052124 72108575 317289397 752776317 392908732 815751091 787731582 335563694 224961278 188699917 167260906 25241024 562795545 613393667 754236249 390330888 954529963 331047612 665459271 888125801 49282937 203226746 381563913 955349385 508013770 277339085 366844401 460959951 65794703 372642261 841029105 13746566 633304243 589608341 709390394 150493847 60820606 75207269 657398364 646807945 468326190 627209716 522776209 903207022 917322517 852825332 967054859 163934522 304794431 909197024 551887570 671770928 427954484 359737946 392156282 715806147 409112535 886519527 389163750 140391291 966490413 999575335 816867786 944048494 751492788 380078161 617014460 180853749 786114361 797612202 800605336 725213594 565488757 230735156 339663253 19279539 396965181 260905917 970798882 350055129 545005143 277045885 672828718 417288527 838518404 213075764 794372990 702147840 952876216 782398379 780509968 577434980 971247759 379459344 159895389 75827861 51333791 327121332 37414912 202545593 629838982 505164224 938363468 741449664 564159978 238350961 160417849 376798993 203207837 509792864 233650253 998273916 785029120 274760372 285074829 588568166 994462147 844022219 667738431 135743135 89511967 477253966 833824183 898392788 594508224 781278802 121667731 991292033 70215778 585028795 712351159 903988449 786502639 977916443 965308290 38468043 537056731 936378699 592503139 44049677 598771971 748642731 891087157 552354977 832806719 787012973 821336738 200693902 409529929 636266613 70258139 865211407 45310944 929090252 17460582 805423774 777555320 287657153 329640824 512843720 281819120 205005814 35515610 628109328 629208159 800941075 913605466 512556165 203936515 100507348 363475475 238651162 964145183 878171481 213248554 990217916 675599838 617392282 144969963 985486510 439025617 878970503 510180079 889725455 329701446 162530464 608269231 737454814 701918393 435735460 810494118 710813883 90165104 157317443 219248323 395141625 514416778 904538032 446151666 212475979 668845635 824552587 313624809 251096466 186042706 309974619 622636302 529511943 725021761 543133824 22789862 317061691 638045611 393835913 856866561 963545890 919249466 24253315 359855535 826139612 398034337 2641934 108004867 436701701 842244964 252932193 29811181 443721653 122636905 719460802 103947185 210592972 80734910 953374710 630679370 641901481 199823228 447834967 880803705 64516088 193967621 517752565 463052508 299947264 109368532 189645150 154520690 351195233 88203815 781862182 292459357 497590154 321519523 404755373 219187093 603942595 781134222 455752505 750058340 238152834 322579542 802812050 248012100 178034284 507729002 391364435 825757783 469259702 445907558 460120454 340760926 419628577 47273544 977357559 343822280 151264286 633702808 741377512 169319753 789136266 395269818 439195969 303862174 988045638 65883132 409570299 219759419 540464409 771167887 554237659 522707276 272708043 226571107 527082625 518643525 746042251 821042595 159784422 495873220 705997538 389446656 687330137 617264754 815605530 361198832 97837006 481767643 611548036 247449273 928509705 33056348 236244044 997444150 51374062 824350296 147774880 34606040 686134967 250160570 798722528 917252488 244326605 465811595 520084982 347960358 650282743 151445398 106345622 992864446 326519431 903689327 128179029 182884687 327603654 383104516 466726047 124756939 572180030 62462314 243505458 417346602 595451162 238134594 107623295 70862543 338278260 632256368 17964672 40905513 848370877 592348421 119083433 661417457 185595737 366316303 493840598 478466360 474584957 643378362 938940163 985917108 764060003 275237498 161152805 149562108 659932209 954130085 462429264 578138341 919502185 948311713 137849523 157447054 367457798 215210540 631505197 966402454 880370009 808614433 271704109 984206026 830238210 414346344 468024842 587044624 235366280 801897479 731446488 630858055 923615012 978438637 231733964 138980589 459162694 711195124 985280560 90367707 205739950 601985143 665110259 9717106 515558357 986468389 269960763 816072377 565655767 284651256 581447967 885708314 630670121 478089722 122583394 429935123 84477556 221004393 733718292 48383049 908084970 105878680 289225575 344768425 920416521 216213302 298966340 259665423 515084984 310255865 674195921 404516634 702575225 39558224 351431540 199570650 230552355 55044633 841398360 414620103 514326155 170658579 469290124 587011807 943288723 628932923 936674926 528280184 928318066 383980888 538990122 113535185 502050703 168487305 239582353 207828989 597868606 83462783 867599212 675115301 611266623 764147363 221480242 662590524 231849127 171340623 705167406 25468702 584121472 274459783 572339002 891111975 923388847 979829227 119060506 722640119 916044577 259216920 987191939 825849505 836801623 657833216 741816308 701615332 181470567 736567174 309727494 984855148 168675529 238979237 798494079 11986585 345925733 206354914 276015123 306473267 640815183 456999108 640750235 223161874 671223643 518117989 768664645 628192335 713678208 177141800 166218641 753852380 259596974 758310913 686516797 34716801 161088646 307365555 981441522 533002345 944654703 455890175 231673446 193386164 353147262 495863221 95974467 672386926 806378156 670777672 310050097 250720902 216815361 519885439 659729352 743727658 271356878 309799190 336043961 968038755 955977033 492709065 138285270 718531323 884670400 24094187 183533435 536772996 691595279 171765945 575064835 893602552 722587883 512504303 832391879 954056594 215222577 463045813 443468052 687707424 115881692 771467801 536486002 988782495 689746781 681190511 3556880 276601318 199039347 521763844 621168829 237030389 966526682 521171620 982694484 681566675 683820565 667526485 48999953 708408404 680099066 905550389 142850755 695377006 881726152 613780391 73895304 467888028 733355260 38072893 662119269 806623696 303052646 712098435 761160886 387656615 194441123 257271525 797207611 74066706 346465944 879932413 128744060 830999099 346067290 762256292 450650590 258610693 732449991 721676482 399425835 764123227 417297794 455690273 604978314 960480420 183693979 317017297 127009992 429200960 162439587 468003179 287472729 700900583 857142958 372485775 939676675 221208809 389753205 969738083 836854325 331732319 992021425 291459689 323031349 199271778 727690839 332453623 87316835 193178836 836886442 100179388 395661866 58803358 332206472 852290830 299693716 590644385 413080162 311428913 443813749 61040779 922070116 48538906 730034954 708405002 705839378 984448072 149250744 895128617 681080705 263390357 932017614 487504132 616686995 645991041 370569510 465082485 319215013 208838128 370253705 285346254 436971571 865886200 843393511 591133486 632168235 43953454 426928614 784514215 695683954 70974297 593136780 498715294 129596004 998471873 61694548 442983142 35556740 442707534 94297955 984841427 589953287 976929588 374631991 787972678 631508842 157710223 795510521 135690440 591813985 71351286 742429509 595383161 753006651 212018303 295234025 163451502 771761321 388532452 83858000 552427249 947323770 100637776 530944913 667960425 798273469 566850388 616148519 125446514 31981170 62292756 340553052 601632611 230306027 179610943 117296219 227119646 635978008 667361264 269088101 240132333 991627256 829097220 137375988 6363834 633266414 919185275 526766443 118776047 850253088 55497849 362877462 706844744 273456007 322725730 835480368 206782644 556233182 6493602 268440761 342737601 33620976 489128883 966125563 127736108 996039584 720876198 798311140 250588891 357039411 202407943 437989154 426728452 23385851 414620997 139493293 303853942 762171166 273052829 307345068 289562162 824779344 349685642 111360909 191228704 132804554 674396852 304425541 724826225 607701387 813726077 596097678 425690949 844906394 787214767 332455367 763323216 128654011 261960420 623004337 555031725 550759192 673780322 105403072 345894874 802005582 226152835 315756954 582429212 185725292 645505597 76500894 478823313 200685078 887479583 816332137 669888280 557724654 588068977 91978465 343718846 673059718 486326971 80911256 764322964 445659440 710039940 784752266 652340017 311663575 111631728 844838955 472783880 263974970 102300200 648460776 397066133 603359653 699774145 571907772 716388421 225383304 544793139 378003792 34095138 547497123 274366705 525112090 589333791 939504464 850943128 344596681 829481507 577468752 503472356 443485510 381643641 121504347 370384142 987133135 616640225 766638860 703131630 934555467 364447154 943897775 923548171 499304052 749711341 741322269 133297369 890279802 219974630 752645768 567131022 571374624 715730554 963598264 400243121 688661816 603914214 845587287 497253273 324579180 132153768 357404914 342258598 169017253 911651658 194914583 663508158 681391718 537697372 45561522 781331176 366472549 989202386 933446869 133091624 995909581 992777568 291711387 690435982 454414417 520473563 534521906 723350029 339506089 134876728 482772444 896414055 457261753 814531758 222801223 740802216 888383622 193861849 750734155 931634714 144773365 272072295 326237807 735736788 407084856 104326511 685176480 90552573 703388799 340720289 318830833 882166061 915782900 764053731 693335421 607853025 638764356 904318286 793935552 444347314 42211522 890379833 869655852 764109737 729887993 220918547 624502590 617701341 676682416 619610977 493292737 81642368 903768832 555822700 25130389 494524650 696865361 325225586 263285002 393774139 373650854 301970649 292366315 496764511 173218092 486274373 680467486 853959051 560074455 707518797 218408478 694839223 876840325 710826288 340772131 731682432 195632708 628529285 739795312 203360733 950099547 572197613 295191077 671760684 435595135 927439801 574214351 643536714 394807910 69959151 823731548 879531806 671634273 306654480 814314774 911624405 352390359 163827757 172411267 138912280 719431922 954883186 519436322 257964523 71208009 741871252 417845567 962042389 825008848 442014947 662935754 95468637 840941664 726427826 989012971 329028260 323886791 304375881 827957047 859957089 171281436 687220765 504833362 947151185 894668991 597478064 961337292 415538413 492053933 263805607 804554956 504901505 469955065 907518037 836035915 348107553 674558096 22123716 213893034 434016386 617909709 387171687 572441689 907443730 321105234 58187928 686070049 132431714 276411727 607088410 14774337 341851239 196533680 248371384 191129015 519056781 859405488 493109274 289126250 685281616 610927977 588395174 326768592 261875681 960809338 560016578 95106102 302883454 385416678 61294514 129532460 388224681 734354 169557836 964376067 8804001 642978201 588590835 131074437 518142570 105076427 254904447 337665572 989353192 894721525 644521783 307330493 919923774 795067855 626200861 932888480 65094953 595021162 639587253 583911698 615362700 378497665 234908534 12602926 528500080 28021766 768859658 14488067 32125922 701272169 528084882 696074347 226020100 178646840 515761962 718554926 903857804 694825028 770817378 943748416 46451133 400940306 46652668 915742019 198361095 643164092 127956829 212716256 343312414 388015769 134971167 829359502 919392846 141018326 807037281 703374523 921943758 394511398 221484858 830019578 637688669 194582089 806548562 408630949 374352331 707454748 330192451 912454435 482577405 512862003 158317206 81315721 97528432 478157070 950581110 811623275 178580984 642453467 690287277 419456535 59642666 360351207 270250936 491689699 1539804 858124353 790648803 5673459 958187032 768752680 278766850 288138224 516867719 826736842 397333984 303445815 806859611 996356521 135717070 942701023 170437122 45656199 279459673 180466090 592888901 654164088 444079919 823019314 79742501 21954855 922309164 736206069 661746203 975590727 261175419 680391300 921707708 629011697 215049001 849226270 634733121 596086409 443762511 487937095 483075672 245448614 783291866 677475493 879129585 489569953 426282906 504892799 838995413 677223245 475599736 976115029 880210514 576470236 125831596 964096412 553225535 722826790 180177221 956935654 227035765 917884246 515988067 740458476 126485787 208583031 699234717 761938298 127225721 207149444 59046036 258046773 558231462 760070345 25410224 387279189 724323578 96472186 727853469 640093086 580467445 279164684 781649626 288046328 281180107 826442841 967494424 943114309 906587594 431707875 573344540 198460914 249129250 94881725 819245194 285070351 665661506 707346916 45055812 884692627 647565003 307850654 193056884 904447485 648764660 33781001 307990382 26914438 426442473 343897081 235555969 278780588 916258419 682733129 439633516 957959971 199271113 959035815 395845665 252720456 974988334 913046453 254457553 724150557 320033227 92353439 403098567 476399611 285052346 851137725 71218559 768826115 183827432 712265626 74531076 317718815 114417186 659234890 186056280 230718262 640289901 927697428 268533060 154410416 151877542 264228679 754218070 406231918 304599798 129412134 343132964 406102377 807983660 872230242 27829976 603005586 34415909 716013760 196683794 577262987 558438316 236151411 21071058 780082461 994828856 714434778 696602118 696906271 888444361 932505855 108218171 801524682 407590709 608375668 943488887 691971301 246583062 31391687 519408555 158179288 673886187 539027470 146632690 762667350 843050300 449540064 548343975 963701410 800447597 577123130 764582592 743271182 647393202 131704952 139704360 339299994 707752546 900772157 644693978 786004694 388155487 433229251 398972644 236989191 357902242 35652135 708280162 697651891 499536585 123797375 424071661 347473484 16696951 66680997 697663280 156251491 654101212 367999035 517934426 517393977 513152206 20398180 616976235 149965933 809981553 961979427 819710249 851302218 809516421 927079569 155591365 914630586 13054036 891720070 440689860 155346221 291759805 540833537 57226236 338056662 433643593 975006281 507226467 369400429 889181424 644266416 123795186 443031802 701553546 74066682 7327847 275288398 643681910 287752267 298766139 568767285 272746613 811437080 493931412 364770194 836065296 517908454 574275472 554928745 645762653 311176367 72243093 243949810 697790114 592334994 344177315 481203781 287343670 46754116 758767557 673440829 267841078 460054430 107736166 554919059 659340504 180413205 224046444 155109496 112817356 408211709 418330179 356686261 785653893 664306638 440442245 481207706 643077986 84895180 957264110 112662723 863964827 713393174 642403235 632498472 429252677 244363176 843597942 38047307 500748302 688454915 417377773 652742711 137332243 234336372 319536019 255309712 421406871 998541380 62516554 336007653 78129536 770204570 201756304 620748048 796935886 776817382 923063279 351275309 228821738 926460154 746600279 951007590 170352391 431915432 977663383 616702693 160669120 830392220 539427820 709139402 77245747 628270989 131567294 852452439 900239733 875562900 212460043 992235622 647106509 482070910 665482724 122582394 212715564 56477778 172041167 870607823 60689339 281953535 751484916 391672383 663619004 658354613 7012311 917521368 977176111 249694072 26867444 975602894 404358199 364644673 26161482 46625867 839297190 772202263 755773302 29032098 356695962 541837305 975635464 280199459 497641663 513641048 922637186 366713552 862365746 100773914 76906833 467861860 818990218 403405974 663123300 166513343 502123074 776163217 924171509 737302416 87390639 760093414 742885817 557969545 561935966 692413176 570014300 825916389 395890762 109369531 348506064 127954902 354209223 803142344 726327802 508950609 3481770 328395557 538717222 332132143 893696502 959120510 468758850 507931918 941431832 837096039 113362979 16867668 58668815 435467948 424899812 438517094 912136870 833804006 644779345 818960816 304551418 853824902 504272164 758712391 660468998 741607765 204909575 672436111 3129610 900736768 844230603 372098990 232131416 48988379 672427674 174414603 619371740 473215925 400567711 895261918 350315061 927781612 942368082 770731065 249979771 260883048 458101296 608981159 4935375 360065918 238463227 21859874 705257313 493670448 929427978 840945123 81592682 424521262 221884860 468002000 495530432 799581299 419514451 266505514 652804444 830521662 311033079 713591782 20124338 610380532 665002241 842159299 64430518 771412829 821477425 135868459 615409977 742855729 377351382 47515135 437836099 430929352 637293806 856498785 68341379 956662110 421261768 673120519 167887454 788871724 974541010 790444598 740851840 326186751 724110927 34374242 447472905 849152867 891989522 794468128 952555450 737421042 139458303 951152384 545874714 252477029 427064798 757228983 949578633 866331181 542929463 565323275 808604230 555869934 229733240 208252447 184718999 234203890 940202676 623473971 966715394 752284106 130678391 332256664 958349484 812450418 21756993 281496428 352469274 229359532 152611850 533164097 278787741 661150373 693108811 722405387 461832700 615504723 312150576 552560685 184525270 176026701 229591227 234568958 782135234 106004937 193696287 434305790 861786499 173292833 473945471 352282450 844366672 6302343 373194645 643781684 712936742 800741589 671901887 708630761 159564645 859368296 999497030 91904645 640079837 938622458 380198558 124979968 249670085 144587210 832530298 977469178 876826716 556060674 223109449 598888692 958678981 916494292 72604417 689511888 667548502 975688495 864739366 775910100 232727597 440191144 711525719 458904666 510125469 736652220 740815628 201597073 84814427 495861167 694332729 579399984 269114868 69392144 45253779 653238522 957029600 880029185 702357400 114936606 878524745 758831809 368064739 490716253 2153725 678357226 942261672 327735548 743361907 862562942 571899487 547412934 589926274 555164876 805715592 594536803 416461192 823465690 33633406 233038389 761166255 113376988 133571272 574976778 936525082 280702788 877187654 378408867 745563590 681327920 170680425 381241186 247528289 330334372 184168026 307953379 715457598 227258479 829877782 735793576 614308078 87905574 99715813 85023744 472331590 103966832 840658800 640656788 458190525 917266230 951672840 859515615 76691155 832615765 109926465 729979007 966675724 879343809 651776284 803033477 162941402 275554953 942534233 776538078 856330151 616869971 163202460 519645074 737539664 918553989 348048897 936454505 446047731 404467796 603169240 71115035 539152491 493070345 235906473 933525228 372139974 883826229 503847658 960631907 887566020 857805760 354257311 23630888 214593289 109378873 377041777 764967027 41752253 199969116 88040590 217071926 677437787 125175366 757651201 421891289 306565191 758614781 595771137 888497902 793673672 493489126 533570760 198478469 661757988 573381664 223870312 455822733 300409866 812701171 165596570 226152439 953277968 20161345 256015311 467520983 853153422 329689940 356224135 184275960 439183822 868777545 224544886 419386613 613045166 44190539 434534478 44003688 990517664 181735595 476899699 778325555 310046386 821127970 666716339 100799478 192606050 883744730 3577082 817376633 198909032 226945241 108454305 965871586 884266718 928654749 30909846 18890113 801099454 443533049 550821937 802185783 340271048 486193763 134316703 309676301 364988221 847447309 838194697 622165696 460308593 35826245 18844919 460950066 203319122 377702390 735890391 577845813 908890078 129350585 777176799 907619220 463533536 361884922 222556673 639256433 792014069 862268381 144450531 902882859 804009838 293358311 775791251 827500453 404978574 401342725 861776512 863006936 291664538 635795241 852185966 313210086 584678316 913638349 32916834 557857524 733153533 428267751 199672695 358863226 613453622 756533365 687019727 558130770 417144768 164372385 322041265 152394347 922196030 500857671 472038978 426509386 773040853 941839050 687445155 532859594 999127433 546919442 329394600 965633922 738806301 692070720 83649975 149919551 626319596 304294098 596685912 642683480 45892627 316774740 303587958 631693476 583020598 232264818 807544292 594410191 97976047 500597706 553820404 574542373 118458586 970030264 534439653 752936160 437574465 36160686 557850035 52910579 336339294 190714953 887891641 695728488 47141488 224397832 849392209 878619996 209812262 273100739 897322952 63059609 531766622 309073273 176295356 639197885 865002583 235916326 404557640 23013292 162478585 794175198 911214780 720717855 321958206 810200581 138613905 736256586 781897707 812122296 633722022 541800938 769196834 128784521 40700758 670939853 906406484 495604548 715277096 826097161 236636341 165084790 148805650 378362947 283303498 679915689 760343936 656666807 650009028 278192921 983060020 616248287 528952839 25115873 133722053 480396660 128367206 532324940 169950203 925126926 824377619 923169840 244332392 608104298 303336538 49006965 667144931 4558909 676997804 195354330 16730154 719529510 137348881 901751554 602168636 534650955 781544689 348149843 37683714 593204113 399200123 980933263 757448173 630286034 539809488 329652838 350839761 644373239 218755156 850150938 181451215 132084923 835454928 524312432 957488920 572009987 565900138 15673394 286640064 12417040 322836324 15126973 242910736 573211115 999175292 271933309 343249391 621213435 41861947 768676176 599816945 255838033 569945231 381593060 636154135 166731927 574953848 26211735 760104742 729427607 927423583 988836195 537375669 20516132 243447842 44244352 740553874 466938213 767028109 460832238 266311734 888334445 174287603 380034476 693921791 882236269 781395340 509400338 94302116 572045240 188435462 370096130 852321123 913692723 438046164 318958503 886246601 666780032 861825539 68073717 854860126 808769091 242320448 637461462 553583500 939208810 372114733 442737112 863545953 656101187 513810229 796541470 844354856 373158747 529565980 378506064 649913023 812863345 606735908 6342386 234134539 239449981 987767153 203824708 485199885 160889824 910103610 722711573 109739297 276579653 77228895 551279047 136350077 495512233 629570552 545502110 922118666 503842571 344758329 728219105 630416307 342399307 775473937 303803945 988346280 301986964 349358786 524266026 323657499 707295054 539711230 875631003 64081565 746808720 14986724 81509820 147084460 705357753 581864005 96369583 471534186 986243459 138807485 650201114 758621041 911780551 185308015 479021745 108745519 560350013 968808163 28147887 29827470 732677115 436156191 108846997 555768019 830681547 626443853 390671940 326455912 790611579 938935441 101874676 549044583 895964454 802245817 139003492 116559826 899342789 787371021 207880389 696935941 292910912 161566344 20768441 868515852 647354801 536452493 915448469 160654121 140691256 146143775 182032671 452975797 345477430 840587946 598890777 677647454 666347162 246211703 393847809 686061306 407805751 167520768 284000431 692586331 272454276 147900501 417355566 19093856 677576009 383112971 6880374 676300363 728454617 536045006 692537976 903011098 510312024 131237293 741088474 167228657 907945230 557318792 659073282 425244675 690317724 896468664 37650072 814367998 355718405 944807981 110224057 338494183 753777381 322662309 851978851 462505187 25913659 517876566 976613251 159071307 878740735 221076088 932393076 251280353 798481083 201995914 1820802 903550889 165228822 591066351 848504254 759232081 937214137 761003641 843269199 541115915 687634270 314496719 336187137 358697934 450285265 130918733 762360010 526238002 582928364 711152638 747817227 152164667 473789586 59774603 241447620 414166882 156117829 24848498 574342761 665810757 224669251 674152656 776903903 815058938 885863340 385919973 95795028 613077736 363197305 656669159 108163200 809017205 76971568 853134451 592433454 427986110 940245171 125092168 618610917 260467845 802323546 675866797 946829395 65512678 717455713 74175533 234210765 887014153 841397768 525914354 433247170 670040880 957163097 291007953 532858962 529429961 664074062 435376043 877346983 348978090 530330063 331002041 865267137 426384702 144228261 501463012 202078973 645446966 895469642 639500231 565934382 534591431 706799697 136326590 317749881 946766595 836671096 664209692 424351574 733992377 933727792 767829585 412823462 869379812 719367407 209501137 943123117 158927426 808246915 495395127 464465267 726279379 221476581 592649843 767551928 577493005 394284701 945614043 549736010 4726190 90545838 740155658 244541850 25860640 591155044 136263730 119745962 375048646 708736507 357575942 790710194 451116121 521978691 612308070 770223491 518626614 546739238 923355265 957580891 361119752 153559027 952005412 290010939 965991791 112287150 70234750 485961189 634699103 209218520 837750492 694040156 993898931 147475146 52755711 657687636 383759687 65118850 61403193 880786733 76778172 269676507 269831260 755984025 30665045 327043679 218404291 815517125 317035209 570881805 758338856 447192563 379530710 65047102 943077074 707569683 915735444 81759909 895491234 662266348 449591468 289802574 494294748 509659990 251608445 829337769 14842592 864333333 150768240 222944287 386809894 589117320 850843967 275589773 821883630 988730806 430817979 982026766 263435454 512644423 215261963 615371661 668102695 332653129 407472689 979704283 997640247 616567553 671080890 779171741 914870951 821912419 937433664 332067811 700277908 218071183 476019047 937742988 79698881 539269844 266762293 120686488 50931934 167173586 643223865 879257407 759260572 757969112 622533850 41123093 420450458 919476415 262813101 938135495 156964026 774397051 444925190 208991610 18673066 44292515 477944084 178739903 361162935 162767595 978168753 421602058 2646823 101866337 275778938 295728582 579632728 446827022 104753774 456001685 302362406 193222837 861179063 407877061 438458920 362319006 606366505 446670325 33417772 310676273 833755471 659674302 870415955 994829165 524228105 106474137 179784536 30800428 477471631 592064016 615900358 955475818 854145524 134852424 542509707 291964369 895987328 577571378 925770033 543409047 786393473 353718401 34383881 328599159 21023527 25535179 351457240 113022092 772920099 700075241 838481060 166935917 322520023 313375952 580533741 191894734 682077262 964147751 243108426 865913956 981872159 497714390 232193210 322651572 607729703 899285061 909036417 399664247 564907664 957551417 863966575 114085971 327657049 715940178 896580589 970534973 198436755 335311130 110432216 138762217 522668073 488851594 23275863 399618183 664030169 311909032 388733174 814170713 408831744 492262289 816748294 824715254 273903471 263482960 547247224 385410152 405166142 55756104 270817028 194732988 20984971 241035305 216020721 33268505 103926944 541247597 577886142 363754915 419064862 128033880 109259873 424011743 175862892 195531714 108398672 861235289 878867819 623755436 138445708 92639913 803984252 466861518 624769557 556375536 415380803 165420873 399709350 321726095 478356392 311025046 489815560 987574914 251866870 73279106 393830826 525815791 811372093 343641117 938431016 64721667 102479548 562509710 916804973 623194198 128092246 180235292 293763245 571521186 988327181 288075509 302792811 493404025 965602800 357236602 99380176 314392694 333687310 586517728 54579104 318222882 731759295 182909005 849615992 380755099 30291092 847493914 374711593 705550506 796553351 349848127 485816281 796533119 206628434 842547170 628618424 372219510 41301439 988806362 263254592 842673455 487119053 436976228 577897475 17770354 816227172 511966484 679764341 942635388 690468761 613368689 368659414 174611054 316737372 701942127 927597751 754922123 501724683 876595691 595573545 934462668 984864452 81914419 680695247 392523968 375369616 465387398 97190838 410762217 168000354 616411654 697983489 864839717 937950899 680576233 771587857 414018028 112208271 912952427 34567482 139046498 181811735 245586111 321410898 244952794 868720245 44284946 989962210 395661901 26343325 25182334 526932241 345869278 140480494 224266202 432766599 554847076 755035414 520661346 678095288 480516928 239442371 608455337 589520736 358986594 283842021 965043320 342403065 648191892 259952612 356698337 848567814 196344871 573287558 847226263 46759021 287826661 236324189 221805345 388495201 832592666 506210640 55487296 15931708 691475691 417681813 321408319 593367109 415051294 583367690 984580781 523341195 683050170 173550507 84359514 327428455 482363811 140419148 193797248 132228411 607103850 595258403 104889799 675744102 933998179 655999287 206389679 862484760 648311344 150474936 911758316 305938928 71732857 557670359 782327075 449428597 95535932 311310382 702585407 49034353 272488496 557305603 819929058 438041417 192637806 589269412 354276999 222727334 949870832 826966003 455185071 472720053 398173554 558716589 702869337 859177230 333026112 760718663 659637938 400185456 438242134 983080479 147402997 824240291 890489397 139162119 513858013 647181646 34790921 729802447 212962947 983099341 122547413 33345030 511386963 722961041 427129361 486006669 210486334 839971931 271263733 32654813 62607708 975943427 721826073 652952492 854248216 93490010 506906841 284395681 348446707 22756449 379750006 631338991 729946775 400346842 806904466 398547760 665632405 269789763 481113971 45237157 582102430 271386601 971123776 147538705 525087827 537666834 335830347 973696978 90611085 748304570 196406135 325645901 944011017 636897743 183763949 418610485 901659697 202002263 963068742 457029335 877559373 346888192 502950784 698860283 183663165 610922999 663232908 942274268 991484046 300003203 814585225 716931542 79729218 580507005 88020752 651905164 307448029 781699752 740858848 348457688 234873701 159834706 963374196 975269824 824716390 63759144 545106835 126529401 132817032 533842012 273839526 982186605 745748357 441532062 729658215 62197914 666765069 290340342 89211878 165115098 589373520 870226907 708068457 249131139 653659700 15730187 269892279 796284258 227384693 906926303 620837239 440399271 429179459 219535462 959738189 453120484 74089926 190414967 113325422 233953886 90738719 932080632 115317226 968548081 525191816 21471568 226765555 679699132 809562893 710647519 373203113 348687818 698200458 898384366 385797385 3553885 491168270 879321680 684614002 292846826 3809862 597765165 59388228 65899652 871056503 476241615 454624006 992021695 5023091 911495934 704997653 723269926 100372078 157495616 560321257 191827288 785836084 604516016 116671109 221444471 113837683 213452116 635262143 713067533 759094545 120060097 219735197 612413103 487983187 730448748 608813108 238048398 300736101 813129882 520446839 74028450 221770374 324733271 862038097 755744425 870183429 797137546 670086911 977871127 6491522 573595700 188350616 757007066 333001328 118102845 551855740 600797092 61084814 980424065 191250534 103140608 744759616 768764312 689347838 721987624 829268835 282126919 804449020 247321650 148575649 584386677 343173043 178404979 393310335 987982142 828190867 859365613 512070123 854689406 944347101 716589200 211079006 325316555 105750176 612861728 465540434 298928697 470609663 305406183 459427520 288016500 565677118 888032589 829913535 963190582 536963886 68409632 924997257 258863490 563529112 542050608 674044667 197199742 683678890 609413238 950901451 760926657 985184768 742155997 842197028 371606446 120565368 158204821 161591801 492462132 709213231 952938699 637245481 252993665 437280235 13578235 966935833 602767488 206803683 932736481 330791419 224346247 161334436 895223894 484460909 428914553 674071054 938481732 564127555 819154667 533593250 289315526 529355712 585980029 275183932 357175321 638598657 620873545 19516202 402048407 375294244 231551046 884513491 615187785 496721753 540733337 649649385 864480040 818350468 261957542 316196039 821980734 199935458 181100700 877015406 722620884 665165078 129639768 373964326 26894476 621648597 992057490 975704158 738884443 867604061 461564194 674675547 529730272 836014696 998196005 67310502 924821046 799092012 441826104 335771599 694518891 759364016 895825042 436062461 527004184 132641023 481034470 364757578 104700495 843019262 205127143 115957269 77891312 341055259 438791705 891642620 458489717 893035347 716619435 403200674 193973498 816807150 874575647 297362646 320037452 185154835 462770031 234079980 663811946 730259238 151021012 538951438 716662439 836159009 931095399 443175084 689937364 983239130 866165719 900588901 104894602 941468692 740628953 364262526 718233433 303863372 487538901 305530905 710465613 743655994 798346353 777962798 523357608 710201114 397636750 745733000 945551374 671229683 801294993 287502805 13431097 546341356 202956582 822054489 638510797 397701931 305887148 630746838 558976887 678529967 405234979 856447450 459754456 90556425 751696463 570964146 536588186 800798626 726867851 204645599 846655586 850434627 93837909 583782192 707682210 94096382 793948579 522097603 429244893 127249495 541348652 502898190 537888613 93613259 984107477 646498111 476377211 914011499 879858272 487650646 558421227 662317399 857217318 275572392 537232323 686613222 650089905 173613693 704781503 310866609 184822121 136038224 848561595 160720513 344837164 65125535 979659604 620788505 766105879 114475018 610211380 433870297 908648960 848613925 350000085 287925612 328073943 525448042 932525886 469822757 754836515 927816976 219922223 278693948 436421512 599037658 808308825 811608353 551676869 301356355 535268742 916372717 68867835 231447818 71108337 969542762 446623799 677792435 944803641 772540241 318282518 954580087 852747656 37770131 56822584 869544419 215187861 579659172 326211885 297098361 810827888 933225093 781548485 545723381 654196854 732105766 839955159 108291642 495780979 566885293 223648269 857165008 706493123 733804011 516284797 526449125 879225436 939160664 799746547 141233531 101926097 664421809 275464749 615960339 200686148 519374491 628132891 388721120 984694323 89135834 319386513 885544891 484606855 721020221 790190883 580751364 28484792 575574904 364556700 661577230 746307018 727762668 819231991 257743535 928933764 902045050 943060078 571200313 699909447 329866204 917652256 927703721 746255494 382474562 463156329 27243174 110945474 295082142 547506565 667367269 103577647 643103785 23066861 469048739 772584271 793458844 1340605 921927839 292516474 238395508 273339588 994749490 188246712 273764036 212202414 238205891 710748589 356233812 482094161 916035805 767078200 87353279 338824732 17467570 379652785 790037925 945264316 590113891 633735850 919404062 669867665 322195565 399824029 993329455 832287149 634951535 906046487 984848343 147583733 892238906 544620651 679582248 547392679 656695853 31570651 626843152 397530126 645761261 348311720 503661256 201847299 940230898 241215151 489739374 238974501 491428073 799911610 45384716 850339637 277830794 820459335 698203942 296147124 335867758 631215517 886731705 844506814 923794492 96510904 27488994 524226753 566385840 124594241 264588621 31415629 503636768 263612229 354172153 699952639 520096916 45094073 949723174 651935533 486953390 897661265 758176599 566893803 36741544 247858129 323939170 604354858 670464956 448906511 363387388 622998386 816980422 750423915 711807149 448682441 992690774 361824215 41408851 575832876 412247391 78136845 569419926 716260415 726722862 561569983 512558475 237970485 755456356 735542131 116944185 253851367 645199533 189119954 584974827 516178778 77937580 294656376 190848924 285025977 55395565 537411011 517439874 985500480 25841627 46323460 113200095 933625249 144557820 941671055 271077682 621965091 422070577 347349091 941246128 238298712 465089592 928328110 473743757 867203030 67461346 130522119 204711140 495021858 322636627 59010321 375821841 647841057 585553158 340798166 917904942 547746881 775590699 133647921 36250515 971146755 776078521 669854816 469375867 995865392 690917974 157437080 878120778 658218630 104504473 772525339 923245515 139200907 979281195 493760267 998227127 145438611 183828163 810116894 311315809 165837709 765277384 943922838 573337120 198268926 66565579 297316360 562438131 418329069 803544878 756986554 798478652 559293287 757317475 870783652 733135270 960650491 738266278 345432676 812452529 465954605 336157714 399756247 69880897 233667857 882402631 747896778 47006468 4362491 136981029 460309568 638244032 535844845 837653902 660253631 677843684 644115508 261900018 293031623 925119320 688436847 13397370 143803126 90778399 546567801 541001016 76100654 258221143 450332255 962323595 629817013 221254222 330758367 804414516 36045146 722930759 764111488 664427717 462006727 1084083 168253500 453179565 664823964 350443901 303546386 738979669 988130012 777567811 794932628 135326501 351011400 247277256 3771218 983064465 791995131 345081331 727681051 75243466 307246914 244351986 609927629 627388722 28596072 954412758 156566425 511704042 487090441 335054922 296611995 729348553 865461815 877611592 518007298 300776883 522875383 83620107 274215221 785290488 482479611 97710617 50098094 363643992 47575887 140371072 141561425 886358893 639178074 22576731 206494838 712868747 485104086 622837491 508100077 478055866 366659170 264279907 775234929 360898895 858608663 864591567 994997465 974571485 783731287 855571144 363563202 914741809 579692910 726469588 153919939 125031802 246931625 772411094 673778870 694910466 115999388 459577841 768613634 48828126 341128953 25014950 498752229 150316899 805426238 56226015 57582517 391168537 268037761 78381414 462475656 691153744 206229716 878617781 50344698 518007807 703977707 584630361 58337078 238868882 949134451 997171005 114729482 395494354 943169794 609727453 699526903 786798229 312883661 508078983 673018968 256607705 160145259 398159656 425445738 726335655 593972317 767920113 724254280 209385431 347595626 87565682 583139268 760429109 121527557 692116270 50209979 900791827 157150907 432499078 680549003 743462457 419961255 211420180 335571539 865847453 654395381 460908859 982116574 496344183 867097055 341655531 859890932 120751977 877898950 416075725 761344487 394711095 228503043 360988131 112472938 577644913 35732826 771676908 989876794 846126432 400168993 847808699 612436158 69471786 914866688 938905460 528217714 399744134 248552240 78228519 733187070 523171413 616410113 964320769 992774621 585151161 190094187 687204789 375190501 631955813 979584317 908428188 787261182 388879556 882359867 612472143 129940125 628822710 461933144 322451288 462527788 679191819 655757193 388706564 126979465 968252432 425239033 180345841 752716272 892447956 216915088 621361709 839547329 438429307 928361970 540824760 572491551 335501952 42108689 389910809 398259241 655064376 268475933 51804434 325779700 710244397 182472515 580276874 83821841 900608915 343644309 532502839 309443432 85574859 698796592 728729266 928522101 175484417 681681746 775017589 98269664 332878309 121990331 800914475 663738856 360271827 648735184 264692415 525287354 592290775 513978496 984532298 364626652 436980850 788240404 667604282 631951995 657784234 614826563 118743351 125649771 841782561 491033941 861247264 421184508 38599490 234550824 932463088 513822885 807892271 434990593 178034520 644138256 387501519 391261734 399167957 714975628 59326243 576297286 77575321 505536402 248151971 437180382 549474631 414073444 230001840 223254400 483905389 37358581 673026986 977190240 154996215 103461307 925118838 415034032 200680067 989184588 211686016 224855295 620429882 922115962 911450476 631798552 811014993 451480382 775482774 381421034 547354594 774274288 71930271 886606420 157461921 553888150 589983742 766153211 372385390 521189511 620395938 610256296 194407070 303759455 83043929 385248690 538255433 425448028 980675499 428687262 605989630 5805393 328022305 784391183 70379883 631072028 722867906 257736791 343252900 172101698 880922925 803016901 728979906 782955270 505696212 182490240 598472224 900116481 552776608 124949012 292072116 239275134 238639739 919720362 475383099 255508682 777650916 355716049 482647587 48848978 114051554 790161741 895798409 862196107 236584033 898891075 776391509 493643436 965874422 91626086 761195121 134484422 930796722 618608305 950118541 25371473 152485838 251104230 465643835 792943341 521632281 457621618 29458859 803595197 805293316 859466319 907983322 601172916 562186391 312084464 71785610 673941810 505443417 840363510 656616841 590896215 820810298 217386800 114868323 861451003 769377292 55688146 924006568 460714084 768952292 39458920 726310051 25472943 641221137 385377929 408704972 158416094 397684464 881262598 521450139 366373327 239094552 920135321 595799912 680688020 186855207 557416997 201960666 919864699 86744458 381110008 538800150 46961601 251025325 558579912 242365004 239882558 753648147 202293477 787855953 782318024 812515229 849550280 924514853 971178871 449700594 763705580 853324342 896829626 353433276 974614520 7843012 124316340 293242461 431175967 390492594 341660204 319721401 368062401 469669141 430960040 922200492 720363872 520944742 336873932 903181784 398391474 724869669 984669907 448939112 849421878 83543792 541405864 305175372 293125901 440506832 12548248 286161258 880887261 958684392 77723072 489772251 32668267 926810799 611280682 551352605 768398116 898769847 763695547 777373908 592306110 703695264 599874760 699448091 139555239 67587394 638002510 328880524 35364449 403730010 511878934 380696924 367196826 756324731 162770998 40667431 937599618 898749543 417294962 803325281 919241525 310220627 430097272 284516064 271057274 924012602 589029649 277690179 163752938 970896319 934178023 341091306 507205496 928266944 296424574 669666189 718560861 180146480 666344123 560701956 460962216 196510286 854120409 938205685 626984249 664685550 341916320 762177066 766312301 959460355 970318003 363985323 1995980 25124118 527637470 851732635 99079949 332343509 845661847 246508649 727240895 770962658 671471955 992676465 258484306 406609858 380042909 869334285 967680472 167887218 187358017 332410939 643737765 343232130 3195570 934020059 971533583 124011049 732200178 134646787 590970653 362311402 782044079 861665769 695477988 886533338 412622040 617965025 600189551 759376568 896193319 964023295 271712897 760188487 787033304 90549261 247711067 140242371 592883413 512637425 997657339 916680559 471381156 331011830 224124208 948251483 790914209 94214858 184792871 142255668 701198849 934230429 123551880 416358359 517546346 230967755 37650839 791489091 783961526 969002520 747119003 592079915 190822286 524748726 956404438 568270013 478566326 146255359 354012462 152468162 770126380 358518257 815546725 913411118 398494000 968996201 696498053 284707223 419058977 713970344 488054917 869488470 753741481 261344447 261181250 743303279 346710734 438503316 775184174 913719022 510841148 611888698 862177294 99703750 306484640 569267814 488203200 703030084 616023685 463199030 483445042 782510641 252167359 960393243 227759887 22499911 690526059 800727435 47886398 72120792 733136979 23537416 952770717 830160360 123047975 804877186 664937856 744977299 26183779 353758108 334712099 388714355 26800431 323979560 373210997 723919640 107609579 841352720 835588564 488376859 141834996 766751324 211671486 453202656 122052552 81438174 410572680 752344035 493516478 999539923 143064146 927449182 75046238 215023537 629540143 893745879 992263239 433979961 636993300 90196006 512955968 978938090 959342404 321868749 589023825 259107298 572747772 458135765 816026305 516756358 153594986 895981543 791561589 79718605 62125691 8709049 60058558 559488006 239662226 905017117 484420914 779640646 401364522 887078072 907552970 335922180 619852254 33395862 58158055 880616813 221053982 110579995 126487125 996047078 814465697 653745022 685060593 471744411 132858761 954032597 781914088 957743099 429446446 890946668 640892967 566291985 441221087 442317822 31912760 599878444 904812032 850768971 973886101 690875117 449559130 738874542 587046516 141082571 690600711 648995154 432083602 370856078 496351174 187671263 429133534 649921991 821555892 5487775 534100411 514379350 21243475 609168272 990737671 163552773 277063439 741361623 765624602 127718193 240015943 538770910 763390434 583885244 456868572 732179031 251866639 688159551 474003818 569484976 321788711 356928833 57127083 62602981 940443191 722335249 184505348 734481197 661531112 987479761 752811557 114463907 204212183 6916347 732263351 469795348 517339390 706760907 813930079 212720994 413715943 77028517 39318762 890352783 411318374 434905000 662247325 673104805 198613395 777059848 534257829 193869801 718705162 927379352 78483359 103008890 156666475 240534961 964887814 426001894 861625420 714630785 404109709 37070263 516247329 729200783 540474399 145078875 475764857 185131265 818959180 995419604 986607863 197862064 292387005 97123001 249743883 736694816 936323484 630419998 327778673 283560118 175208021 532081884 718861751 386672301 253526507 719559227 58258885 785174972 102409453 669977091 810202786 918980998 187959096 434209526 525172904 3230430 467594755 532669188 506972568 490566587 701440340 418693693 231953562 391936289 994175417 218633961 729269182 263514705 620298249 90396494 849425033 683287985 358248088 140465380 712268801 862716820 621379758 974586230 117828691 3772138 782562783 936983093 698780460 405958254 605552551 910689193 597880140 291519514 815829496 484365844 489014521 215486052 149615688 193313060 757651910 345136238 695288625 577798483 715224547 366758169 810393490 33895448 915843284 470539316 741170675 716105402 647152765 110856926 150623298 721222682 704696554 747050899 274824932 950202504 84382695 991474119 734582679 142638566 237808218 327434171 147863020 748571696 868109213 568874084 986017549 171239386 418392594 275224140 345256896 632784497 526279987 814945112 258226754 828490117 278536345 1903531 463353388 310846426 322101689 977053532 809110103 851407113 432332056 588436683 697409161 104193852 277573934 946903593 889445489 850333260 821640198 692272258 239734088 610195455 119543289 992464271 43994985 149430433 212996783 742589560 738924052 881326492 182069538 765189496 193047533 621292020 604303043 388945309 534121460 79025202 517512102 687394524 439728155 521986452 488598135 874279177 741648109 274815016 441652227 410500353 693630779 798284103 281471243 175638906 218295450 868434558 502009795 162572212 613678161 969867147 649935789 300646895 448581192 406211298 388855642 102167656 679873623 51237873 751033447 604093197 944304646 769638754 420157815 659236955 302049747 876911239 702894117 692779916 798164215 801995083 978931635 581667308 890880627 223953282 771466407 9092216 473696252 934155560 833607758 617721957 623803615 166288487 530257936 280194596 136300590 215367260 165374515 56567017 808031912 757086226 356683063 710302431 757367584 405149229 680099395 499802232 637851198 188665890 320761531 321502466 204721534 500680309 418134981 129747736 820922179 740862832 72632808 308283190 595546651 248659332 450858250 93547820 541366146 160409930 132731945 984485153 1304941 887766897 904280539 654963281 769628035 746585380 609138435 693337837 567079898 632806502 161022407 408410477 442597811 48087404 822926150 283931598 317421954 15018663 759954840 361831034 673663900 228627813 453200453 319223023 638413105 21440593 28926530 473761792 551479338 48078919 761690075 683622425 802874298 7895300 787797940 505820979 170999319 183634156 761309932 709121667 188614923 245032763 845911424 711060128 287372641 814271012 575660219 993492392 743947903 73077463 222577197 557724753 40880823 226415110 667973905 943008584 230687977 514893721 448306737 110917303 125004566 59220585 928480577 965941609 344972593 664467554 597142782 695574172 291505547 563767879 404285398 907156940 696907029 882795664 184733510 197832278 748506119 42881364 204948127 706117653 747775830 735897412 316439934 808084780 743956084 228422466 307287382 159988669 293460282 298605329 816931059 252416449 346036484 993373674 5477893 681003779 204829816 184354829 985669062 979017019 624584657 70931741 266790912 672990033 976289086 316410736 650913219 775748389 182347997 162576251 293807005 370932521 715294369 15230147 490823289 238626460 276106909 152362377 299072727 946274738 148873224 325973765 158793393 278815003 624401328 867107235 400657453 305344978 621053771 782531957 464874948 360616546 823035158 700020481 192959409 44150802 170561823 659605638 829482199 588890882 259769277 424451923 424098863 49601414 369149677 946754287 375809189 68655789 632615321 847843091 467788640 820979935 846446917 406539465 886876572 809125003 908744431 566396690 543238853 760782051 752670342 214795968 585015229 431328195 235852202 677973759 594192783 829150692 389024389 4457363 467024222 59652207 830395361 314092262 844481320 931883306 344132459 842047219 623972140 875401018 337980721 435360851 90038697 936675654 943380507 610606393 386347655 518890673 69336983 769380916 186009174 635157692 640033004 364641555 299664895 765288883 291371231 995024996 743875761 958600548 313072773 470533604 439997262 1117570 750278309 767320462 569102628 798749102 349657927 657964981 350784992 321692358 195365398 468788677 853268152 638985249 928070134 105886809 358894586 856593947 304282583 605321720 350231825 416294097 721135698 618604581 918468792 211787815 890543793 244906521 245470918 847189033 270471390 23634009 68949391 600964471 674723971 565839804 189759884 187415794 326604129 432104479 908657847 266573684 661749156 499786673 424404872 356131028 307223787 582133794 986186148 929788657 524289532 260372652 753190982 180413447 156939389 510616544 480029018 822416244 635553457 801905859 425703840 247600823 363145856 530196495 301205440 633126270 462389012 680320518 761092287 602056790 829336866 150299862 969877882 426310982 257780294 728487 63286887 912139101 693684590 209259017 983080772 883360160 236097496 288888928 706372036 102504654 943909131 613262070 942930841 512910454 651222541 507006094 930690129 543775667 190459789 15520834 972706571 693577536 814339046 683092339 566349565 984747958 784005476 919507948 751111652 529742816 271739682 54709124 815483914 606049307 670012166 458448686 562967237 358935189 808267425 819797367 898240858 627863241 899699778 341742479 344663311 818844456 940222794 123137566 81872116 968076113 883434588 566946366 505059580 380546312 826688046 95836207 307594114 950627292 326561702 687142350 54783672 485434078 760381413 599247367 97621544 422144433 605655365 620336991 840820159 354087677 316468783 506343062 689915747 537729269 675638795 871604353 422691082 215320201 447765479 10841599 230145645 752637728 609706314 267059028 2018301 296026714 760261849 725211543 123632013 821152931 574370077 743995175 532280041 56438475 399478608 133157567 781677133 379820744 826668145 353962415 519469159 760857542 709344058 623983808 151205677 951157477 228208197 25797818 130392043 189812808 987425263 719616744 193748481 968670769 204942755 963623123 290916982 304169463 448318397 317859560 323726798 221988450 339013308 50492460 291547502 289591993 260238419 733320523 670702851 681728723 894558595 29673670 523016862 733653323 845459519 422330037 973495517 452230293 872998751 491536547 157585768 52181967 541931024 998218586 700597246 68447018 713745177 856659961 649134307 320603824 850843739 694830917 351074599 495025536 177829017 919091588 940592501 717110578 726197710 272519649 986353184 388807374 299113060 460589801 21218861 815864637 309526274 475078442 89495089 240922200 902889271 554977871 598191658 713798302 244011620 188046496 985953845 829249876 68676141 957995588 832428157 925748452 187152830 182086624 652636572 11904613 586036645 124040010 320417075 589774445 756889756 394527769 410375602 241600659 405047306 191470573 591916080 209146057 39630874 152979178 296579985 513098546 187931019 838102015 427773738 354602901 761964524 502439217 621311697 961811199 559575817 636377275 811485733 527040161 347174054 735956677 230344109 870720528 104499408 863359855 468669135 485593178 548495066 846584490 17611556 80990446 829087078 904701104 314636303 375241737 49926130 231645458 199904216 513589484 359121375 726201084 427842564 321465235 617375593 197032713 682712879 161487475 901543951 162813923 3532873 839730591 389000678 846670120 258438704 233561320 670020069 933806700 740518776 589482796 91373485 946712402 223569984 521600690 430151886 78162285 442152302 293848906 31955517 523070462 804201217 62937043 727370165 87809430 83178200 252680201 321053569 336234333 274735565 956185546 5838074 432636361 58256733 234060228 678600810 39876063 279976308 143138777 588686986 13373796 196538198 696098959 111819484 614165407 417550101 935878910 236148480 632351123 709495961 702934482 588307412 887065223 964363670 900516440 819777008 157167298 83503122 819931761 956685580 868943708 332434769 178127825 49929278 382397851 972731587 739544612 381406263 820409577 98610680 274249872 88043755 926477408 971584136 184909880 735717066 694052596 784280505 2648743 975904713 388972640 661807733 321904773 657481391 129489716 697028897 362716499 636469959 280367182 82100739 246184657 10204786 847681435 351667446 205990556 666455064 791569886 451349817 398493045 172910559 520076397 570651908 575244335 795241414 265991306 276181882 319194489 731645398 645222543 325612334 580724092 355313832 293772311 740402592 73859821 511129338 80902692 866350631 540235912 953837131 38390039 698478176 361059588 969011539 598880486 107630784 700018124 703402622 860655156 109356667 830360826 154071819 466542734 192294888 926398123 804110724 220235239 8120756 95718390 434287559 812219040 930359316 255856403 317612613 245161251 457822895 775381672 973664179 44176209 58307184 159119090 811992478 912681215 136312753 383751442 135864255 255030273 313745152 276573371 184039708 93917174 578850814 376037466 45183652 857865222 176516294 720611655 838980180 758651197 378869382 723144442 317568061 816026848 729887168 352228773 342508309 92744432 682127509 624830946 956992539 339332512 327373172 274374326 446263884 169068306 47395430 129669584 520578482 186205929 534170613 957897212 248757317 749526148 425897855 282990654 208998056 166716874 672515199 784645635 658504304 547726556 946682548 1066248 700197900 71770765 536302653 69970983 724630154 135336468 52450387 242190758 991492869 23728704 94360169 246381849 93257053 922171816 597466504 302472106 718535743 395812745 346278197 211997883 54201772 862862317 68951301 746647198 188635 191348455 208027127 69371415 803472676 691785276 641906343 611928240 3271657 195996288 727198192 850206760 44004258 84157196 255492085 765280148 491773124 601025570 950724351 904747005 879270141 842738369 308188143 802296988 841810963 389489797 938022096 463520257 371908499 786424292 891541458 609648123 818406904 860532930 311216264 218683076 780419926 593833327 727798472 712195659 967367913 640801004 402135185 714828165 250521370 60999577 49650109 897712013 951235017 482422504 227056049 639807330 14568800 684607874 901735061 515124116 613446390 805797527 823112666 161845617 303827455 638271055 852440990 777831966 733184442 973396153 181137717 675660083 958491466 632123462 647537719 569143294 883747427 325428575 357789416 750459951 463370037 601277148 206195379 290415163 431784636 789142021 30607881 977206247 613016363 952296152 646479224 267567421 86272607 963857985 634912463 364222254 673536119 653742396 688857971 462353150 41060218 455002129 551401091 106484967 461410538 924683904 406379330 215534684 782721064 39866782 70598603 619824129 96485158 528683033 235898046 836834982 574259657 573174841 913052727 481550343 286754373 271897932 244035436 99896491 608205790 499444269 170469031 542457360 748627540 815970129 304990108 721226097 158434362 20510621 595173682 105501541 213794585 136129905 682788923 55025274 401155384 500210028 125499170 694676939 406851504 599425842 408639460 81619946 872286103 900979782 353706299 375298243 740537465 961803328 756451718 57534102 897780679 876768881 410670010 196351977 932766179 293833691 948207637 588891039 981644243 797804593 595777306 270698545 909012320 287098092 466092177 122708579 491963084 714272070 119170639 101530413 831683164 298529017 447504131 808450434 1996179 340499702 876606942 838809753 49219716 854912248 133628602 855024985 696845825 405842225 348017680 996315366 479339454 862543735 303251302 68105923 242917310 272331240 654054698 990233075 159290245 644677408 963229992 318441928 875959869 445125620 905285617 411550140 230311146 619232731 503035248 734271018 715483811 606102377 424252503 468947588 832292796 335621057 146138843 374724655 632863834 783391433 308911043 626166713 258493919 43097140 925682573 678210653 376887371 314047750 181253937 771381640 482694458 326190752 927346068 728235832 614217705 78163914 352901630 469005342 403919736 425031941 877722733 187460467 859419523 708750904 852611937 980237083 389044581 435974648 709314857 548772741 103499670 281601708 631772096 480884261 183127997 352806654 749424622 4632501 311947641 615198421 432941897 621191085 634432149 667881357 954847742 448762826 977744239 591365500 910633250 758337906 895387519 102815449 293257556 878137672 88214647 491404419 624803431 328701223 609668627 261401504 721379064 565612248 468044442 564515393 769470050 496733371 85795395 247044224 680040166 936473325 648059467 395957904 603447963 51288882 276022722 483977879 195850897 553875312 103340442 405511648 786402095 270823059 258066101 454106102 864889396 707194888 338890966 144302349 155390402 640360419 948985739 117781777 133309495 587166242 636326731 289367308 180090697 91005892 248985894 751906022 463667326 78033369 689907607 541011904 419565509 416758899 618181537 104185564 776370737 842106702 831299302 178479413 527954368 613225090 780189025 536529468 68687226 715612687 526002654 69367392 862061550 770027565 142166161 255546204 411525291 165263662 495073297 863446506 268519301 474558277 586060567 537852511 529843300 780703628 33354669 782097960 931693904 515169029 323986733 414423783 821720623 747644481 23036948 116413047 713064159 724411614 522710703 316163265 730468865 769233981 43434015 342990717 20820260 804488149 910149612 844212785 998298497 622269687 41824573 473866962 288641112 970864685 601966112 675369983 961715526 503766681 273983973 196639544 222674655 332021544 633543870 584025163 158194250 772193656 213669365 442007902 880250061 648215359 993721817 478443177 696137841 156698611 639183890 214670592 574905754 956260092 679715556 90753598 26351991 725298510 986546888 47368859 808587716 563434707 62628836 217066963 727560713 457985526 509104116 627586395 482295579 348342399 829532404 311164744 599641163 306433941 536021922 893021185 901863292 521613705 261339749 591230296 379307331 58957226 870324669 490848193 304359095 105446487 111821150 501313449 302487468 767410289 44131539 787582904 484009073 116676913 839152371 141480676 304011668 878071410 591654599 457024342 521487626 695296264 741302275 686212624 821195054 759088412 444537659 747118849 295475308 755344165 359655530 697062733 242521816 77435628 173046139 579318695 398669470 534358385 459474054 407376709 674007419 680916532 160448884 466031202 942197799 204621017 38279852 253344823 475632416 830147577 561135782 161772859 555186288 11147775 643772516 704520471 879314130 235340953 8517950 414345714 71883762 345727267 192968620 801319514 473856166 672506634 857257435 234059567 920596103 914260852 316486322 583820320 894124278 563121189 785865283 857748712 457244891 772211362 909275934 734248149 588042796 718744739 696466098 243427856 456660121 750295679 567527055 137321891 11764191 879566314 281411486 892166758 55779835 95319357 105205900 272323726 752839314 991999558 221321167 890367772 964629389 23168962 873272863 577781683 603779415 643881872 440901222 406960200 637588205 699258816 284060686 160060648 570358623 880803754 658305781 963303676 947317492 734951954 250328895 928934966 5661254 56073870 769025508 631792338 251288788 935244579 900388609 896093041 990951068 314497725 896887881 201108917 682243661 204781955 429502544 500950355 452414373 51229044 610498292 713717653 305922792 857738930 611129555 335401673 146393607 642985872 240692390 262763728 302475696 872202359 438188824 768317250 868732979 750945236 242903328 126621881 464640582 624777031 500093797 591656359 940202237 259009804 125465404 743166137 682236723 748371138 895121481 351868695 23314017 581379742 415564421 409155180 57473857 338939764 464565171 713740842 986169320 700025953 976381054 503107482 982734169 417324033 898259135 716644541 510991862 602229724 274164506 154983767 314230893 471009093 971793601 784662278 900320220 883376589 537240354 925462227 601653314 37280246 752322807 269953421 888888447 12134857 636062474 223464847 945955523 538176703 576943438 513139491 9072051 782557663 30245707 485501415 285034711 266220654 348877738 917334860 154247955 38222226 703803269 252675669 558432866 582473045 493322109 742955377 826111702 186115450 698047731 430623150 880785379 254749750 123289050 657940139 726058039 378335071 31737823 707903189 177260457 6062286 67236690 67075574 760099736 954323575 298031483 522466475 829840139 34582933 624587991 370778659 264074080 284794450 689552194 111696379 710499345 785362953 473735535 1933963 303875345 560694633 722624299 930860277 289257474 665008729 416708639 939197887 264395952 575331311 155322929 786133673 170838427 500620263 972033108 667254990 35793134 816230261 669625597 800849365 212104651 165861493 687385522 145567593 493853920 342259037 282452172 704925880 624263859 825342472 317938753 909267204 911078923 368005229 505212233 972340399 544236337 187045565 714187606 856775476 385518928 111293090 587602299 616232847 641151564 341419918 271872979 264095759 205195117 382869643 508925544 159612843 527080669 739600489 391877592 959649369 469311170 951774234 103147045 429203096 316590300 588833944 852820374 14435201 658404089 817348243 166998565 940807105 590628255 972131184 487017701 676999739 433446383 999258205 202925244 145255094 758693567 587868003 918075606 3014228 406719080 482567431 237740347 45499666 85965551 488268326 142732912 655978006 464053195 335276205 658306950 623661461 185979974 41534947 912289247 625030657 224012719 384064410 164645948 189888567 232274973 132153529 961348652 80886089 792955825 340276394 918296942 409266628 754476462 868182896 593577528 198636097 268842005 557943779 112202377 682794667 80757895 287330682 918792732 206827057 587807988 240743146 476710147 835941793 822379666 728762522 960863365 349120106 373553171 806158945 837576348 923681858 419651668 184866111 342726958 808930523 31130501 389499881 204807815 299526319 884156871 915211239 418460832 847642108 408982860 146001969 391301837 824240491 508315418 10053763 172190909 341575083 298985943 44091410 380432649 574925050 582081002 789682308 820075173 845299539 677224610 431795165 742211535 297353728 220611517 195326611 671563875 530892264 401312054 729558077 527522166 311229021 766528127 258753653 768912555 304499787 620525244 270282809 784682510 57327132 10933798 96448347 483483451 257475848 526818904 16782691 473726489 69442428 191162567 510413240 210920508 123212102 667302541 316936044 516726211 730474031 159862488 872355218 32900219 347335784 330666125 57641199 979682689 800662591 182768768 715728419 61998860 646756976 435234659 328686412 668786157 867327722 936263617 148435507 259177141 345127817 679167965 391490516 278482800 871632756 651015438 412132595 374804657 551769240 237928253 710000613 594306349 74994800 711768738 869157208 142449762 662036107 176140107 900729748 853827937 23843943 903196479 760927994 428944745 142066255 380661776 888041823 366687035 575839433 52547986 117986574 717799487 809281566 804434565 620560216 155503318 247616718 19739246 470795055 298625927 501767338 63620540 668333587 920959115 200051036 612496594 6407998 255623172 387193862 906774986 690137248 87847012 304348772 437805548 910774189 467096707 227788356 148329345 806217329 410547970 795195768 575502533 309913320 97860254 789444560 133703107 629322327 948895351 984119 79513672 311857617 688291932 307056535 725053401 283988492 349015112 506996118 819233282 685403667 158138600 733810092 113532469 750218382 38336696 571888607 943486939 851509960 990286717 956291436 231963538 960921780 85831259 2716118 181318918 62001341 797052398 980896899 478616782 902442545 793160531 490439530 396747409 339129321 29974851 409429035 395022635 686271672 328134395 157578382 42043189 395616155 250703437 336879953 617940965 314492521 38040491 548531930 570903703 364086801 885001727 57416577 31953317 696238891 608241253 293916742 411640213 815767900 278244527 509832384 629301973 652942685 289339812 318518862 374987693 858553723 642296464 12413647 584612962 654449519 693138551 625328236 419748543 681758464 784112995 545784721 516467084 189166623 872773217 761999844 684717402 693580277 980886874 97495610 396330358 698389524 53136224 722899569 94922133 238461680 159591917 387398317 683576154 89260835 306400951 861921548 963524864 716955592 616689483 815423083 781706187 906755808 662588929 506388714 183861080 712554252 97351872 155394024 873931450 811543846 128989535 922728592 471969822 396744351 557906326 651213751 859044497 385795435 430639942 700255445 101087897 84911588 436079776 928006154 715031205 261383293 992433275 638804418 763675341 849885573 264864618 349127016 233434518 609139323 71169628 664063261 404335387 312268944 606431379 496421300 440990059 794155807 922549660 13955094 55274137 75421677 123105925 394152578 66614808 158646973 339142064 476110796 104537895 294476499 162008877 38407502 900195375 392663439 668179954 370615173 968991096 928211019 733807088 369051915 407290709 969078698 853834058 419307436 851907879 615213347 406053191 680164613 384427025 282868303 213048904 429152189 503054082 411573677 267196177 999814399 3967284 66102117 728063957 652376592 169653771 314175395 946979735 498809624 870865629 630650496 828891549 244029530 511359396 233895688 82472446 580281214 924105028 795873596 284551284 19918222 439250221 633684445 284854049 157454337 456430916 292052147 80647499 971123527 881419604 17579769 913160919 876439524 898924712 525704440 693813845 245702567 313881491 952662606 27507410 503585947 792167471 690545042 259238126 787996397 97051418 782303827 836239448 767521874 886040122 924978441 168677363 851779573 956555908 714904238 609375730 446935981 833639353 469189271 133706520 813916758 218485633 828929180 952841817 690572250 288600542 205387249 789412140 291324544 885638449 20144930 830940078 845278705 879348054 192932526 136368615 632706864 883631543 482638908 819260819 377876649 798535707 567060798 769065228 508703693 369413759 66365035 908190843 180162723 231766199 170381342 673056947 508506133 763015943 615868662 642598512 517705806 355118801 669218204 560843037 948674201 299094089 207892468 706851242 543889579 483117576 553785381 845732637 37619164 294819706 444384823 847190025 453094018 399154539 919164935 447576327 733346057 926131730 934518835 544823752 246151978 837523609 455524443 497285234 247533881 118005215 113303856 637220889 617157994 839582237 537361851 750895577 614838481 420478786 810757372 875739699 165766951 165818008 510924722 502723922 80775284 575832436 424937991 635466981 990893089 98584564 494242801 986425260 529671528 294524402 10413679 862797041 84959023 393739740 404815401 259516285 679905683 618504230 142631453 761962486 176553656 133148237 960738249 388079834 336919938 251200783 821704253 125930479 703412769 385543115 796674524 654914088 977019789 554396679 945435829 270469230 566851599 463581608 877777003 93165966 439760852 694253925 852914102 399877531 441354457 221376575 381764070 989490913 926330953 787436311 32597995 497559450 21513620 986591361 95990241 105224902 324918405 523447158 235110904 813354978 130978219 445010304 764434027 545583625 67585988 747575153 909314749 892201617 308496677 73883781 992606526 545064271 87995071 509355329 777904026 724350072 483831081 519026159 942504945 297069727 353048489 86308381 317182458 832120476 924026006 934792073 208417083 67371335 111764894 317426672 536593271 761850407 863328279 779326330 987207824 983672604 908013649 559246082 905411107 447269676 319857389 459513920 221763686 155601399 265766154 32217940 918485071 486223181 194375393 713617599 10748127 239082157 597747240 14592435 748406535 692571490 284753559 125095535 239605178 877848289 190414117 140987918 673963516 40775922 37389466 242001623 262874617 938672744 352027481 376629922 573566754 862029751 755589478 682727686 217276299 866369068 350436611 186597153 151173292 662741423 733420111 451885613 688504868 107572741 592924106 795099176 660220682 838260763 910540601 115757062 704682424 43180049 599809520 901574458 241191790 100868558 849753141 128389168 622931572 554049797 915974785 594534024 68460094 441525828 995091294 750557361 74435393 97889420 557971845 135797288 919158371 723952253 141925576 59660954 420269476 263779123 184537599 443365445 732955746 818223320 726187028 610668454 232932141 278624052 742923340 971041983 25476339 957150907 481666044 706589870 820588574 856467257 252610394 106512066 762743558 633323281 466636928 473930792 146556391 780075707 839245139 868468257 124009669 378734792 676261969 119939391 340755835 262250674 683601458 506550680 573219474 471910798 497170866 901946076 466130759 868395161 220368414 307683383 353530356 87577116 39238730 946220261 145646791 271473435 447531892 375599097 495299463 380934973 863740212 53981088 939409747 489375053 400160709 307616017 776903808 771579990 869206801 340548254 132657790 734678643 112411213 412957931 705805460 44164622 614362833 250535496 242175297 357026061 378780123 790974178 187428446 248002178 208207795 142876534 849269271 69592456 977277534 512364260 419531866 678380423 837499812 49799727 26491388 955550310 980426287 94702309 781599647 927881985 158564501 691757898 756804642 260343056 561452970 332124378 184054946 509772482 510944887 237698636 790256320 18066087 858115256 306029854 122842740 555379277 370887652 752881120 25671440 116371800 123178284 302097242 906998211 406141096 336282231 250488274 878274372 498208191 885039349 453190793 255390007 925727848 708471108 924477828 599955327 250964562 781013811 354057505 66941439 538125241 293055726 841452924 596326769 474178444 244230998 992254182 553891651 748132494 259624614 893651705 700031860 305359493 58908743 748535613 399538801 674850294 371046187 833607157 251271890 124719659 773526 60139201 837709862 416941551 122679312 311854950 583371054 620038734 210119663 938559884 183496614 725988340 370997159 859962130 162247780 117991822 677535939 647975778 173073021 226176199 114794125 705446478 969235056 305412047 730051036 440449297 888055793 516164890 710888772 871049760 294382172 585847969 628131742 75614364 498875932 790543469 206409272 804771840 531763757 104851984 701350520 491958979 455349505 286161344 294551976 539395906 907994593 913501068 274152434 512621301 555859261 119955117 503055378 676126845 559990400 727341136 488430548 675957419 23156382 592070818 653495926 92641514 427362876 668943225 492892865 862036945 541897342 933787049 380902842 585344358 575462092 984412475 468615880 233698958 425518706 981340816 217855369 100926711 780467273 227841909 402885851 192363432 166509788 517091852 27422110 23985625 284085378 98206532 626810520 899765460 259863537 938315257 120304180 654657051 332417871 395700490 536410647 578628794 453954811 718249947 234759267 413333724 209219603 152429886 966073742 68717954 621978195 33911131 385794036 888840413 342391392 593210299 197403847 684671663 389837342 991530506 155085106 769473631 710491447 309899526 298410445 590380270 184141019 847794509 645029801 907202866 503699062 922019774 82552121 670064844 461014850 208683944 598554293 88956313 571647226 814029866 719852881 809196617 997301386 324374270 945512723 409494736 686858804 202514835 262859613 829270744 735663536 559568586 957946291 785546347 943403756 878873523 246057565 790531417 644031822 508119637 115434328 756023112 292674446 350918706 616062681 467965798 55670942 892469477 470484516 167598644 158806012 609701862 520983381 323726536 531092041 477100873 172093622 696660673 208689308 703944167 266308784 463240965 60221625 323211944 512409278 457659681 495487008 23520047 765900039 743187766 927752829 368194596 558553096 343643327 889423614 57216888 428758061 32156975 949749084 710162624 756138454 77336780 739993590 328131379 368557567 401266025 855437 358564332 22104678 973550130 400362209 588955264 706124701 886250877 426579065 900051464 668778393 242934221 796018789 62193365 425541420 823895916 632698022 402299890 459005451 435201980 211651032 416185368 569980416 557202508 588740707 662222332 9599616 666195936 541181813 848384960 623792687 64739159 984988192 918372045 27970283 430111485 601860947 842894086 973108706 231456132 953919543 23912589 229421757 964274601 145427703 987166877 488636439 761968938 259657362 40833062 62819251 639370871 929710754 623433083 283155402 954729885 801139589 755169777 502453447 566299855 766166992 290055739 533695226 591906350 840690288 36233305 243775848 579638204 358112095 807090968 24891122 185261639 778657059 555820840 72884742 86205968 616232011 760983124 654385056 392213857 292359119 301086562 317390047 826054381 436268373 492095283 655111386 106944591 645812057 917944024 876414521 832650541 230968538 873415269 703434608 769544404 408804290 134704726 758555830 982389541 413191561 955159685 307702737 831179063 469401252 839272274 473863357 14300964 617599984 887264555 334609309 108969138 617086025 773381093 197131014 841844693 941197524 261411520 132454216 251526684 446774260 933457534 330502255 224609204 70767401 619073090 984484396 557989657 971745867 566881789 321320299 409481770 596382904 846159476 698603509 667938525 124540067 245168874 869552738 545420083 523940558 664122404 900011525 654795497 325681820 470541899 428327737 657159429 910614878 594864914 283875878 503317667 930558539 916748070 783189455 34249754 768742946 980497444 697617259 46560542 933592631 469472574 966793157 377501074 619298385 81338307 177058520 371153729 135512772 40092068 776370533 213847486 486621325 84980282 701624059 843940649 992824050 763989431 652258383 77926527 732096621 635648526 137523497 557010357 313452033 772788342 78140448 237175035 88812815 293257297 726568417 529519970 566231759 679082453 928532992 807969857 843845678 12689246 776292646 757243927 970868145 676703780 436031733 443558094 737273771 962732003 152491113 148308292 602416433 476105525 344873416 243758231 362924325 522735239 371284566 543013190 258660186 735098517 757614423 368381856 221133668 707135409 298745513 145898248 324021145 614001865 695958111 310219810 524092594 101496533 543811214 704995726 622487310 697757165 115094413 755732928 479512074 450035534 856634258 532325860 954782481 500781284 991392168 238444956 376127162 12340574 958323987 448430220 888582661 356867915 702493120 297649140 429043681 781501514 717814886 858445220 807290085 817593922 785830289 212284906 720795986 755341003 538175873 532256182 318184673 624071743 188030752 89098675 23848345 942673134 949160836 793659703 932106196 937371784 504392419 136128572 406738670 241598003 423552992 898684442 68550705 57672357 564318251 690523335 535904463 968888329 568030622 709211648 206316008 768382901 745037072 496692292 382707327 968649064 451800505 316677193 339961628 858475424 244415639 382108828 944213017 676072809 963134242 570251859 784354046 685534640 536444034 998601916 8249478 964365983 857026469 724248107 917602566 142950121 584775879 753397556 509478346 294876873 336300875 604560695 742671453 971504387 810966910 369446219 824622760 848390773 283781293 668786750 126695650 542548650 170699653 760028378 497721541 733834160 257873106 498010394 349084940 600810181 547281577 296982000 59323178 939418823 943375613 342779961 23585811 570790873 753361811 644412493 195820097 708348824 821137620 654099450 9948275 885892612 298597653 927633015 622611435 525658268 83791905 905274183 71583126 957969848 307696257 801258016 119511805 799825045 285188633 601240575 963548137 239625169 859561189 67122921 248869079 327878107 131442870 627634142 842141085 126544699 586136592 124044162 901048176 4480403 146130634 294892088 643225565 740910454 716968245 781243033 229314884 794481739 998403520 903752294 956608605 857524584 603856070 474052294 349707923 833182957 640669691 371038746 3208409 434396396 646417373 486823326 169960718 994989480 921558678 172493857 169516937 378651768 83239869 7672285 868226755 983999603 267889653 628625652 879198004 231348720 748021435 864636487 260448501 371615822 310422184 853945715 278542458 532271861 584353931 770602199 123664013 196754549 429103380 494234106 368881694 787371079 324148930 666410936 490688486 932668792 852421300 454275822 94383856 927185674 403883159 344821891 20773475 167215869 287771358 230675184 876232665 267256074 4025782 756182366 674721587 749781717 704487419 805605316 320043484 365646622 507897981 64941476 921078058 307436641 929340471 186435789 558323051 506769590 342454459 702365380 715199507 452340881 250006401 77310751 476987875 910817897 227652826 55675942 318919065 808849144 287324452 915909024 840678198 928981658 402811610 691887415 236675184 707363084 261336225 321002043 37338925 442617612 888133465 814682614 502873051 680580873 727114840 396881439 187871319 279658743 245952081 551949338 640502953 499741289 483517489 99537725 387023301 784324228 69434699 377679990 170152160 359299370 173457818 288377385 186611864 261325917 533641198 189842812 939008235 346782003 62368893 628777543 767664324 550729056 630721774 985026158 314586880 331265486 501046144 39216085 950532979 713512865 148611475 156840771 737991391 60593568 890456102 216485016 315854918 720398058 113329016 841226224 164407476 667554260 611033978 363851376 280225008 287319352 188928529 129610574 887195713 505626566 203130321 642271817 12154198 855086828 795980401 290511065 706447133 779700197 973903978 117534997 282255020 602789804 281410476 190114928 100318128 849284276 371808381 933105374 531099164 708699580 456190022 899284572 641233240 892146830 528909318 524394240 461013613 29071200 4086348 693712947 285331067 277887991 601888290 600070042 537824509 273005613 899336907 751220715 305068659 646586 460654984 989783026 385553360 271867519 694156245 649455610 202688419 696753457 729863079 450786637 631791569 918691371 785308589 85618311 828628940 490459342 748415050 534348621 878396611 444602934 750812723 822161343 292527304 938174877 549631214 444145073 518147006 962476408 257172507 530076778 165556088 231036982 929012937 310939109 871664588 818979533 177671158 15323051 380815643 674800781 110738768 753434643 164480046 794943036 880979793 58499640 103902452 559930412 773419652 748618838 729020979 963199817 896051364 697286871 188216036 693870152 577769034 180157874 140855274 231054568 404917110 581160061 932171422 247698162 156944416 511541830 909052481 966254121 377619770 175606193 156613439 331853448 725381267 650135168 45031478 630928741 283220660 103282854 130633442 377100811 536687885 616614931 440867224 922564282 910371447 161215499 700872674 527787281 270072605 146222223 969483603 942971517 606831236 7866050 408753748 81267934 334000542 225086747 354089821 565692841 885138375 314122256 865703540 548154392 466535481 480724380 85820021 414170054 413395025 654030507 875326385 156696973 777262606 194900282 920247094 685894609 540483383 218515838 390621318 922312041 621666018 664681870 946575195 307701206 433017308 969761529 210921482 152565691 687939028 518442033 816821564 953653219 512196111 713948879 512022908 923084306 915232280 994679109 258533479 213347030 820858847 730305501 418256856 758023576 843469195 454616137 192646476 465122150 250736402 281369499 689194616 304706187 741396630 504696586 810992949 460074503 838981142 184160101 594678299 759093482 533594931 924115398 251581409 185093955 429560564 97772414 857197865 346165676 180308162 102464781 198959583 817216550 336282652 640082113 851435422 828871742 950758004 124848774 977969704 955419886 117752390 6011444 283478403 369335855 838880888 755740252 934550607 970127562 754956964 218820749 561256627 984666113 246097712 127626735 948127162 349527719 831830800 193807075 448824760 465543160 165066990 524753981 908378219 300016830 542174895 314387399 552938716 836288051 820419418 94340979 98224040 216980791 948983038 366447602 347699141 384971714 620611384 709841875 390438278 296021876 582940260 640758416 742672195 870041017 124334189 589054617 10650214 368109464 621466734 887888038 190282477 857827516 428145709 128913528 732161978 914954990 23488247 568936060 383910690 627045969 775896775 777623063 895882655 232278110 16276376 516604527 464968208 521574195 268257721 869838633 361671129 551952199 585573630 460906936 841329511 781385514 884804193 873074594 439858588 929538802 785353836 256566798 903622821 955735616 466314531 127557132 775650246 996273486 471574764 298087701 289817374 171841093 329034723 478143922 970744973 386447023 707176238 624097421 388597726 948631856 743895383 386188376 816312913 181805428 107838110 621926380 639556767 990765411 726271612 463535692 17567831 257208788 168780522 794350507 876999700 91439504 966470247 188564212 743380607 276343580 172632781 959966730 921736717 668117204 772969060 530557336 837226880 609224028 675264843 354174803 297241424 242935330 746154477 484706443 276175307 264030154 877010387 534840505 592996201 227034474 137583152 422167853 474872771 15421673 587611086 790045912 659639643 220375172 729258936 212399817 472561698 609576484 65245942 327893300 587004521 110393866 666543422 71956280 603465206 636522143 577337966 53816063 836757727 366402226 677866209 189635065 237924646 947376298 209694778 738125363 456766795 861788802 511336893 150761000 947490706 396158369 103028142 609874356 447160971 291814692 763212923 238594767 383487807 115402712 778424961 861679006 821711722 45482877 862163985 275880122 236066907 944439941 214392390 213282991 484819006 410716706 82653630 570693292 344416342 794967145 876988295 614766771 678570955 354334449 11216396 54232515 288636833 485159510 849978057 718992436 749377547 958622634 643630490 508821975 120972880 573323684 944917618 702948866 795815246 91312270 684010364 849649534 138171812 846644847 642765652 56983936 247286746 288210816 155412191 76734815 589646367 831941074 329587629 267666567 628863269 65329400 800188359 537964102 709899213 629077880 130072648 799944852 875723537 151076093 813643219 832053044 458833901 466084242 253240509 936262168 466941688 948657273 970950701 253404626 788833891 300865898 165727794 144288946 299695487 386251481 717107117 266296992 336118803 16482835 812133082 604442267 775719882 653710529 337893904 132412481 531511709 405442057 961077945 260308928 309093380 920838837 939554991 902979157 992425423 244025696 384170168 35262405 672112130 301728979 164965294 524285411 165624666 31116344 481465247 531849036 345644361 432671456 869250395 9249541 852120978 236435089 11362085 761030680 828170137 98697937 826721684 672045227 557043210 10279788 818496767 195918933 64679574 609851274 672630822 913690935 806021099 234300849 403083750 818618348 866405708 622471504 260583821 609981486 738264609 276024410 516482997 289029151 625684620 753320039 386550584 725091527 557653507 741920355 255405629 23986034 91082287 402769515 693850906 337034207 141057961 329269707 38883876 993184139 815455588 89813298 514296008 832572835 304367005 166740316 465376524 445399460 475930895 27020200 733770521 328297190 957969806 169941660 99816725 915118801 795135206 747154925 962015074 118607866 463361713 191268464 66300591 309270908 985722692 408264013 968558468 300237792 217647753 753173133 355441600 197484052 222125218 811396512 297290397 339249404 55603346 314131704 169808364 988697981 616909620 312900597 971446558 487427688 553484256 731275055 861705637 720374271 265583249 340190001 74611177 173224889 86706867 975004194 89045037 56001225 656361703 722501081 93269390 579961280 145589841 403744082 704436987 506955573 258535657 391227115 528840512 87529354 417429558 600639868 719198297 358707238 281529276 876939075 657222832 612007321 397755533 955269348 929735854 832222168 226684333 512328593 327028482 195995587 158631454 365700527 462493261 825877248 753645941 854022305 529404399 820680379 316123145 239563392 651232689 777495369 716857030 623425120 114668013 105339514 985159470 835621596 998874642 199618903 877450097 487470883 829728982 852170102 995214550 807155987 894085138 351093164 825049190 67376114 614626573 115990550 42304726 16232058 635161887 901846695 529984673 840005557 139891904 805790818 630804604 506527817 805450690 222112093 958879868 111547667 748923461 31359072 657003546 604791316 876206915 69429068 563408939 677617171 612329579 795601226 377024311 900905129 865937820 899664118 632184574 56720992 285358923 658776001 948436139 73020121 648105029 465865805 201372125 872534261 891424958 633906746 352625328 71489382 444208425 106906486 473798899 49713195 848496474 814219862 705780661 984165938 136776928 9855149 591000783 672946629 748455481 593910341 481158488 400912762 925146810 615569737 730638438 546060303 132565554 578959764 457346421 507852547 77931171 896921340 868358283 228886551 840670735 864014557 997325021 648952619 49457944 176029285 948907260 995420689 846450878 46837193 743802815 247814642 102878285 496621140 944220790 292605893 540728382 993377602 864768694 114045854 304688748 214597185 416056753 176043621 779793777 307395794 151311230 786377335 692804111 747568657 705673073 484775233 404316016 389637563 823161100 964222638 117453272 458769998 562231444 43972374 317034861 695109523 100101903 198647755 860137574 126112939 84672515 829311944 666938329 166337424 883884631 45544357 50704760 445401234 207688016 360950964 309617123 92035905 992582662 429100038 192327777 24058676 383724036 508056755 548976483 237227043 509953162 246634253 209371346 195167529 90953381 699492720 16901547 815032617 737961325 28217482 731541010 652898552 952565006 850635289 452905665 26417649 861998034 667847329 361352633 956219764 901222196 825964895 494951371 94067455 455652379 5519937 697908571 802566199 720793149 652093372 462412614 565076050 690784115 450178094 716430808 748463543 346989609 401202118 194766364 516093808 77576916 380110472 848401347 910019323 928467540 531731225 802909759 110346876 148791300 580067658 708876812 604933825 693304366 430365595 580202766 805595297 189268961 597982850 16922263 202439263 614400234 983827609 829643727 242750099 520776757 440158104 938064342 756063216 350671603 602463609 809434509 643607773 948167528 111516774 745203653 448420551 483402103 555296696 244809579 181350857 519292250 487881153 724070696 2664205 33028618 56981640 334638269 907937541 751560721 971811008 141263764 499101176 237329492 523694511 260596306 141710314 506149425 905239300 747105526 650011430 582201443 968180166 450412969 297471939 157542415 203278025 143779679 290913304 368011863 896341079 904853179 190980407 423315802 95725650 969848407 63571464 582659856 629081989 687208700 175966460 436508377 422219048 844601994 837801619 636536669 23582848 380567280 912274656 228979333 808258495 760096083 51341964 13038952 152341231 210747333 428964749 588430900 863368438 176687039 888230072 499533463 672573814 622408068 699180907 828747247 545696689 393568968 704092977 748461437 662991767 399990302 770484858 138776015 400870221 485287625 841969194 145426717 706331065 957457937 809899709 911263270 846782437 358302066 968185858 263298736 374356410 303584571 723534095 522357140 148098462 961141166 264162696 755641900 692012268 913156938 61232699 765347623 767065920 611207075 766041225 833276808 523189793 270448561 957610255 79993638 220475574 714202099 148396143 909514627 583872973 9396418 217533694 16635623 890822636 308734045 846916894 757965432 940957074 428282424 407683870 65158477 409761302 226927257 210917571 945571181 996677430 441189166 264264810 171514829 451924851 881072408 341683835 811572907 365032745 648281950 856162447 143971725 514046604 307940177 944095393 775637661 656577454 417208619 731866030 745715633 184135204 8788846 556492698 462798133 757787508 257042036 858682726 829568277 366950843 56069311 284024974 551420603 444029754 626013306 917983608 200578549 405147081 420668690 873905831 808013762 615662041 369169356 701567764 939525997 423424795 452703365 319938252 632175615 946643505 147319778 680893645 434480683 818768669 133120218 149307109 405204810 870264964 395036732 984814284 68950555 950453407 273786527 331596888 476297951 520091820 433784594 403606562 545456460 622531593 276699836 309588796 742742430 286767219 174049728 252230808 987212286 286750130 567039586 347244735 990941538 961200395 507069300 965278147 887879038 151149081 8049059 836487477 716816286 145378410 662492977 742448660 901690815 4362087 922031491 322049068 849305286 690677800 310727130 512691884 221937636 129418379 427904834 214854033 172654137 689333382 116187888 857807373 50257098 295867346 865957929 654441297 440645378 14421063 822431952 436632082 710879880 949841254 501641299 611308675 988037088 955652102 112210978 689043636 248263014 910213287 409430530 194946110 811107619 733735463 690314587 211515307 776765116 241428531 471417259 320626204 675518379 256370092 953719982 43243555 899922878 802474381 773237963 603701328 687954591 591243718 751542916 879984662 83655714 18275534 513446382 872428998 973889416 584939170 65748067 774112304 392887836 7713776 465428908 563850354 269682682 868119645 267891183 142877450 484076540 458970904 863561426 813425682 671435592 874934856 776016260 415467703 560012943 26988748 889257139 441125481 131858675 770272318 391753240 932591967 701514224 256253504 488670456 375829512 42733727 402631277 197429407 559557034 355729611 955811200 968816988 841944200 737158522 73807886 249680148 620702767 222759529 256783845 576808662 694169267 188588534 521746378 379676381 740964745 394088186 255025497 239970273 218438462 466368295 189896333 704642077 522390734 150499688 530820001 194321479 771568052 430259572 252110263 452690488 251697135 74043940 400733048 731904788 205375433 931084174 809626508 547659258 628751847 540848426 813132286 593488836 258392205 236853305 593477129 216704928 206700622 163056958 827183778 696829042 104317702 224501651 141225546 688675956 362259479 608204476 3641009 821951922 828828074 308373805 950422332 675879344 132813840 58771870 166456871 27942288 696464155 645288001 381192442 424547198 623596353 243926932 662464067 158353596 773526666 26338688 208418116 339042606 688919753 524089189 366223107 253883853 606456581 183950027 783550049 898863936 531102995 364654351 666703532 69280955 184070499 694190202 828637932 273993519 23530566 703000991 123154304 430211859 998004489 899055802 553300553 213509274 125705901 301942302 635277624 771121936 569589091 448343469 838227149 708604806 478152537 186891510 490251286 942832428 834132659 292771014 88769808 304099224 948713129 455381274 424369770 580542792 437029386 805520820 44225386 297405784 627235528 732987392 93811463 854260822 58069092 186562790 272890436 901338548 483937651 27887915 750176395 39961723 682471929 911231230 444922193 370640438 555348093 538142121 287960040 953412891 25618283 389195753 134164022 855439890 131383047 193009574 289127160 448900267 569135596 90830534 153867528 574717940 963734989 829044108 294256593 272276309 460528101 611589532 635964489 475219602 918832446 490337138 913370476 262147328 424865267 687070044 55528371 576559524 809921753 525178199 162642161 407750421 67820099 65516590 65570155 539185406 192009533 661014725 862656842 870153968 310673295 62564671 302591558 433381702 704662024 2576335 20252500 652627294 866566502 366696354 226789838 611555529 733998814 740163645 847197329 411581559 980201242 261070963 104667560 518990625 960075762 50147727 760464217 748465340 395209920 726548775 907008168 46409196 445398800 728844330 238880524 703126657 147700946 666721108 581739101 62607510 54115129 34886811 748157611 84348378 198066355 968806612 438934086 573981714 189991781 122321299 257523956 419651572 83533006 135561364 648536334 165611435 217028250 772944119 564461151 526043554 187830748 271912828 313795246 256379677 39626328 563183132 989142254 581938174 113608821 442709050 516725835 233814286 441674943 976903953 647015598 243179704 964835907 121756556 965297224 675141705 54073629 659610523 920025801 967728689 275837322 904513226 612004897 915867261 46615884 430110506 221660137 491023705 187519593 115330286 124692217 532322858 180763621 48580681 4687992 341451977 4629939 896326885 569605250 608866329 855154885 869553726 455840826 479065252 571078487 793205257 154155310 337229218 427438739 898101506 828814336 181879332 197678739 516284179 57266811 816063196 684833162 102957901 683243527 76612736 936505627 695805131 272870697 639938413 127750029 91991465 463516433 661868609 808394335 285117905 903367720 8970873 854222353 483692523 345610217 472446155 264905436 660653271 408724121 695365525 496212125 141795208 310123909 153448948 307244011 275971062 741785595 596646305 376380047 211879169 839374927 683781962 689679998 541324874 971930736 974779293 130671372 141538199 77024967 326096693 520108856 163832633 51662204 861221233 970740148 562377791 365603641 263711557 788674044 463015324 808612346 646359669 531238239 342726227 299617914 423909398 357451552 44511441 517319768 732449327 836953354 290210304 770282892 647207214 827767061 901867994 21064910 994887353 791468639 998297373 710247589 516154273 371764707 320401762 831542955 560684632 191292491 347989449 544043482 975819637 998197835 153072781 756585274 793685868 213285437 347370532 837602115 875275060 176786470 925943151 885889886 419818046 284921607 113914480 193051308 158925300 2638229 918944346 168535314 363287551 936118881 33660585 433408002 204558750 76702022 871815178 540075626 910566558 622740483 679934546 247330664 961068155 711331921 430278572 722904330 408544632 893364631 828258341 186608730 230907417 642269434 24419998 825802727 568698246 46548925 244688683 657821713 417058352 338966435 280278168 478925327 386075412 709784327 224090549 481856500 909880465 864485368 654027435 776792330 609391963 843004447 533066521 502475914 365932607 279533746 456611653 218299846 960161274 106674365 386929203 517986014 224527524 565688446 439371832 333487335 644676012 460554574 25739152 803601125 717396080 181492476 159700348 351388193 843480205 298582203 860678768 396997479 150574494 106158078 566902694 870357244 914577219 261418044 777916100 864402244 535951793 480910186 184599914 342078956 98333618 964921466 970882110 728715710 482210153 162626368 30027579 8779317 273233341 92659107 585944406 45058200 160193711 219440649 927191530 64860995 977891328 712458502 334140525 815459984 169736274 558877839 2300198 260011606 804552247 428095929 295616940 928687176 442722905 432314390 651741738 307423708 915777580 740702891 620765191 227199214 814840630 360806206 162052796 353340472 453677498 695175759 208398448 546615404 388406717 125409890 253055821 494865874 57511498 937285446 488487414 330315841 51476891 575308742 721265759 485580560 247690014 586443270 145587367 96493124 560731891 204894299 776837968 607895919 703918724 263157306 862162425 306807942 995582801 460251408 746073731 702176156 758851919 448401373 449018375 790881377 872386036 596847626 993821152 430435396 798344357 957041937 728585506 815973159 993785534 458230825 266735980 345449264 659127702 399405559 885832739 383090626 608362653 212896903 278517140 86970983 707608014 81245690 748118850 450254032 732758114 296729190 393696320 101491272 133395681 309877367 779492117 60398361 643181924 109959492 672119362 799985407 16938826 924990527 692590449 604528021 66814531 663774273 291609178 580710381 597376527 717883399 335948566 34163781 382442654 982929597 126952801 788452966 55276525 503713100 276243229 385735750 24380244 82661345 908923454 969974728 642519647 480022517 869872272 124246614 999349073 674181346 323401933 170041858 6366620 215709460 907559449 25672148 73643065 844532584 953722433 162788283 352142191 371687512 563421808 269023205 954339441 884765396 532001643 826658581 324639963 583178323 103595496 554007586 833210161 943210517 139630187 90188666 355602647 122918296 700732173 663267031 104151963 147447914 626976510 793855177 920952103 250141989 997681232 982767458 450701544 564237286 118541691 17058239 906288879 211616838 210366261 683784644 678261922 122598930 5329586 608438184 824865495 754000256 716276189 188933520 344816625 814676677 172725875 36139336 965894991 672671522 143582435 19774516 51881253 782481169 960101806 186860946 54339044 381663128 502012912 722707638 846146069 498732822 947666886 526897985 38065322 790699355 20749522 89707126 162933454 168811360 835503258 701462395 817677681 457148263 484424739 738608489 430992367 51238929 861653274 128789074 644021045 744859280 178392127 891668066 891583973 957192969 862898992 564688491 206242574 760986738 471962370 575265258 899036015 221417973 78408455 870988175 262230410 140996314 531794212 24002882 855054370 634579945 949197858 9044915 761331634 345939452 654732888 572987415 865312403 111239321 887830277 359112184 941880944 965516093 186653872 898928237 451134496 611306563 541707327 885416568 932466425 493298166 809971933 429049890 465210403 387830119 983744195 838071942 261519630 607844119 83642313 616873593 613376000 608785644 220731733 706267315 131661853 156791475 543903866 432822366 138745868 371039369 809357356 194385216 641895403 622929380 149575855 572765154 736195096 354083625 441934417 599204113 274427989 378213082 883187067 215843680 844091660 922168628 332761962 30269723 108801046 142079411 191742299 841316533 683404974 392780899 743500902 557474750 15967912 643212689 455932487 534565285 884965377 312309923 113255125 79949185 60279921 127814594 180028267 940977380 328746512 820407899 117146228 812815223 767316666 909604289 86666845 382218122 551018138 414275165 38347365 747666179 192436992 17421061 101780586 585397081 317123220 984548374 991057386 850186229 689743533 201280951 833262420 894050733 672402860 4303592 651383427 200357216 421228362 535562429 912795369 635986530 334660304 723854657 273412156 667693098 328334287 147813627 496741549 47778596 251212307 398538172 65721767 417247115 694908819 590384829 416293641 497212552 781356581 486112586 369674739 858170930 126002824 685562909 263950818 768025848 650262977 112521308 600565935 531952962 532750411 460616058 524297187 840858417 461025281 224044745 422250838 657013203 117897566 720030699 489527198 294463700 11581532 711440088 477571098 807666818 148440382 931170301 338780407 167915612 766581239 100061940 824479588 106755656 558779444 643302723 664791200 186030627 439833567 20135989 394544502 305924038 466135743 250128277 201379380 691003592 679273299 124006983 791980797 315046516 543057903 844399780 324914609 953715942 474053208 29001187 153911440 443389167 612042144 182690436 876731381 258832106 614314371 421253743 449274267 625838161 562522102 597848104 899037931 586721257 508685927 311563929 882030819 561780058 318920909 826002480 608302805 297303503 102897446 915379003 760107752 405068661 523378931 274130681 59120843 996341421 807766497 546173009 731344743 34324229 256487058 371336713 763876614 460550350 159912356 687906770 365320899 16883826 641646989 568603111 124865076 349574505 413690374 576940181 471805946 401221404 10538504 583306761 677383764 635788767 837000958 492450997 295554343 619687565 877445453 589962086 365704029 416666742 677074896 801015204 309433783 58909786 273830970 354270716 145063088 932461627 294909092 906568826 586734882 416050546 964252253 844152333 774048708 46085036 823977803 787239857 704429620 971033982 128849608 432912172 83770597 712328538 59042836 70813864 267022302 726916025 460864150 274946201 553392837 620260401 196216173 761545885 477907194 186152844 331200698 560637124 633856199 793086247 403205172 849824071 16950086 132756758 294955596 827226981 567299055 828128193 184163689 84847601 166567312 561070640 225457243 784731634 950959446 148282856 207897270 876610868 179757096 335824490 547702268 85235024 120191582 748475183 947110875 110936268 842751167 731054384 315215350 875320553 77393515 397811507 432991685 720771436 418386417 585294867 163334510 76578842 936254970 30444008 733833886 628168533 921950078 592214434 313020742 409413654 388862017 865383353 849201791 979970679 658868674 703121665 564323882 827077262 420040167 823829027 361825571 586576733 288640959 205828683 137567393 37122865 62996215 900085404 623740746 774768803 400529323 492431872 981071160 504461327 310202985 610897464 97032024 845272473 486682857 695951800 166549155 604927126 482010141 332158036 34146499 409684023 759323956 928648455 507991302 676390872 78589855 300960319 797765201 753878558 56953453 458458776 283097350 639037334 835173344 137106710 886488283 286083641 567009375 816206339 444390764 84339276 142277733 343205329 179560342 365925495 309059004 23097172 83692452 68470822 363074417 5336140 531302144 824522365 585715563 555296192 291676499 636553628 769978217 315219361 369044061 341025512 120977240 155968690 859049352 519179844 579846289 926520221 349399792 942590576 721992464 483280484 980017576 905131683 226110645 913984880 658919689 1443094 529117941 19490179 567074105 975727017 770896815 206303574 747270462 697479396 525686017 243226269 6450349 752368709 495018577 162554400 850832955 104375272 983424010 917415119 15595657 758097428 290578488 951383272 518221819 232482304 26242147 636725367 639536955 873915376 369694414 413027217 753476607 118952501 645270009 146066426 519890744 728171377 396013053 536351633 910440221 46317148 740883535 595347648 231522429 732021589 313889421 515214319 168428151 710086382 709512010 616616585 157161166 235515834 752088914 841226181 429479586 902015042 954442410 988370824 404804367 242714276 234913343 286969305 538710816 990487586 87035303 274314847 434654019 306780156 580359218 868927175 12972557 361847890 966306969 901644526 121858375 663332171 180069901 440578281 323955982 164620487 462856389 562335842 913560797 172778178 915339069 611660273 698490887 860497488 23558161 487825688 799929842 286233359 861991002 759216321 913455940 702380755 865907621 74660779 559300778 323983361 870600032 133217893 667709857 503170487 789000891 307580729 436140283 443283412 764891878 666861598 71171650 233673477 436720 924490442 805147289 138363235 851118513 174622769 907351960 869705041 780157479 137271335 456103599 507873900 88450097 177897376 178934710 907768998 726818245 543242235 43245113 236327985 823321538 494718078 819841875 196923328 296058823 432192821 608844536 125090825 413424406 428830731 358023913 546161123 260660386 562207232 379895811 484223499 928619780 191406111 241357157 627910442 927416372 79875382 224944869 275085922 190611875 37347109 413748511 347797931 47867875 410116300 510427208 88373011 534244446 618721621 470898647 242123558 33726259 678336586 164126282 383478695 327827840 765015720 628665608 334147960 63779463 894833954 457409185 772602902 792321243 886767630 371752478 9057363 984000427 35166601 410019779 727851403 562107453 980415724 392620566 869568397 462223225 564271416 168209929 256424701 818992953 338589778 350208701 263854098 135794885 113858638 47889634 964574578 757687561 697213904 417265294 76524937 381485901 43762270 457675118 543521527 933029499 244324740 239510330 177120801 135612948 681261544 259780835 400753774 867151043 630961001 885325363 830659815 367001661 908036058 747216284 132877927 354976399 199950724 283701270 253333113 60482734 73890191 399813345 690168755 536173102 90909510 991786200 403286062 419029 252075215 780065032 171033868 343540097 649950489 111918333 284400029 155731837 296394547 216406373 80188293 205487697 844698083 272978620 635941554 13092011 253326122 183148801 505583271 319869904 938134566 762559733 22522536 423344425 612983724 36774289 408328176 882134318 913626997 465494037 742800298 230770916 653572127 847984611 925497617 110102391 52122369 99334751 809795327 805789772 65934384 152724058 793046800 165250574 636653766 327116664 936879848 865695127 199558886 281721561 76889849 847996296 875765298 652600366 901609817 240471631 270164350 559246962 980013500 921571808 967463084 638818569 437300335 331876776 508641281 934059442 565134069 530194047 543920041 848422774 188450106 646348690 935323799 14649339 224466027 547159761 61960232 757748133 723745120 56272275 487064781 87102108 679797091 715854132 881144233 302126896 520951138 544637731 626252005 373705501 406256346 657984434 585723082 53409188 893038101 856337604 940532290 577804755 266977844 635398668 653901798 128392021 819906535 477292626 91463061 357529419 115353056 761696747 88356314 188123388 194397855 19396925 874516890 961350661 673686012 354418787 152354519 297549389 53825755 326206004 376601429 392219245 828823382 963539472 791737045 660944476 956534736 597611436 540637457 627182151 931090960 443485877 789468981 625696231 393759369 538866271 871386887 362061789 165267773 719540986 208632144 460281476 924641112 649257621 182196648 280981609 828337835 104776190 516147131 549309811 935494914 805978552 208429351 635967494 248417660 316481498 740296275 925999546 468101445 257864780 86003427 969135063 279298738 621068089 244562686 711031489 364895802 80362102 187264926 832138855 926985408 331409101 941596779 912056348 178901339 150025738 255071645 766980068 277941431 968769872 236772197 294767907 224616164 920338855 360281084 82919519 366802583 841582301 526157045 627637894 229061242 227951537 657775998 982902240 659480993 899358541 643974565 376226254 540999825 758046674 1045380 574930326 201619230 272108067 815963592 961023776 821589052 527099008 591204440 991066262 679391932 348997967 937103613 486025146 377524705 471501943 122963607 120430485 908881932 793343074 397210872 8681565 130788522 576175542 15780089 384479706 182785121 694556273 93498014 790813438 542619484 514747637 171811852 947258302 340926864 628958240 613050819 763032690 60698490 560668739 514979951 508210034 130022599 383755535 151484057 204499255 744725627 523774327 18110863 476718653 527700653 263267851 139133443 640776312 920804043 641365649 958829715 262114634 873825040 994388310 388324081 271275891 839265988 769099317 750722046 298559748 374983785 43294079 406091202 83235191 584212822 983676161 858683177 166215363 517326765 628805571 178941840 383006632 286189105 501954114 737534279 50963907 722885961 90368229 136235132 575839268 86004588 42829991 171707391 767158390 184009269 95750267 26302758 303203549 469157832 356204069 93424438 783201451 205767987 99603021 373598345 86514616 308681289 255277987 385108431 360185668 217838901 516616892 637808056 542637408 409128247 872398673 649856803 854561755 754995328 626454870 755969837 831659525 249442789 601138218 509991668 820124111 960487796 707054794 988958505 202106466 678090630 678119271 1809831 311450767 361627291 999069957 466051111 833489817 867648057 351863388 89147121 43654339 661927451 268453417 328168875 568639932 905244724 412769404 324678319 409765096 866727107 50960233 374450170 846047756 813314261 107070376 248522218 953962615 86582804 377372039 813518331 784781827 903980163 863986384 151721592 537178262 602356910 903414570 322978968 746547741 815383598 377793184 474365670 934875020 86239668 447839111 411627679 706661263 117402508 543810869 227784867 731622545 473892077 624657452 249448268 155627798 686714792 648814318 893013556 480461566 782513654 758073663 529730759 669571820 706789794 332724630 950709793 431527268 161765632 637359529 338360246 471757878 567218943 883326044 975530536 668789441 477459930 699312547 423083105 481798121 779987256 838705921 723174540 511623250 220266764 733344363 578973345 640283860 253109009 797229142 840403924 906296464 942006653 790778232 862301069 696443170 163310376 406724893 712227589 736962045 955416942 811393491 741332594 424142617 20413135 664574217 51673697 698860893 762226985 811713694 187609617 88037806 703392895 286728182 287624583 269091129 365549240 551945673 215493543 989512889 162301530 362297226 696608518 482067674 407751832 642844182 660157216 358813569 226375289 304670477 910283281 47911602 893050771 752116864 835490415 156905188 219028753 697773758 381382960 98713154 6881655 479680901 242741135 346939105 348072129 372676976 198096045 336531772 341746147 834408290 604944523 414050403 93107669 139054315 290796747 142182557 981754377 508010666 630044785 986186453 924849693 416101542 622874762 319019112 926269515 551583260 372534471 744978043 421824310 604109372 227566565 780378898 568118545 510296269 408507137 985205605 637385758 854275661 562069848 131560768 311578852 208254417 777553250 845114895 561350554 858016280 362397216 24959526 74130164 209937576 738129259 274437012 356672089 102802355 15550711 121251043 991160911 621118505 339937430 980447050 451821514 569029842 887834247 480022416 680519683 510263427 729698791 531889652 70329088 782072781 684549156 493622093 30981815 115509613 75140322 869186522 228206163 72632636 421261984 969097684 7041929 714008457 601067972 258865891 806833700 672417291 116577171 118208701 196508620 142969857 235868841 244901893 78087404 66905806 504124648 328835775 603466035 951102486 828253898 140135772 251564241 918560309 215298815 531501963 850936994 731682106 768894679 835825155 65676114 782686966 677743624 937284703 307608562 667314804 295075685 262279615 930300505 985371515 327728395 929136035 18398228 268231760 4707175 210753605 404440004 855869401 402285909 966175225 79251190 862961925 489061226 912729126 226105858 113591728 827704665 705359822 862850975 585834988 749454512 221874688 495147119 73452219 880131004 400383689 587142301 310880035 670910654 294547104 170656772 438797211 313493103 569210560 701438610 223691006 798958502 967699671 559958060 458250456 100563252 135328725 178429287 549549314 517049930 878661517 121413312 857376680 757932830 647457786 132550188 539789878 137692615 129388703 525010905 604287730 59114151 539449556 408015974 661927001 619010339 865197512 972437040 575995724 271644344 448427187 719628618 350360875 456512456 328547259 824721060 65418169 243983331 491531549 675782960 482802586 722762041 380000035 620516503 98397909 498069243 272064707 927755343 35708628 125455991 360139451 17709474 4776802 869281980 616685822 252276249 820332358 131369843 836199842 458394998 562022061 998193449 745090422 471144144 819644622 356212873 192574943 502921963 624515729 936317669 864766130 701913530 248126855 413078695 646011512 56399218 123217747 617641466 546964871 177018182 966046094 357266114 291436892 546899830 476061560 166003509 444842427 834974890 383520890 271879644 919336951 376225679 170889441 425851012 704121408 109027268 504809705 521670310 381691764 796406532 278184560 82757186 155869631 35448893 155733404 581776660 533493130 446492029 384131920 18703360 227688228 526516517 842944703 520732845 921543081 800485640 905762846 273733854 20771891 709437561 795159394 741560996 899675787 901096171 654408375 11668521 88097018 451984812 151639384 965369232 336028721 162608672 345855877 33562894 487773180 622846968 107959411 287540794 949135074 813665416 1904434 405020982 614927963 621349035 396340774 391425218 410391987 457464688 71850424 559528748 444543404 209439839 208514639 674641960 433148292 680625202 730066316 312782146 254673557 606821922 104680170 9099299 101487506 129448425 585620357 314019226 756759474 296386715 393090722 713551324 357944664 261201845 289033230 315553047 145830294 501023700 120970528 734755262 334410272 518181659 585057538 605235079 23352594 498051812 360988169 195220906 870353655 813469056 751967025 489170167 38875686 952319197 122802519 152184389 524209959 245249605 327407048 642715460 213814005 671512539 724268763 724084936 541565026 857210484 117004175 915562635 360162313 94793633 745554539 950618523 772198707 832498198 42913504 700869843 799555845 938563165 877635109 55904320 344692903 451564442 165792348 643980997 355823894 70638550 521209579 745691050 887568723 648488491 471919205 173464401 772333951 370350982 701869437 667315147 283064409 598380896 896560587 353761125 812917803 290885730 875072627 359995586 546963057 455920886 645289857 757504052 13541247 489426405 5625519 22899416 602944932 297524118 119425533 919703462 528804078 617007832 304203754 40521509 113247383 423266494 860303171 17095903 916934173 871159186 401932187 752953041 196275154 471591015 476521649 834551552 835594502 852780514 899826936 542328518 237400693 352677751 474227381 726421292 2931852 663483370 569179377 717404015 826770606 198252328 185961512 335082718 914438038 187721383 530340528 351396581 760060012 13842496 554394800 622118404 228385524 528743682 119625718 589709585 482777538 95617719 95232574 145240177 469941938 506998298 626803339 555890808 27332841 208487172 509168810 440048399 623980461 577866460 821077597 236591398 614751891 75062837 84709806 330463933 28828713 303538640 578044090 410750158 919816335 785710835 8436764 3650958 106785863 542885770 639868742 758079499 592495628 560396834 168827164 160032451 52395435 583531772 971457704 909499612 257769924 840388166 716423071 45363134 607084076 481754117 345659412 756945926 469386483 402849929 345237539 438856760 469438514 875116738 487381890 278311953 666910462 103063806 766054662 546369012 311272650 574510675 17817299 219036466 932406156 606004482 983223249 992873048 100873175 893677201 777819554 623858666 120234054 315705358 992756209 291289665 790943194 145193399 505492182 570504909 13115838 629265182 91586156 302935510 598681410 110092502 487022128 982424732 295618105 177381953 709766904 263754467 906404528 658774547 248579496 442307527 243798770 485452859 43969586 630181837 991416028 696403291 681224492 544202678 946420728 882275937 704860326 383739259 110708729 66398167 31557960 849367902 824968885 33201068 31344958 637377082 797412487 962332261 639871664 87373694 413682095 686024167 942950261 866889981 970061803 138357271 748367177 392679875 591658315 637374349 555097049 908998400 545992211 327109496 832187548 655929687 809650771 464607331 828043248 924434854 486020338 937100824 546209125 442140367 444279126 413345963 211978837 339368549 478433631 672672693 374489271 149735597 38150667 713782958 35738908 509045384 140351839 706704040 829260796 275047482 275162141 59314781 805560625 942320225 597483014 230126708 110713633 643944859 319260600 655361239 744162377 381699090 380164719 192155596 149066726 308942845 943710954 245748056 714321721 274288699 865543610 432206249 980233286 356309659 172240476 872532922 127742471 735078951 135753276 680407399 343855852 62239376 730538177 267813433 882089130 692565026 571167534 114671053 864061391 625145362 616338715 73550638 172588906 142783415 392644338 655211662 677014844 898243434 162891889 252648780 827931075 186656632 484901786 740890579 700004626 310067326 39804710 997508199 188218480 894866978 127391310 203303761 76908041 469886679 32689649 912356718 644111185 372221475 354199642 601950526 735264144 268757577 346904364 428957376 89858433 89732995 580497617 75902838 518739333 651020663 612664441 443704095 15610961 922089369 119003783 120224976 580158204 790822498 816789254 151187668 134007493 942420713 850237801 842771735 387810522 26965208 558899929 903693303 903116221 630377102 195397255 670564400 89597545 2276719 544612539 286216068 832029903 447823413 933327245 404813458 247265168 365577840 507260982 605413522 375443644 823016869 137557714 623129307 941001892 274253375 610366640 528403449 835090959 536381577 269490671 245559052 695312550 332793172 838570794 451741711 560922619 797526354 843259697 494156161 589860455 460247508 64258863 590087022 46468189 367649620 629676534 543277656 412281544 37127930 340654803 349128460 267351599 369012412 249260180 994693059 638630129 584984100 176614821 443515474 142596777 79015622 391833421 889272301 329907906 340263445 609374310 784020233 722180637 190995262 27949028 557670875 969328764 147826706 639643094 590810389 323528767 897584553 812041158 571854407 216617149 414829204 27536214 518737528 591519207 530889703 724115974 838706459 852582815 578892447 497136212 883627340 965636505 337864811 123663840 320587656 640054103 355673720 933374784 734195405 943162562 225211216 194284686 189361617 364834748 184567283 5826614 811382601 175731587 367922581 204524087 547522376 268230530 88184431 655810840 285919513 478558173 290830493 799767495 529247414 869790841 394161035 448498339 980263848 477333016 526600249 262187260 418602694 479548300 410048087 581681762 300992514 770164688 325797606 552983056 127784770 913968475 434510904 622029577 47890521 485756469 443857994 351207638 553070385 145551170 607090732 534128691 297213361 583681642 647576146 744113439 719491105 838808174 775683917 525547603 652249774 23808507 977697792 317904820 154488218 578355693 903738297 228723337 739365601 112641209 134142301 772653428 364548331 14610050 772140176 507848577 597824912 725377427 914706557 42166821 487004029 554540336 211367705 993331518 661250201 743504672 150442507 509991334 282823600 808902959 383194364 612479269 436435422 859318355 336603298 413535 830764827 432459658 792995820 842421346 488102618 863265654 519046453 911647307 864927147 841093353 39856927 388417694 174353645 569748147 365496854 502270852 460432471 727683206 677362651 625600933 477276474 293301570 165270389 428576991 313485815 849897739 543328740 422519348 684500175 569790741 614222803 913847038 122481005 621766230 578689259 701198653 322686983 643329838 322924697 199720179 466378242 203134790 949969366 529310475 74628663 998470450 264200215 491167602 564344819 688751146 588048948 837923918 174250626 625849508 532491502 586314442 674106659 794682696 880112768 511973926 442748518 215242859 95384125 215972361 244862870 895094294 586070430 950677806 536016458 487830972 25914427 827598570 166527651 752661295 666032233 890585901 983791061 544250290 323310385 610043160 589034047 894842527 26515919 201714867 867397954 416798559 92267309 348523310 694305698 967170396 579920003 487804382 55922148 298373170 783377639 259789431 938998724 371964119 970226226 489500007 468868656 425826255 979119758 129042769 315460564 398394061 782932725 910265883 971784683 197699821 809788259 524352104 968008527 111940553 632406844 980310019 803209884 709367146 88145890 543645340 121083750 126346427 442443346 552505308 570024272 363276728 452984917 402200967 578126701 329851469 57397816 250582569 161928749 523238 591217361 642857272 592150985 326071574 500159044 737238045 433731888 59906015 746307999 817944358 431618921 643222939 18975867 544196710 152170425 292889451 241228129 881705189 749816112 637570637 529394651 423920353 441958548 222866542 213212575 551235437 355380659 845019977 177302227 347941768 89622990 450390500 65862691 653681341 781707268 774274082 561407125 998916196 456846915 883660642 949493348 986522175 371222758 323151130 825576600 838167115 822578510 587646981 155533410 976967785 805784268 964590073 866527538 819919419 81396882 304339760 466211897 966950156 549267542 308406497 270844362 259532804 43366072 168700844 36211207 327811342 727364923 501552929 864672257 604506870 119574327 294549954 285864631 927826014 775500885 388944505 586598270 894966037 872213671 764111523 783549573 963824846 983441578 124499856 866740723 227256510 311408352 697258076 204892527 459458752 840021504 587266379 806199623 488961418 790113609 880358957 874854187 103138357 704401255 597771522 682301448 516282285 241501173 550367483 331928727 446015670 386228132 467577355 407269720 9609858 57890723 44073904 127980143 117929938 542700089 693617020 302387151 187873504 363423324 397139144 928170937 251591291 771436120 481744059 429182367 555472710 592419510 748450273 285653752 962936977 518361269 403438171 810585772 481698123 146769230 676992041 812561499 589204437 8852224 910098932 713265635 146597345 587355961 372908824 578591542 280557202 158284970 707975661 470996264 508428283 552843825 396314839 449726024 134787833 996083765 426782990 527978479 900806371 320330509 400648932 478931949 19160621 292244073 483060627 775686284 868846376 303640866 646383819 83851218 19808945 657934901 608057196 732878698 87266397 678161353 167378702 301541013 699912382 722089535 332739542 532898317 38015585 578961966 341300686 259379600 775372669 474195961 327086126 130233787 166883858 820692322 631609414 147397425 864287269 972104890 783861884 89567617 140722038 739795799 11669852 475472208 735883232 17582609 391996920 205338515 578775567 160302875 323779307 332206742 995698110 612303124 576518361 576869276 509177280 315706743 995836714 40338079 328872603 517123403 912367568 639434503 453792431 248593651 776769562 428936965 420917424 371119612 944821124 842411746 469968287 841952648 507785289 403291162 673550860 1652939 351088224 285016329 724076421 572549338 667133463 597360798 305180209 382468445 121858038 98705445 311204881 432974680 216589782 803911217 945454506 697783381 509420228 670102571 277823467 5596852 168073074 947805751 123644424 30366071 862541668 116406096 65919401 341831665 107896076 504946851 421347452 342847889 629851637 404915986 73744705 217334145 198030273 900863544 723385007 215484964 222290596 321017142 812271752 133867029 284629033 946854477 33128905 184929281 126132539 777622676 755852136 220405073 495511976 870497571 163492245 80530892 34115160 394434821 619749559 226607256 210553175 484200546 159508592 219062317 386978889 933010364 750110742 732932768 99507991 510129225 894594780 70073359 37383133 336443003 746359065 784415447 973010676 334083709 710642885 300014975 163657547 849451119 216618492 151304435 778928492 670055662 554336179 353060535 79782511 549920303 335264733 720696695 772614853 178348931 291092559 269570627 296897035 98837214 542550306 899136387 421125504 252827337 153870804 421081770 491007448 898197179 665410222 600222341 213063537 435388903 840929381 722786483 804524482 445944093 786305915 216324116 616895341 659166646 150965718 896150898 827165676 298107285 292875236 674391069 668926155 333896964 674025280 683268251 545233088 310085042 87341067 965568740 585393401 244910634 353438496 426292525 649518193 295160147 832300074 723442165 956289733 378937494 207231002 214238777 194319033 133477098 919213837 2442385 619497943 767492875 446217368 872712678 454802921 597638704 279522874 157320387 338163688 716810583 83161195 574450756 888479145 467220706 155428154 620887659 373632137 548839873 295460363 173270627 515375030 212547547 650297031 783474152 123876150 958192607 888020830 957668209 841888694 289530343 313064958 972770190 631675582 253806917 732486027 839363063 703643664 311673702 522513913 194120749 311332197 206131093 553813052 27207951 895613383 739840371 340319895 838946759 479226080 386484919 909197453 785439755 864817468 350050928 834095673 405909265 519590874 128156327 581769289 775059581 368923467 570203672 221029672 441515036 759963045 885506691 932586376 524043852 77831428 341662263 538058172 985497481 539497656 815957097 158066097 528844347 733583697 524142905 585961563 348168335 351658163 891319720 917440768 277061222 321056171 977088976 452629465 412085260 639396238 692643644 125949406 852134282 709606342 500812574 795969485 698489769 241455568 884478284 150322912 264456717 150776951 75801751 119070096 154923832 782135380 358851259 641272301 301084197 479606442 543507796 615845218 615180320 351493299 44357274 675036591 517986642 696338437 245483865 386007231 324871117 473008123 928962303 115175909 818839830 99425365 657134645 682340155 848899874 544163862 159346852 657022051 467856058 952754380 593118227 764045681 762976088 797223029 776146899 865037268 941294100 442741531 87741758 343415593 50600931 90893323 625161593 521586087 956445829 733097052 649682915 417415940 876713309 931025907 990657424 783584839 967751594 965045694 738495060 661247603 85011536 869583878 388928394 244332777 218659770 478419250 254869121 59520910 726123221 820810037 713814558 102709644 396773231 74730009 162207524 613458846 205163557 363368036 91023307 445269616 94359528 907574084 72019503 867632923 658147188 119332332 822356714 429991143 705141006 245291151 716508622 125574512 650725649 617227444 923014102 944538111 960597543 230386120 377902235 510442611 537020379 441514012 927232264 523787638 975165510 855233012 927399222 402719428 774341987 93424548 29532554 247484999 986593608 981221971 316019788 100486843 332689986 580945969 128395265 790149414 441603053 315590025 624115627 376301193 570001959 411752625 378243385 168054554 736855359 556371645 690171289 526106025 110321787 228398219 238599069 637978190 940094226 693955983 325295977 805652873 566120689 906118346 33278065 153268743 871736401 716797839 59527964 59962923 275678735 710007437 69044477 22726647 686803849 592108868 31434077 793225626 553110908 986395315 491562710 705166246 669345218 441072315 791315405 636107965 779369124 712696216 68461648 877356340 812660320 474134269 268884101 527230805 175950528 468509105 676239681 517877068 827181513 354980015 721344422 802398264 568044146 520255415 721793135 749843135 484795972 225265072 124233894 226978982 890965106 855900444 242902002 182769644 509159733 666886557 228273781 9504325 386335114 106387710 853157551 761268048 271581508 473049744 911499451 57761867 226116301 43988577 432730568 796754515 145998927 467007943 983252521 115840715 990044167 317895410 968459573 618928339 882037904 563915562 168504384 311094781 426330931 226675667 68348483 710213034 738276545 605884590 197696264 113816578 617931496 334688098 313700694 792806249 487874383 462792569 347652268 498813676 460244408 377964882 99214794 937907181 349902650 874251584 377392554 913171394 571339649 179762883 763263249 48010447 184093995 557274061 856577818 74156599 86161807 123179328 774770460 365535061 494434027 122244155 828346712 184387138 381796352 612383164 626503299 802021677 835641791 641011505 286214743 170593985 888841938 855152006 293834235 531398531 512015122 531082646 213735649 388452555 609671645 70775833 653173266 519239794 128972112 199848856 14717742 666968398 447197114 117725703 185674769 471046563 191447995 887484476 925511222 914636586 820349480 780964562 831740458 867386939 174422220 742167109 690361041 559894659 868436550 247219765 832644887 875492147 441521409 968086482 551449222 372333597 7524211 398321623 586639213 759040374 61261262 30404506 954176651 846636337 360418048 705166436 218644128 650557805 379154646 609682497 149258865 481220854 18414754 156750083 592370253 394324313 636113486 552911882 900539308 720589652 358445185 105636436 431884494 619042683 597045916 308049215 532200995 664837985 64603077 357874686 475437463 911061367 375650190 210007579 119471741 119649662 861765812 147690539 392155572 658465002 355244302 772587593 257050083 155091861 804209019 540272803 883653147 52540723 757190897 15856440 825289243 570445520 360191147 541231798 896012961 915334119 618131570 697757423 960998106 892489437 126616863 921515607 672532931 183390615 799522731 130986960 911992025 106244475 902621031 693663303 658180800 245617707 745515753 808965221 224520863 756460216 223351761 560005551 329889072 892547637 98847074 924200319 347704643 563982657 385628278 695491829 651586792 631296536 534451990 384140298 455188294 861163438 361891816 684901322 559717386 355478813 232725189 296208735 973740794 218778976 515855435 356447131 934569860 721894906 697366177 886065533 433553568 325518963 155767564 870415034 971052137 20070258 358409604 729688791 964171951 627173432 438706363 418838277 916908544 742848372 761350316 220686312 351375520 11604465 183153910 358575974 389557733 643506142 860095362 714727221 694270910 482588461 48446772 124054286 421757950 747875105 735343330 257667560 529399977 73935812 724608302 346805197 421681311 733012707 403235268 814489305 882437186 392045455 625097401 96158940 977219998 965960281 751159691 604847870 257289662 805512629 244132503 579814744 483259783 845295108 704321552 65631723 508271502 109886487 139510210 10942256 454664516 447987923 875636205 489534377 130648426 53818542 158635622 490870840 555827201 955832621 685480629 663290357 204971662 787110667 893137690 93733136 233789161 970252651 313735157 334798760 263503931 416339558 402423576 192406737 631661029 781593856 388349867 169418045 969351066 350558704 937051225 234938981 687592481 483705752 551421414 879856673 782124409 327427938 783710998 252056590 866649168 65679240 570865203 769168695 473197441 4927375 943166304 62633719 111877767 215413049 159049513 862871796 64350630 151123121 562172886 802940697 294180308 767573907 900053748 240976518 420049756 203904349 263741028 527444007 338326266 877102574 135436862 182380017 117419573 839555823 632784559 53022329 843015462 363638223 380350818 480435857 237336604 837386667 61396318 275734677 146509987 964299583 971024216 158330192 444663928 1213899 489637284 920436737 711364529 459760037 753859148 164161827 985857250 594306260 887549611 361495485 569249727 594605574 821239051 925850612 313376036 522751382 210501457 334974205 68558437 711611984 766848440 257790871 2484188 596554308 966016637 880432981 489949902 605105966 384015734 184603634 585116156 300409363 982344276 952855477 925611458 528948123 951967628 122760299 52629928 108780452 349307134 78028002 900942598 389055479 508277743 286220917 622003671 601868796 298580871 957680422 623024646 247204454 855557996 18108106 498099311 178531176 572140922 79478994 731715677 295178677 167060220 316781040 95338222 937456394 924682825 65238024 152507907 605273875 326792457 625018573 704843985 318671680 136760467 964352722 274823211 532727724 713480709 540189291 626019302 886186738 427321510 760783249 239809497 930720627 156568362 193855749 674897553 880956521 977128055 304609688 73559946 893220706 125795018 706881989 385516577 225449056 403408154 654555806 925161929 593311270 850082311 671592818 934029572 717368223 673782873 525893104 624886155 826841699 187444121 854918173 545706161 676580579 729745134 341367499 517935398 35550640 702938697 847111973 490402785 724450224 581941514 929988120 542220363 863863849 545023348 630204926 766933475 443159144 204049239 3701859 462904806 695532641 867936017 119424020 31421472 822071347 110700597 777412328 609794740 766150483 935554335 739108144 61343586 255296844 89492009 490385787 847502079 766535395 869749523 600635987 854374328 314529198 559238143 793979185 455450562 589395329 848455458 763942986 669142081 420084407 473596229 444078732 442410538 369695624 903615929 601617874 959923582 238908144 537244796 205754622 140777025 779795968 432745654 913832296 105436286 354753623 403919315 132857831 514348959 779334031 328999378 32979780 679545022 630292281 865154514 543499988 121181546 569546297 291611740 511663240 22545373 877050169 129998237 189452889 977678724 617238998 452854509 630015497 65155175 472767597 556265491 502654015 586150879 101455317 656095143 158454121 488008909 803378319 675470865 660808213 278752207 989672956 961532809 121681376 944700224 752154832 282521529 627169134 849883117 202243493 237409718 876676299 515171143 139945662 798916873 909442168 273623927 87484052 98297669 719397053 368555800 163234620 540932501 209741331 110882579 137712064 28102787 645953035 199089044 722824174 97229508 999478136 958842129 151730445 109700678 476320974 504664827 309233169 518523284 187956963 796381641 78449491 917107992 78184113 24867916 458048710 513057441 314258973 999613297 916413732 950497075 466219133 78434422 503258306 126118175 327129161 569503629 40688720 386464929 409742649 528823688 148037839 22057117 757165250 357517578 857750453 348090907 589363187 315691064 881852301 546947672 91986398 664147166 70509137 340787763 132972818 525090916 839159393 215264382 625323144 945149646 333251729 624970607 916020401 871851892 293279261 869706093 175850434 769813448 500977856 249327215 114435767 589286786 825918490 601807706 451360996 942839790 678602611 424502340 217110628 310829018 304417283 252135284 160270491 699143764 128240277 29598263 745665208 874420072 344023288 436596734 892153043 588852873 25147561 865556822 667532169 41691694 43858923 99139515 564291301 986714744 343910796 471048634 783404084 887277259 444513727 540321927 922703025 68729985 640586649 880240146 986208276 502322402 478355374 864944774 264973628 85215480 135064720 852897497 684028639 800540770 589590448 465529288 272377454 44768014 402373761 761885229 266350891 683039535 904833904 751492027 833286773 86565402 832549439 89244081 941921717 904971673 114870703 417986658 928838521 250443252 422572527 983291577 772492929 297361114 281854160 75646318 470456224 749273875 844794920 776980088 366133141 76410140 346306793 987884594 554422102 753167056 720793067 203827307 146765231 416854648 220791948 772207334 645040353 832706255 685957180 828042982 234436792 317478467 961811536 477222172 306085450 10540470 650724886 473619236 541226447 45583866 999837216 627699540 2465834 664085307 269780650 213637311 892978370 415935011 813702263 904890226 629294634 993352245 454807168 683115691 96954433 990899163 908089330 945167394 70539895 792184691 482237455 792970239 306909962 745171730 780303828 789893972 614721035 475342747 33436943 658911520 454754421 568769861 270482844 950832047 749327858 632246402 252986387 10737153 227506770 161485462 499059116 864521175 816739332 99434804 461437241 563457092 297107023 107723350 983540080 827856814 627739501 349854292 690244040 807891308 119587833 413611747 264927385 123306454 873381782 534142841 141526557 492384187 574925375 186145424 906787444 24371903 967570571 893986840 741067198 254545546 94333358 454041641 490848814 483674342 141622351 936255789 967378362 73965642 64860994 647564924 398195679 176466771 279368563 949408374 385564042 334816288 848730584 874429652 940122488 697741839 135488819 884641136 185602928 560682144 781983248 591287616 583742912 481382393 341568765 431472089 16638083 663361959 4125916 6135280 451410548 424614839 913517613 959638190 147195213 983874117 949362989 159768950 527537949 887545209 420263785 389534998 681492142 130377497 463738841 503558895 906749584 970761302 305721752 63363589 364089579 60189986 852717876 532628938 241162485 454361488 429223820 250053286 992316833 492186062 862282648 717416059 38164399 241032836 171308724 500283779 725976189 890088116 718475890 648988818 874955489 780960437 60742261 963617493 615593121 603052181 755626779 576389049 880054513 322210863 921918721 839104041 515757784 156891361 541624109 94166429 441044819 813846017 896430675 72545549 294239714 887888545 645049233 510632402 788866874 36682680 629324622 206138323 667400155 759779715 818584132 384026108 601343475 399859706 164699082 177306525 739550758 500936525 74935675 741544981 158766218 581139049 67222605 954313816 537056975 685411080 304657747 282676730 801289345 653223943 121681849 985971332 334303707 219521085 927759357 555475936 451833980 230611842 789752479 991704996 975979654 888875528 311363746 556212783 348802903 156015163 832659672 638273399 375968401 142944111 583511841 243820587 534662035 157246674 93711791 239312299 411863176 438645101 987715081 222958220 787017451 312595851 56983454 356439453 286780547 793996816 636873029 640156777 781393706 370240354 711808006 809220335 587671566 87546193 647257453 786615618 434401667 526544872 170179174 534212188 619602533 357652789 35824903 270171083 399069510 566442203 16872224 937299783 872366127 974747940 145510264 67146827 652963656 883355391 536600364 695735810 888277498 514506104 115348647 863480924 928124135 684445912 888833097 418821568 942115869 755092438 114038513 931465502 378539294 881756380 889166231 316995024 260043154 277230231 836031226 477249809 680768028 433503995 585106800 270015997 519522584 572753362 668974858 426390751 632933412 566752616 295806489 861353490 889855901 253040844 873432367 338987206 879709142 496158058 522090710 93323223 48344559 711665703 951431668 449397462 812876374 35867542 728493622 25008696 18805957 104433101 918449638 445087629 628121580 398055260 405091433 753341895 937925154 164386441 985789976 961179137 558307107 698753019 878156424 379098891 54220018 165940884 428627988 183820763 661693306 399661114 820282916 806043501 217568024 403277431 317699053 696516204 171659512 847769312 634004500 150009426 176916634 976550499 879834970 774274942 214122246 397178308 787427273 947823648 592515416 705425536 741688886 844307590 710637634 691990356 206603207 318452293 288500555 136934965 597719173 854671366 360714804 734462305 654691748 238813381 409374292 224253045 579589544 306034427 502378361 825793747 271229114 763763393 242722309 632812257 109234741 953919062 628478604 127704230 701083947 472739619 849105307 378128406 218416144 788532603 454292289 159344887 365616432 427277816 586084640 930543995 995569697 695418110 783112692 907845467 531233420 800486499 893792349 528183023 519320449 751679582 155031069 829630067 187528589 29164319 383570714 27150179 542717715 260928377 715170908 619460758 203370516 851307578 695263383 574653547 740580630 924195580 652793769 200087605 343758478 714052661 604535723 356335449 645747372 376502958 802356118 567837368 18245331 439391707 592920189 173985774 21303612 253486043 509217613 286797040 563328760 390467067 28250715 584661543 962057501 642384507 596031201 886894852 724008862 111204986 890091316 407710536 896832471 111109766 307393437 44536219 305111203 839724548 30475649 791521163 594888634 733036350 850364002 655517136 866484525 120736224 771831029 376966960 861191256 934299842 444131343 738437132 934011390 981223786 834439265 741430668 992133892 643390959 573818893 983924875 170440811 868250178 552086507 614863719 107712089 769215193 383980596 939309789 863368272 676792628 364213967 892295708 175552959 295318828 407556302 587744863 562054358 868734842 585802142 556511870 649843175 241618596 173110578 273391451 839660502 27864155 893607109 524925477 646244168 438748552 799504315 651569332 468521918 580974588 374020636 73128240 851618033 847689317 795270652 905217083 451162853 402988404 839881028 356924490 47236936 309751759 327785438 59981758 370468842 635625267 218997176 85280619 102127766 113774544 727174081 953577477 970562837 767642514 900560430 452409611 617227000 979643499 611470842 142952416 47966163 396174463 104175161 945423258 966742852 541547106 553526365 143372215 731776258 350278635 74405448 472692636 543637360 274078578 236439469 562803581 97500668 139331419 995608607 280750931 200242986 867430851 403215167 318987613 801990954 410390767 197435218 749448998 473063502 968244916 615286132 163494813 923855665 667568252 426249853 540041830 75995180 358171353 652409440 734715027 767950871 528508769 812423374 172308296 188152622 567872411 521465710 65512525 875714947 829453852 621480245 339967988 57757529 968558296 896851156 318336084 101338763 517451857 474103773 727872195 247848012 925823540 163039924 51473141 160877831 53795193 486765219 415452985 610336695 670704100 113283930 189030646 619198837 594105892 249235334 780449220 878429708 643904891 907463636 637172636 578823388 478367190 971986761 953351560 410148390 979430771 165904533 358643844 88117890 162539342 884899085 827174281 871881653 34816023 990123827 839805359 119859055 267915887 919042355 362675167 964799073 59689882 86957847 984862017 604896194 390327105 417608968 79566510 199842103 701730949 271651246 117239546 568148068 938616328 295179132 771374354 942513738 436849354 239962263 684097433 439608844 981021835 28363364 9028573 682499008 896925072 390887661 775999093 225843601 461137034 384265524 534763207 913329165 883586154 175203639 752830705 560479135 533771898 832657404 888587712 398372416 101965444 953090228 1923807 438920691 537328112 825766833 181676183 804153921 499510896 743930016 196980649 318390058 848750871 577247596 845970667 480904236 391484830 299484878 58712941 474600711 967250604 574927284 928026743 961457560 509895259 756800581 998232958 74661843 646232522 716328264 333021994 613477564 760476687 943556522 511658988 764422000 215148553 249841495 217445169 643993167 472636539 465584291 868709934 565844083 352210125 486267664 676868676 224725997 272309209 388841411 175297799 65173133 44832756 153405682 166880835 953482176 264110148 310708292 623663992 572257684 265758903 673432003 25012631 222304460 214355692 317442911 376099676 161979415 989272115 897148986 82952480 353988677 268709101 50637370 146611802 989823371 473543037 509379490 573428774 302701441 681572269 954094852 979521948 970479480 73770199 973350995 31500835 514160383 884791548 172418824 771024530 525216895 923616228 148924784 553409657 357899054 717157493 661204130 500597311 151285403 455970012 165020238 659616104 669101947 836051156 831307346 195448383 527664064 490309832 553612466 943124966 272749377 795299733 247063671 241710778 127841721 678013953 737151943 80161738 208677064 479420344 491302882 169407955 800715817 689936058 538876936 819440738 982366681 220717720 549366389 882970910 223135138 665724785 966742253 645255201 940615395 701439792 547226722 519028819 434814639 270446707 472099128 308994506 906390830 652973321 27486202 950688742 308783896 501375752 153557485 848658655 853254822 986202783 966419744 469273259 735632495 671554618 626228791 901775165 514618655 407857873 491745936 619450402 269171183 44680194 355689375 218903685 396753026 706322380 511682422 618174845 768244316 112803304 286445463 892604116 192554937 477978556 52593984 219832594 466652933 667010166 172164054 305707382 60609428 930476584 630969342 315832646 716640689 678731691 547717615 101350044 186792771 25480124 566423916 706572809 64420206 214961770 704020452 580348670 237027559 564239772 452250988 377995599 856966360 975583657 750270848 201943643 163369164 786947902 367897269 925274157 587992104 90961098 959118616 890699140 547609322 680153861 721387192 232663929 584156485 750961215 974333609 262149585 902163787 207485249 443457699 864892108 732415816 742395238 397332891 636667717 154476635 888009408 889125005 273136410 485596166 350077694 767854353 174025731 543061290 62552355 644160521 512247794 274089738 883118968 432889959 90521296 402433040 23683609 94044487 343079471 691878189 192048540 77621326 198076235 271129019 532012740 101550891 512615970 737607430 167540462 826454035 941919462 871650722 470524798 817988139 86467167 384571383 623790500 490457135 950334501 507742168 298662458 12088602 757493299 541167637 358745741 38081181 14387352 202959670 767547439 915870053 724868100 63138470 864578308 461263994 333529546 406506588 633508295 909437869 334714350 101845798 394442960 232052556 907179942 453804959 887040258 295902529 957073492 540583887 999451070 15758268 607254404 472399170 160499521 528382231 11411246 503107221 852428311 873311509 579550210 715753782 666250284 648534089 782031831 76419349 114498935 983852518 951090358 898257990 329000377 544486168 716074541 793157107 248328011 898429692 521758863 665891419 667645915 540221593 759477262 108214363 220787287 581132608 298449329 984760869 609180522 216074136 635661791 31638841 931391083 52265574 851042054 336704983 466873147 522830144 876409134 302016389 810083753 889072474 260641319 326222896 498724288 544892100 700835382 647395343 297130591 915433536 738779506 831065388 425273377 593755961 986736461 14700232 153171674 746898817 989603528 217620839 849170006 54280114 279488073 853018734 42285858 845329016 625931284 658053577 995452522 404196796 458745110 628919776 37539102 695160936 399050383 640595667 873822075 997070166 226134062 346263323 84526680 506352663 827552788 33516311 243735672 301486982 675471363 330739051 473765775 987508206 368370982 442880509 646458987 310947468 436248684 184456203 34754502 50568043 864330063 13816499 444750473 365924944 534995284 75880991 777740640 497970920 490431313 286170843 631986437 65287021 858598054 875561288 943417205 217621885 331769677 667342850 981337449 104387641 71331801 435055019 668278883 709279276 331402207 98162536 501247498 372931776 821935490 682621883 35492394 550142559 294164745 235784460 482874675 218588110 131380235 36119661 254225153 584867800 560268529 250845382 793993821 126931077 656098452 893361188 743299377 937995780 895327374 112548471 313494588 228372209 262982899 903705545 863274081 463441081 944087568 472747718 165768517 204564784 565306798 155579000 201110463 682900440 749105569 416646961 921655140 234998764 844720456 124179317 565776935 990031848 640346324 941682739 181730826 442107175 736624489 923927353 865088131 268015651 131997844 628575623 122503224 906312288 917490985 72729683 324935598 434336285 883440099 575117898 65097436 177274498 934073877 391814962 342072445 463638217 351840764 575477383 407800766 139038620 281120244 555496763 713490101 898573205 92305843 4182490 252398311 957471017 642998313 803939879 624245574 51474923 16528709 996015623 329363119 460964443 517467561 484612825 88725901 460661298 95152369 870806528 788718904 245513590 897659128 776838781 253556576 181132900 369187497 520743012 944950997 589256200 285558181 305610300 838820841 867093240 978036021 25250433 205888231 999963841 187535888 129900647 953142473 449034223 603522623 224697924 368665525 27583218 17795147 16341172 502162216 495010080 290949307 968418637 243896091 327865987 168320981 109509033 451930375 500773830 273478194 102675408 34437462 876727234 700982479 891405030 731137942 286660558 214655119 954573905 692971635 781472375 383162127 749692833 243552822 232744808 906043214 223647055 865371159 340491740 142568934 590203142 776907651 281995241 625156380 972307970 318813691 759128973 266967149 580924523 518938670 945568178 593614758 834922519 558110828 373733218 111900268 844475351 807442167 302945304 79521825 906131609 805843090 678626602 200844091 18181895 928816204 471355121 662502041 315285100 741562265 942244740 77266090 101570197 138256070 373874118 858939057 977583092 213997705 657878394 398334170 726235940 6251569 438104821 130188042 918609077 53373396 61841698 213545293 843021843 742997713 829989106 959914497 525266083 398684699 423829565 863485409 624487622 788652140 141052634 925336262 238616685 823538613 484738355 213960843 884069887 400483591 884316070 467679259 629343132 222467184 859198699 762579087 203044186 516349799 535470913 812566176 475205571 322406894 983919736 204249398 999486568 443669781 871304560 196291739 208355421 265067390 798184156 562166155 256637663 280804155 265895342 184271190 387800522 72397933 263791091 984371872 70233837 907507414 979494266 879412359 87439446 790086359 170447007 284964634 141358268 139090439 791793547 563054497 166713279 561787804 40959035 285694167 780308478 371946359 1423563 326451640 232184378 289068260 111863458 984681833 576668452 468646826 16275099 829215522 672675787 729069715 318090 364271907 346352827 165896177 378564542 156290905 58142216 367299007 149618303 525607496 683082770 53906584 626919010 124565977 789576221 959499381 125863719 591430815 806404967 280480484 822430874 162759200 450038039 343789770 930634521 273633580 614488505 47718658 725164327 857010049 741973268 747730787 53460870 75068627 27675610 38613191 205230719 734873396 846291549 914433156 331901328 108343565 946742852 140708593 687221847 2832593 123698859 50664884 503404176 145917865 446266092 729956214 503964353 996229121 241839766 731773362 64429114 499698736 131660598 748086477 721047921 681002267 954905102 111116653 638817420 321042086 667631650 548241424 288986871 667419447 482465029 20882978 388090878 732923449 595473960 152597008 236071110 760476059 48432974 309711127 220875144 225102498 256564005 774992072 457215120 515840816 475802420 667322344 503718396 645389239 892853164 386709412 808798444 658174033 757032893 126836301 413140074 990000608 206457036 709064091 243722844 599708069 35732251 23037127 396971353 884929453 265366161 318193702 570779010 654101919 156851397 406208036 89640283 238814920 657219069 158821088 931358369 477770952 123147707 859191538 979378201 897174320 401900970 600631459 251555465 709628946 563347566 711515649 221267312 427672717 269959777 418133057 326765604 358095441 85578007 90222320 227928849 42336706 205517762 158115722 927653959 383287730 313799459 578177174 769336911 998609051 83511698 232139781 955333759 823014531 158379179 436864855 584382482 74253899 866762449 79318925 613518738 219918838 253990872 852628232 304755971 827980749 669043876 900635368 509041186 465307070 790566978 30193029 336780681 572503340 934500629 367169999 438609890 565095501 444961046 744437012 812150756 548530903 901079749 635459031 970928552 186596932 503498984 861280822 162348356 589558639 265262620 800084549 602549862 952010037 229229563 305603559 357793376 651160835 856304682 319548197 325972380 55654514 6317662 337068334 5358123 9391932 824294501 822821621 657730640 723310222 649218113 136558169 235281835 355462831 968509015 671460855 604138600 768867218 339575102 788504920 858323366 351818519 709246150 994458570 421190020 272540020 727077442 895352666 114625408 445680726 736525721 329582857 685596201 983321957 678981122 308572593 756963933 291232039 625166247 10609057 232591982 810534470 291415819 833498232 733835327 142722487 200800153 395887243 213373855 750332410 303088095 63589407 886208785 141225603 838811034 563585614 288260915 623533318 328092622 622618732 909139073 392378165 622888211 445497135 55841317 137552660 694212156 639799742 271615128 323655737 543134996 167391407 190971702 504381389 503759538 36843111 617528533 861213253 912685550 367000388 3505288 969923368 61543871 160353719 296212617 977280924 833707739 688385498 654827700 155381502 445186036 907821402 849248355 43444769 240628039 568241859 700207485 788738268 971750582 109394291 546312650 704735668 676261870 944316027 386969165 91747372 350072937 172383822 496999793 185906562 188331830 834707303 788167798 913093534 914881513 426340072 791337141 75695223 395288189 112606487 454694977 796073675 107645717 475761466 221008395 31303485 519617097 319784406 787626505 807031883 563421910 582386052 210556057 5854947 772092963 55970657 622547956 94519234 257611499 91606905 485683687 801264832 840460950 631943595 286152075 914617641 617077583 507214123 311229896 940533578 424212630 131434769 372995898 820752669 95552498 474499208 150130009 831193548 981813555 459825206 122054749 683614738 182879543 543616921 884704070 587218775 374447979 793273757 651151733 866023351 85457667 925312674 787094250 916363404 743698673 985832731 340223217 599332495 3140936 155915003 869742616 187756855 577799089 507015029 184199117 490324440 496812288 56642002 401384028 353219251 675231455 878425309 278632646 919117017 742525439 321797200 875043846 998860279 791129565 110349366 114910668 965110444 484451991 34848110 760078455 845004839 333145744 424721400 856313350 611931791 298930546 837230466 896066708 784761604 173629412 411115189 707365875 278543201 100060967 987492891 590864944 990910898 285177615 216161894 961297008 791294281 233124062 847960758 24592445 654906327 903881515 541377339 402142046 4606528 908041642 163091052 108859594 581172161 356514488 533862254 141220513 734115055 825589969 251524937 738720221 999921022 263854562 867091298 884179098 850396893 42890437 203731631 423965279 406596643 220756809 548072402 169260526 729284453 592935901 310461691 318383735 987899126 642025585 197514191 845263396 49393047 409083797 614586968 474436653 334572276 781647541 566987510 790886068 986169765 732743857 159692821 882784279 411265867 629040919 151183885 262971788 396024460 265810347 959107060 830583675 757904044 59695000 426891102 765441843 201800208 831095754 750612965 631493459 209699749 685510783 548662345 455500307 902052221 415795455 8687742 279440267 289147801 886480320 906308535 321596034 811399690 111615178 593275024 874799288 920773098 510628088 368858597 507682219 865269228 209753831 414595248 298668310 700108644 917915048 384040874 395718229 356255107 579569975 510475304 427914172 972861423 678373585 628400361 217312808 919668601 912737761 850941154 104064859 905416308 189568130 405895275 863917467 955995904 335097311 302173404 236129924 455620639 586221622 848828253 972131129 843397915 48217155 293351204 989458238 124239043 793461280 564277131 793967559 91993785 289712959 976133745 924363209 32026003 13798923 893581160 682699236 472586747 756676754 392523406 521020808 577168498 217686287 101274571 411944117 35087509 556480523 34301934 718595153 360228079 521721439 800690677 197276238 112240050 734617983 220386466 667081033 491904145 902301518 266862987 437896591 705951631 593640529 336462434 104095130 334596325 934753297 460576678 285451470 549641610 11392891 576486909 517774857 75438544 977081182 65475403 933982553 542765490 571896445 168799328 794438535 670330215 120437119 218135288 491133162 979488765 576924943 865064418 439801217 722017897 823216003 208632247 310290458 766741764 812815481 768321139 910959487 663767983 561833887 188026102 865559299 904353021 56949210 382122514 191244613 438126071 576841892 587433428 853350215 181827946 127884510 197425981 154081962 241390729 333280216 429995219 175333181 588609404 252263960 235891828 863439986 890471074 494572117 379446088 459199946 338215047 320461998 592534411 859674869 246740126 121487969 2770559 325512295 200914590 327339174 923415566 392940371 108346015 915005 80148852 551845048 232491036 160268897 194064165 982588018 28352513 580692805 893465102 424700969 41553616 715923452 519345571 445025240 697249683 937983385 219421809 912420559 165627537 45580480 900777226 662242649 110957454 179432969 58067397 746594729 343764138 609772012 357336218 741712626 607016846 519243898 33464879 609177493 286321583 127810776 10794974 828809786 977409907 957865913 3094311 389324452 672481126 898181104 284069262 297079070 97868076 655413846 281785887 475227603 176221519 881572649 735657968 389173801 823747589 23790143 606034740 628842836 225274972 63105628 654376911 695578271 201516994 875935648 532168618 702769809 755302563 105840614 545757078 855330171 857068757 724705144 309045881 229982160 786933353 620014044 500237864 963170941 527504009 205741077 224280952 374746137 997010936 732648083 598162739 982243075 305750077 336176335 484789460 364112887 967107956 182106108 134960690 250109067 351839745 383667551 962603560 436987367 560088881 712150876 158424208 172344353 276547191 826091896 791446711 285692956 444356401 427041239 380685063 148391195 332956113 245591074 279662994 337346055 234251396 302817410 851128638 181712212 722562084 86045559 855197769 788480603 206173412 554174436 134677816 646599431 611800772 91903159 122640497 68961377 231817853 277001657 801066760 516610085 870547371 363811395 380894124 967100058 482435693 203291776 396129216 191692440 645473253 843372316 688382802 358590127 690859948 16658885 525776855 547611227 941076476 485044545 163484050 108927338 305874569 207352888 846991164 502049380 553579236 863047953 634066653 272204651 400242741 908486901 879203367 804973279 316775371 161848934 621045247 101820204 963133283 905040528 470305254 619494241 634935010 485803800 676223334 647996812 800445993 822879744 964951569 663332466 224688287 94905039 184219922 708926298 527425778 294022987 88117721 329346036 714699048 660881639 150914965 529646561 925381697 671405959 397204646 392920250 739839140 817912055 830498362 136446943 647584609 167150839 322509120 548705780 978506591 448416436 239179884 804965463 68389421 344636599 270423499 573848819 410186517 361774930 916838535 985041774 107378751 154380982 235008578 269636048 191615538 645980849 355254329 714823895 45435248 806572703 739524791 994048970 563597557 168899200 658475572 247191746 102411314 312149308 47135434 387651030 979113047 918246656 786215646 788537080 657544434 179598819 522652993 695387854 367736465 444312022 568599922 528615890 417814319 394140570 433517867 909303923 627224838 701916911 700469875 935156772 62012858 753974618 582700552 104260908 947078943 763149863 23548724 917603713 105319598 58872544 496551375 544761166 978201635 541757819 966778587 587873856 528064251 571350114 170914146 64418348 331447677 307015101 675297964 289799531 513840865 876044402 35417623 690093815 468948275 615276112 496927876 172685545 657024915 818143959 340913200 672514363 911878813 344775057 890966086 290031908 742198310 728463439 728699774 623525528 330464106 975072119 342113616 603610450 31350656 436862721 297967388 414139651 48156678 732073095 652251487 947778143 263598949 216435318 151586876 60000983 164657860 806713790 504506707 58545635 820903176 468124011 285240941 436852356 669553522 764693443 97481196 984624326 20628537 777123103 587971309 260151689 338663960 569219455 707725672 179466169 72609260 546808516 427493355 107766548 482367662 562933865 746606303 104503724 5452223 413252030 817910447 750528986 269550836 518904427 468142140 89288173 144954537 425536873 232497897 851369522 947611827 217687674 702496392 715875246 465479714 978424880 62077941 950764146 452654829 914423957 779534267 449735281 89759344 821832664 781361112 857976449 760812701 917112448 823406481 869367332 940569091 211076295 918653400 855955936 222111362 928901550 267438836 500844431 653461232 68785102 560240761 799380682 814274762 379411215 661224310 621700665 441740664 421077345 814679559 547916713 401241047 27919851 74851334 10946358 189144784 41203465 93647750 890632021 500788489 60921934 235317107 406767399 566808746 910670642 299164555 61865832 539105090 249515191 718574252 255927616 890970775 424973159 127120709 663410009 383940567 531458183 51755857 195565002 209508282 540673599 453836095 746914835 319207352 765910983 503993558 710062825 342720058 621166664 238239095 715105646 994654333 276903802 182999908 473534258 527603298 726041183 571832145 170895847 943957198 364154168 200792249 404604814 963663126 612902675 706228550 718259372 128695892 695229961 746317374 245052200 883208274 351350209 920205840 974520597 638330769 62474700 681943998 509415168 270059796 321298792 66761840 426123571 505112504 459970723 847356849 543794491 873902310 930375987 312655511 616349587 416938785 714141283 288693462 259864823 206665009 555015941 839826814 7928919 487675469 992742307 329394506 424836747 505558517 756544481 832109603 905276319 676987749 247156132 110835955 294178455 224444070 597507480 49162295 306924069 581140821 977222073 779594210 543210929 310937918 107781537 635033824 750126328 126119948 787534178 292435217 949427344 16922175 922959851 935359805 768842582 405378351 949703867 123662106 219331616 799633934 216338997 174798135 877281886 660363607 754527314 696011573 239107405 680807202 492560849 111224892 906456392 445496980 960440903 17104725 704780176 443666622 154518409 904048915 539157868 840122586 870431011 451388754 670318492 997997323 418613657 249780827 273515240 202078377 472572981 788313102 990395930 817152308 894465062 410923917 262388422 890359010 951664222 233501123 114689643 337348291 808234787 252772630 301618946 625538340 882492750 736404061 669949393 464146195 571561793 866521462 355012776 99968553 980242279 246506862 45056882 188057032 558253943 905614617 290764249 252086674 901098143 729972455 528177358 498201203 420555509 961521324 989548842 431029193 388327334 883199060 4145586 43892309 847803978 523544686 298933247 598752440 170745249 910450671 217005809 771438147 955833422 901473683 622199449 583488193 101219420 181936006 310130888 243589636 286179210 984199062 839953536 603487290 628454843 594568942 94104147 384172164 335802246 102500734 882551315 614249644 343066014 109580195 325585613 348657061 54558649 731452435 464958414 593354116 976872061 306951520 753940996 620094912 495034391 610932686 551590154 948049592 97878606 418532661 179620197 130276688 741168101 263838357 633225949 974768623 921354669 398604731 566185999 546417764 265989570 202972718 82085174 319390852 326156701 632018709 831524575 396504279 894810712 880177058 53592570 744184888 520513895 290830095 874937373 430451876 388898626 61507135 293064707 486171395 462091728 892216657 205168540 586711942 796984257 649356077 850028559 280519381 358199302 253644989 299976186 123308859 681485578 852652002 812975188 359786276 270226044 21558966 279715963 890061910 677360061 47742357 221065639 68247515 919510624 188147879 17527307 86789918 796009479 717304543 41374779 193754292 856011128 173571364 780933249 335819431 146557934 815841397 74059038 777804957 55694949 856629790 143650319 695362109 219566506 875204321 396636706 478365687 601190657 444363004 94623711 938355791 331991824 776972969 627613231 777158736 831308163 670144164 886481347 891154075 582755253 218774067 130761543 742544335 552153787 137119500 496592548 909219702 116528555 862831639 160007577 725635459 498823300 632498777 389758883 74509458 214862411 168130541 814174363 821334153 698485948 141327757 960394521 473611714 214197821 764365378 991703385 889074126 435486424 292018934 747309337 695517690 607311444 725168483 600290500 61639382 890635498 730319910 232421105 145207555 335347877 347220312 575104922 105506666 139583348 873024282 208039464 68775356 983081778 770457008 338513410 873067481 699321290 575182354 163158566 854783136 210742688 789299868 95953715 705071712 775838979 716147332 242842790 738431917 981249138 950056857 243612120 435021729 915261153 154769266 971466450 883906750 142440710 749735435 693256045 677055926 211331673 343334954 650377170 811955933 437565911 864407437 464114159 715699315 7569994 934498625 751575186 335181432 454835381 804522297 533101787 793123405 896372883 324095446 842679633 633814902 581268527 274543430 155305552 31079073 16227667 857823516 182110992 810084964 384076595 744001286 641991372 685002523 426243285 503106647 130838592 645273791 225020333 283736890 256923892 128264776 928361908 611089567 309225426 60241683 635332737 216080737 725796784 732895206 89185321 451123787 787914863 40583068 145375448 170150019 844775316 50503081 301176187 225402976 946851286 273413783 648458887 963618688 743271435 503837526 2242383 86916130 969782685 685582515 576118357 669489859 447188203 829173608 334645360 626903217 379309381 27508491 469622764 216659134 204864072 271081319 245697540 566153297 615734769 923236650 779656519 975420610 703017575 996484878 628450356 159439428 867351713 218144132 685342036 380379452 23554773 821672001 352547906 769987799 840501635 825777021 623749284 558111833 77873635 880576988 185476924 701266228 448026507 152661987 847712232 85832794 842623912 346761372 252426408 134703580 249055428 845390710 956166890 980499171 303856038 694919062 615415509 707938488 699980287 55320310 336064088 203568852 461146677 228848940 216042880 906715778 324446933 233233027 423768312 727838566 214784193 63409225 109512981 229381923 32370347 185503540 456509670 822394065 808561266 163057135 865367565 995943306 219740001 590304196 916275499 702822550 532990685 477498427 351284374 870091943 142228343 981275243 525035681 981341447 270979284 955058592 131520901 51425560 48942482 570788119 400330048 170027072 457815132 651985184 717527411 722576835 488079836 487443818 948087357 927560503 247146053 725829945 528979600 285850633 169321111 39837076 921678467 42962280 622655366 450139427 665860666 469520794 89616183 167602159 473644668 50327741 690658853 905885330 459285523 1145419 504670332 476277425 860977333 411930876 707255439 36528478 251082919 142984861 925194409 859335907 742571819 710668465 495984143 683157692 595206466 605317858 169274866 730958725 83484721 777293488 899055026 683891181 741849314 107851104 129124750 558625165 384154096 628587825 343178476 754686812 313495704 450087540 57611817 889242361 220466669 871668763 432585491 938954989 8369576 524608334 209927557 832357616 985799715 155444441 329889471 221295712 950790797 736092678 272355821 868193849 41913514 344956214 250357585 687462296 835950313 357520908 647491436 917935127 865019792 724129659 711718190 537315197 550871551 546973142 68280451 578115092 308986917 920537079 599912029 920706891 32880890 35546897 865086548 691427355 705080104 372921779 426876937 806971475 173400633 572219288 104439717 77574312 835096507 96601252 613439694 714522488 291355739 222269182 953057148 785108327 363263305 951351972 569266883 560268256 428828419 917989357 258319099 994970619 523474798 215229611 69469588 678590567 737791856 649022066 117585389 391699791 987656280 73334929 43545767 538304031 234121744 452884251 774165488 434168675 11878093 281569948 853510517 408705435 640477537 740788948 83928972 550309527 989393925 889762874 305723752 296194272 148190706 649303174 16023567 96774469 412877074 12060059 43701414 972618120 14363429 143070005 109686936 192218354 184926495 349373942 693559310 803902369 287083385 695546873 349307833 183470206 718848974 973283038 470420119 128969983 906902874 325547605 428674817 542028923 49587816 734131595 780748361 479395387 933187998 34605827 335671452 50944317 560294240 368859030 583294507 732461854 948974986 553392385 915815639 181264860 831233260 61853557 12738162 508592629 293675650 357951233 348630996 524690840 203394186 858343423 725226486 99355399 728215427 877367039 498190745 67883013 662481334 758759007 885818606 45866805 812804099 447575379 610272103 507195105 147863026 508892945 955515721 719203006 184768442 559117512 963812095 956589796 909074665 315219973 402127299 897481186 118574258 330819103 691044211 355718725 193484904 849266800 941742372 359772133 597465888 454386222 600997477 679406168 453926374 738934776 767917346 446982322 457123103 605318447 513602166 19494607 844052177 4276088 714537137 152141903 337234326 327520906 880195719 686817861 376587906 326807333 491449015 132329789 233519593 6004509 690634302 139109003 328892074 166005926 94402704 124174115 494079576 103516716 966022011 13041509 798647064 687391316 807619394 383521961 514916402 417819841 305880564 759610950 524081112 84329608 546657280 326047083 779570613 790856820 167788663 744092204 495396481 654613766 922500991 426646710 109265793 2203506 6438057 579755837 731110040 766872574 235749479 334998769 529832611 654207911 482542134 987008155 710880560 88909652 893770750 394325011 569375392 87799779 676191518 336076022 681593555 796057472 143296726 249948515 933296106 188623614 231825892 304146329 934457633 918174326 840228207 868732573 385752767 655914964 397036044 41216330 775904684 951846206 65558733 302864983 765599895 737519482 121195418 273209538 132222095 587193323 691637420 898418855 787604028 330044398 805320260 678837467 478750073 852509584 20703553 100280526 407102374 248093516 879147067 792455007 937049686 972903954 74001279 463471405 959983910 20865067 323233779 788708426 881556897 480572465 770802571 949060698 495042918 53692788 427950799 871727020 852903961 419430918 248139399 621332126 103774963 157161612 247054628 839987686 815304249 973514378 567189042 909788021 909283577 453340324 157255884 756013354 877182961 517197036 459885005 250232361 364601883 622391203 205923531 69065332 129118791 926530253 312994829 844457678 922990269 865720422 585963239 598379148 683426623 140831466 600450861 632564847 192736116 330853522 105202921 621240316 933203291 265642107 866703654 109943656 982385328 392732227 36761259 56136912 138925619 951178813 959393795 473836056 614511059 446833795 253464388 419659100 271348172 234183697 229043261 228398599 893488573 674575385 549653538 253068667 575775259 842258190 259564470 695949982 79058621 212230192 435428983 852549388 331418357 300374559 171243766 106483681 662312967 368658445 112654204 631443561 539570437 101585623 453464885 74617734 358174584 490333168 429162846 678848290 763665814 479159470 576895129 768024485 793213375 174049214 404844227 138728965 442040998 576173881 175763624 726368711 159196897 930010287 515154230 587281681 507532382 615731279 371813188 684787585 503360915 859405787 469304923 221934474 768097084 34482600 136677109 463790046 937676758 617345065 744123590 698098602 860343972 399412269 114310519 340082651 466959624 427068426 896846382 912923833 45894663 323372362 924833202 586454653 940995851 939016699 594143089 944272955 464945107 998832040 975141002 317314614 591474389 796581316 354116267 273681081 96000385 788437349 184667173 739860598 251198401 797781206 529649219 650079214 675225906 583985059 297699882 718106757 424027317 445607332 377412621 977173285 900480533 687681668 458097792 234743392 228978366 20125330 167761298 966689619 582221624 85742055 151509033 246838261 258371136 424307921 593880983 447924765 190253284 840727437 192991629 688428214 24980732 615627566 464826431 352913187 311501559 394808632 909156671 265705353 337945940 524374821 887390003 772386576 464084802 111476913 667253016 714674798 697669265 798227612 205643052 601939148 610852307 665096675 634255431 276473594 355210234 483312124 200215770 749477277 448483053 506949486 71065107 272592431 934471102 112911259 628553512 567870119 105782504 954406641 512784764 51708483 208720012 671895693 620481875 281580181 343637102 674430909 791259834 587918366 175460728 336253256 107849713 790123590 509904198 858648995 14858380 773494524 74964892 282772232 709621784 783772126 219562102 304325643 939538947 440975937 262881544 658995547 646557057 524822647 91777272 733830786 709747780 1694431 131390749 927921063 131004780 372247181 478645217 57522690 740617247 475431492 220685051 367761394 944432244 449567746 607673129 896417991 497725001 146527310 484263011 348072201 570150770 487401141 407949003 752090745 701886249 848924527 555343382 373939256 780164181 4356536 521922688 134699556 276929239 769673088 440790092 528357132 316454970 705094598 344882119 251527062 219419258 378368390 786765209 456349237 485019962 368974064 428014763 494798584 156502001 118110930 938774276 783353671 549294218 998419673 899880858 168463290 940042119 475226778 838680552 662090420 833691735 985409388 478832287 402592692 398402631 896629969 83015285 21611833 425943329 871360343 897806529 740762626 516246664 472897359 152770344 537562234 293048928 845280133 623404190 845730566 754987170 34351873 452435578 509288288 639378207 602376654 404723734 259120955 780361372 438859491 950135857 400060856 666502398 387985554 65723480 673049865 97981055 125333306 785598605 137439152 891841824 744003488 58065123 316047230 103706277 615424550 917926419 709374152 508347460 594517270 250390572 717585241 495615414 528062502 268283509 537775888 956477209 314641028 250444132 97242526 840546723 131442521 935720812 621549314 245260614 830637018 515330809 91412569 479708221 780783200 382910901 473263139 253102293 317081821 805736999 499874896 646240593 426315129 385578027 589747866 572728455 878348063 583093374 189485241 569079596 347199611 570090969 399669711 707411283 749883820 467162778 39101706 500864449 79219995 747708029 7836229 331448168 824937930 482580438 158088823 332276491 291128826 726540772 665646781 382381069 835753823 486929924 77465728 58481247 933499147 7087042 852724411 93681620 283831815 560252919 768098766 764533700 939621046 294875813 37422671 104054387 815648338 66433829 94621929 301885075 782182955 447975139 976057190 212818097 143482180 156120287 5361358 623446133 429942515 332261018 690349069 909693179 607617280 946066163 658053857 456453623 590800595 713937803 587133874 260529128 99479599 338380334 896992417 155058616 653636364 852919529 565137474 814996902 982551898 632598839 596554441 216892318 712929496 399603757 285449851 592692918 908932842 245947987 252135839 226825791 172593647 216103887 800313123 537808133 379328216 11823065 465840674 519300138 677864986 529641759 419431997 96441364 188567804 272562838 276642401 292408123 201002526 145804332 692045401 804536100 170196568 211746549 711148436 934934712 846125142 119586331 16775515 836246192 501409046 299710490 435076311 618172819 325881040 979945875 272767333 422360244 721682480 596117389 739507091 321090612 852439493 151971429 323998137 177650018 33351195 410032960 559890438 908256161 234829708 465859347 643766953 659056836 145410901 614137201 357304321 627312344 490033384 911799367 214461473 543447917 94081806 201505674 10102239 489160841 608455640 169347365 945514552 122350792 887684023 983048175 986348559 411643325 412326409 299308588 518961690 126957166 897515953 442248219 207151889 807539340 223575550 36575632 27807590 996858414 927870715 620062116 852076301 710917163 247494640 874991442 701719753 480230377 492066538 731939222 877902310 952700291 795816208 269148142 474980045 802191915 356309841 25164016 343865125 584195036 602559164 826689609 327123627 853536600 888749483 787034433 282749433 815459416 556231605 916151823 15062774 229924159 863185087 655634891 203555500 101189769 510339555 453757346 554850348 598720870 189850461 338067615 93123256 255909508 835424601 629299361 473006165 725325428 443666658 40417283 612299114 988116186 434438573 660095651 445288546 696603600 23214988 292282877 226615636 152713025 456999773 354524813 1198279 797162534 351330737 175295118 966743168 349529148 684869731 62473844 605323685 574901111 410683628 375185669 996978769 308682905 860061225 381139561 201517041 318077566 818712328 525675167 369039405 395504733 583037215 708318706 65790605 643153552 865393896 167226988 675372672 918575672 416125106 485748923 701382104 804197175 339030740 282259422 412284555 779862897 288560142 696745365 569760807 254458753 60592827 322643741 184755442 252493764 725140416 696440316 305659680 212476393 207762153 219328664 875856228 890631117 128238583 666564685 222612803 240887938 773820441 857855642 770478950 379441332 592931285 902176642 250812351 200043837 82200179 975756201 138204430 504195927 589893274 296728116 227702108 863780970 686082163 613655882 726352410 990242255 182934218 269980588 849938416 49857280 241531270 202495094 527651733 119829604 490557701 499284900 285215054 574722756 740773035 667225652 194773349 402759295 309094303 484044836 598597083 185955783 699560941 104434841 768840698 620614239 243786968 857410328 966938477 646890776 839792077 286865426 558144144 205378755 678766372 462455364 387836361 429029366 840354030 63939517 551591075 864828631 328045480 112450045 121343730 209177991 966999183 508217241 880839379 574432249 764777037 741620332 638097217 340529604 481879209 404227012 869944232 984477673 12982269 832131790 975742986 223933592 577691206 87123761 126571843 530734299 420059676 578091529 362927198 88596865 804240191 575577018 777167911 214814669 164997789 59512526 61728276 796232935 862267145 299736453 564241613 160677496 180206296 596599830 500626892 687377864 454680126 204970618 692686671 878435801 798377565 368857083 940371730 849851017 885996143 653677808 335127314 799634162 946576052 623851304 540320914 790052969 467958341 753057418 336309916 236832117 163228417 511219801 65598658 782204652 308058422 253090885 806268004 439494806 568645555 856029918 923697242 229547411 493412118 916965578 671608479 886442002 465778212 220519817 985854444 987244123 294158526 394077049 932976918 352508683 167156586 243240114 912906812 860401421 735836154 688029052 789730208 490923489 929350979 364834984 116686128 595363786 549993974 847728216 146374026 195998983 677357708 79362984 622333934 903196874 96910730 806163105 644918565 447461970 422517761 849798322 850871670 14628805 294808154 543787323 880937098 12510650 498856049 694012398 779266168 466054344 483008247 512674275 573358591 677651768 429042682 743612455 721617320 789529362 652997111 630919027 242545673 773825995 661648635 923768142 370992736 887812990 978707175 945523036 333643690 999788165 341341829 473095856 937423210 13117871 115790712 883882848 382545615 845310704 526035250 111830821 782492909 972824665 974780166 3722021 325067531 430384793 426892939 251088325 495935942 36878103 652477026 743265532 453347493 708116943 392760702 170539281 514669588 559622463 112508209 849847077 540513264 245943623 863462006 455973926 78273248 510252267 43375545 207198947 767253801 777732192 534971295 213610131 560658735 443405354 457338156 223908760 544925928 820129517 792791784 77438566 235657518 580118051 108285620 538578686 695799115 938417528 962918504 708388298 913027494 503367689 938227505 879384226 943389779 902432217 898866756 418680226 880414389 320943247 471834840 226695361 962337233 118328652 285144976 276317428 606917041 976446855 846639741 764049215 525477560 420151319 236665539 903281926 967227322 214052811 877453185 760720683 947117025 988631983 269582174 55820792 850135460 578947439 114011146 174140147 402363565 866211493 31603231 214937197 348898040 446957278 459956297 206758588 450148880 208893664 77213322 997042577 31680688 592162131 824087660 762597470 324959575 773988031 78648136 399051538 261927726 690219387 139620878 61903627 792590296 438814743 999469751 449713270 918179642 870073814 526257256 184958861 338523899 852364652 547922085 142341706 654210404 102708831 121302348 403844097 721619409 214465669 592363234 301721431 776193297 534261179 743072349 829844875 426937428 525532926 948165821 563081231 2603600 544612568 77806345 896173036 631002247 812557238 108429830 261288245 842858845 931301985 859300220 116316580 258680552 923743595 367057969 116019786 852681342 731038494 287592203 541787945 427615831 427529477 425766526 655634547 934336967 484450778 460104947 275468339 294449554 716865312 650120474 69986989 671814004 60769095 27539185 823744276 940216855 979137842 570952485 76575363 266842918 983149578 2776616 992302103 169376816 526660129 265071898 402638282 12553495 318593780 322887299 530241000 316879355 292632905 630723671 855572562 16133914 622694633 388475033 268061225 577752253 647426003 940574833 67331367 956368901 299219723 575002871 256935590 451278317 941151329 843019163 830109404 111479886 967770205 740514634 67083960 825541963 22052517 791467532 671246696 836202419 829669496 780182430 807824364 274391775 475526435 78036156 307342040 194807475 820239834 814398502 175326056 236035878 182245321 877036084 17532781 157818337 426698091 641157601 70012100 656277449 280537024 651370166 133753572 508926384 434664176 743348634 296880308 986201456 599633542 586997807 880590747 529116767 783838506 524215613 77707199 127808016 688107430 583237825 804471211 61399535 442588643 202586503 154241792 801330330 571306440 944921440 521398193 802319191 770918907 490162387 661613613 885366819 661295276 957011498 167842376 522788356 611026200 972633794 612115454 947222991 696875408 778520574 220676122 176718023 267776269 910712899 669267199 402261764 47061851 613272742 525312111 386165659 157029951 62522372 517141676 563784431 545922867 387942961 852433704 374943356 678424566 473509778 904126334 999411406 968824019 644550524 980119047 904978579 40710605 532393260 399984860 576056614 802364950 700046719 70957792 659112579 366909024 78755168 129878875 301081038 395779106 54035647 892124129 236696513 154896705 513239231 906912031 76802681 653355178 392633446 370582167 459982506 357490662 694445910 896297836 690289007 666481283 712411588 744416972 406223547 873196091 231512345 224200702 37983038 656605427 231600196 220279220 122825224 137692533 414454641 710663693 379903476 264477659 140059312 863194143 936812733 324921615 969859227 531903319 989309579 373686588 120573750 279550396 213793060 922102390 967329238 642431676 209638259 452655895 589492800 424344110 293970917 835115283 139602143 564129021 88420840 920191606 673245612 879659507 409565402 27090806 559700800 114504345 994538082 553544982 98744204 263508904 948230124 397141015 191800436 187576578 643224144 912086062 155488580 633529802 710342646 757611449 232413561 953952477 475632003 562439285 841679739 608510761 573333057 714668930 212789302 533274468 511597384 582552696 542717512 402336079 611722983 462715473 453287710 614145209 558192631 568428495 922630458 415165564 855700498 51437132 265735549 810348423 678866384 812453467 21809713 39267983 237964508 20860109 731730344 860527429 731015673 276278848 505745082 960172453 635882341 191199286 978257101 425703803 699468341 814400291 834614634 960114741 826158912 426731280 89124827 141131722 106030306 612028730 951384012 551288053 559064378 76323513 778601744 456903356 167444867 524347990 24413622 625483517 6969913 389310009 622262527 5736081 533431518 102876926 610770642 380467524 465403436 394393185 964917979 655606840 508511292 930888707 768657165 922884927 836633696 851947761 444645607 118850170 299297598 726730478 179750372 822742409 261731246 417861450 139898763 231371112 90669280 440867809 597822590 654806233 415591198 719079744 337882386 126130486 384506114 140395646 171396902 68135180 179050515 535651183 999918962 738848799 438027699 886061098 57831365 795636732 46730479 297517865 196059342 839523271 799710911 784845796 978587939 449932819 625727166 352008102 91993038 763633636 818107530 83810926 880958331 886223434 479865084 796761489 938873035 932111581 808185353 583856935 850974960 384480542 340837486 251973081 446454973 212840187 796627047 291749611 428503070 206480505 713336795 810967598 617145578 181958772 484863522 498801056 387497704 249236394 379308070 290282289 415106946 550567444 546961117 477501249 248791225 683266520 343491994 463793691 686859207 912260338 294536981 363262309 813781671 26114452 273736470 327827017 562323554 902922900 429718956 578902818 81286538 672078411 331661165 155715303 46719501 182804804 943811594 173245433 657069715 714704982 506023165 55258432 407476738 983015554 211896496 627152026 563610566 718403910 338538279 44896608 476505814 906555051 663055712 150464555 113910463 190165932 866047934 626518873 689965129 532085806 308018194 420332544 880252128 885032288 624650264 286058512 633209256 495662531 426045549 251949999 993034059 917578374 779172704 800970733 345644234 39216586 825445036 83673328 812108037 700574552 888044550 302438413 394757957 832549764 923484174 80601890 332592073 726191712 105101348 915332322 41516961 817869367 493949429 791121755 888804682 763726048 487172246 462665393 395015526 433039210 857799469 977920319 95611190 520509979 197762190 283309286 868461545 140462824 619776950 932560188 655258072 887790188 91283757 358594293 819200076 153252800 736510136 792944941 216944267 713969603 576375193 183775058 932126612 722725694 580928806 50337808 481244955 263104204 460267807 265272459 697398264 701970207 986991899 597387583 463116470 131686127 690388836 47108956 828403789 289192397 254706450 784847488 890379267 305714769 696232033 851628205 220537190 447855634 487172610 447129006 27214485 632224112 999620009 768395779 417890383 724461178 827387891 252568804 818188273 886062356 246326103 844372031 401844860 290605573 827989261 915796528 454718548 379323239 50013898 219528768 509422731 820953793 911989176 188329650 133163093 174405410 817700168 198577359 513544025 641442064 379794323 141734862 536772262 960165389 865180365 70563465 49654527 126312342 632993622 508776419 453706557 133161761 136088699 898281559 933040775 595392737 730085201 756099710 165417833 140762348 244582068 629827555 926400420 464169120 512906671 788635577 402401118 463307210 300605369 948483021 697850001 452615754 652829285 482126384 354834401 909446540 177035649 97452118 515422154 87225810 605570503 996500586 260517489 282067032 428638060 307713386 510243031 235238130 387029307 258913009 714425338 572935425 937595357 197555123 866443699 159249719 788119326 618904078 414397140 902591744 597999100 388586729 490421074 249130974 297915445 573572741 187457404 28979155 878189770 297910461 587063144 209552915 365935057 407953534 574161656 987437486 400456787 437959239 787885662 193074979 615290698 115391998 99603057 192984537 487274954 577928781 895830306 61367838 825273061 418939137 218733925 8250582 394676070 414359954 527842052 41890610 862717638 266530714 208014906 911613779 190126899 515060628 400083663 313543086 678621847 652410202 964632304 759967758 660134715 227480813 737040353 578080105 936952897 360727934 926430452 86508895 522056672 701959867 544574161 471995938 312084775 764763778 256182969 280740602 499907937 90953156 310728937 767015154 199504478 386249483 634016374 952181713 588080551 1598730 511646384 789052950 618018157 435867988 124733885 299484135 997062600 331553258 932682301 133788258 587162633 826967273 301486988 728545396 769268804 917061299 588983569 546038232 852042288 406781144 508700844 810469891 408299003 705802278 33781825 943082613 976363516 84484422 935309501 930796982 81383464 185051971 264436066 101838211 285423621 56977093 493733359 228116225 649338003 537513146 153252915 543642282 509840685 786104112 464230918 752814336 38004514 273173208 589755306 942751936 373982388 458033940 683311893 958015388 751819197 630159333 651925991 539747743 136819505 581427496 746155601 25869734 281516935 744745688 726120604 934388989 232744792 207723232 307716550 66626099 584118915 362676382 399168277 300857240 621065649 188736680 287448703 153710216 178469939 321127460 532982051 603863402 891997197 715695178 376589355 661695874 405105390 800544691 994533076 193854627 774821950 159100239 208923837 533310548 205563443 595663202 663800167 160903261 567238788 377806781 816761500 275127182 451995139 290832309 625408112 621969219 283419470 609526227 661586210 529459515 40638589 576556709 239074082 315053052 678404158 47510855 183808848 39271168 950816010 282681073 160128523 445088306 220236828 672891258 368590320 662534840 816071884 665727857 550555065 839926437 327928375 151389055 66668466 202310498 273571433 687420337 357067327 356358757 650100557 543824140 871172398 985608553 521898432 806092921 736702902 131152622 728351627 73447272 711482130 184238061 717966506 256316561 671268973 340577125 940149447 243411497 733741505 589490138 553837474 77159859 117334283 439466558 974600811 339888648 595048685 964414687 989551375 371308861 144391872 964343910 428335837 812659168 470325794 109167361 885050055 230026778 842432193 403730775 818417690 668066060 274229314 898542216 15335461 776042340 813791863 990058507 72749924 488591161 269759258 494787205 659437013 155092524 857560055 909453172 873671975 350261021 129990982 75881802 628205987 894923501 207570331 456117937 21983202 318062879 142733145 507638004 529345155 937346634 867386863 462680925 406624664 113503917 801957938 970531843 256548147 664620143 336627116 48132201 137332644 425430052 707373638 210588774 770565997 413030707 172657415 579641529 195657622 29253236 728106214 943863405 908974843 413313971 476979077 877448996 925998366 575702156 947051457 785189049 540951088 100689682 488701637 351094074 561665305 12161360 574939674 875152454 247691456 939595290 346202407 674675875 257528710 715474778 516361667 891614237 958604635 849354009 508830320 111632194 940374377 180146384 494773275 431142489 383584892 312881183 596937798 932152847 469433255 502350276 145329304 19325540 176786358 146663095 904373816 760198417 76570790 775824604 411622910 945124989 281690957 552461910 785598377 29281769 106702474 723163063 985905937 647848216 557057142 303807511 832182351 719937553 350203468 259444070 768972450 331607017 657441848 113393311 565644545 478565788 545427248 666271374 550465828 565900696 666909410 94204669 716359881 520668318 713846856 276264312 178914499 936056241 208297563 254004611 345420018 741160274 994611320 231784315 578849722 828448776 584093894 582989921 868130 724849210 568150798 30254398 964547697 830350203 564936538 66879622 264123112 873307796 485422803 509643547 732863697 754563379 491057073 411129987 491250398 898459424 834595723 287959578 214736118 919075509 848272810 6058469 653769472 253837435 271879537 685363499 553331272 826386675 900991292 720018544 767210158 122071791 779152924 445446273 751916349 76444916 193165728 298561532 637360185 950789332 22626577 399680540 700483479 18498124 691068501 375848801 40850878 5581403 36750342 977174113 449830759 317389453 451789941 611618149 996515683 786879214 745213752 694929825 757600342 826979518 1315145 999961227 279467168 949961616 273422377 485852667 304433685 891299456 283915608 532469921 632222045 398930503 305419000 509331887 662424577 405608327 334452693 399604306 128624915 396203696 3934060 127650005 817957454 75625787 154356798 187382666 240121065 359196688 620382422 195250967 968979775 163126159 536176560 458363205 341458356 542064675 716189677 437537089 894281435 304512844 565535331 967884530 507644885 978328252 555789657 305140963 593018962 156741651 804037556 912926470 626369574 949704388 859246106 943612950 405005790 29316522 471237977 854039764 354097541 194770475 655007600 869645204 943945360 492675403 677998912 663302275 53761021 762142089 907521990 367465511 28123236 367039574 4838755 640399636 306146610 687077653 649733493 505003690 568734884 69615366 742831896 425634094 782387050 338742676 256126893 114229820 390395178 142282402 893092521 769432231 952135321 369386644 444837613 535575768 674633957 282620201 952753104 534562313 558976420 914624663 343888303 942671054 277209981 2017262 18717557 117000259 779371274 625897590 274255440 260989313 565092721 918259896 304195950 804644258 104609253 888846408 500725120 286547280 736959206 10834398 790617350 479270207 558588155 400977229 778856307 609971026 832095902 217580607 198421027 632381003 266967043 336219919 263296827 961667900 239053375 904536872 453142692 840766161 867338282 168196841 257713462 713748453 192810493 18023115 915951890 701520985 354005601 577035160 828272747 401956490 221972440 635618126 401392442 681176767 532390624 858531759 532001779 965116736 632630227 286407878 865948395 134221154 193818836 966816772 703318321 401219853 887007787 441130241 516126234 980382356 536294567 40863920 390662912 341681657 82932070 220667959 346325342 831108598 431288764 769147378 174066525 586802554 388487181 249586567 847967857 167641694 66502586 307506483 921833155 53841156 634795277 886447853 454428600 33742821 540856775 91490072 507792549 973215364 234635246 655495379 512328473 33218962 22851630 909150318 508879846 144439393 723678417 366496720 772967095 514496667 727406798 89522012 644275766 41755373 691244413 277523725 848322726 811810646 474920299 183885041 379799019 275366733 920866168 679859459 833041510 66371592 239442248 346073697 126261146 127471332 468973663 587143368 908240519 985683657 736233722 65969890 217277136 244780593 943928474 339754600 473646716 852338138 984458715 318630846 896290710 634444682 143667127 786459425 352851901 273276310 291936009 575294773 820244967 821762991 68923120 251950037 98645736 259039805 274129254 811220097 237055233 982219069 871290 822178291 861021124 243229176 712858458 793453284 142686070 862682016 174936717 436714531 184592144 171606996 178728851 268988095 584694940 308062511 778245527 818757792 645719937 739373880 449921451 507367289 818858666 725368737 438560576 845981857 683121424 322643775 644951002 594892522 419953249 568862563 45909463 316861766 460980848 168672814 757381542 121615178 20940806 502397769 565410075 491152751 121877195 394774441 561452327 557777387 399912294 657194828 558426179 540189101 683312747 472931810 700397562 93708981 183466715 494587083 360140175 384165335 302914136 926140774 307092527 380305435 49494283 644242695 938161967 120938201 952263568 164429925 84382268 728990855 573067444 507395861 564375965 85271786 588363986 681951171 233166060 581652004 910811111 199502416 338134684 513869702 762924960 220156980 257352771 786217486 758632535 135012748 213891363 670130173 749676311 301044533 376954544 631582963 576606782 773897468 147304465 568261181 796514144 662876021 760051508 17315298 338892468 190785580 873838698 727396073 784013209 431658032 705688348 584848532 30197551 408782656 320089550 192066144 276005345 695006803 3494949 40486346 397790724 138031441 321252228 869681470 561022819 851796560 648619327 343586164 797395413 232262119 580678900 334145141 35303026 426744641 611876232 6927661 978099067 953662712 397048928 211724942 951360316 463009873 199981178 347136595 403166584 546568179 206006484 937789227 600948432 893959297 916249160 930210740 176993477 545131991 269291466 834229529 662546127 678425775 296511755 489539654 914395409 874670783 16109884 482347537 216735666 228041574 615793867 331997165 896397966 955262648 16245992 932305148 108997967 299416490 679375182 338209635 792983163 117250919 460554851 729806857 792715900 192408049 909929474 196210381 763458279 588315614 563999957 664029332 529791249 695990836 989444864 851978622 771389467 336902178 14604350 910094974 89406752 869918491 719672829 296620296 741243818 141990701 619893444 7324242 231312335 574783154 275619446 841848934 462073963 47727499 233786767 197840059 755943686 43565192 104921958 655437379 791490768 864735735 150357457 533987026 731154195 323151491 548552598 133704089 736494297 546816707 604808701 995573736 860968180 131601265 977142828 654530634 423403945 163744026 105104275 21562914 906399735 780497923 305064837 800883403 118700194 63820058 597743104 106598340 318753082 991574180 630986393 433671528 760026319 169046760 449118218 719983648 381222822 311352408 169929338 171377067 688435063 360895498 802777814 211261747 657927361 952254613 319695381 34849608 495746355 103124411 52135887 616106044 985996745 359618652 42934758 669464205 121255995 651168097 157177350 57181176 994918077 689693821 586786121 988391022 309921234 262554206 678616465 63220055 288137883 326063798 737639143 598106104 929803649 621286178 819684680 470818831 170898384 942694145 209030927 223219590 433560542 240773242 229227729 382912496 808007081 249449444 103759923 241921836 415024756 266668484 866381369 200780927 88627326 264711043 641110523 861193341 238899885 353080268 901252954 391863416 760742095 458378234 446074797 741512077 497302671 935019186 358301677 191458820 627250314 169404915 227414373 516597113 154846778 963334947 20933017 681565952 38703800 863980195 396098498 269241568 201135182 728208523 659249874 456721777 789577912 415675235 504991032 696141446 135165515 114133742 772715331 109204274 104111112 362156154 876606562 514990546 450120590 506963131 355183778 15388826 590418661 992856922 727931706 496607786 33351647 504756610 184799816 924591878 870225188 115932911 397693998 962131667 897860576 141871859 819113460 429207263 502433520 748773219 700366221 144098436 535555264 144442566 698701795 613481769 474507593 727260425 238412050 102163505 585581070 396425855 726138506 312918320 831683906 664473555 940692090 977354576 856697220 207642311 415734774 609813308 768742999 66294284 212769389 67961341 354815631 534107949 45778168 623793940 564626463 178912937 590101828 404462312 146102537 312210460 14195137 385946860 259269446 734699881 427851784 140227053 203509949 195020444 212407 362796707 930031073 283656741 694539755 97732289 546926462 969081568 226913408 336186637 768227314 957149851 926420470 672903357 100418176 878498248 441025819 481428154 757587589 610089527 66804260 722925520 979858141 419312794 95094215 96441125 257675337 32775318 421517304 121246858 797767091 325905506 351405734 675634157 637057793 294222777 293860048 153975474 140485217 649468972 304279795 319305732 112219397 200338465 491364808 523431433 313813494 439323382 784615103 406032660 860368012 165067926 276213123 453009432 911661281 221981615 383609750 315578821 372564087 867072386 222737983 912102951 397108132 624959464 516784127 681947161 577020303 115182904 760266111 81398070 15754940 302713419 993984796 730684447 319431858 794194896 553847506 578810386 937500685 789115827 668580637 534585143 820646411 971999337 553585782 181398611 48188521 764891576 201551363 665621596 900159126 590861816 466848133 73416639 393571141 899074409 314100215 427908709 517626334 489214119 313772852 903008211 931719955 824013062 182556680 586045870 488615794 214201906 860394386 436253420 507002808 400046905 17451222 200224679 189705566 284087568 307325620 598255394 996930645 705406153 202393073 914686918 918620112 593757546 406355304 866655376 780350421 597068585 778670665 67637603 127695582 128707071 517308006 902066782 297084165 987941275 326461408 869766637 503172569 965226566 670175958 642866867 415634522 822005770 96182938 190337668 710644114 16010953 752454180 336901638 417089747 289705576 506259904 842361225 344388953 831126229 816722383 517373764 749961627 164818744 617705727 263366822 722115757 877256338 93009982 41300182 331916227 780513168 772862660 105898752 941585164 423420958 130494868 660667049 933580517 860963799 868948728 114360610 562109915 792678148 44590768 216403513 126260262 971286547 247858227 63554346 68641992 548579986 568257858 681011843 772642464 321382346 593183706 613235624 410992295 563964790 645396046 88676386 999281323 253187928 135915015 40261120 766386307 591192209 759242257 928896893 190199626 853150311 858827297 116079292 81917920 899127158 293877899 107987638 664798393 868101576 30814625 148597033 773256651 869465502 89018211 378591931 237684978 232853554 763725429 338175951 211496675 851188128 804497227 391151041 797309927 547117987 457982847 538511874 277740705 440045374 73576542 593355919 643104770 430383043 41065918 609973347 920872379 631372834 604752253 65549935 740178022 188994655 376020318 932768189 371100548 717782821 336380069 792537362 305144224 662309571 81195719 103493478 676042160 81673982 704017806 712960608 259946177 410940727 634882858 972929530 736057819 644022 137006598 268784103 594755645 344916131 182925454 327732129 735603515 294905693 563047502 85371219 540246907 261536536 144843435 222670586 902728065 440279396 852058736 160157720 698505360 158572640 219612441 506628099 281958070 542746690 308810606 511003669 593577708 982354374 310279933 554125956 62314196 775358001 773013342 216473922 265951999 638872249 589374530 880768046 789641484 849660410 292771237 286202609 79659521 87656647 747212686 448372740 199139190 897841125 288847555 334771751 554531765 702374575 179494249 209749058 824576213 791998154 958770056 552909982 809240268 53094084 386886488 850728459 985416931 774762150 328900070 245553598 679192138 277986225 940874190 206773266 30357482 577555911 664700243 87857250 583132903 670454245 879565174 971637286 739782384 482421711 425063823 635425091 786432149 917046990 114981002 972869397 22749907 719013918 515136883 862947530 228155546 525376515 657640561 22823595 93204547 534557381 839633686 246424381 771834006 412138727 647075156 719543674 540365321 577703984 661062759 60533849 72341962 857179325 823704169 247186854 383206928 814610680 434198533 141398244 509294042 554827915 207896973 666818141 673054742 57206749 265741012 25194325 175289136 513111059 468158042 246023496 900851961 827256329 195523660 810269877 48763169 179228513 744434754 378331005 935706980 714958062 250756221 626810986 296395588 192774100 229257836 665679445 630240542 939796369 677494147 32276290 172245752 120857914 932457658 423038722 368521798 621116091 513726491 375028088 611876970 807983742 737427861 148809481 941336723 49728006 48446564 888223450 851130155 417798761 388556124 948926235 803372444 291934398 111227903 796871986 858500830 75117149 812729288 745252318 432200372 547141276 888135571 938967635 463889846 24539298 219242547 80255318 742524224 89865599 684053006 811627964 986933860 245785538 354383386 244311809 988760642 356369280 681271802 455135413 63478367 320847058 9306194 469411177 12250358 953267788 931650850 105559275 636967840 415150430 872217387 919019200 313053361 674617586 932383019 326271738 507162578 344955044 876630445 389116027 607692455 105794415 276210631 840826758 605300483 50059631 147452303 590284013 823101198 366530563 563641573 102877947 289020946 703472814 259407069 153684787 511972927 499704327 80174307 346939127 200210707 256236758 171072084 605647495 960823162 936366584 806404884 306902335 405921226 211423512 733564451 872985688 840486153 247911386 253388308 372787528 92015392 378931997 318144573 446195308 280811591 578330568 691748891 482619453 171706850 183919970 965338545 670181788 947670103 174115954 769186195 878095450 242615731 98326 901405685 230259908 744842815 995308042 144308319 310165677 8962705 456052693 675945438 375412718 692266787 358722435 662672856 166260463 854326924 721473224 439467813 513127494 590089732 737532862 955637286 271118474 597741712 927607344 827420706 144851341 144996048 389025215 980169136 456812018 507641218 131433041 870219643 212354733 344767980 741003859 908148262 415317254 977099869 835244669 8832893 785849566 496971916 745211362 591921383 863638264 722779648 110462887 776513515 4977728 999337359 384294882 445283588 375759329 582703586 962616178 888194201 56371144 518934301 140871663 998630652 137110374 349765960 667916298 596457226 500603230 689277664 887859349 238498373 717804370 395802735 194943337 150736688 432877499 500100797 84850016 459535233 439006855 367401281 219092741 446339155 219564140 667748982 803551713 905086205 729603715 663658362 856726922 1024547 195159062 874134864 20069881 405550447 203012878 46443476 880275038 357433905 392746352 768972409 646819002 669241583 766779441 550309155 832739360 775724137 501672821 15029026 851945050 853919788 144027455 349275713 87029774 570505946 25141076 988626892 673767363 735436673 992049986 515693028 203998474 117871778 797768880 124124006 431944159 86782064 84287654 846971648 822286643 275738188 547502129 209021026 96324468 524856965 50886551 76443025 389220069 392744556 96119254 600524661 62148255 193031075 761698004 562583265 628779378 993002218 732504633 212157113 266601188 980324919 667450899 66748703 861019123 591485157 791375768 617611463 260807361 596995410 725280001 243401864 305020895 242941771 560298814 157845969 893183328 335817432 988713525 226137431 42861126 714918464 486333783 803873507 400291595 46710300 996293642 550281123 10808163 11326041 645113710 806758903 473623349 219570309 59335505 542304148 966058379 565364916 789195492 234939066 486501941 818078732 735827586 933701973 533595716 21939476 242738346 265781092 297678089 534898491 891157407 88691391 179044956 333537466 553786422 868369271 352999044 812802932 932544118 827611998 452944440 688529521 110205948 572765492 293005895 235758371 511408118 492911501 82680083 516613660 355400606 473191913 356167072 910333938 659667807 617820551 709751300 137614240 704015133 125822441 998279427 609179462 540079097 664780349 61605948 971810330 708123776 636055675 482702696 933749595 336268926 855513360 604081390 639672056 530014020 250771905 410058539 556023367 376053828 168099166 566192372 12495173 844682958 463467329 88051340 531549188 144828878 598260367 344718872 579154832 997647296 875330450 329933503 314773286 451149080 306820185 289459490 308238548 953497271 616826104 900470533 508438228 248910128 826859228 678756296 302430747 36745194 60015792 391462082 136159904 478570867 55076599 324993103 38409920 12173585 768740289 477005356 620963017 491079261 705057305 294891621 353045594 110885235 464147281 836759597 490164259 238926809 822861216 764210559 595929340 425752644 111179186 275262212 634919223 188751685 822073585 94993544 769215034 787989121 386573122 316139628 338448646 816747245 985011479 137424053 30099047 628840005 613244555 308198529 847766194 899234276 603442862 461617412 667237113 460856085 293509169 977822890 258587870 614194025 91054850 12941531 710214554 318680577 126853044 27486010 25812992 784230849 289743896 380134301 99581450 718908065 925424289 814442575 829943282 312225204 100913348 67464388 351201232 887278228 950083156 608295872 987163520 355587054 444335875 931336912 851551812 475410657 765419895 297176503 267206111 966355639 257781702 840251794 482145550 845390249 735139108 157049557 175561772 95251713 778417324 176925300 744061073 964305088 813605222 526813542 996560369 748199935 107251491 336316838 289445212 581725462 35081130 11034303 679651735 424391989 820992526 86022235 141181326 187153048 48142783 762666779 935001893 930971458 867832279 80007826 669427436 104807633 792536099 153384945 926864973 561533949 302084158 85515991 924021484 94396439 767274067 152065739 777504456 700038241 471051272 938539526 541474911 68511289 846123644 528650123 944853677 448373853 751595391 49551511 641812478 913428650 394028290 523292328 573957251 83782787 347629748 25618455 312275060 595199245 298647751 279016867 517920508 382209514 205389358 561772401 363508432 626954816 115330659 266525477 315294576 832910383 747982698 84302214 402423610 570177853 590654767 190582579 593408133 620852260 489966293 256732619 813181811 648738714 180505975 647125170 493380772 885406107 2984826 979516302 402592511 1806689 397747105 177575910 50480791 956488782 407836483 578882440 409431113 834229164 894851020 36973483 420378140 595632219 38107630 525267120 380245121 516204937 76797262 886476603 626482156 618661973 315974025 544238239 508029186 64792856 414675286 163209856 280523626 984790427 762655479 113970324 92004094 620880679 42044591 592531522 621368565 767093763 381358735 487055450 816421429 674783607 913200931 862979210 457859483 616305487 138677817 43407217 611876472 742948711 61270622 593446570 680214854 924818136 585689461 782736248 202649540 17072471 339257827 420447330 126545035 279551435 828877758 148691353 615515014 926933454 945583370 506592199 223962306 857513933 686610764 153681881 174270295 570566051 888884302 372281136 977722925 515845534 69489384 321431862 55670250 596788499 416444721 730997761 842588571 553313431 775195435 810076835 500880837 755044812 88618594 152411804 836216829 5892692 382722152 987631468 674663951 185533581 796403184 721968482 312358359 597239568 266601318 289759240 937389159 516687376 851018852 37305431 636366471 945574967 209404554 987128800 441782568 66481212 531749113 648559754 648889224 705974561 980086557 243065658 952571307 233210430 68805393 954989794 818272112 143033364 185933601 471656726 257755619 291988551 347110835 417420765 811622584 180654668 580181769 324545239 168149504 370054449 264791347 116197691 312854206 157435790 100132226 393322483 923960862 969045136 398619490 979844067 376389051 715176518 555997406 900287095 20096669 132822032 78726456 688781943 297656462 933691168 978865547 720329641 825895480 334473597 763395451 745962522 690842854 22183239 377917734 858695738 128744249 339818958 46774753 746996728 607964112 316224571 881715795 47253069 930854862 557901028 972340440 739002095 182030224 874412858 469508290 453844768 371477471 957390638 883147821 767394748 337132271 262914440 624739286 588194784 293145968 914374844 28318537 876575153 750426515 963713586 127877808 909038817 117316159 193894588 439167400 809981272 941285759 353617817 863152642 779176139 524078118 442539084 805878015 212108638 960181650 450338079 505819621 120481035 784847750 294693322 476786497 698447888 261951390 956079745 521069727 885326883 618989038 605528033 907939774 976750846 562847898 674387974 147204452 693982210 556386292 309535861 927633798 291349889 196764159 715770097 801123224 200428308 491899608 914788095 482510886 697454775 930186608 976997080 945251459 425096852 8087759 955467150 720533612 660031945 765122757 565457194 847852975 41979956 479272279 464147172 983662330 384496718 42865437 542201572 733429492 391549880 280835389 772687102 22846150 873322475 224889520 754584304 585796493 511343799 995221516 66641764 230586032 397680545 764984182 507267401 294357766 741076208 558820556 21688615 276498374 288832756 739509316 973430566 634910277 655971030 313236786 176106413 387945429 700031442 975034632 453379549 953132265 75878347 154169076 484644367 871902767 773430646 397167268 531928051 874117502 77433651 250004588 696025725 165618209 126534444 92506361 182263458 915663106 669255228 365650104 18203092 31298010 379912887 162950079 725054034 855788011 413946958 490789590 506142703 532427752 142892511 901149394 237454432 505036493 711400812 262288111 763505572 883628992 901106141 543104338 839055730 583551534 248206785 775376622 240077822 707770997 464997933 663336283 310538711 439776678 781775433 830797714 722417017 970061845 248375882 77683808 714507647 645630961 582056297 770508491 827135084 827888215 44559234 968228558 509110248 72731474 182226341 489429227 639470803 482465118 446413669 81216455 966461448 271142877 780796163 930413479 376500204 609741301 887756080 75694536 291125687 935220873 969592937 213918963 124725181 770792671 14640168 531272926 573650101 945286978 933634877 767949896 502604142 360730797 984343389 206167516 843091852 726929176 648671695 768616983 466775481 349753955 141275879 657298940 819062083 307485072 29106498 74749058 664939973 979447853 519339712 995131054 89385529 518757148 194649969 622677334 984515881 123947778 161162231 256961761 385456949 319772485 132845591 330742692 632751977 529902683 790829254 912077059 491210042 990214900 919902197 728670139 818007020 320876765 716375495 723674881 315810872 792737894 252092809 14201477 931159610 995880726 816363369 342483917 577820787 11190703 588649615 593217535 823160736 445556526 7226608 433178490 558232110 780625578 587431781 832869733 702222584 819135070 984154425 640047149 846535817 301348430 801935584 790027050 918190193 939119045 34189490 192043830 859249403 825394356 144144294 742490304 826984196 165621631 725673177 455438553 710581701 443731935 116888559 496359102 899482333 253792673 342126285 728034472 519539648 968299021 355050816 934810985 585631872 872605154 436893507 146721693 10784474 156903681 433208323 496636901 641719487 302572393 860499783 980463829 462136360 754153939 970523891 171739256 778312344 197557179 696689197 759769079 152617082 288699459 422830351 749829360 175686155 940542179 420066251 224946393 574997879 485218428 331699797 547367610 427389762 690497667 27477784 443943455 848219648 103194311 962536186 994385229 840695584 505246304 389117532 114362351 267688828 510642764 202210434 939077583 158588559 884175623 588911565 813828349 351830035 771473336 220717426 799394271 267097736 954367028 959932550 545234664 20050734 409808738 794299255 911099892 961105402 2532443 715742431 616493978 881208720 141742186 55478751 269033721 7103678 52431906 848412236 310606825 944985336 952432954 894977254 574729830 866222254 837384225 803926540 374543686 697462462 258910180 971178467 643327995 705133557 630279717 267256886 649997013 728911477 36296949 928098804 79301551 167476820 209264495 146038688 331580675 954111815 402677625 791369395 863109394 756011367 929626687 88053894 285502829 836824961 214497583 912298456 93730576 229674064 359864804 983886622 747816558 527090938 865404821 999854079 990304567 561231800 588026288 918758293 457740568 520914232 858816996 971845881 511112049 374684555 910893926 677186711 700511826 426253349 32700866 941402562 999079244 665996610 89235486 727356696 869163879 467413769 153101338 816372588 884431542 650218782 985300017 891050291 48530036 993595791 439025771 358153119 3626927 851861236 322759751 926257633 711006525 51692790 181981288 537183544 341337306 667261354 550695742 66771854 202472497 43727237 865733341 166114838 15236118 614976846 316978548 555367824 365958588 429645866 630724176 192753568 82437938 549879853 40773208 297859004 418434651 882699600 79592136 968713035 638861398 617452968 159893832 942464986 39225613 661029226 119534774 109931367 568712949 496825378 154783758 550270948 268032808 641614179 60470944 706004215 292454195 826436497 910438390 320203284 238326036 988183852 881742937 402091002 778373325 294491026 271225536 336254482 493671478 607265064 137326833 418685430 885768686 793627078 332175783 869465161 41502811 350520865 773770154 106538548 569921797 445265781 484069424 33441148 902829221 75620345 711666386 618833554 266009668 957630689 87396822 209501208 499685417 515118199 483647826 981213712 186925528 57240169 839077148 962536511 954428084 304063658 499074766 144085665 179399873 860637189 600592820 738056324 505258150 872822376 458254664 452040629 279076191 56442308 714842418 491206797 149677313 247821317 54740113 378295380 272117992 804141507 244403915 367198521 420173228 346009312 221939243 862121836 763981504 666736047 76837561 363996843 724298282 612545878 16320001 130438906 105842355 956088588 386517489 134968804 210261950 69884853 172454290 549636721 931989324 457175216 424697778 699610764 713878984 779065843 243612473 151041950 47026025 876174793 603899551 3757615 241284744 58391581 897948088 583695928 261567462 814823824 268329458 316603137 209161046 351848442 727522184 195656487 930815393 838296807 433005915 279580421 315752988 384654180 109948321 127275149 300431312 482798099 449914238 781239653 566886915 505349564 545535162 419838938 556519357 627937336 451306764 722157213 81307443 188084261 81200364 929462804 51532554 935654846 190657053 643386369 172484051 169517898 191585587 98044624 183653890 43488152 145699869 779766507 675332919 474968091 958229405 776816474 945255535 219959259 908305736 747194187 180033673 718153866 668920997 521963838 735743009 868765190 19870767 406570468 630104778 2380286 163911143 42388109 817945974 695550129 337974655 680948978 290759814 395633398 712089999 651241154 71189017 687086835 643839271 574654339 133906311 377492042 772658227 990891703 130168480 182685310 944964021 420248778 89345903 836448777 622227732 646081267 187629443 834485424 473077349 296112541 248792115 779995048 116623814 15420889 873924670 778389709 863122646 850333666 583562569 864118975 885264633 173180819 999260367 45519287 843945819 775940247 386390897 507292769 726170711 739981497 956885410 513202385 723941860 610048499 59315364 2428995 959568656 842401657 440456335 251507095 667600728 198817627 131203702 523382732 951889631 203681747 172367838 434041510 310513734 823261123 976255040 791721568 777874386 282500153 192055660 108853238 806417108 445206899 581077801 93351313 537789683 322192395 897309440 734824614 170357653 516369424 280092060 897234335 526214620 187860310 491775851 73316696 970516524 210901362 455446115 809225266 405650906 925414475 491282147 126183267 733448143 804294487 691482335 597424258 522886193 8856545 748726727 371870785 428049156 544676955 644472749 984978744 386371787 123112487 463246466 715123551 803821465 482810394 494478824 440649592 20838928 88083193 574690527 858125089 236116355 341638101 781899339 986653577 981273289 489946458 337966228 783308949 490578224 922623144 639142179 387545742 625762614 326492348 838557823 47862490 213330531 995206894 445605063 313261523 574375890 771928681 69898224 918368816 819005747 84498482 567094141 862577870 478317132 56040623 164537903 475122925 583069134 937233334 545393695 841563213 448998533 676455478 957632881 783050594 509302786 65124983 42226851 58567175 701541864 809444017 465014152 46419069 991984564 108445794 347283799 555056719 674017252 397616800 890619285 702938825 601309870 514852237 893507102 762501063 780612560 484135782 79725486 14721936 475339447 539138472 998503779 377256500 389400754 754719305 969656445 949544287 286928289 260667268 751571007 296601780 559188905 287663514 26096447 238566462 5917353 402422094 83176660 414982869 667595102 600889723 417448663 621115490 788303819 966375939 203621645 525997877 311647322 226105743 485207256 366834918 933827249 922650012 556244853 583029702 760565796 51758010 78968936 728063617 360975227 404272014 94626416 753606679 826379942 110124398 669931227 923838079 221143654 137353064 509484947 92566701 83737524 761906323 304705872 873639375 14678321 658449009 992889142 568363045 33473846 298628718 795134133 50800109 307681208 116681193 77401968 892387297 996070803 497076174 459349198 442845111 857691126 883860786 566217822 403865877 618204051 773490623 144576146 893856165 991548365 663262196 660354400 65270312 128480548 405418039 98428330 687883445 817462227 369660890 982898091 539630398 727149846 827736598 326259526 815638493 976278841 943052860 119195963 414369930 255100567 454453260 293810195 770580371 852550673 150563419 516593547 806887542 147935917 889650294 351611147 63949556 474220552 413219453 930469061 415952139 936590071 474708855 434544541 469890292 473812000 723364158 732051765 637101211 159195235 374343355 695025776 852886400 313931690 963350192 691601053 46510740 667143573 285920314 20980254 388159633 833244912 548560499 415931135 45522394 607449896 191340984 285879322 285077448 523764379 466096388 653839184 906711152 90318165 367658231 709333466 109557539 12262304 229126437 383433670 518906292 916885100 270337358 14924290 434007211 755387202 581818437 5290957 929460726 77179351 471933590 461608886 86757995 740346732 617922349 749201534 264568907 295698978 295594509 164281194 197281894 37366672 327660959 748389563 918735705 575893244 964300816 631841106 275251976 951116613 753928927 352679214 867376579 50181111 974728056 936396942 84712378 746611960 513899843 119709878 59023526 754371253 173271511 983840172 639350021 731729774 91448873 84322728 976185109 554331580 414840155 140453444 13979699 50268180 576188632 954369076 152898495 821105005 87789185 194139805 690957869 673940944 134512629 429965928 696808867 721655792 427309690 896410459 549127202 305929768 634304764 16106090 943632954 686699039 736146505 683668918 486425388 849798747 853924307 887985905 883452257 858428373 429932416 698324406 580016302 183842588 531081170 631122939 130122411 209257835 81310116 705142243 611960283 563350820 972623154 346118104 622439418 56091143 315605815 570662792 557371707 650254106 147783133 917830551 283132724 563452092 879744012 785156644 711148438 890449895 438124407 556448402 922536828 555820877 482825009 226422245 939622555 216142500 670408285 303379224 596566386 93476217 521190671 120490286 854966582 242792729 842174315 877553049 682476771 518028973 755949317 254548622 801168866 264806676 906983386 351532026 488932571 609938723 258838138 896224844 315099924 706636098 22567651 507108217 921979172 69022086 884604402 598609347 506151663 64760225 421933656 303997219 87385383 589404442 487751890 34687297 74077724 278948681 462651406 637081301 317081970 364595759 899461210 501071046 97783326 990129749 648773957 726575993 780340631 935431714 714605946 649795802 686856489 744261175 243660682 570276980 107699233 818839410 892104292 733977132 464665985 454135680 779897959 439051177 514924311 381687329 218940065 722843782 803142434 376953357 487892980 783768605 116094117 11062199 105474494 883487817 234686088 169865623 351843263 172803597 224182677 361573571 979707937 942643516 870740043 9727379 537012824 548672090 821888885 930050913 197713857 648586416 328680222 380452664 769640487 519272405 916134612 576860730 705119678 128675965 797739698 328578650 162179114 109215791 311255441 696805474 139844276 725711019 188246589 931903442 432857915 530923194 379171116 139120359 626600521 627296618 888112485 181560905 650846618 623295610 212659730 29826115 253839488 451189373 121237256 139520181 944197322 69541244 455862952 491445380 502000740 986745357 176139177 562877150 858004002 359836063 987311674 769652071 279327226 743666193 707855318 635289695 98421426 312175466 278310477 626416227 599218396 148045839 113716575 104812440 261634827 353376076 869963065 401006235 522278439 342909648 300554283 202122211 78783711 82885732 823480415 843639529 779174693 741746978 616478958 963096431 573397514 17961020 678156074 852587982 647885868 960426017 451973471 373510640 205506499 555518372 932093444 894418303 187714692 987752880 455068874 296511531 374417133 935651516 511569959 325891039 127914611 702274120 627642855 371937062 943200936 73564346 5754505 977859921 695255299 69354638 404139589 997895472 179264067 759692133 990347763 628085250 824584028 917580489 507849958 54109433 397074655 998630728 444762447 277826758 126619001 651031134 168798820 599305861 428140044 937463508 46627845 633745461 363105947 813187242 77180149 604025753 618970564 895196708 20209080 5344306 799531683 79483282 728704587 676196189 1959050 586784602 339052596 354329546 770757768 616070192 587538661 124065804 870841141 963222578 379773770 663871666 297583647 285854795 517114632 977644277 82122242 19584692 982262158 764369836 706044803 237364495 987367078 695180578 606825423 414965361 857923659 460847046 939878897 796855431 972261545 264318453 937567462 933170958 719523586 892300976 784889172 557720857 175042079 974559437 437570892 439648855 316695921 75207319 948038203 542403586 660439233 169475944 794328746 184931452 191926398 189086503 235111530 343879661 228017953 426783601 130850214 436538025 900801447 565174880 321199244 195039723 686620630 945757799 67163021 768396115 25564095 523812183 171065729 291087805 26478033 533846468 421137547 825192567 143691436 484189260 722719891 163605891 907807510 380587310 163074618 112141267 375359789 367098202 228480102 372113931 765135995 43097941 196640484 268393438 187200099 354045745 671457212 576360089 371902208 173685764 403556327 387493091 742160733 734468110 83972451 703053168 125942071 96936780 338821640 585933042 778097327 198645218 473287043 823959890 230142148 939929757 931422325 186782242 568698739 876755066 308834271 878645937 602349823 126774170 420466831 815685202 841674128 190625550 19404297 624874125 882664307 404753600 691275543 413442757 730939698 446459606 443926632 681350202 905574904 412075455 466974504 73362010 453201381 881852425 837375299 508530046 669364065 656841654 684284206 777009595 377019635 790733310 334470487 482703124 437078478 928334654 18306112 619342979 913899235 57881881 383445356 859877507 732066697 805678927 632134893 563973608 905115460 434616351 602523963 808425392 547222321 837892124 788835726 34200316 610117318 799362798 129371048 627489896 387682735 369451989 906653626 698529627 461853253 322667184 237060871 903794456 370253552 837605584 861076661 611538843 647672366 410685631 305982687 778781944 90688016 853464204 640361719 418368336 307296089 33059020 129064754 542798925 109168240 305586366 749593938 153092077 107354583 145956271 713590524 460492022 740444521 367102833 8553788 396156495 576234604 947030794 258973914 818004835 896519572 784544746 933146536 216044634 145910934 997153937 568569816 536950704 688417959 140077874 795876345 594214202 686209242 121354454 248480124 565766121 905955923 41470857 928908727 780361533 98057503 35029403 279357251 836282151 663607567 71381335 710477149 525484679 146442572 42298521 829198572 956858324 457727405 902450369 931124471 540534678 8347287 739379849 172024265 610532135 401249908 358360643 431305373 241106931 608493543 842557463 297809010 329439234 668143733 856603451 761531383 940477396 220796520 528885208 669567055 510033224 235110475 559225311 195244669 786282048 286309073 397900445 771470221 187518443 167528292 119399462 706727307 504310571 85546909 936523671 595916307 216830854 920527509 869686307 202423479 328629199 678435454 698008257 737138818 956468460 994129967 488439681 591661746 275581671 76075018 239770573 948926018 837175193 761403779 213072175 377904191 468936246 100796931 281945527 213501041 377271075 603747417 31897859 840450094 936332705 542342620 965579840 569105806 958847418 371984660 329061694 295992300 199744095 487632822 170149434 672759902 899809384 330242485 656487935 149900508 921553022 153771910 147487571 527460776 885641061 703633669 278374011 666240202 60764787 529360245 432019637 168046971 673760870 113259567 557115720 920186320 289870691 53390765 532382413 198219406 860619585 380811679 706031542 837975472 740960984 539960871 52984664 824559855 36089399 688424011 965624428 171846410 850602031 809977926 804148750 126936855 912563650 720405569 230817961 7413031 652092248 798536021 910314365 164351300 930746644 423281959 591421573 690100785 539737503 711233616 630692840 858050011 246093833 745512633 775187113 629967745 347260851 235325220 125450885 146955862 234389092 750119500 474218174 167815464 322365187 40120458 895765089 406362496 978573619 207966287 158851585 872823591 140775370 199336940 600345532 604365156 165276841 537710936 973833949 336472356 106343707 649649496 803537174 217350133 173032853 386344120 629441846 471497823 734834248 124919913 270921465 742894035 215039688 593767431 351045362 302381438 659739612 930798525 312146243 709826229 291346453 852534027 970305942 432620438 834000945 111986 537847357 821171161 189241971 341972761 682450078 220794319 47832650 965971857 61847622 114495849 172185674 453581041 418147050 748323673 939957466 547210183 166222466 282534473 873241002 317023393 806033271 914917090 590805959 81395789 356002175 667761541 191507379 291769276 683507344 389620754 858845161 80431435 40198896 865079657 186409298 865144918 139015385 969348276 240063758 209213672 370081070 331329536 522686802 259542417 963025527 761863624 360840183 428821727 976896919 413033320 524464719 744835129 290426722 729001042 367669086 404201321 288937427 41773257 359793335 210589623 712132654 398029291 325131667 633417161 929469251 551497202 463923715 256265346 735882199 670135139 817825998 860896289 524622636 897381072 618137523 105825916 575510246 132652108 836132433 435313982 496376040 540526928 439709833 825049662 710633317 743767804 711787475 770382094 564595657 678161038 42987124 618016813 256850150 420684251 905206887 798784926 652944732 778897646 87072057 101034126 885869218 724678819 294267544 187448761 245481501 546196137 499411695 530154496 891441243 410541053 510950666 60748263 548345868 40739708 892184054 761233020 524852574 711871822 763135986 231498251 930621903 589679803 317300972 799056928 314044393 26973472 561480463 677964327 631534063 424279968 622810104 82049215 585837585 423854616 485201372 980094668 765477199 15916686 406820766 861736201 210529720 47833287 490129788 121593567 575411185 430829725 446826173 167130860 81908859 526962183 490963950 602070291 224093389 617524868 842649682 526886399 706031864 772554083 170190776 596194812 994570020 135108144 179342060 794374391 381521116 387887700 837817271 206131622 80967154 287273200 972993508 179483092 654293844 855937997 419582349 89584985 993089463 893524681 146200780 959321768 796810544 703514895 972712451 500996234 932308444 707198552 530319383 511707052 977195825 345549190 880606731 571616786 942583505 275563223 817811077 957080754 568992123 64513511 53593294 666316066 403939622 789358664 64273021 726175716 757520263 386685846 854745222 273101055 85903680 357516174 890940843 389012846 145992328 254486758 362635286 779586732 964358291 147379239 332933628 282039740 300074580 799873060 247492225 401904422 964856285 944997265 488172077 803952959 616438453 410131914 182474204 665111993 53610886 162576657 521040116 1929250 40989287 569638986 85765289 59888024 24478860 534707356 324466462 384554912 962280596 622463462 40023794 20885086 292529863 721353969 519363379 27688334 12948791 655649242 363069952 881431759 877666372 170891436 519276332 263452437 199068766 352708104 12675542 542354014 762551297 24855135 635209375 164914040 967887688 80057013 796668428 367659935 626603001 934858280 703052227 416533600 46819556 249140544 992465167 463850958 662148276 76450729 976297497 219696487 100938042 556346156 910637032 588096650 601062329 268137814 451230745 902077326 368397253 207112124 992469570 269778702 491873776 229795308 229329005 551104651 673103025 53850676 229989396 393099221 398027661 277321346 936563679 61911850 415361763 148366421 441080021 927444113 852267054 478896378 428347568 187997525 42729053 999406559 732067197 20698765 200451124 638405797 722060342 497562896 580425709 424798030 854218509 297716007 862159414 108115326 875236367 960396872 62318535 922099185 839935883 167179247 870087668 701182947 460212875 882266084 579209219 482955481 137511783 249284857 531248797 924349840 737182154 989672752 800387821 356297874 858137572 115745549 747447589 788745667 474742416 48105517 517858833 335037467 343182780 224443611 471511720 262428139 599997038 447666099 236635319 941068144 507951495 973199827 603093576 231254492 693043610 785607561 755472726 604850176 445027655 106100254 703162440 543914598 162916178 691609262 637560575 818081694 990082538 366206054 848637661 976902865 132624216 40697742 177086200 356099068 798618042 985950303 954819257 513492791 781457503 72407617 73720899 307536570 610984549 576919200 966036276 682895391 660685888 454815335 322478221 353469910 438518783 402169884 963239930 54815288 49415725 542756719 557131746 703290536 302882855 241837303 979591282 196500252 833780502 879930908 556604604 185678458 914674716 642845200 207394235 610558922 777197895 979124456 394413186 987533784 176330441 357155864 400566695 152189010 967653371 190132901 410172168 140849137 393721995 406451314 153533452 61922043 616156822 744450848 830504959 662950300 392624111 139208850 799243964 399013281 123715193 24777181 507444493 21991250 419434600 901297884 349638920 398615385 309557145 964883325 493875325 228331211 188106700 496000138 627329363 332538448 589801586 710238524 845166463 979559121 272171461 99575931 235553858 286671373 949188851 650639026 326740993 602045600 333517944 358993724 90437886 745224120 590612825 390922084 992267745 178146273 97663469 845540126 821120433 820021399 895752426 781925274 560302374 538063703 960168186 378367647 16039410 783109514 432035031 538835420 797221565 744196821 222192548 246642300 131408385 239887847 280417593 659114396 18482857 92103339 302045278 816193761 233506344 347941886 496630545 830906821 600444135 586911803 311640932 925760412 945731181 533605202 308583982 119440532 505822523 813741496 322689521 898280953 928060427 741838475 866145730 520452594 700821020 458907974 25743635 735339718 510932330 944365197 187593727 694023044 153576377 591582019 684415422 305481403 453953825 522571026 221640332 899988267 447033524 913893874 717134111 791288525 951139254 707482687 548109205 914051703 149927726 191493441 229206135 302029112 650697554 245972557 8804998 121393790 227484824 28068027 532080737 746855847 341685964 663761586 393023867 332137329 796680781 366157909 571059299 483359501 640995561 347999415 490176039 703752904 599781023 598754922 606484703 231491208 229762685 733152609 120578030 36586579 831534545 721868520 949156018 585659119 127471225 875689326 889677389 125517976 421013048 683483219 133824389 523874110 873166368 95249348 97673565 384466600 170059011 199064819 945365246 827747462 278484790 438400676 866167351 355658569 317678399 612383651 862299501 13299811 874891685 814805432 853872287 511186010 649650800 444663084 141963555 592089912 104770886 33909628 104504155 763786614 335099218 306132354 295836357 589253386 303118819 146394634 225280675 612741612 167783376 652458122 969264569 745588810 559986411 306975463 201830673 814985507 313062895 106624524 997374884 957756136 868651187 910408365 140600636 262773488 261861503 219773729 52010788 274043531 865413658 525311852 89899652 134441501 866534303 216069235 902145284 348375397 259756698 302146265 587131397 692195589 671609282 275133034 431170022 504045920 367337267 812287701 757919730 402891603 735533445 872136093 627456824 849898852 429002305 278759884 628786664 105387593 535260291 519444450 136034396 283159512 213696793 537266888 33352615 872711223 328207431 250022558 413757363 671824383 485127496 199864668 282276251 974245775 390958850 773556473 543918078 786877869 662252763 927507470 134959310 65705794 94356991 221358193 987080401 436021873 859643561 905587840 895781219 258032269 990995896 454619942 543124726 503322638 431797702 530596857 347165433 446613051 831126292 176733147 637507348 200108384 191539381 31582815 738115590 459496242 608013064 642288200 36690696 26353913 966970604 280114771 300989854 35688440 123749704 391774407 838573032 435823274 497811138 851842841 43448402 377407333 646530934 879421141 314144610 623939395 200873682 857383578 491378628 134834266 657876304 449722855 11951037 169327480 96102195 363518456 269167250 935378356 302238013 27501127 927142705 182139059 544318254 109462708 985005471 641344778 645713114 971149453 670323346 736258894 561887481 113315193 243736401 897374204 83717769 264017141 742381445 995267252 239874529 768435845 783135800 397988658 828100597 679757287 190421473 734284655 574290951 501795814 407621232 185823607 67621906 611786117 135207846 185909370 144185928 944410349 273393579 104095669 985102612 605699717 85379853 305822821 594712679 159685749 144436336 189061329 777036065 837346181 362539682 224730562 574780734 306353427 196190015 240605937 743480604 150287813 778385316 454442930 734781914 49224529 617448524 36096232 212050995 680878011 654616852 746065533 587591738 879059917 418208355 748228007 92304043 562521198 762256459 700360548 207236546 170544609 369295571 187725379 344273118 616006246 137351390 897914834 192202748 981854545 59647224 432340377 154126999 333239429 21173884 479575973 841229514 614424481 317847061 969052648 75162142 442825309 566863925 362495350 780921670 74726998 194002536 308170592 237844400 603456784 828083672 599963021 434930619 476089591 973270809 742236731 996695971 480162432 848490175 708692903 136035095 597305336 678958945 577538915 895506479 478515217 720900785 95028681 3484099 15197571 757106864 833267752 126943185 194804551 279876707 21168124 976548059 64376254 430670834 43203235 50332033 186178421 260859108 454704603 750009249 123651453 150939811 578708528 840827561 919896587 977168175 739008837 24499003 87093960 758637724 33032898 518453810 355992462 819168172 43097206 171526698 694868408 274323731 248010749 600917988 798687284 465198323 525250518 292594853 298422691 761535584 777469702 221537027 551640717 462049479 346887514 177224933 272759351 969645135 982963950 236697346 129103673 782350476 629511099 446436366 508200774 545428270 377620025 303403229 220851772 911766013 937734334 591531382 642518075 645066714 66517682 263875937 610086976 701702927 534911191 852888136 154328229 285309797 341769029 13399114 183612198 252774963 30451972 77879714 57641201 769271891 754749796 979902332 551994597 737287030 273161467 172369954 639841858 297129638 821564265 81651344 279610116 306228978 129124615 785755341 681489260 969532312 274775445 923323599 883019379 120462294 980237394 122596412 854936528 617303850 632013215 47622187 454646130 14120282 793009546 590080506 571373376 610603826 803974558 924083179 659003319 835864648 995089426 734548468 394650355 803390296 952153573 774584192 658095421 222091141 555933157 731453150 353843219 968067952 925072164 620958753 696917697 336906379 474648802 139729838 584593743 998270797 635850486 312640157 376997195 305831664 791449684 668312746 439897494 986668775 265184867 67590106 285155286 375162648 558742628 486180014 362257804 234619466 76708959 52996754 129576741 107607983 85792860 266415186 294927148 183089763 572640549 77775080 587769195 882520781 148870768 511529322 216180754 782162854 371174051 420097252 898190814 945823578 779361584 638964262 70853783 19471285 623832372 226188311 754799202 657742455 909470235 698669551 40721503 391038685 141691949 629272924 800303337 583036915 970737168 802469058 958286971 960658794 802094766 214926979 11945769 331804235 283364848 72673909 207325976 428842225 910746689 292033361 642891378 869245579 626763755 872185888 947052643 663939309 140349469 401829690 862925156 44311001 566405865 821157481 654728495 487490636 295479959 681173925 799451991 201732573 221755349 414643907 403301705 128928634 508383499 412736833 954612959 220168946 624054693 430849632 139727259 683038992 392449760 887858751 817049107 266936625 214666809 977687612 878438178 280095165 462458783 316851363 49856461 350931962 718323883 585424607 5207426 859500706 340583105 394192580 685065785 158338780 920619387 83451413 887126430 259243893 801118593 16029940 169619241 766161735 170869589 459704160 315937952 774598188 689011923 376249929 459789950 967797957 534549788 314589223 47306719 628168313 575018374 850084383 172545353 677894105 212769876 432052859 560337466 393458257 183039953 930739796 765435929 553772641 39083152 19263113 632661548 913816406 398365555 554982519 796767408 311329500 642049400 157672712 582648624 29137734 151684520 200798512 498740233 503764432 616125062 640382903 308492728 207285310 618413986 78913452 117747722 184955986 918929112 437753653 612228679 808473350 683133750 619402946 586633938 792625249 113580858 429658997 569706861 640646169 764191067 82317496 141196471 63946818 596935951 336302196 48810162 404185433 886880171 783436756 865973846 752791517 294225111 437241148 928391675 794812929 941651705 194629108 95026013 847663073 791279349 462425242 196588884 345320305 909716475 311265405 714347243 614331891 261615127 999872080 272843044 706139438 505809738 701492873 914745360 522440083 612460275 229752148 923373762 24918897 858823952 801658777 221824978 367750488 991616691 953853781 449573741 981093444 562590187 573370081 443845167 812137734 208558152 101521079 885608330 628553141 523377321 666495869 744209755 250482539 640571321 404528450 524070315 305294972 626125102 85679845 681373815 927725854 637367824 530303653 362099385 798704109 148283337 502589302 594684722 59710826 82159950 627210657 720329200 806789525 8143733 348089701 640510330 294538392 772580628 495074146 511456019 600055661 838106367 593044666 373975820 3945853 732243900 956755424 627473663 979559773 625772092 476769027 130961241 639859393 46233358 170418813 355780859 133267962 950338735 541197280 391275883 503556850 489832797 287801309 789351045 411959602 987164929 614995077 572995726 719571761 184681982 928003357 927905340 974849466 167710866 835609336 657598085 488730909 216679796 741016105 678384110 207948968 716725925 459782247 116036343 683121242 854743980 427532286 705954198 965894410 809836827 51033301 785851289 440368117 317941580 716525544 383545961 47932270 788328300 911597692 287810676 315642123 232360057 201190417 196061933 286404829 815406937 682111887 791729404 133754821 127628925 999398866 928881360 103187853 297506260 774374765 519850603 27044485 22458809 867014016 635537999 593134688 241208264 668174915 159468653 911924766 462555722 448973819 141629282 317037190 924875873 393695116 718619562 842404569 584775880 759554876 867726084 361596497 554130082 994423081 611410619 290236309 631129619 30058979 730477092 728023230 120698579 964547552 623034077 190203525 814869152 137961191 132450972 433706182 882164874 206132285 419610819 650660543 956552805 900037426 113692115 781269593 705980658 649631660 259150695 746479458 808035139 523772715 229149866 539026959 627356659 204565094 796133487 553090006 499120238 522200868 854685546 276692397 507487687 557641336 935925977 464976952 285643511 822592160 708044590 637169964 811711476 724669901 811549915 340739906 253568507 745736720 969590984 565888086 827701243 59700207 502551040 558233357 341240562 534973513 670362390 310836801 390298025 616553170 30397391 585430262 858427397 214299130 694542619 331855398 950302723 637086419 526247945 776170761 568637650 234381731 759765258 975384475 687467912 720974563 436904857 52205856 130698670 729214127 983162247 374362857 611002610 809388367 407773459 358152870 576398000 357103731 102035555 753139101 898022778 684896335 553067599 538467159 257145876 739003613 216159536 112289786 529270008 717716212 629968047 122099396 597993277 801832508 257774175 581610789 272051729 907349634 870322109 419883862 841001574 572673725 728684233 979096809 194006703 496784750 910955577 206856344 863674191 634326336 682767757 496736600 395072791 212290154 286679216 357050963 155906404 533906681 425185575 534770471 392228157 801393801 767771979 794582874 404416019 119454097 958920859 172933436 409742960 464832971 264341703 219048701 836943058 764819959 306418984 453888176 55021304 614634877 613139542 659177749 844763967 891188289 411196429 758946701 984320071 825592664 723103079 745103138 327112922 907794025 945315241 37902408 572730833 595266555 399147893 480213129 763026992 646648514 557789390 655532170 261598649 845728881 159412598 745157501 588795805 103003324 102002907 823449779 783735991 779934484 798168246 453899681 395084861 209657132 180944633 338703832 387056219 443090982 495051084 51319656 844869291 521729038 594390666 959904707 680066275 150301679 799010412 335241929 909209468 625647841 428604077 792907980 164124525 846074487 544305568 738842542 592089810 879314298 95562040 792981221 435158113 407282618 25621673 817592085 519056651 442583288 147646169 153875546 502091169 340005960 10179119 5167086 327566593 903381141 515490101 534751269 443943916 284350415 848853548 131501772 394688422 680256755 320051436 290910963 126055276 133609556 993448387 379181456 520250460 26641056 824172373 132503010 42939032 16760774 15639596 832596090 916648209 643355108 61042011 428218778 791091755 708042578 120887725 609258925 194479739 503644338 182006504 121754922 31290574 874136113 287018192 164717664 296307863 782520336 209524864 743181701 396124008 279200388 897579648 82303387 150480047 874355109 925229571 439087036 948300964 707928439 276031602 567835541 557394752 429546086 602517399 590988870 98608912 4420540 5107948 810391633 375661162 828023398 486744261 927704940 984946056 331502709 667687117 327563353 866193529 842880580 861019679 110464679 801415746 557528381 584802353 754232251 626523656 975334436 59454667 314327363 250124255 182334213 303003404 304145490 963513333 546499967 716991080 752940934 273814570 323506118 613393623 698036251 619238153 311916853 648440166 578411199 409334321 9555023 608224753 928462000 604304037 145140718 842452255 346941585 44766528 193947907 187194337 33442013 101517508 575076193 241781648 720321834 444042098 212049841 320313903 332899535 629256408 203169921 98064830 572734956 111844079 615474394 533099396 197230258 239735977 372134045 442245010 785356943 508075762 301122217 201023240 224389917 722372653 47710396 120198616 424960362 671558181 397688458 96891354 435311229 995638627 888645068 918431538 682573297 380677165 411827877 124084260 758012214 789251264 5855411 388579157 469116593 326488733 267440815 914745651 127834530 72939422 898593495 129979258 914936356 107052954 463646434 710556208 736052440 808328503 115053864 689789424 869449254 229961945 198112596 745002805 921036755 403165098 592483309 716165434 823339049 230134200 726099940 782556670 59419385 74980044 537965529 835978899 160805582 933316663 8712893 662532560 318274401 211711853 660873199 415646004 62932588 981464613 103631206 92627410 565928554 437017244 536159236 955220513 702696920 344797625 525724370 909076452 570565701 323506720 367778598 631855521 445629897 617067096 951013279 123811964 140563447 777125933 200511665 85865989 274944050 664677322 753515709 473684756 500383782 909478606 133102946 136221953 474827999 121575726 37368253 895679495 839358990 399982465 342835333 309758071 297318265 7455598 928105818 386733239 540642066 905267085 161176415 363330452 816013318 571491230 42428122 862403212 135553716 547947515 933195181 501732420 166119413 117240280 497711116 616690162 318364405 17352366 8019230 568643596 713574630 887647350 407572847 745279284 357646245 831289748 115426525 918334930 484478457 183989192 208937784 698423772 131052496 202105603 146149073 481893323 267404758 31684021 748617161 203948666 332244243 836252253 877733032 469618043 887662166 784932564 198027971 477543292 656038196 87828695 482255023 861951260 850563718 779905486 731394846 735626000 576362712 378941560 779768683 532962543 327282944 90628146 691181548 889629214 481569236 623902830 663647791 149006091 594266217 61053917 738417489 505884795 349373524 653894829 441039166 302678005 698945250 755779701 622488355 394075287 507748205 792072453 64333523 879866385 776701455 643802550 884776248 252912133 520871403 525511006 485487065 123417358 172958576 850493982 246418494 702429484 516621806 101225395 848684996 911286228 482314723 88759601 466068097 974074022 519144444 206588819 457734452 285650026 290088915 658839271 9867256 288118964 74791892 362564171 308664048 246787722 714232591 264038563 321296467 972864761 328044929 247513521 638365800 795068524 786964280 130627488 773546113 851981225 833923685 595307129 828320840 73259553 757337886 233395373 62983947 724123967 38238963 78909257 426783579 794912111 948307892 933714252 540208470 374039225 189425145 622502559 759745857 303437901 266412310 87002380 864828066 824753391 718154337 284915367 55013202 892907328 644447833 435101512 280356375 832962799 772445388 936631975 313039316 749217555 270740093 551304344 170557228 645610568 805945146 211052227 268940875 22116283 336774573 846794374 77279479 640311049 78474447 417468434 236612801 778823970 776818655 334383004 158673092 758970421 6580932 844626336 340297489 272755481 823409737 711260546 843661662 537389150 723115038 546615496 976455229 730696106 792417769 610042608 988120817 230281762 24196990 641137 593521590 723820568 31753301 913007478 697951084 340522575 137662272 87909219 761860663 450737546 665493095 895447056 346631037 333218507 211807806 935429384 917634284 283296949 678078281 839463037 507980243 828174880 311810569 261354497 528825836 258216839 200757459 679864466 576439416 913728792 519632266 331702291 234979796 316001113 859383150 262217227 30605555 961643193 857644963 76612026 481004693 55308359 328410542 481068537 236310822 66756290 320893090 28689070 320094262 857849347 855578216 905323587 464450304 662108057 497859467 258290047 811409363 323323304 187220718 32347409 275502232 843964472 427079134 311948528 26615748 223575005 745628054 165546048 502032794 101518500 144821207 677378545 131508502 511949494 746626920 158510906 459972695 611324534 84611924 141700513 966505315 863188967 933070194 946467431 895213046 522869856 542317241 719232456 25328384 464382709 940395113 378050261 240839648 834983068 975575713 669714082 812972719 966105114 859819717 303830474 829599310 603545830 483945790 298737460 218835466 572264187 357629085 82583142 771889870 803729230 305313794 337665025 945528780 636835125 664138607 150892822 93650227 211748917 778411891 108282482 189951533 85365478 110743561 652804318 967274839 514866923 327021534 122896696 142276242 502140553 241033878 627846000 32571752 353929691 333926484 153486573 354900105 128762849 569911793 995443411 918832734 12007340 474242243 604503934 271172111 352268973 249398806 581600576 692245404 111446282 646621827 714878412 916932541 918368410 886843861 528300556 852302531 984190142 914895485 132602820 234877194 595967813 478549413 731091851 486114362 82623820 629423422 877102080 450791684 343057879 756007760 721997885 243627254 128064504 587761189 455674473 549866780 137316292 80232611 124668130 11130851 528057838 951098005 742067744 505689516 207060253 407885743 757308097 820843343 707754597 745725341 589137891 952255259 291385392 727167744 340255127 87025435 644259566 494525626 14032054 85517150 837785247 513877414 356926270 308599954 481592181 700533865 858820966 955487630 699176640 130891642 269477971 153562577 790716528 574306905 242241156 113859976 490454057 528012224 495076756 231128524 750526405 247005491 99549878 905215925 38783946 248139654 794139081 685614216 303804999 641582159 29076812 507354977 426965394 966281831 43255373 239259011 771594769 512684541 424296581 895065426 10726059 261646980 273668858 905444846 317742339 775975833 983853567 479194441 402215507 221142999 250855627 449301677 338962440 570007164 803714866 288602611 940623361 309383428 862033308 770709557 590631963 878189787 877076288 988797391 265489930 715419009 69141866 267612581 952216675 23225259 12110208 939680195 982696829 509791108 567417326 575078081 942215394 206522179 207097109 849423651 955994186 982133180 237152712 853418991 329495843 911590070 823637832 30898801 361385763 703332888 219717283 422591016 295080777 835294001 688758546 708360705 601909591 283948856 380150387 585429273 959431291 199432467 378692741 876706273 65664180 381817829 140338964 793024647 477960220 235346347 494034619 854958749 30935722 456748719 742405389 229931062 701089840 663957282 302138722 518819886 699712399 902950627 350575526 874052085 375953679 381346535 813096696 386746563 67235865 714760922 174711866 143426272 332753400 220945508 210114580 645205597 937643618 128646401 798917287 11940703 472901095 969305736 415462567 536549820 746079809 225563434 767360381 299531490 874737031 240554268 811538043 633927191 536244416 683419430 569508130 895833263 409986985 412793410 401585120 448645944 340423246 233800223 158395007 450207283 732885010 609788966 222082523 315651377 584194659 835848343 335832872 789535756 274737158 505387252 768789576 429688354 967254555 399788170 438751572 405650938 377909733 59865663 543908126 265992320 712439073 345771266 324081593 471092520 763855430 101276627 144285387 127729819 194153410 557393903 897878325 433557674 338111574 984876173 418510451 819187569 539767499 991446777 846405195 766080663 125149195 685847212 266943793 165259935 423130815 813013081 786048710 541250415 677132262 723113964 798509349 287672466 350781647 383314957 425637440 881576764 878415593 899077752 720668485 647132601 642001160 891796885 965968422 596189765 99640184 757649288 262276869 924567312 114025545 972914601 564287345 296439741 440775308 47337505 557870021 121539989 795727531 592872961 231348366 849535104 546563282 776789037 791703885 821130885 725379896 865009620 586746487 373325648 874380654 724021054 454261044 678357465 522745104 826725055 608143505 629572195 529214909 117385006 885873234 743076331 625439153 889545444 214842583 729848872 772788958 704266075 50070190 930586160 497324655 856372588 703645198 346741202 18895124 199829512 400364046 375066861 586096837 549342707 605977684 352919744 600513264 633569593 244057466 134492486 866021480 282179601 715643969 267079144 981422354 804205723 946027320 147569479 794174213 609131175 168592514 893745528 500516922 295780746 816500073 214954788 592228785 731163173 597853579 89201817 685915573 698397750 848302334 25779749 778529623 440452940 659415583 649052334 198014608 48646496 242256659 513008267 122206642 547263268 712631912 331366010 859960327 889864144 369406838 382207332 320598806 38864739 977818724 976490731 958348073 780712694 365395418 538604368 38744708 412334894 206311601 26295557 568020783 428214360 82172077 248742831 318041561 431346005 877017606 215570659 950746000 695476095 953976558 930010881 617372223 291795917 654273162 982641717 11608963 363194358 351840599 695037833 13879075 545999812 282339824 846450906 799693306 181730865 117015693 625758216 356774434 579243763 75981082 671380497 515623922 748328990 226067752 596856294 934176751 291330987 494381353 149612811 367390418 72483196 332306551 156033969 842109215 344712756 898523832 357116790 393125629 111317535 8925314 435173908 853073230 416444206 408164665 49141466 717871123 811287794 866628003 751149843 201340326 920231374 32285663 932465084 109038707 722557397 719561054 26487087 395342582 292030495 363947080 309571608 574133014 601280114 282251515 546060567 402017393 271726828 379632690 370509485 96976434 304602717 42105550 934093957 990751014 566381612 42802537 131991710 347828865 739765428 649916995 323898301 580339429 168976883 13002003 504629599 739349948 492030027 556218531 345943353 703863127 712133557 443480287 82976091 209851118 688878768 299042979 189447953 835407686 736124599 4816032 554729840 760433043 627027233 256326692 159664816 620263065 656853438 440665854 88361185 530801287 602466925 585502951 804810258 139975918 58615942 891212040 171342846 893817553 98780495 983316059 191583041 639326494 776860110 634526737 466543818 190983245 800867634 332824901 375415063 434768634 594581932 706786347 898405184 890960804 195696515 342329042 702326743 927144564 363656207 358068940 732534579 755957417 311081420 13155306 665033449 492607346 710640729 983471655 891863750 572608800 894680756 690571740 393166602 44630482 502354172 635636967 744159120 375685017 874552974 4776656 932210254 967196626 127715743 797033405 191124981 841124783 109774336 972440968 100915028 535737605 858667187 222019054 444729607 988821145 413823519 927363830 500321304 927027099 302534435 719726578 211662607 967910057 313485747 260262713 164750579 82114858 28176260 211541861 110629399 241731728 722572558 985912586 486649607 605623598 33251002 767412232 847638682 318636322 946771571 735798730 87953018 609582188 422790999 778097362 220804624 238962367 316110121 865239304 833307868 125958689 518841380 333133136 819424738 950971362 208148870 78069929 221250334 998229677 40875080 297762647 814146331 96462119 350931980 405809874 961459565 500259506 746659617 286519950 70635628 888189746 602867710 760259395 995807123 786569460 290163931 717106492 358642281 432859911 694189878 894585684 12609754 866823120 157826063 161044289 859085994 872647133 740218796 14960591 456639324 120125396 363849579 391485987 760181350 918873311 387273767 924918201 329421469 994265653 721136426 829091876 133761315 585130516 118695959 489794150 28076703 859519157 436886785 318062060 55650443 301018629 757535735 881419550 518872617 220334915 191287645 167829114 366997813 366718661 8984241 60946838 554027864 405168789 34618344 235354515 671900646 161919104 571024209 847379316 542290453 865270760 689572325 226856226 281237946 429597791 985817968 132543453 969623974 193390303 65800680 283485151 905988464 940167248 337215405 270673633 371170552 367982693 620694158 75719686 567955332 318831221 274198748 433048974 925184206 776708862 37921744 864785373 821943116 173273177 76085766 579942442 920458825 384939328 633274562 587433435 572164172 83488766 824575588 253220844 677136869 265369680 90099730 879944360 374762454 943428120 340046267 882379166 110235800 321937228 544011879 575383331 685029674 789078542 371947323 616177156 566147941 550183688 910597030 163432352 893855637 856683011 982314827 977137719 535114360 463336571 292142834 325915372 953052607 231014645 901694039 953385662 277713748 546338314 685056772 884989640 634548977 211442217 580221354 460712937 936638590 192058405 322531429 218019385 49701276 66992046 125303034 509566718 197981074 532813717 783098257 302847947 11008544 958165328 453286603 36562558 949392422 673924665 608035127 822259239 980588559 261188019 260581338 18396600 216848718 475948049 958425391 650342641 821218922 563695851 966629106 489295986 143376637 678192187 662251517 626629284 131830316 655765017 179991163 31591441 265891208 811938184 646376473 394997672 557170239 538094060 513264666 523288074 827533413 694397309 342904899 579912773 84799975 418317014 388910365 568391251 557568153 60529395 580754037 879628104 713670196 618023341 888072116 391109985 462232012 776531540 596661212 289236180 38066040 134717302 64214953 245727406 966001585 623669186 627626049 43828940 802077986 961865938 463385698 150188043 894517741 622323245 877437666 762032579 484803665 232588025 739999494 359608707 610195932 308950960 215651203 699031975 633682491 780895224 833884809 147616002 601349126 810874392 684559027 385223962 110992774 974944750 90329544 481834072 379681031 231717544 256578436 286983512 164227786 532288715 453624435 762451922 710915662 541950621 550622579 289524908 556052693 504316496 395162663 685304589 704495395 85798962 932662512 618910108 270890110 570472781 399682629 64651809 281296974 722664399 404914496 104949504 460545353 540157946 195755206 494976280 604349373 956694604 665221345 324807775 605617636 492272246 45336753 10916061 939645778 142435652 817410400 731659360 346490371 673468894 472120181 51996286 996236164 885207910 723876436 969795367 156520858 5524930 608536177 499278408 620211243 375442969 469405131 886507194 642604058 335671234 473336274 256919326 398205349 974638658 375485110 682068090 506384344 276576878 619049190 763192697 837457605 495953436 532388431 185754299 46576515 967915658 473866362 736516941 620841772 697188408 88636997 622329295 688721479 412244015 951477419 161129738 392346509 815261518 19042236 853407824 722830942 397538007 336164005 900500157 197727554 330051154 140336198 162034373 608003438 948185498 3924317 25267347 992265736 481029500 158550661 490534512 933767847 205908041 204521655 334398903 585321890 46745486 888493597 478781721 446086066 324114493 801060845 162015597 907213424 478110898 498370396 965949511 959884538 727827478 638636240 895844627 792395654 246757948 569418447 413290962 352947920 194013288 30560596 936636663 541979744 379570172 825906064 572155592 699991576 36710699 814185418 51379381 713529667 618452131 926313311 135898225 444927702 601977809 628555864 819862936 104017618 845810615 615502982 225845773 271297201 918564768 827716490 388229809 367084949 421138763 140457714 520781652 630802976 563445905 354389583 783060461 630681293 91801446 688429968 62354418 190682347 928950176 483079332 445036327 983470622 700176585 263256600 185290444 517805851 797410046 314602913 693132995 496704549 41265485 411445633 533384899 825512063 847354531 711134709 601640562 287620592 475273445 222982850 845178036 378339040 250665121 102645675 723425297 791649889 762955351 294398682 806008239 978807918 969038404 477425135 252384126 801636918 63675190 235135291 550478343 503624075 93669371 510376495 815298539 701121056 522281227 726823028 900031380 84624859 264486156 203549552 146788589 149130466 551922534 401051946 97672180 96374440 411178093 186101412 527447777 588783542 205911947 378287988 256083304 4143344 17915469 23354046 981218638 736513479 708878684 400097678 296271557 794078020 465605122 999713931 502436284 260547163 679673968 138195296 219155370 369983812 558459589 139183750 437283133 713978408 550284207 992682668 188413250 659047911 782834504 791124170 425838912 624810960 302195527 808961010 927015692 377740259 931780273 120971195 670683749 886740877 478960973 756321012 802258237 816975887 624354589 722258844 481642710 622719939 540120794 150902813 945087824 209284624 930665943 174087193 998679359 84146045 326492952 217519284 593426949 570391229 74151145 154179975 836466391 822796004 856077725 630516454 474565938 231385398 270906163 939200694 526704699 159054484 424325378 459288696 716165109 51934482 345446927 463745656 184345546 768480157 263218987 70821956 226287734 343383899 433537209 608101410 775691352 367467205 523187511 832983080 843280990 794280547 392046024 123901444 456224221 258628690 618466199 893563526 637609331 482165885 387343982 761358490 693386700 69670544 678391220 340997151 665471912 584130334 107625107 486277919 513115498 301668290 951384228 261159535 340565703 555580141 701065862 913301568 593023571 226257732 445625117 65626936 125850281 79002607 137846594 408611023 962892001 720649762 477748686 122252768 180843441 465070189 293832780 904459882 871767375 708136565 400755315 389857325 35063297 829063876 670931654 688823227 19808435 82966992 314863276 201703996 974709026 355153469 765864334 780417614 565009407 590365164 288007184 345884913 786736106 349576791 414462049 596954282 989969513 71556586 59680299 660663035 487464587 9258857 592434822 964144680 863397165 491141211 215710468 962066701 396602833 721957898 795522577 859332220 169027076 120855926 559940262 487811087 370954886 509353466 809096709 274411212 47547875 769366076 314956951 10054965 330389373 236977955 558834846 202372129 244448549 82467654 962262338 95637011 878217995 861560455 489447409 234316284 873274911 173406097 749650513 683057751 897492035 157340735 3546459 892570729 127441967 864417823 179937981 878087306 346387721 51538904 286634652 449751017 249316614 973539292 69787860 409434748 764495016 802602231 849689062 327657653 657123390 34973482 723242123 645074297 977320743 418382661 222960281 483890615 357363576 520538809 235580328 139131862 589783364 520482772 221972657 620917941 651556220 38069594 330651262 254607261 181633358 335583693 836661491 654509275 667394721 411813727 534217288 860708635 83761643 158901601 480965840 442625368 802684568 368726419 706774735 422708342 881466709 858620831 515271044 349240203 542605135 620014956 657314550 999776358 384912529 497699500 288706093 896818464 596509613 33973455 970264038 524465281 639683725 563488654 290036452 464482889 56866959 471146282 666569026 574015815 282509688 93795765 488955065 300110152 72733221 99962014 177242694 778250914 687664360 373047547 245784638 56647743 715624327 262853032 420926516 293204873 729223928 163258456 512740621 959394814 82043098 936317639 155882709 5803383 403916280 444624622 411112798 650276249 272595541 565587021 600943902 460153126 456216515 708141530 796542525 54521177 570351091 122836383 741931143 31394742 305998584 366306545 400880108 41156637 903437609 868910028 467076433 848715332 672489892 120187147 602128777 840849473 191654275 383786378 625014576 308340657 855629668 249769329 507688319 847299318 57426049 453835592 41784123 933142601 994345576 338677324 116784218 35647685 891000409 962523366 766445001 363780133 233232432 635943663 543075221 120110660 974518822 94237914 321071315 708639814 837413735 52092115 565425850 11904070 497237223 699583516 633059717 991592847 235749504 108525319 5740106 865981405 735871326 897881698 696927324 449767064 239270299 839996512 194578280 941254253 18944096 385076286 158381092 14261560 286029535 602518633 224856652 376770331 276193607 190447516 838324304 636846578 738843080 549905934 101057148 740369833 939661448 321781965 411510758 191191839 231766151 775794539 437057858 12245086 350075059 251452155 381398541 735218171 651989502 435358225 545740076 626137467 489823486 270727525 851885565 230926483 325691113 733440630 205970527 606211928 469823888 334364154 225942879 978560429 706923219 306765159 604254123 78939669 344933718 233260046 929086357 586921165 476598925 721342984 14594258 660936046 748507571 988558097 89012711 130802106 327529946 699505331 425473888 446148826 425966944 57885849 918701282 832850085 827430274 486781943 509373959 726167454 59164963 737943547 285142144 75422262 954510822 875823824 550574261 192892010 156109180 806077035 947743732 327929491 539136860 899609510 498893277 159260272 68233331 800918703 337934979 737938463 359953673 917064641 226868602 143140676 616565865 611776486 945165676 140432555 628500128 826647947 80509005 129661956 287535846 919853511 240584749 98742086 253605723 100033035 269783012 263831752 88925384 220388558 961609760 460553203 587849998 375763850 296399076 754224373 83820962 608393683 950007193 538760242 671945559 152973286 249831391 736494686 412350032 845531459 712135180 388712798 765479599 969386113 657953814 966007012 981619152 626978101 666017327 926518639 188000059 360626147 268162665 748930392 341822370 825448522 505072020 663902926 479970367 137933737 529024654 873801291 784730176 306508154 164925995 205580154 23120241 646947752 239259548 308348813 930282731 944945614 443894988 993763640 827575043 424528430 103527724 261055300 708565235 103206557 970595197 35273362 921280297 997402459 807854849 309139180 57579089 101217307 182675211 398681598 447985115 705798268 19734229 769152724 665617449 583163461 532050571 807531582 730828469 842497496 831715195 846906164 204729045 149731161 312680159 358094263 772912362 518595035 251862981 833419455 777292141 257272892 979823640 92483517 804285931 910638624 438247185 709283836 586366898 112118467 654448303 453268707 122809183 577280051 258986281 789479117 236065546 221157309 612979715 652310421 760083650 406910206 890585511 334379399 45608771 874617355 768216060 394110086 514085954 971448113 97624123 543065816 186552658 588856220 147636279 591857498 955920016 825148433 326668303 102065356 2614839 626298400 224842342 639665512 742669149 455019021 668283086 324442958 910669183 214411597 533761615 577535014 117098560 221580422 478506672 85074902 530813156 396899301 887401595 670427814 172855733 45061375 167157640 341715184 654116502 735159274 703145053 959876375 743627866 728522140 730682822 61179540 263286571 350663556 137173062 689532654 574598726 985988180 14809626 129050330 608614279 463492034 471666257 587371418 844416995 557133528 38885495 854687009 666451224 338117871 908008557 993864796 949727623 917057751 509358532 143369935 781611915 169948322 680952400 646986842 677105882 296173151 70091326 257401172 844697230 923944824 575932261 187698565 704388065 428207764 880435846 542511485 915567780 25576026 747492227 776476629 548819055 438928281 551946554 647159239 812475752 491539924 934142892 635823223 728799520 240771086 117983775 257651946 206949427 850812353 865120436 234910216 57177738 182322899 363074740 11056641 595504699 935118688 589683272 913627556 800328326 372943638 56167970 148390066 833963973 143406515 413927189 693789007 943873130 535129560 457812279 569752388 363702618 702278029 212252428 240134920 692345216 550129313 947018034 439668144 268985150 364675781 968466733 691769333 956372820 958038221 482879299 569314704 538082374 457674519 274899487 333502149 656132463 502376736 640115406 209039034 190763536 439626041 453066199 457865058 716825244 473614398 694444356 553923395 568735527 603340048 51673190 603375035 866559518 312845277 187276580 876195194 247458162 123542256 880017832 922893840 363547316 819249146 644036269 343856375 312074692 389699260 209845359 772134971 55023388 643828829 383588190 824127106 737325867 730604536 30337241 15685016 172166992 270416778 373659679 621022990 181262539 160045623 698436323 211560482 843381197 440248671 165416846 380205526 334095794 766103937 101609418 783033506 821069100 688324449 337561938 127831440 238076577 270407258 271462312 357708985 443282777 203991710 754542928 755449381 350160349 230321341 655388866 864076437 344073483 592591334 877606387 385106744 276215924 188267347 917283729 156661943 55764995 719960162 684772137 311833937 679521239 163351585 465518855 471010341 117634895 744252944 448680191 595750868 648639996 117460628 206385229 769049786 904022258 627395139 837701062 576435766 970351179 728678191 17537595 899356843 515859304 547050596 422433358 438199477 986441582 317592425 369066272 135212202 50784850 788984705 354147986 526517109 20500353 359825618 191291275 232473170 421027188 952150304 381130347 523944233 594879416 925044278 113280851 805160923 725448924 341794164 47448264 304300488 966622560 666746634 434773 278733603 954152303 807627244 521392484 924628626 407407602 509175176 871363108 85203180 667824821 437870489 723924550 440539409 445589813 363445494 920580073 750304215 985023860 982572306 481028015 438723340 842997818 43313044 207897056 111926632 943744983 116981950 965854941 556284474 480614562 331343682 512039928 714835928 518852300 647012924 113922209 62172769 792411974 547321954 119666883 938450288 145755100 918036945 831156430 54789273 174445269 233902820 880457353 577058235 721314582 693906525 436501069 807069704 409117045 206540918 899322425 271876524 589316394 875624018 347886544 633763980 108135852 308338110 750040418 816817794 899167793 647636676 146090094 150905856 914665265 191905515 62390464 626598852 165883900 688993178 168400769 834044017 953466597 61676058 2894888 294569965 863435834 105456073 396152619 482088450 679271562 324529725 141378166 893190600 867853992 480895744 515909760 883014721 338939997 641780044 763560933 175514781 801281861 882399800 319818504 633091018 367825179 922603291 433283689 873446118 845166003 63137653 4700277 881250938 928645530 427136656 128828007 533741725 757053510 812248608 8176353 673664451 204415973 428569040 672639198 81375286 885226940 978223313 996490971 977595715 529434339 908097005 160488459 886668243 853007985 455242762 249040961 482213087 368154469 850400748 948589082 926344232 940385918 470903127 719693883 441546956 133432115 278371609 286653674 899431627 480491808 361176590 654377519 629439441 819913185 527322074 687639913 282783501 820063389 556687173 768204503 216440878 297728844 573936404 450087447 115316421 777745013 598106549 443955035 805951760 781347149 125667337 178506507 723834589 457657562 551365607 849798685 12588482 573337063 607614015 545684827 219284 460899047 696531801 954116037 905309691 63807437 312252443 154680736 850710843 348930936 444625362 543898005 478031041 838013760 199179512 297898996 422430506 974385555 745242764 302995547 237944879 880714231 481811179 280159751 131558915 951295614 102864888 283959644 28716760 771464768 759651830 42881797 615223632 845553823 738517026 706223594 384646942 961770470 302037404 277708566 199183607 39500804 503395933 58462950 783404606 475375199 946566725 264361665 604386364 727861240 749105283 212055781 412473755 548663850 426471624 492477970 478641664 574878297 901933574 730585536 783247034 884462585 444681500 959714130 530943844 38680698 724387040 729080846 466671242 658597192 447623117 344938878 26660730 791403376 11384970 293568189 644696117 881729762 543999952 210179718 175840253 648767474 185550383 940760420 681096670 56203313 590804986 896102892 137849672 235322718 167067294 352708595 252052593 13016726 632101222 694262472 210325631 795532472 912318412 338465215 180904413 954253741 498600617 283018497 312149712 649454518 804149805 97362143 382808043 779494199 268905633 775929388 106189402 192776044 699927571 389326590 884277781 997338945 869881231 447155563 454333695 100540628 868051526 771178512 270361256 590660884 205688639 661189546 516564462 572923137 771250272 717241631 235403460 854843647 863510007 925021647 215187481 810261492 257791712 176248449 767463581 147477867 184451482 11978749 878217705 930463123 779448050 374788400 153782951 495012966 238630365 747243953 379177607 46806184 729675185 303898749 856846341 861559333 927983949 133247878 716078245 246987376 905533307 435260591 321904931 28243267 523364881 967532668 981516778 729593702 674839206 377611992 958831957 137093644 52207628 759221763 754310823 247108900 115116808 928755911 517067520 632050841 285628095 146306282 357616084 80434778 468940957 289992548 812695466 669413776 922756444 763550605 162986832 105122627 858903924 262132521 47717104 710589171 71073235 400410597 394205170 611399808 805737101 432040564 213329993 279966362 511628040 331931751 211558968 321783641 488429664 824492206 369086220 92972289 780350154 380367002 517378567 269402258 265967006 208577785 989526782 925775226 856105039 88760378 354040027 173596752 317504981 40193663 884062466 958776044 143958498 858391189 134925579 748244745 938909548 722735932 318643415 15147661 350948535 71074827 597532270 263905099 996435989 166742776 318542003 492444851 337666929 483617125 319575814 737473480 527540567 837354970 421898160 721814409 726884426 503778812 943681146 854645872 822657648 248920762 95185459 14547154 928509924 743901580 771523952 167872694 974362252 911340323 905544303 443897479 141963723 943676424 756723497 156176728 854204029 518757458 811855098 978949145 733987212 206047622 652711783 656153849 530104296 545567294 208562316 391348509 11338764 833223645 481305744 111279794 219151684 928554164 166127490 47350071 925242274 892906317 656573823 860327223 269807904 906087620 673896384 752205488 787928766 934839238 842153181 169525138 223677876 115699878 793285621 818048930 713017662 44906340 275322143 423691564 600702525 235771635 353459236 699072316 674681653 382980199 963995218 10994205 327706664 896902958 722841120 939412728 451352771 250551018 58008866 118125813 221539423 186829094 786624378 675101726 891803879 909236040 103083240 663195352 779360399 90783949 758611361 885173294 658755076 91996217 911025391 805712413 809820810 524619726 548887019 461890036 71084621 403427778 667799230 358159790 389726921 338582897 704815289 521589952 721081294 696748106 849107115 496146071 396139208 446577359 327646496 896688690 998490615 914872447 927149855 484979117 44280965 257998599 404132354 516812398 761127461 381020829 453787706 295950389 165888270 962868433 130750323 500729082 742320480 288595770 163522430 274637193 476397701 933506697 27942062 294659205 721630199 866220714 64404739 957844476 751545862 838886024 817888182 71990460 441184159 284131460 727572683 525338441 725785657 793472067 306850317 667170895 747304420 122207886 165562337 443211094 608951626 567094090 373593731 155606614 704205627 168690852 735124023 842143783 680466895 432443035 153348334 857380127 167068585 375083347 382644873 401727897 70877035 472320916 614955207 164041657 435989715 314336163 519667857 541732829 890125585 604318730 733539085 107075563 220470756 609330064 731822394 663573201 778171802 394398708 389931432 697386846 97388230 266595199 348604925 233746171 985041463 336754729 621864875 956018136 484378691 100512374 474282733 191230203 412463591 650221554 537036432 739888547 889680778 864293810 312530732 679128089 542688064 607374933 174133499 560341921 313611515 358747131 201368295 722380368 550771740 847017423 959161363 277175989 782070931 794836280 465747906 407298798 984228041 941392608 986344141 472415151 241180325 120449571 221497358 860335670 669000204 168704799 40405156 338444411 747720427 126497936 926806932 357052693 642273240 404371596 58354930 23030212 301491448 891629166 411394469 970291641 877844424 286252133 386155501 127236684 839919921 163412045 832107519 197710388 955924164 147836091 738503536 561842476 188507660 940243517 284344360 400063892 475666808 862891282 321112101 776394124 779827932 242550849 540990020 857852783 602845108 188333746 859370764 171011663 708308329 410543322 918189687 140416311 488751159 699072142 876012018 751819949 149129056 53601701 109776820 257410319 18191998 946553178 869371926 812336463 952658743 512058593 120294751 796937089 964169792 456875226 611146841 295740581 955328321 902943349 945225362 855610914 15959469 237110503 552717293 602130416 301632063 419976538 314035620 458940477 591440561 856431115 6877482 187922923 423807993 526489201 157516866 293065968 800696626 506743392 654483451 65180948 496825468 350725433 287193694 487719979 954739421 518459583 918747527 28955607 283616210 812388300 64697465 848028722 341054832 844895444 271632052 181611362 690736070 86370088 647964459 293967162 477991561 392356615 410109353 779974383 533272970 132685273 206831217 795208612 148177889 89572877 420889349 911660247 865899792 481516017 884557865 236965044 848406595 515346149 299688061 702492132 104312033 903976068 858653642 21385755 844057926 603674564 587747819 594279469 41661175 938636173 528002914 250376905 713953666 349213168 885986301 31597884 469187917 745148891 196552128 534986932 672923166 544098696 403869451 561388953 218499330 923239552 497278283 657546976 125273557 958376261 736728083 454458680 846721885 140429508 97039981 515347795 812934924 582925424 228482155 207904403 249857075 708499834 126930195 350234478 634060626 778400966 383413578 645579211 905917487 658077359 621904486 727315975 318093863 251318966 650154133 515741426 142295307 34422851 950177847 192852211 570432047 59897040 331557720 944900936 976347638 431168117 410892717 175032074 759722152 400718701 506012522 106197805 255546870 113943227 774983280 57719741 245161752 918083790 318668915 773403725 200748463 20402607 87699439 445668278 225621925 291850681 987214816 971265996 496058698 44627509 739926201 373078477 708985454 431570158 231481633 684405878 257255095 671821597 728148668 361838370 64381554 327251927 413621788 664175631 536352794 116059945 927454428 374335497 143345687 316396564 921445905 752562736 420799889 516988569 385971977 264753927 236147771 658822567 115721620 234420973 581398931 69482342 564018433 569223585 753432382 160260346 160082424 490937633 390433483 433394330 374539381 495321766 116857397 10477936 302553189 348793118 460289920 456241036 412376911 633231583 979629991 265303380 209003576 590699612 869924244 576300624 182065521 991262072 455849289 959373682 186127227 577790306 288129352 539919247 174613652 956288156 947314795 535156137 725074366 764905482 766838134 764461977 209506721 797035986 125533819 799588047 196434206 363832394 676211114 533034465 347744779 915795595 68527703 760716536 282687880 56992563 958363271 815212325 411189513 207098178 620855572 718259031 84506545 191705207 494321725 63957946 111953383 977119019 165978361 327344018 249237561 780761140 312483169 863344509 387969812 415614972 465336878 298619590 188858752 165466361 371060873 255688436 458670420 962504120 960300703 875621734 225046124 982124528 708956785 490964239 284142656 584014218 142060298 542068163 168753036 645114607 894772917 633568106 727713997 288646248 778104177 974143910 485543969 256973850 935979116 771284627 838140403 132597187 447175300 171765614 516231388 873932989 514660580 363412754 851488844 629252774 581642117 138543645 254475470 939950272 464731769 676026245 328625605 688285836 146671664 822962807 488442918 780132925 894241288 236147043 969070289 819753201 391913339 207715574 637270913 110001803 99066494 17049158 405332682 466008006 201526089 737125447 737366482 629878965 12564728 530126423 538486229 224184288 247792657 172916769 625031703 986865670 473057626 6865118 502192639 674527984 395785930 279924202 691395795 191104898 919612204 554775435 985837468 969955056 252926964 638466713 988520170 333309062 236599042 942859998 75938698 717168822 61015376 197209019 520161310 295916144 301844338 999589839 168076171 986292922 371398225 956152147 568187572 854987714 575322304 742273379 366776931 663163541 101275723 62246370 53809675 200641090 510573159 460728110 836720548 658258324 495946776 762817173 180994134 425272115 105598912 63756982 963538554 44375056 916841855 775101537 646691156 53842185 242249106 31223629 25013986 826619228 750857514 92920096 256628253 333685902 223759346 695235563 435783492 391125963 694993829 420908588 987140637 512036757 665537429 416244112 574451656 259131004 206849784 366062960 854120139 170504797 667156257 54489043 525551915 708639946 493881021 388860579 624012684 500621417 609376995 209021134 857060759 103594845 391219203 651186568 90240601 487517135 802617344 478030056 365679722 839725017 789188362 600252897 454535184 410972466 999348824 466263692 468036432 600768656 525662896 333760863 85688205 165210287 396729251 427308382 620742546 256473426 875751546 711932324 278292745 416920466 802998847 227475404 852016612 572706226 769142278 266628111 421191792 977206055 533584583 331918522 334042588 820619927 153627991 615030857 298741316 383505101 593639152 227714305 233295102 361690924 38844312 983284455 494641800 78929776 199874428 589687655 666650907 677860880 154370986 231310070 677234859 387563319 237810708 826356171 725533516 356650096 982717278 952512487 831594730 305559832 423511172 518526985 573130293 457074861 790834014 602486567 240668050 239906310 5294723 564930223 862860238 115344202 50577966 641009568 256570512 631389046 155968101 706928934 420723889 823523315 892359051 308515620 554856846 942022648 680605645 77599005 58586191 592612924 523998252 737070888 596405460 725995561 407929155 416861626 433791373 431529883 735246711 719590423 813453323 754931202 263443188 821954699 117638454 917303698 674996126 193964832 133497365 794667230 866298108 882925301 616885700 501106164 656049917 276791862 674472257 519892296 273310893 503191043 481022867 569769759 434070043 620388053 463128359 133886684 45242090 700793537 406235720 720169730 870069680 111362977 852416304 816135918 282062544 119887770 478434339 11159401 385673452 615956515 842812727 273894842 401015124 111809972 744448035 630269408 524149482 305549704 974947646 351309436 322439933 53385065 826788678 176162659 644444325 93582888 348106940 567726407 388597073 928236321 956911260 519042349 231901108 43030179 608683268 960281359 245307983 646523781 853052051 62285748 194355155 18654643 857168407 899292167 605212542 210909964 236345611 339748825 339021738 831425557 554482958 404460950 231856719 228759474 494690067 53001467 322639881 96314351 685736519 120047341 38021632 500851002 576139960 795530847 461309045 491107658 659091322 818063322 643533344 816385670 587245005 112423162 205453332 716264039 925384491 395280515 78777301 728248092 484460642 367823459 136675612 313807205 39989572 723830078 239566082 394235582 844772000 364901825 752577151 374684990 911565119 604654184 435086479 146429840 462610482 912559032 370741308 715176060 978178625 88076591 361613105 125992210 274525055 952737555 445655333 88164232 274543906 620954412 62882058 932294599 506233681 213788723 776572175 309836021 118177689 90865652 767658766 779128942 334818750 654003223 150757300 797901914 356254030 932786250 384231327 599428707 515096703 737191365 745215809 417726653 70138690 763702908 547450930 165254287 918350348 212768253 709761675 755467718 108290097 100073941 823091117 126123103 408153757 334473938 129208178 99269923 21168819 635311911 385781841 533329112 551275993 483088116 931171769 115420774 783003602 894518245 254116873 100995712 31018988 88208928 434564299 470043718 186955479 219004573 36415163 540876226 859479861 107906374 332213510 79508472 615260988 761412612 488379314 136406365 607276985 572991840 647379681 751709535 482862495 309940393 957195101 185817669 754116322 775181230 431790582 442640401 779292628 673094903 848842750 509951125 792474379 52829864 342329899 20572904 378759794 515378565 157866036 367646744 588799573 909777216 39454981 596879941 360934793 482392525 855843871 612961852 588319177 670468557 464347518 826011065 833822182 850647275 276063811 61142313 11389361 976178007 291770796 521429586 82666112 981096482 379082728 872881787 587835252 496639512 998242268 302655989 200930009 688089225 469749625 53661490 296570342 994161325 422691738 165858121 601016796 112536194 529968447 246895301 83578126 113385664 731057015 537575850 768827867 313458069 533612550 7230427 655059331 101535238 236627837 978083058 497594844 344338224 390231740 523789676 968747722 704478682 506862914 116891612 306391320 423118934 638208547 284500722 875660794 921248396 840921123 632413845 108640912 421040718 483485399 940848880 633625192 258326798 957022463 143411492 845256363 205081195 166164112 395264820 552766604 596706347 711282916 886537854 935416222 733862951 392817908 8893729 113603122 745041223 873881683 664530387 176078466 932574327 455429460 820939495 856579275 386015446 441982788 601945655 660213271 849007505 846817387 137518668 280704008 61055158 711312388 53918582 381074805 463156194 277861108 882251332 140334313 977881854 51475207 254008975 904700277 698838522 485865356 930244444 180685932 346458854 736449618 266356045 343812864 401491266 384394780 295698312 475380628 71502026 990430477 873297023 78360735 622275610 432587589 118940936 380861681 312769974 428684302 715265647 871531325 471383780 467736553 295084680 193376072 790754251 804461330 502522278 901104895 680013147 90693682 898813698 920660617 392810893 445926081 581941279 965197565 841589498 349460295 256544284 715774921 820985176 714288706 509793076 646733542 363932226 714751888 227670996 248309032 318991642 388559975 620977912 427122817 102118419 168142194 90115311 203941780 665333260 805907906 459390970 293501801 776223609 444896196 838431651 217537752 629386643 778156336 226204150 316286021 671820814 183934181 421056751 502572278 299775313 873095964 720731398 103802679 411110888 967645687 763058640 986398475 623486204 889715418 901800933 624605890 538700289 555595798 846277556 142137453 398735695 82652471 698355075 411742199 964917025 897682078 314283177 780964802 33894779 199093666 795859235 892073086 501166756 202882194 655608193 274020890 12278700 941875673 679199745 473620169 348273736 899005321 240767631 659666196 200094841 992870108 908739336 43763286 133683336 491432848 959896074 768766553 139204351 513421000 513961981 778376784 854178949 310798142 406772157 383322168 203082544 989714618 777816906 719351177 491052668 598719315 412371479 743860230 224348661 119319521 814273104 63955984 620388974 321847723 935539726 518176858 310093702 68771708 205737926 888458643 542598849 219567238 389253427 513568016 123608008 423584153 850754035 820111512 244622033 669271082 865193968 552249865 985099079 51372802 300504359 792256410 537648026 842201926 865246549 510871743 885977186 598502581 389313863 695440270 100586588 812809908 215318857 585091170 271197431 617401285 856068635 6916355 430432539 141385856 628956366 103061134 680051285 968588559 562045477 131669804 984057143 122238251 193082405 121061366 221497771 705546551 706861136 837992312 158309779 708278573 129660888 612233699 905650771 2521175 426712166 478960923 281351160 119737371 884840657 109041238 63081176 762808494 386973015 968170648 697879862 488967699 896547225 495942613 553478277 917047786 881169826 152084733 960788532 992237197 389580496 310125506 342635164 865122765 15661752 439355441 952050374 738312614 126617112 377507295 246339828 903262480 522371912 782004735 104751029 625061832 834006423 976759025 941814796 707240286 253867702 484585466 700157121 787769332 395760403 212132137 589945556 59916274 961150086 797546941 203102977 101912698 580688197 957592797 209212162 698854611 220365675 769327645 321249985 503509734 468044359 958785531 278270825 94158805 630721430 642246711 20954568 642533445 474651430 560365363 316925105 553227323 690897470 516901444 803599640 797943301 541418706 955807029 512481035 910188911 887249144 322481312 915937201 745489826 455757488 368324957 298375263 938967320 452308908 703272889 896737819 609216062 925568653 436715995 397991188 889142402 559539584 638155480 605595197 32060032 404242248 671740332 59604916 392347900 696879610 119135656 468933021 125301963 125638786 854823573 598788678 548109354 885318021 539218282 989474349 489032838 191892921 298966331 314653965 771822331 325940470 854970907 206942051 351046313 892606749 745271361 955944082 366596850 336017619 601675143 943532955 311578127 264214806 301181120 173410321 257748531 942261336 174167357 769117558 795855432 601805747 503093381 283284620 816552557 894917198 220927563 536360131 587504607 562956518 535116187 752643983 527255234 305450159 238390797 475130186 106232619 227964327 955151494 6247127 653527119 821895314 355680213 244500169 312509545 384194168 397583308 656942857 728541322 719665104 648116591 737563384 363832042 61991779 991747103 565412633 807163915 624402557 243473139 151623942 422793136 747702090 157971833 266576114 480010017 588043870 295645482 714001290 355553643 526201932 633441771 834322603 852234206 703324159 763964079 455872014 295490351 962605857 96873217 440121283 551372602 758358805 223661086 681462194 925445983 798935199 260241911 161634021 193488836 111442504 337434572 625908666 593527329 321883694 951146173 801172754 951489641 296931303 345914864 537000386 563539418 278548594 543125143 52702477 361494166 638323120 931652200 404326251 425207596 276090851 778483678 404623333 997921843 925832114 387690920 16301013 307370766 634767394 177211414 322044903 261336151 988614556 339813871 874385282 93861477 212526659 454677055 964423370 109424275 661452639 41046722 216490197 317065052 18058251 645179686 954907369 207097593 937958332 967850764 127628948 992717173 677539252 594515041 26312641 458865461 145834891 950680186 813137626 669514442 997971888 732753880 974052454 849750252 391260601 555828838 501156768 877682635 910176211 949202437 987867005 442692667 665099599 574552504 796124287 161304367 845698984 151983897 224949929 331007023 271381178 932507157 222072309 887374156 212731125 319263208 195409243 975925803 179545122 535957644 947608582 786240009 499514662 88643711 255310891 16204885 648025745 440861668 344271698 91822382 340960197 707371533 297874778 618522706 569269221 259291659 226829870 636003467 842728669 942172139 986060536 866975455 156853695 991315997 619945722 921274788 230254346 619516972 499707247 547623372 830925095 774924407 20371361 253424799 405952930 963109753 901247177 264013596 132552731 549219399 546878909 865395225 316000877 722125136 946501836 851767986 930875539 448779887 163725222 795750467 33180402 361497035 832606629 653755599 188498888 196890942 11615848 635136463 940209853 476908138 429659314 17382107 386262248 668615536 184349892 601414861 943966905 997877824 378751866 998191637 549026312 621282427 167379398 881356101 370739965 877360980 455559479 399377069 604711809 781858995 979606417 910509097 707601226 534818695 322414849 169424715 152149143 554829824 689371864 641049300 841159648 603329293 938213844 170749740 977158653 43432813 354454509 69237868 812017077 354975890 229586494 493383161 119146179 187086486 14905764 898226499 848156382 627913121 430069707 350801411 225351737 386349245 720595327 302679946 930023551 328855828 203483912 918068427 71461937 428074241 958561290 452717966 994284676 412794537 181215247 898892037 562165988 657945316 173630125 427223722 509568919 775195730 485221014 240732089 609332633 612701194 589487428 274003569 729567538 765270137 374250873 441089973 104890691 129028006 462471264 694017035 68800794 565584326 239700368 394959110 773766120 138085446 324137734 954987732 944379497 326149994 666984476 256133035 416065059 798853214 770694894 694032034 21608440 295842809 387287321 528013267 790195205 106469440 305257741 341488048 350515888 687240255 680875353 786373120 696573990 438657145 833030763 256854374 614525347 770402463 567229277 539537313 265086987 233440961 756351484 809365146 586746468 188847109 653429980 900425618 581462885 685911383 179277177 322704191 89609882 764340928 314595807 751420426 886949682 838602223 312931498 572865817 102564668 489191025 905035148 855432220 961502016 137628228 28536009 486527463 233725468 551694841 608100576 810202563 859084964 337013547 957463851 681400253 502284718 613205150 242954335 146900733 703412274 710059214 16740507 553446710 262364685 486678997 576740363 960981472 995945721 411690426 683190696 901052638 368232074 1787400 996206702 259944701 796516880 600289443 333805226 757723921 635247459 771123638 450797465 947853205 764069655 142954457 371935231 506043980 725835446 68083222 146443522 783651439 243585383 832764295 328207207 593879960 677570018 479721165 416240821 823906771 692341327 248922719 970980373 652626015 730298541 434295349 429605742 799726504 377562822 775998715 919813536 748724868 696950501 992051325 13664132 482608299 133573302 391758222 441543158 98719478 319324551 501065139 166773152 29872154 60670248 999910513 369323583 516944274 642119113 278455138 770982001 194591526 439985469 521903817 526519609 940836332 631986511 536973839 204267220 540537047 348245404 141245505 317783856 676201418 996394552 466513506 555482483 281520189 794703198 716002151 713407947 381697031 339765852 656215153 522820221 890612239 564416182 823516505 658541994 164390327 366072585 51333341 979864643 493769591 586883021 89947054 400302920 250256815 42943849 654661443 515496793 219745108 376869638 930344062 961939988 566489816 709996487 755361283 510414724 318528412 681275832 645197933 140501567 812841479 105478048 903151364 250506168 620041694 2644880 277193313 227554339 545585246 412007662 155393584 526531474 800798399 951382372 361068857 718244875 631569774 985386151 78092318 853048857 326023292 346908769 424997155 410838153 356063097 889627585 607226767 285862349 437198337 532145645 291729803 329272602 562056817 584110338 701500788 77652636 250312360 104214263 28376721 767701019 195362327 178380893 601412651 315761326 557257465 891130999 152681181 570699923 778534529 982140101 46702023 602668475 789558154 137726473 443183685 380755043 134261607 160385418 4426088 501009780 979232579 351332502 934021759 497260808 489355745 343902639 370610470 912744319 694647023 136689736 620267513 715706435 577216266 626229174 638502007 342917413 221856687 101087998 86688130 120559408 405714438 487854211 510521510 644395978 973072237 339180454 63204141 506570090 697396958 961847327 435083407 982733936 964302007 568825616 934791213 950773611 161316966 57544226 874405055 46018878 863317680 418695424 338552139 463938795 29335055 913959042 134741544 628917118 849088206 35599416 347276153 96467860 781612153 7328340 608290635 23420267 514221258 602256581 25595118 562593415 753811433 40895593 169943999 103657425 296670105 414298129 434382965 502977618 643741762 63602568 251834579 815763017 623919509 737120711 125609309 161693730 84455592 272922652 674346656 722375245 682926163 463880788 20862109 435476719 17834246 915315422 393927446 812906506 604803635 379431129 611690686 753056038 296761900 682739358 666822702 78404043 385582372 863945198 433794248 320227090 167300676 595215014 979966499 815369554 247204143 252926711 6160544 725500999 516607149 778648843 970614694 865001137 704380391 855824541 994799247 821929711 266390294 437959809 863104416 65516885 629482532 927986335 330330537 324181211 530872236 388956476 637582605 753413736 484388508 247945633 699525704 617722229 985358781 55788256 582470404 732708809 245872892 405087270 115773108 985626253 911541733 377889198 828361126 503606754 484918532 803041270 755026719 564912211 987665638 858791036 327872578 170381305 329720080 584665692 55981627 917288761 686925666 412885321 981622507 571751334 961136688 843316419 214918960 229239233 736888935 720252967 33818360 545109478 628337051 208317856 231588874 819083830 617912071 34616782 325273849 149358545 872679944 201135299 738105781 650466242 415988492 632408373 660808839 949703068 830533161 39933657 430022942 215501435 803956896 637928681 52393584 959192222 212698499 946187129 30542990 758647968 709036452 25806732 836678698 772050589 363927200 967046876 635566573 640390681 665893371 335799413 166775643 743517215 931485792 813968009 974036072 960462644 985692851 571739429 449938279 168182744 744725625 460352860 384973394 996931507 997785176 602177025 925992727 261511989 716517708 556664158 493574318 811300203 735716203 387568294 841452868 570974743 858154893 871950065 338290912 201343755 49449123 360790964 738191147 627283679 615399333 997436125 421007090 486754865 298593015 877806261 692843986 489982264 223601715 272963528 967977657 547985343 642912561 529620485 720237079 843208640 570020884 964098998 151851642 463514689 638346322 442704472 378919306 703112366 85842095 986322160 971021643 901658648 641210959 411723057 219858111 725653510 753539881 200446306 791982212 539765282 418844201 312415571 590997011 271362594 675406434 55425921 257593876 906456732 224663788 201765703 85997590 478342607 733538763 669140821 436852428 245488929 494501120 277546639 256727462 856938835 842870675 585146517 985453055 428994822 1802325 905057995 653821772 264626384 896637447 441272529 87277279 701317423 235483469 603111974 837554633 32631083 142229193 299449053 73832924 506286727 321159764 293373026 140037549 98141126 613871720 16513578 815631377 214803696 157494217 398659630 885348735 122853560 92324637 77616621 394255381 156161949 636849750 154996972 90154143 977420038 874077286 777769657 323553193 907155075 80508763 471433080 251491189 266091181 978097540 570361037 929690253 890144007 856620269 826826349 939228322 685667502 846804703 20172240 938536008 813930688 841200881 895632468 852950508 537593658 190546525 721060472 698449423 371976084 364474833 616001528 746487263 13075412 644142127 485222200 813922112 242627366 316972069 563518941 548973798 118387829 535450488 279408167 560106727 696439292 195414479 269141848 380708541 689841670 277724599 877330280 644041465 327966255 163618968 499687820 163252023 815110679 383052092 646570515 528525323 780877361 869347807 238163315 8251537 948700669 107539687 881105024 811214572 444963567 878315500 656526893 949781804 360406940 713493935 480602676 882853939 602062784 794758261 673041703 155593222 376061684 132737698 134406817 291489029 577060837 241736976 773108211 854856016 165717496 19196169 256450782 238155808 39588131 263038563 267029720 835875877 986391511 7024771 778362618 951095898 400419527 719190001 594445290 235126108 786821782 512637246 287074142 898611943 620313730 354649786 759364687 862208849 724148349 886427938 489274107 719058972 484046561 763922101 193218339 718446053 207673731 153791020 739675763 995958472 978869221 625386105 870951400 881808984 12205866 919734752 441118172 823596887 672493229 725865934 819111496 955966018 45671446 973516188 124851169 672510367 243910026 712095320 432532720 181543530 25407716 971259338 257603393 260189531 337192605 352631902 308376595 240126371 571333216 713208429 755596231 716109535 558994666 720678648 456424898 865191152 740390573 89861970 881251019 408992100 324724036 614711213 227188580 48848728 51662613 443929387 988531439 565257759 472952691 135749695 391441452 590055673 704905395 448204185 134436809 779182307 718273369 100684356 555989090 942207827 941147342 559074821 563170419 18322840 529549096 886792991 594213454 639587903 31761011 287650205 913273106 626575684 146733709 477068286 988249518 762273116 961219180 134683697 536627687 361443918 389910694 78970090 741674862 507546388 445095475 753617424 249679645 664120168 537929361 469110362 752106673 124586889 457265564 192117635 174275255 89109608 809362968 927133643 586401538 639135418 690775804 284038697 996040048 931185205 39321473 821519152 328002285 615567919 415535698 222133085 579113367 170719387 96420220 293594054 158704013 385060208 392982856 462853773 224275026 773203605 744022043 565998081 941069146 810774422 190962052 458727919 657913902 274922443 832659757 26126090 37111153 367235378 445943937 39708334 61811533 66554138 582536847 335200173 417328809 355096911 971365667 792325654 561190379 938009369 733199002 338445020 733881049 379193407 670071697 353974854 394646726 499608169 210064606 765051060 45173269 225379169 722531686 113321097 220046670 261397519 835517685 568203917 722115855 858967320 304001759 845981664 343153441 467727665 453940311 641736846 991998917 478206736 258616727 25936360 601313085 463624739 663213635 28457576 384175848 129326605 288011507 781624741 825873135 368679339 292936884 75302966 870005064 408079399 775447795 324618686 116249716 419873901 753680958 732631785 251681833 95253942 859325330 765239142 195815811 58628157 771586846 372902040 600442230 652284888 123467426 734361727 790769481 536397134 402620946 822803997 129887501 360072818 12750295 980519549 453095127 543664456 830826731 684025271 849652540 655022985 384801975 440404633 502110741 23025855 638064865 423855860 996609416 729933713 2438763 261530324 394228329 642357814 645109152 970547639 929181885 586413315 10100334 294617250 338839563 417608000 342962353 784790068 171178028 631007600 864845795 191922047 581940326 656254309 575794049 833804413 157960624 368573929 672119311 507557953 538605276 371962696 483699633 119604927 557021563 650622285 116423735 179537262 584903023 755365926 137781680 918536095 923054964 970969091 974653871 637138137 351629568 243765796 953338362 50422019 91830118 514550615 283383079 224012571 553259505 805913686 830819572 638088743 140748604 266457486 332998378 347167752 427507061 88187914 799447975 222997405 503540102 685227429 163126804 144104413 458015278 908401164 585148001 363414773 262788205 468196153 325227235 411838563 654200642 438285690 645783727 137926555 49303598 709728712 971884560 507091523 301668639 445740348 995997925 829958458 218509005 97983130 271561291 825729472 732560537 196430121 539690109 619701679 47875736 428222363 149152494 136035199 627200971 607886267 692501722 848503170 802729972 642069854 592104311 740965582 707376271 380893377 639656805 865071608 359835852 894351769 500581238 84832855 968962227 751557928 371660875 327779237 443309477 396514099 314141890 885765679 435543776 205069953 373313469 126650265 619818243 899190732 283924388 608563267 288000236 832457260 491175870 45007719 493482258 773657823 484221511 623193206 566192893 429732520 888676716 4078950 446469367 357095475 552082507 624978274 399041620 83646167 462054815 176341360 139262097 50963182 679226001 715905526 48734499 601310141 236921152 434722826 847873976 597950074 692569003 384737954 437093950 156023689 234849567 333651828 771043979 911845481 97906853 61267232 841075566 264223125 747772515 951522600 73390469 181073779 953527311 351185943 432448137 221448559 450917436 675490384 181870385 848837235 953208503 49935933 690145374 280549717 431801237 783065618 190945937 373909939 105637035 857152431 199874326 836427914 344410443 796298721 201352899 274300273 290568264 720101967 979512741 515814643 651601654 727560783 884461234 617437031 914882002 708893437 217873399 916968701 825967737 639782087 112446538 176317060 888958155 977643450 295473899 493227547 978686776 393180010 546540163 873331732 66053225 807304898 732053066 513721485 693923329 423491729 693474230 123670664 363188129 485045069 321459698 871165271 827141566 934167766 467851205 589116706 526376729 277159956 531087378 990749361 49047053 325579522 817074080 300853443 686493859 561714713 647127540 416468911 793513827 133881193 274919427 92209015 816017766 322993686 287882651 552558981 146362908 14206891 587988012 520439367 293998829 209294232 794681373 979188348 10558610 310484610 205054875 295930447 855050657 757618301 807896027 30816619 220369651 992219603 842686084 320924859 652678286 119599472 49031920 479006088 128916760 178901782 679166169 482699939 444328360 562853670 895012444 679854330 157531770 71790830 585996757 52273457 62814447 349672056 779577555 935681580 678047589 111127424 487255326 43201385 197342069 250441237 389609407 246497535 245431857 131383193 566844352 778119587 206930019 904000842 80141621 794014461 106330748 440085075 734549772 121763946 643104633 181100768 254240316 181311105 822668185 629081062 859915331 721167499 65778154 996710941 616936852 698504403 243208775 559860633 66469913 887945308 770453032 293746309 208561818 427729975 854551498 415922052 875300484 540352345 93523714 716218733 564146193 634986379 596923731 105159748 481990316 773091224 665384003 981481524 691100713 432632959 90801234 952712891 988091527 462303300 504148248 886415182 393006257 29852020 582736043 263196037 138675027 757240754 349850519 41902859 406771995 583314280 654821743 120505535 659924138 101977869 370172655 505050406 843157834 481077648 68462108 772093010 539059795 431274077 113833765 605361319 710802528 199379654 517730291 469011376 267380564 597554772 641750381 148062754 479419486 74127360 768144516 522434002 923947389 741278877 866678044 215943463 276671381 434771746 537231391 907112180 517196049 121922087 695056558 687250303 284487359 747625257 16937745 728901466 304572528 583261569 837594905 235895800 488550781 177315931 51261927 452320541 603676043 9971555 495143842 763829328 499144435 426430558 596174254 112799175 379055158 793882862 323302023 894617776 203043474 886416032 19850592 730286179 793682400 532236362 77564682 380771416 481495637 822059135 833923545 403484758 616159383 500181590 889742208 492940560 263157147 155200482 784956749 240504932 40630553 662320936 292420458 961023386 397398043 369485015 982682652 15484280 826973417 282283398 351808597 889159272 794934267 825750859 220403844 245648749 84257236 743233737 375999569 150235747 514850762 287643192 245779275 218114515 196804311 879868884 460379525 851027378 252802971 579012276 759049487 26625448 510108333 317969573 884021490 326218180 801809732 693981584 262387997 329777037 73529530 175590147 212872022 244816289 704840514 154512631 45982477 117261137 511696915 917222260 459881376 999584457 508111679 350147907 17955607 103139467 65111698 723498161 433313719 452731262 317592426 601413536 101431955 389032390 523637360 419568675 935645298 430459747 898661140 826462286 928407770 275302284 608329140 904484572 25421180 221817320 762015093 366429088 949183214 934680242 344735561 433985536 271448941 676856358 756860966 126536185 971135175 91096333 594176936 149226980 220656826 906201144 513661067 285323059 835063998 723591009 834496746 591347351 106898438 120257771 629971464 791124236 712010566 292667261 954787420 819056836 367393481 705483434 900918632 508666018 27096512 11599620 263017857 19115969 907468377 30064101 28548112 838506227 418438260 25328908 554655798 250891440 651431755 871014514 602055274 549701378 238754861 562184813 756930466 208982257 243275200 733325371 253329674 720636844 276052672 38918424 455972223 776246091 558155719 879103474 814599203 923345319 12076524 798962138 806444181 167270213 282330869 184851365 52942999 453500130 196900723 744922652 536344555 57890243 820479003 935928139 390620919 990011728 271697420 393299423 763537027 231069665 274923094 340698702 431167477 280840709 577483499 92258742 670748642 475180460 39105389 251093538 610895755 107759034 323992101 297970320 34285256 249442886 378781677 566022407 38517037 913371479 371741227 589568977 416371734 917583626 137057252 797048287 48717461 515893935 932661852 377395420 859176214 328589617 385370371 223271339 132642492 466074687 572493448 450431712 317148186 669139108 569855553 180642487 144497819 867933300 951977898 588688674 873842568 136229652 364312128 275341274 939364142 56500426 2162995 5585241 233055603 656926060 864965234 836560411 928620133 271537726 983242781 451074339 802459686 770971803 984173022 23741874 840380464 368934745 698053016 6544874 120555527 175467566 776268793 944414367 104224052 663999039 872586574 269406266 936475134 124846162 444337488 521134823 19351939 95215952 209958208 245001074 993280491 445187773 880265690 226749469 589957196 544632670 449074684 815630050 466905580 934893144 492595279 901644523 372269977 998285944 43334164 970313910 783157462 709913925 4572181 85027601 721288651 309576345 988458039 665038045 560334325 593621398 771299798 958014914 90887221 142933476 27252344 499614625 311261738 492338806 461832562 796028454 737506382 292472695 512201004 745596529 549247093 208260521 390013923 564755847 796971477 532584075 58986615 145121459 841450391 876905661 407870728 693824073 633337517 671213737 131954423 454551724 678867713 200320771 622531674 248270479 986491578 52462644 81125519 645170755 409742430 299861213 814798301 953681253 622027042 147367026 402011207 50524408 184844710 658083922 92720820 398381626 315996592 49524838 742146296 611037358 620137700 591435513 137933112 608944219 366848268 2895239 544992019 535250522 889228174 645176007 981217920 355500527 989055929 797352590 717541005 146570004 561821865 900750678 870444231 526312765 157829880 272424034 970048778 485813901 92032506 558769831 568884378 778443870 445759728 12819821 423844160 298218710 971396017 201544537 339578322 281881853 864679935 210781019 717448625 908017625 213470992 509804615 353414839 837576421 319968675 121675322 406626641 303460431 12280053 654146504 534996508 748975850 533777704 390785510 584999632 483494823 120005455 36875168 998508582 235597080 382894303 538644943 826237401 253960586 518283391 952094345 499273911 449398127 250148299 906600632 844596700 998112040 398305852 725990810 504215074 619887233 524461698 996251846 255495763 208180161 230820604 860624467 702149472 709410976 174527007 890087342 64445417 766423512 427278812 601688896 4676416 657163073 122525187 36468849 936110999 813966240 570875048 650219761 853619266 52873101 935389885 339922101 735429991 31025911 580057646 571098324 885795256 508471685 360526821 414087142 87054348 437753939 139357836 209588971 706894815 337824164 204753580 579624967 743558637 704363059 399411035 267248542 737822491 287398761 119346541 886516675 122618749 681570438 923156551 25495663 161183737 253484746 35725693 185933891 37195152 660858979 300741020 858941171 222256907 408670852 457453706 862936723 472941930 206461792 861025014 570880665 549722213 722528849 752977832 191316829 870764930 664576701 116450402 995904146 151971719 869077801 563362125 651926464 51909477 294606213 859199126 635685723 162670922 766959437 60948375 829971878 734337966 279110036 975969748 997716396 250715264 319244040 35840985 741228873 372821910 978187466 237728770 480489112 959473028 851353904 167962489 624034476 195854740 704527361 267628511 842862217 579567635 795195266 23038851 534883312 574999102 280727546 714131925 964933567 568737186 569234152 862586696 657716018 903406076 653001628 568774169 899938416 297358775 133634444 239996897 340841398 741378455 683388415 188683728 349112710 591741299 928827061 911415763 335907035 244353770 123950902 966665663 246264510 346632086 256202077 489249929 669802988 895341960 779412190 979812644 42036013 816087862 331794288 611920939 860308411 428770298 955637185 127922684 326141756 294335557 557934448 828921093 76498214 190921806 926134147 487898330 117876181 394683548 834696230 632515143 785570963 413050596 790603883 359151720 812410653 206964640 457261192 744162711 94736580 527096275 117845236 990923254 618263065 122064206 526025657 473317600 147277646 858919831 708429872 745130364 145010982 974635146 528943575 212571807 117704585 91539238 593526843 950637665 243783526 666977577 868064587 794298729 234064258 678831445 953511441 221333879 952606598 498970323 70695082 92611379 381676071 401235949 164678065 202088273 103625461 355130213 891534297 170192727 676215086 745558435 597812454 408565448 939553891 491556901 732469449 331472662 432160003 957957339 148052424 820488707 886833111 612298474 876802429 579331290 632742684 50602788 100173741 217477899 660184913 734502086 344121136 321140195 713845807 597961611 105923384 431697121 271331448 573146267 699418489 655439681 385874096 396157481 266781223 733038235 536425609 230975359 607056852 462917770 646845777 501121019 651794985 883421588 355098999 749599154 911281296 227660869 108236860 685522290 313619874 188973482 797319493 356113755 128869832 412916346 881211929 149001976 366619350 272973638 639403383 680606912 703734860 418566873 257429058 680890291 962687152 539310709 626981448 946527314 448509435 243381334 790762408 870375285 756734616 656893297 951319366 329143918 781484256 519654299 832382215 433128112 795153868 297906510 322339293 878592429 996394238 818505144 262329173 181884662 433736592 100771274 812429833 897853583 25041013 930370393 239514810 982274786 266752596 362317411 40119457 819649096 77043494 783627130 550755051 355294472 872014807 717830106 264567619 819120374 247508245 767950302 586751600 626214288 485435997 326050311 960498780 404181335 879205212 524822979 7823771 739440797 29343742 829420061 2457543 359327782 371630615 261052424 300853584 290581743 297518812 381170035 175300769 203035102 6633038 300195303 541403868 641793085 234189375 360621077 24391740 225148044 122864022 315491892 849200413 669515303 369165475 902250985 568191042 414892803 437038439 161292504 352452124 823417604 542447257 941945145 521091346 972671560 744401387 477532327 197507808 360270891 179401867 193916635 105455574 524505538 858032451 580723052 796535778 299968730 475158325 428154312 847626834 641854518 64378644 861876114 945793457 746966494 332227492 807030927 605372883 664768388 505116023 616196821 393752408 532786270 577619317 814000464 92088687 402522853 80305788 832859371 115540665 304692090 915276609 667549803 382801460 584653907 830654977 625547377 667022334 783281466 819587860 512915615 239225237 579588455 909830603 471931093 204195000 159053391 756519707 275146548 452127265 282675446 559001898 310385240 799354677 307215118 21898236 540549496 456275639 887166921 480069075 116103329 602986881 20839760 335616623 226922352 558657994 557708458 398713975 433512873 383307250 852255264 455029616 827733563 289994268 410786970 477750016 203941495 917133267 669790682 401974694 744782453 144620233 464851284 992904230 761920542 499652152 537866825 488840998 267667411 490178022 297122021 9163870 299801251 535564504 863492029 618246960 994592816 442969863 981622077 25123035 35080863 154385046 118289217 655400218 977277811 147384774 454983457 72517304 506085186 680875546 746182377 551227330 556002317 580981651 554246343 172509704 322952492 402360557 289754858 895759719 225212243 604285915 583689653 414760288 47666994 144046726 298618672 502820325 848312471 842463558 815185413 588014569 502094561 151210196 563501372 653649550 676838450 860327187 618025977 98091026 32558259 467363427 64996258 146271174 376089750 694186616 930256453 823786988 167058948 947315144 728828560 972414326 5016502 684947175 471204417 931487016 336565744 792160038 102597343 140206932 313470040 555900473 868416095 963437813 934517154 364320024 440130976 766086422 252649650 510039626 432244551 75761533 429968960 283402986 465903616 686095148 735435545 657047603 433966748 427766839 932539974 599929544 45014768 569754308 186755763 682126842 1808003 821266506 896412838 986081675 486069524 670047620 16936513 566361127 275315086 605429887 200311077 216105628 828367788 224112076 788449871 276035750 83947127 154014818 562578066 66664380 58947056 974325767 233661832 589202146 119918087 698116805 671737393 753334161 89609200 105184614 931920590 799336396 651068962 345211469 739523017 775230617 795347375 552924088 652619956 645807549 731440595 544190455 319827936 830710954 693138626 403814982 149577798 377721381 186715965 806442299 233547157 700489205 142636920 587500361 11708376 847933168 2047228 627233430 266179652 257733526 637563230 437680774 150771722 294223952 422200856 845043810 880414330 995659990 719839483 165093489 958055071 759595884 621339537 779309484 22570773 91360898 731440721 475556282 287085779 256148595 726329131 691539577 175814606 709660515 704035733 958302806 241570460 688703574 524305439 227260350 507166106 497587824 433676769 82478372 41736486 663123430 968792753 633666238 374479134 96809340 719465124 534151323 20481930 50594883 793351952 127954860 677401903 716962775 958769559 803887843 518119134 212678713 745242336 716230111 796339890 859198648 976944766 103610365 799122679 390053170 813877067 539241944 129509491 831398580 876748987 260643122 347826640 368691173 977621583 628138359 561214973 443610325 348926832 353362416 65701433 885662980 277682506 299598749 490132292 693417075 218893016 573926133 23223520 191709322 118059586 477959240 63394750 143175315 611187325 648083912 214410819 812337934 465399147 953076623 531680098 581434985 631433969 418622388 599095778 429023620 712560082 528205889 478179613 704994734 849819678 597474366 927372780 873680681 631437224 677452317 176957475 908476086 648168401 702096031 438201847 993734927 835085381 72609985 714741905 5827678 844252494 226695293 379245707 337389067 400244710 200170187 917407458 398722350 227050987 139749602 445246560 124041324 23800458 395105933 683371711 327056005 732684124 555584671 176139691 900755510 55975902 518143766 673161357 33144640 765479926 304975245 353352506 225459438 594823261 742519207 99709803 208062787 770845650 567614221 212429204 988131746 997096809 559244141 745711601 658638012 151906654 545621372 447607823 781884876 897417698 213424433 44912234 620067951 887330441 671359981 571326081 723842714 64149161 733877809 547657494 947453370 454780778 336489079 756674385 852693029 900819150 142950256 262333937 957260882 141543198 503328411 327126807 113368022 373134859 594730874 283036297 607992353 801621226 177926601 932728269 938160947 247898404 870450804 861152356 73404017 649925849 911012332 489263770 421524451 621505148 669400380 29802718 566297350 427080716 529142399 595276348 719872253 122116615 547727107 21583126 219767249 432123975 659841069 985478035 901527667 45245285 177571923 674152427 172300053 828076856 153626760 992838920 891221517 947709567 524215341 587821513 81573339 922810358 195937714 184493193 209994097 826730443 663058041 873889676 756798904 270343716 356597889 747176241 31241269 628713964 190439160 149396007 267352276 89913292 787296041 71111285 917000257 267094962 927412204 130764828 779687810 597413208 70004539 850214279 167194242 345503220 474931090 470578970 980385996 625761532 377067030 618205269 261101229 980056711 333854941 663257807 346541225 105607776 558929316 507368752 302886002 157403230 34287122 158067452 615638198 341125633 875171890 793390461 215655538 767716910 929666398 683522646 355120266 184642842 827444408 884454503 485212188 4602722 620705575 132290335 100948333 368285590 503071184 400963791 306289214 86505534 58197868 181005280 853518278 645250243 632219445 616834254 341412709 406617589 797129188 994069976 545329759 817807410 586042784 331368255 259498080 869073663 215376235 729900002 902802965 897518815 722176014 261184840 459844485 945680387 460588146 937222238 839186477 711446168 577465576 144900197 404051722 536331464 764813635 986155686 62815960 350825965 732081893 940554621 130764784 562410777 861422794 494826134 888893885 57025662 735187952 952408779 471161517 343902342 118370261 436748250 397670427 851226760 553482703 199140143 932191765 99569734 864607254 97751709 663346874 728057074 65915566 897993513 18390955 428798457 735831931 322068036 741171821 157796991 664996157 262374616 218116812 368629046 802713562 494567751 151780510 544342869 451837091 755534036 311960347 69166260 415751839 438898560 270722782 847549662 141687259 730129826 849695589 141713604 637726018 571084752 155334964 226127719 99452725 268540113 997579918 957284826 9725347 45408146 824366182 34073001 306088313 927847534 234869869 820265477 641678765 278274257 253046923 808411836 442757419 800208482 490925494 167842248 404577146 383705944 909693868 885879041 335252014 346125673 599367086 65656857 497551442 22349943 247565331 749075021 555459397 671760771 49892231 436160687 996150647 581517334 180302632 993514912 939999087 638207030 179544973 171448179 842042236 694283588 286767450 164806455 607872413 923835611 183747886 464965584 509308793 952346568 126727289 950980364 649480826 239470669 352009552 214372147 502364916 766694451 289243792 417587730 541810545 760416152 478921309 239160705 910535386 182140878 94337570 953121367 161189503 868534733 362512205 560952260 144238130 211788902 682505329 841167624 487565243 64172261 504132215 245198492 539727289 524210899 818447669 864680302 121952555 596142982 776911107 463409339 765646432 477632877 448395330 102414024 334335765 483327292 472865263 222063518 235821896 482753068 449600499 745271917 443970092 446700575 490881583 201406761 946531049 893110200 584383658 433701445 740105217 516821395 866322922 259852045 575875780 757682508 596462940 360053423 508401856 302409218 664203980 13207250 805345979 827832255 197156386 460349617 897526660 24117996 948954853 308578240 614700110 387080340 278239906 233287970 618795113 395922197 118917310 700615212 117464566 889282249 638775426 635329894 6437579 610782093 992685544 361347494 758576177 556593624 375942387 997010736 188618746 114804993 364539010 60737489 892330247 371173682 476455553 478513166 109051380 356198424 965748348 688875860 932841657 336088771 348348336 993364979 754131376 230783265 29757311 429884349 233593864 459298220 893570634 964499987 978944667 247523427 2691427 219138948 761241269 581470714 481101284 21003311 545769760 55873929 394766925 984509364 170836579 329479439 582077387 563603109 558656559 322283963 747000855 389647898 587905937 179238407 508513742 710385702 703152775 782773250 546214674 745055366 394411721 18891047 60279946 736975487 646362859 50937786 542577661 733686188 895037666 462408922 757032578 905323513 345685567 385338465 733008422 121367020 331794609 348076854 485140492 216764711 985898866 478327075 120090689 30183850 984688439 124098169 499919750 922475100 999306373 116178993 460101739 304260559 661312921 215851332 348641425 294164184 104189779 92575069 927609060 771420071 861941686 860179068 285645815 227162553 541468496 550019289 191116345 989819842 20412226 216433610 962458914 988485515 534137582 398541872 832524792 684086338 393427320 144482577 208888957 852899566 203229156 950045822 919155564 389819199 369777745 448011086 151039312 802086169 432479614 622901893 124476286 19793582 614466176 276003367 745397356 976608621 327300841 865793847 25995518 848841728 209065864 71980059 435298055 834717779 857682983 334343471 311714941 357512983 650349031 256952219 197466066 721044972 466591612 714287540 173730295 26341338 420670142 345045808 142580498 76737572 204205428 183878870 877306243 167260378 300674028 28264398 727845745 858603035 675371036 744362274 304224835 613009124 102425049 607285517 843113346 366018956 480402893 282323329 776158105 558043267 858427520 473126497 129243030 857345960 967247557 263101323 687457611 224034304 811678174 742282699 877309085 336898943 593539694 778326998 677181331 550569631 672318957 370764873 47220114 329220822 157710469 472342163 601340167 666859940 611604695 773925095 925677340 192770807 85570996 28993817 169354 673787465 461497622 295023277 222472733 821703304 633622708 72746076 746284465 512980862 613474420 833791287 709612377 357690439 190266625 409293187 568135288 578055996 706722514 579908476 765979895 591295170 471914851 737384187 242030330 247332477 220139272 911896568 432510659 337661019 14378403 335854999 494239188 35361817 862810850 790938352 447241999 636775672 124357890 222810092 808551104 813633749 60601999 73764569 123650277 832554616 344975141 566787319 306258548 57419850 492477122 602015238 672154675 571222559 500376395 303517128 61234339 137405360 979216474 420408361 662104494 223293333 448697413 406850847 28699503 445297839 947922926 428594783 364521664 91249432 874650874 228936760 233505246 981767450 471151212 654210161 302134628 343319622 531878508 282671618 102004826 359913084 20554037 466651301 67601217 273593200 597470391 810817090 57685744 477437341 180049840 876851702 821591733 52597167 746434624 195941372 498860743 612552323 86501719 315490202 222622449 111218716 65393756 401471552 650322816 882710914 321040581 669756088 646098285 973922977 446309887 162728180 608058448 252884268 481826400 798857970 794984008 237699106 864715191 568809416 744112730 117837540 174490877 38142965 339116948 808625679 668682419 455494346 75410068 675237374 407514870 264374990 763377664 51895519 356535854 76957180 30024731 471208687 918506062 135795676 71614177 728271785 378964420 328099603 883019266 72953436 632423320 947002834 429074839 864743561 806614714 617674704 77198605 571841104 721838206 287603105 540216377 631947673 445658047 842514337 42010129 65940613 350793466 165367331 550816717 66982024 965970554 634278521 854138956 496387928 844280761 537593587 963405716 864961633 230074175 152164965 384279402 691020393 956755519 298834867 801122322 275685595 263090243 50117270 182854919 431579951 743805499 979787535 436225396 118147355 642600237 902547630 871027979 991789029 327159042 292311598 506492413 410292466 422234242 977542077 849690849 908185965 610288036 557267493 228210300 287162777 746013120 970104953 434782683 330944886 454231999 273502434 361306928 497827778 879805951 312848629 475281035 253839853 700252091 149097725 219131595 721915312 158106330 568576119 347819726 358710230 524649733 286233236 904279496 7207891 495992855 839793016 879716815 760071957 352137688 96191178 135741678 426449693 468641241 989928857 325867558 873018977 672682703 644967156 825858212 664158190 788130115 893519692 101248104 174778882 819304400 857310522 413443484 929705540 463951093 318348721 40951088 413244272 505092080 259123409 376870942 304055038 467755725 740359180 150250504 388522605 435464048 268309114 863899024 396731004 343618147 632503681 603136605 592144336 295661420 255854163 747698040 666550859 720578891 376070073 43076806 218075360 880889566 409494495 809192908 440085969 577874145 577299445 800990071 791470035 999207620 102508187 134069981 156832285 871985412 492362527 585692754 514043883 859497475 713933151 41588465 429867265 357707703 118061953 836859547 572532174 989407829 856364537 763832530 371633115 912492525 407913423 255911982 974288016 860744323 658955785 587127502 792339521 347511585 261935732 315449200 621455627 5281403 943356071 399320913 615715443 737848903 219502124 64291044 893562983 951210867 457457107 897279133 678024748 793213649 805884840 296106413 345495349 436984473 363952464 198982459 837611652 729312038 716984864 66241023 469708068 711967477 491241737 435338348 738649761 425302214 303616159 162435297 696265494 964400676 509849071 578768270 5646770 133150877 854815594 851187496 660431392 608745766 528565223 723089677 430441762 399541646 641184509 912349483 863150113 3213145 452644554 639290626 557428206 300296309 428207653 479151512 659614304 125348205 688615588 616390970 397269747 731047338 514909188 884392212 129861834 636959377 166201090 898020601 751354238 433303107 321114933 619591849 582104366 527638086 644755496 344413253 524139125 88740249 963151707 356243156 111232099 390595845 508047311 772976136 944490713 602188389 815764605 347902378 114198957 408043962 123606073 633838274 588940665 652251572 313982504 980797592 507434019 12360520 647198400 139895546 284219456 698425359 878574310 716111747 713139459 857825528 234486139 928651274 780381854 662539480 227792503 282330944 801960204 194719362 582307073 239467403 491068529 278926119 590342276 704390723 250765316 644281277 618491150 306157622 412526436 980041250 986326417 588199812 156839461 238274805 756939445 697463357 157140294 159633822 687564837 475732126 65442556 713609094 708180877 158255634 531792199 663742595 760847366 247564282 465673180 921952744 904458132 793634429 707261748 844488603 889607137 772901012 223311076 659306890 146680087 106375964 391275807 151962296 679115908 714654981 854590552 778894443 680324946 595369114 488409254 481041033 165497975 661748533 10189294 651358902 924974806 816220275 492264510 49294158 40305199 742967439 230481423 271513218 702087765 595741178 356557092 257399122 243952480 406061532 264481581 661343399 251384841 597083226 589362413 294761819 857883153 31368544 72744793 301091878 71758955 63656967 37059719 332217019 326633830 940617063 708198874 647492874 192522954 833499298 284087117 500585245 888269694 521422166 446250764 126884180 149316445 810934492 223332200 61932461 713172836 624949085 857702500 823372080 277399716 246848195 890754378 855545036 854144564 234501267 184515385 222597800 944435250 490192423 942209527 371506172 157679382 182504429 461501390 467598195 348670 886934252 252623356 427493614 202151784 825672865 338059892 598968969 592646434 841786622 570299374 426461737 629607088 626562626 760963116 310284789 126003810 357318742 366999860 867384284 917502395 390735254 806241853 945427757 921946669 202727722 695667675 744684191 250423889 587994666 330053797 576760087 602899610 839161346 599869447 158442332 254196694 464158485 346828120 135781749 794880648 224364368 350651119 883300670 538347483 959135638 930269592 204070605 520618847 758264448 957668938 731190996 776025366 442083929 798443591 617381845 566974257 825692375 301092906 395801688 418287545 732530614 390672215 16776440 986597918 47185150 905126910 44546623 366215440 530057512 579116899 76985797 310166346 817305031 100379956 171091929 75978463 229707725 445048309 863504568 476163493 268399337 62234093 994163419 373319911 825474246 543750772 506925285 294952318 250815495 201774612 845668601 746059362 832033368 768812001 431069600 874676819 289854184 258552398 5053058 766563159 222527042 651350829 411188970 159602588 558364642 774228274 408615225 104569639 891736178 929387417 126270399 761273084 960611685 445595766 878031405 684792374 880733904 84938790 196628356 429860786 710236410 295759483 219609160 132624109 764924063 963006246 680352494 191122303 611908363 667137091 690063986 210211109 175839089 670455654 721497631 39927731 300075741 933727854 477706018 424140876 161886021 89705320 676283812 464587001 843135528 584516003 776772819 103520528 556415392 441168216 438991505 288180841 529301625 855333474 588655703 804232979 214736021 392602831 869165209 800792574 535900616 272253986 320786438 78510448 328941286 29605743 844045065 188837943 166484075 548123501 324425569 793520156 109120573 945539721 646704975 642020464 518707973 99539063 143284853 778388165 27969212 595260236 197973144 730023612 612983925 630044183 814472988 574756916 48559120 193723129 122862890 635702200 884075432 594368065 524943128 665810878 890499760 434903220 357399687 135127029 49832764 568612457 794285456 535791606 483537040 963293525 225802716 62560198 797288489 833548792 466435264 364938278 117455553 706248695 232040586 54238249 830471227 766041222 623615982 768848683 534280482 280709227 663486199 687463532 762036935 727859948 559049592 328580058 56997923 914510772 426029168 103545270 759630324 673902771 715837041 298127852 566421421 512972133 514527825 615635691 275567304 326093094 487124217 934189528 600618539 446873239 736677986 359209193 343862808 633751833 613967448 808464016 344689571 14437237 853161953 641163572 559637598 559240928 296209062 157384363 313575302 46144695 497659766 726988895 506257531 822647694 368676846 495082474 195777069 676682789 596530490 574254574 543343515 985207587 447811218 403709960 770478529 175888172 125496457 233431361 548504829 180970876 484071824 965849492 681774209 419371001 985817566 334517458 372797294 424985479 497939154 37369358 394090157 199442714 826152769 207503711 595439189 544495715 175412521 37056689 307084615 948425981 636523570 827013736 229548664 247206420 988973017 792375026 156149844 232992255 353486241 691166858 151172541 724802707 628580184 51974184 856010321 330672688 698608212 46286566 214876270 978333702 713621982 876830306 556302718 673881813 738478573 404237949 738240165 808399 81404688 93139075 555332254 886728987 69877704 363578858 229327898 697501354 392337621 982664907 965200566 230150467 451790803 800918409 183809349 620509340 707924300 884130868 922088145 573079401 498215980 490620270 42969813 173933845 143724793 265549428 367265704 69458889 395835341 800550721 700626642 375516938 726332515 867984385 805871388 62724225 24888927 426948517 504298990 655073311 431499069 62540846 325717455 932820278 421109507 776135485 407195694 561644782 365363383 635810311 383854513 926555346 340326101 574725220 176565968 559276385 258549327 94633100 197692068 240062949 345365656 578987199 531898543 66763762 941063892 311454351 7952834 905453360 833964782 557748032 625240699 572322511 71595619 491458458 63565474 271166878 185218409 538104549 794967848 721932759 293517058 100895329 547654149 664639007 963496941 589241945 82521678 843097007 611387220 456066570 483231220 303485295 380729732 217042581 653667509 390130979 515274102 312262145 848674272 76758285 480568607 25007156 196271772 645500931 814293029 441780857 31082705 896641520 719927181 349426195 868154343 971206583 463343924 225453629 746206474 443238904 502581493 276655629 610734873 81941650 995969008 155446840 651145481 653810549 112033042 240347465 368572883 757676365 923638022 750577435 252815555 512022274 975912229 680447329 733264746 536186013 938026458 668881658 563156021 400488458 808017220 791403391 154679292 653042898 319597189 252791106 708774624 956867766 121829337 65230788 575458137 296289098 702142675 375201411 85652893 984615448 700182550 56921513 175546485 293340671 158529588 11286976 16929477 971190446 707427333 26866837 128295451 55116134 941332452 720551780 85116570 512498925 806260668 572973612 859644455 689587964 803549283 10275772 803479831 599568411 347738874 579469358 400904668 171354104 936346432 785552163 891314554 262329021 520790182 926151530 941133942 564086429 603789419 452202800 675036721 67844333 293565527 763892247 858152777 191943167 305320925 156348366 520505986 671170611 788735896 197793864 334530648 282347708 876858504 31653492 35302880 592009936 979754191 329114669 698234094 16996617 640610195 975452392 644912183 295747075 882458096 273088918 673495912 439348831 889519394 276491911 665587041 197837462 310424450 28678056 97898950 388772182 937636008 315473572 154677335 813195317 524144154 828542897 55087628 617074173 869094853 154692188 853637705 191844599 339727268 218025650 726161008 784896860 496845759 266822056 386241455 369471636 893349016 165870327 725232773 737636367 77227945 223625918 692863068 446163690 282825608 647747991 310295286 122220426 144709933 911813304 803442813 937160168 366465741 198905282 188762553 654153611 740291436 820737201 564772428 296715559 2132985 15235547 403766668 907761653 434967360 316284965 644992231 291626111 237150036 656792399 859407558 867593792 157091700 275674430 402057241 38559419 858063826 831304314 303588195 498624001 232959089 6854718 650644742 632966510 568875827 977241975 402647508 560916503 474258075 780635867 852261344 538045331 715272618 30355704 616629564 460839951 164688456 922804268 410494601 805692195 290943346 248105444 290591366 339539987 687510880 214326017 44217412 168765406 777352495 78708179 625096121 49487292 161444663 656771243 427128141 437534657 611936414 464068300 985218093 439196333 135229724 713834841 564306871 45088194 185889254 408941292 322149310 449086165 573043974 872177890 4727582 568589383 92048961 697765736 250234898 972094137 433575232 119936170 996074315 422145385 192136205 69587216 463502427 886945009 529294947 892631056 307861805 375424684 470943188 611396549 638635175 485965298 167950554 657005812 133888551 117170086 486648833 187077699 915908633 377706684 136764090 567641282 701877120 129434486 658747011 879960475 622977378 934087741 103096738 500302647 46305899 41015875 364143095 835111396 232896628 969169030 193813639 205287508 969504718 708808174 883573503 249488187 912040630 118771911 550769088 639498577 567145027 695912191 677925830 511323116 205677089 40809764 322855066 373484127 154826752 750908839 100130554 553728792 655258439 884581434 640779825 778453915 711852682 19521888 666191206 690195517 118737741 518298518 963948394 394381142 882349930 796586218 791536173 830965446 57765282 362086070 350972481 687306508 635165131 765682406 554219977 80815888 568687570 438307959 911494849 538946589 115528218 36549328 358326489 519207135 543110898 81170546 146043817 45354567 741015380 89900105 240306543 869478831 141958381 853527312 961988174 278752571 337045145 999426437 893270137 637831843 468938776 133669590 621102900 470483432 987845409 239057802 635875123 594828678 660465590 62142290 662649540 515204049 538706738 801489188 846663055 103760477 212557193 152091179 865120694 321349909 776825932 37368239 454944855 38785296 321958264 495695295 252758447 566139019 300133645 451530692 682819529 526906794 627051237 334062228 789972356 90902577 71772727 163537805 475695521 411531742 554118223 249375590 592344210 394065035 787926278 742964141 868832462 331483829 79436056 966704714 213252865 708962059 571292418 997376207 936987964 735719295 534922327 396891124 566799972 69985758 497901962 985901966 84221316 784667247 787420015 165394527 626488 882410215 504420150 773137709 265602459 835077136 975385367 640087429 840786004 29329840 974776608 77505246 101636283 584741920 212282760 312946242 899479723 30950413 510793579 190121994 112453912 807401751 255421741 95661110 285506921 514256970 420140100 577464362 318150313 489132745 159265515 610729561 73012588 891412021 585498007 515026180 753085030 98774345 967239574 953083011 777992881 421515721 525606207 474309701 348862554 554453647 293651934 523714779 982876993 932651258 381018679 118005354 162072634 853424662 895217984 753483618 816205798 137715486 528640535 440824381 138116630 397345236 65199759 613760055 489579787 874898800 184538224 368345571 291235063 605126569 30108011 670276020 451458184 872147122 318087939 161907636 559735252 108369293 285722615 64565016 55989753 147115159 399131498 734922250 989648111 379994443 482365703 86146404 741653776 719550849 454794888 980290288 484148544 459205317 285000113 905338355 583946372 931547272 39380837 556340760 853804266 696706388 549095853 80935330 447803329 674722362 590240921 752365933 464615029 683065221 688278137 768599697 528157057 728844992 559278057 812660730 255540311 67358519 620703472 590919824 129588941 562310729 370149042 117617401 248431204 390414476 702970127 807179852 240743738 617449882 854979983 773757540 140628515 346350256 720491158 572955630 750346105 265777254 649713936 435420126 725445846 420245982 520612059 759311416 829019713 122594288 458420674 769491274 753973586 277844636 229757327 761409731 438318023 904891945 391648861 288574195 646710864 891083127 990850330 867996871 7445580 255435527 272987400 674733955 54768296 201973712 518910061 784203011 929807881 529222931 615555433 203360099 842220458 660739484 535306442 386378121 574270308 526429812 118108422 505840749 605682884 332634567 277719460 919144450 719231457 696392297 783522934 170587962 207424415 738303996 525042873 850643635 729194062 713356314 923528169 38104811 438427833 492982072 471661553 817316056 820022376 381935458 465343900 103603018 4320171 258343500 520035354 602920768 790775911 467405893 415625603 144483413 15943009 533705312 664862139 370982974 231090786 529827209 89205510 335441166 641865297 377897555 784305469 369803329 282402720 186710270 284341788 383379736 569647169 595539837 288045982 702536014 120226539 31838704 514595202 289726875 300458922 251167521 300874568 36747418 929439889 459967565 514085751 512530741 5757326 109301184 350001592 713837892 401753705 554009670 352870807 378546594 447043541 962570871 370815022 996997916 13652355 356932725 64294170 753853337 914133425 218951051 47723732 395196375 949651495 864895106 111639719 195209817 989757986 637773839 736049281 463142878 613243700 494264798 980454204 284641405 25550698 223371027 825657743 41225509 752902043 732110724 344599760 25613445 852476898 642163243 563010041 92664393 730469920 472515041 749571795 247260008 466689835 440710676 421547042 460123980 521941848 397722868 237023200 60047598 353999378 719197454 846076901 270325316 468671300 877358308 841863521 934625668 84246746 101059479 467018191 227930854 616831259 576461210 281940618 721549543 849463542 901239429 143811594 718876276 113213677 27259388 211958397 344368988 825820679 18375110 329681729 273904634 151972723 258720232 267316199 236647062 761386760 677334848 924526441 786249822 512999501 481430587 816145733 156867538 573974798 331296508 864010582 398798383 418689764 977476560 919149831 291399022 532403107 590806399 840575953 971429352 455342996 939469562 296646486 700571096 74102685 54898051 518599344 243922898 160409669 776665470 78722922 458242926 653718278 375468743 164827723 77857775 847338410 703242146 849467315 507695665 155105794 923832534 599648693 114101909 416106575 818990022 387123682 56601191 828539777 636681339 709873418 516513505 110711823 756494983 141297434 827182550 960417466 835592695 747028006 553718127 820394792 716984082 57716327 136109048 274214870 379265508 650954638 400293731 963884466 652044958 287425493 418903261 114041451 573221746 169902439 534196842 298923064 248325964 205702220 199528027 193204128 548087868 28763379 811100706 305809692 92189046 512052340 729560176 13892148 955660506 503415118 267419200 954531631 556058159 795606705 590068660 515968210 336956430 352631544 880719499 172800609 952622846 937603397 982447901 176635550 721135134 119227869 112535155 144037150 256520080 218774350 78402598 289926642 859700727 593446756 391313415 667572799 394017856 71938877 935810161 674929942 699806153 255372336 295580886 30942879 360529971 650618629 69440782 686444083 459850701 715765701 193123114 240547560 217769846 712194986 733825583 743632871 434705903 385234809 467900305 232787209 559328558 640820735 99844757 352932258 397052341 205324099 672804658 279104634 183812659 288335631 819325413 381551851 649749326 836055936 814221622 102241321 126310430 834461734 498051543 70487511 458636676 831329319 851734656 318718868 84809959 181159532 753767708 251704029 53196044 483279414 400260729 184870256 64131794 32464972 377313206 689059727 441856322 590104899 146173060 945129210 714686505 446706547 551881890 19944759 136726211 600603883 643514670 38369420 828114035 564779102 747368599 869621721 4963622 864804101 4341588 301415518 306432620 403527726 285155810 369220725 632320290 458681128 733173445 629556092 822412989 271820029 561410019 528760620 213198225 495742873 382977544 799084667 115528474 691073893 115193537 478046815 561187025 450171611 534584838 108391259 38616172 214985313 866958415 143646760 832186972 399359247 150066047 540230915 222032278 105133764 228526424 453005163 191117048 970793712 891482718 546199981 29718911 158676599 527934058 739035998 395233817 9335658 162803023 215719030 984641320 985257135 113710519 798380274 90374564 760325473 96072535 780123558 411843531 182406152 703734850 403322143 240504760 28162484 125935036 575663500 722870852 228747455 122469615 731484430 223897599 243674634 474366049 423141889 644072805 270071084 294140344 35386175 598889226 106498558 628877116 358018721 430309205 413300755 564298207 160917054 890453123 510665056 588171868 160558522 370881084 609343911 881537379 534727668 18080886 802684175 188829145 23279141 233585043 826301384 627971469 243051492 976260804 468455636 583934809 675219593 852091401 820850488 723747415 459821509 688771222 844746964 49333568 925435656 745281780 746937262 592299262 653003513 482276674 153634353 712304717 753852624 848041307 507560546 350088671 358353399 225886097 738742075 636987987 495096143 418641115 598002598 679424064 797560172 717753903 450324706 823817308 397479281 677157232 84873955 129926937 17104610 41205770 216235540 354240510 260533305 193438626 247370103 648763551 844209871 371784571 780416718 798541972 138433458 293837432 622546085 957287418 415742130 909455266 778722481 356123158 391779542 199974964 53555348 800482811 394470093 874044955 395343656 778920229 72644189 772427356 965675465 658097733 680152001 206515916 81219873 732785577 19557388 98605454 290291686 28023677 733031859 299648458 516757925 273054556 220292522 422006637 118132564 412883319 631569489 235708595 5379594 954786706 669509238 708538532 749121489 445009446 783824293 743650081 476192103 463491096 36384310 706034871 696513015 191864199 213499545 936099241 636523129 960662698 562121123 296389063 151179058 713348932 121250231 206768490 745820769 703258566 243367319 455531866 509900526 462268682 643748812 255543093 527716446 269722180 976936746 476023023 198007545 573380141 593706311 80894257 38597467 985714370 197447505 515087487 152407125 265189180 402471925 732480924 660089530 656828241 295817030 936719221 559768617 980609933 264285307 259538375 509990221 187487017 581248729 513202476 229454195 498965237 977389779 459489454 140247613 738774510 304857743 348954305 916977405 255155606 254345571 667213125 836505769 326456657 384176684 75243646 16562687 402426829 284018171 683740595 59849633 382238819 640993134 645615603 863628986 965712672 503920213 636370498 904144113 308869783 171927587 24631566 851759635 752948274 169406494 44607932 721297218 147000941 264558679 619767140 398220499 975950924 748786136 21119264 96025862 668723786 44582597 121477097 767986031 763637816 67331781 646710134 646906596 275060709 849077238 972751057 840612124 240107064 299709669 427492795 425791885 961194344 627117987 34013416 512647326 115085684 638568397 812145528 676805343 154223941 722480962 181226187 342802117 808841359 980038710 582940170 729591308 284646327 222694456 467696491 589092229 539417048 265904015 989877354 150135355 943100310 27481657 67621467 115000924 185963555 792493832 490996388 154033725 583704480 698685322 623415891 876141702 799945048 502706038 428466627 801736978 504346182 676863408 760919824 866511278 873662667 945882383 512104491 759279077 873883467 1931627 62611987 882750608 137199935 896583334 117263199 696970712 915669240 375871343 75792914 630533161 126465934 121766395 206939294 4350762 298910091 294041166 42264413 279562186 622804869 618983250 219102265 152305722 592813235 224943629 882651146 770775344 93133245 499645 612517762 169043528 314431199 273246409 948732760 170139958 374726014 527339605 510298988 763109402 975748561 894347677 855660621 414312812 640451521 301980568 814876882 169481992 600755151 691860143 876778685 54517998 888098567 743405389 1163464 275433820 456599881 24285132 780797986 904946062 572724568 229915006 247883143 145378475 279275368 813140834 201301016 698120977 406976235 784119104 336465977 281194895 280110681 19384858 777920442 80103167 460124916 212505660 486892479 30154115 325229184 788620644 852360333 754616982 973204650 675601146 834983109 173524856 311173320 935217645 163666338 150884560 663333697 752813171 951329894 394808488 374309467 552526291 820604045 746104403 154788234 225638278 223000495 205015299 486483644 884922522 498680468 182190525 428368174 438191824 811926658 544383479 9274932 275448315 471376799 208051100 998768818 830844631 283643553 429602454 141225106 397302898 676719190 563403105 423673788 521584625 154805385 433904112 503486614 419480012 21193877 822074026 722501824 518520377 988019560 45436172 565476176 398201556 940946813 233353306 739498007 815613577 72113874 67682343 523654727 941320854 926145613 308649067 503475547 463564189 681623968 234902720 662316644 793485430 26126836 363625458 126701074 238773420 507296474 836662647 787121363 221917442 390829714 505372989 431432802 874696336 224954798 769171832 302881010 5187912 506722511 531607473 577588825 661512058 520854609 216447056 786946392 585667046 441988023 975945810 913229272 149227106 250549179 62252896 804378096 88887791 452075224 267880697 140991950 527587538 138406890 364018417 964457338 102214995 762308966 839510608 975468316 956306475 3528998 111035827 780147731 475867285 942504320 252453920 145402971 989625426 330548079 865795085 282422647 574262369 256764395 148197652 533531234 537980894 876427304 520615963 642461538 9140856 628999235 418721192 959191132 981338942 597859814 417489957 217941512 64552889 712335496 582996511 400808562 464085049 9896845 330116437 238146162 414880063 799506556 165236527 127697391 283084399 871213690 258035725 954665684 211572493 909701349 93566586 141616664 235471660 881438115 652693061 170394044 905001831 873430788 548568384 832749801 563189671 368794351 260151583 324680600 202134754 371547506 488154566 470226363 829253024 352402395 12144855 744905188 580043106 334311392 762275615 684891701 639289238 88463409 286672606 350308682 436461105 314373623 237068099 461285264 329667690 980459704 183507086 296024003 592621436 405113776 981015847 418748584 249917224 218982811 262268958 803809586 50114654 268951913 41382340 327825971 218957963 477391508 528919327 244248430 87747881 659026178 878726750 459580786 253210744 666389305 657379758 278406785 711835588 225138979 329890392 605776438 958694755 338000959 713461924 636241034 190009697 881020444 713430876 734948902 200072146 916063221 836479649 190739134 316365319 336858194 674641781 700479282 12024353 740924651 460790964 380737125 699782571 88835996 120537485 71543215 648350858 73763398 811054034 484036793 897395690 522537991 847196661 625786420 189441979 588272704 391451252 910413017 134523727 808157226 288411056 767634147 776094763 666577935 532448090 877407618 189855138 855099533 277838703 21037892 586884247 459741877 27491482 327040671 655739152 122848789 707516715 508495435 373366980 638977138 213221528 382397990 613096934 837762213 969093442 52709698 309857841 959003956 997962918 710362486 978160898 454471746 159439455 144868679 56314391 504218763 557885683 475810125 44375726 922675888 857708439 837135308 936643393 284747962 179114807 163347151 932192009 329376742 43017390 753060526 265808040 534888218 114017350 276188261 566931996 883815428 525536771 331705391 888175489 799198052 181593143 209549350 3440841 853571165 689221816 2698371 18685720 910530068 787935820 364039543 980914344 576906959 365408413 944541950 128633496 270358221 259713093 982765906 667801545 411789265 590479519 937333519 972729875 594377882 987525136 387374065 157420203 990051422 534617980 652086703 291451496 74119674 519247834 176020307 680289733 120888110 387422554 362121271 632572389 463163018 924283029 754616056 819224961 693441101 581080166 493496938 225125542 874418760 897629601 966872425 832188189 567472469 437928797 668568543 565135438 68784740 744593529 420443206 447879740 929405591 949709752 177513374 2605613 381860705 847000876 263341155 242852357 65488935 290423312 147925983 393151835 960256422 92348342 565310126 900136181 950869509 707346914 540761066 402711881 909461831 627511618 19423756 470899237 561320106 521448535 856944923 192180582 419693077 568284207 310986436 382335136 540319379 342918043 673079190 414027779 988805695 768292720 457376498 854413337 302913667 723919251 990016407 761515158 393341713 933502054 612513779 10527238 895023591 828219768 522446401 10241935 445954256 822562430 576709879 784030836 672768646 559057763 897199500 396115855 721145262 503914192 394071020 957656266 211164802 715118490 308236733 982030559 290147882 151612981 410518149 940888773 629586445 503951501 609533409 252502921 79730175 295621001 344482569 705751578 477285106 288675765 230122337 574755375 945383466 380856563 573042758 810569714 469681158 495108644 583999957 166339022 193675616 894980296 959951500 482820982 162872194 588646191 329279034 185408709 226741094 266465142 23487631 592044259 707178339 193483606 372736697 821283002 697483089 579192274 314147305 553824935 739287543 385526070 953640863 139749792 132815679 151230503 436464072 414186550 891542520 734331860 718368806 629545598 241562826 876355669 307872634 661760655 17147179 590505234 756432919 221171474 853380956 907647448 743021901 141618771 756299276 559297895 499356131 205045009 319349774 831934831 443442395 819509373 423181475 124862778 205744356 322001591 339204009 678866991 627776910 407694936 201352928 76143552 317953099 659596879 315049393 180432678 641835783 581135056 547499460 352374456 669445572 71932918 171438761 330550288 241168562 890823741 262220691 919507538 355302857 374786054 823524313 673846023 2703251 532076119 810716613 775630110 835708795 262316389 347935675 127676838 59535622 489404466 783308459 411142694 23115755 202178092 517786407 67316001 463854324 704340342 226132461 63404084 298018221 690255642 987484866 109294165 474858687 346308679 955262835 676274407 946330909 931550677 523991873 40417059 65471896 947354379 552560732 552020306 627170310 44900343 987813663 824446639 146767737 453618132 402557240 286119488 240174401 7620032 250211702 815403163 494876342 280273337 879826949 623439924 934929407 15972818 115761462 415366221 418353866 366609885 884413498 286435393 27540867 84806851 314594810 646160479 195766990 866950081 365460364 359735416 822151426 585035861 833871655 784876770 170925312 675615204 337497758 199693447 473774409 228799648 821058879 322771966 795446017 772489547 439618322 294568161 646161685 342612634 368641770 735581150 439762912 834851765 192270022 261586701 124108139 230094812 675156135 201996673 523027954 63346544 305886529 825332073 848873628 423404523 362296002 85758291 415093939 686705843 750484111 711758421 337022632 750027912 598947572 285502549 859743159 98609921 121748192 81567241 630694849 584163771 451471494 331503913 165243901 553215126 388837186 760777360 94283768 894730854 172102082 813519981 220804379 863208384 430244312 899476349 330707196 993091615 362429328 186604778 621677553 214510127 28700995 567944950 445148500 389737128 711908879 381901570 521328171 153959009 944920692 108433349 911522241 178934348 157846767 536794432 957405100 113912746 748328970 207962284 904936564 113154823 921535440 107913684 719838570 398604715 480721969 353424645 244078413 617080291 418081986 814483859 474921158 357682661 435078037 872950983 443936686 994112812 968173565 620054297 46961869 66380679 582055594 416661667 703696789 929953327 821990360 315607013 452800566 309112928 162752278 4867172 14221718 914259851 571093459 48213738 295318485 726847878 333211741 36626282 787878181 559496566 648243539 815981539 762024603 281608491 658762711 563961295 518439845 138665360 482096558 125310282 552005012 800248664 133144362 303878172 594326965 929752981 638290517 921351410 720275627 868327182 373967598 430696022 800226651 111760359 127510204 82060051 846527174 488715946 300993753 677932565 978880296 88932212 23542259 304004382 811359799 192252866 176551045 451453921 171549708 884985963 239528293 252444039 582754358 665925628 799425230 155482717 131154012 24223976 333439202 244011073 37370036 517460258 933133429 231963426 35326631 914086961 463001820 531752332 831491199 62047332 578856746 500213010 852091031 241118096 493936775 849740963 523593139 135042815 456266331 490765348 576651547 227953002 339558175 686368130 559073967 554645023 767257518 999628819 681785126 109390707 844622653 996403329 728995901 861970576 92079199 522849029 327694289 892944382 524152855 925792234 199646784 3535289 429472807 425512061 180462032 466052658 221389325 568547089 296884023 448032244 793874599 240434655 367602183 996775436 229676299 127347473 489767758 827459176 943879239 139397359 46629761 318856365 212453747 433604570 960519804 945621989 230142583 127848407 274342835 120725749 554656206 648609733 437812624 303363104 475269760 520309588 852119766 185109246 751819261 844599184 550302406 292843861 637889775 789434265 199087863 640118565 27973158 576044422 936674355 525633407 84360531 911972426 846328062 368367335 567436154 21663181 486755989 41304874 774322986 239841467 345435372 741909003 35869987 16653734 390532066 275640782 263318347 688771608 138373824 955431829 448086484 485389295 254599821 487217748 991718111 770547211 161069842 40820525 344402365 393623103 800289245 940676661 529022720 783993848 384122428 243196308 464374517 632826187 209817992 17016409 262689428 265780946 62469797 310735 692014507 578990504 781996186 41577150 829468581 356626692 81777652 176382908 802115450 808256303 725152666 999951156 628258777 212834780 441900174 357776543 442211542 698934217 876104755 566387865 371479786 634659856 592941725 412630483 503253034 707333526 959929048 238801053 425568313 563475327 923669602 53551168 915478023 834516734 356690957 892185893 821409179 632338667 444390534 756094576 899848249 423855197 449052361 13574161 938020019 801861365 778755493 189601011 67120520 669706041 446109972 691104721 498165063 725537356 37401455 134197186 212367583 868384268 184852389 165460476 802291471 447150792 654996603 605502167 979119488 817689965 257974217 312634852 307499639 685411892 716112515 991831893 935184231 694556503 542909129 305296260 459359817 531694107 319091556 922846381 271500851 393494797 51545935 626669377 167859247 843444811 835698049 703641093 645408827 983208753 151092791 577163352 913486974 673128815 507312056 709055109 125581152 709313791 793627866 534648936 785602709 24526845 438463022 67052872 443361678 864455357 752748632 460279386 682602984 887770539 979220868 496856133 495888849 815362400 114587153 703317594 591590694 216834454 957153402 403857652 644952220 169432554 896255016 549662275 933418622 935224109 173428307 205796168 125909319 136500597 147394470 221621642 319537609 908970249 480705887 284225148 576371178 437690696 89495155 812853960 461083408 600361259 686128604 31790322 163172372 957653720 215969619 705182792 274073027 245511285 620005885 40058209 808758878 48078036 145293553 551336669 66012088 170694776 824546172 682513950 979548638 328055704 340884072 738078845 188432353 913869942 114376867 600590519 396722406 358695874 788415706 490345915 612146125 122133988 146455198 128506522 212305423 612958343 122210226 939536175 490599292 433919276 232779362 251773471 412762813 875580521 21475589 375036653 704772360 533124002 936812056 139174250 386229947 309880512 699657186 826111364 262089805 717375504 836480485 160699206 299674074 634581598 371515916 157067473 28589377 845358412 448668144 150831002 293612241 635343567 923922686 467915214 423955686 871453473 748890266 336635235 460536125 967543000 417143606 794541125 134149891 512780644 312659359 703907437 346003338 323403352 781130562 557725802 472253022 656359567 757403486 442801255 294814253 190318244 904019846 413553136 462639804 962818295 439064737 910346539 519537834 648945600 777506140 639239970 20430608 313549081 753470647 728780825 836402452 106375352 180109846 632729294 924062841 11669988 28297591 497698984 759803780 511452311 654800686 196153658 311794956 287906574 255441493 565980844 788620392 24913591 130836767 551023135 705037636 970992864 282015343 68568828 219870717 83939585 604693566 710263007 441322672 86727823 998770527 508975775 192933266 129922771 207789655 773366607 533105141 66760850 230645444 387727772 577173144 791627514 663562483 674720865 561482943 916291407 5441787 97905267 752357255 690003075 476243735 255604207 599840948 73434669 178321567 960378626 313282374 664289079 995015395 399586765 883853020 884453750 819263170 993558796 21580807 855621626 917728064 10251205 851837570 242294832 66902004 385088364 532478485 675675876 16966752 514401430 422450114 144491598 185348862 23711172 180384636 403616845 707934905 887879182 62992472 965781807 760338003 385458346 460935318 792526581 508688087 784315614 339763019 955343618 420231101 100179682 638485565 265816104 998491821 660239956 484233519 820093282 836860197 628939242 232959546 943849698 786169227 945427817 891614772 841608438 487372459 951229517 537463121 701021867 100345151 928955751 306969934 729762533 498554888 580939617 418112424 318911664 406580597 353440530 218833047 77653476 268610810 168502529 445883064 662248661 788999084 379583465 744746139 172481330 528013858 24452081 163759379 222160972 836497356 92455501 146385168 144323142 534274188 271501765 164563896 949164013 547162446 61480336 928140919 21193989 951153065 752996776 174582711 207871709 997292900 781777006 333200216 435318200 594953788 970212536 911693045 25822054 970391969 725833510 80503614 360256715 131195626 240644943 85868777 612817554 233883692 438192799 444648578 591388432 83579959 626733406 644267037 667434791 26572190 833943113 144760428 102510397 524391167 76879633 124214719 792552067 348107054 533085117 641703616 574919367 407518640 886795439 100579008 728649908 282191657 110570766 798634199 683221881 673795470 175540764 521067074 463176278 311714852 314547035 469122354 900542711 286381200 917377758 305735817 993566835 342152776 377256673 750115290 594161478 467859856 879396671 196403832 894374057 23574911 371959328 434381442 190053688 30396563 680005519 510025267 198997229 327972967 166562858 697932470 430074088 154441354 951661037 496708842 924230045 839397737 900784093 931929934 743457888 103496676 626194263 719874136 601532554 89205787 497662395 804342650 814697806 193910623 698366664 428699633 403013605 35415403 69009332 6863170 75491624 162423321 925013192 99961862 151055290 5004879 665612958 684692623 787728782 849148718 76819517 486264595 174211783 298831738 103765040 697496063 113730956 370319223 283293779 583820119 221060221 25047481 459802577 2112807 989270444 193449485 182402229 251113530 238470491 111126451 870604335 868604752 961791501 794046513 320473386 879137399 437994208 777430464 613939236 537033410 147853731 53947267 942091386 480297059 684374515 39009353 919278125 451220338 261470074 690420186 927511828 467974196 517059122 549368373 643294252 809364295 567402279 472851616 471959552 174020155 599499173 686628189 575178242 914310170 440650172 371174848 706706749 151554373 231216204 811681172 504956203 460753105 501326363 294719115 963103270 359954208 210956361 206501646 55054960 537239624 798404819 538038938 628599364 179205380 32659783 830416793 434153881 400639309 806916411 568437469 680333417 790227150 310046095 952191819 233029725 806480266 939448999 249289723 212492389 454924632 279643988 309506483 540036629 286576006 566642625 281103117 773556681 872129488 447649820 977378355 359306271 800384291 329169582 361750150 366184594 683436115 879117802 556666041 575375372 311683322 910645809 566870035 814517655 173329933 673777971 799085403 146648492 416206419 884320307 677268092 869633407 820651131 893975827 977487325 805936567 486488579 762246912 640103767 944812899 63098595 171592472 780416256 676608550 583570131 438390954 295499781 827943858 686900353 97493762 503257024 906054591 290072748 365226061 494772004 870731916 189605379 604949736 391611746 612656552 986385576 499764274 450405466 149419849 899668372 144589181 731781417 538705482 535939414 454556715 589698794 542501705 178267496 670716486 969181135 730868531 472057747 990711414 942975523 1978595 665073279 725032043 620103122 585380131 123047113 891597820 248179636 789584469 843819777 74141027 717109712 96346064 214828858 651213966 951400055 333860610 922615225 836662914 500754017 747601447 215923380 694521499 71251930 148981795 874642053 101260046 776741644 229380915 784190374 689689039 156526120 157957525 809578674 952432901 87569530 935647581 570888779 866630387 513061880 421698674 470457878 972237134 329337277 189223437 882864843 231753025 987949348 853054147 726822559 320973008 159143367 545683118 744101999 717283361 350419639 382143915 714583708 912524664 752193901 905265590 625038285 340616236 907522690 464728545 887922773 924692780 684392664 614804555 908214934 315302103 57247258 146035898 726427784 504813682 670522902 549521214 263704326 935042887 368581032 882219472 185091953 876300297 182334119 185449084 464838411 704635810 14329524 102086944 207655667 547265539 111862463 509416427 249758187 69874060 692547299 333427758 830201725 485129634 460032695 633182623 148308206 588438160 8595575 781928922 19764209 326515094 469700311 34111055 912501638 628626119 740720350 247408800 473012832 942793244 91140029 436726487 965680995 782345602 142061605 716029487 219425978 995681066 388225362 198901367 542371849 921834181 778703894 250507631 421452569 542646798 5374073 958807156 560741741 334567572 194591633 619462903 87790856 908450336 549921449 789004140 216220891 135410807 118352634 609149843 438135859 907167150 666690506 138636588 817175438 94179917 63338683 316873054 525598468 432495388 505856855 842028908 504202729 552441266 281647581 922224633 365375009 123328378 544608978 79922704 662759084 423119384 994566747 618906849 126650052 825766708 474951151 23740546 973498866 980173519 83662363 297313683 537641837 346724261 436923821 832255270 913251281 53164402 299341367 249431590 50394601 792773162 149235404 127019089 367503994 972560862 676498633 413245256 320949472 504638989 486753770 936022344 966261392 532177831 475414463 109100325 67797997 899838136 756456956 56611057 482247185 676637077 44422603 597085250 671984060 591014605 86232827 992980276 328712799 203875729 511532528 163878058 551085645 269715248 449138052 610188647 859853391 980718599 693666531 371516155 908819578 165988032 125619916 508406402 633200199 863676912 263934376 897710498 988484059 242713738 428637161 783196881 377900904 757066166 34742091 414717678 796431552 975845856 526779280 929463344 1563494 784147689 443157517 987288902 279041078 303619889 488008076 924325691 898543096 552698040 961521483 558565574 75399320 310421179 988852248 834798262 151505768 843873224 836121133 919941789 126415267 488577322 997472952 346240769 586958548 705731954 902682935 130358631 771151568 587971847 798225336 613320392 371859403 753409183 22581298 577911588 486779209 4348221 941406936 596054247 314880657 852969750 526785041 655995219 59987559 62362500 590613471 568654089 626570007 870100730 589686656 208603941 69866936 346867275 900181449 809756071 726787829 737528493 127908732 851585429 436260834 573876938 64616330 632318601 159459675 451870230 80669631 463709554 59417795 232670840 44013685 828765657 177296469 782248586 279252931 400444559 313733653 746471314 464502853 170776003 339350874 855270044 304006786 913978977 536395088 339252722 707066638 165397901 858387990 335268713 827059031 807289904 225040382 725314382 119195020 322749618 389224497 204440348 809022138 136611193 486268148 689433866 54692203 341199734 871349512 68612703 986205824 714329881 435374929 309952081 835693217 897572282 350738838 266101294 961549072 77582360 258253875 65143902 799683973 228285583 289226577 769142774 954246955 256459876 552852402 682533870 652311180 698614009 99542424 671167063 159597456 941327295 85540188 912065875 960898439 382264526 510874286 970965807 695416056 875471911 435787375 549388546 219836254 492944500 99813961 637178297 624371125 339317010 827820034 762088878 792766297 633914627 889770011 100190433 252970861 618846285 341910879 76337381 199632590 912698744 531628749 770534474 136368302 760551393 161283477 848730228 765662021 958845735 436174865 783823128 279784013 875664175 574837910 14170653 588902924 186131095 551387306 711987585 657626617 863019560 983158223 236526782 408280740 706377641 715729516 270860414 844335316 949862560 867943949 747090096 740250991 625384017 682650518 626927034 297659416 433974756 755793457 42589949 826526712 954772277 628934744 883815003 425109959 537629691 922472109 11188603 927367013 887330231 47952852 635925709 580479572 37979327 868859976 29716793 861578486 382391351 373667322 721415853 763178772 319105814 934785447 631318432 986309792 414412897 412398968 220545714 319314948 469529050 499573820 380875047 81655134 353351227 672580106 419318082 251060346 408449138 8987857 499614808 615722240 807351922 422805420 281777131 303035573 786198454 309875008 782971293 813594502 576083213 134695794 317925408 520726706 755783604 751945185 912126882 904026488 459950167 463309609 711575643 895047646 431346930 377571496 639258378 831751745 651420021 574411277 58046808 309485679 341638002 141072912 594441906 306856123 39340506 559757412 836142767 218887915 627197333 975282638 985515337 1240057 883129708 798652887 866681162 164983929 331571111 55196847 338888756 731572605 735723661 827737937 820997677 903997898 56040186 843435343 941384675 783456505 280642498 838015567 950610162 922672937 250978935 950754545 218687807 695764310 504709660 962182034 758749899 596954785 971937198 247827840 278924867 228830342 949426997 154340133 502814757 410937667 257509153 663802641 327580805 818096411 541649626 132388429 878004854 312961851 573897329 373600718 739773990 668373782 767584633 549727715 295355116 235884118 701990124 984003183 891302001 223148070 60666765 17172089 134138308 233468167 8042698 50232545 754362918 210152170 859248140 974477254 712110561 819788980 71858518 252330813 173718916 706142361 873164658 486712972 157728547 849106077 213419493 674001381 579908412 511241911 919752694 905330581 182007933 775175180 553932282 804709730 717852410 814885181 395635324 637774151 124017613 954186079 775159143 916051417 226032958 702869671 662702796 959905204 711427971 795868123 28628653 686998685 661587219 271393552 27923865 985249416 157075220 679631240 96893484 624000452 230914643 363107313 842472955 58580341 853363561 767596134 236377262 320929643 327770874 906953762 992219978 368134269 175013606 453303792 443241426 50914306 631791308 540460329 358634954 716622091 737419273 56290206 414520798 185335670 711672120 145232101 229662715 514586485 554776258 849597056 120761218 227387301 583260643 195120841 200058880 347562437 388150897 391156451 219344597 879436854 956822737 437622481 688333470 579019737 181714836 609943796 256116479 50998130 892575327 629847568 996838559 469998786 187177495 275108650 404724972 638587003 608743685 607375092 348524184 898069592 748786451 648762954 579652844 97714035 918201085 738922720 665655122 1638249 192477980 861456760 681855195 152832803 39750206 831725656 439804966 251804718 35954189 267739905 235295385 615853522 848995752 290091783 368910518 980154925 234484699 592729272 697852950 38597971 918928286 523311876 716665159 179984088 401852457 814379965 382236694 35975556 929694955 303873671 761954402 811509808 722080358 500716095 170913550 979885650 350761785 93525690 519700491 917359708 895983981 985929832 659810104 642898101 827466323 42509102 430137279 306269378 549117352 704533490 474770290 484581986 735067837 427478601 471184505 920363411 31323700 551202143 211958115 145467847 787048710 811698236 617642441 708636146 646897480 653677976 159140905 236382586 176465361 676520000 351744025 858447115 787072826 939223736 282740296 646431137 315900204 215025905 920058411 765709763 118443466 488816267 274065526 859924974 626449038 94672181 156301426 87808448 838579379 886035931 895133212 743042043 443604783 483218128 906721157 988535189 343724153 265635719 90943668 104944308 116503164 66386076 283982582 178151386 584887649 564369217 599398702 399645852 443776207 762841891 308687161 752397361 65831236 655945267 499089040 463644012 966551896 992409488 551125723 23311109 35692783 267477894 155326254 675986211 773925403 435357386 604109838 144064631 236744385 692000747 805706028 28781697 78742490 282594953 332032118 516532616 866820059 884643849 542368001 822649461 3756350 667397235 135729764 648280868 197969854 29481710 957644609 540196125 169465140 164261180 609138127 171250928 298132927 306793921 395667514 486678493 259192913 763046605 866791065 106291428 755099857 121227147 147273919 709629486 960147293 446302353 950407229 979453318 62990823 628277806 2980473 138050300 693047649 859979673 594310812 91410603 842821174 956856083 599766342 492513909 538598360 45904937 812814758 503182638 918013668 677362625 692534619 357220938 609280802 486177603 527486546 649221507 192172269 371994176 205420459 791782573 384001453 397136061 593830603 22417708 153833691 324494375 535864994 99959980 927173589 28832497 790913922 831211320 178007303 286934444 954849089 78163676 282294481 380343995 857330215 748856854 686055851 589178536 34634819 471128769 593546216 616126617 819878085 961527783 310643551 285816706 160948112 661854926 101849675 579645973 726235408 97279864 702569625 213743119 325711139 284149404 863714296 199057356 861093901 183042797 13089416 538119961 417221274 739330240 705477833 586315355 826524744 254506847 719301144 235442922 760659867 851289279 892830316 125617619 357690739 147337322 68879263 263479305 517922625 814873050 796791587 388471692 616921056 487306867 979326249 427573023 237044132 921377027 11611414 718425435 16399321 214785875 210734784 89914357 833976911 709554209 591380070 156676655 692864262 542402278 972419994 101312254 811231471 73585709 812612513 535446008 972760073 111057654 676488417 815701701 806914700 677955226 923720983 834286056 748543542 2475754 616163586 79683721 683475906 777045880 161934253 866023663 357592665 682808982 33700831 537513987 82888463 876095460 570188173 4399204 943072298 223533469 738499752 586105176 496040890 599359481 696473523 857393655 576876093 856458711 751607504 549700976 320824478 630025477 641706107 615622808 421022519 318197607 274922629 509883432 549610794 803223708 52654213 27358411 404236244 43089859 657519529 289202663 18486498 576990827 216911470 492714987 365932353 236497592 248052238 274612435 844621729 722988668 736051192 279562912 974417781 728826569 115947090 564034293 570357022 415603880 687887098 969514819 528373919 235649333 853644099 633367625 72065571 733327984 21722947 144820036 713715799 16260503 494420676 417528387 443495158 12353440 146271260 374987022 536453823 901437888 78925733 524958235 694947849 224662095 354172202 414860193 393044196 438033326 80219496 785931204 668638514 187089932 777126381 978739126 987623791 725404914 16065608 425574332 242188266 321043031 508304325 513976482 207461246 194903316 746791996 687189313 191485818 995534577 874179239 778179153 868494311 69925903 382404701 553632008 128985555 470510576 624107571 36364194 358011275 193386081 369293308 983989185 33336099 792153630 464613805 964504276 433976472 341432032 486570502 843977182 689755378 625562738 253589852 433644236 207750963 503557497 102798724 930585038 119620804 955400018 147148033 355347132 139885791 151364416 290502042 53891384 128576357 180738594 908559804 705631808 629211476 814312971 830159105 29463974 397969589 822308158 589423595 336001027 817532361 898486093 449427267 927670082 632006139 735227794 657422947 130270072 847176971 323002953 94410473 529182475 74354454 348163679 271256128 55470695 100621918 490590796 926066020 216596730 276833917 234052754 470591695 164995628 711028472 154793139 558222180 698685282 164140509 101036075 417104382 153930477 415123827 538599920 590883249 106555444 792937357 734803074 256092367 132509284 449879172 676971219 815862559 311103437 189531618 132659989 921883333 416865732 145852200 37880835 695105984 711249386 167519971 227906717 418493780 201930734 791405580 344970795 597035758 206143287 103323934 736495563 52101446 539197718 247761053 474075606 776202567 168034483 449337062 188730110 2899127 129183394 850590869 12963665 431766250 683106224 46134285 670274922 163385191 879161431 989063886 556148600 272297255 485221716 316052410 758245878 991133279 63681500 237830954 261542723 365005337 987824827 879058187 817468784 259503160 632526955 520274483 386182560 185078809 202394714 181255383 129971060 137772440 463764033 690199896 937164579 228122185 595250418 478482930 534248703 617262413 859568453 414362055 905868369 925960773 445827854 703056981 19954150 700886505 548000198 550054231 211480957 752343304 922596073 790396401 321914705 381203972 955342414 898337687 640537185 936784360 953941184 820092182 404325863 338132424 15956042 665407991 356050773 682027523 389180353 384397397 654992032 444022023 724689573 137115663 92119312 933275607 412804698 831696439 969783958 498075384 759408180 741117438 488502791 779486294 554624967 384451504 585662499 552462976 66711042 670557057 162715909 677047172 550490305 984692125 958913549 995316063 892506526 745320434 460690229 88174507 91883151 513599764 117617154 293048996 143761497 15024372 712707883 327835184 690775287 866321393 322387579 269018523 208790315 790868693 400262740 967584139 811530772 8557327 922245113 253364415 748074977 878517438 621655179 17623073 953937654 55282991 376467236 681517085 11260753 862984608 9440477 341444809 71791271 792549717 742662402 864158659 81489354 423875381 500906423 106259507 369947479 81174789 676069668 403488804 794719954 27937170 251569223 457149275 322819666 63002700 301551094 504770286 679158989 614897980 101898164 949532044 76510238 546158042 445837086 284788224 166402356 655330794 321903103 533626258 837254645 343793794 294093598 66365379 14426276 956154692 885565973 562085361 418761057 6603481 989282285 286177489 903013547 447170258 956163932 321085679 884655272 214807065 64285527 65203902 916824777 313004942 840131167 569418443 246775214 544223841 16403003 273642724 98587823 205421159 657234358 966214163 385295822 170644081 946948239 283828804 534628025 647899958 359344584 668594878 757222592 698418549 534978030 852559353 911580428 730925925 462846712 732523032 390768987 490207967 421649877 599293797 574758601 327953624 547510727 107946986 62049598 140111923 93284188 995752710 19734638 709238660 21416052 885739776 432555221 393946182 106688873 236810261 11219615 450539735 852122901 453688169 875295941 138236776 605979349 88847502 487011983 113989524 952265734 514100745 907544484 692921459 889952027 436627560 881998815 681345722 259814360 997799340 239405485 817700124 384764923 565842938 601220167 387054803 962129666 874424055 722831600 366558690 897942523 860900895 536469572 901092788 867506535 573902102 802966104 976951139 619463179 292591180 941237310 232823849 585829794 42636615 192485728 561421126 524511208 918832030 383417603 793152599 473622260 504420915 931427751 798277120 444656961 321359539 341174391 922002336 178251594 987381830 496536838 973495685 516362203 229068496 139689213 65676497 815197616 637969099 160049534 659359026 460772516 893399576 265889983 687850007 790942035 874597208 605644947 132616906 164788357 479304726 903232968 768204459 805298712 248823338 732378386 207291772 441549619 481538819 549377720 312159196 194879943 277211857 506747007 854432543 301216558 298046504 511354059 435016837 327203427 347085261 444120262 990411147 580053404 743049203 356276898 137841013 102575507 920102806 545443752 453883601 951891471 371210595 757293337 632405661 824772222 734142986 695649991 493940712 194850071 641873008 657236016 664052554 191376521 116737743 86669226 361709043 18430789 994886512 273605641 203589647 161352159 341758632 312693072 459896511 513526532 554497387 185036372 315495730 123526692 1714065 655229461 304328531 613246784 779360277 931083049 969077469 203321774 347605267 689806970 253808999 598007244 557470443 116710523 671143789 753094480 465571271 370903675 540773682 114708091 545560194 672673106 941823564 186372412 629296225 193666609 521089141 751486979 863152630 119464551 140442927 950335568 364988875 720626411 877174007 450587429 963134605 673579378 454580868 247610130 345091574 703770137 586237214 436692697 995558812 79088958 5721491 751201090 319764554 141694347 164638992 607148883 728894770 953379077 509287829 958492429 847041979 101919001 292261718 103490747 952157783 486613309 929608606 152803250 987925776 300902247 619340462 247771447 674579391 643950946 289149809 774681389 206417115 471180424 326880606 276502693 305910334 127416717 601812048 723639610 443377441 641782065 241576316 316312992 70106760 952233126 788610430 59582491 827423949 188337239 559837294 833215059 76804024 812217717 721370945 996292398 381657652 211074700 526496865 470758891 336002179 96788446 875287424 519265472 696708187 359548011 717063893 598127975 669413545 503409068 738938665 604891193 297411032 668037134 336665658 332431571 516042610 140251797 398712813 946541849 93843148 27910276 290422016 863452157 664920998 690216811 444343226 440643206 207470357 849262794 604195915 372103070 238011685 862994020 803801004 699571351 538107813 438260675 874255613 323643044 429345246 389235943 250511024 685777019 962354773 601319439 902368204 211246375 804245687 590080719 922786007 598102469 593683198 546940524 991780730 362031704 270013892 320365929 557759095 86220063 514620890 381229756 681899338 120479151 621754111 690583874 347714282 751107310 550881158 847204229 547681702 667906129 459541551 754165996 962175153 352277758 68258052 266520657 882548667 120058379 29756753 280493814 834170450 15358193 333809789 136268957 561515606 932693460 65986207 955017186 637387522 212997422 368423596 580811576 567048615 679398591 451672380 435638302 2552749 446620829 86130279 136776504 806703978 34838259 80036480 717547682 754743558 704296882 778136130 883814354 342461141 915349275 263433360 451174054 297429078 683172842 830072879 409175776 116444922 437152504 212360497 155797426 912767237 764941725 281204493 230688386 514487467 425977443 64642645 985155753 708291752 667015125 948735122 709779791 523562238 485863768 865076254 157507184 765896992 822230342 284755272 184897990 192557428 505393342 129791868 714556998 360286324 219769088 809224233 970428359 36627978 714540011 43370477 117519838 962655051 992865085 563281464 692822275 415671522 619459442 596231323 534560026 628157593 289196264 340839196 329970592 840055577 960193946 204155453 184053492 840640441 979149405 54203062 185858907 443189604 2590621 598481782 727014754 270491932 18725738 811643992 219505809 312904704 588771743 918045648 490305942 956192692 870556449 291443629 29108310 372566250 196285920 316365733 813185837 334177985 368089815 501797100 398543476 325495342 991302898 347967920 971202911 118586784 720804691 53371093 656399950 50057362 304814120 950583684 79964263 344018928 908014202 450194198 298491615 211135703 58416322 980777419 87339687 439179081 246761509 727111072 878597235 392074463 348035580 18797239 123549835 35606217 216575771 963814131 516643506 718052015 803465751 512404765 270960953 115659809 633934005 287874803 169096144 500060961 820237465 4852599 590399988 983761561 71509526 650075621 275461692 568626994 920580330 181523615 381891578 57149921 761526321 309346086 841891312 388035760 499995184 37966143 125443782 289958076 41033276 82892193 766226515 766116938 743985124 191176452 970750160 511269705 838061129 987807903 856199299 145912287 486609851 472971970 213801490 578871636 786442970 168290347 824759942 446968581 245309687 410173135 183427290 635718699 949808502 582607282 596190942 799842622 989035060 128448259 319268702 498678442 476169270 344258754 38640898 929377703 406253592 906531415 55114938 677743747 55880137 488027240 63695624 909242621 177008867 918902635 506137534 643998618 819320283 404266044 536222757 500042102 408436716 570501627 337196354 978450247 220402767 512863593 106722197 534078927 917236332 982571439 430700795 871909229 689917053 89631635 958087360 667510001 512374415 779009914 135061090 263510605 646785221 424638415 397639565 74384506 613747546 271108144 904646792 633589880 270011406 791399349 412555871 241670229 439644656 412553172 57016966 558366663 962533301 973469576 114068594 266309938 562825524 339625248 215935410 848058856 738173445 43098745 934047189 660952016 4247305 262337289 224858387 370801556 993028871 491201131 379173234 690883841 269373486 578917222 715415568 810833902 544759407 692031307 79773556 274338550 930632138 616661965 180290765 530057125 518912282 968619807 825666863 31933736 541996833 277648087 843992691 972361294 661112067 15729300 550165460 334652634 74713819 697132344 196176288 923159297 484962187 911579982 643553794 596320041 153869434 232384917 167151078 112085921 527844483 892141728 555643503 384699117 789315914 895819157 283771183 815009203 85389741 915154656 750889857 62683716 252021944 176185563 980590698 402626651 414656799 880265563 957307752 460415758 491033259 156886325 814621281 846789844 768331842 326154763 784077004 192931420 51711405 238700971 806059925 383313691 28323540 157920290 673766324 163070650 76691765 578827152 318964509 973707406 990019368 228498484 666367314 736488685 204176533 950108624 929465730 730695282 537677667 472756043 668797550 155856238 565027630 243770552 281830225 766152649 268038211 169225057 909815267 776129010 289773697 448793251 391801503 943417118 253692773 398233507 43422962 611117318 115711221 373522656 293994198 433709108 513429575 147153768 590704674 597302449 518224900 762713041 657059890 376340631 294748110 718175417 611821353 870655305 480894284 778392847 503227791 581853810 756401784 191281314 932600166 409763404 809852532 573077569 465106193 819669140 475409137 773129445 802161124 390612955 17915080 871683669 773423340 140341971 630995821 457769255 936471437 450470624 137271774 989859495 798990696 336324899 51381678 310586685 545875145 713956054 531994868 478795198 335156176 255934438 855555521 290022075 720449248 22375230 335658320 99684478 353278694 137210859 88940276 816716281 458271859 632028401 859958977 48157652 398912419 595687704 419305364 751511687 628888568 653061741 551161291 349309806 243329330 976761175 111596699 50976759 200954755 19956743 218121884 183500054 219672827 4093715 154159182 933653328 526926832 22006998 286706621 198078817 46778076 265534769 712670285 495210413 241281380 37983854 423357008 410958441 116992808 374385687 905989266 761912909 69015040 644052085 820448502 584355386 248934325 31469807 132229528 339482073 700096597 779939000 200133717 717131100 211628067 74990550 379897584 818048327 281413090 980671796 683592504 61665909 725529686 826152577 821841392 940282789 148969734 160546231 941019434 321089697 9123630 400264505 953753168 260177902 772721166 977081245 239912808 315704446 52941323 397090694 76348265 595179463 738493420 922950000 309997307 705815130 284408389 630621950 245097327 119364119 158757692 460187963 19889432 459815747 97777476 949878153 270962591 822690767 3059763 321182857 105358439 200400711 143135904 243903162 737597256 703062261 329122842 444987437 621980099 630810781 826949814 967373937 502640068 372273323 823466435 478953502 409283170 285099140 95099026 240290807 647600057 72278989 623710172 325107652 992215198 745718366 173251556 897874084 159088154 243870118 212128514 1769936 443105960 507409462 874207224 607126816 51304070 761188268 908394170 605399636 169078951 895705450 138863678 607963388 914137722 479214569 815743103 798352566 373287580 533893935 678399431 233529344 458084219 372004911 775360376 819074442 767000759 685170829 142449674 217267717 545474520 704863776 570880504 818352087 104282477 637920294 60116723 782534767 235698473 804259830 53389534 60309305 239695220 342588135 161191953 983451096 61776273 92145798 189192099 450090848 873738914 166400539 98296902 522969671 745587757 854563480 602371251 116954693 223502392 173372246 186481981 309317358 450822361 994143844 815251469 753994813 483709113 688630300 208325134 370618863 853414610 42052766 993939500 332009348 58780399 290275426 941186948 379869746 525859577 16137917 868294252 76771248 685876723 272080857 634751040 252249303 402704788 589416278 50811379 895037524 351609294 525218113 293817403 861014411 525420371 320672449 306156370 697072480 512944458 270950641 987389524 881568970 352887578 615953787 78136310 699358141 643515824 51120548 694948560 277368845 607161952 185148419 260695931 186080197 139084408 166280717 486231561 110670533 364393661 822376050 570868616 994897613 324103086 855044801 742304978 457495465 495606893 477815663 58018731 814116852 442899831 683277784 766821424 578012425 281492877 941395607 763992116 957791451 250268076 853542067 715914950 794398057 618547150 916114090 252838539 303107155 557730218 50208390 958192700 116806988 409549152 614674051 931110617 619731954 359950557 844206778 298812786 863007295 102334982 643838532 397054236 997225389 810246958 483304342 454835345 301067710 647287627 157372767 798868075 520593478 470430894 637453675 53615376 647661456 710307691 878508314 774477529 309379741 122262669 89216596 155025381 471255362 666004924 58431391 489750069 515762754 900988554 515025208 694895794 227623105 257200039 980771638 318268944 496137970 537314162 581009516 98061695 705806971 817424538 715002737 377981002 575313588 40678999 62705043 273947329 833881318 405919568 197783290 153470968 771484461 190237484 663921535 887593786 612277998 252257105 87853630 234384241 613065217 839216852 306309788 244754968 564921309 885358819 744985936 467056706 14458031 686770366 269653357 147069621 192809753 141364524 20876981 282700094 85079923 655192008 323189877 979454717 289681434 654579773 173876611 819529218 321593825 913305854 625491537 205250913 6430165 879122847 912955565 249067153 510647221 539179979 849236944 847376509 269019990 196934801 585182497 24304417 231829742 209542313 1123259 251322659 274907820 357161650 327774568 674925170 207204592 484839034 928311070 400502234 632809909 779296325 312987892 75920589 631201926 822284347 131687178 514627536 172480039 367181524 654540170 825934098 202780645 77502070 944414834 659657826 839567237 141606167 779080467 52323076 335578816 58230709 733560763 838247842 662167756 727816996 389717205 49242175 817239672 634150940 363077958 659545209 522509142 657260187 366510429 523336175 707966015 202122352 249310672 574973323 400861871 577416796 60653961 294753452 383347935 676367033 700592947 933247167 544896418 660672222 818561989 687032039 417520566 649159635 82872225 61312165 912854907 100365800 286305072 807959789 824184420 185312302 386563715 786357968 777944494 252854064 263003052 771616997 637501451 353998105 156820950 155957136 237855284 23197600 905690395 321811097 533074566 262685929 100128106 827240797 62238573 646467974 104527447 740543931 274099018 511408025 153523958 542958971 246680779 869710253 226850379 19492107 713116491 166121745 950480234 90996250 401916052 878613425 866620950 167554555 680788682 879776689 194967057 271673533 53462809 547579046 480050157 448431842 852778083 834522064 789184802 111651294 826332856 85148471 999828331 655071529 790639316 840850740 915785496 529686129 207525255 60284323 810513519 981747188 685300556 390375392 952534167 868571793 606599029 151386194 543843547 220979645 243790905 22191166 65188900 960518747 88263844 628841264 481569236 280746704 35104380 655160596 783466054 482072975 947699255 656249676 471787741 738197807 601214571 662595143 360921667 30809837 437660150 525559439 548569608 485508851 918437594 80315589 639280914 761100244 914234859 569426827 628148019 827629851 75924213 26746359 699412958 363955120 217944900 530218843 402973868 559902096 788695128 674199048 379144177 21149114 440212483 980168365 550085762 785537269 29096026 706233167 942324947 64170154 873697729 668474635 595674250 570706249 291894080 756809937 30607228 821831391 775389 978198174 410704678 149684434 169431616 408061199 862189213 183767910 70390781 770446952 84089174 471727904 457141966 211607014 676913208 997110437 693433574 280688164 568154487 98626541 221449028 156285132 789770225 299394514 136253436 432759185 253817018 481013714 900323151 263093856 946783240 379443344 518113963 165217245 889903639 981215294 657561730 873965800 483960743 747513994 541701659 365287453 190031684 692644876 40610161 671118520 765624854 163850254 637737201 334235775 162828169 874479883 103003891 493132569 748061747 904075029 690629278 127180899 828681629 644638270 198354475 939391644 209295222 350061929 104353157 487069944 153594425 667926947 678406467 452821792 949253599 867043111 170939185 845074192 994935737 610440777 177117641 356842 647346545 690441826 351632566 659262067 825884854 747784621 937932910 334356592 328979163 101007722 377584720 845611592 490561515 307990400 348853150 667524995 44934911 27481901 982434037 438394644 528757036 435568424 688290826 352596315 807760661 830360904 973995858 690542152 471723044 644779528 10773460 641697082 905750971 319048932 632026964 532226475 338807349 169617835 771005027 909477599 372683991 372393224 781329907 558354470 368596634 660604496 647843699 191528064 106655702 619655932 882670879 372816567 339105264 252452136 872480824 71131543 567957862 43044072 575964958 177230246 78805840 962096969 323163933 988127162 897981162 829026973 849982749 30385463 521244318 965080002 220026875 627283669 647175259 577934845 69154605 717591681 63811913 658160904 960299709 285081424 125898860 939721632 789491555 680938443 48036965 977853956 263160107 376038861 314001455 63791507 700218797 987026102 681646905 865715743 863515015 120452824 784897105 256653425 345053761 135375658 308772701 426050792 807398665 917979709 56874748 497606856 610049027 504588565 883835039 456128366 291561758 659147982 576745477 817279935 816935497 920053831 698374034 58544305 195773150 96087071 124999749 335725438 214241104 919797076 647897676 678970363 604181300 975151063 155693828 473381855 533571967 994396752 859586777 745105491 869181266 164150819 586387400 162082079 292434869 484772384 232559677 984153836 377353608 615015226 372703643 860011771 714756822 716904075 430973310 527238652 803518070 192564511 544208424 998518630 57433360 75696383 153776730 629687586 621236138 761780406 963336632 729116002 962207512 258960105 478753042 660306494 661861814 514399110 145197551 977339690 298923929 240588373 596365699 188594635 121041246 647592518 667629604 646019815 267416405 132332442 210251798 667801205 382757846 545632425 827823304 287060844 167992573 383788303 381774044 269400283 498597538 547827039 174364531 184495893 379705167 740819094 73216392 42488412 501351408 144115943 234613803 452587582 889925886 176764504 523370932 723587911 598730228 580302014 348531282 183042673 917417567 595865662 534884098 142640620 159980658 277997322 137569645 346524312 91664620 350324696 687824400 685913535 646958062 555801948 970491157 994463330 824254185 799545230 373941724 851070674 603742590 538700780 554111859 348109317 966578864 444790406 774776849 450050302 169194522 89618234 263665215 546440796 785418960 312816439 298475470 965927771 288052514 525792537 704306188 663616048 391651677 157995883 566729718 750515347 200620009 292344226 748007199 428481266 817080262 802167128 566826208 789812759 688876592 901242414 434111245 518750011 425478500 402308344 734813332 51222414 428285114 435588097 756124362 973307986 731828543 588395360 511387117 671518911 480519802 173312911 927858288 685971137 234652476 991424754 981128338 795166333 635408543 203526389 940369763 263114053 793048490 494105250 731510381 461092749 182344924 864557376 573648949 763845901 345940700 958431333 504213834 188901597 124780208 596096456 268532990 681419274 622059108 89035634 3765878 811689154 708649408 948612864 996815950 571623100 732658198 53518867 211736854 511658716 871477342 30182364 698296861 333493645 541535768 758318855 628737237 737846414 146657023 336954732 37071444 844285711 17790593 600241070 351380920 254669558 75315591 793863483 115014883 848827772 577290737 894703763 824682682 656294785 678730748 706063406 96923296 180353722 926369011 419364360 142031072 4507447 223982289 967583083 228273322 435568674 789897750 506745955 747511279 437010871 42317661 174821710 132390197 157760989 263811965 329388472 734004770 654953057 404428493 16275718 438340170 102564964 111316780 931468184 101227265 227978331 721327706 26591304 131915478 559014814 881573099 839214252 250046516 313337863 117532666 135815805 772701863 833327321 293616364 837458891 123326096 566402300 116538296 8926185 464630008 898638996 91018862 619949638 628032017 473878989 4727147 673201424 360050510 12109265 611658653 515800785 49765154 628158392 114657691 53600882 862336543 114612533 142323414 422212194 847178642 165602573 796775129 289851287 721425440 298634200 917688351 566482474 763589143 212666057 204160937 859834783 637077794 717019780 549078438 42312477 128018435 51001973 873944014 180218326 531199560 22618599 76053848 380753051 657772787 895235453 766831218 647662128 240405682 616564278 786121318 546293238 81840921 686708752 95397884 6830940 979201633 5229515 510049624 417408832 972890221 63912040 57522826 160375083 103953547 713981315 214255853 24677958 115647622 443394999 739121763 660866445 502289520 161442455 366448238 373783569 199550564 905774295 150065702 824106579 492004578 126742994 246672790 268878682 640885268 758258502 51953884 155444739 777213499 472010799 850572366 817467011 477653345 45795374 77477503 322023768 587845745 518684602 309753064 339698568 522842580 357470516 163475487 773721956 476032027 767594031 782620722 436301611 880033621 493386849 752893579 36288359 317511028 325353862 371157344 631969185 747435664 693727397 631451886 909692718 575184044 513830039 345525800 903036069 372435946 64213427 726910215 580782301 283442261 730088501 773005201 568430728 544257751 880451929 554160663 511997623 332681307 842781428 549402391 761205295 816699439 867767850 931296768 86086075 274851686 142878151 553507063 161850614 339327619 763059750 847046301 88594994 618443828 31757836 648326425 733112452 994429891 908869312 605077074 476016338 810467050 11345493 167901707 658384053 180858066 682182270 8489624 388243934 205572528 703405022 923757680 55970184 108052327 930794076 392506402 337880814 489071451 658607355 181595725 295120239 650707098 341394491 894966549 821620597 770144730 439679320 845399344 590742671 811254882 28435573 794343408 153709964 172071160 778843450 426062958 280500002 68957004 748945198 851129657 214664116 749786203 135134865 22217445 552005508 726073146 402864929 790043197 475061654 262176644 556763063 741782517 793901756 807808775 59915229 445274791 839864460 138431183 271459356 920833524 216177912 97799776 167127162 917128354 924646121 923253310 213480361 31032084 365622242 719146208 459924494 452665966 300299445 868705179 506006310 753348478 811108553 720206897 179818356 805380211 375528112 314515528 774787489 529559098 334750464 659270031 446864332 55605280 197328666 988377906 547725780 87194473 709441765 939917897 541332569 317326042 869954606 933740521 895300302 384070128 62184805 918363512 527590465 412848992 909027019 532395666 590897809 609909490 573698280 325005767 755465811 134197599 18146931 586846470 743536448 275203864 497968800 316677026 157512227 462721858 142549916 486315984 206401670 264061849 702747353 10643391 835750533 332569937 117764429 553730629 854565714 753483650 971500593 84268643 703182962 460205854 223094623 321878704 8375759 139048811 332663859 159663159 825635799 398314304 10321226 45993047 201481363 419618693 236139937 606640028 594021828 646114450 361385936 445390230 848431042 61030455 577959686 128875059 501154485 974713243 979870049 624064575 478887185 971632413 361653044 600837468 271015988 107235769 179407366 465089348 618805137 674086070 710878859 70152754 662131450 944867597 561588667 554273922 680264832 155067528 95748229 528832056 520520488 5676366 923033171 547238555 880897682 367717629 912061772 403422329 868932016 334902881 348183736 523407406 639095764 751669277 891328677 773356072 331325385 652117469 913662553 902981211 537153205 823563379 762762511 251320165 181538672 444310901 887829777 343573824 743063418 30781557 491177430 868203224 806464587 37845171 31267610 263772355 483382606 246323440 681263592 671724800 689026267 485610975 472976413 165927678 921972801 135465826 539004063 766709891 411452324 904551466 3135897 45075591 660884194 636575967 787384636 828686966 217912253 568848216 375507737 920476607 374922270 262196147 333307674 675790127 75026978 239673639 939062109 618470265 996426863 846500902 107659129 490602448 155915422 999654890 658529904 353590836 132062814 7638616 294641950 877474338 825672318 806728573 357945747 699741437 273988749 964218660 649944294 287382865 66462598 159550647 673273855 67793504 468363876 616138759 158781780 339549005 63124366 527115193 757988971 465896291 120194258 429492465 433469210 128170773 73639714 685475719 383759211 313694757 627923426 537442324 127172456 107481542 515869992 670426305 81384161 888346938 781278925 687272893 851486403 843978357 891590635 697748150 670349680 738871281 245042606 458992307 396180860 24303490 504985471 381930102 604670452 295876326 565217775 433056853 493415979 500142910 857612648 514391677 162569665 398105713 878410627 862733597 937729212 862346532 302882356 302839950 163223293 133963512 87265975 448507276 211476372 374819641 647622983 929423496 27072658 760926539 234288059 421366106 290633405 253364125 262593753 365401441 859600045 741202494 517885032 569778862 919714686 841822046 239979346 535803516 83411547 209871786 119627154 143040270 9411768 296364023 738608683 61945285 153173843 883844009 30300650 534078381 683071053 949066339 234392240 175014256 662979327 326613909 810183748 118788206 595371424 612221070 489979516 897617875 571460103 538356350 333818819 665264868 865674268 130320007 210989242 458504971 175092520 265193081 762598918 853503630 806528116 586302467 343960674 33317914 817971498 857725264 945932554 587253974 233675708 424526755 944243169 770771664 700022776 453383186 301928097 682130260 344406938 705352908 845024534 257226841 154573519 601159682 726257554 762686384 175332085 872692016 333696988 221370316 451062469 415721373 638845498 948728589 569451614 506067962 476861134 221192400 384280123 983238546 949038664 40473611 580199899 809224180 353346439 269132750 354706582 923673745 658127215 225888091 973643883 558674396 31848205 830008505 124966503 707168874 430761949 282183017 956422813 139674814 352978675 807674651 15491492 562232296 856600001 63736058 388730245 856382343 484049900 20932327 212628395 212351576 124530499 716281989 423334486 51895773 92300059 161361815 990593207 47519047 77577712 78931362 470819108 88435191 803638320 388072755 715711936 3815357 925683714 290112827 794389181 252011389 309034530 470789833 661818472 17917174 535763189 92227530 838062866 104998657 991756896 44363049 572428833 993239948 681802256 876314785 509179175 491990970 788750444 59025237 33249150 80735682 403716701 205906577 255103982 11733605 107223137 115193760 368653118 997849131 395962780 276955046 225843730 709889375 853539397 245806004 739601522 748988587 994214721 951281022 899535649 22262194 195240571 696295319 53292025 588403399 806398522 754772734 809341720 112751272 146671116 229877574 637109550 521341499 66496040 352761155 175608971 89526185 131096634 852392288 462858671 779510425 837396575 282557952 415592775 388176650 784160557 945169737 971650872 533901322 768033558 433876182 985627315 634856564 674621958 84064715 976043129 194956506 203827039 289013335 325855032 302470150 727224577 339671468 961251708 812778190 415764570 406116324 612935029 973219631 250907721 695428557 712983825 860269280 201133503 344558320 982289573 405965184 116784821 981251256 632265328 442513400 736667021 492119140 744460833 409576500 328038913 662423281 492425902 71133910 249714699 731609653 37116984 424370885 446936987 204633601 405216465 945032058 279540077 330892544 186503537 948021609 817346613 289722070 947840521 722931767 742799426 403513922 190081285 154473484 382885203 933504535 946590357 195224235 831968755 749864851 776951316 560950494 65338129 47465331 814994778 528736146 465428493 346305304 913160339 22569021 700212896 392917472 108738474 232769759 335102972 752119752 943678212 842116803 895853634 19621427 181173748 338114842 85292676 494785933 666423557 203976294 183706547 297040603 748289123 858169631 235607094 671663458 312375961 965948077 549372282 648148048 643755865 849032441 44031514 959990439 375973654 602870790 126691757 907765342 637548445 88049520 26508671 326638928 850445669 25897451 397738007 275372971 455959151 311304693 485904343 887439374 215163286 870153629 424282444 36598999 744959272 529304455 719429142 232165716 105843042 363765853 511006351 57763194 133878917 339808104 380724940 687269446 601452478 468413075 261700853 166973051 817133052 905188704 7153772 930519910 414343437 257737800 930764892 300439141 839095191 293596878 930218626 253068303 538437229 363062440 646264273 29589662 18551173 623242638 815315483 794637167 730404246 695578905 629703886 71944115 625212574 264626780 155052087 966896043 23843522 310242234 659915197 396751111 907211580 258341167 910543514 328799195 438477732 544363347 818940494 402311157 420616408 765514575 936102690 186964919 639582092 687219203 959733248 474531519 801025954 817421029 554825295 405742708 927618384 861584325 604999079 250742383 696219112 333478543 493501659 995371103 219091660 896575656 999426819 624973307 414102956 235035604 100389005 396991307 844283164 434946453 299163964 638299809 324933582 451753121 831790965 123792482 549182854 962947501 90829381 936524446 637580216 754950114 180176180 821407362 261112978 886402815 54345162 661148433 11898353 57204658 431564736 699061247 111087410 846900420 57968362 285283538 258306764 224174678 874735469 590194940 174870010 446478542 99915822 348304428 140552830 258565773 423299044 118969014 761551038 62388668 652408464 838404408 736074433 130472913 954251232 367830447 811034937 533470453 121674028 761889908 68985644 667924967 55666295 873878004 377104927 334626389 452714749 453295521 385912310 182306440 512841604 901049769 593442706 553634638 925231416 18554637 484488164 885471785 487806945 35119619 373890319 944947914 831981778 628109513 792093068 372755881 268887044 919509074 177787403 138675710 282973635 483353343 382012223 569270935 477852029 448001727 859298667 976721920 673923811 276759203 399512908 802283503 671750483 649971026 41716961 849075773 9994453 676000098 247663365 881112020 151880601 13224112 860817734 691360742 296339891 817696446 700928554 642436785 911773206 60306389 103460712 423663497 424033649 178710844 551819919 923258842 547971193 118064537 264642211 344591650 96491144 749207047 151606337 281547949 788613031 468678146 560694294 301746114 229016348 585202144 707765192 997961157 248288912 651919252 124849379 35619810 947691082 476622418 935667521 424492606 868798311 368983501 509415739 30764931 658065623 339018123 138583905 426351787 639753382 108943136 297703477 1504315 462245068 776408111 261424073 425707648 637362003 335338687 66800464 389657880 836898951 674634496 552101849 645013150 910633971 405743669 17326709 291709982 917846403 691158699 845175058 195339307 190114900 464735735 149446141 274513466 137449167 529336830 731281470 871294988 861284925 161626307 873303424 206040427 100136865 163864 582451668 371773222 22392603 309764581 508427600 296553425 626086732 47903526 850237380 231613745 300734931 832610423 771152387 343568437 976355680 493087807 685919126 962825229 540746504 759533731 415202656 297255431 380035194 883970368 845617206 317586731 148417735 936811155 429947048 464879270 742286586 448442917 924283556 316191765 316771242 631032037 547830247 362535682 899137661 469935165 365540770 277966045 940164880 74509861 734102664 426980826 82694677 661085018 323813744 135178973 89203817 275547513 381447080 45047174 244161625 996049235 122936526 229084496 240615911 920659734 179452006 867587254 436591688 410640111 360018468 277647350 50698419 332614592 352755939 386906220 195935130 490736374 491151867 589816049 957811428 764671266 740470069 823854016 8871286 131461119 229121287 369155660 127937043 848964703 120162293 686864812 725133626 57298429 604451 242920170 479358021 236060144 234850023 960298069 749776450 934223378 121571629 821880852 127216207 585984034 144461115 251032929 579461946 961414790 357713657 584468347 792959570 745212416 272956157 922073304 375960095 27082706 363909592 185447190 654420956 181200149 699420888 155523156 666471145 802276497 993908963 632614836 112964399 960854627 352019699 916210510 589412010 357722908 564420835 56361918 128499063 550719357 862322702 222163944 814709787 906513081 434135602 404560147 888524663 290571809 802621644 425457716 123435012 151117266 855881418 658084908 233184489 278370087 485010727 406020354 807767796 482454179 70593295 669215536 2467783 367155246 678847380 487648896 263426186 47662319 966488796 514729968 785441408 555447120 32338584 914439771 545145011 252470791 992447589 413023797 799399731 768691732 433683262 914751346 845626658 84446109 332435464 317422844 567221629 556550422 159482163 232963748 30426971 20893823 567077949 31811544 668292747 743509700 658137319 977571809 927946359 552679755 590700838 800610639 327457103 519446701 917876661 904120852 489917264 872901911 514516069 323932848 409674681 326134224 186405038 217358031 422062355 812969535 157012001 969642155 438921885 213279856 420243453 790334593 882336670 569660824 939456239 712776459 23360467 317331593 166982772 261427761 880304800 884759779 88409891 999617675 415750481 539727524 432537273 137392906 508714263 697359268 55688400 776618335 202731807 295604508 497328204 761743395 222756675 450530664 320042422 64601591 254211871 704849018 142645442 86304317 433274887 824738411 906829240 169426178 333315384 781218204 424167066 410467341 282325403 925381457 53493175 975047901 795887313 4487336 219668066 517421180 820230512 139280220 765953574 644363123 520880259 309393016 258903496 321051573 135062421 251072977 211799898 884993420 101830461 626911155 560617592 229795514 718082456 579056597 437449168 471865425 958360127 819896674 296040862 553242530 370428756 235924546 786589906 202651715 126458585 32871910 554301378 796763939 466973267 809282044 522806308 719236396 335051108 71680645 641164079 773830242 265642332 449863126 837373218 791587118 886589593 415561251 562434530 439467344 93740818 324449312 951787082 520824348 927346478 636122541 717199658 519053273 483704316 492031301 96076843 733556046 999515523 329379426 653591023 154818559 799149951 371306527 435174480 61757840 26350779 353236491 47856691 898728581 256624602 408703721 991331662 659530836 19193359 701228533 274264632 952665939 451963238 435815171 81467454 215978894 552638341 760244726 671941050 748628619 109935640 674234813 164073183 47078568 948673316 408052305 576110613 297557707 59443700 653012837 871574479 601637250 626829824 6628023 996739107 759066564 753197483 497939679 928535256 794242561 665637488 890552523 119344766 993718014 702180778 58291506 6775813 741662588 842903375 487631702 125995566 909194993 83756122 427678742 935988376 181545939 130694355 171361979 855274239 514796421 227477240 177597040 718874290 761921182 821004376 351398420 814461946 296232557 660455990 975512843 368609408 48901934 338726259 759070672 149138834 43150815 423445471 240498480 603550721 2749944 55164685 60779951 541795347 283262639 971691177 918600276 848042105 272692975 158583156 923625529 694435493 867649015 809999360 680942424 450384554 418310633 457611052 25526926 45871136 126742189 315544594 63247962 688109880 335990474 837028547 879915489 62942445 351299411 459606109 30167873 473842652 492740992 30856984 689682530 920437945 434783193 969861433 10550032 514451157 353783092 41888217 459683739 829682765 480852318 92034178 367112602 390504730 800094308 51251205 44225704 810689482 481421143 366095314 410101259 692182314 672076542 876870153 412774530 110673803 177551377 464032905 997447399 309914614 166298455 320825086 192247579 783423347 134189410 801686343 70963397 993441429 420147223 760240102 57841338 73960047 935344041 711049821 900133878 122808885 414781235 995294882 931296303 413729275 548106837 691109666 749158367 350779489 44424171 251562477 653917957 115872790 660093967 771427514 518175752 41264917 1980779 535546822 331687257 382486784 865225526 173992800 827533323 535980382 917833140 681808134 998651634 112546827 215504343 839920048 581237170 506963901 763117666 860483529 117871940 461229454 836641897 142279591 842488139 846471237 368893380 637164463 661420076 726406894 585833758 522403159 36505402 742787877 276919130 736813201 932171333 442424081 372395471 764152697 808260460 48589825 742919310 712203681 958420553 209912733 161505414 642252785 363226044 642675764 29077219 150949413 459157506 599896857 76155609 664247661 464617779 566035183 757443526 944169629 802799126 453009353 805398024 360241722 241891664 404830267 536331039 380899272 951935119 729520610 462739860 689242812 827296427 402196552 606113748 618468691 625615207 54315885 973050211 138051166 391327580 420680395 356889827 569016446 763275613 687952845 631588516 122550243 798160789 685654463 868130124 370806366 433314203 870827174 524276527 709714494 90837500 809348166 477300268 357692059 414893788 416369488 704191934 599050623 140314577 71658880 744867534 881172279 794637398 296608724 780243532 560327754 501013026 272028686 840615633 737836108 996801900 634513725 293393620 846917396 737435056 282370339 429698436 882237166 616844690 175854837 728096656 316189508 343414540 464883503 481343583 966956212 865952718 552771937 118637077 874732161 30879849 236708147 996218315 963861440 806516889 888865694 95736602 125984858 880109121 946898215 341730126 330166493 399880797 168346892 506972480 626022220 606049149 446461046 173635229 299131667 568717253 700627402 401430936 107603086 376183084 165202644 975737066 381353808 701102631 826439027 568311605 284167388 777678290 674893717 290241981 946365137 969071461 379606210 403977328 960966473 539547412 596576770 195069774 108843722 743750065 634332176 223799282 801189692 175309191 640077969 325908973 514764207 150429203 999305790 709613010 754549180 665568550 429648457 101935910 109012472 830205698 459564662 109427564 490743508 360331937 751857190 630270149 726144035 288111999 261332252 51526772 293222119 816832780 394943604 565770215 873641083 210458573 863828798 962992125 520555312 454419182 544126705 563313628 525015404 722703381 572742922 856118582 72722365 176259575 551166061 464349822 571383460 930585930 81832313 35818584 56000849 505486063 125869131 569167659 531747292 843271578 300513568 900079335 523355718 15902510 999792569 804325832 624595596 232015068 763538990 734281274 515083868 410531523 828720437 218842282 916043349 159168188 147596864 549635346 794887847 358241674 870521555 56851508 168851848 857982435 551175804 103447080 762927539 92219123 820804720 510056780 550174496 455802817 219586607 93029695 671931926 617042532 142651913 439099716 491343806 741039022 273465332 180023856 668305241 520495368 718170138 89513050 313723260 965854825 917278069 837436282 690467730 985582276 277922223 16612333 871188292 43828622 741970894 716623021 877167100 441748678 938860872 244968736 240371743 441869695 983482235 981694174 274823136 726012492 9014282 236880602 683838713 816393535 589412578 58711517 447745429 405920659 625620918 488076588 7208516 379757482 816854647 446478750 246985808 937782179 44790213 133166940 118559176 594506631 508297921 787296086 679905872 169936424 996108987 494463498 414563473 854615867 434973431 927024021 574480716 414417328 402549675 920378904 189151596 628120443 602538235 546133941 295286882 102462226 893387339 902322221 128987905 225334698 849399896 512522755 927295437 702684152 452577810 142266608 277477785 969106583 873221726 468299775 492326612 196234349 246920447 216934943 477566988 588905186 527330105 977909736 907844041 231656319 219473416 365635824 71821272 706179053 536262799 735092904 776159773 629148398 572140105 862432835 291856451 18918927 795178130 121031431 723442573 340106186 870394050 486973889 217621325 372086292 152811275 709199902 31905334 223486178 779246706 131323438 257470835 505089087 667256251 555861778 361356544 317487613 348807706 27537803 442624217 305416790 669351407 360974683 326051767 870813036 528090165 279918953 382234889 374377762 674209668 762787770 386847503 714585140 798818972 319828773 372374583 306197324 447206186 712358537 793884878 390768549 875508416 54472542 147423517 24991192 529350798 227376318 747483142 731832397 758058232 624038585 649714867 448131854 621124080 220265128 224405094 303944498 69989091 491978907 215854983 517632372 10930962 998578977 740271965 300155153 350016886 161881114 21491522 664300843 333365008 819399827 274987064 502241861 478436679 134861601 263005323 934416476 727157774 768308599 200289692 819068655 142189749 572850834 684397155 468700616 926394538 171363167 753922813 794918819 414748960 15471636 885673215 355797755 510895213 979276952 706949365 760012677 830453010 598598822 291337473 270665717 739698565 770149590 663536036 367875149 277663013 538198134 211354196 495097733 382739729 958516383 214728183 687311951 713137590 487025537 698058710 235211569 333957852 776205283 251079695 155133224 743467761 213403268 335958525 247071147 309324475 618841283 995507832 962699322 544566246 694788335 440210475 105295720 380665976 247889467 967357294 828516220 295505476 740937683 936062587 212880782 271619264 563146686 213817333 762986356 726219464 208721594 484146291 947922353 30356105 762247544 971881407 583385236 184701849 817757191 721879297 800480583 119181979 440101340 897340479 225062262 861511189 818476293 329423905 879717545 528046469 812096215 334157561 48427281 743251454 242208658 882195215 449560297 251471572 552230570 20378534 545600315 183872609 831311023 784916915 729768714 833586561 414042400 489381291 411890917 190184020 785045838 124621107 956994764 299021458 581774848 803781119 219646918 958644854 693513328 315877615 372494465 619020682 252735196 354525057 555643864 986201883 927714334 254263843 94412985 515193037 73780074 358505056 721377815 176052062 951099206 596558940 190868124 562986496 651272433 326819994 820754701 524121840 571703687 763411090 900762245 128343113 424035546 774921116 441946786 748841801 985458461 443821609 250373565 356660471 154893911 206600800 237367022 570544296 462362158 524473588 800935053 557429776 363725864 409897541 942136012 101544184 586030271 10904625 449952453 852262405 984493484 581750794 139590776 777083805 748335530 973961020 704205840 396536923 949806276 330321043 316684383 893380644 915443158 851006479 174515951 842292706 876720937 324290013 675498013 170323571 757479528 773971632 143169047 18733540 214554063 203025586 148226525 877982662 843186350 274885020 256068241 234427430 472864407 917478380 813076998 82342174 305309786 375046055 771900601 49482350 440412883 533306925 316141077 153457826 255450098 543812336 781418691 896388796 155821286 128346977 28222696 114765412 675124858 200251607 881662560 592370031 934556383 868688866 799769558 204759025 503966965 131705419 100771535 865693609 911750548 146172458 337808638 508455452 877652990 54472031 63001378 305705274 734647720 873376477 470909514 870634801 845642486 219303348 762282928 220710042 540014585 891567227 781969977 494590819 280558271 378426450 604830336 23786639 425872238 827519383 199180763 588042531 203007869 918422996 959309576 276580971 140354403 268339107 551350758 201822007 673905876 459608092 830934 690887082 992156794 322156501 122987443 87572359 93835021 461173719 65379812 863684512 842763112 47987063 542263713 448692061 157206056 715167761 93607295 706258462 390802752 698764835 30155940 983231729 486194184 621128033 532909491 103226530 212892992 133992383 797634688 554866615 545838374 672623189 435597662 155362341 303524854 826274159 956219873 537419225 592945337 933526826 703273328 144540159 145955924 560079596 771506747 135507664 52745630 748951511 212487196 267217523 716764372 654474984 977034314 645154348 875380137 343030931 23852604 50875248 496381996 926306714 197083875 103157356 610994893 287229542 780327551 194608550 636359815 518497066 892242689 392695967 426380880 858033605 843755196 776745142 530357110 297483520 664110330 150083459 821664938 249688609 207834815 212685987 729725106 658626631 709879815 531861368 214832531 95708989 193402172 348894355 3092266 351822143 42843001 559518834 468959001 100416637 574327567 652599003 181543943 896316915 759386511 396426279 909533203 589703433 674128427 246627026 989347584 421582860 661045209 36034405 720556076 48740508 670810676 402821153 76591751 835720047 492045184 561684857 330068075 705406842 864160758 1394754 544045930 525801954 749715401 682456550 939035766 848327952 11854116 272736722 316503972 975692511 595956792 904967912 995248527 602046836 588333212 445525858 284759498 911572311 915600206 137051712 805760765 552086252 356310614 65836271 620790638 533669268 863043484 312854269 135165896 72708364 532842801 67907966 626572498 380860927 597541290 150543393 612599436 880084240 649733015 393896447 358316070 220531700 812169680 864688984 333705678 283450561 747158960 547222884 685546064 451230466 467435975 105333901 646773452 9368008 325022165 725630050 721276136 241475386 384301181 33075497 129254821 665598217 471731818 911808274 274536964 357079279 517868742 185312918 524064802 591951966 718450891 504039739 462331815 716951943 210126816 264921637 102429206 867854749 581919045 519144398 185838058 778497794 306101779 996396343 251241699 694023241 351600302 104704895 811378523 918915193 774121921 102194461 630611724 762177986 658957979 23277454 589223451 755287919 156679893 504798515 831341150 616130865 425575929 779339202 20940065 823611252 632166477 571598842 857418943 404249270 935470855 198354878 983814564 147643968 475413880 623213688 106628850 489893165 458877297 805656445 403949886 55134611 596903134 993540845 592388540 637709275 460637801 223577269 219727131 252681524 496650418 475721884 29456545 180530810 317528358 607294683 804071077 591199860 507486869 254189601 60551292 889634988 827473741 626558968 686673237 341032967 974633091 574808318 70137282 4804572 490849172 425445699 173397306 829703679 619010874 940453486 742991865 833211413 848275046 419821172 664268414 987457051 539386669 268885756 711918096 219974404 465403883 151913631 839644126 309037976 848563321 403613406 139096324 291726337 775617859 139119204 122566404 582891592 867833358 89294248 333025050 970217545 34974929 372797234 461569369 556618634 598124329 522928450 76571945 281594599 21797139 760098716 533850627 962995209 247239151 482772862 266292443 886094602 947131599 128122005 194252097 232729115 469669635 979809250 300935811 325691352 477557835 235811475 242359966 827223053 696089620 511750096 45839517 322368406 639498495 756126373 690218670 446356720 808735515 45418313 131558454 178707505 628232350 681717029 481057138 941612729 449154960 305109255 130927699 250234215 73807712 575361080 305860478 485464269 427532926 79890745 494484227 210397095 758290058 231698251 180560999 59451879 415166902 897429641 938004525 659060414 783473061 956405579 974049164 681533510 33476649 443273008 585269313 965539536 517816198 193195198 955859847 853191414 280233050 513153032 475076384 356906585 924167919 286069491 977900054 472511256 396051804 853769985 442837947 550977611 911292919 264404961 849777486 272407111 834510513 481397430 166679533 846717331 420215607 123524577 691435633 15337851 578369026 230601765 343928662 897538784 170098571 451958776 984870197 232010821 729493475 55463793 380096791 681613986 56590462 519517105 159395982 70115285 154734851 633405744 287299794 617931530 583521356 597313470 120115555 205304905 419903130 43206579 95973932 720873738 807601656 601185827 565548310 584900972 939499014 753850247 459917091 433555347 567887047 72602633 890078649 764376076 86454089 376602078 30243156 882571016 783862222 13875115 780593344 495558605 95214805 38116997 211883197 889237148 758485390 505667718 773856179 701473863 326253477 928953754 96632956 83478122 969912827 596755481 81503551 223409471 263326999 891440025 825737633 312032478 146381673 740554785 142368456 458460505 124985706 11175302 439678447 443071635 284296801 817480145 911480156 343399319 984295482 501945865 122039761 89312019 300326928 42596224 965432656 299735805 740400864 867957298 966977327 492275653 976647381 328796653 544905121 889185585 216837103 477162828 985727972 618603140 50521916 185241014 192883844 629091330 582522010 555394787 205717958 171819160 15192112 459977716 474442972 887616218 229152340 595847397 863880321 351766109 657187642 607213720 474954303 947901631 268332014 427455302 210555786 37687288 813448211 948493158 451244723 278058066 816415460 448000826 477272141 792352554 94512732 60924383 516374835 77728605 64743028 301947952 5595161 132629457 55501946 498010311 464744037 486151058 116702716 279907659 720195913 979470919 974372691 844204008 355134149 772473678 92441179 34612677 343585130 324229610 508760948 539867395 251174684 533416439 856791404 763286574 855121154 910749799 185513296 73787426 595775864 170279830 337214165 279260838 113328429 790875251 79836299 621240542 225456636 552188438 275033790 758748704 340925416 851929792 832729361 19700458 641800463 919888557 350894050 248641375 880915871 553485704 340013134 892792062 129950679 683452575 58879277 504969458 206342757 127764176 557794947 534115930 372533654 999980633 962476773 129136071 893149400 789713637 735538101 574315436 100847276 766725810 549740602 199964039 85361609 179204286 795316239 488135946 696064906 520484912 53857950 9492505 871576386 876056281 823003851 390827036 974977383 81123072 362684305 39889719 92241786 322822083 188050281 382679237 304713606 311469617 117064314 902089857 290342805 997451431 412319961 284323304 291989529 609686016 938454248 574854312 127710141 576585351 32452757 267335330 497688753 46695149 878008036 194865094 76426052 485553459 978092761 514801019 555294302 132958005 409804963 870216377 429603775 606255776 729935381 547479982 688246695 713989734 933360766 692336974 721651724 377665321 917320650 858895495 893455234 411738825 390725964 980296220 225492308 665471972 182671317 901935508 96393763 882569037 769592048 956157329 338360035 517305247 912740182 840454893 875848252 108329391 493446600 657053831 129188231 209326077 660818448 372528376 3716527 518521259 827451045 321281345 443920123 687829624 698147633 952112666 710780644 894942540 115840326 238212807 674681817 917201608 860477697 301167809 18186999 554524637 425123299 949785054 113765268 605904746 210261199 331707529 261446542 400351775 642978001 149637587 633114139 826818821 455629067 194854997 589832484 338255570 551627627 316661536 151744359 410876285 722439253 906454672 237726762 952161329 348505897 667824947 819903816 360784852 502169525 534354061 463407232 251628599 104654308 519059709 28030751 202467325 342363522 819583767 632792684 322521262 590539576 910021416 323009518 654264778 32825843 986379166 514694672 151462651 85291111 376614305 628145928 572173934 433585172 636722256 947818962 494884317 581875262 149083552 513175583 562427630 421941138 551812676 795460927 887750059 697518675 496663589 542221916 615867955 242239864 168322693 445742535 120949862 493199488 572846041 378805243 720686669 991089933 531049618 980765731 455524101 851158363 713313146 458508572 620056911 847243264 141850720 563872197 102062433 37902234 114480000 372142002 365334838 991925821 635598377 235186942 197674439 767181985 687135527 425406914 730398631 206538891 831560359 268360514 246167813 627133902 258779827 16464895 205003641 243512332 711562904 214568722 655139809 501634461 448173785 695318682 931556182 440202728 410728451 631679640 23109403 490757619 591143172 622284896 666765559 983120111 136331744 919899566 157186198 206551668 317854913 378910685 146354581 362982697 916755083 603507811 104499258 81065517 975501674 772744650 63681956 393743479 129203864 24368855 497891454 812016197 981887476 601398787 849981945 601407483 373760816 663727633 72089384 36465026 22939640 293067704 580828161 145707589 770439666 662004765 892260260 877297438 487725288 27595484 75131321 225075759 511094113 442405924 471314901 652056204 752875606 959330773 397296729 99646789 571936023 883911805 346637955 774923161 21330592 284010801 939423506 123359146 670437188 309199194 798175247 786658703 713352181 603148612 711986305 911285446 370743237 297853867 714677156 26414356 7851442 404090443 286357304 447300113 193921335 740085382 258299043 741120669 909079115 533082501 111999927 246167753 383307623 678206552 352553512 173156478 54163560 189619577 431301006 783304259 790191447 976665481 571409359 149424504 171752619 461948343 912883061 46876344 647378896 954465128 369822302 305634874 90492333 752746692 816009563 803991252 513298728 555275154 203435770 595726454 478066202 655341218 570049055 752080689 496477206 109109855 946953192 282202756 696422746 226400553 321463201 209150215 119310166 977474065 459439572 336624866 285888889 382303218 606857653 251425605 395456516 946253558 711223882 289900149 35363648 674259347 58112256 448559226 14173355 93455538 366457812 3469882 92528097 931662720 481189010 932254681 622896340 456896980 890948232 761107939 19479093 741727105 37447724 633426607 132644931 326794221 533989236 611850863 168826259 988021061 848354050 803031 277181245 221878758 119287053 770478671 751439296 120129962 546540533 632652309 702122898 326974054 670605275 628488553 438514017 893794314 811699437 945844613 530269778 586726228 368343810 458570737 64794091 307257969 643574389 60075352 111544768 815913022 346147995 615255406 568877615 362202900 481734101 304392842 292684528 278664855 298189095 284150560 823403336 228087164 846294866 501371626 186121485 612500738 180949647 968191986 588858015 274423581 277476340 253971846 836985788 823481938 128100927 737723912 791594053 961918533 496746346 930615486 327402149 583050516 646935496 3105821 289414025 957574091 745524799 642544779 941681470 110206480 922596230 567542448 247029334 532976446 575910202 662590253 883354301 423339114 675348216 423544564 493975290 383400468 624176569 257956954 98387885 802921220 522240522 514387163 136120152 469365525 72326307 103763323 621540000 245692988 409083358 804138705 297943643 733514639 342575628 383833120 784818749 643760822 486822394 42914099 959510351 864141484 55921575 600761555 437540115 524489799 394803828 114153858 403372287 469556487 387662083 902710381 786446963 952723467 391337622 796369881 187420294 661922596 129961447 226841671 712384544 216064942 883229455 95432951 258347173 110028415 942966285 202151384 439240337 835056871 993386126 988407324 405388195 170570342 76775486 363421163 659867859 33248658 180776458 240653666 397253269 215310940 259306638 218660441 411772063 993806860 62823427 486465268 939087968 745940453 317367742 169586750 161274538 403679248 271412499 127423570 321429613 790940297 650918154 436127903 914340147 248472407 693728348 942473446 366331976 674794364 670183808 947034938 298952513 71260752 793661714 215182958 732169640 421330105 889553242 450610465 297742056 706119914 260334236 598947929 192780861 726790259 477045890 883234369 804597867 439236061 861057960 387469453 40027058 348633435 850229356 317103356 913640653 351095050 625999114 12871873 856538510 289507986 511340595 815796890 318420838 742998625 5267450 751644799 164477433 820876085 435288687 736008594 322284110 492675582 459964224 516007647 439290089 790948063 33893067 600199411 854577214 676701850 610316728 675438733 567519958 362012610 803373289 1376139 991546300 697561033 324271152 678935852 649265020 724044702 490321262 192487511 460141051 241007226 698746460 765139997 178769163 360785914 799888952 843448813 411010968 528732975 392080789 710696220 401937528 146207421 835540883 913835411 964560845 13300100 752756188 325741813 814501208 492705309 827451855 226904458 85132267 444906749 477346727 290055196 807733267 766969181 300324887 929718746 626551602 402500590 223965036 53414126 299776814 785061589 425407451 92855551 711413131 803001351 874780103 734252044 947457420 869205041 394621509 228356897 328254586 745852576 563251702 472435289 230986779 15964125 592751105 226856270 406214510 444171629 793550934 177083240 378599313 397389223 633521185 853406916 820210644 556547110 317282240 769583893 92210531 747167462 273662883 808816094 140383237 215648272 159560254 646419526 584478364 809235718 722768813 970017808 774086419 195691321 69308344 714712921 889777934 766460627 930735773 905745348 522969450 392004738 110272778 470106447 426581208 588927819 764101348 362232210 484684955 53948284 434196230 97602523 130155253 755894735 857460494 943760046 37447815 258201195 288542522 542380531 116559415 93124309 451792708 512008796 294190095 776906412 686231541 823351986 990537376 678609018 431562991 498650023 432918577 316501854 532219788 581201925 742696476 957383734 433500234 946601321 711341837 782245122 21810047 166525609 90564256 876616132 726530011 86789396 283878913 406677156 557673361 214752873 601304578 530002881 824425727 770820923 974249797 487637312 395388870 611172782 928785781 402228997 687997576 650230275 355178666 286452266 250419463 186480785 127401751 998030353 829218468 454430217 241460442 79112955 75085507 994699983 163569531 231095601 600316511 409950992 583226468 249658673 856466714 405824570 962138500 324352987 540627054 937064666 575975012 56801173 636705423 700632495 476295666 270271198 246303105 128454066 851927676 905834171 831897387 542965162 398018610 969377127 600184197 640464786 263288042 194243279 603176298 62582149 63257305 829760734 621642392 303569511 856747412 880526668 64676003 639259339 52868765 186464817 864073662 785956390 121600341 798143360 466079853 601190066 236293812 437361050 700685639 372742066 945918858 463753613 68519405 246640856 810857458 67702010 598497154 676044725 207120927 449687622 229758618 633295600 170291471 944879831 590517297 353180904 476380954 311793054 391542982 83850488 540244712 423837781 589645338 941319711 342133994 757738425 82739733 670767977 657768550 50556772 718789490 879417937 458946198 677631640 238783968 71307059 756970406 735530418 367360517 804882062 857384655 315772241 76702492 165631275 198134907 241919751 269062496 192937630 973906986 6539143 493191917 366709004 130640880 133450852 124933629 44342961 887008373 205269928 489477247 585971668 389439858 965965379 886845566 979726989 854027166 756074313 617022562 452362222 213057384 23648494 497112258 954535503 296729664 145472186 915702408 667131875 565139098 968352022 411069740 140270209 444831654 103026723 697014300 569525947 254179926 759343383 680609025 913901263 622766200 648983917 532570376 914048694 552825968 730920032 736415550 574212150 785885044 394114020 214633141 59627031 945727518 890859107 636086239 79464774 212686578 780908153 232919448 156083550 4914040 717929006 981009547 705269839 6474176 840645967 458467075 728907271 756054957 503225670 71888182 587518417 685238168 597692969 401511619 271209360 546071520 255986661 669295690 589603584 847638429 380106119 300624316 333504413 747017014 680747532 1443448 143325421 562962442 640999645 618196073 310472866 441657539 304383382 813975192 882173596 408610324 228713303 109820146 191907091 85398433 198688219 303348707 684478453 24630495 67106957 829205264 487413383 316196655 2219301 235585025 125289385 669693531 202700116 999815368 863929067 302646717 990371400 602641684 834293846 853904442 447068641 785398890 680515804 480818563 16294317 312773628 933762986 8417588 811984175 770125109 604441081 639922607 264969811 19362090 397987931 748339852 729060497 10019675 943233985 733990797 900885471 435208973 23371707 933164572 201522712 948276226 61542662 278310383 424922106 55364724 326517149 188819307 746268664 182584164 626337999 885917791 624453875 380213115 994548806 117274649 151686379 135147613 81264198 662128797 131975538 211454100 798097249 860453690 603925532 903749887 348701711 398700838 143949368 41534386 433802362 443753612 555058205 157479590 962967033 730994971 260633818 630836292 392190263 472117593 361859168 373537278 897104903 722386204 885713571 264698835 728231487 358119514 53046872 76899262 903382236 459090055 199297621 620066732 524459642 776683115 881458478 7836597 839161974 729193955 598187161 802605417 362692169 764353990 189839610 541555801 386113882 811703610 264039847 54975393 811674078 915702507 827889255 265809828 693643984 575555331 526349278 468104614 471962074 605265155 221293268 650364018 861150175 611408763 945401528 893951701 833912800 3144894 179864612 753607297 161524234 973176188 131003120 530432118 59113820 971713365 351892811 253957264 569721795 807172695 159802187 946586216 148260592 561553559 367987331 237684924 690358786 750329366 780127395 402738710 691090867 241702070 513754573 637518261 607260016 946431953 64036478 405622962 216235224 714030469 675903184 763225304 171409998 354381037 806281122 91552204 402515338 794634263 38688166 140872887 276081436 61651398 414523667 267204243 944477656 571963145 371457611 468060341 300846149 726479091 704920102 686450271 631818019 457222636 138865323 334511719 325690562 572580580 721088276 185096315 650096130 29764127 513804800 836100203 699866308 409408669 332901782 198052304 821368281 921603022 745802059 839113518 92321433 750129457 588989658 456119256 715994161 644239347 62385844 241894658 191735213 581899266 837396212 282146942 960999203 540756570 464986818 7970425 414849826 893952247 518432581 435681255 538841798 616952788 526336685 569862567 158501717 112665036 927540658 822851889 138219347 689489955 194883059 289764317 892007666 5703872 773244460 683285517 538218796 615276053 163333397 652634723 438694855 561635011 28666242 869901466 484888502 726278586 857395816 826759775 618123375 777509497 22369946 176144808 70757997 219468204 656622675 381401157 941932499 421258544 173465368 736642079 646821411 334581097 399555570 922911959 700364707 673679607 662484530 595845690 54320413 99257084 997358099 588757299 451100087 698622138 405337949 483222493 107280185 227445041 140833562 680334943 600004966 586897637 736149313 56409894 651922340 702431411 239475640 346727590 284881214 113758579 210197691 210647101 448279391 941795333 389213597 784151709 263688064 531765848 277295588 306208284 815611390 665072733 506833603 203310063 299076687 801271201 627198683 778371924 296769641 29348277 620042043 996917122 467463686 507936272 954253137 631774701 35466958 739518649 328339044 96640977 908206800 722275908 603803150 386605771 363689826 848565284 133034616 719338257 362084321 131007263 311769156 329101977 982718222 830729023 975227301 110452709 367069053 67374726 618184680 304408331 734013608 993941621 606299901 615977261 53847093 68163965 28643573 674231661 659988139 510518979 499058010 509422477 403921835 124329351 41094901 59951696 130076869 935595859 166800371 367744487 550321294 372297918 148849343 869337250 339182853 304979149 284204977 542774077 31955550 659311937 24213789 744962626 121901333 801193012 463452016 864055681 668178365 163131909 751549620 514472836 184742964 243222898 338880927 909919021 362157766 780509774 438113394 495187215 434437145 966035449 760164648 699079170 183019766 399349315 210221904 370806640 292060909 534917087 176810230 966578847 734805986 994009804 745744441 398864497 710999892 321314696 882774624 616207792 904787218 862309541 420251187 448424332 998427335 782891524 260788340 128062230 167991988 458569894 648836892 768999854 856478549 859726213 271373262 566302535 456360742 28958078 699556684 606772801 174214996 719199660 930154307 968357094 269363801 928625180 707226970 403862674 240887715 861181733 153479002 315046954 823426831 888517197 56554855 144195434 568996921 514301487 935272066 862109087 396433890 46106230 604745671 29129075 500014542 370129725 494528813 221315429 292229745 703283908 130996413 421455342 362188255 334709073 89600348 648020847 158167661 778618264 274530775 825707236 657943756 580327970 915356833 629578744 801719567 429767080 293655313 354455010 682486695 862572525 822663388 826569609 686458392 820412497 699819698 922795924 882645547 556464363 652880045 65982062 970179161 228872076 470312420 893922499 603285947 998368411 37737518 250463226 582537350 611973959 505062524 430864444 757232514 569696661 844696094 225523339 775433374 537894100 575640554 816336094 447793024 665020889 382609368 888230549 106255176 995176689 477513662 206030109 592493229 369731338 126812138 817661334 933368275 616590677 69647352 782326231 497610593 631282038 741651476 934071267 412478224 818224570 285453723 512714897 260697105 989739650 704451232 411698386 592750859 54815780 994707151 476680118 986060821 892459368 706935810 195179312 938170699 41394847 473004815 782206486 996245441 792479286 274358391 953915548 404249079 37671246 294510008 837439279 861293522 348785360 582105486 160511970 745120163 417315610 847536466 117813336 915167624 972219580 123938927 897958073 455348642 201773559 877559969 240792309 165437737 273076957 902743354 944228204 874043328 835860980 506101732 912891865 274729359 839139871 822185430 691515686 497920429 612405887 30467691 937073757 610339098 363585175 358398419 554608473 469822797 820715887 816215434 821133076 666113703 23830947 687305702 871841491 269689749 489504887 469444902 200263787 6961601 119780156 129638225 492102006 765037408 696789038 483251135 220722434 757437941 965876459 89074439 812605215 474463272 212874650 502317690 911155575 276739666 116299269 969403096 700967545 504507276 601100083 298932347 554270368 903347958 928678194 313527729 853681152 559188499 81310515 325565848 145461578 135547601 768693774 100749464 421579775 210647989 466210555 97476215 729553449 993004441 232762021 994656941 807121544 164656458 404093958 287825809 538088601 652741046 835300074 374651036 258008449 572022450 112975844 308720386 402955389 380174162 849917038 696862408 859197547 627681756 849801418 723466609 454136175 83701306 196964691 960888186 680253538 444939659 331393742 13751578 201824358 164297643 723209346 30099379 806687784 321495984 644850274 503885426 551244827 466522997 150760272 812368343 521926994 831553162 984614001 17095536 364713889 445977455 862720084 656903599 666807769 289860817 381962543 444616097 217635538 177545011 261116156 463407610 78281245 619012320 45492286 133241034 827892678 372139353 417856109 794213334 523916076 574747296 255186644 122688339 744463962 426942998 726662751 882476428 78416967 240436688 465892615 571375113 355088445 367070483 780748718 252558421 2103428 163478344 259677627 251103273 808445401 567644619 716474325 221982117 712567125 178063861 120437958 633398361 313115323 759310357 827946085 380424978 433583943 681278768 582961710 1260324 139212488 610248748 650665017 221527867 251112468 4609675 837294301 169900084 243836465 357933691 300574717 542768280 191015965 973786065 164572887 633676086 499787702 236909716 365412198 377849522 795347531 237151228 658554993 276049211 964738029 463039573 806798658 41122464 76275079 992501238 533072137 508328479 93945502 34787966 324352508 842423892 667747603 244091453 108396398 798040103 7765477 609055120 593776120 627812526 16031588 698226748 81185237 504480851 636410454 479195082 131239743 314686353 915995650 472066425 864317039 587260325 350859201 577328449 736471079 921164210 409492597 396043712 310541921 652180665 632731682 635908676 417783943 85207659 364411020 475106099 819252529 701102242 681261391 171142923 299356681 954179412 574812105 757225787 120157733 719129452 113544195 809686233 979095887 437295567 674308520 240471263 891617924 204189811 979106374 243106046 78652843 993088264 519910571 237612662 884142092 616338957 355312232 775403642 539548472 215842733 213007321 98205883 814318065 636942626 71418517 21227509 94900314 456301643 133662757 41375041 806390780 513097957 141319515 899346928 478853128 983130428 71291862 218386603 144627247 657502694 591409686 509951568 628593039 503851119 93932777 194806546 723414345 413626357 601442182 112891562 502163614 693014827 544337845 447738379 209052585 937636071 411737103 69608740 844151174 543737325 586131622 52042596 691663977 44117003 180515477 668454870 902897565 723196925 670211966 293429498 170796880 805380272 787688899 576501992 724691519 99356597 734821901 339268470 888960150 190750166 305342451 281196092 402136145 408918055 978198195 947772877 300745930 29478308 552927340 794938097 132048808 338847666 484493927 533542070 619753046 191358469 545002906 241574677 848182366 684876184 117406246 16788976 707253514 777997039 52241246 711469196 436890079 672095782 6450168 553441190 342121313 795336954 494905531 118321821 25710950 821256962 786209354 256288248 976053728 214532217 750132034 680260037 80299614 86708160 265589722 213698488 169100953 996244344 763106917 917686809 501013091 260250516 943921954 499224566 48769730 484749211 245421909 330341056 937473747 896252084 861329113 591515999 506555151 696170937 895860324 961073444 920057521 844777830 685470147 430225689 188092951 620954117 554918168 442672823 544163318 412810316 477489225 887036796 20810944 744158602 213988576 971868893 661497494 33948628 393705802 819596528 27787178 594795684 592585567 657847227 277462395 165126616 207190603 740753482 975152625 147391619 397623877 748159732 987015524 466623196 432013574 872530506 977652107 707028423 323658571 858034573 776144188 940430588 227343148 568887714 458877694 866488447 117490382 842998101 389920098 417969937 659731090 338188934 142897879 205253240 813346541 86158464 922735981 489370570 514441063 2831092 874538899 406407251 98866421 132876239 537131674 386331919 600619871 936745197 748532339 271591928 343227412 561529816 30513426 739310843 848170825 578869154 497271773 354299327 204893636 627031484 725988898 773319975 805416891 536469318 115810647 648631731 916080510 416604018 530820719 276601619 240893387 675844923 114804313 417407661 761303608 556273653 880516959 975755992 706659819 653732447 769782738 953810636 582425308 12585976 703553374 35613106 273626331 992570483 451949378 839873380 856478814 956949644 832177954 231503576 924236876 680309039 627770398 950404508 879078647 829795859 815335509 49058537 144823190 944454429 651923602 452552038 492725290 148770121 226734617 314557331 180392979 398463161 468195268 479677485 421904547 721609925 327532216 107583566 104146643 216279030 146407973 9227468 766909141 540070758 813552650 521263910 930543096 393732364 345757144 271825179 926003863 554717458 132420491 379336007 809958869 900674353 384638624 605119598 919183154 968006307 908057181 659377484 20817035 709258131 289895300 384134256 485437740 328189431 201404200 146588173 362096302 943177831 699376619 972699508 17234634 858572549 443260905 92291157 568312616 761529658 181239004 580545819 302210237 269341846 622975076 389240107 566937014 104501201 476127539 568260671 764102094 628142707 215490380 184991177 625680886 58001258 205857708 928896294 854473129 936797168 173065237 713045609 853465400 265694038 578753438 975685591 259073448 624977187 657161616 334438078 900078955 897615106 303617884 127883325 889514426 819441312 650782191 566074241 440604582 341802990 694832018 431041386 587308418 30671803 451098081 820930937 33489456 620059045 459520026 291074737 592807017 888831907 412817816 636919626 990690004 664099583 847293773 685427197 271815386 566631416 432180489 453110997 922104872 61006606 535257857 405588794 610733272 916281969 437448444 135929167 148135245 493479124 269881198 85612570 185745847 594051563 611701465 48404523 200062453 410009978 851716006 520194210 64980449 969166389 220390505 374859446 401754219 131892341 597827042 767449080 826999172 541866359 794062699 166204605 620651249 783330511 986506546 66281949 122844964 799096285 670507810 165272090 796038257 82885221 604576883 568610948 969288224 553805707 201493258 458521944 313388438 291962374 381803984 399885500 726578132 317751095 739586340 138547572 568908670 733026272 263408431 169735669 266485705 933490604 14945664 740229340 979616956 226832431 695067355 129530305 518751389 180578488 884551434 352453137 344287252 485380281 702754527 383588509 609325553 76253489 994823041 385991513 679705126 667707123 536554958 361342527 880735075 300544621 393688632 531962593 607949207 616794824 428788855 791830294 876229594 170472082 798039293 21101893 454974176 895256911 200189549 36820616 767200333 148099100 623751324 435904866 641231796 915158169 298131038 280473308 518308435 408594649 305815102 599282373 367036376 505060142 808365989 159440678 669318711 114809227 380953925 577822098 658468881 204410775 794045645 21279151 918334776 395229324 120070252 835200011 509935660 855032324 188619725 481255790 820486467 809685796 232159774 475676188 273860604 246923169 235645811 196808860 426767372 505521642 23747661 151297086 611436874 125923139 159723386 228666714 35813160 27126989 583264344 358096652 351414806 115861955 491751127 106334729 575620461 817935667 764492953 262094788 699852574 737800734 396711681 25289778 198479588 268324566 522267990 197005228 68119623 895112333 421422321 95415843 652129928 999887837 987800166 380520865 422047922 120414902 317290289 472664047 387904596 348700094 332764315 841885677 918266228 879565891 679928494 705547454 310149730 548448161 265190939 642666006 454911599 982490810 378714894 564818830 149149047 840890898 772018576 739860826 20797006 146091179 752487304 589505630 178662554 354886448 820873404 18804495 116379535 475157061 807828720 29085329 337358889 789774568 270847593 574677383 797271776 464912474 568421118 896227694 33847507 63507469 650086332 878771889 517335349 468368411 975002996 190728358 173162622 200594215 618224186 116454122 424106258 438746415 695024764 206172889 897267650 279926001 975076675 651450660 208769892 78013513 812336439 731586752 312798187 453350977 998741234 561899666 649407628 536198250 778264685 244647315 590448917 667209702 344616347 464085917 738072512 390778446 598557914 620397507 282097545 325475078 471588365 250525087 851313363 462552369 5318592 871916015 258059067 731711631 322803339 109445960 808970287 388005688 180868872 572854508 754651202 964597287 47741160 392109454 509257238 734879773 121909969 360946516 812776435 204719812 374980008 649957758 330347991 422470526 196487302 928902520 16585661 382646380 650322759 378496159 244937584 990043248 167777367 99662349 165824212 391372933 347568614 649879335 374204039 29593920 988799774 54651542 479171353 688323328 110852038 716890663 784776436 464203522 878050637 290022250 576474887 484414429 291420347 892620014 500740492 521430 909376895 40414422 23387718 46857482 770040553 764311003 615140990 508270191 45981814 386403069 197666144 352361212 183574443 645840045 856442677 431220376 498300955 498342004 784138073 979472121 935075085 388581124 502647087 923521055 462054356 382639432 432132026 425299334 625921275 593753576 142486523 92968777 718402521 945478496 939789779 13012265 723336983 100171992 446056724 565936731 354156529 651107703 992602586 573975798 212023208 929922916 484272282 769941782 825277489 724757172 37186707 455585830 324863584 898373213 902037259 994858856 932131720 632235462 998818247 155093156 666357389 409475385 238533269 992103703 211231110 332626657 255797041 33531033 121922554 252492579 540696351 205424387 613736445 235211050 336142213 443420311 894159907 591094511 193384453 777188642 120068065 487688917 725017955 217563697 475316192 882339998 964471166 340507201 619569170 175251357 166773336 987886116 587081621 889853962 964010980 714140999 300976897 434913255 259101801 272796916 619573477 450760921 928720056 764938806 105173943 221255942 236289726 796769719 754380808 349823365 994401847 949512204 726353183 257065171 263310498 80676835 133624627 776522009 897431102 393559312 414726605 676530044 261896796 325300863 618342330 761447453 944469416 709847915 889245193 295391612 269348510 831102657 961671892 6048577 667474853 148050276 461893409 805544151 839473008 255810807 992601709 324690076 310731155 911825582 643863509 559811538 192959018 802854181 948405882 89372076 630828451 353120406 584330585 852748197 340779629 642799564 145174109 321757419 801321657 52133476 202766484 776841460 480326142 628234310 182191333 803587735 898960885 171092477 468134692 989356768 988384794 794117787 308007887 861111705 937434951 694744184 534610325 432743966 345020839 803944414 899073976 138420951 245921080 249176448 669714959 599318300 593793614 56163114 9504048 293371049 468865661 711781284 545968321 663721044 45261426 64402437 9653351 783246171 223827618 443588189 769328809 228933497 458311601 448243291 519331392 460185836 627100622 396305195 570014540 370105356 875726472 586655537 798371636 879725787 795182070 65968774 405497651 610484650 864443564 692429290 775730715 900297032 477879145 944480333 189523173 354570445 702072791 212671780 177227328 848666782 722631476 979233856 882860048 903530035 757583622 833547758 489811542 765566592 942260966 709657367 567298924 973128404 156931886 843294315 425155616 405814580 873110864 615601639 561215501 609866948 148177363 780104143 371726638 415010409 261972309 283253380 618343375 108663896 921619640 890342822 956089406 886580972 977107724 746920878 307191000 290827916 380749643 100729108 458932892 825558089 679708229 175024824 912094058 687976222 897229201 655080286 76346882 929333105 586231363 763227998 81119198 922529000 252102478 174434387 981652274 540159791 385705328 638356547 614501691 390666282 493930403 1140687 756010261 86785026 920825611 638051576 261046770 461929535 381847483 533066009 763975052 288188301 549419902 847220850 950680157 334614773 722525044 273375421 974653950 945313492 216036715 311171044 713339173 439170092 941123043 312327919 656252746 846061874 903587566 341739222 574090605 173559872 51640104 365426219 828796659 806752325 626976354 912083861 132040603 21131767 844958696 914623868 515026159 940643443 934003171 858169968 520023335 504706455 128534326 557234723 830291054 474527412 89946941 282264291 560108549 834200994 38010120 960622822 985880913 711809943 668516330 482130042 318333270 777265660 819055050 736303148 266752148 398457780 559351814 971899734 649693642 180697471 284234596 594785289 365889158 773567950 806781669 555855372 799773273 778726700 160189557 245452791 371974286 713616086 249787684 73811955 981102177 828006609 855056438 494555167 566577110 573141716 565489133 14791205 154290500 458696399 588154908 799000843 913968746 337545467 513507881 230374881 369451353 517061711 703037519 269039232 816059362 739661448 186291263 470024524 976009517 947605445 7666616 345341728 453333912 686179745 457004064 231856800 339707838 775540543 631035248 829644624 264787842 608068468 149935735 477424449 441158510 594284244 192574585 754615640 965280482 234341272 27769123 231721802 720214880 652150184 954953771 137432083 553202810 584638296 559023321 496642681 458266212 309269293 397122683 208250727 988828844 175849341 937924731 129852680 279969075 551576201 344401321 38814843 247300084 13623479 923620008 355838150 751683154 517145660 525915400 749319368 933321001 98900945 839053315 330968988 1141639 396077308 386499571 137876768 884589198 342112308 93688353 708719353 565091541 315453562 303132408 84417130 909860659 515183161 965084139 269054464 420345611 823344150 302218514 147890908 821743038 450076916 51128482 962203838 259110523 514293615 135838693 222493212 453231746 449258765 607542646 932959960 959014949 517496710 593309112 107135083 881699341 814047752 137837056 936648518 354716931 198165957 112079531 873693786 810269904 210994766 461942796 22013758 817204751 143282604 825046793 657442982 381830802 14168075 962564961 930401801 724888473 966243011 354028012 825326801 652174789 77042599 90507074 169231163 731888512 831785812 953855324 237236833 454988193 130066768 721838180 654686512 336705599 634207878 440515319 252998943 537750574 473176427 360642775 361180368 144432738 71616041 604292692 775857102 27776987 498369307 440181453 681768355 908600074 898512408 908656928 766357640 718710392 564055766 27348763 772862417 754551937 254732884 324535304 291499168 272682138 647256805 371450473 415889591 603333963 728141103 120064285 682886134 203298849 642587119 706334224 304387218 847678826 26732042 973063084 787927379 134277563 662526961 682090093 715405683 504818596 453824856 457532388 87350744 80362169 859786431 370476516 531192948 836865760 519176798 444434570 683852209 823241829 338799216 151749906 131207948 662285059 20254968 255487906 186763462 632177747 993616674 628128161 579549723 736728340 992756141 518416582 552345418 291050438 282905661 512497082 258727714 269694219 544441480 596369407 968753986 809351945 791836305 136826013 907328372 664910680 728014175 593578574 615909734 709197599 560124577 57592215 657402756 930147939 784059607 449834385 887549657 661173994 540640252 675036448 630027481 665444181 27240975 788597437 156835689 541341464 399074186 6693826 477333441 437976726 434440457 615549040 647396921 563130612 813568678 793960340 488336199 744344993 888416701 726105276 595966159 930696345 943745675 234242228 719372843 556410682 852812065 345219108 665412916 379798097 444314276 658756235 562340215 606756081 977069210 509372628 190240540 92658726 734579003 48022687 539462164 466109530 755704100 965549619 428644591 724038689 852832045 175431252 181107967 950152768 298306408 135346883 43976802 296992071 202762786 157504747 481966819 104516730 181148305 663980863 680654440 696411680 68595432 799339227 70370670 18914830 228280513 218481351 373614417 749871248 415934283 755014865 212515537 466577631 41699552 725650941 610373607 463546278 283301852 119177318 591421967 59328704 417839082 208833892 440602063 37988884 216151361 375868351 699738285 533649640 952841081 282448155 665868385 359001857 537091159 55929092 880495231 486627953 460202286 559928863 214810718 124332450 889802307 40546795 546198583 427073618 669536167 290706896 268597147 477283603 593538050 826539995 898227648 290031180 324932103 270939776 85969001 517318985 350927075 190746212 152295196 88702737 328395722 355276591 775407463 724824570 527848429 211300381 383187065 134629121 689349425 215943086 137695457 661165574 927157582 949641899 237019492 195011332 634387403 385016054 483031436 774884595 763036434 307703097 610231036 217460544 946028837 594912235 66992686 224702336 990922979 819934815 375207467 603601626 91343194 57213721 746034338 14674423 367227252 871550991 844262038 500006957 519483000 684581591 573856501 566917013 863178903 488949606 404486924 133062772 794212245 832105944 739399080 902927397 409072205 503922771 587098935 68146682 782775553 203352999 908322443 691843498 16168096 406473010 633941933 300769039 145040443 626640547 261305435 763765471 395735336 911812238 111715741 598298971 896053569 808973432 820730114 317058625 191085843 590113624 971815860 560337192 373478463 341692533 561917074 103675790 779872067 500982985 295960887 880044158 219736522 680022699 228946102 65144897 702908649 980163703 571604138 838374467 735434592 25110461 216320175 627607906 967604526 989659857 472704981 233067242 695632264 830021041 644519406 410097396 910334688 528891834 378342592 607777337 344976608 750871152 615880353 983528451 153044958 226279528 48254607 755840381 638797876 697509554 864348325 326447372 139995638 665104152 597293724 615873544 282506250 99933672 121156593 670558900 668303114 206700929 264767592 50613280 172851551 742000800 927997978 438178456 840350683 519650797 603985642 954052348 809916272 636201613 491746136 704484423 329412648 22910238 161201923 624823753 507261597 235112098 750773261 433884573 829377630 119388742 217299737 36968220 967198405 66212803 128714171 354891452 13574388 30055730 255481528 318881715 156192427 878573569 238258571 186657901 984416466 999484815 73640325 69213636 826081982 698044303 907339813 967110791 149772266 703700931 329051119 287573769 831018913 517323371 870261075 480213773 7520222 628850446 149538289 420494365 940397425 943165946 91855200 377131487 669375812 148118081 215764455 898791163 532907300 942654148 965201809 780808469 975595390 262815930 615805154 796683330 812654530 759547101 946392661 639003425 295382887 32194110 422781641 153449306 240715517 266354710 189099277 577259442 263743787 572359070 589819052 962331471 239144068 907717139 75854574 1283375 88293008 66683945 123329791 712698891 868388984 149060066 454922123 8508736 838520425 244995432 602920284 835077732 646253711 541135290 894077741 684429151 180411317 526372205 356457639 216262393 592703764 503493470 305770190 720894161 208037592 230665192 578943097 699199226 144597693 504455546 50139816 452984426 246474496 339309909 221928153 88370289 45324986 561462453 401382505 291481301 419808695 997285756 828663839 857913654 71121918 924153633 543516527 930633318 456753320 931483389 196521125 335035997 991610646 3305027 293636749 679533358 661941897 206906959 495530938 682196611 529173063 830346397 995596760 896136299 444366789 392346637 43939016 219273021 852780311 13841285 207494889 572523441 361881254 383654508 320596623 183997511 845965474 986302889 151234458 248029004 505029081 89364641 303873537 31368496 731241212 762414538 871591732 133850483 117591693 363330241 686195933 939066983 958461655 596067019 688785069 994325307 445162786 180983333 615533176 944856209 625793168 706027911 468800635 92938234 908396180 927295926 833043865 457667073 429690704 860139535 82387180 398189199 217193522 41109097 326203213 352390048 681541793 167927393 789115680 733725823 626907236 872796 554621876 373911881 239037978 607177829 779793355 590172493 824909961 551370473 850203812 458947998 466143429 415661813 274337628 277794194 187684581 442461705 130569226 293569509 332669737 738923258 44044286 517942537 529951333 872640631 640860810 744455532 713857749 305925043 29113767 688460690 258674433 694006783 231289512 132409659 74673219 994767414 786460977 708034013 145224038 314996586 411632923 598223071 599395348 580807468 867156693 498865686 14657787 559372908 322694287 176464782 28902709 677213793 826335564 252336368 603918549 425107515 41929729 512095818 609156756 320353893 826016709 313573196 747983265 203100244 224555158 371120259 228103577 138407151 759884525 785467346 792962674 904907578 290956235 866318237 431991678 80478574 567911595 112284755 87783565 939394333 260892309 817181247 293876683 857345968 898307527 189671261 847337887 632220147 657762040 746063627 231862083 159690926 773590834 95070761 68172365 392306652 532054 342712147 245983655 505123771 254480212 698043373 103503486 776796778 328453118 233345426 61538236 90036926 866712818 531968436 993371844 244019099 896214635 674944393 343177844 598096367 801520308 762070749 730685154 764574511 507722413 857184369 719756312 827656796 736175700 307351258 572852271 677765563 105837861 605736399 669241470 381760582 237126027 465221537 786772297 158272658 182230629 40532779 922222656 449855058 170036018 968332673 457512701 96278883 81525531 823735170 937951960 828730685 141787115 541990365 786267630 633062995 248178179 584588810 752798252 767295052 391060931 853838968 154873861 599711672 103839748 864206497 711403644 78897823 432456888 591498510 708244719 436613845 544847103 863209263 714782067 980824253 746226307 580017494 113734934 603144293 594282741 282973891 179987738 264398821 997716110 318097711 413072678 279315925 475669163 69722122 679433556 764074560 357835876 690252219 502088353 502612102 441023556 656884192 128142036 738892770 132427893 386488992 688985959 637592755 97123046 791246674 266130268 828065090 119831785 919694842 790189639 570147407 36418150 412935372 705046266 978708404 647758354 79627626 531746381 195596693 345846180 941153979 939907373 319231505 298868059 245462160 448704668 890442509 83786739 148130131 219536865 923055691 693718363 688206071 984407193 376171321 499776664 51525843 176562682 495549136 145130251 919518782 620648828 173427982 214930587 186441933 184987625 811807133 267083126 312272259 534038616 545318155 289354461 579467930 340080766 775065718 271743625 156670329 649157737 334209909 992184877 130508706 229763873 907497161 936511371 278303484 233170701 73203992 713864968 975130428 705864773 307091871 557400227 778842951 255558252 654443745 135403545 309374664 395113459 761934029 1228780 63229270 475983711 26398857 486488318 525647467 530288905 200409255 805276024 459138220 553327791 323448899 416293841 449623043 851848741 820990593 303148412 613605714 337596193 545793874 129561172 796398596 503417505 908111051 881386398 875581127 198844882 52083640 447984756 297481562 458462254 840996974 254936821 425046975 760041214 95353891 111688284 489478778 277146269 31898604 840290833 377108996 30369614 37452807 843299964 60830425 426399816 192922285 773371932 28641940 92107477 389492073 386520954 175732429 112630451 529288192 871737882 877551741 57918859 326587907 711713125 917111700 73169580 81750711 736517586 76557394 690113979 899935274 509568118 786595947 981512788 55078599 337812519 500826984 143952071 475261256 686351746 972297507 290940243 123923967 459373830 525359010 499332728 882247193 558066801 806349 114023218 39416561 716522184 185664686 178319642 666172180 826130558 235408173 451183906 604958566 462897790 750829494 671211515 777076872 113189884 831762182 901142996 243975452 34676184 255966816 369586745 52684979 308776369 776195280 281454127 464382383 885517771 805364487 457104660 730845907 893537746 570747205 918361331 429125564 335785261 135718739 831083263 340177259 533649927 329508707 609444280 711918731 902387058 28947479 880969993 378047849 471655893 548217106 179269001 385555909 815430205 309055615 809330623 446821666 17549544 956425527 404875896 716518620 756389330 770759613 399592318 693443391 764971158 485122354 893481650 660353985 549922016 600956860 69805135 335401574 334622831 105356963 395133890 470157243 98901822 665398042 739791651 323567399 451124683 42270070 942084989 125583511 581872927 374747818 856540357 322206236 729236901 185249060 36031625 222326387 546542015 39309319 205943187 140238670 378050677 552102294 427816945 50389610 797647649 473339600 123566135 198711042 646611186 463789110 300027022 927848921 237594675 612701706 828156188 460121429 198731672 686106866 267822275 784930563 908022760 779888554 265317055 18710734 650997372 117425953 591536938 193104691 614526821 594707060 514550892 526715884 238936438 853461785 160267491 950849854 179618773 840914393 955886508 185921785 168683165 696289205 109808836 421685908 81381667 552111542 784141959 378769126 801836301 126741942 681852335 426462828 850869913 99832694 951693366 316649965 651137967 911334648 717499701 553188871 669967744 416449066 399004011 519478433 659211548 217483842 86536483 62497691 455220637 944353545 413935567 493339609 814238746 587459182 122788619 994536110 505180274 292378352 438773246 260082246 387174078 307739727 919454244 344105555 865921311 660402064 220671707 780457928 261123384 590966699 492377644 930082426 111065489 115506922 676332469 872085712 133897729 904252500 847425141 2205055 372576330 254257567 705066202 526072777 570839828 245915741 767399565 241365774 649937279 837388250 914153093 780565757 606634356 300216929 772780488 455807647 929814007 971360389 262121391 433322916 385513240 234041277 823051689 118543218 122077485 425580672 650226500 372987413 747669382 375939497 667658513 930685654 424676181 838266752 358948532 489040508 746949731 130899414 218258941 821011396 264391320 788985107 686594802 958093577 528349386 214536602 163607967 195753054 969998512 60503019 447660846 965476033 346642995 925099894 941847106 211725698 889495401 372239316 966980030 132966471 506001951 399689897 822079130 721568159 260839718 903659191 831272605 465848396 739676693 117844355 443720663 102812545 760643274 456192803 218693962 247940452 596277602 283572385 182329270 572418639 344852928 397550795 341050543 580064779 157376302 893745314 694063105 58458247 529610085 640958226 389931796 346529643 210913837 874077098 459200915 342065016 707891408 360073391 507803250 189344339 93689009 471588028 929289555 745078469 161275893 110106714 441027723 437785840 707862863 456022952 75676742 705212042 197987614 895245263 221547669 191128877 398348577 297136338 153447518 843329439 632902640 706477679 37689216 189786493 809721463 344572799 417928696 996069150 667185858 384692548 732298140 471907750 361914547 361150123 324353226 244113791 101204673 680463303 373927256 908641565 690127905 981995343 898833059 865239106 787322409 332662317 334129883 402303586 160081289 286777571 130611540 379102691 184031032 360737832 193165239 653843181 650092412 505578934 592035318 854194661 893817847 577004511 796024083 560389864 925028300 726635525 43549556 181819100 668253460 722326652 168054863 809000236 413744862 989126047 873579103 498134302 165312932 963316002 394064018 319853080 268851490 593125890 712313295 167498909 498447645 752840617 265940726 454456083 414210510 869735708 437308207 952051398 8503167 367473952 945529266 590398556 126948417 201090607 259108403 381853418 150078663 270784308 887324083 490801818 4414697 104161931 834002138 525214809 332701837 907824484 485134378 621340692 704295853 109022838 389920042 106499396 222120199 28636801 823562529 962223944 904347461 30726329 745855422 812358839 867226548 684268266 927083769 534090873 547479384 397016567 785759461 531275690 940214636 122234736 636430863 912622041 345511600 890913316 804528923 921613467 579968972 742574018 227529349 292238189 674766446 964670039 986261764 836341581 287576063 56281338 511132300 477675948 309589528 245392298 8582017 247447036 913444835 850799539 265559405 706009561 523571398 182657491 340143111 137701567 348369613 129851596 182543881 703389500 405134354 856075078 471383059 248541086 936282431 89640295 55895961 379641994 187195733 545618342 617709993 389115984 476781484 370413053 655714421 531170294 260426921 334141316 1103528 216294745 804422769 763042226 464994892 682717378 962905970 951299804 771939567 383756149 162593207 38552598 692790833 316484286 536509739 562068746 647410178 864822359 745398649 988385926 735297798 187564373 257707768 772686473 216305562 48524059 182372030 509400697 175151670 450565741 474477487 91971190 121090892 8782315 821719673 769927462 942312985 487651071 947002539 612424349 856121189 3943883 160666017 589018373 73482072 290597283 973681205 3093601 31083396 453066909 427245575 793498705 551451653 738670278 117052014 365658205 159267410 772367518 429470619 698566527 555257182 126146734 362093778 337797540 20343914 185035250 544549710 11757236 106738278 997585287 928744300 884143008 793167059 574473904 94753868 50535324 290476101 393733462 729783684 742556076 582029791 590765681 275115558 654016599 916256150 249973800 400291838 694177720 604262016 441712372 362132416 274993009 834756129 899236216 193231222 214982523 990567991 666339383 565333111 226456092 84619148 265658445 547804201 811928519 142052671 176221299 156173627 179234531 903575878 387755319 645177703 749656827 841730998 634744986 348593433 210772157 18834170 977611863 551043740 463440547 624295528 582422489 461212229 621331194 300950458 133822468 841349575 153449806 15881176 719475564 487716688 814176751 9196533 353999740 336773040 314123321 984455411 192268671 414679572 800533228 535102327 79628965 180081017 478799696 174772801 405781398 979713819 270107777 369778225 387258063 258459551 63277407 316297801 556885447 927860000 846683618 140900982 852227232 789383089 934716517 279113907 464880746 641468406 715929237 895680876 83831969 308616484 198344070 770571194 248391718 255279437 771447072 531639526 27510244 237443775 614619741 979677974 783318363 19738154 337757655 264283911 482449192 246835260 530118927 475589106 19460509 465233275 560578030 806166972 739737508 159053735 229847455 899109296 730618476 440070521 111181435 121462571 140270257 9257981 262211980 52403281 552441692 19988376 637264007 597038770 700862605 355427154 155004450 845648797 138261363 754016273 675620060 77785405 823601960 807051135 691430648 214469418 826423083 369691158 209431903 233955307 647657681 840249248 679950834 677428508 845151679 865657429 291498919 114702950 782346684 148640651 232463693 739406203 909895262 228789269 845730951 672196631 247325725 320001638 371721947 253418937 31686206 235791674 559106136 938146601 669942599 506537666 404662676 691767818 585808502 580062789 81906673 30177581 584216293 126250536 942109067 780207288 651362090 889482065 866893669 239254828 711114618 426643060 22770270 374700916 408695336 969104453 560289327 870363104 525993038 645957731 786330744 15240074 92453740 573662980 815411069 723400665 634898704 818380132 572347931 218184756 210614701 299687469 351407105 266895763 725693282 583526898 855757153 621285061 565034127 551406926 362901772 558243663 406869982 620707207 300481493 414084987 186404862 45984309 801165767 455100737 854282589 672584242 107577086 747514407 84961737 409979409 960013816 360042656 366314966 291328723 124397549 53860473 914252400 325897095 277807057 196202175 807049124 606589579 709995905 101460724 930938396 803641720 670431663 290624929 297286842 540819398 428499680 280641689 235691803 611790419 12150046 776239046 391254892 369037327 595888699 151742242 291225307 901900096 895426654 297701425 332913051 16955025 747334400 965661571 687330498 484636921 579253294 657109631 620739348 492724280 435518083 35706453 57911300 930264212 509712926 878506715 716851100 713321564 59009783 453057455 712849134 497060752 368787805 829245934 69402745 830207387 149027238 357598320 91184937 556535046 149667196 512347668 137385982 789572934 34391107 253340929 465664836 631837241 975009180 89671204 5695936 584832914 851430802 983057391 453189389 813980571 81332858 775119648 272380750 37927118 807513255 163709467 576208416 755474584 402399729 655217878 692063917 363767312 749365372 3579099 871334083 554944368 69854498 629375149 706688266 34348420 105266318 637881414 909230366 193380656 912892512 771961749 425965301 905681847 709155255 38906816 441975589 84240176 387444184 520713337 726226786 844453167 147078826 645178900 575630360 637138707 34340526 256528505 549585648 327948815 934412140 622134397 901697762 911429075 533716055 744669495 927222073 687307226 554873874 192650988 171315880 96413560 340816129 218266413 923585439 173420286 974872334 4069711 824011764 189932614 106140288 108012617 451267151 639121259 159712915 322417878 508837721 161394235 418941631 515216175 328476722 311594517 555949500 667163200 51799317 285300149 76737091 952918986 109450237 244790066 761584050 54755108 491817157 872626056 450931068 746774839 670588130 728310563 411937589 545188022 453384744 195288131 210231285 237694390 741468201 283837520 13674028 468361916 606775478 741550248 286263892 350777087 140954720 687293848 668763249 27648386 726853181 41840444 142499038 509110293 775327395 534882991 614067499 96529522 191602790 564517402 498234219 652412397 921837688 954743355 678420528 560078168 363123209 620915132 492750916 867428789 859081687 802633918 571604468 231399673 953236370 880113510 722124935 376464807 21129774 787450525 642039529 4187394 117236028 121880889 518086118 994377233 221894098 405301150 457439328 952987792 311480225 655718076 1676626 896507414 369876281 427707275 194730122 733719769 920215361 582681224 412772843 985988928 753624584 708789526 924394580 31149296 342047079 346833391 430040600 857461316 544017005 133007918 943751931 768002040 951440492 791153914 256751885 438941269 723497879 567930395 750994727 875807663 28703187 995401926 764644134 452889554 43011691 821587490 438835904 843228161 617070091 546661251 444990264 868954411 124158046 322382743 21354247 82303981 973869448 986556039 899082932 484018531 967976081 310873556 160230885 397792244 344882546 773409726 630187575 400819206 995096946 83474104 536532873 46670026 379245925 572969880 226130863 708972491 897260698 583710413 642192591 970527427 757262536 194878942 828376944 88406243 546146044 781152725 646216432 807366236 308279486 449636082 234470414 3929000 763776442 275637396 666222234 719183495 824396072 73422000 30183071 610296510 834860065 851793810 455351380 376329959 426849426 673468331 207907912 357514307 101367006 910473677 663288049 979873742 584371428 790162178 722486550 317548791 528600251 858643971 979140134 876640721 349507350 673255334 113054213 471979823 942951997 519992348 449001178 945564834 805463763 204907305 79796046 89279761 601938886 476033149 478580221 168078282 259111069 881586572 289263898 770148813 95190738 365194749 905689072 360747187 542803606 467224823 359725717 567888383 674108515 972159526 229124072 999440546 10539086 884921235 146331508 613684694 132392878 838998439 293356881 811646418 646201436 622989894 761618154 241936492 860925591 330151041 766084585 145137491 481506181 585596637 356494116 335097070 957222208 970868732 60267419 424857144 697879563 310412473 211242943 689461884 231774775 7115523 913594806 169497839 873441016 900540013 508742403 822208538 468007582 168899229 152958407 913685039 228853360 978659154 656431113 982630470 918684986 129692302 976299425 325957463 473759538 943459023 935951375 779499159 728352015 105613530 441194925 832562350 636841102 403978845 453080569 195795704 189594244 767240670 927628229 397876609 493954040 60134584 282447400 567893734 559305486 792206569 253377021 103112644 670456285 256593100 376263883 36974088 755016911 201608305 719646388 138010577 989284451 987470285 471497681 975907794 544467390 539808278 358912340 34952319 241958800 754637031 614756588 38775012 191397400 353161562 457222356 239880539 123297943 735629924 977117672 353306779 196668803 580996177 414962098 329405390 1638901 910356370 880008224 767747411 1674688 83631231 176862799 401523866 429171711 192384713 464445141 985518713 30319261 763489233 657608264 551058610 427472849 254575920 897621155 459654781 447346113 850912495 53803264 511030274 395186544 41258084 559011003 837337252 796858761 870219003 933697034 709115041 988522342 640639136 308622838 411343848 528559186 266748452 262515493 855299289 727790328 737591784 125343594 461363044 108058218 188419340 234037637 804712362 618677946 123903938 144950878 462145858 456304913 459333642 195180895 379326970 258250277 798151446 396006767 51994698 658228217 266063265 153850724 239172204 855339383 391138118 645809448 940428394 121544153 5946639 33545290 830652776 257632979 458206601 917988568 571202842 834362614 819243674 128445903 292606733 113281072 536439650 919791214 275444850 256191039 362449883 925963302 833007972 756454446 74647201 371085835 406628999 573656253 805562309 556935445 825661003 800263041 620680402 305207188 605546042 35896994 692860256 13030105 893764883 649961716 336047938 570776329 441622030 258626903 782240210 279365249 204880194 537823221 787567479 807486812 969956114 207397472 868652163 194563265 804274743 490635262 255403244 423800058 16992443 707238132 203310484 851191269 541901460 340885214 404091456 636556318 961230298 425319653 629003305 140840418 436882151 553649065 799784679 359148283 107940619 234658551 677439159 85768760 996387763 75086813 882913342 727483520 801094219 426203169 299440057 285612006 457739392 591393343 464348204 328431098 386841333 785298861 269887659 796454546 484205153 704884133 663764170 471441581 895327233 435825911 367956456 392317186 388605261 481318755 222963719 884829478 939487176 81118440 400972319 768594225 114443403 943611580 324016391 279724789 762951658 280105130 626101644 698035162 21422930 657946100 508089577 552691080 817647071 720845958 25691304 705254937 511167783 146491699 377178907 638012887 343566285 310752270 681074118 947025321 519441607 564588999 596649821 403902993 2683893 622989435 767807376 921691831 799660042 513779233 715255049 725525848 619906104 71627429 558315795 574754887 226163885 971022286 590391382 756935161 607867474 964636749 459955683 351247301 638257527 28271657 22917295 596533310 210050995 36074339 823420288 831498322 885791141 842500375 741162630 770311453 156952426 739221233 421027666 171270065 179185647 974692296 654702917 906615592 500447164 894928849 433700306 58424814 45059257 138958212 386634022 299147891 641279407 329670849 263041405 500014811 995500724 385529574 283231788 587500234 723838049 65379348 472609954 152846902 240919128 784832724 322638541 431424953 177384846 517545261 70786502 591449336 821736481 462882284 575858239 671623077 418793380 989154751 20354654 972088606 758946921 463249456 295403921 508068992 296676940 737479077 366651693 607556555 944846835 682942237 968718026 106510252 73394283 450185270 818809396 710707668 506554706 281404680 370982008 160213062 859388709 104427237 957307155 442724982 589263171 231383048 363764219 972668923 577967792 75600294 496628891 955053208 968801982 227786181 859343403 115963244 254687131 857423012 516286493 208550539 142193626 304024082 278458105 622959772 132857965 151151189 719456088 561223753 43324406 794189018 78993960 180954935 219198301 851073236 961883788 822680889 454688821 701654559 990496828 980905527 627788138 233190520 316477374 229491883 978268326 591001872 615598364 462760716 824402490 415439982 418192791 194627158 526154327 327911180 877025047 808628701 103919466 618652769 184943374 358807203 189715364 89803853 476304391 481710203 455764739 47990129 164330993 816700694 454204809 390345865 564336931 870965154 960738672 790179552 764082548 140860142 429561121 242524864 882917457 214523770 38154832 579748253 34102157 437827176 952440445 759767781 265661845 685169121 967384290 343508576 777725315 84808527 576041301 940620324 833542460 38690102 90038623 795451547 242963353 659831294 656622381 423504319 561870978 812298684 386200951 767840080 132569485 353893243 150400058 553856151 530107815 15044131 266814546 802017250 942177312 472148388 474862732 453691866 394590490 542566464 694997721 458041617 83004589 682543062 658543570 287397824 150452307 859874706 511683526 146218718 707217194 713428183 125875705 176281230 100109644 75820087 844705372 396681779 917318373 305137051 474600763 386134830 699446939 888640536 802772681 841475550 557426685 986208156 715160525 17373578 956551932 843308761 951301312 905985953 926311011 871667956 630447204 282265533 362156945 581915480 1813091 700549994 930142810 130895394 773858810 356227095 467515729 956889872 991220361 103250630 477703894 641208129 327504742 774914581 99605976 912814556 337557633 357322182 395101802 392586849 454619744 601703712 338648321 709030338 76565487 650066840 558116998 949962612 633678555 761422203 335389854 287133923 79909398 88080530 30535478 301296452 920962832 281033628 402835017 551990154 992122620 323844634 934949909 715974638 165150712 867203217 246179289 312311424 960523027 432995321 500340112 708068517 443482961 508183495 127179126 634585581 236538611 308207437 795427192 871958032 892024424 799364992 207632263 741310027 598364537 43739629 213622319 220000495 83696315 214667587 736075123 532063730 102567726 453178578 75505258 126519388 140098317 430874644 875469637 250780010 952117440 493522779 413186926 4010806 499568364 810131045 12745506 525935008 848877342 119677204 72423721 853088026 572964318 270137502 715647882 139684040 949292892 383192689 693336220 783430527 427927263 743523782 944708015 669980182 590040154 977092123 805125952 498304453 944630681 861807046 898031502 269761104 258879425 4520613 89468356 170061999 413725797 740478373 646562767 742875163 832166220 944056342 627637977 565012162 84947412 141830260 613635482 561868650 850600297 26955297 441147793 726763297 224166796 662636906 482018231 565678813 91728536 211388206 526855366 48361430 430058870 235022882 489703385 229069737 573874927 12384100 310615006 50069123 167156779 737566000 168478523 441340812 13444991 310593676 506463409 372906714 265206587 99857007 627917336 964741203 800215881 477152913 947357613 212394794 697103697 699458868 528343230 633208438 756949682 797075140 154221424 115575212 707168959 450991378 464451563 965376273 565940150 306685628 396500836 925872410 757424572 849211579 701201332 347620371 532137813 602378646 47991768 821272102 369207802 2826805 163714687 108179658 732640370 582703026 1590390 672807678 198114591 90212481 181402838 139890662 836337175 656370714 961218068 60586503 194527368 685235225 432483110 241407863 327444624 134994431 890974710 413034425 838122332 296997960 321134236 983663084 408717428 105017318 663728749 772400783 932335775 212077162 824451048 812912271 95774319 234237066 116951545 610124558 78857448 571271390 345823648 122677281 168022122 844565959 926315102 421131875 625078833 146669289 496972395 697441054 35816801 89920961 104934571 417512543 397477827 692628313 610001896 567148568 953455323 180787529 540285028 599824009 295668647 283394913 445310270 781055454 15776218 444809489 886834343 103622905 687173938 903250544 32127400 265721447 371615306 522047756 690433077 821167636 965093838 811852127 365965899 790107327 311177602 409557654 433994186 120551297 796282827 676755201 967731511 728744838 332165394 41384908 528173318 370335382 956374819 727338567 752213583 538189903 434186174 366410047 70058483 348240284 722933198 546341289 274293745 442239059 769331256 832976603 446681420 537283944 503059968 768464498 386613795 92747357 388377951 947996306 765582261 160528150 441548667 985267509 824779957 960060596 713215627 808653068 445531485 671177290 831316890 834070285 365077529 950769456 297337865 248738351 332313486 644994079 696665594 516822091 936526906 990487617 901451287 841160642 400003340 872254751 462165910 968542820 375283229 974223949 381319588 151884072 568403358 439603987 879012769 32039959 391643402 420534922 439999505 157435125 318079225 438362015 790369274 828008487 712800622 632086199 590797869 19743725 455912085 562432188 842677293 478783885 970983729 868972093 409332230 338002885 913240847 508020389 195970566 34971213 981606036 965954150 468774830 242779467 555874753 677042141 676720016 78926399 412038813 845647835 257650658 961985598 250140443 94368101 160822767 131074298 518402426 974973155 350545099 787532492 271909722 685876487 861673621 247205207 313907288 77822114 619006851 709021267 402461505 976495539 658047871 452226163 97509012 973983954 155203756 886058746 612843132 108682719 17330085 75546808 402164085 443105268 564751229 327094181 813325742 577814350 844137949 330393921 238234760 960992478 165336570 839759483 281756639 883293555 602109371 688692499 520489632 230789384 66495690 154590665 56852577 992250568 821076891 41041989 688665386 888410011 253380876 390978783 433752289 14177307 358806849 795408953 545495184 108999828 360653984 49744075 228242857 431728128 802892377 672306313 228177369 945159767 313647189 555856324 1809980 798068363 277419201 460816225 932406529 775877170 855631252 517094882 308494335 779584967 191247272 368150520 63847684 22059304 891031700 692639389 184175549 802732829 751541398 356883522 46940731 289210412 236779245 134295753 731276632 522455893 995996402 492772829 722015584 577688577 390452133 259704310 420227312 687243877 97526789 450137612 392044467 430669490 985968483 724739595 356672047 979584660 598027279 152623286 852197992 986205801 579488545 483206978 172957491 530038054 800450610 867288563 994351853 861673711 965537072 700335062 133369990 739076487 255656396 557371091 938749527 436118294 339551999 32925234 497809336 322942028 318925880 863675489 727092076 893668894 991091653 869777917 952488230 555270531 826993655 743374217 834048668 561620006 155998183 977354250 267207576 561811474 401542436 797158459 564177429 408695721 857657079 580798135 906264588 982097728 721436415 138203809 46777893 685141633 433701044 880549069 806900787 970897348 137350600 841385636 345381390 393282571 810049379 436499275 881607612 803062308 545867677 577726094 878934639 484890802 91671389 469321956 848902235 348061516 486440821 927111128 433917238 678084955 302936456 519219921 68518652 205744655 226012441 812993500 753090309 529845774 496420680 302959594 806817671 307092085 158791766 162725772 302867758 868043919 33804861 977575877 27713332 36218585 492869286 920243832 228954198 263066434 695341918 881646015 790253971 363976747 980379733 995190089 584821163 198658736 295684790 145189352 363961971 851642395 823679674 659649663 15587863 387677469 937766409 165713372 527757530 653054848 210806972 153672909 873736763 758894314 399785754 340307628 692231775 345516538 297871435 687399188 204519148 204984078 417110427 468228172 849423075 250397688 448590708 700344310 925413511 694414204 808600476 467604278 568446612 550345352 417990588 356235038 670391514 695601344 928046729 983486778 366890994 776661744 310099882 464883151 873210612 319726892 279655893 356939682 824509803 25864121 635071838 516979153 119004158 749597405 536107272 770957776 941114500 934751014 916475438 178690620 881830453 95758876 855318235 924231167 516280089 701758640 730097220 597705652 628473754 294788540 29110099 983314788 260650168 133207542 896912006 925980654 98365216 688333831 472728374 792267716 880523508 476102069 550018204 531383217 172793236 66650494 973838467 426484498 373023361 60460822 729202784 858533431 636146313 761948872 980849209 654489232 330117527 991393318 414616770 310292104 953603226 397253199 552363531 117930857 101454812 613486168 10851338 447350790 994728529 476087263 713919373 911449020 111315355 184593368 406241321 308444381 737795548 447111087 986044053 196264357 751373251 979442496 294015923 272850124 515747237 337199441 597242404 240268933 359619447 97212517 480516727 2815522 696477651 654987856 150518231 698135042 163574754 683125482 513748324 252866311 756754989 871709336 629518751 565414772 388638977 210830507 731078508 904029869 52079921 348641997 74835580 626303093 135414229 587003747 756288751 166020404 458359976 672333617 726048628 794005142 297785366 22258915 631418900 747522400 98320050 560312528 931271317 220327261 557473080 152649449 939550964 801299112 722192532 70647037 736909697 871458642 865566268 494069325 815609150 115441582 912756261 852432222 673126998 32150154 900412421 333592426 880790329 267250042 781545693 31375737 776062186 307930073 343917942 280693021 953913464 592669214 799234299 639637928 166458764 582470560 432704825 722847113 828332280 51460576 355581520 211791843 60662950 124331057 370176320 486825341 449451300 460876064 169768203 738515107 254495559 631166184 390978388 153449350 944018291 504831653 543691330 101402615 243203188 49630326 671987792 19319976 774054858 103365662 310017997 833872210 834183063 914116622 347911705 927314110 515106619 512615742 468530785 862061330 992099842 956537315 161106465 692614066 640792445 815409353 829857521 200781741 194052071 109185278 725432342 795991390 449806222 997971274 564554831 703616042 699585035 884299630 675952162 215002563 690454335 795965148 444198573 36165112 90658911 942829945 337952086 538944539 423721811 777698508 2476350 182811839 975664487 9386639 522733502 966081033 307504667 330619833 989495985 767196265 70710527 211520389 649474161 869511341 308448252 928499835 396227406 907566143 96123049 764245101 968104366 10761456 539861692 450420958 468305895 724448831 258034116 360075340 497534309 368920243 266522114 635680453 161077956 162313206 674693117 758576278 245587691 286467659 602025561 866130436 830790813 325551036 550979703 748455201 571791861 39567580 142919286 364479203 54062522 764664750 349889049 561040275 38462697 240894729 862268767 13304653 780872788 300134422 504498391 296719001 464104297 171770708 674427446 155589948 391243065 201876397 486505186 504252971 604210554 324899881 801083185 624983880 962241668 130668535 686768022 451169500 224445575 628555676 251287810 472409755 807429840 462285353 242049088 609340917 992692617 514581040 267226569 21265353 209534431 308699321 617931883 713604360 623362628 644148923 127488448 593722433 611310067 892422002 804679748 51119875 126659093 171730415 437158716 754691039 102429690 177626692 306293152 718971967 88476354 584952071 121519557 63609543 446417700 365918776 603284975 919311585 865614567 352032862 240167106 897770505 266286544 59451892 742455760 786213152 997817565 786954944 796365737 417990086 777895359 182309555 87000350 82825631 96464345 877012217 810974577 909169269 8597092 219985907 600325368 207157851 528403100 535626875 505443922 780651244 58793224 998982352 33482614 685814623 588118488 788379071 91282004 328089694 623820417 494241922 427153827 148749628 899106868 718388591 818662552 821435045 528940979 837422321 409962358 411455305 328879256 421805749 153475595 409917849 545641097 999289334 680613221 221839731 610967469 827308524 633948195 271328856 109502768 765260794 342169226 503166289 729622535 693392926 920649002 217870599 691333189 809850930 418960554 372465964 418305923 203421414 787389576 191562945 868402330 622021353 83227480 489569755 655707032 566168613 795697190 410080835 131642783 646039063 163503477 159147967 46289160 155310130 779109127 918607299 390382479 643735969 147859050 697890732 244931949 764214181 503345487 643471784 554412679 395010841 197746691 596185230 989823312 815405015 536353574 229678909 200683120 899385599 120161914 954741566 443486293 163594978 479014645 398304751 821821635 908277709 489269832 821066819 150150291 354669864 375549279 82613498 257197609 270520591 803590670 519105088 279340860 848979739 427422854 730709428 767821587 724949293 782176470 545434560 371944050 622022988 925031844 178640511 640749863 443358979 540658529 176155919 81171835 933668035 227872421 584886642 442414971 599255960 255168228 753867850 997169772 584912734 569488971 6833542 776228753 572024161 955149100 940602736 729428646 950441716 134452167 597442947 134595292 193503241 288004119 688903417 960160782 899768042 303219101 485992342 182072966 37784944 171977612 151830204 179809186 441990248 610286363 202742909 387757909 319750567 452163732 566545401 286044201 250110192 204235428 148695406 538688151 211142216 237974331 549430537 568483023 18998493 447163947 174785045 713972077 447575013 269365291 790850744 4213701 747977494 587599152 107978079 297902862 102460419 5915547 315110720 149071805 874412646 430974776 289782447 612120159 614487748 741900510 873370896 713111830 548981260 451664784 837986951 480217279 212305583 469649460 33147705 594266080 865237175 277890741 903605555 320447534 900638067 545712497 53027929 153061479 99197582 81550298 857548222 594602701 741339799 86628019 278119941 783382529 744774997 328110395 182672918 163552939 405991414 794601855 21008078 685377000 472872612 182632939 61160887 28134082 670811424 120577996 862085860 981708242 594424443 455056251 708422399 669599860 740024314 373536912 360967911 224364289 602174907 595692927 941437643 650747077 368300157 705646402 270427601 523591148 268806927 906221356 407292705 161692890 590878859 607331815 25803111 174359891 634537691 610761991 759276596 650145537 598169700 927085115 870689011 928535384 669106687 774459676 869193984 663905152 476133257 515523666 383972995 210044462 777309287 762244392 729333424 556411396 70558643 482970445 171191974 345960207 54697160 803435543 611646067 243650897 397551547 476664400 6920177 433736638 543999683 682196108 483604676 217793529 504820062 342552840 660556788 312937605 485869140 698664336 53444029 987597228 423895374 754159062 432493331 564690416 230490865 762365126 834388309 435792392 4193914 939577796 462386126 862346402 675732149 60294772 780057044 725838072 613087978 650078870 859778941 404762627 318224497 809471473 772671169 278970027 368750164 943521978 590431560 27414977 918593968 810648209 600333170 876376678 508747460 454675861 652431318 587167729 888893551 995238911 730354828 849747140 700395903 789040824 752911399 914415402 468782525 527627265 711064937 619109183 607683024 562109025 51539318 497341898 196543441 676645231 575799882 741327675 520970066 121049964 47355847 18759581 286541574 24556185 837145655 33326422 385898669 866718887 916642894 748898848 570297806 661108690 235763471 360922677 557001782 947301151 363532160 944805361 330471275 353496419 937022313 200543823 13365671 624139659 174316846 702242064 432132421 581576908 873155223 227408314 951847570 777490862 949602619 546264975 885345809 909638100 530216565 506152289 280085335 346722692 547424217 344138269 156645832 862499646 351091738 533047712 34731399 579533682 35850419 151081751 788930341 23021699 421717436 909258069 186418719 278467356 52653420 895175952 745300599 459701952 876548775 954269606 578139173 478863623 158623506 778249291 518165255 413263757 850526748 480951908 271044063 255755062 637770109 271198709 398607382 469968838 954270165 145854865 131570334 958703078 576353138 659996634 534758749 392072701 612918163 803201188 462099706 54427642 303510846 775592312 428389786 532534756 905961656 83318978 263705085 80040275 764885054 736531289 79866524 479649461 25163573 543424594 824471290 259870742 736155912 534797972 813121714 96455288 959863728 622370730 602987517 622973425 751810036 539345492 749406134 501703463 157172264 85024090 663956153 838641305 19948595 259304801 845441956 720016229 429665595 84681058 473930641 418115341 70057330 712545739 361392336 44855692 300104844 318384653 938782628 513311385 582353688 827548216 230400748 631740056 494895148 35591448 98212059 543819371 486236603 510195971 32734979 116610075 577349174 424129267 601160516 910457816 724099893 888643675 312195854 199438948 196114278 395510849 218694951 85274091 527593171 186382335 2221235 936834994 883238153 180689076 667805096 344996943 272878619 811958167 807082245 885599463 814127188 41701380 835411638 88912091 357061629 65959410 446353142 124304292 838044632 551246198 156424811 511471841 652131711 255164614 78038357 883240543 353944619 396062814 751536827 969298913 441561001 311885983 802372956 176281529 385504622 623397575 550739160 273056283 804265775 812112927 988697407 571943481 856916283 118740356 107597377 713821186 770761739 815911682 876557361 893284286 413265922 170513654 718575415 168423897 201964328 824168094 125562569 484487810 781442458 107278646 975182754 49243301 194341433 156260311 471879277 760056338 466586618 686167379 967774838 775913399 589398506 291362939 936335128 725467869 420850543 160813243 70826450 666985449 314529138 411826720 179022602 550652535 741480612 208803291 123171268 281821642 557832879 260863851 125199049 381180898 239284615 275805825 195424898 378758537 510900006 939763703 152505618 407559794 674321556 821427141 693246628 530500991 362114519 880106773 807032207 614718176 628434076 554291947 248604327 555764201 706033490 248783049 49025334 399864456 441379024 321434380 737282495 2747314 208539135 966392124 613170393 506685808 771428614 507842363 995887477 211151825 141836966 835928239 665199632 373649033 706222428 287069456 481179813 298950567 741541726 969161099 38659492 299630237 676867015 806519066 356151036 647291318 432440571 619137010 836226086 907656567 980274200 43933227 33365957 408803244 338784665 214004119 694898130 254742685 343689510 155596519 376792872 53370085 192795464 193132417 770014497 837943068 98409767 437309885 439037997 730073521 358019877 66274936 60471195 630982443 748136106 391413751 598723010 432333992 909113157 755951114 443346315 564057015 355044059 516109488 960181625 872619925 204485226 45972350 670342998 870702654 34437503 931581771 691319204 682708305 81019593 388427049 51421170 890584130 684000860 46039142 927886057 151742743 512806901 798086518 157829370 741007093 789635127 953440685 93701222 889964403 257251111 734564812 2792300 182585874 559836327 70503191 496895994 71709074 203085364 449744104 847787683 362543117 341969291 372220405 459969540 35044105 955506302 219936271 711758520 626327912 830899049 585446742 957805957 999541770 146099973 187221300 635475405 657602123 21784823 688158079 546409789 130780997 762802255 929934094 840845277 198927227 942095326 266128961 997034907 210289364 2413081 149542888 243515427 598946892 126660658 200519156 327816483 353910754 152229236 315395545 778628959 783630260 813975748 45782299 563311958 922945647 515944063 370773593 45025704 320370936 920575710 723779462 175185468 61330785 150145705 900038879 928846604 607427772 101778440 643005956 247046916 621726523 691272173 57165344 693475209 989801047 211927336 596259962 673444812 825601598 552961370 435442766 571118066 987358342 384542138 15953096 945728979 947841126 553937508 534808709 581008947 22909399 14707581 196579676 235859033 905189142 107980202 603387748 43419499 970463933 576369228 557578153 720415103 1898626 562744064 259212894 624266752 285677342 746366656 951613254 270635906 248530392 808030230 763037843 334329887 788105494 218514953 471369068 328178998 403375156 952849459 807743979 54448681 515524513 593601762 947168402 718762788 162538329 104965381 678377650 633660461 99859640 961384452 336343264 605258132 93623353 130077628 945595932 232713195 903128277 16775879 470627496 692829962 322010444 899461301 557580084 259512254 4896342 21619132 966324178 780301186 732272106 943424913 909618827 671769112 980383456 515577273 945699310 310721981 257138384 13156240 903135269 614077918 360882599 873549290 345209632 544204269 880862908 222254842 248896921 483137808 271084680 57691360 608661262 737906070 978531996 74477543 940148351 272913821 856024970 77119273 311224462 621265262 23290381 652851008 660930149 440347693 108108208 139740119 562598219 834201948 759219867 656092912 123280443 769807757 302780145 792761997 574720401 693015542 495166851 328031952 515734980 660748754 887322971 570364278 931325553 361603680 255058640 42235654 423579939 676846958 455362385 501077321 795120041 706109604 670964128 27999152 199964487 43110144 863710298 404054876 864373510 749327461 419401229 104341642 106934126 362385696 718520071 828446822 44281670 798185419 526092791 866939766 599551432 297612426 223076143 724041172 808864176 793421873 735937891 150111130 370892200 101521194 518568655 271991118 711531419 27452526 953877133 291521529 51701560 658743358 624264999 526420004 810848553 317222885 647470397 67842401 216518535 387161447 886101758 437465652 3908331 552720817 595040565 50744178 450432615 420053040 173818132 991114891 542769595 155446902 968401961 237419221 15687153 936760505 243543138 258371490 126861448 487872386 387151246 889177385 888445712 857784897 243046423 878964420 676153561 909443545 518968523 793129845 952036017 176078170 977599730 119803599 988311716 926010500 696700586 950425947 982161438 363369669 95175783 429770900 64150883 18021807 916037399 123323259 738110619 985007573 95363194 135076529 5661962 750887383 881008327 889227862 254634768 759672372 705130556 141321404 849995048 767566646 305582411 898256409 338672927 187230003 306208491 111879380 859738130 485983089 406636362 524254510 444825261 434561390 374032599 37797260 555427802 414854161 676701468 982824188 196481808 538838690 264045226 224144400 731521990 962963974 525123811 531042404 630823341 644456160 83812748 772923967 998004934 572393404 195872397 436557395 519702522 54267906 223838149 554246857 463634319 287779993 866412708 419416805 143850062 762081155 763300149 736721135 569504252 815839168 316311224 873386138 878126140 156186089 96535891 790148913 143687096 544072862 890991367 162884575 382582229 37440745 405122138 477918155 129726651 135783248 245828595 764911213 413752305 393123444 73516815 128860965 557055774 378722417 657775886 93704602 409587675 113068521 727700394 745738377 569570112 392444363 991686468 905402638 736482952 468395584 34407936 429132633 897609923 537328492 845177587 600794444 712174528 583354501 326547087 596123127 120107688 348376046 966377653 740283150 534086290 207034939 505332318 667121522 524756033 382419258 725783015 603671130 965110465 347541548 311010263 102517900 375677976 162464471 910512019 695876163 345432218 476930086 546248386 50988761 664538414 496267012 67343447 717350393 815480494 826522312 198225079 122551866 742264959 734173767 761545138 620646207 914306332 586866875 552930568 393597797 262294867 627612203 459331190 401585141 714224082 489932074 574857028 964662361 124335666 28947442 853679299 53065016 86346464 128957834 960924641 906647615 245780035 65086654 73550499 742313010 295873630 387377752 59979585 37059146 482663509 61248035 358267673 159236469 36832020 181305047 129823915 432728265 503375621 324943214 492784758 415486901 137386927 576196831 92272283 822664695 575208667 521038205 83362342 372670206 405916722 840591922 688513455 837150846 399539211 288649934 548281991 595858219 139796564 269932833 220824413 721023578 174563899 622837275 390302282 474010602 76627923 786167309 318241023 43895939 790330874 983977367 245463091 860823710 921339752 726476510 782196846 699531686 16596543 356714117 136201185 406454768 250408204 686415901 973966208 155077246 599986156 321251736 821566548 939240558 42190688 238868806 908892205 349671926 75595616 154434060 931210998 864693573 203243740 592243265 648305774 611646313 509049537 890129324 585979356 584409499 656237881 250944754 656086800 140131623 510557706 534543743 681955412 141959437 159847020 751017708 826287301 191567139 222329321 919226714 19690608 261318127 941236854 894230514 637613079 835169015 762907129 705404690 990008001 333933372 329938402 137909005 546477914 245733228 486399062 632248965 67126159 87779278 692276036 435417529 171342392 451758546 840966249 468926019 732704342 967305510 246411972 491218977 151990844 688483181 655805397 220238688 964201704 782051389 436550947 790559631 679981343 837917678 475260695 578698280 837245872 743854608 832801467 492157890 592771872 496283189 943494768 20553711 278805532 255048240 271394111 276912602 984985727 406165069 795929628 737469780 14562332 700866753 805220957 425597150 963893546 222836037 338540500 653618347 567695384 292406515 567707332 868583247 124757648 660424187 631785577 893789170 641432397 49303319 355231412 697447256 956166464 176168481 826237348 616233537 996537654 651501326 17696986 927502237 677380296 536313827 231295441 309639775 91200161 231602952 369703561 989048960 807705006 675804106 247772013 589701180 904600063 18589472 264090297 139647626 329917580 473083504 779710026 826875635 670027290 293360948 940644175 418984995 250928054 14774408 546576134 96429922 794565675 42437774 886472252 766699349 822077536 513634264 969218145 688379224 194386727 394651308 127850168 652215136 936263005 902641210 906598415 793683866 589076198 64676791 676181868 50703954 946345519 597343469 511796403 204403803 15743298 209413480 973393874 433373207 315919609 907311490 519825174 29734732 319649482 666361541 460307668 903828041 949861545 862632862 48751385 248231013 421173684 121350199 690681866 700965514 111360142 974505834 503863288 128503685 908965572 825651520 151660464 201047767 791285012 297071655 992727033 839162121 353781946 67961618 674957836 264292545 76194607 839381377 531107559 675056654 342506392 96636464 158063466 274125581 25586804 621610037 574858246 889599653 910232408 289386217 934917848 448993781 919814323 867926175 931511646 682161614 229435461 963202812 781501349 412794561 433435452 929354565 628010082 554099218 758332663 690087588 475046172 880373057 626481127 944142651 444650988 650021765 361723864 590727737 700767100 969814032 770856037 291016691 845728458 771839277 746383296 441250526 235893789 890308577 842387042 422356181 626506526 259582326 711540617 494373277 992665788 89845480 695112076 82132185 595678173 263611457 715954316 179987442 800588598 885722764 254498516 455203584 161144057 723116117 938172122 382045344 36451054 78575589 371652639 325783549 569611374 596139933 463207660 934318516 421436565 572323024 259840599 263445026 545634121 115368084 787910031 889542355 516519452 632148138 558005518 168005247 767964776 480304835 899416540 390633237 193498648 869851997 446972815 71347273 936719878 884635683 852829761 227445641 625419249 149982723 501009854 738262160 695847502 143530413 113687051 936738341 237325671 683985463 615200658 346507547 266027789 349152539 981141062 555290761 15704834 627761879 482222898 67716474 775920229 979927868 668771188 408208808 717168631 645705207 647936063 590155212 956770016 90491047 160236838 739829645 776082610 122026823 462188494 538208138 368706289 732902591 593069343 51996698 584988720 88144369 986460470 135188352 860900290 159557524 131563540 757971385 598301982 803406699 108458802 470855992 927364048 851615649 382475595 151018105 471176987 379362566 214836183 905891223 58866275 908470667 67597076 148102886 448888269 605373886 519541254 938994872 588004626 586868148 388831070 907534336 124492484 950725044 204269626 530730455 579115389 823280138 851336248 457446521 413334064 678282539 887385578 476549287 806560798 53540653 870503815 665287228 365168808 314504961 838829831 10874104 730653201 887167784 273334271 290492170 922641927 121487636 961723665 164046138 837650699 651809811 722859545 495320761 925431407 802839641 733310878 492886941 508433004 163056446 819220577 405913248 234208626 639376804 773157020 949399616 850796966 986842036 347305345 511289138 582077269 472019520 7915106 561994356 213203628 892846353 210891892 677177839 897420922 321426249 678768192 708378741 433093364 182647342 237041757 536439978 932093960 346113914 690297035 968937394 713990469 403098374 706403466 672292136 483625964 158289957 323516247 564717581 708677683 611379322 566133924 418735607 324859661 565231483 547133633 672350351 589863478 814818633 799424715 521639001 943654643 195182828 519050675 729140938 518107760 322066220 49011852 566126038 936983102 160574436 546630274 386342545 617490650 117926208 745963504 419963308 372863867 690028892 749343497 287921286 608382824 778431819 64201709 196286879 674668682 424265893 739769348 512517326 448474824 960293557 36039647 298067923 209299497 304867839 690228750 957240012 396492981 805592062 635029898 376453489 916676478 881487479 296371801 676796232 947263424 798946667 603534667 284030575 474083646 707783751 196305307 271682146 987836110 842954440 157069157 740252246 739763225 456617474 928379490 886234397 556577507 904454562 792732784 932901888 443848599 141927707 311264462 936048651 656967414 637565897 874773711 9671860 573026599 838482343 483645273 517680578 679313450 221092933 735426453 992318771 180991608 946627561 69905601 821195948 56655653 775309601 224020599 526093629 950403823 219554226 753576076 674152309 680514487 488899802 533746354 649817398 582539954 554972264 787768909 43199500 555298735 894950605 53220429 292947088 892209811 637923392 250894098 254538438 797937980 684461002 26559813 321210547 116621079 951676980 860295772 207075092 96695491 96248428 381978305 903395532 896962009 198166630 687469904 218497286 834189052 135723864 60377826 857742293 231579927 90108538 326046470 601557773 990019175 229406614 142274452 865668721 612133900 572869837 591688104 983182642 216516807 945939711 511695197 278830211 834731247 892419878 731051085 224332288 476130791 528000848 452645675 72435085 184208049 165349783 453014478 461318754 624964452 417562992 402229542 227917648 598959264 60060102 258218006 921831989 611027010 920322255 375004792 987438704 242557915 997530932 279178099 612824944 219416530 220661145 38914453 328116809 390253346 147251687 32593687 606911799 91017854 802229318 549469174 331255517 617884300 605021163 644296271 455786175 392035921 599149022 230071530 16556163 838127815 986721581 82447884 178234990 448347246 747616473 404493853 641338173 445791061 406255070 36030084 559616381 752893585 768167 828640420 758224759 698011991 784142992 370355461 9534782 54136214 867807077 195359667 106760569 625410167 781904900 733967257 476581099 447173875 580886310 934033714 336685317 510622626 189314297 861067301 404682435 636598370 628815372 718998358 389977744 334914549 991778421 487008053 216455888 733224507 39399897 920880018 566165419 272217781 293467946 276731154 833470050 261171181 36402217 941435992 645694541 783709148 418676214 416202850 529837837 367809591 206757252 393896143 790811108 52386652 954616472 290554545 458008642 506464605 852890887 516895901 105124975 690137768 999118533 938808600 933907607 295120896 944641789 188149768 940244058 852247370 720665240 453721432 876445462 455844495 175319871 866772124 259819567 114937730 870384612 441434980 987262865 371727170 421130730 438256071 404028778 143493351 287596654 419576479 144151708 802445436 206617664 611117144 323449536 82076922 693702450 340796836 430881595 919479332 749362705 215420888 329337461 438601129 946050916 16280871 517322594 436630570 455650193 761054638 786823543 754527077 942836917 480826715 81443975 770743758 120131465 600321912 895200142 450747396 709062102 830935258 441310876 395076806 352785884 302408156 140322698 908136999 846772269 346836503 497273116 930151362 117282486 227205319 662529323 893988176 656098462 232991272 498791136 661137195 155182669 847856344 51820055 260206412 955117226 342014459 769747095 823854080 969583813 402463916 549929915 669250859 107319738 940699782 267618836 462673311 759172075 176814218 88415139 189066902 430615949 341279658 635339666 729990519 769390758 68993218 730435934 58971541 523476200 96534452 158026105 126619779 355233888 338746030 7289785 612317846 190987135 229487009 852956046 690682819 450333109 490401029 240135162 651619765 558170653 151378922 191736491 784758388 543530983 258976903 805705841 527136902 104605330 309723947 788563699 262248096 206130374 136751281 831679338 271283959 982003051 788772565 55921313 378545944 780936881 959432874 675588081 688370524 239289885 459055891 199418391 654795239 143027732 20528180 600047764 349547363 851485271 64888903 653187559 658164550 405265264 190753990 874448534 709939606 803436070 270576233 881517677 989848179 360592098 235551673 424533598 71872510 604417297 271571555 598771665 958437234 542772318 354266313 115521201 727501012 693213539 643044423 980380188 378494724 69096919 784373186 366526654 665631268 418575330 786638231 481058560 33205619 193095291 153891760 824872680 115920817 856339981 875116771 196685149 125191367 259572274 556995123 862933827 635183233 286998008 928797937 995339482 770123783 946558147 361154262 950640828 286636245 76121803 781049928 887093268 824598600 761429241 756677266 687823986 272316902 990467324 476231490 17262959 192432478 621250067 252404986 879651183 849726135 967334399 367487073 535095185 400666597 784023661 123231772 689388960 119809230 901881446 956111315 190840349 115942832 948881420 10902687 467036726 867378321 164327337 31502229 258853847 529602471 73813416 861731567 497753512 180341350 473524242 317796371 563063826 217237964 445871999 799442953 508725313 243018939 472382186 725471765 929025193 826749403 187607926 605097246 165137636 767966292 205915074 509729130 496106424 961608803 26645261 359035527 32305542 560107619 955347241 863728397 217701123 437754555 160398254 400285861 208668250 147681316 518898836 592994439 919290299 130065667 651833547 160959348 760678225 316662379 185508554 26963656 439479277 402023743 214051505 985952068 385071934 122501989 601337010 463837587 627258698 440966965 465413147 697177806 358266095 561923594 257516160 242371646 493079963 432620878 733374958 806368123 722193540 727644375 254174998 497332706 374069415 885251021 897632685 267724607 151625815 110183397 789848024 622943805 628514005 276315949 705640571 514032969 267184192 248521541 465040216 798777029 166009210 216257384 694491607 728037709 301903269 53885314 143321662 322107265 681751967 338851334 730846837 268873110 986071185 828582375 848924723 349877692 54268419 815830150 462994722 623983389 535407316 814639819 36336008 976019423 478155387 114739359 594224385 459618996 688111272 710220506 982814451 735220053 28836241 401988389 795195243 312534001 656148141 340660431 609765697 93965797 788699328 422273695 799024277 873410564 459947643 716496484 394750235 174464204 134115540 700454846 470718303 97291844 320233719 876115253 8744093 495457076 789503572 543222345 311583878 14653322 600588767 740693975 749441510 601579225 220717458 935512542 807833609 510185023 825823630 96140556 647215253 215649315 824400041 36855827 341115006 619434068 385123829 687404701 420327418 284325596 558541840 881001924 954387745 770621151 29976619 699207277 362613242 19200645 329242113 635323648 662042540 859076743 341743712 233932937 35034354 766496548 264991190 921424231 287459415 742089893 145206917 400931713 344742123 955678769 931100231 29228550 775958821 495018825 291484878 531073848 453588006 343389007 153838406 415152821 739205686 23672215 823748140 549102797 196266672 542776842 517340825 53735220 260368734 821099295 433003797 642381863 687220222 265252143 156793032 204410942 99698993 650137981 13882964 38750903 926096239 256273960 251167472 259450813 900204993 775586311 6559807 768344240 67229535 751963418 394304185 611644536 491159831 280153280 634034522 786443994 239679697 664781995 715488868 735557340 27361182 227481532 880477932 840342394 320051835 415995080 654797163 799966923 148474923 469455095 517340478 106363289 876571218 957072050 368567664 756347882 396462292 743750747 881546074 40364376 503335200 980054993 76785173 356154308 753876757 901348014 25700184 480056184 499067258 97337974 375971924 532893006 418966762 385620142 963504463 79675120 841969864 18809481 857728342 681506880 542002465 726510514 30780611 525198377 62749485 850842351 893931943 549327275 367841263 30495310 174749812 938665591 288517577 570193824 40169491 850014039 633766415 429847945 871831687 845998471 604073332 424307556 259902998 696934348 599147858 430140041 348294221 559760271 500131225 115563889 883322664 369449757 157546571 210222745 983125827 684032877 797966705 256284148 166925062 483015139 713269379 781452363 713372016 103176384 900777820 831391608 978183528 598339915 272308179 621588961 212823185 565318286 215645779 469369237 570730587 750421997 470464197 627027078 538310224 210904258 264336098 893432419 190542962 776924282 951513910 899474039 773061267 706367303 828347751 604883088 18673302 435184222 280320690 62237833 623148620 465247754 567323753 868568157 802758459 34938757 802350083 776853883 795041138 444928647 511864088 799742328 384474888 784312006 757190389 186451853 917045752 157407781 319637713 809220276 42457838 64892112 462556285 602579695 25102422 412584306 612807598 873363194 537598517 479442522 628938263 377089514 332077405 227414117 275936426 137140429 948093540 334319079 538814785 620406790 648831651 255720779 464327992 54012191 786086275 803020430 137996911 461762967 259687529 306412533 107532009 467871296 570178610 337688420 74595323 928753634 397196834 403002889 205484460 448701356 276340155 901542171 531423892 466839565 705201451 894729169 184170029 429284857 721071388 797694268 575322266 877442306 748188326 171635084 390031902 740836030 193449520 574068904 192046510 643326276 323441036 913053911 978009219 126485929 434728761 630805438 424759071 570847038 518658692 994574648 958729640 849860294 373129334 308447004 340840299 561748145 813583700 562774010 968951542 532266974 956909445 490386676 397802602 200413777 414615204 273073452 248750902 686888412 766586092 717416773 499704817 637194732 837468137 61557489 537646701 259848633 312781907 83657755 538356769 746988447 827541449 836028583 211850259 59774306 80927473 889340336 437938044 628898702 989723434 457308525 932800826 460495824 221031049 779005604 492555256 577538105 98700205 599834425 832297532 480108663 760301460 456852407 638228586 765635119 503695863 386103513 385697398 931096570 960301197 820512808 107410209 158504059 223223899 333749872 812965410 177229263 469356963 717878711 420282592 415076696 273026356 107018761 658673479 986564250 391965569 601023606 534310171 786758260 656687263 482706820 270282422 389263730 505253420 611850444 290125435 767740225 995806074 37601290 947127059 130066306 438238672 395029996 725841418 844196321 699011054 174627453 300198913 487739106 601857903 46495423 688013111 368321487 144561341 709588417 205445334 24168957 58859973 622104687 23004590 289261106 54659172 681957709 168313744 162906858 79374359 803411603 27108124 366465451 928886368 74582257 248311666 380378035 605688450 922691961 665474485 261243517 803604551 790242861 939544568 220777027 776147494 766328878 706965370 727025515 946064635 242222692 276124792 864362831 540455763 865979769 361237544 303772574 768146 903098791 955382731 384524523 941936636 765323118 656129142 464355311 237276539 320232279 812670793 152122490 637126179 248297950 151780559 566005429 865986651 150140747 498761100 22021555 315538807 535884565 410751557 333006510 863953110 961423191 589385519 524705374 794040594 231076029 511059849 425350116 74144595 741215743 401090705 959494697 730756058 650357565 677495681 836945244 925995113 378628514 265840809 306370068 948683532 791163283 911874807 742597333 801685809 403522689 444862369 847706550 800496051 166198867 772721097 404351091 264303152 685552780 76704501 224681478 790963367 306047203 941794388 844568012 351986573 728799608 723677829 410184658 661845466 463570208 864925470 345855216 196434594 568962901 441961366 60066074 842987129 207110472 212834730 465111800 991738935 435617871 924325075 657300139 634880693 723652863 330077543 594966745 8621100 409904255 630733503 159926110 188117906 299772862 998974722 936456023 597093061 992601513 622203003 432472196 428021557 125879021 643376305 953177401 113733572 844435667 478691281 767490208 416012218 444973604 426186485 935328658 979310672 751385527 452465561 834804555 522833272 98662675 535568667 633233383 530528002 354661921 355088455 81310041 833548271 556682582 244348819 734991110 935632999 537586076 110173333 570428642 660942894 13343555 905515058 696066903 195807859 824222478 101057578 774777566 841585397 760180768 27016890 21007258 13746169 537434548 271117613 352140614 624895650 448142302 155675691 815072300 631589157 696129286 993324220 183122341 800472883 18001681 793174526 570039460 743883164 706608479 328940161 165169218 376713818 319927474 906380332 891318872 127007798 338339598 737723100 562048041 868337644 451030773 917190753 657420952 981493627 47930133 914973844 885289416 301666723 892422725 13005676 479723171 325888586 262511672 678393042 357519870 45193164 991756997 594888140 849331903 318239537 305875783 358004578 390654962 439865702 913649426 916143097 292433737 285360464 95775691 585191976 829383193 909014650 26627573 530894727 367883018 386972530 884245498 281103731 692223430 833190959 662784186 218295623 445769938 410343492 496507089 184433058 666560064 764311603 14189534 414182511 824652357 4706871 257820259 310987617 937249744 379499711 442536471 435830291 987958167 458734501 67344766 931447337 774957481 385041477 346970294 325454317 354176148 413569184 643580158 669456804 905342359 928009785 888447223 695048436 697818389 546482478 332982974 414056160 234162232 209826017 456031516 106819914 468024181 411286808 165027989 609509823 728452571 329493160 208513411 467044679 887936676 385394189 796795638 829994162 520989525 666767438 522929111 512720376 522626600 471708202 606622394 521639849 648883926 624957479 627547523 569527456 908470100 418077607 937136168 5645676 185686388 764041187 243741414 745392533 634289021 479099757 648795399 701695172 273417070 146948719 735750353 621623473 85697709 972604805 162015953 569615308 677158665 104244965 600450653 531048507 133430851 870178734 591250946 278389929 903141390 176739325 796637155 358506528 934346880 73652952 336312006 295649904 163573194 537399895 367269635 198684377 624271806 585201096 952901929 43953475 481659066 79022067 190870341 57252834 911175649 399923934 486360096 471113254 871927320 366249169 292280974 563401091 184544822 746631816 97798186 150100994 998877157 540644045 249353913 37134406 704876639 315067568 224466976 224409907 44448445 809571557 106751990 61190882 247691075 517381059 128622450 853994318 361671258 172606192 273881026 101683204 674152927 917266549 124900281 632532859 475031389 993576320 608830586 909679765 248279526 966928804 325001719 809799868 731120778 155127669 890154593 251099871 373982465 443757248 368816759 64673264 576676635 310514712 327848258 617177993 35146511 705353994 923937959 476200339 546064555 336398568 435783770 722942679 809937981 562015493 237477085 38135963 447083094 537540509 259596992 382754936 111033231 276853460 716434873 273987372 895950150 597400011 774513581 764442890 945640552 747803625 315600114 687377015 487385245 524895223 90493172 735429585 690252272 728993502 453457678 57283875 898601503 404175610 346148121 945300331 785077134 811970733 983824681 808367877 40898208 81200897 130950382 564398136 455469808 713721197 810646289 705002800 844372267 282693536 324389492 206056719 288913369 724497630 702017679 495142392 875967806 532500361 27061536 148941004 673248677 767646937 678061818 179283264 55722321 182997105 895430339 353943671 686617577 223878419 412699439 969629461 396504330 800475930 741336024 119510077 554421450 5476016 674206239 617581102 792523063 820830673 529776175 368221014 326769116 841207644 166586746 223932633 257397256 15352833 440201849 489345931 74499652 344095963 514536876 522506217 97271147 125382594 508494192 398994081 296015666 836114571 1586750 503621498 500804779 260159684 606580049 627900707 533799594 870221180 821226623 999175841 381007011 932183980 608348870 636677785 324371647 336539347 752196552 775799103 432353010 215166988 853179674 412817698 929574418 800007548 549778293 825143665 391777473 45259713 999781058 475672511 116452982 169975759 603845990 915858494 179708647 868521328 414378070 627307621 610013312 630127448 825630511 641888722 12202162 869723802 862655415 482217187 752835200 586803468 883230890 153541559 609385103 379382328 142007723 104374934 376681078 97771210 601644225 302658016 844947822 667785840 154381255 945260213 973443983 520497040 365579344 866503072 780824960 768672361 758881492 730905596 864400120 277639754 372403474 501512018 530349666 341092960 847232104 418412393 736880816 642168301 444923858 872311818 930960364 12147229 966407132 615889311 157319935 532878550 953809989 23474477 968262908 744967366 649162582 754704007 186299857 879136770 288018780 251877457 669210128 229271079 934691026 433539357 687240288 226165456 927127786 124170476 494421957 635189766 327230393 527536387 275518068 545497192 164656428 999889813 194887709 692826642 616739005 282289672 79460949 829674322 838931360 877800746 200354758 342460301 153267524 704274344 813203491 736573979 382514337 26180766 838488337 279768089 185292472 183620960 308843562 147557856 170275407 916083188 415015264 223399582 760866234 832614782 224963111 190492296 382454087 437246514 137409039 652865135 365982788 113201692 347001283 797153748 838059247 530086395 394205861 241250301 940147057 797802409 490324246 58972586 338259530 798139970 543222141 101209619 558572865 313161684 483777112 166875843 841855740 645861254 772180441 844193133 285359021 437227610 802255413 585898465 374727978 546164777 749440978 731534929 598445131 3034270 249546389 558734870 862295659 225881425 713701472 172335901 605048081 502868819 840556348 524419750 359157841 334663885 509606704 813390995 36248081 919543986 157321592 7820170 528681507 316964208 22561042 893474351 374481873 140331069 181500046 862074443 482889589 299096127 816091722 685057585 128833280 484674378 866940346 911275394 600586586 106522756 319501213 703154778 960495604 732145468 174379073 52973737 653092094 589934474 508281362 693898521 59473186 559588127 281339036 964042706 397313411 616670877 641655494 957473455 677033460 524101605 221140562 315136 276135016 669385968 578473459 631576783 651471637 493084108 472776782 623399795 98535502 597079197 336836204 465979762 317746993 760498804 357621538 288647175 310765198 658044871 830221452 263632386 305908275 776703667 245144407 568550341 422498392 542881029 736022018 232622014 540708315 735097227 112970177 973257346 990677105 214379505 842081268 970446980 981920981 640809733 945982950 952572363 681392655 725838595 190646597 882902501 134286881 148517128 52702442 453080551 900672486 137751670 867134497 385231935 760521345 34570216 323121618 994955985 264856826 433713654 246904819 108276133 415127602 895979083 256766679 866812786 437819600 505810669 811594503 622110015 191065728 167331207 940093857 955861668 167866172 108609008 411904583 385464253 686668697 421806931 907333062 467776840 749971319 706465214 811099846 484267522 630070406 477394309 426655879 622928937 306878566 974447099 953266126 694091134 403889560 544196185 964311266 477375195 578615966 408785484 918318634 893685086 812036557 275202890 771687769 512427242 156708643 901304576 924826689 415734100 850148726 807170975 448901888 868257645 53414665 751920215 746754247 664627887 941005403 721667948 155069253 218901007 884975912 751097076 447494021 952074947 274812172 335726758 156648840 462166747 301386992 383466503 883299483 173598461 647302054 614305001 751827801 701036491 963595814 255272040 504979913 754134442 634169053 221045817 100331530 6149153 475773187 907984080 641766405 911231176 384805987 312782501 624276835 14872892 323654787 155603292 954622648 115826503 540637791 196486700 276323811 528341109 426656735 885506867 93234128 848830587 800207166 706097258 63068330 778426227 471715085 879447851 433028369 860013753 156228544 704484036 588092082 649371218 441277167 438024050 278267949 608183267 845197220 104685557 281135412 904205054 598800160 371479952 766619430 644779864 835978480 819842079 806968889 554157080 270675356 184499865 12151418 63340187 93677477 402691575 60733637 324319075 433361399 9126198 212270941 381586040 18816141 613767022 638545891 308272231 553681364 833750605 893870959 549796859 472965132 255502227 729663827 144739771 846213463 507675535 442723564 440558015 483636520 186391093 479582554 373746917 164952478 275793756 397507463 114637830 688994503 405595590 657294834 408499185 587660547 740011403 874798169 621278268 942740586 604980012 392658819 279567735 505576534 690067996 231508877 446468341 950229265 629251358 909588301 811599398 486455255 863008188 550293811 997175163 444465808 570861160 886344393 111758108 506572323 182740843 671820220 793159400 148192786 94120373 188450570 101147585 905892711 451329603 715248508 593448427 971819501 289460373 458545091 70293052 128249532 225121779 514461246 514355693 670311364 572714990 696792051 464754465 501846617 564501719 913997735 6587198 280191583 261306701 680453669 851138444 725561593 82033626 20713287 46746695 504292728 824296790 653722502 247551677 69883316 235666140 901169723 938348579 785623171 507251049 427169928 320115775 755798501 226518761 721103512 316838099 514022909 835631477 274215702 143991181 811714136 18470149 960691341 643808991 743029135 808238858 837219134 368522095 881167985 295304379 710564165 244578755 566348878 67392061 149473112 707348749 922891455 849752556 170837314 858443912 805889721 928637075 520736800 270864637 859715122 41056967 846688459 799488043 68041276 282544437 218160709 373844223 637141263 843510382 223205051 903330891 894761287 959793781 458101212 758789673 643952948 116375505 980275654 105224613 926781430 68127467 664032221 242212609 228333616 770677936 908220771 587279368 943799961 581735289 226071754 709684917 456299185 256860307 433663627 396905710 809378592 927602319 561472795 569669808 252944554 832341374 497143036 650452822 937565470 321136955 363257153 321871601 298850472 662790578 705370931 178215352 358670044 221027647 350539466 254379977 523451659 978109674 445973946 629393356 769105453 325759708 366823834 37820763 548137713 349207644 221125699 528905738 937111870 772794272 619882945 477886601 183769530 835139225 73021371 850516943 665894038 197216757 998950819 600548974 190248141 60575292 178462487 951915731 809481832 353985336 298764904 570942280 646374155 161536639 923382513 548971216 223766368 114550274 901148628 998505254 326590233 706441228 886076416 414338286 798239319 726787123 479538795 138227138 143957222 783243269 991431919 357651975 845323438 739985483 485535346 412195791 337708214 975458486 854361620 654664938 569733904 977527235 426501927 826447158 602797064 337619135 714301479 542243257 516006384 735331982 566881828 16761016 718032455 547619946 594898998 475837179 26420166 343851916 789755511 749931986 572717822 740006645 168170246 285267196 783988286 102805598 154607968 746744494 865035942 746193134 427526368 658463874 520360847 229172023 802535242 130805414 323923868 824488665 970678684 636671034 140517488 265996124 743828250 552836933 211708516 273547342 95446515 223846243 886124539 100958249 984514891 678570659 913703972 595277113 651376182 876069760 851816898 697875016 991223582 289561557 377665008 942680548 456518252 144775854 62389036 229165565 818313066 147514460 801085357 965064752 231535421 369798220 622113628 450548863 118367268 203662910 238549650 601519285 494495512 609071827 41256334 491729060 867148926 511082338 369131445 620315294 358021714 499836862 60090250 580046404 492659251 48340589 870289266 632269 124631031 623877647 176118197 293516057 816126861 865270130 264842052 496350889 317348453 424908899 150827211 557184577 499256063 157137289 847237944 822057302 425989843 706457437 973383091 351549937 66246960 232962228 481919250 456176046 156739357 126509387 385066171 787202810 545526995 45690524 39640391 782467717 597892873 628231587 757735988 139397772 733286318 855042855 153938593 528179542 595736018 357628075 298904216 808857822 340156509 903682932 443030513 783631345 921133962 33229593 553953659 943376993 636571766 812365603 883535865 350539994 306875714 477329095 705247417 961705771 399978554 593039537 116692207 261761002 218672246 829564265 539003773 217807017 336372759 596335889 127869410 573549804 857369610 214400216 131625953 717790885 694286552 618962815 14503736 22265782 424226140 928918217 61731894 427194604 693704680 747528231 816578015 713820263 15046039 199473419 412837156 946712613 157814028 303489270 802048842 816646785 367987293 634854034 601550409 58336917 723587634 92318618 998446881 79514560 838413300 729906494 197089226 47781379 962503615 440781427 502610942 763686661 636716411 430233444 720623835 430324792 541611596 627720225 578024492 730269938 354629446 402894285 197710229 304013990 897766449 557766746 280948106 789483334 40054099 830475715 694837515 675168742 944124963 759671368 519649868 383934173 654675616 136101733 594539244 660313796 133825954 102077433 738417617 678595361 532267697 715189703 113805881 502235188 464194121 561369308 906737576 902330655 240943890 600836324 649500329 925460714 230259826 969371390 271441039 296866405 975157888 462666423 783172234 868970332 390897870 889153754 842397328 830232388 296638923 123807761 6558307 358001373 736567855 422087443 439824478 528851165 506741045 590147583 378132141 405744636 54210589 673970358 955694376 409377896 906622072 511119549 740061291 667718901 767699117 267231884 545242495 246839323 919320903 726036215 923351199 479007566 264467991 801158382 535834924 458344804 494858138 394295029 83419671 605189182 509705304 913011316 562058652 757897610 576241512 256800930 155028814 689803308 412932080 811121658 771281492 82846703 964911303 789025575 319342864 288369175 568683335 762879779 740955993 620315615 573445696 864816454 177647524 447384593 386600877 32930875 34918499 441913890 909818741 914210424 678631315 904528218 30661115 827666226 988809840 116529311 768738005 51820095 481920040 952455111 335798 269095999 913770378 777414793 574036041 846584350 926306484 201213853 379552437 251032499 140482770 35862458 630368405 425450082 397868915 689715628 158879238 423512568 552788343 700328561 295673910 701244491 590078592 797827155 929607251 551974677 27481647 189531831 73172495 141271812 590485159 207847203 571363376 179349654 532880513 721531902 337963810 244294004 405112063 986100059 732306601 668638831 198527790 123075904 248386803 997679264 723566597 683745303 262198622 184450589 249885191 809408199 876405709 403315437 378788597 545598723 609861684 507683436 760980679 19252337 398078746 821067311 183176586 799769021 452314803 579265124 706478912 935765912 799260898 593678497 425635292 489317613 975871469 727886686 651115991 845192078 281626245 894036756 986845611 967200535 137831591 669544986 291650704 449179513 603179329 891603383 723028066 616803069 179471480 348111103 246552665 603268965 433660961 790092454 870410921 296958443 736520474 67238769 825361375 557143140 325791502 693560661 981142802 709622928 282434081 292315614 811975446 195749230 803646481 604345859 194580794 363015856 527983598 956851299 182976772 66992999 101953126 510334477 449249689 104876512 714992658 329501958 9403324 874063772 120101488 347871212 521888005 930876343 222297642 173816335 499849927 510470713 663607683 242807330 811997253 135075327 487124793 622011286 12568643 731909317 318478314 682735290 546140192 717147925 331420074 858583010 612908880 280895002 536159267 838978137 596087962 216280471 842441009 819365074 618035051 944811330 751135523 740474320 423468193 718241930 772456832 219761638 830952043 374718307 892233501 885605290 866548870 873459145 633066151 251743716 68826645 830437964 839291911 151175336 548075560 862595024 155609306 905052445 380980627 687471697 977031033 196315025 125836909 712638259 10544802 451803203 470654756 461309757 154519530 904003201 468020273 136334042 543425477 768760297 211325751 88098551 783065072 327385575 971629807 9535575 25119656 83934952 490722159 346755908 112841826 420908159 484911059 130111921 96878616 593152792 546267487 445715489 560395143 81344483 671438456 751577677 773690631 219791268 731157734 679215097 170975625 514397671 248626054 199041965 571971994 596344312 728694843 963448244 458153457 501967358 981873570 276288313 318579488 230983677 91793809 763788883 41880411 482300960 176958047 400553966 42200938 459255502 796324601 121031207 168809434 563210043 348123251 582031087 962857095 646932438 158918655 653193248 897283018 837263769 808038283 29884769 474455844 542301120 751399923 932779509 915922999 263364344 843656023 21226022 189728539 711783076 316453034 252944476 744103997 780306987 589096910 369812575 161498102 149555098 683206668 148928833 757895967 760628072 495425797 147085877 553380923 775465746 309926590 995432451 992951200 740195816 434183410 97967554 89586889 188717813 659577045 434426828 999222888 302786228 746794031 242906666 552859166 69132696 948056759 432649123 996459982 708276332 318846984 150259243 789494659 225100999 545063163 368949449 216361604 87877186 222259992 390447128 550701592 217794275 443612921 63469391 757490228 69279001 587922344 963739295 716249333 169372590 323107700 18666629 571839807 441494591 198036011 820512842 211418569 369820200 4994182 428388545 823711785 969537071 948675161 485955340 462088856 732586155 713831440 562773383 345969401 881200329 78163308 573233099 232018574 365713504 209402020 545567239 164216923 17926900 467618874 920733978 989609163 142982388 928746562 50191940 729358691 861882497 101651384 295943781 511981048 185304272 762984185 337323776 918432666 595711683 766858998 425829701 735026104 425563158 99990030 92187960 120354863 531742221 658896330 341597063 342699348 734070522 775923492 922032379 482756220 537367988 797295614 287152853 162324375 661039112 427450915 655234943 753127529 450516636 610620848 311863814 832327703 351787638 499557142 187019173 562050743 65250284 576780036 421274117 991048315 438527698 297026595 245328548 246452748 376668469 543948191 714230826 482319391 572128465 403424198 411901941 538046800 88759599 545999021 713077184 32887771 560495749 599638789 759984323 465592104 474052600 513774678 597493346 642762765 562664880 124830526 624909221 325614855 593551157 556561868 664407464 995246625 989322119 946158926 493887405 30672336 442089700 46513127 893650333 697170482 387450944 813384460 925043816 72934280 577548301 931063917 595267329 155768202 734769421 742831947 328327116 606189184 625977499 597386581 41492866 492761359 954076732 581458454 644343935 38081588 174352412 891787091 695728758 448530760 828917512 465556784 837656449 765639856 548375808 601126989 984577792 270341098 408791832 993593091 715949497 231677548 527220053 286868103 365846762 231451741 759705321 886720616 90933729 898283692 279441619 469807300 677226455 513885311 727709409 826566402 197806256 717438117 732664308 558248271 261625107 80082877 435157791 549156108 194687781 13234517 549324602 865061529 277154598 95451371 605838809 814416167 183145158 98990824 53137458 907152668 899297900 689239417 226332661 213958233 607252231 695949996 887479968 87800462 623992919 996127986 376605654 853794625 601528178 292597403 354121796 841516854 254490209 980805135 304047611 836651255 806854524 28929454 390243683 111863561 577928541 779975357 158735168 81490703 715777701 387237177 684497070 412273985 506188519 716618702 917655858 151265015 161335433 775169015 277780042 117749475 256515422 526171577 514600026 209764661 481279539 935884216 346038771 727286512 244679903 853780558 550650981 385019353 218578899 44767871 780133306 198520881 217662897 609643908 862362561 653574374 549851785 943361238 846936263 423831509 359819193 237271118 35611203 133600110 59412532 852422413 394779651 649405493 974233248 945043386 14873141 11309088 842237055 660619075 34794406 755897943 366316141 773818928 863317529 651257564 256491638 313762416 7385028 268951523 240437005 365788076 393692779 623323570 272417123 790543257 545210087 487682119 826286165 359404711 906218001 499101882 155753 895004202 776211131 888779505 874129667 315906963 65844553 396906367 958396468 301247601 24902925 807175905 263817844 741649901 234425737 834086045 468600945 20723684 597769759 88892494 547760663 26956456 993622654 997630013 193136084 894108161 969006433 606936623 509513888 575762851 694644400 260394783 983486501 51304053 808113258 910997872 632073247 932507772 804037148 904622370 265526429 230618863 496330610 614537209 478252450 905630745 769122264 876094246 10513892 462808208 701728292 388912566 456489013 472861573 744927607 237911268 922900915 109628122 480506103 453821781 394373508 476266100 129434756 653449776 947340917 435818078 52766577 584707776 994731256 948298549 698122379 488290404 846102064 903578218 626130572 669100413 15916689 32384353 261387813 86333500 916367947 788943587 642101106 853989637 126540041 665961037 998801118 606676776 645744614 337805159 815966300 277444573 488820052 389978491 640409194 717205186 686686163 702629991 741387345 600666720 35302586 207219726 261338444 211671367 634453329 565276807 883545694 113662587 83667402 344590963 894871613 649997972 105579025 952776632 869453759 822371042 176886405 504495227 844533989 181036872 452275849 371032955 491582981 873059890 525127751 751010368 779056206 974392429 943409893 606810149 879804062 40474164 630003663 648971750 874440151 817317635 499785347 238818869 981581146 648128599 997756114 827384032 596883483 344406654 951381082 54390043 920947647 142070118 297676911 850014947 476683177 129827282 150753519 571183480 794654183 996110383 779194875 592432881 643312816 997325813 830713962 535700558 534095635 975992939 304317938 138137778 935662460 953289858 492098718 344703054 404576940 648281995 512046479 291971127 491596354 140109542 968994744 665950006 702079000 170323773 546281943 580150429 463154627 708019386 142419835 585894253 529829154 304083844 412717474 690499739 99836668 338538712 503163561 942747136 65449013 962016968 301996087 37927337 709488033 173781022 15630670 803919761 968314592 761796109 951272533 781949541 945684239 603314805 189396929 927066163 567135734 357008136 552939936 395166652 637719424 415497221 901962654 937949974 828673296 510238035 558140154 226209296 596107383 9148268 562378613 627297947 924302734 707413016 179659405 262195035 925680105 116127419 242400637 374092492 141571229 529572480 544353689 655134988 772927162 996076318 101924736 515914731 809364320 399735883 530659915 158177225 721697616 433800465 335653067 267931072 289278476 701616257 496516346 490769015 513801209 355928058 369906905 99670053 36591383 542469600 78835135 191796786 525003538 696044439 548133909 933380927 648439648 141839472 360986060 83382380 254902309 334848744 126982974 941461740 155306640 310418493 77276106 534080256 312054157 513778957 97114947 477280862 937920255 127502208 976636478 447092755 542691166 154773877 982023898 600375254 198933059 583653686 708305345 206728555 872892784 582608829 298687492 925348837 864094140 605089309 127672523 9525333 763977002 527018619 649209209 519545810 225156401 502078638 438700458 649822537 266434781 41249340 400456402 200858374 512339397 449105429 324815539 264555754 841636865 19558778 186564482 967610351 443801595 709170131 886201385 100818208 459387736 448382943 309287584 136894050 873290032 466606298 87350920 614283109 674543311 717075648 450131796 782840191 816445506 921936931 915395960 266577806 179578204 765534767 133271058 990976385 21462541 598487195 806339485 458663753 80003043 891258008 4400618 74545678 129166641 939617328 768396644 500655623 795697031 15165761 811496443 276711288 382400353 675231451 227246509 414314748 586889915 426862921 17537755 893171449 405096360 588133244 153602519 146395259 314155160 138143083 96527504 836818581 877427296 826527194 278230417 744336605 51226092 159948979 402940160 555587378 843734713 164860126 155363160 177124513 32775361 385596718 909280371 759570462 720165083 195601396 933027717 838575942 448871822 174601271 927609371 556740150 889616103 863976923 578881992 785415313 321525961 780446540 822854315 160282218 925852835 784080602 200632952 586637240 514208295 479172409 918618019 719304875 962148749 463364459 496283414 993829566 347579537 322234800 325598882 781895154 808494935 739534284 689441482 755023698 312745834 677364011 834889206 771412681 41503763 759813508 645161665 16507799 177374842 405797207 600599968 77866482 926485136 730033245 292670435 606915181 824446282 160446210 632424940 894453828 903301644 452143163 198382175 440536121 927983615 730883049 2093174 546362418 428590973 10482027 820457489 850126982 867062778 38128640 481357419 688868708 830661797 995537235 351666717 191194205 418625357 701804970 751331989 63801050 403135600 451558049 695760802 322865362 237956413 230751916 171358961 220686148 185908140 579652826 236557734 61268078 591089577 17847585 744265318 246026321 43212981 726291454 79304669 666503425 736102168 507677481 581070830 515741209 928962963 815521372 126519358 502879796 595154316 111730630 1277470 946811493 712473358 243930185 960912937 711566298 166656156 336137119 360517977 275992491 812356719 544316503 243653068 557786491 424353553 955078631 661763816 154145522 408136280 380569161 782010365 864789892 5617957 966461527 349237161 37264915 796094210 677748465 341776715 495054500 658224589 925689091 796806448 968708146 615170168 149697549 637008037 814414226 427635214 29507180 44849049 709794588 357818752 874336670 400616662 627084452 167022802 454677303 474078663 395569277 988252004 399527974 4454669 896849011 215799473 283579147 759242853 570110132 970416562 976653831 91432887 262402557 905575833 400198501 615575163 115024426 927972125 435578701 413567635 908998153 596604714 10076553 935760766 896248702 622999989 575292193 889660747 30492208 713538683 684903734 146239216 965663283 255787840 972397202 602414199 700681716 825167880 129266747 834847101 279368621 858260899 515637515 43731565 468536979 785959925 181269057 711216240 976904539 627473435 482137803 821795034 697835395 581589200 410293803 475240149 607396031 393022938 226164581 270959836 188026297 872823890 583955767 454265159 711560260 351929435 913732225 189955442 384065265 984775933 201812564 406283433 547612101 88343619 94016735 777694443 404393425 581241434 472626479 828808445 466387227 235557373 11924490 862991753 567243115 452735722 199746233 808665172 548178460 822134734 805054574 179125138 863779782 963109338 272858127 133751337 137247842 392037365 995717678 127818842 888243666 285744032 700647688 521509931 453046836 193417080 914088162 203109237 250233399 284843 380343336 307686819 425306304 346229119 295628038 964609072 749809891 780330450 830081628 182367055 808645398 276812019 545650245 148505673 658103025 869738003 440445181 615110128 321556680 514239510 446854547 701481409 106238771 230820747 262261557 333001586 591645995 885650245 553827212 583507931 454961287 105319992 921460908 672491668 238187043 7716498 128034088 98166774 893463210 508538959 256444614 236925337 631664094 441802555 816451706 389938803 701071484 482804733 929012613 625690732 840662383 476809623 168172536 45489544 156640525 383030187 545104251 239512007 702760251 917611595 594025253 344815691 194880842 302067650 955006710 815853088 107730190 383616755 40712983 715104377 272256962 508526737 748937029 642135466 153586562 790448355 498144098 410936770 983774129 709506049 201293857 621411311 883785490 763733993 66860318 260793211 543369635 352918943 797213457 311906200 100639813 119884133 535328257 29520614 669828673 119230339 142450881 750932606 884850403 506767990 510787077 691779435 442548339 962139717 472888319 876241620 123873216 981019209 338355224 497122126 605510716 3711113 99471640 924781409 323338170 319692370 163758469 427709140 594544838 701553594 539971011 305531495 438651333 239614305 603526072 367919392 395190638 561389946 467510301 923712062 544295821 718394370 792517549 925694106 543396057 404801911 965461838 11349624 147106433 967443125 993150064 474224231 607411404 795945335 271631548 142966047 103598744 750931410 141223815 974249053 555401989 375667783 8927724 6868328 210104772 275177326 736482691 595239253 968180876 333014774 710795322 608035659 416614289 825730060 889381204 161056314 320952715 740746814 402868042 971494447 810450357 956106948 741856388 830177399 742833160 552365436 409270153 603098142 759749344 607874460 770920245 350462773 955756224 703749507 677800119 70568048 656177782 784032470 847876001 179694537 358084425 119622180 562244904 538926588 774935738 806102559 585009669 689368260 825238653 455770141 180867182 182551359 817021523 104837052 845569474 250678057 159025845 131710443 749996286 201815972 126587649 236999922 951358423 534263978 310099592 565354463 18215945 431435870 928726323 707188498 271686501 863824145 31117635 772487346 995538975 900787655 77258531 933423960 857093160 365719537 450225794 66698804 392616762 851577075 101875951 874989358 838029016 528039111 372145584 717948404 652398723 855050611 873673619 397208161 131134669 461974039 900999021 447157957 104605084 273318724 267353563 49896166 336001918 650816270 667373668 537273921 156464010 204761275 453305436 900915225 928356057 587514581 502786965 696846255 368594654 870401533 642635049 732381995 578324582 192722175 146776899 966078862 492235434 400069162 720600990 993851242 106586832 754387265 585631087 91311407 262946177 241081015 180715621 68855385 607392797 70508117 829774666 936760987 812783613 716411146 231302035 455810682 498148413 468407963 544051273 441731270 921468424 793779447 526973153 334009175 96468587 923232244 488569248 246015829 587387307 266535545 868186315 174053351 293950483 928717071 953747420 190947175 381181027 989918727 470783804 697620273 180758839 271794632 741658170 9494333 135917995 385176783 343196764 713004674 826033016 335598235 235237438 825355327 655590512 571432718 895037560 650755418 350938742 997283820 152088602 503122 390396434 210618741 986095461 947469235 475935549 818865600 679734371 405861746 461541478 208524788 722915583 807525349 290239820 938982652 841299855 180245075 546719121 589390903 337164718 59355871 88390678 897287535 437475361 259446938 682017778 638275217 995946410 976525489 122181778 918780301 432661776 820150145 674755061 626929310 984279008 826033437 898918165 683815783 73178815 767861140 511152267 818729585 613151560 524670982 821229767 331118497 393732984 786616090 609884662 634125967 253415589 752980466 48011743 280570901 983489077 256357287 217051400 280698462 677147692 969658853 445895092 888591875 482110709 565162062 799481877 673562573 819146510 552110224 56382615 508051546 873124860 509699631 210949906 788917692 982056691 612736114 396518401 275329558 649452996 738370129 394528823 32758476 343482595 570907612 732623138 655803563 96798666 291133471 338986161 148035613 794220225 869934643 8925025 701774973 46039988 897586172 672528306 644410940 508032058 182052559 166571915 902210069 416983247 78500809 52006266 105911461 133856468 528883343 649823044 200562948 985995187 990259743 951883851 580463794 332499792 168455644 772639408 395195028 975210976 284527931 532273764 913154578 632887461 102463581 425683048 462169939 820862549 263298667 810270234 969502712 455998305 614438183 816734794 448134858 386226131 988885732 839884129 236249814 118470288 343237199 998301238 258213044 761504334 740005221 824507399 293722000 273857373 524268758 268314271 255512313 715115880 32142788 198077600 319827807 883601680 599960868 371464356 254237212 430825522 471791169 584626497 102072226 87918921 910826167 977783898 183781752 373334972 797300129 662074819 158750386 858390857 539122379 791915363 66959776 580841213 693931827 381544235 975392941 77416876 896091318 473751504 309769740 236839632 430290002 850832070 33322747 790639754 266605466 543443264 830872782 941483367 187517111 877602092 288871098 174668885 531928114 155920964 835267806 863089000 367217409 458671365 365248809 391523164 963054643 754078639 174033867 826494238 986851216 426371449 376931952 594217894 875279856 354060154 562494966 412549645 435734676 942270066 653545977 55601639 803795579 896802 102356558 162373584 112564563 976590189 899178535 121239467 340765040 155810826 317072732 360864609 832203298 650812193 58828799 70811290 165114123 686230901 251846833 212907156 670559922 210404321 711017427 469054766 558450889 160945629 796821495 350459405 728701085 214032544 492604827 586182571 633624194 254656069 54145135 470727877 142186361 428651150 338833858 317492739 121686272 560065074 889701879 9997238 67952595 182644036 765516872 26733499 213672458 534492313 538202030 972022058 492099073 377121063 325241130 184511788 756771962 124868382 895318597 111860322 314349265 227473835 115546188 880228638 968448250 839574464 569654574 527490699 521390263 851569315 18275199 439140408 917216541 455190275 367110339 283868018 702922350 620988518 254049746 206858666 831721220 823667317 842844496 502606621 24415542 928539975 755385735 459491820 33173010 369831982 662596810 537496440 6566623 787979363 572737724 126526263 637538589 469970646 409639342 563039696 566715277 880805735 758703729 899047382 483421038 951907212 76285333 642612481 958638805 916580806 245182434 324059076 377466729 476348822 415716682 259832653 66979587 94830125 644085489 783390843 756075912 280783466 326446214 701984907 151548197 860294926 23911295 947447760 376241462 638318850 70096266 868928454 656577238 623889287 769566403 50806676 158115074 763824939 626893776 453982896 619871306 566873566 582515397 117230274 277215715 807285892 804906380 866920137 813324963 244279168 958640502 521442112 148683837 255356257 918283994 566276044 844256573 821018654 334666626 842885991 198451207 883588655 859787295 575801620 907145498 241512646 116241239 269809229 929962588 26629122 671440172 196025917 892043333 472155565 774371705 713279349 648019497 156773689 257554254 401284762 161815436 943901607 863863926 24579034 979468428 131363293 244932240 864870413 450719815 675553386 115559322 312659104 463598124 70426960 969677146 503475416 32360160 258002895 509590937 583575259 110851020 470245787 763961302 69825847 782477491 865293189 752593702 689863426 410415266 341355482 958176954 205215753 41772521 462408445 581456364 987778889 149615406 14344807 495573447 866368576 851288128 287371655 786797741 366594530 26775280 81605363 154092544 176302883 851714211 408487766 454295520 658101302 925774749 881585858 834641490 937824146 321241862 705106451 433086667 250138896 726005949 421409607 996828784 971241599 627921835 66374387 281250989 442820504 617127502 765482797 419839155 774974400 170704156 26417635 710429448 514249395 423385061 469051339 758524238 736758194 564000989 326381620 947459735 142619875 344324233 982573844 81605960 955397834 488145803 342653204 512889891 63798386 941146095 198572202 53030370 904985173 730477620 126252453 981833961 217187536 719778522 898247999 746949894 806349228 24915588 315969009 232514372 833957977 321730089 776052113 939161175 528929031 468353747 730360573 140850937 846096797 940167794 378803487 92825652 759361162 630681932 11684998 269507504 17662004 97166142 201712534 711507521 819378752 657971810 884080189 474597300 535025110 978671752 36261056 246606891 562601599 811991592 676665576 33217823 561320008 514606587 306867554 896147887 107061310 873800770 283220547 936858730 890404434 200514150 312723424 123812316 864974237 991988182 660166844 702923203 401604082 155079144 14181917 864190598 734447039 205505358 169239245 197176633 153459761 353620202 983789927 969337162 632574634 743429789 788077547 473316148 693606314 954579690 323196583 978199224 548338691 133159934 824911582 331200781 760266798 889869687 46562164 968682505 48282803 661507392 72988442 540117 722352599 125814766 333433584 15189913 146011984 608669188 836666349 476305648 445799305 752901351 727827207 716354653 860205740 945004388 661331093 436273091 388734204 44363404 635549673 593709761 139860675 929177325 299629667 420550528 151060570 411001610 275970511 186500915 368631772 939260632 247842314 710342318 234822597 247573938 820583095 725839711 871445479 44374612 21445379 243172636 732471416 407005589 551994959 812789921 894829710 208252268 471140242 691562940 528287055 50935339 992395844 889140925 900063823 53833437 950376787 418072883 574794927 823680920 413852287 731664004 717765026 272121641 647666508 317850432 271617936 949174479 298108757 933779055 1364925 705843111 497824253 152558548 496874555 663529212 417863498 426780078 431885586 445305483 518309122 582852037 608813258 370824130 478404258 315385766 604100096 728269191 882997339 419475862 830075961 921691761 10304922 766158670 383808481 737615604 82129380 18957826 896417830 433416166 79077248 755171072 622679397 286313122 792930027 274333202 891818407 488655205 762413165 546211818 659029028 29562512 132857363 288510199 283591185 379207849 173166432 907349706 869772526 84954522 595525549 74751306 291808380 774301768 889519298 768345542 942224916 10269966 894700019 453254606 69702972 334906401 847162841 878486480 768436148 454833998 222836927 819480848 607012828 264459408 943995604 627646215 526716097 355252497 28960940 974729336 668790431 585779735 628939778 641158219 854218251 219189117 180280021 288562312 975920825 565986590 680356968 542358024 943520933 129450602 91874081 564763781 125597312 889919079 821870422 397771150 715467083 380327102 679889257 343474639 7890333 216484281 397332485 325145378 503741655 350616182 989138377 466093432 685431305 596412193 619922301 820450831 535362379 677653404 161973863 697164678 108207460 312421858 812955071 999454944 865858636 55153925 914440343 309849912 787467553 947707179 542756190 954286781 754808174 557572044 904574333 723411664 155648686 25279057 672218929 562623221 100712592 421769639 902207055 845677701 211626125 256402454 535139320 395639069 817844407 89919393 104203249 674909292 790152688 479909487 380570203 157126642 613397142 685729599 955798864 819668212 203586250 385248448 827400471 333966986 275172648 30492119 621513318 97309 16194734 939865155 618197117 981490237 182834211 342297707 91168722 959435197 944682659 784852579 79507998 217934166 729736886 302207413 156193309 839840866 715849569 87830519 272024774 848388770 980332772 493557956 404337065 524305792 45038058 922195786 184708114 626243779 933466692 852575145 943443793 695166899 912910324 193080059 369535971 456507485 326726931 404496036 53841752 502878177 221276093 642373655 621862884 851470190 621331434 840846169 437646446 87147643 62292455 290548210 158342110 877243070 479825650 292291819 690594040 664697224 285151543 728533582 202412898 475004398 47877245 258439405 1158090 813629353 315554838 867623041 885376062 630909957 542415453 748280651 361390813 264217077 289960793 89487138 220984405 792677994 505407666 713568797 66916290 772176684 12930838 830007499 107229685 902508558 744476114 973704122 749461860 414954593 864936738 137749442 402509454 576087977 890184528 578414830 791522561 603403776 474287689 623729307 898135297 763563332 96131508 569829941 359110482 499421703 450958072 182250356 334730598 933428660 898792011 915269616 737991932 456646458 592570928 9514004 45761430 266576887 306837658 411634488 19101055 408901705 89720253 697453120 132695123 170173124 166827907 58084974 53562731 326061369 358074801 776741198 308095382 301177896 6370467 357455538 972940832 339786760 341292162 874987059 258921403 945584400 571885784 595627547 904192803 198239129 139114170 845254592 700746908 689796939 504603259 171293337 126225109 490904727 627387500 19996132 207111174 376660490 651974333 900171616 591350845 236044260 993846849 670833523 812263085 907440538 435126895 740827071 196419289 176989614 452108225 497085162 77614326 72261605 858117251 103829170 76525061 335054974 257327251 120714896 716498323 735711680 331611194 206467177 805483588 746950840 593109284 699192380 472691330 68156549 13492514 702890296 185128180 829462628 847918433 837227788 681565690 566594029 909387586 424936453 313827440 147829701 167494933 103731811 97250565 823310012 202025548 367834185 455131019 146286869 900954204 926147509 232544169 562927256 228543134 301406708 434414415 907499166 213741545 853139985 109820531 889827973 235542355 557184191 126720893 554008180 777477198 806126627 240502070 766143677 315725700 173130547 658462671 618736268 198168495 79275999 257898259 468481770 961294168 239989727 49185105 84885429 726631577 718612657 835119338 907563924 725624358 304428862 598873625 680840750 916955951 447196882 68207765 210025173 283211245 719957235 544778418 347964952 340491514 133231669 209542296 781261104 580378499 507254441 687277514 747090118 154986898 286118063 81719745 725584007 821912365 172280862 759088421 35074229 377584169 393577581 156229226 545157267 367765934 602874513 13831672 804009623 919684016 941946871 815697459 412364526 452927439 852925869 781310255 760308730 937602982 399836561 413268543 174472039 198557048 579723755 522642335 246704253 338591408 502372684 848215966 140224305 24250996 954498519 250771435 612798535 803181343 89796125 850922530 150449019 843772546 297427738 579427921 626987691 752982984 432170627 43138828 71734203 278577533 931518063 849254263 415549688 40729074 727211632 215373468 253044859 848619179 209621763 881873316 119134792 348807588 976993412 702483486 224457853 344068379 244753023 162547220 792711555 514850600 189067505 183101350 177874453 571248053 484091546 642944238 561671925 149137137 971249639 325493984 855967053 386499044 269542516 615979460 577093184 556850048 450656128 502480648 802149134 633086853 437466823 239233234 595782832 122621 102652180 380472638 148869591 225289792 574232817 305503263 662204423 302873187 414254431 495376075 318855045 628606277 700682490 622822133 722950443 5335047 364605605 598254452 773322611 472487111 62113346 22889968 264948734 157517599 14705814 484093702 38941421 888291962 161378768 864834376 393801325 337191754 720726180 554632862 180936389 895829841 811978349 349460848 716494507 584600617 19522992 402852841 41856449 46287787 660796167 307644888 772283006 558601343 436166492 218406731 384492773 476167833 782807269 287624709 173048629 672489650 146494963 293389016 149007842 401512553 131212670 346644618 383383016 646047870 977805861 636409314 843965392 506551205 37946569 815905680 859979066 879949729 671332701 578485697 661663460 409079361 691965494 597377174 845000580 110754112 225991627 723567589 779277897 92767218 508282765 472695801 422625030 973679895 681809728 407017383 71623575 231994305 238789824 907520684 271966087 139137658 129179904 253219163 772220588 907260469 152008374 764569982 984066830 142899863 781431351 950834056 209429663 560687568 235805984 756931877 790228351 448389631 835391234 528843378 737330099 670792830 240315943 618982180 534080420 349822793 985452450 826135367 307847284 946817299 81676957 872572280 566186634 115282024 288327373 412091446 363585472 369169410 94196994 445730988 279250769 701831168 938974140 248061931 226369747 611582591 703660452 794410988 993338880 632112107 666041442 176950467 666589152 68238350 738166965 606777963 803152271 685533394 420738441 698153556 602551166 770891602 999396233 3706631 613585745 144411037 991239364 527723175 807861226 795189177 556885772 138619662 896538143 845655462 124368730 981383601 570974887 561369519 275941679 882159940 146780288 114873652 277881555 714757176 797108328 311312015 954507772 565032992 220276675 298643832 883225459 241292003 825125731 891100300 569498082 235489900 376213829 113417866 289010927 666581924 719319848 599052719 138402956 869654121 720479266 628971828 613776708 110606283 633988419 487245944 141503882 514500352 486233857 668975849 126126744 557226979 829243300 889834388 899770309 180548725 636886653 902547487 785331862 777159830 199885523 553595012 217119895 358521474 270182125 395212485 260340737 320027037 701932999 796669200 835741674 171303638 892065921 500738599 785915480 903163087 431283334 305317633 61353240 74585583 36998672 571994558 847932587 945176620 370663103 419711834 823688315 197180825 8626680 556564132 981379903 153697825 897234955 837685595 142997595 209004169 384979094 856886597 709356621 912340310 487093576 93504960 384142923 93511011 796057444 531971871 856660412 196079869 900019340 135172196 941671463 198427645 260009720 720681306 635572961 104091528 827758389 256991422 973346929 772928057 525936407 755211921 98395647 236834060 181145508 496071023 542629648 381132257 339443140 43980817 639693031 640183357 376265954 657683422 832395623 914822810 906721798 636636329 717127223 447649620 883815159 632872759 193141191 815110561 497354285 518218174 166868836 931262292 999500350 50747648 322728990 56864929 245101289 833904367 625976087 112595881 776724136 912776694 134284218 438536986 946223562 854041134 760629284 251171277 769230039 536625583 150926681 691698875 74337889 861967800 778173929 544736146 7669741 894549330 35938766 635738698 255270468 508890234 638963264 150107321 37234052 785947331 71359228 905208080 394899020 810065751 382310661 181589436 27971545 719232944 975796750 57556252 155196387 248298634 833534529 185191996 449218063 401855456 168222203 977039854 952975339 455880702 85401034 40894430 354022117 907576907 616367071 476464099 767409982 402427085 592728424 1163829 632168494 34245269 959698592 353926970 445924319 136190111 392185143 814858381 94708898 647436429 959279852 577818396 412143778 608225048 225343786 388442039 471514483 659196229 342077394 171927161 892886158 572371377 534534400 514500738 620507289 547084645 676668747 738996678 79283318 719354071 290653162 217335648 637976949 211325393 29980792 829739122 675916114 92968226 198172620 465362058 51780608 256199486 529297699 976941418 457021198 353816838 425496728 135053807 296190027 328296565 636201942 178565980 70603940 597143058 101164971 773780468 178435811 404518612 674597095 687773393 230457516 277293735 314931152 560606175 695443702 387271505 688751577 186402033 389255804 847890685 103780407 182411050 81322197 14078829 192416997 759234949 861957917 362042518 561793853 53974109 375927829 379126412 762366025 378557708 229683495 981672980 568869481 795670708 626303173 381610019 359248614 80316644 999164692 970465855 835743854 712293524 7665964 689276456 451316153 747560853 491274943 118668135 370517109 728205239 536452324 701161217 836402938 681823059 818830197 767792477 897637947 661887582 56584515 318838153 708449555 881449790 643316912 317150298 52447085 909198359 885347352 26660001 570952733 163630125 573731218 796475693 628580821 423127739 767198091 441047551 502199361 670198253 453431172 245054332 863874074 280451212 559936213 340869841 372830241 594784521 407821221 231081168 188445166 107780758 99862162 334873176 607141055 817516133 794044498 392026065 543171192 934650113 958499486 400135989 721359821 882496307 454009331 279838336 374614152 535512229 527904769 73864258 570193177 920673876 7006540 16147143 273396514 276573623 540890323 204883036 495096197 129177775 235205206 31323983 73251682 447612445 663429888 478653065 134791881 604709628 605330688 676079865 86449147 645785270 12839677 77095763 266704802 484019751 114657709 586948774 501364440 903582945 107722060 792570793 259765636 162982370 116255174 691583276 875405406 650591605 745678221 818246254 94548103 375392999 311119678 933320651 960287231 448102272 445780685 658517029 952276417 270580128 40706193 799731229 435642579 279061486 177749838 264498068 547312393 27678032 298515782 985544061 514227330 819388500 7747180 774607214 409797592 917525666 92115838 83464354 365052969 528155694 153665641 941456148 596010986 622048883 258383583 245723630 37825912 60541485 691108930 306102769 129235341 970019316 552433453 919428728 434503467 537895806 282148133 75184332 158665884 256267947 26304052 277139710 312835033 640059270 695053884 496666650 105476921 271165415 284912216 228932965 64567284 651338251 109293543 926397998 871176334 694145235 579949300 135070423 405586259 249267981 321402313 68118735 934051879 563312544 635398162 508324011 49299378 40685089 928176932 543511386 288177429 244168757 776689605 483519711 616574863 90421248 465243654 460516823 689127156 206949657 453439750 358804588 621444972 524652870 18939564 679126687 412460017 817628790 82544282 813963088 834120085 615628609 197981599 236641216 781703696 104502891 436706281 207446156 346739556 864522025 776456090 69310285 787505989 879638154 840955791 130006071 97773274 859470944 648052034 492451031 243617460 316429728 312863951 600232087 707239849 628938241 189240607 458975909 428762975 136846466 787801197 167837998 315525197 605630357 681657653 880762620 379127590 254799466 314442891 712891362 547410454 392180442 594092865 979343205 27311053 444957260 37316842 508617207 744397725 356182668 314037022 388561535 769920836 181933117 854023849 302817111 79884426 257245874 226028183 183513240 71696855 84646359 2944365 358348450 377451609 846434801 465387664 831083933 328223341 520748832 785050492 530061176 728184834 989142294 436172080 5997517 652752912 937467693 935319573 319575460 197177914 694852303 802256483 55911771 517216232 963783482 417841316 314803741 993548434 489532628 113900087 425830371 759149101 903223162 753667542 200495896 36810391 110408037 742160523 175489321 481636152 168228159 18776567 568944522 61671330 708191032 134257499 769291253 394051053 370033812 732251596 954823385 175414852 170032931 904800412 290892140 223829615 902585554 280968355 922765740 555763424 935764581 396451430 336331045 592721449 89554447 335442158 680485185 10035022 517482611 247588760 996832412 911561135 512360364 77701304 869621814 796545510 302460873 623927559 658494563 553437884 853800292 848885996 328062775 561243026 31510646 643492165 876474076 791834653 684965267 866858331 192001510 725619677 403033966 388836044 700746645 439642940 189893126 92661099 918655984 670419833 31567770 192434734 221557903 852683806 119951921 444831509 865398759 309786961 613737663 312410515 84450261 603134125 113495635 184209858 93136719 827419706 939124666 184046421 303132043 348950561 450985424 182958905 146863479 250048853 820730966 826846545 498338866 211099703 767339591 323712532 69905498 31616764 555447840 196707609 285853329 534212928 209272803 460618581 557133934 350522575 250510552 925491567 350746050 340486574 824162429 47380068 112159303 64832133 912161261 667916233 298980793 28056590 143117194 743170162 815386630 141905435 169168325 941258834 335457670 254890907 438110264 883834771 603632053 280526534 132562085 603453247 808726684 868504931 317457484 844536197 342915452 889758634 628276907 854649507 728565822 341816774 600740938 387592452 390922423 59370632 524976395 222055938 294621992 837367330 398319510 645679658 943427283 241719097 853087875 961219403 661588431 63139234 964656311 60440973 693581096 1560332 71219545 48119576 585159229 389964352 138704270 193642047 329705254 931946621 541419208 535695161 402849643 518792709 185190652 200919857 259561769 211889154 523078304 529034432 285110400 796143508 695042007 323797198 666957603 429745488 938929314 756232404 333116960 939738336 428747360 27214994 582980929 600561545 86163316 568965956 409168878 482659401 527547608 338011541 700221120 981826825 565436536 613837935 950700002 475736768 923244079 908298958 263235456 461528432 994023259 517666056 447892946 497265473 738091222 354399321 267153226 506740148 462257525 701792218 416793794 1816547 530925840 191269934 232403906 535413531 761717881 286674711 654973141 346188363 781715439 147410408 569882013 916367146 297573236 952804747 116220769 971327391 432231726 844060782 586790679 382906643 989893707 805875267 723227062 453766024 360529240 623820310 713378183 201065958 437787920 803039926 294522652 17881632 199439698 870127911 525558929 635088595 318978258 642642593 121386216 822873919 627224047 827170915 831215061 82265135 193299927 641329025 600370773 463783924 250753003 768605649 9162537 721882001 14928027 97503384 195457403 675517935 507301403 110984159 50626687 959549988 832049146 549034634 703240149 888679516 419813074 974184350 786529821 775066495 268428685 896197348 857691184 192269480 529064404 305979887 958541817 296893372 553817702 591120965 51516950 958771444 520528769 159114163 332936267 211006451 613816866 36159071 512497237 745524496 403555560 568064314 512949594 144605358 291303303 482681376 500844308 228226778 218066560 502546182 706536550 469616277 214111216 620634034 995607367 144918469 817819373 598314894 497036767 697236072 403598229 631920879 816079405 561835236 940616058 487622544 535141415 538405715 895768703 104081972 705635185 27089418 698617599 222814613 156355235 18913381 961008734 659031531 880716718 159572764 60763097 429606708 265006029 4608854 78696873 507757754 265710017 985806347 134632497 567902773 355494414 844744413 28177332 998801234 13558998 565859858 240248753 524842236 892734464 478061259 312563798 843800438 710858673 861780850 673772157 716894033 372138104 592647042 174933773 167938572 619500034 507562503 687289884 80512720 559063720 946345740 405794414 448920600 959895426 926000410 956019360 140907511 430388394 325355171 312447214 996390817 471135626 309544037 750756506 625942892 363429869 921916942 610317435 345800873 626653322 913170251 663240212 211871511 523552290 741252703 726164742 93378969 775137925 136743034 640936184 362522578 652872668 399360143 648887092 950370230 307011656 771508740 728358093 988832019 886096558 481124709 125685086 868598800 289935755 784765219 584478081 509608354 128636662 421815594 964898955 662550962 190999675 1823659 677018220 74468807 18709819 290244810 955424304 360242374 898603214 459705187 665091845 107392700 884486557 183719954 126137321 342585047 573113089 407149944 461370759 493557644 159044139 793562577 436134106 25116185 476399115 247084841 611963361 716716344 239608761 830702166 261715923 100169220 784117280 600882261 568235144 977360955 54473665 378754189 636212761 716006544 663373768 118015521 795277610 921559447 689143055 560638790 575412533 869625335 464325392 997861287 756654027 404932770 958142726 458430404 239658891 408157761 199918700 232866493 381540941 275626421 248351424 142384622 136299644 812222749 966209990 637317753 597161957 946854457 605286003 886582168 115515073 300978878 516955334 193919275 59720841 686828973 678107203 950514081 107863497 495827987 382136582 751829152 413008148 544522492 252113710 231426609 176177721 414947084 41637865 412709801 510591303 400084125 654180670 899096934 422448277 859858481 868741855 211575009 731460862 416043723 278151928 594364473 522969414 401712491 163422120 741667697 308889131 409415393 834835696 553041507 170576809 817517040 428123534 872588128 777521226 997686504 73827593 974339073 313279448 405507627 919454248 383330373 613580104 141182512 611647257 68685766 595138696 439967033 987378355 444750968 368815128 687635986 585601733 488754280 94732441 349551371 807809334 675657858 358837847 984622009 464047643 108798251 389462148 797954712 998107035 130108515 960044538 496984739 174927030 470735692 747117090 528976931 357374 8441292 599594125 548349023 117683695 836346750 523200295 832656802 162666015 403816379 450097884 811296180 307511516 780679123 716439461 871533124 515638378 973724878 680608951 670078546 770312084 521981776 110625214 310462180 570423778 46238673 344152229 186170536 418970276 903052183 354925110 740536936 703384049 201736893 44006432 123957801 490514930 197335956 601164919 509933934 325512561 402235543 139913263 678967424 557802765 897821041 513166723 87349789 489913249 940145094 721577614 264337813 231758888 44515060 71976424 940092297 22182856 511982944 521879998 81408698 470555964 205065711 28074357 474988115 557454037 494875089 685031573 549696609 353395913 701188958 794162327 546438899 491748398 967249227 533880470 836085323 996488033 432903352 440485338 476740533 57470938 637048706 101653847 997274777 932539410 473209131 280196847 570834397 935465419 524825200 372070937 616996885 533148195 209852669 747147648 795443598 101881716 635484446 64974210 190572897 579227561 712845965 579947861 672904517 433339698 980370159 20824669 141776439 837933272 383160467 599798441 48992594 996654909 63994964 300680818 460083613 247549892 59167106 864795321 985015316 270622267 513679720 421883903 81486368 555243841 988712297 235770692 602424086 479441515 947781752 184275684 459815832 622459812 932345991 761199474 796428575 683449454 435991003 705243619 365154528 421664474 680631436 25655972 775176232 171041718 681918582 37979655 653099345 791690983 794891350 759150779 924646690 907706413 745309585 926208309 616189562 888632452 69347840 203430132 581442889 167796705 161750500 55070165 573827069 146879808 926663805 83154898 742406057 940983554 969125857 90201894 348264987 60111649 178605118 826631722 470169031 173732761 772181042 225706154 37531072 160919271 28050553 371838588 510512834 927110647 608603401 88628341 834339030 487441122 168576391 831724939 371062221 635005946 958312195 166655903 26714918 96900666 372632345 76047045 187739049 219223804 60208641 692055563 941933271 175021050 330919399 892539200 558741047 99522509 56393207 786254882 822986824 535367734 565443853 415218038 898968734 270467888 430357759 60373706 515940268 117459693 408836608 63380953 519608514 78309705 493903588 743857531 311012510 332048847 310278980 37530328 592147478 883146696 457748247 577127421 690613945 608716749 833261120 751954347 356403917 943946266 890366922 935336168 719606955 947902308 193303612 977680327 424343642 2534084 935891759 960023684 128237610 398223517 988681968 556612470 434081201 16344055 53284629 287634163 251749936 2918893 584731326 602585122 835001502 405302947 661109809 845757455 188920882 540950860 685106032 354568260 132737237 662185579 788784340 880484009 240119995 498101635 778066496 835799598 306546802 675751913 810795233 354912746 188095609 793653580 793960313 31502769 774902543 172141753 555945354 86198291 317273327 888653914 49978924 946963070 94077938 762803118 290075492 690577428 939003114 500938982 129564833 858887027 990807293 445296911 709742650 674993803 841972482 134939700 727431457 271599631 10979341 162374944 853598953 825031542 831348961 159504626 68217226 368687408 724826066 121281961 104765169 30987330 34015893 793593923 417932088 322138283 237593409 146557916 182225206 11383330 412979438 560062764 581600673 726308235 874676220 446394725 866255876 836636179 693669324 775177016 851611195 326830021 779950172 609199859 493233351 541915017 237943170 495833649 156267784 676342208 259757714 933128715 579855439 456105243 95840953 827737217 215522254 716488016 718456083 299533358 860836249 943700493 66459380 97776784 163135516 246753426 771541519 385441801 362181315 657659878 682310560 257374237 367648711 715546373 337005983 163179665 855476732 437555592 336989475 29890553 668916033 791188855 763583669 940919054 205868961 58623165 107127480 4383657 404033935 773704965 729470516 580072863 759229758 556419869 610024669 407197426 291786545 402131127 877429919 426574850 849772767 762992326 723817244 248149283 360338109 558526435 93608050 472356939 808158885 592935882 762252054 577340689 153795682 309934031 932277706 780868694 408273184 806861732 716471798 459714188 451318208 114450234 655466505 903712309 661198747 136546338 233349531 524580380 16846424 127131301 264314027 727236396 516278767 648993740 292024473 636451080 806866346 931215401 391122420 828048869 672342768 134629769 117334311 663771386 745113395 693106438 261873720 204699468 432239457 811624272 818725691 916007289 539377500 879384507 129169458 394188159 626039538 461513129 727967177 618489348 614693073 18408389 334168220 533010094 823167808 638601937 941759607 593755891 751222471 990670350 992006853 525536152 403336798 298140881 623073468 619484346 823632614 363726602 557039643 540311453 656386598 975371818 136476491 284196552 375839203 995115170 722996331 196302328 691124267 521503553 680946695 510397297 255479591 509699931 205188301 40538728 939961875 778854144 756528084 347532708 609648619 130719445 45382364 623528446 578724757 429068610 673837420 979643900 310948247 136394095 4413479 519707749 911063569 257589406 829067554 331249577 543279026 314802241 591154872 585291804 191120534 226706349 603327811 510382051 240493354 492535679 559194951 302221639 344914713 602012457 658724004 282398763 29816617 473223330 457645322 694889905 723857330 21342651 710190131 443810748 273629570 628910655 616794716 922366286 337279092 641037236 199017963 192394819 123439583 44316042 543462182 207681135 79065361 440225657 421017879 993125743 967588798 426106636 46679630 94360745 627879740 549007756 983775532 587780783 822212113 954941536 329347974 253616177 412016564 263632604 249574447 840932143 73984420 697846976 805136239 630951512 892450964 169504602 771946770 276023682 80845391 262717416 88940825 725800059 178033168 518711004 886099901 390246032 396143753 50232082 370346118 313216521 739052987 963197598 571423723 761456078 226628928 636246725 481993822 152512748 160846933 295101942 54305618 565410582 368885640 974166744 904650913 926724348 561915322 53088124 60394442 641494958 354060578 567576053 782955808 840355144 306711550 798301384 697831018 366959171 771420209 889308926 645056960 548468333 838753538 491197651 558532257 336573698 559564566 715081115 621989626 690756360 120995731 714350761 878548888 869602673 502423693 905098495 329486390 697046877 843400394 969247748 816837527 965143145 595313544 969204403 418577415 287392531 917347300 185140939 236938057 902682505 791101923 270091807 964601652 279640665 792519272 652876440 81667102 249624509 714850407 12734068 28207318 491623377 948331420 381756892 618012505 455249807 608570785 830491569 328853981 820923604 511594069 271393351 349330760 406350576 64910121 35391641 826500674 390221470 734828701 870768981 876970793 149215599 908666883 706823755 399279682 57777630 767022056 905383144 703444697 194330868 856279723 148717602 535438271 659133608 65209260 867363347 45382403 837489743 568741600 349016314 214480767 778643661 924090630 337122851 531657117 852086673 844644890 667742171 196877680 249561900 3820333 22490243 560317809 554223014 260721718 116509745 645811617 653560572 245055363 440007159 552681763 324926912 599563180 526557947 581539829 201555524 70776562 444336747 221558005 670665530 992165465 542126833 28951079 856876595 661456170 591267466 932132719 245721849 259685698 830800323 146178169 880848636 140089149 230702362 893172892 191634222 61828024 798162789 357182200 18483291 409663559 322702312 481060199 422293395 432435647 956921647 695318763 771950128 628264595 699046934 754039399 73211624 574408965 482830210 259015405 861738967 90228602 892172785 86875415 647969120 321634795 190011847 451009310 562134297 372941639 764178911 803171549 990109815 920015766 705907836 714712791 488599067 856792110 749532893 412294230 709301831 925095649 928295131 380881568 339870476 809439020 564537531 373451241 597046921 515141482 508787189 481654898 424457532 617839322 361264431 376283560 490058344 826108032 819665760 125510133 270223943 839404918 24488202 178923660 207443143 275320047 923358893 710743625 119970964 756763956 462626172 811725383 419999769 182597117 351164989 223324798 783405728 963114235 668266893 272364049 176521442 96944402 540514181 203112648 986682457 53328450 205461177 554879973 378794134 680501148 302667803 624235276 294970902 588856577 612306090 821791129 822240072 968720224 342508311 470304497 783552597 241426003 648036781 442013898 491139108 701072873 996052675 794763171 407664963 944918790 292664425 680553644 342741085 61957761 71327897 792808424 595134470 510759543 949542654 492609971 681755731 933352867 234423556 615466022 295710352 88548556 225869890 215442962 800754408 595871668 98788458 703630470 227236570 476699132 147799954 817327584 842416729 884230220 298308025 683021345 936091961 682937739 369770432 115556997 731243202 117936024 30252768 270730165 113552964 238141408 428791474 529753823 630449430 415925505 60919570 670666219 201567446 458717028 962941088 252525581 237579521 246973329 890797524 592812931 261086643 891363324 655189921 28900472 463981217 13237135 55033209 587888124 90670376 274952610 839753292 431737864 384874354 90230641 493659945 894833258 241289736 541103328 2723942 612860621 203791576 296707712 939158042 796545334 220409690 345285134 725538923 502697229 580279998 473286408 94300200 637153411 992865212 170523894 512095028 447007755 300047604 5066846 513345031 223484870 184238632 201222382 469299502 749690805 938978222 502320083 859595680 608632517 316387133 765165309 963519124 294435040 299106260 578737459 331243166 853754612 359991352 5144541 560454899 134999981 855222725 984575263 651085641 944730110 444072980 340603945 596412376 315516791 677386825 841514581 117163572 606305917 65579264 499770589 208943294 669962405 942736700 273945459 796035384 849561578 851110612 981618238 816464607 681311789 351779013 870210410 218715921 315190101 633288048 916932535 203096167 543457798 491591811 296668698 61925870 88381852 978550105 386466751 8287969 647466816 733890347 358212405 328984185 253578 411917376 40396169 342344506 108533895 737155622 201753364 867517534 380461112 22892455 143418929 248045830 10100628 843541076 326361551 431954856 973690768 548859781 17222948 932775630 401636875 794225369 443166986 877948000 681942950 740178523 13095703 513637771 284189359 719102582 820968965 952166525 886370604 96856395 556793512 744051762 585151190 221024618 780305213 333744834 41854574 588505617 625166348 86047575 37753035 444959728 704072447 36961088 611162711 17586138 453703163 481619698 31752656 945519612 12547958 935558765 687500590 227032347 527676141 255706819 964816642 776821498 156880547 659116741 628311708 917276174 62969460 732256875 456855061 614714657 303319316 704778219 369322992 98258525 841947891 895934619 379174331 514690991 224287223 703112350 976080030 376423327 851953858 958655408 980677234 685702142 307526345 326706482 543072909 590417600 749363564 347336917 638246410 553781349 53754089 871864041 127075406 52349448 405739096 827662341 479841990 121708698 857456120 22170799 657755831 101307398 910893904 395064863 312222552 182319451 327656402 963925710 42569341 738299716 713748778 799532049 732975451 835352988 197029832 537522047 493413637 99454040 411927943 84230866 795570565 570915651 359939139 972185532 294948260 600543986 798780699 648981478 804615136 474968564 180736146 637008481 122916292 240475107 596775862 270343755 477643181 779367532 966591217 503599477 391901958 181644066 36347575 850782950 273505478 257866923 766839091 200213809 321922053 361526124 526438764 964009070 487320096 416908299 864122771 161505523 187054549 23519517 636601794 403313184 273220215 300129438 736167903 702597441 144760363 594880130 29455715 421235864 4357195 585905229 546286560 494304661 216400487 761863643 205271207 605542421 210403410 26823982 42553854 861071943 991725483 356728852 892169452 349649289 356589493 226418496 317884356 92272193 173904270 109767684 595857594 961204704 772458967 874615210 19350758 749558783 984343576 931289776 4409600 56496136 206579837 997946994 543714430 159967780 759766750 330960845 550205648 560511020 26579335 654390511 631333550 620915770 587279434 958373676 805163806 226321490 156794821 45622893 369260641 483004430 735677942 87632383 437588462 648864128 317097198 607163471 589819428 420454633 962482466 991514054 597901915 145496767 377190015 655697589 263265539 791987287 909057217 145287189 579617125 67951620 267565310 350398370 580664942 636878375 938382619 495241841 15483890 391781034 813716411 392408678 673215769 772093274 934010475 918431897 754929408 912865326 93897852 588338396 550197201 590488903 923102832 664595072 179598294 724533764 437502711 728801014 940619131 686064193 775151942 791668702 430914131 578411569 195843816 467546083 729668243 218780996 672396899 593730020 25755668 619237820 985357127 758738127 171453961 847153456 57606985 986153224 823528964 171878989 164812976 555908679 325602342 422744106 657059027 526306295 968637575 694442907 740992894 316668218 507634587 649861979 636335476 205591253 539677851 679931413 268862705 24592398 848646502 797468593 904787332 605979809 721195251 482700975 232187132 732032162 883803004 652095034 463980866 442780399 62343895 735238212 507979391 931597821 953161596 887258485 26045009 353232699 482260905 133772575 887077150 83810835 815090874 918577655 363780790 928987316 107182308 728843045 648159893 571367684 224779332 401296783 259154664 727194168 594345228 716349479 361369782 965879630 977753090 95937066 734604301 794379587 128556301 10142928 835490380 301453918 858080593 628917362 595081984 883368327 655826894 156703508 237503572 472054565 704637185 985786426 793475715 449857059 953112840 920577209 395030401 23135632 959772122 712435729 706990576 56434028 890530031 686178812 122603546 271710476 374467958 630305842 516432437 190950171 838385062 425811585 139591193 498826313 873817123 824166132 586741826 522786784 63437168 684861276 856870209 413033136 215276099 480121986 455085603 791822662 915959112 771362446 477730446 584862953 395279155 172164626 190800692 783729447 801843130 212050087 823907196 700864404 338999646 194501105 491112636 399603944 207202302 116832844 624992087 758846010 234891308 816044294 477993815 820856680 234872696 755459731 601545370 331905915 753075479 413728870 93655272 427018479 34549674 468625177 722026210 865445021 866859845 685336554 578502975 274860080 24457246 319298032 813036506 390770343 718337720 715866145 934346976 971025562 291942007 171778602 110644057 882991571 15151521 422055917 738425305 955036592 48359406 553789091 354014599 428730150 860587867 447695212 809969189 930069497 420182090 603915518 944639616 707536464 345690517 367310011 926653842 590639344 996848779 138812038 179351305 902373477 55653473 82248870 965318260 451473605 419726072 348907642 717821451 758987755 629409039 7874431 556677827 992550180 721369665 280378412 761947643 190113809 934568664 187000082 923262632 642953561 329490514 755236899 141867535 629538617 433096732 511240122 695986834 100734962 752696874 961427856 742081118 316983841 600249630 103297747 870881723 249942884 172472553 27741873 255412104 485716215 720954852 787124195 849424001 872381248 490364997 455562775 851027759 584963698 393349891 875717578 37229313 182270050 902791602 489807804 92960016 8096170 855806111 197120422 748702582 173335308 396010342 162429478 283374567 526943778 84630813 636126134 233980087 83650597 162550526 817863010 266256302 866583478 778536500 208445219 228558686 97007347 425063674 553054113 855759304 748237760 754209445 847544693 672005507 366830045 933182850 792508420 258007355 492847073 102691175 160428486 98323992 110350158 849440805 50313410 651356059 202646251 104741126 785297839 328260708 7397172 607164139 662140333 64964579 700390119 15145629 608653932 193722176 86295895 489705742 836340952 131937348 358642609 939495215 134404723 810522477 165147430 311199665 149560139 392909221 929809941 99991544 742614418 684971342 257914367 876907203 751395339 691383938 528925178 948177413 613281395 325902455 829556903 440878918 220138185 142061467 143154828 439176634 551135381 365023794 286040983 117159174 914939814 560800425 351772749 895905942 49673730 204237376 581146920 308407116 585310445 977783296 720238195 551916617 904518384 309445987 187573332 264923261 220222116 631419038 2237554 573216674 867565766 243485687 561877930 111139496 349849399 675232278 724173641 623974931 3409937 790976254 245613555 394832818 55323799 28071625 674071655 56870751 680194389 250662048 179935549 220292182 515576581 320162311 485200500 455300098 122008284 800288568 581885138 262635452 427101002 665146687 799621295 884705137 45374920 199450881 309396305 597324470 944836145 983215303 154695989 226426652 799365333 196346305 746832607 2668729 893886094 704757664 660630259 963471217 808563359 860347103 957180901 629877823 345672489 287276465 608108671 53273834 312243994 7927491 884445658 29780028 320240873 291351152 844783224 968359921 959808870 635353841 819230833 209246496 842761363 79916566 994382393 18591594 853425907 496500513 909805968 326850213 791582049 245639517 530979958 239897672 978002746 409368995 373522574 128940297 771196056 644670233 490073872 90574211 18333301 191857837 402762027 30568042 251438833 833976387 259573677 959018172 842821735 895507400 322686646 439409206 253500183 250244295 930450020 549645532 289773972 965064705 506294439 657216472 61551731 360605673 273493024 214176897 660834093 58525979 337406693 476335796 99662235 490950692 894183045 949097725 907986812 766571952 350559425 822028482 889408837 271559388 715766982 276694078 988898209 296121934 246752720 545713635 456672603 226956742 49226809 9417821 984419064 3325701 162369711 625460023 334577679 419129939 162441602 796066805 434365613 99914351 515652922 441872984 316443767 747609228 828968420 7799538 881174686 917205685 678536328 164877453 828274190 148899111 848611589 754257677 914455475 648587131 151659541 303372273 770603020 825093097 506113166 814435334 950689277 250079734 794501416 227566764 779664740 626359509 759287941 30438850 599025482 119971861 434616354 868266703 417978229 715316466 772970450 89184167 801411633 538720516 460591500 555235119 744695758 157139023 354069793 108884998 565694791 287186248 973296383 461369307 139232807 181406974 159022197 323835188 645901081 738235172 432568928 999961173 940347433 75283696 73374431 238638715 698601129 467717395 226489505 758363962 917451700 581201603 969974491 212888527 707301108 549654560 728888683 734292763 251756702 564392128 307324574 24730331 826093010 881057994 190085237 575458868 597819050 174063301 739751480 14966044 798370615 839853222 975820548 161422 84223679 967339909 165322412 953962023 899100827 655348811 610180048 254369503 180156128 191848505 808708422 272795857 555509690 444771754 81334726 680546843 35081993 320281375 117992411 805372646 638476726 301924722 260924980 163098412 150882328 210087320 269346475 677601735 845628034 555269968 178186543 705254049 849598427 330308167 888804677 988446066 756673999 318349926 887943019 315696145 119256478 955342276 545610494 707033787 425833666 307762262 27492878 879488017 673959892 8153652 224201464 200685507 2688256 404493735 811861953 516528999 359327144 269083485 220136702 706345086 625620467 610747272 181731067 715405942 925703898 100604531 805981070 483312576 52606178 560245381 462878756 100035647 292340370 746890404 420567083 361688480 655029883 173161862 5770 585046924 722174837 619866951 618743489 918115917 344980060 513708961 182284256 985588999 586894509 689843571 323384566 927474892 312691275 366106460 47921648 444535066 616442395 990986860 405367700 536968795 484636949 783229319 511140190 444486617 235113223 230950625 75623787 845621231 638614081 233485733 538841925 971519362 564671708 790431923 762559689 319932924 62055274 222418420 667018390 151271228 639444478 390441064 19513399 124545670 182015227 363860533 172892022 977440218 981870153 809989895 879228972 47168880 432986236 434973031 148654463 972435081 818886391 725639146 808058639 128752191 954497583 414953755 379258748 743406850 709604853 291301916 384560949 618292343 473800566 59112891 355555053 677572089 782887323 384855313 156409690 370893483 62661551 754072907 379386463 988664248 710114868 578648306 722610440 124666774 141292113 692449124 754000389 455397463 916351547 657804680 959739305 490220841 517191663 319417454 881857261 894770106 841358495 338770363 445762923 746680888 192379297 509219949 355726954 337525746 468066032 53182980 324640055 251656750 965894751 109848369 287282630 816349781 620563742 223315687 155420149 218325784 345720451 196530586 978161380 390902245 904738098 880351731 600926487 177639587 822072382 800388461 956758935 209998390 325662210 89703723 578733370 488485718 410474870 34076713 805695405 11192732 823377510 720218886 866731915 164486895 919022789 182007108 129697686 583287350 398326801 608438906 420538491 353292309 586589128 198978719 958905233 849083109 434472665 371771431 238783076 891317133 452355759 251363344 567871443 653421179 554768730 529914512 609069467 910263423 731303031 48623757 443293092 906551449 690542922 279677679 242840607 520632713 734038012 686284924 649339244 524877136 41003419 849983594 418595525 880626408 368969084 950218480 106265742 809877551 799452825 550771282 797070151 109389708 590185687 255763812 634229436 198715447 814824890 314818696 174253202 573911357 595347031 846859475 562715659 354439391 969493580 445031480 343128671 607439329 192235558 560386410 276579387 578296390 113679638 542737922 993195226 872413223 779787050 820192734 261241851 418523327 211216587 643795546 959886291 890274288 587840366 882008475 499113289 832690654 489250291 691699682 414168140 329744510 711229665 333087655 428711616 848574043 587657504 286302379 330505516 309174330 186995613 727945536 111644273 655578959 941210723 687630806 588634285 552804257 66971041 210665088 797639344 718487560 206805807 335771667 507948422 221557764 298040921 222088734 766848064 366405610 656565245 946754672 352185589 632419607 799816283 471645929 455155059 744068381 674188618 725929933 813111358 636337409 970839660 530239581 969784326 831892985 88819879 239552150 255623165 420786905 819118113 746306004 827370647 649640609 48829360 200596563 848714111 565927747 895202300 752674400 885708017 272096884 569457685 586069952 480955436 154356084 361547454 7610235 351907330 509625304 211077501 255127200 314539137 818933542 878884614 695905418 813514624 542847329 974507900 453868797 624363403 953546238 13100582 856998333 688273598 757241471 490310112 319273286 258483384 594072893 784877732 134667382 121372149 880294829 674784761 855407425 653069057 358813955 720714122 673408189 859884624 226519428 989416190 946210189 188522922 878662446 381045752 243061923 77414926 813644154 985011337 468633258 64795464 827620268 950639176 686600377 208557859 230920670 578863919 799425212 381083372 105552167 65034554 602894147 688390305 701124958 745704616 211778664 566174280 233326703 139919653 719733328 957625175 390851528 549273350 668829371 812751156 606551907 340802308 319117767 901252035 721688133 934376701 249915569 905460454 890545748 46365881 434133466 131352441 456567961 472368766 614379208 225629087 439761911 963435799 850374079 678457382 416605563 634362941 578948766 460761712 580679843 479286165 427030837 447302085 477245600 100840615 502285509 84149646 484313264 318242817 544331927 876464408 652040714 173588014 142454569 828128243 216393787 173581729 326681299 767213779 924080951 474232308 83568752 608166095 994633242 313558925 705282719 751566743 273988574 875112572 305140874 959917179 714148558 29609417 326714476 52452353 12215638 593937234 900230656 181148703 745100709 113573787 523832552 778516880 265417091 94110745 183475957 666884379 788312554 136200431 315874557 993229502 177236018 458801578 488470776 67940943 145719024 609301705 966170555 878992090 233225245 183718734 317371171 818604792 871563624 723894656 392719319 134270540 542859222 112562805 862136364 698418722 654333483 388070470 468324184 433982401 412808826 503871240 339378590 957412368 372900487 374896852 95526436 327935738 941353230 425576786 265616152 497555738 151014427 661935234 159876598 356339371 801030579 965978448 419123793 876196192 22690820 134406288 433847238 769425201 996688587 508099605 146372862 223269464 9870012 734892548 199887622 412514221 677516001 761972904 195908605 774553295 121484285 793431176 431906107 438267247 157220261 510890858 745318948 816887250 771518315 926245836 901888715 586371586 556117749 45478945 750409630 773157945 682793567 914412047 595857102 876833010 537119170 921034397 963365873 393679492 18096351 424492246 490890013 322009920 75313954 61602836 915895054 281227246 568815888 100178389 42356060 177190457 331899949 992028539 539039826 885066362 654224237 885598385 667068574 946132484 795156512 233427872 812208474 843485667 164273915 726409973 31486500 607553868 346248785 772431393 365441260 248756780 205433708 755519671 99046150 834500426 623826099 276911237 468921280 610139817 308271502 962083032 447702384 659240905 165427086 269172373 567618804 615049961 402247077 444798572 525319083 61465648 924662687 625869513 683785599 466411936 533796364 747756529 885596893 650315832 880250658 409600933 234274704 212453627 207009729 707677410 207731267 42057827 453191047 962994693 312500853 530224837 901844116 333796305 139125298 483791436 813821127 118496729 124375286 372112582 142624625 387579800 915152092 162354911 530996863 872144031 610840742 88615036 983625844 887335239 275327012 111208406 414122480 361382338 602710691 543856426 832638590 93407558 822258785 607445438 862169055 71394638 125444844 284940769 712957025 826069662 587021321 903657792 220384635 123012137 863013976 702051961 770021387 51505016 892633629 728482818 263005557 720108250 524940144 258218093 272724593 110274056 539693797 727444648 702803352 919930941 665069080 317382948 107920762 60800846 33366388 778579103 7356120 51224410 192127435 532701024 946283612 727610350 8982923 215074892 400622879 895756651 80609083 346493774 956206275 102128007 308293647 241427096 82446991 92049355 135144915 920714366 419545177 494353776 501213284 950257529 191298395 475678071 629423519 137597914 827357278 29136666 132026876 508900369 835524038 958843482 254893445 812477979 741371619 724992310 284624970 735259466 655013963 886167076 115470694 573136509 588073581 556023012 405400317 502285241 994341783 765467914 349028427 198194763 714607749 819136984 123906160 541948892 58184249 719415199 972342064 399457926 603654689 479986222 164560959 682717969 866277101 675021801 471234507 853811560 799655507 650450927 746472871 489527230 473776641 440007112 341987171 281293827 379867203 653926242 328213509 962048856 847647911 810265597 243889731 878587663 148139300 569509319 122192135 626989183 935954622 494749893 37825281 282465840 168259340 470910628 854711590 259581143 180416483 934492694 902519811 910618554 721186778 144689751 935703831 491510170 227601794 491728418 580879199 906284084 711309345 583367989 528435168 472470912 478799479 517548185 18458269 45700104 374854752 262826501 736832044 283277059 10008286 891386626 327866161 671137989 153266988 352911641 665623989 782119606 154058365 174062952 822883772 619011314 920569380 694465513 856099613 188599467 469035343 695987148 565074552 721527629 293727428 127366942 195457912 214674227 168822874 627537841 198008875 232298698 48176550 152530261 139278824 278761426 965825385 482576720 939856517 642562231 778518499 199060105 214544327 406589799 894635326 62176649 979542281 843066761 687259831 381815128 215226447 195185416 879255461 642155012 50255944 674902417 754305408 30709998 943884 997576507 466858401 833430370 982190081 128986847 520954345 919873343 538955118 247889181 182902929 514675222 207588083 884913708 161182437 191428711 719649861 293723343 323468014 965124006 907868002 472491941 958332607 567397438 538735278 367250242 674998313 593960975 717964528 731790143 143019212 499375602 284854470 106882972 86593996 269913937 606945478 763399266 617800009 960319509 239369653 451241317 443421128 847901798 30695328 872955655 868320340 124216063 255423858 348460543 731065779 817763334 979393744 684385575 406457955 239652335 834543894 982717933 800569845 711263197 172737028 898369323 448825230 593005704 744212833 200747534 550444760 87941353 370806420 346443373 191242377 409634243 868628271 624504822 433779952 711236262 665210153 577902339 178451273 677733902 671218907 146100679 983334555 495466713 881180101 256124560 88896290 666727354 877974109 767012344 489479800 849337402 74134467 173514772 91066824 47008407 981528335 945389211 96940814 49202119 468532782 355799906 826299848 822331360 715151117 724013789 71772488 633385677 624228584 965002406 694534984 247721850 568506386 33226285 244634358 14705355 806510762 199026219 379660499 51937085 93682157 247149993 931625222 93682126 290338406 799226683 415485548 679657341 903315170 857427080 371608441 759981741 237243977 664982038 600002775 79518890 284622338 991416996 775019118 399931744 996961637 728488265 589765706 884282694 389129749 500534289 635049712 141513062 221717746 941957426 339054577 210499981 927759664 201026344 196435087 38372781 924670796 156101198 423094930 251526486 810866993 622485943 185877893 327472972 846460054 643371668 399866082 771446040 865398077 32461789 540782743 277708854 580947907 506436335 813223066 978031667 191707530 403705943 904086268 161578000 497241624 465646419 439452973 461767288 775810440 941339308 922670446 96415390 446654901 159803359 375957532 903723646 498796956 633375171 84400983 837332412 616002916 300360566 924460410 865814037 343849295 348381063 175708231 1611072 788626720 213348624 149417825 762938378 248434879 7315928 160172025 306982674 896238207 437910470 75918759 423720157 829453763 521623922 880938440 252644959 386093969 217151887 948198783 712496029 191595909 363432587 755266734 196301753 86244257 446555773 446872238 551197131 528551933 596413311 714827124 425490062 855482908 640740691 135539502 507426386 866603365 159185937 631840139 81274445 330900925 39260190 259191569 581206818 236326816 893276363 66780712 639532484 982329034 530155618 407129209 772665003 710222637 131371909 316648753 167368476 780387788 944091791 278684506 559593664 9173134 170021125 112291030 238063227 708514246 845978107 724048482 795907332 745334812 686689090 491222162 402532684 786507102 734975571 383019263 98817543 967499587 944762501 507631801 687794638 211279456 987177039 782459910 673116145 824548883 177720491 961323553 645826789 559734669 881714843 15285547 448200290 809557470 967469261 964545752 890733646 513595005 353787589 707937431 423883544 903959324 428835632 36958604 330918703 248338568 621162635 858682713 120523022 960235622 207591564 287801022 811417010 481192045 72753646 37519455 533005594 847979006 507635318 306396967 426899704 645892727 443267653 400099008 871022124 569620436 126824755 96175772 884276014 491092405 612467704 392769567 956302022 312726141 4803611 837290050 459929237 759820307 971399817 571085854 620282075 853839338 560038471 878147786 610501819 635253948 968197717 670654387 882955354 757307536 140592382 105280501 144376658 727592665 623903780 930222743 158068487 634387618 375638210 103625644 124289912 911803769 333041151 897085820 888323709 658676931 216603230 105954328 763173044 227087133 533099475 755766350 866863854 858604926 870979285 671887742 623197494 834144175 769855205 653251006 898105181 202782362 843167994 310423755 914116530 739967274 114383698 152075039 90912146 366128837 381332363 841041073 367244616 677654526 255439055 462528961 629910984 340999942 332734974 926166361 218584238 376057087 471506981 509760460 648605833 255940593 668689035 916805609 784626851 904297357 705930175 486591674 493388821 995036455 423209912 567463424 34821763 236090049 940024352 456135237 187695665 881045944 561980564 340046373 873799224 409896784 123273288 788943103 46772218 534223324 175618069 122574980 547993783 824741042 890651858 313248395 75417516 641517805 105075775 788502359 159536071 681118523 639196998 897793084 295434813 843729937 40066602 927718151 587473338 348014792 100500751 252297608 825913234 941329475 597601439 509174801 64776151 221043854 862848935 307780855 56689995 38372759 168523068 486253260 466125863 764203495 122109834 188362968 809094398 140945335 794784121 153709769 561230424 428799298 956461861 644143200 102720731 27308727 334544627 759788921 653037916 704317458 736244548 197922876 120612175 20036444 98095349 472227734 366134729 443465212 843320736 142256661 390385618 253321891 796919587 691630512 737982942 93047371 671698970 501038335 640314664 78395209 974766938 813754965 258031459 973254776 596135868 447374711 345948654 624971032 241262284 107059920 54861062 308676156 291658542 528424731 454988169 928260834 967260448 253934596 413887271 484004322 852312642 469239712 293209728 455917747 751661867 444394248 367305884 923879412 316631227 82027868 601351951 939442420 83829402 655732018 12065464 3200727 573305331 824489478 788487825 634901068 261181517 455408147 361774634 705952475 725992511 134292685 292030562 685206069 236356684 851970368 974225495 901182262 607195863 787463742 979744172 104215281 891822091 688888527 916718836 22326023 268645144 711277872 84813146 580684537 169656077 646291164 641248277 875854792 356134737 209049660 173649165 220312874 85819698 526081049 280203587 972776466 501475019 307577034 92856577 149074673 679266382 509004625 678122763 517986663 453747737 580877038 445854861 578950061 833868835 29341929 107266477 826297426 655224812 458400448 667439708 122772120 502582972 337438562 655767642 572152883 924202911 434938723 872071399 955705737 794641256 748342013 724800960 737240048 557154746 142443898 506321256 981361197 454001835 577947794 391710409 406617296 905884123 554614625 701002376 614093538 622355775 358026110 225557597 473472957 227022109 826693985 808483180 959979473 965746807 209709602 747239309 349873185 316581612 962840023 617864524 624671569 843210479 733379494 594923065 397648911 485725451 538284598 125488834 425608492 108143648 833552484 776406641 678476704 725689453 90031412 339651495 415145735 181261900 305176871 715229315 877669168 986609141 943482755 657257409 520100507 892862216 899990016 138785322 534209743 409571925 601192742 915144741 946916898 263218775 602870407 383439358 882386055 618349270 416251865 81519291 609252735 50654733 128027286 415228855 684209467 954874630 664920454 685616574 169507566 453994364 545831351 494813097 868787978 459798259 992552682 90525701 423367800 833489024 544255058 229331447 634023557 448250993 395718267 830848081 906044841 316030392 261233780 441449212 26150710 787874731 761759338 75382391 77286878 152319568 902071440 900979868 694583432 278313508 336719554 733001775 29794107 122469109 308596809 30772796 446926249 643250592 857916194 913356568 383709262 800794425 795908228 812069530 28412900 446063490 981763962 368770352 993334298 999820459 644384040 761630696 85170141 826311716 47721683 590792798 418759786 851170276 355870627 855373614 433332154 691353477 28126583 254253341 409833235 294449771 233805180 614648175 471873169 261028410 481935543 536714647 840886432 483796186 395700791 901473865 739040698 368534749 289916852 505335156 280780457 685259063 827173218 650218726 746556277 841539676 472196671 824931021 419901546 263853066 618365502 574371232 629223083 1484497 932375440 70117032 815638459 223836921 57014440 891560414 820469648 301866594 539174805 474684854 427237457 696673953 579059580 525997557 974278953 179382510 828100265 255610723 890416011 563198067 112763890 2697451 815859560 163612358 894169839 509723432 711217389 902223024 828982464 455536700 887948649 16579336 941376055 645098716 793185518 581579844 142885269 71494455 237041733 956119290 164869476 462915574 350486831 844145155 466267595 792043820 607845532 85618069 308432888 325020884 664164056 315744526 699782561 432636368 150074364 976537955 139416625 301265624 164876663 590572062 880568125 98986800 913865859 62886241 610119825 723573693 213846180 426159913 336347885 886560166 702227231 184054020 260065017 478972944 472895123 665543840 729495502 703151894 647192710 477653200 536483485 335011700 436977597 65593048 986277816 903775842 658933538 884299424 730424799 686227848 748963451 609287074 949610538 716674018 864964762 248302016 319290980 836922111 295513290 179913905 508710520 942256241 885397419 71801216 781097791 644724338 394737965 734193697 858706402 155093813 849316010 50077449 8002901 534301230 84868910 531839357 700612423 891321203 544285605 499242416 513862245 224442912 827016777 749098714 280253007 258081088 595081341 521631555 924552094 918449594 357955406 912399173 588291537 761305991 462908869 771192840 678254841 219626763 947005334 674959877 726294355 439150281 8996276 347676668 756530966 916572337 682724002 538600801 754417673 226871642 605950825 878759607 198541785 906577146 796056973 676833178 207693991 558191395 960551694 206226304 603375315 232203724 580381050 218907625 829628356 168085313 439572311 990164034 527917775 307985701 115828685 339613751 470737512 343139108 874127846 76151143 575271693 575347250 428977309 5284350 623786733 971846942 447351884 466528949 785095071 971854111 916123527 828445684 611613040 985853427 639061652 66587262 747580074 119084829 661581244 819583893 50678384 521646004 915969221 266090452 287455236 540167198 622801442 330327835 922941859 557440521 872837454 89183803 828158992 894869137 449424957 621627578 363869229 15926256 986115562 819980444 522984901 760266045 451734188 300892581 302298349 8061518 547881600 835666286 731750921 69006089 258477328 125803497 939910688 97821607 855843171 908167158 451625038 546800119 774917045 602812643 743012829 18275366 627036402 189485291 193888613 992127839 787921577 628660864 279050008 604608675 495504248 628214326 409231511 966138841 232096351 866981852 705033249 234150227 107432349 633002306 426969715 872868049 510863219 160905638 526642775 918123146 529640536 895004991 102076101 584255175 313876788 669475654 642237346 855364179 207423580 136800602 908602704 748957948 639072688 10009213 550581188 36799628 159872876 371370718 809492946 348506175 873962261 542757800 585072179 205328746 246238454 908410147 956045212 918434770 457352424 982519345 790247155 844089544 355900136 351740045 493778489 78645907 62904808 776992128 617928863 905573558 54613660 139124090 506934304 901725297 694435814 908721450 33258079 353497111 915253557 515932671 778314023 775039159 188823492 498941189 221225300 614630321 917472252 775846956 153614981 311910164 901196623 12916222 634375163 850120902 131762929 762996649 881910911 165801527 415175160 216136212 8025189 706530299 589074194 248367434 335442099 873773647 460604742 814025272 925522391 219879550 119087329 739667830 347362576 208469260 561639005 296861801 227603951 802201641 409815270 409605286 116080796 993727970 59029191 214229240 324547680 307558538 390941779 122814128 469593357 228255432 258965990 925529674 168132075 682378663 204655311 824208243 535899362 232922905 751894637 47313126 500169098 40327203 90677435 795791359 70475976 689654098 884517969 190151515 401784459 332459658 955491197 887985233 463254717 331384797 437456708 363430380 31257034 140613702 373588320 991551728 774071364 856790560 473890826 986593656 980303598 379781465 237362990 522115481 647748009 354503894 7307670 770868027 99730073 911598202 375929094 767769547 372151143 556064172 600342021 671461334 221730205 569443336 829991058 380349181 995512039 123389492 249742266 329455295 172015527 669747992 120699399 544410053 353901718 945712052 522192297 438021817 444461167 881504853 50981617 943274268 97093387 641528575 253367107 617964924 975534399 743955333 544124201 830764854 826195600 434672228 83449386 549431466 673904501 70444291 816191406 927237034 350089842 774754110 717160891 370762230 252696201 31175435 601128067 311770792 900411925 311897839 374902475 560679808 369110560 159752121 332132642 590235274 348798640 882209170 169884604 293615680 43338075 720215945 264728299 206493883 219341757 266385784 184639284 717267149 876543655 579457957 206866279 408882402 78136047 402376168 546684329 329887625 892321277 926559156 922107547 634945602 840984610 840689212 251878126 418525090 190321923 935340881 478249068 500956254 929127244 300848751 94868454 686728873 374526789 182870796 655255308 738910733 743734912 161468573 154140077 557208483 45380378 838113513 769218726 674805120 762912974 750869735 244887032 896436664 810570183 98688252 932740547 693564018 12468181 819405566 277354798 444645695 620263267 829399678 307018909 231953945 166547652 173859712 15287122 823605450 281114344 276995747 708717403 412695672 870536892 291510126 868341501 922955365 492584823 711512734 346526233 536575157 699992061 497389954 501089398 61881882 801380689 823800335 522858729 768197624 952912668 37295146 704195051 930744039 466529771 559083362 895440577 605896467 59496798 152197487 351774348 178127698 882292677 716763218 50227936 413105969 285831053 999895709 474492733 609714007 654417718 739934506 831866252 94589499 16642319 953527327 655434604 497300828 172246739 949397411 342034952 491205284 185825027 747282581 464935102 381377429 185950954 427760579 41615546 408658822 667868657 358334384 684912796 825923890 286495052 324237729 216852276 122608560 810857556 625460401 384670893 754204809 492065015 798779742 670193616 727996853 708260356 190686152 414884300 783778579 171125829 810711555 810640343 495704586 819609768 302942322 734579310 362359735 25332135 277918787 648852937 83497335 884977112 490874713 563188587 674557459 388606862 500346760 330678928 831500455 85501346 417572509 217681017 678089744 37655173 25287058 580213014 880660824 248048781 549058620 538190549 446131730 997244809 881586909 187936106 727728725 616844684 360287317 287054997 609393774 621444471 93927116 551618134 119979224 877461216 310965462 206843052 104039182 492504706 968505008 888309745 521381162 659035484 525043206 704282369 460344535 524499981 905071183 952999200 843665087 129254758 210499476 616107515 645907353 796029306 280903376 876941209 576079051 972699442 308740617 466898108 140679124 953309402 589120774 175663512 132253329 692835387 541946224 383219461 960490452 70684230 603918894 916417499 380751851 985738462 50460687 670025789 476117382 326918181 74268609 878903213 201757458 986180766 219522471 285589191 401829740 950852683 25921040 898517865 414019132 825999347 263145563 1001338 379082082 717908058 970851567 442086774 146114331 101385966 831864075 650648100 598817715 248596781 188401275 609977962 319776033 92741155 167690674 752713979 409028027 641085021 842287982 912294126 330917935 596412536 911633879 867286602 211365326 124508089 112709067 613171961 238401430 235925332 861608476 980317103 578887041 740809824 775683680 107237716 917389437 520875162 100522471 434326767 913441787 950013419 531480864 949174202 51330885 448665347 392662023 320822901 180260567 874981687 829822203 394472404 640230081 296095014 203529858 201151625 549956147 171202511 686130998 867749199 501931209 746838129 855447088 189605390 259801601 330361248 952570052 841195 241465831 600404886 250431030 546492138 122976455 665141240 858406629 151425070 535900314 143302274 694733241 915147101 19171374 676892757 74905653 214833175 507436931 14281085 610412495 792609638 80439992 401185502 877092765 505049691 143554225 518544869 515982305 204882441 882063482 691906402 892333827 276207519 765157883 463887591 269064047 917617331 884604073 302596258 782944179 618006477 781913899 788908895 441927416 451592890 732156967 393955728 407524224 755184188 840506648 254365073 914712165 618887267 935753507 756403663 784154111 275351224 65281911 312244184 168521506 226051487 103764403 389262451 715692684 528213447 541920686 549788537 9871541 736624829 366664024 108798729 92510304 99858991 425729774 728304812 681623446 236251863 556068380 445508809 7102612 59783900 971503726 24025263 578578002 376273615 394309464 263323931 99241741 297375428 752319576 365325368 622017568 510177496 723636144 646052133 860700201 256332287 708806204 926414048 965725975 187871933 68935431 331333772 471250344 242750516 96948428 308285299 724547692 591511909 975035189 298917200 139129734 207718351 971939814 162288356 432691608 643862895 928880228 615797417 577569038 515789721 726995973 443566633 553958913 262634187 361141954 401342911 198469783 344019797 989626480 780988721 408151438 437674173 933308435 29121440 762026126 559670093 590041875 172475778 813223234 608068229 998999845 270206457 40902324 657149020 17328042 99631440 515985279 152662155 980283482 227334399 848183382 345214003 959774654 945087184 950740950 448279011 323825886 490249554 673233881 298568599 997699924 210161820 941580643 734345954 106981825 585114856 874297236 523640268 732513208 931687400 298381523 61039223 829604949 666349912 875565916 627317504 642572111 471128524 114354508 617475812 90114457 733986907 989009810 581744615 227928495 541049954 276781091 190417907 915754892 488596364 147153314 981977460 182896382 689514470 784516958 189575069 660146257 869455748 792121388 690273201 166854989 663288904 104940916 220032945 399830827 931547620 405425544 560008303 377446290 125373065 751294611 951256603 68013825 700325986 713427675 30890181 373634800 447334409 966909954 975204239 592513401 768838867 137715673 652209539 83784438 107079378 967692197 529921419 936416139 40663730 146957760 228638555 447802645 271487469 436805910 792854540 584975714 213029110 678726361 232821409 651297795 465701854 934534587 609859792 912156300 589320171 296331699 85589010 699913031 392994349 776335555 103924903 163743798 909583598 453564544 426336909 278621331 795567669 954006393 624377412 957715381 899356515 196527719 365594823 602620275 369123068 677135823 742291392 716365013 48395974 278654010 133626026 684675197 880671833 676300316 401014152 321958166 470397906 854402914 100847698 656850169 170462036 489392582 349251425 957835649 298471928 452486266 307534613 169326952 838772545 63702202 791068936 211951642 695048775 361832309 703232352 548664601 19736380 629979920 685347960 162840934 814039076 467440560 150943073 84674954 427116878 730200991 944290663 26176048 651734202 838893906 757542093 312960013 46780024 320819019 8507164 175094377 362894744 647927952 727720086 428451117 885084028 525070125 778391665 808850170 859441090 476805477 401810433 454192221 570349289 728194299 985419669 452262749 194571286 604484597 917237749 434394435 901107679 591704964 215519069 724369601 753293619 841568392 281969864 223229271 106300380 591300676 728389921 734353056 170787185 10897454 902468138 360353164 808338768 11970116 914105527 854524006 739339910 918248103 107551210 252023976 109805086 64805327 961936538 657471132 664546349 606590446 846908216 93415095 514367863 864869387 926090206 256753369 376592327 44197884 582268599 615026243 327359799 397949253 9736887 870536734 314274133 727154753 547862216 551742619 842667480 286538047 363885839 823136506 466380656 522204683 387947799 494914627 399782375 420437325 168226748 937920250 529722641 358916390 623598992 571675528 557830800 807792044 937391176 18892837 377970191 428527214 448954440 335705344 328843120 192103872 262237306 582689201 265384428 598410860 465960077 485559693 776735788 53340086 88654667 323586552 499107203 546108520 117102005 251100925 958353783 200924275 542063424 892969759 982084299 182764032 782129905 612303357 907857353 208393783 366809886 30372160 278175809 38389303 822563458 222699886 916660143 208684248 818076247 77826231 279057561 87885985 768672672 438700803 841083789 124257685 344007973 340970979 940801445 113915267 179162592 837055779 296343716 699182373 143275894 382613919 58328385 379602057 238532514 97495968 469997967 644843683 381805616 280724732 896734892 761755789 397902615 325364804 150237626 749898086 801859570 967354307 885426277 798122947 105958554 305018613 641026625 801405788 347097159 970599159 354952188 367937920 416771457 388676602 264725263 299534931 285760488 556011321 854904580 888792184 865217699 462420065 35968206 935473867 794157063 217722644 524493306 41810868 675190792 807466356 268242107 790660070 633187648 214025566 604283827 507224577 796372692 613764379 783777648 898728336 305793474 519704936 355939327 366458257 35062505 922094874 896904505 131270053 774685046 295167800 879034114 328070914 795153462 333118360 165156474 936917142 634825181 67573455 983607485 177249212 37863267 425577363 407066175 366769454 405856791 665514318 746148508 862271196 363370897 496916533 561561503 187711120 345390811 485489066 667466287 867161773 593809523 755442308 880506308 529629700 765342120 819408527 623470927 314402147 125459139 64789895 223739168 729724632 739181229 307591949 612058761 523328608 38895805 346015097 239223877 14675983 365528430 998898844 805951636 241474856 460843466 804754747 196472317 239741197 840971393 123758098 572619032 141734859 183235562 98485405 468160104 529653864 60766577 406782303 74313943 549410166 29034169 623677767 164886947 374300121 134023736 509863782 364169766 586278433 966829322 523917342 864925 265200113 955092778 343152566 638481741 348335248 494507015 357329951 498428834 651034356 831127893 322412287 446891284 763769214 119197590 93615433 291476883 829932054 998667064 663891356 784038621 127114276 998946214 59154745 834674801 675588705 179391136 495355979 989259198 478829944 699738803 266192067 132602488 611322209 11010047 508530185 162175282 596690312 73346991 892172668 464309489 206116662 70332675 416149844 722492910 797629940 359064080 984920147 508305494 34766624 200508791 164598155 556676026 890785387 698214926 219151518 857480272 436136242 125639359 782010502 228300013 314755864 945905064 49104803 412153655 246154954 475116614 44533869 646176852 632734401 251417397 860558408 26390518 724653615 154670846 455406772 575295361 101260548 397747278 35532744 924084566 526062374 85141573 953621578 442735731 130263033 719351921 269778177 731649580 690876224 302905420 588185437 107666201 773437610 858859163 854642303 58822238 21047680 814366434 799577409 743153273 284083062 374133265 776233072 607202385 827785678 69009334 139090854 913981776 5553511 426088388 869015914 401997205 990441572 538142654 675313366 172511258 333761526 559344439 328772201 949460301 384072703 278174504 426699026 695298248 752107030 935168399 690668565 826821717 479016648 38082625 388321462 642305437 287713102 594706076 253768832 273137874 675860668 165013899 810036287 77756825 618678177 400325516 482810672 610110278 450373998 305254417 104596526 917978707 728637029 657585954 936103848 731527824 440140551 857058588 690795726 84799202 710910049 925573372 425914198 319348497 305259142 110752033 271162997 570466582 403399428 12327920 592127500 980825344 432980625 846509681 500093872 682684575 25874901 816904817 624063218 719971541 182620685 107666140 573230251 301930619 634022239 856493619 628982243 41296617 264126092 486424725 690379607 69166443 259703220 643414553 242869288 556882289 849312846 412846265 265826390 303737902 860481399 552187811 542445199 269607243 620492462 176709549 305051954 355340018 548058030 468368324 366731311 183469513 399890393 582889438 767445980 244636921 878256464 339847576 563054099 354996593 186120054 592816671 432760141 346649484 7664418 109909073 934475369 430201905 324342096 625749277 854575543 6486409 295318757 932342779 97097620 25184737 963587402 109240438 196119250 905336371 780181269 195966624 4250884 549342852 783396405 984018103 992558525 390798313 799394287 357425890 858103597 384517551 160250402 525175203 152050318 114928625 818713849 714551159 232984704 744756326 377729127 749743358 492992086 251727477 434984363 905541626 322352447 29156685 334433492 990092850 313106318 717525821 555431999 329994527 216141357 9017448 382641158 228844275 900439900 607169784 347066 255953150 112488841 312516113 58681422 490129596 85701137 433043961 431264988 766369117 812194115 179517522 223403314 522455457 110728575 139368134 36931945 599184535 804087286 779564135 683035345 859710431 281449855 636997108 731383026 757789216 764046908 612507573 768105966 759250677 224355454 935866375 11904828 506081748 510553847 826527231 310968339 458813679 174730413 776209015 401976308 33377179 727525496 633733325 500752917 837821864 853694213 558241030 283769272 491894282 744613979 762425261 115358641 603784095 385718127 47361895 327775349 766788574 376763125 217433001 773009639 521131581 491266300 817074853 502615250 211556606 113215605 684117041 622557625 840213480 559569182 478938150 989482039 228004707 146387886 748575809 637511005 334276082 832402532 784930411 232536883 222821167 541023136 429715172 446662856 195458416 149414423 171423053 41457836 624809728 844671889 8490300 999802455 734175985 920447276 442558276 686098689 310036216 923814926 46609251 607472661 830526173 461009131 792942580 348592191 627738735 123823823 208806480 905896932 738397772 821106108 849896656 93507801 398660137 581573911 297645879 351624439 628718024 190293516 846896870 524780309 144632206 732389701 554042450 696153739 646401215 140428085 435988694 318912568 311205191 152049697 351538915 24173159 932944480 560684059 590784634 440495705 942113472 244762103 736867641 838067089 853934963 114067877 996538741 863579671 804550622 875466396 4920750 930776746 428108530 863180793 66971490 191075205 454188891 770367300 147833461 372004233 44139506 41588316 379370279 685211399 898131888 868048814 455415675 246553644 754160768 365556065 392423714 279411678 744601892 28515456 913715871 620895355 717188162 301238690 19821922 631035568 299509433 562070238 623915700 712950417 789340800 974005017 41923980 927952701 659853795 416186361 779355728 346329477 746866905 112125013 516113783 441465771 97237784 261520090 922897469 936815132 656742671 554904664 324115884 660623299 792164834 337242596 59263527 304300489 700436156 899935879 823196334 426381279 421848410 591508807 456896256 526333876 43277773 479951442 717917503 85590057 272828525 374096492 379555662 382835868 227687027 240954718 532721977 105739356 736427852 680232713 127673301 922483716 988233046 323350162 929236855 920241871 460773662 762847905 375512698 944381279 270985253 575177770 417788830 135684030 681179612 722593745 716196331 804229294 822524763 357133337 645654915 752356578 819291841 380825113 522029851 80874848 426273324 656401743 519903598 188775856 506153883 486557871 903161855 631525926 844928369 341284904 277849444 446861825 623523392 770575610 693943771 193989430 451424274 154469218 923354945 232404721 147514081 454329027 25183706 141427979 819981642 445065242 907802236 423175764 682957519 478149859 664166678 632830150 676122833 736677058 238225649 429195305 461107998 9500866 951735720 167926051 828137998 733097645 430512203 603617155 836200447 394892011 637836417 650179057 599320133 813825732 865651017 258289147 104974733 563288615 716300198 652027273 77226904 567753727 343232987 308222808 951081515 356233254 204221453 934813995 743896737 326902812 437503465 228755936 295755740 827714724 276117843 640303323 55533243 927016963 466847128 497753364 49553459 534275272 894746919 849743838 725303446 482778496 972745134 955329388 89686191 638637799 272070605 524570091 922932686 519055349 894415774 44844722 857328483 296175309 572046474 862990256 20523921 333101979 193918361 619959678 574112899 422467669 668042505 203742070 91365765 659694694 397774197 281258710 14141672 906984120 750309790 550383432 121404046 604502361 620644788 920358538 489932061 335835557 282479891 121682754 200552292 515006646 276019776 519196292 761921642 466137663 346028856 228010710 232313561 153211698 632719130 22095039 687770302 376622629 242734928 125502862 357797981 942554467 165085670 871782434 452725767 724520718 599307577 1881413 722203309 744305341 407845183 908567961 19151590 187135521 498811038 916483751 687509322 628592439 726404081 586040986 465300306 142475435 703453349 395143765 897383047 337156498 623790304 206509826 621684776 812886880 468616768 554033770 990858530 955796484 477918150 39980558 26864008 767312158 488912985 441380498 333837298 276208118 441775485 836270086 221344610 340228509 877265158 609852468 627010602 431071623 27493865 337721592 820503769 199621022 799120234 118543648 459585998 210260086 72957301 977628238 998284520 4081267 676619478 969132692 671418426 153514107 881217589 48010440 144878592 595030810 537573192 118718967 714987490 867288966 825359744 667731216 433155464 350765738 394397862 892019812 336679588 410475587 255911676 421052228 215814991 747074438 952948903 521321826 673516074 517411677 498760753 248432436 173025899 723198283 873300096 199803722 239255315 10075644 609117247 988555148 103866987 295639134 70179265 826639228 119574779 278048022 682310613 824195975 500764806 867172643 444902098 511630290 613073409 598821827 797421092 859767102 606686852 155856049 627949610 139263772 470373834 224553570 486871396 884109531 884136698 411828487 605775681 114868954 135815573 177171928 18473317 181404493 595256055 446138243 245831278 515259226 213939690 374418325 921771208 784299899 831784350 166817996 594371097 412656959 388398884 983982944 808014428 465291752 791874296 954844826 932497715 469178669 346489531 202038675 910087976 546994251 455250126 949520036 843856818 258997251 577364362 928175893 636474443 258827854 493007939 505511073 363310073 683609096 764767978 273885487 771733344 319987029 455955302 419146280 386366569 938787951 146151157 189362845 507845974 812138479 252151773 554243274 78182526 20748646 336947057 130658932 493398900 925337310 122574223 820822817 177630737 261110942 758691052 99577570 891487092 1225226 630802443 264663599 428212653 268521275 569077782 605348663 348970356 908289310 709228204 861881881 89219679 615101573 492721136 265424913 851551524 304350492 742268034 202619171 207528354 503170816 654460384 70544411 550451699 185131865 451714444 371310894 643516209 717169901 669142921 958561436 59597961 79410158 560938706 62414887 363575809 901875289 580892945 278581323 757467557 635727273 517923793 527768213 171472601 944086854 821902424 726056884 113455937 643184530 788152181 260703412 128910073 53007952 269832953 364067924 391836815 68914557 106120897 523543320 174574710 74545127 417984399 763496084 838909699 39564236 897070330 744783167 758518369 36997844 460405214 710612021 683274250 19992410 724615040 366356961 198290350 938068299 22609254 600867630 144270770 32290048 118607463 888439353 853718008 805222632 639777565 501002180 80037696 70020780 598308607 766529991 571989040 694409345 61291424 393072322 567625798 758355569 509161782 3228820 318547675 401497104 564091437 144189059 888464295 928974328 489585655 151782230 491320267 903048462 855090240 748638817 784875329 815235861 885419479 518872424 324949624 52162422 937229202 332367871 707582124 427422033 321071179 334598026 279998579 87806408 332707014 708354199 694393408 85532661 88656621 225432813 724826904 200304245 725757038 641918517 542562031 45160704 294618118 783217251 409099914 855553047 345344134 517834197 45308491 865747682 474355979 583569496 400618818 721249613 97338921 67912415 869914190 911198030 746436481 218039406 911509010 179940755 413964946 420673 54647100 592316933 548353203 192419861 557461212 5273017 977784226 312998676 165170540 692026024 141123945 241447047 338381172 669668288 46148335 339907301 434766143 696691223 276798560 912803879 156966864 729125862 130558724 596712483 621183451 104656620 324708425 207346440 366215674 835483168 677333884 608897757 686805178 185237581 438132539 767911697 136555651 974521866 883772575 798109492 507183923 727223269 31887716 677754298 980485144 459127865 299250486 103989203 456753937 923940878 663939633 57555440 760150969 121499524 966580755 658394665 424187335 504669473 292708109 793561762 941530097 782764496 825460952 275544382 598201730 720232940 652025757 845579602 47554475 217410540 499985794 106069221 981891362 977600120 555938173 174415028 89040464 496407027 860235247 381772776 87176361 814651841 604047042 624991194 616341910 908140681 935488485 631006230 595237475 619389219 735859507 564939677 528680354 629439715 90539851 580727637 35659100 389041025 144392320 878008664 849385999 149937835 970653000 658029193 59971372 287766182 2842912 591255335 394238945 426382590 216918297 625759871 944384629 72915565 111268180 706292109 652237554 461932837 909868187 986278781 543670858 375393125 691990497 102309252 454106116 439273307 503598123 675326930 53074577 817066859 622484849 828732616 68760624 552313590 810518753 685128020 444261549 120100505 650302258 501998687 881032764 215102962 361990545 195715266 570893101 764358445 593420007 558749780 9764582 469187653 888982256 250079144 32469106 711867889 284530158 484395280 543257113 113094032 932092705 98305938 403771303 485328679 489812359 239872457 926773237 759608246 241992474 29759491 924072465 816696496 491123797 578094272 613422469 639547668 91546303 330889635 956201537 823088810 914621967 800647042 275635153 626133933 417462880 281856143 824892729 838240849 363143028 895891767 959940476 920878077 882248383 685154066 601065362 165479299 412995058 420639599 451120030 508913171 856640599 897527498 935240984 814933337 491077217 249438023 232527750 657743198 884121676 426111526 96916222 273375286 185019601 998005786 511550487 538539149 6683493 442096848 620665072 413168928 480906064 936965885 619728210 840435826 280722843 620305999 162204551 486702483 482419922 501557229 192139036 190603647 909338421 836687992 712334571 362274810 421757596 745452338 916456894 165948835 304753631 800022050 255838890 94438589 954866695 174793421 519041632 579377409 549172407 129953950 600427820 890724298 280509000 69832855 91893371 1777762 632500450 344653065 332166942 7727140 289834363 897780845 167022746 959755289 418096719 323584769 923281630 477418307 963925226 916669004 2349023 190580330 70703758 600094669 714575163 402307690 351193324 301339597 914135317 49695935 546969556 373487345 852576455 591383273 44682746 476865292 130163528 643250920 382308488 139429321 405724050 227874855 193206364 156676233 283721058 389877785 736908926 615114786 66509040 399202926 345916023 152476720 588349553 886821112 757387571 718562918 825777497 302501847 46953681 461911522 575839656 843199363 938894969 335166996 119698126 555782100 645140893 151960872 552821161 987249484 550280214 9466764 605243401 289202421 183073494 448334343 11699108 720869771 156765878 136609770 613719393 417771603 12668439 774917113 970579451 235461109 887959105 112782065 659773213 366486256 678658292 19930604 993188185 834055748 410642077 440951663 511914906 900529839 166646556 885762252 156998310 980651522 75468008 80330054 400953869 505309803 530719887 68963476 759535826 532253045 557050231 930384137 916278507 551576119 356778296 576316907 785700459 584916404 871788753 829974224 132125487 992406097 920073255 180597515 743053808 921512618 704368066 193042857 930277173 879860176 322868501 277451856 619985425 616295381 312486021 731636974 903245537 396816759 429181777 77955121 451169487 350984339 370540267 788517464 145334955 420730767 35426895 207995455 840072012 987755282 962424440 509254292 90657488 993091441 104025060 522029687 644262886 416538783 926589325 770627214 74228945 884171857 18776223 866007949 149009763 235653244 10468809 64566082 212184172 217280405 152746548 365572882 378415096 519006269 73733082 942007567 416723355 698777490 889829313 513340794 826010367 655285531 820042651 796068376 662534401 944783941 897910387 844393488 683790268 156895124 352576301 718267339 402124469 290281543 989677288 198198058 573999992 549539649 450582424 445871161 913872617 891417847 769414468 708179951 899944576 739770025 953419232 661679695 780627073 389108902 457192228 228482472 115333170 149448518 336061164 187546357 556603487 24569309 17627051 37086429 258059633 886176542 108147573 601663992 165046006 733108538 845294270 858286666 715419489 880726676 638030526 800449016 380613339 696646384 129667970 298387957 637453118 202147807 666468231 225489468 397214391 143569384 750474570 127341756 727262515 265150856 909360434 832087001 223489281 965142527 74690534 217989741 376321921 196082957 723204640 350798545 316826420 336153568 234403854 918822850 939529800 608274014 779210002 98142738 351949997 26292214 339544094 959765599 980103605 442653907 256037116 442630238 546015554 135202649 745421108 343256694 516818450 695255016 704401052 592415667 798815941 678208535 524738510 12382808 244524142 565304175 113707706 88543648 356262938 453936894 934401416 213220932 651296650 256932550 887442679 346832585 704472150 193626391 952977544 213333847 33954094 757160715 68825677 536905319 31220249 66814153 536512408 76057508 971773930 343876483 248254329 524412353 267545157 544410640 497973093 733469426 48883021 807996529 30535768 112603625 713288127 519180600 607701078 584588120 238282461 68776296 688971937 115809420 145857390 17565426 107688202 460866941 809673419 550188381 379009726 939878416 212763699 739281972 730978163 232246616 436294675 359756061 915471227 512250339 968892448 115014350 523995617 104182534 342356280 764309348 413869196 1614315 859819063 26525337 103586167 132280937 289816450 972169987 935012409 307981437 460853707 740359007 299651882 443562361 357105541 537190642 618370313 170840999 37268106 622096573 957641439 619958876 999075856 471194166 211872369 550134350 553059583 477645 201182647 25000350 309878589 823440289 716774599 772417838 488871350 994061520 230762222 552875419 78341403 744579845 746320966 670235775 913241127 800188614 235394910 408640512 514985149 634922118 541886221 600231732 534536202 691842261 69046439 329202114 33037774 869284159 591881629 786018006 382330417 463958872 857280510 250508458 978810135 387313254 151699719 365907170 835639176 512209560 872283816 862824638 359348855 766614134 537120686 720987220 673148340 783084393 964498560 625094458 321721959 106074474 399185528 108271834 90315393 574231327 879243526 992702272 669525536 555990324 132276206 670684485 966484016 320587327 390110697 282965573 753174736 917619988 362199843 3170717 47677573 754303098 865542437 319735199 688276335 719054434 248367024 882770715 720477575 87051235 966677530 2695856 422598930 163674636 481151834 368086037 657479634 134901848 893189700 656469931 80843707 470207329 694959749 65191246 866031071 291716177 668455435 19623916 316977622 980395839 719754908 714861528 248675069 30068034 465996041 753206116 426848529 769796285 185162927 155376239 696508446 31937595 620003665 862816768 967493573 659867048 697199529 901045893 333424056 210064806 412137360 436280092 693246421 20631106 451352717 767231919 569260406 912458298 680543301 477890773 322465703 979285407 473887443 875008341 727503578 460169712 7372759 548318298 287549227 905216100 163924126 692999799 476423103 878790238 405400590 252460697 199121703 656340243 165495016 298482296 466077037 789989637 89598741 992013859 839042066 32378908 743957416 48220653 243555844 407137693 597392704 981976911 556556820 488291056 2417833 532993670 424736365 795715644 975758350 840937045 367771200 486867657 367445488 311244902 324676802 425238840 221574790 645431097 160375197 722842898 628352287 120240257 977784262 83923405 238612947 485861800 451357061 39362862 764938552 264911345 967632948 12382837 173572162 42996376 301770655 753240765 899287002 468129172 113752987 413243428 892300407 166069069 924128048 457607881 990794231 807402324 216155434 870372894 614860247 99372945 465945164 282513868 33035369 973263200 452954430 752025108 762285904 1590207 787828747 209686253 230471321 715503328 910114262 338363278 817693955 56832744 714979894 927567110 555369866 366608533 455152606 49717458 492726159 385535456 15586611 409949195 708372676 257528462 316898383 648849469 926956495 219510664 212455633 816406219 293255666 483722879 896431796 958451670 715960447 733105301 372158199 307942048 518993152 453781744 937860924 701064158 956209248 216080039 392043219 812014669 934718904 488058349 794880877 148472522 452662830 583767360 99455307 420121350 214806379 865614479 717194378 320077483 23199467 98246154 881524349 724670850 571725625 733664624 213100522 478444933 196032517 108717626 326138732 114130305 925460088 965081141 166467923 638289804 483039360 696055997 488598052 485497273 689959038 348789409 748258700 360530612 206923717 709038112 738970340 715881392 448892051 644737911 438622565 390755375 632958183 422626540 724375130 331548345 193030549 68069392 357298107 229186113 888141487 189399695 695161093 733580209 752693652 305318759 115978626 574524859 430581177 263627901 797399272 244098508 688486327 103179760 736697908 226411872 818734292 288960390 181806553 84944662 162376145 145834116 824934811 190727879 996233911 762923819 266726832 206322940 258077216 505738336 814505764 595916553 832386004 503493299 327799694 767072552 537365353 959349356 932722234 180401482 988219574 646830562 796476773 401480736 727035922 899715439 503972992 537373494 497514417 252296987 733524336 970650061 139679270 728442188 4045851 582655136 69266935 545339656 346717111 151610600 808121036 203232532 980676057 717912000 700481818 260738065 315030833 47897187 537460226 876955728 56464315 872606244 539340548 551510682 637709015 691682616 599332737 148022096 205578802 984980704 235593536 970164434 723772262 310905809 412080329 71562460 595732342 469289844 71836063 136298378 56520875 509274509 204700954 326156901 483760978 826532404 817502146 782439978 641729567 610362742 464772543 748571051 631170531 475347766 312451048 939563213 570884185 396353982 944600687 497282242 667949852 983221951 241978003 216965236 90077231 48819820 819647658 309778479 826273974 46224622 339052891 295810692 80797979 121071139 673497843 678811486 604905 638152539 674229001 456938546 524546871 846312395 927676689 664936183 714614622 571757113 892362279 947502913 427134928 459789216 519943014 360614451 18390929 867422503 629169320 231939074 198545339 85764631 140049853 265871319 820191167 586496378 592445538 743763749 317520781 424539956 402745449 50452031 551272241 902796548 315420693 379245410 662989583 906677315 59747184 446908177 614625669 482627168 444146713 265727995 661591323 682900234 990449753 367822791 841556815 407419848 366407336 619553730 553667396 943209111 468452608 158562069 936396003 659756791 947115431 786014887 344944178 255338929 472470763 272203011 819201749 186792139 573926786 374669131 526932101 166502638 848972811 540556327 445976878 26312458 545358609 818008067 171551330 199232921 970699032 38318811 594498791 99274285 151100923 976433364 926879225 938571229 384492237 879130939 334104169 354667696 662768535 319517554 88230654 601912818 728009007 113510163 885968453 886599665 651411906 382607183 383890909 264569018 862772758 915655855 837053737 554708447 816928503 135431235 386810605 912038326 121641675 894660073 182332775 106138310 976302287 45932561 12869790 80228051 869394776 558326928 226326734 362181138 510216343 703788329 305471086 292416389 814381343 83699180 361876562 202014854 975923921 831572184 235027806 300950930 228919904 477828341 727335817 23727106 877252389 133481500 427811599 544867910 519651452 763208519 298053410 237138641 178059115 80156974 440496443 116044603 606833068 84604255 889095994 878679983 64168861 561869204 656424227 235245905 685496873 917927533 991397277 33491611 230149072 498509041 324098081 238282908 877375801 373587391 288877135 201721544 165223487 34225549 510693592 259969951 361076305 78127179 827281476 242937966 418839401 895319447 436596526 967662951 586920348 35560865 423925590 238846766 62478158 725938058 306109866 805299022 976871903 706584117 476991464 320710978 583977411 914820532 96652265 122250149 971265260 534642466 958326100 975703544 183084171 805056359 92180676 449227925 139316697 172467811 356730629 77025927 53771801 154382077 807379560 98719479 216064790 826978899 245050391 206961215 977610569 695805400 419632755 950669691 429260320 197591494 136549745 410680168 995352690 16763380 507261705 790569289 363406978 921430437 911856302 91368123 956033010 666314786 258955383 671275574 593506552 250003444 414304956 892403000 420931071 878839173 667860356 282487502 791759162 844944925 44932745 153659446 933512476 381781356 156745945 724754921 146488756 82348723 992024155 16805018 882593647 153600885 208242464 930720204 442227071 295454498 847893207 199128337 264688494 146275982 777608589 144066086 891205347 700572179 139283533 467448386 169757990 939159226 129392566 933749662 854692537 589560807 788898080 769665688 839862912 922883787 713074317 550065521 551659609 396311134 744237633 799050437 42400447 579389186 977266733 38415945 431210582 150920526 520101768 568412942 470496636 37379174 151425554 979270041 950928737 74183818 338781569 507387866 703723636 282609481 42847222 513371634 931906692 808145823 331684459 514095460 415233766 546833935 49644949 179182325 820153108 203180790 179018752 628375925 924557052 54259367 776435367 911252889 972029135 162691677 373322925 901612462 244008816 95890401 836069709 185033956 558138472 867817421 424531245 606929722 523668618 360749923 117163564 377476682 231292678 104241179 753101562 820619177 883606486 646484598 179199112 805079249 145980782 307140894 554509517 208975740 908280024 427906234 472605578 153482101 408556630 106967404 720591532 15075361 816119177 531048725 95112467 246098042 423833451 980220102 872492243 921667901 792743018 702683891 677579659 867506030 613231810 911456709 184160365 676870400 387688635 273900125 209271712 583080240 694436315 25302130 243435696 97117010 897942708 581029386 257824432 369467162 733342572 793612865 852141817 563625791 536195265 967712504 6500193 616275960 829764994 66691787 494105666 927575469 621203248 355177957 680082250 723393974 979373161 922439125 954871189 270774075 804570949 84095832 846987374 838002888 596156219 587821507 935201918 704924575 772543083 142215995 162638196 751521612 89823528 356886987 831513581 739897964 268101876 247372991 315119516 403269043 166669523 366141104 41946178 347616073 191642272 417836955 224148324 968331598 649761631 876004753 176135346 808723300 453222704 602154994 349223367 422884718 691800439 82980938 763429930 548409975 569814039 400418122 841366885 954956243 268898745 822018541 343430337 745587677 646847575 465817323 182816687 852154220 381227166 143136573 576877226 134751271 536191716 928829664 32276842 66987408 840380964 797659838 358601742 973536634 675308571 39028181 18367552 919516719 943129389 187735204 260142304 690728273 55382404 103399473 474513794 353238515 673576138 745783923 43838996 317444820 573241823 646852384 564053162 406903014 473089544 77600101 932371275 375915092 725105172 763256538 148152291 497725050 382844762 829279604 168007126 194142919 321338401 967032160 9867337 848593550 499743413 160434323 893422144 947665952 224718296 240701712 617795989 730240523 426137269 799702850 422586736 325533359 868983175 552055111 687923807 483754584 205140992 578853893 184159033 19407049 542115927 643308255 287004200 567875695 438576157 575092708 611479286 580312202 236916419 404659964 887298306 195090317 405373666 111276326 69943313 612231191 615990600 189864812 82063218 443609742 509498229 300763464 859783992 962866986 267598427 903257871 388262259 602598524 497513049 318071862 15920402 417254052 611094203 633586372 933635743 256476694 680478727 944539834 920993125 524016961 843005889 750084460 459975204 810590183 953318873 372574244 714063528 118233927 203794248 380121181 702107982 103388455 784798558 472413322 968314293 316809512 211350735 619729407 984956904 885797674 728195524 937272585 713295277 34878430 744518547 139444753 761656607 718927928 672651687 673094248 468900759 870765996 311331000 839484938 907442986 107668752 637491262 485254006 343184673 256782832 951825485 935966542 132013773 204007654 976471462 980963034 433402884 410231468 317964703 284676104 411482705 603609368 828816252 432431475 612289633 360986604 958333419 258648177 913419672 228388779 726451889 811082227 664123593 41656940 391990846 666880328 230425767 671162614 136666805 810724942 645271531 137059439 946332435 599893479 301607776 355702770 295895683 753313939 281163531 473588194 85887536 932850453 229348091 196365682 824488924 250376903 542686051 353887926 858123721 419480546 560591496 254709033 350963842 192032101 533590281 565864906 731590891 491061401 131896759 965921846 24698621 197466312 212126434 282552089 882532697 171206142 39641001 711631757 680026169 332099044 63078502 43748706 982156884 525928156 41603082 539865919 820802682 5894696 749136843 4859579 250473441 801478811 34124350 837305690 44170380 47978612 734116375 918687176 257603950 774656020 795446554 259414669 497244434 12586765 802551299 239329423 507910480 175259362 529615363 752242695 829031309 537408625 962125653 351865812 279162761 543154630 222590859 778638493 259476987 91303125 357559290 248685061 813794135 414064578 485471067 56576326 857320493 594516027 755304137 159423346 999192433 703414683 438564851 947461885 780225413 363518522 229611909 858508227 531621708 162362516 918759039 331080861 757005837 231448481 738609298 976359134 445847151 313818468 32854109 553070659 582796855 901621818 526531562 122965241 689545270 498805424 296715993 658761189 829465187 489884561 163189023 370916372 604851940 809177412 625165242 245246535 771567955 11685415 823794884 314419942 774869549 778960672 692640684 922965837 401464391 28898211 637005615 86322925 802802949 891603807 600414572 803178105 789636546 761414590 915504247 76153750 216784953 49381408 524920820 959386249 562581135 325184729 561049346 855730850 159926533 213026329 854470893 538262358 221562287 462652965 446882837 432742836 313600038 948074535 729648882 854359063 858220337 648553133 725090175 414597441 503819791 945831045 228594090 917677921 734269488 614622087 791994913 317735623 952438630 467624198 174034680 297382246 427925683 463302038 649071909 697271896 60525244 529417400 425751974 237160859 509365414 795607881 131499841 863687308 361084828 967743779 261691296 638987093 882441126 716973688 500526068 366388062 951017783 368329554 887821077 321101628 334354618 271013700 260144624 726463083 526676507 63847711 510835840 555917478 400403015 758772853 12487027 490464822 144613746 507242277 479697067 635499025 973355832 853673236 999779107 938316778 675341537 762009974 474165839 485931099 226378318 184975778 400710013 678992524 624811024 679630829 114933198 255365928 880116060 530853455 343704976 380339968 168073948 43477517 946129439 164982990 260268797 24298010 422993307 607905958 955337061 664937301 258780004 963337042 284346284 856439182 795630283 476426873 363491011 691386223 520397305 494448498 932246405 550133319 571164755 138033866 408905303 367455861 263199134 393137783 937420531 3691494 260285793 48054577 794741565 336962484 818652947 430647717 353955622 516514062 61307502 995002917 300931954 191908042 844824008 479790327 444578134 927136345 822877576 210579980 109781397 16464684 233277287 635507759 757528519 913381224 185753133 646228700 182184323 595105 368437319 228570520 635186238 12163248 588838178 122261784 590324628 975233334 171652988 582867759 506325619 336564342 196036414 156464581 135013901 589509526 937695700 66610933 475320852 979898050 828193624 243360438 146702747 690161187 434243275 107100111 879828772 145770286 343398811 694978836 508397116 73483794 511044688 263309304 558324453 573232695 789315597 562252591 965823845 904954921 325108784 26936549 999701187 306468361 411509615 867114985 186504438 170135151 450059022 700901064 79379465 702508164 830274833 612727965 188106246 247745901 64944567 957841163 771380354 898801519 631806783 748403625 339529214 514591216 144435739 436244512 108685354 489050083 85884146 385762335 70279855 79082148 15083213 347898958 194710360 705144555 453547531 963835447 885904943 550142942 207481491 858452238 632958511 114085031 18876529 83453669 697278932 397230075 196965550 794287094 939266693 959740279 939016031 451741941 273594970 710633121 94301111 93085920 250681667 853119718 703656440 461746315 374626564 631494875 805033865 78410963 621350509 619836530 301570019 380559000 20005666 458085288 130798767 467459811 73925971 203303639 607910365 63617376 180263276 726634447 263082599 316171662 773575512 596489203 884419868 5465827 707787146 96378053 947450927 905404018 253534250 399632618 815030747 850247375 665397650 367791604 401341997 504034964 110836627 111429471 828341467 401007750 302462851 197844486 828841619 181939231 978763938 24936185 748498587 84816735 935579266 120857592 634693046 547562789 664708097 541898851 244234451 964306564 559864176 413585627 710037433 239967632 471361430 79222489 417452508 617209637 297638600 83870723 652677051 374878226 711403358 886533566 185463410 785055147 263655154 762851035 629826864 825723616 400925031 32449249 16562068 69453647 356033882 682110713 253781185 482832187 6065072 362987433 793325045 781376509 413707005 3002518 467243784 397782564 127420931 187054708 235621239 762567998 806982048 119618414 554855116 864060442 23710528 223787186 637445976 690083689 306016546 89360419 698663775 368807111 786178558 851495798 874900116 981344354 715887566 918358168 45357039 504323069 533793520 467235117 551503061 49589311 74432482 401250143 465238105 448310107 802156426 229156535 781231905 965619944 558932360 399817641 973123140 110121804 740130226 18019390 363460674 289809638 692990292 819998879 719278311 538516746 859088338 584395503 618006953 417354945 160076683 788130759 576753265 465352016 796666264 911228605 878124172 572653930 541290056 998508726 41781594 179629454 432556028 899452581 505461890 93873785 320460127 113048270 958482983 663394337 931451343 546355127 542442692 576816466 437686344 496642807 39610666 492675792 888304998 890328969 52082834 750281447 425391831 999946677 606003604 537253752 575970831 293281465 653649988 338911573 36282143 724053424 993040322 119052068 943277469 481084072 921780335 803000484 248247054 773954456 337993881 70689279 247453751 533440869 893324004 253637451 900103627 451322735 421640227 355980232 923254378 572720734 309758015 42256450 612381965 623591291 928904954 127614674 214297373 240368563 788367388 53597392 46062166 811812971 116406069 934433205 278762788 406207191 710618125 332137806 279985630 324152779 565696102 210024163 825073074 444803489 66512932 255324121 572380718 736812892 432421821 455271581 436945791 124675039 981191842 424157965 636702004 978127776 844703320 581628856 324907621 833248433 145324290 718615170 507719704 716649285 594178291 782061913 260891523 936427877 769977508 203638025 469299916 725570148 942218638 827877301 595079378 685609139 278795866 979757159 632415068 616628766 483101442 760055351 440508792 681867496 514136923 242554763 182601482 404465228 447571127 776542717 276959909 423349094 175696625 879553115 837667399 659255874 217467458 257605414 819961361 521375256 358413522 182853149 52444747 364339443 139485093 255458984 88123036 616395304 427221421 531338820 187984120 66545618 742544054 125952078 377316968 63964517 879460333 841865220 656860400 719107547 515470096 558741446 54878048 877381126 301562064 468358695 914701224 438933510 920487665 552475153 939175696 807531513 37692023 207233065 234795901 616730331 561448400 227543778 230548061 901948545 968687641 189538546 284049854 91913538 603175828 410089666 955478973 427180210 865195843 990570904 811431825 708177765 156018804 882464746 208244026 566341519 425254264 773318685 673543791 300388628 492898339 383715159 378856214 595125607 2744414 963945204 885481736 874096780 782136703 163378699 816144518 760274827 993988737 24908802 147735777 640549701 279793802 83128465 461823927 376401146 524968045 128483910 212989926 369867180 640083640 894269158 995893861 397293792 639191938 124491303 939589368 256716627 304574546 124815924 302373239 926419049 141706122 235295394 120341515 768358270 437842387 873073462 960107857 722651485 743144695 286037692 967218485 531482498 926176817 283037412 526408930 947097498 6982378 848290761 638646306 237074318 290460433 241924391 271709046 281461392 711158896 592576092 39002064 658929714 621921024 802354683 613356921 583742613 71815256 863739426 238552538 651462567 476597156 703697900 541895278 758655164 479071658 644071673 970412158 587546948 293642676 80427738 305979421 66349834 351252815 760215510 1774260 683907910 632069798 59073737 652825283 637720885 282868319 651376828 512001566 561352697 553066080 353322476 959330621 76393800 270909365 386421278 943227613 722978393 659643189 36647214 687885715 392717090 854492537 286010281 324272483 780655009 242844118 554087752 447041765 229159199 715276589 436256324 282000223 373550191 967459628 909959368 132087704 72275553 999667507 172241738 999196136 635396207 122615939 969398821 129695303 137149131 611052885 110207038 237412873 624849632 129287765 901756214 371268920 423094295 210089394 705727243 656019050 425691757 888194697 891575772 496474076 467005817 468156000 91565898 205654456 884138382 115968690 488790878 485127084 971665389 233332750 97577384 831801880 581862861 645413635 29475585 305109984 622412548 224582957 886345944 546830544 753220874 353263798 972870310 420410728 908340894 337134413 713113981 870485814 131493314 241245363 91846379 601634229 318917647 936296117 801323343 670301431 222023899 200721850 916030844 590723381 424246962 779353272 572505663 503468966 326772835 31512836 904967928 22974 403145069 629968124 207634277 418575202 567723373 663986825 525210199 567598258 613103550 351703096 113274377 380018345 765281597 211260322 115613901 971303034 199458273 287169201 881999685 663630982 774794728 644934848 306642492 366532610 11641807 829766754 796741946 836993986 873833183 746170237 364068210 189851222 987549285 700657590 716571269 44694961 688008041 769753006 224419634 778949383 309441908 345729558 871194106 979451216 720653505 525979025 244671389 728198724 844373319 629493946 260694587 416768721 977312038 52436118 675471951 152221279 269719782 647474597 244890080 452222365 959093028 172650966 103343064 308277238 798426003 594142061 663605658 560316687 400439373 397398570 655183787 327862018 817740222 456501983 860117757 148560355 848857539 533722558 887481370 859234102 924862621 844963675 647442023 486335254 781048578 287778404 838367118 956227950 969108641 223854063 463769637 402347859 456056353 688058576 641596946 420907058 179161888 701720643 499852827 674786192 681606610 692164266 946283705 698185029 390889895 742933330 224862765 971368422 692395018 602366075 193407722 949900874 527143394 738520455 159650740 13760393 160582267 41473903 242193711 844458310 187619685 233440301 120849407 552938687 941741544 469502551 85124931 552185692 644858095 439777209 188984935 717143013 40483592 955787493 420168083 792983868 604129297 233509996 674772737 18354838 98961898 578717201 812719884 947604493 845490474 872377707 554464321 209565515 242900903 582289883 261002433 19168988 920913243 321332821 152927712 624143588 224588338 842760274 250390006 898644401 957939974 337878977 255523020 281494887 916924677 502476916 219486549 324072234 80355618 4758817 668840379 993178395 478767342 104476329 444796213 160315302 222421231 434919398 225650534 271095449 640486978 531617342 103233378 631262341 218357780 183803698 663456620 989572288 692954273 285455916 252449157 177698116 515337349 147331706 62128425 121118214 285309493 721370303 682269297 95101175 924586956 42937759 671967326 617560177 943888902 975277420 339631854 526591983 842102543 121308646 848901473 695830167 293013520 515956007 909506700 682291711 93153123 950945708 675836009 291428023 818125743 65085342 922627178 349828120 406980037 817491414 69978106 724489745 709298618 957847256 817922126 423955422 409532797 403946796 692546985 926673382 405065217 183668537 614557765 966725943 998834941 176667461 637035414 340270610 55570195 756808761 129583350 89557312 772518614 20769818 899506697 318437476 798701328 233303224 144682521 908563982 984150586 888290016 333528895 408571854 418012457 117425864 511001846 873612284 664246283 336737406 468104107 85793180 536616894 307195391 466544547 263004897 48309323 880133741 496378846 819535514 391378567 110500747 662074255 670482054 714255449 104328556 738512148 755289085 945964877 319606550 528968958 101829354 136646310 797385274 701141839 787190944 788579180 377370074 613198295 569904260 536842557 635293298 493084754 746039988 85601756 72762799 243320369 375837694 938271281 314340179 824558733 8699058 665193128 663929891 935803184 416950132 681508060 917537583 59772666 89355800 140174512 511617693 113332431 765709136 189714084 38628119 505150764 49338513 537586809 321652403 626584772 264894290 168492757 64739829 527896089 950657853 669682210 925968983 7740204 554128429 95852409 879906651 339063200 658534361 333935678 55628626 780738851 153489488 632153765 290570329 349372681 243948156 152275081 867962728 880629298 735983025 806757430 561543932 505138060 536414209 157394811 165133334 870906841 780502052 215602740 699820546 435980215 955820129 441672768 597250968 754662927 856894537 45427171 928901209 25384431 754330550 872574017 622826473 375334100 974822805 896051701 515918425 483543024 34291788 223697832 71743687 756363977 998988460 329428698 58079154 732749832 948713192 56834994 147588992 76432939 810063588 81120929 737524935 33368755 530388852 724601517 752714202 551598400 637284328 654359153 698733273 442626440 849716847 938774782 405777041 411268958 635564427 756558326 744496442 3572968 230601212 845186291 178470619 268323588 636666869 473048523 669801126 316880824 466938208 233560285 535515226 777108553 181451216 489509352 276085784 630876760 462811005 900708853 193132835 826028440 898854573 541770098 877405892 612764878 464323335 764638939 904677583 558248811 848148589 65228013 390770153 815840705 21427563 585833367 320836385 193540234 227662075 1998143 460898551 913407824 324217437 307039926 79203044 231849993 234999655 96745195 158657916 652746988 132751336 412361336 370632722 958846640 600154990 465857730 178256265 293291729 439219331 136143155 434036624 46795817 179235068 185956171 394124433 316347075 755220427 240872951 185990397 489370015 175633677 526314532 75646223 49313717 309960247 753359063 20340153 148340520 494680573 321834473 151840044 126984104 144137367 105100336 185681830 176572737 401722043 43695407 793664596 605630781 539942785 390579242 755063683 561873074 222613801 582474197 256732507 472476991 344534571 39189040 768752584 396615259 153620524 608851775 66584283 25800027 359803953 601316027 120964915 725312365 181640600 127920805 850325837 697556749 74626977 150836681 386440312 855574838 405146849 991316571 500997930 475199201 772103121 602882704 280619534 956822437 604078950 517247480 423662545 206549917 415248569 43390372 761767889 703943265 661557170 172656742 161444479 538430746 8035560 660310551 387813347 902756070 595819359 675509133 124299094 904325798 897821868 617411428 755034281 307436530 104301132 785287354 457045849 426097993 550776242 525058887 688342322 188324059 857427598 549788154 333212540 715280200 696082311 313726834 793036798 617811740 551554633 826712603 491307482 904384747 448587570 454359722 870977115 147866190 296113257 499653188 463810278 319683538 228702165 993217662 642479944 635121249 386549460 445530803 507996094 784892745 176011776 432646900 780581422 208151958 406238795 59956741 889891 76581070 852353617 152643824 730473986 878153364 471909032 432352540 530005323 704928060 389925971 354300677 823084169 216937304 179908612 175940782 328532131 158264626 661112382 527694191 575903489 868152591 61479803 820525190 951638776 175748595 514826426 332042061 604012925 805473786 276721802 986241403 344343173 51655690 132663523 945258208 31494403 571909719 903681323 967204691 62502305 480392320 961443566 28595758 187765454 218087492 651415727 130092999 173055584 6144034 672805015 306990574 972608194 733317130 912351701 993704885 626235316 897333545 460599597 942832044 484493173 485729584 966492652 796343262 187562329 47086940 187854498 331400268 250219115 777931958 468612571 976157763 384710753 559463537 626670988 672596618 33832058 821082059 145870735 137610116 995364261 967594449 216811671 338603829 598174647 385961928 446635348 496743630 295659681 979206340 780837520 983798 221547541 740601399 299100228 547081038 364005760 278060510 59303240 22641242 711403677 642139360 977274494 916552922 961752976 44623104 881700261 125245831 848056916 938776806 375607254 417324173 398973668 183056085 923559946 727089565 485382960 459652014 491013666 244355145 882954011 837705217 51008627 742757346 316845486 942026307 542946020 270613007 778520820 153523797 15718812 752527521 456672390 358688686 299356470 559468488 630669618 537189957 197825835 327523407 572556659 390128453 625901690 678139472 767034612 674767525 278846465 211809044 487981959 327488339 539000783 856150597 149158813 36219296 696438257 248371669 595134935 497918250 247554552 319717681 540037996 916608561 474188469 673242492 674056759 39655519 240163166 409892656 686018095 766242035 891184764 686884833 131164795 730459324 292639085 279691716 675102493 78532585 56634363 546268325 413619294 252668755 567905351 300262017 665745574 234681292 812691390 55462758 582864095 946729523 551002003 559455547 784280932 916358148 608865362 510466982 598090189 386762625 892352576 214068161 968061484 318377093 377333751 418446611 440631742 569076833 339026460 610036178 775497915 421020143 708257560 415689894 622871136 263025623 864923378 827544992 826655866 477564931 308138640 773621730 504793475 567499595 70286166 868016022 824529123 377201907 690888753 876500127 699477709 335245337 477825021 203844485 655895143 421424625 815189891 813656420 911083288 942364693 772659481 62210043 533638736 333861748 672624570 197623039 270104168 39522273 260436887 659896787 609360195 63986635 192938180 800705616 999608188 2342854 704405330 703832555 357064673 894246810 721378719 296948502 256283579 28324222 519026024 342719871 335805491 363219222 614024980 841850675 252823380 677490664 634192752 7590371 946600027 790155127 730059224 886161119 464237645 858459690 145468360 438225072 249451762 672903398 814402021 813857843 136653082 856631156 648030559 213739634 303833077 224655438 724643457 798928806 811976096 357475469 273026976 228058751 661140793 278949104 854504164 6617672 553521442 860538581 556481343 688343946 662685418 651465676 218480676 625998190 191201425 830945630 861386150 49992526 979457241 93986476 431052555 396066385 128635209 429801472 563174312 880900457 686742331 283174106 105633730 363244509 113047744 899530333 847299195 113915492 301482577 860107784 411388469 122637726 217001945 128212858 774042196 32794893 533138598 496115953 794463911 888409775 681236500 156373398 959842448 979556446 902422150 119296384 323443050 668908852 524055834 741258680 577785903 590674627 106671296 851067608 510939472 134703875 978288237 230651522 2926790 442461620 630181059 202143594 862058255 128638294 57518843 298799779 251096711 538213587 892085267 327594337 383764802 253623035 348089107 420535186 67724561 762294704 256024819 231944234 864802653 774314088 350118255 323806476 123818904 594103899 634685416 382531019 352641950 90051250 308713618 625922569 679294006 974460315 186260674 386231200 795244327 155046806 372313339 208329310 153118611 919088385 183128605 383671534 269751050 747787979 291116644 613774728 724549129 659326735 757595014 707236135 741494943 91024069 809986126 766926951 216839169 655341825 593851691 60835038 509379895 440064146 149570187 126300872 930647021 945375683 324162338 304887047 185298739 813115260 596210425 210837182 308060383 487616247 981260313 843219330 913077259 252621927 480349318 962263615 673485155 643922607 198307321 895562750 640705008 981389779 750201095 771604 136413173 850011279 107679176 37196284 18953487 904935025 64301747 288083106 789110827 311247710 318524357 491561532 39092548 902687379 714338995 924609156 740644533 976298504 254687307 911336417 22358376 485884229 977300157 897537371 833148069 216489419 171130626 201778100 854988506 192847725 305536359 748375733 222698785 880897392 433829604 184315568 307313012 324807088 682963878 39674145 689002404 773984130 415104206 41432650 149276240 525097832 748915900 454802267 670817115 961360414 958792775 353126629 41054933 309745993 956922014 207468535 303897325 134074865 914110647 146346516 315791302 33059083 367849869 565970436 729132647 69709755 541128673 593798392 601449538 279107651 478916166 164471818 130816445 677004081 210428351 663410585 370845951 904938445 543293583 873854568 480430550 390851335 599828227 855736157 962997256 912816974 319211156 247627631 116865839 747889074 915650835 943470312 664500915 697776991 597792401 864589988 85881815 372446424 405437470 938474365 129938334 958626880 440552053 668978301 29655246 59278827 50472954 577688863 349231436 993513708 763554388 702607043 795391468 406219467 309234216 473013125 786195315 234231847 966543832 108694804 219115737 338470201 99307449 820662743 557209193 450585816 148023181 789294606 172265107 612987281 927598917 210798681 888737029 416692950 821207968 529456636 689483211 835453023 587208473 84928014 835658620 933588799 441472485 711594950 643905672 429663602 156163980 510001409 564897603 298759478 461462461 94280006 88963594 434388290 964318876 846603701 997536640 152611 830042417 268062060 710498884 169523251 117581809 267359038 696062595 476218095 240560415 482386451 178734120 603940909 487240865 104023379 254871643 993725336 970074714 986006027 652348856 240696639 510718703 851924677 237034806 32711713 325295439 281790565 762766715 781202620 681676459 538159979 709656749 729769545 354538795 742270023 185128137 496540091 394207687 460019240 134382810 206977143 326278049 274718738 802812126 436168919 419585838 884786879 798932051 81716373 737591399 731009307 118978839 968708207 68847941 462711019 320876743 237071728 811870555 824804408 912733935 833485062 236626082 131498493 809353097 998274933 21242445 434665531 522523122 739581804 318598328 374378052 457222197 89046810 24814477 771310987 318304245 747200555 407614589 874383604 201806070 476865644 756978670 705335986 976771550 401790633 926151430 914950247 309236086 933657182 767640433 486579334 146749273 671627379 295242569 640005698 44499838 905754135 937760392 822958544 71221513 440936574 287085251 139215470 135246467 986199533 703987965 499792036 21327287 916796516 59300282 645649374 464338201 235215586 590811831 398016875 909151136 501095190 34152737 673735740 255101891 104790569 985372025 506040597 676181036 949964780 401321759 922304589 98700139 961163386 160453393 982867443 395370624 714159724 378221547 585431946 914641811 218213079 782126088 722031395 234707958 20482452 137283935 312793090 431554641 503234366 78290102 645887357 616472511 856706624 256349600 426334429 128228128 578842451 951117157 966729273 583158566 263579516 211815902 544804965 138339752 964495321 396659129 314570014 262232008 615160306 982169916 464121042 187289437 62517677 903368056 913612159 156842820 243626940 451465753 357896862 220916535 102807822 880580165 409928282 22782529 991638307 396754429 318254253 368909952 877925918 139817897 91991875 573827779 544627916 67165255 469357440 524813943 89398979 664074651 419038367 553606824 801473211 250133765 412066975 301944480 295297623 363804972 256369999 663254348 81964205 423291849 888270206 692706521 470750239 801132625 233366129 45434430 365294696 5175114 592853043 137974045 971158103 495620000 48611253 773585982 686295149 718694049 853821093 198072911 940539029 134591894 100589655 458534689 867396394 306271389 490064300 182109758 762746576 714434514 61881166 806436723 367934813 814386432 939365052 121036314 108977945 488787452 878870397 70204925 288723333 716461226 966720325 371514504 906217440 906050377 600212524 326088918 360697666 881027318 242443921 408138082 152623589 70537899 775498477 150050735 999903929 35506295 60999046 925904773 827032908 813287083 827432354 507216715 611714315 162727188 730392187 632242854 928763023 620470378 723265635 812775541 416041852 555865801 254529224 788479976 937977006 822360188 153040683 282199714 517537029 486102600 860546600 87976839 483881162 183321956 245560841 934982518 934734079 708481556 152707142 537574352 701626415 933268964 809873885 601918764 179277070 633178031 382706951 62500796 306151898 957574101 552123005 20881783 76022615 723228524 383470880 245462240 419067578 971533752 244988152 270995976 747295556 174146491 504772651 228366162 98540344 385106867 284037832 75251801 23671819 620083166 964026753 797302993 296523688 928715654 418068177 11403366 83170376 423164557 463121352 274652641 514998709 251983531 273351064 207990620 653438558 949489426 151434474 775796794 92748403 493502407 963206108 538534751 716190597 248125567 374377304 572764361 8356764 429647005 679505006 331710101 907027662 687531675 491942544 937191964 717951715 104555763 76520538 466658198 732344484 353730831 916937522 226607998 361357983 131299795 968012301 758288472 784408102 39011723 878960656 278167267 582020012 206298060 259922945 428782114 220804116 735082787 683568851 689991498 111620987 805000155 519616089 27721085 567465123 39657567 912866713 471602342 580179208 541268154 314727544 932194348 889433814 764045750 816562760 635184991 362780249 976052726 821754653 220909265 668043079 942363415 870410597 185235828 595133719 458285777 378096895 183947135 812962590 620694484 838102935 950327309 369402262 906212484 60063618 444327989 500083174 960952494 537534605 887464123 561590075 698875124 460614969 11820752 351059846 665247908 673115566 62248539 595866810 787360328 367488366 353089818 470617417 896521119 7157360 76042663 956409459 840862395 447791155 115639137 484319326 890946663 817954325 536272619 526324284 828350813 647496864 840387489 172662596 523508319 402003296 723572107 183744689 39444483 15783693 591707489 79065141 432852137 972576518 564345466 960949441 517344125 630666168 690451141 770721149 308879662 229703592 533322836 418350591 451499249 239786791 986761124 669749200 777256125 809507442 50333491 300213978 206921041 581964476 398117902 389296200 549485775 532162256 143111456 729925010 329610909 482164688 810853613 796807363 60637588 396029318 796550603 397498752 432597633 317920210 33019618 178868386 975544885 463936741 886917579 353481504 322437045 619392489 60223809 846612272 719049431 719716620 8336943 992787205 248523371 927547208 575814765 292209110 832213082 345042364 850515090 490741273 759719373 124909481 773935714 436349675 923286892 655426302 399937169 522806200 789750664 335050441 303935817 986018417 631810631 249479156 78274932 992588330 662478899 231091986 624086332 848828332 526779938 925453362 188534414 709053440 863466950 329761164 678858769 903824598 171338316 577808895 435846341 29109454 503706403 203694138 830102283 509773993 217350988 815346128 799859748 792392313 501419342 485710560 709907638 425008235 263843241 229263239 134046359 564420339 497682166 324187302 66888738 11882127 241991646 262637328 312428626 318659851 866358907 659635909 751136749 500999532 747909877 837611478 643624718 97545960 83645240 82577945 955633610 482202931 485356198 500704155 322940660 865251666 984337932 588129664 30843989 436888318 906773336 202475941 66083134 26932250 107924655 767167301 864784574 535184840 180824997 610581205 31842260 537494956 481002617 133829644 739882381 859612005 580694540 715877003 563572088 970637677 266333835 402715620 407031482 396537912 217332375 58727994 12283033 601402872 395275393 727889585 34970006 347437122 808101862 542842103 110868795 696946926 546114997 196087594 188459926 501656765 295074601 292226080 752959430 806873314 579177409 172397576 23216832 542004303 810706560 997661289 109884078 980088268 200837587 656371959 34335837 676844849 506718902 907307870 976087188 444312392 301629639 528151186 385828436 971180329 488943241 720351664 145074827 725527565 359603908 817740351 45360222 429529849 487701302 804380162 391993999 970678115 457684183 686056374 861009351 967978982 937843721 992237120 749976335 671968097 873957042 70051342 910542753 825268040 848053993 565832437 493472871 75196843 579576368 263567113 527818650 464325924 935843374 478140079 899087545 479031032 334552408 133787006 265315144 773963592 739492378 58538732 951037786 802421186 752996990 96255082 856650597 773460235 710323562 397761557 567023950 68977167 424369641 61545801 530716541 702210249 931097548 893531384 994863401 205006217 212373849 629027989 763298061 275073720 237077570 615475492 714300620 178063568 357815632 166137896 755050343 225779138 742751143 446577177 133878828 906804776 865606576 269073673 808411772 625677629 979749890 924890807 255354343 660869176 962985236 316013920 583976092 960504293 125022049 1315243 636827853 679200042 171308983 291637172 280458786 334710514 121616750 126918894 657563201 48062949 267900372 845843183 792585387 70860773 23775386 386234050 507275647 759373089 272239014 400099372 946844589 18529518 743668862 942338475 494477804 426477366 255171760 933518134 61315335 268642258 527970036 520120439 279158685 194562886 887546023 457181338 191384617 114786819 142858921 44214140 881404345 688303212 876198470 667619715 760608030 308556183 148944854 949720943 694105163 18347147 445796256 51923672 934667322 601055622 867654722 237337554 507110219 400054619 163475446 870444607 632667853 118928726 154812851 204625689 809824071 186393661 629134180 223634720 963394123 798326452 73862683 446608430 523501030 733181228 49706285 31915524 47078701 256107526 332416821 954963580 672186780 468365475 286640925 447081036 815080531 330475915 524890842 203143291 987638129 233810979 865425071 193522332 549242658 270808076 224954373 511074234 187149367 926666448 620101228 964872845 456502580 145493920 690863786 789529107 96361463 746888289 861339908 531963010 860214677 633245815 299106595 624426900 987803416 115555183 533662217 127269288 822246759 749203947 940883183 682969264 641209825 778137657 62384604 609320452 236898568 364976899 313246073 253181004 608134094 102420446 912562517 876843131 213308646 882653650 308507384 180199567 660080191 236231598 355149729 50271442 519642627 624541263 865716574 295989019 864955021 840134338 830650403 251631743 904850732 772187147 755217799 673612199 921646725 466794177 882342585 753661519 792524848 397520317 564700862 62896910 312692762 505992716 188978288 112415348 76849088 33111922 359191800 321636797 128776422 455842638 590648299 129839825 364864875 759718343 328281498 118331176 533746219 199588265 170997138 422654579 214799674 838559168 599593114 405056055 802505470 181216761 195684331 390037694 87542348 930402861 353163660 459756957 743532508 622083378 270439078 91424406 605148545 713216804 241277345 845867894 983683306 449415092 228903796 791490394 875496788 983089819 582568810 404788923 273499985 147711769 388012091 475609474 521467090 810316892 756434149 764716480 677748678 584751901 195596318 208327808 101121118 388487606 148616873 796017680 440010734 347568048 966330946 945512066 86303374 433346310 306130653 777225245 929093672 311102439 505179060 118123519 288397599 12541068 310666679 341506032 881541650 698246663 882351628 294842842 613721581 755472152 745927917 505826714 818524943 436399030 610244049 284871644 812485391 189057193 159018036 880991504 358827200 663052085 616170426 263320784 337582986 23066459 616585509 238459219 859045198 545641275 616667530 56121477 611585540 295231974 662844722 538224168 693249725 51004282 194355543 846647871 537252281 233798122 158994214 108118260 34609880 587006742 885513014 692429496 995358338 954412237 93286239 170456851 215753536 34572936 429702916 686743668 679998353 335674363 721854385 873099429 719766526 180477129 153414832 516608700 576567684 354384449 256313322 489407162 298173451 664110440 100439712 790738394 903041603 160157631 865932878 940588711 990185849 895445303 916330195 653335412 93532909 154222501 835568689 546241643 908326887 786176473 664365360 269941115 757511760 991579937 228198472 740543782 246702663 887293759 211934147 740335941 187395160 961399914 690052549 435877260 547521644 611494449 179662910 889824293 333665618 222511544 533999310 54125309 202691994 34094885 815457721 992220765 833605724 857649832 252270225 693788264 471621913 664640170 261087040 356287944 380561009 557157895 286441724 679791988 174551931 142518203 842326503 777981425 957425654 526556331 127016324 884936173 758248780 916300313 775483337 704246377 551034911 181470184 133716390 846779043 951225851 878559133 271379668 817823131 989184283 290505465 205821976 789593921 310651644 386617040 587947701 503908968 164025429 869090901 296107767 303389824 649258144 521017891 331489176 748280577 499071311 156083053 474194373 205950991 360783900 485909161 892621623 515984441 579776244 395639306 83099084 694548230 688009151 838218990 561166268 759480092 93028508 797344776 80375277 571387922 131258600 158347627 541382779 221654529 272915605 5887219 95825044 210591373 934573965 69255908 769203910 19101345 885431441 408645119 173605 858132661 625295395 278246319 740619034 283532798 100344442 962438462 295123140 307868825 143783706 481708891 428997075 639165512 407297731 891158524 391366698 371424073 716439902 828192 702483716 236339945 260144431 674656408 425133057 788134009 277213534 675427048 861994828 520788277 775997750 185419545 484582616 646560310 860770319 485145402 402738099 65499488 332456762 508458907 605156182 857182300 233145448 722485816 637787273 483472022 770007081 783359052 734280982 897247964 369977029 127660966 74956340 571756258 146472136 719284280 223865710 440849173 444145081 709850190 563517141 397040470 552604768 152501569 32533492 607630308 587429149 236004225 128365935 537630553 614325391 564509646 656430417 555580210 35828712 408671791 981051142 235802624 917285343 476349571 591718051 303207962 206822175 526431324 36062917 230749403 934470338 599732623 657251391 552903154 93976389 895324026 630006101 526790368 174547679 344997674 637764568 235041563 769395136 897643040 478274997 700099390 439766410 941053619 655824152 393279587 309482261 107744355 812744383 865108837 343968912 744301875 482096078 149857687 795483536 635760158 990594768 978997401 738921734 202745085 778802530 195413182 496439098 530560584 719502516 625234474 515683831 651968058 650681871 800639088 586851687 195796692 436251024 663104107 716962522 337654527 487916252 308280705 111924457 4977548 551582401 853704059 520272026 301298374 479083835 790795176 243851696 741563670 894780829 376826656 89419401 53786263 854171190 491748487 757690831 263027093 178622224 709327558 545019871 743888600 363047085 901741651 168935329 465313528 933498628 84248457 464225086 613430420 245019866 461913763 44786551 688335080 150603816 441464188 758652973 291011396 915641285 818593340 669923153 177928938 125955735 697605677 935586871 354637005 530072292 773791782 504813634 993892003 761775249 175687066 194626790 915863 618901795 188764555 102305882 255187257 14090398 565238912 438217828 152978397 27448278 361642170 887453673 147503598 640008617 687125486 186121138 199816911 158343847 391510568 686309138 152356245 809620105 321466533 24551886 483521739 181256524 392481350 200229888 919625425 187755592 326285913 631401979 809788312 110360214 657893161 338755082 3661683 871578694 600179520 855076240 259628797 882380717 502101155 500716467 19501285 161330052 558691348 887098187 351849814 878196557 488149080 724859678 736703753 888596665 898374066 984648721 403292951 13240166 982670111 183008064 917134840 268801453 280214414 258917351 67356016 774498005 902722388 647508999 127561774 467094347 344101673 256463030 458676483 563711474 603290159 756847841 474341855 19551679 710070116 865515692 579305335 76776517 487334363 204173398 728954289 464468342 404272814 524961113 27723190 549138103 124777857 409531667 28575127 677065043 912043926 68433128 794965244 110538183 30555869 191078594 675354759 111379318 206647643 967950383 625245223 8031386 781573393 328498617 900477192 433976051 895896120 632514026 245901181 118948964 466891610 721025118 920535403 217593551 269414710 827878188 169902167 475689164 839357658 73252991 620092779 801652966 908979309 462028416 868501680 283814722 799562952 257337232 616510969 598898555 610421712 100717307 430104109 112203393 181773959 22061676 668644975 543744385 763015579 372092158 333690533 390971623 646551932 95965344 887919752 668627586 368762414 208445872 260729428 19125879 67836490 485752758 237351881 703698536 454712087 296292479 332510698 307746405 233743402 339047540 428926238 161188465 597973403 249310672 16973381 636609020 97460623 12576502 13823436 876468554 232322979 67862630 891853227 879598001 134390648 25911396 65388037 230343234 351705094 948225391 448221405 596442782 740580994 579479906 670568580 159610128 278963455 816436401 16895399 545984310 141443241 918241083 457596048 807419125 215652769 91440887 833748936 634575922 642678478 209677399 956803803 906909022 300159995 422079177 937460378 142369732 243159533 466942401 849094483 143200333 835011955 300369378 855935117 335605591 620778315 377032008 362961220 926516778 223633204 724369029 629237958 25709341 822965222 654103292 497037923 755182295 600388144 763420161 800064595 782697556 751938267 752854384 869488260 730720604 702546761 22842428 374656487 816064165 495089306 298108890 334202000 66012896 813722041 416104320 221128269 754556610 840157462 633406837 684480827 574919717 332365423 560416766 693612767 37912861 654719730 687504717 83359447 383387519 575214720 871873161 494088214 618172226 310413541 740712019 978457041 612238855 198808108 972577580 534737040 21164010 900605386 690535819 295982666 717304881 420337948 505061935 222812402 781972783 697209174 580132837 221626550 834675569 66377226 803465794 46628759 271139638 283450964 350715078 415653273 824610159 330106384 63068325 617533931 582339466 268291218 237243075 416365211 804397231 321134431 49550984 850003163 542765736 683316832 108733725 707622606 531667447 309166858 303426222 958448363 823035952 152671940 223849507 146527416 83264218 496453129 514813617 413456596 865311511 65680166 910518415 443406589 433773277 507410728 926304267 802569184 388452362 254250234 138647052 630888391 86251596 556409062 874398024 8675903 464811635 809679839 331149213 544778468 675017990 750305983 214483815 207983840 335229298 999091531 145880247 291279967 754995533 309424254 306988041 13390421 565568199 581295962 877709662 197326038 340404491 665940616 895820947 676136605 485006807 567020019 3423475 733084563 523773964 194061042 965098811 981453048 435888048 614758379 188722344 999169173 367764318 700353954 990882779 480463275 153906412 976513925 461382312 206163581 444506030 140973354 94953092 817227361 905688134 53680112 502335760 635357892 757163523 360723668 657085041 592500820 21226463 466426644 306284684 976794278 783585667 833408395 335400512 659536634 507457783 670415224 729760567 528729355 904368560 458884409 680538550 142407476 420772442 762939162 308956350 213513886 661211158 187326304 263238703 467361022 718959812 220704013 541834048 880847417 559330248 194452339 113996554 57067481 544260210 329683657 609724183 511172850 446097510 984697122 403580606 90165107 543378951 151387138 960393924 171059568 344458008 67215047 205455094 845802185 236354360 89262386 523652160 840495759 700650482 893010542 577658141 921457729 384046055 677650685 419831574 275531232 960098877 885776312 662889129 105107291 945298294 304500184 790423930 890214418 215153944 702429754 203131096 258966064 662075252 436671317 264103319 407230169 645702196 199098009 185499862 644946326 741098092 833441332 666395195 797091167 524457035 47010706 823217568 766192258 262554237 836987891 731293156 954401907 362365287 398361628 111999808 87897587 311588340 451783806 881407518 369983444 497866165 439400815 718613266 209345066 743974220 780956356 61456888 244967918 931101475 79531670 371050576 811830475 451979160 629093464 569481004 883775283 174928304 36167044 188405863 717026149 791169941 298128258 482985101 808576426 228285632 594546434 111772159 336565664 610693235 594889776 664462758 320922192 731326956 412120839 66595762 347801163 758060520 644738089 266390967 460526211 547818606 992672914 856446566 614064380 639214017 67186799 795297807 484537891 331295782 853567604 516302144 245549024 734722663 29113444 545512433 407510337 871305713 726070197 285480451 252257092 854585006 661961313 618177356 824936578 638089502 132915385 921891749 574197214 523866841 23884619 566985208 927867882 35479200 283117027 480740353 250539777 508581428 960153845 791289139 415399891 585964216 644539256 382902168 923804295 589163055 416915193 438814728 745968067 812820888 41369877 367024403 871793239 41771700 543644393 373847455 86789872 456632962 363801087 174175526 40642839 270306868 71133980 698242828 710212635 388968506 930479764 984134773 48585684 124759794 691613603 308864478 104806880 505934618 712170891 624601018 917752536 544319560 204540598 428896243 961307935 556091764 12242264 808526897 568347077 972334267 108252924 641750715 294902313 26312011 473869324 478910350 55052952 313267719 498115572 326772426 549007673 765553412 470044631 743363660 408657539 435902319 541650722 334752569 498523687 922752374 36150362 887038463 877125413 519777569 809231716 488279826 218887156 82575868 958389581 767457220 908791769 977347896 615765135 440339009 101410475 406562159 271408585 425320487 464825008 684918209 518561077 454621966 249192054 90048102 12228894 740553664 838859780 416061026 865068849 772322040 800960183 785245502 808893202 259453941 666416396 635120418 22623353 272309224 982632968 817569517 917852346 200836070 648327381 922119766 88777929 580121176 32227422 98544436 273316519 657844071 786434317 648239510 108849560 904962317 516951130 278210204 951222201 77860882 442959421 938369492 585060525 292772847 322740493 6057413 679444470 549385487 881934153 839973010 20761955 308936916 753541967 22349026 751722507 871632287 531371219 404338599 717547768 768685616 199168197 610382892 611104172 958788114 34298522 243646915 509419273 803210504 47455396 98015956 529391140 431638514 959104619 40081914 768609043 26883468 636278207 420518616 424578647 406341905 275627621 333512954 290271748 591528556 468318861 885807619 52317549 824450052 369629715 5871259 641414226 161372598 748343733 420857954 397480150 666330703 285955670 749509140 791355522 515503451 78655561 175946914 64133543 101851296 306446995 510707427 869644193 774303096 41480811 186917207 598548386 777215575 547397389 826138848 444523800 36244408 307918094 717015135 817145156 438461526 507836931 695447282 898373741 610405987 723566607 68782055 992343759 42758120 862214256 970408877 442814449 305271762 928539405 7907991 418189018 809378948 864186050 349622157 282553877 65482768 623032067 501607093 751514146 821212962 452914188 983646597 249690312 30014285 317120327 493230837 628889876 114764476 283428117 439784160 337717948 279296913 27983105 663829792 445331374 266275787 848845363 441764511 80912728 213608525 730468784 489905026 591546024 977673013 914841581 523581263 590799188 643772266 179373638 319167233 207067777 138879398 430242730 521110217 541167343 943851362 914131381 456027070 677267371 751929598 358091858 62549670 39575333 684062548 401832597 39237126 405213528 111154831 957621838 728845231 200996585 708478329 964880017 521635894 953393689 621569802 317197229 653154197 675590488 809641977 739084510 155543691 96495733 249668638 881540378 941045977 910600649 762956139 787325129 166642778 758625172 784806903 954882966 759077244 409153973 164624472 613814301 116440535 147849449 638290619 267116678 322118021 767217619 196966745 559307731 172135359 728732456 333212321 638808305 889737280 333562485 662366144 997391992 987545140 614000927 769614629 25339769 268063113 185787860 892967385 447436301 745203597 503827353 692393805 389951053 7643351 313384681 329465781 355597986 780892534 475779228 261445179 812227252 271603695 246261317 560619702 620751853 761803633 151721318 14372652 787397840 784200188 163675083 866465879 714948685 980359175 238016307 232446022 889432413 222306400 627418571 206313367 324371692 851644241 165943412 940706607 74704147 134305743 15584347 562443832 527412163 970174374 234402033 547176613 844855158 697190316 301026958 418683489 77039710 332655668 265863979 389359123 480989476 840821532 646025000 823814421 358801157 860833421 571229845 819234751 549075411 798336703 132222597 831502817 70634587 679352876 863574464 563687265 966548651 74721977 390519374 645488687 77471676 666076345 954628086 248308084 414863151 502080921 819670322 898703410 48023147 443338972 526689177 980578225 882812753 68146524 567241247 852860952 942931392 807309416 674491700 947969369 7707458 10872075 787278321 643300011 891900976 869421930 831837425 801072231 340322648 596437349 588130492 160594250 690648168 534184058 877279579 756424001 39377382 489320986 318803648 957593263 791050985 456722381 794150541 106445302 171529170 168756472 296108966 569552754 133235884 256576279 744649917 611995013 140237003 628105724 541225468 125649801 595937500 82021597 553299464 568796436 177728349 806735648 608133550 987015720 970156991 324578238 520268498 446668820 205663648 306249329 32148537 286813854 835779171 302925501 438343675 891814816 910023850 7759582 918920957 237813424 623481123 428113422 477748074 308999932 272670573 67982943 851327007 141133938 999202044 324052516 324202106 803462442 358615745 218908900 63447386 299469814 801780812 677815501 287305016 567525529 181043687 247511183 584868600 898076033 604191301 615035078 467804320 648725654 556319344 629872117 897418283 430565398 458334712 724112456 64062378 343479339 75939014 290078806 440003804 859092515 818885229 144140995 606623789 649723106 613726998 798605760 616221342 635625225 196884760 295127237 913100803 298990007 258929646 718181587 872580244 717818568 898293560 423528447 336502989 960526866 543464592 349961015 735275984 295849718 243003562 495476047 726770101 473181602 490394813 434657967 268814837 444287504 260800433 479320500 363359075 227432276 597748149 89786891 971126810 515653026 583283338 190263099 992515577 874419998 772427738 155732083 98818657 888029706 237998947 639647392 428426582 843895954 599526725 289776720 384536301 760234223 392728123 508224643 806123847 540097247 794488532 122236745 587870221 935898016 421139398 766284965 10733570 32635055 770570434 763761212 455397089 720602962 101012859 513194169 435587058 965940140 365255090 543752181 71829736 567814923 206092599 823476195 163839158 177714888 285015886 150651710 526539022 797765209 12947925 694038899 394678244 375796709 422031167 927910659 764601334 873218551 770743920 854827936 622489452 461508967 173762042 865686116 165157281 356255572 960999480 294882355 424755525 242988905 322329553 655713797 275119812 346802770 750869215 460836002 26078931 457050928 743925001 80429450 307842465 944219364 755641124 616035826 579538304 386966335 520380299 396059449 349335692 283273011 194839922 801636059 482585859 207112768 479252256 312323549 837589135 418613104 995490008 168455287 256147233 545416118 130441600 531110050 636662708 491957090 654242774 851595014 362150329 761158840 218463366 584083323 402676915 384935599 343972631 472261210 75808111 701432124 685617388 746146935 481474368 385464323 186188612 77400658 324763893 814871849 12369257 317199507 71025727 33374141 496793584 47648336 257740816 358376415 740738000 825583911 98466568 941120539 458932348 948039981 93495843 596378908 110351993 840707439 782397332 114695486 37333502 250888082 934458128 885184131 532787696 327637703 806959328 210988928 345141949 630595893 601408080 509625286 646700536 623231828 741274472 421223471 443050525 706125351 843004723 129479739 510657392 910692750 381772797 52125641 624342544 639733850 987974103 958077117 236243418 165824526 108667847 735890769 902525761 17499279 774039933 437819047 961252025 863947947 62885816 693512201 624375993 216473326 729704440 828116934 603188073 78986959 852928622 142626801 875896053 944604253 771714984 975571182 17246942 91127711 333181254 527622283 593804498 893487965 17782794 906699167 378706267 314868174 869945627 706897113 552152737 846239532 370717850 635492485 771758481 582138978 844052664 412474530 188605528 611966420 459683416 84290718 254182466 768688601 948038489 63557881 518255012 694876486 848691289 930964049 427394072 9057335 87350780 101387115 745855109 937502080 242535883 646207935 872324559 923215046 389376570 292740743 761704819 146968139 239308880 389247188 998045511 495517516 393134480 145502059 372523068 186076494 587912063 831524125 863361769 701851573 598713464 749048798 644555950 812075061 401519037 625297714 745295407 195882079 252002200 935537401 312058797 198287813 634875998 814019970 478954230 804218967 355702886 338366003 635881207 890563243 613321345 585997680 279873242 444559119 827513251 772234795 584009510 205857988 276012331 562818756 123274236 911133278 798638194 574802254 547628373 994505724 568465327 558913436 537172385 850576973 653938505 885053942 718201469 673743989 206385951 555263033 712111209 404829640 609678311 747127240 826438453 294118743 340206540 598710066 785199983 456569939 173507550 756209708 807634464 800743838 721782294 266336748 431579921 888638724 777077303 464233806 845776069 547985857 198685786 794853888 866047988 684099617 482863291 115165022 737161160 274684668 450227258 28989326 912728512 610896193 908738755 712141799 959306571 555157979 653250869 793339273 398338659 680075668 7782958 966323255 641034131 437968226 172283194 261856216 83124727 875190739 199894040 728074227 340325235 488610979 181882132 398681939 791615563 285609356 568336804 278408932 165024796 789984044 638192083 803391018 378213563 738801990 19037665 134577931 734504995 149083924 315305813 198895818 572792282 938740546 646410410 737467354 771224901 563930939 368676436 48344379 976282692 396277517 113942488 878878218 65126890 541285465 861619271 230572083 37523087 300110355 608241141 756327454 976156343 928396085 307941159 695239080 872924931 828444309 452382776 134208712 351814887 89136660 840922758 103045326 485755158 407582630 779428401 171384256 132167943 688928292 296647084 514878990 125172373 7749694 778896078 107144661 832064521 211949672 5519064 30298248 683268485 629907652 570497570 63803184 430592067 222971122 836893594 710031545 961823592 912299527 887100563 819205655 544391396 733490893 628805578 609207253 315977971 528379594 790596432 369994415 935553034 527993489 745674413 423716920 986194592 385312855 115276602 666692943 239857554 136029396 416800372 645807233 979808677 714912 514755275 13219621 792122464 543966110 906984360 134453111 402995684 306190426 142035565 994557309 226595438 444210254 251938898 159722344 965158841 531310531 583466268 809984627 734130876 374944037 431510572 254033836 251679147 106840793 441162474 569585808 161215790 72108310 464622183 832045781 963824849 977111431 890665950 711007291 742779547 939599735 923764765 463503449 952020471 903664857 929753498 151993592 361473978 640895927 857287138 635693316 789085097 215443523 875511549 644331589 355632851 533210483 234643850 869157680 870657316 880718756 87931002 247963822 641320036 481486361 619131944 540313763 34911399 220433678 757484865 373624943 70054727 721850797 64745955 498371129 931776725 643909819 729083444 64399976 451896469 443469869 487945822 302884996 82728740 778962491 745042898 459181840 230847792 78387098 163836206 219293094 785861250 240731607 593384704 971084083 861107135 997975625 77138686 786585481 926027740 76856371 580959049 926847993 341217830 782835418 748609874 259281539 729469562 233803650 307642011 113848399 871577296 349150587 371348073 424807411 856212263 70715983 357868373 510811306 399930488 713741097 553282187 75792552 877583954 782168245 197678659 422131635 856156782 155921436 274482194 123333678 669327808 856995874 755403375 919286630 50400289 389645060 678245330 120604992 696737578 97854949 607086419 848231172 129687100 556867318 832188494 67757561 674970979 246048152 812104506 191522867 110670280 573593874 692097687 786126086 226384795 61729775 248498504 456201312 382529931 503137550 742053210 991321585 274604283 426317163 997805946 609626554 821102050 324227891 105884009 507490570 908844485 707953847 805963016 926793103 187603043 39491725 939124953 467848804 509296293 598945605 563593680 50014268 722306081 860069342 62974176 508773816 30555794 257649166 247962101 200923773 372895496 73042758 533881981 405800589 275482427 15043746 375371574 308709428 142271338 558293129 875299057 514877532 709736555 497075791 224050711 157268394 283280267 718024347 864197963 303014515 361217725 924085320 235917734 858665812 996406717 981798723 749384353 852992701 686391263 726443165 80733957 948119735 113302354 373860122 879595766 208484613 717457380 311778579 45464555 438609058 41365318 665864211 263264274 239371745 533552410 26755005 971118410 503040874 763891559 384786285 569622160 367352396 123439207 993421267 615151407 730287596 80603779 428893312 653220520 621214714 811783947 870354954 644112325 967127626 220905735 914161149 788454864 365848938 761175724 982521087 701888778 986626840 828544604 596545019 299169745 276168287 388417972 943578175 381033378 315068882 234855381 756317542 345434471 920296325 307336613 676021589 519904413 176880669 915015410 168135689 750958658 353563865 156538998 514839012 97195334 709085589 884233943 204233660 483117266 329678044 949471647 993621698 861842678 97586470 798040233 244688731 541016938 561506803 436381012 979224269 176852595 562510640 728069570 80053473 639205188 478131335 401588309 155609659 968906222 59155288 340189279 262347582 972247839 941185352 959386734 196385686 822751206 171064761 637581390 715086864 495402588 892838084 295352835 718709911 672630252 12847348 947618006 767451755 313041501 62984346 434245620 342883594 92359955 247298992 242986801 939943417 944140657 587885892 397106905 387478685 267674921 644528534 263057910 305112582 85126436 499644543 590259463 432038868 761993409 566031043 417568824 72032683 671265231 176885403 883005713 359832912 504693721 50698293 564367527 821772075 393141075 619412957 189052698 405585151 242214845 576892584 628716280 291256609 30151424 896403582 596784488 765900642 957857738 916385725 465651797 718646683 850315589 670363585 819078074 779924760 167497761 638733229 159859296 94519592 220540450 564107535 185967357 659412366 429991261 261770471 387244865 308445729 517567148 736970428 164641296 835727139 666494585 695858383 557915958 103532305 665301705 567415312 864479958 737433713 586521852 823032810 500591488 917306023 300118214 913850304 690568582 725569022 118326526 358227096 827568646 374399970 478274339 657072295 302882532 987416322 46628341 195598637 890318000 505270219 830632186 592546992 634777267 700397811 790261361 713667482 892246127 743537940 36364877 519065494 372230337 621835552 531619009 195983704 95517848 507637519 877889325 348851977 448917354 5843422 175547810 313982472 123476777 852426504 69494539 439676462 571848606 504735865 746648800 633594305 514045507 318212867 190967756 93296499 512905384 588137224 847533035 789319969 659795238 145191414 133502747 286935877 141169369 402805097 148929 756545857 517950580 495949769 368765203 112314548 166008404 713028355 463843254 782154017 141277244 891041796 317835631 546037159 29909601 697169196 899305904 444870834 847698234 400914892 242364565 488628902 525734899 988039510 397992593 494010644 130272675 341343015 672759135 522624369 820252556 835155930 234651631 126776509 739720612 417329269 154734222 488410378 390183938 51904184 739573197 145070491 395543858 443586630 717288132 195838421 694633440 876589671 684167179 358622696 701160425 35698956 317901952 146673527 973226949 232929752 127111512 153510344 592357478 842022240 435802184 284686405 446560681 263795258 906747533 995167550 214070954 872937188 554004229 627477493 957706136 194652957 244018839 285699830 388819044 646868234 850336126 256824613 487306275 486306989 954434384 995461874 996630433 227426173 905853785 777084966 865001170 735526284 996454053 363553662 113819701 901164464 302809515 330999110 140712676 643148014 629306624 112407649 268515521 15590610 798305483 228871120 585422023 109147133 75221983 131076464 636826779 93580832 648287666 333499150 244045321 210682094 740853548 760126781 68834996 435362645 198111545 246923583 359349695 185498845 505610419 328625713 501159524 723260191 855365599 520203864 218851460 684791803 111345319 527061590 733737067 199428284 46688196 839847136 128969080 28286312 918115099 279294816 728120458 768862465 131506577 221814828 5165551 540988303 941210470 832861716 513819013 70932571 447737627 97808208 484490228 171113021 787587205 613967007 214821071 747410690 683700864 443295463 24503184 425261206 235001751 426426535 567625780 953016007 517165629 692172841 493855503 959745250 98622237 766772399 12065019 730849823 542765327 547341934 231056990 480535801 71950145 431694463 33374665 414574387 154251147 444569837 870125116 205221342 400611475 921643750 158927360 488299072 685615130 259679881 576969589 392451099 640325902 322501199 66319751 859683307 106760645 655222922 557489608 691760723 82548648 91660303 401081414 35495432 754137595 743509379 117501911 767710039 190368406 485909909 359854645 663746127 621717606 664252465 720409491 857940001 659863900 620325352 221765276 386426858 359256254 633230923 714537198 61872080 606016472 873052973 66054740 323331062 641294472 831220968 679720005 866842602 66361060 980415312 754719579 447516454 485383968 902174310 168904326 774490582 753350315 694614566 318379493 359317028 727566071 252331565 556779106 704684721 250946977 728736677 611001817 908292996 952691930 598125033 188906368 210105288 542045404 958178209 549456059 622638921 477651876 919745115 478181225 271782732 84920841 435810706 700936068 220297491 922814008 880077300 542887168 374868949 656461502 16544107 480852674 27962646 603113431 499471344 53316029 613971682 212359463 557945315 71148865 549387158 369635821 918684677 820055066 333554604 133799740 64687757 621366894 165036828 641385629 623149262 579335769 928096922 356192010 604243198 82011221 666416873 295485181 154084350 694050489 441982413 921839705 69163454 849811801 93470690 242154570 185874937 209923926 188358604 63643561 396306535 42126554 832408029 486113221 548952660 996296840 739129719 975749678 198382770 516113146 230022693 475669334 95578027 492921930 719542827 116340344 17833623 987229453 223221335 297091153 286045355 352237673 316861613 614210910 592711637 883413715 40448914 856077844 793384942 354361683 69808434 617632899 977596776 995698105 390100068 151357634 545575357 110165990 840185746 95200819 840900956 515127215 226630134 730330271 122575997 444774084 869804524 430951779 544809122 127965784 711621956 14749355 975269073 97249047 819141681 705661170 577457531 876236185 410739417 56876937 86206843 400220410 36383514 761512655 582413113 286883817 851019708 830258060 36035413 344353616 557671971 456833895 919273840 895887838 553882169 848316326 518550866 307575553 902225997 963009356 332192029 790172198 25302844 705252614 556746090 822204842 388935876 580237226 93802835 377514665 560812726 768955276 228388602 977575606 749312992 415301875 779650873 740000123 288473553 430147692 704274576 557264874 84929199 641000384 29746712 316997480 264811518 479342310 951674219 955181933 966010911 585642689 920598275 16038840 769604579 96709930 154674952 770259483 790769755 1304416 936426079 371240521 945397780 830066435 353253496 178232536 494004630 42884958 722446780 340505433 328282361 983744581 762078739 581808684 604423792 194475834 21015977 526263525 640654506 479786001 772414400 208948535 845656872 247007509 577023927 351693469 604293806 273665056 224856441 72539680 216929423 648840779 444104834 641003249 502637451 268349564 456772819 794655979 744626488 154048450 543594294 324147533 839458220 990901997 460130009 801435389 438613596 616222714 658891200 244772123 261301339 38516020 12380076 106722332 972343040 996752044 513814339 253032720 409511602 374595160 415773128 61006734 383795884 952663018 146887901 13574558 603577722 400198857 28977234 96038665 6256593 632493092 104718015 921587200 526584607 432307351 798649241 778603796 373001663 865004348 723674898 967800728 77116047 669338972 997845052 102284848 330913146 417006321 402821867 883541632 661100736 436835759 360179634 17451530 915689291 475865592 804861999 836833569 432536229 272818005 969496142 92125371 722937470 327295732 46381139 871501101 481511921 739687999 632474931 256661163 451422398 429910600 303785785 287221145 935619319 600137130 663783274 387183485 240549146 336565428 200791998 128206130 543252345 510934054 342509204 64539054 342509249 172576496 218613096 762736749 124499816 31637545 781862984 180280904 203352373 182016170 419793870 140110602 334818570 345906661 151124847 630757833 337861489 910497334 105930600 924130955 127190151 32893391 616467607 328812512 196681309 212668088 998035038 724878009 674322892 850001581 204242118 760535677 676081471 949503070 618017506 435999905 256784210 631243778 110457307 701457433 721567867 394753617 51464294 287116027 268783543 958774785 910055905 212314221 858990997 837524300 796178162 759853128 14218747 517452284 684031042 748134801 406245015 603155122 437928960 751040415 700856713 399930936 353041985 708137614 342698934 904516254 326985670 412168375 350035409 51292872 445577221 223311657 994573011 392457366 574595551 476575000 24499489 141029367 89539497 674791073 540407271 788814457 678975607 855634261 364463963 977873708 259608880 755678541 398535119 298501315 74894894 970360643 580536323 818213761 177202792 480464519 977218099 786974395 126150691 409779928 300332317 398851771 71132194 134888200 303271401 472913724 752221315 984223960 729106278 269457061 470622865 970142982 424346660 691434382 941094956 249702427 808901671 525849313 395712695 823892101 444821780 637434730 39254506 324654062 98107059 903284658 881569904 60687572 830396804 6426724 921989728 906849059 700491537 273331038 232951883 954686622 289951917 515771749 659035069 338615070 19032916 384586957 193723286 507289435 400143070 94233392 192273081 718416240 160995230 783694411 497673584 366932062 68937888 168811464 960404322 264865109 530007201 857918215 485714391 652165615 204848128 902481644 179151205 184014514 511163888 588382809 517402856 343889687 379413352 816229012 63837913 111233148 41294927 668188745 517505169 943865956 597102176 263332873 36654541 454518445 78394822 838856867 920212182 557020834 649373489 995104630 612058537 169667422 608393131 234718596 301391298 522162946 294281827 786040488 469518123 131031185 984293575 942067524 408616202 943470897 791558586 228854209 959070712 586898947 128107536 938345718 877566022 892140786 486273253 324953603 546939044 155266267 713975830 274069834 695086050 404466509 674095596 709459377 872617337 863195242 494118531 965890495 856450541 547428821 991486971 269137505 151377161 278988420 318040824 67060035 642431066 234176788 463437872 391039751 830449759 898106179 943683658 201902907 557416771 420554560 48009880 137394602 458362348 369851694 457303510 926422674 47292276 869777075 439116410 290746970 119072509 437202131 306546799 869964119 2687185 117953403 475967452 663070652 154531218 116644101 559305494 827546910 259017538 364538331 71105955 862029250 712186042 368890200 376478816 143547625 722508783 309325321 782988384 200827517 233652487 995817850 504376967 281199711 982772642 722467918 900689133 742688244 142067728 98047465 310114806 559871808 525954825 882345745 734057120 433780170 253345698 677056644 830325697 447275781 399822748 554551262 298381462 186106516 454351174 822955835 425107421 274102980 138669330 132599230 653234249 723553142 576963183 827050508 679163543 122566206 366179384 696564048 792068509 328379982 516211896 780091454 844057248 504371961 606872469 882025501 258061838 755919730 969982208 333434159 28489305 769449565 887473920 727508941 814547071 630847144 14646192 922391017 457864262 674285395 696173233 865221410 538167489 710666284 66964188 168894770 89106272 768256255 981971550 941291082 108076882 745828682 376629785 221699186 561375045 441075546 677141129 901621084 4246040 653628576 258169384 922090888 880624187 174604473 930449705 564523611 518348488 59447647 508025561 967950651 556926707 447838505 504620106 475638249 781235301 942712322 713545943 165660148 16685706 681409753 326509083 828070198 478658958 331678727 382873046 556392697 126495146 781070780 93041088 709733368 60491449 37417720 737023076 156607199 629356278 825236421 481662666 820519354 190475886 388008815 651633661 182125292 44032214 982134430 788333261 578182846 665422645 891728396 99031283 355086237 51826662 840053173 164600829 273523001 95467104 133973839 890786045 164981503 439338214 931373540 848527153 171177650 840032952 634561712 284785197 541973324 796975617 459606426 723325632 365207897 585054517 519171476 326416199 550270235 961413460 829179555 977318190 490396667 553843132 863065428 961527020 270802579 992749187 365485554 262671971 491373202 797797850 500649055 617204376 244007503 169538107 886505722 944705874 361594537 326948368 57485393 746145935 71465949 478375469 345473175 282452603 982797 813382870 511096504 914757961 964323132 597575059 453355568 622357264 171552149 371072845 355709285 189984623 35160777 739854789 155561662 503013370 852718084 469712714 907059996 308773466 130248088 34709694 807905412 336896983 270844316 938491932 920523476 448323366 708812495 399786780 729760805 860923285 366186201 258868203 49277029 332332897 696114981 734392933 269588387 158420599 499206477 241101448 956548070 930047395 934169981 290109107 596192565 595696373 624514409 165165457 615675959 643539001 53367510 645768772 883805208 636302163 953387350 120776666 130039194 17030432 821319415 17817615 862524512 278340062 307224926 648049697 118791133 499572429 98340627 368283769 140867962 661159244 707942387 95832687 352615184 480029458 978837700 448730464 328726462 515451088 945123768 736851208 906300923 310861057 42524323 111688731 533695147 707621519 899473897 616006642 515690818 471421262 16096338 540631187 29165190 753697121 963104396 290469034 610633661 806243957 26081112 109820570 815459910 578692713 878957282 128248832 13640650 697398001 61463046 546811160 864827569 115576562 509415144 762069944 124071077 161419478 932459159 173443144 676975838 965885614 983348793 143414482 63940599 764211909 97749757 408412606 2221421 13880316 186928912 112128754 304470513 809922762 574938502 233564863 416889789 544547688 756248521 835886541 248151169 149247358 6937536 860353111 493503666 424854826 648058489 682243507 545448189 591782355 407152568 268397038 617038285 728505127 165454085 390778986 317728685 571628898 214360996 832307257 210283720 722117592 480521083 958231971 184667533 545054903 385919752 101422527 761948622 941781933 157553488 686469545 584787591 349515725 982510712 899281517 71596992 222027553 318927079 581498116 104196257 399169294 675510540 627548413 712343360 136966283 390654313 96982178 26173947 490914566 497786142 798668653 163638433 615853977 256403627 797088464 460921410 414170184 438761940 409922998 608349485 894553187 938139054 659226399 187170390 732911107 70972120 679970350 148155562 300586200 691352315 193473285 619530449 129683165 321830710 989844941 25486325 53174498 586989440 694486452 327948498 60811944 550026942 90265093 216281018 201200259 438399311 23646968 750017670 733276978 755696727 743440201 821037925 797187911 42317481 890126549 270183414 38797413 693404734 11868601 195418842 190006644 581746335 721994563 809828892 658684026 168181309 982206404 880268322 833585163 704514780 784100145 550265330 308941158 225300693 143589201 328264810 288326756 596248084 347851112 921776852 937910821 697312704 62573778 900552981 155589800 222396163 999780819 151943727 490222841 36899895 482212476 571333338 371476165 84145918 373981761 756241335 205072671 574382823 564875441 140608229 269313702 424215099 485527626 93072590 372080642 503885291 851453567 66232876 69413718 240338296 323146898 259498244 746059721 25254021 794778408 951831481 17875158 473706313 37643983 128947499 84854045 462801870 932014874 519257511 522727513 787815533 335914734 803688195 387765056 682588642 611639185 955389054 690821296 823540340 44572638 624454827 669284491 340012501 166209885 365811008 246776050 734215699 906749096 47836721 34175998 977670345 18170167 636907264 267418472 6776908 802690768 942394614 258666817 363691582 633557121 131298919 376946315 594563041 818376059 39354430 829033294 761582841 118877391 431878433 902497515 829889685 684325367 615142427 410114442 239792004 728206223 386411957 490178838 461647699 46141975 854393640 455507986 760632150 787928161 392416042 772622249 934388922 26208582 557280116 134041509 282579820 432092644 415992002 389729099 681026368 921362487 935073482 758213419 928006989 635926092 205732182 648161316 847785094 350931822 43539857 818574912 776776073 686984328 473523734 813293869 943027474 609320609 761539962 586043215 160108878 756852685 449925989 19732962 616166214 421601773 83740602 441159100 684568649 158260380 778804461 681837088 755547156 619163096 510679371 93829521 294853937 322322576 217197958 477872593 157782336 513280168 275880740 570044312 420877933 173752371 429368179 215314558 44165526 844371225 253732519 635460328 26840440 451734985 895942256 436431045 110760244 11015346 943612492 41377292 893248057 781647800 330665384 608150533 920835560 224960918 608660424 32340868 654695976 633749823 465317447 754348364 670043805 444928253 10346378 762303153 289067727 712447234 237406299 130359669 496413276 923452773 401199038 450531277 423801839 397179455 22746985 578675382 565664193 723561995 706269877 232788819 139815827 927538301 62084668 911843491 772438041 680800392 13338574 698878905 230976548 130527748 39560637 585427116 23011766 296257807 584076591 261514470 340823486 924624858 903226801 944309690 899567646 955498627 872127026 692026143 416986144 255613991 906917704 565248191 324086134 463146223 278144626 2154074 233764727 921708358 121508088 269724729 964621866 671890833 815716263 262122065 340269222 24560622 570164538 715714095 931147789 334266935 100271423 70314800 523538061 698090650 231449970 195755704 271491000 233387249 365832626 254752522 335085867 609040898 846820881 269453991 257256600 244273399 487563905 927405561 61331733 142317895 737726833 542344994 568009537 474919838 215816438 855578401 421701189 28277615 729818904 75688125 502329189 96103463 92245105 382372928 228303692 607624033 830513713 1172675 455773458 319024795 261295901 50587443 318998962 148111131 647288638 451123258 548649673 212438662 350276520 872255732 517012561 474138291 614578865 332032921 358489105 799529176 794170508 923032514 323949893 851674569 502530662 508059639 347855372 766734456 763134716 45661787 446218024 375714276 150950947 875783658 671874213 353196992 512566519 480018791 348023965 143012750 559717362 3137387 298518895 90957702 3003607 436038688 586040385 835840323 602666612 615542473 902633856 433384206 997746378 92921647 137121494 97187563 478974363 433983082 782171723 964658579 652508276 1785095 481557057 707399613 25799151 964833196 460904917 302399974 974583688 830311012 56731849 389176733 974868248 229645779 751756191 923877446 485347563 40458978 75290343 194691707 715498095 990059375 942132831 143492029 813709635 454870354 216636645 641075168 138401568 297740976 719010771 617591674 785352448 395332191 335733021 11649194 582544919 688657150 208825533 238690072 205721440 403670289 561532326 358812116 739201717 772170305 169413553 919166253 168715911 695580741 556629870 682612187 190706355 791612012 418874736 724041948 190841221 404634899 558720327 672848341 601595868 232127315 320138607 43737123 365512758 370152435 25376962 966509812 73655010 236016780 609754938 939573664 976224764 850188491 688253618 342419460 68993807 263815745 697134233 721233670 905186092 838784058 121476519 767942254 619610182 585497506 200269356 335772629 80647783 361823428 389483001 743029585 119632249 777561237 660625817 569505971 335342191 742487680 598182657 349413888 882919073 292377802 256614275 562569918 612539184 811204161 388426901 916384037 262522598 616294458 164593093 644652739 164252108 806695229 50000464 445677312 544025463 402905441 607226882 914487345 968656760 541045646 81093624 333188015 821296500 635645676 657388651 372460041 447179888 143941087 901902827 998746410 73151997 764472910 737406929 436473946 530249948 891525669 234574427 858949355 938214396 861238429 183999743 589306101 89912465 989179569 770448721 142413716 111638509 496455985 690770907 609383047 535824037 632639207 214423911 55882373 217042441 775933267 35682286 995209640 812286651 729485832 76851157 236247155 632934836 389844858 717209026 272450802 34911853 486618551 374454038 701037639 231224911 185022007 355825747 289026374 497061899 51976171 107728314 491129665 936176374 430017993 595210347 820434651 7575350 563214099 694590983 849915053 3258856 347422844 172309111 99103814 276982702 618991252 214614793 39339350 28880855 936616473 633464465 42644139 55582532 482130752 289165200 726002230 11438502 804036698 669285756 885239255 595549585 190864493 917443594 414665300 972902829 77574596 75458578 442205984 887552063 52089481 184496631 845192182 914402450 510098417 284132926 386255478 791923695 791141952 37767107 704591662 668867637 31164474 930553716 427200137 203142110 941895522 287575533 244914182 728467439 964438698 902297724 709060368 251896221 414912686 99924719 774963347 753394279 486095572 439101217 871069317 188956310 516715330 180814316 469691823 722106061 277826316 367645857 845404535 539566359 296317261 152041898 411343700 142607950 366800216 510746451 304977613 914147034 566284055 6113825 672327514 462645479 639366032 65184659 437794965 241663220 487570930 13131626 438866987 152040605 106772188 169100212 131928383 859803941 394544977 234894008 979508134 432989674 146985652 504859346 413736144 392169582 70930304 192035039 465626604 860379731 960164896 22474464 265985786 481009073 850373253 39445822 125962855 392339242 235047947 381600259 916864786 602692944 655966911 775024219 241670621 79299775 999420507 705680552 631279499 395732684 260542502 986409216 555519455 570401350 314914933 87550321 343934417 455173079 964214063 583652021 308724020 229100554 277990316 902318159 831672110 988097547 74081915 890337605 958621762 905940686 605023687 814236736 363347235 179872792 458974400 595201 92209294 137400516 488608477 581949440 146023798 545594984 610828857 505103153 993175192 553161215 456858091 908204225 650547339 949256353 186624891 646378914 427216714 541998736 29636043 179049316 610871909 533659528 309797879 722334643 161208966 471274562 710226239 315027883 516431824 583462239 948330464 252881095 934483299 650525394 285001966 497257436 606684617 329906023 284895111 187635022 835568527 474537274 296590549 49700640 949239055 216595075 596478245 728752697 607773045 217993855 160640141 410684126 57771440 139541879 607742328 893678155 519333919 351941590 931630436 426448297 421276819 876235782 665408135 817694889 146512490 370871681 985934785 530918766 883676639 336864594 340166012 214977139 355828324 41277309 468892023 395126972 730109720 478377475 5592796 42726711 225619760 386043968 627522219 876828749 412305962 453573446 551937986 494048974 170992719 292680331 864161316 272204284 863430041 188347432 350941179 688641739 378074446 391197274 411455293 16654776 433782309 27692071 305254851 469701342 156222279 425986587 899813163 907775504 297299662 345218821 514287451 884580487 775299777 113740023 731845745 275164094 581385724 607750432 775015731 830451432 353449681 599077561 167765876 970066813 500446837 356431516 928530933 288706576 87199774 573405246 796448331 314639540 988717130 429363954 990644164 262928664 769910014 938064596 391734457 419716517 559318642 846370013 679338521 185713838 214298782 180737584 601543129 208126597 793342583 333660616 654120752 395310147 388190230 859057513 241378016 3104395 658079575 632424570 279553851 979107793 506596493 505612907 493681320 402960287 213096056 980265049 296997450 361762336 808694610 260204999 519967347 585759317 533462702 362748015 718419135 540755029 465558338 73716287 783681295 670579434 143704808 56149886 511302207 997805983 940160691 706458458 266039669 236543234 305515289 370140630 47715865 586712929 449487070 814956519 86211276 608344863 309711459 27789609 732167681 589935601 839005098 355243927 440372599 104060919 643903669 342075834 863326532 250219603 164045602 884540439 348116733 995803875 262938957 921675990 487754109 929175709 416415779 355187619 282071635 538476626 846014254 540336263 736750335 311241814 918546372 233469773 685467010 924922340 433621381 385389968 757831638 211799477 474856041 367652370 229588942 475586877 982175362 212713193 777842832 700743402 4567014 964808633 394437872 46066489 608736403 482567709 37572637 631782270 218064493 815692964 165546332 802539177 975079208 581688005 79537077 932313134 644774547 93498636 131359267 816786546 583748376 488280786 916830568 491087449 804442147 574633557 698811183 926781225 492918487 163641583 315625176 149440388 275127733 233567536 683641155 422771321 405236075 157186066 496116259 590282856 663733648 286716887 333019165 816595433 294600780 586680702 315302742 748874705 86053158 665991513 888624898 72659577 838705999 248825854 778106290 781841696 105873600 951874614 3937745 193963032 34903850 163546963 564396070 230677297 409148674 651020269 172787485 302353757 660235964 366107532 813512003 63235099 475847741 685752388 150819261 285197136 173902712 915318766 405915074 128769212 923646935 81961862 376926171 898749595 386811317 903325889 809815012 246625835 830090219 750820242 78685101 338648054 464493571 968455642 343779238 369960642 26432558 241148459 742569259 526738191 973165089 562013814 571626378 418064355 248599481 790268350 976442309 859022643 193375953 377470024 618485953 886266810 748239349 14095192 363246542 433435572 331733691 775384306 347618523 752995754 96764990 745761986 526773226 216701619 172763742 255941925 295111273 512705057 599359202 2099426 650612429 155733324 52893528 975206986 76362403 633731993 755842164 417394580 352619958 617866201 484274180 839483209 541605927 84006852 40491677 583922980 619793128 362464324 560666879 143314671 943426464 536581753 412061281 582139254 64441359 408412815 437566992 823508825 232769166 230706952 582691490 849852270 709365773 907808235 892522854 681461193 87751251 67038635 896418325 827337278 709236725 963930396 968824760 768306250 428542173 613549905 749942318 515321731 848268226 437653177 129521725 403959674 306520467 480413238 219421471 887613019 895492900 189710055 266288351 50521144 89930394 107950739 466208631 993320170 761048243 374390101 21652272 905254221 966994256 817726172 962329682 589885835 118286719 271185848 33021062 163740886 463862201 416957232 502482570 430448535 439088691 589418153 148356631 901214802 282884983 170819946 983759665 375079428 851010623 227390871 540561670 473849864 993690036 751958514 319367991 111492213 448101121 647449097 596275182 436843510 72413113 684682279 509400940 80343348 318238593 269418456 160132957 299747758 82576157 478166950 112484420 364370809 26822885 143743351 286824735 463347498 372906495 320763857 90670813 157339270 116942641 753451743 147605855 110195824 804836032 347701092 252275124 367155901 190911007 726798919 412684776 566511628 943386306 973234309 258397779 129149976 457208569 870442711 234720110 187556198 503907172 129701513 855508424 100347347 502274941 90553777 394072525 662782954 525649978 172056982 785944724 970186370 345256607 331458167 418974955 486810338 40932298 275478427 281133219 411603391 364134663 668501360 231827159 490254919 645074551 103781177 737600211 889691246 633590561 692131208 778156522 184960371 305460437 328004430 4663555 12634811 327320364 333793667 322382122 882029727 74227550 706262389 433925725 896516052 104997115 293512303 588415063 282632660 846462574 857180317 523866007 112468220 924042430 514531299 64467507 72413762 611756296 204782046 539693623 415472005 16066536 625870498 973913878 993012630 920232860 372765176 202275824 480824795 803660894 418100699 476077702 46991934 174809053 204644581 829189129 539920427 234050610 832801936 777986681 464561510 696735737 603872295 756188775 834364884 90101389 84427571 235604390 538755095 143963905 979819921 380959886 717326134 881714310 585421218 286205902 499305380 469005328 689436068 693729318 149908315 613595520 151312170 599958098 446129535 482684929 390456506 764776292 23908031 580554343 18325738 14206978 963604576 747786916 98353872 474579542 34573215 641182481 130036786 44017024 957539850 709536111 620668249 145882962 902479315 615670276 617279672 907166842 32150195 902897385 997585062 153732455 116323049 849788729 566619133 580386079 381711796 492462741 478792392 176286909 430937256 6764727 625148930 787218632 952740813 566965276 160058726 394201625 681631568 640960727 603241527 773945777 792192017 107525946 703476125 673068614 434744208 897949128 472367966 647574746 814520652 136170463 460650203 521234210 132702182 672603462 485286071 885321249 781660090 379177679 84015265 591714670 12222162 137151697 675274298 513386577 69448433 278867147 132724174 659990010 827630157 605306421 21449081 253635290 790486519 414085072 227059822 243089021 609115473 415392045 600911512 556256413 112844756 680978355 230369145 929994564 403768091 942228487 407073894 970182137 926134019 55561964 808098534 282447728 644721844 607585905 729325959 34996356 642280206 346708983 268242349 945176703 102621819 585727353 773575476 325625741 422641059 782612353 276750442 127471654 536708151 811636702 888133300 359045336 278942322 740484768 591517563 494338099 107887040 164089270 217852600 888263699 804300003 973889802 792416387 296366630 255040541 313215024 632949917 239117619 246283108 417935 873802535 792659425 376739288 816465684 320456640 710990567 28766975 200380024 754506852 405041910 762652655 189289571 182822820 50972021 22631661 39940380 612844414 169917419 479880424 862980215 133815581 662230382 277684211 509029030 399138324 444315456 637602028 643796899 756034140 403772756 867124112 682985029 496922457 534617523 896077839 25698169 427221768 421497545 707012797 995585016 464710891 278867785 215517001 769208065 862552500 953713993 12633800 645457962 285014065 879033591 368623279 50080357 716734086 49573993 369229456 509813877 400679010 966083180 26627738 275557514 956261471 407212813 862181175 198340521 200658930 686613748 580856207 926396195 938871780 832725986 87928251 499074561 573945581 719783140 169450559 218232874 266108790 956803402 295998545 148126625 719893226 650610473 618931073 643451393 91177087 79406461 295255687 378926602 144563255 557638033 465683226 179540901 276981611 757844209 645328282 55584434 142258342 338031205 197767112 347706437 201755249 825437370 943945417 125380360 204879524 485594459 836964396 123481155 903602571 438740062 203126757 823615818 625183168 36558837 926952826 611529497 487461734 46907458 195345171 303095128 584691746 279826563 843006672 491777617 316876671 560902340 970477376 314930982 576535334 649619006 863707669 581038506 296172370 492187638 890136659 101130328 274891259 386029050 493587969 380301234 929819046 187440056 726822668 760235565 269849483 572934148 322131661 473438615 790618106 78308438 620917300 999715001 434258296 640669507 413755168 92378679 885914959 105748862 584165638 882145747 942837076 59672338 313439516 635266906 503718139 815350652 193634122 441742806 294017878 9245232 260405401 636145598 792429876 474515297 366893621 674602311 558337535 331930355 825908455 4350899 572449965 379550162 366997922 393538814 736689005 614593177 274383262 760116325 941113154 385715317 822312952 492708562 665037863 766412976 996106682 402831625 805265977 730096774 4123665 42704688 211409067 36742435 910101970 118478913 817002773 794920714 399642641 717377400 963986624 626630924 625425721 373932972 492891874 647530755 923110087 96993865 11159394 412904027 279031870 636746217 266400788 173295165 355754508 722030404 742331441 732383907 202003297 213877151 267722591 729577269 343756987 829657504 372310131 163818736 689430922 298048544 122625884 741209775 859063755 658447276 111736824 888183464 512551644 156563462 746350012 47398702 225414398 260848374 682446109 446433874 924218053 51991818 203292066 76121746 280516259 212567758 759129998 757293160 653114687 196082393 499701543 28039958 939029860 152908015 38527688 659353314 897086117 230208949 489272668 387185348 575832808 115382616 208908267 9302376 258557184 123029365 803401130 957849715 421668458 764899385 143036278 976684086 919988698 498156012 986367988 620619429 9665050 543973450 734560514 906674681 442079502 982561739 343574012 571842023 999459912 427202713 65044929 745778989 499935243 49666622 455920347 985236407 837629083 582988724 619448463 548821349 571735974 333993611 272912743 737292388 246322466 662670340 651537131 189856021 524489302 574755304 882481461 701120477 979190859 797679402 365209388 305781913 85735892 402017233 327116930 409754998 913825317 625963253 302690559 321866907 419721097 777096420 692432521 305119977 908662787 287684195 92732636 688983947 339134818 58180782 403858366 484618987 530727205 87872990 968570371 541769349 138367976 31696619 892346913 263715586 553143996 901763038 926381551 903603806 901597264 808820046 701381720 27152593 464037206 185772701 57355928 63398436 344830547 499468738 877628303 814139540 101643781 5560384 445302789 980709800 850828566 143224128 924679193 258000138 355643497 273802222 149760110 928039875 701515030 93153836 805240689 947595160 53114155 330115541 843119794 244986913 460180782 652607726 530671341 783212744 761716626 971962950 27814577 856321380 455150201 982292571 59024922 827465064 487838447 354317880 203356403 773731796 430438951 757210775 913145106 635149003 756819833 644543547 26161573 774230516 930288635 233088600 424749165 867806797 204039793 864696192 979744959 334171651 269523923 752217451 855248243 47910841 583218111 460490927 683383887 396204356 215484811 988126788 474814581 103143555 746055650 187829662 835102160 366980768 342264655 46702461 426379441 308016300 858261086 189680201 532674036 617865794 628028913 137137138 99249048 782877178 137229783 21735991 868548257 412095984 288098270 765337912 58426198 486651245 381258892 715205826 980954699 557278886 359595458 564681949 661061037 748841991 647957926 44914200 515441684 635759102 358293377 846868107 152423065 134937794 763494982 986902453 584856845 983233480 729955669 96898063 106984120 425064471 1538960 843217980 595454076 885922783 552629274 741621112 969161972 414686287 228760873 54998355 257684809 499102737 335673169 136624499 255916860 730231909 871557174 708980277 89224591 326988592 894850490 392688514 529933312 837348704 146512589 265062028 843613569 786329107 186718232 44743563 892076648 917273314 121415632 30029819 708415941 278814751 782498722 366867831 896040798 339713482 684875943 981698093 166971172 492346448 364114833 242457202 878095317 872252572 289604397 299192636 396846441 142841346 569341790 721214421 89168125 826079740 243321812 254906567 961486705 823659236 191905646 663883621 34816900 144143912 515285380 866440569 80542938 581879565 768368922 118549011 903628760 105302847 357426954 794901719 391493080 788472639 658988142 200926085 78442906 28478002 729231049 900750095 64596713 580355546 555810945 563762397 91113859 848402156 943287629 218148707 682349984 356315574 371545346 107234326 238577623 582989494 591441419 207748360 205091905 690452933 805186365 170141699 7886040 434530782 993349849 188010044 796979686 151934260 218594499 914009780 606899082 269424156 637640372 419732924 50337310 813992307 647689462 570971329 788044212 64231531 883134001 507974387 493097328 778774159 399627278 505022985 134129205 222384860 663289931 933280834 628344040 218189471 170660399 852466838 149269615 309910131 703956091 156747270 881875392 592689809 948631438 407868601 188491236 945473015 877068509 218771904 785716958 882132254 263387367 157886274 430964584 554762485 969838703 791495018 405991449 118609594 565577248 719331628 33168837 567863686 563295570 885842875 254222197 933717716 951521846 122519161 966980946 266179897 718360787 472636385 241358066 702027381 407270794 279640814 888410221 793207995 765683442 91897547 690498249 590045404 191047382 976472153 269592994 977779466 583113467 949698979 594268276 125614589 747737913 833366751 848448231 450488353 698666507 100195579 9300320 374465609 883011584 901057628 598992998 649942414 781066583 293559362 359146008 797655560 108840164 174324814 117995346 194971667 304551598 49101764 227167158 916414357 996204588 964894863 133425340 972631642 311159677 417423565 278762029 818101294 978283682 993037549 949357390 620111685 606259983 128993121 27443598 248050923 53545729 443842170 995832143 574846581 425858138 973043384 251916639 375517604 324407611 70746820 83899915 738444474 840326670 540593295 811200268 919651966 124426988 61123850 660887087 184213525 867381155 548902550 471238808 167259992 185089071 417090703 901021230 943530596 80004343 183559103 20181083 358808852 843134984 360436341 279750094 149368832 228164481 172514431 227261052 757298138 402458257 116417914 675081060 312157532 801727004 965679284 416314974 560473943 321081573 778255006 81101431 106528636 301723696 851968868 933697977 525148120 286679591 951605000 789880036 707331760 835899786 67873697 59119081 971692398 988199614 327364229 911131881 221421342 87252016 820226024 391073037 539793496 565837093 585991909 306482048 337263309 960836079 286441568 628911819 410196421 258351300 891929563 301443754 451865798 210584066 627815323 21884574 650586682 857186606 799606288 702527538 387287190 51717548 461245535 155215459 512200506 79836083 65155669 87693819 187808248 497664255 354497387 542571905 938594019 690734239 592870124 760876662 708779840 864560399 75475480 115969634 855467170 437676227 433166933 708791315 486127590 814284902 957937164 581976063 864406066 879528238 201386020 449307974 267625182 412811490 174955889 588177102 492448024 724414752 306731825 175114527 592402344 415543584 26423214 549177396 77246784 959184321 778971833 646508502 564993738 248060433 123036955 744120947 714023829 316295710 566974868 908037878 928754255 457432425 947588092 870557083 939798060 368648200 2274192 906240111 88110040 728396525 731314471 915658906 411572942 908739043 808241999 359509016 585271989 975047568 406255969 466390463 677400609 316648536 616851520 653917128 839834308 531416342 585741182 525035001 263370648 347305004 854483606 478031360 89734617 720208876 668103338 766658772 491791031 77890273 685915975 137590309 268125399 236989059 178001466 721925335 275581589 799428854 429411676 148657804 464406693 871419798 928457391 783626697 67982614 395597164 532589164 92293795 776243005 393423107 263413641 454903566 830584202 312496043 530693021 991514511 950917185 681852416 432254439 329350935 280818081 899205622 396348855 931857102 195695652 986809951 350098322 424971799 460214832 984482717 278727245 157375664 778830790 503847635 802862704 16548143 225492559 366394899 722775166 891791361 673298017 356198250 173947326 592516039 350746509 295357589 62555828 298349870 755766690 20285350 970268393 706344687 617979908 201490577 505029803 783650543 820375622 457880620 447887393 531275948 427955373 142467698 967672324 716776089 129772805 612188415 12348141 559545505 200429722 726189764 121227887 702517559 122680392 119299022 81048204 682787068 484826606 374894894 991992061 482262170 529076915 282118021 181231916 920707532 530317621 613480947 354514069 55629328 433336493 836698767 700657890 930891487 320144739 833896558 307963674 631618610 573351881 24081671 647247623 679076294 722125812 890943265 933820683 561582393 375179419 924587765 874567241 735430033 403651023 977788016 3270638 993840849 129401153 570878451 975766128 939516463 488209923 740487465 536576866 883696214 854006525 745500500 591363827 570422774 830375545 671909334 179810415 404361560 738644528 448018667 20351908 815009911 758785828 654145537 921027505 360449582 601202733 147939052 516181734 134759238 826368720 696801770 473664575 825835521 340603083 797866691 179207892 187051884 649387132 150851985 128033740 581920123 779059084 504927439 919607044 551703784 549303871 516925740 352821838 486867751 293410806 409649324 330308956 489185726 824347850 551160725 634113837 566702902 169776344 301746524 813755578 262457914 780856559 548010600 293482370 286855642 106863025 215774888 294953089 142132659 42439216 711104973 683383497 731891512 751853964 48509869 251626500 15446239 314041253 501665531 197525842 545540544 711747042 30344213 81782053 38517063 224324188 644996127 669058198 548425751 777168669 625112298 51961808 670773527 574278855 891649283 318219814 229349376 832850345 624266123 463861994 5619080 620221703 739982187 539403408 182124446 316541517 69620018 557496875 365019251 133988568 483090240 147168427 401700042 390381459 546021044 299573154 90320507 179888023 940783041 407855525 698457559 811897653 286086256 83329443 252378556 147353187 829154220 742088193 651180697 466004923 300262619 628880563 157740903 24130277 426875257 658424289 46031333 829299581 744236448 216430684 795509518 533891204 74347832 609080855 497782655 683312492 179599806 989013449 89312390 740940458 541709377 763284314 751693207 444591752 668241174 362478507 393607749 165027390 241804212 131904210 321763785 765308747 558001762 551498866 311357265 838323621 978131459 469269648 6291027 632333610 460171497 906316159 469419557 755184865 299308663 935563467 277761470 244692635 375255053 479121128 337056194 249462637 997399117 821294300 883307743 145000794 717225206 620590138 87922726 337144201 544687919 583921090 915970753 379782666 677102832 922265470 389746150 566462491 27092320 128892889 662465262 258857592 913715556 935753915 266946900 965501479 935396539 242582615 418992100 369251396 734818263 388370956 626525465 375243094 516808589 396166231 392636989 24137735 451717734 401223400 495308591 371823566 475248002 797047630 651918877 776765931 435230402 317134455 974204369 238358310 892740085 870323621 984619252 24870263 152894383 267044216 418870260 45670062 248582456 142716399 370360617 225585852 693890073 812035619 58320367 219262112 978832899 410613388 763845858 986892524 433690369 232625091 540172864 161095136 975339941 768307642 212763024 199983448 818444381 224996914 693506221 340312144 420971033 573466400 324954102 940152478 617349191 840180820 651565606 476306467 226445819 50344771 527899768 339379281 949517685 674969986 802346293 3708996 109942953 96080310 372488466 905601022 710341551 328213054 963268338 203573137 993492627 767985261 46533452 46583730 516705161 712639800 551540971 146424573 561702241 674313079 608436939 647357778 620124797 670667872 551615267 797215362 347791680 199782922 120892034 727312112 50689757 139368699 410315203 330960488 897156844 970795995 910213901 53353429 863991793 909148955 456896467 948172130 25202704 970790864 616567188 852559175 364754608 697591558 965137306 883278301 430530233 5421281 250022185 684481770 398213957 445672558 205749409 647294104 833474826 909414646 64096226 152207607 705424912 98324578 387249298 909599395 793981356 559658722 764304110 488439966 987477585 128987393 735566733 180245281 525228232 788409298 312138639 232605437 632783679 339902740 913284092 236215984 355906737 774390283 904112870 620832528 114414151 782474173 722928941 737900094 27012846 642202254 971894639 133294707 213766805 947904588 790616113 768297903 324861898 896735682 390516409 149961305 758068899 874244001 541262056 704619089 612887548 508148859 789385228 96734056 937960018 914203010 321569787 784006524 918283073 506038242 694628947 957207408 359149262 385407800 246532144 262808539 92871692 350196591 551889129 580542910 928564949 413980362 743109118 421238130 536924502 616482245 539141614 709220466 406441238 94813022 860311894 5385897 364978552 703936336 23838778 901527751 931336141 654110014 241485915 343219970 357415678 29720977 858163882 211472561 719911805 964018008 352290808 556883781 405913285 1206985 896667138 639835846 578526897 875977068 100614671 643484072 358728371 821757016 597949142 896438395 309571125 854603332 839085246 515878067 968378352 777526817 589496759 341834024 644420483 998700836 592197845 779602160 557015669 502845440 73064774 939512135 755395489 686095603 586267805 770687304 855824721 681839918 956202385 118005213 256723622 557143008 549917072 944077288 5729843 243566071 29660399 27125369 385724984 184867081 614790069 393734442 305232785 820073090 30380479 523239410 114308494 358438849 734869439 168002321 476084529 97484472 490726629 578362628 317951089 558611890 777237284 878863363 669873427 289922845 346121152 195145372 637904756 721772410 2376529 752684655 153678599 443637288 179718640 284295343 463275751 355351283 691936769 678482868 94174707 587943629 377604896 18804469 400961404 593766960 204692050 344192924 68806709 911915319 138591610 828632974 744945012 100104870 826750318 264887306 481954319 45798073 492970495 928507934 201063130 760156115 580793700 818669617 28827803 801856283 288942772 578497855 868926041 765993254 163085926 961203566 532254350 588935799 939786792 721705667 810533435 692777977 260211354 208810843 266139498 808289251 561251449 339383976 86996477 660675821 302269988 531056394 195085020 982863474 849540627 676880106 590824663 437866923 916613214 223467708 250103855 909429510 735627394 840115190 801514491 912673034 834383485 632418463 255179625 405772567 735707901 459104460 429278200 468968254 357021450 310674925 63595792 859449498 62158779 303245886 598898875 614857151 974186764 695254647 840815188 854458020 77324010 959463592 936555470 284210971 13665505 880755725 71917668 104070490 331052665 559528049 707725717 625860811 297543516 203648519 573072399 132864866 820354026 820219708 345215339 53495587 268430270 811245461 631910558 954786292 79669026 643169377 186946625 894229913 23113158 731003323 505569351 301715358 26132990 729720017 855276056 505863290 83033739 413053374 414609644 629330654 769624197 12926161 558688414 68701557 965541453 321578996 885019649 469380008 634201798 745010915 168091825 898450799 316978001 708404475 242533158 765188357 869890161 910332268 160893076 494801757 287384103 827371279 768565150 870831973 566798352 53773913 661716634 671580084 397943042 934259677 791129672 988262281 833911360 299319726 14677808 81913590 834622715 216178708 22191570 216078635 812715937 109388396 741384258 224216331 412921679 183081537 560857558 194511275 832631555 205398003 857531587 46659842 323787376 55030540 685720880 855582073 111467273 434430938 272076043 606720896 671474597 56303330 20907000 472416804 688541087 777492535 642963459 845939804 253749602 448275703 384737694 39826282 794283770 589758118 947768641 460577575 144942718 590566841 885312255 203909828 368149143 789915811 417482556 194241969 147859533 392004340 974068244 70861502 175758949 750581828 819464523 124979001 653082752 707797211 480138236 186760797 569246688 242229392 856296483 867869156 474917283 391375866 736596163 486428741 670212352 74889260 891429917 353200237 130474020 755497489 331743083 152860141 189368563 469936325 960166140 990947347 417882691 708236450 318107768 283354533 364869185 757150148 909079544 266923439 397490783 403399464 550882555 940678658 248422679 787483944 117438863 40347953 451914982 390482766 985934773 628539178 781291059 980515379 93439997 676675742 660566145 167735043 969636123 960693721 555345512 191098619 366742823 246873442 329116883 267445872 61325528 543260252 149195072 747164059 926168737 967262060 221994172 220279512 214252978 649233938 101838681 961861197 136966339 836133736 943925999 93659936 417442533 986589935 839544813 330853369 929016121 703469425 951806026 580220726 889578888 159246020 211895212 258278491 919691645 949307654 210852092 737210355 247439122 90157271 956074938 755949354 99612208 621204501 548482130 493230612 213710869 169608011 161068748 65480727 472612392 600422670 436095669 554248929 624594594 555809698 363870985 935305249 411071792 181957863 972740911 36751671 124889071 719249890 757421604 359865854 175623843 212730842 943099942 472292809 749259701 889804749 669213743 959076583 870428650 375758412 419270882 625959080 667093118 996562970 824597701 69052873 305923388 213316325 400781592 720546465 710303145 907807304 111857459 255740357 45040344 593754263 438953929 349179000 335262508 384213141 902604075 94517164 202169712 936399690 469471724 28227579 208861664 514687061 490825076 538524318 126336758 754513674 290251605 504639631 705722016 432169701 868449336 695449546 949359472 332145573 591068191 478788730 114499650 141815349 26159497 136585123 221219671 227599006 388909048 63920640 606356080 611914948 131406989 656219936 203475795 490165032 735035749 157823260 17678153 916543054 973141664 568957067 373141140 795831069 12910392 734930390 222930215 121177084 246542087 475926169 209348064 619009784 892018268 159610478 864530083 198342328 444768394 959530945 637921254 562441494 141710680 986569701 29343813 592294791 686047847 744703014 420874208 149905229 777419073 572311140 28713565 915040992 297050644 438079434 682226502 317011553 327673475 305511055 779231769 761233148 181920767 781108271 861063493 298925037 205274729 813812097 351610025 518205247 950184222 45466014 85893329 607373007 891268145 519799961 35012013 307103 554143924 874986309 315437862 851926232 986349694 642508614 199868237 111514448 546340725 615660044 805048060 102705976 717810696 180012404 118911237 697529884 877336483 232054590 586625159 200903220 814619108 864909285 372809251 494234320 614712828 643177480 607398955 139213243 187325876 470186141 39370397 223567158 401522183 336637993 473614346 142591750 758950183 500728351 405996246 666648788 52291784 807134576 736116931 867055824 64737674 95192449 528691547 401362137 469304957 325968766 808639478 750969823 985367499 998747221 937563186 772987684 585890406 77681773 963101491 63502290 610569534 72818926 203443054 523565511 45685736 2040235 930985825 790649747 208444527 749440307 954439292 486044895 678100819 265276508 243875240 507938159 823256970 914600080 899613709 355959225 21287501 934488502 953065125 167138694 25399075 206323059 513846338 832825997 621589246 740988418 502825199 18960090 271169748 497033505 404205080 556966728 977989874 100721816 392423646 172899675 789758090 414023856 431656051 160890509 303028955 198956883 68629447 787720595 886417170 58279469 863586767 511858053 931490829 190636542 183042107 352758331 742951534 370523975 765673400 672314219 24639673 954644197 751615255 377239174 806439165 713019667 477673110 476589027 373865526 633147009 871752409 265101632 846965261 417407784 215281999 152197284 558198312 390752603 20747403 420256362 457371253 738075513 556112706 87790455 534271359 130114743 851761189 329251090 123050358 146655072 841875983 679033709 160362272 331211560 470610448 526557041 31327052 758689434 844010320 665622385 307708236 29638675 344987785 523744456 862681145 260175733 889968801 301175713 513229292 286398636 414482118 63310713 188919725 95028837 144130752 105704541 731694327 806567273 995701643 820285928 222563105 729542932 99547698 110443510 226071079 674807177 874169918 651542571 241471341 264669676 507220660 230482479 778752318 265492151 650421104 376052371 700947902 420071983 799683130 460926121 132428435 169905209 809441241 793793299 812592066 727614458 860127741 777469305 540879088 244162641 762206704 570852360 125375581 303623025 200812644 582297944 713651589 924035559 637791097 475786131 791548083 995127375 310106985 641327529 635910494 614060938 56311851 703387190 695485832 484706397 581807282 412068167 319341858 527943320 562111092 890775330 551840139 547631101 137589443 585678194 312834289 427163354 518636182 39952485 764467312 337689502 526920025 202028229 564571029 957184974 772964801 885901912 241976080 456926368 916508716 331506531 403787063 287158737 449747897 288086004 429799009 225339269 746059892 124113809 27327458 657522640 557689575 692660698 695957055 887024151 368856262 805778858 958692856 965840562 100360566 333049372 553462608 405486591 314365565 712655546 250888120 378829276 859941079 493011456 411975467 197322583 240038020 238261798 996527879 411197256 958080633 742991514 797540895 21079473 660853411 815468435 755925599 230141620 113056777 332447620 337228786 836080629 318303492 804281414 104614732 927518033 187123598 534907954 747898663 661363747 429096853 28551185 604932686 656758657 179797424 262839212 104244530 522142849 17850257 867283502 433874712 966734254 278601837 908041459 101483326 764903084 213193269 245888953 193941986 632557869 401400285 644425723 614218211 998264422 322601913 484709375 623751026 654819807 414625275 424877752 402693789 109754534 780747162 622826160 858959226 755311405 795299608 747434604 960866664 280964801 57594323 585214467 211686832 652140328 797936991 221119205 193686506 867075639 368228608 423058324 164689122 649465850 569019588 278323685 855810682 669327829 867175394 277447878 58136916 539059882 889997183 308061200 97465688 828213819 212871128 179850557 332191965 984003546 733947608 151164286 994316666 141986935 900138639 564592031 116024205 378220727 151799496 964479620 223780353 575688929 233392845 190101260 318474480 365187713 914199312 478285156 733033978 333065916 323103198 372511308 585340607 262770955 859494198 58706884 524255290 408428740 858299810 868179210 775484781 207381905 214772572 338854897 387540393 996398112 466859603 213663358 471044897 212880176 399460720 159982695 329459168 747377298 108263466 957254549 109340080 993288419 860635378 482797540 306799071 42274595 939040732 410421947 549183534 828403920 490504755 847287187 729225998 411144505 183730131 67398456 420508188 795269270 654875678 727578444 521112666 868149767 220878018 987725564 7916741 665033871 11054213 738181076 864188749 822449656 202159829 978685919 550789092 885599833 881397285 262039248 912811699 365682166 348729607 851391105 982507517 180670924 517229408 462651362 636357942 453903455 221218807 216361748 721065526 467776129 813148938 693863001 254379289 977163220 60277177 451556658 876562123 397545081 280072222 121434124 144493770 279015917 366204823 181912293 612515171 947941130 143255746 374058904 164375693 80416337 718820354 578180192 193268987 363501511 89318725 171001053 532518379 634004451 220196898 537303927 484169633 647945439 253598122 636711399 91394793 471663065 22882456 940594569 390665737 865592257 349094516 658321138 143366274 81098271 53648540 574745023 312535264 103797767 870504992 420450714 439417043 177470344 969980198 699997485 293823568 22900546 692662418 458515433 535271802 438444154 24576516 812718527 795559629 463609048 653643145 546250630 176415526 972624073 708046979 802567680 207110850 218627506 974816770 899126716 93113426 975512260 634648217 872409741 577974 2831540 252506930 789335407 214811326 822351802 124012902 658973763 374979983 135790527 788541266 669549303 449319147 610503462 195541051 458937766 319570510 76414554 734305535 718199271 437017734 48384417 424872023 445389070 572047923 267932052 655531412 46842308 394006325 545459934 856966863 5874494 326196799 99455401 439215662 451528752 540846196 88163550 908920651 666929834 440429811 296349196 213690581 884491426 997349566 223566110 844066441 259136781 540482559 361127360 215500540 301351662 762331086 153662283 25885926 361554636 528650465 575932578 258807341 770258850 829096027 781829183 526822270 905498226 792961524 519675451 212043449 987238611 967574467 288230710 316682843 909071029 541220140 692131672 494160439 892213021 622002161 686285597 57168540 345751057 529620637 50669385 913639355 300318606 822631340 206480732 519747226 390986117 221249717 478876574 931281103 556858023 360936596 815507738 772505715 334249420 665341734 73307183 438914958 542173161 72419571 668664511 630773477 702441424 133917451 372907885 182440349 710220002 827092777 513382559 24504142 112779997 603679539 536760314 642422583 742372122 232401329 124288703 434234527 846388953 277301410 730317384 96329004 855137677 79636878 172578831 84175576 611087733 775888204 993569069 795823294 366267648 747978163 445288560 356353732 588460042 14322708 115391253 807988631 594376409 578877645 102940806 856184423 655637051 68048557 265876510 746113093 547589163 365558717 713846611 477395645 834054238 899098184 662892480 224754330 688010713 270493271 106685443 893306308 980391715 721387651 324693314 986871939 504040424 729701420 21715713 753771092 811221671 839897850 126336786 641416222 977984531 464706916 800384922 348509493 740444143 791969250 956165572 353575462 65132572 788233289 840798429 89420586 696882737 739829907 581594189 383492535 406485515 894584500 151983112 223100112 959769499 808875869 973936548 79495790 155026021 645009541 429108134 192420061 956838255 261785502 56736329 283140438 697962392 434422096 993159448 111773255 934907871 411849340 989400149 966759433 257532756 196902658 333342817 33586695 78139490 285519633 238109191 888848822 363934613 796211267 697648610 845506563 442789129 952841874 662549954 575195566 581720831 721739299 474698076 445492512 410833572 149968703 641233756 659479560 148685445 267961535 157990067 318724904 461743797 859547898 522356111 915716662 461742490 505480109 343469348 941923701 455355573 921514711 177959922 816109637 139652492 302997218 24775606 980955007 199783417 468307603 949928695 615013180 882137485 462247039 891255744 978515912 762386589 585246410 853757056 886579970 908373757 802460269 180874077 377555047 874007552 992619745 508061727 185742492 20227118 76578477 365741766 357858000 62935421 950786269 887582902 656872205 873185641 398885169 982107809 954966166 593548158 823807860 56430885 974885633 884364321 925811000 726439952 411897805 837693339 195727297 288459639 210725839 399080847 5487178 585322733 690597001 943627560 239196258 845608832 237649410 973864923 341000048 383097383 909841144 33449813 361970074 443933405 291652860 102076754 176509446 460070922 686969827 886157708 743215857 393719736 202822208 347457477 490635365 80180759 748041377 282188016 734078180 168412218 39173400 759318457 53632625 348428253 947559669 898465392 839239513 195272443 843110290 870797712 66647480 460408514 579177808 339485779 955378960 541257118 993816048 647608276 332663805 832430485 277567453 1994715 517945029 958686975 753257285 252409892 355639417 133322253 392767135 43214728 453690756 582575728 380623083 309234580 460797275 763146404 721750374 114003941 5074209 242272750 554246263 659581769 299702701 224366581 708949229 481378293 76269097 829369666 566347759 55713249 785020925 93590646 724454255 137121683 7664973 324950967 970782921 771835662 492738245 604036257 103571788 703742754 466127790 437166222 478778532 829311076 943850283 838762674 711288018 231080813 386068834 207660102 870876069 381015635 583918133 899802257 780136163 110370924 324671931 454811264 430488906 91244773 79384409 306333695 381337079 118705792 19778373 351470245 498174491 740223046 471419346 202278637 572821225 328172063 298321165 697196635 159162967 523091275 235477165 884688984 244595084 936218956 335742374 704817533 632753041 457233671 759511410 445798059 852222332 256354595 773224149 769375126 570850058 281220099 427688264 558247025 262706323 253801185 393416498 309510153 786271977 869681447 213290651 384140905 625074520 657657019 628432961 498064866 985402664 836999387 701749286 515951668 128717855 491475316 543122473 609973161 449064860 198930386 818920528 505971562 803783857 742018197 609415014 979504453 664945860 67999854 354982289 214852860 567747755 26536132 341300318 8153930 902955557 681223778 212468489 249793872 702596015 238883090 401408360 185365733 822337505 572729881 139923884 460681558 256614432 742176330 672569358 102939550 187190845 666739380 989001851 227012720 28863904 161877552 454012795 231266127 239834196 926202839 951150490 147206189 645037061 102943215 802230080 787410305 499875379 212447998 809240873 31212903 324183326 840079864 260517065 742161156 774578102 742190736 357768317 321276424 609586206 346051496 17248371 746686125 393715149 898295211 919696910 8145207 518928962 996790352 366510816 134210750 253733597 581999660 641992699 294375885 340963919 314925825 888960810 825939762 296564773 753227907 651756647 543093725 55229694 534000929 127564805 990974470 291561573 576021090 93664534 708408909 995303285 589797729 509859764 602762444 893683462 434979834 32020243 212808155 690883402 967386164 370190748 692057125 717446218 886047152 31582334 147610719 30268293 665134694 360850273 123391810 550104223 960739336 100397354 883589070 217481026 28988728 473084195 624542291 575274231 984511049 618178584 309724378 541747274 668891418 710937426 75490227 496945065 10258463 229323474 818126806 797261086 124068512 751331739 97528589 461566825 350099154 965674931 456207068 957035405 198638761 120459146 193112775 334280515 446137124 283010617 775244066 164995629 55982621 373898975 802837899 175709298 830527617 642214329 85239927 502539530 919425205 572150178 746150012 151562372 581763723 744604570 403610608 816256524 702352850 416499220 777015686 908846740 369331486 704181860 704231736 562977962 188391273 664310514 340409343 208810255 977416293 745378188 826856307 696185894 537938881 282564077 895316130 188421654 218401683 257949286 329093829 492837077 954339547 359807438 100981952 9370815 936931885 674012940 669489902 270887733 522058365 761516367 964644210 652634817 458391392 389879443 162872382 742173729 959410671 449260492 387346997 163091494 834156875 504757029 540396466 40043924 797556615 301549849 773327511 25825861 732849289 186182368 864142742 871212983 601016626 962392106 87428048 262689860 400587779 212932164 909802827 365371923 375909629 961156402 744104922 538672738 684011472 997953447 798443320 436858503 758492291 806417623 403847360 211621564 571047200 963476438 996933767 266857301 28820506 603715690 621354649 222630201 649925476 768297337 198533119 969498602 568485990 708903073 203958342 895224675 178100085 357165090 375411823 303760068 643464402 775129778 72081342 695499197 703444456 173588780 647045374 630363630 779275804 130683905 167532666 655082428 242059190 562286437 891134010 452290246 796934901 495542553 179634826 912187912 987609238 758692396 479175468 658353591 797445515 822176068 933390131 369335570 139359916 737104484 64729471 729389513 417507943 171822831 536390659 541401709 43514062 408242011 662590848 152392409 940376524 838813604 187036279 628132261 649008715 356552321 212067826 241104848 908496080 734268040 537396206 975228949 376737279 783761824 886722634 556107015 627719144 564269589 425164443 610052929 32160506 515954641 835716335 289600456 866087419 961296714 332913406 97235625 466373657 979625703 661201407 559342149 68934524 992562902 719977219 850735440 941791327 688113466 676841182 137552358 38091123 699354907 987525211 249123334 730407409 12239182 258258242 598190904 505336203 881068540 600656251 886174423 247627936 919848112 46956335 580104852 343321625 10704716 234829833 49622180 203830141 437922455 405900912 87317859 978242403 537756583 224292790 942621210 791630080 343916105 266228594 711713408 290637792 661495390 969332436 17231617 40694564 636950960 752440249 939859359 576515911 761854059 177636956 661739513 901039700 784993006 218528341 334774489 263241002 325668954 14517117 172116934 252265347 923808477 841758767 600347299 522779219 725934064 662285853 405898846 398001508 655018039 228502710 697545981 720105642 30696492 699548660 793183970 425123167 557270431 236714706 185334640 68609993 203487863 76667646 16508021 894928227 595999578 168552628 981255839 84684462 148304138 663525218 406622297 358793374 882127906 439897253 401071341 983226216 429012798 266266870 220344333 229901654 247923380 139993776 562712521 306479811 798660289 107415236 775005220 506698930 733216049 327602188 171687322 290700756 75243305 480577107 549564610 844097155 664008422 202624747 677402935 304934892 465540406 214052535 280224812 361642497 196839844 369566302 920121008 511641213 219112459 776749889 316014476 49256279 947258221 525677377 664007680 110438886 369273271 502859555 240120174 584182840 143234330 396665342 358161491 492402659 689346680 394069598 223841845 50279419 152904796 211526129 191638432 368106119 499998027 939304691 771747113 829250467 792696225 125067736 671252745 255478848 788209719 167393340 889377125 111379474 875550412 355531698 39908892 569519982 302484593 795670019 529855157 912542060 859685299 400777180 946168601 40211277 651206769 731786941 232464378 922433613 257274293 104290112 468346451 16811927 854299737 76045428 20851242 834444725 402425015 761871700 329352635 613257661 231601819 690655093 182379925 472353418 64031345 356010369 988263308 303311834 231226731 330407395 527712109 783918924 378636045 399803492 280108801 523168243 462812656 665632677 599164280 203019799 630910508 118262499 48115029 393251423 701045213 846947963 577270336 101862330 16601889 147834948 942345931 431141706 871770234 193986660 228884992 336794488 523111873 377582883 196615440 845207484 834739058 79143417 733300972 507346929 891612064 71832530 713191727 979271518 131629772 865170003 498817280 792988246 883640031 284330158 794604854 12660156 43321250 581107576 562893990 928457583 562911115 96748725 725261382 487490015 971682197 823781660 948631569 441779820 731653992 509388488 236503621 217394507 10676675 508627613 262899388 826230119 165130133 773058690 210109185 803170746 814186487 372735783 732714643 952422297 922866121 661159041 200218582 711200268 541833219 456114412 413213340 181657836 6081925 887092426 447952308 405810066 686162310 761534183 676191465 32713186 828458245 952204073 328662864 579315827 117251991 589778894 124903049 264848520 997990765 973017504 669216835 254059831 58864599 871111492 535758597 206481544 846941608 10273690 41087748 786708020 521855805 273882735 362340485 758041646 516722207 295675028 664940003 197419986 553505374 305104546 184399449 547827340 824833736 281054807 31108017 747916071 406296472 891626203 106696798 307619593 427297796 809247210 126495436 857778045 904623532 142054798 767534123 381103476 826199117 713313536 194926011 103431036 298897731 670884479 498871210 283598693 535601149 845749447 953242287 1509065 729000883 409585571 483316472 952514797 530282646 10798702 664968165 881254189 712212336 259852148 70272028 41491092 810897981 213608821 751305178 463865018 852076110 228453739 948265825 918064453 290123059 217492817 425506483 659050261 591222331 99632367 375461057 526220887 869945491 603266145 272584361 901028755 125703673 612520804 451991810 282553557 871567394 357186590 603762148 101919196 991848687 685735890 953243283 4951474 798785901 403810033 586798625 893423841 592165572 406667783 675229896 26123729 180493935 51524206 140783912 212686381 830088230 380160836 155967806 485728187 382201357 853671634 173698027 668941819 465129069 585666714 749291580 452614625 73945314 656429805 830477095 693960061 135850266 263023102 776398811 887882621 520868081 451460305 907814780 131905147 942361512 97864560 716439138 904985919 67805114 891013755 711745829 233254715 651996499 266516429 372709078 22744529 829887739 675433393 281927049 922114899 300911236 564456059 954147945 530543063 948723633 201122595 783604358 873554608 561834548 101514365 972992264 274369541 857932083 891195139 832450342 551309687 650518118 730202006 776743071 97792689 164195081 218417413 126190367 466242713 267487484 83882281 535157757 748020972 472203867 230458743 155833557 135049181 135947235 37431476 834885443 725816436 662660324 120595064 464344643 564439647 305978586 672446225 246856349 539596834 233392959 323754424 977360425 914801911 505256742 890385528 485845178 176398816 843973145 818251214 122700575 663348266 475013539 504182395 738729930 85290169 342964595 681509771 412984277 70430327 50590044 585412594 624139631 222144844 883117589 519115995 955422777 227483875 584325657 828778431 109339095 73080556 9324433 292456042 46174423 689701667 853248159 766288243 631813367 20508016 836357727 20455900 808630888 90485294 7695759 410948376 603330882 151595496 907146183 310126534 502655673 542539139 227397255 820411083 404122622 164419737 496051598 245680301 135454413 262220092 396043962 852188355 693683378 444944650 520417701 114162911 947358198 784256549 101530043 381338129 124860078 827357372 894272173 21612067 293083792 970279269 841710994 954952171 330537500 523131545 610410710 907850344 245521333 258343900 970764622 160168322 617967723 718033929 297020131 321078685 65699776 980200760 745732751 80894292 165799680 291844169 218014926 307571761 602730598 393038014 394250923 893259404 867231760 4612468 609420894 465861547 427663726 250475223 16091535 144704345 900105697 584342543 846688755 306608424 871133459 126734609 316113436 404291820 912254702 173211954 897984377 360242673 402133563 142759540 351032995 86339472 699444583 732612216 260846333 421803365 968852506 794276450 274906707 201534841 568870406 141423861 604850752 550320041 46527770 627260058 525089439 39494880 841239203 141582303 499653800 445493738 58396331 745127818 529245280 401744835 166032472 362783634 83845476 121051881 339010790 536535924 788657880 999793660 945393975 537826458 253349086 525349323 635049987 530278531 171238708 398315479 820531685 747887673 658456646 982772694 963857207 884957422 369594218 764848744 225291963 140316292 670106668 353573305 243521065 215726663 239627348 469858436 872330161 833191470 108049948 1501504 353226128 815972794 470893989 725167434 869298933 759894369 862572431 704008894 110850870 338786189 47409497 345176923 792309404 721954283 278649387 881675746 422764215 555148480 760891863 95228602 306156021 849165873 955335922 723328737 685175681 683413087 883613888 757246404 561446432 168844536 977494197 889333171 620953144 268889831 15540872 303051376 656457576 794112942 534989800 528828442 872192788 986323917 875209241 418832658 311684871 383083866 691072235 882193199 168482923 67349507 664968067 391887838 377303425 160048091 849250997 574571184 360789058 522811388 95161014 864157533 981342660 777612201 253857806 419825841 455682471 562921465 178431691 940314796 104278376 324076148 645712510 768634573 435466092 572907953 340737165 538785395 303996313 758214700 571828547 122493122 623545198 212818566 971484107 59588710 16829488 660339865 541694971 742042519 209362762 562833534 767811309 979132164 714545397 121774884 331249128 607401488 496447995 605205058 234784347 545761381 839969922 665483776 332830678 511847786 718322115 528968792 463733394 403208339 385236586 564755118 545459456 311316806 939544075 964329465 643859729 684184433 913196029 157270903 828799077 367847622 966450073 284485513 190551697 705000800 377032420 989040277 683838063 975926931 652158208 271334357 69473495 215320854 76991790 629072023 550109111 898750750 220262273 20351762 756630626 471907150 93748612 115332809 472007949 64770645 667182661 823224803 104394083 391627691 512612091 126566673 463005748 368387342 760869100 216877006 142488170 738624394 381041489 195280940 244316806 466134790 97343304 341723531 178718082 322698796 216322071 756937841 210441383 582915058 911480937 408840294 655332312 385175446 421358164 996253363 762669784 725226749 245164576 409668747 582304673 542482856 537154607 761039798 941833619 108573112 450978254 802502506 777750659 668786448 806302780 270468581 258270371 568428892 105789509 880103788 825189372 767985329 249818062 127193919 730966622 633120060 411170856 144675126 635599166 347302014 269385850 857785540 126851932 478200939 613307575 342088342 198917609 506781351 505068134 290728855 470747881 955193973 366318506 832084276 787639208 445595460 523276774 533948838 424029811 685458918 152599475 893344435 427081858 192762935 489950227 608448808 578603933 715830459 576404697 975205142 153322574 238519243 766631733 970686376 506222420 250808421 595549909 345411799 598633413 508034328 707335482 558229039 86045474 775287927 29730181 715974596 615550905 5466586 495854183 48848076 490356224 579924270 782714168 134768886 330467756 816538583 716160142 22502561 973720383 761857935 869768261 992397456 113118514 121248211 891692384 47639790 174602450 348748521 447262453 662698451 407782124 128627498 814274940 739002067 271397779 82488133 264863054 311107138 369377557 825449260 323875130 117338481 661332515 564215078 546276423 318764070 939237510 282919419 348975209 793845279 5981750 158246861 391057251 926367687 151380432 228822014 415722895 702645052 614036655 172372505 470987065 745426920 80651756 147090413 323512010 936327768 756210356 253230736 263601630 270103228 733943153 151944561 845780786 794006552 358509379 230540474 423861299 557311337 260208099 239405437 96939246 80291100 648682364 446672343 564177727 81955955 83748251 334568794 110949338 771099390 616235458 498653380 855620662 438616983 70480181 549110645 937292958 818845186 153193552 967246694 445945384 870128406 335404923 320361801 987765856 644686072 36115245 972012044 656108075 938597956 388258813 355263499 915196812 811363928 305346796 520809724 86764720 592740852 415875897 900956086 186803140 963329807 262876176 631805067 669763849 32915866 178017864 871975045 489582163 294930597 203551285 239288363 438644897 782694758 660440598 534050079 512124586 745967582 186947079 456786543 7195610 142794380 434713574 930466676 136833021 552186115 744291043 498486696 448216342 707992333 413955603 493728016 909227779 290559199 827216245 804917577 307474820 419730350 629965044 249262487 424578057 979112622 140864255 168803913 574562050 330356418 858419983 535915299 51315730 749803853 268346669 891866934 807159054 477543995 536194903 47074845 867692780 526016153 119505372 324437095 423456323 374998393 343241522 933948814 701149562 576050622 837426829 663045335 797327162 579104785 538572072 294381895 138701039 35187822 127841688 168028314 455868262 440358764 283525362 146950261 255692617 317185732 964604603 932547406 126332697 709160410 56991621 986420026 922249246 234751422 367848617 855539254 600905868 396760981 196561918 151357403 433186735 350011948 979071583 288795344 428875614 656865180 102953227 255930843 840647676 864091994 835165660 772598267 903798419 291334080 532296082 106537325 970845986 374429121 554452380 823357655 905100743 907460387 790008048 391559230 636040514 437059111 138016620 361248337 499678281 208396916 379497691 239315488 421125896 252130540 187407121 455511991 775855751 233686055 836527390 95852868 140966927 835868985 261331016 56485514 128934986 713382789 849101563 935379204 147856577 14277900 96413499 802145712 818212516 910453024 987383492 572685389 833034142 912968287 973071445 920028322 566815613 792905235 647302398 402458030 150329211 720496547 314883130 757900483 118681643 272126700 607505921 746899487 59178842 833611500 411160584 659308758 516992855 240814374 12361705 662075812 944794227 434716375 510613626 308618970 462733675 835049217 383065804 495452395 163492961 969428795 701163001 505548772 52415258 461437543 686491863 849448304 138081039 766751307 293338839 22018372 555581727 269981930 408123068 855587877 594888702 479840104 518670965 972100381 145153232 880646375 721320738 404028486 687723560 209515479 585031407 744338797 133651982 57910072 428330985 853982484 489782055 678971477 108679384 44359752 53517003 616067123 810547297 621609650 287823083 839000460 386337724 379583015 958661819 524188787 942621152 459501680 891978743 436873742 750234648 500095174 739041364 224071390 626798985 421990303 547368844 43276476 295215114 437491932 530046295 419963300 664274863 42220146 927093797 172297149 389055164 540327668 712407377 778230555 254342159 371968736 136366020 745425467 546902984 114201419 665198971 258598319 408493364 702102342 959746373 524834870 440640009 496061057 545486975 917087428 750450814 8373046 690345906 890720514 692992833 903404513 472465553 390787795 227318573 142002457 848874302 227046326 889064921 348252312 324396114 776578097 815216739 663208242 369694628 158990676 142102933 100130245 247379088 981215927 66052527 560879222 300754493 97075485 677394531 80350093 979035843 642374325 857595612 939490597 17451811 654150941 527928950 778716095 192046049 206827538 109690246 937029353 657513658 128812169 371634162 724014666 231743891 538337484 618868611 986730726 852959953 344882072 712200182 366151750 926166711 914905655 606680106 230150561 480483316 304599586 204990461 644643698 959941439 637167304 991893362 916245486 136928375 760315681 663356870 158517076 137890768 13444524 431899905 62776463 926833865 252609301 572526291 244969763 772398931 215736363 362248033 825165873 590907032 722211216 20645534 202284705 254312123 849343201 473099716 869271688 681033406 457764371 773348210 983370758 694797285 224698350 988168525 258769798 516156267 299654452 800678316 249704663 987430852 378267322 421076825 757649059 601625314 122356033 677225402 537686402 577624905 514097157 543191950 398419792 3613801 104511128 212071219 839627800 916977091 332751218 597455530 817744573 696176569 80094313 530078253 269238436 22286444 125052727 261664821 250974997 563520012 79073281 434834563 986360865 175203632 145084469 96898366 634542483 487196299 939083484 999461326 256613576 949578467 464496324 428376643 9750783 266954806 79343050 831516239 516556566 905736092 522714658 559809182 391377600 899328629 878956300 402447523 175809072 77011252 525854135 17246297 102946894 254401110 123016803 455449739 599721485 729356166 715251764 856394457 40112303 558222223 42519397 461713210 340617870 826437715 41818029 790185175 139738140 388766044 560242337 615439160 133849964 490467097 9286911 83977548 116810108 779608054 616106639 169045084 821863817 208976803 220793139 899665932 570546473 880148819 862799907 452908516 231498187 314234291 771578396 284927453 410558363 78683368 946483989 122406784 708832077 357209543 568803115 968167225 27406637 962941422 753125405 443058299 687120801 98404354 974427802 203514307 9763234 343431449 822721649 60443894 722817442 699890134 956891376 666865992 515453544 813064910 103041088 152303711 381091605 806969326 135997072 879187339 685346135 906150330 156061405 929748750 280949382 995823591 444075341 462307421 616901102 21978650 340926095 729745531 118865779 676702842 781098624 565304101 22839460 438216933 751720374 178335973 506429808 164246735 119808011 341797900 369735101 501938933 883775973 666605898 121240057 235610030 658606915 857668582 335668144 494219132 905704813 952263912 521195369 147583860 371953810 798767807 205744049 728311234 512007547 82478744 656512271 858917647 342233855 7156259 782636773 465811706 284284401 881853130 807358729 613934117 190972735 215920743 554515313 938369224 439849666 24680308 618780375 297030845 9032946 144738058 127714957 365878215 742526710 947832893 879828143 425965605 3107121 47842360 534199333 21269046 323894251 826584298 982666675 249102241 68019872 100310566 919156180 378002130 898342303 281532307 939330847 198132014 372231867 153154567 825547666 586808466 986166673 963930492 522215443 430114069 971310296 586103 256942681 74267259 843908171 847081083 854502276 293112635 549493048 822560116 572774239 230222295 347046238 966495835 586043101 354064305 716472461 246926954 579469590 427030663 64354795 822826556 662169037 700021270 50770787 733181010 857904395 382971895 446922678 337616139 156556058 923067209 564007320 369324132 988364151 255218725 322825836 339294761 142155079 858386236 7275306 592143099 237706687 798184788 185562150 102610518 206173567 542801319 630875818 305751247 244062140 910930507 520706254 261104455 989815078 888138274 838585340 123037438 785901835 207391079 491791556 268845130 980423035 513671734 891873196 505000270 190773371 420663560 177812436 489087908 39524135 973203403 432184035 517741743 342963427 673129357 442412580 34730310 261381387 681347026 143794025 272617459 953194988 962641386 726429197 764955719 843462286 503821305 544974868 384186080 874943947 253746371 428498273 228466042 170012743 381721339 918798379 247999169 67185945 405808217 548628803 223675421 688209796 560041006 74846809 939984319 954418210 830904659 265239115 509499461 168159542 129659454 296780568 147726158 547448900 838949772 91564845 152394584 808092968 214221102 951179970 504264271 543217823 629690986 225797698 514457807 736293680 80071483 991075775 552177503 493228800 803381502 205123796 151564297 995541059 423389726 121889103 906054085 71123631 452306528 420448856 916315694 908408785 759628359 466032042 191538431 349625533 872427574 436762498 830003231 729262320 586890906 245422893 397954209 194015496 509777528 927233622 290355700 138979266 654526412 263322836 569672654 58173915 450588841 846553941 541932747 237921909 843587289 901260555 340760971 763777386 485458077 636346990 106871548 794029439 372453171 611041779 304716694 993453374 21552998 462416423 891970669 434451311 389393246 5493697 223850739 949307481 195277842 436295247 52882767 3654690 986916586 637755685 499300121 839836741 256666518 221186833 455078990 173812793 570866734 450478976 514165851 645994795 373503115 34100752 501464545 445417917 872515869 494564014 808671651 417247897 997237528 616425801 272026008 146153436 274610302 759153150 692674727 61098218 990126671 658634843 672747327 562695038 191920 511682564 585189434 310205994 928080065 25874671 89834848 619821181 772488392 432734058 501462129 145696068 122494933 157700966 804401506 571363643 732403111 183362064 633232395 458872478 907852410 43825764 221794542 229118519 480831632 523668929 863559750 187910765 536759138 68134456 744283838 484756005 976448369 558920860 167003403 363342412 836165769 948079814 117864344 465634341 162719876 465864171 46601963 803784187 746731265 550817645 286370698 71369906 707174024 446913509 474947043 651804503 112404714 697323928 952630314 474307176 612963640 373254747 517809840 59505442 688720531 965969412 894182680 994935314 409677202 694687621 743241724 736423670 938419817 64218806 734803313 593882564 758346905 305868381 372840756 587275103 213537291 383884952 472418881 261581879 495836739 247766230 739522467 685148506 731796591 874227378 284005538 104939527 84186657 101848685 966437637 111804884 760225436 793157458 475651501 119142852 962781390 137061537 173899683 404407696 564920499 189419009 134505995 561095886 146480352 719746654 874160567 673193935 47913204 228806809 450872498 55349332 946345499 220708009 282552698 136140991 821087698 970627770 741258765 679173937 931144490 469439514 263211933 247912020 351730970 615573795 597253714 144913641 991480321 284073550 811240595 861092526 629829008 659272899 209273236 690243028 628429018 99587710 332330750 106478567 279065031 712372714 635392065 67095459 891862893 866020329 789394400 377319861 559308109 546958308 943278613 798120305 40432985 678729261 694653413 642170773 577753695 657248901 799866022 147772944 38191612 413246229 131625045 463622936 914399834 962036632 377172655 356489368 599601996 22089923 334600872 33854185 438927970 870689039 284414247 478039751 360761935 529043481 215804366 478846284 979573803 665630912 756425817 398017421 548517741 356086718 945526292 592071270 298435395 296773487 204228769 30044632 109617845 503671323 921523682 531260151 659480592 480788290 468571208 739004306 764946571 817356566 301835752 199225485 750686978 466757889 324033397 620290953 110633048 679384928 810711169 356484965 600769985 479809539 515581776 864415518 330682653 166521019 84225492 934936941 308438071 112911248 715168764 498944674 740102826 594595782 295939618 523102521 532840978 391350000 898996285 881893552 857901938 351026595 429399457 985139776 272164510 599666151 138336052 5027828 927436525 570659213 319018992 621706390 418145969 675718069 435920286 342992067 143381283 369827639 923433775 572659239 493659736 278166067 345926944 328109216 657693317 370062611 144956672 676641737 727147284 174914645 806837890 932328080 334018147 363617544 116110739 286525372 521209253 821880898 721082972 950029591 178549395 894553305 388657262 582765378 525062841 229823942 718624552 284225088 607309319 512164565 298903783 52660648 203719583 205457005 86398944 702619722 649663115 93548758 730045184 243522693 876461140 145284259 147150359 235049470 359725419 700544490 822078128 886060785 625449618 517649940 441718720 626566007 497148904 268517335 934064091 59911015 897289337 177173300 413561447 408172630 303141383 236340649 463199986 856214879 890530594 660870709 591500424 350155554 808464874 303113604 618780815 92093746 206908497 329051491 680176346 76317421 447300177 56752365 915078987 284401540 739889657 480123947 11523081 916670929 872750665 810153396 976066054 268638571 822942485 576830404 58304906 582021357 979031733 588854514 154982664 651174430 702608385 681305543 578499571 378733132 665875138 304196899 422530191 591123993 16420038 833800984 539282345 246246677 513491227 871773672 188558704 246421381 794725157 599420337 820697576 871146531 180773868 79533867 518788792 605784730 575557926 328031341 997435539 919375990 244479057 761764436 733854635 763426254 142996309 929076941 738764408 759613780 168386658 26812360 612547980 104292479 749839171 659450797 2403198 536775490 875622369 935386698 427061043 804445702 709413424 149191216 231126616 557457910 946368536 934179784 154802540 867169988 313504930 18964429 378838118 257543843 171336404 497768759 633827356 17121389 233594087 359125665 188275934 841747773 659817953 973807515 281740022 521769502 439772596 437221330 566424449 813506571 448404995 104971945 730641083 75703227 971477623 271380225 973627830 538611154 556398567 65482186 778936462 493178863 403475687 296566624 28156134 536123995 26310597 967488334 428060699 281432619 600831685 59977990 698493647 653179238 843452192 525292920 225689769 667540705 964444834 824215317 744312437 357142244 222607248 785718271 881765809 640591087 612159410 421412602 879320486 893310374 992065129 365236557 169051080 728000241 600701104 281345015 885832778 114067204 649008493 879858419 980474116 169322352 528016158 425856072 769580014 880930637 132407225 174157294 998704953 5421427 466423502 433876862 597283044 182819569 509705265 304691941 795179053 791359336 412099313 617915242 48287099 750421186 472979271 327250298 880748086 552841281 596658025 655008572 14791982 7925327 204039858 40617213 986785943 334709197 287730367 717678168 596917521 587156196 165665932 379833094 922085318 867620170 219918146 127142340 14149360 600371071 659712567 501249781 611736180 648409360 645538391 690371012 132742483 930808125 125472691 102734678 853289856 542414321 858471542 346033134 468528802 567470451 97080992 383532106 627282705 609526559 160649392 496592262 305666535 137630305 98670863 984285004 485135827 738089635 847082679 221409624 544958220 464295823 977063851 491443421 990022782 86609917 72222998 929612654 145230698 173958113 337641726 997245355 32506718 848069584 714890422 724010345 784299078 479621825 587419076 159116089 502314416 881463521 941579866 947498948 876150057 232345511 855688587 977396111 590706734 671936507 629053430 534549958 322895163 775699211 455452222 61650472 163901166 324855415 242405502 972924214 362370542 563100934 545330521 937680399 230420871 435117056 312994425 368565833 528624138 925752984 552857198 263722578 904272971 146095079 125665055 341591181 104652216 670656711 858296919 991538451 938047318 188803107 152933914 532868862 440861121 530031598 441106072 257115543 598748571 824137293 850959503 91700986 295405636 285956039 220657491 540491998 588408446 285083835 62690739 591038413 885356352 36146089 391736942 833692572 20793274 594527692 571803892 303317368 776045930 443351173 429695681 722619573 272937200 882369971 10773944 755347650 892719837 865940009 211290449 514854818 836223689 469224727 152027736 256045876 203540898 892619689 424992304 227736904 636987458 755340486 311280879 97096353 633662904 653832163 685613889 99198165 25357126 267487770 284329307 258694486 8323233 418927055 770477330 81277834 464730472 364391623 831318461 904788738 251392873 233073947 691202351 932564355 54230512 622281835 208249494 146211468 877147751 794332705 858226930 837303710 209743642 825107993 389816599 537942891 636939663 50934799 875659873 344780050 455430487 927561806 56055202 346323041 27722648 860157022 40846876 665840508 300086149 766116056 480647359 995068710 167251774 371861279 830365879 592267923 120384840 511978765 821146555 267186956 85266571 59013691 969438 184810565 654464430 102033456 69489412 218039609 163661911 656848037 72157357 773622255 678680197 708264722 992521557 192030183 363984416 318141152 579660845 997409203 259457123 779309767 363391872 740947514 789603504 933138586 745897669 335225058 715520563 336416526 59206912 307950271 799167476 525842027 389755794 404310020 269437507 72463851 534417370 405718777 264959481 963088111 971767906 809982576 492190283 611641313 562702860 176828393 362459444 347443667 157318177 950956671 485399585 926910607 940395000 119331590 391021732 335574536 245623296 2145639 756198415 899594831 120313505 948953106 65384477 27320065 164249805 889709010 42074650 170828519 144882809 27700307 141233426 307071913 426490612 196997249 565630393 971799942 815008181 304246625 422059258 339088692 876639396 34153876 910804671 82909218 156812485 267823539 77826474 955970583 585015684 946037980 125888847 96353653 108531125 740113505 528815355 608893304 351528265 423627124 818569187 309591423 790821631 939811539 620439152 397430717 45868590 241254998 542855036 316849639 961704521 238856303 200646017 61659856 774664873 784871409 757259010 423742755 37073737 977316563 144541898 682651307 94379710 595979708 609029923 503703943 85572946 389249884 491229336 720025596 922295922 882013940 10364267 560805287 563830342 149945940 114578403 887969860 171832661 430849885 747579146 137488261 323425277 114865128 251817021 60698479 368192237 326989124 616214641 531622115 260021931 391357998 799428817 774503636 330778544 467259393 586483432 734156220 660807796 106916712 126662916 442610004 96356346 652814532 272371752 272738556 364266856 721124661 810661218 596373503 244467857 407973748 277006585 101055095 873938435 439351696 203613376 503408063 584002601 817853871 513164300 80861431 917664458 509809459 513042056 681044697 223472752 818995147 20078480 107370991 273138897 198560176 132141778 672333454 168705267 137653589 138342881 299691399 427751422 172796642 311289525 177306207 635211730 277229108 364966175 563194593 414168838 847914386 861861745 615642846 224722394 678348548 114588371 857114389 787957998 143785981 786734533 96695562 615735596 545286172 568141451 621978486 432409276 31441740 725014918 517401347 286416245 15626601 771500076 675300916 204878939 326976118 187590556 368602270 9256060 656234698 37948789 520443482 286433306 301724950 95752919 585437513 621324495 957779914 317534319 978813847 200496602 64610953 874820826 737807698 57146561 937037969 450312866 473818960 105365719 237846224 670875667 570466767 781095306 548590784 922079843 664312190 159171991 95603641 237371594 492856567 979500352 258277349 548334585 691362087 702376780 318248695 946335757 932645771 351869815 294059702 899141521 233882205 22370151 742047265 709230898 970925395 343233213 617129673 638908773 657079428 599001287 179351519 728767023 860258457 165133695 496513877 95343151 526661739 746100530 822004391 315855760 145439268 418867737 33080404 43201207 255832858 874520586 959652285 118699138 548529630 978163636 394034159 541507494 816100178 656477166 486085430 223760136 9936707 617755322 904968622 964731944 899840003 910296798 904422887 279143835 843276201 359485109 245487319 620632395 635712198 502992056 492320374 450196416 982204820 809284684 84892679 9799621 673971050 275223909 694312979 553359827 239434127 316947842 734197873 888447367 394004919 406769427 763741139 65491327 34566077 404361537 908393096 494692860 372092748 760388933 268335027 636561721 145231173 345216793 813850459 357068468 211287705 31154372 984851282 167593317 429681662 674707312 10559921 527234021 322886793 664004446 746979933 446098725 620259509 823930416 883162062 382460223 296374629 475951440 358402070 530230480 875087648 760854706 63842448 19033838 674495614 780734616 952086573 774691084 238920036 937398713 23501218 292133612 310069208 561996802 91301051 681596477 396854532 982289348 744079459 769871564 200163981 293947885 337418391 743544787 599917195 617656360 857854501 634391374 814438010 105445921 514903028 917472894 765255816 621888957 568027445 782614190 719264168 58294072 133263726 21786405 263544456 928529706 20199947 139706738 232743645 511407739 775723045 768270656 886494432 714211869 828112815 655001270 846228880 862467598 883810134 150792427 815754398 363625427 669045354 621874900 657493952 14618875 151814742 370985193 514755205 921915412 114390279 604679411 592368858 105874778 134180320 160449197 321070525 321162194 178780934 945675146 183189950 92289462 510889501 924229733 125090996 767299003 653266081 80402564 641867852 961330741 242765012 585203421 679715788 507395601 276326059 965729798 127313324 893026129 903040627 235530001 612908331 437183897 783851406 497455932 503466866 756617066 118665418 42765782 218647255 253768356 38864721 509240963 681769082 230765808 870725785 20566342 757320500 705557264 755206296 600496275 404436455 521816020 295001849 913455930 126913030 515157926 257265564 122982874 935011769 103199388 2191176 79169405 504771133 288081643 555477450 115396965 474493501 223797549 908243530 323204318 554806578 773285324 831944119 890242676 363841849 591759892 515619249 432957160 553270229 766984611 278947912 676733986 832267730 353708899 667437152 537236200 576143967 712677476 597733290 374270543 835671002 952277912 749590923 490525132 162801812 15244549 402260163 685487554 978192064 888745437 165987749 649350054 465614046 285343105 698489360 684533444 950859491 602290223 932622498 957860491 249735385 892465481 128653197 634178070 133719571 967983552 203831273 843436600 342833116 300848453 453769813 985730201 872889984 307162065 587054764 85388235 729026209 884658112 606583099 487428524 864123158 22970941 598670069 254306011 998328592 938155913 818262278 842203560 741841313 656515541 539421388 440283640 582995708 51184182 831895441 645597944 542314878 123432176 513887964 650638882 955170671 579665043 527689604 740468554 628775597 208959613 614956691 118020736 722580984 446044443 701672292 130926045 540998713 326098518 215209086 229784321 672903544 856659127 103969129 678101221 621949360 588252910 361101001 568241294 385629455 645780476 502396584 380803555 713393561 853924811 912688354 774933169 481431829 826248377 91836745 707869198 405626625 214649801 362275703 930335838 769810930 160249200 557819573 157600875 876716318 272952195 784054762 452695023 617961138 15790614 287012716 664209331 225571739 829584731 961602072 587387601 394174739 837285635 239717859 438778912 217613021 575923149 613637569 939002022 365990321 423384176 483089671 612181760 91757374 189742946 637782236 95281149 855140196 700949198 670537639 702789208 193379120 32344306 400559628 447754773 345567476 432885855 931792081 669407647 815611120 683416356 649574171 338607397 553858091 227807511 986704339 864496499 138838532 966197638 732088984 809613799 452782790 638792416 284436297 55019654 331151348 978416150 82956885 347831020 584194455 391286073 481377237 578238108 845186366 56029273 613651314 193796105 580739946 97728659 341498293 301253572 635587896 72963904 669614153 202860742 239840510 52954511 952432618 202260761 904935653 733273080 770071557 989320725 531788082 445801234 75728463 667582996 518723698 490684165 421534667 2163724 128074989 523531048 846778326 492134550 100269868 21672249 811253189 255665298 118518720 506511617 252840573 498684146 746374415 475819020 452289997 76109078 465515685 978343079 384098830 709631715 849908750 757879134 340857544 899935471 497965559 363375545 741473783 901995738 652917128 763278724 124970286 676361320 66658868 499003880 760793269 923067725 217008080 593943287 354367074 422950280 707867542 206781677 24360868 59995862 72271935 168076796 686009270 35650648 153567927 462627061 938963124 330961495 266877085 636754015 794764834 163838038 620556672 615996744 177010914 944355602 849492759 938125796 131824525 883324860 302694703 907583048 529316285 91372406 336100374 650427986 757245298 540731792 297286019 980970784 21612755 783262564 107850080 590728978 510761227 664854391 215295671 478568806 571340399 276849906 338918431 74618097 323173973 579154295 28724734 61507516 460174445 285357755 460944687 706818063 324662488 166661692 735984147 302826105 391275948 855911415 478823327 390271773 857845149 513213838 25999975 122563392 806550300 673031474 778994336 777853797 88618356 976824344 147602242 520397391 369486127 582348679 151280478 594289090 30989613 517642331 67127908 356464665 810173128 242383121 434465838 711391546 429308957 580226171 890804813 841675503 719068489 953752269 914005896 235726091 286171627 952470010 593074273 533736233 378200137 319083749 65681862 437805452 959733984 89006167 727562199 881218612 662266429 893770882 379826907 532474426 940982911 611099101 170353630 669691700 897813881 574941210 783065104 465489823 513094692 879792211 197179316 64355604 653385604 472282948 653523483 516576448 101690291 999074829 722543093 629813243 484711552 837061829 125573306 79379668 83041221 937615989 257843073 249758259 494236310 781916761 741593451 790051856 23343539 61943694 420625837 295177618 722770514 777292064 730353010 872770357 751794496 114109738 48557057 257761549 764708691 813008793 781608675 263920272 92019717 185267570 947236714 414416622 433644285 817726069 868105626 52372971 257536736 941240608 261586435 248423697 658477180 734836178 663729306 46281878 533708788 74421449 302674379 350386686 368992820 935307803 922001342 575245397 844593589 585816858 874748787 729944355 371315716 706231759 217348456 30810448 954650786 711053547 235163420 587889049 907609748 305806953 3671882 180295286 628047339 628182381 938358497 136559356 316965466 758767359 251234568 964649920 316664789 589653190 692519387 738543179 106104711 298761260 910235818 280252599 936483378 835320575 822164629 50735805 537653778 940579008 636522298 801141329 172448501 954037187 488866333 801895834 227910593 754952592 673399895 157241427 489071838 814877817 486523230 273792618 262201441 973367306 145182235 787139148 608217924 449442544 583607833 900272280 114185637 957903513 900154137 76604388 70650209 415835972 258107278 656408943 950061267 5942663 868529849 929027815 363891301 646719322 251829869 890167275 888406185 849288764 75759215 456373959 687015242 834431753 103963634 198542637 317502092 608656045 180811616 306422302 139621490 877266049 413934323 393803042 31350365 709937587 875022564 85098127 200185958 841701418 609023811 587654132 703469956 356756727 797285214 260334292 6772200 155098115 670130576 388997961 522817953 505362644 227651296 39043782 122646322 328508599 651620336 643983433 434919992 280413071 399350102 643992931 332263574 391262027 739790608 133587287 384775826 78856384 923732848 664111887 340131222 726543770 898064566 929207527 274030241 539278839 281122432 402355904 542345833 709759846 462985349 182195380 88175108 383147648 983564166 922651620 224435973 143481149 139516922 610693556 287076967 560742531 583218266 64256202 888184887 477793522 875163093 462273963 3265963 711101345 825549509 575126652 84210651 775043585 778496842 639019342 762170707 768081210 689571075 841776080 204532444 411920088 56614461 595843635 319498792 692358424 700346703 222033756 38049395 48415101 336816461 104701213 166357695 34630875 531294296 784167985 507565411 51738178 282687173 430054300 971726100 819183231 83971586 113193464 490693193 954839861 782929808 430920673 135594557 673577740 380486502 904266344 924294129 496176755 111480834 511452038 810690427 736969915 620461200 878030298 327381948 303766702 892416164 450646389 445282527 653569237 645767228 84849307 258361758 13416680 15977805 322811524 815299215 972757734 529039732 867228911 467764810 869198336 333546912 481394458 540575029 153397050 483786110 966326943 293702767 390573691 798870309 805970970 664219347 704533021 511384909 481021673 530610671 569500876 614626360 553748366 407693392 679721979 703164416 586087405 565210636 16272613 728403398 742455220 556082169 60191021 485257044 202931908 910155964 253518187 436608271 933800864 378725246 287124779 382408450 969459661 164918631 999628377 965257003 989355801 561248719 789967048 732364778 495063361 499799207 7683471 363569187 118469503 557815312 658267349 976725371 565998784 938883492 463546578 315466491 544046059 752202421 592636709 380948748 355684437 354659826 710138700 870833411 183862277 620445810 809919878 841033639 329385787 372534652 128089582 11698660 855598967 585724653 144415895 610464605 760923699 924120106 213975415 131267594 367697363 819608183 790022755 323104300 941989847 454677676 648592640 400230988 819907932 574968314 299566287 706860896 177318506 886216903 865594222 505468179 59559642 799139697 172076851 35472303 837614839 330416792 494749003 610584503 820906256 955315744 145426125 384989728 368440936 646190861 700860705 674629363 511420178 72364296 627179371 446323210 597920047 336062481 93412534 555857983 422509053 489588317 38487411 981379588 506747246 299379861 43826669 763789024 73120514 563190769 213292838 496358201 970984752 596311374 124355303 380969109 99559288 939584664 708087564 462862541 935459795 160729700 757289881 770509750 129565129 261428321 548069387 202179305 877944806 314413619 97045427 6787379 839041280 599638756 201038244 37033267 430842154 677669794 148510756 821051617 51757797 40408615 580915352 147095192 910219776 483863521 853958015 777898181 555442900 498424164 176756002 221890265 370937726 484904664 236336913 842569330 331381003 667593404 243885136 787264485 923085828 305123354 417211039 9117077 63752162 567247213 526975557 185542159 676054693 302813478 735496984 706836877 627667158 625375797 393442843 746382890 718458920 177467429 748978376 350948672 199151442 142146391 593919248 843227598 519964108 287176243 167538401 42528994 860529014 331542979 122643375 769836196 495313898 354951401 925287947 954728235 45388693 378887101 460413730 554126824 848243882 924458366 593772267 908430354 121256174 264471799 484452112 254147346 161754012 577446642 545819662 787368281 896552003 992050830 693703445 3002234 887869279 85632636 135423774 880250696 489179197 994211203 117901094 232103789 516986819 762950051 225237346 95727729 382013684 927255325 457537424 353659648 474288331 44137557 876757225 216577082 814180466 474830225 205771678 855988898 652471816 303324137 870427370 799174380 80305519 915387547 571624918 248942745 567281889 108477011 194107886 31245392 538546503 943173010 173735597 489413698 436941696 26639261 405517271 407021151 756686070 296636245 199245025 899438090 478719458 72225612 768093973 911962987 54746754 818221158 74950276 289668167 251806775 654606843 73148676 335820444 96118545 22864343 620692867 687933004 596079357 191462801 735430212 376913928 404421230 833556666 288883723 208307191 777201298 417385239 976450937 358181736 314934593 371040870 341396133 702879777 22544569 40151731 381433891 804081692 633122892 380012113 438631408 622184714 374653897 376372395 328857428 185254483 713222385 818529192 970998582 152682515 42087069 582301134 429942370 224678501 241383943 186687299 39611214 573775406 922550535 704504014 409836391 701594230 596173769 625622515 270728166 290895238 902606244 398301959 465183034 477429612 8940995 69737532 990311851 665190417 857419814 669928848 917733133 815325776 790615207 281211448 665191493 331790969 525548342 7058957 285188286 639187011 218750293 125691357 460497037 867669952 908323906 169914352 565850553 385352002 593815652 942938283 960369844 396397031 349102851 522452982 306748278 415267865 350469259 335546563 590774128 289097314 122449760 868410391 163010732 49932880 849704819 999415191 398998826 617293148 207949662 495695932 689598178 994885331 388610301 8397000 47614578 504206212 45222739 390733275 25786229 612133188 605872619 827808445 210475754 22140278 482360127 206606732 119483759 760944965 58123707 759009184 902682774 548860962 630634676 500783564 528162198 313156590 231753248 663901391 378381030 493293809 125965404 108866715 369583392 694810317 327857931 353010223 336273901 670903790 670672537 661260097 302315302 828651911 806381601 390107368 800439269 200813900 768372099 446519540 898100480 193385776 282375890 330484536 568311134 961001846 21782357 426051929 617517547 830219019 496053657 31728901 939421908 823412603 488012540 831907641 144145469 680650673 744729463 505510289 365929090 243242247 279658899 979213598 652181698 761855917 419346797 277447357 925500927 207073114 765724420 463155312 100655945 901201581 157382287 81136953 227755255 888024829 685464491 353153573 231523243 800878876 867639527 698576551 230315141 814029244 883028330 289739879 560839095 811652049 38436516 11405970 645505201 435467518 145654171 522515947 810072843 791091077 31782013 820581383 312887083 886798636 658105183 971211347 571849410 490370384 20719549 108891596 493046166 814883645 955196264 905830734 801524069 252491429 107724572 675800569 269053095 737496704 750052535 478411590 326313542 972266475 326687091 827262969 75590137 268106537 100655371 370918003 57103685 493007977 211052086 388718371 614320161 943601221 143618554 51709402 95529313 556504643 284776519 459962156 934002308 443800759 924511621 735374344 663152332 159011423 207098514 383056154 178079771 547349053 644991602 137709339 780487765 683955170 964826324 955783923 444408797 920030291 642370378 641253908 381945012 937085597 308965268 803712239 367943036 486911644 318704640 466332278 838392661 365240143 931193598 715909064 470098798 264309387 597584220 318834748 318063842 840692717 718781903 359522264 847902150 3978665 463837549 801355267 258500586 716565323 176930738 927395325 958894347 792313044 681414382 145027939 313495413 536585509 617037106 460472301 958029388 48906878 486985865 442603054 20575947 571387779 956723170 959935737 817500916 483492875 27233116 800959543 896912574 493784898 963353846 602893898 543596574 927477293 844835936 125055104 591102103 351021454 741016154 922367551 127843435 762204390 321243282 816111401 987580826 10968380 914927588 548482460 94909845 953617897 902330286 795440234 489541782 974289236 7489369 191325015 222971633 653383649 390208430 877587346 610299688 434137372 266731525 921960523 93745047 360009610 829831730 929793903 155752493 892179599 25748388 763983077 190372696 994826373 620923314 379706597 307068253 179460276 217914724 408360029 737514332 859987858 688253439 204384055 975174930 897303669 173096794 711678274 353414068 134769633 217572232 29131146 553612539 793412688 782778391 791614237 144767253 606076849 991884329 789585762 929256222 400867823 832507694 20983077 544207537 451086551 545849058 830182991 883415894 924770955 262262714 933661197 422388253 747107450 869638379 7695462 780862556 937983026 476516550 808309212 603225179 193058141 853044106 363546331 855209766 790812590 229277762 123333178 429931342 443911269 914404107 171161225 229213930 967370710 145883129 356986861 89339655 68806095 990729533 708391204 269298983 991414559 136046054 376377658 144071874 548639118 906245478 898410290 750170099 532068132 720674006 776035548 658193046 516880343 804170566 128095701 310506620 62942700 330176374 859144072 744097617 284035376 804205092 197133557 213943661 552613709 117404030 105258549 734292980 710430560 263186244 70150812 483616322 642258033 758404944 936039087 395629573 586096955 326337928 649712618 246007924 701351176 955367096 472706431 906202871 330127390 731605148 525244350 132775886 504366218 189465517 198403657 164394058 472951661 61228337 707660268 551363277 789245269 797300241 16237683 535916949 408732380 132045544 280665739 798125379 100022989 386199098 469288225 40489162 157935898 185736559 870634231 508643345 892654873 647263243 829425725 353007571 103212932 431489849 964699018 117974137 779729791 151046019 166895645 247887047 951319504 836492367 729915409 745559363 234451943 575186298 504043806 103043525 15286183 432417627 960378421 270893602 468555456 829309724 305172131 994742919 833313452 252149339 362901884 472194513 30395362 926699491 628209572 920618621 798912898 590550843 724853490 841336062 874969543 416307373 291084952 183141619 304124233 657389490 18592706 489452368 653714666 767489985 293529471 86224320 604611987 726455686 810137004 897467823 696622124 694779023 364113076 96126101 712451650 79954281 476920575 395395115 561249450 966923500 4448907 96053256 810176189 889846568 245774375 753389934 203528018 57858135 468322601 505423200 785358006 251958447 247441424 386911766 902969561 394917508 407955321 113552526 812848792 921538955 256163405 185061056 442065283 420873996 674834422 612350609 229866603 858974842 169677806 862167673 358550205 541304858 891478006 309926556 696416639 584246350 749887795 363203565 292713147 254839013 150815076 185235909 817854460 142801909 36326982 196997319 896427190 851352354 170271449 877963090 780210394 649164395 521315687 682074463 802385065 950679745 676489607 789304042 717813995 719401767 997753101 593685303 136655078 464019046 846065595 183623819 521280932 178010871 439783937 460446048 276529933 473546310 495247185 293354273 950125054 963076555 33000189 164524232 185966642 16422591 777096465 950289649 769121800 881890729 316361821 772503670 434719431 846905711 114060130 262479287 228840955 988899047 246411054 470912878 772264212 553455362 193683158 184701540 586178262 910085712 610018770 623607646 249342743 648582732 551096148 6527825 850929802 501586880 832956440 175753246 809102830 868411647 297758925 407811192 659733233 92946943 699469991 986673870 756570573 221052778 774701925 301910965 903110378 645396134 762261833 925093890 568858326 327040293 756199953 869843329 937362758 482448006 35692799 588520736 925184093 626087536 217569522 972522162 425042762 444794098 395261057 126752430 439797916 146387118 648680170 893015180 234005412 387592183 764538709 581217119 704448733 396439560 889660017 532303720 541906292 789927180 637000505 792690658 811696431 874059003 608412256 497159673 132701287 295395525 687411278 91581056 839691781 350530160 521401245 718134648 421649330 276161939 957261016 157611934 52438001 252713256 589682616 915853968 806090184 969176583 464193845 146409178 462486706 527157374 839682257 169293196 856623866 672109786 394701102 687329752 880200222 629664917 12867148 279467143 497157976 167910261 681764079 178328060 437989605 913517054 860998013 491749660 109822556 233603453 103738219 426315429 5816618 708908707 2813523 106082651 256937437 697349700 671392414 988535391 632438781 590163463 397557342 245707860 978778795 940331208 863262861 651665248 694791287 894246488 971722948 632193491 266121619 135359259 498522711 978678342 353164590 484778353 737155866 98993883 798440067 757242519 117365061 350992008 24278004 409334510 82577183 994583726 538663611 515466441 676036919 492391812 354829437 220600239 606826650 931762870 667187631 471064225 164167729 419515694 59153152 68111035 731481920 559583687 721374651 821620149 802224547 479492177 792414712 695175414 742386170 386685904 109291895 503124986 64285993 625648317 147283923 599658410 323810185 559650433 232284335 551287106 371063194 201301635 854388739 914982923 560951785 778762046 831399544 622307636 628478197 792208039 365732783 161281574 666833243 186005968 978224684 598835944 533970624 304054687 578007612 526167095 242808639 346337981 166878285 231079715 18814405 450788518 449334047 642947541 194321749 244963627 509582188 238945202 268269508 919337813 266473201 197840012 261139134 368100596 93007273 453892712 388996384 402990656 408604039 281345890 443997972 224914334 173406268 238757134 219726267 167511644 819587849 350244272 873945591 671355687 747294673 245164477 764591262 800060699 478467812 893249303 702480122 178827097 945379140 556160653 862447238 850308150 819930212 58998211 388213241 41947290 254212028 628205932 298168479 252579871 81456707 804593327 667607052 243494398 817375419 721547375 23060605 368251292 782310639 834417524 752294218 9079118 704451257 193874906 753171619 151223968 678578565 758271582 832405512 425067123 350044263 337832365 582958358 808614558 175775134 432295997 121897605 984556160 112051069 161145412 853347385 991711666 888636315 582824723 66414019 597618351 57382508 384915511 738333875 647216573 589672205 96974646 898580023 604983135 279203870 335439018 944697591 365848049 565286967 155006661 631603276 598196271 564337040 106834163 642182966 364275043 137967016 382642981 111238071 451256075 641514478 112710846 30003226 40628556 145318083 928694595 342991018 771922729 46148018 219093824 57537717 455274606 798715055 253811070 839972461 212703431 322111957 819313187 508692426 853099624 262371989 870030894 915098826 417492107 901067114 590810474 840424437 749460767 248356845 474610756 334435621 120943244 893624099 624287146 527568940 260243365 153750633 344123970 807271960 563001520 932297405 370229554 166031463 621767942 229321474 921191999 945642146 106696248 429496271 789178821 147981680 627072834 221044353 631771040 452178880 428826505 141617122 620335080 863914585 863603743 964862609 681106880 389497763 342838155 121755873 99417474 237532975 375322211 274364891 607700966 767755674 258602412 182504686 618287119 606508037 921121462 565736820 994538934 356671316 49929722 459141010 270563821 863308623 649549387 645360489 303855483 176532029 791379060 209246954 103620828 7383216 332383326 782617582 599273622 227505071 60768452 792861422 589924991 9843455 812395513 137495726 310979294 6752503 503991647 776987193 341054100 164463195 129140952 757042999 628579635 597723627 185905462 425381101 888475048 537900281 390653690 906383466 612289069 344735230 650994782 673249379 634988720 669182529 71548797 88024977 51378456 452040728 553971011 143410142 180956799 123508412 799551946 78605686 44688781 220969170 621295779 924034548 978250082 893940859 865925011 844780263 379843280 400833706 561222295 206514463 104571103 945328900 944719631 864871530 866092623 248449828 613596458 662354114 150531439 294647375 732923187 403838862 630901218 744459896 920288533 191313419 755648308 27003095 555951979 887254332 743652380 670056046 113407048 149888036 283916411 108909063 627379217 495623111 373262072 151831288 760494202 74900958 971487335 377040125 429029202 763682890 720928877 321011370 442877635 421474850 553692598 957064676 509574104 662856570 602859751 606131895 39926297 71129198 567809591 445210802 16377408 93547027 332454391 484293673 399891646 727389231 447161456 199904340 405549931 10903506 765656785 341945704 490794450 50485378 493136076 996518268 127530980 791998194 831711430 31004313 692566423 731277090 352567601 974782794 347806534 12110085 624147144 453578479 581528016 121359178 137744629 446023662 812167533 887711617 653705563 945252784 123667855 413372568 836089479 475355766 952830499 333439289 734053837 313034836 365988687 537226418 666657084 952405069 550368159 595410186 617444123 644233471 356027786 425987752 248889011 668578857 955184901 413506860 674208063 3429294 338687153 439242426 656673504 970011560 411842228 352920753 168123776 327292778 752103678 410541456 700636377 45971582 709859602 864680995 385743231 323873752 928493443 267969451 493998726 609246420 63336101 445128740 491810602 910876589 222511720 585878890 479978659 310907755 552850029 274773874 173066647 835593780 916331111 70841177 569066609 554934655 218558601 104212454 373086272 912128064 834123395 505727268 17703741 48309779 625396655 782612379 861578011 191609063 17098424 778784773 804508612 392424557 77352079 415335425 696434329 566637179 702652962 412881896 875784443 179067271 817104846 169891713 710051927 570555896 650807649 986827372 456518129 883830377 573249574 120454101 132897005 142918704 848823502 278585580 43145891 624930909 732310369 756011562 555864050 397487161 471907896 114087561 183832267 556006029 351092704 710791691 221380949 540003273 540561115 258592000 14164384 474931997 982375255 726678103 183787150 768644737 566960775 99236426 662810038 213868541 726822946 706906715 573955206 475927816 294789916 235017627 478260390 340993279 47252900 980449339 235854740 230109160 383632692 499172611 989610198 35729259 642517424 157941395 119206234 607566944 361048622 870671427 618845016 993159005 409083046 191658940 294144283 108034503 148106880 999194359 736070353 799489152 909154702 601923590 105163549 130260302 915014304 190986589 497004285 704884749 117663810 378572221 17991279 355544705 94820645 499366589 767166454 998528550 480169500 918708700 975042397 351022409 24653870 87838282 374454922 198182621 328041456 474965674 171946396 70954502 172422443 526940706 765785116 870755791 182794094 873299372 674773042 412688984 652822438 365541237 427948196 105751060 688341985 446317142 389491146 857633670 317895249 838239025 70910839 490722278 659034268 681278497 72070229 794957663 15305889 642951560 576303183 591183264 904447176 220416347 227938111 636567470 724888702 12996317 834208330 439150225 617922371 168825266 599654737 96399494 413990703 206794577 924268615 294207301 129599603 68536316 61366617 381149071 876237621 762897022 922701808 206092346 863066605 512767495 905094359 156943032 777101410 38398208 190117487 427804456 204903889 162510871 950245436 437398922 522062667 922497516 67361879 691354782 663388323 16861684 392759419 22696230 161298337 773204119 232351322 555671516 130354604 180894257 690640568 373215837 944606032 161888839 33496461 519167377 897474834 856455530 915158422 437692436 369513297 378125201 935813290 700514434 95320176 868102465 776857564 580647408 227280050 196146199 385036112 952501046 100740388 6648761 833784686 293657538 622313208 794958777 933696332 558235236 415480123 904855741 348307858 567195213 351796852 150887430 516548644 950295809 655600937 121890271 245850897 548415150 845125515 314162416 122586305 425035831 782062110 552613196 830643892 409576900 347303817 678500876 309309477 336242281 333774267 452741759 344804808 506840604 190299640 952631700 627489478 890206549 589767514 528127726 689568940 877508499 298039970 761485901 138400082 529502925 504292574 900606384 449490590 511362887 366659862 461426457 128718219 571111856 78261270 930674820 1324537 718581862 262806137 533862540 895367234 952390905 841019178 241166995 608765864 701932150 539039951 584585983 375095661 512019801 925889800 773179837 797879636 78194237 517888423 595165651 482323768 269616572 823650287 101617415 858030632 336525574 569022647 794141938 500611990 899810550 139790653 290283082 203994930 267729603 452185575 265807318 954051767 96708889 724079048 90790665 984932244 335297885 348008199 361336512 448609091 271221607 373106561 705620669 256693495 428052884 496979480 10817550 503862270 293206633 239054440 99382268 803749447 888726533 751332950 146072960 485633174 558682358 760196633 390630724 474827717 761121797 897618486 9842065 576677938 404463369 903069103 397327923 330028382 248753623 335805548 669367248 24058086 653111179 844710220 1192605 308865888 494882562 83860669 297375118 921219920 678043256 638499219 223329166 390269767 516855343 218475617 582054394 752536697 689029179 770444715 816267553 671618450 483862635 70464818 448271792 156978078 380007681 595435498 64325038 934446909 255910995 490401240 298316453 821720365 403503645 788710259 732135660 800172279 737355556 515995577 645648484 724772091 725098746 835924305 760169484 155866996 340473019 62753104 253787800 726373131 128941879 506901954 931501109 682378300 231412481 62445998 361278291 206342882 19150390 574756351 384104946 255077369 581066289 480442034 895422960 733184713 612432490 737950831 4934762 284576432 543730757 567068844 202796717 799197156 729975313 12005351 165794320 685047585 408859519 681079605 763458749 688415990 72975368 339542193 622164795 168845314 32029349 650287727 952287985 273117554 392536489 385652325 887311964 545677661 260791960 977447943 702256022 868869002 879038253 183370938 259591997 364470083 404691500 193788505 786286458 473673482 471580756 242161571 973154886 372899004 998536809 678356089 37036427 771121990 778163419 736344522 962607816 99230209 913930874 413102775 812044928 161236340 871458587 691146295 169774594 420530754 790496841 326234191 75699539 996522335 536733719 30150876 687262703 124740818 963470153 514711762 154439292 605399851 682913043 866403468 221298716 266189854 746866876 830343860 932202699 892516568 936464354 551894184 825151937 840739745 767941249 63237566 344870354 520415224 406540002 384066223 85153215 199638585 976543141 977683547 360946085 905520426 839393357 696026271 545770201 737980814 172692034 210284281 238125332 533520396 375052552 196091046 54224911 83466689 280545191 589005035 842158344 376719652 105584327 873072127 238437338 198709595 169079424 274517693 540144311 433260006 362149076 502961601 511652754 290473295 744392707 845993667 937045931 977104739 85756279 763099316 165001822 800294524 814308550 967477700 793450932 614613650 25509649 354947901 303609076 662443403 639648537 146761798 76626941 727638109 888418509 340466145 320859760 11914979 182581381 260365038 344172775 681999382 328786670 386470505 388053090 498523024 663169442 5696769 898200150 614553182 654097203 813874339 939730272 467228928 918066672 582708981 462285263 73118856 925959214 545127781 171265709 597109648 239988486 791059380 627453254 304519844 302818950 427402858 488177406 134262270 901245195 54557294 590180549 686697745 884427050 701437473 124164770 224935340 50727335 520703430 286453411 678071057 712516336 24326173 414947043 747051855 671178927 815010534 929349429 599662312 673615647 160774026 592433679 575921050 115563889 636319621 248604009 962639144 392716176 414223711 286918096 107475183 775806841 473746130 34079425 678567689 717774359 23966162 810797734 630266708 81509291 721333713 929870942 996647766 494459926 210794844 96873542 663024511 314164759 811798053 401497375 669112053 767691837 745061742 964763556 531952765 557786966 765070745 911546775 807325275 238996669 807944477 724412621 570544152 424818561 138394641 265387842 652743701 956755486 13983150 352267141 387481009 298470950 837988158 746122883 220910709 955695116 658708381 464715109 5030293 790692641 784039735 786092311 870469739 298860012 602231853 251316079 304269175 912914104 880993402 74400919 862219985 804240299 794578675 327748251 298113818 86309486 263644128 760005652 143156002 653184455 635210648 116959117 121470236 9608426 219027242 329803224 824534129 355560587 577517556 406791720 323837632 818391873 578971074 246016263 131228625 468038304 131857259 502777789 552283335 748890667 46989330 984559128 815783699 502554047 200871068 845073558 766621821 737983089 706069923 261631761 886632972 428471213 752567673 548750004 706811029 862477419 640597643 799862471 855786827 743294584 793023361 835506970 289841886 550521608 61819988 205086981 244249779 993648055 911050847 349820688 212866605 489030764 934070501 418269924 371776349 336317371 321763336 788748905 894164074 378386101 489647004 713042385 940537255 654422586 153838454 625232164 721123910 909469039 822453337 872088593 834778917 856875536 570128891 626285167 416200174 929541501 822197319 461582836 424392250 889426309 639956631 498042340 428758000 474698440 410108440 623250416 76114045 549249917 440090201 837993576 86638911 28475711 99150267 548515851 34899029 332865893 393278483 47557003 964260056 320595379 805924507 87961390 485493012 236634359 192896059 263994966 658628513 876667137 313177628 960252948 325416958 181023362 134257318 751244893 126524675 760669489 984885803 172197429 286232393 519965793 414947440 972707588 540081413 44257692 365040956 781717662 437877321 199841285 895018416 521673138 844957554 54419165 301374664 374304788 958264917 39569330 925434450 359459707 760278789 653759078 268682810 948778706 896961047 848459830 433869586 735723823 61314227 681664813 731933921 361124778 58915579 960651692 182749558 367216505 398076841 92139603 133417149 989822831 774031012 417518334 935725821 97766032 250115402 576007881 853898875 913460876 365870719 293934914 362681021 950632556 990288509 788416511 210852640 409909553 382027835 604690043 631158734 883581651 182283971 449625209 994704679 181295817 79402521 968943788 839184177 432447756 970670992 496623231 323965984 282295693 970482487 463425400 91572488 173417483 468152651 603989339 616638245 554133513 131550320 525866676 307214589 675165039 29253208 851845163 94211434 216855985 146630752 859812508 849979329 728139687 488932708 381233878 558214872 356442047 412620705 865083424 338996214 935699004 826531090 34478745 18403326 914299834 738053133 140276108 274699549 339482205 270604945 373706538 232862521 530148805 837612594 630224949 70157118 767054729 124683396 61799194 951174866 252052860 183690462 69698243 960529506 873347926 25569027 935010229 548680589 927624907 458054427 289951750 915796749 742683591 118587553 971766383 115881314 764341984 655938898 497400303 706531649 623382789 158619482 280831660 186023998 714004935 724947799 463076607 828048385 310465259 517550782 878952269 155135438 14271509 887937108 664721551 27213905 912778033 727632756 191955990 839377466 586518536 686637354 96490748 748726086 532817574 423934577 603112174 862804139 231046282 746487630 933530868 534980597 649005749 655636806 257266864 769161973 162354708 219337036 507028295 673651618 136665567 234266405 287126494 279372255 954782586 788204648 713039940 264986147 875048020 873002480 213809272 488138111 548135970 758657640 426946135 319035269 307448527 443300381 658054090 154260309 798807714 529233136 306904988 113101300 391967500 912535817 215192365 966848546 968482962 686348147 606527885 909504533 703778218 836221965 961379214 339494229 853465464 343602470 752642906 911833915 958584947 132696016 459672991 994573178 815884482 184786935 521076123 916637035 674085672 878775358 31592322 31313844 184249697 312797211 779044832 296062281 451764788 120086889 11210779 406516340 694177459 402326485 935892578 236138198 232492020 212931534 255378339 720109310 42250077 199853986 725601832 695350375 776006496 846540609 723296942 766085443 654505776 733993275 976058861 58043731 887711539 354648830 230572879 706829703 750403994 832515266 974092646 440645648 239206610 232796315 202231809 61015193 122291738 261138620 492796868 22455454 388004186 786900446 632814830 426177890 505303633 515768682 809560249 275698124 820967728 191819904 614891114 816519879 182367177 622933519 551749165 443279515 596208564 969250285 203033547 341473922 767687174 318686673 751800398 923445686 340606203 781762005 967734477 472436538 814909113 888226899 147248924 374790733 782474847 741339730 66296198 913735968 844125561 979447591 885362627 985141418 689149102 968083929 852484411 590374885 418161113 861448213 17179770 12848502 975879663 370639761 118778228 710037675 893735463 483550778 810546374 297629365 269626714 361802057 370931061 216874067 865150944 46575133 341387168 517929067 101617687 631398431 970067224 214216942 475086072 82571140 993796777 470188908 959547029 217828571 693290844 883009390 436881719 876294153 223303514 111800419 413483030 824096800 276994341 790183365 13940710 287432755 784378883 759323927 918835526 326403867 37634126 206932345 286184827 300564329 857023184 262916701 988046281 542795303 371741471 68138274 750511175 530334127 83524631 461050942 65676451 724188354 525823871 263544537 541539133 881909931 855668553 666952432 136732649 730363660 729121664 388158803 669901702 388738273 647555006 410550236 31321389 825959260 883281126 666959273 350450580 702196059 468192744 660498668 566493499 12481457 660941053 431063503 208350631 386455641 77793401 66589387 238780533 913932818 569908997 925975649 968218035 133132566 387944347 285535289 412226408 572695772 623123088 350145052 806384277 766137851 730578150 185039319 906414269 45063274 154793787 605256789 718228562 327953253 29983749 549356629 401630141 4792708 160238458 781399649 516999314 896755296 424359815 772191045 205325294 275140214 948332828 338851888 350171610 607977191 415958239 631195223 289111709 266618415 288298792 400645696 954697730 657665007 222878852 375321399 914538575 438072979 884340002 47275671 159968348 642831603 125571569 838511373 191972961 781738939 424541834 450901205 665469977 322465863 432152081 968862024 345709590 968121753 135667902 940917471 806539291 35844127 294867185 19046980 569456163 10776159 999727767 987469631 861296908 9781992 641789354 327514439 172628383 443829281 101561047 779597197 193328245 902812567 371497537 521590167 95583861 442066059 866634778 283907787 839184792 990309208 137342860 677854491 895312918 208124672 154842529 532104710 193873801 518987373 544915786 971717493 774867510 585219122 768694497 664224231 364622670 475576176 811339435 170806400 470365555 932502821 118967130 252673538 61147780 232380940 116641834 67759116 509728273 992709805 796612522 342187066 523288473 82030588 106246740 492995697 31350413 489535350 265992513 209437835 942181394 139873137 359488328 62674477 24883491 300057500 275620432 694085897 78963656 953187536 381960967 566039638 48236798 358410539 127784774 623909521 176260874 368274491 390142685 553695033 456222951 70944897 893451911 623097989 605247265 482828718 416188088 605692503 186092655 220720563 462478642 456668425 251846279 454913993 801268598 940164169 797134515 972451837 475356237 25020482 508339805 163289453 295754030 862692317 25729509 111828919 194085570 360941457 301217318 500963471 965569737 812462842 845631671 153493503 848565646 474015212 896839597 472754655 829988494 962441713 586099438 841492905 120518297 382985728 283970118 310032771 486406000 739340799 221319996 991735051 688649678 85105692 367571079 454240564 706596022 466390166 713810959 692015605 235242054 76257943 221043338 701006320 381695930 879434877 973799080 779565697 972416142 103135202 926832077 189501590 904456838 382935714 123203224 822336002 52784897 881761895 657867668 889242168 547582898 56710917 501798180 409979120 164415182 499197837 186057762 591439495 664415583 626191609 143079404 312226751 707657865 593111692 568578855 115009263 734643512 832682666 735602444 435072674 448095738 795129203 216284870 25642830 300183765 4886236 671392483 367337788 634307856 445673380 314836438 300816501 467380190 680586238 189571171 258262105 31290596 424561066 710390483 661119184 77236770 281927367 430259431 934922116 721937771 908837900 218659514 306008211 879285193 960708125 737925610 972440881 304223133 924991332 787569809 436556598 279728017 450895744 684166090 742249517 525529571 896709758 601432808 347526438 915295311 946291817 231546879 173596730 978979053 292954100 558093575 248368908 955306799 789080259 202263979 674735627 973446022 520482833 500773303 210546616 558448889 202397206 584544786 195633187 995610200 628666751 159144614 76839328 534059453 580914190 179277324 83704041 19652693 594053744 780102949 725669030 365040079 847693604 711794338 365045467 718891913 79580995 882622692 383960213 29965723 573942562 601116314 554779628 142606775 679384762 662316981 751155969 126266672 820526809 310817118 563442138 487988689 217384419 184151631 930010179 227739490 416528020 798315411 790848895 526495715 169201976 536736525 852555 943778602 935513794 658160580 365199956 538578988 221905664 480922931 148225096 317603767 336379675 895095916 603209261 124951327 438168921 280883611 249366648 769810053 341452167 775463819 725182945 798099379 753443783 491351453 271961749 162602027 540708183 249467263 121663842 823054029 422953900 566307524 634958054 790755116 916301422 73377591 847064176 220442488 371732381 605130210 14848173 532532588 79143660 198533224 385318587 279128600 922092818 521147373 443574449 295201429 198856142 39682320 938112812 760790524 930188797 169633631 462600575 591102934 116163066 898102845 908947593 719542704 521951923 797735186 138571667 410829252 696451178 472312530 862765131 854754242 497714671 245678410 960832911 288947238 332484482 982132633 541083134 694596830 320758935 518066283 323614658 652802927 811302024 475387064 506465144 816150760 830975691 44492958 878360238 624789623 659389075 672079109 926426217 31548265 273293056 393749972 51024466 63989754 295848405 924874364 582901903 804974577 576863768 977428845 572398260 139686314 559230986 765188357 614664493 263521479 387053825 113253665 23640437 457095701 925558500 597947992 363974232 696699296 334057420 663714254 73584550 133038846 40736973 777645737 919574490 515767249 858309248 896742098 611635204 595315529 979051267 688785820 270424614 995657203 142059793 407021363 566832604 37090516 85459459 688353467 182173649 866060457 47962134 541840004 123541 482844455 537874695 602550744 233603966 142068280 299462121 664562099 7132074 644759577 546582532 376607980 563587785 385404646 408967391 582577800 864162090 102784763 708146478 280401614 68389225 526997066 537178995 691642423 600058645 715286059 195256129 460002788 459538069 364440160 826799568 997505188 115058672 376486503 96594470 550793888 101453459 122172039 296186335 341600755 367410131 716516762 418510370 314008766 8092471 273216377 995085549 413342975 72503022 211822243 640005878 543688319 67571306 4726887 830634314 292321042 747170822 855127200 368624744 245449198 784850168 654349086 763443345 128344848 448026482 849431598 919784864 590328540 751904048 320917892 600594695 342606795 730599001 173145163 868788759 710515578 775536468 819618205 375567408 46132812 482881280 824365175 626928176 190761350 427301980 80842102 141640069 215321800 626680953 349258181 392569411 416829383 658874467 338581246 286934433 472203220 229150192 470788149 153190253 973605483 892418142 252810670 946190247 49044393 520925724 46799965 112386922 87179086 536387152 268428450 533835813 922305778 107946286 525133858 840519952 527590621 105690697 942414927 949940044 536496609 639023458 550047720 108624237 302175478 239828121 909154522 149050283 814834817 124392002 967604136 102139878 549439220 968509014 43050235 715002433 527278736 332218865 515205433 872591472 536273129 818309110 842295825 410039926 495192623 926072635 295276218 598023936 206883067 697278354 704146943 114948654 460736466 161294527 139662910 394538242 696005262 715277944 845523542 465290612 9280680 112211312 460250403 320668586 209409721 903799302 479381115 843361915 544043801 379762514 456936249 999715295 641264290 142692870 787436833 26560735 986359937 189749982 751237073 480483398 929301893 34986446 424501624 906854926 836110885 248459143 319431718 948254211 544327607 771657475 777840004 912032991 232352902 469899030 339751950 235359089 534516965 662426832 319843529 159762370 7381556 667928646 714616209 175821634 414019384 733167402 499731189 325526511 577138557 381333078 526493601 671441405 648169779 371861411 803498718 861270751 555278478 25436676 469762349 938873562 840257307 857357646 408673118 481726045 41102870 727892837 679493492 169741292 882907059 873657689 57833965 254353136 711373329 832245800 107409792 615575531 47578858 552308672 980614039 259535626 589050302 273262251 128282479 90479896 514157563 259451258 285284621 30704589 517481665 143112867 91096544 831322756 639322044 314276291 777421832 106725941 122320728 687726664 327155282 697792400 816925993 563376429 746569480 546854664 696485154 349993942 291490985 501026317 305330650 208696594 746165296 464482851 315174772 537466711 460338916 118208420 878232632 211445294 170633571 176459730 391071472 346897797 707785726 691042816 472535331 828465982 388787003 314701129 872448190 484392827 4127580 245771009 657527825 453354471 189841685 681638991 132928109 278500638 841847081 76130151 323371453 909096375 54106253 376943379 641116899 93881216 140816711 980550747 225325719 168470325 928432341 304851335 486840859 800118644 441203769 344194092 598262599 106982558 513469547 530327272 535267123 362122391 72119150 187379471 672179910 434845325 462281530 178830159 534497630 841940765 762389595 471171256 562150621 359289446 411556568 745419359 927310192 63716689 364855374 578882936 855406615 909752370 527192821 777425955 620824841 381838744 430049964 580949366 593336311 163809867 273088151 916451675 207798227 719905438 258964699 970710786 236558919 675140931 828262462 82276876 180581848 690437872 385831809 523645210 207041603 189545603 334326807 73788117 949466597 378940343 141394564 649281896 838875374 491698861 53110067 466766632 898607302 367855888 578122974 105754841 94435149 375029706 83064383 573050206 554978073 176699014 761552655 156992839 327508929 189040931 652495212 447804827 38242970 277221776 944005790 108955598 991792482 187901107 450898349 605016419 890283218 6223034 204826613 594439457 182118868 147357267 904501494 749634346 829991555 762416321 543380029 193664696 334526013 37551758 337471016 495109401 495787878 625989801 333351600 256837787 826022027 721771706 714911429 674272701 406107563 916588907 269262629 394605044 451798493 894538259 434026856 846527518 488375242 637221636 390652002 22741188 577233112 307537770 137661881 461346848 815067117 501824702 980231018 532214857 336853898 321234248 423215577 580558735 765479485 647015276 279805342 800639128 884384255 312207231 791350399 15131442 334505201 922462214 295757579 480415455 300914458 407330551 113134412 14483479 888095172 872999925 441658297 223784210 628127664 241231023 902016344 794275151 349957113 356187228 730780340 59864938 271126600 386705635 820149364 374455030 196597160 163563243 269605660 47960316 191260157 527021828 272486822 609607892 711203380 164608344 699988692 62050945 300544750 856420299 417159230 713842577 874245285 861318524 418521332 764469699 880187098 732957752 275824253 747569067 750615428 177525192 667412678 369831446 381083155 745665151 7807068 443100172 260459606 145384206 785521040 618664482 609612458 89287208 457042771 495751253 696274930 798766207 139637533 54729928 75624613 398335011 532753765 18980489 592057338 994752592 354792159 327126669 326790655 867494229 780071833 242635771 765158299 86537952 433955315 402014296 802980328 920177522 974845202 202549000 863185626 379179062 96639518 830322486 202551290 250459116 330899287 982446632 897887565 158386340 698438083 260633710 823839626 559578839 953919738 853417592 311794227 538383304 484731550 924022362 760669117 395949379 3627528 957438499 648610077 947594410 851672667 549882753 189701869 181732643 681890358 631891108 647063874 962786055 890906092 607985948 63759649 98084149 819234277 409172586 747946416 479591327 859756908 636058509 17422071 320858005 885000228 866528243 445126155 359250817 554332670 481919544 894069757 787093684 991481135 991525936 88096341 912022502 358901871 834416640 853935102 232389062 700591105 843400729 94831614 308298867 379293400 993814298 87428042 786428381 389803084 544276994 825928153 636103486 398066627 66510316 912379424 572886938 76030370 243453132 240028196 913970633 204962418 302933972 510106964 338654006 725691835 721595160 790136312 108840632 610970967 564266551 998341319 843724649 381564292 202324150 376910762 178114328 899838294 665659373 255930316 972017969 304206328 249644836 105562898 667886142 848365594 733332715 591190285 82122943 824376557 499166153 930796225 126312266 13947999 716883196 30805560 504238562 246977065 440581992 616989286 256916979 542623338 66842234 484105465 507123626 358739456 36064941 887483604 670411037 157790862 815244165 284185957 536729221 931103570 715054834 458810196 513116691 777628506 322274104 723425988 932728565 662908253 484202566 747066332 454899288 309142958 179448343 11562513 659392701 50079957 715535996 684068126 92826396 912620488 80657913 597451908 387639102 202052651 528641784 35973164 395943033 965851796 396205577 237516609 41441246 599963924 495226883 573208291 693412596 492230873 556930933 940267713 35954486 12958058 59240330 889705090 623583504 65244050 70107009 723381055 440709167 408085338 382586119 623912557 398042319 915538735 771995012 506538311 274465168 454992754 677377110 214060701 812988577 934966525 932817216 426827658 642111348 934257604 663521296 140813195 187759897 405741545 206153172 370352482 227323129 94988242 965625502 658181684 45938691 266328940 369916960 181709572 233495519 255893612 47139329 431905889 260378935 846316545 788550337 762872027 676153943 368946717 47740105 844943770 255749109 339675409 283235611 331815947 916701689 502729943 419821031 953837031 497537517 640324107 181345559 151959806 497175099 621130672 217312060 30986687 850551064 233375379 247709304 310351505 412244204 717807877 646775534 400920787 274312989 703592036 545722791 244946775 33068209 908322407 445306454 680457465 917168505 904571121 242553938 112137304 650381524 289120140 310723238 134055026 200795310 482371312 765859016 989815360 222489556 444936472 737152826 34000967 378228424 758010856 705105405 880921828 201857281 261373447 902891140 673882686 51100464 826793559 80922702 663859851 668221217 576312653 952219960 504600025 858990860 270584744 138154277 153847012 607335702 316615527 14667740 394559279 418877134 529091908 343722258 832330133 152593405 607188389 590048772 741562630 273569341 534538474 877126994 248009407 902720891 803862061 917665674 711555964 232429545 82067409 291148413 395196490 393948604 629223134 190604144 182739707 696693172 878879660 161810987 147725200 464605088 932519896 716035219 504428656 344403232 193465355 184267226 716285166 797351736 275559569 332075956 885798376 515638242 274051402 199588441 674645146 942727992 210950773 922414775 268300523 689868051 540082442 367677273 102990516 331018287 816552379 885137095 816621560 935637038 274391348 577077132 643562705 682016225 6593634 630314037 787204581 359397657 782271291 99930280 116440839 530065422 612210320 946850977 521622174 723108095 240899128 565560861 648915743 954959225 929910462 382347308 727386781 478464692 355770952 641864290 633594469 664758192 512965214 736444837 705541986 837948254 741785526 466639855 503417045 855603828 134468871 498343364 833995244 836059080 323094335 934999289 652561624 305063681 491862726 764611221 55635022 804027649 825919802 617760862 279847429 177123674 330901170 826660575 942522113 203886645 468753079 147493523 155097991 131525740 22938380 68799079 879297458 709339270 603143345 11743727 760169276 739393888 101451004 718853542 711231716 74439563 109218975 230820388 182450010 971094140 825532881 887234193 155211265 496068332 863860153 992262235 947449993 177938758 436090220 876363706 512089370 698061709 867660926 51334860 825077175 835191852 128210116 584979651 362524005 933665358 145823914 124469507 77277397 402301341 214657102 54845848 31707620 554916483 187258411 473027502 27351486 773467139 755991810 107766960 801978014 150391714 118383133 429486285 590005868 566215777 194794071 589337364 593303442 862419329 839953739 233088161 974297498 238721421 245697609 213649498 421199507 796831703 911019637 230459614 925846176 76788599 609199784 634591354 937479882 41202240 90306098 378601556 315759232 652367282 599386292 435074473 571464072 631116615 297266264 896515818 230796323 160095273 14903129 123509292 293030312 295012538 913701132 914030700 318967398 561091217 875028607 815510467 875956688 704529132 290006575 570455345 728771053 980774685 10519460 770729036 915634735 330132652 96823496 871766279 241460154 201929161 934458493 719786130 216566181 308703857 979418500 392154711 626155789 882555094 702785447 165958292 301138583 506108069 273900822 232424642 421870808 903196186 768522034 952273680 512435654 818516847 400907975 231607954 229806507 414850937 254346565 772423800 946215490 774821021 110550119 323164004 638560934 446910378 605583881 614830461 886155930 188132917 813527733 484362410 256625039 287416765 161149785 282133815 461035619 812320839 783615003 130555591 620413952 374912990 382432122 195465663 257065799 89978136 816883914 495093992 9618674 675862794 297440310 181584159 164907523 408167385 308596545 993658894 612995138 812799171 780333193 309211357 225708527 842835022 464495745 820449863 477269000 274625390 888988664 856759784 614279019 391009660 451901704 51154216 407212400 491702269 948472264 82481475 980515568 860828265 886692673 756251132 33467597 470873478 724490776 207853770 246028425 325027941 879125048 906249713 579600816 659924092 22172857 932167102 261933981 689222411 777417034 567688597 978348838 722193394 20403773 274239569 879374822 12085968 462869976 53262408 785028646 582602804 513336580 500624318 154356191 901499809 449771051 363252888 135970982 480871849 398616178 227297678 302491444 12863123 112656061 990438178 139834538 354553995 496782490 857815104 928781134 521856516 244266631 719403911 531447267 21896628 32680528 432442989 498624696 861696266 71305787 902118284 10262976 208094618 366601707 581949628 58655555 255540119 682468530 457718820 415573494 660146646 824718546 66766887 830032573 89033883 840892860 782407155 591132070 249480736 135088571 926989541 758794736 463417361 403039402 577212784 990291023 298720052 248727701 96151609 458727026 604879624 988874910 208352464 580157078 992441518 534184065 465505460 425352467 259440949 868218350 931799318 296586001 872737992 844630218 116962604 999307205 910436521 210385843 649651512 741157168 761199304 136788004 688526567 674617366 38453553 55868782 946361212 732491919 679374039 481193799 738701538 628869051 817774189 26023047 937444989 164706255 279681177 762080542 593043321 212884715 247229794 888824523 492946845 26457485 933730397 641286257 627753174 910199066 196755244 185497864 430947922 177324226 271767204 628680900 824110528 161995922 557426306 886588130 762924850 407674470 410903705 311085447 660836412 420335868 815629448 413668317 613382806 735380006 175033848 509558652 551155359 631936988 538704581 499519584 147624842 429062900 40271707 276177511 92179093 619808655 14921769 94981368 260462537 392581780 562690949 603729260 82033588 608225303 30135821 829201161 494253990 663912141 267238940 229730935 328336343 314548715 380037278 687792647 331172322 449502675 744973669 812826279 803459571 424562347 9399530 304472411 327096274 205983813 688786915 667061848 964812796 118348593 585727621 618412110 888602960 166987864 289350757 14293903 990026183 4676989 352546477 150026188 812799577 979649549 106897385 983800741 667216180 141090153 936410749 774784482 969729063 840262359 875380393 136409048 249124597 193961955 896366884 192872934 23565058 405819182 341951485 287993723 89094232 816942583 910462956 512426920 2375471 909548505 278833456 98555810 553641760 691441584 123731690 868539480 895240510 593451970 198400810 485996672 967100022 7846456 631192357 317289367 441061600 320689433 594840721 294918079 748275900 382864508 673206075 738950365 672413066 936029633 342982189 756994521 27150138 305526132 777262077 844694014 597063683 939947976 748582643 986215691 465443345 441502708 331064115 533385763 451471599 328969653 854019855 580338510 620613580 605523458 224791479 2908070 567150567 91345256 428733760 77772620 200445289 227976922 199350660 145605413 403442565 240607843 365811791 481264666 670294217 651264865 631521793 132881676 763877881 500011377 932190785 93496354 256935852 248984911 946525531 996295914 870538707 710285713 947668458 422622081 992929442 632903672 818946015 789836624 407890126 955632101 1530799 630123633 707847291 782508059 526357920 821203097 355167235 876113463 214175909 715896447 406902031 640706675 413681249 663314321 535156524 667098852 572931522 84089662 258426208 110238927 1625200 810136113 362596165 729174062 94696425 942218839 858676345 248659778 978570328 661353675 16452743 599114998 347324455 488369297 823277625 522739533 201314849 333690294 980450572 855240949 365380415 76614702 531496487 301692026 630860050 946939595 624120961 685275033 5328364 338123569 408855402 423823258 423040261 574744539 467640497 954154938 86363149 558324094 659110198 40411352 641206238 459244224 283594232 679042412 62187715 126424042 704682335 723961267 229084045 704578292 490685579 602576273 661935897 873517915 24132792 897808485 960474763 158889787 791319239 97393211 454910677 282383601 297933583 811468922 837207495 505135479 351951885 632048958 629352238 907673623 732828596 863590624 460436583 725595851 194683354 575189452 219898688 349623993 536273405 105335477 983234593 300877018 755223795 346599728 196135189 206739680 214755596 330314494 155972193 150798068 170979667 604719648 161693794 798681820 661606994 688377584 47269882 37344142 864400133 40475403 866351058 847292371 421820775 743264226 436101156 158731809 175459622 138219179 28841175 524173156 135583255 602353791 161807651 877875699 179187560 400324318 322169897 697937798 659529201 63534048 62830835 145336319 454747214 687645002 116044478 619069492 967938455 372414462 358826613 795152216 116114781 181955796 98517037 823323554 781666088 790210064 623432016 810506289 533450416 885277438 390759834 681978399 461464478 431589692 133810527 674450447 98230594 198894994 460003103 86434639 933578718 200695714 899925442 897533974 412057980 616867803 312790512 484472158 963082590 907757440 609489879 822391176 792052748 656318035 85437236 863059487 736082872 583157251 982876841 317103856 720241589 907167205 53060035 369809000 945617085 150509182 464780 998072956 974129029 846990352 231960669 494672628 49814420 265923928 780599222 727889671 21497223 422527776 776902246 742503446 806846120 79633466 728976918 644236865 313602247 164043669 172530381 212504563 71973864 264628898 179149366 208174464 437492059 881132854 121673604 979010479 684926846 613440410 353397168 555354866 946724020 689314224 904316284 370920219 41066250 160628702 409220469 660877437 265695996 930968724 513619784 515184980 435539293 376776458 535083538 182609954 230596529 709415834 53955199 68951189 627234001 623852570 457569310 105509087 487315012 268126600 613556220 418540428 168529904 47100775 45678226 738751224 612764877 844068092 526687019 874627019 898955759 758293700 452915052 666876910 402746032 633095442 36253841 627265377 8262535 105754496 173459570 426229646 844553036 740339660 641808666 621694157 927643890 55583430 821632257 39637309 217754737 24587220 382308101 399612905 454530856 505175264 447684300 441610741 966767479 348869363 431959698 325743747 992473584 737505835 349528332 271108317 48722263 45494606 398417361 52845390 108451914 492776173 550564526 582609147 656210346 47802071 292364965 309193216 775812445 639904442 30629527 704715864 775693427 832759735 21670926 162687498 240864480 459597336 17595813 207776262 678726322 852992778 626831718 816312721 605634524 708610617 272771639 585407700 38315773 663136622 484040982 325762423 479183016 86448033 64017171 16496342 285312150 97848396 501519404 977057532 187957429 150448010 92735788 36634214 736390642 188566248 390127146 914716195 745291584 471714226 126453375 30748937 16544211 714120183 101189384 512383572 538676620 357701443 125036174 770517824 362195761 912310045 914623842 334852699 935404750 877794434 763551736 75773339 424295204 824902913 428502236 583304271 486100030 36035741 124946348 268814343 939602325 234759064 428927009 766511669 986979451 925741137 984929316 708794516 175530283 892228499 835793177 195949147 181668505 768198482 271223546 404272063 181794086 155700936 468486050 237341048 48430359 297553156 119976475 907392603 353939874 636325842 881816103 88565793 18870105 692307872 507983395 474467612 636509055 591026096 618742686 350983519 812310479 867069174 505882179 734004396 565779555 438082778 883899701 629199456 848988202 447444555 635562320 264708239 227710359 290192083 727947251 478047073 679589946 321911326 140531108 806203987 750090528 589314725 633494930 444857793 879149645 551094574 286203239 309992725 20773235 990269292 731067615 621150113 48214638 782038497 627019984 408804739 726761033 429678683 919162218 14051273 190798337 964856824 702690745 881532216 489967673 871577773 726092050 665680577 524412819 555569244 588710991 901170915 265398822 654275015 70877347 108447201 813852538 703984874 314284412 700715208 988209724 890645291 816301304 456197908 590847961 852771038 949168999 251829138 361364073 86438096 884487480 359108428 309804555 713550217 143664467 888772963 827818823 235001930 609412846 721664149 923058578 355736736 483870541 925325684 460423962 575645556 616144868 464191057 325826071 170772431 953206877 997615773 154430106 100951234 57496815 695645981 928570896 773331175 497658918 745648276 793627647 237551298 611911009 275200677 554631485 126973219 435435438 792742855 45731095 415719007 780418726 598854331 350069480 313788962 868059572 557677195 403322686 871346225 339806668 109708020 624400831 370427584 695202524 539965667 797563553 438045303 521200113 442672636 437346122 5065369 236323091 125820428 908122099 650241319 283324506 364746758 689862112 102796344 718948420 431707311 474986056 476971694 788771221 730759296 949093589 581563737 912527687 644513488 847906997 968737377 65179866 400720923 653578364 934404621 804775858 173902549 544414621 81051683 509873609 516001571 25314239 580788346 583597305 899830827 108813832 113788749 7712798 72624612 405389580 239538524 214234711 183648244 109413928 523234820 93437703 537870575 323511389 232975239 875294746 390910017 720437187 197370258 177976595 129894145 588714056 345383947 205256661 208599655 539747878 174301185 582008430 996117282 264123838 620543288 735783002 599564503 843605362 522128393 239392076 440681738 878326424 162673195 470429001 740117058 273491749 172000493 864792249 759062632 43664116 434577097 420244842 126270850 691873371 284068544 445091492 69602976 519130454 454723993 249027497 237917361 885982940 95726417 902618017 528968296 813243982 7103879 326338927 475529473 26378662 295021999 630054094 630689047 656505759 793556939 773846090 802767857 58607068 96052080 863417770 531896763 762636564 243257011 867905201 604030399 117546454 914160669 794133729 78989397 130842227 972612686 497768030 159130206 934338584 225487615 647612038 793875128 336416100 969653065 345499206 868771069 71812310 746502773 875578003 103220033 775492048 857939769 532664488 968074447 420600772 887588779 74928079 873968783 106888750 246860185 754408401 883028529 539071252 771236663 615060961 686854176 597405306 195558671 393370879 144556857 439462520 137704328 433242136 840227888 557529254 507438953 568839870 654255229 412414416 916956898 232215529 309826050 899740750 535430514 764143773 77673388 837976673 773456942 761593621 993131460 929077452 368708071 928799956 809217026 124925825 491836618 376503714 888746164 610650918 111719850 52588998 890125897 303417119 632327558 775062977 526770418 104025612 634114183 368027929 671637828 309572481 753142899 136456242 176317752 35737861 818952422 798451412 142364073 793009555 58971666 11525887 943938637 210124723 116134535 488967170 192329455 616995490 896725130 52535380 693378434 374606418 405994694 679975282 199453146 666821462 701335412 503582965 240206118 518773933 26868462 244752292 928761394 174460126 17192136 33857398 995895544 880407150 529973728 451943963 732820431 195233374 337360554 484035976 212924714 598837298 272114297 622719808 11624474 518167198 353018133 719437201 163518561 510759200 157253937 517767105 280600889 225738833 240422392 697134488 821171900 86995261 468366281 293132311 833621645 460396755 320622952 342904376 96155578 350226714 569608726 846163727 8033583 967087969 728762710 673479452 691893880 23030600 796797011 328909095 168603154 961050687 679168900 635875447 552566254 958124735 812408778 480212372 131440555 256770016 409968188 711113227 794521910 147205934 792828629 395589810 765925290 795873853 362176750 792197038 622535933 690700690 758754592 347481937 77210446 948467387 321203601 295656723 998140510 915860811 952049292 868319196 358985008 240091469 128717668 207887181 798991435 381569833 737642643 481693759 773349422 753484908 806093930 593108144 890726088 210428023 83317389 886958991 967795855 790460797 111814236 843896616 6713242 649510173 744233991 623037450 64598303 455265238 22757667 144762152 51901143 112420622 833159258 54647964 362923858 528544437 501923124 535978721 405027073 305151163 203536179 119503509 851622262 256977770 990996508 737042178 359599591 900343626 693243571 765213632 122795507 802336008 4973711 593578881 999762814 246454941 417957506 990325995 36360328 461155899 414047257 767947593 904715865 64571304 138971981 321345277 278255028 230670275 237057923 278056741 725903997 556669842 921826332 331724547 712427802 122324231 840320266 309624212 410943956 955600792 515387674 654701465 256042101 14152326 842297325 38704962 12828416 556621222 60991550 949730843 359186650 280710431 448214382 420689370 837592033 707145082 848984656 135394041 386616582 466495757 2916002 957919258 77167369 840685291 390804920 161391358 576796632 604619113 272758799 399092587 612870538 783808248 106731646 191626410 726265506 864679156 190129140 827809636 310262004 342445245 478411217 997191835 864582704 149738801 913415721 104545753 303693227 9723511 780679161 378415715 911363596 922473559 535247598 440654370 453604157 259787504 815161100 390088597 423133313 116123472 376144927 314378099 428299273 597905404 763037436 645165537 581460636 653622902 979926156 321667863 120072441 308121024 500293567 821454084 907030705 840364628 760388470 679091815 880416326 607129976 772117122 151853825 579606977 221217056 748312816 967579976 315539263 698173703 10406036 332229499 74743213 398989803 795859105 682217948 945869814 239076932 894339713 948623961 755120126 312037362 43618595 393696655 961693207 873056469 246668451 519302965 48578600 771282134 806635333 159865643 39241452 736922998 685383782 291156843 38222936 409991857 271202822 864020080 150109347 28780436 498506367 377639870 118399139 758508492 422948840 93836828 702467820 776921378 228492981 128441196 535124053 104388774 76690266 643905152 155733792 716019168 214368712 483124610 904954127 509104456 922454473 25352711 783930411 178608013 954051896 714607253 77459560 73535777 851650830 880331760 112679390 250405864 613849714 486679756 262084439 100088136 740359398 723717524 438101364 61358802 693337 754610278 857543859 611672447 96189466 45252544 358126274 236000960 408973448 956598939 384669963 506088274 198055507 102994156 336174664 270843991 422686867 475480845 236581081 247589451 747909006 435955881 719440393 936579795 463043154 861136657 869952264 302922515 409030569 861070739 479474460 280950399 754323945 201646372 18355586 786296517 710890787 35482677 83638231 710966064 733030103 970702738 648493243 635309394 949281527 373294350 415788535 967658699 610779373 196014181 592759096 900682345 890046872 928601593 8632984 661590939 216328007 667683883 982997778 953891761 738748983 590060161 672008289 558387385 14474947 918391634 921023138 862855096 585259502 527738677 834810670 819396570 9516813 210096326 743183686 7874907 938267723 590746808 995301115 304620976 536555383 121751750 786471572 306454386 373633739 84389378 727854889 627874952 901442986 569375225 779849016 583575936 856783499 646173790 178649859 7988071 325580300 241621437 79766477 685728605 852268503 49959537 201471831 736619868 679065721 124042682 855454291 743327983 127887920 312763818 609572867 65497362 673205148 559787282 206760813 786763949 738698120 889173753 838145412 26859105 335461441 252867906 769609744 502641168 524647577 654104789 522968058 882787640 693504848 82288474 698975497 10584653 184590294 735600225 320898373 447047644 135656558 885876592 421799918 276131231 769376111 322356664 157857382 283930585 329484014 265098992 710508254 671362222 917771078 167939831 19009616 317760187 344247157 389857893 599611750 556672865 301506447 182661153 166046879 336356509 442438196 83085263 346824981 125464695 643858237 183597060 552265559 235514323 51387837 550392255 732706770 422318434 129229758 303956639 700063097 312679511 601888335 244499332 113133733 243453869 137634267 890588950 949928355 571368880 468256749 456264412 819682316 784259792 739034436 643388666 681841662 538957886 286475666 477839656 684503176 497184541 776722995 270468462 198260727 296574659 33599261 268606210 42954273 665531447 597481948 353651689 554352954 716471682 343968008 180399544 932974137 934511068 570749152 104979258 449901564 140385706 799377084 741150178 411631311 544348179 329430567 163714184 797058279 967576730 452196891 874605633 21701355 136479367 77801717 736798697 675408026 416708882 370572917 446619950 635330414 422344561 548286914 622096457 946885738 680309761 603682230 240414527 790360970 799319557 340545314 598034112 271524676 6229886 286109680 143238372 448727421 625196740 407552740 187391252 309239344 97415035 29020731 243613802 30693639 630815103 912160425 881254301 568819136 819673135 541353537 12580826 594049102 881356023 801301394 916739341 554795695 901753223 253952579 77611454 931565241 568323040 271907521 522044048 881258266 406372930 621975277 238661658 869598347 104643238 553506540 915440109 119124003 199711346 716698730 147964785 846525685 349767192 76906310 733912603 943323754 475743088 924585837 314672151 995753153 422137055 444676856 484807779 459086401 519215714 776567279 291164267 447347974 159800567 6720359 430841908 807532185 725792906 626990057 385049847 49589483 115923569 349344143 326096294 660194672 776414103 539885881 650919879 915278247 672908608 326524639 425463377 190770937 245821656 627373135 543004837 224902799 657614307 539115089 544523835 865998314 166793139 354891414 486677796 398837619 896066412 611338085 810817094 885499141 951239475 535028840 465729112 422045366 844550512 339033784 444671940 573656435 903663800 927534908 892241694 843268019 55376360 475252284 313171392 922071120 18061617 238113014 451314345 603987289 782350066 352004428 149815818 28174610 518834074 409641583 822795509 712440092 136808842 114234390 805686406 568629629 989228602 624244759 952409905 219842594 646988895 279213315 228286845 283920213 733994709 205875565 435034526 32183042 490547981 448131077 762509900 690493605 816632225 156372668 898085083 672940328 904677703 901149466 728184492 354795520 108369845 914956506 872100458 737282588 675321214 603199230 470727168 223677105 555045294 174064893 527993546 279683589 472981653 580372132 784277880 823642463 295132344 682650099 819832122 992435663 457783204 543644668 782419997 402335822 854760967 638746774 85662573 152815166 29706366 247000793 292054775 657978019 406188888 686358914 201863976 42643212 277713912 929298666 155460602 529228511 658557971 686036290 544047646 647797065 698138400 406162885 576914110 812618089 548551965 144564925 258959367 851510050 988605885 209496730 10523337 919760526 591470456 662602100 991219507 328522268 587690833 662130561 126019152 909475469 602401806 623786809 298441966 359133573 205215726 383234408 812266452 905601222 401813266 258677542 884023228 943919689 956477602 919487196 175334447 949843389 96482176 824851525 994002461 670168468 249769291 891828969 76895367 945523238 800546850 458273445 366509161 514313340 145344672 618575367 575758182 688657249 677038690 771523808 576445290 420295917 874797907 266688443 19938066 61541600 583824207 548209235 132547349 810927653 420728980 600291600 754199494 647327862 982797394 879209655 269014434 445663537 71884471 250659339 495980028 405160620 382971556 711854243 834263173 622556651 848073871 521348627 377379956 558741695 300573545 789254818 823919730 372464300 750926099 681792871 839336235 619030414 492285273 99762600 487248546 213638696 709188466 588874631 206729527 929980518 970968586 345648159 278090095 819894364 53931406 38862654 599755133 997327194 303632108 247484053 38011930 241815389 484102261 254475175 163474425 788521962 539983759 93694751 852270341 661475678 124144987 979112237 778515903 228526629 558755090 611840510 162080113 254140806 428573762 988190524 194382338 926738526 601983894 700246865 540915608 874029439 245169896 674526859 340276521 966317057 525174678 109048496 538900435 515714322 316105090 486383925 892226305 403425177 754884422 989058369 477213410 200043727 402778482 383582050 958807002 249578568 807181588 775259111 153110337 99566353 554419021 501318495 448554205 638029964 765173707 753672496 685169512 974869413 76689246 505667083 886562065 949689661 435205112 847030469 858011790 972111228 634095812 720162092 763489695 986040693 239300475 479223326 651043851 199971012 147844729 534752992 393177361 424187081 664960351 230864834 802265917 449723955 711195916 693887235 756057633 345795270 367972982 425645897 580294784 346154210 708053897 953347951 653333465 204858070 230592874 138710578 73733757 487368084 755659565 797156140 697088406 954304041 306082620 600714478 839755352 375039612 294932889 731887109 484881080 729401104 828564243 997187277 529602271 45053885 109358503 912710939 462713261 691469394 569868279 487618048 216153099 957019991 898585321 451391287 116203884 272547194 752141152 736610911 419485343 489815537 985814582 27195142 828223056 575924367 643466979 545846875 148601488 919693716 659308534 88228426 201729832 365089378 571235559 198895399 310876819 552629749 861626001 732161981 95607577 129003508 826084575 201260892 768697658 77452547 28258305 51425129 251965008 969008899 681205802 13677068 247582389 382817779 438183417 583834332 756723092 959551662 617840613 428907862 349807821 997735729 591424428 897992012 757293420 679740614 931356932 874266263 554729403 382194949 149005550 196883082 71127404 502970380 616672365 558540948 19882486 38518971 638129922 428765121 658237162 906994562 604873466 27495400 558448341 824384592 53323104 282162386 933468773 854352172 455197132 58275098 44916983 495547969 68781033 184532847 638650229 831948194 429525484 267686232 44439677 309404195 863040920 81012407 823697540 889722715 262939096 863753747 852899052 238598039 859174014 757311376 202196794 183267601 156195938 839631580 83486087 105237121 983878365 412973364 212164664 809195476 330091032 54975169 200225718 244122213 701870366 87486945 629708098 694008822 142242968 726444395 449926530 619847748 2005764 706291435 660598598 555374825 390720089 19351691 454336517 124647714 227334209 680865336 184930807 48554675 282570774 781752874 531190000 232910637 333824192 50911994 93307012 451963244 849074962 274601364 586745394 260167905 597799522 508352007 738188297 395750238 60805379 991622140 205687739 687129457 642946545 447692791 145424217 685505416 516303471 460030667 442853796 151987991 697940579 411402688 765268167 469209690 586228233 219150482 787881918 751164337 142546515 704663182 734730741 484177001 662273865 390741180 242736439 907557696 648268887 976862849 468775413 216903703 506463922 123173783 379071512 33963586 937571498 105301096 875643738 614028010 85105731 635347400 830018036 481494645 182724593 741205012 666232737 158799688 457578949 392278903 378985151 309575493 10829869 571477396 711907598 518993296 247101824 6098812 985415656 857988809 465524558 979810552 86351692 794429746 52681587 23051295 504541038 654953844 572158708 425192787 103394025 249423323 558373560 759105430 863713811 597237540 139720422 588662772 496614172 321449018 561058072 336606655 800647078 361832990 585890233 42153516 651308735 524068446 394396135 877653558 815422319 658444205 357405549 549269137 450714871 683230729 518308437 105834353 943512277 289534081 710312194 947636419 344113632 954458162 335060926 570319662 281090111 558664841 658724726 545938763 278657209 566634520 37831123 683422965 358098191 569230891 233613554 572958989 97872554 299090979 358485002 15097904 620529454 601478868 910994476 38441502 912525802 187984550 511408659 761517007 510485886 206912981 632920804 768854363 316281655 840518820 374042452 987081325 901393556 700709931 266722548 296435741 583305578 114209192 629714649 954813233 77526149 529793186 181736763 733508245 329552428 185425208 163738350 677117827 545994087 94304872 635171752 880685333 532224665 935702209 837862087 248586120 990446559 233369724 260881146 39308456 763367817 673504435 382819346 127764545 444154559 891978588 488326379 621637470 194904789 919918597 140093602 71172765 266041721 436065610 235514069 225389896 760927664 635342005 448202582 989810877 236146894 17553001 628313983 606950849 793034543 911651152 938943421 561981803 904611776 316116283 320793873 102084515 927710699 815140918 348839141 90575781 328569465 715007345 985278237 816992605 558953343 768366248 748105397 822862092 764996422 35792687 378368433 191199399 704252185 577415919 410030577 70070484 113475655 865445001 206746827 13847274 409204306 833016512 488570509 292564783 623086947 126428098 454346795 341137403 946205325 955668419 862319540 649775362 305832594 900935998 234329229 688077953 122908932 647059174 82779989 257308795 105257986 858490582 999606976 44186235 74550919 767324311 98246994 869433206 294937792 484967237 708925871 214748459 863180558 146116073 209854194 664534213 950075556 543592219 761253867 983831856 945876683 900315666 800536307 542084492 620668004 122538406 174931926 377191736 418100088 347572400 148157898 466196359 327550638 659851547 438588818 574752679 452178861 258723333 763929303 278114479 287554004 617428578 696547478 609264057 492323100 170424676 400620284 115652023 423731622 551935206 107685524 298525075 530606667 999321874 24308476 261228796 830428877 53579134 774391725 39516584 144180073 628150054 333768743 89243737 961565175 387406850 928737272 523136079 363550245 893160303 503108055 365171234 170961015 628431277 51710927 780408315 680585701 765323565 399524490 55046844 755982753 835067642 987071464 930474943 702856093 92973586 982525314 487035533 101400105 383177463 987918341 117602154 439606576 419427015 390308306 146123196 586559399 181970366 789476237 836552585 380456628 730005404 362394088 238609607 878500951 831741029 496284693 71733159 747569121 709917150 45678060 502341642 789163909 183460556 947031784 607995543 258109190 133645083 517932965 923298594 298219763 772948852 556583446 165196959 456777100 888229496 493986840 269459718 9089998 314467724 858747022 25887813 97975192 29396032 878662288 295590988 317684265 5458223 511089946 877817572 630502433 484488759 220916208 851203044 133023174 856519609 286140108 387736685 776668543 378948404 543125276 809971641 65754354 522048411 448234595 970952408 465965351 541857160 399822927 950008006 645246222 990922956 509734610 398140406 74727989 297968419 827868288 783354647 775999113 860624545 786546941 787245118 917824797 440293060 588327071 781368921 59222853 797502903 149628872 289444371 433055653 230714818 803041596 894721701 928759786 825384316 62064552 401265422 602092951 929427136 107476744 155503614 112590486 712974508 702159055 515034007 765799380 317369188 511107222 295384592 798646386 101638454 333512414 522271432 688685372 671784336 788754705 537267037 932423417 458979882 900842125 328999238 470506648 687133891 178979675 461842945 585709914 514438152 286834100 321392395 213827648 592229606 862065545 749057035 570172700 505893128 872812163 239631508 467180764 392073341 765292338 663836953 5096078 548018320 678622286 211893284 356392760 926523098 781040300 136395255 337527325 926094477 377615251 766756979 738940383 9898302 615737009 100554945 701814658 490085825 646133334 2537905 206145605 317014852 21509062 126200548 883769773 819341565 309787881 485590995 920396161 107820886 464359767 177702965 784733564 814161424 439005243 275779506 920771043 807868011 946617516 116826831 418054870 790093720 290510640 290437921 586885630 837633462 454915491 442942576 398078739 869144882 86861040 730914507 10367987 916022297 465021219 371399390 228544614 675992829 845215740 669685967 600762220 281979524 970058417 196046561 242559095 122161686 896065747 963453070 843633185 273671669 876077683 582847618 330977638 159889593 915355953 202707703 235341349 292392952 610368458 752136264 130513626 528231684 937481988 249955245 337845290 547738065 158339887 375805679 712142343 204332904 323105478 52682283 257383390 450485178 240660832 115087999 286267912 702995770 684820696 9850856 627706538 583736483 709966168 900606823 989015165 12152253 995099180 298976886 240099735 731904353 970802818 782706030 579277380 494036142 34312376 482973775 351454034 340118752 846619053 673855857 386128461 584022537 944549807 384250905 343288424 616281747 432529001 844220252 513131163 629080390 974245017 50090941 344232350 797959325 161630165 440711325 98683902 153551047 958838197 608302657 160356973 97417224 384674401 214007658 374983268 906622589 860496330 787157384 264905973 719250051 56923407 30652779 673302864 116405979 415546786 358943361 686564421 527486431 301078096 797229545 568992228 6941869 673250161 351665322 639913790 182187282 468114214 479566350 129128449 660395345 19590765 229990305 722411923 262108945 914959293 570876539 837264203 152504294 49726838 575847060 371794795 950923186 969893572 890563262 986509055 273657876 971399473 414733788 260098013 32104429 670055343 289850935 772453490 631056247 576257222 9549568 182429764 349484937 277884518 730166966 606337322 819806129 558773027 385407488 593012060 433498193 70117089 587207040 67865695 793630254 378183042 956880483 880429782 48977584 882463424 763285119 312511593 206454577 842762875 689459445 272193082 738970162 167398236 597376133 707189809 509237513 170161956 198585004 188974204 366250510 414116573 773215844 608348897 640412711 561185290 778958984 672503120 739166700 452960348 41103183 246407685 540122080 288566036 521984437 208089059 765839588 631237966 663441932 490404747 350184087 679890845 582006290 972236236 784263897 381335258 882246807 336111449 337007166 71538330 193747832 778991153 113475783 737495059 627047291 878358405 278184941 249232076 880838361 270918841 801518426 156742909 919677627 971848416 873794267 221659029 350189402 667395640 66804600 642022741 371380687 411314978 856044892 751571787 602804690 686707942 678264795 468201177 176383840 105752795 803802985 504433674 335789213 760564326 694574612 737618279 730498571 701330040 973953197 164476907 495622709 625063101 956295471 845682015 371237120 856860160 415537846 986610699 624272639 669945892 630046598 975452617 198075033 812121519 320385624 512296543 965373896 224021722 689384252 261131708 798634308 421906210 186917621 331028605 261330318 566909391 587625214 139576639 782653008 979172301 113545397 295717428 940680149 732732419 818848938 293605287 464025578 359990513 236084856 836967752 398233583 46570820 97840133 575980848 413281205 563894765 263132666 473166761 57703686 267490237 79794590 909501747 569144261 292888732 532993350 469028183 78038194 817186703 420959639 340622957 626576754 540407444 882998509 511313921 975885519 773111532 378925102 590533365 541356094 765386196 917084938 654552862 586456862 245775422 547765610 830975230 494454403 147410678 685669219 82149123 446563942 758242490 131005963 40879746 92677533 313839257 93952921 592154828 187210391 894733016 756776378 424197483 230105757 575645093 344429285 957068366 88514388 745080210 919839924 732474091 836009700 875530166 739089009 422791602 79283741 114488581 915282926 791445186 365972487 423066816 965272209 576542569 997990510 659392615 252734832 436928081 204006842 126087637 976383424 340580974 354826724 535743146 907214518 545963823 665202387 824735179 16636304 476776830 894701166 875423098 836811502 862082118 90116646 12150496 440029173 949104327 830464474 720472497 739749435 102138934 930376083 318236895 390688469 210157716 796149652 201508894 104805766 614242200 772083290 711546381 775579729 624108918 326318669 789756347 65291882 852356840 941827581 723055435 746950652 168380163 746281445 651374418 311016945 293961315 331405658 13413042 785137492 635444374 686809768 512238542 602601650 488540113 65890146 685842546 483602447 131776138 571365453 823344427 425069280 97289363 680616095 94769543 738908363 786553294 719899987 966357443 286029674 29090069 287587982 563202364 242428381 682785082 759366637 100703665 243149645 932759499 477191162 522397057 167752195 394390007 676595375 999034230 909725236 809688095 92156328 424096666 456006558 55529305 20144706 505141524 783720719 881601486 969070503 213159918 669886419 22124885 400592563 286055446 831213656 266925793 61400085 825291203 187785475 768874715 55987948 576822856 912769929 974289371 699126503 116660425 183425096 861039879 579524820 735847548 438882540 134098409 406606555 460365115 14638511 835456983 458951270 391037671 962705185 139159356 704074669 128851356 758748226 854993920 652836663 976797205 685766362 356671004 805026118 594852830 6274577 255964351 474072085 77191982 186076187 471232452 212483900 138784304 569543450 549158463 124000722 300941403 159664857 279751821 794518785 186626703 537126839 442400155 184905239 469205459 643908004 335596833 309753582 4064736 78813633 856725324 266436466 259860702 949296719 700245626 349821464 620962561 188664902 947443081 292717020 495832473 756808287 427948006 601250951 992156257 203074114 279244563 297311976 878825561 18102912 343625078 479415202 308398461 216838467 542045964 631202202 576407503 440453331 306522601 783445286 184365755 897556502 55742400 64531158 38051275 366241151 820818719 414481336 294268691 581858319 265629432 398161293 646500661 97264713 30806822 818244156 382776921 24908091 897793807 491458527 6567352 194208281 294073493 748669784 595997936 212926594 990991545 620059123 579983691 910056542 838688761 49454325 861526367 366387946 862924015 939608829 342679559 947265127 464046684 513814483 511485697 969223075 106218863 955561435 621315703 611049242 261430272 387443442 776550975 633422663 97007106 814296851 791422896 508123044 499070729 972961763 850704520 861128756 740956893 411280484 12280536 192631615 141834072 304238859 59792313 674696440 211440854 784050592 481660511 348957922 349447609 660186843 680003900 176685469 916997400 225096468 285191642 266273718 33779299 664513145 149125249 180909325 415305684 777413838 307005373 408070789 941166169 2620398 225505481 623161440 642012898 230098844 210168089 820174491 995575165 638099821 605705445 249288895 594485775 719757453 557169594 451067400 420982366 822416803 973080410 775142713 551281270 372213983 562296106 747949696 831438113 880500854 651701592 876335343 841266967 889597499 394276987 696625696 679486952 693201619 5529363 443807372 576742538 362348365 366203544 334756796 260080462 718445030 249181809 273954643 927325961 864882459 457877843 812659182 339825910 701096585 741911307 269574355 493467065 82087449 360363455 400475804 74449781 689997462 438510186 808210488 465294066 743087395 773688353 702983975 918858131 270482509 499307497 469296427 26963749 662115585 583852688 371943450 333314873 892068764 584303245 992750157 597000863 192529595 648054926 291219365 230207115 937982926 845692234 515899624 478945498 217787916 368006263 939601897 731307588 396565271 97896512 736701337 4804824 948999393 865190137 443063831 30990779 580012149 693031162 329792542 63214427 314497598 847827377 60069577 553723957 772513185 231273127 226606921 981492094 140497645 368021612 784009478 28334562 476592610 827641195 196379596 261689904 319100567 573960871 303529509 604818658 127320903 777749120 643311567 583216531 672909797 401280791 149057986 820534547 93470985 258466750 638163984 86784488 404367155 347998572 107131838 858716522 54831357 492174057 195213284 256186147 636546996 249304997 887533179 129978718 707964684 118081768 241198521 308608573 597774423 907329884 908635748 632056859 827458207 49766068 752256713 339100260 859860391 318959350 676694390 842685415 566865282 67802206 635451972 781197469 622891839 45904762 523714621 631217971 156059603 270374783 861070163 129028443 319220007 893397502 297250414 543534839 881877190 36619871 623136091 829833020 445702765 798858828 544462615 75472206 208087991 117980822 519240571 287639564 690311369 722065134 311052541 721377217 64812887 698324770 813278534 273024432 122976630 806305240 729197828 678792307 962826872 520605191 4607991 294813065 300259517 370270423 952235403 168053823 746713218 235195277 534662698 807555057 52790406 680026719 520702653 297681688 674816045 28491826 598437049 294004808 68209944 772355660 53648553 135861882 917142022 550655630 239813688 678584630 524516832 985904609 346212826 264745222 166727113 593813698 612925133 929762745 277348672 717779335 970126035 620845001 967022341 253740461 578660535 828112050 379659373 702424545 654150867 461603687 136298039 148714372 473907960 51788931 896341432 27780419 912485699 586857084 885904349 126536240 236472681 207055935 601620627 651351785 770751208 843702263 342235675 966613823 437875804 334135158 952447828 351205805 888309996 635642226 393489516 89319615 815148545 877220542 757060756 215692190 462154827 20954505 396202984 232241002 453640301 242659592 638917832 602885143 959570615 602042454 968587840 333219917 283143805 450792417 409797158 24636958 41470525 883757855 793292627 811654448 292996205 411001299 181568523 660329108 635759040 663160115 813687526 381970946 261062842 253623987 678828974 614359363 842007261 924750099 451241982 831064301 380796554 667973519 9237783 617892793 424923319 677469037 963286947 565457908 607152225 429958902 26240172 164034666 463289029 290131468 129791956 250463106 876866500 608090758 804399841 637966059 497127577 787826325 405925738 610936364 920273215 949633971 383143165 742230171 218802417 682568087 671176068 60815530 697502656 696839362 554120384 388112806 825680522 939224709 219229893 806457169 279307498 41453324 445921178 942419616 897610600 249424387 73114706 758915045 793063568 611246841 129277657 295748175 697727576 195089038 194037543 86737284 527835842 472468183 280995471 462868111 175438189 274289033 612361524 521338897 178891144 544732441 566138606 834687893 760588008 258764778 424935488 614803753 964851896 884182803 152364934 471969907 54068944 152742862 386955883 131520579 600356441 23971523 177127089 758841457 662654056 215306448 654613914 577991996 716640721 233447219 526592402 738290849 615482101 140933284 80287220 889615537 679367000 372229095 264343368 770560175 731564535 165902217 229690310 667691707 677618237 890760251 834237287 993558388 385139634 107568517 496177008 12424263 460033442 697272286 734780959 808496899 567043851 104462562 126569405 887432986 658169399 590593365 455122717 464797269 427357115 405620762 607235351 147216023 526728059 88365576 736753195 841936711 537443679 499758865 636748459 22177905 620732953 756156529 542855618 320293659 591011390 41780048 2534826 208688815 333071576 893991008 795210699 44954567 798727862 476639097 565933240 262887814 602533798 254472243 319351454 664140787 980564057 26357286 686743895 494282646 436352972 609350477 552617045 919490215 401345701 998475890 63329867 709186939 378071915 414730447 121192688 517025719 45181034 201448615 387601566 651193113 928741603 959722746 934789506 185493374 904396012 198072864 715439098 339496897 509643011 334693999 276466890 662187406 320709922 900959062 36143780 498219752 863008198 947737201 808231591 88425334 558070526 374939293 672488669 459608731 27832685 210484796 41379492 996579905 41423959 602413672 833546564 893530438 124671698 220150368 18026651 798415759 604414329 972833406 604076817 233127062 476801037 692209788 542664500 313245456 296267438 762854696 324299207 379413056 401168623 312030921 947033700 977287592 87619862 210645868 642226599 402166904 542825493 551961404 683404531 533066097 780786225 712800661 324391896 719530412 952612769 664331629 275871333 466693803 236527438 761816115 859729818 57755285 861163109 445017625 97948330 881688078 406823634 489438031 104482931 115012122 659715055 390870474 436371819 721093338 933782959 882028874 42286490 291493211 179308652 132629309 426569764 881654426 344146087 457850705 956321978 149867993 115568978 884229447 17917218 486127479 876543774 152782277 745358735 340560263 53182309 796246576 356332147 369606661 17213360 615653572 536889374 641175345 458788001 582664031 271850416 877429672 705420759 527308633 164318080 578210764 632383473 436247307 447874361 816365040 910726568 100807613 539152536 606786333 665282923 293226782 808068445 665221378 919659698 764921956 612708983 355167145 90329144 107205177 67303530 604400158 425792280 187132719 755545975 498644919 523223426 919469500 69014336 714744753 108945764 537145741 361170437 560548935 701653523 263887621 714755322 291101588 365970063 952686731 787042320 529038246 108830765 983476465 158430630 847010606 37629663 660678204 335093531 68626627 762039810 778535697 201943237 30302866 306846273 616225490 520468559 937393244 592737186 45033728 67626523 352860474 547278466 354918479 841593651 653055132 78541833 409306364 943948948 390954699 626437937 113042668 359957986 221591276 767098777 271160184 111234780 542493899 398432015 916542938 18889849 650297580 70235449 62537226 281844498 337877902 474531416 200048857 754116950 772897048 367721018 686052266 858325427 500389458 110700722 909011654 683439497 841852726 816252804 287308142 706743293 914891416 180267301 915406490 749685793 693440956 574933604 508207205 728294804 143794801 716721629 874645305 25535121 252748609 386367048 691953038 220062191 672090326 201618088 61846709 785922707 652849186 928302275 761951311 90357766 981957589 516020012 602892346 90531444 879214374 941916655 900198096 862754947 845355370 757455011 467796247 701538395 841930396 917561679 287735932 110807434 765836592 334539483 915372162 802047083 890127804 532439021 707500247 485509291 762724634 623464366 493554507 920915358 543424161 559969013 139370333 836073981 600487279 466420385 56793186 377010506 506681117 209433235 329754016 915315509 309068099 337518593 202618078 430051482 780675892 722362593 229742359 840446122 855349268 356123851 305205760 851339173 185886221 554287133 258094442 953194267 362574008 489169863 103654320 208904754 841883666 377556927 342371275 225719803 743016772 570872102 136986311 741214630 813802812 579028083 588744861 749375011 328500606 20615439 447042565 88745852 545968100 330042174 882167776 580828809 258290402 134176119 666994108 107370298 230542142 32051132 353779244 690751347 442893268 313605589 975118204 405460103 696490334 511862192 269511167 53176405 926538206 955326413 888584643 429649905 974764607 574990786 447971392 305911821 798068354 266610077 831923978 807471250 156048450 127042141 489369003 805358447 733620380 614238098 807900412 355396519 710971913 388391907 822262749 924380670 712782450 753344562 321999807 94264927 464842677 712039705 823189216 732941675 356755682 53132862 314576191 431660895 816696006 72344477 723856971 8503810 675971855 939970730 544903794 699562953 389464719 963351762 514925828 887959338 198604450 532658219 26370638 9303463 96402171 939332184 276270092 992276223 527055558 644173345 701781590 604999837 374621211 495541934 895690042 11356076 535372702 406469138 47832186 534482059 413388382 393638312 800731898 859210913 940863673 542612053 624236402 30403457 555033625 597241585 831884872 600682903 530520833 405446572 909375107 355672290 654881310 237138964 845826671 977060587 425546395 264740892 125200940 33342172 926246461 120377018 408749336 282894497 440679306 729513868 936527603 241852221 213332547 552719404 337187912 186065531 880073116 428821819 299497904 295286822 321193207 192565009 76019424 207576529 47495822 7975957 645037385 711483091 571173549 14746532 104380334 151647095 944511356 929710878 842189628 581061401 511190138 587371852 706770712 377424016 34574942 199775167 199292230 837558750 732468299 579828260 835149283 244434869 672752235 707138250 862329727 857718581 919109409 820668152 621592473 785719078 894515045 275146213 66066189 140887390 989710345 455935227 280035197 809005278 825718264 263255178 400904134 821881035 197591036 870553467 300579378 17662712 685854716 140669643 574553491 606380008 831582212 414114427 386245036 17161230 101022040 371660885 143376376 843665839 525262558 748884609 7454332 223378140 831276855 939468235 119033957 259790105 500871262 795921870 237324489 94016567 519184357 714332647 269805765 259407369 845684839 210739104 342715294 564640410 372861650 970605312 453877818 144956412 681727660 661492456 682901809 159024092 253173861 540109411 934824917 593687611 996695860 952241889 39952569 323165168 641861094 853376000 662903751 301076286 78299104 547930065 191752995 857745346 875967010 367945953 592014229 854927626 80406762 856788252 530940474 692129512 649842169 760511309 438579069 99752127 850375583 125073313 925030905 121468529 260922494 784282593 948158030 868709639 190155255 978975997 275658418 469755846 211345094 222095899 506041073 362308548 210193083 171896368 43026049 584019798 554246153 992970732 156669785 654466646 777114833 571071775 884291893 648275920 18887613 327130753 77571568 168015634 215119596 686804226 102452997 934097752 907603396 83308094 394295097 130582116 121846416 244678330 527256938 875337002 8638914 835163453 372436861 671984414 725613174 856045156 145647746 137306030 315447963 195736745 218482977 501082873 721162469 343841945 10699212 62626611 972793974 564322829 960234089 514425943 764572961 931757998 573225410 462523412 668719828 966519258 79314421 57969411 649167475 324056745 195343162 660065964 472878749 249681171 397458880 853141829 560643199 276701268 530550815 397461866 48100659 665802801 568226115 657889254 342701807 759211231 548829456 343170143 880495720 742646135 130935987 737754823 843451388 729329943 527496981 259413611 839084277 847799199 534515726 705067149 936595620 825233174 131612057 800769827 42274589 113886312 804203376 96810392 141788202 473701338 728679732 917543971 525246563 791300605 20011877 833646429 517475282 610441831 706380710 609930518 154789195 637539486 558283945 90304719 496823139 775923647 641337238 355962432 94843296 995850855 675988334 543902356 297025116 607722557 242075518 720904850 344050727 835541142 222572285 568665491 801551342 722967712 445145635 986674780 826224089 583409529 44685492 95510628 94228381 811849352 593917618 357753781 182542426 472199842 327756522 942263251 384963098 901202888 768271777 386641389 690511564 54824210 764933714 876458815 100664887 610828480 528722366 47092959 727826753 890869856 652233190 596954698 458620149 636939232 771589972 856598169 81555922 440415206 444494989 131433365 429991499 472246453 73289442 120798059 648099061 905176253 643070637 294297985 220234058 337445545 933744686 720647304 591050553 90748898 380305473 219295191 99959588 559567248 482985973 276013787 989254873 670611270 240118323 952203678 4258801 284043160 877108991 497725578 900454881 678033059 151871211 331080082 749997823 698547506 126223743 352443661 325024490 300170224 310509342 748589556 569589842 560455872 811226678 831701203 702122823 890142959 777585033 477113508 387613848 576262042 398243421 308071204 133549744 777632352 138960080 780162066 253788329 450132758 408201321 348876914 120807727 522967208 405393678 853850971 442939776 857714791 639206375 993281994 74508188 226140763 947912899 335389333 13976017 275756075 746590275 62145024 21059002 3739067 72096056 268314639 767251581 721674027 278105773 817468447 900511870 142961329 15922624 351160795 643854441 807756931 898649205 914020893 556715663 156731980 701393251 166754751 704126746 590052612 621351382 326893634 618922824 590346505 802411908 554386149 652590444 576194250 961890704 977062575 881344325 628994757 723289183 297138693 594112491 843480945 925711175 387664772 237580405 345718800 273051243 327863641 15534441 551693959 753387082 78658270 278568271 161717119 989005432 773597635 525394642 455047193 358733571 225375903 628134830 34996591 211238174 614464737 765108989 570292289 725042120 176359605 62302977 793139286 437523390 710318714 655226652 810178954 986586413 93393047 144963958 146515290 246788709 128956272 234570297 409637449 226519788 193679736 334721246 602983100 495401424 276370610 492970985 324182 94636859 170872074 585484645 453668865 277308718 516141565 978129234 389814293 153977735 654793864 255206138 336050418 188663173 654329439 620716458 925109325 911264923 796843986 281427824 713774268 463121762 791488422 906538163 438622651 70142045 383501066 991784239 969338521 602429721 662424480 690997178 417704074 189651144 378768311 268578458 131741249 163094700 232406989 799168657 84861445 359660773 18514186 413380471 301529768 381708901 608301191 811905438 419738204 299291736 30860017 836611442 427696426 432145687 39740411 743721507 320177236 159067207 305679733 694558266 193179084 557915830 380272936 152830017 184848805 412765481 139053294 6509132 865543378 545504640 55019879 873365903 219616567 283254073 693642015 459578635 449775652 672908841 893349770 696441562 499924736 459253080 299032754 344278047 841765420 250068108 998728582 425088774 771603577 700489456 97584622 674144280 789981658 28203091 924685378 454841223 143113356 175595058 251903233 355151242 809235010 657899447 216578590 915726044 159420782 846225888 657517814 922554602 3267606 653459801 942907311 226030044 351361513 144914196 776524421 583783862 948408465 853196139 669628856 939557143 608736735 674311132 652944617 235379624 195568929 981569435 354927234 187879443 771749238 871101601 129436799 198893615 18741305 792904297 343508869 36788225 795403144 123124207 896564084 82528382 3179482 484523979 781768088 266048176 298382905 730109949 134754457 116336962 112458686 435957712 221354251 67586133 697890094 12999842 57613302 277168327 245829702 242274769 979098182 890920624 968911711 803296919 607759173 295814773 199814602 339432588 601815655 412388279 307814507 181904897 729056283 219618853 373186760 555257693 95525205 209169790 145662218 230385832 944966671 249494664 53572652 260727203 832308045 318381804 305783642 707062721 583090406 544773339 950470374 440252081 102904073 952484649 324194306 338335068 387877613 569328023 637673739 202930259 560375002 306615722 852069406 67300939 738505041 376033677 664716829 764197089 98541052 474523898 546542070 599630495 824530729 576519198 33210964 472476490 924839536 341285662 846471547 707866141 780054079 611210195 405988425 322364357 678716824 971681320 572363937 327036045 677573989 744800539 428073178 266597624 725276557 332269683 413419445 68688030 438760467 778422825 592806127 277478166 594165602 209096484 963984933 304730387 50065438 893227567 928060658 181471206 539780525 893414575 22577325 261581016 709297077 995430922 763131180 407637274 901482774 64540134 625455953 123669289 328254465 474679624 564969471 656742019 686543168 943011954 758559186 75225277 460530234 728775318 762088149 191676956 616548301 358010975 574823551 763960451 231861698 76978781 430733198 33804248 359771138 742616631 268485725 6020714 47931593 359247922 39249529 572081652 612659528 806819027 71113501 128851273 912290105 732005001 462945193 429599656 514728044 722090489 586524122 334426453 192955520 475145449 680727349 947770380 250542769 381419336 154936200 798997880 884534028 970312645 900987783 944224924 480327223 643920790 992271848 558887193 3615299 170579849 992283991 414252035 189359302 689811122 187118979 815083507 634563750 939928304 31931449 484084762 652417567 499179174 756786216 85744424 240986482 11247265 524811221 657754506 870068720 907311914 768361213 489601580 18963173 795715427 983209174 153947773 741118418 127603313 526126590 331183458 173680059 651502556 331086879 764283875 535827401 363935201 791223453 408975815 443284471 210257980 798471965 694582594 633282267 606871345 128461797 935701664 287057388 831456768 657137539 535314833 152735915 828660287 783523705 125112830 895908964 556957288 945820792 197419442 256141962 55103828 335524581 143164789 602155966 765185981 291856033 350452068 158639544 534133344 525428121 825831818 927016104 726093584 691300714 781870137 189996584 14174296 359057553 213992023 264693482 96574103 806024120 674891313 999206625 505506543 838064176 189496162 776070778 294856154 69822897 324654113 823298226 840282098 869992416 700788290 768202201 141622422 167482056 856560539 141930824 812993785 337185291 813726803 327737476 590969087 59437647 185591345 128785813 726933666 520463609 654816328 757671777 573881253 968973128 567795278 872483297 894460720 203771388 876789887 239532604 256797360 432708275 370840151 117365194 273433754 116707097 943466922 162073600 805800591 217680435 869246056 810877422 47235172 634345477 143120074 975641122 609106499 190723474 856796622 582507770 757429811 992177038 261415038 901850185 961446523 83740756 988741493 404121927 946788406 472475450 851468521 282952209 524190444 832674789 486696884 460788628 312089418 983627129 534541548 234233637 320563735 673443604 819247683 24514193 407698157 695495181 709196791 451257202 264642218 39838973 207077163 591696285 174042905 664347898 518554453 941005118 332047163 69011653 525706164 602683582 498921339 772976611 411061369 173655186 346716558 771902855 847483842 342962435 516106895 252045701 289083140 482065487 575527584 860601961 91639314 96889389 479621121 676117436 880238947 189532118 489402715 672312938 737531154 468440371 744837490 242661321 565839418 101923942 551710862 629605360 747700483 983685173 695947352 629295031 310765956 306182962 364137356 764480053 530241319 547242684 538801796 894522904 592050990 232224250 297888030 320497852 651740612 459297249 70934150 84627886 532893698 153486412 57685074 687192838 271244315 414581007 759921156 669640880 39402350 168574935 161945606 460129757 372788596 89071157 27436263 873790147 370290580 955706997 891249160 254654204 934445076 858013455 367054399 380304939 327093391 509692785 657072149 90484557 603087810 479507048 365648643 710000680 925774725 51083908 917587188 111272349 425116740 233010821 394844035 512487237 910566490 202777839 319696754 841963013 971299031 353062680 301704 620194050 90481288 578469114 76707806 832445010 477225690 91796880 361242175 174023334 947728084 463928669 175522823 465317303 735685676 67901908 925126258 449226527 357233759 320805145 620509779 803321152 763435866 96361173 928827115 194230954 596582536 95936767 8218056 52605847 357115401 23226132 620514742 75256842 816317866 51107397 124806741 207316014 264454894 178566349 609284709 550974473 533384617 875995925 346414128 108658457 984840945 46689097 20969457 731057158 340684968 985976027 574931387 146642209 50419897 463045875 359214680 645195837 634565461 740439450 385270312 415562927 240189480 388967459 440319144 174863282 364597182 513951379 330676831 805246045 395855377 33041322 355965853 62276723 913828561 871584193 844074717 619071446 918303368 830264970 398564581 326499815 203137956 812394450 364611141 520256083 498987348 158204473 835260716 608627891 963489264 666737631 61709725 957914843 855381353 133465584 269888422 510894543 335884091 10374377 759774900 530007980 933950857 932291014 423810478 343869254 786173448 82734867 760342460 673482249 385288710 815093333 512998436 54373600 165271649 95145010 437253110 768254946 956619406 685099618 130122338 956610761 6827257 261088489 325226151 288593223 58193568 77062190 563972440 652877577 320810741 66973935 96671086 51549873 97450760 199203187 509974674 691246898 724125249 657813423 384917048 894468362 823675470 892602547 236511350 584988375 298630529 34297874 459118446 522496919 18018904 84369633 776997358 618904062 108277426 19519057 184674442 229473730 218043050 818074354 635985357 352011121 291175416 548056970 211959746 490020938 858512986 758752927 412588528 469112496 42923765 326132770 99525673 844272786 759132064 866299449 848865882 984386306 849264298 204954853 532238479 701727902 237708115 523012249 977793847 105322885 710926987 272019762 856287055 309158232 218960456 696920646 324275451 512695849 343105019 15831703 491773793 646477415 330165216 594906406 757106112 219051413 973600797 749517883 644260804 956181720 573149689 464304863 838086203 307699395 93517495 438270877 242982747 592310815 31183224 920210218 273685733 370793254 762401074 18328493 814343674 563385262 336106248 730171614 30203948 717074482 626054657 832372878 188522685 336140581 44881099 662406357 521187681 923785011 345744869 959651488 528324209 46283675 661620568 603677863 850239512 298951175 761018420 872390563 506176168 609533437 112960730 622336171 5487460 556152804 990949174 409846515 907367230 27327232 404774443 62561554 656480846 862699033 62159771 120748611 27462369 168427056 557625301 134775517 242981035 761309124 362452124 635286070 422295434 659699727 764218792 761206440 192278012 937525399 19941072 471740397 168177819 907800156 783128826 617042977 675460235 973327922 340102867 261839077 474918450 982671525 191964678 172047342 247428748 53870386 328665627 142153932 124446567 170177024 683259523 337846434 67932562 943676089 83062273 807654277 169071759 924824823 652494007 678272524 209668586 114139121 142714289 23050816 559699340 909683272 310782576 373369180 31226696 591045068 556451363 188627978 340208219 728275351 645427756 479443838 775843370 30544635 76269824 558891738 644370826 32285320 948499966 643050373 801053714 524536182 181536311 694555398 956167140 223468450 569403444 603662480 357990910 893141268 520862643 131760265 790321711 657395117 898193099 777814091 204490678 719506224 542560112 167144452 961633929 511253896 972574071 295915435 577969826 289137943 808335160 954467529 649755813 399058110 898611886 219384556 455568433 71941630 92275376 74566844 665940388 787298378 987785221 817221058 528508419 211712786 790468821 95923837 613035382 337653741 528837012 514886356 122238723 413088504 144278118 65710264 924335277 75022226 699098606 909581278 531372839 126337914 65701754 592856150 736453378 198194756 133360242 336501291 588663774 945219893 398177898 222228280 369895989 663277257 136552661 901517744 155326373 323381127 673462739 450519922 248240066 500152043 537402690 707204702 870131672 24416150 435731791 274108296 707408227 323040029 673488810 165941474 697156054 145703248 226606371 62868953 908963252 604565696 217691620 579195423 752329743 824298445 156271266 455089987 771526439 477866093 528268702 514868194 560741435 516939569 405995459 984122240 853887053 286104425 699966022 573356209 564911134 734079384 233939664 263170528 357814440 871170651 624158459 410521803 80647239 767470945 251060771 596855839 478135243 802886134 902498466 42957103 500123331 445061829 748028184 925090651 119125898 850193103 875434916 381907831 98123178 276464341 434524691 861932100 144736097 945864274 539068264 844177391 864793516 351370300 24897449 602910891 797873273 973917367 146970339 693363631 159140366 655372629 832523463 936108658 868401399 851876069 336915419 524667665 994263861 440445802 679618624 798044681 547600383 655385514 61280073 706193908 967580217 478166467 819415100 609935606 434806649 900612411 779613485 747785496 687427116 167622613 765339068 838175196 293199608 921954589 979377647 853917176 297274949 502964308 387942738 789063123 813846478 372170467 707193219 465888078 608451094 885520999 90244933 248853235 670674679 880221942 728697325 622759392 259224955 433246910 140679446 754337964 227123202 655746614 65205103 18533409 431548930 694465071 370597665 389801262 688930862 366142795 341936333 102973734 556074846 477215428 854530418 468310869 789372930 479813469 684907421 193357149 638530512 854301308 894688210 458019855 110081471 157124883 163862001 164851566 742305797 687644529 461359616 983228829 120596447 159882037 21183312 751723693 238986570 469110022 638093188 4509478 203011867 717510882 112300655 595508932 518978891 796184132 905959422 66942915 748895080 632594420 122981062 35352601 861327111 25432758 643138143 995888340 427543788 474370649 479116017 29077899 667039538 536278887 282399239 466066135 812848606 701276750 65809960 944238213 925304135 16353830 509350715 88217189 377637479 470344480 37695746 218921918 645497347 159529794 877481338 843230507 559637680 760723044 92088309 690234523 429024425 844212030 367759109 525510681 480770380 913338568 364479265 680076749 336636124 816430045 442123717 32203102 550568073 970706783 40861276 553616789 695132017 296820897 748085992 49050510 808274282 167252001 631258687 565656784 176499828 508479073 539562779 78675736 924231420 153442523 497957877 342993948 483675374 78274159 223510851 695579909 885658844 865220783 734164672 638797439 425493300 853761943 788157758 935830949 290476444 740045965 836470631 946633361 208600834 543780704 204898259 511666455 101305838 529894644 365257170 652093221 412283582 770621281 783515789 717487317 536771997 76204769 822969250 768543473 935238687 832456761 992630315 228846136 317480362 341359651 293180680 293480203 330472544 882777648 32170524 743642121 61044166 999230997 186056977 426103712 826465158 849517992 963305160 301628589 330683937 425824383 939450944 929390256 383339023 461629544 578188383 401487943 69885401 591437479 953501210 601620051 55344308 503689208 460932940 839695099 352521678 253708043 848803387 480925855 414440710 374994698 988513645 285887363 641679065 772600795 852822462 225063408 748402566 389769903 360771561 649991992 227465283 146811449 709143793 799973525 821687111 672677294 26269384 536292867 665596639 352637867 298277441 226400775 491420318 803527502 394430987 294503212 457841162 249800927 68530316 72851843 843502609 412981590 565588490 97862784 57130681 992866333 839593399 722411392 926295019 778562821 157150717 791618961 510348408 982786757 963758945 6520126 785270084 727368840 308256740 423831103 424441786 988416812 48427505 293559398 18023592 641717342 52984799 621114326 503392917 571495568 963135481 582638554 435694840 346673132 159994349 721372730 356583497 154271534 394004734 228330807 622076990 930807106 83923033 62021572 982061658 996317135 942089996 833191276 101650731 738841991 294975938 988562599 560725156 280692621 508944194 960460889 534829622 725477645 473365911 217756026 752394328 508767091 162269590 847892368 693537047 536889557 720370295 908793185 948790493 848405006 332102954 10694416 432462544 204413306 735590069 383091196 340931197 140091139 434390576 249235569 969449961 877416623 251518309 560508093 203905610 513459836 965840080 765603433 695738867 552418402 166557253 908208198 569324203 986001097 313866490 391704133 205601721 104271555 740457831 715522519 797690439 193850742 15814956 508236472 349245677 958516079 100143409 491035417 202698937 182661593 109304836 700795737 415118247 606733382 852030565 559644608 566748969 598063710 303404406 50820896 745178634 255562491 415828709 938233582 211876762 661134011 231340189 978329893 453203399 536728385 758647168 674935748 815271599 541810337 266432754 559830082 225957475 446049558 48468625 721603569 630350589 950963372 215557870 611264876 519224745 127700021 618156672 89306215 44467887 192531213 533484621 163643596 224534337 138752125 725162583 96760401 160436554 538145962 150726180 807200051 543472462 978664136 565289976 781499694 259872569 206012497 522008501 177963817 882271157 926580351 270090076 859122379 944859810 99473969 441781993 293845657 15454540 162724059 314928258 572472055 251184517 418336959 351480972 334844525 833568092 976690952 593090709 488371994 530587589 852506380 779767344 150690643 986677729 537124570 63354060 9116507 502762658 854034939 689656700 951802724 244257813 925988997 717144668 97191682 768684798 352250489 620248334 516400658 777688058 613831062 583178701 605012327 709343479 57669397 89930025 439686870 117456646 611115957 369439060 746802688 784695889 430577006 691334479 440744883 954109072 71377152 784430265 766586037 600265602 953195133 291802478 621687632 84761631 532163486 522863128 338247060 95603297 308178229 231827780 558221366 878208198 354917428 16355224 984207704 577720338 109201110 973247197 865639776 69988940 446231873 305935077 86492453 483565046 962667330 810557269 108572473 213400284 601639115 118219839 417914732 879464776 236241625 353279256 60573674 296293729 139701042 119875258 467010901 417910196 948797299 41579200 590863209 266552505 934995341 685004962 588353126 633875274 410078325 196454266 854955062 541791065 745735033 314356355 956558261 593911744 935838241 340977500 835829997 363778224 709400145 323545814 29761610 437151541 828019531 127644118 38076802 70863247 500813442 625594601 954956221 723472072 817880814 333986725 351452083 606507976 506926574 140542487 954135243 856189543 131820050 66262893 438994298 96534516 348907617 881994600 279499124 486052124 499684829 707553445 792840466 625272573 611044888 398501509 50735331 95374002 108042518 861220707 381276975 973951227 946211785 92231439 647419127 103232708 988294480 866559359 857210332 796778459 782340194 922219666 923899123 917374333 138197050 926406688 45371395 253091304 374057312 677057832 680529282 339446591 403766583 598187045 343965798 910090864 673600344 568288769 91848616 120630743 525968941 229070219 236318997 512282527 623651470 611891072 493253864 431669472 489402306 835328222 76182566 462684768 712715028 320428828 920563355 465249457 189933979 230314552 52795238 867013586 169683646 609614511 745412311 478856366 109144073 429211833 818179977 23655696 986907208 838635284 698430660 718130941 262731404 275608393 192794246 702744109 792608638 892921492 939620128 593811860 174260454 109663921 500326418 76859256 126938964 26095494 27760690 710919158 715769960 654327937 126975367 534885741 995815065 471284602 121741585 861018972 689741215 182234958 509637010 551598856 780384961 71439002 754337754 453755544 389523284 624800675 968923921 300226651 796919762 571228370 948740569 885130478 736245132 890840490 195641164 765864446 848511997 47664865 390012006 858931703 176725767 151916397 699255084 682412461 676933460 217489939 40343400 447088970 156740287 704844001 402775684 38581541 458799526 524374189 45295348 963005158 39795139 243045519 178881031 940276926 640821521 20537728 188934594 466605109 172025803 741441182 77891221 743896726 463320429 451793146 59955311 500483989 232628066 154974599 442633276 421873645 165220527 282667800 378108550 309859872 631063297 940936269 317873667 63892205 170737830 5088364 322343685 103582089 476284482 324082083 246839014 673027508 790506445 580494106 378767822 501939765 315314600 524275700 174140641 160177483 6045126 645660897 264604950 723882496 631344369 551615149 171113201 803309955 194666512 813393784 557097561 337348015 262417126 759943261 664145983 882361770 59609174 586486910 454192979 931944383 933298318 196514506 70036069 880280435 370707018 579461124 816314492 807674268 269275565 692542454 686557628 70393909 967609008 919307095 242228305 120350313 522160905 723667784 307457729 48223723 489111522 83151840 53095851 649017171 819513528 108772269 271430867 164323839 239019436 880070592 619156209 265744260 536025377 970363972 459141430 637615286 889152273 613700066 437742860 878010 241742306 959918358 204175216 614660811 698368893 898351493 320522987 100693883 506553374 819667585 340858864 483345975 921123096 400972878 769559383 133706449 858854025 2852243 320122312 640203455 679977008 440967921 331798012 463895866 772728150 433023975 438397342 786315879 342308324 400199888 494526491 779362231 96958438 345437971 5365694 465164270 87360733 858492239 1355238 370795858 243293709 27937158 973794739 450672317 140930267 321331752 275370606 573282107 367355782 533621735 222633151 459664291 522060029 867626129 363067144 882293388 677485480 464971564 561094349 373403732 656893594 931904368 494133909 795605944 629175454 298456456 649731827 404145501 888888234 460531110 227298956 357464400 605735177 119171609 97092131 190603987 255414236 246368852 354836864 976461860 257280234 168535735 419830206 743030100 47319295 172972565 191202974 50835577 585564601 149660535 78731055 689359639 295744512 787013436 669493479 598027273 934655943 627821023 483327363 342055127 216864629 997636118 19728163 307049750 671999160 121312550 665393334 530927322 159793451 754047565 49341887 389331167 885176886 313694 931294034 355053884 938711542 967336387 21972787 43368681 262787682 166163463 441095694 637949241 25786807 585096394 841358528 786527212 271052122 316892446 497051027 174982625 360652123 666769325 734000512 702492895 229746689 537404503 483402990 612852272 191050172 905738675 473565099 253419297 373506387 773680991 190315462 670748525 516308049 308191828 835580723 927582343 379961648 418827394 816201258 599002657 100446526 648875646 121048007 308237274 481717320 163778522 701527101 414697049 794225830 167888877 359881748 362838263 818048055 35702234 424280015 817263069 360256218 672233381 262967656 922867695 518281096 449308033 505746880 879819879 146676191 875502039 476877897 745125 516811800 127772528 791848457 236672840 777496782 123134746 453379500 440521062 182217005 105237869 287914783 992616189 191501578 440485420 941332952 478320437 22399127 461357354 432894781 552266226 729110187 340563298 93561723 73762486 39423864 9534706 34317237 56460742 515159147 569968713 749836481 633204606 59048991 523297326 500894797 136149761 536694181 575664402 463799300 34260064 826959294 917650228 117613979 291450387 316325862 586967132 78201470 620614976 59430639 355030173 792540830 897950715 152087778 244264189 53038472 484074029 139527383 92273104 746786051 517885388 927887012 630585554 904930315 958643894 939782732 956801669 308149915 243211423 756733191 750127988 80167021 986871883 175138036 664899377 874187567 367168775 574826475 947188278 284671845 267010967 215838402 959848263 378076773 683509823 887227502 429047247 57245015 73030645 814494383 673880062 511392574 577303492 390031819 143328784 52841408 42816879 335610229 410529935 892296054 518715368 623574171 16037487 924968055 444634844 649840406 943411137 214558873 87789962 425118457 707270133 453584863 735122893 140426805 796716209 502681443 677795495 410726244 197361821 430489943 236780695 600904411 555753816 736202449 651294749 779562803 594002761 653507070 11944503 255430418 91297609 266928816 700388252 614045 128722465 57941273 980106297 70665508 741486991 354145639 759171966 951369412 983361344 720262171 500954720 141458283 645618304 264698212 432547604 354863138 323523934 1254970 187755878 483119594 782935156 698864989 189562609 716404809 813726356 337941862 938734917 625399393 43982452 839002382 884503301 797643346 459050598 68597641 57363434 608389918 628794357 331062275 541952651 507044520 508673830 79358465 112452163 333041646 810787082 605456001 507678920 892829777 438353435 668752896 69242600 696667939 719376748 840010752 558735930 736444609 526150051 931800689 874634843 149355998 699343495 377580941 855814754 493335465 148454890 149816990 579137716 418268183 863641253 247325295 381642759 544444709 378162034 998826281 583994512 79665580 402113472 322955409 200421930 482679467 622157047 661119278 5213199 643143407 78544456 863277306 600297915 959038974 707452363 764517440 849156647 351749509 372502953 233567278 903980818 478766680 937555748 589100139 81361183 84352138 349994401 75510769 457476060 143352692 93533626 221928986 622904216 229747952 203754308 987272488 524547572 477904110 166490859 367895334 473476032 519176143 156425795 553618647 263872514 450315722 46787917 293845882 189415672 708459542 566391423 943124174 738170203 618818242 101066784 694835530 816845228 864950632 857856329 499806090 8572977 321475719 604942444 292255309 172603253 796923117 134056413 308654473 509220009 726978525 119826939 69361499 607352826 958584093 715416677 532823167 573824079 766079543 950955492 998420714 16314084 97351103 752754118 866805763 517240015 234211002 515474678 316469072 460756327 47775240 454768986 212454495 80457758 872434893 415123063 152161232 906027650 952025377 134474613 748853066 691100539 723813261 639638484 12443851 367445143 785003952 751232646 116906866 395988717 265046105 530892124 755683951 239410951 514627463 608323907 580264206 394082194 393860755 881900437 914367399 718987917 680310067 550556578 62349027 176291967 307998252 593636010 793096904 624075547 259583560 534664990 91830412 783899403 163400867 110947078 3187314 181558728 767250804 435642296 722117421 466203366 514681214 354615171 62313129 363963901 885828288 738775592 996123525 948832658 822881943 800470358 210326900 243190013 103874917 914283514 237006466 261482596 740376891 780370213 404183261 967172084 253425010 718871652 991787361 33738851 643856879 535979726 239501516 57939249 759603216 28488949 257181630 106772702 368271468 506032557 749542746 793648846 837414408 70268170 439643627 371006606 844779534 780496248 250153870 812312443 782853744 525389956 555840795 330886074 434773028 942928733 982892319 510341400 862305975 830205543 982107443 452835003 682359509 180225837 840613004 28748055 303032126 629087989 72186971 224404657 713373694 19617509 746269790 365997630 163669487 157368201 389184891 856852800 724487606 110758486 976330677 111282696 810773007 486630500 822592179 742248126 158375600 637955338 14593448 282848012 446723196 395595537 931375039 144905545 338624158 201027285 114582638 536504751 741011998 283100469 17076596 334886223 199164399 158998416 698782380 758118116 951078225 912661887 282003693 164321212 914378298 333671589 512545666 842819232 169983919 793777848 167161209 195062055 11513114 708170226 442421876 693559876 159358035 296685627 73838523 355206663 428290086 576277184 683721155 825271731 431844936 550936221 903607168 47090404 408079325 320368057 161999997 68582911 692248499 289099271 540975842 294725150 610482170 665371375 370210484 101781875 238010368 900486648 379321705 623666427 245789218 556972012 501459338 78569636 934210756 304892755 477497833 284921173 104828537 666756131 575431261 544755481 858294811 133631433 396617437 130975226 990414893 943475807 190943951 95592369 493974878 897315423 967837939 744039425 764396731 186199393 255629817 436452723 976576180 840150260 106747057 433303975 66817657 143791268 44890850 518007312 397492604 689467008 661980880 274306528 502059239 31380056 691577772 260268322 915490501 726989030 80388123 240875223 334572875 626394725 781302146 405272312 425876632 710029452 175790165 710208106 434746018 588053029 882632818 861965612 437724493 760799655 114425874 157791545 728947111 55328950 399562172 75454543 925524807 593456135 337453435 38218595 140071127 179776187 48051678 298593878 127397072 441281074 497659063 51627000 367801669 185674845 91417589 403803461 174699796 943405677 551548332 470705815 831686300 15909673 504913421 88040024 779701865 896071305 948402723 717510746 244892152 156313788 365633097 779296658 134075687 72981687 499839922 537747315 133286297 987435245 397796891 627847270 161516321 972067478 904948976 279849972 81906800 525554090 363657667 596497056 162953159 71076211 315358279 534258695 550746409 175201544 242598390 404977142 87786237 755374246 183074128 466887966 632619256 649251440 522494042 580936218 924244773 767923958 747795290 317046407 506553550 346889798 590066386 239166887 51855494 643034640 442026993 262309743 565615278 581337305 363273549 491085010 304432208 190535750 574672910 793287597 487822145 514199262 966991937 808110831 106485865 498427755 703628917 946913002 309782920 362631508 586064907 494448989 478136934 424541455 61338560 847708318 888015753 691405131 392123052 342970008 894802652 915557762 14518541 73332185 746326978 587315756 164010846 687954058 70450091 78107244 597645363 556626307 342697021 262712465 477221889 75097157 624607660 825289566 265303293 478285190 609422453 770655227 471721694 321781120 982109483 880302952 637888748 578032837 26261324 353169764 823073742 606209166 542450692 579381774 15985475 160075694 217949232 998714196 571538531 262347675 89293735 84538847 7783854 682776587 491444751 461514223 893183035 592769972 488045915 263796785 849049751 99457917 50125660 717093086 167255613 291876323 490153714 978011195 651342091 194453301 321561861 383994499 372572147 154147230 247429843 652398450 412379638 450152474 720138047 376162160 72546237 521190112 75415899 873422069 636092672 872698147 918041057 199867183 11538784 720702888 211728341 392562367 747179640 788393405 548391869 44224628 703085192 982901769 978363408 784155028 943773855 97028340 165947188 690971767 497014804 667755683 135905387 987461037 463275259 158740059 762480124 728302094 732381714 322576819 738560440 882931936 958682769 553534078 775922428 809632917 197959112 512473379 486727120 257156000 73170353 273380604 387253899 183330404 804561175 836665958 966096023 317205486 715186744 879329961 221937995 559731030 453038176 834114379 312530002 82515903 652083608 798601168 712938874 333406768 385322397 104018173 569681681 128143231 855417970 148781093 607090978 144019040 748785423 156001067 753980658 671069625 432815786 45510535 366031765 258089344 967564838 824783213 359801241 704822350 924343239 295544520 690549704 35166162 959434406 762781730 115786790 148363090 110221866 375127603 40948901 852935265 727000550 939580430 749581273 204005772 386529555 226361823 928507416 316084390 7616528 61407117 220625995 514998195 150700530 4526056 217331613 149669497 98473735 338912543 737494361 924738426 434814428 268482835 778586065 706104346 87650782 874945505 344421850 325356532 27803846 54712685 513302501 592700425 139465286 259090482 349174726 115111524 472556404 623270098 736198904 85393746 74354625 916203234 857772926 41959535 216685277 250304100 299380811 754972790 91141004 504002300 54335012 220281562 592271951 391086747 562351042 595481545 334602995 640383372 255675298 647971837 950187331 981052996 621181739 934999687 145677086 497822405 233350665 208579168 415588727 522743160 602228694 751518096 43623612 84557498 778346725 857309480 497258477 762173582 721281457 748128115 826150907 722905870 747278192 762020064 563425893 209605505 183631876 946437182 311538467 248463324 527363536 159334193 338839484 635646666 733194418 216306159 389752008 512087992 538084127 415580421 925726211 603306614 885380308 525702588 695285876 123896922 741293773 633889720 843141539 826671586 715156888 514059889 842136291 77644321 744283978 262877918 562192634 409233518 76740404 195838368 527630672 115638492 936916570 518770900 368503471 211743001 240760917 619045459 285968778 575170850 97556907 155124433 789384214 127507315 14580891 838050996 731056265 999509672 352697188 598287171 366192549 205181088 516791992 812456711 198432816 167409817 945596177 293511044 417668342 728987633 262328331 219907653 280368070 463326129 261142452 611680696 669819698 736905443 908752001 998220085 697996321 17886818 134944689 768270337 71715260 825710901 103587065 442443119 663008689 708650023 347460009 76409771 684217415 212405521 880173911 539121064 620019662 802617888 75396645 450387212 698387836 192749576 63911022 562325550 30716678 894063228 468076426 299662990 425574462 253306885 16161941 954611424 466429654 509698968 218317632 466072785 509266196 835341335 181156378 112516972 356317177 128914294 584723382 817121344 484426318 35440491 407938922 747758490 400824452 319387946 85152390 238787637 398992737 93745214 745447449 260640740 893761229 734375014 379747127 97699817 610118302 236626652 642884432 368709266 393655903 623347790 664781712 179256094 225462298 482786205 940796058 873936703 536458388 112679183 622308861 366322200 862011406 779023567 341170976 710893664 641679555 971589268 34379546 717692852 312533408 955739581 513334167 889992882 381208845 427292497 416791825 228313472 206520694 555468789 926531453 254929573 784487729 815220158 658652672 655903437 404093542 943165748 766427740 739165330 731842345 91207149 711802351 342918014 81776603 329071340 383039122 529272385 800117978 117594732 592710354 353286364 635027560 117129311 936117818 979276270 355317965 268004131 898162685 55590057 280451782 769914397 289576846 475239664 139581467 418718846 791140248 999041361 853836745 713556711 233066880 723311106 89277022 983849341 135774723 662019354 31331578 879562021 905626753 413206312 567636328 551311701 818540422 718447812 182165333 662274993 214610175 525669099 891181500 218195378 719895760 478343245 825953310 707724344 568223954 949932781 877990636 90450243 822320257 739366658 577597608 526549448 755731322 430651626 898447618 444200296 994467798 11094358 972333334 818058070 52932914 797142459 697795993 790428448 700780555 481973861 860000111 344354812 183147809 489797965 377781761 419280023 486467192 766959843 191733131 311737242 609366096 790434285 42094530 970131977 306889176 586037415 798500652 713758937 239825043 968530759 909973362 911417866 98152940 439382803 329831841 448473519 917416513 733327629 272402489 176899347 681616272 183006695 879846354 528961596 319545672 782167404 761112509 231972738 884147520 93439594 605979138 237882566 672991358 695737786 872887046 441079361 118083669 766406243 243884580 356185396 26589551 769328894 869911141 411017718 471204060 20893176 879465825 84254948 566586663 74498373 339610734 453864018 950664918 999017736 338702931 309434182 614520744 513308107 292813597 342950050 888742082 554174550 747670062 665173561 194880967 291474188 346410516 424946897 447900626 532161376 664382952 725062207 837021520 999156154 554031883 696530664 443770252 632628140 119632605 992079376 933113624 847523401 138745168 738667653 544197650 553955098 747520461 25789561 344784251 397607316 583052729 863572692 754383862 349543094 17049416 296753471 941785967 913478051 300016698 880384352 239040994 893387116 685850832 140745028 234788021 646777287 890290170 9249060 321981518 143955370 938925172 91223587 827620740 613103006 942376966 124257966 846270153 333018001 429298730 790991371 76192798 322777625 709543493 968665513 986426266 392447349 152791706 521695984 647128459 518721091 618156690 337635540 772804402 573175197 302019400 170289968 953074726 2574594 720992503 683492270 69849198 707268352 326351114 806593329 364202094 482485074 865151441 313391355 924626009 247705172 256975473 324269528 940634206 476083702 931154534 544623677 802649315 830695600 944018727 483740953 110808936 400217479 926674797 399687793 276518372 190963149 313808650 840594435 35065812 913344957 935132817 932928575 566780796 13101959 577299238 180611816 602422005 916833019 640289668 700713656 661867871 159142878 350872949 351935894 276110336 645382219 853676599 827853244 698702873 808281018 354278278 587012156 530579249 253073542 535114248 821988847 445415639 824434119 294964160 76360316 265330157 608104931 268203772 394047445 331047792 540401667 402272510 660332530 427191174 836046012 461485549 974902672 907401746 83424545 118377209 148353548 755057254 502473120 897352487 627508336 80791230 321127605 839056930 208713181 150099589 378181009 98276419 742469662 488916359 934354543 60027027 302793511 988097572 471556034 158441167 334526128 230177482 501797319 656132810 635775435 242022439 679988582 731596921 615669791 576924729 748707995 467998416 355311822 949284650 652191037 794362305 393384186 558742822 684122274 781955830 690586377 532803159 589134380 981891132 116185010 13810743 279232308 195589507 444132059 654810564 458496909 937838511 635184851 752540183 200773103 689244784 271456208 448286940 635712250 594096893 56206159 204504763 904016285 108732018 712866617 214108240 560458955 456493070 110037334 404554967 439027282 803913019 871713832 418134950 993451841 601370503 651501920 338614014 837790065 17231092 332837025 951879247 179573292 127946262 187413423 987531329 296867495 203537961 352177377 64107439 338023613 798102939 618666477 879113603 37979338 526888796 603233848 620361657 498532804 460711806 196661871 295269358 903421670 569154970 935242660 825739711 296847712 469985300 70770849 595036247 363322104 468382364 760779426 79391673 474629737 67185260 317331212 540161039 633335298 266842207 639834282 637346799 126019302 970960923 956016852 880400993 612431861 116982615 302141424 928836043 158673519 128539949 743201964 816740205 181181057 698006767 130733569 545263052 748750245 801682725 153014658 92252360 736309606 609967522 652629512 472930859 224702475 270803393 255117663 939224079 171521813 716853297 743152266 523807118 905016390 181050938 668361394 814913045 445230866 433271718 175431679 213876500 500790341 321622410 951138618 603665863 54468271 678062227 103803393 956155828 710430336 111178001 527158381 793703758 655583756 62217600 872907290 403526038 787095156 498977949 269312440 729599159 437727489 686063838 394114263 979251743 684210223 836352011 169928774 227709012 705312895 801982048 906045927 846800568 564090254 556076553 180517688 699593823 324285475 501248695 18514157 785492181 604090528 686877264 177914287 90128275 330660716 535155378 843001908 785331114 829030275 833946978 47185627 349500075 714356477 227889966 657482260 707521975 654215775 875763851 535630112 336761918 277862152 702849271 232863968 59137385 117591403 200914332 694160461 764072608 370979688 300468497 260744755 545191228 984183317 415198932 219570113 454327846 740941716 153669111 331545119 855448293 670643122 481914292 494357402 335491145 193684024 285358464 328708132 402439705 444241516 905351377 903027034 522099418 185190112 27528854 957526059 411797043 439153483 372481391 993194804 654458709 762146047 929878690 541883417 143721853 880338026 521754601 929967310 402108441 742485166 893100579 797499625 470502724 436629362 359733846 887523377 597038746 704530480 267034534 797941222 525186762 311939603 382202415 65963011 153092049 386542060 177517429 201928629 555779273 384959188 425267740 788691686 87334452 929576110 137476831 885857145 588489331 657324766 177212039 665207393 585190695 838130311 936808173 131398133 35842637 582277229 573878823 178672603 347979423 337800979 395076532 60832542 42892262 246313268 848940346 161110776 928595789 518644620 179005057 718298402 266457958 97932933 761854544 252876633 673026028 477522244 506096637 901606032 860453755 224959701 134330034 6750863 199885912 552704085 84940727 65936849 598951356 899626600 663465292 290699582 554796838 86737089 336838172 114790648 253576102 957494646 359136589 408923542 639299742 304645962 532395190 98057619 9131575 857329960 429857641 968808918 458511581 499383273 283787571 301572507 965146468 266628396 23660236 7133433 848069935 648524220 606959973 331620511 25486577 447436241 246443700 495528628 769277449 868229986 334209524 235799549 223998831 50184356 414940096 202871328 384906392 381239647 256333263 376232946 426122768 927622949 747086575 529395602 730964598 829299577 839072106 385811937 703435336 406464689 939176259 545942038 119767485 511536985 126111226 65899431 356520466 894043468 291301165 864816694 757994355 838380601 533287296 768225918 498777579 968167034 80503559 644337374 777584480 471094899 511786068 125769959 115153999 402855352 606131356 438835694 127868594 737230539 407589997 713248763 558860452 542313635 848769609 418190396 966216378 802186026 600469481 973508194 997259970 497518772 399414498 473599813 105103183 555889508 815531662 270352140 731401392 878717181 394747010 524389208 513114213 446990269 605040757 403755470 703762561 500536549 459488719 999374023 475648119 638537336 872513681 6506635 602443760 271947806 939625135 804117697 110964458 623269655 356703249 162338521 785219308 635389077 260154587 795455807 491776675 86008381 425240340 870498925 845075344 663488888 485664153 813282673 381837160 186983010 208885424 757937778 194167754 781222706 894191825 270537240 761424077 389447609 553014586 111905289 592610606 462931353 538545355 589521580 167931532 726790702 173700944 561027008 930674513 815507007 429129471 3188890 571726121 546903887 367455340 949597532 899453258 102095275 316698285 16079466 167199307 580121172 621840741 497551243 476285179 426019951 912310061 657498667 838642215 415255541 613778478 499033010 232416296 412988073 92342838 769602460 721420409 724867194 740702486 265694392 620879458 164476815 965029148 409907664 495065578 198977658 360217716 606599308 961623982 506361430 464562047 371149006 520601952 347727387 805852689 428895023 332801759 584943062 482877476 460701618 632119140 144009287 947593446 950250715 109505660 225719442 447213909 809321267 969511216 166483888 625571286 254062541 856508078 373142690 506276350 423151419 578600428 481411094 661925255 42432319 355134213 210906758 298910722 76023083 648034448 947899255 231960284 561345820 751664051 74541093 687148181 721339581 126151010 342875488 585170174 874523799 393038364 61422063 402059286 509042674 514957317 80188093 131473957 669569231 760890633 431822298 236601418 80774657 526023993 62455376 734024128 965591262 107013714 615117037 443722153 208028518 7240211 84135790 48702150 426886586 185538701 861534708 743063798 989105438 371658240 455655302 175393572 769280885 240145668 247043705 264604731 487404273 158051997 4417454 516141263 98721846 150658283 293260027 873443282 770297203 972323576 759038855 728210261 86279966 879313827 613220553 681744239 569319862 116638385 87731643 966127863 798120316 25887633 609148768 625411828 690008965 54568895 412021028 920525660 168805954 754879052 307880850 244030261 913903936 849414626 433215455 730378483 16164780 794372035 999919070 240737680 457913090 763837199 968816655 342239874 591258174 556414523 550971456 992792471 644202261 161223163 818336726 479502915 901323367 188839304 974939113 237594517 922514990 506803490 240964350 848278747 57902679 958551444 97474457 432187512 97717856 65286423 528986387 693882958 823715982 101941402 15728799 12266114 800595272 404895497 923544236 93780813 202852444 68592324 103490220 754316346 702925668 631662875 466367814 817616201 834769132 310757118 867023474 189016787 198885261 419547663 479869238 449725410 410841552 836292863 430711779 826836782 510479414 558915997 212726422 527012022 591936445 371080492 614725593 878952318 17006592 467025690 587245665 620680793 387453961 440549955 60459803 126820074 27917191 176190430 666375791 787793586 428390166 320190319 106799229 313794035 810074305 186144359 408468207 114432938 244087530 826778687 598335067 86498863 840801915 12538835 876908926 664921592 942474987 727931521 153190235 19599924 954676212 143027546 943859187 363933032 748961718 964532427 15224545 411547939 894724698 759236374 787956393 756042902 644497304 59197712 577039873 725304706 739844670 202957579 919887799 766791324 689430097 881452630 509732172 572435160 85189747 378704355 649985394 43437984 164425903 329433321 536157205 233267040 692153682 568564008 360112655 951582698 348111887 420091656 590370074 289842690 842148478 288848411 564489881 144078124 785668873 739543552 440677308 429938997 684838857 52827236 809043908 651363121 365057033 369357792 16752687 609020206 55786910 114355652 692926086 611419145 584612023 839634541 921482309 636638860 407570410 438645573 151536812 543940271 812779454 228940827 595185002 23725880 928562382 564707134 726396629 487949694 829789865 687891687 981275520 671751423 601607344 842942762 344880965 999358122 310106990 395889419 540950859 11285473 468901187 493416217 167244777 915234185 965420801 488478222 646372903 798309963 202240032 589033848 347863936 627935586 250171874 276555066 847902963 601195550 342309328 909559274 145469873 845665907 652003797 823609029 957504527 830275823 727867861 258397720 30012989 391909538 492594420 351758908 607272215 952634432 613865853 195224441 968023099 807237482 768123282 916018109 466813636 922798256 452880503 273342648 354912217 76987143 556650933 108184600 808112228 28281093 732946377 704102126 667622834 461951567 804357011 972015561 598156974 604622644 745370106 923592818 653755848 816751120 917321766 441727951 692345613 671507037 530738938 948722725 890726809 978604567 296937812 470610337 594936511 90731262 752347246 162700191 656479332 493701554 575256857 447201178 908011031 911918905 935321266 731538593 569972472 568047302 416187898 296864374 79706167 627320377 890020746 764200978 992224035 284965486 342859813 507494243 935729108 331498204 346287857 273935328 649823092 978623158 649495997 644201753 829919287 686391208 16132784 719022267 490217459 192416943 553939662 41092866 308088211 94093583 935885628 817722908 817332348 206871954 421755432 79526888 400570879 783608604 505178118 413697583 245091520 327433202 680188819 570514951 552690343 407485308 132237256 773667535 410723862 48479413 419003358 964578663 664975883 323356138 49108684 726524857 960110690 927263154 951800377 108166846 713063920 215387930 902672374 206019064 457054812 948542873 506029535 443064943 596025559 129536315 590782489 937426942 307583742 211490128 262229822 769446437 297341811 348263653 584795457 280374819 885273469 208957827 204114043 418344775 490810408 576620973 939830682 855742168 703179004 162117440 674169101 129198515 457858576 296688819 83188890 393068884 707954419 260607754 616185988 803847545 282566511 361118816 816917526 390666561 72744974 449627447 11651045 769557103 433705793 790345040 22103723 100900688 69290741 388108807 269022857 781614721 89916911 286294637 850556080 183795106 984439589 286046340 769379422 145025391 993642439 811320990 762397838 255244213 387973119 236789514 859487275 847377041 384662317 190495257 501839249 927703945 149123051 559577082 204427638 923078161 963507929 845109126 750649562 810302535 629262391 198143045 102949872 645597463 797571868 504548866 898400894 431744844 83224619 955514065 336905501 897175708 480258813 457960136 810556505 708897818 211958896 107782538 997065977 149520128 341575285 773778601 953082180 709941653 806197044 214939604 722233653 656258208 415258103 244425021 683677179 657327987 571431110 529835414 983423397 415817628 384590506 242092609 772782630 246613647 935591984 453100931 966235211 644737600 346770154 215430958 32183824 816540060 67143685 292930942 270795591 926928854 478843055 616194713 226372636 795247731 526444986 746278401 379923904 990848244 896491836 100799040 675752790 586456175 317823281 287746370 727058982 65688582 133857940 637701264 746692791 137770807 678074686 174947566 554940540 541633306 678455186 2629847 789556011 678348214 358439787 978145716 20888767 510660675 781417782 618947810 200057593 901724978 81339351 960284042 672792871 425593978 996191978 612551786 367592218 899762176 241995607 398650451 584414070 451817474 902483623 853993878 129658571 778400851 123521302 383765784 946609124 738697107 752063635 981354211 787836184 677301733 300342751 202952331 910393963 451752474 375883779 730486313 130011422 444753935 417621171 986120751 497361780 25127189 699534897 138713776 468075052 448532292 356320429 427753086 592952888 415665857 881392074 138746526 966840289 176624426 240892281 762046335 476158346 150769470 964753321 4834113 64622718 383757920 917888093 650681024 652532689 591305177 559789806 499128094 953067919 769229411 425343578 406093720 740590942 558148574 715143521 804614499 552787751 2325387 904846719 987443895 981505273 400817410 206095367 246576974 333762262 899420818 744832334 71748290 204974764 876630713 955397180 29179371 276591685 237757238 113049055 289220326 934180005 299895430 967263052 636890449 524311561 325120415 337804936 557767948 858590931 68365137 668836634 489083684 630028805 142640052 235461592 2844528 288191136 372457155 122004747 269941881 300412551 363378000 378780187 756894532 70749134 960179101 925842533 963167679 949264524 277545448 23399328 534946524 190218047 681039574 658863843 255845342 659057664 344740954 295704141 566759934 586513433 113813066 890753378 811226498 24634815 660154643 304248362 512250823 244746144 830956766 532020795 656541127 110493051 438972699 594247910 311842153 46311238 903082535 62901408 403739926 937278338 243939239 667701334 679307784 442570026 269540488 128266750 478502206 769336184 45711910 289379550 860711705 974483852 493136573 526720412 23625364 454780815 437241340 634053681 263687922 849970253 799742185 924881011 675007668 180401531 281594709 320795009 610361185 434016980 185954009 965986938 871084948 648351286 292385175 85150077 999455196 666006054 680089480 244590237 165658932 483420798 495271241 114906557 737339849 778364576 631800208 249517436 598346102 823392414 157042516 903670028 850209913 549027832 427471707 194039414 410759870 895610015 315924564 865379174 410274206 691788318 299397809 856657569 617160843 694107544 585172366 371184174 578558073 10747083 327977183 794486054 515732993 225998285 601027619 980983062 203599778 185198177 290405954 43369204 605515762 869280472 911160748 584973212 910265401 531760630 696113903 597497070 480509642 55339509 987783027 768390486 438875412 172161365 269221890 783651891 883413670 736896608 770972921 696332032 971123320 638283442 63524971 504907502 449361961 198535447 158333291 20805902 231897218 621732858 536750723 13819512 882295349 475770106 442580254 287551691 549725675 34509662 271278507 292479688 180640587 82354526 130771602 652744299 145616489 363194508 986940406 349815757 456155510 351477194 34868508 262032915 802590899 299820693 696345980 272447867 209516708 185577174 125218848 319148085 476157265 788000947 572406873 204405069 211640440 235684795 728053474 619453162 369863204 328281175 3094943 992479726 63090111 876431147 402787281 744382046 952950338 204041615 568210254 597497955 699198969 987392117 840124182 93798441 161778587 648447640 186308718 178284287 532894933 429176301 843257581 300963954 869850392 237489192 286563163 765380799 963584310 275621423 923992980 827123883 717141806 437846400 66998368 734445639 771807212 890570273 876976027 130834199 154080115 824258091 469453713 699550159 307417139 296032351 293781526 813330793 758433779 17290259 259941995 829692788 823591504 341927662 699520300 570252846 978381923 361301774 753750479 546855265 23073803 909705601 592157424 1430785 315145083 522342228 52365248 715633014 491596728 779548910 281502852 96717137 151927405 9091684 925471698 353868337 628576693 144554977 6849216 172903997 71495997 921953094 839107981 921797957 417162731 173085453 236947438 313389309 959832464 85287207 552942502 548053683 696044731 249936152 453314780 450495600 641180660 611904286 23428522 366547633 889364134 49702161 980219192 740520948 997240338 491777731 704522243 675563647 6333279 567230091 129677706 943521192 237018190 523129213 980960178 315059273 911334191 93497116 691103837 993124002 860589557 209933040 383454759 11017104 771565734 707714545 735694968 689729849 856149280 726305061 931382992 813410002 609221308 13742846 313591115 983585236 359191612 455833216 582065950 543220420 665249390 257000397 520106831 166057841 852314208 892482764 535672812 844682604 995153003 546056514 325586670 829633725 159124567 540164886 157868058 91483039 696587705 820641228 643547756 615970935 417347986 575322585 80640147 423209815 672524579 61347933 57700400 940833315 790604444 351270199 490787516 78802025 141361104 493775394 418187227 502898894 328318470 373325679 916081911 671583804 727083849 165542704 797114848 252643727 88357683 748901249 812690099 654745231 828908713 13529345 312085575 448704044 873918342 714185066 846509398 406593935 333540646 135753921 732416988 996565448 465078035 118906188 79485137 68167302 516277956 818424466 709311203 276596783 700570329 453776571 968832903 321646240 158628511 774851844 781334915 868267292 25075839 85202967 61802797 920115552 952158761 698553502 185433141 12157195 271838843 974832318 392161157 47955043 842975253 913575788 481764551 152478300 351431866 978035068 534592771 235135135 621334533 281106383 849324199 713542627 102251526 923743861 786772602 20886071 569995596 3098922 76907365 998636423 339931235 489299227 981541825 913135293 174538786 655654453 981261159 180132642 667263138 222827149 217036085 295636420 755903010 75830071 934031396 155623984 532119860 312227347 826852543 589976092 892711611 713443597 299025972 389713055 504950027 132058399 367140330 430221755 311512760 166468572 766743123 41322644 672287245 10911030 826791692 262800780 696156166 211937161 630164588 597691199 795410167 727983233 772346474 719325148 398279381 623543202 781234048 585329541 6718055 257282189 409452452 52211759 372299899 866898114 118927328 403003300 16368967 416450904 172426535 465281831 207904593 865251055 951293790 888070552 303276094 785963565 846851450 216109405 777216182 574201990 589057270 16593839 215882980 485803028 48687780 983286889 367393546 747289800 831386688 199777351 974449685 795901616 431211911 71540478 211658756 918410727 765846387 243799971 285566932 604691797 240922570 188963211 388158529 782921535 812245855 394185883 148788498 786231714 388931546 422179993 117433882 777207452 321360614 413224292 577465244 688058577 517866579 781166011 249358409 719030632 407662364 423019467 36261168 181728024 271496726 790370012 982738397 232051310 559812728 290111994 791750050 614635568 616979499 521104855 891847556 215014193 807924244 61616424 427195351 947558672 895360260 309345049 448957448 394640735 632286806 164964444 768541894 484300614 538972110 635857645 657813214 815870749 208156742 383036469 892465287 420196834 683161889 733307839 804365987 455146766 301942557 976063702 764491446 771639734 696949060 686104072 457077064 367524656 794356097 129819518 592907168 70330249 729238400 360023410 749322128 711128489 236822396 754851909 539598042 869728348 769189820 928159351 111155251 289913785 326086108 69832696 862959963 659564394 445466588 525060376 652460880 146675790 156461171 953426778 95360426 373464971 978420409 919789357 907198267 820286401 683448350 434069205 293271500 349135155 267989805 18766054 184525540 779441858 244257222 532314033 95910543 908813432 377710339 57626353 302072685 923901798 392891973 476735359 149310457 141946243 224676693 477574308 543015188 722123945 204804766 820206136 598629736 117660369 588858866 256385129 935622676 642839038 302020993 790821166 660397705 130035704 693629817 840727236 667180145 972598695 373977880 176899709 935822686 397810353 714424618 400018765 535763629 650400273 733455444 7083001 123360219 308051561 779356139 638456955 370738854 625050885 502404074 899832886 214106084 474655519 272267171 380606071 377381702 99945304 797714896 336972050 882557389 81055750 561353467 264534237 935560258 580871854 344590141 644705622 691120414 256565722 507782698 523344320 851235395 173615024 192380887 415355781 408400684 923669689 64986006 114817248 466568780 668006412 462028979 166822977 921396188 89874825 579551469 673113716 251442061 85697986 653873391 63674809 982066161 616484446 729091593 309666726 532623562 191632068 541448679 648748438 520097035 993711839 557987254 268932982 882088306 701779298 492727296 827311812 56895539 534771931 900470013 416907209 260170390 59719024 997466783 407513592 183826603 482149599 43689272 835568380 28168201 540153803 74541816 713122532 406928963 204667241 892129139 818200289 424993964 168375162 451666876 46108613 886291136 818033203 761829698 162297534 26578686 166081004 425594210 31983752 488626383 92630674 148080793 272201605 888406198 46988905 845331768 988963583 604686686 179661588 979277760 352363657 345848461 90660389 626241439 46393394 738004480 434045366 320949091 811396271 148702347 549006736 321732062 925297684 472603573 122444608 640893950 298837577 51735762 169302843 70821941 14127536 90869526 199269636 115965847 524939527 997108543 609829203 223958589 805501294 579171705 911975919 917557678 936516132 413276305 657024664 892213381 326047256 738832696 528182547 335283263 646483070 368445805 128333411 819562147 444079425 465668759 651474604 639918186 462695601 688660821 101462556 713283770 938559979 29111235 281618774 379876115 650823361 663514872 883722904 557757096 504770596 728444902 486644567 681309551 967697670 9476232 604881979 632976 489442418 698346890 500943202 179701616 1599714 699689279 232840417 325243745 744049629 40427883 985775779 744478727 65021993 395632174 854290565 616944251 951050646 672419911 999993804 454687254 833720747 255203744 645084330 120958891 477547561 830410321 935567810 542925130 298481069 158036293 93056178 787672452 835342697 673453551 49379902 426025792 204882815 668168054 878908827 912666967 48141803 970218400 493347273 544086940 750315 601797458 14596569 989624151 459897899 489290939 951796346 667040070 15001454 540794292 437890954 224608824 553258748 10386606 668056732 382849275 423258718 918502030 225582667 808872732 488782466 637845269 212604682 417648176 929566365 164320001 63737850 656487426 722053647 792623846 172057484 409453495 990715558 396124281 10689870 401085218 61273369 685594574 680260017 689070206 862484565 909207634 906765677 284348475 155316040 509656453 210919494 46435000 575547884 429934731 934965763 437255152 630095251 238852516 701855950 938376572 834689043 461182002 669587650 183532149 715862127 567788491 702319912 234883440 273870284 270611913 662271076 376891412 606635922 729454090 71780902 523346841 267083155 393290440 677988760 527976084 918860629 110768490 95208128 878712193 713314767 535938771 802454221 892433468 150503690 599521007 474217212 981428218 724963273 171045037 930540627 699785419 28286475 45404220 6909206 631127684 375898060 815909049 179710826 269904572 977529601 896724331 638978080 521796536 764684726 712399178 464810491 486236018 802619465 158909968 204872170 321252411 846850433 537151403 94685158 157284596 353260083 397760847 347605677 711567916 459238695 119043235 167960044 773292026 666786059 912233457 588749169 293978965 872393499 523432874 530011496 746215413 9483545 291697155 853794448 994270992 775642752 938220323 432018124 195773938 788558881 332817725 531908725 158514711 291207479 266788568 566239213 770219973 235271702 900935505 851513661 994385728 150829808 105950483 508407954 520135514 542159196 219935089 316209435 578226423 329124896 592659440 272563592 78731711 896891656 718701150 201035216 37229945 888332405 528195277 942080210 876271308 581296771 717426478 568235450 464527276 614006004 538246420 258142805 190645601 531618979 380065494 92060678 915912904 922734585 732994509 288843578 260430220 561675339 240055502 258248425 298278015 571414341 413692337 785170730 558285808 90618147 646563627 523082533 696216993 659654491 434589217 593080960 817899318 26187032 400590149 679127519 633266352 790811561 364943151 249756359 716845337 93205593 118344034 822410456 195190862 536936992 735014260 8994682 749024883 839266170 307382975 271720944 857115334 133408797 919899020 949407010 923859511 612012202 670605543 427932140 959073478 10982879 325453829 310753342 970827235 309598703 444011608 240731255 28344311 145985519 750615432 813180566 251654760 587982581 423340332 335037554 723784281 926077953 520409343 627750221 967439450 206729513 258201107 947370452 707344192 641272182 963362875 599658401 924907027 823172151 448613223 726849160 554526805 268100604 940797219 472577256 596122499 784739978 681695477 942272873 863694609 778549456 326609699 156611553 996839419 677186935 868589293 494464340 399174648 749357584 868108822 795732319 287551273 252786165 26100449 2535257 296176751 910323551 362310224 518359702 233513106 605094935 421573053 217741139 375239784 207898521 26034333 930722422 114540984 572837801 553227590 360833523 334341149 142189384 260552568 618646609 727804306 969114275 414558237 557364370 191791344 949285979 750191915 94547621 907650401 858142414 892371342 123779014 777524334 227260646 870870116 917670527 556856359 613188307 312702057 421274688 720934600 956051995 801203041 864216255 384736509 476005141 962969332 924543036 710343906 51869142 892233245 286882717 604100284 969958549 980517089 231489023 439645760 973052257 874228333 145390630 846917698 576671195 971135346 681484484 233855473 795716883 598501755 173890587 234654861 641577788 110769536 768173187 998491278 566683618 81283554 141437602 384914046 401082857 949618529 372318336 772051455 270197883 427517617 965904046 142457972 916742689 186799745 514409408 655928422 707268639 402929072 210127580 896476704 888919223 860851301 635638158 183178893 724648874 956071576 355067729 313272949 778928138 884945796 721222932 73160592 643242863 228529609 971469901 721415285 913838134 443343377 225716195 513951925 737340972 24969131 117226337 954752325 648999056 328026277 29425632 370531787 337217167 343291878 605144822 870798067 363225528 439747065 928924306 629604349 85497982 156753654 944041161 152259201 581048538 148430891 980653853 645562970 885810015 239542836 83490259 919410466 248763196 240139528 139155565 157450514 727910827 257952388 232106331 545010457 862997736 157355587 102664960 535237749 769487261 81599140 119350463 526630394 999753710 828922354 972506242 139898271 648316257 46333602 749258581 806620953 537244379 925878576 739121375 623398880 207068482 21418050 349159649 895277679 275488818 402873170 31868626 843455000 299469229 768228926 763130186 467388283 457248523 145353750 37966942 972986417 445311149 335130682 389724463 317145095 275857106 387551182 982260824 945499230 266773661 865589249 924363800 790695832 298634218 84185035 468556531 375511456 600955146 562241336 852356878 309317956 1250131 59086171 161206038 514633298 204629817 589208521 721250560 774999526 837628540 814508993 363628764 730242198 58413593 447535690 682668523 631120240 48479502 484679549 890788393 825381504 35128381 880830873 922105312 584417854 226016833 140336430 405763960 824432824 142085055 355941567 671085342 251559746 185213196 914690788 351090770 964804396 358766876 344038888 83931060 942076253 50763342 385971168 369057608 729715902 544285456 137912221 130662746 312843537 916054702 972731280 109169291 930470165 832437474 912644070 227930431 317565457 503825755 836498221 840268126 796399773 748070492 997499850 226412755 136218865 398876127 969563957 717675824 730606358 937058069 770652220 230028302 946433495 232219945 358317758 645612021 708702856 386308661 697200392 384094071 423779019 98968793 718905517 715427726 950517243 711914529 162569608 655576896 523346409 969765879 226416652 534273376 40127941 542764287 209135956 460073485 347135789 808852676 821823831 753801848 179470533 892718624 983753142 570124800 710720597 373183308 387596078 749123327 2925313 742453510 133382451 114325929 629572461 411071312 554141572 977543572 122783993 586291894 269126688 525134567 450089863 167613900 601439980 258427638 339475869 30762138 328292981 585439260 613506622 184534745 696859370 946145208 47495022 194284276 450087870 362641338 69657200 686197948 695100975 675338659 552243339 42247822 617746232 59171496 905165639 860152013 43190790 877069364 505211958 70611014 767330821 812953753 985653530 827712242 845253374 581371844 6693131 267429694 203764278 622499447 704961260 527728511 647814814 322010348 785510233 638628318 643478937 157979792 390270893 978876805 418799664 310125499 334105478 660077549 991305059 354829463 653734338 995136372 697561478 226960757 317721509 292287468 403263184 492123120 581684276 472058909 568368979 83129490 470848519 774374860 492143250 386464190 172627643 229993686 440640467 732459953 479828609 799274757 52920543 861083558 552753461 460225767 585462222 737817497 162137796 369199741 164638100 489720395 210790747 862682302 595069440 534594512 937839772 614085900 83233861 607727379 664589176 341421677 827497370 410487480 379485588 781683658 424690820 594658875 104633081 783461550 183148473 858240985 668991809 691227727 766290945 218776392 849571339 67268102 143669198 609876016 23829964 341989768 857968503 998557796 717839303 885473087 999721016 220533848 929277207 786416265 63199749 720425074 515621074 510209077 530457921 706737540 470143519 74288179 982606949 394475198 441093508 899677642 26268263 23627627 117419327 655620930 386694129 350346129 519423415 229795262 810529500 871339424 349703345 900397701 527732473 930752559 939671773 432749164 478903603 859924975 962999453 416606229 941328231 690270217 925864690 240727856 832303460 835741920 601683596 329736533 433383172 719230734 557169586 625838247 895331769 275875872 317386282 512413821 111059023 258126524 400906587 60054479 987410235 78942219 633410022 835700192 666689072 764254411 204622665 188899905 581963657 760178909 826126746 748704288 403211234 174915086 753331770 738633625 309511163 715545911 481339448 206560878 343998926 675579596 996679566 816304303 707760119 329743589 492579534 614277930 547562872 340781718 848064250 79557076 313512517 582574505 247019815 828421186 835751782 583746787 682246678 141937915 338518936 843313655 107857895 55842456 155906088 921834148 572278851 365242515 349874075 854925607 277338687 681213161 87229172 101590887 339929030 342225416 405174006 954318305 681050960 899499181 207043966 60525583 17470120 1312733 329849946 957226449 847162484 815855177 165586549 953526055 741041533 594219823 168108642 70269954 643776126 163159590 527797321 781786070 597597870 821297619 256264092 50359785 550610894 259581874 21562662 673225546 261983633 228706419 319505304 708910785 429024790 226732030 513798985 846155305 601237092 267350883 977040494 957570879 90175947 205109564 888512584 401582433 821289488 261714753 66635477 547080078 877809722 201505341 708714050 76655635 368422998 607957622 232163681 251291482 555928069 490218114 84260263 43572254 118408695 240875593 776035511 252522089 184475238 210970476 737094793 236570775 112283493 518599349 248043763 823307658 81315047 914887919 270657357 480136417 741509918 358093049 870465791 852662543 335795132 7756160 537698417 382519649 255081936 214771531 177652461 72554980 407122324 764326495 525605132 780675244 356604515 861278467 82870870 433907301 537761963 808040492 327834666 426938324 718481444 638557738 227778248 799989886 282429592 200580126 207628420 354396877 212879217 891927830 639127702 660865689 807821974 831913917 157682038 602005481 860565191 132106088 900169128 652470812 954197653 753306234 607904135 814031801 881279322 642094013 697696546 185347983 740741636 566594221 991268424 99101024 351289088 28445273 527327467 383988974 408359008 648967088 471731252 878266379 820476307 863628972 317730449 891553957 876881916 45236239 762645591 289316521 580758737 485952203 793213979 358024654 628302880 209257662 925391895 458269556 822756479 106763275 172002509 908811400 810487420 913551585 663059923 320453673 984126943 286063136 365874965 936632189 542803704 751775059 781453241 807306347 32323330 777867980 283875875 478671648 233713409 385650314 938545450 180661778 11175849 613191806 747336281 605471241 634396326 710610259 760179167 325833727 481652531 419913319 840869790 543464046 998504111 527919639 392610073 162236462 735358090 142043036 275524272 71364512 590249308 94777474 334352478 371793994 578079487 632368285 515463686 983201659 962986356 276049679 978744435 785775506 217583122 911155359 91102239 721202197 975332967 73814675 276600198 566575435 591518114 82022481 374446412 226178279 576633010 531556198 969055073 342273392 163979111 601144855 796312615 935914523 42449299 459463559 763104359 56025642 77082714 469609784 348161519 76766003 190402988 778850637 638471359 73843570 808252152 360912102 388429311 854718071 466538441 764705521 550738499 771261666 564515165 510891425 391791594 173952163 295329511 287324996 724673911 209744533 38476105 800793682 882827423 5449934 758255256 13758163 881548153 518553924 558039554 729438249 877397317 261341969 626390726 301254544 263573540 491647291 154045602 197739426 49060562 97868536 887077703 725840835 274181163 166807317 920333063 438482749 520815576 692563385 135848549 363076417 767196504 886589835 870425757 123983954 302400284 126812401 596808529 834970175 149143820 760960828 125301677 983835075 236981863 307366261 259016344 865830466 815735208 142515448 377635669 835037563 535051449 250758662 649893091 126853269 817260316 445158643 360576318 459020878 881346643 662512679 7874356 581014002 530295759 675872761 577853141 499513959 151112018 472975801 357852921 551132877 193342503 23402425 608672916 486512916 950854315 184078310 103290140 559618379 72867853 295877504 62823660 653894284 577172711 603982974 323554854 39059133 260352585 825497577 566212739 433543976 45210408 324963203 595279957 412129657 907417445 613546852 902755903 753507551 336976667 983139149 628260850 705209180 121135532 549784774 500166682 628284852 596374480 748764141 333847970 423725452 901334078 14226847 19945741 316034175 194309526 335894963 293061955 778212823 990832839 790396395 880814196 91458106 156006031 802285380 867906255 335551005 16901649 85848287 356841906 708500995 268091305 683800607 142882396 744234811 456974067 893228197 565971678 430563448 194855842 121954739 571611235 918650056 650182467 601760381 642508274 601638189 936212720 861323590 126303282 198794848 968799651 938892185 26391051 411194549 770810425 779612566 299120685 275891714 653181560 8644294 986210387 198867319 668671021 331386396 514860403 438696354 96465797 457049357 193313336 915729918 988393175 951371747 162463817 923285156 439248092 502655011 214839952 786143595 435035761 998391294 50801620 796221876 284184233 96154374 9877462 122260789 312750808 982340370 182627783 515676351 134488327 974844195 542183731 12040326 178113245 605409161 676918463 240407372 330998491 304974037 259621822 257038438 547722981 241768064 815309189 845542135 543445437 877020819 501287702 641774848 636440313 914179564 783845943 335728993 829744629 179461122 548374928 618364504 711051117 377301927 82719964 933814222 507628320 574511858 164480657 255302609 65827815 738420761 485801965 890758873 95472271 914365395 918316557 357546894 387450341 560900615 10691795 220324041 824032302 220500992 312628689 408822892 400510928 495663576 654833322 392253751 226973402 65861894 188485263 237793827 300495124 974744651 504487959 490304492 493809617 536746710 167730323 335980357 396385050 86559357 961107956 20528672 810158890 958010874 698999585 394049525 273841678 779571524 569825645 704149710 805975539 475138014 342150770 492251437 52499957 945712238 748254641 657702750 835787187 243492652 803662693 400892296 374333064 368780470 81277459 533823316 833316597 880258468 92798943 742731897 466926586 508171189 188395957 398082969 795505083 160028562 845198229 413719419 464422316 126266236 77584938 245543039 714709166 759005292 678603323 952243010 297544027 347273838 726071350 363694359 233273575 389943659 207479283 152800822 154816329 40951307 663469362 157258856 578613824 846372640 355188199 958201250 42149012 818327610 433247129 485463762 364546014 794935048 617212928 490198365 175617786 544046531 527413442 975785771 447139085 841302183 626564415 23305646 876300267 71408192 865293796 456949035 804798872 718603093 396939150 283573963 746668945 182921253 181732848 986030063 49624055 331065957 345741694 199425972 26794418 982664847 258095290 957265878 711539480 364774878 5218222 353580772 37972490 774259410 45849660 548231652 272150686 181793822 77537900 714191477 980021237 677727126 198459510 28861741 459120274 207053316 705898168 442095313 319275574 999501102 995246230 510935375 995273016 145258622 571712737 319733357 575149969 854977832 260580754 557252109 672077532 604316915 148540012 70102630 93766152 646375159 848895133 452034922 825404230 743783523 691824988 838195692 176219082 55471685 71184911 583187806 391030602 350878051 640135460 951723376 94642012 25488199 331963586 710244771 887768236 682296177 845463645 823798183 286447305 476851749 436914841 682204924 283797752 330409455 221243797 325923089 448444984 131267268 509284136 406628601 925236876 760474521 136999478 169604106 217773960 865238812 925169231 461870248 76432634 326844240 109662663 704258399 781541819 957680576 795573026 885361398 98462144 320972460 840630721 36737471 253649734 329368420 774859611 233862842 782061911 748904984 252123106 316387347 466806236 487748687 997468024 840953174 270995556 961466137 935830968 252430037 778930218 78408838 6668274 535649725 363349162 65380435 732270457 408185504 447294686 24129445 178192905 381572449 656357436 933737263 166564427 702651168 428856328 686699522 754532450 961250967 994921533 627386377 559723981 41640909 763023464 836718615 926133682 759391697 259596178 479000194 456412313 7280675 875145611 58388339 919723687 842439940 771618359 721044723 370638166 381983401 618481546 2561813 173668878 250993058 639541450 711057821 759265374 52385489 806857272 876650143 676701640 446636344 298040338 53125926 433124778 432830671 200878778 610081522 538266349 3074520 152519214 315916785 181336135 542269096 13153577 6448731 269533904 630875176 347163268 359647749 277314895 991631547 776409610 836213537 6827673 763777927 837229454 774200186 459866906 955272442 117106874 738849263 289903148 678923161 571058111 116216090 615926484 771135216 188814331 487269484 700450611 151528011 49844775 692092942 786656317 635052893 753034761 853464765 63839458 962911248 128337874 24150255 264624570 529359459 137450003 224182745 603541763 705350263 833302440 62587808 182213217 818369112 158623110 54606363 441332459 692575029 753059327 415831912 693613406 149918827 818768051 70062357 193218267 355630436 789587633 908013993 41642143 559150346 346253574 305488998 782863262 846673671 332522388 319086958 912750732 303729557 118542650 263576948 923524607 721949579 654089295 422194474 209815961 899835141 353944057 701612128 435629809 547099444 613923597 816119524 665548448 330211298 68554995 108134059 567862200 106392998 323855826 982481773 280681707 886136626 748261025 242619370 533024031 291626374 193550745 548579421 363330361 439519046 720283268 131228092 505859728 608222940 30881609 42700332 795316962 443125635 453929426 799162082 230028151 241562620 153001832 496055990 231557683 456553675 73611248 710091466 519840058 275456638 560665604 120654216 505770599 380807877 702000111 3852445 819261051 749956572 834509418 125372449 512400041 84262569 977033947 281459604 53462510 243083530 277545551 973601799 992706315 319830223 721758560 511929281 301137084 968282193 138534961 660928180 931952666 885809032 817019951 453747104 535209211 800276226 535460057 281019450 233360308 299421908 482848922 465990648 194172074 258086461 583946399 64243856 489963717 6969852 52454417 884638363 341281113 809326121 864697603 28892412 379640689 636700854 805669302 744560446 769775551 15270150 308226532 763385860 341232083 959242405 881431995 867534785 421264613 371306550 226918177 531065122 818720173 908872159 943298104 778211196 653492024 465429091 437224024 48142897 760042407 247190124 776254503 795313189 258141391 920511761 108243616 684129347 955553842 288465952 282266199 706808995 438248876 759385634 892557951 616522070 494559538 298621494 534532261 875513076 65304449 657980637 664867334 588483101 218945438 14405297 988550425 377856838 735823526 248181886 65782920 667677265 341814982 377013077 35490114 148174205 329789494 944811106 906183708 829502056 553688908 91601681 792025018 980375468 321595865 527870755 823594558 52105709 963901271 944851320 662327390 991862872 353646038 41946675 290178211 301077862 382678224 700437911 7080446 332753787 169023464 260051741 507736418 656745345 815984728 244838782 566127927 97046127 913191577 187144329 965266784 749677817 922397589 335873963 607613647 871892373 580346534 404534126 934260615 904252137 775890445 449211675 205593907 903598098 181813727 489811338 477839560 23923052 482543482 756287307 363736555 343615959 349303466 743871155 353309916 288965056 333256281 446728218 2110932 444755333 471177902 773989231 59707003 984425093 150061024 223581578 66648579 60827788 261962231 126005170 350746759 245922014 210781785 447480079 659790289 408295266 106113396 207212634 780009188 123308110 741018810 620126463 113582019 983488759 357844117 431653378 945162444 455967168 579841702 600054494 175948075 58359556 502966365 732434907 914704571 494573117 37849736 932441397 550450846 120761183 810544599 326825688 535582292 741893984 33946326 500427931 718696487 163461489 694450490 68378734 177083828 336789212 721808199 853468587 889024029 555349119 894608920 312150891 497768948 826608257 697977210 436323291 607951281 404759704 695572142 593540276 302516719 287467940 410144918 435383326 304873863 489356850 130109430 170731614 898331777 279149290 135021575 945513922 856098147 359179681 359309906 98912559 212583124 95681178 466852556 959549345 312361316 376529510 587612411 89320548 612460267 612567 814751161 852839586 80804922 43961485 548292709 42755045 443103195 742365235 841183203 889576124 56501645 440989290 251918523 580183007 49998007 511990399 403900115 143800218 945718607 185795274 634473360 858659298 198633915 560457344 750170750 980560506 818465005 813015247 894212271 377848037 148068257 41322615 299451675 752054150 746494054 452516173 111943813 236787845 616016952 788294525 852758916 171180377 372158997 555458574 131491331 436649707 955940035 334270561 955668296 271877799 736672033 130132993 777700114 39498929 1227820 908062803 538367755 726061406 73844268 735337834 45748968 912305259 244044727 474851660 487527257 413976252 994011675 397227561 967596350 219910884 104241890 35205480 359234862 984393859 166957160 505419472 802674571 593018693 23813072 514956521 63491205 859494404 162837160 675035426 751271551 530114089 758928544 120322043 508884897 801294276 279643460 926854969 147140099 397244344 319495933 440539167 595370833 327656109 762963020 848162380 320578782 28487715 159332554 159135790 111631903 894593075 639435881 785544142 91317668 667973726 235130770 686927944 182145361 372275811 524353614 776399515 339177562 817666339 744737925 318422289 719802619 588677145 244025415 106581168 388438995 968552710 220521084 742972096 897325160 815817874 108624472 795572404 299857382 81764965 366727868 326855277 465639860 75180777 492257530 965662895 798576810 799178234 997712634 470538603 535034494 965892192 925273235 541389461 40536188 211904211 158793685 25508468 617097859 427757101 202577995 431955575 375581630 981717458 985022634 660852861 47972714 331991562 851099757 438857338 158529333 736021367 125072569 740918613 535382123 670718467 163855213 814292694 336881204 189786945 810075869 593377487 109288792 452926175 507319341 902265841 909841968 845300173 631755148 205177935 987583222 684114763 818658071 673041333 2842976 554556858 353580029 166299400 102310955 310817006 350347476 183613017 540721581 641794032 677663000 523247672 838044216 384090007 353004979 63081697 869299152 556705873 541811311 115197382 69571353 611450708 502600075 242045363 245743053 749641530 954452358 773510791 624235051 257876483 678069876 257254146 750739555 521476704 231207987 444914318 574992186 373047884 339548893 891800393 215171076 632946163 377268414 261171094 915173115 985990629 325112176 45465778 213062125 135263248 538319796 254744538 382077950 700506573 535212205 683810453 663789138 632866040 327597353 755835844 306901910 624571122 781145082 560754186 385499678 285676461 84477152 195248668 547290652 630663273 58385706 705163688 201934390 520570264 914157078 216818891 677771304 79448008 283353401 194813105 980728477 59176289 317205777 267321176 20973422 143789209 131803569 444705708 191168217 277094041 324115677 162837097 701966318 523255233 272553538 725757249 552022325 354791385 653986977 377357018 951234438 383327407 334779263 71913429 337362752 656576576 203525298 227469163 751689634 349958725 687407498 343986567 972675747 436977777 809390961 734669411 430076422 970582902 294421185 989948702 216870470 4812322 913723242 627083315 564741396 861856542 740862298 37458774 46290919 397591835 154840921 6014307 503129648 324382211 997882799 626336134 190264045 680329510 929508402 521000374 106670800 987072925 514715023 865282531 715817708 722308666 676103604 23697039 976573389 77991053 943348397 745266933 483281446 972528412 667860279 645522796 655347354 692442299 503149608 894024407 345409009 753598904 207536046 692146386 71402620 412593815 768720846 690339649 28006406 65573463 958611853 626087076 931435090 211929462 55534038 149548068 482719358 828280086 684016867 380140623 425821279 582925704 613178003 429365942 116260208 484135711 176441242 84104539 475648733 610364887 789314778 538153192 870939093 225828028 984400193 148171098 723768174 956177300 400991794 361203129 650094794 384103988 915743686 581290665 150079640 319435465 22125816 154504500 982325626 849428027 735699933 862355271 824769124 134726991 54767214 949330876 957923879 145593972 776510170 264733937 579225171 481169099 471241434 699948325 886631858 440896538 665044722 999379975 183215465 831833055 597909288 451387366 241827855 81297401 949489514 170861545 33538615 174550135 545622694 395889322 990621919 676692343 410230272 101584343 111805563 753822939 303600010 812371030 658733467 927638931 305874576 409468642 505472899 73745832 965685749 423920758 838380703 459027871 249168589 370571602 851678409 932263421 186826946 775819819 260807492 263576017 948398144 341297342 674068219 846305697 689842047 289432309 278399376 675508740 890934837 795150778 360100919 773857364 547922713 618097469 323258988 171475228 270497195 498167211 271114843 447845083 587983483 92605904 821706038 966903024 803143975 489097284 803841800 476189269 76810523 709985579 784486983 880337269 681103482 674750422 588007015 424489076 565175491 890253509 872544840 898468064 196877983 77891358 90245227 545742890 845077745 693997491 715012207 182697669 923756086 842627933 883654906 345056446 109867366 639773687 198783329 688004330 595580836 241821156 683850790 924170901 759086841 563825131 225077355 176499811 125533689 306134665 127870720 484502072 255491427 571606703 973711795 304284053 547917608 190440026 204507324 616087627 85679772 693766709 145535393 429078553 259965476 952877666 413099689 332415695 211163402 400588393 40662720 972133932 587381032 77697250 545012292 183559775 268296995 997119240 672491292 481656747 665342057 217811279 887292052 199799563 777319544 376020813 200320532 390868523 552537282 923609572 343773776 300577236 297960073 664984286 160363187 772692876 720365340 26634443 931520431 489474290 566457809 103002408 353357148 855425464 181219947 532924870 129489428 213487140 201899804 189432025 987856193 147370068 263002312 962806335 415484569 342419913 60129660 626961208 27529140 113058811 875805320 768962586 395733041 32830927 432704032 823992252 160974603 92182106 613470331 312731442 895589308 822298305 402982888 886385978 782122780 911436963 693369606 913671663 672270692 642039811 353266582 543485699 803560968 425090490 500872096 209563129 510623194 393635440 274599208 795132975 663497676 300580872 557754515 36455686 693260 71764274 672814380 301772941 184441865 136136206 598354935 10613119 294178437 957866367 53680962 484049651 723486415 697777424 768021712 506634240 98066784 748008649 895716738 887466134 353069715 732269775 93449150 882490460 151417701 946249116 305897618 808047037 896273616 105614090 862010350 727697713 151870082 339079433 418324196 678038148 985198508 863413244 9859901 203049332 482418319 846334546 985320784 279504703 936772863 547396051 34792527 457036205 322760160 964051837 292831709 722927960 775236240 317017062 194146610 653498021 927943936 19457284 487121989 344435666 341689228 682828746 931075426 275141374 73750248 765951867 449193564 65556562 671112041 378721669 103828202 674441631 561492792 425777990 951606638 210398541 831752034 976872408 446771536 934613150 352176656 973832732 865873728 485693054 442880838 599949480 545906922 674482610 164204518 650768338 817875707 209861421 467642874 618969200 342207752 353684100 782230027 784368790 440307410 995731288 495635971 266068270 595623866 657001273 292568028 845081501 403467789 453583412 280244699 906666364 178480981 285883669 581197271 388501161 273099388 225137391 7349043 464240804 548188001 232865346 63446768 899685117 199902559 791650509 734595453 653286618 367907358 388248026 308790594 875376336 291984478 965226819 903340244 111117183 370716294 230733943 124404446 836652518 218081180 438413558 806352107 784044231 633078596 281915936 627610256 927293370 531888083 117998754 711380290 566000142 362149675 79760558 9225666 46524814 497722167 990931757 175360312 318017477 471850484 661932550 9482850 323892320 778881208 885975998 524209582 569201248 218001661 987989430 303057723 330263240 622291725 948451193 892571071 600102504 338806173 338974153 803362793 335647936 140888662 43367426 623865578 640849460 799631581 210571322 862841785 19572399 263300403 958404436 785739814 983509292 179491649 171936209 786176022 192427086 571663619 877584477 126922427 127193474 669137716 918107414 581470778 239623886 70257405 140262461 639880415 800567531 975518369 494794567 61343552 441447904 34241551 543202460 680777083 387385440 893299013 968883349 899417508 845558638 652479611 879347380 875094072 296611738 437906817 183894473 908110029 620641326 17872056 246304063 541262778 389112860 938987807 688857456 298361930 561478338 450515914 676867323 322049315 240058019 377883455 710778418 460477692 103666954 79985301 932532180 356287257 268879989 430625872 440147481 953248357 850499217 871935577 97115298 665677951 766973229 338770160 510002230 874486238 782493599 357426860 486090039 398270762 293330860 774726726 259020271 441685841 34992520 206665985 422478489 401831439 546422184 695376908 917807833 600220018 352108286 122593146 509910766 703604771 400105552 806633785 568527374 970209535 109320153 666573069 716127514 942020145 98163724 103122012 200032666 783522368 654749334 309737082 684219266 307384190 626012854 610954836 820319371 277326133 56887201 643326484 85475246 451024080 158386989 646869323 556686447 63468445 559369473 846495050 354297153 410146687 730453905 401519330 700888003 259583950 1192826 795714776 653385522 792662441 937928855 372380374 851356585 293043729 708175885 31901932 39527011 876172699 365712161 506781183 896087717 415106682 275631827 295973152 601273061 822872101 199549060 610782564 126987854 318000333 922074677 495985240 466127582 528794941 788255559 970660675 588636609 2637872 180594951 758705100 281324246 410584890 831643152 462585558 975667123 520213373 177713837 11132681 770304400 636188422 686833493 498760191 49817443 177055220 800356563 89384254 779037235 516176423 771007751 81179709 139311309 176429794 296815655 58651810 615981779 420878637 776881602 8054563 946337846 536233235 839225465 591820342 608895897 635900517 151383328 482356134 736017607 393730413 491270336 567560320 849247519 66830709 188329527 997145819 452614712 608008498 633883875 759498163 505892903 925112312 281455754 942407728 275482251 452000346 263682061 81246222 407184608 768070232 723480339 75949183 205773449 985104439 355488923 940921235 682253030 88885880 623118186 230092804 377534123 783085385 21179716 329292885 773631125 31790804 373957228 884639514 531617575 554808240 323530052 603450978 676433778 821861637 715455256 150270232 166091933 658551021 525406827 72561450 217904240 699105788 946515832 154669037 629500535 69356532 57686695 207417337 76696752 435030753 888987023 920853752 515997289 399255352 267822323 977785803 482081628 75070126 333548344 302310211 885243527 257900183 525047496 397203039 151651424 196014107 802102700 724925495 133256073 49425593 701169750 222020266 322250373 891268155 90931898 61252953 740878613 962457831 498632518 774855979 456114389 639570716 546403979 420704389 853379127 986949403 577559752 192731915 661485439 771525166 998616890 665001316 414786972 913736009 956314084 42930148 466243136 441705200 123448546 688580997 228525619 894532085 802116689 906995246 317402722 65240082 183960499 605492576 249211797 494482909 420889647 231753975 907976409 392852259 794850577 782351183 736869135 945584727 434372346 321451176 85392238 447869606 139754871 155240420 509512009 840089222 259351114 471609279 302743223 476157772 827369709 979648545 71457534 616941099 389676229 568303754 964383287 260601371 832569907 496112742 130154570 22928752 953463771 387908457 59881474 861221246 345794824 514417361 411267480 776574666 852749621 710320437 652469832 509270777 895876861 308478735 615670971 642764304 780747034 820470185 482422954 157467728 451779491 592868876 34242692 562371939 73162731 291769267 631836701 144122109 206174211 945575184 337748449 954923615 5466621 152086265 411641635 764577533 305292103 422422517 221707674 315770001 491111749 681421095 761180276 50611476 773856036 745954674 971786404 185701291 206091464 27727246 308113435 21930058 68508455 43952040 359570359 781068754 421981163 464382765 145196563 87885354 955166533 141231080 601286890 200074934 339462191 420995202 895812347 829633963 1520870 63626366 625121385 8294070 772494381 225094005 666934967 514063382 83203570 962141756 822322570 803675541 212926874 317878283 985653711 880413310 441172798 640653255 828787101 179742679 486286494 404520983 855212953 314048537 95409523 122615263 412395233 805724929 151623301 320828047 306223856 647438376 226649812 622915986 868540586 937379329 844323593 941374153 825613004 888786195 736589644 427045826 965405734 384950073 672732116 343053010 720602180 557599818 78495007 29058427 239572931 268436597 812331328 133023915 639063573 201657474 982461268 385630722 354396006 399342753 813913709 739306175 98818684 699660910 468607401 774376674 21145006 913811867 786108642 246604373 533601283 19805080 663261799 493089450 761660430 42940821 4031462 337031717 902836938 222411184 362260172 650909275 849914767 986776271 171663932 915043574 795163735 661427639 296229196 373297422 809891190 891950233 204762465 326412841 792056353 249159311 509459592 16780197 92403838 582348152 76979907 988237397 512900022 602193746 434609051 796557006 781328057 556107967 261597871 622682584 960776164 832817395 707830334 955450441 800304651 949830361 15493547 218405169 427934944 114273169 731567151 823257092 939680622 653492539 347752684 486633787 68384726 646894389 409404236 54331065 15352614 255103394 22636463 698705619 418974019 829195797 440938608 422252160 246400423 110236178 749771293 670094848 526806385 121691461 472800731 535630597 567149738 953873715 471214996 267758725 162303767 768761266 864865586 516124338 639557702 735410376 471120428 552734266 767705933 223887006 930584864 625358181 669088401 837131252 320842345 354014290 403294042 329635947 663763389 635925929 961892640 232338550 970271334 336383700 91866401 341026833 178653537 882624988 808164032 134601694 635565802 526841878 765352191 844421564 339878748 620739788 709735809 496692996 811634676 172001495 7128155 63432541 605202354 115909793 227614855 820024884 673098321 456640613 833071236 622444914 280322818 286768895 744563706 777979873 369885286 120542773 773023990 926622047 107475452 491237921 593919475 187151169 920222036 758950323 310690298 675140548 990461159 326059415 991528562 616138654 170389242 849693467 750426292 380273637 597815446 995638985 646854894 789699762 852860745 785696354 178672441 416428954 30832370 967541709 530533093 649789248 830511395 899233335 11046896 751712869 23583887 801040194 619325723 416024728 104135126 216941765 682282296 835712169 427572587 724417023 475793620 343913743 226290412 89874648 897622426 655883795 525224345 919498035 981765510 670967602 755453605 79317679 127465828 127758859 89519148 9954717 354872604 816549448 297240877 781239408 303466604 690220678 346548901 527013479 835339362 314569929 164339898 685432408 807516059 223446838 918240 796702143 736111508 275670037 274726931 606654986 431437367 189707234 397958557 968440034 12451494 75130780 189698821 410798412 438283447 300941379 956112465 534496920 762076143 461905599 790764225 745377677 335174609 981597531 269866696 787422404 153111011 407042123 248730740 178589732 299973912 134980146 349010951 911295585 854729570 374739032 424173003 539116731 677177275 547369708 475023901 334769447 776588444 481549306 38948565 100987044 231087277 945720828 438562268 448323085 263463715 640379423 622039541 359134740 655267725 164961025 51395835 688665433 241018935 387250628 338742018 698764967 428389060 1953580 326175086 764994030 712488601 318763748 525425511 484200042 862046325 280419570 2154019 654867682 550768544 484845994 699985489 194725100 723592680 133413500 381289631 282570906 116291977 414369950 243959489 64038423 948836212 42625128 645985584 634876615 872350932 761296137 587135041 173179386 324159261 361657409 49748180 956341362 215129239 847177858 884016535 717324735 965500875 943845132 750384151 786084900 294098493 801181423 329498486 992518032 663354627 687308364 86599472 299711867 534414764 823910944 743424021 750661057 650343686 225123497 65035435 483747945 234586841 867003016 264908716 631018617 138317115 302256022 469385598 735603205 178573343 713074178 65006060 831633996 93532846 89638590 952977083 632281333 612524159 876731810 299408336 938379780 85566723 15411064 520480706 218019762 547092531 315731497 588879081 653130969 406057593 818635438 606819389 780626196 842694593 450637490 634385256 70356 942709929 676091793 947994430 674562756 11319602 151071605 383771423 864240721 143322153 357075285 129477991 53370274 496856542 378693708 292376410 71615978 167273906 54294872 614842337 288256386 147394388 927252928 760692460 987269139 616583595 338235188 521336301 505539024 832120507 981642200 613855775 120466015 499327874 448536979 74532303 725444533 446629312 97018512 852010208 177172176 801202279 395655721 929755607 337458180 279809480 137539368 335118553 954784826 333254635 884376306 249836084 435043708 852296487 711059003 114866802 215043639 684185403 739771965 353581434 833834092 710458730 644844738 210162899 913483563 56831439 384368819 518587262 480697157 203689472 88046989 253697012 478159703 546368470 936969455 479843764 619059319 230014954 491949294 588809802 541146672 245357670 349520862 917205704 188843719 253030960 750462606 254358597 299185723 28378147 136668925 528326906 801224950 218695674 637732522 446062530 579887229 974078732 257401073 706562948 402080476 396538279 622381467 327153632 27131594 21118212 282407458 550122317 538212014 650034332 119208503 813064490 475463652 52527508 582739579 276366773 258119339 126246551 415372158 103863689 446479910 74319855 689956298 709771679 971999961 578384231 661598891 639471287 981994443 552524506 351465698 356797373 131506339 132396662 117791155 838136515 410027067 834040239 198443960 313814039 668172804 732124060 566454290 811292212 783229593 757519237 288379861 809672134 809140481 960369833 492803228 723576375 754072074 794291136 67676311 479523630 288491676 467273632 602186160 19756781 450272780 497888089 407232044 536031489 985117493 583452186 413038999 475513117 270175856 643123615 239061159 888643977 636246366 320665167 732585006 390871284 470482801 63986812 247113796 799079000 485198169 882495603 256512582 250386626 712405238 91886423 56590455 865034796 407004342 818847882 358443927 45952747 227914803 745239424 628170359 853116579 637830700 678371323 573565026 152173451 113353821 146974702 961827237 36671835 603189754 908250253 817903057 827796271 839735709 991281960 574964543 586310527 834610752 45542360 58216183 135664802 131493365 671654047 684656068 906071685 251727361 751832025 851830784 445001977 687436360 454479877 30950452 840193875 65823812 768646745 265910062 679734345 953998869 83929120 110956508 615828290 684600426 874689054 615475024 600242496 19357146 755624785 171008035 653259993 141715397 931435827 224512241 617431768 851220157 422777573 510078749 901176129 485122693 339882378 570343425 447690053 380997457 611203463 939486577 755064447 195904761 824696487 39898116 354493367 377587463 282667814 857264767 724932069 357245633 517221760 498209936 553592196 41032971 65378852 178452212 137855670 879416836 15244826 419584349 179411392 38736967 190420526 859951389 825682483 10308360 615452113 656517598 701377435 339205787 457599721 536241394 363739808 609174233 940164054 866636172 283617973 429971569 893238562 763007261 630417732 621594138 21496924 502094870 50052163 895783692 610904820 940844618 576524264 384505265 950418894 500900201 917036462 495959063 669152433 524712037 791497653 953150879 58696187 957078928 247057839 747431307 703331287 575311023 732484474 726859215 260714552 441929820 845504941 658804290 672942849 596444751 90336384 507852089 883377477 281853465 358218507 865057398 280305558 215699929 712660731 436906235 985886910 338047339 882678189 544990443 57343920 650968187 588161561 970568359 528890971 983547551 811257743 619162370 182594189 875001383 182884606 803628933 930486080 624910150 597497642 645659889 763612439 957473967 193132085 882629275 551130383 46919920 819541517 96246839 401904138 426891957 600492876 254253630 101041954 150164931 799513528 99197874 259220847 572385951 880355130 981145972 967329261 157469818 480242899 104094181 585411641 854456500 120706435 701246173 438954209 719507023 935439933 789454068 315199823 772134531 428028134 865219233 471050266 414955001 7632596 453858662 40218922 93339453 479850817 91666596 610815363 76534109 995802926 405726076 988382411 125285481 383705440 566669716 585262181 241807688 435544914 619977868 624396545 560357051 100952195 47035100 566197479 269523945 908365139 26286319 28695000 229738101 210426845 465183719 674438309 489295264 624138900 894544292 385041881 142935173 408340725 354042329 10683660 680476127 221472389 455323607 828068954 304199844 737128150 136265777 879171874 986758924 113406867 908640219 426762724 761843557 587107567 928835766 174136049 734771770 108222580 260651729 354812536 305463863 122680980 899344527 657810273 246837104 783163397 612817366 889960246 961996504 792982573 409138876 538836939 498595005 877239390 463652532 879333261 723767814 870791175 21221858 568800421 125119782 262337736 452843399 372535606 163223658 47231400 510640960 265979989 20620893 63748809 824538201 914861102 86219742 266724507 457705053 438503833 709445551 752908199 620325685 41595118 666250834 874055065 292013847 896093301 775646164 999168519 685001553 232580189 210766038 923036600 791294980 560305738 698595411 778415437 995785548 688724599 572162168 167456555 482411432 897571029 356582098 332679215 187284269 440562876 948990913 931518761 161078925 302323200 85868804 962397523 565368294 92285209 534225781 926512336 126212643 287762007 965644609 994552388 413420121 242535817 45893916 655721184 185867040 216339129 379733409 868681020 645645752 485990942 401118386 78567484 679913778 33334270 529275509 92388859 586725187 105666745 884737330 805331107 784227330 479231975 514336188 397436473 960458965 885448355 568377112 797801818 863654034 40793720 146059832 128351474 393301024 649690019 476005447 427718611 799153038 425003853 441003990 793063553 212020327 551971536 963826792 24491309 615823170 371322662 831055795 834673934 184513856 272210160 79444144 441467702 470596964 689755126 778745663 508283050 36262452 725108752 178103418 446737780 749514728 675167985 374180167 826464144 183132666 933780113 137680382 428505666 431963735 559765872 420578879 789417665 230984892 478931444 545931662 445526910 78649187 545984385 52305585 463730397 368967435 325842240 231202657 352679647 354660471 391348553 644446582 316883015 769975571 508466389 871327674 176731576 588511903 508445564 648891591 968575748 460674515 208001642 97087439 60930703 22421930 223813637 571681150 628664095 558031108 621723071 495538608 648942000 53365730 689529354 327199695 347974068 119820904 625011435 404502301 342795922 197025271 452028873 145558360 995929944 892357153 328441354 695411578 18074989 88702892 245155546 475936438 24826452 992923933 691818331 69353440 641297115 208901550 830116927 415289778 890137636 548751378 465622921 325015544 186835070 706650621 391584355 511279511 791319875 767337934 31855928 744364676 663111037 576962174 374401763 572222203 728687583 907760810 955351563 237817923 285851586 167058761 309899742 385794968 118389444 801521318 493872567 129025093 771465062 402267394 818206268 276257912 524047439 468270843 835534138 560397966 994248186 3481058 585635139 967301444 388878172 795168317 685703211 920174792 297837436 582339602 989234352 217412970 697809776 329620164 71012418 39783718 330854252 230380260 624643789 142502321 957314743 420392582 948545954 376095903 464652146 743777086 427353628 938471033 650625440 834334794 484000175 262610606 634249208 504848170 650404918 960276271 387737658 512926133 967534600 803307379 830988106 45268202 465190826 736492729 234946784 691431128 64838777 257252827 374326592 831052327 388067565 123916943 544990085 166290362 880917161 498373322 91756820 265366908 528148103 254398933 838245310 515491072 670015306 350002154 499316060 431968029 763829765 332778139 189338897 426851789 411210548 359367364 662661997 991441898 214505209 667330886 146519235 772089874 380468355 124599994 462698933 255885761 289506319 323646562 422622982 618065403 689854042 525123643 76510166 952880780 441507978 861066055 292916972 84682450 677988658 143326689 234257591 453294225 554493984 842688797 719537665 378193606 175237607 203265454 470911861 732419211 826434186 186193466 192075096 36977805 220345681 769776931 306342675 497742106 139573366 751404233 557259000 729174192 790661059 499818365 714285365 178775208 954771689 904957591 726447081 265329332 243267794 740386143 79361212 914701039 682998294 126042438 701420584 530285115 146635849 334297025 498353435 707952946 565879457 12788864 604843182 673902766 27298929 818644096 955645876 905757644 754093249 253837931 95071189 101763874 355889724 766876606 46227752 743252123 390238395 490531836 523517584 626705027 258117019 186944661 312244781 423339463 339009096 137547776 258759043 467311604 989447445 426617726 708785848 922359025 481447029 18500650 174742656 180028674 548702508 448419719 894095432 35687048 225170397 839639092 287643400 519310823 112772280 692594543 946849802 767506092 376162497 911384789 451686222 883523297 958092182 902442003 485366387 357453705 269753599 700195344 867825392 973878144 866029998 485038776 939585380 252097085 111428179 202832942 314540461 832970770 875976420 145591324 601960886 496143258 171425083 688787282 663059568 972237926 390833141 727457703 967533383 577912757 101170649 205078272 209791628 729765576 876761328 757060665 904361403 644796091 263453293 852550095 441891478 179713053 449776988 315556120 768210459 162109502 237717802 73307712 546196936 651092084 358321277 556002995 442519060 285720296 112185481 33896949 459777968 463554009 671839863 570664734 87467427 25111912 111424956 320602422 804398269 203302713 886560757 30678357 530529113 911177057 784212361 348755763 836736621 50956921 30380749 732684049 414328646 480510214 57728938 603169470 742160064 632170433 423517048 389512743 14751628 692793506 44257535 414117154 469736704 687378838 450938471 596603194 888859000 402338974 555465912 351046334 943132467 322010276 643694213 219415192 280942400 963068443 637195343 632320841 897063807 239287655 723930959 241558079 970211310 543257570 727432948 106895028 826407358 698791768 253553895 253057674 733108807 799849188 226765658 938761386 630373122 431469022 849794072 816352594 796277710 669992952 377960616 750581819 219755261 89647565 726375008 322262354 699322522 370665788 659791988 18175890 819012296 619433416 355628617 87022532 921479664 40519311 926244012 860557510 148605541 371692844 999765761 421797584 587875859 929803971 265226939 439351690 914403505 913831470 487898113 764772167 98439352 45012662 739240537 307954128 644959532 196519162 534282250 951520337 989936374 258314599 427169002 860596369 869547007 397541038 251371180 979247025 607873946 816410959 501256924 636548340 238352249 975871603 178115120 607660396 998205862 872031806 701609171 647452380 921752339 530225565 8582127 8341285 697533771 94855319 236087939 467790780 126581558 659215236 790041054 611548814 789865105 175723047 266767035 812376488 612162718 166550264 885588938 810002077 150504772 225315188 743146494 287132789 66506491 797219588 940192873 975443316 675374771 665502177 83567805 962378703 392742880 173373451 875368368 182474760 901489701 454905639 900165744 373490936 221385857 123327813 527343286 660497544 819676266 307081446 746453020 223576764 454538221 928790343 286390533 249599997 227967489 751467327 193511207 298239322 452633692 519513109 655907370 73132863 975405350 201644910 181165761 648182576 397794091 434844271 726214374 645339190 204452242 562992189 909234168 900558593 935453938 391418259 936369287 353186282 226270796 776529364 288907549 702775824 743803758 699750523 984374815 523679245 607811929 395802692 319472373 272211992 105344136 300511421 285867790 230677319 288612969 17821206 25844489 949622598 684112685 188277873 108247720 376206048 406920520 84358173 465570291 550556036 768412514 34523664 127335281 462540944 188074415 812465387 718555180 792669331 167520692 693290663 64699947 629766532 610148141 472791136 846593232 407271723 718311610 90188545 431886709 495175280 597267646 349569846 751796510 526907601 24538023 940478498 409042211 603692962 215509925 784052921 88399082 230622041 577993688 904354311 708728178 313881976 468428794 863776326 149012659 142065031 390224095 948494666 345722316 93453543 787847588 357863192 672760327 287403541 793823516 717592138 569855298 512257310 50168623 307427420 328955813 995148778 719929140 788014249 976473579 582066944 307172512 876494420 506230218 325640853 606702013 702056985 839117906 834169621 266801387 5291723 860218060 790107043 121741186 895721146 123683248 685243612 237502568 890785205 854060681 602605498 177802059 808775483 389692597 111219593 461108474 335108780 629016232 735292458 591281429 874094347 440100551 384287417 455211527 295694041 862003907 98537482 280389235 818683457 324259172 399428216 881986373 861037702 894434801 258326004 609087102 720150296 749915808 623329288 88482353 272231824 392871073 905561901 372175718 53928293 814124489 16956702 85747647 301779468 659233559 871387705 858213368 364705933 963114152 748995582 403811815 385861944 502150605 393598911 730666018 761392214 216701578 613452002 808649572 458444943 464325098 713243734 159321288 735074548 781841545 670360326 349530185 26479073 375978313 853507295 180825564 21693513 679062 672465806 91707689 45864271 575928109 786821031 563492769 288322848 679392478 446406270 62558916 262660387 355652099 109263912 830735280 251858103 178335348 741993610 408156943 719274887 744899415 575531415 495690132 62011140 781151449 929303827 534412616 524163076 48989125 786070629 863987483 594776799 150552031 229569816 45155282 551364840 125205706 852031882 872883585 206132097 956402046 81337183 100938297 83449071 460618444 375289179 901221135 340464451 133964079 425608588 520020425 819538907 308824056 312508739 772009378 730147419 306723864 701445666 640772093 391831765 710776510 941277186 42814838 843069134 357359120 113843193 676367750 841945792 316861076 541277460 171756408 331761935 559776705 747838367 530203660 342274235 158866527 806240404 551969762 250993974 656088199 893656260 334179860 836912218 13978414 160972794 897441080 745579409 958959256 415940760 879021500 11735187 341632068 255658886 515157296 993956003 758801329 499483469 571991411 10585080 28153075 138216150 914340448 492618389 856070519 505825601 528920897 619348031 720290070 896796594 468808751 33734397 555874452 87672555 455994617 317017016 107811587 921806437 30681961 430084796 488173583 912142474 729709618 199159230 983452432 891084825 520670879 871582520 371705150 991804626 315442113 562006062 620066425 788202568 306346425 858160902 835013455 46255922 924102356 900193827 717512439 705914621 892148822 54866139 547306644 689746791 89181995 590298976 435660980 39087206 641000743 913636511 188673278 399762709 922626584 679662418 204315338 845034622 759236728 714189438 127359295 17105821 771249858 878841802 184578710 516537562 237609289 709730516 617024019 823661711 181771597 576537244 578885790 990611979 688871543 576999274 509139688 632903485 601296460 179475932 999704189 777013706 280035121 869174017 870434267 683168518 630442598 597002907 165373632 257573765 650894007 108657409 886834567 568298867 31668797 59292856 379835880 675566915 466255353 227831789 968865118 188306908 600735600 102264956 679595494 626507277 630516407 881924470 615189898 346510786 337940904 801716784 780737185 638495088 914753735 987144099 101728103 217816438 964037928 27278817 340299449 348597836 521826659 637406611 470634027 997811181 943121180 758104901 660126317 214233916 821585336 536773475 118259122 97502334 931075570 754346653 978390790 822655088 32621878 831386693 516470379 645444608 558199899 904133704 829902446 839008140 464685856 239709394 19716968 230257853 654843604 1166425 34486322 35377020 982093875 456639909 856448972 925268584 81312920 108031252 925785374 528430231 109926441 696223062 847912311 991186026 301016881 797852605 911718781 685616229 592842557 372482855 886245998 238865375 951693147 280193119 693252546 89263274 247275226 821607079 699855801 732727283 885187957 134951255 790068607 550432481 736971921 92127475 301223716 879257530 48786212 62311774 551153063 377840252 975354911 356333869 308267646 523078937 857725658 83473999 214515956 766787885 949301029 621415692 96787788 146123821 447782928 120844909 161515467 412284264 488844556 436710653 913280781 397974076 408679101 472444319 382784217 774951053 166155587 875795129 850524818 250037536 538007963 535608517 458901701 840335821 981443312 872273513 221714916 243085512 406869294 344748726 209481976 607806838 151907811 372656243 157901408 866968914 753506538 487899152 549334842 712009137 760986687 940783738 231977986 535843074 471854797 774081198 770216886 788394482 860927534 222913291 745421935 805043340 89634977 335927915 356130624 958239469 301311548 993909138 69792212 588089846 524771393 126995243 285683666 364560259 359200740 220914624 357077789 664943833 939865784 404508025 193183032 725594043 838780417 543829506 82974901 151351360 228210500 399139730 899186165 358185365 288221328 433327401 100523044 340054305 680346226 762317221 560371563 52422872 180408900 69895092 441836378 466399545 17974707 553256534 571612050 616050174 496567833 760237514 247320822 100645885 425148174 627726216 132100070 942260430 534910419 412669614 60196755 53838941 563972828 804249139 27296094 16454818 805786096 374927130 862387057 482509209 420013216 730046491 354908123 383607290 942756561 947280201 784934823 134405155 889902144 214127670 9524048 89676702 577670764 148116220 992889521 505852270 873284236 452744712 246133448 966663550 410477519 777998321 636640715 200477469 875388522 764037285 828228970 272602371 478113661 398482663 974302272 497746629 112986850 877708044 211816781 691223167 493133787 662497383 316279193 97222538 269343315 663116340 464596912 399927505 843206226 124229796 19642249 545786249 30571478 55535773 1428181 813917508 975062698 593554192 687572152 501850982 659505643 138661914 852738637 265287128 428145018 866277556 664639593 340682807 895891021 82131009 844598553 323061048 589185233 758936142 903978259 9780116 661302123 280026250 728919887 706694454 511497186 413376786 718642700 719862186 642286855 826377127 829957152 240852732 235990102 480014476 312054004 493149274 907993003 327509974 650367911 869779406 417572706 788074560 342293456 319577672 870192596 735724901 539555211 951764587 517142258 441692034 278391318 597259215 572678270 475455875 498033938 520437843 828331063 383682507 726677362 743493612 217262317 341305009 672472171 212040885 171085030 815699791 665092482 779006882 477033819 655156393 739463589 720106655 21989483 384394031 797168905 720574998 416554203 114801352 822597182 366503759 794518216 97795690 138258123 703585276 626164720 598528010 153693763 800979514 663254988 397743461 184949295 195526005 854779795 73079891 664191787 861367222 971776067 795324355 440636358 563368347 581219675 622841338 730698992 373826515 768698066 827809023 166548293 913137561 209838105 119259809 192972587 73469914 163309768 985661472 883023391 139692561 776470785 872441579 473474899 141163837 76998561 548511295 810791530 175355036 451834315 964385957 375823414 522309460 438918096 534825236 169681873 68865507 391801309 770468942 39999242 485787387 651910573 236062611 302193408 2205983 398069559 956384449 851409524 161348556 551395136 923636111 368723235 883975083 272711928 202872120 140036633 333325418 832484113 398429987 850489867 977816189 686970766 825263773 890692968 443140588 602264837 44741008 615700523 496614686 961098614 7267586 987328186 347785296 338335857 713252330 608878963 824708841 210307211 734573629 297156426 716310938 951785204 668296137 399449222 647685769 765064502 331249938 810051946 514608801 880711747 367790107 973643134 417768759 454750445 801093957 504268866 953492488 893040331 308462839 205047848 858432086 137595760 994745997 165282234 365455663 495767696 661111710 111971870 476178779 889016240 20795005 140759796 881150042 905365305 958719001 732310707 89405315 679853171 626904840 869998403 812780538 648501045 659051556 499099313 448690370 198803050 752086664 667578258 300317468 871254699 356038242 783812954 898076481 960618612 265939432 611263644 612137723 487292719 194157745 659110330 113488009 231036204 779452142 55996803 691227742 332157585 549168966 224431330 394746326 786313474 82600117 884604201 539494249 830751402 296592882 983717564 169619660 789974800 578735778 950453230 131640207 934156877 847987732 428428501 644178787 148289029 93356179 824044411 204191851 650403161 529471420 317362350 634386314 395049222 308500300 489180011 9146329 962865469 825752352 368081793 485081373 106485204 289747181 21327690 964659815 684833724 29579590 553206234 200097599 503173868 678452060 937716151 318068361 525898103 195386667 324115811 645596383 574628324 433924293 857599009 557770181 183075050 516208567 21111225 348545675 534883018 918467664 105524727 634080627 308601131 12398129 738118739 50128378 506756858 639198322 647751336 431834879 45762355 75213681 819685979 422230052 473508307 202111165 972628470 463515091 325231032 133618521 844151376 909364143 586019059 428143002 942705000 829057694 289557336 925717571 777128847 261695531 159714500 688677746 954478518 873486190 470739685 382109752 501318834 136740173 46992939 77226415 372803132 537871133 675125870 977053170 363898827 676122968 663148046 437627403 63508958 269922828 148640133 469143682 746601699 87437267 642051101 655488392 597888461 679484070 95907868 485262028 679199877 283799692 399240688 790927257 815381337 209652602 358201363 529739519 612287879 41498894 429295678 565689491 806900857 587827810 470984572 523144636 334034215 813320785 821154256 167802939 187860127 355773625 195255398 274079452 756890885 482734081 94143658 946916281 411023587 585519110 709110547 519271387 25462566 48744846 952727096 325953883 377114309 24638794 514433746 777363248 995501228 938058988 932560272 549295031 23080223 508643047 67112228 618176762 873885654 779311467 493394376 146729666 512138717 16716817 900680369 450310383 248068230 419264608 453143204 44402534 877567434 451193829 351624159 3818128 261298428 304542879 892695660 196709227 889702859 578720012 573506519 489395109 304392590 706086387 682657167 603370727 818183441 946127090 107497761 225829531 276249723 5678767 237569079 685026751 880642938 605321202 186842127 540882644 192108578 7950248 125084473 585477086 880725038 652274112 274607381 62786247 647182336 192022190 713372653 233483229 744041525 979828810 282953749 349548653 303041846 857384959 277294921 249570369 787924192 198858740 450787810 232643353 714383069 615269429 272310947 926642308 573424247 152643219 849232588 347859556 770930085 298809735 87836277 699089285 3707848 53574973 410082892 868756063 922012086 508168913 339628156 837137278 310441300 636512727 586658498 894620584 777898397 71395444 287734803 561160198 261482328 573509940 63161326 744781464 688121127 961122607 463175272 686228706 588691131 630323026 352175850 35230296 649063701 317319714 80546601 186008809 432784966 862865735 235052693 564359707 451367943 276146065 973872098 582791419 881004342 911549060 545690820 450671613 987311325 20400849 6038690 132882360 79908134 590291793 95160581 718670886 806907252 782147406 630661487 408305817 129049902 753572046 722754696 835228242 309558629 382736962 83009890 218007791 799487128 223140726 677333106 846973508 770887399 866642388 110366972 971666779 661460057 834887559 3602979 730186157 423370054 491264282 146507044 707465906 205701742 837624042 683864237 788473376 432302879 549901241 385159970 523347752 610788717 664174135 367278468 239980997 732118922 134472059 725039749 13918502 217339096 384489833 975132998 955276348 678676017 412322461 468493589 170250477 900413488 750414590 354364390 290012952 47756058 141419896 994697749 123292621 263507077 871635921 457773457 26479802 927568530 827882846 345782005 949701780 24862787 650122776 597518728 472655087 743782137 699487607 660072312 783434967 676372158 181141156 736018404 900260582 837902201 944894790 256194339 587375889 467181048 918635760 686981802 504385971 364153072 315133189 406360692 704148289 71736906 648676978 504505419 553713607 319126971 967771459 952849589 573134759 619704624 958185461 862214094 86388951 658856859 60958416 679319983 648936562 809858129 382144898 719985089 564518957 597182764 464947500 120330456 157869 272324868 435266999 971039933 715382076 454623726 422567659 217173207 413475830 102373764 735739631 190369358 940820371 693234485 840866814 207626827 177629872 454923031 102901170 353758469 878760820 959610433 972313303 487330118 26065755 329691945 763567261 418613094 473572173 856984514 88004598 67202284 699566138 33682499 768795152 390234212 899221560 737834738 113120134 131107062 384738466 601488886 587013257 775836993 224392012 979305517 745143734 858165866 356925102 162112983 688285031 423645566 94310681 853892240 167443807 421765424 605645283 668905484 301416438 901779639 128032825 395561033 769506677 7628363 23072943 244849485 163354187 616564830 285541781 144839605 818661876 379967894 688447684 63500791 624102888 451258853 75907283 406425472 6980495 396474727 983870220 34332882 654586627 55798722 903464769 180575296 53382192 896288548 677873028 820992107 3933548 2629518 344079407 71957730 97376967 613754013 330404401 397598997 752795343 783254494 110503960 683558800 268041486 580933071 588605083 980824462 608843069 197811697 916025227 222319681 488295529 93290684 689188178 951261089 474745452 4717724 941750410 755738256 154052206 724710975 248449628 394936581 304583786 245446038 850294953 649901958 111111404 335314180 2182158 827004890 417670116 403043054 892611694 284752790 851162728 327788004 132619630 860776989 575295537 197745704 235533053 125685723 165987151 89035874 112935441 387230057 471540718 233564961 193923011 433076997 99601684 332663693 551812043 845766647 951464328 611091215 410367277 667698592 427363435 619379737 273486333 819098128 693740413 659750296 958847001 879689571 951628465 377777618 741541536 245627021 375172215 760391796 526635487 273608965 719428890 983153957 716994355 693270202 5765552 225998099 712819754 615681165 128674320 132803113 992377674 338478512 38885729 975760844 635421729 284800960 576621075 688625118 592619409 837569351 197579163 539865012 556807489 134058592 766910320 30600628 317553660 354400381 617907000 390625945 99308028 32046151 793956286 618294817 972935931 190379210 946854708 880850777 422728569 306718907 615269719 404411296 142657786 77923788 571796292 743725224 582736447 964167326 949018926 78825745 91091795 53837511 614509004 96875612 790837881 176251966 417485701 236982093 737406070 805831941 508545602 160585961 128322352 65425410 276499343 527178853 528933832 180285344 873259520 388816921 321766818 651086035 118223128 909961721 872150641 514069878 751703528 167568991 62447290 697246843 618130827 928465364 983523944 226489364 341099767 690819896 807932465 410814966 447418167 346117357 843582060 330490061 11416362 831887901 118821205 245862849 679648641 689908231 131940878 765762135 449411306 852200716 620660334 569154993 755941840 525669513 455701642 510385489 826184240 34082526 880094717 8152619 708478931 439267533 344028770 709254434 9737572 895701164 967352538 888970086 919732628 96450945 763937728 110812262 605574496 568525439 194576645 667319760 840357202 542590239 982135258 843632432 98585530 238727394 121250220 394092501 865148773 803513533 563161 376659186 940617504 146561765 886704199 424733114 255820874 523035376 713501395 218228444 159567210 509094820 221768145 242212239 953074297 877233449 703768766 522368846 439230809 853193153 752040258 95607208 974981425 310335834 704492892 292331481 697025611 978324348 541655104 656035273 3153394 921261391 220918559 874609860 907203495 840647605 48879539 755528619 733445153 990760926 418967657 31832469 745933101 57764604 353042838 539786129 800304209 338446974 837589864 118181673 525095198 250202161 502371898 361232942 776453738 656601197 401277326 791987969 76125989 41980149 488550217 296675595 202055344 273732502 341556916 753844050 940356120 490100674 625960281 160991851 796042888 227908812 580608634 643480901 599399581 922584382 24741536 502784808 179462700 744711456 436604985 882829710 256496583 996997715 950908204 957775068 352352925 191385058 480433464 408712833 821511813 943308325 279348095 866683642 933076366 939145972 775854222 347265684 20613708 459405455 885728358 619981018 919525205 273864551 920704004 857352756 564322119 176028495 199565810 738887884 551011509 240968165 343195776 784703727 646165201 293590229 351097254 132603388 919323742 775090030 943168704 954387831 623211966 69121946 773445469 428578292 452333870 141782540 60815705 580774224 596415638 183151954 341409449 202924466 313132720 446524240 51298148 329504413 534880651 920362556 242729790 499504566 186563630 880713577 599321082 732739104 326304590 143294140 593529565 50451060 363459435 796087051 36783458 506247771 377751326 293875792 125358535 467076212 830539144 552417405 980030822 264297731 688468966 210903077 959691272 150895501 709441286 692396112 859485322 337146924 271936780 146848062 832222883 430416695 714575499 22724907 965420720 475936589 253552226 63339980 848105193 68664562 263978610 480480286 884959517 316735831 954530712 487404372 287911857 416492591 474301246 458206941 871705908 756528860 58794856 490805424 564627234 450549616 763042972 502788575 867077676 371215304 486476653 475301166 82523500 887026790 911038697 679898067 51734685 731198352 239627988 408642537 279282504 536949095 562172679 943326435 205462610 386338686 179046354 68516332 507089042 456749844 140785116 402554950 817336736 38587158 7573552 265991272 212721041 235917592 144477720 613513780 141417572 655643384 587584485 179820344 132131925 142890156 329646551 108853086 6345441 277750849 194966515 501724152 702929969 598305090 800121820 187949834 129039436 587035963 613075597 657331505 813856497 943332404 507803881 33989167 231103078 931917151 903530485 680139206 765583645 917836598 137479261 549942737 260210610 997317943 777543015 965712878 966259543 176191660 345739396 187614158 290404293 861994250 252414519 423160065 361020146 86654013 191031250 838530049 740099971 496291049 416085828 672952747 156535249 376406871 394347781 532177131 603871561 353221773 321015395 11090604 402141369 679238053 853696110 12362985 92151710 871279177 924656985 933637987 280531412 218492488 369195566 73908157 846864655 185119476 50453528 832147637 869618806 595706823 536104919 101570264 745887466 308286836 439369452 270310502 591036948 411735471 753549079 491879178 630653477 609891188 358674851 322363455 433410679 492437117 106664723 989612564 565431444 957845016 990798227 660548256 594437836 402430184 263864400 793418673 383174089 527994905 955262901 376544957 526562224 776529340 6709862 49053390 955471251 562733604 364015350 846152248 481102226 302300501 275291890 93019742 863955685 444955299 890515004 385978479 827113021 380988240 867022160 485462955 937686228 52129361 576349977 231294902 876447302 304081292 229362086 884586231 327598209 484815257 861091151 335878050 582064620 496783422 985985659 296109010 567665118 970920967 125663256 548315564 249502098 310073111 105296879 674544382 702361106 840422145 654109126 525265260 808178496 480927157 480605833 967368165 626706711 66101528 902530176 41077937 294792985 5671778 505348445 704890244 199557760 18632079 974159650 268530981 125666687 653686111 123750615 575794396 891301787 283886094 360305651 493914510 60767590 959942524 182294280 41913630 951786794 680246520 653591984 357840283 53688997 212073964 780825696 865316283 514748035 809265248 138768514 154115020 526667893 468077837 994239433 697108566 293329026 429088890 237345095 325428712 981835723 973956703 505289316 213445775 307070907 737057039 443008552 61312878 894479371 220540330 231056520 739578973 431992343 224396567 376243477 695516893 366670631 851264437 268344152 595056460 925886766 299686065 117750943 481164397 121968020 396642543 474582646 248188183 585555829 135011946 157060154 884829711 950659122 648399568 639342807 481820930 784426146 8799407 835127318 808768623 241586040 544185562 344805846 212071349 321586648 277879282 85736931 888405271 146362955 258861312 745089482 214619685 408881110 164392330 394273991 531753473 494388417 384077522 785988119 56986167 708354591 743156790 786152557 379720584 87288777 66705970 602875912 828968213 628486526 956646199 614405599 222775355 450948040 854335952 352931685 28234636 277532710 177007272 566061142 694900119 125694899 969694906 749778148 537429523 55708211 182652673 616689651 998026326 870328022 354199859 954390910 674248277 3210487 448981623 39510022 799168987 224863656 99939341 433434623 241582347 303101510 854829729 709536972 734647376 759860864 195929804 3113815 662779155 276184676 391361630 276034541 553702909 679539977 840128574 641792557 495575419 131646958 578410060 519352682 950472853 396772709 931757042 299582983 271871096 329928417 18646205 892672271 669066368 533461166 424167362 171064734 632822790 676875297 632966742 796715168 62421201 715183428 254536656 252243218 127519057 454506885 920511364 679206534 291813620 938808741 711070259 477623620 772473200 476109127 385059760 654950321 560778004 498178850 605443669 672027677 353435847 35430110 964343598 251322139 634575120 285359604 434265394 978718800 219200094 115776925 453388082 188197147 88933793 944514581 152553684 978141840 537651547 185977870 651423656 375691126 678504869 140442436 162816751 586952605 595930055 546902541 598758906 409071450 240224760 451349679 150210696 12557495 479822466 937905357 701452216 713932434 876278425 635515684 317783636 682852824 671959000 538636198 688055038 93431603 305502320 338888268 420683645 298944982 775461798 518798441 120769922 56507528 225001400 246421306 480413205 659711886 715178989 901532017 365950766 993055285 820666794 792980231 408538756 95117912 151002589 452103970 342232957 556771992 153160892 850412012 400255164 534067366 145131515 44010547 707308787 882165529 719485838 840159579 560335874 261458909 531980203 56151787 278384238 520804529 287223514 351913091 96617672 642761077 289696922 424320177 945867355 456833407 857024837 861340616 156684430 593005560 510493292 321038577 440371373 890236620 26483004 77630033 278988953 540326429 762311148 944751521 675555552 159487122 208828099 56007429 875957227 581347929 662425578 719225487 756567585 726472794 421876402 445768070 283833394 842092941 142830555 456689820 781182297 897592263 124201307 509238337 610896960 923432918 466049074 613941513 308046916 436693661 791543601 410083518 965314846 877053120 48008207 263355590 358894347 155927843 389009493 807989483 855507149 584325251 788154940 81507436 296425662 635201362 898126492 889942064 864055889 128194888 340508859 682506315 124511066 204667576 5759770 344232426 613362545 234967237 688857670 651644742 853932381 728108926 212717482 337048777 940053871 651653680 42028815 660178098 993990920 39285108 186671619 991914391 895691076 947105187 477677553 504566002 144873786 727886286 278611478 931958140 644685277 879428268 762891444 368895958 634989989 294950702 163241034 182388701 831731737 834793078 926045517 869493701 845955057 665026002 775286118 982076045 952787677 715457776 106713253 856362858 524562395 152885679 148889315 58230383 370949334 205906350 212084306 517367387 447275327 507086779 818888408 157790212 480797365 579433729 164020105 614989424 884162023 907515429 664479612 628533195 981338955 571437960 301401935 998184793 667165784 282911349 456659915 830863230 707729073 745957394 334282050 295472160 587409348 447980788 706855037 99839399 506859563 824881885 354064231 835525151 49775909 668808403 942625240 72427979 99349439 551683105 651603553 374100607 681040023 176028368 498747024 590015473 446155564 139776270 489760925 131243012 722600667 321851323 79254339 783697118 623724003 553658185 922791676 707897176 914858217 304499130 44161115 787067482 836021258 510798844 366652319 937458668 392377766 705854672 675500194 78887813 501972966 153647136 210289201 222142778 124264712 133814172 974244005 245161372 492311892 117865932 325319452 804754649 626661915 947978907 933394225 961999049 222294890 847941684 377832759 262324127 245040182 60849690 990804339 72674115 435122517 114753649 130561421 953230692 449670287 208775364 177613866 322015934 654054026 210746577 215945166 521619406 343319113 861826591 855499260 341920122 913494383 726409248 721422661 106268694 20579552 284010821 710601901 121716159 534802777 402594613 463860035 150022617 330007593 991731803 330575452 981984966 940612552 440245184 404486084 563592455 479191954 595656510 528535140 548508318 511316119 972368964 294800425 246114265 368267175 137995072 312871506 979433532 695276185 476415779 535708270 595308395 906888677 474724386 172250359 365687199 482960816 925657154 544417250 987439252 361780266 307208289 488949957 343247832 594353394 676323341 996133071 680870289 723728238 665256824 718050547 964049831 431963345 849770758 521097786 933234458 548335866 820640226 854735103 331859597 890655333 866098251 254701757 328747829 64094135 431127731 409831524 325399583 195270324 134528618 515252760 34409397 255331924 107362307 750214281 144690880 516691886 395701146 68643413 974421462 481750244 503860277 595584662 556009755 744991360 945029915 358530079 226774925 672119065 361881571 569965257 764313739 801921937 546905508 824212038 817745207 615885568 841137233 472351994 118013827 641357886 469380394 414700127 788192032 570203098 642827397 211052381 704442237 367055958 953602358 46337297 263722391 260071768 421195192 892731876 607926316 336118127 919876995 622981032 484952958 810641762 263812056 311296015 214368843 371148131 892196189 560763116 842548302 530659684 880688559 89707318 995719789 621777570 733886326 950850787 605133910 190547965 184973446 54182546 543091647 775203975 343957021 801194819 947425670 196916702 126579577 973189748 92972065 903155402 681038942 677020183 162029444 924159846 333418836 366543628 748847640 734273159 685690022 604850132 408257838 664722630 121842070 371315756 191080581 156847816 606769098 105889776 865002357 906290919 423782507 400408235 728521788 710875881 469178488 807560588 408530807 434181675 263541806 678192099 263766861 499772926 758620120 447010666 183824203 994712087 408836665 942508982 747990224 207653308 621011040 837352811 664517125 227581873 571027456 153620673 306846824 542465136 81631006 876611753 791326784 899076676 57901043 806022360 551435676 231102471 657924843 835881124 332114559 660827304 17972505 721758583 551317219 557537506 670959383 703945181 712760329 988631309 791108231 853593234 45183013 960698107 879925445 43688883 302485076 390136577 439756843 851746817 422314633 278548848 6060206 533654843 497848683 36573511 995056548 857852581 200799874 273895284 138582435 983966222 573260367 732446285 693670955 645652916 438936833 726751320 939452934 845789356 461797228 148955125 858215325 559961163 992769013 85944905 185252784 203862435 284305420 620722518 720067701 426705215 662588463 475809293 112740831 490393617 445548009 532880093 815438129 686154534 647511682 844365575 442899185 350052989 930527576 119765136 553206632 968482985 431506609 676130160 898537346 224126482 722033804 789717263 549609879 684881024 346394058 884669458 172031743 492118055 800327644 877850807 981645642 55034416 860061763 37848960 10073973 285187183 701633537 452899561 708536671 747545079 234686922 206815003 206692422 27378610 943491751 534953559 112856177 353049460 438108808 464842765 267214112 278660764 784152510 777517964 389474066 351190567 466914462 351890111 277345701 207342701 268329771 211644865 417818854 522770226 395658462 997231012 925678900 849656250 134589044 2853586 275015964 23932482 390572547 362282588 185493207 246868627 676605206 646112860 480375994 21151082 501877152 960509655 76137544 778713876 567880025 506017579 655540215 922827818 370138394 549881271 701119650 612879100 962580416 893449057 20923703 280476458 207703203 501728643 924357473 459058029 945063936 644547187 67840511 488033890 384718347 913794799 548218242 410526368 490912143 961514805 280864131 35028988 691290887 945282154 382188747 594184880 456285162 139881377 243324977 758762006 991580921 570798895 508545023 632734025 852111997 251300673 573022946 296801954 615647791 699910947 139903459 886636168 337990919 89170460 381806876 454943943 470072237 544098708 207410146 556747931 345150397 24275324 992253193 586778290 214633394 437792924 753663035 618921052 287117183 817265189 113443236 898057617 664755137 470558798 32246172 661657201 32408588 740658509 477181365 986372752 537775789 989868954 261235476 320838916 839002816 828858860 450750276 399879478 15081373 81851008 314789948 815130590 112772413 556945100 954536900 18083686 525842469 728525806 101749164 407963326 939822899 461792931 44820605 232412149 461803473 11489829 379693227 623208080 617322837 936130385 692830067 428293374 705434614 467424103 618621377 770891903 723940321 501310002 886543060 706492626 983606109 228713035 729305267 687931283 410939090 419171011 756029475 116113777 503202013 96885627 632341217 479939326 24127365 684231113 821793079 39738984 762210921 826882702 459487424 661068308 480082625 787373871 624914085 848822524 806804184 678190523 646129822 73330644 327486705 454564141 16163885 827741103 102653729 989281104 931907414 844085683 167089019 54558933 984890691 48448198 530506235 886661178 407982937 5489836 776531481 504506825 862647893 975060437 343446790 384038474 546316807 69478817 805964668 450108854 823602763 293031113 941219024 964822320 530186006 4269741 328617254 20467218 546395671 733559362 860614921 7732493 766148864 609107173 346280037 291950408 967022487 312413504 737458688 334200845 155044469 520027521 470087222 438249508 400694893 619881568 155103079 115657916 729898364 927993711 380381940 433502018 123874736 426513197 188788569 318573629 787466388 314479202 661432494 212372271 297388074 638185425 347698787 199335342 785815604 566106172 535939491 264308457 536149960 302619411 473148046 76018296 945126985 633442290 637664938 50729687 607080612 857912880 838120185 157725166 197597270 568826896 380390518 446076246 509913237 842216637 336000379 180246149 672164046 350064332 6317135 95222377 716625461 47216125 816178436 397256091 16288995 729134323 576697057 901694956 701365450 264826793 243912479 515611275 872255204 943332077 432300792 873998240 488296851 735947473 781510579 151969918 935462846 123218249 276928164 876099677 569549712 329484998 83552992 594045242 744137488 523983816 368389507 965871413 157651607 266016038 626957527 649377233 891825184 477072652 901253511 211767704 824892073 156619156 142700508 623559565 425169804 44382718 631158962 386760289 310967320 691498734 719116782 420196416 435631952 548306369 826382722 477328081 555869899 691971693 924471793 753669471 241574021 222794321 387426091 919687322 332228110 99434982 774651564 71380204 10719665 604255109 404883012 706894782 172309361 334453037 454152907 496149061 184718013 376918787 564666102 134813443 52827152 208976927 988345667 15258951 176124866 426190410 765438142 743241641 924111064 495441482 147515925 892209868 356644185 112355115 516165856 816867250 567171727 736980631 732987828 435223785 164511444 618100435 82505363 348917608 73444366 266478655 451325619 330801219 799201685 263447139 651203162 340943521 843473694 392149884 731190175 159110953 342877247 755604941 840685826 775313085 469413145 530604697 892154027 89563054 615892911 148961194 271504310 54413789 265492012 408438781 485182923 313204795 229757545 490256107 652575787 818415976 812016514 646244237 614392106 682782460 295777131 489681429 671562398 876370997 634948541 781265652 717397185 909196209 348999552 933705531 842817162 21910588 679126598 58249770 97593078 277111939 558648122 359194542 136551670 613561101 988520153 769345793 262464970 564698895 923041012 142813675 845616635 305492477 701673517 422104777 192369652 572376008 173880224 938204495 167524687 514283113 908647805 983676267 786824190 111242415 148602515 549455358 837906477 606178950 604538222 871006284 135754581 263855290 102043062 831662619 495877428 154164981 800655189 129949984 503227890 994360991 620621215 457090141 605392814 992190884 903918005 167823581 780785467 460504271 906850790 269481811 663234081 248578664 766979938 139848651 777216149 78694729 171821707 351724734 80025409 958942018 243084600 887956822 990032148 694980784 747237338 854927935 361121410 31030289 165122648 213854654 451380404 226569039 154660046 97968964 340675706 68955128 754482571 231374062 981590070 816538234 968048110 598243569 380700805 650592791 65335313 51757448 177831113 34254488 234146536 314989479 420457036 317886023 676029393 368025947 482679232 671919351 115226022 528591238 483451726 33942816 226353469 2493747 595503336 791953041 489199952 271882745 235024128 858783848 655450122 148130592 375612231 268322768 629249513 364740443 790750115 423982078 723023446 428461278 305286994 509626798 497579968 129889229 499294797 515821854 25079546 902724225 294894665 190088166 609631551 469988504 800350346 277714962 311498480 81860638 347726137 926234038 899890841 626068495 644629075 174312537 690774622 550244699 781628285 956968740 292466837 363936404 864912471 43313849 480758265 736029916 218371323 715335606 926200875 882895271 274634098 8273694 70015181 17010898 606749197 643461872 707777743 329113220 274234369 629128165 275590943 987972843 398589763 507701552 679251736 838866749 459616778 868563162 456083181 872771309 213510769 142223000 78929354 704928216 272070590 885935626 102449001 810863755 682688968 495254949 611078806 490623676 792865992 26948395 638226537 669327619 566076987 745639255 456310607 903115317 964714309 729411418 41263243 695130150 8981422 679896547 959256038 469941760 283486650 861846050 129430017 901755336 751237840 484231644 712630376 600413925 385736560 834068055 86173753 931883160 934231783 342468207 205095786 530739424 712400622 918032848 296334266 910592862 842380884 107189539 532813722 625182990 789060804 761327224 18842475 933944950 602946036 36113725 807852649 961363178 586983312 470498847 614734285 253152580 630418503 249361232 851747195 555030451 568553931 296788030 744698210 122192276 322361963 282741795 69706518 742330679 443509234 70247954 285940323 92857019 492635985 41798716 541367063 247575775 730746758 180741230 522152924 580042268 287845228 398553400 760411228 721702129 539852677 567795664 252659332 446030229 101207861 376549403 986498604 495086673 605518208 4387315 703185455 340928885 783063737 358048195 914438484 196295170 40848885 617841326 863703968 441160567 281506599 249773788 212262049 529548423 111210078 445452588 257062818 100843661 875194178 931591078 466761178 727488093 265183772 210225438 20246426 804090982 500201648 810609145 840663417 817687895 947074412 972360851 424345093 744265441 997328783 141115622 9196926 610232050 972237503 320129462 521852984 267540451 423571089 346744272 942749012 412739776 404796159 899901602 294355158 695349508 897366950 74731921 785047693 707631700 716226938 484611243 377225112 391570535 188643901 559179622 708056325 432170237 608517209 223279628 285757722 642050117 204219052 685315286 428281433 585489419 700713742 985631561 63997958 518130252 728151949 120916796 705995833 235060825 788558543 641784077 628072204 638821262 399638245 984696104 839884910 98235868 805929963 566299203 197421119 710892683 642497367 232409018 517945429 57177958 383992948 212425708 246855177 640923043 264479646 867889424 849731522 371447726 587280005 607351905 619471268 460087583 418888813 898310928 787392022 662674919 814631585 202667186 36002875 237163649 787227430 130647623 236770196 736572464 557537399 872731193 702437970 410196520 721028337 835160914 656420412 930930637 839006155 751814802 47800521 946607461 618760893 890763492 133868908 70375677 369005093 892587317 24986203 756974508 471935654 684769918 51198602 99591753 751019509 466878598 632987695 575751943 585639314 742673193 876972621 102647016 27159916 962479085 149100661 979143694 20891906 264929112 529139668 854740571 827151094 446509913 580538567 157986357 164372585 335462802 867184334 28158279 363831576 830377101 118013603 758482942 419728671 523126221 668378991 30649728 321893470 229709085 901654813 777993779 754494917 329612569 220423201 5826812 254442111 238645974 814030060 318996698 795210731 658626859 895964700 149742557 611917790 772568112 483354906 47218438 862673726 146819085 392236708 500684428 431739928 117139487 619149106 926524871 234713316 853167186 335090175 666128631 115803067 666398498 843380565 358905055 205939448 674618577 944942587 131008830 927118837 495536548 874012900 330516147 11176788 766888282 426947430 227849511 396680405 558076140 960241072 312885669 520731318 255086379 660967640 329901822 425718609 721485667 372137394 262454232 173629308 46205567 994930944 334036413 256152387 255090635 797667473 65189601 986791493 147286217 997699068 323277919 111852420 22259242 782353115 920921549 84626426 106965552 898094980 827125673 101022226 19620588 846150749 877463315 127234338 233310169 839448148 928116633 196195347 258874518 453026586 172232145 642076670 918717132 234699250 674734577 847721458 98327987 930882538 172344711 243634213 261560881 224030902 791253913 265594606 799407984 175412181 383254069 353689574 695778461 909135949 626226325 80644441 644722635 976382324 311089842 902723635 335090707 937211834 16030818 106821118 826562533 24165500 416910678 541418649 852269159 88430086 636057428 133384324 180850214 103716061 599117777 202651824 385241147 775023964 963244146 857574987 62205846 543756161 146006945 815583119 89679115 720468753 299083622 888675340 181173657 700617389 296771086 608657478 757337038 450961810 124782587 775886663 151955293 263812864 916355947 535918521 807031592 808042473 746167139 389201746 596975653 289051620 24291206 649732516 594496825 652348086 673008831 852173813 707685908 923567627 660909575 254351725 292419635 250369279 352790290 160210143 92771548 287858885 722597922 500635459 563390328 521270181 798259582 637858118 169476548 293420851 955783416 143565280 397654497 942273061 61457056 737750878 470634478 545271763 39367914 541830775 424700409 600124590 274677804 661659378 510944734 354553294 805897176 206660813 375799523 32163340 368041672 821280513 453827748 292566637 481987978 695901978 291979945 688862293 185677318 577280333 794404170 30183089 547569572 39567549 967521241 115652370 726638014 395006145 717552350 33861375 77796602 270618927 853030369 535896413 939066832 686641031 354733313 391184563 72169617 702949106 277778062 370166030 588122495 141887027 310207486 993356212 432425060 842032512 657287867 438872893 911982384 670636736 675410995 43035534 79909255 121966311 747332027 954393557 394193705 248773468 451475440 591823532 343024036 774973923 144501315 974108085 772888114 437576365 367544932 235258246 369525000 878855373 165719833 909997749 614435207 51183130 552957811 930879796 399757390 477429045 473150777 423647292 974800949 290565110 724117382 180394533 858785227 899989849 44883542 319312717 564257089 376907581 778844079 448654550 456870464 488588286 802421245 155308968 277073719 574567605 90552907 656320264 484320864 651580020 327221079 368689630 451906870 531321029 879400524 505507337 497027642 101600287 23202238 257985795 991531158 584810116 62814279 465033896 741806840 989076951 60100268 472847189 776563990 363167939 944630915 802212515 371079327 892311315 322779937 521453328 356573381 818703723 145730807 13644747 704681739 255090409 937782466 109395135 856059551 627697145 605246404 29083452 457743809 995101841 943882400 77121961 448061990 935538845 56332341 176804374 488652386 136527407 175806681 900040416 567380033 790786536 920713682 513368269 318281705 515692682 755315830 905015047 75547864 176887808 602011901 888506761 758998311 154854902 490629149 663147744 529622293 728836954 610793171 236840792 782503699 501900810 408434580 13840542 850219392 847575290 802486160 171383624 426293355 755507652 382496804 864028511 824178851 43824638 100351346 876504573 119994784 254978013 774849375 368950005 885165516 731482838 739563439 220644959 304924865 519978020 296116589 638682712 50444786 3660812 14108796 195466629 799855599 257156097 736944317 951938451 421258017 899700888 230609822 82783185 617922646 466772013 661713000 165553452 541515426 660307196 550011629 499880775 637033863 605732910 875717324 914062434 944282649 211946990 265122712 437930608 352397588 78274844 781038214 944357447 108719179 240655673 971152607 360988923 982472183 871497612 599417382 175838679 20220762 566390895 784721371 233011760 76970421 744153192 900459668 146957194 152348729 669700539 875533793 679056061 693852209 135814897 423911246 710274368 528964304 731776329 920298743 369061715 887703379 485526591 115378566 940850720 249865664 24799531 89102723 26064983 409850366 982084600 169572194 645015234 562313411 820136685 679159288 132828354 566751401 643574008 56214695 979455757 676939221 188382321 774564367 138271400 225792904 303937675 177707446 857743877 591265286 284798666 246945775 962149196 376475960 12977700 390311371 841312847 809682317 382459099 253478778 370113794 968856051 187905591 169830806 902312335 125796033 779864050 388858757 862151671 56596459 128143991 926291436 157068085 524727770 390689428 210749615 543352554 444843256 792220575 715064025 850120559 699920543 580590068 871107661 559137172 923546329 463374388 199478075 410049493 755387928 60742945 276647127 959855559 801996161 327171947 185236451 550097782 931582274 885782072 627853549 90861032 929832669 488237284 951941729 951635575 248155140 991674749 194221583 400520987 456442760 743472587 998490764 749967358 809268973 872098011 208203948 836530183 768433913 231985757 693423336 214184179 85183899 112325318 503169871 227023940 637899866 20636670 588340590 616572230 42831495 235972219 157962282 428024108 46543559 552464688 703510334 88895361 942144331 59710314 753753253 568360641 355090652 767733114 639569753 596215903 218200954 931700326 704894085 768163699 253485833 377357197 688575636 136404039 85847001 354932200 56202821 305101703 845737371 939234646 663717005 777525331 395436284 8062301 755590907 523911594 606282921 380120253 509059935 233147742 214631220 704277789 313069100 401660347 270915505 436340789 851069196 708796089 839264222 797369120 516744901 645868730 972342950 436759599 291041718 516032005 467626692 943603992 994072692 4528517 49079537 774835851 541133653 204493676 123423978 783354856 729680086 533529533 680807893 986268214 994172146 664751940 382563894 819309729 543353174 205042906 580649233 762416357 699141260 806546123 905499597 805552408 775151970 399239313 55498691 170241535 948922227 335500962 920484460 154580448 208605226 53581094 333356343 840711254 972187321 568804313 756915467 441803767 800492800 274291973 807369306 427094903 944596299 784489642 681805253 127020156 732499338 779144191 13693453 281657868 396571362 769170067 668660548 883844310 277723196 851190176 919710740 873439609 39798003 745418453 627968416 901844999 855576512 848183335 88036073 844945296 878553833 378063028 604607893 99897976 483151615 424753333 771550579 407036336 402452439 404688456 990916434 338638333 369400252 973250287 140024256 528666657 925385084 588831864 8818278 802153417 228298588 472970892 638053878 500652952 963139612 683407732 516827866 73804426 710994424 422795417 821708440 483665186 147946406 864850662 897801805 380093256 117248313 343768059 166540157 35188047 98193671 343531903 334499679 583216782 548167871 349277657 708292262 304850349 967845206 805913979 811839212 977952717 62212724 965362660 292284305 60146259 410406902 405352521 325995813 996650606 98854550 969909737 504690241 410028324 242878647 82787359 441877591 537764308 393476798 846838012 999222589 308497903 964821596 216344265 918541959 792078394 156495749 191257045 101431178 168734957 896838601 621905342 134347125 350206482 162695066 955881889 798053436 67773616 116429310 90792426 583644831 782541890 256322980 943714887 639586397 600702671 454324282 845550665 988764603 876981035 72150568 435281354 800018228 824680597 979354281 818526786 819655026 449490316 575146293 673608590 404812306 685521408 644302861 802655632 374828346 259901849 889168106 74182655 660074995 925149450 547529513 350807988 210100363 715304015 353236903 97436698 896346651 499151906 454537393 883359841 957701124 704596154 688800117 371646822 498040159 671911631 634572002 299676885 444459366 235859093 186523033 617051093 134610968 411794571 477896903 350065380 139245308 669276459 847042533 488342668 887097420 7751546 17404791 975879525 456989544 588338713 105020333 990863216 543835290 114450302 41729470 112637159 214275735 765217589 378511056 360209661 780244390 784535345 948970205 690811086 748193757 894224779 931627459 239880973 559355635 411346609 473215509 473687300 438923791 711856960 47684428 832986508 965819961 145308311 798981691 647396444 526891685 181085293 986171748 693114451 261409011 687255182 132070003 57941895 916285545 953608462 269919761 897132836 601166874 800635492 277883579 421898334 150128881 775959369 326196085 419885134 390923300 656749516 74712417 160146802 763147198 234276022 440130364 844533744 999522235 18464318 477793766 50000988 835964293 858296679 315399518 546544166 378486832 851108436 356166288 103995465 349895870 194184384 116275938 796455694 671888467 614188578 874877355 338039221 791278084 955947711 55812558 402001027 526002393 686586337 21917216 917425781 46775786 762065088 371521612 803265853 78785679 358943987 652157602 405192803 548122414 69635428 877350338 416632926 843405713 247833552 894710990 434926963 185412691 36293527 272015904 22821910 589180979 880362481 968419848 801656873 362712530 801198488 484694251 361821992 453514619 521966620 107209289 562769830 103460850 995436454 208192803 67899126 283070397 737156360 583305535 544679033 583967369 634936258 736304746 317301418 190180125 946752516 995379849 993498905 464812846 239175226 721687811 616724237 416928254 949876292 678782382 929175662 776488901 235159289 482836223 86046067 243364003 111980289 330149121 810106920 933404402 207931456 295138453 601581955 242724826 327827434 882143912 9227699 145415284 896976339 532591222 62816709 641453604 310004743 16038886 839006682 980237206 819644328 643510891 128209908 680735257 336901377 786919136 20073425 562761061 821584188 384109770 536056976 231243129 276902036 111999340 640277340 749401965 534136573 949958508 127335360 663744417 324555939 917553835 585400528 537534760 699073613 461109261 769622891 589235765 70700795 747936895 419932792 473216067 231994604 11299816 427514365 871108427 259218399 817094924 562628096 475946210 37512774 418840625 35873232 601106132 688980173 115075550 867251659 442322924 188671887 14726295 508532121 31135844 92060749 657607004 958613491 174303423 578520443 32449397 823089810 104249833 949897906 9289696 24423338 439662472 251879693 164052857 926871257 700862999 82126461 938509657 674735706 107848477 528669327 21958213 61862353 38781187 342247535 1061679 62331108 982428105 65304288 475168172 203845901 429855527 207006660 439010817 41880455 348195186 74702783 780851662 906514341 41472135 992169904 932566310 441433237 639279834 958186808 796745721 490550925 374687547 267832316 361215690 866507786 714345488 235284957 638579496 219043731 322040849 7288755 459562818 787974346 973936635 617457399 324591850 233511612 752321294 641373695 906116851 669265520 19813989 152228082 907212132 915395562 155096745 482803403 764366812 162586034 161250311 716658260 214666953 881139681 687894689 63187822 813488540 277028123 53403300 618058699 838182178 435039845 569146689 603414308 190397315 831996963 701407831 549199331 623419277 382600840 250235226 938125135 430955975 349049991 701007912 597810596 974277692 578681981 960288697 316245085 380917592 619968579 796896839 916292532 461249553 255160113 357005303 986927783 770240395 776795804 776032031 200660362 332025478 410531449 823295334 908170190 153912211 568784452 427088538 499470928 360817854 779402992 423915326 992822395 351921992 331927850 57715058 441284160 940653720 733985854 384136612 297533033 663129657 4101860 424332697 887399560 456216045 117519867 229891145 466682508 90635595 959455403 187654449 595356913 495238511 93915788 377019490 848152323 136209135 269734094 750923400 53745071 599088711 410765690 479702518 266935478 521655929 987089899 699888564 543710070 465611569 235203198 840694189 665726019 972365875 533312942 471304217 6520659 5624306 919621915 305904467 725564536 246872682 654067767 776157827 415563689 741621399 597971261 175673609 188913527 843927218 915229735 642252151 82130337 398454497 945324139 52020805 703458580 295270427 683195691 987130999 26253476 750792377 319014189 148436167 823475107 545826330 577555737 649074394 684930207 843509489 171592356 638269779 140442410 206578200 290873682 993781572 53549341 70469966 527058429 429084323 224234133 543401190 832708268 769245778 851506401 895323642 105289061 691904897 255904504 747190231 855039677 121554916 842952743 827234282 979848091 296191345 747011205 192536944 4960178 732259491 109835502 854310329 990154553 256537472 2659292 498016186 852796104 859457714 686950693 350822563 655622384 120115124 633342044 335284769 642246258 364566001 405506220 5417569 797695358 18813752 6078011 794492815 956328006 889161819 669369159 490197075 503834366 670484815 388040008 611495511 10591267 148534049 328862130 544360999 400798860 814171542 503095720 933273913 701366745 119548687 501201472 301413611 582455490 622653843 194919922 886291790 524705346 559668366 912526004 729077266 155502331 796328088 750043244 503845398 620656198 329619254 775527229 302696215 161488059 948708096 972278703 375125070 814011737 708477129 39213880 679973124 305926503 282655754 371831905 812370655 605505984 426069132 195295805 644344899 6984844 359796881 949380522 941395010 962154466 459278346 537030339 211303041 177612939 361843477 105722254 363304347 124619276 584278537 283040529 789692115 465939270 83392297 992220696 835323833 762472561 388622793 768198176 136056977 40627671 207799528 895698837 973801247 50816055 407624421 598517966 926018380 855203087 78221654 542594781 432710311 371046776 992075767 464212546 828500759 984024795 422781668 405557686 18869247 522266254 939551008 629225736 687450531 440023500 164103844 410071913 299123990 188433478 703489012 459158975 74595100 181018993 170747960 77441778 571808007 929639892 620391932 118066636 673617551 283910971 949655684 650264130 467534045 125275487 175408429 169819804 608992525 420488098 202426703 102638762 706449255 294458520 746826363 188033017 805803340 718369296 402567288 719323576 672364824 744456361 793676015 468966768 267327178 372095458 41862457 124699581 685901944 429682562 477762730 829047938 223915812 232717241 763492097 24783024 546766851 880318688 103552461 56778553 967845012 700450450 89210276 307910439 507848353 47796769 604016063 145801393 268538504 432723898 750685388 69688544 997519749 98478200 661485169 521701329 873132596 982670650 540943477 754736897 706507214 297001539 793189151 703542143 623958622 537404752 280566936 245996031 390838254 505944087 739533124 851933320 416469108 513295950 358271123 409470219 454810031 576912943 605891013 523538540 6112878 600832199 420526771 80567759 520358694 74291367 517113560 160325120 296800171 129587412 406469661 974021421 858973067 816432673 737383862 752313324 833518967 195034957 545591748 587333339 700058944 840536971 234850732 434868355 412762991 176125215 396958178 518166376 739543594 373191673 232418164 908158088 679658855 115204187 885297613 7822003 299554199 191978713 208365495 184744608 291792357 114155739 957058128 634896611 922539751 488351858 116343857 974313600 812477156 184186219 802006797 806403680 2557205 275063117 454129288 42968163 534884154 882754759 581701023 577386945 285369315 477859196 414977548 366356107 331164660 346296185 623107898 932749103 268605205 396145571 851252687 533481720 711169904 423686184 809638398 507072369 657023327 411973027 29994125 924581432 168275138 823613307 9908254 2239067 716561842 148864993 113049249 60700501 345299224 170370929 597121156 876886161 184335031 73774412 288175046 659354096 361113942 460385852 689130890 399919658 888334263 81415960 747839343 824474935 232260454 79123520 579879360 576530059 170435343 20008439 619703686 991749350 635447320 449400137 947250563 283378877 306824510 151525416 608309483 305255930 137375307 230935768 427109806 716068132 61418096 975420889 388263248 516229130 210695540 794665347 929157482 214032420 663261909 373710680 356090398 644720925 927099420 895518739 617132929 274739889 581602500 27569908 8023908 97154026 232591427 40692550 881414058 133775980 431916831 48825220 814961805 710527416 970069882 443183324 126285928 718281737 651109371 965220743 912507018 124513225 436357433 286415934 26279085 924251556 52968074 663075373 332369678 369200471 432194308 913489034 1664128 933184614 770903236 841295972 253892077 194465327 272167303 95917062 795172491 921861977 175829976 545363738 672402874 943918138 864448090 23473844 288027069 288200228 614020041 405572609 252932811 837372269 246750356 451356800 690880207 408058903 126886029 654106400 445872265 84954000 121269159 590731070 285184026 172390784 201691656 960299664 715871238 209615295 738528297 761610589 350167089 151290475 136524229 589782695 681167019 596210179 353585251 450293568 469781034 771778614 671505504 645608866 89340547 561029614 375971988 373002630 46314969 580312477 355800734 202895849 624657528 971417966 836028748 272056847 950400812 623052834 739497419 351511084 228241324 645015667 132287853 422593770 472200231 758587932 903457157 233937416 911886324 72756663 110698675 301484370 835597223 714642252 424779341 641755989 660454513 971077209 516553036 639279079 729137390 302953945 380482155 658448549 792979341 828000224 81599889 232770542 674429599 567730339 559199619 873555214 881120034 48859800 693452427 307279709 731264176 163257544 338329445 218279989 21356101 213923595 722053989 734817651 943256104 949129690 31688609 410765392 250415210 710438104 88800866 533104395 972009328 794526909 82981473 65647579 258228881 602824026 192313932 970246560 159699289 934529862 210156673 869573584 129405217 958739428 329604134 118385256 115252268 311400962 294842112 38066021 743071209 182813151 559794979 773789645 469789827 11238673 336603354 435097706 255473549 127248644 660066527 539240141 239501589 647074186 552734175 432551640 242238844 976806964 222183907 138260333 427854120 220416840 775874037 387124654 417614015 311710118 198734848 528068929 727315227 945523725 588100802 794376083 136906975 241635569 859390810 949943271 646411085 358455446 416870451 625373013 248415627 379109115 20753740 704537500 961531130 567824740 898367979 384816710 959984931 284078085 815494496 23851322 600835617 977907518 548176117 735108414 195722855 653513844 267245147 896055856 963178697 69743525 692828780 710549753 127431889 675186393 328708598 916254875 996199004 780840942 278681261 350354642 277496124 932501677 838388565 22320594 256236919 318977077 851171161 594898105 195480847 299089981 758315465 189304627 133632642 545490726 329965624 12027355 552790907 314830222 837425182 944950193 449250158 145703509 85338859 493077162 554152707 964595950 214230314 472056265 866458731 283382461 15614961 644109924 746512891 372134140 356508537 23287036 546656312 596763560 55878499 67504611 325990242 421659227 860066695 169215022 241758060 151858787 946798791 828697858 871651913 519970437 859360972 507258999 37306251 189541160 864277231 331360231 677062760 678782759 922206446 455637720 213709873 986166038 914608416 321148249 809064789 15013507 36872114 579805114 859667153 616774045 111269360 611901340 234189822 847431862 370867005 937468413 371547198 173360397 454795548 991585875 747579397 553935447 503390628 512412383 756096741 778918198 598684330 11646736 163906630 35601879 671759144 22842381 415783752 120469545 420072368 164351075 24282572 834916560 730056051 271354053 835237417 492638949 90001277 530847167 423308140 743192180 574376475 829401421 27069774 568742112 150318794 499439971 381787791 635038565 110502309 822942072 823656475 925737927 212155403 185081237 7162735 19103768 854300844 216255574 292200768 443944325 824045605 679423365 999264259 303561709 6095356 870905916 569893327 53876282 158171380 119121168 833476256 725577364 276249344 889514837 468974213 930380127 552430237 659311771 111512934 535438366 382335080 376088189 491299407 803674148 236592626 429890578 558475904 958226101 450905730 684635143 142995725 144135429 246959220 80500462 233248411 826468765 778617861 485162919 381915643 694765704 187985915 943538067 224771058 471406650 338237751 702717854 33782518 270802470 305561855 196785165 49226188 534836190 484469018 291472961 110051121 742350960 359297529 407114659 456408612 586590204 810398614 689108708 494498757 482911166 766878644 812038274 854851583 361343654 968178039 289171772 438923786 164208244 897580305 158206668 293097343 914145173 561585508 728319725 712185842 853447246 996815297 749568858 659898923 752759559 393949177 968918302 485300329 192334157 857173653 492919482 580430531 115861392 738826101 576787829 678008464 989246543 535394715 882866629 586873479 29634419 643386642 207419788 353714603 674760975 809996537 548015721 788201774 407368693 630503283 494037055 766854009 959245498 838203523 608264495 415880564 494606352 931924658 629357662 668451558 733710700 220404136 660905096 48761050 384622743 491845115 492328220 270070739 517452126 783827482 602237956 315471027 500350754 751186703 673161232 384138206 756113432 231509093 303333071 384359363 926719802 8198295 181680735 4546820 246204191 52457460 981237838 459535066 816663299 672328978 494766553 131566354 506901247 272986348 159780005 217020544 76344613 291537740 760130094 988044238 263276227 813113318 272837846 819893257 775521204 396616107 89761641 85828272 352013557 930015793 521061989 156014874 542937852 230816809 863832831 553652565 793338293 987038466 809578711 371130776 928389408 360651328 673302529 796032922 661564280 558299760 724069192 360164996 483129885 542834149 447872454 787866633 372289105 195997729 612153259 758271420 825387794 713623702 551922743 153120331 915209032 529684796 633392615 269814371 580135399 153651639 351290039 34689199 162575421 436548844 138899479 97891172 576877569 850207079 524014727 849454485 798560903 99040216 736240658 412600207 419462406 819695801 617120083 730222255 131562506 202090631 587573877 625036831 288300443 278693495 777663236 43818970 653349038 216269879 990520219 856564699 838244668 81162613 213732406 162233129 246589798 223789668 500599075 462515534 884155011 571367319 604567153 752440738 450895595 438835241 809048903 830875494 66046441 967210948 726783898 282501447 224455163 397499432 353003794 962536549 260975602 74376419 127926004 570208 636295266 308379858 426982648 408232432 472304663 664976416 319550123 820357573 764576925 594366742 401205239 297737467 386693028 198319482 318484230 649068121 137392114 127630188 695589877 143101972 915735247 768010941 285055320 187726195 61135925 602961233 197543893 681287324 639259782 819737729 306142009 360507680 658321711 612104816 691331686 663488592 140972683 657271120 816617541 470145359 830788299 237182252 242992990 261796415 514459 554372140 111382540 624013547 329800178 961707957 320211940 674223005 251086979 623725529 758812437 235016148 280985320 524336757 141321340 202637850 320855660 273932798 586760535 784081818 275356838 731197535 240695414 474936083 7046473 322137347 658081711 970082894 673971985 949105735 311311474 997793333 102155202 509449621 787387829 634446602 885138871 273298705 289743912 300062512 957159913 834379586 946930142 485791017 295295975 769134100 152236544 674172668 619244298 239684672 198193871 425998720 948658266 170524936 558294171 146858768 310543301 648850496 516338890 920817177 995859463 92518565 545357739 231795556 736466008 152339622 217501931 649239368 841184492 560494997 825607226 512826681 110675592 463419636 627208142 897740281 778637409 673643251 499116903 533506488 753640316 368554098 831562542 436338478 394783193 203155620 869566884 561241005 528281097 516166947 209886665 163199094 937320407 136322629 806834417 70100185 592045372 342329438 624258891 896650786 70574612 247579849 166083915 564486417 450366279 949212860 292769998 912129565 619623961 192852786 695277005 758663409 462319418 12692975 238332575 882583943 44748106 246364258 590669885 15251592 78242283 660271876 207989248 735993063 484114346 665713102 923642718 935094374 890549146 647899384 67940890 951584230 827526003 227985599 416896928 645751362 775974184 462086068 611318465 582169207 831054575 122411720 667134887 354314259 146030699 708695966 615289697 948366284 612242219 646166543 596273350 712291560 716309055 345444049 4078339 315843401 944932054 821820726 909550316 640083087 727093814 646511264 639376855 203366389 50124013 55786566 470387870 651731709 714174140 969097364 586933885 915280503 480929056 441903841 140084069 381298305 758249102 608243169 947918834 240994280 63466853 994049786 739398173 193143296 645366148 811472834 384160881 399362663 433393540 631165638 824179146 404665861 14003254 396389022 793087984 746389932 468660377 190832509 829781286 167665193 177331045 304576011 92687050 423576578 932042053 671536500 942335477 320052418 937501519 358605072 358950748 16089402 264070044 288515467 843042888 463353668 248982191 415983504 422877614 808276061 181966902 350681609 849195546 22999652 216422089 134517395 327798840 63455224 169036943 241164680 816179399 766612638 619121571 831878242 56432432 166135217 175865910 683142499 266582435 691932548 147950652 468963488 753432461 7928292 951895717 927931994 211365665 609963471 598228705 10381604 485796163 573136228 772993946 815860603 674725492 58270035 1005257 961263247 498657657 395089871 201098466 214702495 360481446 45405636 760153349 494940262 498247098 633795082 4535242 8929951 231699088 18250805 541919847 416890120 304092629 471770513 752325681 630999877 334170813 28597307 158317294 116353926 865490920 547582928 590738051 682043265 748363861 602289526 319779568 591293729 344704487 889922760 478531496 431630208 657273479 470591363 691130583 163517293 290866065 946373360 321165778 348947263 854027025 192360548 618870002 687072867 659481897 53681763 171317020 900040989 365576227 287199052 743508021 86114829 820761784 230257680 419451854 614596213 828049705 306844996 746390606 772659218 542542882 129504088 278433974 561019909 441145282 507957613 410119549 635737265 614848400 23288158 930507342 309086676 585168414 873043777 938745087 801952954 702240025 302361979 495680859 969979108 159953736 995886008 398181470 989276703 517032798 865125568 252989245 678461677 306163961 593380717 660018866 707080372 241001978 119579167 369543091 46577313 204510100 937652372 559554163 148898238 47964289 76614194 606466805 237070925 688335334 333003489 852934672 643522938 504735714 154056720 458244211 824587304 575848613 402720147 3101281 110885782 525509350 254759412 834360489 523180639 737781585 998529440 284456581 992385574 149157464 361870250 821771854 689614263 251815884 815520838 481725020 886508701 736111795 132610278 155477959 853876943 412425730 50700639 137806151 796568934 922814749 73555368 282029790 438147803 994709030 216927234 9301442 105376905 449939246 695699458 779413967 116140422 43974972 415855773 769146387 18555675 899885608 539613086 994631505 332031210 663518427 702968462 982412452 961339901 303668610 946314013 583369848 490292731 559655693 302951323 261318315 118628985 54300410 960805913 458824356 56915881 370668 561151719 758439274 232633493 361227401 665060562 661600104 29007445 896540653 594312571 53421823 55411067 319903490 153168162 290437146 405770888 32551348 199840088 860130452 586887267 488998699 462074868 605617295 107218803 163354018 600147684 588079674 961250985 508883298 623187699 643204373 456782905 992625778 183919081 439833015 730097196 226968251 231784611 841350859 279961884 175314569 10791534 597464160 295578491 874032590 603715189 604452647 513067168 958212145 580179819 950129842 16377790 730153765 894580983 495438073 240816817 511412341 223670314 449114140 239211307 890075418 398830517 515518049 271367773 500597540 832819263 385005026 823386624 370133004 995718388 569994377 72025626 780329876 49123184 294543133 27985454 244129977 320930565 591738164 447202618 490286628 574507449 405563012 252912745 597780467 272111436 63947971 70933423 629600370 298178513 132401564 894859468 283183506 175287340 550614174 3707852 535743356 731170617 233277120 657403386 696238753 217443880 464880882 294065204 812746047 687143090 743841580 460772474 140562188 653061758 652789593 234247457 166838097 805293399 339519796 34831470 496590664 330986400 920921770 838734022 2526934 941647405 625457501 502112774 935103532 247635794 189126728 813546427 248993648 676310189 217384003 462672619 293784872 359295130 954954134 777582006 735070722 955874128 486307559 838983148 395547888 877195216 968499978 590934093 711238307 885853405 41022160 616123582 327561315 255795933 657941036 264387532 435520754 796714133 552033046 912321873 512419273 264389950 580642305 469765903 859782255 438738121 630736657 605225066 701195994 853841851 462393005 818732890 229262587 8261301 985673578 219451761 910724477 891862315 641747147 237093328 989156886 461586837 410999620 613007769 673270848 454884344 829918209 241588963 674179 939005517 326425367 660773244 603111164 511902945 250351176 282851454 201367859 754224850 680745818 101176049 852016298 591784294 383774857 546824934 165341487 749646969 123287927 24631284 949373255 908691599 604854910 656864841 713081072 329310920 525788068 311235525 830639757 478618106 243155837 861667117 610885566 356641004 370104784 848835734 878617053 983895301 846234711 60494433 898719700 754691329 665124312 177024797 786389681 561298192 80388764 648674350 883370796 786184991 439251799 149447434 280460028 447019314 891782652 502538312 412758457 37406317 945406826 92341887 382082770 592000356 721106601 28780951 751344790 778564845 25551671 691049251 28175671 184828303 821129706 623995679 363880920 563957248 697658112 58671668 592667178 587527303 234596976 33463633 995591437 886563858 624977082 152604860 200968178 369288677 358524002 732000857 47207439 379989531 574510125 126480141 842876732 189674944 493864656 968079845 5224174 664492933 13206784 184222007 602782140 94983496 998973430 380743627 918102128 434595874 937404642 782360920 181919904 172729330 527114249 771250899 106867824 591146957 40370962 247243867 166969649 119352725 684731136 405681388 663960732 1800751 780291139 941407870 431391639 979021066 538620867 491131057 397252166 437826783 21015611 702264859 370378507 831243030 408164062 243440138 307661909 564791306 987879487 278118567 167778891 843169607 199344072 820200569 812902431 337255216 455680998 356469724 503995311 830916690 151096089 15820968 645790720 570148201 9960954 129498684 358143941 136045179 284562383 386067790 217753265 267575383 823838678 183216040 693523630 668058312 203567419 889520708 197931107 562073709 537185027 45185919 741957385 357318888 382067348 327512535 424970855 217043136 939910070 672558232 655752006 339385471 207141017 275980926 591907895 695478359 893866116 876218539 356133990 65526874 51902240 180940058 184459013 284578264 894524473 812360458 815178688 419194314 117740242 969744860 749322647 386727028 692872286 5972657 732607545 272429580 562492544 856409992 355326863 362391915 877794859 979329001 646936265 157300447 304904199 153075542 140255176 424264078 75384181 699216349 865290198 253033157 470533966 879017011 341035729 583299255 943663690 563467215 631817496 173186684 426102546 127983137 470081471 867018570 13389871 828568701 63919872 627306147 560938666 253666152 529342570 580416242 49852828 921017258 791891677 651026169 955153717 643887371 154810161 120414933 431922067 921358330 75452456 815992284 157240638 842495186 640829024 469702897 26888615 238725035 801592890 100179303 168854040 983790755 194563160 833756416 351642844 408103132 625996237 963166000 351585859 855180264 205760662 459468288 707813790 540050537 769659182 198676064 670566458 467306466 260971076 819279084 443564245 103864095 601698845 731008628 937426272 11145388 563561005 478447822 24309348 241049979 631035422 633678302 925219708 720943298 247505714 3175804 643447067 669414824 909283692 637768217 493781232 787706691 260331120 788640156 581358124 236015593 847543702 878644290 708767420 89622697 375124560 3758639 318373225 188930355 139497104 962169258 857614964 5876899 34169838 628214242 380977652 53558178 857333981 415005493 304504274 495572966 576234079 206365101 786117994 42988799 559809209 659160224 444770910 916643405 984400090 180711397 923462207 953513684 670547331 400213631 902947732 307829329 389393920 693478570 146105157 79412677 787355836 59136233 533763756 998586731 392349604 917084905 222550590 350141681 448662429 763807550 621263476 692921999 338513203 755663289 992032960 67231026 940718783 248734985 16282719 202903615 810685977 639556198 324892969 729271292 446551210 734918860 271967489 769785896 703920262 293060509 353407764 762734499 626293877 710808585 69904643 492131281 719911662 578212475 911491605 461220094 259457329 521606429 561226760 384825011 214309059 936067092 653343176 854856394 185635949 50350828 597537925 429455768 696367464 589240975 389044462 717121836 622632667 15430632 456189145 268633649 771037656 155923883 760432031 944774283 326367232 736122051 927917534 337259747 770821485 917677600 723331061 613133144 700878196 102009383 905607554 791677339 975785607 642151820 497493896 710151846 583206616 504751023 267820993 948640135 451434264 82040671 682794897 21580477 364400508 818093365 766316861 510880979 420565967 148225556 55739759 277415097 674400718 826938593 155757565 799103512 854143338 677463307 527405135 614594752 402090156 643846782 879941202 992614339 909954893 390585186 818420626 414890136 195719223 739515249 817207229 84750089 767809697 321923776 347085353 271665743 752911466 49833625 337498960 800716914 408060624 910478138 751710861 288943428 826887000 24191481 34805884 674637732 55653257 890324805 275699928 855399295 940021607 997471966 815469795 750999436 98285252 979106814 383950301 855021283 351014142 939134446 581578515 637163501 720258285 172703621 328607514 693318629 371092300 545431788 397176655 820270875 4917539 432528769 875692131 4437027 647965739 129280503 492747563 736848465 308748926 112385609 350759602 719327693 94240324 36987470 755953747 549406588 139865884 391090651 360013119 760919344 92741690 310827004 475929866 629052885 510678143 676202497 632698703 235159180 628222718 195828848 342529580 72342836 557234427 828472715 38812040 548340257 846737903 521903137 259601483 934697256 527732191 159307646 106395997 655741863 324744200 519115441 75673746 680923444 577073437 382842251 715832070 652592797 773714477 421785118 58934094 914029372 841758324 222867502 960018551 890463341 669834125 787342550 371983976 115580122 259332786 801131182 795493875 907604442 55070616 759556734 977181739 589442729 788833615 157901354 815772748 843224233 924648685 883873450 621739826 398703597 454850055 953393859 13893556 937119479 569653785 791295372 641297744 981443138 463780416 953347439 404167180 731903194 80533253 705852624 843705593 659275429 569404043 775159169 89556237 848213334 360540981 127987520 404883825 604778890 603246313 193024917 516730849 408773961 960194250 594065895 65417235 363961496 332115456 153838995 379294792 359946455 630064295 178153410 400271148 671873256 472200832 14651852 414324799 611454889 299106036 546498312 746045871 46822338 191136829 520306365 709651395 396422752 848171003 911419478 597904965 160136531 974888365 126995517 865364389 685679330 729888493 169439945 499540503 46174673 558763619 625186451 275943154 132789653 128901209 296709712 390454090 108593250 369257102 118955442 364330008 217503463 931723988 308490273 455476323 838086957 861958846 853898006 260918525 657375308 70387189 588228927 151285261 235495650 597280449 205234071 728904087 975585215 138380357 652886741 886339211 393506287 587448118 275297128 632512800 671348460 288118098 999583431 48447343 852315244 653665854 798487081 506701196 570123271 618492925 415348935 973716898 961073591 71414926 788317093 483396200 931658954 961467926 673716527 506495686 45106671 569283536 655366773 533289798 840288996 955941911 609694486 32284379 408170909 333691881 393879762 737096982 530237618 710309047 41884667 370134353 196479306 830776767 988940214 986660854 243460913 654139104 109394437 503395614 418091866 530348336 682964357 104966592 685913854 198573438 723149439 625225082 173550799 182833392 84881059 100253294 4146038 586495209 135007301 565699328 180087894 164345311 256863080 910800957 708895063 55227163 52366360 80308604 374194179 156040226 62746006 670303033 980930220 58615931 676994908 109892790 325475190 787656061 551786185 543732882 541758345 341329595 867040133 69512111 970257918 188404480 388307790 70617139 488613395 65425754 796324214 10843329 287852997 642411573 626706467 399047996 27371717 131909375 878774414 592373544 933973748 587458096 656743986 651760496 11999483 424358275 970280623 139967119 920710928 409818307 396806360 936627140 736242080 576312030 167533353 28016713 736242099 363380549 633663323 155506756 697691909 43893615 236125638 46986901 153158216 955284156 4687021 26113964 210361200 550907076 694297043 15108685 797007655 420978573 635109989 935075084 864015472 615755634 642608549 90167564 723918513 269838386 879874775 448378159 329001851 464605604 59741407 328452216 920123350 615082378 971344909 96587821 214064732 487972928 146853477 752053059 754949782 227997837 863543201 810909235 686989667 316654114 320927306 577726543 644140097 639866342 456023903 443767768 921300653 587415220 252588220 171473147 201419588 340705275 650261190 665419265 305335752 456557781 624064906 163012693 681773906 5410078 345603669 716754394 576876916 967823527 549819214 677021382 383972931 903826433 275927090 817183803 496769243 929523288 858311007 997946224 777293609 186798827 82286062 76972053 807835087 353098305 790103118 693694768 361352464 346605745 412216906 254486268 616672204 800520046 976263920 845210148 187675858 239142341 627736789 440298019 416348633 503420428 33157340 346017972 256740884 460058537 208403376 24092655 590381178 7242557 510688328 162484057 648741591 626976303 18272054 903818287 395709105 373216644 862014500 1730658 925311887 704413533 657611538 843193844 97518988 407910245 964597750 197119379 635250573 255424992 643199583 336896234 324036833 518487869 545779208 607163944 890149946 493431441 908409106 599517901 779570455 868993352 906285452 368406426 272220776 185060018 670152022 898609355 832831436 752762376 702860809 540970619 882664802 9685818 499197561 211029503 870501624 240406872 288863752 322823920 11997229 629369803 863382567 814659870 174271205 132144968 130950269 639701808 939730028 882201292 209550550 709549287 478661879 489718350 949626704 525159184 6451693 441735187 470570882 95865910 334995208 788261785 546590645 136358846 324190264 925225422 348194090 611449628 496537812 521082279 818883407 655401485 185090516 94319027 397488588 253529747 212693097 184306257 808168403 965478593 579640611 526148905 417780432 866375807 620206069 838870894 527076644 653132273 129680398 461275011 487566761 339833215 272978137 594089843 61964710 681729600 688142126 49979386 887548526 259107045 46211886 260962518 458144003 174695321 343690898 396157 22986402 31665116 253554485 628277492 697321224 852466448 582498139 418508807 127796841 90568021 499837189 94008055 644911181 708898876 63202466 807359810 445267588 213458423 766549173 648115890 519633784 472452156 645681362 737198024 627681175 799750088 880957647 487455662 614153260 721490844 538991829 24116843 576817959 61274167 919831032 66141050 382309437 545361793 721408252 488673019 646198020 411265515 775864918 238613480 116681530 831588659 413153089 336581060 903142172 926722107 654364595 575665063 472537529 27094489 191142282 979637186 757520997 979706159 954709432 353411071 991053572 627545028 842571279 818867357 398066229 322753866 545950855 530588309 13294763 974142182 125902521 412613463 304972213 574077817 119469510 534673652 666732436 772440954 473108354 553227555 133994841 511548106 428403887 530789627 397280274 208815248 602251928 566475777 552293368 548715770 129707516 241291468 863737302 370515820 405673879 868080031 806833070 818462713 903236942 424632633 863224077 578561138 916918595 446571739 427751705 838367417 579237965 733220061 822830815 480486788 168145843 368699114 448263525 986284515 733264139 712715458 475587161 706161095 996768515 187536984 27553819 918878191 933183359 330179831 415138782 614322881 94750533 32036142 864532402 103882363 576200260 172171308 978486673 727164779 135119864 437471413 509575535 278267927 591968404 772948692 885301061 707326846 451954697 49412033 660857223 999474134 271801142 266589957 434985798 810363378 189762050 913415706 267631295 617789371 255646699 360912705 869044872 877563503 706367660 655049722 454660888 583242546 246608499 80135648 83812654 250241172 34146930 366684080 932827497 333268196 682042340 971626968 747374249 667539849 19102331 253299081 892841287 541585382 139941622 367747546 926297809 900525535 367747245 385071098 269217889 705357888 3727174 549148831 4155660 218981179 866365382 190407666 80653494 947627266 500816468 773056560 530045276 325823681 915283302 338193641 229122522 780068184 394726607 651164604 20599420 938643976 165526881 972004151 139989418 381105216 327402935 54511416 23166421 570739814 505647887 207408035 249717840 46954715 478495484 430108399 992147196 291882521 621795795 478877595 761081901 354930348 700822149 249572764 359821173 627408657 125463060 721903420 478607593 692870803 89658447 507967721 71791542 821898618 368306744 317275411 526855024 56748066 701622484 31391394 96481062 492276409 512494177 553674245 864459302 929644942 557009090 171821421 52207921 260711093 179251025 456809914 693320271 616468921 225376408 556903373 252041953 553755609 711868872 304552839 717446944 420536484 950906498 953623411 700351274 859404987 815355260 456462078 532324329 61089983 226198409 544315210 557658776 403189243 714535796 492133681 552998689 358899128 249535141 66414723 573008693 873639283 380234249 14239708 427166016 282971128 507556494 789841774 91570050 912992256 286577635 482545092 329037535 404517595 614490604 202143322 578915329 778795753 720153107 60337458 162993825 738242003 85706100 201009139 240630586 114379844 647490537 629270195 629756495 690789904 27755897 921799003 886924007 950415128 6443948 618433076 280090325 440191801 159072045 381183425 280051285 759053210 988143713 458496909 604102644 951244346 747738365 265994159 77586851 490204635 37506127 591081286 970546409 511972687 506541764 535788145 66688920 946239680 518433371 924842252 186917316 768360513 303400907 992853591 215760417 613777261 534498085 517783889 286932466 394859879 7536508 853488346 889398169 601440084 453671936 471001568 855869395 42629955 441864739 402384830 27333447 951871581 26226754 303332440 722966727 13397742 623526972 697285205 752968378 218962596 164537933 449827478 926369826 628607701 513155185 488802236 460639186 442350745 401722512 895684653 227381262 354803461 321066114 230245857 79751709 863822742 367650466 834413435 118204989 893300528 311324788 174289832 592302968 933403450 383265418 548772100 969869335 770237424 32211628 360878770 153690215 992357160 818716565 568724916 911227959 56367217 874406779 313692533 718512042 43205441 39015615 506766797 749761375 6978882 629776860 45730961 358918736 836811977 149160282 717271874 819053132 816567786 405579494 368306810 200345348 925921179 229614425 537149481 607691535 912834371 47161808 993618039 968942148 666421692 727332147 662434806 839554557 432998256 435413149 673563632 451872613 121377258 226224506 694298245 146181405 614851050 574812429 844853755 666359731 430005764 401883498 334615707 730855748 531617302 576818303 398912917 893491577 349685230 856464080 261871150 266992446 960098376 177557000 93876887 568861195 689774513 636593903 73596712 390785528 865594545 357291381 768137787 694533403 633286077 768976602 847937515 396241731 82730250 947000714 768775503 175023146 488890770 943133877 276389170 946722447 498812037 759249194 89996693 17503793 467590880 611144097 567966836 20696651 178674666 551885356 765431600 976951115 193190540 873307717 709748392 595607893 425177555 488442615 321568400 714612528 607713824 561808003 178819925 320628481 832570084 631959811 780840461 126864327 269263304 752231260 665718531 831741650 211529770 187862175 751166076 357775749 312757656 257910942 263939365 425365662 587702237 412773054 429777468 219453023 981288197 434344320 211102966 473840811 7416310 15931457 970530484 62429266 478970599 143070587 377814746 676960924 741282937 165299501 991902125 119853191 641115887 681782936 965215110 285769310 546969534 840120748 390018061 926133532 450689406 30026081 568575604 208112222 867307679 275818820 509572036 528824713 297686484 996466234 428722983 168818841 595384449 102701653 250978010 931840970 604150792 955710594 114691518 475087487 480996315 41310632 254047186 776158049 819292290 710077045 356513384 735847290 865903826 90897640 124005689 369681183 647613465 469523632 654992576 954175214 606492315 653865186 172553588 162276247 296360638 726766155 925022634 683092271 226085858 679554202 134207534 850716179 231384535 103146595 545597826 226417243 884687153 340517591 599354307 113215455 13714113 282684975 655950491 975144448 686950733 199179654 588162321 689707904 761415613 912577188 103929106 475474799 321390805 243132621 814818236 331194277 850053263 316510277 771437235 925129409 305992316 173526280 333379199 694161124 683760336 79221412 548156032 852371673 746428168 323820653 109313666 284788275 664844544 62655762 440566448 165467790 121073687 391968032 778923642 501214226 136694042 4296292 919574478 627498370 558477757 811700167 734154434 47850568 696172312 479523784 662636440 956360175 389943301 30621507 819380602 916448822 10097095 606983960 634855537 30685026 548830382 126680559 129729585 601054000 40877885 99980143 450973224 434398234 424491710 496477515 87888301 154010460 199204903 18182061 768058331 513057731 292435192 561078688 530530662 112801405 17334211 19455476 504660957 474146494 777856146 967263126 725655375 954548585 847557997 172033604 769194914 387465842 366911776 896916418 310528336 801491880 525224747 785756553 937118514 176222784 974578717 247009570 985773195 344492876 376460666 514791997 898910777 436020986 74732721 136452893 565142456 949914730 707662494 856314577 428201938 468006807 687825502 626517049 879738540 558510494 859880681 323272235 163442468 831702297 183137232 261758959 572018827 720909868 224495418 833986465 906907842 838279670 345141444 775679926 198758329 171333644 644569572 522761866 137903471 960207305 564289868 269763232 45924196 575316973 253041612 378712541 732623276 558522954 101145651 128615393 369589934 178078900 902002602 163447949 455291507 259757104 900991560 269795100 694654715 607217402 136943569 364149883 678629728 930519029 133453337 556713128 205752498 711245080 973990501 718929248 579750362 778391384 99172764 42489404 704925173 319013666 684282916 3700294 96729532 319932581 343997976 264330655 681652934 593656833 825863167 119364700 358822027 73509264 916361738 693396308 869504825 208912215 395472510 115123929 469957312 70452418 252853284 944229417 956188627 665662079 73003978 379361955 798871240 570484000 682939395 696830533 418706330 534757884 515950477 653729257 752528882 719627215 95909956 325688724 686436759 771662713 79383454 113646810 976463842 134494059 397828730 831524519 792291200 433174005 981650938 972063988 426470987 42393368 259813108 62602644 463471210 417730248 854806789 781945823 579473868 820629458 865796950 974587742 794849246 98952590 834310965 637873253 542117269 752693300 859178242 713950080 100682840 700550987 560000251 95672274 819489818 935705979 419589124 376902549 264944447 507566281 585530734 640830756 737470438 252712526 116605958 599503844 607652677 850340806 5238578 807060201 115525753 327437148 7318335 476437735 532798581 713014601 723721825 31203784 226471810 625296021 444193081 55629935 672049546 396987485 619872008 315365865 114137257 844167279 360739680 200675121 497380978 908977558 678130615 449469114 654592475 320975393 627653420 550808737 704728313 219110912 41673563 444388758 754494334 448135015 737805176 619015772 292602663 205070545 428758093 388839141 934152978 415574230 161633609 150932923 1681673 110585500 725159667 180637056 818833763 813285954 735510220 151785652 975446262 314129751 865241999 445524726 333858856 268279306 220905598 829217718 356726050 790560139 851004322 896281701 950180170 732966004 942973361 704616777 289577323 701818427 217066194 210651528 927417142 578085149 811003862 870086524 102010354 950176212 441077015 473332388 247992759 101465110 725960380 437570420 104408128 267662791 185639963 559159784 200316486 326893839 947214640 690352975 295505987 320526005 582405464 248850242 244405061 319918760 852123117 879420770 80485380 67685470 362348276 491010794 297974879 387659529 998688789 297721792 556088965 143394166 642498594 522136683 697280894 320188389 585553026 965628429 488080036 810734025 293635888 322989481 871391809 783562029 88970833 51305628 27687299 96635748 251709422 484871588 490460764 540634681 857650455 84205755 50040338 207352985 680876428 882107588 475916790 722548935 882501607 587570287 291841882 252281930 788148145 86115249 221604257 240487085 739021682 815387216 185840585 555309450 228007651 32531578 649786380 824959353 74563352 710844338 465892376 368804691 641393499 746578252 905160178 674154255 566507495 16457651 836757094 679691601 966498565 965337539 796517617 806306902 524573030 699128282 625101472 205645821 111326376 937266743 569951804 139890672 524345883 113772586 886683563 985683023 220745467 2882698 673651503 52141919 313063302 969630318 625390477 339701203 886717785 206679405 323871898 505726102 900960074 384145961 299727090 602387692 612176856 386179286 803784434 625855839 159956535 447138374 568929995 51103017 2943623 1316108 220001602 636753813 383623293 217034382 189911946 46417366 793524363 95401073 50431208 753873416 24656894 315637369 66597062 411551438 983087269 118788118 172799207 175528162 445496381 566624096 777738379 415387466 403543621 580080911 852224358 561417593 567349952 814971631 153781523 207229075 915215177 345016129 526493542 558529388 15373539 607031380 795244801 117841193 157335213 66141021 132452005 680632870 10195110 720278391 525081705 371125106 306003425 405701319 919520583 21274340 129066145 605982227 783644587 672040452 129458431 915151033 107744141 315806650 880825782 999242357 1200097 365003779 410147065 327962444 187205118 44471255 66720109 316876473 114471941 102529799 735249586 913422538 309579064 447906883 112781943 58209903 16107361 3089462 780115634 80871747 684440245 594918152 231068519 137490030 651231872 157077542 654257398 20008483 614282072 86061212 10996174 903847893 111551088 318574798 555043156 169993939 193111676 306068164 735919469 326387578 295810156 658722589 166185942 993005547 435539098 616937099 860773675 380062776 220645418 925339786 252687718 29160266 434010995 95773708 925192519 867975856 895179120 74398306 225166335 326665862 528104542 1029978 176506631 310443414 71224027 618433089 816600399 870482154 56154262 573469893 296589393 250545596 707629563 889403339 229468638 868808175 530911074 853611893 846283168 182801210 779415776 582597104 149507821 445892359 181903871 462162741 126788706 804877164 318943701 109909621 387673984 228717813 152891388 765881500 720382826 492157957 801508162 664826234 290017586 376316836 60279184 702157546 392859513 681935118 943567130 900550651 218202482 109063729 710218551 397812453 94981795 272564019 953120258 8260751 143441024 865340126 682055406 741907402 162376332 667258016 261368675 136098160 599039767 207353346 306009218 870503908 805678269 586508924 231996597 445409072 950722246 748290942 172817669 697130838 613810582 912122501 376040106 552122580 737485601 742505115 834333269 34809889 192073611 109789158 35049167 923198207 412558581 447807816 83555750 468477852 69050528 999087286 342285470 545033251 428588987 905209995 343856259 809586796 900591899 3512862 480407504 683787040 992756622 494653891 630532521 835966976 974342691 470976667 586839918 152248000 170430208 373781835 532740410 468535231 477716743 121714194 313688054 316667158 857589956 925870655 731582764 71022448 4495146 83013046 445951405 838581401 497700917 136952276 101354011 612355682 638576481 171750947 148414350 926611269 509569981 448102374 266346575 749994406 14914699 97822249 105169940 75137512 757788201 335337684 69222531 546023000 710171851 809412387 524788270 361096650 571454783 457956588 164344486 472901156 610212976 173385107 445704272 243552837 342038466 909976966 63915038 626343682 448842963 951427332 967682777 652582451 820847325 667937011 604307975 952316968 127661950 956132001 65447718 831524684 323128322 276810465 419520675 362052185 444962355 630004945 728670621 691969227 340752057 167881597 93082658 113883895 533920330 786950900 705819469 665181172 572138111 216206963 93080008 959108567 234527960 781860983 284789794 586866804 58271415 165492007 600628497 107704130 369935702 833900169 683239965 4107801 96116800 684594026 442716851 416637961 66782349 875106834 908092984 919713226 497431011 27530924 528432812 266173052 395129140 874896983 598625393 264442270 433242515 944239817 557713199 121111585 724716321 854197522 561956289 487758582 507867578 167554112 391320873 480839998 485210278 654996754 880818296 248770614 567294483 222611667 415398388 942004873 906775792 832470386 698814340 815083182 909714826 617583441 706054062 787803976 11583935 933059410 180019834 173374429 73044782 904203758 96989523 6096013 534602034 350024718 677265441 892042564 254176791 798167070 342678554 212263052 832732209 741346213 403039733 526750099 980466277 917968506 60450051 819779164 309396613 893674797 665506010 41907871 233907734 694333183 615658679 942848555 72351796 423344701 358776400 409582384 320725222 975656527 283492389 138053582 636048263 700316718 396987905 394569437 185779361 797413397 291035059 445950586 541711471 962484555 59357353 487244742 726827083 970159161 548427541 411965114 527521755 112168303 293249844 717010836 273137131 247611880 14084142 679873537 942222240 902958533 602779437 192399927 676701279 130719902 8055458 100191508 119225733 279544191 192836524 913051049 381831971 204638720 574439774 102174026 925095699 699452242 650956631 317277559 907294675 173758586 597314136 852109806 932355068 155391071 667134921 82142812 867089866 200035441 692094173 800900654 567815954 29966646 18015255 133694770 161121934 845524028 87444461 883186498 656055523 853918798 267265609 177772554 458900915 430502248 76358581 773151056 801831027 467681538 427184563 824266638 544464167 703671670 426480950 467666719 407045521 579750937 19446558 772370955 535733530 463152601 988607536 113765160 830888189 309529686 152736339 976082660 287562953 99880477 517343065 891680178 744630009 408407834 48199156 40356019 487436144 189210708 648475423 183626566 361464898 805518994 537462599 475706546 465650015 334361847 54271098 977932770 589113957 215955806 752171104 389952216 641292636 964792573 48367271 314811836 402414632 463813609 744370658 586100000 58485241 666444040 917257787 873393641 946992953 996240725 190595281 395889746 787662091 463754006 285172419 842802044 799532352 756460459 404081619 734796227 280347249 891155843 124098165 158905177 698573531 774010976 111728525 267106542 630325540 498676406 99116104 122024177 858161317 615037993 467533257 500333540 568426514 824031282 507249390 777823583 498539189 440390784 791838359 531647188 712495080 401188944 809185257 299812636 47850817 858982488 651464328 607044771 156533412 169122340 380920217 78524854 397846040 44409116 422343957 365857700 382736685 858289827 504354382 187820475 918344156 655965922 478516890 348814400 55011043 802084106 100824147 324611664 123699355 518369754 361168807 932991255 406704695 495601350 17633780 213993909 714459421 308885768 103272907 374617461 197370519 16351705 894310694 999957239 995951938 768537470 758409431 789959734 538283802 236000483 898461888 249102408 293067430 55753299 300226540 782724297 994129370 527913053 716373914 630470297 127756615 674796373 829149529 647753929 462393422 872298280 690837248 274397398 206943810 493079867 389806096 100740843 41007709 734669466 690969407 538880326 542769028 396248378 338914042 982528647 157579240 542478436 708928543 440322748 491131200 695238198 970430409 131062277 906125217 291045765 970606212 775677286 504118010 347093889 411912247 849200336 406748678 890365603 45146783 726967620 436192057 994375542 68092484 526877433 801859063 375879171 112472998 270855229 129114441 631241900 649432648 571884291 278564066 8121513 625628374 913427925 118295413 285882881 916422348 589273532 720954613 869136088 325202069 431401691 608724203 646387993 549987683 508498406 989158713 813206246 342314498 540922549 98164843 309047478 587323397 732200336 321440979 551419720 342198586 701863912 760812343 852802750 894990730 980409191 612953326 827748971 810734989 784241840 552412528 127670412 751189357 332386607 802565284 619139568 411864954 940001255 833202613 725571039 256102032 362443316 65612869 614126984 759542255 411722481 803912855 285357211 75075329 64418324 734194240 497494413 624892866 749228602 850267058 662234946 149114093 732551572 964759757 726143540 499271542 269397761 253198762 711404161 726581449 148640813 345819395 666603671 785200666 498167779 426122094 744954859 908257416 650101499 944140545 537882330 559347599 190130489 967704823 377872013 118332894 967387030 852231306 447350980 457484472 562168504 645182941 780644738 751867943 79669400 142655838 369607495 643476260 36168972 326498856 680587924 280353450 842727549 962752986 384683387 471176502 180612685 421592797 907388075 170059877 843898829 925239673 735205018 257849520 601213842 597610048 637408803 978193870 320590698 900929143 424825640 109040958 22320831 327879932 460883856 159510758 15881410 728148475 720199982 531258332 602950281 107547123 859246759 833211729 421303020 704152660 431933928 93290734 125360390 718219843 811545220 821517437 473390997 227784556 247427102 69359228 560757649 4311027 696399722 403096397 589655765 4052127 576265405 373488180 315067857 759389791 835906571 111718429 988476772 573459121 292001847 63230554 79490895 210537169 402553880 32324375 531246528 133891799 654706715 305196238 669147502 628080487 858314830 880886201 661485035 952079128 976437396 586209956 44842921 15342569 145193712 689787295 592583400 607550723 351882724 925589638 284071017 511054079 636902625 267912739 895182968 204090762 546279602 221841567 727675728 329942328 166711847 401042468 902153019 787474450 426649461 850128234 886118734 549998133 358081800 400584192 694199396 16955120 510277233 539294945 698659438 193797111 862503899 577998003 542090686 284998605 705608910 431583731 694830999 373866067 843571949 974025622 735841812 342628568 548405092 7468300 184282150 285205011 247011717 474074580 531660856 739137941 378241017 257834971 861754281 823708217 618087127 570197841 364175238 742828350 510812965 624250329 601665031 993377897 640307963 403634595 792124388 247139257 386377456 759909912 389994993 435252301 994832280 486239404 64970887 672444209 321013822 729026098 728669345 521889346 88733875 147201327 657896931 673491756 367713026 161509776 131416683 287647591 459958179 569112418 282504000 516670778 134172097 468636616 31409656 332988407 293041138 93362406 115668598 971838915 451586098 37987032 797844940 333162695 297844872 443293616 550157577 550206402 128495750 917260380 192156177 150042967 114674074 845564938 541358653 875352357 483422262 659664942 736593271 106646652 448920273 622089832 173684247 568536755 635494726 322952636 452819603 820422300 747480332 215040806 241062832 851168866 957835819 594351277 905282274 916163166 264255962 436419032 208089396 270609080 360605174 241199138 224524208 245987857 794481557 458460857 722292138 224978335 220744944 721869102 325890593 716601741 411532298 806762706 741160232 446641792 924494573 832212170 520492097 269173645 366226761 460838120 369928967 369585016 148864923 455688518 815550126 446530930 101767608 947060099 286725202 121879414 223813837 399273602 584250005 730909490 396735985 435045178 235303531 584705129 717646539 274009673 25063855 806480250 517408417 163432294 754206971 871441093 307119558 327421070 61300360 282683181 686007527 758790747 135970416 645699118 252196941 481695895 67286024 185480110 473823477 641376188 108805779 100905506 892136031 700014980 731099306 128114191 368404011 174896052 67124056 381919524 694232035 143400739 518604596 247809762 282336890 821001924 922188778 980514037 22679000 227210980 22977139 762675101 713063159 966296438 735398534 605448771 514754180 544853985 158657877 94179292 9871165 974269331 326560030 669212168 515824637 258921254 602419812 334836545 569019365 340004072 475830376 312669618 920553838 615130325 922782321 786363694 532936476 356265509 862971391 782500251 169110310 946178835 305321956 91240222 340789070 927239824 976945211 87029699 743919757 88995817 582078243 525524630 819069363 332483281 747661202 564246084 614222724 507545529 211388874 572426090 736932405 155902214 198603833 769277096 235536225 559428274 319892448 638807053 468553645 515627867 435745532 909629542 126694476 212281368 45017604 852308605 736594680 24252320 774671189 952766081 507042504 871296987 680275852 498481238 609938455 499532582 883387862 959219814 749700277 946732746 516271215 966895764 281755587 139267679 872966438 663225881 347107378 617850893 729202849 306336949 664207173 833271066 179196844 973561011 325048713 373999490 886046125 652116882 149388337 622147031 966256122 715486383 67185786 950259187 494613816 162565506 834770326 206884699 698996012 97311715 382234449 615619236 469892810 67861141 390458090 202828329 447681886 47409486 633758006 208898183 28814765 677277658 563821181 526523553 267165623 314897465 544242479 266618643 117818489 823739919 714252993 201565453 787878012 266875785 283989416 253061782 556543258 822146433 66541840 465585348 402530209 251356109 695249637 414526225 731332017 280899585 855571825 859675154 716702003 813483037 368359975 738301327 409948854 652437727 124224530 545143979 607848161 62279103 931568899 858011145 526476191 226259399 858114712 862931660 806304665 296408029 688534282 170960997 615421755 967488181 163536393 662997681 912628991 608148834 985053889 621528668 437112389 982501597 49781015 412384886 69658148 132711301 346746655 398176620 643590431 677047831 105551285 47775209 743208611 300061630 533438960 617405403 984657020 808783076 444483878 693485689 285851524 603889882 295172494 247329176 813536397 429768410 401102514 868963280 659006704 832434911 18726635 362848983 399894189 469209043 35764023 883785247 682435052 215025588 709958529 950131791 424476264 778436481 391286080 558351578 678265910 32741986 635786702 869418716 103271483 995470664 117070853 522054896 491193691 186598099 112354901 765593 495144237 640350751 304582271 355640827 328553653 835656482 436712259 870208588 223527515 550625651 616045656 26612052 898535722 806168079 880978351 406043517 280863403 734682226 531528390 68747769 967373442 968251788 456606344 869270659 189862892 849080061 304924745 930910247 965330816 813637055 297616263 916220440 164265638 419545431 216798745 656860262 192273877 346912440 112722188 165050650 405276465 40018805 119683078 762122958 275185541 435910283 30056943 387309993 74629321 232486317 203000799 621952386 375397267 432507475 44986869 809482977 594407014 161802299 768881935 242198113 265311516 959408840 174729969 224191580 659643800 597071733 620419156 627194082 744517218 914432657 737293908 632583009 261445887 798647320 341593180 664113274 60427535 823673670 60414061 833142726 322071355 331751934 901287972 155819703 457761920 400165618 320600560 257675698 830104517 342352366 303781820 712783964 924514627 545385006 329775033 273475299 262030663 539290786 339658177 917113562 819808946 366750483 984185200 192554616 573274221 419872953 394538392 183481449 978384747 406057010 638589120 763432558 488219348 23408206 969856329 898876448 241323079 485138793 201306944 432197087 218063140 374702797 175012474 157069167 271747555 481250211 534556672 110038331 947472764 505231932 97857013 191147234 156134202 935405835 753512523 823395670 649662165 566221943 880246140 811637927 907397343 901885509 415602661 16440109 320850072 947762982 321245405 83426976 575975899 594271610 434024514 225694224 518045760 718912423 921998283 578325797 228089478 544367590 355317757 117885689 160625472 577796631 209729492 644561967 71985867 665597325 302047640 475958056 560012023 519610576 370138096 578765548 866689298 621390534 586996297 548882337 4902587 150740697 457322730 337767893 718061579 234607297 20745491 901749408 672929602 617692770 221282760 728884808 659723719 41454385 471471494 706971924 26252687 156517752 51793794 379231972 478584828 134782749 44027143 712939030 402346782 34126717 847340670 124803788 343989134 472250142 486748309 208430812 626345576 98938366 287262892 929027184 936007537 980702215 330091708 969815426 665876659 494200543 409203442 867143472 69599183 294771002 771264160 594802023 35395454 976471694 949572643 184532931 656753887 233385691 695862408 748506156 826244887 664703313 804929671 570719904 120516370 674078842 919443299 363284068 142247020 754878601 512096094 164531538 30682730 925435637 815540783 284109773 223750308 970541412 12081654 592927152 547015500 312888415 651226857 697898794 587990839 894850536 23062149 347226298 977903995 272822222 265396966 407980758 263301230 750733638 322138347 468976558 215943235 822789857 519657748 347937055 994717107 701217579 625889021 325384027 295963521 371723593 604387645 149120422 8118026 409802389 52827502 948659473 789942380 462245768 856510325 220432852 559288011 113586716 342323673 560566297 251413618 873294326 842331739 780860415 568614342 216291709 196277063 743608468 505438137 948684436 340266446 561573538 187023325 628401858 65489964 814783027 50299938 688811229 84286632 464569071 960434771 29506330 204711955 958031703 362048863 49433197 109374250 384458260 741354385 28398490 189197942 402737783 714746592 551032444 331136555 273843392 137115834 731581670 114044396 383283973 443378437 922463543 194665097 797038745 834143886 302402468 696064855 332081390 815710382 509434845 739098108 251268461 731147333 267150977 110886057 105468719 707413603 6107131 112784201 643906814 911996886 986626126 184792166 292278019 788010676 152623169 374522357 51011851 587247003 765057171 26840372 660833295 165906871 155745027 201575270 896124461 649639186 395592218 112438135 254893119 705167491 985986378 853936845 676416456 549838630 849106937 712658462 11711814 197486206 764196882 968871512 431299055 524401253 817091827 647529311 710382363 888258621 625006237 28955629 523036697 996280960 292634253 709892600 839293364 1092968 842981161 118252047 532494161 890732319 377174389 41453949 300515593 759928846 130499875 430901808 824964712 790317605 452719650 79200005 540035831 434267606 445502361 577738 242215646 557750341 954781848 805954805 631748321 110160186 780320862 972392380 943409010 141312605 249455266 97525710 485455060 995138514 787420590 207213468 18170002 466962164 824017178 276839840 506219041 527119645 379791964 352325631 561419451 229437169 331691818 308623295 202572795 388447346 153006199 549114136 189060144 917026454 573496065 786718168 314321013 30754801 878996322 183767819 405481529 87338633 412555462 618258527 192761508 53427013 427685041 676521684 633408076 828113882 825030713 790232532 706684364 304765889 162520379 130327606 70167954 138016774 582150557 212457070 288892419 18758215 582356668 915321282 618267698 324751803 883092955 798150491 488624584 994027007 309676312 929321976 280286490 454804267 757161693 37761114 738915826 127538808 69478664 698775068 914458263 609141660 767729780 187418255 672689089 730447923 954719581 439325227 143736579 400203107 284032943 499473554 352363291 494834104 854575145 531016451 832487205 192147446 105974417 641579942 510420712 644138654 844608008 576638385 746502785 959709334 850699746 965600421 962625625 527088776 825870057 667259593 693374821 763996498 311512164 7312233 641961743 125967192 431316410 413036861 630899788 484172165 634025825 633867104 233430481 339165295 346798960 596249486 6966493 886024127 624140934 645930323 351984909 210573079 205528078 16509258 21501679 739986338 607986836 142952481 939363183 412469194 908250316 952790824 471192179 755193252 335706990 501738946 655864316 838344531 892969371 219876083 706390232 321967348 213985714 637233631 931336996 595083907 256065996 101485346 667171322 235958215 921750173 666304382 75214282 739247835 134790968 792390179 628455199 991574164 755041825 731637280 938328610 595020446 775827833 191757929 1753520 465786360 438661798 793920430 818775589 756330887 997675697 212093539 724855359 960873991 140208143 367790991 422562477 823833679 428259853 62076585 681739631 443368475 136996612 786677876 892479085 465191387 452875635 588250097 90980249 176705491 877298105 241054995 399814809 595841334 367831273 154908502 470925242 747410486 212412113 620957410 89336561 87971163 491118689 157649209 478906085 576205238 727279117 997675055 973318128 868241503 165900751 370666614 530803967 47045587 958522785 556571249 784270313 163401294 209507238 697888489 343945752 545790926 523693268 1396412 217804281 409620615 535984256 152993911 34551510 109164492 373838893 165347277 169964275 710957202 105611580 476220173 71121022 664792099 548881711 644186154 927597603 335841007 583913038 174566473 981951720 124934885 422086858 754587737 745701907 44169731 362515286 203540640 781026243 63606134 898571058 575890211 84137934 299984522 350226769 76515941 988406192 652495054 935302246 89137749 342330911 120672210 991587196 963571350 970098855 101748818 634879160 689519596 575584834 945071079 847117843 2895390 430310699 825575744 436393502 216920087 444393333 753260368 506697285 396953613 296774467 623000313 768802205 608562776 13811264 346506528 210720085 877845375 971099083 344340999 694814523 656214360 777083844 593997854 343730726 29643304 729979390 501991810 243938040 811244832 122444675 414182265 958829088 840593750 744080412 321332484 687947755 743457764 133676279 578309770 516985976 559356466 29737154 858895665 284256539 565566650 234723886 899153160 354552521 734989958 235745024 996436339 812754072 186191497 188758683 982363504 366537867 617787427 889137813 61625587 695819910 567849688 254285525 966902129 734062432 549179300 377350992 626890484 665330674 538800908 712143649 302548518 446147464 165298456 758258349 902739763 335516021 89381251 697171968 280698158 96341780 464629523 209253317 354053160 973145046 995121857 432947291 569227674 541214694 777766074 336358314 862314500 701901230 973937280 916994735 939394088 99784874 324040668 454688136 854497238 879708478 300368502 657956637 305736359 214308597 852277932 768604066 118359414 628536323 65545373 959575381 323172088 353343308 545049536 690233387 983094063 556929413 98004454 951488452 717077343 54643906 668060480 593785504 553395708 190479185 954778785 823893387 916599371 530097760 8748154 160443403 445082267 176134952 32721200 727358212 386067506 949005640 442284164 972406931 482770525 420550447 1551897 22557890 342130271 620918345 699342186 57674162 672659348 974984199 602326853 820087169 910685906 789001450 960288302 160051481 202316394 856909479 591042305 431517859 266396706 869171288 525757847 551149730 289344792 55672066 10564319 662591428 70776593 880300446 474226533 876142358 437067990 465413087 579985572 350269232 399533100 806606841 640280523 886014622 450796274 946617706 275577200 698128996 753784696 489415863 67320226 978580957 886181294 480661605 100518702 43778362 865866313 252938296 914330646 602447656 234387508 79140078 169698257 228273847 871391166 136737020 385460805 668395313 297831344 424100540 236416853 386426411 411805936 641183380 798295648 404120081 975256786 108717788 778792438 974257406 461168723 989380283 242959105 310885747 603365039 284039617 148391839 306199062 297144270 171563515 161602904 535811414 101215282 1198531 659068113 630388261 385727981 472462437 726245756 52085497 542966269 387274267 185603937 463508243 254633265 459590768 977397025 657623826 733093844 90258257 612241449 202620763 969191510 690894838 680547512 594270561 715429093 345973440 338504368 152374539 213262547 455025048 103330780 286723157 345296852 14572048 174942268 752998512 962468272 656369561 319060344 15876735 978300868 918090207 665088698 312963999 168282849 426138274 841830315 132025333 583169308 400467923 551050256 812534993 402220713 578342456 282989031 80848572 523931809 104406135 188752534 150965072 98690365 63378393 480372252 643358111 698882368 703487917 448729231 968053335 625613208 356196204 399330530 56652782 671391744 569209405 639085254 183438069 230389210 96635044 767696058 291565562 988768886 627011405 779118892 319913483 578852130 629874773 979903803 979293990 234496455 480044619 460425920 825511781 590633058 14616077 867446105 809165582 244845936 758545314 766512850 783234551 20518805 550857979 66870934 825798049 14862801 244357737 19284400 492341494 744694025 737789274 123176687 377180186 614319825 734758261 884862401 88194132 4648544 973233056 685067246 740168719 478801267 977255887 363399710 424049149 754304355 972161218 873953283 256609803 90099989 377945369 929948581 806342632 122872663 997893141 266022413 698016132 375150634 600214808 802594399 668143284 4804330 15295107 542854805 185739843 238406937 919841682 462316000 516848735 168701942 530327697 760587526 969078489 550580059 661707798 697854613 720228492 365100683 368559531 146494792 346833703 231957380 357571453 7722346 2099978 828989378 831030351 742243583 418230841 455610919 331812109 870932531 317775008 116525684 642306382 29646179 126253543 915392786 515861663 988203427 836317550 887790865 11621347 629115726 742064464 422188060 115704776 41698612 998633835 968345529 87733737 891278367 815079048 976171780 73497534 877382846 351741676 714761861 535215794 32392814 505051894 970811492 760459145 729212735 887505910 152817614 724956494 948336210 117995431 552600326 282255412 949512527 581667453 434881036 730641759 214602573 726431815 732364714 547968635 304782332 184143227 377802017 792593211 926588263 81562845 405455791 779472402 486143410 302296507 22890435 564670164 225478939 497687984 957974030 346949331 43314338 845545724 821965205 611631757 836591304 799431071 211400315 40199538 905673459 671300022 547001726 318514723 950908252 63538459 515907391 153207956 478213271 149432129 157373516 414665010 60985517 987941354 323192562 385495840 752604901 184328653 126766568 78192826 103841032 819681140 38918405 514738678 232821209 743859517 281641897 755722930 890863042 290344893 693839772 680982649 647511021 450800934 776937846 813870949 454509671 968717678 759981057 823441077 280747196 164397749 985699771 687053652 531578951 42677124 761100162 27730694 100470066 395077529 233257485 147038656 218495080 382956598 215238400 753551535 714698891 531927693 596304740 384080217 115375189 513096174 45129230 652450257 134491135 571566967 549044081 689868925 389800424 682288697 442979310 314053281 133596417 18540552 277658219 469567097 12146506 139621703 195276689 68011669 656800985 891352627 970671622 860908396 577644270 637081682 265674120 315533835 290373606 251557623 223763153 119521421 478259405 422892750 196222819 614038668 652407293 7619185 243906987 61322063 878972884 529483795 697397234 70193887 715991836 417174336 982580138 56856373 924621060 945574423 549821397 539777821 530611963 629149634 818505835 492888279 491591207 552952978 583192266 496809633 510634656 517862716 96723470 94112148 55438592 11489932 568645392 217265091 572662348 965839044 25145603 398193751 711938572 665510559 764921426 97371403 669327593 637842648 968618631 321427640 130344495 135055947 433720562 278267306 390525020 868329917 409539763 468000070 859978986 865800792 832859887 840470889 569588449 781653567 863092969 966785866 966423454 721051506 412979580 283430197 330371228 239293327 524196069 804837814 719785780 804311160 215381223 239017936 757744784 227773145 275288964 74690087 322365102 992904536 524162433 661037524 748831755 512605849 413474287 166381495 565686645 619780803 794717591 952323148 242147512 915517307 392063308 717786588 796984068 966999702 907426665 864737993 937369261 113091346 689698717 741262002 763966903 242950451 971347754 268212660 656022975 961884836 833933988 761205933 296511637 623197207 917096886 376580756 961552821 65243067 514579388 564576306 387273126 403243760 137633657 882699969 147379844 286116068 700239144 549482426 422401291 978957870 284386982 511382093 705059809 594341307 322828474 492705190 700760296 226847895 166161341 995146295 965735808 168348897 160592259 101151038 707922086 127907465 991466055 674508452 700074682 245864142 629899742 635069320 242826278 299629896 695084778 153930790 531442116 264378913 142927095 675157674 494989637 537934367 939833438 517768608 553306602 965792554 772344971 706704798 92700521 528955264 906698590 795392708 383968803 225958790 192441148 269663011 633294079 67912640 68824637 509426727 155986861 489404961 405712934 831670634 851257200 316636848 518135041 809148288 16221365 961251456 565838796 585855803 567142171 522400696 729909511 975808543 135132965 90703070 590324569 69558498 874081583 810743976 422290401 748188263 205264671 975574066 425987844 870246393 797783918 170447268 671157391 379564029 783504530 261178621 456257240 645571905 696115261 639021039 99208229 681841700 480682183 384242032 436812278 761023348 667774642 361203624 450462471 927286156 406995518 706233931 815220702 717232951 716937855 446211966 634508817 943029473 531188051 708815189 284323684 494160867 964246518 821069987 116920814 842370323 544498671 427995729 670911730 268822805 598703393 54901202 975308613 390523556 169202251 305983106 670734065 394052214 406488794 798941043 398114834 575358722 338075310 326883916 839405454 404138517 411613128 346132814 915582870 250607514 784637239 229510561 289024137 153100788 207905424 629870697 389879094 323846730 101276603 193956450 599576000 135937977 610221887 255348586 346860698 983750050 540772588 318437002 908739131 602461185 648320625 118838825 799822706 267728207 841157800 400713169 115195775 348403195 585406214 760696366 462677873 211764929 461417126 250430549 853743503 65125262 764398250 989802293 544431265 816741807 892964965 851446133 50712823 747302537 338003838 887375426 643023775 117399457 401567495 851772960 105475757 715867280 164666292 448822749 577579471 42890328 882653197 446417047 629097843 480252654 840310677 262847030 784207922 142678806 62858390 73017813 564081866 743099706 232823263 847307081 533914636 766738229 324770916 907949956 271280151 953521811 640853634 527963080 588840380 991588390 40679747 403786309 193291140 193888368 634018281 146021292 567404299 307787766 536578128 508847297 268971105 167837344 694493093 686359386 94713560 278987225 915085905 440956891 318632111 354906404 587947583 780119501 343272933 148089540 304296849 85485476 475710700 27135781 392779364 6939571 303179958 891317681 320748717 189109002 581788381 964832906 651475850 572332520 617187523 693009897 402680145 94640280 314819800 838589806 562695670 507941834 401852514 671427927 84763670 147859954 887927005 180374909 471283955 123220223 577677732 254864322 943229140 233351166 562105009 85608572 464590830 847419224 993268840 245281861 998062626 872681122 484750002 602534263 203519085 232586541 75591797 650373110 451990876 639611856 72161988 677262778 732618083 10240934 603852442 629626658 194731968 61834820 984287940 415827643 400825053 777886829 177484596 282023688 80889069 554827942 302976044 754730818 110963576 350046383 872197072 229911915 295633309 745191715 817351800 108400030 49165330 558505220 954392182 963730061 618115763 526231876 79003037 384718471 456943047 472557933 621678176 64979556 782052074 510454831 513861768 196946928 721129535 923554043 135763766 829245881 512663831 287510783 603501173 798123810 271515760 877587698 95425794 128694575 515921842 614665731 442110143 222791696 928807835 432653068 551516951 502402553 539759067 890400859 633945518 690760748 941690784 216553558 925462858 447421711 585540380 494776315 603545334 676226378 938142741 856994058 650477259 207374027 666501886 118776155 286158603 892466450 830139751 713669560 780956463 955685951 335602867 298210454 336986966 521329173 21735826 377497776 902159053 78613712 74470694 328436826 259788699 614515416 104647938 199897781 815642831 810874069 592866392 305797937 944422397 398029130 265503634 442676465 536602329 393483671 530893886 123541367 920532223 643515671 148677969 263970266 538677551 697763981 232899810 499928670 544475343 558467364 5739596 361132994 937140639 692879646 615883145 109348895 176064097 99645130 760632575 623482074 141971894 582722001 726084750 723573362 74498371 476961223 739040748 564034640 87805229 382099030 575119421 235633256 56241635 644121505 615454940 813227171 717896964 168765817 56303501 481786011 910565926 62796225 136768740 382102936 399364054 803364707 586546010 712216357 135720464 224457033 223236990 513613698 14477070 474379692 983073304 560992330 510282114 247728375 424189969 13207459 150108767 785074477 734379488 903099295 561187586 996649272 597235005 258654523 210912012 129335166 882853438 584531401 529906406 707593082 733988612 410722583 478928582 363331970 435416061 642328457 289543076 604607613 214992841 636859699 941761381 577522175 289740393 771890488 874189220 846482182 296720125 319640959 336205675 735351244 626800248 104441369 311666432 627872449 845710532 295570450 190687014 449647031 145081594 391290965 726043297 810403223 331330147 620907060 768851426 149881107 91621135 654457549 783244570 524855584 28396072 132776349 675592581 387992624 180248954 586897102 554504795 611730115 400450430 102252064 575234019 769103217 538283215 787575139 493614860 757134001 108563955 989015702 494721948 551832750 904437275 398422332 572893697 823806864 393989657 215854682 62422828 992525084 691837601 248160060 920442352 510506877 68924484 371838759 331552007 912514568 385830207 592686578 567283820 45468886 213112985 780249211 856443563 701290301 204157199 637904788 92481555 239415816 866422460 489646282 40835560 214105535 719722608 595491273 577417733 536860049 252232502 225449149 894002291 286272336 517588760 467615883 782712864 32963853 385269299 341505880 135803339 41519504 511106769 109488944 690534891 35827234 395731577 630541062 625711138 892019608 500318927 873182257 764597700 347629454 697781030 161951028 511028838 94648695 637380119 138293191 562065349 241759536 415256926 846660350 625009333 769595161 549301406 910954774 845363464 398596545 555082404 294914873 635461152 246712138 175781425 880259114 109193629 934461941 273034146 413766122 171515689 570630605 106663546 181109759 172222814 546494173 134883782 437240381 662729786 692183708 244185245 321358084 435245903 8098594 732388884 140890454 401536351 710643176 297715118 524444416 531715703 441124305 979691488 102949457 703388759 953006803 540747385 211142173 880740255 902219157 692952657 312145640 468373670 936297701 175403198 215613160 148798103 654290484 86662563 465662383 56258279 91747623 82901771 461478284 338130455 917291482 938401823 371777778 146299174 748559478 774904453 292629534 885096973 360955881 450454691 470725895 820400444 450774706 489150473 824157215 504197628 921907009 988885600 903983791 36884043 638598804 456317389 37782353 724707675 516185604 156679556 77989158 266289394 578010067 942541167 683576591 462722693 986762769 318721981 215948976 383202992 197705000 198330230 405727161 860598959 458746762 938030486 293952488 444572336 974920025 512268553 890501001 336218481 483402764 88977681 458361369 962030921 213774602 870990310 730630403 868047286 956268729 284979424 920661723 444858117 707303260 184123955 711676982 210687833 510426814 183076950 128746 701493078 849644314 930643164 299561892 236302318 281954185 917582690 329336163 720130512 815178865 814377754 868161309 889388143 873619274 86806732 374885188 193129596 462065388 103867388 275318109 299010192 108434471 982659485 474520042 828311116 699036634 86449550 600521953 879291354 621162215 23339307 597608204 513952151 907710437 174463454 729048370 113321974 758421882 968194737 363408603 486026369 565424208 36967666 34172672 810041563 516416253 781740421 665308755 977372131 208863667 879147300 969418925 163194718 960301327 566359538 981617181 856593273 188526218 501554805 736194831 752428089 250035320 924433625 441715582 902323610 440301286 578633706 340643279 113046594 958831627 858124737 902015241 769376830 442682604 394414127 474209378 831417839 310148864 205525870 452224875 45738919 289123012 268302772 356804475 119798876 727592830 989745025 761757171 724260963 570552452 214985647 630687390 890043182 322558741 252533059 291441932 464614886 78094855 841574944 481552839 274607957 451392068 509908588 530479535 528615094 668632191 288745005 612658160 983911559 60525799 861838037 60665987 904601099 680495240 224350110 365146274 666448766 117572253 596011093 619691770 78897471 1172254 458032228 431678940 669539781 275393600 401554499 702556375 480928238 864667096 250095115 949069227 693562845 639469021 138268337 219565382 76571569 171349973 710944365 459706449 438441394 906919685 839445741 940164849 148748244 627274676 318728861 142669009 449421652 486579290 304581496 7046928 443469911 125673934 974571345 699796133 37611856 414925777 502322072 736861622 292376250 379822953 190153060 735780317 617523825 114401415 426984864 735124298 199213326 240086613 523568764 160784221 355629668 950385428 751049183 214690333 562544731 54146576 56608134 172283111 242862288 568032378 800213974 506062026 310927648 878477396 819841508 365607879 566213252 14871476 529829466 103301499 521089541 927653508 497797336 743150627 751686547 517096456 599583709 552809792 371302847 866139071 619538500 385810951 753492533 881034853 969802361 785625026 617956515 6428762 271185272 687023260 890180458 933557800 399915439 474566552 674387705 185853095 186756760 824365726 964399873 349191757 892376088 664346650 999329472 165204450 687924530 539662810 920011423 413305566 391979594 922267929 378445520 896588626 148521256 220942896 536598285 79785441 62197432 892150605 511526930 227279030 216518386 549569478 759064462 88662100 94751490 346796676 644660027 457724837 343987164 58893810 602809119 987588734 746547031 466232877 510084211 548919145 661817454 850689957 285071984 117677850 307852753 304328399 46066234 303897201 366647682 570669603 931494839 234905844 77358474 69590396 466422411 421044609 34326335 860844923 908461538 925652817 331121371 881323252 48358366 409551834 664842576 8984697 70762294 364467588 186326216 644967725 380113855 163888758 600484145 889681574 486838280 465613876 872834050 291141099 602317881 909991522 688167503 404193613 96892361 208949468 469549374 52731362 891153036 850402946 750646378 699518331 712988136 40276210 323109671 587743825 251608083 229022980 69671728 612604715 897750801 902521431 11275823 318709566 439373586 83140803 941039895 618173254 157194093 946016829 309841386 820966270 496853533 377061081 531977588 381589721 746738151 237264138 845919997 674733664 213025843 256926006 405400391 979275659 73339418 125853752 435402616 404272486 156458213 595056139 366209020 470860491 409120197 302676149 601071843 80133190 651043407 871472969 265106640 763964598 418993167 258616606 405441994 784423013 430235767 419742480 308183282 593618329 220464979 305316773 665318950 134034741 589450550 634479891 643327583 575688822 729392277 73490835 569406867 986732050 89697906 493471176 333263091 288269973 156296346 6817747 649297432 839947192 980147408 965356189 250121662 229156802 744367762 211539473 451053664 272309145 743551214 730583311 760808615 385646912 981284970 610191635 289469648 502828522 69962802 846869574 46901700 196683719 849777951 643170672 767805150 713871501 268962122 309217466 930502619 608416937 178129792 523032452 621761943 101832880 534704770 941292243 561372350 512432099 847651160 991334634 356560021 595828449 308402587 438488626 254485640 504935081 720632522 40265125 987120309 8706636 29311959 148975108 381856544 89958485 229810244 933030297 667115747 898782968 68885717 782211109 886732795 366588724 491332380 907489646 886387835 225905761 879142034 496394762 217978897 606608464 501443834 636242434 672920417 88260780 176784545 820824793 671958967 400279064 656367028 699909075 888933887 892847858 835480965 405308984 937801395 644864750 324563853 733379365 570284110 415659865 136293321 554403325 67393640 412332165 456652876 563842135 499218257 382655753 475609447 692533535 958091485 568036420 599465692 667369474 235672640 808130561 589614904 901627250 770996820 130806405 695486907 530398520 285801691 735271727 373989340 248452247 708251522 46591858 735996710 768709985 875440646 932685479 811358698 539029286 757622114 889544314 945335847 382612710 944833453 399680849 69170484 463316011 671893508 714763055 270227783 966986381 472166916 638654432 772134478 167352346 754390718 96607498 841924320 266428031 985380874 935871373 341872001 875684045 797660089 197825995 859095183 628751244 518314619 288216224 366072901 371847770 395097638 26743392 924423761 548291736 121105986 215033671 347003162 259799546 139701042 329458717 582197795 205706271 472297883 572082563 41342753 725897525 978569738 852944102 141013827 608510275 966661368 373369157 498449455 913869603 730420194 308724412 29642950 10364145 513862675 475752224 661318043 843967651 784031035 121313123 371714374 267416959 307569647 7590577 680628117 630074287 54920878 478721631 832165887 636992728 814350332 575071121 897920179 921491784 455149073 753714670 715119622 848649747 573834889 540825897 471045179 918901800 703029780 518728422 922209714 151412407 232363190 619788547 635874080 752793232 948105479 303433348 541999237 816863663 942769910 538833131 742794386 614637719 653488116 987714046 312103995 30183647 972717975 458252818 193297573 252702844 255060515 383958760 658628509 54532151 890950857 250674238 824673187 375485585 45561675 898593008 757445241 949092323 984113481 397100526 623769839 866313994 999785898 352851070 486265116 774324043 944129503 564763954 190424599 543509355 137582567 322820782 115835904 270143588 610733030 710355405 864080370 703212963 677666697 452213496 824030102 344292906 510380246 616747978 106677607 736541554 874352320 347445997 406766572 615819305 463016154 337367844 443841620 591693946 634754851 934113248 772473979 327299975 552321508 167347681 487209856 684897195 433087756 600179065 241061737 597810933 302780581 799549349 926340368 76845360 245762726 867193508 510588334 3401021 97492074 503601852 893655351 827149327 775119700 331761467 677361043 930473482 803548728 675872328 124627086 454251601 538562075 925584796 81361618 402295498 28974510 942105006 266631602 720264184 14186080 650412508 867133486 362431426 620281915 155371472 108264566 712853989 264300632 766722075 432226592 56477096 424387093 22027961 318721210 612772976 516135295 316315828 546410928 533626085 984047792 579722372 279281374 703257293 936760299 820972505 491520463 138922198 34500364 742924315 498941346 724518651 117897251 678744695 806262061 280748524 125135604 252541834 325685539 970891852 850598558 468919755 475235323 105946467 795496819 144294965 325555179 910705968 694398042 214608625 215022793 64937010 936665070 182511690 532999538 441416242 776631627 794079219 806272100 978815900 607017876 13324125 226436457 68735339 622430500 727083323 846201021 223715433 615670621 616009707 674871894 278084051 190040763 135906059 18337306 380011581 692119463 82410248 855829500 531257886 692141003 575210753 344614380 839566316 198613711 696125644 413309719 244294456 800955081 887354691 387284924 36122699 381493669 283164236 696535791 990496029 149408734 370838911 660576915 998439898 819367110 907979841 519785952 68763788 861125324 737583203 552115923 370369676 5632780 945885986 174857224 324810126 30744939 467672586 980794723 517459654 392320942 643135651 244981303 452597253 121677325 53901614 55216171 662522928 323530989 54325798 760319241 313016287 515670776 385000710 705660051 96947494 800634626 139464447 309338603 979039193 102950713 890233592 8513364 577955058 795354566 949410157 195431796 56839671 199409085 587175199 7420331 365723363 503689728 169467416 857806554 925079171 327064609 379487708 497626325 152356302 921926253 997974892 806646889 840527525 22241510 75343946 453941975 754029699 990231098 340396133 389824070 208083627 373959838 957954254 748327047 110460858 297504958 786709406 562523449 438571700 285531721 592879490 99635400 618723865 99636936 563818578 928958956 379452582 319599602 991997623 742746204 759402643 409987186 190770984 598264369 652344185 375553769 492267071 939688836 684893562 130711459 305373449 110019637 391985262 398299241 199910221 974092422 913013870 677241215 290381689 999332279 657971805 913509556 948174624 634527078 449731624 346452625 778406713 710723305 818165875 361727686 95526105 45958195 930774385 119773452 925490356 279042000 6493225 841900353 227705109 334065398 990766591 651160056 612237512 401078006 663168361 561845487 906407389 349589931 942241872 996023781 971694496 11638855 875499332 244133964 746387681 508081061 186643554 375240810 621693052 801490387 68483607 403247131 518037852 14634091 90190748 337499741 144554018 604282906 547282169 900625205 952609395 901518729 700707808 490473847 407314576 437686507 707603341 14727443 92118403 225522607 914838032 331929780 150700537 670136599 710970861 668690336 625057483 200446051 712020603 757829267 995687563 392558340 738606454 717914509 561148803 229780121 424140934 379710701 464926024 343068137 431209231 695226542 984556122 669630593 958135783 975093896 192131071 66346711 513438473 842459909 902802159 493635894 436727086 315182874 737386187 867913869 675584768 805763983 281793401 651485481 141703466 458154879 334110628 251805594 653096185 680571935 156827328 825834725 639758188 49392337 366992024 721694424 20650762 326521511 94003952 981162100 450400512 802954773 109366153 506034236 123180706 961656465 84991626 807028224 848601726 162478641 830757075 860417178 708331447 733900244 903748880 122280383 424719036 103438261 78903478 818884367 57710060 190869935 202060182 115668274 426461504 658588309 794357744 937784845 710022289 301733407 173867608 715581670 175853561 90515018 698009591 997963653 66286794 754763746 53448518 172217809 111529356 243164964 385192037 576903728 242788394 214193504 807483756 714394154 454945816 82221340 991750116 56032060 207257011 511704750 646787338 767393898 918097198 575002564 972978833 447669800 668339582 65299193 804186334 455768692 371265431 100703085 941081936 563715939 249424027 366465428 24041452 353082 776337293 658457008 383548278 923942267 405904064 834902663 327379564 192458092 107449753 123256962 29869539 714905418 792528601 640209829 748781042 965686445 232722212 605030278 325535317 832674093 844451283 37637858 796430703 459099496 962920970 284854269 532858348 349853611 918242614 422953437 793193505 418167692 487474377 558462159 396380358 682547276 410989016 278015411 659262308 214376520 347116587 179237139 774368176 669387289 347288121 63033339 331934125 973477413 765280194 80507753 498269344 390292382 174560383 555780451 728400411 590753907 803239824 976096718 741659690 966810488 62220 555992532 150054870 105583357 723880125 908388581 974475149 678967079 901958465 763904710 242814005 560577712 463619455 353225657 221446654 698939421 955395505 109683666 938748408 550150639 606696853 207311217 116711899 26646565 701882587 659115095 400885294 256480154 665036133 227277299 881512959 705690280 139440469 418912858 609995581 331044466 986309136 833586679 655175657 80342310 114028348 586358515 997415982 743902599 107948490 277749897 976350154 274776634 435802645 379531965 573034223 570456948 741862741 709395256 139440419 276965485 575233089 88681719 625047079 910818072 373896084 724216708 278122164 460655722 35733319 880225172 565584483 779944122 462453641 559412735 184147497 898695852 801858634 67779785 329089303 713301350 599287183 337838539 577583922 933268156 326620574 571819564 205210844 425996386 605441544 896682648 702235019 808168739 863810264 808920342 720242294 352346209 183173912 720147234 553394187 697774090 12939551 776243860 385098569 438283139 34810958 907932472 353656311 969916339 44948877 977130274 825437446 791325971 967266960 41246922 308790660 823520378 960185161 225685994 681931941 718480252 321241688 832189642 551009729 157354761 726050778 168011878 908011997 620352620 440638499 77371599 304294032 621720892 467517307 595833642 122234956 662513723 316460018 12005931 495482395 296854238 514943943 502028771 446802004 960820945 166288996 673320380 540807987 69534561 199553572 906471516 114515131 531643041 624410021 177253255 862304410 594065056 621859221 38718519 749614362 320078770 211848667 883171946 352653866 969281633 994161969 28864201 674873995 215262927 481652186 595960852 283730453 418844649 230113503 619184584 902224766 881784845 570902579 273438896 149407435 69352075 246389195 791932232 206720153 825981328 299646191 489173778 643252901 82591399 679394303 930477749 681195974 531318624 261806000 578641361 815474489 584738972 312464006 517790856 865830708 883414181 273338257 790833260 850704832 319206611 882669912 78757424 532356255 776385904 161620554 78503897 833994208 8499505 51120246 991101078 442965017 837412161 937499615 258364844 116306569 313159766 88723676 94015251 552898086 521150282 227759315 694593595 197083588 546727379 843647739 717353506 307381436 795196564 31161292 152894838 896610663 499573462 951360763 515881954 988846187 2540701 400639582 364898040 799079492 168294187 745450528 487868880 843171839 658831199 715029132 238451608 846268804 436196681 225179564 925878162 821160084 926283828 565286921 804811585 401560068 901900582 732335793 405477022 972576734 409578859 819920861 896132752 657189716 545240169 376638882 754238397 421794230 669027472 200646304 515891832 759685574 193672669 533311849 617058526 412792641 211935192 371305918 97355359 297877974 603388193 68882971 478148209 483113891 193571533 855684448 66951818 331265321 718414317 583319762 983832131 37678760 21944316 923993904 338904071 254920808 825712773 532768936 297671308 626982591 940072841 455424267 430858484 20207515 187922559 567371969 491998728 791279817 481219890 665475411 371563604 326522350 725484932 266267820 742818923 792935328 279990310 835391944 913308569 106882420 897725333 862341955 825045019 659260855 120151820 705084828 509449902 760095523 841651603 320384927 25266005 889442146 819920326 299497867 778751229 47945050 956912785 132914254 916270014 356994302 225327437 127313454 463075904 58142743 486457255 786937000 577669836 596832743 414620641 51565702 750431401 691204779 161073735 746851987 539068399 940446130 22709572 33506359 882097632 785361892 879768170 280488473 852364604 521131052 746983186 902400923 660413833 186367990 119664426 745647410 675576738 304295539 642793795 579809174 978614304 242222258 412368247 497994942 950032617 809376011 976127829 660240811 991551149 290938156 885112880 326387220 867834210 54198838 458555983 100885829 721266931 300969717 731098278 482208830 327633516 202592213 900028468 320280572 351117943 870128300 603969573 453836929 872415265 552293129 306534479 962183844 206029177 475663811 777033911 673057891 503412373 15677176 327890102 78019613 777281387 970880116 43812066 495041057 373496088 608056427 827066432 762881168 705490005 438292747 605618031 974283450 430155340 905622180 471863261 121586918 304000631 168159549 844274311 439480138 73208244 292158796 404241673 298568032 716662627 281653399 476998432 26803858 398621023 659298192 727925969 402441032 578403878 438435476 137679875 472087117 614508307 974542827 745722179 27444988 589425370 549215136 412516853 600733524 392334506 658614851 737400875 214009558 341545570 133154472 317407734 955332981 701488820 139484486 381151693 235698910 910667881 71270959 324493587 478148724 190460600 128381198 798453494 75262965 222442413 896973046 25083576 950969486 44834769 749837870 277362289 808233320 44831912 989145784 92354180 93592783 104044917 323601940 33454211 852394405 553177988 462799789 573122217 627285414 862906269 570780886 677579526 725680045 851034127 78549425 508759054 545991489 697072489 151945682 9033210 223466718 601870905 834292923 532823311 95351553 408250984 449370752 303116613 606520042 246657714 338365782 599640244 182453534 527283730 812403507 15872801 880004332 599047381 861421884 213929105 76543085 350517376 953332194 228071662 24658323 74783318 477163866 504197939 655238596 357577477 590147000 520663167 683260956 399630102 236865216 916101631 901486674 486000946 894462467 346194904 115329288 533236117 109768868 865462398 86507413 943454162 925859868 957235564 503255469 224349519 165557070 734741942 797311644 333636157 620188566 455259889 320729450 470241446 353293268 628450881 196124176 282842321 216653454 224796173 570188847 785022464 259677479 321620121 540077992 523483737 389797771 677433008 251474334 14208240 295054617 207768444 480959420 788353001 334237515 80338905 99658686 923623670 921268010 47627845 569283 371820219 214252842 853107480 286294019 65906085 635034618 20287196 494939652 362076477 16734542 152900798 317928806 991135545 413196560 926168499 773754541 828044281 643654543 64389122 190089236 153285884 997131152 606931915 588386905 775500036 407380757 552326711 93213011 727815656 271199375 509773497 568593604 283711020 555767371 539898428 328863564 316814245 33046624 46220331 122318112 158938456 246196377 915775832 749546466 228621672 896155490 796832913 202198241 140857303 702471478 523563601 934475600 865139256 745104595 642661626 184182069 759140175 122661810 430208930 738767423 946900166 728005871 335952331 154852782 914020389 975025125 439935669 827844323 238874269 52745146 807043938 676021225 722862643 197349444 810234299 151357710 325414992 537333775 304764489 314323492 550221835 208447937 20605402 616655393 613688698 691517244 702803135 361533077 469244784 591324647 653347893 671994984 968574982 572151747 550123434 299153519 622070831 637816503 305647682 81771820 156224187 535085009 465983897 25830014 825286931 888879436 633679560 672141328 766873206 994614127 337830518 638914327 911808200 259837897 435812494 538076696 867583598 61220923 281364053 27107547 957365369 700923004 504647408 910437481 811515101 926298789 687302437 385274709 367769586 17063695 785847005 941777943 32829062 365644029 599010990 490760340 94275745 587557495 408002714 778706690 45042156 569209023 114915039 554040189 483936795 219602398 978963998 88148218 726713084 897700298 268340792 922320202 90671883 433958762 846601749 513054772 162976926 45055385 106407182 759690736 569593688 821435604 964385256 625500797 487525787 136237139 68986901 926928245 237322801 127248286 940799153 623654315 823213140 508689577 469568343 271144779 897674669 401608796 16990500 49287518 101845270 93105468 269493943 359682910 652399942 21477544 353298530 851079880 367964011 668138706 706314378 390396089 243431836 913469476 807484741 503067176 917580972 840519163 610467863 579655933 59308721 835451475 288617417 77451243 261767701 300786009 736131571 1171435 881122383 270990976 360446550 608571156 874251893 340739432 517567363 391238668 320474509 829622816 18626859 763164472 688342839 645451525 66454728 744012511 950697530 729535373 165179667 480767076 135938858 953701094 144632356 605863854 402970759 326888336 438887700 704047062 967716206 157992696 302839477 640730911 728447981 514367741 473054563 111468883 506879624 728688574 131140813 261655495 729379907 203600448 221183842 193261855 906534403 8271771 424141694 638657771 659099115 318869082 796929919 294988220 762788576 442135841 862474372 526949910 564864617 474653034 274791055 421487063 472275129 179950193 786110648 667709761 349676040 503221825 348223795 472429903 730200429 430309861 172913165 325747693 909213533 224105592 659487929 618360771 946131127 605735240 854317220 220657263 847661525 960274788 406841088 192971142 133937003 983073907 742804971 885803761 428401112 28362803 732261998 515042012 992742814 452549918 183758086 26141015 600914333 940332887 554053056 27930023 656013814 654951571 827712680 959366124 898310459 466816761 590489513 544173302 546284946 200110831 812826452 662828481 376818616 774480227 529373761 341559592 885586190 626557288 113428735 89859966 800727227 105940368 755865824 418525470 614398593 173077178 294307249 366834101 424727824 176059714 357057441 184165775 834940888 446240223 562290730 263438187 941731133 682012689 834841127 585553033 625861782 448082560 897727723 604892180 146132436 971145914 258666101 295144144 627860539 953388010 969030634 683522606 331240174 683083906 569296490 153132037 232565492 133134908 792376640 38973214 724680966 445556773 406110434 95640216 47147029 263916162 546594914 584401074 18788342 291120365 763355404 665795169 404273518 326234472 713878026 179925337 636668816 936448073 271976419 919969117 606056552 775808831 120594123 262624367 813844258 888185533 584436877 821637397 978310712 264656223 131362725 866057384 380024293 947226150 726186260 447147388 734621008 217577806 440204005 798577105 760771089 828041090 175754642 270266884 66654539 78856448 63069954 775406509 665186211 197082586 219058444 615555586 129614742 926163237 972829058 450204351 102541608 8734750 970414129 151356515 476516820 143328829 560401845 162884798 824104215 907237668 720035091 39649482 666909417 7081561 814821432 277796121 969729802 812904674 256961979 771926124 930857464 180259294 105588985 147564724 999998393 713470778 233105066 421380547 927991656 210411063 930672797 817391904 779895840 508704116 531381868 253703326 210798171 897337973 925517213 657814652 666940274 44826594 625168541 52921973 537189114 883503018 844946639 476417560 641501813 319855473 305931655 89193696 652817556 679870258 954343368 614831978 613872979 859626620 85034406 100479916 464602624 83553191 592781863 126812450 386432195 612025259 246573344 71794634 455806450 245956509 89630287 631871240 928152977 301758106 818428309 333736312 206868231 908273433 503727636 596408082 509420836 924782628 855579518 591412544 344423590 25713143 315029303 205168984 81156704 995517747 110346048 773425049 406289081 487408059 635906027 493783918 213716334 764809542 820094996 710542928 972412703 827237860 658155887 752096366 695465992 50589858 550321421 428499558 239953426 553366389 959207115 660775629 259984322 582567792 454412755 750590086 16342303 968653575 595467751 686665696 135350070 362295547 155798570 825976079 164440649 274780126 75316703 161755196 40680973 298026597 57405441 414717476 189150945 48250790 422730303 91051973 117926675 306106646 779446392 213139196 677579869 84961593 918402997 688531498 963011118 575078082 395904685 325598066 745939119 956466043 144798918 435339933 39482439 104081107 539556848 425826509 851143328 668024288 747350061 664679186 768837584 935383876 592584717 843544150 29007772 469266603 906674034 902241654 715543627 185985458 352916590 16456742 669510568 816383725 591828092 406970163 993109703 222113214 642938525 593855163 762563679 177092436 303328921 846336796 487362803 988662118 23255296 140136453 252052009 767827631 764458995 909790602 818544097 887195825 309504293 961689597 665378697 827270490 924321488 935564357 818038937 223256229 832343605 966525079 459626021 436410441 882084350 78030173 918603779 928090354 630534428 629667064 662786915 340767811 274997156 696607995 374610839 76432863 666855044 601772082 537469035 798633734 466423321 548915056 669563087 768433586 472305719 685566903 224740492 25290812 274682850 700333523 874864555 817019332 722848593 414940251 931594520 315635698 56040826 956152323 423879078 757800927 134583653 275591980 858174648 377628463 521786364 363956849 41908716 38567586 846145477 629693301 808890391 412865379 809398211 702498248 656593558 797974947 263506145 263847687 418050959 557675490 51339377 759723595 381511104 448566594 548411589 922147399 415982877 926307365 625532820 297295609 798231373 222609184 409005713 628080057 78589862 571311875 611691118 22823799 531222550 488524738 670417156 376016411 207506389 543716424 896928522 818444927 536579138 156457764 786347815 335639587 179651261 615129744 623940089 770961631 24146298 302867363 260691722 378850916 47726367 630259452 773921032 430655492 335895658 803962224 926668994 173567635 285005561 773409536 332512457 635410416 779611097 861666915 469214042 384343096 92334718 262523645 558483853 889448119 921413102 166132757 813260548 146837317 716786480 796306833 128985227 838344937 170149132 147561400 997476352 46619070 375603834 401833089 360405975 138911339 206821155 980947057 568353531 313020336 447427088 332746050 437429566 312593850 66042394 528384933 918753447 726322602 505684487 724083401 397574820 433350114 121738867 415139472 225589798 300848342 720475389 438887385 820411281 719182685 588301497 741400923 881723133 113950824 31701277 817672876 595805051 768410164 109482466 290273919 308325417 541551665 271011628 773845568 172530112 642504312 798169011 261272795 900133378 502202270 284920168 288635374 407368152 569846537 861416607 832534290 193654390 439419844 376971874 42953087 503712992 379525327 660835043 490663795 107996540 760162294 297727410 922202034 997519463 134340763 51590290 931653933 413254321 313979759 905494761 631478108 330683782 830092051 956022749 929851479 2505610 136114398 663055761 682644406 928594331 100194405 218809646 633238351 19653128 507725607 339082911 625578896 691126036 948732993 833829727 432602889 362020425 135310453 909006078 640447806 273056470 499913769 64248069 345473659 740510851 446920080 316005551 593639792 535205952 222197544 383072830 158174253 6770425 972537780 997699952 728380161 415856914 95114555 245907274 827008346 578954732 491354037 557973809 195124975 400157854 631940433 721761175 72995807 779094187 987236910 809038590 881394171 795260700 744350849 464583449 183171846 232258317 80778976 61603229 922713599 351144191 498666510 92746494 738313525 492412413 371783600 509855659 692804827 87675297 967915751 32843217 167924268 847724852 305812004 862526834 171771897 766188262 936407407 58832275 230733404 987006100 714024869 752713370 423866967 679816822 501255810 727946706 855594523 688238232 992190112 355001511 206027769 989683987 911078091 468200674 601258383 749290185 768562999 535575668 583126507 345912422 786743890 787223218 219646474 270406160 437748821 288530786 277159789 259710476 759843368 306129831 612074696 759217445 606037679 948607809 654850904 707218045 73772088 764264764 305195306 547403363 159381134 57607830 300655524 446732650 15153093 560378872 876594085 18045414 109396882 18886013 467120061 120591479 292076074 498373308 465888718 574572904 38442878 735220359 847586607 659176857 188969654 495909571 181554972 370724722 53155258 713891182 338233243 958782188 487572850 609324644 172109392 407035284 779491534 335132679 185291743 320561216 346155531 775420762 365682718 654781747 325185747 683434038 214325482 101560996 514769003 226860048 961860442 646875841 97931361 486429874 545810400 684245917 481213862 571974264 563593495 944536581 353818630 414018042 271133499 588583894 352996159 742694514 645310191 227373467 706525028 569991231 278670512 955225229 694687282 78425959 934290859 995897790 980008761 596249413 395612517 637408548 976668256 537905119 379716205 97147266 722579408 75729918 590189344 509291992 97871759 207031629 532022777 777866211 557796418 705789587 833624851 821927247 970202216 367994504 184620478 967124860 721981672 931822111 312754541 484407831 631233411 632964225 491653541 256684663 664769585 397448276 513858232 115033325 581340835 707810759 160765534 31780369 586034097 473149736 764878402 932915125 802575305 59265333 847055866 809189916 852922777 59557196 615368940 959807128 351116992 743896574 648308910 495528913 519909160 79610893 613027728 300606159 645420527 819957903 701958925 455994522 78394031 74066952 598540619 272878815 999364447 858626489 586382998 472889148 962692031 972178422 3275041 21855400 266532663 763844831 479212061 937604712 670045850 144508432 265217146 603343649 791207375 211205409 101671665 874859841 275692211 113921266 996079132 951592000 16867113 689269648 553043565 285335190 671204059 624982615 715243765 644526515 340150723 881329070 367572304 620744751 725342143 7681528 747901170 390568778 974901874 571238400 831501106 804054604 969055883 821620046 251902311 34014082 952918959 404852343 625153635 727480590 743066957 610028307 64231745 814161900 761659359 428066782 240551664 784501881 457577550 376062500 62921967 730480920 143412732 854351498 848209219 956643192 543211430 622772482 775214604 17901877 811868029 592853968 806724087 444519193 593626119 655099666 959459409 360944690 432462505 258755459 362565105 166119480 585572201 42841512 538344888 174573206 610260368 380266111 174977369 962511909 771048252 138688061 715736976 466066712 432125667 110935117 479270746 997610167 147848201 381900495 764263123 453741629 196723935 351554308 606435674 743896805 320703427 673009021 502417123 208151816 496188905 754340251 745288387 285864198 309109314 818990664 884087981 320421392 328658005 288126301 721422337 435637109 54093057 597491525 350414497 350167512 254249387 173663638 773113488 551043011 107021906 348683925 237003161 222380224 439767447 673778568 544811008 995171120 433529057 815795636 936166090 93330575 20376167 645171496 516887373 541290720 234404109 939935337 994821036 225045840 673179871 96796193 110299557 756402743 60641345 891821029 554189863 243159261 152367399 2583797 449448212 874241421 88793585 753059446 744111203 496320008 930278142 963318741 336386074 771220237 139717318 944614479 289139536 161966896 359741643 821911874 721538861 341132090 624106185 189684494 118717558 50522036 6373122 853480048 191734810 46854365 921085878 574894557 225897134 206178105 55839070 122701091 806854096 73535962 766964913 254143938 528751719 253357839 138097068 868480361 378584751 683810311 43987513 343217550 398736866 549220299 369305483 36999417 984778706 980047958 737995234 148206142 988955206 218643226 441588157 321143051 783368647 908807769 538510900 325033665 872847944 6755537 907237896 815851047 583281741 154603204 847464599 239751738 14372690 256639270 766404682 421822184 883888564 155896686 368680760 540231279 330204005 682199101 654674902 692194704 213754272 849399653 684780043 307827740 62210339 905203649 374790418 359609127 822071905 943388480 217563701 11563102 465429135 350297792 324153726 865574117 140076780 500844229 87379351 583292814 948584884 412113474 184307588 943658278 148839164 531929942 911070061 118054668 433245483 488839776 553552797 425966092 675994391 255379358 963170729 158086298 909353546 722712210 427498488 791688046 882363648 744753237 909610120 841398691 99910535 150703945 996594623 461953454 854062965 960812027 970763429 995346225 330631253 200921188 621109315 766458082 130374741 435431166 450493699 993612405 78797157 237421490 890494484 752440816 914995068 177107928 992134542 88291770 386309906 367697710 229833783 49849785 237093551 576856478 607856637 74305929 461202269 436128116 110605250 16729085 123812689 920616398 182579483 39949593 301267187 954471708 484298343 801206934 187185312 11250859 727734591 716048176 613117966 753413981 618712933 608068724 302367685 915329228 144629592 153593326 846951346 156343454 866535348 536827771 101028342 437523494 314725977 947591425 484522423 929709028 386939525 878051159 964514869 894407390 559638408 65714792 503960280 207027318 609419628 968506419 750746510 612876033 673854582 962970159 965744810 814611130 183347467 71755347 598530639 884624869 204839977 354520907 467636574 215810379 444496969 416209337 755487976 119509903 329914236 658094103 119462550 259996183 263735496 933982435 740136265 378537238 317212565 366178320 668472495 245522574 216570596 14290015 631668627 660794288 180319646 532837739 19030802 528697841 381308210 863989953 142421784 650867842 322035016 439368689 297681437 614115273 272895214 619275920 404325786 304072607 371282175 63230831 81280470 918189841 592325214 130287253 634360150 67755095 645479220 343031361 317085290 278403040 357378872 460691780 608121484 858305297 461905610 744721040 485245977 939190574 977769020 674325446 571523015 488428417 683367016 530213652 988465939 792186233 125206826 555223154 631133575 46383612 503568368 605335043 497985218 133213037 186850985 326231241 228222609 71173892 250475818 835916176 475308880 802766616 330597434 685716582 606917699 308309333 326223222 266404073 99840773 69340882 122202266 129739188 559828156 31965717 855859848 899752357 799318813 646674984 20493368 285896264 925543810 896134528 916529586 9154697 260746687 406188420 264263567 77658229 762881987 453994209 339977630 253914175 596629730 458208652 273861081 514171388 664431651 951122579 813834998 487688740 886104336 557632765 851030742 532488114 439252816 734986565 923637845 352592606 585692249 842954251 641048091 398726251 553789874 314105749 662587229 140734340 531188489 908993078 823142453 301205362 116484205 620015903 789657826 518054961 825030973 143850793 43013704 257787779 233865706 410626271 255160214 791618740 178333182 733965310 604558100 652230897 151566861 19032374 451788571 227275389 64507054 104923381 218431965 729342365 284275536 980752800 747851781 913881794 431462472 625982900 771352643 220815586 370282687 289956705 650211619 45879455 73254893 140334707 572579738 669470499 478248223 980904649 181256596 975418236 588694353 830075738 189313420 894851680 677282843 573095046 698841127 239712391 809621099 937028649 525405657 131526587 95306206 151609835 42549771 672102937 619725372 683652968 556447895 344051966 53602954 845637704 790597115 599972578 695707482 610264140 647141350 716610790 547273505 117377917 794074666 272847379 782722005 94713581 573808522 828826697 273785372 100642088 792350634 576782395 965157909 500119882 483439817 237512784 363602196 309508516 235289246 323160196 358220313 460687389 60472799 600518709 821505195 447496645 66615569 897014969 670104490 690995279 797638408 237280711 698593359 282922433 718387192 750915747 158488086 841100396 238085320 194819761 608168531 518710193 110490936 136283198 657260090 745289669 750822989 542188243 716605402 135120351 64570790 494387031 128023800 127790353 717547616 288325417 396851185 412084632 75759033 179250998 479364114 855348339 945731457 108624624 45870476 280921497 91252781 162055435 879113464 290561677 203729959 149055456 431905939 983178141 889136660 163020882 741153513 158507872 680021055 315088987 206854388 316215557 239419538 193095521 291148649 804465224 739835769 834858920 838673065 996082030 923294054 573465095 6558946 398686286 576178614 789708025 731480161 442754005 85901521 493720930 993557627 938351919 665170701 81835051 386919829 415249719 77735816 95840556 906890699 641025685 119270591 528980781 391314602 620738986 443618055 731973721 620272186 871593141 924391542 844198405 500710233 800074721 159194396 751081508 219913029 831666576 887281615 403709776 905656094 782817733 191249150 369022869 764626396 41205179 243736493 826622478 824163557 301183999 713301956 840015865 998121249 328295287 318303600 236455592 634784435 456455826 810173890 150429011 109263411 182800627 522566321 346392480 831986179 709279585 318562497 344740136 879936510 764635981 714403705 556341310 839548534 681269197 105946026 125345562 421232576 201118260 638099746 405032322 490959953 871630808 169833524 501102099 626495875 750882511 314659546 571994475 470797890 252535089 291816559 722125348 446853412 286534589 388504415 297613737 911746231 806815312 495635968 591632291 265245270 690588384 823566313 44997269 253120973 134711893 632058559 189487654 151811174 685148299 827259034 274680666 558831872 14788868 421292341 880182748 174642242 574385598 91872309 48068494 812254207 564347652 646987710 521325072 821694318 719014872 352821129 905339651 438081973 919179960 711696490 669088838 751850417 477561495 236219246 681305125 481282026 209592957 652137648 743137875 834240047 210782453 63314525 191283693 877370062 978582603 77278250 928641897 173018422 594248110 583357432 275082059 195450142 486372804 314857742 915927976 365581446 587993932 310369600 697699060 141674999 214876488 807251043 818019892 358219715 528934043 19744636 583607825 119539712 821218318 51632766 610705365 297193198 234319548 442460991 711760606 511412415 115747884 571721490 911460885 802493563 871499713 451035351 769628015 901803631 468043459 357570209 304173854 718031488 115681997 288521930 328939851 388797048 291803582 15154552 426682094 437958325 145014901 73693562 337705739 534782631 923537708 52776212 969547242 5777919 365793012 400582060 216162152 321513791 171952364 911032319 428466750 977135503 388525316 545521850 79924803 321657358 260368504 848229760 382791164 259452966 466987949 948250918 172874939 818089932 419863382 280264405 733531392 229724305 57799260 490752739 938358431 648995720 831271734 859040472 842494500 208443808 993466900 122208572 116869520 683102039 883263629 130352373 23819746 916005941 931768308 964047759 877497666 466137920 155740035 355314839 449372387 667831778 709769039 18248568 333160858 868155492 389828052 686018648 828076820 850907663 123197143 261461006 394933459 399291193 333058453 906340206 153880439 584500541 907735211 227075296 989998290 414790612 270086985 559513618 441720966 999879473 712728380 977563032 705359209 304560760 442602071 115470954 465060787 417173814 481328979 55196842 655224478 544077601 832005446 469706923 697291803 875543140 505009602 467796388 644257277 626353857 823802158 797259437 701630449 955689895 91738972 209312809 160249160 774148528 735505219 802033493 245279789 610900627 451767976 383854888 209264849 756608458 786756214 102217826 141964910 188116272 999494300 440836526 261888923 497087953 243644131 838714003 388438683 186069486 479251129 259608931 312093908 51834655 993636668 222249391 417501409 353350760 554825810 304839266 259862662 556075087 71308036 491730572 746510188 27191793 737944844 695779155 918142312 559807311 538785982 548085528 838852508 923100650 932883748 108353768 183989339 436922036 95278735 122264726 213193222 377998342 476225384 221129657 510765765 363402765 241206792 776785128 288550390 808325127 374978774 815417875 126877714 438059435 48375720 208478569 720488557 83338029 120616206 595958811 213628371 56460001 988265793 571421780 506200426 550983859 882736839 857194344 149033552 783634944 368390646 347441144 231413652 460459659 678581283 102743157 896553392 582837035 798541222 363954281 680159371 615595526 58848548 668922145 568941454 112812872 789754443 322961285 787399523 80571981 858185876 563556614 90157471 47459079 918738350 63419527 607826267 82284433 182235095 906053672 5107577 890843069 216438822 358941892 884039576 366674451 403918651 385208266 989319010 830398159 515572975 742656804 94812781 729371743 177527162 323733411 421753712 317560523 323330244 722070702 80687049 315616753 288895920 313104635 215665518 957148668 631991996 945642951 964836359 319426299 340205604 233291863 761952494 380091385 317071360 571196581 951703652 820469286 254949926 851051760 62850639 535463314 712533075 899623814 318801085 635452088 589989649 783603355 607451600 652711688 547290374 535068243 968205954 775315841 175032353 813776959 929332452 273508405 770082263 754295364 383568073 387087283 874256837 599086355 58963929 674297903 963580982 358826825 358689736 437029024 952363951 219529295 429679683 726207215 495470088 132611927 591916707 142442227 799075717 936979450 216975958 618176249 376256260 301705518 506482551 661131533 222666831 758353943 646845066 250259399 710003640 75720366 796749803 288967374 105547754 769780621 418284710 262637361 758416733 523493408 866073852 539279756 263027290 55149310 615653906 183627866 531785676 355257007 621510302 510028657 269849783 23452987 628359705 320533128 141746173 949904495 987733807 351141861 863564840 288552469 209956587 509802801 406147363 612777106 146541128 918737391 644225743 712707085 686824825 456460670 209724707 70763885 75815203 814242910 145148142 238417932 980914373 907857845 159428248 844303243 714306756 744657524 48929978 483409569 572070141 499726079 47173029 196980345 991051630 944747170 153390306 921162004 620852823 675389702 67270628 998579123 371183690 196175673 909653877 927496207 630977095 702102521 624349826 819910140 389173342 166124128 787191046 516139328 567114819 100191178 418107085 106761893 584720977 467175904 18888860 711241150 178176696 372411474 336638100 638304214 365367276 600832816 867846442 866260333 410459246 818515651 47704313 460814869 905250118 529423545 876130804 82301930 696846472 3150780 653077571 857482377 143528857 300590182 545693496 72280759 103344471 896460540 332238251 567585031 649015097 924752620 607379513 207142212 219632067 478674386 541375863 221874954 614293948 645595191 329084983 305019070 20017646 980777129 739363621 856293904 796713953 934193693 796529892 93273733 198136671 748657962 247672377 660459685 949471383 24444690 492161829 436737967 55759962 959089398 442739788 300760144 639579498 548068568 224574156 678957407 76415313 428713304 673003901 867839479 947863939 704266314 173883052 427891516 811749341 299722621 775629009 952721296 911785942 680220785 354487950 526603386 883540195 982204876 576632852 314745655 335399428 279020936 161387862 833532004 834230597 387450266 545097247 833345107 327959725 475714560 555685972 856241102 281066536 554120327 898311258 571579958 472983169 208780024 33446494 25569007 925171792 737584853 980267133 836062593 873935758 57614846 81331266 190417998 707670194 615662935 86214507 720368925 416207945 788295768 26087676 198782751 578053597 815513901 430906327 722000872 944577134 973683293 13664130 158236981 18804849 75645802 181534712 9236782 216585561 427011211 395832097 24698813 338539249 846670973 812076842 14724946 44075357 604654865 287675606 655294540 760805588 188790180 928144073 254336389 322606484 890752198 81966441 389606495 469164517 511660879 889722913 632528737 377530568 439501025 368416717 713096969 609831538 449241940 158618201 242692466 713164469 930300930 265351345 143783733 69994443 169255772 254146210 239665252 761943358 518208373 315117159 428286134 710499819 102557420 579180887 920637622 845078676 943428737 48360665 332664589 870642612 939010208 607504057 266764623 671971019 316766051 870588467 532168606 101325239 104689889 121708033 94573667 45078268 81605141 988560674 840643175 716976084 385841002 918907623 820283772 396722249 938590832 569901897 222274988 291723653 323806888 935843860 161456837 206124452 471849175 399818208 516738921 560499824 306941489 375513015 52010318 106145088 604091212 435459942 552012462 89877031 59725141 438992374 832128296 89980018 342878568 94076268 485512482 432012078 377784470 469638600 644575498 5833633 270076117 109717839 979687624 341193602 893856625 808700726 261434553 827483569 78324105 302749751 568788793 252632280 334690728 685617231 676097275 22028037 143140786 131191260 319442657 413570265 147783572 208924300 781788594 665915461 623073013 412341109 326383945 762690848 197264754 870905363 414212719 495584217 619080924 706435219 63393112 999494371 396046222 595904072 605443767 371860502 609983580 960259251 6291961 687450927 627067710 13378013 516173871 776789273 207658307 403369089 679461980 486594234 96239309 360153341 67869065 58612257 236233972 908730390 321369307 906280174 330916264 790825926 461941115 511785234 705239370 65656172 333007007 369459791 992119559 454348444 745615755 49987286 453610030 651485412 973448615 472354035 526902336 945570534 242636374 983737589 2294220 886767428 127165042 174958250 419406934 548340278 78902181 525291176 282814149 131827511 699077895 680528275 999552134 166993800 616120464 915658478 282635590 564878273 707734292 458807833 689480896 512869861 672414019 96552807 879523888 372227564 192131436 483274078 720015036 144989146 974358195 894902628 218265856 218305008 958410433 223084968 474891714 627374914 79026042 816071961 616005714 736185832 185483965 541978030 145519899 329459186 673521374 194289279 836455453 584942800 485208123 665902935 214151493 147032671 672019702 958332688 647950314 974279982 404754074 56557502 470684448 696391911 171530864 193285410 82272728 736686680 24428914 945382660 136579622 608651686 104377483 82399281 255359482 49955206 958518961 61258245 646181462 318928003 962266039 578087829 630187961 795877373 444775200 745886096 916134465 638994455 952116128 175470489 124889659 618242943 381175769 893552812 482755311 613645611 378358151 340328767 969472513 438885343 351433943 90913637 213393866 764718288 443183799 197620456 84513610 63899014 565483169 694665121 4468048 534657842 330785862 625086268 584141043 423682500 769659155 329805119 23941578 606587885 389240995 510625255 660510445 60105500 520860543 302296042 460861176 442299338 841250223 664084431 842469743 317810451 832441520 59954979 682336091 65872162 88890337 151149767 35107104 945897667 937569891 393653144 192956019 533622478 602611443 806115092 508093398 549739777 922032440 939305545 522766612 17532315 899751932 288380931 320002586 17066582 26169276 227947392 62901958 662521432 842862461 654938247 826588152 368859952 557302577 81673243 647568443 280277116 971912245 100205939 785239174 367300504 779856142 827974133 27305408 758576323 194861932 241309920 932331284 722155486 184995989 694659211 660857051 836305040 988087559 136859341 515334969 638530390 308150836 535666734 346395108 194536010 448285846 424688450 370037618 736615491 118500000 689263789 68305074 669434 285911671 862167885 106591276 113235717 929750837 314126517 678092987 590592379 632799545 325420579 481510255 712923942 649382443 333079754 617562081 63065540 25820823 593664865 210313816 47113678 50696725 929773044 8046481 57793995 19271899 530921866 931731868 785456368 112200211 245632292 629471297 147885653 945066379 129021829 830952118 119182014 566780004 973689343 533508503 927997931 416581430 806159924 465323035 291023718 384734927 960451492 564865360 101204527 965701916 433803480 275370982 242712067 974767566 813876631 772661614 777897179 175219611 980113799 912271128 743966775 39299553 327236012 279858657 447580951 98467954 666521738 890711567 248726372 219411316 899433455 916014483 800244508 338349226 876810097 715735235 438282060 425264714 267398629 323012226 647166606 251073447 679112236 940108697 399445837 560804045 272707228 219206461 547028285 460010921 704774749 945540624 421483534 819279866 823065978 477905643 431659084 90896658 703795623 480991821 241267748 193013742 480407635 801853178 891373056 802220146 867229387 212206270 835046196 465256674 574292570 413434046 288241766 781951215 455301868 967722532 81689954 833768128 263295821 503080291 620807721 505497672 603755290 28680381 112777513 273435173 117596800 196074763 650866064 797296284 520588176 431673475 470894006 884441308 658257227 984157597 353299606 478905686 727358644 620402831 484670414 336649705 89302843 825768546 746405802 151494879 847847896 131249492 972395802 913751657 627629838 819158937 393615211 710698034 624578714 839550282 912262319 394402263 916834961 787517641 989722289 81879799 261366991 577120782 68968850 532007214 620140714 458471253 938965650 196599656 845241030 35418862 466723952 290380613 594739887 903026666 852770815 200377310 745484440 171036288 771832511 214863023 372492518 61643723 946594725 558945281 296055315 477014306 950412078 901480945 639829241 121945778 749731498 530173967 580233201 552279048 124198357 714755883 928758904 180682855 934049277 547478255 620301672 618570766 702590120 111454100 162126772 546743816 837402236 489157256 759600758 9763811 814698684 391886230 840263698 892670696 685769289 15022091 818961633 681594132 906393920 733772020 596503159 942023698 263097137 172820794 141830173 456888652 823448627 645332347 855492431 785147097 70991264 603673372 261877923 926474666 394174946 470904917 898146826 566942203 30223074 144989828 653872306 832833980 949744624 919847252 673828467 20102839 593371451 665434608 807762572 793057315 155400095 894736964 199450411 396761233 22934168 136237986 781096392 7216382 408773128 28646553 691696059 783569151 9330183 441223439 725241393 425389590 783323433 840983863 853528472 736839676 736016146 907200248 28662073 460433494 828520809 434650466 166927956 840577123 771161647 248134449 439547084 695597643 656685456 377489919 336044567 903658514 728545352 64068923 421895111 536524321 97246168 139285405 919245812 835442807 458351364 929120395 412905983 540747656 819968546 356159314 564757512 281139597 340552901 120538289 900137883 314387686 515533373 955101582 334700434 699698846 38922519 907215744 403686159 880724464 178708778 534523331 128218576 865634347 561969267 2488556 215666803 446262107 430652144 781579570 900888925 878166120 853146041 331117289 566305842 83162770 422559613 165813644 253933464 253571313 303795661 507999325 195682912 449456301 975402375 815935232 731397892 79217423 843225976 431747980 943251525 457363649 504790914 940423414 292332155 89915593 116344425 981920562 834689952 769437241 753287757 874733802 202827296 863525261 746176815 390461788 745245481 907190624 154884780 569366852 310385680 111945696 22060903 137582625 879114291 422530464 297929602 119571086 123812528 573110741 722155188 306968963 870793374 933934749 167541215 934724675 463480824 202423883 240008157 645718508 829119001 607951629 61960089 770835451 759060337 571358673 784504160 669345441 270045419 530181963 609455584 21554464 950905237 587322910 621113809 944775758 652182771 515464452 522913812 267920600 109460613 712847978 260646446 371409806 570979619 71903280 502560121 201414888 756934501 562491380 917060671 885504297 408124099 71547933 91477665 459238332 606828508 20918234 366446816 917317953 800285217 260449336 313758606 873192322 337967313 725726420 846008959 392738267 74040949 100699133 883632693 370085443 657427983 321811921 201020783 939615497 59543801 700915383 466373632 683614133 619585090 624860774 748945189 486425010 357721506 785821195 865297767 44958854 594088761 41582214 176580495 203229276 758993548 292283345 367020039 130464770 559265681 499444139 661962222 321773727 370113848 798156197 720922221 248443166 645583154 721862980 341716029 453874603 750301400 399884102 639074812 504143663 64360606 552373904 725528816 664401651 323389720 130758034 695290357 20351013 906628187 201230045 82580750 941360305 56318494 165512418 446231683 271885464 132057796 933757702 351084405 142512808 743882185 199412719 6273585 592169763 506876846 615710559 932755232 155798012 103042356 595883212 850285068 375380151 317950719 821677736 547741608 400846270 509868266 631300318 607567489 769428209 166686972 844486749 282162171 351473546 626597829 956276090 98663487 696606708 87495376 442271657 452062488 776408172 482922264 687724628 248218405 764703580 238616166 309646017 498790254 40074544 575876645 964691788 132538401 406214290 201455402 624816261 894364489 10150431 699561700 95675810 744372592 931465923 735699978 708624205 526477844 543350449 622253738 595011304 91401635 106765111 946037332 61373862 521263245 266914758 933622463 597635476 141458625 868416243 682113787 765701315 533598233 727355867 942623205 758579915 702403588 250410468 278584716 907675155 710995926 240856016 205084581 365565035 209177364 868897415 472908389 541018264 792393563 540923875 762137596 869770924 991000062 92300676 542762977 264211317 605399913 252266678 613405928 280257068 232715719 154982724 142122203 918099962 95907490 699259525 613996413 217401766 47275081 622643806 698442463 837471251 128597340 854926484 535884668 31912534 966899025 981260985 190438856 499632095 966442521 692933167 853537736 324698576 11912090 832678879 702404804 268696342 946537922 674683506 513083531 709272760 625472745 249660681 897006970 725879877 179394525 747415307 583428524 627964976 858047837 117295926 921175726 752858408 766771517 564706860 558898301 970434168 399043473 347873195 414128940 941126818 761235935 168093941 605909494 582536260 269274948 364959351 355489450 749495733 585825466 322168805 186642508 892453894 482120159 341719091 861312593 928959458 178689649 553106532 182324511 389298239 747284623 213475570 941911565 961809344 636075132 136401915 885636818 11340518 943805778 771272498 843958788 40956415 432417573 243980697 36079353 352574260 619308506 526082043 462775791 138940996 828208255 883098747 430711520 930754805 923471613 101745093 348069493 918598970 533334003 260639602 280945526 424155985 685201922 736300340 848209659 362633427 387436681 973828649 485148756 956475265 841729166 855193526 376000375 725081563 866974471 35741545 408256265 205084195 55910796 732376701 978485157 470784076 517972924 530793625 814369736 86284805 932374290 148932591 737739376 309259949 410585146 765481464 778696291 254527632 612797372 845789052 905655519 802789043 855658447 824300536 327607498 937850438 747050706 302968562 31240584 300393856 165669739 507076440 160633764 7631731 806550766 670411616 774326343 536820593 994767711 230575191 254868383 294043599 721717798 357293896 900734914 736695792 805617881 338867976 7150326 565315243 616195249 451924305 384750048 928777263 401216816 294112157 65493981 158804241 37225699 962178434 65073996 592219239 714616678 475231880 641382186 337314521 490365607 202044058 628443587 841548340 758737337 419764229 34913141 526832730 521222533 93091486 805134368 364199552 194820721 826933610 738057533 453271604 164053851 271293409 394679383 667410523 333205549 209665978 340309823 58244930 998402901 154651287 575390076 272462801 222756561 423359966 129490395 870264433 315432648 527619923 942176814 879960335 459830476 695196459 893818462 301706014 975635685 755709132 71873507 509624280 457551501 909832603 738659306 33187502 652024708 533601857 512291352 473800345 31858754 272959641 153065976 789695297 74379170 441557096 361367744 871952175 50197423 26614344 847058504 872049488 471561558 924217821 956985548 380167920 768706912 840531038 255457158 533048728 657899620 97363394 9510616 865274738 563829094 46695272 243428022 231790334 852219391 875195780 220740393 544755672 485853033 269257031 517941795 941462533 154294935 423799841 487583477 501371451 141948278 44956281 647918563 547107578 856789561 464150782 175353042 300877076 735212362 830208299 112941833 961253538 546910930 851931509 54610853 357870466 665801237 615667572 601560794 645600656 758297382 757144542 626830584 992674421 580216371 900304963 110475459 28400067 951906389 920434271 453019313 326535093 596740827 996882069 462028732 586461715 395241674 718966978 313107734 360024840 718099043 822587032 750911373 294439961 214318838 14035896 423898557 876831106 38873765 339704726 281090002 921878267 461731884 180982260 906971247 453230372 231325018 31398620 120181462 920645980 507247882 18482333 114403150 322182078 518024420 885748911 900088570 611596793 168890210 768476647 26070055 172549568 139155293 911789974 64979 599014824 409531467 197802326 364805522 217995060 993211117 44655730 849521067 897119666 62852825 813821268 74682527 491906846 468053654 892260451 711529445 583362662 230861589 495335396 956090738 35859921 150301962 692168890 646141901 609964792 792986668 908518657 358342282 21831357 124052048 277106674 937576723 999277140 7289868 435588609 138870177 645388590 753711609 300463514 699559623 62594961 781881307 243531553 838077073 75435773 236012701 439035189 369827931 544900326 324830432 256451022 219887952 858271978 979822473 118229182 897060674 87130049 46920451 215305717 700841339 110869375 447817082 15647221 628427600 95654198 509607850 487748037 427386961 441728770 446678076 60066534 623381516 243040752 618225944 353459588 344641382 334938969 62381859 287133366 288369847 726779509 128249396 331214952 819339715 329563594 360554898 77744864 431995634 207193076 21591427 906647400 476390861 38932419 769258236 718425849 511636438 651176966 453669736 10925453 783118267 761413224 490655257 47917767 252511432 964535148 354492165 780420734 641008931 413758229 532143253 505146995 808344903 428657024 690937991 392994915 649903475 870063610 28244732 123036029 480254286 836378811 718990005 575257109 114071358 157984092 277403047 896155102 433448325 732551610 303565284 904894396 947313525 974531415 784524300 965131812 978499638 420978083 44657881 869806864 568764296 831108831 742127939 289916356 791735617 849849335 113940310 620839973 966895824 255065644 161459969 917682345 789953048 708784316 411616988 659714201 711053643 614801024 794149765 703863619 730166893 745302171 353300685 320225418 566828788 880845929 745001271 500778011 309905752 308491354 991018763 739660679 980996661 122760874 139254758 948834120 585315516 332945921 631276005 499682990 22845434 168767144 297732463 607715265 520234338 481983728 910427620 810073898 369832257 305880798 971743937 513313603 762725254 944869620 869145446 629040624 312761764 519068684 35472825 939129198 166204470 610374214 486680217 148794623 903257112 760655928 438509012 739280140 305651915 444227436 264975150 98912876 319666741 444730262 85351345 458554756 818148397 86234170 376184162 567035763 357394058 70401683 977863619 231856129 927385991 538701687 992399197 471090320 898467757 527432995 331841978 126609731 85250775 459319824 907586691 768606781 806198780 351270329 952873289 229959396 54274065 350244271 250702055 271370551 757707090 82122912 581879833 549063577 634551843 340755517 996863070 746321871 908543015 900243454 969972538 269908207 415120749 760829925 806814699 729297726 133893303 703319301 669377646 979920881 658502431 172920388 315808532 692175533 434520835 386948008 197145221 528511377 929845437 790287277 548662670 962588197 915991087 992436151 22512852 518185612 679485269 802905251 407303550 980101269 296955202 406708425 316595115 766127318 461873498 582942381 510889908 585466297 915512639 66032902 706137574 177662228 942257406 80575126 689722941 483429033 336405387 448540434 574106458 627135242 465172002 14327400 591027129 372889353 979048966 297090685 662530040 548507797 505705289 376410875 256237932 429548801 89925735 70618351 273358325 149679288 653993802 380787728 713231781 36912564 165474710 126721640 434350050 615349338 724758069 17873150 577514046 824382445 272516108 17732012 871338450 441445530 572337577 453526687 493800968 608301736 955364180 116579896 747371109 95905565 821960885 420187379 452564788 274409370 499208861 527121290 896804133 786266960 35589343 117192964 360789575 855512903 87533039 819882528 433972670 456869532 669623540 795940088 270593603 711338152 464669650 825408435 924609486 141137706 967904444 197613372 660757154 58334270 611028982 840080127 451279747 387858286 114772487 539310436 112636719 705537141 340108529 769373061 725912366 528000972 389815943 651087398 538460097 795548195 85345806 225909324 288905707 756094777 699040362 751538844 588112386 924375354 524191713 256781598 476957725 663168009 397354719 373870357 490061625 421109017 450474193 690724042 640271565 985380092 435951436 576634924 28515755 307254940 629528116 3677330 411249312 687404453 799227218 695243402 911663315 248168642 652813835 814726929 433030246 780243898 526068344 543944825 881181588 427634527 792732234 668137892 205634884 780205421 164234445 215711946 653538005 278505417 53566073 576764872 239089576 660000155 42791302 551041966 414509047 904421603 312127700 391947254 266504128 860162352 698403225 182385954 692226114 527616245 523783272 515916553 645941843 521509337 561047642 11679460 606885195 111538154 268485948 658738596 524496179 382916950 866817618 898122684 436222637 902134228 115446183 616901198 343495392 209679888 430086537 325832962 528450977 610397351 748159497 307193241 901479823 23000076 683623121 488973191 850189171 22920380 939498314 145433930 415041407 712314831 462892006 24609850 678986926 632273514 209125073 418651590 646270616 283478714 971785747 131692917 463904697 455427237 391418169 289206395 616252680 167316740 924365184 173937999 510100390 831910007 401637461 190663932 267981216 39513648 688487880 271258332 215921308 584727313 284990418 7538468 229895717 305133827 515611457 893894743 810592843 26574080 432510841 966216476 171713338 952530679 374413283 421486477 773574675 89761037 433942336 393486455 770365363 15753070 351954035 853610824 55301319 999585892 120771591 932414104 952074355 649715538 553212715 462423876 333828826 587159282 279473829 109412868 611111192 434168653 395877830 830849363 190937450 334572002 900187029 595105873 228696935 9822779 567555342 53889278 903945917 578734502 655858607 187013830 447573999 208050438 190781325 688627142 226517644 369145735 856995394 864817230 443237926 559004737 630436536 204359100 528082154 792165973 603414004 268811837 799560588 641170845 989780868 498461712 177146307 806101972 477947971 609025110 586901651 308679970 34446191 187406315 824987978 261278308 468867157 635021677 416221053 213340473 876149875 84763025 941839691 423467723 132296806 449035806 365108303 846650815 65524947 463628777 822046452 970393455 470805099 699524278 538947305 990161497 579087123 778635386 962423985 591475664 327357132 6167577 229499296 142382047 200138317 203678882 562736898 753197068 65666170 118451713 147418575 694539872 114885102 52907602 437199456 144118874 648880007 742357283 975734926 926598441 366616151 940486686 384991058 202265077 677804813 260343853 608706044 807419351 742652249 841269679 50898886 389125236 440001311 998861743 93226501 656460772 703303480 205011099 302050392 677257853 210576694 926111736 2803303 222056380 779747668 789829557 247561600 165081455 791580383 142534569 455300304 302912172 424924729 528421216 437529772 484323075 538158321 50834817 424893041 797455083 946772206 431386093 126050455 776257897 275166290 466273814 960127349 498176324 104873941 26455047 980097312 53303646 726157832 284426924 289022713 293371113 674942855 229507190 601808802 866700205 43573538 181779540 353234535 699567809 640759287 278382915 424239116 949634001 193504109 332191193 387434064 158298722 303328277 143992960 537900706 946182325 418286485 156593867 569167015 77131183 759127640 181364191 42039076 125541543 620000330 67287851 744026359 727138098 736960914 844891498 171392453 520959341 631166364 820856050 68312820 812887089 554940787 337988532 966538403 336921444 142514602 403613178 499559576 26401570 737505825 358152093 549486803 541941856 206805301 270968072 443443251 466248572 892572951 504897811 825627767 686287064 828493923 766259626 552592879 242506226 836435161 176392326 281289092 465165721 411326691 153693768 64112629 201530398 913019580 390109964 812053858 707545799 970667774 689294969 106252612 954113892 659778361 854062248 568457053 32995874 250736007 4405293 467150964 642784837 493286417 865462888 774300147 983098451 485436115 823718198 323040781 677904655 706815766 168212764 468448728 961881527 515803871 956056169 257441278 316744318 536249028 664097854 790334560 347845168 727804254 211987193 142134648 934749090 120741670 328821288 511862612 921371153 658938465 806386685 258858284 239623082 432182980 487634367 588297128 406901348 73549392 709903784 45499458 536058321 901739205 970249656 970449919 449857610 607749433 20076619 829560698 993243502 631005406 390177465 524054637 593512394 722150053 645217068 603147585 281336434 927840538 594157672 389028613 360083343 942489260 726568015 452772509 908989095 483657603 837249765 361361751 567055322 792032379 900916253 256910378 985989895 143574239 632449907 814966792 587926928 957759498 742624092 700036976 410735975 746399161 876965871 865429402 940998029 250034548 105321696 887767333 761248837 714580327 957319841 442041557 443965287 66638604 969085270 3194305 977637502 923072664 309022650 365811975 494415417 411340160 611347088 895964940 1087285 108421143 148416200 324747687 762483849 398137329 105274152 53904076 907812720 495455032 445488843 704950655 16545324 744287068 474170923 287855105 340775413 652456142 149052026 156424724 302186420 376767066 40771704 968584875 393433607 420319436 698159924 398272219 718550876 18901517 397273326 458122378 52118472 864159621 11292325 789033626 309655648 202200295 381504479 946713478 238069193 175045865 99505171 24128066 518013682 727156104 896431682 651106748 525374389 664357670 951363296 616887828 700364160 108191115 385880172 676155397 654480401 529501163 460138652 136215236 288665449 251030636 680330693 913448893 454161221 627294426 341346037 787575944 144550060 729841178 660235617 173658728 825378431 180865293 600575314 650548261 476185579 595931442 815932687 221772661 97481161 918364347 876336984 882906954 97540944 574669439 615567602 433580355 106038383 943610954 977837391 689814677 964925503 175397251 739288711 843792956 365731824 72584497 88869416 981600124 634692090 620181578 891060398 6501252 238216720 102687577 32175420 827471227 650399849 978420418 829318656 161530566 143514554 729368407 818402481 15780741 476195726 893929903 928000596 69425990 5554010 849169058 756786172 333609635 829328721 723029149 474175885 157321439 237654475 493209106 426873655 593045170 23732710 923337765 606205715 901941427 446486473 330721412 76200667 50226974 941512719 606364380 548515788 555259102 903085934 928987989 392458376 338108180 523031491 991626710 946693430 783118554 811848169 137368660 648010801 648819464 508384411 567620518 219931579 627207539 783738563 814442840 634229095 576998521 709790834 864512733 914037107 376187753 594909563 401661075 578681237 710111453 499790471 545620125 606472209 704694097 532265750 81778025 386582737 471790372 733410348 968246758 750676737 269208160 361700907 594714520 617653572 513827616 756623058 958770582 235853996 766483290 722482578 944179513 326349870 602532812 895563940 194567409 873379085 586229431 182514130 964735124 334211757 174772536 859467791 180810072 258212933 722465922 436977595 834282956 715015813 608017537 961373950 96037582 383026399 277198704 697967012 302089631 728444495 265394573 512538952 145728630 860888002 11470909 632847417 605320895 59994558 156792315 286826755 466098803 480608579 415783112 476289097 795502436 358797671 446356095 704571806 278381220 629770314 881608214 397673122 288488669 185482844 629795601 768874708 137785162 189567896 369555056 266160169 606854236 449066105 183482517 679533216 371512629 132014553 636026488 335895061 343109602 369713743 11479330 672914443 645254939 109607380 959564479 345532698 954204338 643922394 368204564 690981722 947459834 767669575 798485212 803816700 54867252 611973142 490078150 48842162 384366976 700282374 19954962 895577711 114437278 613719725 362174506 641486267 520271067 791886784 808029346 916708312 232205590 416128403 387927993 950690063 720000063 305500757 453109736 37305852 293290069 266696574 562986573 969809408 60784658 901212872 106855060 945841741 552024393 141203181 66018667 672582888 49068159 746036165 82876717 802625943 497256078 729278341 63386705 211513910 872884678 697719106 604566894 435231688 92474987 834513091 943687502 525747899 79466865 870826825 103794837 225710157 752256308 635119330 968905067 212545385 472872325 120207610 536993362 43549826 414060444 556627494 871806961 969457529 212033702 200325337 972370176 965435758 343745551 802481529 39054710 214781925 367375252 39827052 642353621 958322526 219264170 636437855 971882191 577551328 520326283 694619893 961980409 918457257 292438044 773393094 661764762 372053183 914547092 172199864 873964056 956813695 470046419 809870940 73426129 504358909 137721329 869481293 453671923 448132256 609035005 625505848 345359317 631823248 519883228 838234824 228977880 539751537 160130275 681533288 29490677 236375466 503449925 108008436 543849009 978205693 626630982 873992823 655621789 413260098 158871718 665753526 431794367 614499554 359441600 831332689 270782858 466587673 824728940 483503613 532013565 553294558 214269858 382510822 877820357 432609028 47766927 941133424 461996425 147187275 733612302 971367881 888052356 131921210 783729776 634983539 500051142 351582907 183490076 555794259 336339734 600231357 813147939 293264744 133684009 27345919 643772418 42290369 393095688 523623198 685888231 789919843 595364533 934054303 103294877 358019653 507708436 433061450 737563419 662287905 822533196 650265451 250905063 291412171 326778211 626187122 500060241 134133141 30462825 906797085 327351663 849670226 977280532 607672158 372573930 595070929 983125030 235922101 621339871 957778908 718349594 4045772 579812319 898526706 311773302 575047675 419860533 150843997 832892699 297485905 259799244 303695340 526067947 596727620 957733393 93504638 794104312 405351722 195394221 39392998 831900457 981293030 653958225 192907857 664010795 399843941 542224944 50284910 185078545 345765039 735532654 310154998 585568078 585808346 920048773 792572583 578172013 468940489 258239016 190221659 50552529 659013189 151807655 14280598 238168081 756469290 862524642 247378640 158557372 414243110 69708752 97048319 393409010 406609310 676968750 79274280 941287970 501702970 894120387 721447708 910710020 384390172 408258116 261381842 300202914 400508003 119594604 787851280 557428847 453035674 464853408 134947034 442728439 506673080 570258992 891120433 967938052 336066481 290588516 260639680 340674177 605792101 670869113 591412505 657405358 526108172 437620037 266225793 668546876 832483537 51787903 240508667 713298530 348341100 632858476 928569225 490952064 362061260 909798090 879424145 314717864 158637004 734386552 347737726 87361858 125719644 843147603 220184736 567385714 566666546 370312223 122556524 951641257 551714950 583971769 481031416 471762439 600725908 402106579 822024452 946625667 355974460 42982113 56833346 73767626 419986066 359310402 37146800 882766578 691288567 380627453 831539619 186607669 97838383 681189196 586607488 234763356 644299478 252535416 537712145 666597317 795924814 252797887 446285307 184029485 444833594 983576572 972563323 307035306 758215790 458232678 423607702 119164980 100760636 405092295 978955991 448591087 542903145 869203388 390330839 387299137 693091888 246252349 242777982 977533819 696579353 223415999 749044362 642658822 827160426 432722483 851803951 714943774 323562146 22307833 417998119 263359400 562391521 525550196 221901393 981935085 381969482 653965768 710581809 71766720 316959710 195215483 406997203 166564297 511014736 903259530 977888593 365568196 547816314 2920589 619189772 50658472 976384591 23165892 978627669 594759486 302292610 405433989 343068253 855679877 47596751 27406615 856006524 585992194 411352849 289350508 788544700 846421726 174320831 915984340 271565254 360273039 737881850 778096393 274254557 436865580 218553469 705873405 372987477 262058847 679405233 733522353 490931999 513760974 723567 799918850 189352585 662192029 724986986 835304506 223980714 545316006 255687689 254567357 432313754 477921753 698778687 75610416 944122396 485932563 379309503 637679938 324025190 804713209 776634204 461812316 593128129 819307726 789009355 116221821 575410159 325393538 331254421 250307090 898230247 224373751 811952758 64962599 314975267 76029496 739998276 905603733 14270259 720893915 456735601 353123606 398180981 532390540 3424315 194188959 36110843 972036410 916952302 15737438 647723900 829257580 583091607 312149714 135838488 831042385 752369940 782615976 97596819 521141588 365483206 23716275 224695027 831487698 827586135 186778547 950454190 837985653 94468207 142382037 457530850 881593998 943631440 284227113 480091097 403893311 3224676 231368742 60080502 4289523 284443116 242773721 846194185 849967969 626166933 579204937 246102382 567224353 895637764 281846571 758945383 885619357 631849081 361169185 963875334 24694439 813504467 700794855 525826472 844290136 741889010 16305978 934407976 994323497 153399858 301327619 26167125 163847121 66003450 546407480 919683687 277443309 379386285 55114424 561375221 492544382 836286046 679513182 343156138 860397892 968949005 323242726 863993805 863653797 34929694 181535935 751321711 860921240 422605382 291318901 260552035 962486584 15316559 423699222 59376579 921260624 721714133 427404885 470508367 298805848 875398328 520306706 834580035 227696075 125526497 93300224 811646014 767482993 614504760 198919614 948392939 543853974 446055586 420323893 38282831 616140179 136755234 875341715 330560018 796605112 454897759 177582324 111447947 810480346 665293456 960574029 39531919 511150636 313904001 528684156 901656075 350060370 383131282 50367937 460618842 337996725 673639899 511674038 572924460 872917669 278955577 158924242 77744428 464550772 691980143 99555656 973120197 407758604 760104882 123002886 304296240 254153994 976059938 577933286 766121034 6649208 690742293 212719704 852957339 221035046 905793145 71732314 494139382 986507998 453265817 668988259 557393197 797701807 250923815 424753627 976696661 689174896 309827690 738928708 782618202 701646389 742555485 422139871 1337784 368910060 329227979 819862360 145087184 450051227 739253350 19176381 535676017 886797229 187149264 684625789 573175500 777751358 132411517 262281304 91168563 491151181 237067004 852035157 534848088 665429012 422695510 301643932 522152639 370757521 254548352 577825496 580458357 904683810 685907624 286185033 129093121 196506051 150010631 992880208 635589406 562885777 587685559 890466703 27882677 221255795 764263570 344267756 608929885 662317630 496156745 451277744 41808770 750145044 801012341 664974516 80693600 680513299 427836277 300446089 168607770 43125290 296256942 354547404 753062491 796268946 912684062 221967038 887342677 436943653 801046583 386735129 778762383 216199297 867977955 695867285 739796822 626475692 213952915 770957371 841442981 222795899 757721083 859509924 667014852 401317703 990884950 71186450 694538181 688575650 879891595 513691934 271581427 445200498 63128592 110947583 364361090 511565780 655141316 607342884 618791755 205434288 938655453 618894747 283029035 310155678 129365218 813936271 548417998 160783740 574361686 814916784 508232752 90449472 839033351 39677115 205816592 840763007 610736275 637446556 601316293 350854667 648572012 233397328 80561933 951045768 699251844 544933937 371374664 904737136 999240047 729121069 262994607 997563867 781749068 561072594 645619826 185166423 47251565 880561558 276989659 71922917 562451757 846939716 980867316 706610288 82938809 91559643 461554210 412963081 602890336 531209927 227076361 731692919 920161262 589518607 885174495 162700793 976783904 875767545 634806382 852261306 651454322 78028833 526662082 2089254 679104418 735301461 168224252 602430864 825292481 597564015 728503832 564979209 277266653 931549648 229249094 874241382 83201452 937467726 352418615 814925531 550291811 731119442 809479030 525878911 59129143 185338520 29059706 432523649 690289840 461117366 307478940 668651202 374765349 546930800 269362167 808832662 368076133 30104866 77004504 855551011 244355074 926986883 643465108 700161586 105394497 52439477 826894972 578052348 144420933 361097542 367199341 485043813 259592992 744275293 199270293 68796554 789989571 952926682 988883934 772576200 593781745 345912917 579316957 888331017 155259657 900096000 895472094 608899446 597316699 89008707 540431909 391512897 820465193 258690084 764566336 158594514 392505491 999337195 351546779 539430305 909713626 478095471 198367692 862527147 62923045 678065946 518012375 601444320 477231154 90128072 76957733 874438640 577655941 793558001 131382710 225980933 737426804 186673460 605647021 900358398 930088020 732849672 262340745 711730074 784819202 497215807 200253934 266587482 175315879 458703461 226237105 328849130 502308923 627590475 753149143 878903596 231537363 386393146 773520253 405604042 315754968 695940617 778562187 345614817 986790435 35265428 145450454 152075588 27717190 234775551 499390575 668239549 102661049 640891393 735931040 57491302 932986163 30014500 242752816 859604968 663524026 322116813 121627530 40755692 115632224 763008617 123316801 678194494 973627477 376826853 961519557 370738273 441009359 404943142 759684082 675304943 354816025 918073834 740635293 774002282 558277622 658300611 656349626 217196150 362737209 624723573 777683080 930816982 839872696 952678714 189925437 807067252 617082444 703497335 489544230 200071062 928969078 804090775 793480844 392114258 798326604 650331532 12629981 632995781 128322719 350572223 403046631 486874727 860971071 331759493 18970957 897676488 702881388 110971395 240211603 767430001 713697395 881812868 291612885 325690969 31244754 566641315 332943090 840053347 703852038 393046399 499016088 115175707 229311195 400048132 658881297 221489882 642697742 725377492 525400270 253581357 19969730 285095586 583585514 793155141 692610007 222121703 482473990 273550237 822179939 554540144 492672738 687415632 585120391 898396966 366732904 845695293 719906931 722986805 504031901 698764571 408198526 721524505 415411955 176442304 991064217 555793255 396448672 689175208 713376511 276099028 250397955 303518780 743641438 947780439 679918177 463114219 95328125 162710833 572795417 562233857 254755811 877380524 302872199 638661242 794613551 438059134 222503359 532075754 749935650 93790592 732179467 135774350 754351382 468897184 472402144 530155787 540849607 527447055 776731963 958052778 166405367 638640770 516450161 666812628 135826 649420747 15215127 388422442 104123785 904082095 548046589 232436427 732843830 142279620 106458434 162616439 527753707 158453137 41182684 762117006 803808174 130667427 858292027 934238733 239898573 778158762 257213089 862092967 348532650 763845770 139781813 981301625 125273078 458701250 407701938 189004593 729328723 346776982 241352890 962873772 93834152 250633595 249851795 764840045 832672366 952010773 211096111 193495941 490819800 532736329 767364185 938262629 304859267 369904154 804043103 425302692 544841880 788192256 324788583 833909268 576156111 180261441 954705737 486026709 349943796 203351884 904794201 66208394 150416493 555550636 319058105 533854493 838480742 920254744 771250257 436262483 337891380 48046372 565362426 197763836 15835893 212610216 289701244 330649127 788830987 553110483 672341252 322165031 320825707 743982608 49435238 721098502 40137957 236135099 129551920 298789059 169897749 933935520 373940077 968850135 293565282 687742025 441331392 138717058 605260057 956300605 97534393 857051739 146321241 417263676 538773568 514677477 729772222 876410164 127395518 880527720 45711114 472009635 369771129 760886992 902833931 409042576 164674958 279263291 890461358 555677311 513934399 175464806 786338347 795832752 121318649 336834658 385958122 106146816 807005381 984809632 55475304 929133679 353987333 80638550 648660171 386438555 718470096 647521902 120828367 287243628 964633851 583229193 628206204 706812461 636010473 786227993 876766041 66155823 157699332 157179790 908935365 687600940 675136488 690644880 65774481 567273217 763935068 858193114 100973295 438480639 75291478 763915 347579131 459334158 510233329 251787168 295368743 28102366 980225611 834958311 435573372 742118328 477047098 192391071 973594650 667032542 74976901 794636193 479358675 89921727 628193663 479607060 429216304 96560466 697871357 894223881 520871731 669351775 211324021 993797657 450968082 615530158 733213374 607667272 556434732 219059552 826081419 367378228 641055876 518351374 187626119 714444859 750208067 565416609 259847874 391992028 839608235 309817573 392953044 751694809 108725970 961777367 986473367 313412445 376175115 464463651 442195767 643975786 531951402 96796114 628342846 515769402 491727035 572853069 267681587 187107084 664205183 646721854 136193789 190636652 827356847 814013007 712010381 602664693 778445354 198326495 331162108 185951621 54417035 779939697 122256562 612437381 609264755 241747743 23334548 620436648 988286664 514115784 43306855 303341277 873460455 565789914 640160945 591932354 582154120 767361229 418096353 655767446 428549770 420601843 217126517 663808466 350455930 699458955 449668916 982720202 531709496 366711451 801579843 869790105 435861706 280323685 174844429 386971450 949449496 28568676 586115475 770928229 3886113 396302565 862042180 874462689 530480377 190653522 405885185 955241483 189664231 651089849 456167655 783570602 690281489 460515212 990399268 783793872 652870915 37081281 948966496 802471853 122724772 459470139 845763905 467349259 582252185 237716008 971177888 265947541 328935308 705417569 536335436 297374267 969744548 818032462 406644574 45757709 888094298 309838754 828474759 402322825 378679216 496452669 961440113 148285955 524269329 242251425 423111425 558120476 909478109 50771233 672124449 837052469 607586867 348187776 365067619 841164924 847687665 552315863 469341365 633655141 200414656 278180106 878795850 548125778 275512916 949691942 442540259 180585464 875176927 666091679 212205713 797618848 362715264 617637381 488996337 199785804 815003980 211450843 561634574 192729110 570499754 8302166 825143695 39172505 414798776 31256596 68734458 432787592 997808889 835704701 242802522 724877637 655837716 963507764 644666725 545636815 186796606 665846977 450202130 260146758 961368737 63053139 733874431 1450716 437706171 125439110 977854302 783826720 105119247 720167561 688764486 565990620 413434899 502626823 840118407 278438860 378238311 69008688 546515262 648514829 532799918 426690887 249427628 828284743 119355160 955634786 449088616 998096770 823050842 884073563 560158692 102499862 352214498 384295046 529967095 608225929 602863997 727992269 656649616 337633695 284901295 596900374 453919166 347921374 652378016 16715017 313401320 553945407 642443318 663178521 800948897 388941656 481536308 34006 693049855 160861658 857361882 81218208 74084989 900353667 8588110 994326121 419660483 204482916 321180427 63889202 891924578 821090212 905716826 996759371 330464791 398697794 667326519 577506219 785382863 999246211 64531231 23596091 613421039 724630054 155921096 348109900 552397446 58964343 730793070 508987832 435547914 340258936 617622793 431665866 876467448 662620030 603866083 508836139 597179492 585318011 927245781 722441192 383953063 917749333 451245149 705639902 187405282 800234012 631412130 173417482 312248290 686411416 625630749 979388211 968499370 325764817 825741164 778074133 574208227 659069475 890060618 645961543 552319232 901999690 547222078 490205661 531133983 920141782 51145885 975621398 548925353 406801813 122966600 709230013 614109818 988741377 397760693 398874909 474216118 215892638 990356811 828933647 553036055 339403470 585672077 363548361 99961879 230340021 492357358 228827530 326570712 69705968 284828869 348440839 355157924 542345477 973879621 470405504 527257434 131019679 853278789 158573232 638558740 388255889 872157685 370213452 680611995 588306291 211433420 846640307 52904259 824083418 312113136 25696424 367031884 7870688 16095842 919894213 775148206 135012719 459292754 362611012 206239495 336383037 497162705 290139872 725536029 352480552 956842122 582941800 569957907 550794479 802214248 348493647 125059057 457895023 807607298 401699193 546279875 776036920 600430537 49727993 484379558 715081853 33862450 916687128 614403617 559876863 826045072 29285065 26890192 226945215 249401775 126560414 805228935 505875978 479768949 745616066 863580253 861007922 690563029 382568036 388552832 987322123 201428994 416426051 250584648 772164120 866798975 485797061 364148141 337469005 679303450 470868511 85497009 6799212 88416435 332924132 686379425 343107629 939168756 103002925 584388072 702422275 290680813 631754076 441260125 649188572 670946874 762173729 995675047 287978667 2657157 786513927 847721556 558478796 621422125 351741610 322855843 637418337 222022638 986847116 86918647 404925146 602269092 190560719 192567161 744777620 302209130 539375993 418570605 225368216 782231137 307420814 237867993 464035129 474738137 365185677 576776465 673189529 368119503 22022621 369166662 333351560 301033157 368467041 317070073 269289463 976225968 477057387 413448399 532078114 777195227 752803168 181216220 554619255 90112370 594783370 59044263 320063823 200496157 864564441 74937622 834912214 948737703 581604321 755651168 874217019 229601081 532697595 467203669 414582441 917339821 912578215 27790473 18410603 56740096 531524687 744950613 310072348 47555743 153006828 507542507 853890172 769523180 747690105 278800118 292271814 907259531 60167252 959765969 280171545 424731629 368124834 668090621 966400248 792248396 611231121 115223343 453779412 466513075 45929630 620473135 37922649 455814261 178722995 847877693 503932823 522329761 437459562 751153360 881939572 275547393 65669558 251974626 249246800 840462371 923409589 317277911 413958209 180647291 862419558 578503244 379196533 342563004 270042183 522460601 656625240 902321537 389804286 831822358 910745958 100892794 421124783 171213338 790979947 709315366 832505314 553806539 773009299 627805349 287072791 998658960 836853696 171855382 973167221 716338114 937994033 695310999 326690717 675271994 238398378 60496701 795007873 644527763 704734486 972713214 797631148 115608150 746438471 676683412 244112677 745144674 499339246 282877956 194717472 660595529 720345672 773165972 191236178 260377112 70526169 866708680 289218329 964587396 860461789 772356828 57353338 79857040 569015554 114165979 145667363 806390214 336272984 210878498 815528851 814513588 993191137 409120200 347037571 829302453 687902335 588522545 13133251 765803744 344693392 748829686 889966489 202884503 389445133 180313855 188965690 518177811 440268733 548358945 951423350 88147845 711791404 63703163 795253758 626910143 749617308 77831945 706236925 569777254 944237146 118899939 286750291 163274192 114003286 550684919 922714439 967150911 584190169 289482007 956029317 602947538 984610083 521073514 946936154 571350496 828820700 737807986 883914077 298526744 639506560 355378242 438849488 738200254 418131852 721239464 287858997 242542353 432776336 364401976 638829792 845587470 760818761 496830422 607037666 532789134 498474477 50942086 466806376 788497136 190618140 68155155 610075438 76017053 553939104 9479418 190446302 28660015 301168260 241290957 571114816 875816498 121449192 158643414 737242577 438163548 829802438 639182497 285081736 250241394 819456413 191780799 851770489 221272815 60043064 451931661 507146836 1319305 776611344 881885152 994667998 59365471 639506409 648930617 689683732 335982615 417789436 832892785 848170078 19406143 2070809 574856129 402076486 856106558 585310248 729753688 379528099 720724996 446371970 249390332 616235614 625450276 922339317 760546199 479731958 435465192 960981959 913976425 953474328 772416601 44129093 483584388 553577006 504183439 568752521 50829181 305680399 894247679 982251391 778864937 664487103 376969864 111845285 596539817 646802176 496559894 743821387 194261955 676868389 515110043 214985455 869458366 549832915 81983279 158362226 959110190 904752708 155759141 738353848 148719539 517021396 362883679 304824089 960170993 784686973 853780352 367515688 832211731 707680709 880341799 646676133 928026757 998253496 229323474 814342112 821925847 401154411 592087306 935108995 985921971 300094836 426782950 338812341 349062167 732585309 793104538 219304206 837236606 668170913 577911395 402301380 178937036 814551076 561400976 239460863 884184236 918366355 639684000 731951103 246669254 996722146 120625197 187549525 1418706 263743901 692821990 609099160 857769294 813612639 552601157 600753784 424367324 14080879 758419618 879301286 760516170 677219808 475017061 668372776 457546932 133450649 69225574 628860008 295492365 713832325 414739289 126437342 401794615 37372929 236781924 791347056 240159778 498195773 92698558 303317216 899616805 337150798 941371558 305796858 477686245 167755896 808264576 844722009 363186649 156014192 130870482 711331797 608128285 306945025 531905189 640585805 404771407 774606855 85514 270154589 622152613 586236065 857302376 473410993 50907439 783121827 858832741 243350246 77440846 512276559 821522600 152159685 256301131 72838086 982895227 803368040 526556740 283119016 528217294 915497141 172080218 291980496 106855858 126608676 969173135 165666063 864007668 393478491 941655879 48923900 521677907 704329875 381410889 205841662 245413758 209013826 954864432 35218072 567541566 775846550 647292596 808032588 990807872 368838773 236386994 835011685 456156213 805451249 129273553 75565969 596992087 312277747 193712535 250280167 590549159 928214415 949097020 829171206 352742108 176134781 170220868 655547805 770537848 25854525 790271823 158884306 309264524 728469970 743604062 352978381 833793555 110303223 962404946 869581524 26170746 573211685 784963612 468890285 794611321 155683215 294967608 636780047 7046025 539104181 881275038 837782710 766462021 142096922 627208992 878241980 804595920 310255850 99121665 674711287 709565957 485165957 673953491 105816924 263674296 107038865 63242968 343749417 998827620 681239590 134088257 936342036 163090329 814621611 473820676 704326956 896206743 935358078 341420880 268773796 608856425 384475264 71399817 909645699 548404116 7954437 597446072 556097805 595164870 592746648 370352629 247006980 800814067 49355254 865380973 408976016 282306699 188689803 491284547 448045676 414234644 149428268 209242840 603504979 227725146 370930139 295220285 320439389 391071199 399891524 849534499 526201065 503522301 767328962 92799962 997934996 196377623 336362220 124570616 980372383 910590022 135124359 787214608 693052699 117448240 902460168 620830262 689087813 782277175 464631120 459842267 748339276 24584290 335424991 928844 141880441 965804673 165745887 532207266 200556329 316866950 292077634 63474605 551713507 517027064 201755605 881668524 729155520 302021658 110338869 532347544 533397564 373030378 421743135 25730809 19260146 400271499 518935258 193342710 934182399 138229811 883611872 577110123 991164568 555886734 325187277 417790864 875309432 976546982 134360977 332778897 971027794 294468266 714190518 397004468 876868378 506871657 183692324 103727303 865934257 972654213 901486531 83311808 528595993 378055126 9400164 689269816 678017657 695716410 960669621 675843259 716850474 98118399 648250329 676827303 847005315 643678957 658427874 883007781 128321400 430019715 353639390 158817467 666199282 232883951 485948086 862852610 311685583 822558551 782148120 432370833 711032379 960630287 710863096 833604187 937327233 917474871 108800697 252850186 680033532 673313384 193701169 477505308 124806805 212563745 898313606 862021888 959409210 304246956 975495180 558980117 528491944 727298888 571531682 248812115 421482214 433497067 288256934 840366141 983727773 436819856 554863839 653137037 136183268 341028981 696687698 312980208 371253388 255487011 431822443 415888716 552316662 130675651 855823947 883235117 775513441 516401667 789086006 186578957 79493448 493033182 78953329 69670492 199483908 982903620 777973917 911338218 781104706 494883733 6532818 313779101 154483050 993816197 845077361 730480760 373389174 829111152 531311144 265107661 286903607 895533124 796389191 691802225 445605344 152363058 445639323 727611957 640963784 148535645 285318192 29088589 732790721 440894465 994608324 304052065 609471629 464208121 637571940 23378114 94677130 879923829 414587996 805338999 391559758 471826658 171292860 965117009 302129879 743323568 92547435 327018298 597591366 681849807 278418526 907175243 863498852 191653957 582368923 646508885 199101868 373734537 347479952 195319580 935252782 345231648 869761780 461931258 952622804 426758706 235703200 186930428 656497671 720631950 123691501 274847060 852364886 58558376 806811881 75748112 226473693 407515182 52662902 87249241 813273917 413359952 27420859 336643789 164235640 541478685 541331901 643933235 839035385 533038843 30483391 248778708 898598092 968519102 806721220 775402019 779048212 108438199 429045675 641187250 425066929 239812340 777461140 736393775 187450497 565331991 706672668 825319146 547312462 371515513 333117647 316951465 41605897 919303812 650222093 487862191 797402296 720021464 744119070 211732355 157549959 81414300 140599763 428506597 100388236 366511614 710134327 131177615 921816698 123914359 26621794 573297168 116523051 617469128 648238321 625909632 758305264 735553930 243147601 620310728 677583593 272435110 259138525 78082128 83608077 731831707 119845288 553982893 64477825 688417913 320386785 903106072 763199872 482371227 773878998 739359016 668095187 96410546 694862004 342064882 393334802 279190141 655150074 222917053 559391468 885335747 608519413 124156037 717547733 58774085 269881547 353427922 880868383 332338409 131621633 931197760 274445833 734833744 309786550 226430452 994046457 534279996 380377864 336036018 741185518 238655783 616599247 515345898 905015298 958033336 512284041 142440187 153836080 143582939 654594637 957481307 81019631 146659082 446398536 251445044 535067225 248310361 67701859 72359989 148384038 524003653 487218130 588151852 649226301 290290114 628575872 260121610 679312745 759372253 12539900 948201081 99907556 664403150 210027060 857968735 192445029 721224047 456940530 413209176 390505297 143676979 494411979 647371050 248975221 910129788 255001684 616065677 629315819 545036944 213580822 156446531 198876214 617564251 578442212 251469838 698076973 821858324 107141830 280514641 70226845 937623810 121387744 703789095 876363496 156070023 338536898 188818528 709700019 523024728 428291320 626993011 216814570 785124042 895889675 763517110 282930044 110985730 899705312 557473874 299842696 575093804 565344160 180226954 966647251 542905290 157207992 848572399 905662207 413646040 184975865 21602619 897390638 347197652 841490681 513230735 769258055 287944200 821300616 134055197 493345307 950674243 69795347 248949552 358387833 309267118 578730935 695151284 869170701 390548645 188854756 217302860 221937435 474040614 459912547 20594541 550136618 330768070 730131545 781666987 311246684 318418592 75651033 907561324 779712040 604730023 761092858 109440955 559491655 132703288 900557473 749815371 200651151 935251794 661267338 507361236 828836611 934325944 105755619 733396503 976116266 552621185 273091596 519330827 488854668 660070356 18343876 651691498 882893299 710942769 498443715 957217119 860855008 279189529 378417476 134515522 135585730 390763221 780297709 688323022 559341500 954525673 166115228 107362934 528174035 903277087 119682821 884675434 299405325 625885053 128561197 109574629 179872007 202094634 191941332 95591421 399699487 827712646 420123129 164738848 448381401 347847770 115496918 644304753 313274440 548003617 601150140 353759650 244100775 140239190 936470982 850266163 279971253 832871379 487924162 527180354 331907203 423992444 665185846 432137078 362015363 488811356 440412210 591036360 186227523 57371563 203915390 961504165 806450012 219136432 641224067 365896859 714169081 476255824 425996202 826632385 157475671 450446573 289038123 646287526 720684088 186095879 523953893 613123232 306650030 751502729 150621643 608796711 56011793 897909812 914390357 789381152 455662611 111140325 632226247 802956615 349381719 242001280 823395531 391201908 175743069 922737233 125155267 147107591 286752106 58948276 774861835 451752801 468687575 299261846 409535975 349241229 684733188 858182345 592650997 215908416 303125563 249979601 170824677 260033690 745704435 510456420 80612921 28410396 540209505 330338566 190610397 440690483 835012558 787177679 44851768 152591511 29032909 17304506 791715305 138796547 14419958 219498292 285645348 910524701 468543925 662769805 74340290 475974790 104024365 450819237 421949076 213122337 296428288 933648450 331439406 141261709 592552096 529530256 234737806 370344589 971303543 523876436 103278197 374865408 334685776 69011635 374925927 736167003 952834963 737347761 619077758 584215493 550205182 324216545 820906236 976361823 586810008 543110812 233354254 132713863 552362240 54433373 85478521 910503208 393625980 786231592 895615037 871117685 436812962 819762151 945563078 470789423 717156479 273731677 749193759 667983152 323479521 53310229 27489084 151443433 677669162 542481869 805063592 948453682 414876831 751810718 529740142 803408103 5064361 917784489 53746066 993029654 371244450 620161679 159730629 101529172 132695087 777127464 824656278 267256927 626068114 46248624 440260009 404921737 338734492 40556465 378307599 475393020 315103246 275186037 357767283 337890023 204875487 435473128 752665039 283473824 957248722 11622381 333726112 539511984 11240719 53471687 125907583 200107555 835304934 54664168 183625061 949148844 84266230 253845617 635665687 81619588 738978429 181845213 399377927 135956410 627874172 555697875 513570013 633468038 314857557 100704211 436982606 856535557 667225812 699459902 822847702 864330452 524460777 776068478 446011038 108491013 591196231 336489861 496507818 823195940 958616502 529697197 740776800 879777011 635069612 60960487 632667919 339538314 305432254 16754511 881663859 603518038 83595500 673410860 943404933 319323375 785645692 506122165 243751927 589933132 307232887 348319647 159808888 941300388 825222406 904069349 13076220 964080753 159649222 345840215 960275290 364761685 266867942 7038849 207677926 24681282 101958870 447162156 960759635 653127669 815698588 884265060 687316881 176705544 682408789 949164668 873188655 382257058 793997365 310848067 978032251 146980816 9896218 74646756 767289320 929824745 430599860 909720647 565113177 977619992 358219782 62157973 481977019 252642463 282309010 906695321 114838399 484791221 589169434 993183704 48776387 625478592 874343256 167338856 304659438 503206615 502131643 618892704 319298685 24563819 314628500 35605863 845644706 811993962 316772151 685691757 858123209 912517986 464779096 290162749 521523253 15128183 230018412 299882104 754513571 721960296 570761356 538212612 247802037 292216315 716275216 28009503 338436682 448168649 271449659 856351546 436777977 913402732 434385019 789308915 885678052 722851015 174378921 127887548 74543660 940833983 946666154 518751780 883145626 658125302 781373553 208314691 98271294 959212571 165376874 685310990 665804649 807075478 970705097 812758304 258767016 255819669 885887274 471162186 318752563 631986332 256073377 970566418 47305195 842741393 877879667 339209419 920705257 755262018 994771226 449498798 850077125 217083819 258813500 819489554 297526759 499267060 947440407 178294595 179197056 51324053 899947282 266384647 858276080 70305319 941795300 605131377 166909959 227400021 819530889 944292335 291356295 809983131 64960617 221834312 153382043 694747494 887680652 247784542 147072070 245649576 208033002 470020522 353899044 466279685 698918716 951418711 797076338 345280459 387810090 656056791 268974997 232990359 436392852 287217911 38906855 479829768 739872292 355441909 436199776 268731727 824006473 621354717 507022939 840947787 462596000 899885879 686783328 755934613 390966588 352520998 957409302 907611939 350425370 487132730 77954703 466430179 25806725 700755952 18673243 872298018 254868701 487117283 508650238 498157257 730106145 254575926 13204665 95760703 751256861 110474147 716384615 853843448 617755790 413316400 530396879 782654498 438250556 160939967 866874888 488613529 679431346 82705425 483999562 159108245 296421027 350313774 683023418 553810283 475267166 232761413 430291675 606079603 608048282 656137059 260341300 669242813 757976943 491530081 887115932 130023831 845362642 63823175 240857122 893158567 432526537 681860444 11426151 587570875 632814734 252098834 761245830 172277048 726675259 847089070 503630492 515269143 711855144 829504736 360131702 15263542 529855444 604152099 58823085 459303953 784948082 215645064 257411689 502836244 688558629 424475005 139958090 872042218 442774968 668611282 228414621 991626490 794824909 768818066 902532739 714009516 783917623 432302427 922215133 308670955 951291028 719896117 744651331 508807940 68166959 391810229 154176395 801028664 645842025 917750999 99380770 781729177 93043197 769802728 458017357 935205468 932863872 171783773 502395290 505033860 527464212 990046198 521225968 787951061 835245321 582537110 69018495 363896831 107660466 376075256 812981833 417728815 912047059 97505195 729518962 310416892 616855430 414337636 152113790 798667899 582904360 135377018 67021219 198357761 895686861 632938466 381941661 294333031 305422500 117335640 193255050 259089525 722890795 266823463 370841996 746850378 901851958 18073719 234776938 320408886 238443495 308260107 467112355 926246198 520133081 629233371 365644698 802132121 815079942 355045111 801561636 188600181 550039015 372059042 717755951 663873481 79803059 888261617 16622443 922687116 154568100 946719397 717966762 305339636 978451170 966346227 3254416 999086827 617325930 919953172 925903518 28945796 442846266 461380256 433024484 568277458 740893317 674394728 835849043 151840000 589031067 596098406 315132951 802937112 456940429 965021961 171381991 426879601 592875509 249269647 450823215 827084382 748009526 392989999 985554918 961093467 82213705 150872271 230139662 337932446 197117467 712531969 948027779 580313350 545497732 345652462 890556079 451933818 585862959 576595991 72473729 423790285 168724614 625119623 341725959 780732414 552898597 496244980 482808399 892686767 919513076 852678486 845430250 50113596 726460665 634335093 536807965 36353599 172224307 944971966 831375943 883075315 113982335 484803342 83994266 102609758 330940078 376849414 19423295 22552997 213460316 899356726 230136229 329565220 890365036 331708460 816041093 323715358 241209509 849245596 326065041 563692614 882983865 496984931 94742345 885720237 310514397 255614741 326917688 640472731 693610798 176907327 16282011 226110510 403379350 750971529 909028223 501543295 619252797 183331352 928107528 796085437 527891014 657006151 166866176 287988001 159531503 423114984 552977268 16274976 191627662 689121673 687338487 621706951 799739213 817509249 687624733 3528138 18917895 202662451 759098858 989280109 653369014 95676072 112630352 517799399 347710538 225023626 845841932 716132599 242690365 818197869 724664705 778368328 385999539 163331470 984136440 293157214 875024756 474332368 779694427 568113429 494163073 780638582 246336967 285064287 424260426 177190253 324658972 677842132 169834468 770154259 286660405 642740703 513630799 942485848 512331382 722416937 42199573 699854988 957833295 163068111 617164427 666474604 687380888 635081575 780239427 317248122 19159259 122643919 598508778 475936830 338802643 610075885 184207557 212114076 848011018 254658744 810077529 728874947 274806253 973284038 207101414 972677639 877298194 803878940 565108114 815107408 242749586 566242516 990579476 216657444 685314390 247816248 112793994 904502818 94741717 512038960 324951369 458805204 610089805 341148631 895355063 293014752 880727648 481319831 331574083 16928200 765945322 870426370 876883954 766100187 389580724 543227775 809427998 129764157 964005500 745478342 980334052 327523056 352466003 176026260 858687375 463265766 90363338 634125479 170175732 576970468 436985694 997092366 825290873 414867629 599873355 193919384 735518927 100973985 464295540 227914009 735395626 778419573 204905378 41986516 494756529 786061841 253300113 517268433 418188622 844279520 790156354 44614930 961959917 562621014 466706058 904193776 161734495 460674470 227730473 376418903 54779743 516004206 656523039 10209238 950194211 499362985 672309882 27201887 690564850 286916566 452062494 579382798 808631007 448966422 558951965 363318043 978606255 455917997 509152382 579611019 583587606 940655038 925598 867901512 447279837 81867560 12559926 69015279 493298349 148902514 317330257 904923389 527492113 660827217 584994835 874746090 371785317 312051688 970759909 512534636 458208213 890002281 137692983 138043371 882690297 991186612 429094520 943340135 728314357 850795279 777521763 794860893 659168023 397825960 722098048 269516473 355866159 515306396 700522282 723231120 887630432 452660111 563777763 716872915 505371743 822691523 570479527 55200401 316820987 998059872 584127737 697377156 768191144 251155333 778357291 779230911 923556761 522140329 12899310 132500431 169650288 956759575 426951276 547201204 84902966 269492260 695410600 773702495 429415666 627553431 537291806 243542272 233327810 55574357 670999597 576324661 987066406 588693815 73740710 209051199 489930361 966400023 237670625 606182658 696071212 937800377 852703278 169184639 362006620 629908172 280694285 410509191 49992354 179513104 43712545 275544159 918352641 513268464 149441976 582140734 711108984 624513111 176254089 346815158 445901128 792132173 27555665 414856146 758441163 650006822 460667104 723528353 244587527 621940502 171315122 760427963 9324023 153458740 444960589 561356869 358808326 132339025 15578887 88281997 751789505 757889409 344090888 578365161 905452654 751950457 330612430 450405896 77600704 830238177 28429198 200338083 536883747 721474476 329296972 996961064 50137371 340828553 336872921 567002044 710835767 402654581 877838466 116625355 130040563 773246337 450530270 62659126 179138809 403470747 956168393 198513021 701428868 155402778 851358496 520767843 705160656 828772834 694227457 858862335 934864208 915152290 238231628 442292354 820796255 83357659 430150861 44433979 779243939 13185475 446515900 117745701 383441849 285856334 172732412 177926123 896245460 466846214 947509578 713562284 362725730 714919517 653543143 707388253 734185300 787394362 830928644 5621922 120361173 669695175 245032457 372487403 958450040 101838847 991597991 170704610 590425727 284079736 605085682 818162605 608488540 539931551 110993140 155724360 325861006 527392554 316120623 2041133 491783258 184546532 414827307 340005056 69985928 471162389 577272205 212105888 771420401 247245914 785181074 715958514 133163861 177282778 415291765 624704390 520560783 914141468 449711022 885273737 722235519 463276719 704518186 385835235 263779588 87184237 203809397 856126007 314086005 182856733 133129741 148298340 686167586 777826848 796100136 513240816 404274667 368272641 652103776 851952237 198801921 384400781 367512076 380457769 963701444 627795091 222198666 907483563 346562413 862908073 280682688 901294974 141516838 538198786 805637472 549587388 186259629 740406022 749092677 248989398 322734616 223919265 154502658 316076707 899973515 97193081 525068380 762129884 210056611 968203053 608310274 851296120 231837196 717648871 245871213 152937311 13289149 459999149 681149557 124641851 202040879 773184737 384633967 986846476 545473201 526606499 734490051 526531269 460217016 434501781 246346128 159590357 728989835 65481230 857043473 869427673 250160783 743162805 99548248 34294676 56475017 81588808 986304492 175843220 570351839 695528649 992057723 800550747 158048040 8351504 258433438 976115432 533360483 944732106 983892398 225759133 897686119 891901668 859972652 807576260 687078117 498787262 811864869 377690567 115182199 258462345 892443400 603879757 473655054 587579527 450696092 184340077 717857572 758197934 269285643 261912087 604013938 620470595 450145938 671753016 198109188 608327352 161457642 607804465 387521054 990100276 336076979 168355527 685420762 475757158 777525871 446972505 853997952 251397927 664185391 614701410 150461023 961871203 579092745 731411247 304659255 640933809 727566960 221708191 898056964 317076999 97212718 911319388 674928029 830077887 506561106 486724533 727821880 345414805 720538552 261401440 3947960 801167889 580920474 282355080 446043779 127606140 836316480 552911689 417923331 613593695 865801183 279890739 231044489 297635955 767439945 329089646 35435765 999864404 46030629 336690888 643461751 475985026 910366330 235122557 737839624 618263163 422899767 477887754 226191438 847811749 81417631 294255796 642777090 322706244 82156996 44934526 30130701 70442405 544103219 670961503 452014219 227162693 580986287 807096921 903884064 76245406 695078193 371088201 135219528 300108956 633876503 319005421 889542634 368926385 415016866 42900586 488382901 949889053 265389605 783755102 592153823 15328289 689977996 42135097 665043864 911423923 185977023 145775666 979362349 729954934 490896467 409949624 836341746 230445500 173803494 842510440 529993521 539919421 853144904 925352509 590331156 909173077 788545086 321036763 692027669 785865757 72948155 19795995 487991672 991733250 717961214 352156337 181262163 75331250 754769689 496229141 329252242 725423318 402077294 929809706 638350192 440939578 669438869 123743794 635532832 697914739 910865472 749865553 154230404 773539125 640009688 420917553 735366712 567030576 384893566 879265937 367054765 566497562 570606301 974031743 736513541 824096359 727758034 59756417 967149244 458110847 732790136 48643866 383071344 256108093 228835439 371262754 600881423 854581072 414979184 613394308 427933628 279717943 76943636 189836957 921052254 732950884 440425694 827686707 573240758 884619004 359709833 756760603 595460100 200991171 816892888 209284129 640800239 805743609 722268084 295845368 371099147 955760114 710897536 381023001 249956988 873287373 889767123 424873030 119175734 301888421 287808356 741155547 914544601 508369022 681927305 862102599 742318922 806612322 216528938 189463976 831849611 235540138 581588563 977637846 870882771 663142949 798894304 170009206 950704207 17928324 120564595 532237066 448520292 468975764 897364395 438155460 374400873 86385064 307370908 895840828 445123895 588311930 302934246 721850720 534801193 460083528 136564209 440222178 629206935 91922062 304710086 906557272 193569772 239909234 267769759 127695575 189538088 786228210 435813457 223061175 732691992 658159812 380352735 394765059 879563129 330536432 785857539 234024405 491199096 23694170 548250791 953630383 26984359 769440575 33077522 26294850 401555633 211627028 987195207 766045507 363378292 926653337 589328077 917861643 810194547 27144371 653893306 23147257 145319772 415816504 238036165 770299834 217323862 370713332 750400996 9545362 686975270 804759613 863551299 98324405 333155150 633097331 755587398 402413806 644156430 944413186 483212422 465577747 426726575 246066453 122200257 153022598 409047089 356855025 310920571 805666413 343987902 411956481 3721778 474978305 518435526 488033169 657663277 230401715 909501917 646825032 584765803 379458502 876100964 311881204 187176243 282986249 830202291 369616787 83905749 130723448 274850425 616376533 402215325 929394965 612372191 823906205 336597415 561556552 674624084 548467048 928655668 257609495 133769517 722909717 424380349 319178885 39585738 30252171 830351538 765327795 80839771 680997980 136099924 86249937 235698388 548102947 570944963 676882224 196119071 302802797 882446598 168736335 502527916 219604045 102232396 413368096 816771635 711146725 347058141 785337735 421158255 793136272 803719046 693737153 319581074 192691729 502177147 735175816 167624193 429494665 402195715 752174087 819930856 243014722 659464160 407020928 782945490 995557000 754910286 775459900 353497379 752397019 408536084 596257473 675983076 132245907 992338216 452138160 656729217 471725695 986604224 545498864 787508924 4420294 645689261 497081067 65859595 975264109 303750765 529850922 353220254 429452808 178316049 442842806 216576206 853775404 610689853 850218910 626006585 806995049 401622152 345485085 678735633 260491804 664083736 739775028 323584598 971086328 354095383 959201163 226906655 539775354 910761156 338066146 442585956 12470808 187299138 5164885 852540316 230945586 327918420 295257286 122703221 792431862 408634505 278931093 41037509 290124873 928642165 823746830 787988562 342431884 475146786 856415278 281546036 835180901 666037112 244795032 950146923 355016987 155342866 851651863 195389452 825994637 613337955 904306654 342847051 244028880 553247819 793202446 511552763 357572378 20642690 392570555 359726082 317703640 970227985 187629211 591253776 651976470 185509991 334559652 864037025 858237117 879664072 742099016 864786142 915456308 567542437 492422786 967585997 137914548 460778791 780434878 607207332 809938687 659486632 884364824 456639467 532776427 713521434 219759065 341211120 827490069 8140746 301964680 929840455 356675083 257256299 771447452 843660429 592916293 936819616 221826207 883414587 863187265 891496796 276186862 288583642 45443247 587042179 752813484 232421305 77863960 873380249 436091784 535598178 828400027 982062783 582881486 812288569 685029168 875762956 885471975 666864412 102629419 431068575 640578298 642415618 253721200 952204477 957776171 600245207 422273832 587091219 490543379 73902687 759831782 34371105 361053064 143056833 514910438 126525914 261110019 951844629 374147277 446857396 586330753 954734432 291451971 546306356 87202522 805577852 755369899 798356745 821015393 969947501 721292777 806042022 413602672 303373942 540245715 516117834 624643632 608972485 447318950 810204890 904665264 169432335 261901878 728583411 22201130 769352053 928461208 818920648 806860394 551993225 214989061 623315162 529329860 113364713 386733464 371249703 649667803 90782883 74285545 875693106 914924069 609964251 575888428 248826686 93752923 377501372 208397020 908948344 595847640 261746158 220805026 141593024 173645330 4832589 897583779 782430611 573375908 489921667 666514762 564865380 431163973 545836368 18975935 819471896 609331285 488236359 666682080 373118131 814521778 420204318 656237686 141284637 212780766 146196024 216881690 577084006 357144360 85046168 238342882 695510302 829971460 533862556 758236531 677127547 728134083 602296844 415936626 260318736 387174016 323070409 880507180 858104132 132237329 203339159 921322054 373770040 683290718 648409193 750993174 624230473 460044253 980626773 911276500 58094501 595559065 341406475 36880347 828323627 930738163 581935028 543804365 583767410 509755754 155774547 958977116 212792985 79975590 675904148 503904243 709119820 278451668 108213312 616440890 793611323 462122159 493746023 828783290 209894235 108813736 436040800 676431526 905207491 964737423 181996095 528147272 698769843 221914034 197321372 732930659 731627103 671361034 549993104 804482800 764028483 206749938 987534115 310222072 487616780 53164455 732384756 173861565 232950865 520881308 706447804 125793432 652804733 768254710 575546172 224489340 551037473 660618479 641250017 716650392 156353789 993143757 713149957 403788003 764090179 300436132 113183669 584984995 662847254 364569435 144589750 823610210 306765271 609322269 256126407 169569496 325570816 727361737 861331256 743128135 621747927 69687023 387221146 900567198 356779896 763143513 191017447 746051735 450025475 940708961 56082054 596760687 659160375 469911310 222796521 998707389 202972127 482216831 69974884 589311285 623971228 244501778 626715892 188956682 494185591 699082693 924016792 424190850 565621494 694172008 631991449 188534908 890423508 187613354 632692365 241723171 674678877 512712821 887106012 307291925 858330063 820502598 467938522 291761028 484674884 170952418 306879137 747420445 575048083 756174998 253862343 737049780 108402397 677713048 13946620 192560932 502454204 156786293 552732795 476683485 838743039 629498170 478774435 46537222 631460497 539925452 981975487 46941033 232293442 606028300 837718172 128742883 367085890 549133496 292519750 105347088 555188064 323309777 516215005 224993969 87983295 39186358 66322116 209320170 397095061 327256833 227577687 291394857 146282463 578570256 625578184 941152104 774630565 260436275 842072654 151161944 761293179 282135845 898988418 239243223 582480237 428012704 168809165 847970110 569089699 258715834 589293592 142026059 604793239 748915869 662124241 786842776 446077752 559795855 920534145 20571462 666298543 658529381 185171147 52303314 49599475 224069024 782699561 194254052 438973765 665466280 132876570 461551727 110546527 923657289 127155675 96731784 889592739 326886620 219644816 222277273 192581409 473877109 801246627 84023295 992639732 927284812 147740368 705303430 768511406 709193082 324718265 727142040 997099800 563843266 298724775 410647501 324684143 894270264 534566494 607990040 582287219 999842766 485693195 272856088 228352880 942589193 611425586 304345233 910739251 151994354 355283043 22409707 732954240 56559491 581842790 358020128 15782952 953832169 133149141 63428299 765571354 529448326 631563414 719107472 956617064 450988562 317089280 782497444 705671491 22417172 647478777 853817630 833472945 661213129 781927074 877777860 744381936 471816872 291747360 469134991 203566308 126731857 183480974 440997910 931826641 32362420 49930164 194696612 250385947 563824061 748757781 955660089 953465435 626390297 173166597 547402533 511350795 359079895 41716933 230855622 953261969 714666461 389965233 210264201 187183101 423403842 805403301 89157762 302945933 746228001 408602526 165393423 130605211 782761094 645725227 965433650 436730109 442902058 732436442 709827980 964380537 659023466 679648826 850547700 252963271 488598225 657843690 797167423 481198750 589932445 761476878 741301914 721613096 384852531 614120538 839174276 823700500 562223493 774803430 327245465 632825982 776186256 130512996 12861560 343551005 711918615 478827536 747400129 935344974 525200439 692323814 244883657 628471825 684972293 894732530 716169965 575393166 919561985 347276103 415023138 959083250 352812484 863806262 625932288 974791942 120488229 533532927 675308931 881572478 722344950 30042535 743865244 976903015 911324266 740813994 834585068 277137379 169450986 430216291 116101053 867909059 385545998 294280363 584119217 521290797 881155222 910859365 748132041 287801347 82255149 84313650 180481847 17142876 732778073 303474368 652865525 454577305 563211462 955056679 833738997 671710824 431721706 750289337 331602744 860741950 896294493 270289854 200471632 982165311 287467470 347558728 859770432 440168076 627146316 715191372 646502112 434336875 486413409 489821725 646058204 685026586 545745123 877045564 844558503 494567981 899470197 107735454 867934579 666739838 573331249 86853175 80740292 435258828 274818034 591606419 846262184 351585161 44863888 289444933 552386074 122411638 216967235 143199399 110483979 772156892 929783536 882928408 904558319 982002841 745843847 125399369 771012442 679636219 129267787 691829486 192008718 952639725 48070916 995418518 288220844 600674414 599023189 143203383 834131120 492928739 463113408 344637274 500254329 875960829 85427037 545757437 479330775 544231337 865434249 705833647 463932633 557326963 444768218 195214474 591832948 647382824 634996650 646094162 396974980 650947305 978151694 449648318 114801934 682347936 378901045 102005264 226367636 220468289 509892221 578873111 715505630 38008462 985733937 279947711 882447772 871060940 872695626 791196131 211223223 401636823 205372456 241784966 174364402 505619706 662461416 644430235 264446269 277951621 578772271 815184871 257939517 603208059 29380843 938663717 191864954 509585524 247523955 105259514 95299945 266004849 284326773 387941749 549490094 759706236 408703529 642593360 221161257 863555960 566895150 218007938 116279729 821856473 909666882 858282782 426961036 226305240 715633249 932800791 68307453 125045158 778488900 929882747 761578452 466593901 226219329 559633322 885955970 374606847 174804090 496789709 891712343 955804339 664329525 407261257 423415268 956856337 931868216 880443234 26318333 552532254 778467516 839192279 163295873 769462834 279002380 344583153 625267410 158343151 639080623 525705703 17294350 828351933 611449309 175381101 96486470 679157669 726863316 521296003 825245467 667725880 94379894 443414435 439756472 902672890 892281151 853115119 185518275 231259222 881958887 93837342 275702037 367336811 937939529 242042491 754786136 905977641 253077931 76173309 466631304 692753010 288192815 14834988 290285090 787021289 90447904 832604545 462666282 441565311 972174340 897751468 76234690 468467255 327605969 449051511 312347529 691114413 423506593 327586324 559709713 93946756 138177509 698912967 85098295 216528263 378055794 466246966 449745633 502204527 461776279 755464771 296706579 474522389 376166474 808718820 159058751 474628073 622794824 972749590 939530350 433194527 630242936 991771166 773339329 682210924 9211492 317185541 726311578 697220631 662956478 114064530 893974447 574068206 47167140 440308010 312434280 662421444 671552200 485207496 223640297 700677680 168505364 793869388 5117295 298811035 679538158 787011548 172530669 672363397 454987014 995620697 74099804 879119837 30473997 772761735 426669754 275573817 499601268 133673026 647891563 857540911 738247370 6740748 648895644 891303059 185872979 634975499 719941275 32305081 459473895 63938313 42751469 690378157 994384539 211099171 529846068 907548586 131583569 770602872 47160947 54819586 389433723 210004298 305619500 667553739 191165777 460856635 447492553 96558624 463813431 108474276 529034486 504452462 260161267 213740253 740013927 75813985 790193700 579490949 418957678 483933448 70407954 208672927 777042225 41093210 160020589 971452102 828786569 588406072 217104223 21630512 81865736 988735074 720249788 176652328 118269304 106420571 34665152 317365921 236778215 100192738 577796745 585942960 830156688 784675941 62016996 733946074 174936621 849758260 688788832 417357393 112941069 143553595 359946503 479625788 380597274 103705002 510853950 582244446 637667843 391610462 528944053 111594883 112299788 772795222 56826148 379028923 804449578 203002808 707251986 743904482 756844763 58190315 127086958 237442538 497721442 249259795 764338477 742422170 512451412 546693432 860832354 834926006 953035757 859454906 220448782 8640915 512938561 918545704 398957836 695208018 988187501 522683041 966030511 927384928 680806246 802732400 916651575 843071804 325736371 755755558 325468408 661287978 60076277 104121215 930882133 9707213 351639918 582657169 644250564 567767545 974503806 261578016 547880716 599200141 326944336 192987989 99756582 242481363 81712373 930243406 547100417 132496943 854195168 788376788 118328488 412289822 907984552 839327197 111136109 383343731 390263531 675143614 202120668 563136841 391767398 212774147 499149509 727601997 341021058 439451411 895597579 360706537 623230325 121225591 801004293 414861797 512707258 988249232 682863460 357488703 395072464 863382766 273981069 758373496 557333189 929799125 890380741 332827761 413665668 842208070 980860726 613431860 924686390 901887674 175405768 176399613 470222450 333851134 770733169 627513319 816053959 929809487 249760552 66296231 28878251 472847520 534785 829815161 379406599 843704319 785492620 665337884 274761369 583152224 389316359 76652134 400738902 974264922 9701567 760093580 87834662 925676068 361885700 691987568 988401581 268729476 284780167 159227723 505578888 621312965 55029748 319973918 448815737 186706271 489455429 914810400 963927164 371807358 706201987 963938997 803612759 575154962 750126194 119374751 191421787 832092506 735440792 264649089 553124433 830742741 485007715 248497493 493639972 979615864 453570951 935025778 864611172 728852194 223646638 106974871 64064517 793596444 75763834 110389607 730492912 571104556 838291514 708067417 813898455 429786334 916816842 151390769 220676831 227108707 976731328 160966716 714264590 224907150 955268803 332192279 412734830 469171241 357598030 572395000 545582776 864219383 273002686 328534253 322546294 568837774 607991168 413583436 825152374 981636734 445447347 58205728 817506856 725211215 353175041 352282628 380796089 84453225 825428091 938371476 44443750 898445349 344802755 4968682 804290793 554838121 520312421 810802384 948864391 585235427 5372488 643556697 540870220 500630418 300445815 922709170 308914879 631223998 952455125 887956213 400851506 708323847 38664755 577597181 378295755 68873899 640754706 288051682 169038682 237799047 203953939 472632726 688379732 866507344 94224866 710772279 562533601 905759491 774218 551532539 119955750 600711565 946575087 727229824 435212792 630670729 117192583 772932780 104451716 320801106 26659680 442602130 35896292 101344160 885932396 970532152 296409085 546240029 436021858 272517657 964847668 9634669 339839027 575172636 656745761 28617813 163661579 61656816 554938364 573369927 482238234 688890193 646506340 60460554 999350807 224460527 676417214 929839276 914767711 539882032 122473353 573273736 873571265 762702928 813390187 362888402 756736307 656866631 393517706 698401887 940537118 472835391 487772153 50425638 988437825 786428929 489021703 904177259 239025531 786389596 377881348 671880135 324688968 617992660 537840941 624834605 362821310 690527660 503764605 448524834 957883148 762057931 566298569 520986089 705815745 93331392 783345467 278873761 519655157 158268420 48965042 914007578 249895436 789238797 802337788 49630922 208184634 570592631 926507813 876947056 877997919 36952075 481605434 923598809 516645860 977335502 30755414 653885554 931198795 550259855 920598194 411557651 64869014 612503775 592899336 284637252 881587663 657001464 233878144 86175703 903503376 288693551 889115016 345896836 528096912 987689122 680321084 48758050 506779892 749721492 695689215 902077713 889635578 539762186 88565780 671488573 470103990 855762107 3817340 519836632 102922085 890558784 126768540 105974996 4789925 397915437 966772299 553982566 836982838 824062249 469753781 657961994 462274662 393733243 991463421 289369291 898375398 187423680 409547822 89391139 517396436 293186155 999815135 143196809 582069739 488406522 43477506 681754831 422342493 608717466 91232537 101786666 971280291 946905254 73798126 249849619 679910975 359402860 976132221 398496118 569249348 456497034 882560400 880008075 440642495 658437311 480884141 890652882 602959745 924645001 974271386 688014338 200404662 270476236 152336037 13208806 286980219 584468610 758948850 434644524 216920660 524350886 291269576 425449560 614070386 662440953 135196202 699308056 753098626 926713607 722877543 686717350 18032362 69789072 369865766 670266070 508123264 661006814 58900527 97043765 284679810 900173636 625862756 994504311 692396478 670043223 826719373 609494766 327237242 537831816 903572163 917440867 805079056 748528492 158044782 698647399 208617860 419179029 70260388 674889437 54549204 3908066 322087260 283092740 487131161 630890894 674145090 118331579 134104221 218968581 575767512 623813831 554058779 791841078 650271416 760175058 258085387 591602103 772360526 430947862 981126043 24201396 56581504 164643979 322758356 765832142 319034727 727892363 814194153 999949867 442052005 977579593 811986380 274030901 117436118 117995005 432535254 398067900 705574040 912877510 8866149 857772001 235721280 597612298 157654908 118790914 582810115 678376291 995811491 767118264 400600957 685796394 125513539 662428818 309155618 856563947 523205887 749125743 195668311 972543742 310349699 747365626 772937556 755979499 101093687 821038242 21904241 820886233 103753873 852884440 909919737 458558846 366497318 402272739 920715122 17272533 376131160 518564688 527356649 811276146 663642310 296659747 347818662 495506696 823992866 976762061 913730173 382434749 19553133 856185381 409513536 770504396 691553290 58573524 515242467 943540036 1000696 303051254 888149399 43089335 720655277 188218319 561529081 484370515 923956789 8061103 16034103 787616478 93501900 131113216 683306981 77881334 403273502 29915200 43037161 15667290 123332494 248426887 165098792 938000352 205646171 113504816 46239317 745895437 245892277 238544727 492119309 994925827 419610095 775764330 305527379 753076252 470146020 273993433 145784777 238648166 42573061 944027514 70674410 587739010 91214158 809997521 680967769 533084808 746731076 609904453 375234987 698308361 824377439 486472855 604190195 701286557 585852450 606143755 106058619 933971611 873351045 28494132 384418669 497135493 113152819 915247802 348689336 983669773 40563956 212531289 527054951 703104422 587134737 897793314 400958570 534814512 758549700 21301355 797788771 398587315 130152004 806311415 636207347 375685404 426269222 315543145 677225630 719478716 259275000 340881603 343288740 460902786 586487164 364408629 972285398 859317236 439379021 960404524 308489898 108964532 270343095 455862895 496559057 477726301 745303299 287211209 350706962 694750949 40492357 861006285 756148965 633889019 446147565 149468088 266698635 441296246 724263457 60795903 28472681 380175035 635983503 534972636 482139957 822081599 809293900 828766910 616479389 322991651 514598212 686248967 411493419 406039040 308185379 257704272 874108567 477784791 576032407 940895754 879974838 636439534 77528605 315766943 213424352 606910046 956912329 169120095 565909958 248873238 557129094 722640462 685500050 911439462 542066625 34198992 840851814 488918978 852823465 694397564 49888893 567624791 921087555 553274660 941427410 261138020 881356456 86358658 568819640 757675974 211255239 714244766 594651933 769893479 609397458 269571932 454792988 485731120 751463086 170893194 369525577 637629258 791214029 705738339 417123682 216770177 673582241 721848482 333564411 757309709 477593524 500259852 484010882 552339633 77825530 774882148 859746818 500713554 222663036 601286115 768074930 109213255 400198211 369362089 4195221 133564548 696516650 251948861 956265330 256917521 47815122 690681982 839958912 308817664 709354387 536595255 249600632 270509546 345973949 187186103 460222666 486978539 382559333 902635036 345534117 580780143 997905282 162938096 443199943 132152532 867788604 570586692 15561007 980199780 711224721 646255032 882164031 195725324 761364043 578055167 728430891 556638225 502147540 389559017 634541154 990167102 233694959 256784971 210744449 982666142 381459141 909690772 908970407 203960195 401004268 450967287 659683018 502760216 640581080 138521042 388151512 486948190 946045656 453643190 191604073 752340817 387266075 828448050 83951522 798512987 581874307 71301127 268590144 865838087 266963620 808124010 161072365 935105249 845588777 556580555 721631218 209176271 385533151 198428384 331005751 381103919 152439046 359898179 695316934 499894902 997104742 453078912 737415876 823914260 224862347 999456843 307374180 640214911 588137574 967414718 777083087 915995888 67341471 641748097 328260999 781040496 314065991 591797197 617448752 314933712 46010544 274623054 223674969 101218616 661840369 950245446 933713203 138777345 80245867 902455817 65542567 454424677 568501299 963481181 606510419 829413546 751813838 754538749 518249395 415130320 811445178 209127586 574965276 926410831 712236728 109619864 745093443 488698728 741349601 760091718 239637510 261204027 565524624 396353095 107819383 947581949 865236614 311158661 579034895 789085867 921544471 101971169 160261121 932108279 67142237 226759118 417046667 394878829 155667320 962367254 715661836 484386666 264987038 939648588 512651143 656213474 967598907 736039628 716861836 702951336 936603735 516979631 584115892 796853983 341501835 523185896 283772764 58969837 962705264 988666710 186853411 549319630 47056433 294020343 910837322 693951679 647906678 929103579 152620084 108847750 572412031 19593901 410909923 895286032 761838773 579926937 426721440 534789276 463221553 878685349 468976773 540178790 954623516 841874334 190921592 20580371 255766245 769568043 891454174 609940639 752074379 704463615 604827655 390697415 716014274 707704093 732639768 886526408 657404005 616632520 116517366 327009866 732286630 883503673 528841352 62166910 861589229 7243697 649830771 607533363 212815818 334762891 265231719 755638322 745568985 120619098 286291531 858647172 126120264 189701596 309515796 246412627 541829644 853895987 540416946 122973151 492021120 462698312 311883943 951268025 181606711 979723122 267394559 107756396 524434131 956402818 233250424 894421796 907659429 595853424 773998205 692885873 792686928 727805123 521138376 152887503 441188488 432464211 406844263 972046290 810415169 313975288 898037956 973634547 860570047 907154317 286305166 482005455 779833034 49578419 180711124 701048280 359953023 597603912 636501795 498185144 933356452 478514469 271428912 267936103 878507132 974900080 971750915 157225032 408252435 76450469 376848250 612933921 101764796 639600865 655075845 579951828 996384621 609983204 597974643 110621847 221297342 285794193 262145577 67577235 422876393 279307365 315375995 646783770 578893754 516292356 688143879 751200646 854715782 874646445 295547601 595772209 168337959 854548939 304819890 466361670 647340130 200949135 218291662 127469234 499607306 716147677 175688513 628388161 563999203 858969961 758196480 895340036 646421833 349329115 614865073 676693520 751919903 719571593 231832931 618851659 87110292 700646779 524585572 494561248 261495183 802030056 938658399 220546381 533095000 498630079 101423443 466704855 302394598 250658183 576213334 88072282 366410438 125004418 946475950 920831276 640341743 343298664 99895458 210854329 116628403 737305045 620071732 506183062 466731479 229303949 269843162 763521801 70054134 279077757 652824920 238930243 593744778 2147892 998036987 669875479 397115946 281235815 514717778 3195433 649931103 472552477 415159266 9285089 650112280 689890615 948216757 222942440 30391854 132923479 473516963 561109600 828820066 539609276 714070300 740435281 355674253 965793622 446808215 231730780 289148270 724696439 211429359 627945445 960510448 870848672 694618537 161922430 731142954 307496058 457381112 445077179 836376848 148601092 427985160 631525201 767843472 585467727 312032761 36374081 861573698 550598104 756277783 721108114 876939970 774520574 146371852 62326761 229688251 967005170 87082050 650306957 121802833 78968690 839629380 983206565 388341703 448494831 10292094 142753999 547618049 579149952 150106985 336223064 781834524 938316292 287177442 330452666 685578285 246947015 467209673 879992759 553612697 52970288 222672946 481018528 26252799 144145498 534223986 229867502 416031292 448775879 874503456 499243265 32271406 48759541 689085145 312042321 437574268 569111773 617969899 559447801 114223289 701735579 303765647 488278196 151452716 812437064 809730852 353928094 343545832 380136748 161829946 819677207 928307231 951869499 865649492 48285875 686034352 303568369 645312698 716850608 363776284 717192564 761822262 753251480 798026251 384504225 590908442 960101306 200963468 455792836 614605577 469610700 322012948 788309210 782678632 40510928 26851039 227661314 902862214 184754227 800084794 878729095 433518827 912135286 601285642 200734371 234798751 199551755 665510465 383916217 650677958 981024561 5981894 386354181 92267335 845780934 318663172 19023040 663647347 967321619 123351827 40104566 472600447 542882783 594678012 251511166 748278846 743068964 373921920 804836197 639063044 919471165 321522742 545346469 997621274 979205699 619907534 241163970 751241445 860700253 204991971 60736832 700538203 761383014 230151009 923530530 105791652 821699615 478013795 775977477 947249882 334283401 408324275 898785234 374988591 721374806 919954574 514339093 794588260 902323729 930087273 388424109 443462405 388554401 563516829 71252409 93142845 841149419 777207963 701812130 886693596 890418717 298694983 357842747 17100429 167371105 200428296 568597034 3306349 566944049 407525481 836388325 73351800 12179671 859909701 22612147 165920326 235545899 988408105 131052051 402253807 69766004 453197552 492598876 461661183 710679448 18718060 404850262 151936355 139236862 665762020 4790910 575858224 689218277 91640702 632745897 764375530 427300479 242469183 384516919 741032951 155011404 879975970 980929866 4485324 549782296 428171543 765382667 942075083 766089164 252905951 899526506 795894654 312814254 14670385 370884234 498788098 358289679 843766557 697203473 577896823 992292891 989213209 117773275 134669770 282569140 154961250 698521241 737976369 425951236 974476737 135585634 239628440 269572775 133823119 46405135 488089574 48830386 681209822 766568337 852806478 900895226 808231355 918980090 17827486 457383112 579079420 449750672 433324367 504202132 496923037 958168368 50354888 364777090 798906137 251328306 242974012 853645 219406 720494946 880236210 378240923 67237567 633400607 339782501 203836074 507866476 560676999 403359513 468150783 15905802 494847624 948907327 717360858 276121297 597289547 226142676 44395224 556596152 976205578 921819447 653079679 349383623 741464029 50251913 813492743 574639552 568457159 246034798 445957421 371165779 545252535 158799812 235858791 40125883 200168019 245139482 790315884 625592783 266402291 987657968 703769181 532168623 736245891 992236355 145012762 879048629 678371069 323508488 203589958 544285056 967706468 83631422 103885733 241344730 187802377 81603665 934822374 456552978 400001309 319632535 159116117 319165612 58994770 519238216 788102718 480395856 317821315 937215348 225465076 254613169 257706500 69319778 82931947 372846534 380876022 173413925 605836352 171768074 511259175 60660492 337117077 850219924 765128008 782239382 581309740 264703985 966952725 800136436 434425922 483031058 595093045 696239396 884957623 678213049 812677123 449144865 312656178 95618050 814693768 166354331 116348582 564201406 787923750 652899754 679280505 988516272 684964258 37499143 294928721 669861293 925860270 361056991 585837134 67118494 460398884 639836305 222946278 331654712 416697233 14112871 473524118 178771621 876686758 408628753 179544386 205698655 392053669 705203199 122870872 633642849 672492752 78485790 152957324 312833276 116808945 287692351 756656847 141019170 378230278 581092017 681316685 830851098 429168633 708733082 938891824 532934835 47815221 274754370 49956345 142156230 393094776 613023896 324596033 61159488 241069178 490061493 948602164 492416151 216542002 117845598 342647340 267315540 903573695 72417513 890769792 295391618 637002165 905453364 465554621 624509565 143856577 514270043 693381924 395858239 788426835 413165510 590263774 954203888 145234324 634723812 706848448 57345578 150638319 137441185 522342292 514009877 47616391 650629818 655721790 530234296 291709998 884294573 423414023 170010630 559142188 722853703 158424249 10162629 400538641 299493518 277643872 664165471 547743541 619427714 674732668 767925471 70627628 560940541 380923948 8125099 242426457 798811078 465147763 154281502 473188650 197397214 785709610 288839410 846898905 234943505 351695630 596399901 228533469 48494127 327891735 602151560 539548089 777868495 984481630 627725815 546335201 268904973 599407590 690968200 692901415 514490163 427891720 667522433 836801059 658769120 104629244 537905185 903102620 430470599 126668342 428590260 689258435 477019835 109849865 508242546 242199751 118571982 142664490 135238805 291866545 76681712 691904845 65461152 589855222 36313060 38198166 476183384 284107744 565578724 479716610 304906750 286623235 196852453 64541656 857167764 625699648 366375938 809800572 525821441 197665597 718358720 901289036 422582032 245444645 2766658 168194709 561987621 927254650 738538128 294601730 56889618 643500023 363479479 105005597 911582682 622240867 139694766 953808088 71866112 528397814 186485447 933426423 767146934 679011157 772711521 786245809 488841187 449569865 164970721 370705016 177242251 353551405 229697357 463612571 656488848 97900733 572618610 44691754 990942480 869032784 953664218 662153217 871296819 304801287 112758311 251451119 688170141 170846403 416058430 467257132 607554574 179381279 231856193 943543046 526027307 360631594 862538787 50401592 777792272 843449104 968817011 298235184 751429391 731677831 329880975 789952848 75366802 824947678 319232985 977845795 512682967 644932956 939854528 243311179 873719739 714649153 7549472 568054619 730278475 629515839 807803823 784361676 409862446 818395287 51079177 448885844 252185902 578766256 446905637 636202971 681329375 336722798 78937319 177598264 601517641 509972473 535192971 273835356 817187058 333764301 737849934 741875441 113794690 919338145 836272759 572585881 279117757 853452242 5477199 290410017 476863154 37180853 636084628 210101813 553967524 456675250 582904526 324768457 153932654 484523269 775853318 55631908 745391443 446285589 56483559 445490088 709167829 554476744 833055119 948854573 715972467 894239151 758006078 686443481 74987270 429875846 808975436 675106008 304299307 720914765 592429151 912055706 54905541 577304517 916665886 992433502 702585832 682701607 544387023 411761650 3568342 454060809 790496213 458474501 299018976 587443981 973850629 430449947 954420037 391251413 493942372 856826478 875804433 690383979 67714112 578734125 800682688 928901431 929014885 717064710 314471873 898472279 101492803 614243823 8137763 140844811 790092356 852973293 233284708 206542727 120672460 585987850 405231180 103839879 453212029 111000605 577211943 282923900 635991655 778950153 13009148 372024477 604132146 99640156 604409463 25736222 569817766 998369196 64912681 462541361 457300028 648188239 93659601 688725759 742760908 190508798 208658737 521418526 401050624 693938863 946026367 58645170 612820938 799640195 853922104 984748791 397685878 222177603 148529821 645630152 470871739 163617310 644498207 460685449 918486743 18530490 84327662 476856465 455029450 837472092 930281676 765543866 967624935 217184768 759931538 901938412 908102866 320246473 629397289 776687209 684056905 426887004 282083409 485475437 387561967 516380388 525352893 713283477 978382016 240606447 702741923 956105572 524311378 962565016 900798735 587987053 136741954 519925334 855661422 89870377 916818861 332591976 233569668 688338597 47911341 2433644 429440224 542750209 388074159 720378602 453210566 636735224 457496142 793661218 805777137 567120654 647335287 952298974 170943395 837929270 663027759 817106709 231741202 908917668 829433861 284211006 210099669 31786763 655553345 86590325 943550933 754071793 232864668 165190745 155888554 308911891 512028689 581820284 121932586 979568071 589486757 489125241 775816087 173939586 798275386 569723720 102099639 44128996 328346117 337762672 992898516 498585955 4196379 118738284 771922751 607787864 346289766 267269930 56196822 201718050 357177339 434662802 377434437 530665267 211708553 771361048 415883129 434304943 775923129 693005009 81210521 204968020 831925793 974439755 137939911 721334426 852921021 969443394 84392648 96195338 857122868 84425196 491464643 785792169 659661102 494579609 665533076 200936676 908221538 34140944 490029824 388720920 632855368 25630819 819509902 839612935 794465081 270772871 222946197 480096704 978294532 269594923 531313606 185002686 724157301 618285678 892469772 181495069 360408208 109611011 992406726 499144918 302094564 628814497 703309530 992065961 922432880 382619334 588227 410148393 487650223 906467526 934833776 41248493 431664344 480180261 802805136 711223924 853358104 262243420 670909242 347691353 603640209 170286770 13704621 792587598 640578478 139565090 606175779 769299982 212665016 921744653 916383024 6463511 251082761 673957119 250429452 375846893 102649053 737617427 124124520 609114944 917556778 12273283 934303397 11997420 564367219 324548509 377783107 345594172 569141887 693979550 1326209 476169143 304668573 857194077 231384289 352685118 144732383 728308702 454584262 217737248 293027825 213928629 645279366 221343643 4396271 33658711 189397101 373785795 267735707 149466389 713784251 573060923 646467962 351094540 653540180 259833874 655074489 640220487 473497019 223523141 401805426 449241445 715867092 97375093 444401789 11608059 681629962 723978108 97506080 435918694 894970383 270942385 872778450 365762674 507484344 269871475 580558836 556440469 423938251 145091040 827888006 856397903 805650438 525267498 191561252 892213712 525771038 670944373 158095210 35956759 639932375 767676235 295107959 165968750 825589928 477897543 814682275 118934324 981272620 609931166 709347249 541066837 623627211 664410911 635162648 312320738 220153908 523529845 37292793 489817724 167536031 724600730 37029284 133687136 107786937 505443660 774431204 327507581 486407695 303487016 55888340 976705901 638362716 465883766 136166099 302833094 908809804 736077657 565891866 305652119 761351380 913718773 132381300 67739912 722248524 19788089 655203916 60233345 430854492 605282580 203603304 396629109 829094289 830128627 768861337 598877532 817331545 183432686 539705562 527379981 143474992 906817553 267866822 770469557 554805413 681664080 922514282 424115476 691000655 784255358 803970227 676869164 279679879 92740633 93920561 136499068 212765255 514294259 344226183 904676698 121446658 131636692 776465078 803956014 374504906 300407562 180041443 750583207 268172954 151213004 856764295 109252718 659454565 416111792 594226795 693150544 947401913 417180113 549729170 602691846 395190543 953635810 854506274 32412374 886931519 307586811 695769235 229207039 960209094 70212011 699876040 419296963 884886104 246468553 483063369 573837388 74598524 171200372 90438121 259405149 235568642 167252606 976687312 605350421 590112316 948364086 528374791 761883052 828268470 720090654 983988710 118948486 756042855 951874287 312914618 589512167 723202284 695576595 978669935 462354925 53696590 540712097 778908721 518366656 433252613 572634825 462896864 326754738 645401751 354964892 402504344 340472150 548233842 310418554 861065191 589601654 846244812 949469341 239637618 527769721 238430466 452087799 972271755 452137158 898017910 25911748 843453762 285584341 258252010 459924065 533976906 203235778 107023761 300907170 282156356 50664058 680962268 607734178 216179011 476939076 282752731 132475659 736321886 955735919 153620881 876793227 171375081 722118937 898906118 859700554 534131132 906441091 37654283 312140710 394249127 359686783 146065922 546825813 489511591 509829210 191205099 597557798 708604032 109656302 25005815 355253958 649547462 803851418 93236167 63368377 631327889 842279418 968411816 455402883 849437706 439708117 725163646 57139324 540132627 444482750 261546643 1014364 96078484 227655104 640652960 810732461 814125883 185252834 370559472 860822162 449504355 906962487 677823185 809345551 478254961 359582742 728255672 600659560 944890121 861755187 200700918 206536904 846052094 400744086 125945556 894806195 662443282 307838691 337604505 336800149 716858289 641699378 322572898 806165751 39587691 299745249 658759412 854986813 976087282 942134373 27931252 711789615 39493957 340215060 389139706 369998812 834416539 944160570 990286648 320250844 679290553 714327805 173321177 799927671 287258968 351542268 401116112 286413183 44035838 31892084 146846023 277916204 933525066 639682245 692255679 681210667 521441558 747880690 144593693 915812875 37847242 929631163 941387739 472930933 754321732 825645302 786860728 257589131 968027606 669812473 140336146 374978476 643646560 157445520 639178326 875946893 163687928 605563623 306999744 174615336 175493149 602343968 148270859 581488497 191660021 590510504 242339382 991728319 237715300 416118451 39382309 65833131 370737915 123237698 75342089 23889471 196771520 785582417 14164309 649036391 896920427 748633008 587664149 671383150 556692439 474483869 610373978 948953357 449544883 284909390 602984732 37659888 386190530 422207172 4411122 475963849 853241354 242986077 623520494 197138636 93879561 902837871 250458869 488941010 832986742 99492484 727200976 23315070 242535944 805635920 82240863 847505066 143187970 258388126 132470503 739315187 633208636 365673830 76419731 618121086 669017220 358119797 20808740 660411885 798783184 629909587 304339460 863188359 542248285 465932662 899621332 726770233 676559873 270526830 989202685 562338239 393720869 226679782 283659559 56043941 558143149 823258193 605860701 810703255 323663382 812980367 490218460 440901529 612429189 543983962 604500858 426361195 653020529 208454824 778124306 320419777 688900286 858986029 248078229 431739136 104697192 365172373 475226102 504872646 668089699 380579090 680348272 698125184 866847999 574451763 523101452 740346031 97109655 799384582 160339795 997950656 768081878 437811258 530477225 1315389 671279223 844927054 606734307 963039290 18629779 246466382 888694251 211316582 197895317 711692999 433746395 461912987 219407021 31920588 214407152 265498817 4337437 769903278 914640855 810741990 25287228 352899719 996106194 241307411 992587672 859649780 910006010 954162352 511480537 787652638 982515003 851508780 168151057 346277979 406878814 359097385 880716084 991054992 712992748 279855898 156384047 373257548 54387857 241108691 219011237 8638251 421580379 941222800 277620292 861277972 162323712 856815548 252624541 639595732 76669575 148824903 159689166 160393118 63178586 309625880 148099641 822024190 606893144 573055943 261440489 260348446 628599656 396148472 447154054 934802706 424621941 398761659 416164229 314589363 648092846 366182656 976852143 206532081 23507160 3127735 236392397 89630085 905480807 134562181 823272958 655959063 383609049 3224206 162733139 418603633 602337353 118265051 845660664 668283237 399465295 628212889 666790938 393004219 325326682 54552781 60728335 863928316 139497744 152729397 971812484 600445242 819773252 765527728 748458585 890790132 612244996 394009893 845465699 455009201 20139446 664121548 441851418 909560709 203887583 112893222 953731651 216943567 783597049 413006698 888813233 462196348 645201109 804336779 446226192 680346389 637274522 900367498 331186744 289425910 376378854 55257885 70268067 568906550 282522160 546334856 962724707 316554315 926367863 59128480 933485265 141401383 966457983 674129372 320807545 547510917 40899159 267856315 166514302 553069573 213439142 896818158 29639151 217238329 552631927 633905034 496914126 363423901 81514351 952574305 993216643 687198457 823970257 908082813 420696470 648692266 315559826 872814876 825348138 672238465 972693186 138627753 928598273 425552161 163895892 578240308 376412421 72423189 510921719 686176433 774577974 130434304 211772184 790159690 634934665 164984516 70027268 443673061 729184969 405585276 713701927 585455350 170103006 509841880 381162576 231343829 769643337 842806098 331770894 106342112 665619515 909978831 563764076 375636729 265837694 857297872 430821892 788089047 984120800 213494390 149801170 864345229 435702323 684979899 469637088 842499292 684954124 872673315 844954681 941408454 441299250 889287855 468339172 568058084 458513016 680980250 910508918 362585972 885373673 154735359 491067152 618639741 676752203 325734634 684873970 311844319 264603776 616866535 954517164 820180251 333447140 939987431 779569039 134282896 93393100 769000504 904652898 715652214 327305914 814694686 891947469 665763149 777320119 806543143 931618463 829743105 254439113 396230938 958011901 458387275 228345943 377465670 712269646 849915747 225974287 746775535 711674502 982175507 263629074 991911875 968802793 797830108 780757764 799382822 99202793 372717454 841671722 548536011 212229231 71306344 215725075 45068079 972879332 282119379 423811162 224477675 734383068 678352372 864126566 346723424 118167693 953303657 598677965 288676225 926219719 131929346 244075891 772980963 749317523 229360016 763326422 428719866 820634264 123830074 259901051 34692373 156794610 696953110 895495728 209773933 829441448 68516724 75160928 177738814 448638159 177608738 312281505 489365537 414736042 814589071 483979411 146684970 933512050 819116067 638677375 941407190 980219453 615909410 883059905 30202643 797367500 176486593 7255938 674593162 354201220 1670454 373450262 484816249 781745905 541405371 474473613 612240775 871933755 95643590 419964660 792417289 147597162 192821510 707709111 554727233 489726352 574090241 703617784 938848805 203990315 19881339 553624680 578015854 555115870 750320426 412298157 715458391 676293577 597975712 329888444 665124908 687484184 71578276 623166149 766868691 794130904 175350562 364483464 450017280 931388301 719338664 739595260 751597142 196100593 285557871 420851718 566273021 861329427 516584331 63199075 505819069 393780018 178790238 86679256 366477679 101072939 577569792 323704450 737792188 122719369 166593298 162033753 825225207 389130937 926918802 152288622 392698062 524778866 969049411 856229340 381631699 990742104 642938290 437451516 460995931 94849775 373684560 269050988 110240856 938147053 604166036 916519813 858882704 442035299 828277859 972250819 759521222 114989311 732042888 858581061 181417523 362264314 660760191 746932329 138973998 401481105 830117197 944783508 944209250 714514246 97871292 75235955 212289875 153915110 203364809 77428444 242158759 782237845 223369067 308101163 397392411 214172258 488239889 368726765 339054839 425797975 174794696 48735029 789372566 152391127 223246806 593968867 297506500 455629376 708813654 354402756 969913971 508011759 685017374 161609914 257959356 85609500 995479610 177610793 55553254 49027977 32906007 764548325 62726935 139299203 139327706 804681527 815137701 666437352 867203602 271526328 79383784 95255536 788292146 905011365 687228241 262773534 156897060 54275104 190825086 441492273 488730496 381930985 246598015 740939326 731449734 203829521 698470239 262304390 46506717 498118800 277652767 196346977 119488848 658646702 371300089 799527511 572359964 50082037 478077574 949163848 573798175 203834411 676294214 478650322 532799815 912831809 815669869 494792499 643124732 171984270 595775794 326953117 589663561 806418209 340237471 130829026 263539058 59354985 691049544 495799627 836712221 911331554 455269489 383485673 599093305 369634918 745295600 440640709 126123157 858712596 5255901 63001115 953730486 888666445 254618385 99187684 431872593 415580517 652857643 493378274 736290232 339894886 559206188 559333758 74107054 378205146 923296839 463003088 912097975 987372033 897202987 58759988 178249990 936305971 468662022 636357678 860194278 785561851 734126681 963711331 128652958 985164818 920045577 980185523 44532091 337307046 361019823 623760467 116205591 673987764 912019680 516216033 660334533 690268950 739429558 739337572 426539650 157088205 681653651 221258435 931098454 513581043 460765207 85792465 101693212 305857193 909775338 507163118 30824976 423738763 597266334 435317350 274404879 128374931 378920267 507822459 830226951 185806506 139000509 492219809 900314532 153372876 637400154 265775403 747366113 353898991 939500845 761366661 986422441 241905250 93622069 25763912 213759585 616396506 95950099 465474573 260323547 817935886 708703664 112798884 951171417 287644630 582653639 561580733 667317877 976881316 108823228 587792258 872356991 29683269 477177144 645292034 980577355 236749078 377029518 788909762 384849047 520577568 228870385 785444282 222794437 510340686 664929949 989342064 124719163 330755558 693653925 491933256 475826984 21502829 862728129 684310328 397048698 811543583 465702133 822144388 280197250 501554102 136593227 992687631 903902270 220044950 253348461 609789930 712264541 215788626 215826414 702104283 85974454 728417821 915584211 772244741 373287868 909133715 489841628 223883967 589047048 337050666 773006973 741187767 542924241 75304469 653838872 787559375 137223498 12932337 259876999 434863902 249844793 998845169 954929548 33248060 163442324 886707775 789273704 210977448 928019989 478046834 721520321 45462788 841235389 67617092 46113855 586661424 279882130 188368749 393510620 176733206 643951404 772696440 747652112 337801970 175352284 165896873 900330767 378191492 680404058 680852767 611173336 687960125 880390523 281254098 167308349 752992272 26716566 409719178 894627349 245711485 211102531 391290498 24774875 306424980 165284850 425256919 530066017 929734666 580263116 193098654 721140079 705928698 498293773 678673563 136499934 162031168 26777711 262228161 578697132 622839604 488713662 504997467 294560492 907533223 897150398 549033730 238171690 261683096 493388316 952204366 666431364 220708786 736156344 50949761 477654 257450320 979617665 83584181 606799059 24670474 480649531 944221695 563574937 775161994 474319081 431630557 769265454 197518975 857874605 377102981 953720478 905151131 936267380 543772001 710785817 813524978 201028583 253457461 127145872 273476604 758962406 84228761 38101734 634402397 513617514 480470039 735988666 839143172 451951245 635699308 715152680 88410972 936509616 436146503 6013264 999207620 663100182 371968005 675907699 474296050 409560330 396610612 523486012 128256492 229370043 31597956 974252590 184990346 959523293 293802741 968413758 247723974 91899933 169139341 763043681 666070588 660058823 941596448 407985543 380290089 534757760 503496430 664644650 741036038 353491639 650503504 280172532 824399155 285698628 585534547 31426651 459808840 125669101 304802698 563155614 530354120 550347819 473612274 799464594 845422899 430167807 855645154 453397526 384219039 756949335 639783346 511248104 55600862 590737427 421418824 514810966 105582560 714653941 470846877 687101288 118492823 945594098 3367899 644919073 612696926 659368779 310703731 867318091 774699994 440713509 337655287 985935032 604016059 3570145 620825420 576869703 482703786 190844696 404242291 60296505 873679540 959392765 736439415 496421015 923065314 62968402 196594302 461164487 610489356 107600494 154054564 486187260 627300409 335684002 853003554 498864607 943698053 726633248 224866021 218424294 601724796 218129807 947234712 990383008 289877806 774656008 166420549 7490423 878971154 920211536 379490904 624214292 375387322 362079508 995302120 604151213 761982378 700792248 316080733 820411341 37793695 285666866 20446544 775818518 47945837 630986526 373779544 466975549 147266007 769932093 98363586 697631895 793181001 381212313 313274117 149169409 344067318 871621271 829159963 589297504 611617608 23307214 70921712 242137912 348814329 775001786 807116499 927498566 900163731 440008983 29888291 697085540 380479674 42910979 838453049 851629855 501390319 876883932 170614473 823994708 705504009 792206258 209140982 830550604 474643231 355928562 787810094 807823837 114348275 252565354 28884554 271962022 512709663 421821123 924375850 460088732 107451167 207164725 425051321 956803603 860201285 132331488 920503719 545754717 898458086 350462114 8372302 291087420 744208630 795559111 861130497 285315284 24701840 889698476 74336809 864540874 501452091 806640872 171044126 260990458 432965357 964026367 3951380 375131674 874050594 929754012 682802563 110232301 8462253 215372872 805631152 90772705 887221736 906519742 423914602 16301461 739049769 680893703 711011131 758348187 493298489 444308145 525961243 822752456 450031712 55728578 137065926 503098495 506017283 104690923 338015269 942639454 158210384 951200443 210787715 45779157 737285885 210789245 371579622 681990022 499047495 134614907 975134101 113074506 787730451 152074687 308791735 536237723 153666339 60243842 945469024 574616741 181808350 315497159 666959909 954151622 269600108 167396853 508054041 195295992 203679222 138874277 779258508 617247474 873302021 145399424 801651004 112959753 603194511 469365274 982176918 957580425 667742765 267754331 233766475 278438843 443854459 736954096 607213409 824491109 409901147 882373907 165876468 814783992 596023541 405379947 818433144 724089459 210492596 683692833 817511330 526625051 238858130 798978665 505851381 692668487 678720957 843255559 770133046 550391205 964541145 920037742 781292564 725397872 855958298 481392324 208661056 210765638 211489559 260804598 135685943 291518312 616691569 498435262 517678835 643864613 188474164 747743089 65168907 339824962 463117295 787008431 423579613 412843500 405253406 858148922 66944938 767862445 169320856 86013252 702420349 945156520 335572955 923410950 990713985 108697425 434530122 598981423 144565100 934881559 300747303 180278847 439425816 907196095 128766344 324374322 106255316 870804692 646360794 715900202 723417883 354267886 608787425 665041955 579760109 799892860 118525645 552781064 482133449 719407781 320985666 506709563 448168356 850142063 325850491 922550045 601593552 131458188 4660126 919342239 873267154 604930269 913986524 652828358 718302113 246425164 971179413 329252106 441167797 825465858 263418915 241551341 359869608 377257312 186497249 67683614 952038444 107093746 98129548 788981482 401822658 814377041 900677061 986475523 408215308 849531435 398973065 685654989 242459073 944580053 275981250 593828189 747037007 74306974 267765780 609539528 584427615 199565441 393459226 16907350 702217292 741709888 964453035 392962090 531739816 320852306 489186524 750168141 520667374 283276156 935591376 703809191 935974065 724516322 813472769 411213874 812586045 45870809 495741750 437012363 455506663 368111813 380224286 953976800 167123563 953944994 904330398 422195588 656101007 248379310 927308638 18272694 207317066 76712100 508974534 132993771 126861729 556886971 673279734 429972811 895226866 350531433 262008246 51153386 727870006 578092615 536086533 407421362 462380630 115654824 532931369 29972772 217524548 779983596 396661771 742766883 221993919 166375221 465294006 772416995 754721273 875469675 228156216 372737373 594480029 689718113 871958222 436959340 277510877 44045532 101508587 821525264 206100436 79894670 458156444 959116863 340063560 545145268 96028233 270213323 117362655 591583511 592334226 71176556 969056925 547751681 224663914 864391882 49565181 566221287 67939349 395442085 55768169 498627993 249629855 764239011 955795507 180510388 299498643 739057377 123959246 249654498 811264774 55808751 426208690 639344054 755253030 7610015 784409761 71952843 792118981 518032400 287004671 70289808 917899891 146885562 191029771 512331744 584041628 586038099 158944075 605300789 102416409 805107063 483147287 361059707 14208800 416373236 165125351 556830411 695198062 672686075 106781012 110734270 890534749 426851925 280130461 229479199 990906119 998885158 794619498 793043535 249877615 501241072 159524558 391273956 735822707 356684673 794805029 143519371 211803724 164553500 195968099 302869644 742153877 372839878 657015402 90909454 482011177 769174272 589925474 612880570 34300176 370281398 802384993 122947245 429771251 542724607 623658036 424699310 366584292 255171712 530704202 916074483 478149436 33238577 279356267 93338560 284243433 337477729 60894135 649699785 823302591 733705655 234235278 390961222 9993206 884967086 568164974 436264384 302456120 799794735 69801746 200540862 775088444 814975461 707343740 384846793 450635770 191333400 326364180 256347444 540105217 139258511 695977366 591711311 468449097 801641764 396268130 939632899 720853920 29390331 469682266 163888237 977007474 729872510 77845141 38818815 658187839 336020766 289818872 589291830 967994800 153725130 530935747 567786608 492006784 690717427 553124106 216762854 222690090 67312247 633313151 789789927 221285926 285578637 888030910 820258244 783881395 508953902 723983121 213957910 249834800 174285635 225487648 968943955 336684806 65961186 969007576 86468086 404898327 747898194 330164615 241431383 721861283 762682951 438292080 997102237 957524502 734041709 738381718 763767929 730131319 756534847 528533098 733079324 676710066 391783277 6829159 463051402 405921745 17286679 696795252 986937111 642702928 948082211 251429860 496911558 933835504 561592053 351259703 130058539 136502332 26542870 671852184 134156647 490535482 29538737 883420180 226300268 487337000 580169919 46884747 44195985 741373443 46301068 166955679 258873109 628574968 750748119 364046068 297758901 588003136 169880720 442521618 486309919 276065564 263872754 324785110 379686010 653408774 444606853 152830616 892469684 125826430 694017484 862487272 612126727 681820604 238636102 146351402 608800191 874082628 394257263 807452420 981546465 37665907 363419120 898868835 798713791 21388997 759061371 444295080 877936926 409533645 892629795 674099603 774121164 627158363 121964806 124850408 518003999 841184461 354008330 989639773 548398650 59785352 823071955 181018249 9897051 37634184 162025104 73679527 566946287 898837656 245548121 141618657 126827664 55141421 51080588 32518322 32817894 869838509 27920370 386535341 796483347 86522124 285924057 162391056 320924156 864531242 270160437 778362746 517353235 876476946 191617692 295111675 884591144 956108877 153682738 668882433 363398972 440908217 391500012 726172547 871497658 475030934 748465157 762504153 831635756 948157002 198960267 374139378 158987141 417598956 365213262 487155425 551556188 484165048 769498888 419206779 591947936 628130811 569453580 495354268 843440982 132903879 256420794 816896744 392455467 46189168 986615959 778186657 929673723 523049733 939698087 264648748 82092018 710424712 397627473 373597540 462075514 497423975 758772352 660255360 38637840 440336107 268301668 647455020 860511711 901938968 493343468 326895780 434219076 863991835 889677282 225566988 859071694 599115911 493067205 95155862 417233991 611695952 872079679 313653857 241307900 419197080 900885168 286920956 402679171 321390227 786625207 402979770 489418457 819034970 624077135 970110932 835254394 187662015 54440578 230290154 324956720 80274851 335903738 122113599 630533399 536119427 596396054 440028805 272408291 546138980 86374056 701629067 641139529 560529838 190447929 297654160 465208618 181388391 954215191 908819284 885720627 326740070 588089840 280478480 701923020 497309594 557416099 378939699 316062297 432460002 483804908 624440933 275709316 883089959 190761482 995512642 809404203 600376941 317265022 201236410 48347134 878652698 983293024 550397143 610488547 148525750 469647066 927380112 574059823 897980221 511386616 458490586 8608842 438694672 151512696 789809756 909267602 470424088 457183131 8838365 410363411 720153085 918247498 928599975 663627128 543527471 859386160 322647887 600289294 45817367 695804048 506157720 943913788 27210430 897580629 278252108 399705664 652474608 603555407 216858060 637243846 694904711 150617439 516393171 218558746 317830840 151007576 694385172 508225183 308294756 81692000 730324819 622296606 493800169 490061210 888295818 861036145 973541678 518350504 814327507 141702300 146551045 973821300 696619476 499939772 646820729 959770009 158862780 462547297 672783915 371867978 54766542 862104668 290179703 618461065 85403990 189354634 568370589 148085739 785392676 718471966 603516556 786763678 572320656 263915163 915012320 264501952 190698458 608105893 286818784 598138219 65537132 904583018 619908024 491067209 944892938 609102889 419519245 468306000 320083106 24748372 741029105 270489647 702169573 62005562 401971398 505763316 86452346 946737455 684081337 152130984 218798186 220062169 756173054 904839551 487540578 718749347 550184415 133560003 455719717 807923326 162834330 159720705 623999006 17054791 793350024 690414096 954616366 125700105 125125134 985896557 862796783 308994718 53598213 508870691 129469592 471887347 882007277 402598766 881852804 470764407 223942582 8129756 515661915 157618457 536523033 736836240 285858548 853648838 162997719 521504908 689689587 890763722 487968992 633783198 494529408 808198014 456341646 377264787 619086715 384485009 321254124 203414176 481147047 764779628 16478658 237037257 77844205 668693769 211178748 894592663 204363015 869617014 730722041 321790992 256699640 503136313 761922369 100180993 341001460 724717665 745774222 353784831 192376198 690165347 731519980 55799836 551278605 69456706 101677370 88155428 924955715 370959750 303805839 996321992 50647315 831935049 880833982 457416233 114579511 600180762 728308594 96828109 86038205 40545052 142288756 347884510 306529194 771154993 677689140 289402776 308990293 982735126 97996847 866658014 546025049 30186370 964123961 330802197 430787815 622544730 452331401 332416440 17024926 186942252 868083009 490581782 401064284 926903282 405284788 754812609 267867587 726664606 170071267 145804459 906116411 772243412 664355884 526437296 476746315 82678604 25446469 299741169 270681252 829665800 306663510 863297967 720115177 61930663 139376042 351358362 368846018 933713639 55860916 745947589 522530337 366936302 820753009 548508095 481981069 245101683 95220692 645142890 661313992 519407748 913674102 714273016 18423059 524657465 90044129 267315516 79735421 867331846 581455889 957575986 982178810 215791285 522747663 308473203 43174160 478702672 724262983 349197848 981774548 210936009 62473130 237198836 922738180 225707483 22027855 185852134 677325081 621839040 65514427 753740814 671997488 776519012 755586866 553142402 653045166 620732751 833408155 598397079 645168339 814809548 93162000 361344711 440456173 268197943 2449246 958302434 806802791 467011389 864243730 194078150 530426595 391627681 480322332 2222684 254611179 233968555 329048496 173199455 521414331 697142650 422994892 708670465 378752061 785841516 829818052 422444881 925146046 748524945 648083384 336730429 80184333 230243077 270379982 956597134 278243204 9615884 299472204 72390641 555474535 917158375 641288113 107597984 809596983 738363924 454790914 446019308 157367636 40390975 655316890 968095926 341680511 417925831 58408625 777468686 408163717 837100333 792925504 693461126 548845011 117995272 635917778 362443990 458719686 859732992 987628709 142826720 151637538 922127729 884959865 714790512 652391489 942467504 765502115 544012405 237260902 220899087 364620120 166316654 240498308 155645472 819090923 172487301 588574091 511021692 120115988 914187638 753179554 732406985 308028030 306628688 116775563 667840669 396153358 84892726 695945339 826447161 918115346 615218027 95942205 958909259 943539726 420340369 765606412 913043016 17581040 463833550 525703047 8511521 457153406 77130927 624894643 395293470 894034399 940476534 546887306 213937719 4927166 656353199 342415931 475600100 325179553 752331878 471798383 957284279 141157063 842824354 290097102 49018457 347429824 803595864 770457448 658798715 934116274 34360763 129070937 124751165 289124799 406617673 51970858 564187425 317482540 337699449 505553900 970842412 834367707 885337225 262213565 345476179 94417167 250368050 41012817 894403629 359212720 247272130 807620799 4396722 781581214 558041256 608732033 412240686 235898 484517715 592485343 106139758 391079962 90857276 962724148 372146313 173479680 562128346 603100513 546222092 439015553 679718082 86016597 92696398 413344335 751232600 597659983 911765828 212237901 872685131 63708287 952702421 326201424 105062597 933405732 443593388 389234359 246528189 681160970 80347394 281273665 197186656 10655721 616739406 247207178 662019986 375071189 876458714 593158262 880809980 21226514 178391319 715917284 956012240 852260764 443910098 152267428 368578334 575579233 8674418 146536570 506399926 226294254 839670854 201665657 24408201 753923709 48799131 185535273 135446573 139167645 787607796 152014393 514929995 506843797 302165020 518913527 671841066 291202652 577714666 513386934 165554865 810693257 642839549 720311651 9750168 402171297 265157720 905786106 743217459 865360246 317082072 367475111 566535866 381498303 400864681 840241360 304956840 819289327 378339310 262829162 126197564 430680362 418522076 676245336 602459342 576676002 917210531 952463855 471914522 706308376 91898671 827601324 370762162 685085575 691758946 879755178 992781013 684329755 504515152 812225184 706268779 963842696 126740558 881856740 187294683 670637800 225248918 173752994 817310326 34577706 584235613 936959663 375866118 958713752 623106908 752283220 858028280 445182589 613856378 165006723 51275127 558584041 930487644 84133661 968499107 10286252 622154877 727722385 882912034 693636328 909940354 315882533 512592330 744086892 52164237 898089381 317695522 805906856 161582238 854886067 603863899 350104035 183618160 373286229 284694772 220220947 61436182 976407692 596688722 886516852 311869004 674317021 581818729 559446538 3719231 284214429 819806332 716147158 414103739 731948432 203343958 99096716 697324364 963860862 315854498 138018999 794899255 774864271 430965412 227446545 651205626 228724013 80778059 385410043 896103243 719849850 760042635 977536894 599253956 756272686 34163667 789978321 941578153 418519 140450014 587150748 733460407 682694599 396975406 799073645 914907978 106232261 316588170 149082257 242344363 16112223 49713100 452099281 523573307 547177196 387555025 602434275 846190826 507889809 283497820 328646702 14768542 975118389 911420331 530059207 43368003 34061037 798392566 957224798 674963667 40431453 745024871 99621658 837419570 607027868 402643870 644612504 812687598 258439948 712789110 241644402 69567978 142386701 985570540 936432362 593213345 9045450 372942519 513275432 510110301 164041604 330095058 887698128 299763658 383479294 262452355 215481272 450000650 93771747 370872763 899666489 850345955 799395930 332672961 827757658 365768835 633740111 897003996 123393586 514369385 418401411 990979506 176444404 691469828 684136613 785352764 890399432 396848647 309489489 244347446 799986793 880736152 785183178 974538315 154339786 965839534 595450440 343984225 112541698 122163087 948969440 805685932 890308036 787481741 700578296 748742559 624468780 608988280 101074726 35298542 787217356 295867434 253427952 228308071 286037594 574501952 874964711 947320049 200585817 75642038 178011199 532846127 672421246 957433785 376920171 512192213 954044631 18987003 555888076 846286581 52957270 388878156 146574948 789513960 750057033 8142055 314255935 107490206 588729318 34565397 995896710 970791150 980122395 960765108 850263729 581099603 355221708 835993214 30489750 822006347 687181918 496642275 158249432 305941470 32428109 364082299 295772146 252227693 75716331 589443623 551170164 991762748 306656781 215195978 856351841 219732985 185038872 235696874 87796990 333497564 954940383 976467331 968621832 525045750 381438292 886775795 823830127 981410652 811171162 318521071 321797771 301860469 789459650 768319096 632399332 946708067 732537622 863989885 23983628 3237649 721093319 533537605 302656881 906205302 551185920 499912155 277327706 746973777 8631499 751070382 958646508 836801579 367865006 830107782 222569325 924398731 767414360 537060071 505887152 444555402 643350525 92252011 98482771 691949180 109445858 811272716 904727081 207634961 166594778 595813758 401433204 981991894 853065387 339763604 814531037 538848746 796779704 720680460 230075348 824310873 218172860 247989904 231842555 418253227 303148050 442088253 751588394 396519476 704007186 344478865 504112583 134513866 836765084 741623115 927513771 995509255 654440515 721392393 744951362 401385667 683867861 613881033 97424761 510067168 809639388 998224804 496073370 961755963 843488725 907787111 837618753 581733411 958441468 668913070 899099370 111958123 722500478 746964471 500089818 77110753 305453762 846849698 304896533 208441876 496233227 86006736 272399743 383062751 839052998 61888347 194383723 834379515 392967027 848790224 19921399 231657894 151374008 679791746 333943010 227062646 635747450 595187874 752104782 68766360 773407332 100161816 682368764 874404468 358965368 875470114 345045164 295274339 548790393 459800354 264824125 616536300 871807324 891276148 960125343 450854775 280707660 687938222 450242760 988804793 410581454 408399079 261934578 359742870 882144347 755535527 602723380 475970170 918483365 852827973 822526655 30827027 466559768 212693907 935796780 766114735 649263810 784964863 88824093 866591370 92118611 843020943 865288824 16042872 766941005 898328280 646475294 919466564 583709516 886088475 161519733 17684114 27494695 113486699 862261558 789803570 447229938 438190421 335584835 48830965 292908239 537716140 796508948 961980976 864395410 29807183 14688483 366483441 844364001 565832151 620691179 240803729 758252422 210451428 631560230 535045204 539977483 160409234 271799629 16258676 158977054 695218595 747886497 437521813 622439385 319209272 327796631 134316472 886579285 285726253 226829296 970301854 103945228 143273920 783800067 650041899 335109645 61723933 419237742 172828446 536915686 652905497 100975665 359494101 44067166 370259531 892921244 542692159 619697019 648776063 481398082 283222086 75506005 700315487 615507468 189155356 368009508 407199086 170571593 435160001 884911994 670725630 885734939 763466810 455098140 341992179 937635749 781912655 697473756 220715560 391966802 496661426 393112045 807424521 834568047 453440074 904638034 126041276 219560764 338408914 745856917 616316089 287857844 475619474 871995888 154610612 104653768 207140685 697335194 443414343 384860521 244653780 282698304 549725023 369886364 470095384 714202637 858954729 342779756 424303864 46847360 320540443 420643537 307348669 246953042 984624795 595644823 816336268 175329879 18092790 21668301 662982970 387896635 292020123 340521806 806112577 657058041 970237135 869660188 788866499 1284367 896266193 317810323 781954890 355594076 74670232 634353015 922763003 693606007 978864817 51450786 767798302 199944403 490261470 540232783 595281761 421091806 468446839 90517868 175118806 690793926 369472403 266919040 518078850 792912639 542868402 553080946 643028920 534968383 598986336 438996025 346177597 533553909 792681077 400940590 383325905 193450086 641318403 713630955 618566064 951406467 969193999 412922623 832409918 712415568 713166034 834085085 272336039 628767787 799560838 216858735 480954767 413748304 441388446 575537769 77280507 758593428 448740269 276573234 871884911 619455931 750975411 326138700 578665856 442236169 679662901 813349420 621681632 387916107 708474560 689774626 441140313 828950831 875017133 906208780 324219079 373709228 949816630 909944577 840887395 507514056 814248936 773507391 389266365 137104845 749220072 359231087 323727605 618296387 447609943 164548230 115875967 737517960 528979200 685532211 459118190 793466015 509741242 999499582 400842668 935621587 717231736 497744142 456129489 110417063 658675860 175211335 666592151 299898944 684813151 966153886 18358171 666569733 290469293 544847879 616762749 936837146 232656808 396121380 933642927 603993314 539772947 219133716 123830156 556147983 842552628 884160231 194029796 725695198 916413508 100409171 382075720 915636096 109865713 119878205 145896246 59254101 478309531 263471737 850889246 24892905 667873464 980802937 103267639 90368372 599220389 163561570 329666998 504784705 390176639 814477960 588201811 62983122 626886923 877151135 167658604 652298188 375474502 124357237 545816279 530896759 677820157 427606053 631936661 571704046 129896009 703901060 813522298 257083540 593412593 609268331 718278448 325921365 967810982 311675810 741863570 191210564 27308015 778309992 921152494 750109260 843386149 919626087 135465915 152741717 273848171 154867008 544777635 969664209 471117127 990041357 463996399 635843549 999320464 254730513 14529082 64498994 204561170 164200350 357038502 8908035 162390722 885811533 602994717 628722674 772373787 906239273 519704611 391697494 726511069 240925404 470612578 986987269 697146220 841443251 495034345 208115459 110486524 821949859 804661547 829954415 938958217 889293644 135217684 38488874 532145945 529404853 353702621 472549136 35826761 568922101 793382480 957527215 388334807 226214183 535772409 628708610 967145924 642048750 523566809 307605084 299747662 929785286 339596160 718170234 440307930 322986831 465173949 112856522 296223276 510812213 112997248 868073343 606631024 39863799 177050976 611046978 6710560 921851362 107653901 705648305 925382149 541967625 643496511 123431334 848242180 389512928 235478926 822266861 494356673 592613523 294363434 537666300 400522090 169745085 81433461 142490809 145125689 757642275 165000598 501396624 128470615 426413993 898280833 347249691 423931348 549646827 500810144 625990840 560872055 754692643 508942984 825923660 51424019 9383200 413724748 478864037 276287589 107090391 926097539 838171862 759426865 702499023 502963875 486115461 740375394 276280008 818037358 686376002 468484460 870504051 616008900 920969125 75519826 572260615 791808403 832984163 960782597 779351391 29556381 336489898 29535810 209878620 788028863 967001000 83066661 7108025 8304900 537076284 210816437 544293603 132714390 772615711 203537619 543808152 887162326 857736599 406244130 943073624 654016306 151142219 807717889 321229559 451058036 553152472 260562608 656749777 640316571 892768347 752132437 685455461 766927734 632196595 269384826 616244773 147110209 955829400 423172814 567606175 314108987 625317825 319590507 185613218 878522304 649133062 869285931 664962651 913054511 352488118 624653165 939458889 628400846 663473743 717949457 812759112 959394251 502356207 799280972 161947148 643514710 780019948 76228239 159205813 13186186 679946373 860425323 845271508 317127082 475195601 910124118 539575464 145762358 57502162 625545735 934570850 40747113 793218093 334747184 802772517 37374091 467315168 135849255 948851559 308325249 113705590 592282299 366594101 727877073 866472246 898431628 451453196 550448237 894616194 470315335 226829222 280256784 924980929 965833563 198325540 363444104 830169300 5370411 811403355 846286105 379164355 449495898 500996149 390517477 606939868 197546575 354352578 880172876 472331030 152440532 452865247 798859923 551462707 193212036 656066656 2461299 915289489 958423759 414269113 916604620 102323256 173133769 659851278 865658165 328906585 165068815 2092987 718133974 869855230 46439469 665508412 105672062 978393517 167789259 128555858 879040979 654363142 719495453 796130156 50805902 378474683 132554498 769620854 469213147 403072387 591153226 505923329 237005060 316991147 707979908 439892532 156779603 406783847 135557391 265934944 415559030 986759863 336047784 458431459 217377171 238843162 563103903 745752412 479220123 880978559 862519650 259218644 629688493 588812199 592889375 895824972 524569008 868360230 770644124 522612837 883564812 388270706 55319715 707015796 990873733 242954455 291087515 811281110 63975016 155701512 826779714 320665739 749091662 456288466 597478114 403157537 237075983 872869321 967438846 529003096 720602305 943292160 221080284 448158192 779447502 445212798 719410056 669407618 609587502 578624301 640922227 375953623 749656217 284403850 28465239 875762025 726263452 955890990 230821729 262876766 367422651 773240842 83392421 407825816 273612862 23402375 621608464 626032647 819568961 87346421 567422720 541017947 686994662 247635528 691181427 845413933 301000130 283523560 748599519 841573180 313887684 55691988 625946589 30935824 495636320 842049652 159440734 300126019 464835524 120416070 725709606 367761438 787090518 233396785 957743071 793586751 932077069 814530992 420876676 19398876 401942365 84083420 770454984 331855717 112749182 489991098 329872349 599995945 650722425 920685616 691518396 999792206 128543240 796238016 593448871 537961158 588175696 74001526 312680904 623584369 280833645 788213681 148568667 890351778 234879188 896907764 109437367 202138220 558489246 581822067 484153531 17449698 154959672 459385978 180741266 998424366 814230589 885507393 429187065 454290262 475613671 440807899 469875160 833528294 629663068 977754400 859427691 94262170 197238327 578457980 445674041 292084580 852203666 106401253 565129561 576022163 424155265 540965553 644189372 956398265 437903214 284598663 671695208 161977626 346971988 460163971 499893735 78131656 70038045 258388090 723395508 207317175 299169253 831496033 562969138 497226950 351967183 328516951 622065581 599339455 297531709 330335309 879633720 825857667 74074506 989575796 21474068 652009666 427432293 706511622 526853580 333866267 65349249 396356741 23712428 930540824 875002757 463556177 696443684 73235470 220647452 577795930 431578555 967822092 477281420 296516318 39826309 632726941 908034960 23047155 455866539 267169280 786287554 677563023 784349827 44288723 993516581 379687989 22987108 595008947 602233861 552543151 123326901 92446711 937652344 807476573 73561992 860318450 578666350 438887900 991294831 537262363 963295715 420918188 748080224 755801016 703491737 347972413 721250067 759100779 578084045 104923704 529913164 311472483 427857965 279584608 329661101 503785808 563902302 210886607 574128356 473955862 716338371 598452036 739200524 214662330 673100926 926456525 425185891 396630220 265155025 322476062 432448168 619658493 569491070 348033760 415419854 441566123 172941045 839806371 326444931 736622253 405923445 186915475 621241811 738674079 409291314 964206615 538510120 27345223 192413077 540741660 948690043 278063208 148340774 566800676 177195671 201828711 426565100 203863075 511870580 671029985 758798110 100626132 809024233 124926918 816018851 229471581 136235340 692443276 848848739 544030865 117276857 310290688 445691224 525423876 571995354 740917625 900895867 815866196 906372586 780185905 328037913 665654408 777608173 895958332 524007022 495828847 323104834 748752813 188813382 220315188 719015153 754888230 925718439 566911630 552853042 488740829 63713033 418060536 72207890 110119697 646263004 964838537 410528404 77380161 941023204 200501339 733241836 228145070 793373740 277045605 939118481 733455852 953998157 475672803 666573559 262660460 33214273 396969620 347301359 323476174 775035508 674708873 10505480 148032669 522040781 785369410 76689056 580768173 269261920 793451282 641361721 482401592 845960210 477666294 92792143 306615926 474663220 911435160 366075000 117753309 928368727 540888942 497302570 582973517 382510060 258736934 221981212 841553630 571932598 862595717 554888461 444959829 272470329 994046794 179978201 580216242 584150393 115819449 103022442 878605769 449215906 178335129 85847754 943964552 489643579 740114450 4113722 759337327 802215214 493939867 274803818 669735047 648093851 566045940 719778446 171816265 572881241 802039053 288698630 983488451 603763481 785810569 192939565 197890639 774462234 195758788 235577265 545783173 615189595 725321521 92264112 922203716 962361570 337920432 237111386 207038193 782353278 178834813 960478579 520883867 371770552 176629928 589150677 256440128 640821219 837209497 672352060 540074808 864718224 24035310 765907943 263515125 60886985 637250517 363205176 221632886 431449439 878456274 285900153 213020242 642932848 974293448 72843035 826633257 854989686 500923362 153498900 409674272 115330550 706184041 3078713 408058760 902768023 629604370 533906101 532002647 331305210 752131403 179752641 153475325 982871366 550623072 873813504 70451240 632978640 957780785 445022219 706755675 362972223 727845584 775635450 868261348 823818257 699785412 25868757 136598052 247475440 666434816 29210053 141286694 45654599 403486353 657067261 538295944 322329833 451969843 322146777 266636145 141551473 594066965 25167049 210711462 297129271 701418498 858247036 584503721 156063708 845300444 32300303 298290662 774275616 43188510 555523950 493402139 31907169 386488 81086571 201003130 810093587 343731210 207311140 131227365 592448234 66437663 619417434 914493792 753461586 483237128 983072474 471610303 79550693 91202711 635986656 245603903 351308481 192442693 324920507 479852907 859602590 649101584 329556338 825394515 233152809 819488456 99684565 343780437 128802126 58826738 603356101 672804067 95472324 707567466 652579002 299031417 517880550 744322221 191552786 310146686 969158263 156200013 255227716 506360245 92281622 65950550 155273236 708814635 829924268 28392186 349270213 878541423 705089945 772789844 31428997 123787401 808054365 146079730 528694216 312394127 965488956 392028152 472872620 992660892 426187628 886540271 844163841 308098764 362463608 997750511 349922457 940693958 865242325 396885117 162294680 174089835 584197868 13550066 515271858 76786738 880312479 816876378 478014319 533684187 55623872 232938219 981417349 521664448 808967486 809268172 397724404 562682659 238587896 191092106 877432553 262459212 785326368 96612969 569356016 37447131 111471056 925370779 685718370 121342192 908870844 441444036 783448672 708955931 692455184 770703992 194405813 874102066 301405384 947369015 604413656 6935097 713400091 362574434 554103248 995683209 732731345 966172432 579218698 280654669 919864068 703418618 590521933 954652658 182231909 235546382 734233994 621799620 130946055 175138219 965262122 88226904 719901693 983223883 923363568 114557696 67912538 173898226 774619084 597616831 190244162 343810215 564009958 230457775 856993661 324934841 315455737 317508818 384950782 541376905 643616329 20349271 284580648 530778606 426899238 624614767 997749936 35439139 265478815 871484021 483523117 46896424 172403486 947786790 367669657 847642806 288137648 752676761 255427513 231013004 135521380 925081201 299316213 270109459 347322513 860618848 34051530 110979293 773873316 229832059 851780171 67400568 165864161 492975525 658813194 63740769 597898097 636339553 398101735 125451675 680008755 488260159 65834341 522171883 377512554 948818483 354787558 86099302 985881062 686087683 4853546 900806876 433505230 807395862 757081200 739140132 666708397 831551695 544695768 193617685 577599143 833406199 247162468 749480287 197988371 198307497 238690879 345303863 268513334 550842314 603707113 501354379 726657950 132611768 661196940 964688783 13521148 826782576 118747264 798942290 679660576 540038069 421825956 167642358 176671660 498821037 10057356 947269989 903738898 931122192 754541228 704186720 980785567 548590135 84067521 370536005 953598016 209954612 401836182 467913273 406170895 753590365 826569216 734759884 584039214 834696645 7115636 735677739 687377774 496285103 207498194 69343533 510189057 553539279 795043276 244177199 924119070 119401672 197713429 601986075 650148770 643839116 96571325 461918229 520960346 635873590 204755390 375832293 30667824 580995172 656195381 663265384 946470402 37644803 222914299 647019811 292360945 114154400 605551255 704938362 682490300 261069334 296029007 639398012 590901506 786715429 927564358 8931228 46666185 312714148 932995362 692618286 247020065 609094676 833257165 115589086 856365229 386773558 164783103 37107522 73883230 368716124 334974963 922633840 579982774 831117707 825926814 463524715 928773494 293161492 55896751 339559401 236460884 580766082 566971071 524073417 341828719 801931187 971965254 894468270 528700334 976447922 949509886 567698125 713606147 106223786 798105432 266703495 564860034 1248498 568610286 594498641 909605138 29622801 590769604 685793975 397846756 82099696 650850803 692217854 71745513 744323723 614805986 784737747 265283842 175601495 347626438 980130952 804673796 574324770 603026585 959473293 947102103 407653479 627778961 88425302 942601058 305514973 74516524 707349402 277847905 432339003 729473251 853412478 287517936 707802470 237715361 562796924 753433449 899231422 222152170 475112836 462083513 807671128 976084378 812796620 343859153 491422558 234188156 684054717 3939511 800447955 8698114 696327555 501325486 190847673 618534130 926266787 19274861 38076859 132545243 902885509 645263534 192591955 484618017 108190482 934801462 924431487 437970263 579784078 874254596 20229313 622288104 348992385 143666772 81464210 883550418 521858030 294431668 540672801 521349742 41694099 982567458 926516073 811928283 699541121 565494767 592668731 407638959 324020989 499220219 426656013 692185755 753990967 546981811 439566728 693121543 510545205 443758232 286569344 650515454 113512308 838437486 263678865 589949688 935882985 388087123 328419933 454340644 710197315 420551391 603442438 806174832 386043178 871516416 304758462 185346253 780856279 163692314 944051629 291496716 151033837 386230289 191293007 621363176 837367205 418187127 195463160 46929837 635629764 394223806 413120707 313041448 234667332 31848528 645440358 348998812 941968412 766577298 44913088 554985268 141667494 746552791 783123484 391070868 119908171 614113196 376867949 902568941 694361354 625501986 156252001 252534150 556678900 373348983 49499225 97448056 320016002 510518575 525470193 169228376 193306525 539320554 293005163 787445131 828428925 426022991 818255916 195488431 836866532 925375350 828116903 923396076 79994240 873176420 588867329 657723299 928295446 646258172 462892582 540090356 109413312 628865853 432247605 378290383 538734332 240106428 112814293 229238621 93203697 620432500 613862261 648178941 669776280 485006803 397845682 419975206 76882880 739283158 910365970 179930625 511656664 298380483 722550336 629943501 379083529 402049289 724769876 793925570 811442199 502698418 959283642 208452440 305798007 226004654 739839832 851397047 62573913 66699857 75793686 597129071 391417119 627404753 901936507 266190054 339054697 105384934 701170381 151086799 735975988 226862935 37429109 396523980 713497368 255119185 51925220 449691474 996769134 668421473 876577775 258746983 922690129 958869348 872897699 679999976 132387907 94570328 656111123 248201959 568618656 307520366 331000629 397755487 1718377 514465190 426963539 947805331 110380111 260953663 707875723 314411161 966076406 828202594 208812217 25332156 648456180 30798943 905593773 486168098 210459941 511001449 557988628 157280516 33096744 441258278 985536003 691334448 873485183 76989858 100370059 125051923 459497376 802966040 122149666 493359893 209421516 951017452 468879277 504608647 28101140 642254504 222613175 296402767 121542403 365946121 574354573 566566991 149150044 638306503 814326960 998151540 89554362 335780799 960731761 911264868 645874376 119405097 371056943 69489707 776440147 334500529 162064140 415309717 478543001 48711992 203499522 709535229 960936137 352159332 182303755 257404358 819575352 558490861 932603865 648514979 411405134 357903860 696775474 263148994 649148632 976515518 559638355 571530497 687803717 530081026 322728506 547336105 210030175 575383607 851885612 120019834 476728898 229597822 838050365 921542619 962490661 139058350 337403088 585009000 68603633 131266990 193845182 353463419 925143859 544619760 355918915 439471105 834546322 829973902 317557315 345275159 704724447 179056056 404315232 243151292 15036271 925730077 870760763 532122763 574126550 663471614 209300713 397720795 380188967 257911562 796644935 710847061 366773327 51042047 339715813 50057606 393466502 883579206 696045333 101973987 981983349 952460867 340137081 562953600 982446016 999147643 844932184 213801785 542145308 342202111 506330846 231606859 577833229 289809335 435141091 447018294 104587085 921824875 589424840 668738176 199467487 826326531 350189582 968562100 484906099 466258567 562112204 666450434 961344829 143463261 747259601 967816862 938378648 311989084 15611409 476444451 58547715 563666080 708567288 397809459 169134488 128962322 406653740 444572923 180356169 915998999 627669506 702695753 597676945 665030477 959019189 652997081 379672500 324629118 147606371 978864764 65298220 789739553 351110271 733892574 277425474 296621154 835676436 765439041 582781266 676036089 430828643 404933181 877459072 688507422 339566505 184786462 544250011 580143272 328430508 468150396 919397784 466403792 213161951 430913179 701354825 403476664 764452416 854898039 881565405 971913246 709345394 171195456 621595471 834778341 75710396 34684741 898217179 288119834 789364345 538313150 776044900 432043157 115082134 209810911 893590990 221596858 93405406 135215119 44531542 277932085 797959436 819044278 214683557 487880490 746587081 179740730 605623386 196476956 464324049 553277406 491579831 72263070 75620757 261962458 611748329 503647364 969804075 720259108 434884852 861364929 517990089 645836460 522465717 346558575 726946591 28909506 830154712 140209044 269782066 547307500 574681017 329646370 414773997 777484666 580338647 971489983 292233244 104288076 840690479 173100906 782389231 549409069 980343206 492734785 698466617 679001496 954287290 358949487 992357853 3437421 866303072 979459262 320258896 54503249 650184495 577918682 575375776 403747135 391448551 723209855 375297856 448673353 741458152 985691306 627366011 617700989 386364728 955697643 596346614 511933455 50002511 31896610 980432602 704722703 794226489 499641759 735901703 251272785 134407475 470666060 262780752 576340184 178947769 940871206 16483525 783170806 742046711 596107569 96709259 447358709 530136805 566574742 329499914 294801390 765035021 36163892 58074706 427117317 509286670 646868837 464330644 214816878 748558871 715150394 556181147 259723948 271756607 691667073 936238756 176545321 434026118 920537080 414253307 948886450 405992844 18188652 145849344 32053009 651027035 41249840 486393998 803240340 593580808 779252990 886850929 382281450 562594674 308078051 903987538 852022671 482698018 851404683 40558092 518300047 487765200 697962231 646772384 745145300 709607814 475175713 804959393 751736926 745470836 723927453 783091585 974271037 35942989 633201656 591122925 227021662 129716371 34813333 190962082 971249496 327209587 199690255 120018567 531756431 493690599 338082634 940939259 125990878 879341835 633193699 304387542 261427547 12229805 262217440 405334855 294815007 298176103 169418534 596238623 250816033 756267733 169570036 177882981 608914168 436220465 961429425 10113352 875477883 626883070 560299796 92014326 583461461 660305650 963202002 527045327 874217709 463040119 50118570 510248898 874403028 905162483 619133856 251510988 109397104 591346731 433301202 467631690 150899914 881180504 808149875 601826553 583566907 199267591 710379402 462799701 618812202 883943580 231034742 127657231 557144556 265446094 920269746 244527797 855119626 871528400 954955502 587316688 823611809 230063281 435847876 765168703 823767740 483989206 106654356 909758702 556868647 364672465 337922168 393115342 599574858 967645071 646575739 587103201 177017372 340158429 5136770 837532809 708016405 975973975 256690095 922648932 860045060 960621969 32332473 193501457 657687152 841052486 359413351 963086726 829753686 581114236 23234785 89347662 456113566 753043209 936904618 273031537 690215739 528037633 547640660 683353688 672424473 403011965 944250663 789725022 180411852 402616373 961184105 901784774 837781169 311863777 999430160 603616718 510276501 519189232 473813072 24530692 69258005 151089885 787976112 46263155 53120589 345204061 188353786 467261659 925432047 294046579 983128184 102673259 458346639 753690615 55743410 531050613 595561549 695477112 451715664 684367716 46305724 331348814 386056883 99839964 586596895 856637247 489484350 333457638 905515187 291804452 898346237 504094868 52059988 866189170 166649565 174223909 364296386 65119864 75556065 503252456 622853354 863339991 92103072 562635045 177907664 178693429 908855767 390365396 948893182 801207725 493875071 213619762 823294833 940184107 755783609 539153985 78090633 13046685 20759843 105461916 708254666 33391516 128734467 895490224 150650770 584465299 581985841 680040377 247125965 96307657 839462886 881466706 537598625 51252371 699405559 204325389 532481314 340792651 859442369 455589639 14406435 302233101 733959180 86067539 675476787 156099638 313659419 835213727 515988993 953588628 499283221 657843048 969227318 195788828 267445136 875360395 255985004 567325906 242681195 697477492 731369265 861709328 904995365 82654484 802847507 288786082 121137209 14785174 455349088 992943259 560795316 565991363 722648150 771371839 544069035 923627074 310798912 545370932 363090364 894673255 193620285 374392006 895156487 279641838 656842213 924707349 676334602 463956416 504280741 193440302 479064403 316705613 237522252 381532380 277258327 797629324 459191313 309291348 769553421 871122674 185999926 614361561 312808341 193929687 433559669 530232360 934867604 61428165 759929705 218940775 127245482 71939836 11506208 783254778 293040362 30907923 133899175 130960032 652803675 496706632 770689732 731072436 315984039 887713857 860218139 493351271 635872642 552433421 555145835 172107626 949842540 209787993 86192076 790085694 695947774 637419542 19827796 795418943 725707847 344425890 304370571 237105469 877251312 644973735 699351251 78838865 936826687 637972369 114873252 103449822 553624013 10170806 990014791 856488773 224202001 94421957 462902693 505688134 522472123 829511871 888687425 486216216 916144600 472721685 390746329 665381773 221436079 675437731 941742782 633821539 244372229 36855851 219100323 173218163 625003738 745509114 40421048 137184357 685848626 868250199 804170569 448663656 924495086 832601140 791229444 772818583 71284854 363740472 621315226 228301510 931340681 741609520 752528888 845574348 614614473 216764620 981743615 232412568 407590271 83999885 518090116 470763536 360757827 974741960 705146261 137658531 706754314 617804334 692950806 688181093 171856735 868584751 445601047 922690414 933929183 904469576 290867585 674331698 201215524 890531225 994161783 114854196 306507635 163683375 884241053 814587569 965995411 277028320 218098224 788524030 340649989 95611353 945327672 990799129 181236792 713986676 364101866 809033919 357680888 193007483 33185960 369775399 564595829 965426466 484366815 492435252 318574886 402551272 73404777 199838531 422719979 777980345 290295236 566879909 64857998 925109236 959580043 224357016 635573174 318964782 660819328 978922215 849997507 588698353 590160958 912016074 698738854 319790112 558562630 417683430 143866717 737210541 926738826 449744220 548039647 304650051 927032164 453394826 971360653 672312861 314537505 916317527 691680661 925927764 914433852 274746945 218044866 174377720 810187953 742698592 195410457 379072458 806762830 499794598 189774977 697709486 61457673 740137596 322198125 157041682 605740968 831819061 100418156 489557296 646724337 753465023 281440417 541096189 825795899 701476810 845911712 653473780 619776058 145491465 408973806 86689038 767714799 643935498 945874073 733859355 807042911 580441768 331642774 87094248 642745291 160786316 13435486 408344669 664417378 979078549 595205059 466774917 774087318 284111023 892553238 218768843 740554668 555465094 353162365 455417194 224843111 759495926 184342122 298680393 817705907 336379827 13436121 413212363 388078468 189720202 536479410 348935489 863425297 436904544 487685324 525359271 188977466 474416173 793542868 278310485 881067651 670170624 254484439 79690414 530301089 344218674 836986703 148046372 283139088 687723614 451903944 714976745 74264215 620532899 340553452 146363531 817126486 355131500 609671018 807348642 633356183 386882395 308110663 440268238 770178630 168644616 529030357 858289922 423839839 941988634 395181135 348245764 734179752 144109285 583018819 488784748 330537207 559445910 556270430 53009665 149380933 861332010 703754701 946101881 627297406 540963339 914933286 402105145 149682518 246793419 766191657 678704868 466718814 842522123 732525663 443400415 959777618 157364262 578904797 772877787 317398941 17560694 358182893 351726499 970314106 221892176 189532988 551732176 337019217 884173458 128741587 292919926 928002743 522581765 897179949 763975766 724605213 158252749 687731547 619300638 618099957 302181961 177584574 548916339 966554608 853952225 49638008 342371128 678242655 567186954 122242286 235746962 175504705 971369918 426288384 918830284 217877403 857761007 222406568 817590436 48021416 98109708 65834920 211516543 940479369 805311883 529537345 998633965 696124315 219220385 329698863 894608497 464556795 645134949 931000462 899722737 961766636 871982573 954089170 737916108 273781961 409809135 583406266 940791064 149449004 714163829 444579626 699775520 570663077 676930419 481180716 116645399 40587837 868122388 993278500 660098777 499704944 738657773 891175906 531145468 858607402 228339752 585015414 791042774 275642063 804577504 492528937 511129313 671889496 781274563 973549934 352379189 633163730 237156265 402838666 252463958 932755475 459626139 378542824 394684819 747006593 935933313 937465326 396236322 989655585 720833751 531250252 296589092 684112060 807224384 370932534 852283228 802295887 467041331 877868394 953451941 685127924 890859415 588003600 292325644 815705772 720897957 396177605 796495625 7591801 283488161 637555144 745452057 852019634 396594471 252577330 712815975 140039699 472284308 110247498 835507391 719106461 113917256 697557652 502555668 877235980 348085418 914565539 354938078 722164682 391726193 263700394 754366830 125832380 766879497 923795670 187945369 45557094 216714662 739974794 117004069 288970489 21253169 743174991 640138064 355561872 790017273 575789602 283516520 285829102 35846131 235477054 282296200 633965932 528644292 746160770 566163692 743136403 24392328 999394479 720379141 47544533 410777911 523301249 157671260 713279022 714751782 422062920 251340609 345913396 367511625 103110117 526136184 177543332 168428794 34264516 224497975 496294315 225538143 145575523 225014043 38087389 458442943 92503672 878154935 154078866 615758103 858323209 5436159 635316120 289598939 744368599 907570236 315459684 817111872 960530007 318379845 3002108 604761591 941287202 342907781 996957524 483293445 318153397 115766966 538857361 109499915 434410566 378714002 679961691 433984855 153864764 148294993 95682040 416267979 471296696 937592235 961231638 268958672 590865010 682880121 636170397 842968095 937223136 41927085 495219903 873196657 594881242 216277461 255426731 253639256 524697817 986287019 429582635 815390766 145040999 4026189 115545201 775501766 4448769 135373254 297296364 834061920 708896499 684413976 656789817 633082161 589869954 884993252 998105446 545412381 68256154 419814755 419451456 405275392 314208909 693300808 213247976 389786089 961398308 253902017 283291952 284761627 552183006 314458991 111571457 87130323 187635545 822720040 532800668 272976590 461911538 493361431 432066510 462981050 88060732 148784411 612049766 572853462 10072617 525901055 85147967 276901772 664159821 374983616 129108889 861515840 272801062 137357095 977762356 703558646 392692078 6711634 149206475 347698966 115012595 238172244 721182372 877568440 997092958 897585428 855893597 870931908 355673174 904091455 831282535 796267134 502548417 821735478 575441138 294420147 537594790 351335653 345090269 381101678 793803222 203677104 465099474 760050858 448164485 689585300 197011417 331958200 419389058 802909065 830679367 915358386 493644656 769172696 94854668 571499824 538433751 827056212 123486631 157708190 249238834 938472913 763373524 553671845 12369716 716103932 54480806 158113228 967112440 121916409 469172127 692767447 89029867 963732804 384867893 792715732 335852405 601529354 855064811 839105389 109733405 932109496 69057601 845453608 673361427 382250297 491054016 675438663 424653370 284670969 585938674 737302915 734830593 197382190 368122071 617783148 80975013 264966598 772651844 390307212 753887246 643524097 880443825 513001788 907803052 366471020 614728566 510673446 470088009 895803602 890314584 944964575 961941526 851661512 593602178 303574874 611403601 907907726 241786532 1670020 573315482 626100083 516942486 309530002 396684901 73114205 824359595 648052177 233431113 87894457 450427642 698008229 651724406 330531821 470936977 859139160 959208233 431076652 993245929 406866954 977007379 182258825 774454100 809795614 10398849 310717988 550423843 876783251 158850273 541419313 377128732 135304780 999163176 721298311 103168381 329997701 278387285 336572170 514204688 741130034 935593441 466022508 842667639 785506811 323640666 827011744 444074219 405340025 340444862 710257179 664571472 960657468 949429260 446093018 425904320 857734343 571544275 581734977 156802614 784683099 656561537 633999753 75314907 527080471 474550888 442812704 579141797 59525075 274438317 165632567 187345247 955946318 509066283 188987708 628235571 868850178 815721755 151339226 85244052 445999558 106708696 958666125 473077860 148951650 784291530 730534967 25383981 703698016 725030627 646150861 750824173 755084798 362812190 582879311 153259804 985129176 341173446 358390594 842401729 899707602 829908910 619470117 147852553 734855458 53411356 760524167 633006793 646851827 804290957 914637036 695349922 489219024 901502578 644592364 949501057 598604978 979095302 928589028 416410249 528233903 147969993 525579345 748055192 341459847 599481329 649966132 442904664 65783222 155624211 893657270 490797875 865404646 713475436 491068654 820272628 620180954 632302627 894440747 609534772 532369779 722616994 486943761 283437117 390112819 923597625 443163607 409040886 58663589 409125996 515626765 443613026 435080083 5706363 869387518 431705162 761132332 460163872 86859666 254598686 700672309 383041660 905952716 7504037 215496683 784135574 52947290 149012940 670601464 511514329 407099930 437900821 645463161 6506751 39184709 393206189 436377377 811429945 920693843 120412676 117384427 954774929 558520042 648838700 255045997 936541308 918309076 701893374 244119015 973966976 976830207 734284265 792268079 676021140 63169089 731702843 402292836 500215369 879619189 989643854 275820166 678355120 839412451 706603699 483141555 121797079 555627208 15351566 662873391 431220740 865282751 121320173 969904634 184625440 226428523 388612909 293202802 394175849 87440557 972804155 689469406 313331639 117115797 600064577 547200238 501292658 959449398 681465011 776022045 79839454 777090156 478129336 332113394 967114786 877384718 522422919 888167340 434167722 985827029 557284035 648127060 870234067 478266531 674096167 666390367 318614424 400493774 222684951 886544731 332421480 144293920 743130905 229149242 971231558 50167361 134546977 461414290 363297770 711729011 339172784 355693029 582235779 905462227 480008888 957815847 440614884 891829833 820258179 187437502 84179516 911446244 660590836 301678160 295795208 654909945 395311726 784451176 944917936 546696262 161764583 842856837 909166406 885868515 744456880 25089205 309051207 172584341 153211725 308882955 5378958 740150443 849191436 183235829 874695418 939285170 753371066 188005616 808903895 902267189 918109082 66668332 948121531 267870566 612412260 90786701 695595260 63870772 773729561 855583494 5816983 807902656 779652149 77390395 125346241 897028993 123879676 312230217 345236259 145656794 521295304 375360099 191929468 608517709 95794394 392949998 112716001 931545420 679868718 511196018 760816312 800349771 150569902 529442010 945426569 93002153 236886116 84665005 518418762 276485070 730245144 407304004 999201271 173357157 79207042 353172633 945198400 816367349 682862161 656596605 14435007 677381681 445155325 249243181 857960079 63767790 669175098 438986870 639951001 279287906 957381929 815758961 624701785 55290866 722082825 589480965 112421411 593789365 397856177 60179703 188647889 472300398 414096419 578356583 840500444 202182953 955389354 657305655 162594166 199917761 341716795 951475922 73489656 799007392 684924414 71282304 838386793 394852476 249183575 173399117 504498146 605343108 949145234 226121418 404054235 301098834 8057246 247463467 126783448 791212535 455688462 490213862 137609224 938134771 574186058 395489873 159608949 591321408 737960244 1369494 126450466 682051197 958149037 836583778 424169926 677864156 419140204 697705030 884390625 71519830 309085126 819805659 598420095 698094628 221210707 351377618 855084542 442113888 696331516 936173004 559163243 154841238 899905500 42851901 284515542 188733325 634340534 42454711 635930872 548613191 935078196 542982409 320211446 247987731 282739383 343720307 830253861 635373389 893057587 161378820 977163127 50842095 561916305 633030498 20149214 730930167 891600288 218527721 823307661 262148189 281116713 751137929 163741602 489106276 84967187 55971056 712265987 606667316 505003924 714286731 100355451 778737501 992068808 348262660 677505532 424849488 699481003 578691163 109123007 551479533 143743117 177726634 71855676 22349979 529839809 458812798 768845968 598680411 813462949 712786259 177354741 422541936 732823440 390044671 758040189 162327938 703891576 164683093 276836614 474826845 435519466 804700302 630383865 707995727 659303519 709102012 236115785 776464204 47938769 556255980 741243789 929136925 9165935 9539296 932400836 374756825 340840110 899192526 141247723 625307820 545301085 302487834 437299592 970220780 744303190 375043720 314308795 800177200 236859955 703571188 626574478 271852463 296434209 866600823 249088838 784208172 248877097 680403887 728765150 158866551 818538598 196061125 204220247 449414059 209013177 64899841 510336392 647407769 661248881 16323574 667467498 955903357 896386057 191951255 850646702 197267952 424778224 701870504 623965161 362076582 371921836 438969595 219337375 472906283 401567895 883525802 143203111 64312976 165505732 74866317 284529503 591788288 879056245 967296023 993845249 642274049 464176795 295890115 936495880 663221913 890027232 10931916 271266834 890980852 214832986 516380295 925943525 554502543 185499231 978082508 568341739 977441739 613706041 971466952 118654185 220974814 832425916 28186960 647565422 659633880 313962454 651264457 864432442 446494265 112939389 447561478 439302551 231385377 374772934 294153450 807976353 279265141 638656084 340275565 585706848 24221023 66571360 11169131 187239641 2636678 70580466 748555791 854463807 432958753 939226254 119641910 321896369 878464540 660392738 346122643 48734495 788535794 865526174 811547292 776476835 173264005 521096536 165926187 960748849 723889491 315913157 192358177 382590111 774377681 358649656 482682810 105162602 526030282 179543708 19387702 840178491 9053742 938312981 840110818 703494390 696359135 711609475 223829402 107779940 561896187 969445567 42818595 35262184 738942026 440507780 770233330 569773663 739377379 679329144 642418052 397501639 568665163 758666486 395474962 533328847 899585988 664429780 274351031 566307977 253756136 828014749 639459772 999251364 388080999 330127849 541778448 847471989 603666681 778063982 478261261 291265943 89087119 569408333 290332297 234117287 72102005 351950448 625119843 413638077 76383390 841789453 574868854 989444528 525716075 381810442 341931933 349477126 875911716 968738853 176271989 947397776 981965015 704949484 545511886 613874938 97339830 448331705 261932981 991706247 212423755 521083608 714021260 550424264 404759334 369625275 331696617 552108790 321322083 101732159 663028205 409327848 741180962 355790448 753674615 424808276 363872250 305438212 370044935 857641481 523465804 157955358 784697042 649101310 625112809 648053821 731696180 149099632 305984833 100967142 238080562 359937395 626310198 816499753 961558749 655653394 933686450 636987237 857398609 74298516 467517353 698102359 132551352 722424095 630545794 850425260 545006337 323571677 531130286 65070598 301634229 164441586 664314473 538602206 44989962 596486729 271089226 671644626 125142934 689001120 824390623 497779318 402240660 322255591 470939052 25050726 972818411 171329043 215030525 809967272 949838195 756485618 945685829 881380249 266403583 148811440 228060665 319091056 494914436 711362198 431534244 389933012 516301764 412095871 104482240 116002462 669825208 414696915 510468270 50349522 107419911 694066593 618297957 940562066 592477733 425770682 590027892 808344200 448408369 571680970 341847814 169478921 222201332 403223295 180123337 618485644 748703771 103689561 319947118 137518989 30839714 239923603 197223268 685867000 43114376 775922764 415882949 116417901 484692090 56416755 245774592 9448651 654273790 754350239 107597020 918974585 442588871 396039308 566999774 3861401 129226284 607880148 145160679 103736066 789274775 860348630 386310092 326021056 440362636 505744630 769081779 282341280 605022515 41736994 416985278 30493630 183620227 876779097 668914550 751067219 426654542 618838092 280085166 748168906 842805409 28923972 702335549 919530870 985284967 886488099 451409153 568569861 946272623 48028737 337483484 758770954 61840247 707309366 754879210 949497476 951410600 319420490 430922803 462174324 902034481 328853152 465998972 279290071 632517877 838610604 218743024 840659998 776120932 704043126 499296976 592895703 736375709 695661332 646478251 676208671 186692428 230981628 383025120 657114930 804003509 299857379 938314354 98041711 11245693 556786212 454352299 805381297 416638661 278850260 188902426 302086235 543072857 197709004 777948024 211667993 390990966 608806201 170582688 857032061 226143579 225754874 377092840 919574232 824703058 480919317 149341380 341345922 814574753 135804359 842145884 639255483 206844084 694465064 260966870 417117258 147149654 224096797 796190508 115336241 878424111 388576873 777179189 727039487 79456317 518575598 458867847 62289326 546216230 590258233 37919065 759990861 938398923 343259813 165127397 270405563 43566631 657884090 712141228 205192142 636173750 489343144 814552639 39392342 886169317 793237106 741076810 594516692 43318859 3838602 523718643 471347808 578138743 556202765 545635347 736089677 106992970 271209592 670896715 707412048 320336820 966178078 280917684 154039093 755471392 419900886 956482174 613057354 435910865 172628059 991077778 537999983 857641018 915635749 709358711 594179665 174270806 353714462 297462933 510675410 606103441 518359938 94053872 523084249 888564885 90287681 385710049 843482508 755511282 802958854 313270473 923057349 158062960 963573585 429190384 309539976 834239891 816741840 408706431 269765019 829303758 718430331 528679387 358820086 470175113 585290781 979457655 305763015 398958632 345730653 398013872 938327323 931117112 992296120 141794495 67584688 832576185 601694659 443806042 260260178 445182341 862302814 493456329 114957931 262797157 661000725 252965290 987365787 978316174 569887011 653636779 361554629 837405666 502571122 718999154 27250160 961981405 332431521 739963029 104991991 104550720 445877403 154263178 704716800 530127291 715447688 726738471 187466795 530313298 225538780 750833741 985039863 730264552 656244256 708380003 732949951 861505469 120407677 140262700 943542800 101882072 424179296 682547371 274402638 500829712 238312518 159069702 2983132 478771085 473256807 273504249 718835137 412894092 452597087 920076741 631730892 96382538 538104232 311224043 371989415 171523592 739128918 891667462 186935464 163248613 398307653 46332145 308632206 293570350 195750879 539174434 631352788 204465909 623199362 556516324 411184615 866415327 458878003 167043869 168403603 690393967 376358242 24419362 1362984 859618362 543617466 578056611 100442492 867717283 254794819 96387108 909810269 369535805 649080289 262828204 24369882 581770475 989444879 568204475 499690605 912508075 654770316 821500469 784770210 974384176 253102116 456988960 875337154 265558439 139449375 615780560 251737776 205147904 65873467 749271536 980510071 403791310 312993462 467536362 226205414 137799058 326703009 506035017 190132301 405099512 593721665 338699545 929494143 652014700 950134036 585906656 246846273 659908984 523973221 752281257 639131222 348523543 80150292 726116705 773307660 208364486 70692481 637408468 11156965 298653596 383778987 215744677 222757933 863345415 982975589 546254263 994391543 584588187 51749357 962614329 279463129 753943651 481574969 124488271 710791517 420141967 681198854 308128262 455006022 30346887 428482272 355762990 95791387 568707800 982058351 112524184 940992281 67175935 5012258 858795589 701251869 917237063 233715837 474865741 22093151 876313244 443238958 690560924 646594990 926845574 345258771 791723515 148928806 311999590 488718378 600966753 438361064 246610762 316823085 326830763 530976109 244535840 375102082 905807348 668374370 922969659 300951575 153971141 994360329 975208983 374609543 789679634 321683004 105641511 443424975 499910959 758737513 181785818 541672819 890736916 615824845 481067408 687586381 646279134 641233806 424223987 705932385 823536727 810640731 165720909 887161682 312708905 376567744 915196395 560726793 925785450 772624747 991919039 4042100 293474635 631210752 189858164 203458066 925091130 236704445 856915216 795829679 608495097 590744884 865042138 40992818 132571387 802390799 702924741 554465871 457757180 428641282 328681313 972733728 990135372 307498428 141367805 778359397 584832374 433298802 878847259 719087586 873574947 751838851 124367861 351909149 72216227 670682000 700677454 214227818 189991746 146705429 115266274 580394674 312255779 376134632 507824353 845547253 51885488 478462994 482862740 896933386 296373064 392280145 87426802 385316109 571316844 638502667 438742630 445687140 684577841 120314219 311585927 453296805 729019459 450514841 532751558 481580403 672710975 361280794 264621136 947534614 978859456 73110635 490311539 520738348 839288519 279179427 416754444 298711430 474990479 726540190 709282479 710297471 355694152 59144291 883010050 318110910 447586537 825349755 582711457 618249501 968629384 242039662 714155557 24017182 486530071 836071576 742548235 20393055 641954700 557530552 910034753 21490690 526729859 463330657 868118332 491230823 620527062 450566236 788677633 281756444 708377887 188534967 454997569 997715567 487987721 325768109 220021038 894089650 875455746 36555159 439065029 672340989 986433402 152343914 450780861 246716250 436797427 949923920 88624518 441954526 218990450 741187660 65118990 141179745 926620819 972178351 39319975 189024111 653958924 911113545 37467315 408848812 482146468 682811261 610372596 708305550 452175146 873275128 246226110 52869500 749954686 775227849 995704085 767245266 770678976 400020340 227402403 724185955 605193211 982722932 806568472 678447978 360960847 737640514 457911795 935846033 567710103 269437863 895724340 181425482 666139205 243170961 16771188 461883397 479995791 911921395 900236162 763086471 919968351 623932906 492741809 56213284 70588280 118687236 729696261 184154325 403028342 589895381 864522790 629070372 316118832 724898219 129649768 362443318 341852440 26097483 634718440 665335415 149223517 878656190 90857155 993343320 420207562 714304095 894711823 908093419 845304844 81006030 466358963 305055432 1244413 258144793 607310081 666082745 562748 807272294 53012994 44847092 294438139 479635184 31415851 905194295 8914294 334101352 65999505 508487970 982194661 385479529 256756263 660971274 167955602 637130663 339954619 74977177 463045466 28491227 506532265 437503170 870505804 58671970 297818110 893153194 460569811 64177152 52411820 856429087 623776968 976242139 570028713 675711285 239791777 224499069 231638187 574422397 373941177 805003264 547706125 986921231 943353373 375747703 312451672 685326041 975965063 733116482 89324713 292786144 327378153 626607001 820297814 747362135 415511287 602450075 663554477 391909520 532584190 168553425 619848343 969776448 555997942 85128455 758724850 938073784 981903700 826649360 961903390 351213081 932515667 866276548 662455262 616016030 930596740 239944392 872367156 322354372 651958426 703602179 516498738 266583964 993359541 612650687 865279804 975869484 227638911 934631080 955354862 268331641 60409750 602972017 65195424 476712951 32872010 213657125 202083323 809358241 709210267 107926701 632409477 766030227 22955797 35695346 935689900 290937855 782759169 160189425 693916507 759689964 143589325 527983030 373573822 523168021 339749086 153031108 700527031 778115152 428488531 557041898 209319920 664882656 411103113 977105648 745262132 497964243 104217993 629536321 496953446 340837027 846446530 713309726 793323801 857794932 204064037 116154628 899452278 936758031 195143375 534608336 367954569 982396004 739302398 352211362 346799159 901670151 881935495 829711189 785662196 236418073 778437941 229599654 128271132 580678080 770286495 219625738 737242689 107525223 765774276 28053064 540798542 436850292 129018621 725718015 834377403 821515708 752872148 424462116 469048652 554343193 560412709 698358206 767471308 634072274 653616596 684711198 772052330 698641566 769924174 625102057 91616526 70126651 259508845 328197344 810286778 808422628 504490825 373518130 692512185 143272292 138172381 148681988 91419745 830288256 215287 16999396 622345989 580569326 497835090 998380995 752656222 420244426 494890931 219110520 586707645 428936541 240920732 935817489 656331022 560472507 555379170 227630050 223397427 184857998 352307718 664619812 361983011 567897785 702457894 158942855 812525898 37216830 72490615 295232634 952251025 219984406 437116435 998452198 291102448 130829268 104295070 108223340 769732378 766216418 443500678 108446818 832691112 798981873 396758919 624428428 721597181 462566360 732811646 252879249 62823680 927338042 172743432 280987186 28938024 38140472 720559938 341601410 871920689 520464560 43416228 275266569 140718407 380941428 340452490 560746674 823953225 438379203 456894010 776665779 566806661 409000896 844834418 412803721 437148949 707429053 932666190 764104043 580514314 624792614 323276310 605658234 298850152 691037636 145977339 55530512 533218496 615823513 663472372 216843511 4607628 323827035 225272557 687641983 807713428 547588241 884594429 542590177 718285081 269018893 276283217 578270260 317665843 14732057 397988246 625370895 211197787 564466900 893958722 108167194 89658679 314526042 152636692 46945726 317137995 38344791 185780363 497589811 86950059 506605758 828649510 483715024 369710948 206509163 273606894 721769431 129720183 94825619 297118069 309241412 301135576 58263300 809253100 578595244 847425284 226370634 595425733 353275678 307837650 609714030 880463713 898090619 259688824 761426533 210766087 575011039 214878880 696598395 529384644 65874779 639904108 592823350 224336194 60577325 854161688 12407961 70295286 247539423 868283946 399807200 69018423 796961563 513268903 905114726 873791997 803242102 677795844 899883876 525558441 194850851 815506680 780669964 352401239 827771334 998040406 527138415 232129400 572556971 962267186 755103785 52227355 810757167 795996965 413863999 285729303 985944287 228234509 774448288 5059205 678413766 309271225 112387976 96690547 150319189 151687238 653905833 622349990 956535 756374952 520071647 713142252 886898999 605188204 672004580 647211629 796509427 622752779 185716930 901179365 334534215 532757807 974180648 801429122 6389670 238279627 554333542 246740208 884251719 522682562 743967623 688151752 168816143 942633748 684649626 698641634 191298490 26911660 506391018 170414301 261168970 228585558 144627274 516077742 7055342 375275370 245846651 693214591 125076084 409650310 226656962 847360297 959019160 34647671 450516997 384236446 380736927 380776535 387605392 672252366 945730784 785294982 676841809 151989747 631954581 693553298 482072356 230992553 876005411 733435998 938046600 829865698 137765497 890975885 212284286 660820132 304472368 748992829 525435493 222303188 101534730 526492488 975662419 863888004 905444193 893378271 215726167 996101868 522115580 974571434 941159006 20770630 267852416 462587397 313883374 584202676 395260231 837458006 37243937 910387549 292857560 893462581 928926364 853680866 440513851 115316172 869794473 353659737 891396792 704227192 580323071 221512765 577778524 994651587 629610069 249309649 132946162 777167752 506754043 444724653 75887596 57355053 276572426 725609166 956709625 868563979 484695684 77886201 162025424 970075635 406991455 760773432 486593831 159229983 929533369 197247003 396212598 873567162 479284685 471430034 729185346 929729089 634563429 214866208 212813636 35688967 728675547 496800590 525197823 69169483 127329988 938780348 379598113 699777549 762737751 566889065 850018732 962749282 111168463 531197625 121254059 842961089 293173397 562834429 237902368 518595220 650138285 228038866 133840398 688195248 825824392 286008182 492074321 827575597 279438354 966591988 215202755 319518173 883537133 134526129 82279531 700897623 144965637 674003762 564005201 499673362 940129159 223246510 829042752 153182856 409899271 468400548 409048776 604621725 460125085 397326663 419156152 809327262 811912252 281652942 168036686 102065311 42024936 793733357 640754291 258010653 368579454 471836178 249325728 824115648 546469452 224709745 795260006 909761556 336350927 760254883 1060486 158220504 537637389 402978278 123565310 942958953 268865328 563472555 181288036 714948594 622787938 159526410 188740582 979722587 517801602 377979138 126414693 512059857 949946541 394648523 261645522 803952122 389128037 198492092 575078096 690866289 453782755 11104512 259621143 320273931 893416631 734179826 644630007 99155392 853723437 461385550 13201428 11271944 973835266 188241945 23939575 402267209 880236090 301909899 445244037 221878469 412440608 437892168 25605703 244858072 994616150 23677117 238175007 227591688 684205753 632118621 944334820 388689536 810264912 163880416 57288184 649612009 267718574 494310230 569460664 482469251 155651783 421905498 104434622 60568903 778995012 963334499 697319391 25646927 258926298 512486808 425022375 11866086 23854350 336101076 982043852 72372011 155149346 517090339 714934856 987553321 658606989 669885747 554819841 241439765 874356921 834259004 369652792 324393756 56940682 739434199 433749085 130843745 322883325 685672590 159362916 58743082 760607324 785267043 555501719 58930131 173794931 936957214 266197144 934314225 261633150 358910222 375869852 824528537 78224487 919998398 67081964 188705740 850528623 673893294 365777142 288146707 131272160 573349891 880557775 660597107 439264372 141471461 731009048 872766052 194517891 250315686 234041723 622862287 576280921 816063968 35092536 40311436 300223525 982075867 930444126 213627801 900013016 275929244 935043658 67836881 575905273 339736178 384746163 644716864 998551475 312456233 462084528 986674361 859162746 962898318 737275897 178923368 942723672 650773923 647273706 811915538 423300862 683435435 904936700 98371847 239380503 472628917 220897432 875419854 118044332 836453802 565223723 4030778 570717520 641594251 750520329 960292314 475260974 151255743 620144477 462883192 729530906 925566415 807154710 527241542 948224129 29466968 269949138 991955143 694914309 818960965 847057392 983822177 820390566 23272230 497119355 44113336 964283690 331603012 618141664 169438104 768149765 500930011 947443186 743937297 265490911 648992658 369374869 179925002 372383098 463848997 741363184 557348722 986200623 854832546 587326430 199198336 355636499 358838420 782622114 88861151 103037044 590602002 711364502 825428759 959110250 85514485 882185898 144539765 999377595 34574637 994823218 598145076 512970288 512208583 503754796 489271304 408709829 103986013 438581733 80580378 147573712 131397901 516487984 855993250 970841770 13106808 179246188 494613725 967165121 78475562 929229548 219747596 272002692 510588688 442403781 874817805 466491501 281879460 559396648 22760709 439942329 54907073 990070221 344515839 963659080 163806468 629784789 593728531 659816016 513015348 584234787 622654522 471620023 181358064 497254370 60517098 487185517 310452421 779177037 623346152 409338568 319145367 166032537 429934107 737913898 251890315 372265343 698605991 651017645 602387856 205662957 939781837 877488048 586777976 490568143 456969148 203235305 92339909 264840313 764987096 933526512 337878712 341550388 38411370 312458415 753722550 253039056 753874889 233909953 750023475 569280291 38673464 167355135 222410350 579195966 335384424 111808880 587041035 410428511 362357835 452339110 205794837 351487836 567055342 625637464 74251494 757733697 68344356 628109188 260040022 566089741 882623686 821323124 132624610 485883692 901160429 209798780 409147645 935040862 40755262 114884060 791430533 621519 140463710 323571183 478179680 667505685 695149768 490489739 76203335 12648897 109633605 526866072 174811987 897754195 294002829 918413660 91963099 310613939 237371264 75616652 564062803 134272480 726345447 123884709 360314398 864008079 792051745 535121535 9457492 491556913 253937957 808552778 165213984 667664506 998219431 914848818 183572168 292854 936936861 788876024 853085157 390148242 377349102 309754885 650642326 356474086 113011499 822743850 656242205 805522492 209744122 248551262 591066894 553982978 260405617 540617670 358725251 443667576 528704651 500845965 342283325 971726078 726293246 169740271 202180785 940164850 242146686 33394384 904983612 264156146 175250790 862570541 82010325 127343728 734003721 73613548 529813619 991663450 710710584 590043256 485212885 835205196 722575493 915018874 69293532 834892551 897062494 774832618 106586481 848757763 752606706 490914798 351401423 44320061 289024438 963560953 485921474 807210704 516401793 477005143 133719276 643588858 277353726 564668977 335361619 772754309 542102069 411835732 871404600 110998947 931546142 571161869 579949770 422281164 478815249 738502569 583322836 363958095 281022014 225966582 640468896 494107627 349906959 791742222 163214831 991102046 296220280 394068820 687550394 7158884 105110805 21860620 650649438 607816066 668317955 926130115 219513298 431565747 693845074 857369637 375213363 19858721 465367548 313811019 526262004 865418244 934838007 483924093 186144744 698178542 543996256 447923810 570311103 680758866 799845643 235767175 283062523 820301117 742643109 618943916 293162063 468071981 116408427 611685867 668599815 852204396 409503148 530337728 946490528 965394245 620385815 591699819 605819319 758136210 947103635 517963830 976954107 568570177 613677826 871942108 552086943 796912926 631752852 907574760 292141927 827739266 985093906 363299040 757879813 386080672 659461666 330501819 578447884 145576790 183222069 446098905 62432924 436294132 41261690 819476357 75476465 436182554 332031183 39972760 81804662 656582447 295625819 695089851 131563575 433002505 99567523 950166691 920526527 581977130 87222475 366372958 968618063 60270642 363802775 851993598 905639844 446318072 347225643 625988402 857471221 952412811 364009443 251524155 404768767 364238684 464713762 126556950 175215012 714830009 332992698 456632521 819486661 455258158 175926257 857263288 583422420 362958897 244773840 430853405 493488971 697797755 572541507 612714538 456748537 525087605 84845104 673822516 365992560 382887661 917905407 173796291 857181675 730047412 167037355 601817633 510222101 923286979 710105475 395207997 592288400 770652139 806897482 218431932 71890962 557928718 998401319 766779287 828968913 114087390 444420048 106762888 641480032 121179438 85629584 280199995 893578910 928426823 363752619 775518817 3270611 200021344 714347230 129182938 149769703 618028357 729373149 515399444 973363100 83877962 946712906 858143205 336008740 452547016 114480076 458229642 713833722 581484193 320108274 748133276 524766603 359388446 461933780 185160711 905940294 491600459 317984930 117174551 849643920 609979467 180357563 88685639 292795301 807344350 530701811 969460266 268491571 228013651 611204553 611566250 888312541 352631841 804122051 785280224 959760895 820610110 566641846 626004694 678096496 612296577 460569802 263457878 170445066 581349217 622090686 749558011 167641287 155113236 711785290 921411165 931310358 900047390 772139442 694229410 449855449 246964990 844242593 448718716 963812453 946539945 11737975 776366766 992989565 646513876 219514023 603272143 744826879 94084554 145349709 928840488 125357583 529244115 2928512 626721085 83124101 616051973 218226871 242027844 661973319 714201698 770855896 653399929 940499138 365569443 348894852 676154917 517431151 129228422 619790014 399915935 852358065 269766309 531415800 898436349 91702500 561878568 595021453 887448960 158432395 748907153 59665017 312750436 535213012 790042196 118521659 681675751 97824319 616741061 646747876 496496070 98480395 694643967 506776407 715268606 721677798 415075638 873803044 712688790 628118275 115786503 951655516 59049103 815206392 950774280 583063296 583490519 687353160 449211920 280559489 7573453 136056272 196430913 300927988 476502117 737128595 927918135 342963430 332786215 837014893 897370315 738170467 345198638 943873851 979482430 194447479 413763589 912877550 392929988 354112350 751525974 393929428 805831480 885452375 648639620 467520174 177146324 593682393 731449127 154372866 561754735 521875399 394216032 863761935 108151440 600579125 434598172 119138459 756147856 840426674 674010386 953900010 830461853 351496283 351241057 65561302 61722558 538689599 628390637 716403650 241954380 171310230 99158439 414660553 466991448 324887670 577991359 889536494 582887732 309146933 123645229 907967785 269689407 804658624 997772427 148969437 994664960 625559810 621391925 583794785 868754474 114958359 84946480 373680371 169677314 223541031 907326247 925079800 572391711 430475953 912525770 464666262 139480549 80230883 589574271 97618170 886471613 598969502 51648217 865973212 499648301 821453187 102084816 445521136 171756757 889932807 28984709 8012581 327809389 142576335 540874343 785356423 839796482 504829049 278525794 979359337 774051536 175389088 84847446 635997445 363379747 777587542 547479768 382595907 922638884 182638249 850324574 914194202 858198506 453888367 351351202 189765125 771426448 883912538 324051306 7578312 555492296 241466121 77960670 849770668 569764554 130901529 204147710 529227580 472589683 469273460 983734502 355887899 77478114 231390679 503321698 730037266 296822617 76998419 49686185 704852292 199578517 712998104 188250451 125584576 651896369 121172072 88085764 429481723 57121863 250797920 983144461 666530325 636345642 203606198 675855950 488269502 732385364 424273043 979218559 404293019 190371843 133225599 339938347 444372138 976794200 297450032 142790051 780320806 166590105 781493212 3544079 618902722 971726311 477270051 272518381 93567671 990274478 464447454 865770421 663070712 799890375 818885610 32076931 458608827 101414913 283231717 380810267 339160940 463614923 979046236 788649744 273844575 206849980 442336962 543425945 867266510 525526318 733036561 452343563 135328889 739114859 825265351 779472427 637067347 744840841 130843493 280020730 184956817 306339564 650847597 350439762 743606130 970689160 975421448 460851631 928787893 141075371 137143112 420410549 964690165 679207041 767462151 325815352 323681696 145079245 162288839 366291954 384140046 941525463 533365208 685094515 856725637 735819175 939246161 188414523 55154904 781763850 172313351 490660987 743272253 226126250 449678315 584568535 86740510 291952487 558593446 746552470 209923091 105532532 611261528 893123534 44591262 860985238 337717123 652144074 761159659 358264291 536302478 767473421 666169841 35486076 41282758 534620800 555973143 44901844 488989177 981753174 543417661 545439534 918954237 986101816 216540249 594073985 63363736 683386441 447581692 903950436 494005182 922876509 414425026 771804205 708692871 796771456 406539764 886701145 414571003 188292659 740675827 538960306 583359526 741433894 722252559 198136351 296007602 289881765 997974291 783701278 712524216 778423959 485672515 960144615 363605297 435999097 37407321 651459563 101961946 757643454 46790034 948451445 118631208 877176692 783293301 726475993 111525286 586665940 989672567 651163695 954285736 699333176 190204111 177398461 700036335 782459324 931149878 176752509 74374278 412562131 450545816 362861336 87586168 830555861 781109288 420166304 801668326 717586302 540627833 172506646 778632150 756339966 731679939 300962627 406907134 654725640 345541690 334215752 809371799 925438389 851180722 714324649 101035631 589479458 260129199 152580119 505668887 705001973 122611138 95279045 404612519 64214120 96882443 191516264 829994939 244854089 326971508 499303914 722945102 837981712 517432515 695982095 380318297 759780507 620976905 293865117 70465474 379566611 573195900 227833729 548732264 885795986 800884175 49160235 751841886 132722039 547117253 365749248 165867304 531768186 207947026 3554144 297295149 164430210 932688851 234077112 264736834 234606757 626645204 145168522 458321808 974179946 399819359 610425418 253330097 465844211 136333200 5842225 943710527 627139551 840770856 400768685 564811648 655039443 118446965 869782116 406410609 997299807 19834767 844578581 110953657 812596897 457284244 301082038 973688246 420509145 882817992 821610974 495124671 378122370 356614939 352024595 916932591 296699707 630679914 114337486 270759877 884833029 155440230 64795855 482734939 307208276 597233386 376549387 184145921 799380578 558891336 618038985 222706716 283309472 810753039 822486635 15169673 380316763 374962446 358467734 257957003 521633042 171308063 277488003 857936791 852431811 607036832 893749320 352664065 603042513 954445620 645597044 958667822 389705634 827716519 94694788 158427426 468671576 900353474 858530764 954041524 741157616 940785609 805131477 311320249 771195517 189097796 700125527 762336997 505272268 602499102 479184309 921498319 386208850 171629720 394453927 139842878 13688119 968039852 362356426 889729513 997793091 994716138 589091064 488234099 477497465 331296435 16314895 108607832 669942330 621941428 735875799 326841531 323031904 272216958 533037757 238938707 836451062 238077939 459143317 962228047 982226560 868888730 606458276 822450862 425647745 806953452 17362254 650242245 949130654 411617236 942298940 816045867 996812175 532453620 320764510 864843644 817537339 173952971 302376634 216144528 833901281 681344703 773542508 157937515 324709360 992817325 628036392 649049774 282698889 407567718 5419821 195895385 651180269 607172464 25183675 398144194 547371299 236601327 415949023 187685483 100716054 939464796 782701999 980665222 101859547 515243521 536462423 273973712 341193417 519809948 919445067 49240722 849855639 183307867 917937842 973568951 594905341 216713500 217873878 335925048 714720579 301175860 14146132 366941542 585604918 672855235 356993712 294837225 936345686 597309293 571816206 445611968 780313445 884663858 783362688 403354552 97429953 426728984 951272808 539712489 492100590 375992487 290980065 960889388 232247082 26263974 772154320 830440425 436581545 156061377 649022143 950990083 637135169 363317352 155251289 30864162 497943712 381806784 312805730 722723618 557608259 929216683 349838289 891787189 650406063 407464190 593483662 292642175 316916452 540078592 245038131 739991107 535586711 202869386 751297926 565917562 554807593 657523489 580592628 544586581 671667192 233192748 208723924 42854609 913878747 919093776 407339110 780720292 72200304 173736440 305357116 564906540 545777169 363921960 841521067 109848763 808837285 656178983 203856950 146415553 582777898 304150638 101595989 702686520 513891643 30020180 307568757 809419253 783764068 231151637 554297080 849240728 313354129 512927321 162930195 448830485 230240261 219176642 646151515 549737937 138142695 805382096 639895274 520313668 999693447 606141195 679610844 366498248 818686293 502403063 116107649 364944028 385275872 845784327 493634907 55066032 732926756 267950411 200030090 615877852 901686534 964075640 128233385 235891080 717175612 753958209 302550614 294075460 688182503 401066527 914641403 552633016 484742332 116635019 64273807 690318528 294266468 786066489 554253171 17075587 845674538 381270934 779138981 113569685 194253449 762611291 208883810 825095621 785300230 272829583 124676912 843752908 766542473 349257468 76408198 240164838 826284386 564164197 150000933 983241914 856503615 14902851 75910564 954724348 431466912 809801918 313713885 827875673 935023673 789206786 252675740 917879800 460009016 923053240 109841619 921716135 278391685 731214097 242924272 532986471 670272465 889502833 603780987 576278705 257739567 186874828 663004199 636411825 612537778 303190171 404850172 534929881 4836587 983696667 330670937 886975605 308291294 466507448 187607523 269519657 461031809 266316753 944571411 245273052 1511273 173025006 699699527 472870052 141279766 19782967 798578970 555973857 357537811 487039447 290648984 276543541 376540690 811638722 871126437 296076252 836514979 760947275 130387035 157893378 682458708 729594904 675168501 30611157 381485725 555396007 976144863 722083061 663559232 794118925 428733542 882930370 723263472 989988497 421907708 251398027 100873914 793712534 838219976 186330679 850449933 898337800 64033900 421981220 405000369 849018860 332576102 400457078 634014604 998466390 154172582 53238245 30391006 665123622 402839965 230988966 612242949 566809219 495907853 358502983 865871550 372143177 201706253 712928516 292462359 988041057 75438978 513542667 86739108 647493522 897886923 700563919 687255181 511323407 843092503 279200103 880203558 671071376 665657760 659725160 906977789 488596015 923116378 993329317 227454198 633107419 569001247 730277896 161605671 433100091 892062506 186856944 480595018 801284498 905546826 159392429 713562587 439180529 839642360 599443133 174546953 179429882 659928498 572402675 86510628 493571135 933932963 491084669 512298659 655254725 787294495 823934965 262352309 518170917 170821354 629390824 965857571 446237216 586048370 728919975 241260483 260876923 447148207 168923901 259346399 490112960 172749904 278120222 464214226 867954590 544221532 395301151 36239447 838473136 568721334 163773431 586731715 773608983 848958519 777802989 321653060 479031786 97409436 527357957 471899135 783681674 757246632 255782542 256397045 460246258 797118928 645261967 294919148 666881110 518533178 892445946 846756888 962439338 144938829 846956784 831282478 827150391 17475259 418850116 514977349 203721263 920593431 21152465 574521003 794796560 582332229 375251054 405417097 411419807 737835652 939400226 132354881 398952681 449528425 494293950 141620165 353327376 138061365 772525158 941799663 878669266 571332509 519543531 57735353 818213842 7375689 161548247 292722351 112442842 865969304 962979614 639530468 976806626 700869703 194856971 798372266 64210037 197392664 469208389 369220864 265162127 233495943 81032836 245713267 466676957 982112673 745199951 864879537 988146556 314043155 782433332 697880314 99689309 727083297 664423332 654530753 359277422 822981508 922806388 869451724 492186918 627293504 530168495 54185967 298451093 9664249 260209239 987069461 526658328 371148602 15331085 238542349 550515204 750286784 690866309 538008162 900343160 737188965 287951430 956409506 300434756 775360758 930688113 631917655 364810090 781846988 310246076 20429591 574967649 654258652 931130032 974142426 625087277 246454281 920740258 482706048 60314397 309394324 94963717 303916622 636363897 121617219 213533695 97912855 153160037 214471311 643620984 690989934 535925135 443788727 395798787 613875315 695110936 404929009 307686892 404480915 993128227 129210285 477832874 623508203 27262577 527123150 727231290 118892666 562830443 940992704 221449324 533292136 362893209 853705084 1320615 963524428 283802784 400750069 496065980 647299842 140279045 138195926 400104830 48779272 316919723 768146953 695832601 357272073 688503533 813545758 397776443 629127277 926720415 694396213 485766940 370638157 32042741 249391635 5887155 868297818 363074133 786870726 921754317 211591751 441132115 399661028 280748759 987545646 154311171 786186216 377919716 663426703 71547068 161630297 873511599 556052434 986588697 132104312 250592569 83262849 333592801 281963377 56937800 192442301 47367466 119201991 953512431 125900836 741033679 154513751 269214550 541094864 362308186 207744745 302080774 411701466 838783552 162850200 327315211 623900043 951229586 484427407 123835325 228021169 214489256 261045301 999616652 756741666 428435599 391109589 589521077 102187182 804486372 836526414 142406514 533016090 870262240 806460869 662765652 888211581 285923658 604909919 924387506 31970148 959546966 156950821 300813684 915742994 577626443 16143837 187221937 616845234 265125821 298417543 977894191 161146319 512876062 531865635 544003333 881150669 584407328 910219735 284466232 417069181 992739444 963370329 57224496 575324681 553087425 828698125 338928147 181546006 535515293 365370495 257583179 437037449 467450560 704840500 409390283 55065310 959576225 767737740 493901823 452386606 809369662 321094669 650259244 333967821 788039350 285972216 409347505 851453152 295830952 736829718 552800560 867580444 366345610 732347505 12354957 649044936 64856175 958941610 312471429 340111180 647035432 199688278 341703710 280621950 857460713 762557845 554742129 941446008 198602066 39776777 458795899 119281742 479167361 561542713 363225001 836828152 509916356 375183975 604641 730404463 87214355 74529247 828309263 140840286 894795040 109178909 967156748 231653521 216363199 312919093 493101896 245371453 738022136 876164834 236228527 882352173 441281439 713434235 299059946 991465749 641644479 166293700 204498241 127607647 759440546 251754913 651100582 169895736 16856268 186981223 878004681 510255875 953794491 218922104 271920776 566979498 195956916 84871468 764810410 545009267 463557896 550401213 521942377 723623249 756203595 361025294 423797160 523423151 372776721 994413113 450230905 787980770 304359054 753227615 324781549 222334150 954538926 996211534 385854271 724751049 330711879 27239599 893616302 222932727 914261715 973501026 453118271 367544794 679848616 359824189 339023977 660957545 971410002 503917862 903689996 184776865 774297332 206145667 242132573 875524963 516594876 152190278 771903693 326673774 920886967 900634183 636909012 25123264 3322187 5982279 465680741 234294118 455553737 840607122 898599855 978401853 807846910 63844664 231907112 171499567 566325147 102801266 559285584 814545146 525078994 913783860 249344700 145137375 712331563 136385966 596398014 719794896 354510354 629177779 128980085 238951811 150996169 689755923 342583091 221807719 662709913 786714915 516241421 897999933 968334042 834650988 2305157 13276140 536904238 509903836 688691074 99719189 132416000 507127909 737484557 919382835 675145734 202071134 506969890 380324562 375393556 614056714 156072975 304410772 527048393 388949832 688941318 233338052 597163173 618022731 455370775 173422522 553448664 145278132 346688224 622455069 3068847 589225417 705101982 59507078 49426149 128038576 32591581 729763408 551411929 980959615 17022594 26311029 515948532 419422948 286950912 178324985 751561847 752495044 822309632 646419308 853603711 372562797 789629691 899315676 705115503 471860261 706939360 537119612 59977357 498546083 98524064 332968785 873897218 444738219 84971438 431759934 839494935 806060067 847838762 499642295 809604874 798140941 737911821 313588983 591656230 453875557 927000845 203300047 513574853 397540773 106040689 711283935 848402011 227550149 879577129 111854241 812961472 697186576 673000550 746295878 341499323 538495209 266600420 880339221 464686736 645191401 509982975 713934256 593203579 445524507 390405835 424179916 620190767 997086715 912384751 120997384 467322407 154050670 516148228 533205075 345580380 73036869 225688525 379997886 511883644 945625650 737632819 475040600 757942974 865269494 125684437 501773156 246729837 638104853 277816729 429780159 182360300 214173550 235259556 426755820 784649142 316141821 427568741 730353039 447412752 969030756 290733874 86928988 488900253 852109517 676840788 362975558 610412634 675727622 646264166 529031096 333789813 56993165 287923631 929895706 593888861 239573105 629987057 647430290 677406576 560176279 894029778 138329792 202121602 179707241 722906256 205864125 153754907 194955927 107248470 126862706 359110985 809913686 673929946 809360630 17918685 119972707 901768267 917120653 961408893 594862374 520240141 669088691 742085672 3474398 269432703 961920439 613131160 668507073 320599700 110607610 973315634 97261663 569875877 934411202 504312715 904979257 366128707 485034004 121147251 311907488 320667812 9106683 386297841 846114849 736085190 154258414 721286023 407811074 347904173 359596496 216424504 7894299 911699803 558001760 406907027 73112535 510441545 97783792 69795946 151619134 731720720 369695051 24546055 233550004 867065259 206325684 971956692 709266058 800312344 286921567 522624381 137671292 299971961 264985989 303634966 544690436 591796961 300032594 503567357 299336128 35760652 207177021 696006020 602262463 899978719 688751331 220105143 161572352 369944818 279197257 341455208 955895184 403496983 459045173 930012493 139298418 46451072 287516014 180466865 521389461 53375584 567377216 771745348 40202004 455547624 509137711 601721325 989961597 528962460 556716832 851939786 827842186 791514199 5138651 174409296 3911526 853465694 27280468 539641361 438056545 294747516 184657065 918658238 735016658 294891120 444924998 799586012 556084684 835893104 525220244 928380524 719720700 680711696 454444881 628668306 3651632 38727175 554373832 881788815 210991997 162152024 883644130 412390827 357023153 555657664 804742099 172117090 525755860 212582801 684169918 761090301 487447247 28776566 454581661 230957485 654350762 684418699 962330914 299004119 514913763 759096791 410340818 467875829 912179449 639914904 30008017 569873413 997851863 716738155 348525073 580888004 538309233 594318792 369793981 535120018 20085257 55336762 928242948 347812411 387016460 320645181 23305420 711097032 64453995 59020389 336764767 518888054 105674500 719447257 523357651 487652136 968062142 298371104 980387252 357816942 362176484 267021648 442090576 308949321 439974012 254078467 222458469 820768260 243102324 292506341 362704315 461217417 839675887 856263973 263963152 956010229 846143351 283855242 104045974 31598285 95970896 560445505 66002864 341616129 96487627 356117941 94110185 528266371 848664102 113144302 738484112 37713260 901373027 51913715 522024417 981232346 988547130 155181364 695123394 783377661 457123984 141215314 822255790 191475453 392397189 581404356 678957143 718631708 493601244 986332482 743420767 319846210 867007279 360366925 764533315 603802666 307753974 289694992 763195988 163797744 440492502 216642499 620156939 796936246 439354139 553811277 24497920 741697301 280795590 668967151 3715280 701610123 803012340 382139143 401782758 611431308 381600004 361727643 353408198 203889337 899652686 696580 947346240 130736864 865961757 488718035 11597793 522902506 793433232 75175771 789833380 798828898 439685687 467725427 32264238 292416377 703941593 37492855 581316458 868249656 695362522 39088612 554061600 55772146 345326430 527837866 946349131 249611362 583772682 46880753 669756076 160655188 613418008 30217295 622572521 663013726 64454121 902836067 65217887 736474196 802979582 967124128 631683572 357567401 46784739 60470649 876700086 543650694 191191035 186301553 148401402 415639935 414653526 915961085 335686686 371183007 520758655 5236047 630478263 787268315 714762909 828839498 259157678 934595902 272202103 176145397 534258748 960124522 50426377 590511809 564954222 625554406 521911826 402834618 325931728 831593691 342673745 586920180 212936847 505512914 311118540 22749634 354055493 458591606 858257046 118362979 872861928 914879626 864149940 600133469 423407563 829985821 932200786 989010029 813966872 977918975 35899251 769039075 102212609 687156744 171775873 114605278 750517174 34072872 231762025 681191961 726678935 757573767 632797448 471195331 486539155 541842955 696326635 877938994 110720350 328563746 813384442 944511666 583437213 941995694 55942962 566809541 845263095 251160148 190815878 667438179 874262937 765350419 39455520 556005961 844970437 814160431 935806144 769977131 180962914 457002906 883931653 62087463 470957046 464391513 264399535 485129524 83444319 760241429 81157412 915377453 429969396 64338169 134117801 901932754 395684507 247232147 595172362 460555866 457674413 757492897 592493419 988642596 840094070 13733382 391457533 572800155 733863597 568225157 179028879 198983100 982931923 122991463 107057426 133398416 895304607 71854887 544097287 875970015 486814721 250272821 175645913 121585146 504079908 885205685 655777502 350650655 206844800 637026229 743348022 289205383 425385044 780154169 599087892 178201132 40484142 537505485 863629419 617040101 544881468 433806810 681675893 398602036 633471400 576918063 417003890 583889772 630906045 280511151 931422317 128665378 695089849 273612153 864418444 56270598 941714517 348275029 408772395 437823017 744655478 833369849 530788122 373043812 567496389 387019559 126896631 263161626 596853612 790637074 192460230 672153684 340386367 216129794 553634549 657437425 264394167 678917739 30276187 610568821 884049415 161361886 873492783 930841759 630184374 546260603 139631099 302924930 315706007 628102474 928552379 455191661 299506569 856172197 145522878 26022010 79444560 396094623 705249904 204958473 386680442 965543625 27293097 489990297 603740811 530710751 714467620 953929515 892253251 486243040 554873202 750310864 788415149 645673826 843944092 658650955 71844712 685852201 426059470 790326217 387440274 537145910 263326056 658052763 663832866 148913973 974824088 832009938 963932054 438108045 902553646 594045003 782440966 518744788 652311838 765667868 508122867 422773661 286217902 533269449 390205922 857091080 773160950 920968711 105426209 965849717 958323763 506489461 69681126 931745622 926354011 836849401 301954046 134348014 965811515 636391668 428447356 163152378 169069882 288414145 909371175 785811946 278547230 481335394 93465381 614718265 536942767 135827386 993499403 148054853 806580861 214264005 120824302 458630086 208025589 260377677 733499526 484341553 520187276 827737304 955724715 275013089 665717695 654451195 609284951 217418864 99887167 791034612 647860696 202549036 212591317 273388397 839472989 603670935 936313858 633107308 238695803 696097488 595524673 727380698 352422916 571512105 561526760 832021607 19635665 392985589 662848854 177011073 473791204 334074893 918008085 995964216 296136051 522079936 157217599 7192266 454112321 782753710 552974215 152749054 358027629 340105689 430367470 368068684 653905644 989707061 363327892 368769544 540277674 526180952 938322663 902034725 516786751 871396895 10647035 717331658 742832820 506972475 349277589 55726854 996921187 247792594 788080521 903220656 739383715 637435363 552676355 651398412 964590856 442769827 107891110 543685507 741945385 500702079 206831935 650197240 625427527 219471701 210133901 673888739 426433996 835434051 893493320 909355137 750511199 903120207 519829131 420532438 611160984 251650175 417376255 694768249 495941447 447942214 875242602 42755849 125402205 168602445 188147586 848706939 943478633 351319088 34721033 981646574 21074632 42875539 471367431 95747749 395398284 174960476 51940504 534322511 452399278 828243191 670953810 85455329 156976490 651936677 81960678 36017053 476517002 519002168 487405304 587223135 50394161 330590380 630800901 626346782 773008585 611036398 809900485 749526677 418042381 904504148 551666077 358519367 52507363 122180009 765073366 273847811 317029687 558947684 234024451 337178203 13701433 458704659 604409113 413214218 13534045 998004231 424477326 279456011 175923336 414345322 569579160 421463947 20524343 104727914 734553359 556830470 80306182 364587625 788169944 233633244 274592231 397780026 27588777 484739027 175627942 223181745 78381075 989888600 469351349 970944182 21975044 500224541 985280605 268710918 615719980 776357283 86922868 275187077 135801246 474209879 99257860 189607323 328665313 428854931 297634026 576638162 55817579 614926559 985667987 828352673 752994546 338926866 507690554 131511900 127807918 202303083 516721899 822961896 637419327 554274798 517660811 870757147 663312671 141265937 49704241 942958952 402552692 486770271 735876639 19724244 943036565 636384196 297671639 310218385 209920374 139555342 954219416 971293251 611745828 676860542 199290245 352789136 965500011 571439540 793221194 388717250 646863965 754783545 235177437 123747669 385447426 784339244 968144896 727369162 511934538 88643879 280980753 390955689 204583215 780330452 15329834 95802829 370875724 506311804 607680112 779323275 633911405 651288527 517227646 123260392 799047122 201370813 737908339 765689942 303834180 915376156 213962041 950751990 759811912 981343895 683459112 39809176 86035994 766552149 389830746 360837852 791897600 513410085 549636008 780399051 733616952 239659195 162978149 927509424 627518862 677834828 387715030 690519259 857672450 799633258 839696697 777270507 936276074 324918331 261733713 139087139 82522229 272209112 887344724 250567883 862382087 222256308 906856157 578064837 961182271 578859191 250212475 914406070 575182686 811523452 357460138 486043434 247002366 509630227 51269920 187790559 583518836 408292749 808130215 466795779 451586083 896314033 434959177 711258352 730992774 712851429 735091639 175058976 281083969 539741101 996975529 61995854 493409420 752441816 81763671 748783039 956128855 420053523 439412845 379444399 999298975 554671509 566146416 322236418 588455941 389848426 401381036 277456483 413765159 641752309 826300301 399427170 841055542 695404888 83167320 6817019 333881484 80486069 769951303 791627583 432065233 992780806 92058405 588929082 436835507 504992678 539933180 831431049 568632956 990176798 843247361 925166829 497241656 121196033 731094243 901195730 545750604 115292519 51409049 722766073 15264440 91452734 865761100 421312548 671763685 658748019 943726116 991993697 83839914 988512246 27748593 639666870 795538209 510459361 113805043 256872063 13239195 873841659 977828273 869837013 594571248 333538112 478361153 95258038 978503959 632641107 231840657 515436101 689349613 712150625 152974922 369277234 961766801 704561965 785674061 261631017 915101704 60876274 446765474 877931849 812055435 746518526 36177261 310985644 969904607 833091642 106193757 253318117 993595624 946094923 44339043 868244752 905891801 745680462 753459873 613505857 472193207 607281449 659906701 514852831 450796607 833441155 831775374 644525756 465025765 785869741 378709665 563879456 853809410 505386133 806884865 837030331 395940218 299045255 640802183 988424085 120059271 854517228 5590730 544415861 194153094 151420466 660037764 956481031 491346146 909717681 635993585 777392961 350349849 678380666 487522174 542509431 832135832 621486439 535682515 195962349 254362836 217236240 6497651 975900398 777615483 288074797 418320725 382323163 83374466 664123118 583962025 473022881 142795766 159960973 529203893 327788855 487939000 236737980 100414955 218506086 406407289 998585982 378293978 802508541 846019326 461385980 286681657 472586692 564843564 956594772 735818060 178851571 954460812 693751403 624688462 8311304 721207838 278389987 488542995 224218916 458918348 13360874 567865892 119157394 123746716 832608530 666057171 187420323 304385010 832949045 861525698 119434040 802701433 977923310 669358259 195304633 373222679 55566321 511969907 101374001 462319255 238029817 591370117 30966937 116006640 140519232 767079477 780231290 717697251 284862163 623824626 286011307 408492882 750762785 759046306 544333416 910447455 972384063 507781411 45367548 825513309 383831252 739147683 316827463 842918470 600207770 646984164 314482730 995806027 190091834 648181861 852695657 563655771 493059682 87229734 407308001 783386999 367076726 406516598 677254351 388757507 126633570 403775272 659993994 669157089 705567687 265284499 913076737 256091826 406227604 508760750 314739116 746568299 89909564 573478774 577178573 854303378 286016212 840052202 127245109 90632128 547417198 846794622 217272603 410019447 909011488 489775772 299314771 713178628 670357212 934387444 321476066 336433359 301424132 836029977 537380058 965699311 320794342 412137721 283215682 552182748 651647831 478503969 987859591 119104903 167049816 995108367 317881595 242739372 902740553 255318768 140676107 609060542 445626257 429203915 867877299 511418021 231167951 875434350 644487126 608821800 176624137 283557011 900992484 29125412 358142862 796356444 716898356 781054894 47110198 842248738 922849219 42863560 538842786 259612494 679553438 924700426 775778241 358089179 233270967 418317339 626039063 780960294 615282445 214691542 680456447 637728856 586199534 799508428 692911536 256744867 814264532 231736650 335630030 890747310 817526925 808928190 3188639 913580172 256191939 698274167 215513758 611037796 446475841 775590234 826216175 311636053 627689840 657420637 649701708 548728144 303929791 480188499 286076679 820295781 953534138 541416203 301872228 790897709 170373530 856323813 628394954 636009283 980111000 682392464 791601834 689319547 751531576 179706602 371957048 310029049 1375887 754855495 547430047 373372249 470106625 294679230 455048167 794701745 102679051 497884817 719479563 956932974 562168821 75081323 475028201 591587950 699526961 52491132 474541744 519220927 917402013 300105180 135755232 935424440 435159815 646098022 652287846 968445483 678552844 228560787 453535028 851123296 71302417 380571415 310301235 319769131 97504173 37674232 756980252 154911163 870765103 100150279 100950966 109856955 280178921 495548861 27967958 292099409 966645021 193738801 745532741 403755081 801185759 960084755 486377232 695733431 614770805 499198351 798036565 959061945 798371824 765529496 64852800 859150452 777800110 285911485 558220413 671215918 945574275 932942127 491219577 629377792 305043781 267039358 760452706 137452395 352364313 357125493 807960402 218349262 624993126 190563756 548687328 561111367 556960229 470325147 508432560 492737946 130936172 162217725 490201160 265488164 321975199 693628420 170907177 271638746 96481847 840515789 102091677 529675754 978866901 638038929 533202107 58828856 880232642 25536359 357076120 173005812 952507369 876485292 525363250 429911191 550033965 263838798 45782432 220696557 627549605 223928374 311271096 99401189 646783577 448235517 721295573 153122154 913267985 124739353 684363992 862050980 696759228 63393201 303153864 957998103 329305518 732522459 574323504 143487702 388293636 944805854 937326756 376087192 720996502 181667936 956948892 503214020 67171070 177771124 930529555 100536144 556163401 133991692 705200081 150764816 126118462 270456187 270791188 547174751 287247803 387294848 867390841 227168934 518862904 160446881 376694293 432512632 676623655 30738171 801926158 396769741 307344093 121948081 756859811 409523673 476632164 160906633 723833214 614316031 42594625 41500897 994508344 798981902 115765778 545233347 741049140 197880407 897301580 53460872 567850416 812765808 170435041 46208259 806652493 691934652 267700520 162828532 453167355 717405718 581711806 316874196 453072845 801070217 883752347 577030200 700157742 479905045 813752135 412798411 649757933 138204619 84687212 401497169 737358930 826870738 944034405 583373284 966495030 974765627 147142063 220946580 836705798 771249356 913957168 137995532 298705291 306947247 360747804 828195211 518251919 970647333 155151646 55055644 726951534 448760929 502049788 526353403 190526946 964992217 953097653 754873384 749737205 732480219 388367631 658520593 787499578 925862807 342713119 525352347 257048107 646412955 469568144 864833358 918964571 587981717 173698286 795121979 664018830 509257743 59358054 447774498 508178173 247865264 705701400 703556163 630678867 217339695 597486935 822227554 824092485 954001578 283987248 165095849 194737248 111259239 886651320 518696589 141546326 419687061 725050449 734411495 607171866 972956726 427422942 905965542 784248437 434747794 431430720 368215464 423637519 780945291 533161811 249235722 920858930 976910403 931480083 978932601 306769854 955436976 542978090 356959939 29275144 164158205 976184626 318437314 641807200 563005745 150213901 796990538 498196803 810970595 94949264 303510972 399546386 177630450 468740281 588841010 574657534 85160719 709270362 564269426 886827356 42206117 318266859 125216437 939986012 668435856 948631494 210992369 381630980 580611365 181957347 564370183 955275859 449570333 888910287 411440270 713412522 954625185 25385638 406943042 418548001 333987518 609455897 971914347 204733966 15528699 470553448 510509032 711122971 463755091 328162607 297715835 166444533 176855381 857770416 173731694 3990342 270917085 767176092 330377537 921590796 713287514 46221848 601011424 28398266 214169936 555416333 8005148 226404002 232861460 97353355 704684216 397190437 802846215 848012121 111755821 924875988 645269932 726299446 835777760 583581443 579288749 716303609 632372508 772042542 278464183 723660541 675712597 403062518 227075098 97121047 526288744 447459292 311851206 831738234 489762600 44999807 991046492 419764130 101705978 494067268 942756672 750994944 450724411 985892891 815140179 357728372 667233455 727560391 343218030 719591943 108437103 71564297 384090401 278353871 727610250 319790029 977210145 769794210 299532908 287069446 13477217 215110091 17468127 404489069 269861671 636009101 721775836 824392076 660679755 650506393 777638473 936125922 168735630 486291415 596558116 965603243 800698561 29050606 965628072 541032862 67586334 317949937 308041366 535825936 863110491 521617162 937926392 564178011 234474567 920217676 14870225 542871203 248604449 445059253 581976473 606095825 892863182 702818676 543982649 314001492 324141191 187549179 261490337 368498386 599885981 370804698 855898963 774505541 688545757 711751810 990217092 590893201 573130549 662340932 402849591 688403493 739055398 22450319 447003016 202047229 994710907 817457246 851562674 273707549 529511747 567979525 281830739 908023348 536551776 567299374 314500900 685543919 652132950 716427685 359998952 439172013 743386332 340776750 576131974 131261555 414462923 245636905 217902281 878779265 994183386 151052867 657551302 846035639 788343279 403420997 476270132 77921797 42488299 847141268 880150663 763130071 448846463 395952730 752536886 106489993 532197154 340931451 238566943 570241718 744416731 554720160 233361269 910590057 884226047 376490631 725102995 666779075 425268828 788660219 123799390 582870985 4308472 565962861 385980309 161643758 506865323 100831345 470537352 1575198 113677103 48762112 14119187 221729231 659698068 693024462 649940260 632727837 696673077 223950186 674700597 354875659 945080207 722533546 928444847 522826876 523124180 834357998 140921097 237480885 684881516 470149851 64700926 372517866 596601833 600309345 352376197 100687419 877562277 252087917 802150827 540402853 719742161 448748262 746215759 605212516 48668888 300655008 285746354 964152060 781064142 519147572 17358611 273483397 64424064 385450739 237706271 276007969 119316114 510991370 630643432 572376959 320138422 676474466 220649763 499176360 902052926 997023776 855449417 902608583 270348467 185209891 356381813 339119350 672460050 129183787 420278002 127900438 753136696 187757435 508179174 535280630 178680121 395537161 423544591 836963909 75688551 380807489 834932019 936953765 556271752 395550007 892320829 843693327 556671623 47892017 96230827 322187490 664542780 392644099 796494698 793135012 241419256 945160764 483910613 833327925 457263749 823352537 342156490 28081036 528494761 219004613 766460637 684317179 584586675 911453951 400176609 351662364 1056161 480173402 758346563 142759467 297292811 849611423 551297880 819209807 800470217 21773181 955231735 9703709 166432954 379909697 344411980 36437092 575714499 783200896 513734704 569963912 35315710 262933371 143156348 666924470 381146842 857859285 360095157 289524588 504540750 846717162 357634614 728226197 92282823 272121717 480395678 799092917 186645863 251650700 625596762 392855355 730652896 125560899 12110269 552609995 124099880 808184826 790162192 785893634 117259489 135136690 330646047 277772278 573529141 618630157 641648191 716000115 127440616 391994497 736374171 92432802 388337931 346377706 533673451 464066867 179463707 160532668 954402897 735547348 264147912 225771434 578963520 576172670 60686274 199238181 186207569 244865824 767674918 880877620 720016360 562680538 11489764 702021906 99917905 534787427 313712203 47181855 492181169 381527557 946127933 499047341 74829779 18308047 812782480 166426946 253914290 433177906 118790512 217372389 758873892 821039125 990489883 315187379 646313407 442444360 373759583 276916643 769439191 105663535 468151676 609513110 958796489 875046015 110102724 249750521 710805098 499236057 387921685 138366631 324373724 129266296 724265020 199551628 958612218 543908108 483867670 486695544 329056603 633166209 952630203 34454249 387043013 457501259 676179844 536000062 400081942 211157345 424840523 598094974 550146615 941483224 210584984 804305773 561962642 479467382 226494506 22728064 682828347 74200455 670887711 895651156 76098070 593726087 964427286 693987811 617931190 460644873 224129799 557711132 406256301 72270941 906795730 925773216 529872625 697518361 867053249 166781576 207263434 705963307 229136277 36238031 973819136 92528058 282293646 122211741 934027817 90504876 312105386 406986034 228043622 200250293 440660764 909205482 902429667 210567612 564739064 266243614 653454947 405793151 727162516 485938134 267365292 728764357 882191232 528872516 376841852 129462087 521480101 706038771 711405334 833877545 813558768 365948092 821794073 194287266 478301111 366172127 429083131 150181239 390913508 757672756 600249819 49816236 967189944 680124001 489271669 183817631 686028717 100248167 942838544 688626518 509305799 187569148 836718129 304022466 331229501 390758138 898645138 725614149 582949496 896990867 218815288 906672305 806930181 5865216 132430429 573702343 107465173 576745991 173245261 988765829 735063755 915717340 315304600 892962622 27487715 27389094 649411885 30349474 423204363 823756857 494631436 841247465 293436343 657899488 270166213 681608954 257114576 729231897 130541542 269497807 589075816 381134126 151606156 557147642 210814670 294818604 726296478 939183084 477874907 2432130 757907882 652442579 863752737 346371101 480435289 367649976 80539311 666573940 666185732 301961332 433472061 530070084 474058097 821948788 209771646 662286773 440264877 633567102 32875844 66667028 671936553 324952528 115167303 141576419 653725668 210425296 536434013 333527176 308558402 792575934 375065012 564273082 560187220 280628844 481755119 304753336 314984236 509585685 827061341 17671168 665321499 745685835 602917304 739389592 594712354 839487179 36555409 71774501 800729895 322110640 817298905 971482581 210221674 933242112 714434493 789934969 735611882 772312077 473120265 195054389 262748180 18958390 631206700 640065266 111595635 993307840 934587986 805869346 710614767 96959756 217068203 157158491 879455282 754086278 895720708 44563074 717425593 647230951 675795825 127468800 828006930 501323684 108147079 293183268 300559379 222655713 509730700 14975794 503087714 175493285 67298708 276122832 521417591 494626436 481612805 96037549 687082918 143777971 139926534 366467370 872210173 60278320 186500697 288261491 838471129 267230770 78035260 203957112 573763170 265577385 618195686 972774258 243047665 646258962 863433756 85337507 641476172 343058123 612475184 788645258 480152075 862753633 402475014 657484973 81765421 321545657 467896954 466723003 697683953 461822165 666509513 252598496 160333207 290274292 732158780 980086667 755848958 907099430 7367344 13157901 392397359 168276933 420997231 515794685 44673410 133615292 695084796 503037149 386311185 488646974 622390808 934096395 274261906 43245163 765650272 765971344 725064002 615273597 147031118 221701450 826720754 36459512 403313373 283193994 249130814 579540535 584719669 942812351 936157157 461290930 751206107 504433425 53856476 31366531 361228350 831319016 81361011 940545363 335608580 965140015 16685247 878259490 909940575 867026048 733493634 685532466 159219486 626447389 64392196 117135145 470319901 798182444 902065323 960564197 635796525 145815342 72849899 761283029 635352796 12350522 295226160 646103353 472350410 606305014 552750245 693775353 803803864 297373480 827601109 823456362 790931238 199744121 662598985 535323810 844911073 538380504 826447068 940232700 498156832 128908897 802642217 684647583 518093554 210820891 507262919 267666994 737566717 732214164 506182110 503148615 305074488 771929090 751763323 781020868 171010803 519325994 724739749 816256846 3568359 159723745 422090275 775285291 211266351 632783063 409896711 642608027 482697640 301526341 393861808 564516895 519285988 436336740 782057672 181338403 667204535 54068561 548588009 427938187 858417066 122830201 397621586 395622209 539032901 6254981 748933416 770180711 764200455 95492372 790754519 307065800 63890909 703591035 672802077 853904903 387368094 234360858 737668704 701399314 269855409 665773487 490797932 430205577 775021778 663563320 589124267 804167847 765995660 970272937 470029083 51415562 874540590 502605463 366841554 873059841 656382281 791279447 716270868 282443166 612366758 399261836 655527935 774924723 715223481 75638257 966775948 202164679 92447995 317984923 720454628 665430682 768230332 238313562 81836965 16810730 809693753 836510094 265227378 199894036 729136483 761694449 532113161 46905561 697068308 599146139 37076869 949700891 342634006 850702098 321625221 154043768 708311084 360135455 676216511 625201493 167040171 737212927 625898369 760350754 616272944 609063569 833479888 667080507 140708354 484755281 281777245 848034549 71276620 700785313 932764187 160511400 977345876 500092319 255230527 83024193 718982853 222631289 489183024 245528499 463826226 362623689 655508469 243227521 965402321 765392457 581344712 533406077 260600480 212765194 57224031 818458157 704657126 530957065 986925819 674861025 807889703 407311746 989021029 495236820 320229860 492047774 738703884 450970188 269304201 582380174 434648077 499943500 130911 247150272 845997049 812718993 734882537 989321238 543881562 602644634 42076875 274211525 590298086 918278770 866164155 294814815 160279372 262823356 747098480 419279292 944149920 808175107 585459833 353989647 21571665 114340034 215771447 902739390 478330086 814526761 612028607 491403594 848058210 742237277 833472802 635595943 944366769 170821517 936603838 943910063 284002452 667387983 361599747 532244991 188616335 794395999 238572328 821298602 95278125 646436809 905080442 587737723 167710600 148921663 659433816 882107799 999181847 529665086 36285807 290519612 865179472 260504054 892505940 648154041 235704123 993396458 495456432 199759718 472264466 788815672 20717496 776068797 725466896 796049697 971897882 405298797 602306463 113869931 720937123 12109786 339752571 345485611 742310145 623412054 117018646 524946420 30607594 583401410 103126786 128159589 341133365 332839300 995023540 903895341 936683094 376913045 484665664 251666216 28596126 568742042 436690722 638292375 584865754 4039655 856222915 252673716 549111145 385046580 914870471 585699605 861116961 624004290 27021473 937994218 813422713 555533123 587650940 682487980 343785746 15678655 532826404 888536758 600350115 773665015 299550768 740681491 59120426 191316347 868704194 412625683 186641234 3689299 495087595 180513055 430087890 927738991 495717522 27470462 453132570 925416452 188044772 403683933 414137190 577160942 886448864 874327426 976856257 755108796 868509542 9835917 810588743 161160747 399663748 696610933 112443675 353497316 220353052 909666586 672481942 786368092 802478177 959619268 422822440 171470682 714886856 176127867 965206556 200484109 631427245 345043284 520225534 240469025 241073505 479791584 502671202 267644913 580021326 106033126 917440184 620165605 491175068 872635089 951875429 729375371 725383153 103633119 303842460 211396964 301416508 528643992 340619304 522926727 782802364 44235615 589371422 787936438 727451298 855810119 805780975 598148584 106920007 239196648 55197776 117507590 811553598 423471959 773669580 324785418 811515976 719963776 227120748 264340236 715816568 911728624 556392162 719324504 45462422 842099117 81339052 302144421 66671489 585290852 314143583 292349313 783545320 498169075 792907652 61361013 575061593 126374316 927856338 279847701 276417969 11553705 25419648 306447923 327919760 408127594 50322421 836920958 536622312 498188454 353311501 939446082 684263417 313411556 778899470 858672254 132976318 612823540 580429873 651816652 27859162 750209542 280857965 836738163 263050566 417708295 494978647 965465715 382688825 939578039 946462259 713639806 250963669 618080479 1855368 761951590 239172534 197402677 161302220 441470981 544020361 525513221 687787528 49601922 742240482 817249164 172510835 354806901 156519519 381880873 286933884 810501561 957838160 369585066 564950798 990171252 674984890 433064325 858170528 150000529 905023722 296397765 936154899 881940769 307937753 632179356 286081615 542018299 953792177 661432708 208271591 50109771 46216483 167182792 555296804 347565948 144245739 961771161 485538327 398196187 456094925 37652343 133502957 757746942 364399778 221752719 185397999 520971097 831662661 52345334 859612309 307706167 990640986 910795391 768021165 415038703 140629165 500491982 561342730 897473336 390113731 395197283 78366640 283378165 367000961 859798071 420410247 463499936 31620208 776207550 139755754 206103518 441663874 789857787 4825474 875666595 429247364 722427810 178825936 534622809 74108053 407434306 553376479 497455552 256221977 856897427 124373808 329687810 529250064 757342143 880949087 932409607 346109132 445598960 581536983 671870298 182678354 479691784 561115949 527950772 595462049 561459379 49884693 694480889 913728271 494494218 674281449 931716129 170351913 106803607 402365946 329148249 378613845 716403630 24128451 277155548 53944033 240818512 528094933 183460138 789727268 988303534 603406419 725697608 509886543 607193776 136302063 498762513 195122685 896146917 820467280 412986482 33203033 922424844 384041681 382248402 651924961 165390846 249423056 130533466 765724614 258130144 767959135 976676718 52781623 112505935 398330281 610414221 860713185 814936062 729992744 942932283 529231546 822926712 403395471 567531525 453421566 508608353 26158968 865136528 649618752 62948478 675004118 391998599 64026387 174843287 757959138 277681022 565188352 16310481 642795690 594012572 117563149 800055603 861244845 547777829 32258509 541467709 21607665 397320710 999135726 319588666 337730002 956983019 514733484 832252963 824902110 529867041 350877188 793195625 595747396 530396133 712702683 12743869 220948289 756067264 203274405 244124661 953850197 263796240 596663279 876681404 718844718 843654815 834809073 996287185 723425014 16395049 289020761 440258946 828322359 71886020 603813969 776131931 182898756 77845590 271582358 225960004 53965246 336645668 774852356 224519785 671060370 676773151 700791548 535205767 535921449 364950472 963602880 779306948 531219686 338666365 323781551 588719553 368640017 301494151 526985640 927996209 987649552 410037867 412960451 637667410 589118165 99585723 96572913 410103295 665941065 113031140 978033666 316939229 180772787 86855440 349170728 361702426 466618267 269147774 385911420 893490194 533977239 185938752 370575154 262168146 561455485 372024796 938084546 495633579 803030958 962986189 24612106 865362659 564288478 865412549 251538103 345692945 367614330 466658923 166452367 513143093 489639457 116751667 809722090 301527108 303328861 629243144 286749698 745380979 983592055 901701805 171440780 959391247 139245114 850918026 525820720 633778537 20441341 697256233 554389800 244029733 574774554 481379774 334173241 422815108 30582988 874431583 115889763 774434087 137441873 111941317 2083106 919907139 263067331 874104355 725400318 788661684 841640125 568756570 728095305 58649607 301360019 469994695 628436127 267608005 907392950 624602585 127231714 662238544 949020018 965746197 230624878 446650613 554457770 473014799 389274208 375889697 310110822 848385252 960374000 439841180 764295740 805000173 328999731 317734901 408792514 955466994 299056377 304765102 222292836 246300761 933995317 672810666 911162289 202281739 406037288 236849462 45705076 74683789 991120185 622864412 353890593 29601387 499260580 602334573 34465208 914148399 103786808 56201829 801744319 636641276 38095207 900072607 948513313 42360991 648617483 57069597 485107661 869845968 298954052 95046121 127248341 837637293 959468326 954133274 463378914 115426426 520084496 748247585 378448921 426531509 898480030 199991405 109644819 686107999 988181808 85262456 42726057 530658406 174376621 620216965 791724266 109497511 934875520 895156169 810842319 25274246 551288777 222696785 188950003 608378136 594997889 736432308 291713648 634919564 219596482 515321435 574871552 472632845 645070347 316943710 695575499 360158631 858441719 600281533 431954496 559439096 472630018 440276444 573864407 615216640 843341878 300757280 827077041 540364774 271406157 275259056 428726370 210583767 52475329 142256029 559036455 823380940 433203169 948314335 22391117 42266275 435472366 485024437 338982253 730771818 348124567 708729981 305904511 577402423 537811803 230916963 354561098 191281277 307215455 86937873 200809724 517154513 471957226 44753179 695257355 245746830 72396671 454160769 778289455 788898444 958837035 769940238 660930063 850744101 19270584 169987292 76409452 109172460 905943988 360935452 126648266 212763203 450763427 576684157 572634452 133243938 114594169 315897355 760610081 409383220 681252678 576279537 38796366 173611139 404960078 393450886 567589348 385472843 806213770 441742062 215926164 253796662 50717952 237139539 730086866 730853265 997408917 279767049 904398730 281122650 642182107 47226409 669480722 95833700 224438916 55438421 834754590 761666058 477826620 132183739 577505305 301762725 615985772 213781802 194171809 437217893 630616735 110724887 6437383 655752845 301260830 273020568 44911297 839830293 708138412 924723901 730274540 688447761 117690769 336339074 743335887 547289538 127383438 919265121 185553950 757313179 640399229 909891337 745627858 435638469 523519863 993870571 56299237 883067174 289767298 410138017 709882136 604696391 2026722 612976669 891519214 791068755 794669727 510826401 975413968 473866307 461522129 317965607 877103820 939985024 650718143 203097945 290827855 191397571 137689649 987599980 604001450 957983516 458444566 364791688 683756939 650090725 458927619 768839629 946314066 591327965 361036482 395046590 961079901 283013590 692442622 139360811 576099380 858958692 400346435 651106369 828382762 154377375 599891610 939470166 308906825 760701236 521702319 712977653 616858516 572726057 229580282 965571635 581295328 24368193 264591406 739783967 625155348 768896715 248245631 767717886 137816797 389645564 381359463 738063720 271290733 435352164 304930290 119722810 194582435 824939672 514905794 636980155 705976437 23894468 722726369 914648667 106708688 817864027 689582255 955452606 540935202 659651392 781454418 353106922 337022492 787703551 205848457 404826067 926705512 268910501 546573858 906308367 813457387 59692344 59517902 203652450 150105858 157969550 875496756 956587594 843611173 970122398 508367729 649543125 181643825 912502379 963430339 331383815 850279149 474229532 924317985 21095739 128558085 295534324 346186615 814745941 491040726 413271731 313822512 426268115 621893803 57778686 603826860 963029283 512677115 722002053 771107274 384220228 387145937 394540721 741008046 668676745 765183397 265142336 570732560 377713432 135221700 243353002 617319902 831033503 665818018 244192181 322337489 989861530 59558333 701305517 844953220 351169258 320917907 615710604 145554613 508217309 794370647 606802160 327011221 649056131 356753585 441261425 921735209 438516827 966907969 987150704 457225285 269252821 909144433 876592899 674388632 705431419 399068799 703849531 184939647 1734976 719552336 619948850 70606424 488521848 227915709 58072033 923760419 613470792 592172647 262068728 799030589 469637455 292590603 814651030 874783079 854832429 162433276 719530917 416744601 516858395 30828430 997366601 914550485 881835863 705935985 640363900 238726365 872834617 317374412 421592735 11156010 166288681 383369975 591786615 203786234 247905233 477031756 60578512 949972586 952381184 351881920 669105591 49558672 794051721 709348000 12510110 718329189 75453833 688800318 321805340 1281899 589453523 701973770 866868832 559205092 799863166 848037395 391771219 734983617 573988311 588087847 658986548 59040584 234232190 563937852 151539877 767561050 658659244 435763346 314522653 526260799 500757276 577605610 328290408 512982848 752081916 188331384 297384789 532393096 601390169 494436398 483160651 22221440 922490725 175767357 599602863 192201309 61065692 924060138 146639740 876580978 81913093 724163435 971427053 169704645 353282768 315265092 816857462 622342921 332712771 406485474 919350655 99015874 185514994 506849538 548690809 495267064 960578144 920619872 89693026 777810470 705127337 612153740 83859558 272943843 159565527 49241813 244801981 74945712 758985860 425728157 66186009 894260219 342486423 237728745 219510980 290709215 105674532 931945269 648404967 130117855 952618035 861989624 840224573 453656391 279942817 190778961 308232232 779626902 866976512 370040328 815358119 428141106 676017216 312096467 251379195 66247901 116931806 64650552 19806524 342833432 50138947 192925892 897906790 22491646 641310073 421393170 376699297 747213065 631677886 29459400 596849318 809925740 66042343 813699194 974128077 125604456 669843886 436058065 800597329 482128093 447732259 708197821 410515632 182789105 298016659 146288600 268654093 44474825 651356854 104011811 644336723 497046072 628512977 569629954 451614339 976917530 208464032 133458148 164447446 553506629 593236944 991947509 382721494 68677962 550668193 778486299 861482806 760967486 615131742 752259494 842873469 359489398 160926334 710246773 353095606 824900701 722003233 738926556 868174834 741289088 498968130 77139862 992357259 884133002 235475977 844290801 252760359 942287124 389204029 652259008 55761393 654418350 561502260 640367444 37012275 810145286 752085878 263516525 453256467 923881862 359342779 716518971 820055596 285930321 686245017 880855447 991983035 342229682 411295065 299263180 518965833 667941283 575913691 358249217 115865881 523683730 582674676 668447269 235742216 272823058 775415455 65078647 895476201 56582262 142144963 977009803 787205059 970404186 416090290 421697587 32715496 473790876 132372883 653907745 98692036 322824398 132613867 700197856 92317561 80224678 971153013 417026279 414366157 985451949 641086739 263962946 97162904 738878420 456707081 69226901 296307491 121536638 412232220 953516136 421242439 636066926 94280741 857947091 608369407 496163227 200018277 328136723 565459739 926637896 755899364 762330431 978665427 436659635 417026338 530462863 62277321 512790708 444214367 504601234 308330904 545645445 390859023 436330517 960460709 783245383 998246556 479211841 138473837 592293199 561877593 355679331 491356511 813604928 290681495 356582318 563671547 816137883 90144981 435899308 424398075 593838613 338306554 57406234 251761836 626774334 998153043 795920975 576964648 236724652 674945369 546393789 250024151 123412942 559276834 190074606 145557631 717681993 303864483 418120149 671080578 816905908 353596902 969956626 863947571 690315922 872999580 678304558 895901008 264320246 964184132 594608646 190990798 866104817 693316937 214528452 55978946 592837909 404576837 265627504 868597153 702557952 977977328 422603566 624684106 687251963 698747735 956419126 600838785 5195209 299561604 224471300 486406414 229261372 999898529 565472384 433144528 996488600 147091944 621332742 238738332 715150221 992146078 617438791 427576979 228910306 322206651 255815820 544961966 643702450 870752335 575816706 50536493 703045744 160625117 524273656 931051830 331169862 300338289 674893762 735941802 934573907 836843204 897639056 559853352 98262163 629725805 796127199 357394852 703393723 199713398 947193249 498080744 774849899 60319141 180083377 807118507 380467469 591635089 303052344 804827471 34029520 867542330 426581887 697972009 151755761 165006994 757428575 915338289 825436887 422902574 231444312 135912465 568430458 724253262 549199119 41732705 697238527 857343028 69715079 674234844 647004348 668350038 81408480 4799963 962609634 419028195 679041311 179515307 915711486 923291991 3381865 411631756 45984422 847806250 681715202 567606076 959651879 65501092 131458468 326075073 388120987 624845803 881815899 512342965 674329092 441569154 641742618 383672253 393319552 610832131 837946283 285134409 626054151 313573372 584075703 312945241 497508970 304796058 259532482 529739155 52504615 423171745 260765655 794387147 64019555 200335271 167667940 188913400 740966462 408795461 158192452 420670906 521541503 938379713 314217118 387269581 741121608 845815683 229337090 804788021 74143201 571296567 533672161 180565763 734698567 904183398 821082591 67597957 454168825 400339117 672297988 312105250 109127316 445616499 99477786 651261491 695825466 273783955 272864113 199505846 682825677 952481372 181900062 565061034 921632889 351719660 455855237 58567574 552684171 85246049 553500365 787131707 835267488 773465137 592247520 848944300 666536692 476172114 920407966 207422228 683245097 361386510 456100271 495643254 573238677 157608703 63761511 795291900 981219294 791723292 680549382 48761414 245501840 586364712 542021928 600198720 825719281 280740463 550509097 542051028 762623450 899945078 849090523 37679801 600218346 288653614 44421632 386718326 857819464 738835875 915040192 924532338 213470571 412114841 174896624 928407409 816220275 920336863 187096335 82323887 804872637 258851660 626068054 791959796 840872987 358297392 499754599 476591540 397826173 576269973 524044125 999628728 696203711 663063812 492636014 276298764 643030187 924079565 778262458 487626440 271440708 801412339 249895734 899901519 620374713 167942845 138678958 936381848 572784645 936007015 611525758 371850188 158775098 655463462 892525781 393429871 290836283 428797005 279909886 310873983 597184365 874463795 697567416 179947445 352433579 692824872 379808047 253506078 109106868 68113301 504213135 867301764 764752927 598188984 81192905 577703222 422820042 442935082 240552927 124352485 176068150 23375588 368796283 993273700 903825608 684932306 770243635 199758044 924822742 82049952 848073794 629949184 641165892 497279579 791835961 902983839 686994160 166672113 83860118 397907969 184131690 977412542 944804523 937106012 960748443 87290340 950585250 305719382 859119983 718584346 843766738 934299341 598061709 285655416 334637046 211406055 698365026 806129129 202847644 536293138 270488650 406891611 553147057 175742493 761500845 572035382 864273872 435949251 422729878 975272844 136876144 855323137 887326562 988167598 351913144 878767613 185033366 752437671 297567241 662485718 298835763 248471246 494631750 296536045 741170433 79865707 770035185 50617659 631588719 256439004 868043149 155128967 461817933 468670809 694747863 266509475 225386191 137769452 824737075 40242029 121633080 556856174 713675198 809095897 805941562 581654108 866847159 65180689 66528470 615679403 262691806 589065106 625231493 322205801 361285314 808494223 470596069 10546024 843502534 929084016 327128072 864349108 72172753 956434956 709647473 752664297 610989506 373697548 379440512 884396739 962742969 56258295 898817680 21453083 611488153 652461767 398583934 377934995 710776736 247850238 691834572 165889289 330524731 650645193 478529819 866454997 470201391 11486873 54569296 104561045 322710808 144991419 252061980 304412100 194258161 698263334 763121001 631410925 714796158 30849736 767062616 240670050 852745609 943521754 969633755 959195221 501459669 530754978 90421236 685681325 445473135 123663897 315099704 200455020 29122384 698563143 52545993 537751477 878381732 824419348 962976326 786180887 860328055 225655959 189078098 293894555 47225745 30483372 234084940 593522765 795248335 844027476 37611561 139240605 264418670 376938058 490689472 466394216 182922957 201092561 118466806 267918553 495861740 575189269 75826983 419110828 599092600 481182114 627276051 665150729 574318976 284622940 789705483 195599868 204064842 156297605 270946946 29731887 851683380 503774715 447224759 13322091 851172919 120799607 15965814 664485865 904024936 497674653 520492812 450876233 117692300 72097595 410889637 849613800 487449409 561436260 947881573 468877212 919492271 250675025 653147517 516793679 139343513 484823291 345944347 461335692 348880288 345066204 842251218 577939147 259408582 639142288 18001689 888111582 382297013 600198939 187351948 965931367 24773244 641238473 436649801 938749484 538001653 209731941 638675150 15802059 548008219 329323621 504830932 166048769 140104651 870154014 209632700 719672642 541969521 159616751 800387873 280323422 499148990 605169972 97054441 411720083 388603878 420007104 2806304 69006111 410832803 487370693 327352778 438807003 325743847 279419259 46152733 770824848 547561428 891193221 457057295 899318777 892207812 402690562 218590420 659346061 561397374 13851559 640437811 351988847 814964061 309505532 701776221 43043881 791792324 280538994 723849235 948505087 303066896 512537392 219369869 381027092 275836782 417842985 704904976 637587945 588084364 934198869 45437163 363384799 104798493 129918404 117357557 732497518 823150718 674061887 238886423 428983039 477915912 312849416 305545316 577877852 262194264 194287555 489650925 306728712 996416552 283258857 522859426 96588890 797922364 152992160 518643762 318823712 100381144 229913599 490942731 251891315 805359326 858136809 258274183 734652920 464175536 263917420 599662148 360576546 198329184 233446757 345491558 620591075 819567780 343284556 458833717 531322995 364404637 86513865 800786589 398885321 991935007 188267335 578509956 235460077 824558316 744189888 204980731 471976530 453241164 347972149 171715149 458506087 943052635 322534043 33717994 298805961 859523338 307597253 592863096 877891373 527497869 453899277 428821964 608073100 737249492 342266129 81109283 212910693 785748895 630791513 159958504 396558510 363337173 965056777 417326134 496983036 402996046 957893390 65199027 449642485 174850766 797223555 130020590 680857295 785646022 924196806 301839881 709744417 591800966 920006372 234234496 744218899 841195785 549653613 469466026 299697725 68993785 683542868 839548824 525758707 294499121 695504763 60627958 482136583 615816255 938685520 718486060 53153473 925737007 452978948 646319354 808332649 606970893 278253786 813900052 599995884 698932112 229633692 46313168 225912854 102671622 736134941 631595315 563968245 180272609 585340342 272505350 610969122 971989914 493817162 163560107 566014145 728446568 675455211 424922086 234767222 730003349 564368537 491563412 687837898 485852591 473412416 472734330 473273441 722322930 310130644 383990519 893504028 662659564 591602959 537808628 576504504 285103060 605267455 632804315 953710820 604947042 638722435 11709692 698292615 672528326 942388265 791797031 685991187 414320737 294864978 827372568 99643261 541922849 24670818 765767699 316614276 955124984 183718710 824759815 572146681 450207901 326122794 885436787 61683396 343231560 39257820 524936053 908040103 989432792 71395532 352823048 787177529 128147572 851187516 570127772 231182166 778476606 156176226 290807118 130480563 310744514 126609592 33444662 619572136 874103311 870320542 369859386 859792245 335670848 214418833 551407453 872934448 543596782 549979940 557162376 209873716 246949605 867182384 102326780 727096836 55359916 79740456 97353888 132875754 259165771 194370637 671403858 672061788 208247878 733694379 90381323 436026186 696174787 825698091 775253947 316959010 785754844 653461229 140453787 577466258 621375604 106216049 288258530 383469742 192133936 798348163 445548274 546339259 955336224 54424795 427866723 565020210 639368162 909999566 707582456 140939776 721108178 339291162 528296405 986445803 508479130 746100861 801731059 502263859 328694427 976419830 783882198 757534745 67541676 468343572 7265940 705525697 434083075 953719279 989288722 549290276 725554632 229886703 25920290 821872796 767651853 264111008 527032611 312077208 494159473 780961675 826579494 117369467 36248022 788448420 402400851 919780995 550662051 728045979 734222370 10415492 222805707 794613802 340163029 727851137 218240016 27178789 590903674 114458631 690302843 626841426 44845749 494400892 789913322 311443819 941089446 643458579 617857928 412660473 51882621 361204505 690181494 636577782 901493283 359307707 684089748 944886980 418791946 870268684 648877273 557861946 874445106 248273231 668117179 131988345 592982342 668821521 191888029 437870066 859912713 164621548 381166876 609087918 787124208 445838587 342257810 816536495 698313929 809007746 230321312 382896600 964254720 414837129 785748927 961453976 441629500 876900280 567848620 982353322 274968214 282242602 197874649 475169328 948671069 585438176 579478113 45447290 359204902 416647126 60214377 71008682 410132899 905063624 154042484 406635181 163154784 195994229 579875205 868216332 68704025 691888770 580116777 114326028 859071043 381191329 847034345 726119189 977657365 56885735 301129715 394297209 732569691 781440010 643462636 343702626 968540747 576735734 556454298 696722926 924815642 159604050 807352210 107270441 575938825 132200292 984535534 694410206 418734334 803675497 664019069 375280471 125907349 327459612 16246642 438592156 843668170 213061254 52491560 931234989 580352977 742429824 53453168 86545663 356984237 353778447 674570351 740620460 210861538 916191601 323851247 430392391 884837646 979036487 887548619 359711954 358233520 156569516 190331662 850680805 77087474 197946277 517281250 219572132 942659975 876558840 57130029 184808613 43417851 164052364 615434126 693662396 642410111 56294778 56994233 351746105 484777426 322898264 57226007 280592687 732095598 107422682 562869173 350537820 738274609 524049642 574324500 438618952 822361395 874604316 478335199 583140985 50966182 70326808 273303792 724272414 130678633 604988693 614282371 597952728 31886879 705082359 27317789 24826376 155464021 317250494 502246985 807819340 664099579 486534840 327643015 104206254 922485952 338922095 841599984 231296662 121606066 66337516 840552006 299420008 530851437 551747030 64203457 522483497 323565879 386105561 918706679 845330454 303966119 154181103 176493296 797791336 64118959 838120721 321181352 740694377 12312731 297587346 943966761 436278742 50793628 477890621 31571375 113010024 29325091 269208882 361438144 12249772 377574696 360161305 685502779 984310152 357047987 167677805 849676464 174611473 158088094 379929584 786322354 895596587 755617709 812757936 619457705 329744143 606161242 548236445 206344451 927687533 449617208 792640056 74581520 244996698 789949615 342618714 888582004 992974141 556716092 147554349 540894495 582300337 461950600 825208081 363217121 764290666 24672814 537692821 52436156 657729228 157334187 352384365 166882814 626572533 563908297 529815708 503247201 452786851 350171569 977316822 442107660 9417978 209341631 109822252 57124399 317368984 836147903 786891371 372478176 819845106 604460386 747203767 512499292 419660117 320909046 343096325 176474066 535932585 332494362 144390663 934547756 728146377 867919798 995205363 524298072 190316301 44083334 847849884 302710929 195089176 966558874 518900420 353715525 263508898 739445215 506983974 69992469 899700406 87643213 852946977 597911315 442306760 287860486 715164795 591882383 664343359 503816832 515692539 717801459 99792500 443977625 26346946 875877805 608959134 480548408 719628786 704907689 322766559 874271039 136157514 519874602 554072539 627734947 796346682 872702781 947586981 330059682 552836366 659600922 478888858 58701363 791182282 495592947 746999672 178349872 495005927 836781179 62010836 218161574 966307993 839755313 933763507 780585984 494826868 957302044 341427331 580331031 188273884 654663957 750133306 709989019 354152865 289218420 274053745 788495537 663177816 472876737 400512042 890965293 25341852 509436564 584331806 583520309 33124488 633957820 790570921 602268999 757633459 449375483 497660102 987249267 56255197 911729542 24121339 265904425 723433509 375360840 543276456 343918355 231828202 802369180 706098478 504161529 683159276 176713073 852637416 1616276 409326195 941096629 449737679 861013175 401199828 74397469 335674696 696843550 231223451 34773876 694335263 389089327 347354575 169319550 166797155 839482183 759155939 995397830 941378060 797368861 91581413 489586992 47564840 263604316 424355094 398285213 87065110 654332286 131880540 780875091 406081533 591212394 595538298 634122354 363403579 220688670 414256787 346036467 739031716 549573052 522561130 482707811 739183690 471420652 179752717 675458584 135185577 37439429 159342665 938714038 607807502 399822163 789650253 406262458 684627413 394627431 996103248 541159359 605345881 663378306 292801214 98889497 975670744 575078416 744750722 175023114 291814712 618789670 18254798 668149881 895671843 985321661 504787097 8056453 635827855 119230234 646358107 6475174 138823982 215857586 970939255 22792052 996065616 299403561 215426179 892608527 617779317 411852796 409150114 785895922 794694319 178417074 108100042 855102446 348434159 980539887 297329638 3636774 20804323 127265578 503780151 112794007 117880323 110661803 340810151 765337512 680970907 230574103 752057596 734345547 609384593 870397285 222912195 15145153 729188265 399395977 97461469 311232022 984013120 835694916 273141172 190090411 626099826 757939142 20601589 753205052 70936377 777479144 170313569 380757977 910649618 970427973 738905189 285595112 408522825 474322346 273028048 531936778 486643067 630245233 36361367 717936056 364441523 583331175 413657788 616870438 553675391 741301508 80190371 628810537 195430751 654880875 189647333 820513008 679929358 878353052 921503514 41785656 369926672 782951788 508262649 608048354 703926832 233451472 462469625 989978492 585637525 880445720 507387487 718366268 455160669 28546755 847309096 221018535 565481945 780147445 486682959 999609313 384621966 247772845 283897105 791982715 368577539 618998215 756055960 774556212 50603339 770412721 120506443 842621045 527544360 772591046 485149904 647992193 248146440 571375173 504963085 876787338 890247242 569779252 655759337 726967279 408897305 111913539 889154059 945638922 952018422 722552996 555577986 380600722 240735556 659109740 432708456 58132024 668704369 550284593 333764518 447080531 168174190 309708916 277468119 124794892 231712594 541364334 623738913 444316465 792854997 834309229 219693904 581122697 192008238 423892561 242507091 637058171 158466903 46977161 75051999 637233685 991088097 786919837 521807355 754816961 671049972 542161073 943461700 669951807 21962780 74544847 227951433 246188938 545030436 951384761 738857753 583435630 667033172 257910334 668130685 572943745 942525053 220015803 513023716 542457225 293632000 496672169 252244762 942926215 486625574 220164869 535227207 580178537 644122682 261875162 589113785 838884996 284269722 839232715 346960225 364894829 914982138 811052592 461999289 46763276 357017970 547212867 559056166 753987866 828956125 648488906 132074514 273009844 264358333 840118280 300679971 608540134 669663358 835763058 303788664 786591919 625721867 902789268 331940651 68092041 978501280 630698945 355421634 636448318 619882996 685383942 985092996 301624673 99117921 545439972 534968040 606209517 516778300 370488696 112598556 499196817 198795969 155878218 659218773 904802460 93538616 378940716 147712586 476107926 395358210 683302370 975951974 921583626 310508624 695359915 317628251 253289355 468602227 554345315 179218279 492683586 212188720 611836703 872215427 116116850 123402562 98710212 358935505 25900188 379018137 182440473 160711178 790004612 169131864 890831299 533568787 356410107 399028083 982470815 715299609 201400907 700199314 720770467 937986090 210183555 559570603 589008611 588183484 793556991 275117604 411062660 673098203 807252427 842118220 992367981 541988649 744540892 31386815 146922332 614387825 295210854 767085109 33113366 371147701 411306381 444618647 747568830 520502129 400143905 618419289 347312350 695857675 387319791 380929342 96777285 275680709 396739006 536084081 945630031 20750804 425773095 944042753 57204779 560659605 849035450 238352624 892080285 339507269 208534853 658002769 98576949 513474818 819419968 6392714 773705965 335661302 857191548 880629717 488397359 698301014 346064471 673451750 721155098 46771961 514372581 379386216 851025928 289179606 850368739 358379461 277230717 589084144 297625189 719203422 316789792 850919032 164323338 998851004 195704044 283634723 925406068 807764626 538252551 268776436 397281909 437310804 96550050 694619014 975855807 686797879 794138801 177867955 330528224 273806850 656302949 623780228 650583263 119339309 169190695 978810988 602206270 256660310 620785189 189525234 48785530 61642565 777031439 543866174 533343905 51218613 878807186 402558615 646825951 587787513 507974454 581385120 834701887 124488695 323810366 544879992 782675676 133213226 508666361 907477788 583625921 991429423 478840024 232966331 954533417 57494227 590191183 128977653 554179254 325863437 486280199 276494480 961712495 30297456 946444799 977873225 194132840 461899503 56288651 52201001 160187728 471112239 964397069 383092293 953559191 664442022 422217811 253427283 848569005 618963532 688049724 934860788 361784459 881334942 628629049 159604373 98004829 800968385 995328656 656972007 289592293 636789350 978959508 740893909 143550452 914821421 24048739 76009626 240488094 582047673 812330310 198292859 463137680 942459471 366533166 944714082 493974779 261351306 826294373 239691032 353011876 614695900 425417140 838137088 940090465 868236102 347572817 193918911 566989008 785569240 652014850 674298714 819043571 656297883 513174042 522540303 921752093 332583664 476653261 255806477 225974825 125491068 110992100 20640577 943111915 802806199 841929451 273847336 917483594 97492558 530472552 632698886 945843676 97776881 392638422 361835573 868900409 708441520 633473032 398549277 84711774 967497129 632915341 319633690 489372634 317499225 14320327 438592570 303518208 329897838 382253033 717727514 378633540 559152344 656668946 190723933 29072919 956887615 869887924 769093333 311702209 871030996 389192867 987789368 211505968 38417988 518332549 524624632 645418090 313063016 318269054 350127360 331843125 895669363 626430406 655763295 68542738 114534806 251256099 107890756 771722119 167587984 441747579 370247141 188872666 199395842 572864858 739356497 32268495 666647668 444468539 133845328 546904879 917163215 111860010 528428794 652302100 377874610 806782810 413183078 1565846 119684948 714423682 644657729 781298664 624743 450304802 649583510 913506883 174131670 167897413 172894097 864651294 861791442 604705998 303445967 143853204 972616556 331483327 191475734 352263462 328233014 456413461 551177725 886452668 409637467 591441043 765301078 92903054 709214695 665620675 534953378 889230881 951962618 194940774 687260766 939818258 71921184 557689121 967028668 802773290 256452439 784472663 339824505 489347978 919949331 726090287 850920526 615496911 935766807 651832516 769286532 586189046 87719390 200169910 631359312 518490005 211900336 413061316 484645895 439879223 423083736 273596993 340549144 561876919 66046949 802092006 231216619 34491357 831537311 436762676 188639409 500554972 889302359 216503942 446241638 100952714 667315350 379816153 751631379 813606921 923076005 346333337 247886607 324761942 675289777 531119711 622438722 430796606 649565067 332421276 83719591 653622310 535677739 400753904 719369660 710970145 399443962 876717089 720023224 13922040 855259952 23015790 374503966 799199801 894731265 843929176 794187359 294230454 634877356 742658738 776029966 446587462 679745563 129413569 807089420 962662986 72164989 137546854 91066846 129544006 990467073 223589368 934755714 842360772 829359702 172983421 697201966 859083118 564364550 555325054 903480296 21338769 659915347 655102011 111290572 828427110 849452034 505621990 944091495 15717125 213608556 630391346 674797846 478660642 260206180 272174430 135423103 341029297 616762670 418974678 311283251 999876629 607839181 532211503 214263 953926730 228970138 386442177 490274312 342384705 133094141 750131395 96978341 495794231 857735560 684436952 643133889 194368895 433582208 915560724 783103390 201473911 133286371 20188068 141543041 626903779 770272579 857982801 406123598 393859932 29368032 774318479 16837977 648788501 469216898 811712562 808476379 974346723 410191684 258376788 996192293 637221704 708476928 190492088 713160023 706742346 23493575 622050494 314894039 684054334 674701757 146841432 329572555 907424108 206795270 829335931 742012647 435666055 567831913 832681384 211832027 816366923 2407282 729800349 730860830 369408036 383250367 130796584 306969243 219773504 686357908 70412496 684590121 244819630 557821924 304084171 222095647 683555733 557108876 498422341 10493315 419628191 765064979 507626253 932187390 91075413 525815792 747127171 260154237 450832577 46084696 631728084 184808214 175112946 802664807 78723362 711822068 274945991 806923033 168712506 539440533 893813883 689226646 447987899 282290522 440999074 715365665 880266203 727039492 735976985 465400777 176425239 59716823 995776058 102939095 293625304 359315001 343442239 265543768 923323856 516861200 68843309 398125935 232018089 218966582 293139115 939408223 329882352 776184131 194038127 892036481 267021879 112889052 908311971 393702363 251294347 944879218 195300147 678387897 616288642 973587915 30051779 474342392 586458129 680942839 523130691 958343106 632892222 98594706 807222489 963047505 55975694 453689420 532696437 879186048 957312951 866559572 488805396 837860568 163646488 507531127 190411812 668000230 776564474 637687755 872493994 902614331 873530414 954999183 404991052 538459559 443011710 825163260 359098953 846754496 519836703 731162740 896398672 841224840 702902335 329146838 372391932 337190767 823406942 486748230 246786045 915836046 386116339 861964413 445266091 417271807 600205147 970414801 957479147 136294076 176200233 947427156 108089475 329253405 479182591 720724080 550190958 673725871 393742503 676078316 658891120 46533806 294176759 695526834 458075325 752303049 490108404 436133677 392536133 450720220 689645414 271102767 744232396 234521251 496775614 402850921 350747654 796503946 728500604 415074730 466925242 376453923 751780079 148053412 105188704 613573866 76711017 223375454 2959749 294938786 447512988 753447435 368622470 715598200 904431654 54699512 223849698 634696928 72450590 605596395 168656009 454346156 170395679 85667112 46535252 113127251 807587375 569615430 989381498 354603875 969467196 494829339 696586110 381480923 153413860 203327684 104816135 44977237 984822563 682667005 643313725 30041679 300283419 228215311 766861888 821781836 496681840 855300099 102815977 410994761 810748711 418182952 33521212 931463900 593684754 380408853 913719810 471937788 822901620 93969423 528322482 855366966 57308018 508538558 525045689 695729530 657678480 626773728 958950033 265589809 139550458 330117763 850205181 369651031 349781126 932258585 110044061 584008869 289957796 703531525 965618255 805956096 556217759 924375833 708338699 703857177 135939840 573432395 569243534 529136592 147804014 4893286 282200497 586007286 160339933 350554200 294123020 921637116 559612470 340361076 955895118 261690140 592533514 478503363 471633162 172369991 140085516 44842790 778470611 901712796 239022613 912084326 546110273 501504115 977063931 243964115 731780296 570328794 137100063 467520303 884174332 630746006 76003753 50630062 811175752 381615643 951904106 343015460 465057220 403204770 53464340 111676356 810665862 939663244 609241687 53173475 576107530 112564318 365636693 181810745 643542788 975774822 53623319 442902036 250377490 638611271 946273329 885444298 145441082 426856721 298082377 81000776 357811341 852155709 257228412 629725556 761996248 685114123 267826875 862239456 952846442 928772555 140721979 418336846 354329326 39639990 245122508 949376890 549612921 886838516 485270354 563419139 598560863 833106267 27647213 395437219 877955053 490007871 10938037 60862788 364902679 402631781 187389554 59864465 221322169 957215031 414082355 94501651 543041049 657954708 261629927 696686428 463971474 163936619 640565104 27728078 652105446 172604956 516645081 280834541 718284572 664266520 633112606 582189845 553667110 118023444 567846898 999483756 816898152 824290241 724892306 165038637 880358904 443979510 995535393 220015839 610619475 259490295 234735292 239793487 661620995 792100872 49710539 816529681 797435343 862607280 361811644 750727528 669977556 672758494 173610554 494546 60015046 581034284 791488320 542242282 236754979 720250007 441169206 652248322 507618035 26056981 332705857 740174513 140597011 442124070 816291962 926771797 61993159 741843272 503818868 635654433 552687122 38277048 35597141 511385808 276320562 793304372 874893055 120219929 573001632 640795533 356363281 641670986 230116996 329923780 577199974 499735958 372875879 359906525 370701739 100066309 544252806 534253852 777809528 296066693 177969707 332400751 227884811 38051410 945458830 147791353 575650093 813284857 526721729 218406141 812456465 318504180 825924389 274205506 227301545 103059161 975250329 242801421 940010447 97786633 111780010 849230013 885010732 408437766 352240037 687741699 294306632 622954473 197143037 954082406 485547555 981429152 924931262 793700128 511488900 517595833 766750729 525318599 197455153 480401505 102867757 704860908 710216493 685903333 356959341 844410707 632544256 137315435 259400984 263171245 541031733 533193101 716160150 169096609 349230090 91880937 79700087 49043308 878469616 30734950 547021782 125786690 137685266 301457366 155527320 534774576 50844977 935422414 416809427 651386965 594728779 457782179 101697991 258654306 651000023 395699259 433149901 177759253 833146510 805413857 344244481 312018038 330329653 454646930 315514450 165056775 101645157 927193769 81261169 674855579 703240766 131530729 3804916 269472909 673911827 126197022 821908328 642683236 925937905 519800597 780793896 316856685 174445297 588590976 647918845 360066130 855327498 997877925 320802792 780227165 561926061 225033216 535073642 822412935 390008532 599143645 246384930 170080887 879721304 388876322 135936206 269015082 460048389 808118169 251687242 974512893 705915569 203762349 696453113 308163935 285379437 295436863 150137698 745196107 113661784 979615971 302899337 237465225 663914438 332589026 915844387 185176337 178085326 622713755 191939307 718596932 538212656 828672121 944271897 438556197 138714733 79199650 195052810 938066762 661276269 767477511 107963596 66537447 3923657 707321687 522528657 320256513 424327755 394205420 131455549 8489733 151301928 307430576 906047859 573348219 621318712 510729514 826616582 186077034 242137127 702806543 101910887 888941172 582838185 706688554 854011400 756006414 710012633 601455542 405203502 53104835 310580673 485716271 345095702 400038800 730243143 244131892 268005052 797501988 278210596 413468481 389171147 439327321 430629954 452254885 297285418 198101289 60529895 982689423 401771007 718430706 577583430 911695367 370875266 405171523 112819218 172094387 100503024 574511939 568059712 129081616 264248710 241566374 400718925 791540934 487725606 807345597 598139992 530145525 109425785 68040665 774895337 483147053 158618049 170781590 713321894 162872844 791594646 529269410 906015286 999241181 223157429 698050344 849630125 873970876 847524564 298069074 507980180 658757544 70348617 989937640 285268554 760880574 419694305 18814211 74662429 609483598 193603364 968717296 250484128 300180057 630909124 348232236 786420574 358829784 220518078 160423773 501065297 749670959 552867385 970853518 175596852 683859734 815313134 189846379 407622702 535178810 693782663 724049290 870268416 638203636 177376267 898193627 542853342 299776035 533394209 412117368 584590490 848738825 789874798 180539119 169319997 243892947 104827044 358312532 104211022 104839572 989860206 573630785 667339131 733817077 215945945 849569213 627834163 577683485 895230465 205806959 430987932 35950941 330679793 129057928 489974985 861270462 90258165 559685445 743710436 695157900 39489396 116763811 429180995 295148856 430788196 256685219 217103431 963422149 527277835 334423192 848688075 898548724 102521388 929610734 582835399 605161657 187230653 575354689 861778984 393736663 949286137 834799423 436429594 139976928 216161664 937671626 457127212 400707583 698877496 972476542 439044045 934924529 776080183 801789506 42394951 389377899 802511904 88101752 85552850 662253413 451447447 148014988 211046740 191066010 780050058 7929024 828867273 552258739 683666666 24195992 84488512 61926968 239045080 102167219 750814500 487074529 973266302 886437890 480448164 122598832 84328379 934095483 832664950 384432626 186793114 124866755 32715149 809545576 28569750 92665729 490233302 996461267 401534974 328164251 291954910 367404763 165850840 203894082 139118781 590596621 22782148 606747574 395605931 229474142 468677736 843061946 966770397 550866888 700545368 941907933 30905509 126130939 351290364 542717636 628488863 634652682 938726853 517459320 862520949 571587389 449069142 677575505 661930397 115491353 599689520 342821382 659930886 854223470 897089626 680810701 30147236 796211264 268960772 726505290 121454855 19453316 409657966 301670294 77847843 863700059 911231617 211687260 476728827 293814342 585455748 186135686 610828939 297266963 338442110 218766555 883727309 73346128 299705687 16553415 199518348 541908793 672678537 730360282 629301291 432006384 900776461 300233273 587519472 229482476 333596453 27112683 208866184 619870258 166816506 712519954 262884135 305336368 637135256 714968391 16812434 283741574 496195622 604594325 628709265 223457932 999227941 854189275 736074318 780440798 709573034 177657831 214642409 961705250 420972556 21778562 335300398 280156787 415134974 74321732 147283847 411131551 64038920 852734706 930038637 69640671 484728673 578301661 744650399 654207456 683665203 270238786 394209840 648605421 73342202 917355302 598238903 460099160 261347203 983358169 321288683 692165909 185255573 775258559 974483125 684355820 282340931 629832562 303506419 447630401 107103661 619813757 550696187 528311475 350284737 301233212 181346655 777001671 916024506 447336497 759889941 597717205 323655846 272256245 755354488 235025810 711651565 439674320 343367582 629055004 196879525 245638764 144827345 882835291 664089901 182496224 711423098 15994487 553385537 545347563 592896669 136912727 484447921 700464310 170627671 945925164 554677119 59142038 195226925 621221287 459543223 517035887 870675190 150345078 952918126 715969013 912236588 911047288 920182366 992249571 113259136 976589402 172562612 617801981 772548345 489417054 270570314 286583623 892311579 585069148 924732099 791947210 54740894 180913395 620653583 333341529 408411368 545422124 783894690 268543110 313444586 286490713 990075617 333047543 173418129 224625325 463309516 963603479 190027922 907200667 386265106 584022899 670104590 647079860 405283379 51673053 285210812 503770391 965251110 683087187 312647577 859859435 275415823 98061104 571317129 770668387 513509508 6313344 160283270 281033343 963330084 383499586 740749625 741484798 950713682 340543242 527167077 393091938 384284685 4545410 228156364 709482769 83635488 645640073 198868580 524194677 84884692 307067325 154422164 982122245 250260078 247771583 559194744 708858043 992454775 235253871 627403803 198503320 610804865 51141429 335503771 286192147 715569042 915228623 538568945 453249194 722586603 387460230 271941129 290834338 991611761 37400221 521694141 11014247 726312851 140399949 413648214 146187936 787234836 968510916 705085548 878043634 593591930 246684161 774280725 598370884 849232134 873821622 557110281 373123368 830850255 999693910 52025357 301107618 440062580 284872208 563537762 150940966 873575142 658466080 751895006 89601185 158851232 374310251 598749548 177345480 88846792 55115034 550267107 315005242 806292840 183658855 140675008 332141962 226534616 418108504 345870674 961494908 748491368 535751926 199725651 87349844 587341287 334341128 640359168 5566917 820098779 506235731 684335927 45464182 845503385 844133426 74030783 366799690 306540666 163983653 820960725 987104289 62791345 4106952 808187814 839060298 297573499 818297502 624892734 919419838 845267752 966674809 333054100 478481236 382258222 332572329 514527741 940802927 618819650 824998699 358202027 150812895 30080737 306343679 406875096 31798928 293663159 988995184 889020255 229368291 826401350 757903858 846559700 731638142 421606565 654100835 64981514 492859041 339066322 540022602 502451980 26239896 929146352 378901801 456737665 288781154 220565473 92153835 775245589 133238370 446430922 487820018 650505438 920765265 631547464 527552504 495160314 114684063 902915135 315478580 12350554 747367025 35080354 197523656 382403676 896055636 594795538 427500659 652950834 806666432 415001047 16499660 16067990 602201646 713373748 500563263 796833244 293147131 417115615 86948939 630583125 431155091 85498992 803075659 643531869 183973998 833672980 533515095 635298064 883097833 284980383 388182022 512915117 80316718 750636100 456197520 618343287 745020281 620909353 569460322 797384839 71067581 74796482 884260246 129650474 530328325 727232383 231595379 575285382 326957708 380693370 328420220 629255233 562949145 159468695 368750428 495927102 832858895 859773965 330591262 784066994 343796659 4042540 41104786 415103434 267510821 34050185 217235979 509994523 220764278 255207126 471771597 638378817 852335006 820677165 681088022 655767265 876736769 167998951 926526075 326349851 561510249 110013195 328258402 7454619 573242326 850267083 236961875 266819627 742890856 736283446 659385848 521127650 168723731 68673466 326619863 262801562 184605068 893920860 984947387 436721126 382491089 622193259 959942779 115632945 665844643 429174598 579627583 615756650 529129450 572389459 735734844 730958672 381903418 53103684 618631736 792171554 843512971 798645508 822442167 901099229 745018203 546589494 452073521 124031269 194581633 533846218 990139886 65427471 311985940 14782052 850211461 893111063 56995189 950793238 937529179 341347372 414523307 159515500 988979287 442719269 655006185 579659672 522250220 33110349 807401523 874358750 855548400 891336312 104435041 28476038 106680434 91073902 428991106 106444620 415151835 63317791 676900864 166804529 470183955 365767798 672126456 749777081 103859074 892314314 898370219 507016274 190467212 135375416 612949512 385401848 623750057 303669094 323106141 5329901 802508622 802222074 332027719 808801051 833429917 609444561 884635278 933151456 325226547 433804338 98331408 977225957 190809596 451961361 612399563 5580031 255555836 728874844 995286327 743719734 122182918 115195134 162062499 854029817 508129641 201372807 672116113 212802400 143521243 521339699 804022068 453323242 937932712 696782831 636228911 108800885 861767452 23799510 946690912 198426785 477490494 528772139 403329773 162054642 520887516 971851442 789275639 694320418 732356356 117986817 843505967 87667043 434336803 976750204 353876377 54283502 308353037 387022678 735840306 407507214 813753525 630587790 966959428 685074213 88314997 445842527 236468832 772824559 446145663 687080031 940068298 545951834 754453251 186520561 470214100 86215450 639311466 679792837 727369832 912536704 533525043 986874571 551827519 442304706 824436744 662493932 345632372 328655190 643551831 230108182 951208337 434818528 711209546 688849256 625257518 509732660 427091082 186452213 292056041 247696116 744932377 394872280 990299690 884132531 716711247 859759738 576923029 776053933 521620850 972490999 19803682 175914843 542268079 782193713 992317067 158459510 875215361 51817181 632499416 456744781 79819517 300998407 351404052 825080899 933738959 935843271 561130118 787804277 223841709 168433654 777792861 854779528 683138277 288447391 696570409 693485188 211310988 647813716 342406625 232022433 205089052 166024756 358261587 273127943 426710214 401577099 577123217 568987510 397777177 285267086 271710577 577636951 334727213 790512781 776975622 643945727 369367397 857873260 724506299 285130974 860842960 205457652 751248459 474663331 115573304 937636492 901337185 593871851 522321825 435331188 27256703 324672823 498406700 613042092 812265448 201706246 749797477 38110777 857166291 718599872 412502785 126206490 714111708 637275454 67358254 775326670 641959918 658984128 871807024 63234958 527093944 28710687 637699484 308519289 568476157 841022608 427343723 431268558 625879701 753666632 864802930 678193847 727385926 853135019 218830476 186741258 16718020 447551213 309489740 146898742 983581739 557125536 554576774 320514621 327044184 912144969 552359130 265994087 174466362 199417856 643576821 998604855 970326731 751771249 559536913 127346054 828651457 795465547 480160295 14364632 502739283 189544042 638180569 563377696 214536771 283233902 162579931 332609345 244715201 814381598 848206282 743803061 417908378 203156855 286674700 335775044 653970584 79109119 65637995 822104814 344762423 735529055 944536429 833121231 628750664 223902182 966331891 380783472 744635559 866689947 184151262 219721490 701601036 864266057 105931362 470589928 684202572 850505644 741987101 605234231 64113881 558346166 564808557 751311235 61098602 843031275 266766194 421591019 705848091 478972957 390276326 211307646 78403635 246101788 466601276 137589648 163089988 795904271 460749341 712389505 164595399 852572873 196384676 394831986 75408907 433227574 100260189 314959572 198077886 374762971 316747189 669135483 299846550 455705 732907731 734089991 307777652 620750110 378438286 864884493 464343179 402772581 284947175 625110293 251623043 52609566 539953849 520858933 811173125 350839939 344386105 912248106 787998772 801781133 726699112 900759947 209597904 870884670 841223999 822189208 246819647 908318950 928045244 304018761 928729930 189892059 349903580 405301437 111454042 386924603 391507925 545037839 154169668 173466540 84276249 544841692 161209532 306708525 52383498 310750858 172176622 190651659 904134469 962732884 535746344 814910439 268457895 808366126 836015959 772234459 439087526 925558522 445924514 506535298 813161883 161543946 950460694 934099373 6952342 779597677 430405731 380028354 174833018 938852786 646356640 972207774 175227825 997254313 547371006 810294476 544417349 985006589 970640651 513550070 123777171 777842969 505320680 632925507 499932115 585955561 592988552 238438581 380538945 982306567 609365018 542069416 174548219 588117292 87586211 130220084 441118874 300543793 924790757 812534245 558390153 847696680 471156157 93787761 75532674 887394645 201483948 698043412 373562236 35023296 945434797 101874633 702205852 596485713 767005978 590573236 456628953 599361883 57718531 749775551 459937548 828224257 17765966 937311015 177820810 248876217 309762698 772205182 860509193 879742619 552225056 640042179 34233481 26391043 248702728 287230379 990688821 326142767 174007722 339857266 102858359 307566969 412352399 791980595 247926528 110058070 377943027 735368420 331276871 284524012 745266963 764161504 825441208 630096094 707663147 278591494 732853168 281162887 59929360 49335275 262077667 359727444 542519691 112376210 385689322 668568632 395389308 902502496 165550221 562872806 892334037 235117277 255608636 866569614 962591030 215360464 786373671 22105148 911962429 241922938 173670987 275047182 114581603 658999400 54440929 856916738 186073552 124587158 870347552 352410293 952245132 838778682 606123919 444899889 982330346 448219281 535698272 259876290 988650514 814639182 242083051 486127498 49198550 300538393 152508809 412669360 306508931 766418629 823613514 51727489 930974528 288202160 828734905 761163946 761855499 443539480 480719103 995229220 629616658 353939401 59750535 603339202 390049585 15132552 504821394 139348257 833029653 295379932 369182195 822371446 695486678 159439318 182433135 849224268 369060307 435144496 52172996 415084444 953189370 497337904 215883345 358424959 984431145 191656327 235624149 400813756 318153192 258506306 988645029 596087956 945746642 228654112 285853920 988351736 159280115 260821199 656089507 891232991 902269277 352830157 210407348 824055081 535911167 496014029 897681100 301599103 930929702 680097272 427113902 547322781 750627599 915933208 205829633 546919956 744560898 588709116 690635929 417647648 9870734 123069843 116543261 863139808 88358342 836577728 54378513 610645252 762085158 324626989 920167461 103163795 711201738 505369231 730448201 995859580 401024384 618263374 726868835 280350198 145452262 493552547 606991301 868483100 501252960 614488135 535817033 619223661 204581629 146290432 668513130 75013115 63359855 675448908 709773651 566255298 996384112 66709173 727480574 109093574 25092703 997351260 569354557 739678795 844632060 250227084 436927902 454599442 351915036 301437775 872821928 283525480 869643737 551606340 227901925 474423928 720304557 339669665 966342202 486653444 655578072 411617981 525157035 564703798 718685340 466503107 637495729 932248086 266807666 378659054 431888994 990526059 396101406 20734404 865690058 38940725 522248925 216880778 71432663 835000358 406235562 905110091 138063504 161265302 934867513 878341604 854030232 601239828 722496923 44755134 831597949 687983584 94714367 31483155 338524983 871776622 127139137 437767293 364058969 285870367 747164700 73040419 982775710 563016385 880849399 593885049 945244164 238854192 110394476 567024882 181071149 840191083 400823084 937266124 134046576 231876962 617889283 843748689 31508107 738698486 373895719 857677051 361472742 886262482 303735946 289792105 842338725 841455754 283614431 876523307 159538938 525252454 829091908 718568148 107288259 739457154 445490916 686058159 944272097 238308886 48064118 137818728 818477769 37729357 690822913 221260246 683479321 753858640 717827257 523302034 960643809 515528320 46423766 743931346 637545468 608858346 704663302 711597254 720282706 950823784 762092838 398231983 962494426 560955662 571849769 710789528 620822361 609299802 220441605 910183138 33296432 485834180 802871241 944006944 193256691 444112551 765246038 945390922 866994418 266196424 918753059 223239169 88996607 925061930 876194466 285891272 47752590 360031560 805574162 924859515 259667483 963304011 976145000 94623481 60306651 754902338 321674379 983617803 778107827 762939140 787546350 122085448 188926264 763494667 519738822 294479091 701528144 572103672 107070419 672660598 532101768 744921921 79205575 607683062 544310724 820331931 562656019 486277228 522669933 572343478 289159984 604541477 752698175 50248498 186558940 292731414 598430877 820534576 33598185 204007682 430010316 689146331 970365246 310865546 361754621 343449737 918468334 666977864 275605852 584452564 484576702 246435574 126840900 142926508 920706320 259589568 472186284 745999257 644720815 321146287 617548798 275609849 416030601 313410502 244258809 516558599 461567020 161984578 78196687 482880244 705627300 928115722 783582725 157210729 244782033 728185106 441687538 877909560 769958342 950898130 939774993 265295474 244057252 624353897 857266570 502183828 901207797 827422494 926515249 983515669 373674621 366224860 919181122 291633774 234966703 777515198 898834433 878267030 932356654 455268714 708831456 48346186 676170573 528977462 5307549 882351027 526516071 709944727 885694585 925555041 414258213 186465577 165524336 71698522 381364440 5445525 351995617 455756626 650641454 71905453 893968107 433834087 274147921 246566371 866147072 113742931 249547165 636700828 391222319 939420767 398986047 188457064 291337447 591139925 140744732 262190474 743040091 650258354 631160056 933778040 982638844 476731102 202145136 60302282 260970360 280617445 431965424 922727390 362337758 325881887 944355762 165162827 660927934 600624454 267148631 560472540 484975174 617308501 112515239 369696795 918816228 237218852 230646161 180098918 957433175 14838375 390341266 252119898 673301138 376034061 88065977 921524998 831234192 760523038 467450179 506612684 19125324 794062187 556179981 232402873 871448043 778959334 845595037 373299946 132679802 506664175 418918310 127890913 817778840 581515446 197861546 199553327 700402987 263259323 283548520 166729835 205945015 372084090 986425766 882979768 574220949 955108998 66941184 361237261 765177993 409613024 319531169 229493743 48029031 689310287 659303039 187604734 915537947 392516231 742585108 413329485 792998289 859023842 369543335 920747153 492366033 357884280 492310681 507135262 683328049 742759964 380849820 706415575 976516420 169037356 334722431 417952634 442120583 709245565 21415579 757549244 878585085 936731358 962577673 465522784 314181337 173368270 584947497 665967587 257415137 453367767 279106487 962178325 369099503 277622288 211478876 669384207 501056893 815981128 995359306 887652490 993071889 173996011 908598647 84875827 263226127 698747516 607351264 421780327 344656911 346749762 223034404 76026173 519296916 85436436 663662604 7445586 278651438 848908343 916219093 811361816 848427189 976905623 715285983 123016976 630721432 424580410 25274437 6004771 559570865 980091700 577603094 120478206 843658079 975166945 194357182 832218363 270270962 153904485 23911791 449468989 541315884 939992665 563214124 24019214 626057534 833356497 538980519 712796039 979989911 274170737 181439824 168334499 314186228 699666752 417148868 751146049 64762491 630371718 410300063 790319144 489038994 101715889 665385420 663993887 630668280 512546423 643316487 949834265 563228183 491846149 343994400 315315175 927362962 903082995 718205145 332993257 607115935 414117847 252813212 849210619 60733646 43496870 742230837 346924676 138615088 462510477 77879219 744638739 688855585 903012838 929578030 518495654 743930453 938789844 93446990 580878346 221037664 457906441 121873143 696465466 499547545 926165917 505292128 97437176 982296319 98204313 911652493 508872818 684340831 759210371 14220266 784458587 433135565 12283556 968423684 581542730 524770133 304706918 456772744 394681674 474725405 399016856 577759376 579998445 431023162 972801559 420646884 634758881 619910466 479870358 200717143 56882462 934840496 33673951 761347064 406083006 502021605 207693901 749780637 77305609 767151023 780592653 28371713 786266617 384316571 369290395 952633964 209097653 166793105 842511422 756845135 801807083 721006870 471639949 213756349 193639743 196506069 417226448 416765841 831309010 798457453 659308661 723408772 63363400 489872991 442787827 387501205 442087935 634536057 235889423 609083643 795291610 393866653 685089657 977134457 546063819 173115486 9007796 398898655 722177287 353729753 378010714 572282706 669448602 882546200 430704838 632471566 638061333 648622271 551537528 192819188 48853935 149159102 175262904 907054900 699491263 68937269 293521564 396457407 572425661 674313869 712663964 749962391 676167260 345430923 80499125 127096328 265636695 716961540 651055150 497985778 93948440 280502 971619002 299033694 871554006 677193307 544471106 911905833 260632096 348555891 774173585 498325754 476476207 381646341 217206419 825452641 170119646 608772718 631807022 748393677 414958576 397643644 47542382 306289972 376726233 561649072 138119746 846723228 615266209 672910983 194765379 790871801 574274900 312314536 283085062 311022249 690436298 677724009 457624997 920458467 660656623 983226633 760019972 28614957 858898791 752669012 177348290 268208593 942718551 182845352 344633094 210864513 935518974 659938883 275815600 711457099 546617263 177308983 429017289 854968371 801316953 438879893 603926577 68027274 103283113 267185955 97850291 212923360 162379384 183197220 671899318 785747475 158901850 287776710 962872558 408908501 612655335 153783132 105496579 803014338 455338726 370378521 543349005 117303980 554433486 762001727 302724022 5170133 476459367 704423197 571497021 215972432 471455285 829464833 350290987 722174003 500356263 172249060 231031866 925101727 735232103 227645069 808101209 353892031 606363509 881393707 159591426 984421453 749774067 711527148 438767025 536657841 467746105 415116695 988396266 839187053 661034015 500420873 503183196 330135839 107195166 641841526 698488215 352075073 638634396 351933096 69320379 106823794 774400043 482920548 246405337 583284536 382955368 73960021 60071610 901072864 587044741 260637805 448962161 248416403 71227662 823092189 258334627 986406007 916944767 467652492 731880518 72427100 768818355 417757221 174644003 160546627 652398005 314102121 772881252 922050878 668737938 522944402 766212402 141267547 317979975 148678391 404623834 962412642 797177139 395825309 343164220 808426410 43744296 870430815 18632443 878842612 901318507 1455460 810655976 548710291 922854053 966997970 991397586 874443610 20813079 561069364 136768703 437046348 789428277 213578774 877240926 941926861 566745915 718099675 842518622 333252740 987857724 285461847 893078154 160173063 536909750 561330624 839446468 841571840 340992632 506857219 502045836 942028371 718473846 700750841 443030163 902861344 111053001 428775714 417735862 738761942 45709496 768142533 519438420 551857758 275801335 953165469 79242263 731306046 174071551 8462001 166089158 510219191 492386496 587410885 568812826 234330588 615774359 202870725 493334869 724144931 301151717 104413898 104552182 374668052 490985700 90868265 752961254 860234950 272788217 938966308 636753127 847249633 742948345 521398438 747517429 146959880 672620153 440860182 727504643 150354259 94812450 760197129 349441248 426840793 952840635 252396191 486150156 815134442 143977353 975131292 968908275 240127244 588283950 905796882 995782288 19379458 201114471 403234867 248530162 944017795 378261720 84470818 757100939 883780736 557902771 675305485 543059100 968095113 118780329 557698608 791444949 200969490 112456257 25673851 976152566 305295664 39843632 721795449 240325600 581170647 785528977 648978283 816425225 55489342 392389816 36553473 756866741 407416471 244471887 128737733 238639562 502449969 976877613 89240659 217120710 78885491 808997677 345986845 857653812 58776794 164840063 523862768 955776389 543128424 732652417 843680291 651073421 773349202 627721723 818994538 297477259 49146706 346477045 223905780 545277721 312695037 858116473 300808628 616720636 969290048 685315984 778531734 983992024 615534605 463195075 484789563 272084305 518063792 529195583 196795303 836864870 925733819 557935369 478534172 123564176 900633387 936257072 845978002 605111634 165446270 730951118 519200603 980675900 272887848 863560186 539167941 638010565 576435043 979550557 42174262 948814200 695396672 612271590 835009488 218262874 941781493 233243191 364994862 681520423 708426130 873299654 509704553 921513443 525778951 685943294 40236390 492526817 955159546 432752577 265179492 629530658 4018971 364440210 727732879 159971584 307136452 653324916 667312519 883189631 338434079 303375423 109818214 464026740 959921362 760940263 391808791 449735129 821130437 24159237 405545151 266365370 131639675 35267205 860279725 937871289 187262925 61699099 772624919 894875101 670607462 876519859 800117135 508403910 110719621 597899516 270049606 901800058 415987021 801874143 119244921 193055823 978856451 101505647 932136000 98977804 488285881 787535499 746954440 837605480 644657793 530558708 787794686 520396841 897147782 63237357 558638827 583062635 180824109 55990645 582784117 48257111 293975050 875706034 299618278 95703575 597410890 522363823 413449256 605346608 933292350 685466799 787290480 470231313 229440320 375489615 455505120 388155316 578381026 915232426 644706162 647271104 392127825 634105567 107399775 9914227 62659365 620401660 635061387 211633576 122807240 857596502 538906154 747822991 134033926 286633130 142565167 9887247 295833192 427552151 983649205 304631876 297405992 679733423 690667939 659662005 879429973 118707452 383935857 388144972 626444702 497953730 742904386 212816898 849791143 614378570 634028142 824398490 783097111 894082698 970829544 642594000 921284284 305990386 209881200 306526905 13196722 176757819 641484605 954897875 733686568 978520943 98964942 649263239 817787864 137674766 260405988 55693826 722015501 885772921 91381455 339742643 378875392 248384883 6275737 926440839 657823750 158506644 902039671 472029712 734661088 780415758 190604331 24145344 468360980 897687417 839704073 447816219 549665429 356920397 257604957 531992954 538039224 45842024 891621532 177777065 129248521 482450076 861789211 859096345 980276302 49915130 189683228 57023086 189393738 360744205 16032924 924669962 161023604 211588221 333153949 613040644 937439551 265528841 321161429 52038768 310955391 768616772 372396879 61757954 764935447 463694175 293726569 214152047 659101204 702832757 15458222 8347249 753141522 75111002 206672611 533732674 881632565 70246058 564460407 803822417 948340508 629568453 92765549 347421836 537048808 317718877 209358878 140152429 79621095 254324395 375619483 419399818 440786627 663144882 245030567 876246931 186361129 931325611 331565683 556414298 483650537 654161236 369255267 139054101 37416817 271101165 568851870 179451052 926307567 647050402 39587549 373099133 297217271 552898011 605712818 241484326 255471794 719997926 373847048 302635816 188482833 341944429 822427958 885411961 25972477 328652378 975683395 352871325 204975511 517463986 333138505 76296271 506176719 967861511 319676783 746903192 337334262 383301943 57541173 832096960 525657011 748331728 154009450 445969327 752582957 639452667 590540254 427629122 665208145 591834540 908999416 425516902 418127129 145748581 467370255 431861834 578926114 34517033 847175155 203116213 432692289 29782825 415783670 814318472 481641811 846218025 681830791 134802804 475735175 573156291 324054355 390966672 95695880 686264816 743584796 786780671 640699795 922894032 727396502 10938663 372367904 695968737 656803758 155922189 633236230 828828684 974091776 522324253 403516848 217079120 918811147 611228977 691299840 822363453 690162136 153076639 766859434 910155929 355653528 150713681 465518855 227256221 744890559 663173375 214980916 642586838 469099676 536179446 773646792 810273921 726834374 291236096 927431252 937040065 384825920 129336015 274199205 288532314 981871112 492511990 955255125 512522704 923960676 151795258 158861158 122778794 943197505 88960371 521702709 175363848 672576725 43280423 542540290 786825746 847826837 110331661 368235060 764456163 837110172 467690170 528419619 940760512 946263061 450580287 626487534 442799183 606909633 302513736 756884066 796779615 502354967 8524551 703383291 816534775 63843059 373116063 806789407 43135755 49256731 826085810 737518526 522593411 111152946 3894489 909437529 435935253 597645407 711665946 208380399 250242236 29711315 330424553 570236853 559536002 860728325 725630432 308872583 576651121 836620297 67263791 794714370 536430511 977531756 572870407 829447247 426417014 504960401 758626781 463929311 340899877 579180644 986788309 879784395 29241261 116119492 519422819 855479852 351656725 518756306 329259690 741315851 471940590 40946022 684711007 519293243 545163816 668396555 777155815 613553954 100276062 551112532 177691760 255468960 258731994 193729802 674532859 575749212 398560654 989078529 800404324 299927398 761818971 723272763 429950597 355727801 617193335 369744382 659705616 881432841 326025321 472396989 552298917 824508933 377730907 408191111 933278665 607419734 510478010 567609031 526635940 990289632 775827237 267201476 62335474 570251711 87344023 534640999 667177247 385180623 670198537 151729379 506890326 420536603 303856055 962733245 158798170 601775200 403013539 677062853 256854066 23536793 973406044 777557258 996282123 130795904 340486077 489619302 786177298 214969121 886781447 54540764 183455183 872201927 641256680 35134687 610453038 946348498 554165537 395838801 250212932 472771113 760035259 940814704 640945173 488352739 354466251 968377705 452921554 642122891 464024710 193687443 703818449 122019168 864854448 370404645 371502989 547382325 463926134 24232231 402338463 102398988 616683537 907615839 144347404 300899663 852530870 966565167 224975024 194138772 850682670 72511528 155129709 568954246 542601557 944130176 872073867 982262099 870805814 263366618 269733603 293166731 343801368 598613170 476481360 273066839 119848377 474127659 501470294 936045773 751087255 230875495 670835772 554645982 224188304 118003549 658168223 964501136 310261297 159901696 924436568 749627682 201998822 718427122 964208066 980511735 20762316 332775984 896011804 125728817 923433045 961922402 633844420 844999386 605228091 902086284 133370893 475494189 51126892 619804897 64723711 945663855 128488261 466089210 86893011 784412386 586614802 698033815 583688204 350190578 951646014 658260216 68161133 953879920 289314184 470347351 585726137 787287979 759792580 651570829 641856027 638505924 444444325 900436110 123964184 173566640 88500288 860201052 53026561 24017922 316732657 791873753 749035631 673530316 369892606 500117815 67657358 444184681 2460314 304584784 848026475 237119040 121132216 377753174 477603780 336104564 749386058 871493647 370246985 900213088 863535081 366406202 225929752 61932579 534749627 506753530 350143343 496224928 385367121 188273137 811076389 788075398 292014766 199692257 352025657 95762289 194327068 201974068 835527355 824484407 147442207 980791415 945892967 586607139 584766916 773294809 180078832 18936970 908147902 20604553 836246657 467612673 245714969 824282811 461465932 608092177 750286649 382146856 207644452 925435957 240102409 384848405 610685013 160675297 186073575 995088926 60109142 607019436 602562051 348273877 865998591 285741474 979714121 759863663 491645612 887238197 231949425 808940268 854632274 983746217 20257000 858859497 921699741 589524870 24526779 461741091 18230024 313241221 166964754 649570579 569947095 845675796 788211099 98735796 464193666 308949925 169783150 244755477 658578084 159466712 207941072 116759612 428680372 592503528 544253409 698464169 216470936 469944847 807890333 307892725 344576373 276862312 358119992 523311703 629289029 233020724 844195307 441375515 319075143 407570552 93803686 767336727 518903147 714816155 337602202 339605111 165199103 581994504 995047328 567042360 990994033 891220037 417841326 634033345 700532714 436413190 20346599 119921587 241416096 183923292 884559678 630660044 151678979 676052322 258748014 573644496 128244257 748351864 423504565 368698651 873054606 337244052 218141216 478603169 751010373 561687451 955180666 792938778 135874816 338923333 211951987 559393321 77203226 902005192 742622091 836794054 323207 494773299 865203975 756626368 15416893 285665601 875589574 602466735 68452943 513179013 673920653 595100589 785695694 257388840 250790903 998316751 798567157 277244996 238667333 283654969 73293980 77911296 97479860 342946396 313339160 985402637 136837288 589811586 258478638 578819706 69919011 944538959 544152846 377469451 461877881 447581929 666478173 939385643 462882156 431068950 126071744 698986937 937424652 30878724 492068393 447526231 168763520 595516920 892288607 280704968 626880407 896379082 304798592 535715854 424068094 94104204 750493776 741592472 57706779 979435165 238184532 680877080 209813446 924284072 551373745 188492786 362067136 600819627 15930398 220401252 67894806 968824515 855902723 936495329 955484036 2049873 927408048 951243825 292100524 801243036 129133607 992508705 598894510 483381450 178370511 825246364 625693708 429178848 990370551 191751919 15188157 294115773 502306779 434071058 416651393 884867204 134290553 102994425 809303081 457289831 812522617 522913743 150250205 909329934 427252443 221810491 628056677 400232716 35888840 844201341 458133685 21645080 185176109 563918660 598276991 879007825 438656236 190834696 837876070 786867430 96240827 519994081 190815538 128193258 469720401 326219874 281773753 736668147 4588694 700684250 50706231 582917889 311162313 468412798 717599955 444592592 317367074 46534296 58980661 125269373 912594863 567366851 125250728 422455742 510233670 621009857 20216662 3391006 33040414 865040634 591578039 35524342 629538820 937693494 564151383 567065453 582937093 341949588 915668281 343996313 105898990 154620470 787548635 12166738 980130660 771790024 290231432 190040816 776262614 306381882 504139043 727464433 891345464 787095763 293958666 43385152 99260106 6893849 630570460 766477613 405089625 988270090 553801205 518757445 877338842 183136966 499198311 603523107 753431522 537023517 779076986 18519822 271843515 883871332 476003547 123161724 781442559 808546744 421782982 588312397 216788837 475040841 940719109 521457845 983370368 468256807 326591091 539986576 623283309 345089217 801476069 39695081 464602298 981666214 831875347 859132355 437917793 262054119 834069322 941053388 790865687 302157280 695065107 586516455 910466729 127406041 702991265 886272556 467421986 319888157 435756081 594704000 262956520 358050115 944524391 229002332 57129491 382463006 307061582 657536756 704347900 224745805 731119150 45048628 256305306 97541052 285162115 235879491 207512704 931534797 866743629 848023979 302680073 994562727 914009240 291561939 641408069 210578206 36498357 258458914 460570580 273348844 131188079 62795551 766073443 988631381 682627663 340794177 543447750 683609466 513287235 463355897 589979039 928959247 509576720 302518704 863389992 231968438 983318515 188714223 289325507 864098970 463432969 997533103 896813679 287925673 411803803 800491779 904537254 139178353 441211391 401944708 721029313 778986570 267953889 574896841 665438346 450133525 223352321 533863202 250486336 937892998 560521760 333727265 785348046 90727654 359087681 874990428 758108804 887934400 569540576 18673253 100538166 269637446 512188785 58687967 894176268 734128940 605104512 977128511 368881054 716313086 234949472 802785038 284740918 700224123 246162728 175281715 907414461 475509930 536229106 397751989 818010855 999870700 492808143 30346690 885867330 686105519 16994948 865911904 386503350 528305332 355028667 86660578 173001928 155458890 330931124 397649171 946494401 898403839 164694652 895257762 622084986 676046402 149812211 232022704 419456564 915767774 546228432 233260566 254122816 569072877 546949163 290567105 3849914 804417082 918732730 146163193 834457358 226454720 899007845 374505392 117518429 662361943 234151568 181905514 442894651 547315306 437928401 512857195 487570705 93162428 952222856 583447847 116751651 594716043 655770984 935462665 60540535 90902612 41491047 873309528 17198799 708681269 357555205 312276938 335534941 929211762 69720749 369161045 579211459 298922963 155994564 256101549 320584383 39583269 919019905 630250152 568878105 720970884 362282745 598440655 941741506 23347031 725295024 59398581 486552718 980818208 89336967 683328391 169586422 120352558 465010715 849228351 21716814 24004360 248883902 818997802 323172983 88764907 772496091 531763007 13372513 448341277 826094722 916209610 589141604 866969829 542135780 490398844 865619724 87388033 317963144 395389396 921853153 422296659 486063972 185370722 198949079 927486084 724847243 676241908 572921554 423943401 853637960 923030816 420371 382959351 229952999 93916123 366629439 294304394 877209204 914789808 272074743 913270621 457537915 890812656 774374071 407934452 125323775 983640812 853205268 491936324 100053007 549088054 306669983 24143853 398314198 607519269 853971224 202162162 878250250 898263813 150653935 850849918 364421495 829011279 269516600 558399580 185114548 339118401 7531892 809028962 590268551 590836898 847188465 317014629 705724160 438206697 235212456 508603467 638200355 641106949 209239973 604609811 243399716 449158404 507429926 434406438 630873821 438650835 332753817 573019810 257733300 92130193 34379038 119598191 34416489 294022355 551135610 726304829 152599798 920715098 841305830 111396275 669567753 24475399 533832653 71609879 876728365 510791209 540630684 544130105 556939346 792858329 68954286 515811621 892194005 160166422 505829700 14760833 656187715 435669353 643668226 193722531 344771648 811256864 742947196 110771292 68065675 397499373 246377789 635340175 396633078 769382548 588151926 746056625 899489863 203961497 207333465 659350075 753362983 46043671 391739421 177301606 114727587 902284767 290264364 918712447 556716247 538653329 455223734 801005767 955289567 41019262 425098894 969541903 759707512 923252818 399566451 877965239 496493191 384305417 907155791 856136533 194249849 605034567 523566002 776168045 886559481 648874834 654203846 894361702 707617895 257333445 61604197 758912332 103680646 915875982 599379662 575522218 76491386 79905371 37528428 551605009 981546625 454408333 946930993 457601509 194433749 781078958 824933896 499853447 16306808 342673900 472321221 862064862 427985847 986037918 747630904 940186453 374519929 443692829 636680521 303393467 848762946 923063100 187142630 782306264 645650726 514804071 530904235 339007518 564285881 216127212 298910043 335701603 964915451 896964363 415970750 750547055 308184541 904010667 419003589 188896429 303654074 139293601 610784770 857808454 647417080 309726307 152249864 133733823 741009982 217390979 53761737 938788817 974513700 526157875 190923664 954262857 469037541 875441124 167427549 522417414 589776822 597119775 853238219 477226733 498568458 468195829 802085195 906866112 277502888 85786214 479169282 935541026 811587334 642721605 573537536 920099040 437000498 638233306 100384857 599644525 17569059 674078392 337296167 561044723 234255625 923947210 583685078 168255129 906916502 939548866 226017015 130320611 557032222 171620261 401787035 155605858 198901349 89396444 954064289 374786402 614017962 100532450 689395917 241487784 720783188 773383670 73349432 133774704 363063404 642199260 50496169 999939558 342896445 827214362 714138352 59796199 816628038 12626642 264544688 163292888 578247692 938220324 35286742 627285764 201775271 27863401 83981624 581042532 282994365 254000831 872128339 979068676 130954893 733288408 701876785 691619650 7775268 988972002 93277432 143815739 672928689 432133409 641146100 845735218 475335675 385978485 820860972 953350777 417970617 252733472 947102771 513877256 591579822 540300626 64709521 937790285 733021324 781105759 300094280 899503059 648710316 593626116 658877034 667057520 71560999 369926551 438151898 155676585 315325118 737430107 141108800 195748651 781619181 11554174 724179113 485033702 283287135 760806034 568492634 897525054 40802796 31354407 857786219 110315734 552795519 355616558 733789073 837613068 885903360 605741334 184420676 429764280 101945949 858299090 195514781 26568898 655959196 100538751 989876542 592933569 303283817 25515307 282227795 635515913 685203508 410800876 306584901 342870219 386255398 163500185 536679806 250553201 297835347 51283894 318467051 904554193 499341035 971206010 465194788 253233038 238843082 79739606 975474630 770318028 150016789 775340875 33295201 602325526 619630619 765003054 662942915 338887329 290939674 570063216 943707190 272680546 377369703 504377494 509800594 939752390 246075158 15142485 520721023 206372275 297658352 994888586 858880190 650632468 360138450 530215886 331521227 732899305 359148387 754659067 130295580 678038384 757479634 273306104 880819103 502946665 72857455 75994662 137953157 876878484 343366060 928269046 901518769 425557336 26079489 639571525 583122978 331270035 797649108 780353211 345930358 609751842 907363096 263053177 701458300 563134792 815448459 979251238 996412588 678518793 252348704 553001566 654310696 728902677 880428494 149265050 416752029 942296805 309766805 914080614 239839231 835447826 241523455 132223823 78199215 11102965 257258080 902646454 186529059 965315239 381596089 229170375 239610353 331176435 689641656 74764497 118225042 168868176 746340206 329400222 658503135 105512161 195709729 856058008 436707331 626274576 924233107 611532423 315596981 383725515 505704672 406069636 85344119 594965204 862556416 599200407 321413392 392166090 390986077 446497879 905664369 691713384 483904205 300189350 909629469 72305760 238488349 280709901 678301581 663693534 947680682 89049879 331155302 799952548 343150885 962019668 813076909 531692955 664138086 910328507 254791854 530326931 33298517 820170962 571699464 256884354 582674854 525229483 247759340 963263823 981701187 38659850 14250964 239535741 865365152 545170210 578175901 491539245 101509053 270192920 396283545 504474749 172041527 217914194 265966205 839864855 793968622 38812179 849377086 645766652 822174492 282758169 647079973 134764507 249493005 958182369 239796745 875486338 847440531 50468041 72014843 631557457 605637312 867916489 836456247 709721924 585852474 798794245 337563335 446595766 900271031 591570753 805366556 42866562 574432886 250039157 832552545 281272991 593535387 137323984 684071753 663677278 298009567 712092727 377832801 469707066 776856302 397422206 442259340 333625284 33003830 146387775 744433292 399319722 974989996 249619125 485044817 716830722 934184962 7220635 330556468 804277601 832016743 899086390 769314217 997123107 949991206 550304827 610200922 893452269 674697198 720673617 608848799 366639738 721230477 235370251 318566423 854040410 740172813 133625697 697652630 868344082 271506428 223100716 911506204 535136660 416657958 4766990 804412983 960698159 631329318 598696287 294715689 701269603 733906195 136833763 826987819 553210735 104549634 218578760 348613405 976717914 367891435 159039032 67393484 939336462 665477395 306833517 393576441 528882948 450510444 672979771 146427688 343145363 499827466 687667589 152642249 358655195 681830335 47186385 219493685 194216000 654377323 97279222 391903134 609989346 378824379 387645250 384597915 857897614 690319690 865517534 779166861 338912061 140295565 692281704 728604724 978111809 142333255 473830153 440485589 528984216 737770018 305821293 310829020 792114970 646819718 725503140 408910882 894280711 788934856 219719273 48731405 649521527 941086637 740898139 281003947 173809655 96100077 446677807 607894970 253094688 362864591 667266043 657588430 791900529 246365020 431354738 536416425 915950328 162420767 427331373 140734601 811917714 328031798 145945255 690398636 860771058 494285706 783056338 437058419 178136628 659991559 141670593 720864983 418367030 816570200 503618868 12985031 451763480 891839924 439151604 520565534 312814878 538791556 247124748 355931418 882832506 846534193 722671481 434351276 265477915 139197580 89221335 613894566 637248483 542883920 529943025 525795018 837304625 411603281 829746946 373810084 572185902 259078128 834178884 259981250 419375738 601992274 647497307 981026087 202291505 214507794 632456116 728995361 47466312 318476371 482313054 865787847 469182777 707136051 491674803 206809280 104471965 800845897 171042362 286088143 141932121 736376167 796315024 328974034 992116198 308419761 557965261 584662288 949105340 645025928 217248516 844550236 91036349 129648598 297598870 807144154 1412366 72748595 894072365 14357703 548596649 160812255 29004069 596120596 865176947 135765433 225953592 579044193 321625431 709951482 155127473 8775859 455212546 822770005 916220058 193526687 119964927 718922911 487578616 908247308 112513556 866974486 681914781 155169459 79565635 88143056 850520314 600119604 756044255 259021342 248700690 193489701 341991137 40601549 809475790 931725473 414850309 697141775 868605632 89241162 392886014 637419362 249502835 453085640 906994393 876341817 657158380 475533846 31333200 492985375 879291123 807211887 465493412 342158300 465883433 838687190 303973033 888508380 849940034 807123043 334063601 951709102 405071744 981647462 447571925 182701122 908538125 626752322 176940760 574897911 148906643 630444925 823215971 97812359 770081271 4668647 362860051 674446399 576868717 464626768 626963715 732465386 414537844 168322413 181761502 911313454 518487064 487784907 872865974 415395694 178049916 59247535 940830961 413867983 274578729 173910037 960180024 99685441 856106865 415012440 906892923 173982532 476607773 819058691 788986485 870332335 897053742 967723223 227026041 304542050 191647245 603578852 534259271 523635067 703278205 351064539 635186174 322111106 631909636 450659886 364959325 128662124 815183141 940224707 915211425 805365685 622156518 673969436 120068624 359076735 750636151 504381577 73955504 843244738 705601727 214827980 877279731 528765802 583027903 181317489 83155192 562410499 584590609 67565405 816781793 234384647 252143245 138662484 441898331 632368026 316546721 681929728 785090784 27962334 1080352 526005957 337542089 808526559 746389126 333446566 428018578 191421790 563340057 894192863 271768290 409551331 142897936 457635079 677242022 623652336 578258383 355987683 58075949 464833675 877992204 829542407 633197645 124225655 63089720 344762910 992337331 293326852 940797013 962877774 327088554 60509664 744718419 803674175 822843427 4226522 127768659 667639852 806136009 683966513 62749100 714525778 664684795 597170558 305329030 409937305 314915999 899169896 977616776 643004233 141372893 57228702 245945833 517146121 788848600 573016765 442593166 559843338 579260911 738751302 608099822 76487511 970429327 631804334 594057124 274896066 963483824 206875541 313667981 673336228 678246517 274966342 692402413 935361597 520063749 302329493 438576078 588018018 16451822 242860098 218417056 512044118 355786217 879021309 159656807 182099990 960604519 395772025 138479499 350919105 281480895 969126433 844370418 324490087 862784213 736481882 319564405 334252172 790667017 598200954 359483861 173386895 783248757 797287070 519588510 260598319 101991392 396905788 223767709 84482544 335224701 786888253 927684675 621430447 25527690 359720659 506445368 416624288 367598899 46233482 598664151 660994611 887738582 63426464 927208055 858495342 886080036 596683309 215690901 242879340 145570707 235810636 252001278 45792017 515658305 956113871 856131512 883700823 516092052 3211967 728947736 807972684 500394850 144745284 43370072 868191090 744698625 484189199 961344773 774691741 24473429 391476180 704378132 784401862 84289317 108456367 413210763 456476362 543790594 85696401 924370330 219003360 384059197 542248816 326481605 221072800 134215448 372937967 182254472 472114739 361059285 831967784 399535107 72881118 460193802 312134933 103314035 10476308 321817639 775711109 787091434 62899222 398117362 990947227 907771864 22267059 847658877 135885594 744762318 656329144 456380185 384297709 372444733 859706517 429673194 253123901 79135990 829748584 366590184 331868838 61557496 470787471 630764118 240101535 902786302 691751669 998915810 796189543 295355911 674626684 890513006 857486453 737084065 533916217 297030563 790406071 989509304 524433732 367749363 438490087 338913814 842580708 480544769 927079387 934399249 251355691 964422472 446970750 330997015 292407814 745864022 577271539 975637678 802440062 165622138 568700287 651580431 184621078 429487082 391723755 564697561 876039534 466503456 656601260 286585094 100473609 202939862 237206330 835052606 520705873 927832163 135847237 556112362 571720540 99061441 593186188 745864081 752904779 217479441 307212650 521605734 157677717 224669964 711339287 376705903 598179279 409031889 176795209 256576399 239189426 18909488 388311975 632501088 602332355 333003409 853481183 236620554 923916016 67023989 26188506 250349081 318290935 260723820 218750926 248067100 810560128 48910775 679800973 559625698 933474486 901528789 146543452 278861442 541242696 748258103 457687856 916689775 2914972 403656532 393982773 651756988 804988611 327538832 702952574 237736294 399897250 686388965 666152765 531363162 719423495 664260210 324336252 827497390 980890430 115032351 577625835 55794370 33522614 964778679 755281254 186724048 863526846 668476774 946173513 677316388 502315327 971826793 695593122 106945837 377273605 907671206 674502353 876174810 164353729 146972897 625653728 543994482 203171876 417144523 664964425 514065931 667726088 369791576 850174649 471823857 806109392 785022763 310115401 888383511 324006642 880362875 570333898 385098817 524856426 793703241 279341632 263406355 797134862 439287494 3597960 744151818 698232975 88302686 373727948 145291542 49085986 128916174 592592062 695082874 581678083 880246469 746462368 811294232 71163905 634489032 887581353 850157837 240573544 2672682 431834647 602488281 512961005 787771406 436406339 459672738 855494510 381675276 220273047 558569463 724444534 926553108 100541184 399013868 663507810 893031888 130110223 200379277 194875058 680818995 82300734 527070951 419760127 62900995 122763060 979420699 613327710 910437505 981278051 653011208 476466363 5705389 617006072 947202750 528435309 672230860 816262235 167094950 21386265 177051535 726550981 928455578 504069382 721902091 824759847 459875834 608413981 732283144 135415267 751850779 272611104 350167120 534017375 525877778 718149998 936983874 752190693 143812027 679512689 702996738 114352102 926152437 575623413 611052883 366026513 452628781 874952949 229153198 456293246 496910057 22365608 937390975 193413129 419471265 751870410 612055497 775251167 71402407 241266420 458268127 534580186 582856600 789904098 610025614 234187112 523335910 223897376 254742727 484824732 548194008 353532724 743849145 703941938 494652153 891538169 74919714 428819069 813041483 452931902 406649588 381198811 207492764 106373008 215180846 586104193 543011177 198094140 985612584 819255739 643662378 609514926 175361867 871560261 552586449 650030985 956835517 229346755 741611471 491633717 146356160 335097458 56871233 704625824 511638654 842899145 670775953 819312060 887426585 127581573 834293153 276926226 672274774 355154803 850443747 270080688 680265919 605973045 51855210 920269086 57189107 279740249 756537096 909126454 722428280 537961452 131734423 240450504 734942114 554615177 992391577 747459269 260395571 385979995 743318143 495441839 61107021 447357105 652702191 976113038 653175304 902925332 95743126 746325444 622765526 229778593 754644571 566665776 75066841 497207155 72003216 876260712 533141395 820609633 644603902 207656689 722637542 113685031 323925410 572202569 475847965 522758477 435349473 66981817 543994906 805120927 541981633 954951943 394369994 518679447 627266642 747115630 17049106 368130869 11016807 75634721 788286620 69085241 738380591 318478489 830038904 835747683 94354073 692263842 29810432 23926121 449193068 908043379 408078020 559872673 977633300 414555169 765283897 918208172 947006886 274384356 264384362 900656456 897703836 951002931 348978879 176570520 31332055 452470111 527455558 782125941 776409963 841140144 960482352 574810035 618442741 694216289 2910853 574203136 707808212 915615336 451011985 918432722 672750532 717165483 755539367 328956795 632334263 821617085 916497115 17188272 563014964 976825585 946554223 995855789 610356015 304363253 465079370 521799590 730118758 909696368 507580372 571139395 82146626 254570232 418867598 704769325 792461330 351348331 764676577 465910984 24279456 694198236 904604855 9346893 379119087 564452059 277721859 534108617 158694685 902519257 275776586 351388339 403154237 699180019 603616369 315349736 325670499 432503836 63388076 616895107 741065326 54176559 256238004 425219059 682497179 754671976 184467123 545754577 306283843 383695402 798312861 990973174 80986821 876072361 258453080 338258283 954446101 801619277 620868856 254044057 667214342 549513784 741971876 137095652 513190517 718183775 839556368 261044578 724289370 786106919 561342685 291710177 766270653 950509586 166076473 524640472 905109464 894833669 314970204 667037485 226365258 327964763 860506104 740325479 618868258 173523522 298973816 896177981 728547906 79091999 325940134 622101071 391276306 538939816 888983562 70844612 481234853 766374205 85602447 227801291 97581450 169104486 113277030 555256362 389574315 852114498 325870657 259655167 338643295 705724836 283230939 517592369 198278315 340009283 793266218 910702521 212132028 977987229 729881102 852129856 415960103 119259353 908096820 977729431 253593490 506266312 714448577 803751387 770189102 232928469 745390234 533771593 696267304 972771221 901435985 382106155 572423838 649207068 863302713 648813256 219412556 182071505 949072222 763729271 718322873 532680533 81147546 736974536 565548908 123375630 672944640 244423482 989721398 773994965 347432587 202186768 618526434 222471109 562395638 210122262 823460623 351837283 637717061 673685 727794463 490487054 72997145 185997789 787294367 97361998 890478606 938629913 973566012 799212653 18918845 897476506 128581711 668005092 815416838 929474136 805978427 807899101 106161019 486994081 265929468 712189151 208618860 344759380 728642635 736597975 715848062 202872277 837799318 625995301 473224839 703869562 980669951 177835085 332942969 644129746 659531706 201878687 67950596 847519835 692123151 617673270 921112014 4134118 667241200 76053454 878854447 436737944 713807421 418969425 806791309 490362439 787011908 183975904 957562301 637928494 529536596 147864396 678541521 750108262 221776573 153062829 363055792 20833034 203560444 360001982 183393879 661161315 124973581 69261397 124682542 963167399 251758944 356608971 514584654 111128987 273274300 36812141 482694377 5220328 112553705 577522919 520327676 806461549 813943788 110554864 446098450 566669687 387500533 596833241 557220976 675830028 565228594 490791795 326523905 303634111 352557937 781466556 949923659 215795182 79063235 797632174 355980502 473574896 45963809 307588732 424419146 894386435 358377474 342685925 647122299 753743485 223409706 672537845 645150490 754468904 940271301 834602894 440904764 544768364 430513539 514339392 692949774 444879899 822922224 265835718 416117573 12730223 187878106 952672566 409088470 240977412 906862084 733456625 738450048 299736100 336054871 792177571 257496768 509056933 757231181 138474914 292341487 782301957 242817783 405468327 183457976 610654799 281800596 709166667 172721118 518430374 982108222 587199193 579515745 278921119 114500039 414743007 209959095 462848012 493341201 612608464 184280236 779467043 176862849 504549804 592019382 272987538 886671614 438934376 842223457 205557401 191743256 353510503 30414224 3219518 671367201 496516346 285915092 198722169 229241614 642319597 478736791 579897103 251736552 696641485 916198352 285510976 833888049 529648173 415315804 12184087 801300188 837697868 552542766 761006608 607052066 642000740 661363205 302092164 460944574 53878112 41430623 789472607 437133897 321687175 277726396 256398668 189592309 244813340 898860871 571089051 363741885 815993675 920243720 322422583 568334801 750042286 469990467 231839291 321384068 891284980 313877376 47735063 466523798 106914995 122678321 275886387 86651273 906056063 867950920 330527239 874685728 494387786 539716272 195194216 662711886 229551158 586729334 154484610 80938088 835529854 561470445 882612944 170484295 706110074 469801828 259003083 62450036 110074047 430813562 564421156 528519933 335907710 440737273 621878727 757148124 531369360 236234324 278028874 988184814 617688257 660427563 131128415 402524737 391861313 807846115 828733189 431914345 718889661 934898841 902863807 998076136 516940471 207442601 970103340 22266636 759894780 328757392 99741360 916274595 976264370 932112963 414452303 932767409 417699694 969116041 280031945 36773500 558739605 238649941 547024082 937324423 619128564 124768519 819405053 257752725 956624187 83802954 782112704 774237863 571163674 84403850 144025065 202357004 676894082 382318685 307903649 225872634 296040038 18140873 617456180 986531348 194520003 693550014 952814557 141210544 326523724 303157236 706173832 93132683 556125969 983799607 854332035 874610878 847422054 746799970 312506692 443625178 9275295 59840128 850100007 375090346 923549583 77110910 479455564 23521237 548730390 708733545 353478530 865108295 459174211 762177866 627170790 817661328 174983563 717365171 395696322 741699660 552812473 312221894 189792247 133239409 357648528 28108866 313238704 972839092 472747130 140471708 312615190 854885257 41362885 988645853 818582582 282988192 370536405 33624831 415824193 879222957 995083253 446888182 333426263 768659765 842793466 359296416 992117632 153088408 890362473 487381095 981126541 597427357 577960963 107669859 576676107 1585437 506409745 148437842 365003635 89822723 636739102 289845800 629831908 984868980 480753859 518538220 439059656 624041135 352820605 423357035 331179595 827982179 544887825 241086900 647697884 457816164 918819624 627057904 705798421 821510337 98967058 464836172 41347602 302045933 219324956 550428512 358419191 298629283 299527289 230193329 17715433 72839011 976604387 375786775 35958636 291783069 255641032 423686795 842686284 678823457 914485423 128528453 793961298 21032762 711565929 589513216 854369682 846871027 921408359 511822328 682597575 924392550 963296214 938179137 836076841 132892329 947573395 638786507 554244217 656422110 787380364 792576679 16043902 681580480 412609372 469732758 485442998 455247733 579756855 677353450 795476005 273692462 34966230 915230989 455725560 652411965 675302 927328877 785495759 453995315 916662376 546230103 710847935 915053875 812534642 901194319 620451766 225919174 457128765 428106080 368334787 815727303 750298354 535985142 852909853 371997089 347350173 861086848 953106263 668930717 15248387 553721215 24828018 959880398 375487661 895051637 299674548 462410765 921805867 522407049 125729850 280540892 203993040 518668867 12106756 770583637 806480643 160461851 329597761 25353561 19294799 431769411 384884708 798930103 123463786 187855447 332903097 904108280 452448263 213722217 424174384 646226315 238333238 411040514 484480373 287347517 335402935 347863367 714819160 79960126 499733215 100267744 990159992 544039301 552617381 25845126 630773058 37133630 826168635 383620700 144538353 427939832 229527005 70995128 583957368 936263440 845003589 626094989 444031952 77505272 176708414 893791514 667388330 384325453 393284910 518554906 824715974 880740726 51227377 161466201 874212946 824409958 670471559 26015330 281165159 409149691 693255157 213291527 440160229 659415306 998882380 737667106 542777293 663045205 788586774 656996256 797606708 664003651 486299676 152699569 310150347 693137903 690521920 489306112 479647560 264196535 563050656 523175963 959964050 816096626 579649552 616077460 545746133 671027794 684539102 792460939 396709984 947087469 200031752 223567561 208070859 192837894 174478369 179653794 956441088 314153570 20169716 411033935 507944155 656211418 346316184 214391406 90501110 866769372 826373984 98913736 497758574 88199442 102645315 292878150 432633687 733439526 990690462 779700931 769317286 252134 767230896 896138426 417058629 351613199 87818540 385664864 791630383 145060770 383802732 929928403 834503695 495484498 602054488 855279186 610443293 456105486 645747182 557729607 256538516 596277403 324135685 32469801 308648777 580845097 102363401 956965392 99731699 268950646 462979022 36766381 256619116 785778003 413221992 189571779 62925688 395144503 997373466 606436488 266281559 891958516 126344688 322944450 135074273 8442954 494969339 440532352 821601228 436103569 653459914 505054427 638733471 523538767 418825777 730909 597294471 213367479 641220297 292240094 324449956 30343885 822099188 297456813 48690860 122643864 293667432 840684504 576031998 985566253 955525039 420854386 148063682 330424701 929630976 114908019 985798950 292840711 450570665 463846108 993653970 441717720 189306706 910280393 120211993 39398810 446241422 610248570 306490562 456594883 510932110 866454464 75142036 494327530 545118993 669151525 270349509 313368592 350143815 556188406 762052380 91021846 93622341 847259728 690137370 970032728 735409316 817452951 677330821 205942917 600623368 442732020 360284230 504801688 14477139 588350350 604232946 476662028 405126006 187046893 482545206 670956952 388213221 154712289 328180567 874998834 268027407 4186090 242212654 24920651 497113784 259432210 968019583 374703035 887787973 475132299 924216446 253665265 584378846 267616360 773084703 120233372 425456656 424506296 714356025 419253767 950878430 576488169 664135718 797606461 409573237 425768386 706593066 711035498 717102206 246716529 922718968 538426770 565988759 147570625 842018537 556105283 565108199 855688720 268900729 971236995 239957408 520492765 723295217 645278499 284625998 72805061 467620026 757155058 783662642 578188621 697737138 610037618 854621716 351036914 679783933 32926377 23012500 127219883 844080362 768923730 955323673 746091394 404510505 279374255 720255167 12978336 464480019 202678702 348592580 773704022 264785083 373863067 597825227 877969532 693803952 139227633 924179161 968554515 260943293 171069535 239419468 890657760 782015823 170802779 879114866 939172221 574423544 331420287 439717404 929562024 114098085 420926467 215453973 17212638 909741991 936899294 425604589 139928331 861752957 681770207 515631492 827771168 532261990 434021846 128602323 934270499 637524429 277116443 313682530 927610880 214268231 495271084 800286206 853561232 176001914 564973352 603340099 375244095 595746967 607541650 183883653 458652174 239624102 675842047 238236795 248516002 121917543 326690797 866678709 989416515 879433627 363246330 749157685 546963367 565528533 575739754 679119478 913654139 366199197 214261182 147347390 306164502 144684844 996818359 250004204 586086012 63609202 797977941 99280930 661144332 544157701 512356703 940619187 576531654 758062055 169297211 724211981 616738018 67040726 117971119 32102358 813269035 429492090 777272888 265851439 157917943 847386789 733103363 874590138 823212223 175570570 649501523 39638937 265284056 318755638 355298992 542145176 485701710 54086244 796904766 559042369 89067159 555115028 860756008 924053757 951408856 102802353 12075194 440820859 121585630 115982261 205464353 616649930 221635988 314342636 618058567 589241073 452417653 159670731 612958966 944566634 534922479 991361307 103418112 625090480 740061996 907829523 576195298 796604729 421411371 780129333 851399799 867914001 630100851 83564514 630133318 724691390 663670237 588667194 717245079 360317330 842462392 601558474 539368320 331549457 277026786 684377098 39623930 446965917 376965562 298098513 604986927 263629131 315671679 680981284 747256365 278541278 631005409 517376932 424817432 243097871 995387654 343137628 257096556 18736681 47781073 818735822 831432922 309598266 313708408 41301828 767361798 128998913 550506672 585211395 291007823 222734157 339348485 730962536 996854606 842666967 26134686 657572913 373432988 937411463 947412832 840494710 214403269 317748369 951679532 608706840 179659162 63526981 230953059 623152268 261625747 816920650 448902143 629572320 610681084 458470225 391121447 451316004 281931431 945159484 731354380 830442310 140865215 504033660 246572914 388443108 716977389 997328851 764747597 899075887 621329211 226919172 517866184 380771925 442107800 92101096 646749823 643003771 873079988 807546983 844218187 591247210 452382115 91855136 95462012 5060906 39200519 692373899 321473125 705981201 29080752 952260483 175212908 82831318 246369434 642317521 298668691 812972980 922039141 391246755 409334097 424385237 287160677 648068524 633222413 542518561 665106692 13469412 945661319 525930097 758612975 943041292 212830415 98216940 20060321 75172956 344781466 451860186 813706140 420597689 285069599 595201313 938689543 284289083 438565808 935353199 9385268 964698216 931143181 617416039 343045868 577168026 852224477 669299828 886527906 749065217 405813491 79939631 704686572 225557074 642304022 461292649 777733923 807511386 936495402 703723831 19065782 961727656 327946878 203046296 124629813 436170421 201543008 825772827 729868328 887255570 979350883 136725920 79299047 306012398 934052828 416453611 138935729 915395903 502038735 246556261 718130358 765717552 854553997 942901966 234991208 514674661 274382808 471063602 213742901 790296407 287592900 602050311 658021366 126287997 618645240 453182977 717140332 402631623 854796271 672622523 627004881 376511243 561910172 31922099 717160380 275650374 7223026 430454940 658456435 681294774 489523448 432759982 777699802 708167775 75738338 118434968 78843570 528605997 58309522 122269116 605399420 456043638 958992939 131687126 261120283 852024859 805382871 926717796 80090206 310283250 370445057 839258925 787683570 70874494 606624581 913713625 952398135 665275676 990311264 668849357 325563775 753376577 215823962 874902758 389511068 131763097 965427259 369605068 360465954 422009155 675325999 854976676 867887852 893779951 562498686 908506245 11656546 308957649 746539266 318588963 694772529 977703719 203907897 692207114 442343462 35909373 652146240 217867221 295104855 214557927 518143835 388855791 466971382 852039013 433375880 416552371 343790904 966562635 418327712 378220361 62131323 228412482 893995237 499978302 999292824 250763997 793837193 472093120 5969077 853829466 128455820 425334480 226066840 535319567 612732283 721099919 226908897 445431690 43658775 243044843 682789794 538900864 975646636 722927192 511365543 786346849 587583174 185221420 55185465 156851226 469611062 996122115 168274076 261947777 959466114 236807057 684419998 836719769 589196895 215183351 138237819 357659727 127823487 574699683 783155499 70684373 783142512 689196965 588366175 913338959 940025304 498399535 530624449 453501189 829673068 555280003 314144461 12274039 569345786 217851059 708411428 613961034 809719700 597464679 72794740 413247777 800260037 639886279 337524102 961910780 217668961 564896426 759917725 465235730 460211110 525946401 304469000 845892045 869106814 1949713 447800744 262482250 358370489 345619523 184589895 867947837 848837619 162633832 904923354 865314016 384891330 89570498 885418727 359337340 713460254 909012882 608891682 908659471 109494214 865257869 709889542 865459099 602220626 499028058 931079553 62062674 860284566 230407774 542909887 518740041 63575256 231940836 848820338 693441990 590044117 673481063 614962478 508781394 591137079 848599358 840538830 200567692 18018416 961585516 771540660 289251942 882691127 173686829 485286203 641467834 102194575 991205096 348246135 620217300 126273295 337603211 158391986 93292417 116320456 395455625 491836298 338104285 247721479 930522079 690487240 585228175 905109456 106329275 400990852 449270748 88901953 12415668 246273041 722612331 952783451 73188603 915996958 544473534 959389108 462315932 87783575 12011569 431180126 734020783 745948384 867690833 958598411 136107151 424463400 931875164 908299927 429601118 669424761 905875823 803161625 250598789 749087517 140988909 609893932 553111164 686942043 764430144 54155909 355865360 262934431 689893153 961069353 614428567 480988396 163502826 567426892 509118898 270351016 910754212 55571277 570865229 252199210 702632720 397842092 313612461 761331858 176413488 95636299 955429666 314816688 228972706 185878687 178027319 37599051 210491281 622301224 534009796 983738924 643270535 271355331 231806722 666839790 898038589 187753027 96250971 722628793 849969011 213491716 589251581 641018529 359485787 439344053 308872141 887063279 449431681 835969845 100370024 462173327 900053500 932062450 728115456 675353963 619989678 340029491 774751337 891123702 392387131 219002744 597897830 662981966 316575183 883972186 300153338 545841908 543140888 655777153 550225925 344254268 905696486 478397332 586817383 581714798 365825681 457269277 473684816 223653316 558943272 311703792 969437885 603355590 245728957 495198031 301814137 547196732 931620266 460178119 684432530 676392727 832117340 836496636 298416963 20357715 704857829 545336566 276626371 395830103 575771998 219033744 135639413 735897440 497962525 102074484 418827878 966530990 506029052 940105625 468050872 357350528 186761233 606697047 777453146 669148490 246795404 668140375 710688815 702983808 281360759 741255922 732681388 297844805 449781447 206157846 551851782 114855406 390060747 876269873 147442360 824530569 666168018 708952629 476038138 56623787 900475457 678242465 449864117 819214505 931792243 951598478 717798763 903506585 873275624 574363972 636726571 668008214 120886752 210656609 148278509 574491249 926460836 241548334 400768660 972626973 40375165 204082244 140462353 480007845 569597405 146999587 435302419 896388839 840305873 422384443 165071426 770104350 412502178 858324154 385532198 168274922 218772982 619787840 514624989 898561625 93448522 455689634 225837766 779578703 256725488 280177921 806160144 262453364 642026734 827557991 605384536 409800628 118205330 570438976 323776840 922836921 480831322 704691872 741882361 268114360 437067339 910359756 734388775 229937434 152712598 178665655 142901226 297890122 840027499 945935360 88357096 29010301 64992821 164733996 754649541 532020265 9579984 437957417 401444131 626113495 653129360 588037984 679023603 235520752 402810369 526988508 88310657 219468870 188938034 785152053 905835974 225349960 20820481 703978113 23880759 331330217 475252811 576495460 612070549 376081412 950557642 544963208 396317018 77563004 819940167 780379102 411251075 63502500 921763823 385441563 660043245 638484726 414150374 51664342 812095821 612888482 955202334 64205970 390855495 794511155 158375427 160083662 492044189 324336450 771199262 106323195 124814253 7924126 714061128 970443088 533238905 710096039 760724114 468446508 69353726 321941675 298297060 607677078 563330237 472216507 157104324 354522976 541693655 334538724 251017729 423201205 446226686 83360556 392497052 44873097 431623975 756705131 858291670 841478852 54979650 463804953 994748875 851466933 458145245 927055452 204788758 803226767 405880739 988062207 530216329 704459983 941310334 574477386 89948836 97246453 950312270 483266980 535443803 549484091 506485238 477285479 224905385 302115241 287245250 323675822 258846629 410397259 230346242 30984257 220888152 491960142 320500037 278797863 471020731 4701649 832663387 911266241 495607913 376183206 236977922 287718296 610994675 337717697 922445965 273437409 543061524 398059983 555344738 534182899 409409220 352463845 656018800 82553886 930302588 929140978 545027451 11155801 535077893 650195341 119455966 533840191 513800518 476217161 426884077 192764848 746208010 352923656 943259461 102957685 748379901 683927936 192583239 231350534 615171769 951533293 314061688 802061065 859750365 973818823 183425028 209874604 664095720 721395252 825739012 669348168 102797268 5447818 540710018 156760314 692581900 427087309 380864189 888781209 499391380 884618811 301117866 410583973 623332178 990537183 854544439 781885926 616691515 365831795 468922552 9071908 621132248 801414021 674787017 336394506 453013831 773569154 255292892 190635441 358614205 384900103 991851449 372940321 148207459 913482229 522284086 213904522 772010192 636123956 510485113 779129435 774930804 775929952 135646431 156336844 106468350 419024829 884381181 103230637 252094159 758481128 861825132 706055796 785301192 610589955 709138531 586816424 796852791 32256932 894125581 932922745 630903643 938061031 755077444 140284038 346555008 29683205 383721268 731031203 186531828 723490997 71686458 339327546 816874187 616276319 960515336 212819578 393897410 379890874 759350742 441221207 980186524 900401155 457304516 622155845 622081654 91489882 396623116 662968258 489847773 775898309 589165659 144736535 485458115 992172488 849273307 143190212 605195098 673300525 4703213 644132841 429288756 742203514 963757535 36850874 313798139 513107877 688333203 427595654 552340571 774287825 238056765 261397022 22855394 75088665 912708091 389310134 150864483 294454296 516472522 866734001 710483338 593314079 818543654 627153252 247844196 214554499 888197126 940063347 885854924 595174943 28161855 466592176 823926706 835808919 283955422 662907597 130765428 946245294 32333878 810559596 412929092 538998343 944784783 329864751 689673707 365748044 807381839 891684717 824577438 558473556 559414620 47655861 895256218 948564273 762802522 186184187 772688614 342660910 313027652 495821359 554433140 367661878 182926292 508089106 340538189 404201506 835291395 728752212 860426636 110407344 762604234 597302845 226492211 204896147 319238594 647918727 627982716 346271319 766801147 99669798 864611194 757116297 950257307 320062817 461674971 720837912 601437880 453960543 865688438 909189140 226460055 206982436 198294750 104254763 861541723 961029242 6354030 814947632 719678201 584313380 395456565 817061370 166830692 661858058 348494641 752701907 489981137 361362415 646292018 782805867 313859955 741046751 789910594 521767862 965528330 765435585 925814076 918542041 749248945 891743336 971966892 416162515 547346053 801318695 194651815 197700500 992645841 496739980 646058221 545769202 486371037 797610895 626653537 13301929 324414838 841797533 549507740 957045197 222437038 671028313 608069218 179037915 915101693 483401174 728240791 639951545 139216723 593623459 128310975 257120887 50954899 265204397 913267301 510023288 155496872 100680389 456051384 890878429 4526705 190701607 755354049 370541466 953075518 503067280 458449977 886962499 846720108 349032775 40813302 65932876 45828356 81773062 9580664 302078694 848944494 18945061 852839380 812720339 158075749 315965176 268653813 258450235 545459974 214619972 375990662 196473140 620290613 980099301 721822061 860597060 362438160 901603450 600929951 983929803 609031190 236892131 728931407 624281137 924061141 662927083 267546151 363942544 978603007 670535496 650157827 540773339 87086283 61122471 612479173 76719874 497215771 104377792 901942739 131436607 671342338 965418486 879504580 10575636 138130528 909950433 686735728 987009837 564184762 617729729 722317402 765836207 92351979 743612741 123648164 326459625 548457673 863073634 60462355 656351158 223501146 255622101 520255091 581987488 186363127 459392126 811307008 255479600 397196349 529352892 368749505 684454161 932052294 856701094 847768361 521471734 981597198 538082890 661728466 566981888 967418185 601150753 246705423 838564906 723331852 548402690 321528639 220634633 746879974 15214720 148190919 113560487 241166892 599202728 425122200 253702208 640436286 342027375 166430076 948807280 880369499 286958690 567882293 790922806 64295306 696531189 656218726 107565496 476994872 845501663 84859462 90958327 681173235 7195008 6290338 47821696 805031328 262041375 690930055 998037093 272265697 869979802 162119077 308650260 25245720 510862801 913279777 161924917 587848126 3564462 892591926 464767596 139305448 156530557 867080782 251048222 403928108 684929240 938669973 520321360 364965096 996476078 749057119 866804818 346115707 253776440 123596411 693193532 825855023 432196120 890735385 327969540 180839184 522855129 620939845 71849542 626025201 739634880 87203402 373914238 512529414 346935733 602277160 195718280 372334951 705426546 472666740 657332767 575286047 602274369 215153350 160250014 456801626 294933306 25458564 172737661 629692866 661846226 469987849 150175924 828344738 590429514 532888466 143860792 126428554 623817529 356618048 461568343 355320019 158880547 901681732 380944676 838155798 146097405 970923428 776944829 529118089 43336630 221221101 77004227 673537173 831353524 111236757 31291179 140208171 406675465 952517554 482105527 75294912 41558844 156545244 834615435 205902678 473015914 308615545 448634511 653737741 82648832 98223806 534289708 776650996 476446098 87859264 795193437 278319265 532416150 715497198 382776485 440103382 505457478 608997817 342957674 58322925 481385977 575973126 214503848 387231237 933720135 60640666 887304864 13706602 569015377 553304685 406622474 189249251 529956655 978976259 678613420 765578304 900010686 916465236 547558929 327703776 811024686 462829403 810508429 420360374 177634547 111489847 275632333 200640095 531234533 691890555 618389913 797929972 278183661 589538144 658083353 30471067 266187854 442224373 201479285 337336316 614685563 725394022 445084256 602047127 13390555 581722745 212232545 45384629 170950225 618096444 248865160 386284310 665975678 949847985 258331554 321900921 622667190 232071927 461165572 885773562 654764921 204023173 557667478 586971261 19592336 968143846 943885621 606372748 859631801 679565072 229291019 687133762 246420867 598806335 639129628 1757465 837508755 680468497 3616325 928073807 102869831 73879235 22248938 7020246 681163065 758455377 451506879 198764653 585552261 65431872 459821024 153161787 128665209 164237001 199635323 417475774 623786101 51992050 773358520 48474170 924944504 963186822 804318676 67335455 195541179 643748312 939230067 144524800 677965561 165232937 69244160 411261661 698348357 164330286 631992329 44700442 941517758 340024729 494506303 724709432 395393332 981220838 349333537 343472255 704989207 572662560 944163490 582727931 737350296 549361223 2158790 807468130 432780446 370815332 621697307 299132429 459829987 517615478 699462469 187657989 632064434 978392161 622164694 201543091 413901156 921914513 406550666 845762663 240178626 168595 495274118 340035019 840276390 180118915 282824388 310180896 991865642 734990211 758567786 446436778 427358463 405261687 399763181 447729377 676602582 446005385 660506109 172320663 508201021 996476206 474427339 855512505 632004266 642868409 43776176 823179891 944728193 709839123 339923693 194626561 565135818 758345232 573743533 391274936 586569635 158844879 313642256 830604995 128462848 564517728 421278844 191854064 436513935 816316876 312962405 412061255 633673474 532043613 714078065 995113478 5942253 88361200 421530266 260100164 519224605 10445555 444797177 345205177 30042876 750466096 47659792 421784688 353287408 812298133 69098398 121549594 113786109 106115754 78478152 469552658 758402348 894382783 425224135 302587125 572438739 465309564 989488878 733832468 888548391 687054082 34213368 756739745 783986029 891337976 43296025 348149209 699163112 431319466 981206105 723626879 16281918 387911800 624032366 894353071 595180150 859945460 976107158 143074764 622508363 123719331 200505448 840389673 55242738 324767034 140014981 245422672 458607630 608225994 285195256 90556996 826643229 293147565 475928104 417688695 765537496 689191254 367740632 385442730 269371884 261928196 45062859 513965157 424530592 764330107 308299161 335780821 160661096 971424748 880554057 561681312 224819564 735628560 567025276 413577246 379932110 892604679 535689201 13311678 731148783 485936398 135928263 823794816 223483432 863628024 990108178 708155873 106090732 302597589 623302117 447588532 225506949 590050271 653646471 951390976 884097629 641663230 52663425 96666808 412581336 275754474 225148285 829288585 234843090 421298149 500819501 55864645 176591294 69588521 949844188 417897463 182035348 229717376 851717086 799086321 991351249 957193650 815159722 861154972 779798578 578030808 962606934 443588270 783064278 584930112 268789720 247849630 452523866 834104623 233327074 200001001 623634449 115151005 248403157 986089596 154406537 571246592 734991581 298585215 350778662 550892930 341090835 233865744 857114000 723431677 259440354 921700572 865942994 414442818 116143905 584919666 299816721 527949898 169990612 31233818 701939029 85633802 296576968 83293060 267057022 488642334 735546099 691534908 84888462 265774514 910022825 176889773 350907644 463464432 436880590 543972212 253343216 366694677 261411042 618729987 125343270 695465352 863032917 528018979 814050934 984049469 155964668 433849992 559601360 225162200 268095534 742423411 482503534 692611278 652588512 896370590 906315258 440166656 15424211 545090718 386876063 5302991 107614098 915281832 352060905 850907719 723754805 89540511 836896358 733048801 201986710 375340943 502265707 488417891 398780456 498298912 904239997 589186419 111804753 711230018 761593481 459529355 121791132 973652239 920260988 660132063 583149199 573993236 46993221 366453297 619262068 178974458 804243296 556782997 213899439 494896213 725494452 915129613 970574772 714361465 67100607 580142724 297407328 640617509 463901671 605777620 747574340 327280710 544362021 672391690 206468067 473568984 705552690 850782187 906090268 293128722 496588090 106481983 597478316 48750003 33793900 599551070 52335879 758832511 859880876 884840074 277525887 417508826 958448021 743646422 446736332 451776082 41125449 655880613 379308809 197998911 916468511 999427199 393757009 591876741 494602637 397310105 570532983 469615820 497870432 202656576 140693984 1823770 842977148 578664684 298260924 297611359 761029627 20706885 65046178 794151658 609103966 26074894 362831203 927054052 635732146 563181443 362921200 478065884 181510373 409129379 760363820 561930457 282019801 219578262 53969078 421961753 220216843 39324247 271191101 767616740 520267908 27417384 977001658 764195791 967160377 268719049 13448478 762598022 576168131 692171306 363114341 521398342 74211511 3114164 946539577 759150700 659697688 271704951 29194460 85660234 96434676 635087044 345026801 948843702 30423953 963263607 561639587 330543435 632504412 422676098 547511322 893991980 563570481 222970618 437250378 854424595 877551371 922342139 869564922 103176739 140029638 712333562 752989866 70044276 149815731 190378289 538235181 830627497 452420186 969009307 247963619 211466992 112702091 698203750 193074698 624859317 918713950 86782947 840620936 190078225 756861025 534426919 198158679 58735163 888686353 403454667 350912570 120797718 157610060 751804743 557734285 363155638 124505356 131656194 885105942 844946116 776399253 298732364 277898677 536200964 492575715 91596153 364559156 530350160 884062859 852720640 948990228 829819989 370443480 681114244 338150761 850886740 283555056 546312112 268569962 381270894 348543343 130981209 911517243 717859139 580428290 725863441 404342243 420225121 379845333 738720513 833264105 901112326 225897730 133657775 764229650 628312502 733877019 575307083 982093538 606577194 868027544 947884293 540972043 792858183 499809988 49963002 511759051 730538960 735696835 338291806 843132054 960552345 690931503 380932784 55285678 755840471 255967250 895681515 495996616 700763038 700727282 910467108 93718192 892611218 38702340 812105455 76466062 519291403 930422948 595784664 237688176 640740765 680895798 835876998 350293094 955498465 81377988 966913383 633301560 167753551 240943846 474267551 795604692 528421868 155002611 342159724 517320484 178658539 240600432 701346759 469437159 394013575 680277334 113999158 873452265 524949526 945456328 44863681 241875345 414027632 871882306 306305970 580346953 391566264 17694974 786882948 298096786 518898329 714513107 826501159 187284300 852539616 545790142 592882549 81218558 275284691 950815128 181351497 367863035 669095511 589403071 483192132 124562245 890904704 495004410 259698842 322917963 960387270 746500198 276116869 934495567 795182131 822203928 158817084 735452580 251165787 175807679 906296300 296694956 292096777 133478045 196570701 470527968 943146828 782353205 789415784 883207838 898408460 932202011 978101793 877984696 596924209 454124437 944733927 665191989 100749325 184940222 387800811 28037377 539886493 594161714 622449231 968582276 511033882 415081908 934235674 408972770 488128626 392304393 234829228 874867210 227387968 826650075 417141498 57035066 1688311 854410092 735958823 30247360 993799886 882681521 72223690 587453902 146226920 961543514 843191147 312670922 149879196 274901920 551864951 878820968 161129993 7726016 223277999 475538264 89237284 420431007 976660993 617841746 239734862 364481134 202796579 390917185 301034888 645689152 444894390 884600758 329614638 457823281 598932665 187133571 337941753 39488435 602788463 752022288 925155333 979340145 69542072 64459154 888724390 299250675 860888970 582026777 226413463 451371407 895778320 44330902 656601589 273648375 384927825 585324121 738665831 877378374 267780519 97325418 478081001 408803850 540741255 858576186 500016346 474636476 906782941 470427488 849749004 482870419 405654845 579760535 189372531 581615806 694518480 298321854 848737103 808230409 844799795 976604013 192246356 189342458 350274909 506650078 575530385 604345986 417306879 401566198 667860524 874378015 308336189 725015378 664713254 963052481 363271779 885504610 726911644 785433458 446271831 641518445 7645751 945884727 631652210 469135837 137284140 69213255 77678967 681796084 742822634 33170234 469320629 563443560 630245219 27554344 390116704 294215117 437204300 484894168 256824944 319363336 976732719 301871736 41619863 669005153 796274332 296274164 363028815 60268196 492673188 760642861 368834315 221973154 694215377 665875394 890490325 727910209 614153797 279073008 810763128 105182552 443809579 300132163 421220765 553435951 890737494 418610678 647564905 287980311 209976118 534292869 97880903 916876373 380952522 119225078 150882410 378141778 117670792 891951796 192078991 106676300 547307271 906001899 286816537 756875658 861347386 420286697 630117890 731054270 238335355 30912796 236358654 624731785 570366461 900102126 193547169 157398440 417010882 262882590 613374743 558180275 486392138 214475118 821030695 58207768 944719393 15040323 683079924 211952058 272572525 77479153 101532694 869480335 951811352 35972444 785520223 151135393 947843542 337314 797411701 366854629 375377684 182582258 114255468 216803802 193571844 974607851 313550709 153570520 547092073 14553519 992894479 479873504 540461077 495463635 651219872 485312443 690977417 486738346 316662844 409556362 918134354 241078142 503565031 516174548 804278383 774619307 102796366 286337136 96889286 515842175 235553162 622236208 330936926 188935416 723797504 417263382 672950153 760895022 560986969 104247622 710321071 690381454 399230607 139708161 453178773 747753052 565217437 522015061 111003389 593250297 580191716 495606390 712233564 415102814 742943303 303046107 373575375 595877446 9673914 522027886 121266465 321190393 959908828 126882393 564116681 377973632 712003032 923632596 470659910 508861376 191179140 960352607 242180388 307927060 19447531 754050037 609625651 873180531 687542321 203272673 16947193 295007991 47432095 835433854 637816682 9120140 329181361 358946708 172163960 787951336 198349476 82678822 336757648 452665944 108253048 313206580 763121634 139229141 486550151 528696951 696251082 529468991 493182104 770686562 9251110 804900727 686697914 53854071 235244715 665281651 478878801 769688342 110326455 719162678 636373248 107662644 115015670 727492259 802729143 348064150 928130961 259128961 760521030 561935596 943292366 802592785 13696059 925478167 105112783 101995974 846362075 4698531 767629694 657856646 670715843 221620718 346627684 631562187 523069554 768212689 576377517 166198156 862060133 706447212 410372595 633972080 441043753 923759683 835547871 993011795 689941932 935049551 759692688 117927983 316793249 346428597 991079142 338042914 914431817 875646814 62720384 76461555 700016229 649950269 289048644 532334778 200727686 882924875 726313249 862536202 909990971 848531419 83269489 225665600 643357042 584099554 8434539 772389873 396236760 331605243 2561975 205658175 756304900 235056320 865179328 187906763 973684868 759329755 38357379 592390997 731389663 138289041 456846911 212663905 386643755 233901098 419900122 345062638 921573388 92797853 362792462 332488923 181707074 312811794 447816279 41217043 845154439 183688333 383158062 768521459 886152637 684932875 604252916 216836213 460704716 938435590 254725008 946936756 866883651 556692189 809467986 993136344 746773676 256022290 437891094 171947641 189235149 242429320 261219885 980134633 306463178 758724861 398274463 852853770 986741990 978563600 671077156 641340806 981864407 539065678 860818234 818101754 954195183 532024109 238201359 187009673 309744446 9676813 61616248 525970028 980067001 475972204 667365312 216381382 778026798 774852898 773643429 565986399 399733973 20618740 427953954 44783434 203993302 685439262 482095825 864987085 869537313 6562970 858489388 560917267 502189650 829985285 540043022 745729945 605703829 110654080 187573440 994482415 200275664 163499037 388816705 652178436 177858650 797993273 844401720 841513104 2190997 791408577 915199246 335742172 4035012 133525804 252165078 195678393 631590132 550558279 878363582 61122792 445396497 37532753 279784405 126522726 914522953 25395296 200593496 976379548 285930403 290505053 746047661 39099967 172264297 503629692 671175038 116501307 521160932 119568692 699641008 367385965 577616703 723934790 748974064 497310025 783898163 763706907 304300845 991620206 648962182 636486388 830656823 448352896 539786523 206530588 992773682 439310808 76601804 305302594 12466855 915359475 476272212 984742499 759858123 155684928 979955738 741816479 67777582 150602840 385668610 831121009 985015148 551583211 911527853 277748362 970250010 165200100 229094286 987065956 873523051 447915033 547298579 813946154 340785468 920186539 813769947 154634850 106454212 588288997 918066447 463684075 678884855 559413318 707942220 21939346 771386258 227829072 313869522 685114150 185514945 272125059 424400819 725841407 580124117 991723677 933848388 77355381 370044487 901726342 357515906 504398217 824076304 148196169 279579779 344318731 717133551 26725431 536055519 803685807 924378510 613657982 381589650 870706029 67098663 647331591 696342831 983937898 613019795 668821853 500558501 862756176 315066217 663953896 101484829 96298093 791996930 21966100 142260471 18152406 946475318 624894696 114528542 693485674 160640945 102911594 545233578 884615245 376179613 389255067 859745292 687563433 202321382 54170092 487126135 536562724 279562052 701688301 971668191 990001605 336973815 617852632 743560415 675537626 276415812 32331221 9052161 540784585 678885297 861267851 359149355 52830262 201927263 151919728 565449077 719481572 147852340 602707428 680332110 99291827 870615195 895984488 16156459 756055848 31799924 466025058 391621668 373793393 952028357 514687420 72958127 848379042 984535116 667254465 947362000 448539004 531339717 573111155 979805005 346409862 993714766 153697175 269908014 610151910 339604689 713310183 228669441 77107568 55425133 9327310 458709995 439153935 343352993 403959004 296201027 574572170 622186493 838389959 559025455 29436397 710060397 151129466 22020063 342804019 114542675 506530787 860891315 28570179 666168176 333338226 860334833 829498286 534599106 930181740 501302004 610500345 801238821 942294380 419170165 75183731 604179358 265639099 73048298 923696261 226669269 935806441 408499355 496984913 502093708 315814725 485549087 275342474 132443663 142017689 219412580 3236873 114483924 187139242 361117938 858085864 114085365 657817577 551006596 643087128 767958818 495702974 504371922 381088676 264133571 856575964 80976544 830099492 921793000 216127413 162394500 411402390 456532291 240065889 168138234 740532211 123130225 250243239 422759301 455539705 573973880 34514802 970897380 337122760 222740351 171263982 298763997 237461966 77866650 715779149 40347721 905769649 71642510 404912710 569527139 921121785 408235052 71404170 124543961 141532823 588290068 610172615 523131296 838402957 446061588 205742363 513765280 754366510 164358865 178244555 722431212 9197505 462912291 504742944 451993917 892900472 820931105 491641137 355686174 437427718 175679899 152500347 632807308 938641996 380540995 257843281 31081151 335398653 866184372 975142921 24861437 955197393 627399232 354929806 978373589 354310202 920834292 908193202 639071530 209685708 700901356 301293441 576306113 867534192 451919244 988997943 623917321 649112292 833878198 848022489 679142291 315818731 703181256 502320211 112508006 389371924 900284258 400451995 450811039 778794119 65237993 477246806 615004845 837466690 835453566 819983786 166700686 284762011 680841881 731618029 866315897 944223623 488992180 231270635 894212983 755262274 9736551 786514229 679223241 318785116 216635745 746319836 858344073 706694905 576564753 444289466 103944541 377743253 418747204 487363702 5413757 935134037 59683461 591874188 504377388 884127274 243613435 49683091 411219433 224852491 778681812 595161946 669928248 47301612 715541716 92310638 353834040 865917176 282176519 340492419 811170544 917948570 487833621 600493445 4346237 993207744 126059561 687621544 161890915 532021970 10663954 98101425 95600757 783054717 531486219 760652959 70856436 226309350 344146182 441091566 786974099 818279615 212930134 315509145 58373685 917356202 449168054 230142505 753077524 448002433 248717946 591742350 866742706 814398581 564035752 982913675 390540180 156941352 631401040 793345569 885162129 573516558 759980155 576688637 942023601 287923027 295457989 305248074 327237319 714252895 798684186 535013478 355735278 195278517 231295237 498887842 19310342 907214100 109593712 932522015 117241473 39480059 470948687 189094865 142291753 323916531 545743909 876921937 324329228 656449905 655366841 723029807 670623430 318047378 978041559 987928662 64213761 746932521 576893552 134894017 261916690 393817478 148945748 108539284 966163694 747968089 826297864 791650625 767891922 826676641 62756245 259684901 26254192 956303515 205051622 117176699 805398224 816578167 873463687 867591099 609495495 344333676 572902934 492102831 802796475 948548968 593860645 146122534 765506167 671080716 340845002 820014271 547392605 30802534 614575794 101999063 292529704 547853540 251649575 980800359 234850861 693797346 371642802 918756541 447803392 859941964 278277820 399487499 902256090 4671180 16242580 756108529 136988320 102769767 154285526 723761186 359065052 913646461 908185217 828935487 101237799 968670529 310528807 757128603 595865482 381348615 140464769 604060113 908632944 444026872 882433756 244720826 465487470 658617508 493734283 970353961 146488031 89350493 520472732 303512889 933647376 41544418 357662205 909903130 441887302 720422899 979772579 838126781 749606843 868030721 362953345 217473455 177450674 827505908 768516321 230873203 343884346 826542813 392158703 528288595 279764988 911188625 208274006 34509777 452896152 214758034 313055621 301598047 427775300 201924420 490502120 785418147 929408450 248102083 954818130 918956036 397738562 742056676 262932895 1889748 825643711 441280209 371902242 703308179 307533631 442509762 662379966 397168324 731955755 212955328 586954620 101026326 977203917 473807006 406321847 438133479 668624403 801725961 688677060 101236910 566227364 32236133 33843128 39944474 161328484 400467441 620636572 349618125 840901981 110647580 241028294 299685642 964024408 852020788 206783571 212796306 566780727 730591175 780773499 716856137 619889024 290981221 523534718 791537838 182880757 843332613 594338787 572660920 430820580 251225588 220553026 173054527 837418916 977710403 86658006 585370223 514923098 128997469 990570250 319671657 883051821 271713171 570790522 31511794 885631396 125037856 364709001 554820560 849807474 449766430 837978171 430040386 680002455 77118525 402105067 99965323 661240375 639033985 398919310 565839241 550671633 812877166 939974573 679300978 139755655 337419148 510254571 431268316 230150502 703187914 341618881 89166977 956350164 22652859 438186314 358126036 625949935 512880672 291664534 51846465 613990872 553886958 639019748 693810363 736446851 896197672 161791291 591813039 949247745 881920889 652884402 835640504 179480128 425433429 328601762 782203531 360147092 110122208 228890604 244717022 375783797 291642758 626053738 265969917 482356601 41091753 641541132 386351382 896932966 345250514 576214172 257410410 39640754 859164986 768004553 617180617 526619643 490353952 582095453 195953410 639860956 21666720 286212130 772799236 531351423 580434049 394252882 392597216 597266495 184899089 867969761 316536355 835229965 166181141 199668390 977743759 41467319 1096858 57787889 887506435 251110981 916232171 246339134 254040389 476739380 410695246 818906423 633180408 431101848 591607446 722989817 102700686 522292323 718762017 101369212 283412275 12884828 627395452 442587164 206959387 840773946 48118851 29729789 328943075 729842702 179545451 243383404 169550822 493857096 301688656 327624927 223877452 815966855 317798223 280761461 503931433 340470187 379642329 692466042 421322329 770161982 542745223 493036796 658020839 928212263 305838350 386733780 987686749 613319765 549605526 651366714 445958483 146003108 909889476 614510364 695478698 979057549 671216292 867628379 162930774 323173235 5634358 487466280 359299745 888688311 862229966 575026448 696975671 241894538 648435640 13297657 187810151 3635274 650914667 797006661 58937684 871919411 424458789 194604477 227141735 931826418 787269095 646511536 930616345 436863040 308912015 583533626 771304994 172642547 305942705 584392145 331615995 599290363 421617519 143093618 962051137 433474780 542572830 210308508 430677585 110259223 14222131 424827370 361644530 179800535 203990667 790227389 911114764 107243010 77522238 981674521 129022792 959943034 773097084 376180122 846251621 948153325 192165870 173858346 726532238 542503075 225543341 693312659 913347726 696999118 569478863 398484431 558150165 745139344 256892108 318346373 493349935 941423729 486494470 865826952 509004345 507240186 312875289 406334861 673810693 259439589 189021692 819231616 761782094 983119220 472205480 346119892 294717623 494928630 996620424 90816875 354384459 442979721 477675070 717717651 751864823 639492372 829696616 886804534 854693139 328840928 418984856 964491254 156701273 697656711 406919538 267580267 859504911 41693991 240496949 404524796 672033332 107854473 597781447 722765862 229270991 532450201 971399648 742194624 349156132 69304261 424855607 285894461 445078296 351762836 128442262 612004505 845324048 998081523 257471037 360552729 504799564 67771426 446798101 427069400 902896486 306568921 342847734 991862999 364455044 974547312 175331792 409350175 114215689 219447381 629442069 286930890 584714549 187416638 632497911 893226263 728777004 674191042 227710173 990568181 293212213 539403114 91829115 649542068 978027008 353339412 885268072 739056587 767659507 31773401 757217598 711507250 757601509 15515407 992762592 650330212 729776752 718053022 162496076 166074803 675063574 582211315 28595740 906522242 683095134 606407041 43160315 267783265 913737957 595177817 623893941 357292685 625955699 56323721 29707850 151725759 942670185 306426334 927919015 922922614 939528185 509593015 774222024 244547105 143152057 982291204 156664627 861563220 634072770 777276147 559526565 231808749 354122112 556340941 598635837 119780375 893331512 726755197 919648230 303224517 243584020 828682052 56763592 485191058 832921912 274820687 616951589 323070244 150647505 218336556 274667747 565912522 963354057 312865227 16381060 750004280 986596658 910690387 286182190 617717211 711676893 111158419 573074029 114572585 318033176 236527322 917115868 552034944 716164436 741451058 235045302 860592420 68239220 965198655 977241643 967129766 559157880 117636210 481710513 321063844 101359234 64553466 978788696 167988252 684766562 947734857 728275670 756377198 411908421 796051829 75549793 579324283 78468544 316677303 877895258 73477861 725275538 165270048 335816634 685406384 522385753 708352006 586738663 799977194 302692988 807414663 539583633 12166008 557827036 421319713 751765038 341570558 380631650 404059623 150752217 128704523 523167771 436986708 264252826 49304797 40332173 362840827 959027162 121874937 777787873 430321474 987596876 920867086 39011493 583097934 103382956 540326753 199186055 141520301 248158290 610031380 933972782 412088977 236941332 985735206 300712682 542541975 777017190 60440411 295113115 822368156 523625821 346158896 482198015 618910123 923273394 693617581 170667262 238182081 255573994 975546394 678291012 298116378 420484478 708800096 993611650 531383537 80091678 240306689 561068368 904180836 167220233 721425178 473281276 107404485 379621624 93675762 553055847 537889411 64362302 934372981 750424138 956406225 472132981 991645202 169801428 470077796 515146809 405250910 733277084 560466783 480690844 683842046 348574768 611947337 891793706 395319710 283770230 800243363 338025145 493951144 32278839 490367540 982619168 829256666 401809410 662859255 858134618 328336051 529950697 964240146 497700231 602457986 667068110 788936156 523264043 448732330 814129225 882815230 458487344 733194993 607635780 772109181 192684756 628521910 271342088 477890559 517172828 728311561 474506059 226067354 225774075 641079769 887620479 659274305 55586185 359740416 78174104 790381520 409183370 546952202 334149334 756524367 461217065 677940651 672632639 892583235 341908153 544951408 940765302 286449326 705577796 532885504 15317152 153241402 49393307 228378735 661867926 99943279 322554099 373210183 196815826 931335684 742342324 914907506 207981529 730956819 513101783 20041414 679340631 23588550 14582627 569729862 279598253 204309901 916049328 782617989 751888202 642660172 704851197 107879269 299031457 992973197 727009572 646828827 701530353 61120471 757833613 424353017 939006259 584161846 695201689 969953901 153070168 835820327 60212819 815927298 191157379 708839186 838332578 682964907 419567641 21600637 82762437 245338123 512513786 463116905 359365076 386372201 481049545 241111742 129239540 223261140 175181249 181976152 93148434 267647254 613212632 50931763 69958861 543692936 58552563 301658609 1234030 278517441 283923888 750177108 881819917 288360145 771489249 975674492 500867899 241536720 516051369 260421322 489660480 63264486 890274149 566452922 600342944 54473280 469615133 583939519 852546237 18753661 192311460 507193242 821141554 135517039 3282216 22011901 891647851 260255436 594065894 308810925 786721603 101800526 445145 812889653 656524417 382860181 406666473 413622680 167620037 726503069 954867844 790155598 612271072 807292570 734529542 472561009 57774712 465222261 493476479 705488856 743747755 263138315 963142258 335456887 838409959 96598125 62777973 589403079 964705323 251395882 749178901 754760981 148230440 969146949 750427183 423652478 163523387 961560617 81760812 429033348 79278370 830585793 757943445 829033507 23739548 653850076 976285390 804763671 768377615 608265851 981456011 505973548 461507981 86318749 467909839 560121197 700857443 896721879 913782376 297477318 757919384 599875895 32870131 828907085 947532732 526563036 884875530 174333729 444692854 212233010 916015340 654449139 289794897 566304292 475615025 229876424 80590943 953653026 709636068 247036190 667840256 591684067 648994174 75229433 510650187 638815287 124870770 71573493 454186910 752122466 465752200 42408134 478627657 456905555 811332357 401769300 923270959 364053417 739969978 6595144 516199072 628730633 563137974 720115173 725323710 885299794 875757224 26372259 916795570 7232895 532151197 304290179 144984231 465103135 734254238 794369429 849822746 917058366 610184626 644316347 753253117 29651674 407210459 528316125 969426031 196854393 285250016 55478243 653838647 702754249 356275661 40028780 613412757 430024051 36517027 641302701 1035819 290379886 76074061 714861491 225104505 460657625 305113429 237476732 556869297 479574470 492385827 359546379 736141867 237966253 90709905 164516752 499467856 372423879 303776015 787336655 331657686 326911757 387595358 134377948 517936144 746660753 156732860 331610865 148298393 22787229 665891902 227708104 534158853 509366018 576823740 407157793 898567255 215749316 152538760 76062386 748316028 348857102 804295516 490800843 67704917 280701546 230658352 603260210 811630529 235678575 296455859 187604670 797069937 896175521 741851382 693119833 233136084 885684529 27253893 89967012 906592738 583483943 177709593 480651446 589754445 226428908 384649765 613504362 132316283 664402549 199963808 52204483 249857439 806703559 763533079 632235656 40788031 914220661 786939199 721851234 496214837 727882351 37792511 835189089 431349243 713299017 480999748 793791245 910953685 314619517 301974056 959445524 980858884 37290107 678089462 484601858 364342022 973975602 428908467 571584182 271040689 451037813 769262624 762908460 897177467 481117302 717727191 189241144 701540612 353278153 863562534 211214603 532525431 897174718 640172542 519872116 973267405 623070117 281835836 948267011 512573033 976419783 842780946 787685157 901267011 384351320 114513455 253771957 209646790 376689473 35175475 432805598 891069422 350017647 597697653 598960096 393365714 249935400 744591569 414273891 114979181 433342580 304961329 498901673 536424034 354488115 232622332 327435602 932927614 168148304 665803293 564228681 376025182 385879531 402631138 438734560 255522409 828696439 481766777 85128588 640752546 746906475 848475500 471594723 773164247 284291044 317812896 127946838 716841007 753374213 278065912 936277989 464060249 659780430 260201931 595178347 636734555 141414199 478825624 449212354 905681368 846112863 294478916 312362431 226119052 530933351 298578609 514269225 198875176 543744162 741898658 600776065 874551451 275361482 260674550 890383649 59904761 519558827 719033134 723660861 466326211 511277178 938657437 938859152 857119251 713699894 143108877 612469675 671241702 689380975 166847868 454817476 345580586 589498773 518444245 265110923 968245942 158942191 907928624 273375033 842690992 669617724 315816415 124975627 177870884 862026090 666880731 424639612 613157000 702450230 577151952 63756229 151643840 866966979 526098894 757218587 918814793 180227008 149918416 705503692 745028958 251918390 763663000 781331556 141301744 983749018 68664232 205767213 130837299 751789764 56178793 636329577 157623536 609114676 916987335 62150602 737596623 508412701 476098485 426177725 547552860 311172822 838776384 956119702 333901148 307269015 976608958 710664129 427582891 715120546 401442255 629868407 57681481 822159281 429994579 827919247 897481717 131292358 841902333 96293977 58272224 868040172 521498577 370011580 338738596 422957870 317919782 905791494 881626682 199264794 387889027 210985958 279360880 835417628 497597222 414095408 190327381 330290986 982258635 770386716 234928313 361752796 326054170 921520323 489802243 643102437 16365069 160096712 553007786 656380482 722671088 926062946 900776720 703830505 880062396 983959584 756191185 257457434 95807214 347083310 480924201 49275800 216677421 160493549 155882239 13110517 538301921 793202441 733325877 434495508 672421061 451667050 325409076 585955210 29287288 90174465 107620908 60470189 880793188 774932632 943331472 596803832 96489874 214025264 597323397 482084317 594272013 567862559 100727786 742463424 835986893 871315599 596435700 241535551 28579582 279658196 939263398 979353103 464767289 160830462 47246289 564765691 756117793 29588156 598340886 372367550 69914586 880683497 525056126 627733494 654472158 277417454 886713523 543246912 883274061 662181091 857617445 473436199 280445401 322730492 37334796 551872322 179638310 252972157 749633229 240717514 935959795 831045056 34265259 391580178 167957698 448050815 987666156 58343049 502848214 921556821 438119872 413449460 266691285 755889114 400355843 226389625 182086789 211305025 298098783 611751636 309570593 922828440 971827210 417639484 389539137 46935598 933019025 881373843 356390974 601059076 202157041 449596909 487343597 712650364 506733003 156949236 230553390 465904298 797002762 363868175 735174080 76358404 886192920 515434447 604576837 865984123 508473026 796611185 509119398 8503228 613093991 7238863 130952847 803643559 218116042 544806287 889808246 587373522 909480157 527558939 238937014 748911958 358391286 532762445 126587627 302078487 182889901 93430019 480716779 446697650 348788027 142359406 367224829 483506891 701588530 168023401 963239211 777047681 969907875 74074047 706478701 427830521 282786889 753336852 607207751 479431443 674375476 266442120 898362366 249841259 185508487 594486016 773863024 959298436 860556415 232996793 138069025 767189139 14441295 798977764 987044037 41110551 971783493 87886100 642374699 512407673 196604406 1935043 131748617 955830234 127567846 632999554 810417325 972440756 251871473 887703475 991576310 489981060 834797486 126149878 364323393 637284062 202084847 256535398 309297628 876512079 283374131 536329799 664773002 850206110 663684882 10546722 574051636 170429314 667996093 981904963 750079047 675178474 53711781 974664521 539750121 603487799 146726387 282797125 88412642 280194538 123165609 320197026 659120745 695133681 504058597 755038824 332473526 615032461 393435626 311054505 337030129 511329038 123835502 604639575 59798630 455053557 257792317 689234220 503525269 448815712 331738982 221176793 874598232 619413681 444277186 126700475 979134012 491236991 690845597 911266820 289043981 270084126 333095123 482489802 191646141 766247554 547291998 635056009 493048299 616943038 174615372 989594191 305004790 494946977 237421421 978238877 853213823 802573936 355436136 702399711 748886463 317180311 377080516 105957344 778803087 629608804 353757062 477792275 814204164 171372520 464617504 144158068 962406670 550910436 101119176 142865292 219621679 901904140 618457069 122984839 759367392 200300151 684466338 466920602 565560298 375669971 765427645 173076201 438900882 811748869 939094532 731549775 525065216 513447625 802667103 605838556 961326434 508206228 852812873 596061323 524190920 489152005 234394639 678217298 776989129 193659883 352942454 297632160 234341479 640378938 26161807 89586885 669300051 948577582 975042918 769012652 751254107 793505935 126022319 259240302 928172357 826250931 444032907 515424851 81596769 179195462 209913662 561215035 873399189 815019081 45422043 956476969 789178945 652500119 127906906 352100375 111600516 246055829 711438049 507122314 191450087 956359062 640738638 444364640 972271972 278973626 894886280 633226489 935783904 440390284 71744139 290083859 845825311 743846828 660139485 426063119 736419774 434219575 381310928 50471693 612535033 831930616 295008407 282713474 32259568 633499326 379562989 412477246 814283238 500002889 880798592 272850163 42407433 306737363 631207612 384034831 547434390 768152711 675171089 87737183 587630082 307511551 825728029 119996605 617758867 249990848 274888160 249155138 985268008 518613375 88761157 182044726 778828809 406147769 874006439 818557779 256268139 955344131 375668157 136143144 766100044 140838456 181197410 617666320 54203599 673248150 957994618 767301944 55303353 291144553 235278104 579731096 450769857 364364389 554858316 340011622 245834415 425005821 126313506 133866490 79487060 764757884 878866663 631449651 27175831 256963286 76237882 976607658 379662696 447865132 239405930 575474860 337239832 188139541 333852439 208238014 962177126 312677396 136797588 942669195 378929407 494952938 135060793 639055421 172586739 143644112 622502558 534036300 17848329 164998237 559035570 630589004 858017406 10021011 291225662 787855378 98003431 154020413 64676479 904135932 106421331 106118760 388790164 491256557 979816093 333456595 291768702 326680347 451090011 486214851 810882717 618646904 970489585 318869316 493196379 713460018 551862358 196794215 898809685 507202516 595063874 555366161 144130574 443180310 762153907 382523154 441622478 373487005 16351665 657562959 981757237 873031917 904168404 28081451 951021837 109858513 216062952 202323626 655583757 22838054 719679151 190925840 643861893 25883082 896202536 20300051 136635098 903102271 677644135 751314752 753972779 20038118 176047891 918697779 730946300 691115161 350344416 330776723 284506460 730765200 415143110 959785221 799216700 958163384 292263302 642258748 987891946 407332819 770207913 154426874 54415474 890274703 222767840 664543478 826333596 24910287 309543270 930361331 329824657 915460442 601432395 450913293 230650084 30830797 651363585 513648649 637400903 918489795 794010513 924062484 101322337 239865576 308880606 549382467 733298010 883346610 17055236 233925277 824430885 585390507 204497470 463604989 705850663 910487704 853046426 696649186 632439752 119878664 740913987 905783768 972400792 401337233 845054916 649802534 312507491 839484466 114036633 789505964 747556776 631969030 621528439 9590919 663344073 720020509 161629155 490439901 105723718 578213396 230055578 786769887 390543974 865087999 722667271 959543719 245786468 328350692 118770195 23480227 451325279 596509028 440231029 164797721 784362949 723569120 77551948 372919240 180479653 656247192 926373443 21297948 685837382 304808396 218724952 962250082 555969419 908573468 60933435 675799404 560734900 196877626 784742337 838368301 148011445 248747236 256877892 975372783 949548464 504027589 860303568 978713681 678451423 85080482 118485761 662285312 786863578 115822532 611891106 976123450 446429051 948587094 706065887 387318244 299696637 649123017 785097681 706781999 740968170 286080392 284268752 968325284 135375689 174294177 996210855 882873360 657629604 482084250 629784549 34368634 610584074 462173230 901023477 675774208 925282301 878593094 667274779 933476844 303947834 452733510 769355465 216379261 121786252 578199624 926134329 773288222 937065192 581890719 682917567 600809854 665704238 265302434 835119487 626343782 64162196 592272978 247056472 118861877 591467480 539721767 762059662 161335419 224678329 936225454 605969090 286607218 962997232 33840078 937540239 624271811 88523373 722250936 900315978 170023042 128374606 569796704 510376246 514669906 987265539 853916469 467255194 878612761 241506256 98516381 458628959 844915480 763489216 128178268 423522313 481278625 485756574 963584470 334640795 628098920 213870934 231153438 77293388 611501323 664148703 803593047 910921438 266944199 71588117 836387811 810107630 313353845 159838477 800821196 440793566 527492957 287577618 356637411 699115367 223191782 413693957 74871720 627765963 512935378 44854469 97212532 221984911 278756361 883120850 266811721 144782026 257953206 397606483 981574074 197793525 812143790 626654116 627911293 917086546 839258182 646651712 964465865 490006426 897332183 951012750 196146539 915731587 218163673 653904799 606810418 924895821 527855680 894499749 212683435 134209476 742242737 232539084 694984105 271499319 479206857 211568884 274028848 769434639 2805084 690034106 27978652 453250876 978189890 293192829 849741844 541387620 197157038 986208759 392799067 694044882 623834034 484099531 26527579 861032320 729130836 662554118 307080709 958711614 390842476 529226064 439175875 617161226 490341739 327025661 203351066 380327201 279335355 611726614 239198449 264069301 95939474 349404303 669235851 57514724 105055402 474041793 823045182 773768036 413134450 415381930 546011893 152163710 750980927 406180498 900342604 141692477 319171142 517305547 761182039 931440547 645299923 3945288 44712092 121356785 75331705 769193688 705257566 219349473 219546090 180502665 814564653 945024687 854898590 721029925 37638684 768090232 872108806 657535060 929811954 353270071 347735719 510484322 347488313 113721766 929739692 144795429 486327930 823725514 600345728 808396256 785582317 425534543 776892203 542155790 99037941 138835977 254788611 313818012 154440209 44577244 935685714 533964509 225559334 446279037 607036694 6577316 276613777 68651080 855994982 406942319 238964630 853868286 590865267 148321075 901694875 966599436 532784565 121120264 59712177 443562778 155774017 150977404 411453777 760786326 742059587 132770657 809508806 907598958 170370744 58923544 808954925 454088422 386329481 553720610 896849854 587097519 591707908 412080992 928083469 207604032 702341338 419855873 823921831 801118035 510270393 803653707 257551098 616152590 367109527 83002063 700510596 652671919 271215172 43191044 938080215 368274837 875566532 747708136 308218903 420637263 294669292 145029077 387067397 391529778 960272018 333394722 698342071 169822062 875724036 981865573 878807375 545733662 372108149 555652988 106943722 254985986 15229157 789692850 52443696 314644990 99508536 706046509 820500955 243693504 742769295 332256033 381212795 58526170 194303476 730194130 723785421 826959296 924057377 105174275 956428057 442562611 673573098 582285133 513247663 18332015 9904771 609602703 274302688 684552909 823460123 405594133 51612451 164975670 785971437 881168738 837900761 705361151 391445062 185345188 636473179 744688595 974681695 648302271 12676130 990000923 302658930 797273213 636355528 718337277 484923157 81002840 771039922 402643590 747864077 670313215 32689153 723112231 712944965 674672806 401670366 587832570 41868244 82363332 791834132 845007947 728439140 573957779 473220215 65856176 990230959 157422289 33669346 919481195 597616809 988643278 375424896 41833875 480863451 81827938 801172998 855422364 476067692 278238291 992441178 434804053 524783503 33593581 13210343 596649044 512198201 314368013 465196324 890183452 669306792 932120877 699515946 14747578 47640460 949068087 881155259 938178954 831484319 341834708 163272613 795431356 906740633 46362690 874559242 157952161 364514178 762984194 90844232 799113641 605664580 86574989 288348980 878456055 886090778 684018648 695907896 417338907 158237696 161334549 21238943 964101555 218517418 704249146 806390839 730626655 326204778 304127100 19901349 833804945 962005904 299915703 158105222 13220115 210810612 104235742 300362958 638277685 235919181 435919200 416585921 395957123 770623161 150968383 542389027 28611825 564771160 137572255 745936293 479310533 54340208 862108995 703807441 323633547 296144382 452826282 8892811 796943637 389375499 533216422 362870355 4977870 644628303 698931607 517092146 506842952 533254882 416821317 783361592 896570880 57809988 385749705 299435611 308732119 605572514 550683264 419812723 562723827 681564851 722584985 24163710 615617602 436042144 257748623 160687828 249258695 739090440 6043325 183844213 29237831 485995155 840659978 341593811 981442380 126859231 565519850 872488973 819592259 362583518 344582337 970526892 969886237 300700552 8197997 840159507 807127123 185471571 7252064 213414512 565631743 644350381 136496890 801625843 602207038 817132406 943176002 35800966 545387598 953169292 542730913 537016299 121724929 252875801 828729153 601420032 989839128 796855468 85674286 942379412 192216684 37590933 630193594 969164600 429940734 314507713 345271787 10319291 98099379 939721660 895595758 972580544 169544214 765132212 461427090 388573920 367469892 225602031 411116548 109330352 655080676 200135356 532616067 845811821 798704158 109067456 846863489 696928636 347369258 908622646 26503099 755208044 235290573 289607819 982076174 560332333 95921172 8279048 703701210 295102419 160794268 621096495 826863185 501492438 304349533 282685203 712736497 987767720 555292402 837471402 773469655 767345881 922641635 596569825 556655920 866411053 970452710 670482346 210123015 241721260 718400255 850783962 909268181 23259838 100673155 89389627 42534770 381832753 752197045 496238195 356061638 436483679 950517257 148565106 874327558 40081599 703061214 30851472 828608496 790717926 286024143 490625318 792256326 584802055 470929419 951853911 904919085 932946868 198084578 217374426 666896701 284627053 444304240 935502095 96321295 627880700 329767646 209584387 568688739 440577781 160789363 652247713 172655821 19200280 995058069 899520785 664242507 697025781 48686135 387569399 783855247 307930259 927640678 957075213 846910684 957857009 795012164 567492020 363282767 728725041 806594240 432054590 670486242 132234726 681129108 565850865 841777073 292274120 868237924 352636108 692584429 988068550 141882959 643330741 510411775 264059296 101158000 193856099 646538978 33316214 497953530 241254008 780363199 907160740 367476984 269963223 112685615 612882949 563577862 339329992 159980164 774510641 296004376 522499425 772765896 229273424 558459715 325796871 72801729 512471701 735452073 30331156 879715460 673209848 810399635 722274337 578876384 786653200 424142924 4479114 937560730 229190501 44568956 577683041 450872102 438076609 539320556 248861280 262207033 600430674 213735623 789754281 874412806 940800436 400598678 408631522 848881994 68665874 130236475 518540403 914820321 315281869 503084247 20854504 1444741 831669309 122540977 70411696 233911247 995176073 423456711 288383775 523913497 793581989 486050969 359521427 642700228 534136347 149255316 296844801 550789002 929241123 883840649 261893429 261902561 789408379 513688278 559863529 49780856 772488775 566707425 409951730 185463123 171606938 755079554 852342908 637026753 552244315 348923388 364772638 868759623 479373707 158447231 546275153 583165693 644791579 145624736 481464911 743660285 596568064 751824629 126372823 718786059 270147523 345923766 41379157 439390862 589701868 289059029 314281004 418765044 240036181 902157628 143636241 732380169 209030933 149526917 906428869 821481720 722263392 266873236 773486762 427667499 567945698 869411730 595771044 537157721 984156089 824627099 119082410 546885937 400569121 832481478 576617679 788058942 973007006 471642734 319860052 412990416 401014249 765391480 978299198 209386672 715455078 939041526 58115790 219548802 350256738 653611969 666382778 681422415 79057243 847378002 928535151 149066372 581686304 355589373 230179628 934976762 215771711 118516294 426313274 215838213 257905266 6101903 803288805 643205438 453895219 812962358 964680469 212184050 368836123 898527054 602670069 708792318 535730750 593903297 506051437 960421832 834535349 325601661 564628922 777535066 958937193 338105163 60968134 155594471 152099026 827070501 943067469 386970371 188637598 386358367 791118616 571149937 899830436 757217035 673503887 538977507 33824527 511848546 143077600 482640277 158117729 472200923 257952993 602235108 9489939 467039120 975702266 518584164 104048977 464707870 458658315 297321946 629790941 125304630 56929763 146927254 565662632 223846855 834934857 534889193 914792836 134940336 561293983 640722767 704530412 870151507 8817868 758900563 932474258 816025183 152537260 350102783 541488880 519263196 488095168 177787409 518618193 474547666 220263162 606099527 699841533 330306663 144613470 384940876 696113846 728760634 500516944 434072958 893295828 684448591 456106735 211097257 957808370 386954363 217338174 136786068 59538934 598445594 256849640 555469670 768504680 216082132 173633351 702795343 409111279 314765709 193394286 767299163 720188351 481810807 424726388 932566800 524939609 965587155 158237611 69543609 869527202 88414814 819795714 791375644 470243652 988225139 315444312 468160148 115342190 777558994 690830394 171464433 218634463 27258490 326261120 543116706 907625724 475258194 435387642 80406184 380482626 666151412 30502270 826300819 224769047 917829497 463100285 548045257 595642772 79704861 8628745 415002599 198669556 402014002 790359025 760959415 900211478 230693542 974024794 814974306 29724875 530547882 630216352 589732509 797480291 180255010 805452599 439844955 467853700 41148256 716627796 818366657 462708834 398956439 270468928 772144772 708610391 517660767 913333740 976442103 164685266 687631506 819213524 325273905 156483071 325910341 436727421 783958859 270219572 293496867 781086300 128835774 510693561 253594378 353363269 862562263 202495657 212909942 902945931 265456578 203440075 947709525 274801219 150895229 901048799 262316176 620659361 500606168 951169996 536549914 823376687 934281670 259739169 775454958 466286448 201652173 646026920 956590007 389365225 174219853 640125396 92416145 587197824 403507212 254609400 490610802 59988195 672652286 184324780 875495336 284156143 744035720 110832301 466580776 568205057 901756153 526962230 243930296 178633004 365285254 572643040 279711718 772493574 42886282 400760030 562745067 591804758 538635304 719753476 425218136 380394418 667980361 362848573 773099035 204440194 518180148 892688823 122515619 575884831 474858463 193434991 394684812 66897653 61731448 881295105 417270956 74468259 89013869 405691475 858933275 35002758 112217625 678069742 44911859 313823327 14802978 858509252 253531832 994107354 713286295 480206436 567194503 701876445 935217276 957718370 852239164 119594542 983654564 864102537 805835580 385733994 514278341 997422593 301872161 637943171 891655279 371733250 614348455 471399257 822566641 809989010 804557277 501976787 776014261 867337718 515361186 171384678 755892843 396791176 620333033 938750224 152934851 41667231 196621289 45121935 698459807 509490148 31763937 873497606 961781075 44660985 840791553 362937710 703923904 721048292 474033311 779716269 823492181 744155767 750992384 695985562 993353975 523594897 78982184 103348340 953762142 576540833 702564157 840538011 965278352 850463402 490640583 110249865 793406100 389056698 503410369 296418118 301761266 866294488 887503567 523056685 613130785 224473797 904634924 477409847 757868028 452186893 768610456 36729993 330095660 39741118 869790102 241412535 771752476 33940586 941300750 540751740 978576959 934430148 230593368 185933307 840910317 349250070 491650227 908897907 748923041 530386421 472359837 569162082 192366118 927011468 998349285 958550125 144290091 252592724 979052456 762393902 834623726 499724337 562578114 412270159 719799735 499700248 51072018 954146740 228540466 199064505 513776100 523802297 911091117 628119926 309674247 155012165 797415493 357515130 418192011 849597389 615806682 890345112 587539664 945261420 205628552 312827350 89905900 610320186 943170808 819674566 297373616 717192176 173005735 529905131 591711256 520982228 888559698 975739432 789826447 528730829 215891599 600175818 528030795 383737266 511680727 856754017 339804887 968001702 416665211 605456304 21714526 446472838 758011048 951975093 98900262 936652192 922214540 676566727 80815903 396752524 874949709 504230299 319171461 15740118 305681864 424538654 815589187 707749904 411552912 436023832 240721981 558641452 963036383 760684294 495279706 271899749 845960588 499553521 783189119 339416619 517382634 871334431 526593169 903937600 428846082 230610118 147480859 461813833 969112541 525927655 415314421 66124850 914720832 790399533 831474864 567998476 851805698 742475523 164479166 76248717 703861755 389974963 980409432 506678910 625666871 860635413 668718044 647305970 503410479 227852085 129439906 646149134 764154619 556620282 479307970 331118601 366818654 123858776 715596951 463113377 741920530 214657712 927423284 866230180 95652103 366504929 149930587 443468567 332523874 701592026 865133258 781951409 866059284 977988325 83776988 430503429 614621299 888525960 883759992 602454218 542008482 363599931 294990337 372602415 885697512 248281669 165794953 923283497 804606232 590498051 229882189 983048805 721983702 253333072 876695996 57052763 796744164 766271335 489490498 349159782 721336334 705613731 962552553 134390115 888794218 110867986 64758442 895890013 196047371 330773844 735157313 277020982 55448457 988638150 575134387 523619052 176288497 200140067 920422951 451744984 623178077 850954176 312943979 113674700 260313874 62152417 327609708 704857605 159532074 793993106 965726873 16078735 836439440 811641872 166537009 904256181 659687994 329729647 140312985 253424147 361679843 598148613 995304245 828867686 643726499 6141498 411356237 380705098 734233207 15218273 72723451 740873634 601909468 668643911 221227000 83705461 760175669 550497281 409641705 329134044 209545494 213566767 908503314 344454891 717280837 410580339 348815001 274269545 404058402 552791232 733479221 375417316 550571921 78545477 779916248 570053834 29207715 207782630 978701797 67032780 709091110 561326136 921172069 296834670 327316933 398726868 186563857 808266792 749749467 955539651 274333038 788161658 332326107 648911324 830867225 632647290 138408449 456282314 772908745 118680611 733940332 626327642 698614781 255967783 265722710 189222580 275718084 681612777 869861586 399822790 546762720 747736453 424898349 632429417 378634715 715889447 354825085 716679148 583851856 277830100 371675578 983635485 508266091 296321593 544784246 840740440 386055442 112353851 450470994 247358505 975734195 440804114 389849972 578285814 84540702 649284791 723507026 172160276 459696419 613753963 967746918 288919039 685511636 671837348 860801338 359484151 806579261 452834484 741662001 912753870 317726717 881165402 50459416 659476582 761575271 595734326 251252389 654367099 521821718 515834499 718763988 950441582 12914585 82713133 365977229 530868728 306695056 420358879 758753516 469246512 553097223 660227454 197459492 343999546 153589450 293015419 43972824 738238303 888656252 130518209 719616497 287672658 349662099 828962459 243744853 234126884 399036049 473477627 174644257 811015726 456191036 838696411 90544408 450481030 687608818 244909885 865104209 140121219 342472917 666287601 685781102 923864847 697257434 667308240 950049052 776595416 153010714 639427453 351845428 326692410 605456614 390200445 14764465 545449723 627282883 36739434 680614202 634473339 535161833 776996178 705044794 372844335 388138967 502540520 662823527 318127833 98274300 611339999 769235315 541138635 474455639 735849864 382032947 53032667 700801358 21020982 419145134 859819178 528083405 311571546 841825911 529822545 429756622 914703325 485255995 509504737 336571630 829105445 977608898 707058887 353354310 854615636 102356198 837584751 316943294 414794687 838736936 269425435 880642030 168808294 336773620 838270063 641370828 289522409 433180877 282377213 942270154 124901852 733369828 349746913 74858289 503100143 406470846 221753994 156425776 701304905 214820861 844270317 651799723 290561357 708675318 793250868 29576632 15052547 638196969 244432456 270927321 501664347 989379319 267867449 841891304 847491094 836487537 366551432 44267958 344867939 797176344 823336593 955508509 265313543 690020880 376667003 819667397 901603223 231335239 872222438 312170418 217887220 88545324 724310095 48925766 682027530 295878646 114559577 310680187 794880753 387296919 954979615 56251652 154835052 83646711 907450065 684436838 903798278 766554677 37097919 884575776 924642498 957335548 470327464 473902971 782558822 11147705 915250068 940018086 650787763 389458810 38020337 329307742 126206053 595331355 262533641 687220419 629601209 316167661 67292862 400452671 208386140 216615328 372857616 108721766 907194204 147928158 487665860 300481520 297129135 264138784 533232871 782766825 346632104 610310272 773046231 53159584 842908290 163653070 777526605 840314834 723649983 346979947 349989844 302035239 278233389 768023209 759415714 203330135 212731854 185519641 331843280 136281426 453939067 592268719 650868033 522764776 923709953 278366680 899513563 52065322 621415053 174864498 420438568 478950476 508833543 142741981 586342408 474458582 8719268 57831283 614346701 448817956 576544087 47718561 332680105 681186960 840403946 175645930 499063081 938208302 786171811 25281344 65013196 777924298 502759935 464816862 34817556 187468928 4945032 803202754 792582956 788521879 983716336 985351005 517366226 378576741 719939720 893301421 129822822 599643069 532488378 200800011 621388107 222728331 947755658 422856609 115993232 786914770 913757527 954023619 690940814 861565920 470953583 725144907 737488010 666659593 629286613 660059448 257879451 126348590 389630885 26504378 428850964 423012021 485882225 308297490 146442224 245439749 655833875 405534310 758173482 921721213 431260615 495951530 508473127 224877789 963604278 553748594 727238136 350666917 847156816 774133288 500870119 438197565 762947432 448110683 156381350 133187334 467872670 303572237 89923711 258392924 936132220 520757073 147006462 374106842 808215595 185730550 178797331 364882683 49485555 62073043 840639385 718779976 163125512 314614257 800575352 103620550 648351806 925829521 228300209 31004169 368526121 96519446 414721742 619093517 228518142 285449113 275412125 440032093 350823030 796981302 377687012 751036919 342997211 259964315 283348927 361108671 181746074 772905351 175339049 54306145 779047364 617363922 692656694 210564078 872636662 942296357 874567370 306293595 417816521 929493915 475207967 722066771 784691517 978037863 686501698 698610911 893173712 406659824 13346977 638410354 52733108 942816605 135378155 865392276 747916911 709579676 596665189 299900298 943574565 247160089 222446294 298242142 338360905 128190792 52567073 102107136 641913891 502080529 815917265 937356630 220655754 726332678 503218125 558936068 979456583 393069851 782683586 276568480 783068397 748117093 252327026 667774130 643212770 68128251 747893062 250420361 830867863 798981245 214948537 751286889 666948323 406597787 184100469 814294189 472857468 986934271 188390057 373064711 385327856 94964702 2025974 179120348 897929829 26889008 44566160 255635250 346775334 519902737 911880088 673632941 895720969 408094295 596689084 733167753 757200253 939156384 472579312 13365980 950050868 516831576 273016863 755139030 564861437 844194546 398439134 9424414 585569797 871397548 5349079 280532236 726493506 688251154 489618938 744224435 71592163 22101440 475743637 816460983 2180251 364931500 307358421 192693615 422406976 461201848 759299494 85688087 490885585 37946984 630792365 513604523 845289499 417912646 907215673 215382225 754118562 441463137 817923311 948863309 27969323 209026526 812362995 247942152 330035504 538790895 978493121 906925723 327286751 871482217 209581605 246784548 787748967 546775095 344435046 646470840 814193494 920574568 817354048 977751639 578445775 723892458 753920523 476942619 337047708 95701282 698690713 153895427 755848084 705060646 385739163 176204854 30672583 492317784 983855182 452749432 592316564 756199702 474571421 242985092 678616309 789153047 348541476 510508806 124110984 8445868 469981696 341205530 901333523 502087413 929392676 885943263 47862306 86299429 597637930 842410499 903227358 831558652 272648227 970550282 336876312 680657873 327792186 96695089 66715525 60247337 14388131 631608595 670151692 32111676 403004634 822502193 190390759 142428577 734385607 72624824 87576650 503002281 890435341 910710257 398500704 317539713 87809441 811682053 175623961 175530141 806608146 690533236 568127253 298822664 722740 909674257 292276960 770728323 270546281 843224605 328488614 272391342 807859280 706757455 981750258 220344395 829457408 239689492 542939643 34965644 795002584 919940645 2647583 867059850 172292602 790786516 100793475 172048057 187131044 763413088 444343980 954492736 580544708 478587457 883902703 62014628 431161530 989028335 14708667 964290160 595666916 554204207 129642123 255258725 439307623 792706572 105326284 880604216 760435032 687996547 937335416 129012819 152713752 451020709 665954253 483431660 429472319 941115656 564433342 983359127 840204659 419156206 494728242 68128791 310358553 590483374 931627811 813547635 706553548 974173781 43623566 562526349 11892712 407732414 380885009 505423692 190993427 954392471 527292221 632435298 670443871 861732130 650637109 631004488 390926706 24218149 974039429 944773498 975830602 937420454 28733895 668062299 447832526 264335773 64095627 712657387 683082905 360142929 451223936 203354448 759671321 76488486 408966977 570713415 51886248 881862296 506661596 397143003 803071467 586952680 462771624 915830280 251016643 777261993 342883452 153837469 231500938 814752056 470071701 904968986 718219360 996112503 584350193 978261137 982165887 463210426 331006265 99940864 665691532 717492636 318329117 361728691 991466360 957575255 394792430 258499955 677640545 661582605 385080825 625681802 195565815 749485823 322535817 886632736 900937639 267564948 281511693 119538825 879571483 239438320 584271965 426285700 41184383 226895075 97837047 572572192 198650929 859416176 399419883 315489458 658430165 564231612 872993894 464888611 489387403 559391314 744390283 244972547 796234788 284911722 92975011 152232588 882218420 57166654 851474329 937929876 216057435 642972087 646717103 310271945 26602349 129462218 575330560 936207770 385849596 586283243 161896052 474617854 817520404 123311911 334425634 17480115 241199953 699014575 130673158 481388906 655641714 286558337 998310733 293736222 346334075 823650685 46784344 993805323 858245835 620364582 666584680 143256607 107171130 651734200 519144660 971249506 760271703 137650743 586806019 951595153 994416825 330265687 132568665 18356565 287007699 160154639 629996561 154067574 558367747 267697649 864972941 390081426 193917073 88614755 128257774 406864220 840310828 161154304 184665085 815164222 639965084 601231565 444076395 460003789 134167470 581822856 929506351 748297816 22195902 879366794 213903058 395047204 958729188 606254558 530443854 869402523 319802893 326335371 216512686 914097375 901053391 723734582 424211756 99320156 665935962 517263669 12070475 44861636 535427283 143909083 371364267 818949964 914828013 43295851 775230588 248594868 534795715 750501513 300322804 765646536 84946073 377090308 350810784 539797143 900318414 868409005 747176950 329953231 181847025 65835923 970686512 348722610 331183395 694878246 964341862 254986056 621256945 370251365 966472566 426721052 784974002 945386447 285321567 213209352 935431507 764462735 625349888 865661433 193697452 956735089 779290586 987041630 59404450 440335973 679588690 894212810 325092573 950301545 592431720 148338123 991305061 749209295 377273501 337544510 776556782 52335642 469283916 686096003 348021782 919988139 298362450 9260047 997338510 481723648 2614359 998586364 288548998 79393079 215142545 472469587 414888321 740413609 325108687 516579827 113267705 802788184 90338106 291549874 873276414 258123852 423228988 599787692 52630845 205709781 900035550 45001303 916597222 600045078 226109592 310662327 729451545 418640629 99924390 348363235 195994671 228771947 882794433 3782621 419677033 119661079 132410971 171756999 15380210 252574531 281208811 635063472 568832980 401410091 986787673 874430523 277035605 910878009 790453950 2923642 921304202 140902061 183274781 48134083 781788785 737935140 625461327 54690805 824336621 68144199 580493133 747198468 158359999 226802316 513171776 958326278 148017142 709852613 517103754 794197547 191350320 976619300 740435131 971094181 730470066 524858728 468308252 291555394 82593933 27962454 164555767 908350955 578694746 434683102 165182721 398242570 432177989 382128172 582276087 683054497 312825790 823942979 535334530 89991087 547193524 939051918 497327354 280359998 121965870 622199143 199211646 588838147 576562010 663463196 399365673 299571509 943020454 430569407 101599895 439702139 888770155 444796528 547652869 56984276 174271927 711140265 52806770 51594024 135006838 305916786 733746051 771364441 703029294 611787615 765246621 603785559 259611640 279167095 220271305 118743485 937716584 264552463 885201756 855563310 736840464 55325184 672013933 348719069 515401890 397951188 852737300 180802778 627260734 599104178 154392932 86085367 34474511 966392353 886579857 785841435 477005575 88215114 458313412 869742027 864569394 52836351 221570613 451988629 736412026 439323275 84163409 221044976 781077330 798769714 28839588 176901348 243351744 731359674 882317245 471008811 94027276 13689424 924807267 377746395 376402883 968660081 344743909 508626227 302733470 545437953 335063272 756567488 844898143 682029253 724726001 812949775 775659081 999707166 364878059 741418350 678547332 659060558 132801586 812186504 186938621 570334127 957290631 549423741 926029068 352585876 329482735 357176294 984132809 55258346 786261120 588419292 430958420 244364152 453869024 886373555 643009958 363457216 290863008 594555418 963789986 884458711 230973975 474015950 637715145 95945507 253326349 365238235 92369299 254379654 124080283 697834093 153907149 482395523 572979879 837174805 846890336 572415462 934089446 33053606 402459223 923473430 749360113 928249434 752277562 321204109 517873845 346574719 698584350 956467656 879489208 249705832 783084696 147670849 636694187 299708113 747091801 519982655 199754938 824906243 639151336 211513849 850058942 93369141 308915920 386069030 518921692 167745375 2562745 671579764 977171184 282567344 616006310 360292997 115568146 96341054 856400377 297333037 552160980 362440125 425315803 427018706 690862237 445135230 524817686 996988676 663969052 871473251 264662776 702468573 126479174 904305622 79063932 183064650 578811013 934601279 594072203 497436484 217427410 167045548 65369346 522532557 460383963 614905131 368294303 941308530 776814362 346560518 406523408 546979211 937306885 445427066 62687880 733834233 15048170 932424553 127642672 886170914 12816744 621483858 608406461 775419844 585853390 297693364 402355838 697303742 996803097 740199494 521622283 903042613 865447795 149153174 609058378 339839873 323604963 705052463 513765356 309294560 412288825 199703108 77261889 483504483 385251399 89059029 332498497 245867027 65537145 787822446 862804159 698092473 459204232 976386742 155750172 881833987 663501146 301380997 341824180 7416993 531836625 828521208 804460087 354226600 834109049 530585113 499844827 441126491 151362051 223398196 959727152 271043071 545785202 345387414 257672302 451202662 200303838 18297933 43365724 21373550 384471076 13533097 741628141 925202040 147625782 620691366 212058576 495295675 923438203 120087850 94981214 256211167 201492446 741739480 710922633 536260729 85586229 7970054 433936615 45843980 816816147 205645622 660983571 583784740 239995895 824840390 366093887 784257389 551359704 97529644 640906542 366991199 793143357 265264143 19639959 13129815 142669635 944895921 374433970 602139448 55091754 490023423 236274973 94379851 755481734 541116621 471343102 685384446 36580389 862887673 941859114 80924732 986719437 962683622 308177073 282535103 809285807 868077947 138536792 536887439 522205028 697074790 428798238 905947006 223410497 315786449 643505521 375815713 586006630 565533394 630120491 782757480 235569348 439180130 437616556 687768437 101555123 101334101 58622915 901183398 603704244 121353532 762843745 705703000 377571 72208229 792992298 627041286 820915732 844567268 611586223 911113858 457566509 920129243 813945715 920989133 485516734 501733901 728826055 139461640 62108934 209911113 545501148 206576715 532043769 397708438 343980921 35139217 980519293 697717131 861319403 114286888 475485671 333296023 459247369 826259455 335851863 449188777 184169933 384477254 530439172 441545124 730195109 79111500 557540097 753043496 882824207 301377723 568200390 975377791 592970640 31395852 714356627 562365421 508779643 142275234 642342105 148254818 213186713 747376114 266717924 852984035 960676802 293693947 148548502 152637883 876293167 80192625 695511868 904149739 952159330 110663956 40407554 375265079 626070383 418135077 775228008 965151261 861187752 842710434 201339356 955287554 469830123 318547160 803501481 354728103 236505115 161223725 92755060 69113386 572988862 203360898 4596990 409684420 945279282 422712363 627225884 571875714 463193807 442122723 857164064 243291977 46961142 654346291 407382233 817430840 60553529 867635078 202118830 231252612 920309304 944168469 498039584 536425820 353803156 805784064 279643680 975574759 822024359 104575575 413352462 994330947 436737356 478538265 874126841 835958879 786738144 768637893 401759434 186606563 328358970 607377951 148562639 322279345 680127850 875882889 211758149 783448414 186236070 556878199 696439533 212124297 577726169 932814810 649534919 356086330 190954835 180862017 501557705 993841388 14757440 375934781 938115421 264188488 215921279 188708889 449779809 473321022 722058258 917842752 177106836 676463661 691502231 485903759 859767022 483960644 767484780 206000927 674724740 915115153 979544027 863742750 439280932 609954854 360018005 806090169 711280637 824451128 613111341 484885909 86447898 511268835 202163322 322868279 816959203 947205233 633118447 251909166 384217947 27784698 357066549 628634057 384766254 36282571 797407155 425685271 57058519 252925395 598519126 252303452 540186933 867676566 3117897 94941509 580208513 68099920 212477288 907911139 525613991 709759086 306379058 887745148 940443729 173804409 50983457 621416924 753476364 417272317 482327859 345396420 109848286 762894145 844457053 699706306 17022466 665124486 193322109 159786744 556225617 313973405 84138955 895177436 231134349 271681425 931323897 339088634 931898678 502237898 354283345 307805056 932849037 243242373 102043564 36313332 73121013 197262 92114077 458539858 751642803 849983063 75661394 830156568 855486288 890052655 153268006 646680902 690575443 44438542 33308560 67388896 796122782 141548392 872291596 919335176 918519010 450003727 195853483 958497693 119609686 222340585 346718691 338934698 197603675 351030968 607626664 724340875 923715166 613639023 205728657 466768445 456585955 56346696 188145366 274795924 973053570 924076902 714857715 919746656 739079001 472118949 759960333 972997702 148808895 364605522 604209787 214104170 17167881 685500625 454969813 405523299 31900659 186806038 915931739 873823020 164038902 972286243 677264696 215534691 750044284 360104536 959442661 840443826 511779700 357674625 718834788 614807132 140853811 418701094 217269999 880064588 127908154 203031801 141568128 986156319 729679893 394637625 895752953 465644991 914652512 624733791 356146043 457765461 125251594 722327316 825728160 491071078 719598321 954387686 612870890 782087778 603298136 971293092 529279943 435713521 834475772 719860883 530213254 261487199 321872721 98044503 612382521 388720097 26978842 532661053 195290812 381864368 521375968 480616356 420949497 475540803 291905356 39455582 692762704 185604427 110201506 279611769 532133508 20310054 863782800 850781922 967884716 209206831 259519142 420617766 325938341 626116422 604653879 112072722 184868869 968846150 64234750 295824541 135005023 20451504 18587933 578257775 468748552 42454108 542324333 81215301 556194023 922101 430570726 306590675 210129155 926883264 630766647 599320439 361311029 540144622 236289865 106993139 273560608 524697612 468531365 9486455 729425933 175809906 469243888 60137876 463387543 367372724 662330295 960738870 606429704 113679467 698547887 884356254 258295804 483755862 159550612 208613796 180551157 322005519 924223751 690002635 934723855 290471092 365928373 504216695 570461463 373732376 297831563 603366282 923851109 867249162 503982349 751104893 209746106 100974359 25926506 903528663 142027459 592360552 331261039 132437197 869193097 178941225 819407773 45997726 176604945 670059118 703928163 512680534 970563610 786997300 744430625 416820221 196175278 984454344 274889762 782828387 853273976 737142158 432738334 61045425 81428786 668914703 246114754 775394764 294810216 571264915 119809101 301931264 403352142 750494841 587025545 671051234 584931962 780626182 414465477 249089545 524199395 616438327 908444112 581564554 589014711 293625092 673812906 445760121 337540501 405325206 136289803 640981113 708661180 793559510 491976759 531127653 932393970 211601009 72126434 550485714 357812705 400195902 36099647 978931224 564307549 397956062 312504738 889886866 344419377 773584338 167360906 153439656 892352516 73587635 893510766 42487544 730343516 170468763 877083152 560977490 272641799 784664336 72406703 802372439 729177740 587325980 926581803 357124287 881484412 667139005 100251504 262061545 75976179 177729092 691824313 875355610 520672124 304397860 403262988 300460377 851251245 29953526 464547644 380501307 57471618 166715424 584417714 529329154 361061866 915013979 964930877 407328436 912513315 378296983 508481730 860618307 8227407 986231367 25737384 116336799 752857880 212250205 801377662 823261690 277492902 348742882 151992601 362451584 41967998 388552817 218913516 81117330 420226807 885586253 583778442 796694927 771759682 435192998 852996416 467898413 962422798 112594285 710810223 58196094 969404391 940878729 28951921 755503628 913626779 817078805 181812830 31330448 658023168 771760354 953699441 549643307 722941065 190492135 124060950 972440284 313593511 121334846 160707799 100667483 42866165 156363470 509057931 882818482 726894550 923434047 536116641 541133254 567171952 829809886 504258412 87867492 282863043 48170558 3458211 842728431 100983636 479459476 125709626 735229864 115183574 79955554 776342315 949730729 42402574 334986363 133448514 703715171 346212389 208249217 636746518 567134590 678820989 229062717 909838822 696373593 479161946 74102275 818500343 979914210 887607494 647862803 884199294 768607436 533794637 122156452 364702750 814167796 520287446 417757457 713512357 717904988 10189499 495267169 565079747 136769854 607865820 860123137 231686901 485311149 762736408 329655087 883450342 291677863 801653264 553035876 755413448 50104786 512707612 28388611 54425121 405527842 777315515 870615930 762866171 641574519 32944564 240158095 718285028 545146021 568253377 93526775 720436872 864049011 250285701 204816583 88046249 619336856 426663382 658350294 482473549 842774985 624495488 878902568 155061048 252889815 819473307 611539701 460612063 936306751 613248395 606439388 793083063 164106872 630878204 690285836 811285735 424594791 788865632 113075547 962437156 46432642 174311722 433675341 390603598 83297626 176345694 92295747 91622884 239480193 525496894 646190273 434544180 696400303 639969723 110880564 832138681 226492476 267394052 446020071 978093098 849172459 528044134 671944015 236548677 242817954 634010119 581011927 435638562 985062973 87768061 560933438 334976170 459032025 496766089 693771746 314869387 92946704 595712925 41267949 772197785 56384934 382855268 352322775 943980995 384826908 283712155 272891819 171850600 609014702 168127255 280404907 537409986 82035888 927887312 162394021 848922148 511815364 386013158 940935409 252597355 73243362 116918385 277900623 404409628 10543397 367554481 411596737 779137442 947880189 234237089 594973016 459678804 365480029 663081698 103631408 583273744 379613713 421684743 690259089 320189185 468739669 803537604 228219368 548758633 77031511 116843997 94108328 683084020 429759056 841259158 406571522 463821436 341907964 345751021 508445380 852197705 684388823 987972963 827857793 957704727 817433542 97109207 578406039 325419963 238597365 152009380 583750724 350223304 116412704 942568568 412168192 338984730 538152279 516251103 909087589 288622501 619321603 846024147 341418008 69321348 439902110 646756303 421404555 289369170 379104368 854081453 702829724 451458069 99994263 602102578 899151282 287965195 536995961 869369261 38475871 169958231 298168163 782154008 666785956 628022147 800386430 224110352 616363245 752285822 742333912 11133167 824338034 832348556 511173918 11086087 487554450 465055274 135889195 776775680 819918314 535884592 310170042 718410612 557532591 61678712 867371722 740481054 150476694 259039923 535566879 835939825 610463495 243913475 214053441 140660507 855080652 165876560 287795021 743513833 166803963 70777178 4879101 94992769 820397979 459107987 995390622 420826827 209514045 804119925 746148538 756820684 894017720 429246809 17612745 222443503 644173425 92852685 278115246 808660796 785587950 265437071 414654680 869838489 767573723 305420273 523126901 459431165 122293974 245325386 744688032 262923579 16880159 379711885 904743620 100076235 232762307 871268353 728033913 106988834 819588884 892042889 510206748 898018477 697153197 717554883 560103005 377236484 859486149 886628083 874202189 490171892 359817710 644346741 463210857 704860839 628292169 139113924 406179020 638887645 691621297 561313838 663734551 543304948 176378441 254681792 736836553 499469717 491885276 525561848 356801609 269274423 27827907 555434206 912293287 486722903 22894006 826927723 370037253 106758541 598892779 992591941 368147114 423992201 54294489 272690543 682421491 182293797 749593680 710457995 454454834 449414138 323248453 551677104 336597806 476408647 953908391 941752778 719175533 969383062 449908475 65334881 647721487 555901849 344794131 215788186 991312682 437021558 102156593 381995944 511391910 959415951 365107949 484122113 636711740 38083583 756949018 117827457 553052117 2013714 846276889 428676981 938408590 331268981 27458614 596562270 431919897 17907013 273784974 424347509 956951421 53900181 968367408 340471190 946589417 846669362 842336101 709077106 831409488 858941863 956076727 944140910 752374958 178607588 65188988 445481778 398697327 754931856 271933211 60412357 376022273 560826171 237272644 721136728 26651106 336582488 663082218 745009971 974681539 432895321 525390541 752453054 750868520 728141099 393684178 702534493 448469645 885607575 215872764 658488272 245514936 101509782 509323367 94484958 367905060 659353239 515424797 218626602 29666590 138819562 436982456 408004202 378943467 210012195 901218051 800344298 62657370 419882476 3471725 656156205 304288893 957425116 516604001 366102481 102464664 983864259 223882281 264310658 380299042 458691920 83121889 465271124 936361536 167480791 441165218 260585103 29605551 367379214 223169757 41854205 818132167 483500301 260635497 123400565 217566829 927549069 532059974 353479044 93542910 566285325 44850484 384461697 451258589 820192924 192846400 869767055 685994890 232474432 131213467 430112383 141308467 923867166 220657352 983920694 222863267 873534012 364097313 397444126 310332755 120372823 796375444 65174396 339671126 124837095 920854756 335350795 678376746 30276264 656431671 551755358 719582019 373348018 880846650 651969911 334820510 931451496 92918668 733930854 766190086 438017923 892454305 738412020 872553302 452154574 516852010 358532365 554241105 38611100 263946564 539569872 479321941 452093422 315725782 776350703 488888562 212531918 810894909 621237938 638112745 779297844 246379793 91520781 978821791 275105188 665727958 432217717 539900504 902027456 912476600 638649267 186047439 592818616 474398691 663721567 116286929 189899817 94045827 772730845 405131420 736652332 425884395 275473696 368247739 103560069 62749454 514143850 606338539 315781077 694305972 272899785 675311995 353940048 465789233 893471174 220785960 71797521 552528598 518431980 799967379 686764558 534850313 407919253 80845005 943022157 323660063 538529935 472345097 68172017 744957481 605423776 437278642 631615120 32463969 483833852 19738522 952445940 562979450 213550135 807596638 879283683 327301198 579000089 900593658 669642622 36347694 618748056 698639904 478841627 919491125 438727119 880108995 107680385 549995937 150361213 610443835 353691548 271750714 653343866 950153211 780187773 900828678 162926786 256173979 306679394 153670059 39049874 901839469 831741776 174600979 358576206 663031965 405498422 972606107 271142447 452956151 921744162 830675366 715132257 376653368 951557399 467194221 340825599 573384735 339848157 233943541 819270887 598369386 205387859 650375497 937131563 234018692 737549091 832623048 252887824 583201824 506619243 74287688 251512561 175563559 571726024 701416052 885745758 402274471 711398201 565308157 910612697 288519143 796955057 876251100 662803415 976113279 335398497 841078717 441371036 698887875 827804237 57661869 333701344 628994496 463098030 713137224 107646897 435439801 672056551 620077609 612350751 460322398 803389714 702845502 330700654 255679313 289493006 268018236 929511781 762208878 554054828 699683048 394015928 280980794 560235384 625873844 722718524 637576072 62911847 752279906 532561323 417363641 768176240 135876444 772469084 566958103 904224728 801517847 170071369 911974043 516616562 612518281 241394682 85766096 101689124 476616881 668175471 895857691 532998676 856610649 71814010 187782470 598284646 303077891 643058125 422268811 947860120 132213996 982777947 561111930 927944061 393114688 389111155 130652784 7168031 561857464 894977075 944944464 922111851 455505727 910194301 151809928 708993985 315820058 651146285 505349578 778069303 757957660 151805687 780699934 807745072 702811393 517983945 221979870 132782195 540001081 178233840 456890669 876607571 105854014 405171070 944058859 743232978 269458879 772060226 60713831 166491537 304732230 850083989 843472486 689638076 314935217 92722668 21605606 338630090 64716850 356434179 6650587 36181062 98638325 971447292 389192201 539480784 749546716 502488195 491703757 624366504 413207592 540309860 724739179 350417474 565917003 772769983 208889196 452530860 73772065 664686415 631434470 561870874 786546565 819722910 345481784 157787843 239485975 820671004 677699716 363698389 106675374 31033398 126544606 119956581 259188062 979156128 754893030 226636887 396507553 561673178 311505584 958612212 169908283 643950241 547088283 958227988 188732894 670395465 758080727 486566910 931017635 438485187 14876581 816500902 414248502 11521526 868772204 120476827 958340392 491995842 889771377 244078207 684296048 768330179 652460562 428378956 820722227 918153727 378615429 173893067 337854709 858236127 819417195 475029857 800634601 567106032 929732208 803162436 127974126 965096483 903939018 273079039 805645597 818706847 687424511 752874831 646825761 770886991 334067615 434114475 770558849 185552253 113681561 627718844 959387865 578282462 386789845 407241987 142872056 892219397 775304912 434865452 877996458 16015817 944499133 894778276 325545160 473370049 599708522 848430235 410936649 364809089 809165469 452564721 529798432 776525632 932512640 219371043 25100548 618196133 401204083 866384149 522471984 41204234 967052346 204766451 579616021 37898292 632766582 527829519 471575889 891262868 8380239 39366264 295990567 821877669 750473990 662574371 805166863 79973557 1336346 950445480 66084193 107278437 494789232 68896109 705758258 285785753 259338308 800855751 643557525 792795266 356374566 43507446 103361833 999383984 602414154 699184672 563784863 392355995 957891426 453270449 504446375 241574380 795902042 583946947 904206727 993373874 56615095 100086676 51188962 365046947 259336734 474365477 293780854 305747876 789801937 705478834 199268173 436410018 916956986 581881742 532059252 313767520 507117225 911962807 898812666 460780011 365971742 859525164 253544284 672305031 806940240 674976944 245366722 920714158 989133562 927981885 735628812 431006788 440985620 648634918 116371612 787075396 966582052 540750439 383367453 871413961 17943862 990817864 379898610 617848218 649441501 334641296 653846552 860796558 307029928 183827317 493890004 579754190 691329342 318671061 175478385 778223155 436158922 617962632 131659441 900266411 107003586 203898131 363675250 848003480 825189814 13079875 924905688 785518882 155238310 284710792 708558901 864680606 193145745 134039226 181570862 109467761 138550237 798853424 505251616 678643829 624285570 767162640 850533800 627300877 625482518 733292105 853521777 863408605 571205616 247336844 801541219 60403519 512816267 808399064 51611014 615131857 768879903 215323095 13799784 640550729 139269475 816184015 635252820 610509497 223270332 675180663 311648309 833015472 746916461 253091583 539051041 632936526 656255395 234197446 529540376 706519072 695152746 406190952 282030027 922827974 486031388 738326402 682467896 359805009 8825853 380523123 685088766 802818520 753935517 833250845 782522564 596347797 412224402 855951168 480280905 634536608 293768255 888359106 745971004 801707287 343208658 452779065 610618262 403697005 246859832 944762577 391589455 28489771 623653622 83372955 556717536 124327172 993067580 207061328 925988144 312481106 761034379 654945184 682248841 459001778 64997129 484988265 795814642 708015957 754676976 2878609 804029252 346762011 885997244 118536509 786948368 447396956 835136109 672986699 752361335 754122765 669671113 684166370 841125323 386528202 969749808 235760637 585281031 182136365 32233293 899933195 414933598 731534031 924694436 510200232 513729399 762466170 780183409 77594026 52163887 682861936 308026809 746229042 76375850 998851454 904719774 818040127 76357097 64050493 851679765 77704981 26979048 612914787 180297145 234846734 657907310 89773049 544954739 374285310 353143385 967655462 270088397 81852977 932716355 150983887 456849887 625711783 821486944 783372312 265104111 240549556 718446347 123472895 739501510 339386662 710221815 119818305 349739505 553905941 671452600 712069741 68403750 143101674 626793199 672434336 141728185 674486576 853697176 910880891 563177641 537902358 383571822 110474628 233435037 862451856 637078752 79455947 647237860 582775530 749326717 300532631 287581530 166850900 972589152 49610815 288431436 878405774 154578146 948296141 950767765 910847289 263150854 923982864 445983299 642127625 908125261 976821462 272111933 214802490 336301793 473611789 430660713 855408131 578658929 27675000 333927234 28506170 76981590 919862977 955104148 274187162 110877582 370894464 68010350 373872284 642133663 606618593 191142853 225849994 494683499 643725230 159406517 850694655 731345520 527160268 807510662 819749213 873568688 954557411 414202520 346903241 131855655 516563954 222060911 611484142 944874068 383887181 791903050 439512018 70042636 418379395 638114874 418767897 262240159 520699946 755713741 521300812 898280019 54500021 750221898 922936154 421330866 904065735 339677636 633023662 502674236 679656318 412483145 75074279 700200979 880521009 726120283 642284022 314102358 650380891 868167834 225710620 230904600 32356719 286156370 352519929 636224787 528044673 838158342 53543811 626656483 936312022 58689212 592202375 528843855 465010303 874358130 25339514 790333640 984901736 978954142 24160327 722631622 884129417 753416943 450349030 392445532 463657953 245152470 418681193 541302184 351824981 97543798 694181628 17834657 608312371 482881534 260324703 646424208 437559976 893272778 227083943 831060672 984292020 554776967 17861791 292124571 318360885 68246237 847834402 374349942 527978164 484812746 794642081 838761054 316920824 943100875 455287673 525955892 666833254 380387140 295133339 987566624 201726863 162289534 677997874 811817482 376725337 75033990 524890351 619383228 198423606 915894489 3076678 118523119 608276511 464367382 731021633 407001146 666715282 226182463 165147659 635261908 528771942 872096698 271498333 497588939 526729942 387805033 472234274 30263420 412329742 117367847 518583084 601902142 191378837 248089635 29074442 617938047 382142265 510581774 15344784 498335985 911756465 530002527 48708809 843255272 645714050 515501164 951275875 252939073 876008597 447020608 413972916 522439156 350050430 692767700 426261868 641015148 157662365 607330768 659684330 916130503 386606736 860100696 108771801 497707578 898873916 632604791 580092581 327080927 40916586 325792580 298015173 8004625 498366147 820197297 499147280 853779656 161513662 912466741 135492682 489839805 127330103 869124460 198447599 848444397 889234879 3995765 646343059 154494980 758993332 846173574 91167157 987833021 166963403 405706076 270495230 309621908 73261818 673906202 510892476 691742070 744324776 847459386 252331592 338232737 934884856 561065721 354902036 357140215 749338254 627028973 355880760 613437028 159598092 349812744 680718342 892571193 707282027 280821649 589676869 454919059 943505632 220792753 261020704 735943169 613403972 154683350 352827993 192584004 100529436 618335722 138025466 848666276 522511950 668527474 63462465 947933272 438311630 199202896 520830596 873105615 227722129 391386467 583253974 213157551 173118208 910337421 78559860 714282730 20274296 724947407 243964461 917938477 141969604 209139137 760863693 959706263 753764093 531533406 835147098 233470691 713342612 838230687 126814683 751258379 901347880 340231676 733501170 714219153 7835246 718265710 106341854 41662288 401066107 380744777 145009623 61045890 702519157 148164258 631201865 344709373 877862461 111749550 112643242 264249272 730071784 632216578 672427747 11833090 441444120 23870249 870080307 125052940 513947704 262243840 370934080 660712741 224239765 27627147 488445383 828563718 687739116 681321959 148655857 813723544 3678076 635624656 49405343 748672743 590270685 776231826 538145488 250735187 681850393 227179198 533131672 195550946 375315438 836080123 881070022 280868142 518052764 792231876 951419597 822322814 406347470 662793900 181439901 637863182 833827824 359132657 478998627 197796759 762701055 96135788 625422631 305723404 293784697 757561191 155542697 816569407 149390359 408110492 551524818 119987182 745151338 298179076 57806295 142375167 214722877 366861358 183935260 91108153 4133790 118039450 636320121 566970219 544797044 143550176 471045870 278229719 426267236 446935365 45033060 829311966 524324750 316805995 444464262 45743736 909204041 320405183 349924179 174833736 588410282 941199810 877994398 483312322 199828579 684218998 451710638 8137505 170127295 493618938 795410964 114151775 762178908 941750637 775563170 418089787 126648940 305434056 41298501 666406517 709748688 144543971 691831231 235581376 641384545 113402725 157267234 391716747 957124219 265852360 968596385 634760055 255260841 790201543 620736882 783224963 505045716 222467869 252124745 139078121 878891916 401650239 977773652 811673691 131980096 274781205 272215662 820581962 106275430 111532629 273096766 437196981 609740500 431209263 175862419 717952665 16311417 756876577 96722121 861610685 887428123 903267448 181794026 93076139 855452242 427526209 562269393 109399095 367481944 835907206 2737377 345081144 807283288 979003128 573356362 189508343 393735414 926289076 549006297 873576911 184381755 795666695 574179226 65157817 23866202 641092463 268039209 259225901 916342102 49446452 8813267 999973809 702876247 605600132 501675928 752022513 717181460 894424679 212267406 294912395 69026575 751837436 165365632 387376640 352592157 667954214 755955353 179328305 468190240 585429476 300992975 85037549 351287669 229685028 580840173 193235196 383509832 238470712 91095477 800761893 827890604 103149917 902455071 705682872 587168677 248374119 332611587 98530939 469491697 651347484 871568887 122580051 46666494 143911652 413935051 603130524 807046506 508909019 158282764 890882480 278211179 799746620 915439750 473396614 112096492 106409192 673411292 951973822 86076092 378720393 447404019 231708392 326630343 453985947 156234178 334067266 517775982 336501444 930022482 802980996 506877134 603195617 129893815 644549748 795204682 248584390 728473681 814555040 315917458 399905382 160352949 196390458 532515228 617443945 704746709 577344720 336090596 898961520 374513254 487279952 762856140 632139714 489827264 512337636 140077943 577763964 241103340 744434263 66537048 94125596 843432570 511663335 479582834 871849958 903114158 705566058 504507345 490903998 470366482 216319799 895127494 750302031 521011991 495315958 901917087 996366411 889909212 295520176 824628650 784006573 730511397 376929223 249440111 449484443 636639744 886996408 963438150 922341546 743435420 627820230 430712881 708231264 555621389 316725729 650621663 217504454 139221039 730771124 741101187 44185296 471488218 330000811 950864192 656002107 436510909 822003838 823959181 182577631 631610163 388063637 963630762 760636810 313728747 186658862 106906136 859213559 747924277 657545107 147453721 718810780 156115339 233264074 195141737 656345710 77526115 725893654 67110549 757741282 194125594 564447177 402674170 707520738 123045260 473757618 801752162 422004896 39334365 635405754 737752257 886080168 126506500 100784614 304866387 57384066 124514510 9969218 310730195 498133739 405873842 707906184 981900158 817342044 557861845 18096425 409190609 601751332 163501205 390012515 199061981 249940492 924759835 50956149 147280166 676088139 814716852 591069475 239846067 678962895 768919365 649090282 704732091 454103302 768495277 298956977 139772477 455686333 617526998 63775494 624727298 169393722 884107898 715554930 498161244 415905851 560517473 735740032 714477639 619766316 263345429 247553922 849695846 832807435 184323655 694853416 720459596 143189416 43268718 685438837 22352381 973510713 547693554 265560711 380641973 902442791 254162529 831487646 208364084 156811526 310125918 734376665 618498422 245213236 269059384 565015038 309713744 839710098 875591423 834039461 801619645 283911557 782045768 116052561 657477611 9657196 644942294 659863708 489480823 738823517 40506398 980431706 401714456 609490141 502157627 105807464 822699568 479004898 934872466 714582007 285872469 540211542 604334578 754873930 285469032 994678869 944774835 569645947 106207271 984829097 820024644 535184334 10789518 966639729 923810638 436825888 401768716 575373835 379544822 518373665 448063496 439247563 845550211 793439630 240441080 660244751 555496648 432254099 233362576 23197278 335010842 73866795 836256943 739072632 311407822 424339999 451943047 779650987 732029086 39212939 402060335 225419986 912040604 456236240 44150907 691008893 100486087 117626213 636218441 227561724 283208466 584789108 560220101 898192941 218374164 422146437 656114944 114253210 870405400 522757412 35648938 755016430 693245014 395803139 17628193 838027045 24886555 557110923 171519863 639984150 37267961 329635370 135886880 552385414 809201004 422022273 999040986 652251838 429839902 567630368 699936679 301639129 492188040 488314372 38433408 289548430 280046082 270466176 978587322 713445422 824165522 295437481 500520035 874117437 119099647 520074905 725978806 804122620 848340555 670804234 873877443 496377636 544944544 509920463 75874818 530656909 137503595 801483539 152831922 705334810 201885848 597859575 18994748 25388683 51481618 379439256 832977900 546651482 762188028 180508344 698850929 622698787 294208268 138523749 906102849 634318265 983506559 826179451 184720349 272262009 878001055 741612314 5472537 330616971 118664149 798753763 621793045 905867464 710529216 681592662 556604754 741659051 781949068 723804085 274651744 597613766 825595862 413479916 797778031 603062996 627638151 514294029 971431984 526343040 571973727 308994561 969444223 655151794 759539967 262745357 937328255 669084755 759022909 180524808 162828092 154741227 253594563 808030982 839250797 264182528 924419500 156330061 623878842 412520822 470067475 820027637 902975117 410801806 927739032 435534042 645658721 82252923 442643340 151484276 868147461 538301891 812593852 781201415 234801467 719111487 884908033 439641158 35673849 329531069 749461672 778634444 280759623 49049881 868740155 549880790 675538179 517897592 586966801 512223133 83238730 550483251 964398782 352167091 298507191 863550482 849791888 748984830 894064452 8022677 181804863 730047296 696993002 954120647 689777736 924599293 285497779 124142230 31787751 631969327 280522434 873877770 286299808 952720187 741771816 938906765 321945660 732326168 818577310 983815731 324736211 615310825 448467889 157227083 955242518 936265903 626522818 383165470 316569845 480672499 74942478 147699461 91088834 693107794 291443959 587690310 207809420 43765897 796880745 742163003 919003470 990793568 641124760 491624578 883167144 113746306 56475413 102405735 430985328 491035018 132425199 55769349 823462032 533395180 761039269 797271759 558073761 317698166 527428368 410422118 535557277 491967680 567775745 852806470 258498680 775887738 785972296 681062437 905015153 325319202 278050785 744754455 628713402 15247616 805397164 518256211 37183951 161942646 241238502 642210089 567811226 770180550 892254703 235323391 276393273 115793484 133061934 767898556 829783327 394240437 559837550 867145951 77699632 957269014 294196357 873682485 202654793 969519112 799377926 577071896 554424651 134034384 853648035 496332659 996809245 915803146 384033095 325176442 411011892 713246947 84549098 470924422 366101269 617427098 811637442 894310554 668999492 808404867 945857939 404988088 587626430 411054835 6804970 566023127 496290693 38310164 831573986 422203946 16280763 99266462 6525903 188961170 478487260 918251489 653842729 105475094 577395452 537658681 871084225 405205149 801550657 174972060 69610702 798361428 102245500 459400524 265563540 740115476 166537460 150157057 704585566 949677639 243904918 984758559 742232489 441346748 430326121 545616888 983065161 423852843 236174809 161083032 664626740 251020382 978643109 591091014 783323062 45780257 701740259 879849378 605461941 578033518 550605368 673764044 415155958 35770858 25389091 71511417 298764327 943394970 916167016 395819868 480030529 871406823 396665292 357294296 394122523 125851017 232243233 215004859 227130386 147282598 677116388 911730549 717086102 933393239 140216208 830234440 55992197 630009368 290552555 475082609 867692425 716897345 457851352 497635584 310417677 132293340 211731418 894667210 51430769 60044745 203240503 564021456 414850213 526310716 109826203 10916825 359609729 773304941 533688862 672461694 897481465 75071150 841666959 124002609 290569115 344018140 194576696 433994401 372196118 720567021 488023377 39663285 459399813 133664635 288016198 131876826 323074128 357447431 206915985 316895518 68135238 121593981 597258158 385104315 875597256 488802309 987547477 147911161 945720578 43380409 569984925 877987626 986659249 717774357 833930115 536772216 685984824 217158262 47589226 784161581 96387343 350335380 327024498 211667586 856523120 525047765 850238196 678604763 780501297 779142887 811983046 287106665 269825456 561402692 427022127 432318498 321078409 761018108 120270048 309529644 41002110 381355964 530906898 742036768 487266007 754382010 312899269 50836685 988526428 594204262 386764334 945190077 866830590 834646387 627954364 653305351 991150239 268116262 638486573 214752189 495749421 245847251 768501677 764540141 651707413 66949148 465475036 359799282 342333232 940319238 129212206 337445173 354588535 976251339 658130293 528817147 580457900 145163694 952850570 162616376 90867269 655746230 960403604 953195961 198445636 970358057 146508987 341090350 736212184 760408175 831949235 599724674 447095795 534451368 78062363 296356206 286952034 497744900 255114756 197668945 12950065 441669319 377863299 186858310 684899125 400170895 380897461 860562387 527310833 288929589 186644989 362462894 154745256 604691106 576176710 500297332 511953882 82172371 493453426 955283094 216276426 987330142 112157935 59921220 64073584 362414382 198454905 442513613 620401035 470603645 432654801 426164251 208794323 671886582 948447862 791676436 359717882 21123713 602671883 17986048 640379101 170142720 190371402 263866396 470380816 314305982 355851176 247822982 847669715 604354406 542793427 83007051 318619706 286675662 168260320 611236934 931374973 360294303 837575072 709057725 273539185 279524187 416261365 698575389 930021935 204469270 767133271 267087658 358601764 544578634 182279334 803158570 865966298 793078787 332265929 986215141 237141909 675527099 913078744 772069257 339328803 420552599 609213159 316706973 873091099 757343283 216815703 120736649 944587586 712855107 432544264 440610003 708736444 277973858 169968790 678313881 755152542 215553942 106140396 183720301 215765587 968654020 983685507 572098298 912570080 770591762 379376068 639502203 416912773 153257606 902815568 17051190 527324812 142714513 341754971 162876840 21511909 284674569 329180018 900732671 33266110 985534145 54584129 612001049 306806733 87996585 432136840 351743353 342288699 152788907 772128219 149348256 274848172 394159525 253189348 563240380 161525190 412584934 647376 962442391 981203794 298128278 34451501 615228824 376162527 665412627 972204993 656944388 853697769 917343981 114349637 298358536 71885095 859270851 171398303 599989087 230913627 614996858 665349732 634832154 840173693 445578422 277544341 808277375 454820638 882101352 990704907 294746324 375570852 950596612 243094829 449871381 297021849 743570314 538666081 536074357 380978132 574958057 581934954 810639987 98077455 603969068 593392968 556077168 357910990 256867734 59614269 632788862 814714252 94587576 625496184 874168623 406250214 14742632 393104751 129954074 668364871 405148102 681119930 802117298 298729719 21160549 666038633 574828354 306415225 557785324 996038080 251112794 502910982 941210255 700767510 955238796 734247302 65975235 36285648 845856995 593588080 970398198 254463773 822071702 776120300 356737785 242515662 863642717 156670064 89440714 321206178 966270140 236453469 214540974 21443371 46309463 610720813 300746854 597100060 635720184 322110545 703984177 400773765 49970661 55406205 690681569 390401769 526738246 646765258 780784863 473934993 312164885 194278708 284292684 941790376 339213113 656314989 884911019 742424568 160057157 708446621 349248855 825079842 218396114 68461532 859436224 616085618 110340758 139616998 800969961 573076960 560224446 814144 925293492 131143733 177252423 452882427 7854417 510586087 538096700 293705303 419552295 807169988 175947773 976811575 236952853 62354399 818530601 408930619 777284963 193771078 429571758 123513033 333484159 471768512 586862449 286584871 78283877 570206863 539413611 119718836 546781512 158012840 540500964 685976638 30761576 790976309 42755164 606912053 371885551 722009459 966128726 311338239 409859031 921371758 351727364 752570572 363208435 331866070 758100967 838864586 365651599 161111315 405525300 134279254 659927919 486826392 244998193 129624407 75461517 229382219 682385231 340040556 297803327 816298517 871761408 259171360 18579160 511421611 734801772 518416690 325885690 350364672 757115891 499957158 604290592 878749215 724699747 319258901 22594785 105648254 18593063 330749190 164219264 411993988 584861894 720257851 896064368 158612869 88009061 976345890 405271621 664580848 883320782 166712483 312437805 738680802 310645131 298049093 877006861 848214079 455938694 226690132 43904274 499721363 966414628 266556594 757782507 720586571 638041447 986753583 502032301 818595430 755966419 136081203 517162875 146415236 580418810 531320516 561594272 869598043 939225346 457074698 66118484 122994244 185058782 320771703 915142680 303254127 965681508 433329447 672774999 982751449 323457347 336908318 629825163 879872895 728451813 780095120 803713976 867755536 269268668 44477564 876596250 305392297 94291394 228074029 128532251 113615 813258647 651581640 841518712 473248827 749793942 594207582 760625149 70295864 658683759 828789073 387402938 622389030 284557163 535786966 238602862 171458169 192675189 849715572 370745464 148657089 836558145 360280319 337271329 863537417 394761293 236891421 354152644 921996414 322390797 352926350 12232779 436478924 36334037 779279041 97412627 827285170 105607595 63049871 141487081 843511895 375841943 470155891 378760077 832440505 641450056 529691842 955728965 364690682 195149092 321666723 232831291 470085385 409901406 747346285 77709425 914264222 419326861 56559424 925086597 326869622 705150103 924627829 731492990 157746763 510430844 167302654 301574659 159078948 703954040 225214542 920292776 278889987 978703161 664004354 335836608 189851101 513657547 18648959 182395688 687135895 207922966 204968252 909692088 323775049 984523721 396203284 185584503 685643170 399304248 18426043 213918569 715409288 831904358 407059662 633862493 435214735 111484786 21939041 379235197 871776506 175153964 607862162 658871687 887814025 130568758 153668593 774605692 567555730 679077134 626951650 882170552 454496328 105577183 59809944 511983640 8089578 374787511 757730964 124911631 160255272 984068148 452519856 792730995 736495233 363053840 59604480 586800750 502058592 462855325 521726603 582955915 548380765 750099891 426090252 2583786 586976164 631384010 725994297 783382576 122019533 554030601 884964361 22610231 192770457 101763159 495429399 219272568 636998657 652331710 546084369 838033480 901834576 361319841 189422222 125770188 841835233 215337826 414944991 642865909 282912238 155258031 564315237 635238619 305600987 189146150 813923922 135934231 29319097 405960735 907693652 272449284 707384764 607269625 787529948 520973321 832085442 489338760 784798780 688928684 464553173 780398439 802709358 761779207 545796677 444616360 247355720 381887163 536776821 199978002 316837421 918196630 581509630 157569022 770410867 862937326 887484845 798541345 648826211 168833503 443688473 420091405 425371326 82196179 638705221 502340160 252079041 877406541 379503864 647818156 936905083 28842006 51160976 112959766 238987472 787224450 245327585 95359476 806285989 777957821 567719914 30948819 40815756 2264606 449897089 314626313 56456109 621762572 241415264 943015610 511755750 702705488 434086655 779599540 702334491 866455630 352795808 198198409 963976776 964189878 629979655 869929912 852449762 506236476 672583623 148693864 536545735 860211416 350976068 278532904 255391288 662865167 447536692 870646023 852441021 90820354 241286508 823438845 50138976 52937032 850188217 811735698 956795877 418641133 820761345 924274412 98188953 621878654 638173893 779701974 821196323 44099216 366753817 788772846 7523101 983296589 66640631 62390934 846624182 717310892 174025004 429590257 495906349 222993174 614706162 58754531 789089606 358727339 817953119 887016984 882482006 372581267 653984818 342326430 14453473 529016722 74259115 296115937 118213285 919612570 300024504 491079880 822048194 455910052 267065279 779262223 742525279 240414582 404393688 882086730 715398395 621551665 371882272 722121431 478631330 661806413 842606985 49511601 630639754 217897548 531634297 121972059 924078303 997096684 270531659 162359352 368289028 79575462 735570456 236061175 158669502 856583948 126623360 335012615 741276252 677202261 387472370 217746378 587985243 395622606 474978961 94955034 932455664 753962702 770041995 136765618 853642889 791024595 805784717 63896082 146467388 514404863 209785940 438616743 684880411 626900545 456280381 307132194 217875706 418314290 975814110 694020123 207665200 650794367 885143431 428161086 328814503 997954943 211609345 138334828 155214787 644556699 68266118 720089392 48568833 103976861 538396304 777311362 952369019 430945300 859108050 623790579 756031251 122965197 698346753 993883370 604942241 581813568 441672016 757484619 627290319 511387821 728769875 824505144 470674693 534937374 757076974 608311072 702243101 567660863 239168299 921907395 709503386 974197906 977659097 259677939 443281065 928533453 376448831 363541570 612144695 448210716 597669928 670162147 267565207 100381148 208410616 701686479 642215697 239998282 932832153 387658475 131360443 954171511 105589070 293971269 213869912 461990385 755390764 822144061 200791668 176591259 951405195 370234000 281558650 845691967 302754136 19881603 212033102 858646786 884591379 484131359 633076438 497562971 538341986 631777380 507747004 826542975 945296194 417585028 271691567 747940501 233707202 509547514 139736581 325205480 600658530 718552198 237811075 966102309 566618750 28393378 448102527 201238952 561356660 908639568 870296958 893483849 767828890 249651910 252314060 992156326 223985577 343481514 970247841 255858892 24365824 916282869 169552240 148931309 496504017 281288710 157279508 884878098 612295741 550529025 321397429 847595715 15612373 698722098 457217561 887017324 151784709 225069328 952486370 239747679 801682745 998090214 944526257 394446488 32960063 878054377 999953862 67464875 583074428 629656476 155088717 960802464 189918729 359340503 620955477 198795184 520828905 608977499 80449373 765547462 93022559 104221372 400484013 598797763 374476349 741504149 854700006 346443341 589319043 695806624 433174724 60087402 869886694 56458169 105122243 708912644 417055931 678504248 946605679 188590494 22148738 411359208 906093672 109582166 512691871 31405048 475333567 224538042 917212986 469942378 318184317 707256966 55138304 856779114 251949090 65168783 984795627 91232129 765798043 190588539 537063602 378399166 772075386 661897339 171442568 128384775 997954537 504533600 191727622 467778412 622301254 91981251 233411892 944868401 547308001 74573080 672354439 591310026 324940647 220871415 889036474 154238831 403420817 647931764 213987123 319039050 933484572 807024482 951729976 618647286 739035657 782469540 14431798 202901457 368089418 153838035 808585708 475177132 842304787 915656584 453795863 687238232 857096320 75044455 405834135 175562417 139673114 401597713 656484360 915924978 676866485 231107788 622600221 879352069 398463270 168906336 191404450 279599657 22394665 798829877 196076524 587965604 798351747 70748300 610295709 713261799 539972721 145010526 731276618 261087282 839516510 897607801 885894380 484452634 680773058 829371639 856648284 466691592 814914051 96798484 543158531 547081840 532742405 473240126 937140625 498616024 255116457 90996385 962405517 467610023 486282139 729082587 105774286 160906046 285870700 587138656 759518155 267473677 236419052 647962574 703404647 412685400 514056377 381385036 537002181 38732651 3838635 597829147 361939840 412977978 279555083 55257911 224585491 309242171 515074431 840800910 175440336 96519540 662422031 644754495 586780510 512016513 206726767 782059604 656727692 618451802 578697866 393942896 264934090 225291523 46391998 498351173 542026252 878537393 785462433 614202282 952202420 895312066 943981089 589365526 877569037 105692808 529492393 858360847 565425963 749444639 111293610 918808718 267229466 268144867 328486460 445343561 748583250 832797632 635835622 743872472 526584385 998897354 567473223 815719673 385142872 573190581 410001578 883386614 466594093 633112364 842515791 95053195 899886794 388113835 624798232 611779302 452907580 227977564 80926098 991065729 904204444 807428815 961112966 375978930 853209978 277095119 322859076 720771666 461573762 823165572 68600973 349487258 990378545 241421050 968874396 959889624 684374865 380793995 209002068 972189677 856172266 966192776 923892419 511058913 570339621 400136471 344081707 998947644 939194674 792568510 359974142 694009966 418767783 483170145 627164059 399253262 899469420 379523529 143060831 58805058 667066107 443840874 72526025 303544036 653456666 175692708 970927015 702547528 369737089 240474450 644713717 840072842 31706541 478764335 807659824 766461392 599099200 876426246 944504886 336032094 586951886 313664060 999683870 6670672 821308086 38244464 476822014 769517015 880034884 584136495 197581866 512860890 742201607 138657039 752153103 870203776 629894617 145661943 308221718 330407045 209148558 930863635 398736156 487477446 446423274 509481754 40124396 551805446 526366682 34988332 874021272 253949432 912100097 164580091 710094421 147550957 104751211 602966068 133648830 515547495 128914763 361811801 989924454 874115294 877019004 488243927 550443284 674360896 319200158 93650733 515708150 646966049 210887273 878304999 847252968 914033078 454375526 365175745 721336940 35652858 16847856 444705706 615841088 298808389 554805723 696594108 509116471 837376360 983568054 758906210 138951468 781121927 41127043 70775611 608493362 368966267 325346417 848277573 358008640 298064394 882339903 137856810 40851797 120375789 177644115 120186219 138948964 659890781 765451431 106053309 383853873 554155205 557976842 730813169 839560488 655085965 725135691 563948399 113313274 815125676 75952341 139317354 700973552 477963624 542462887 812044102 953466432 776001454 901817578 937448886 634301931 80728193 644828165 48552088 574221255 597789509 625333127 670386780 905199995 778051317 223883867 576292664 348653979 961521457 494438041 908014229 716957760 204945146 178917965 797023520 379693943 278681887 621560131 826252456 380343861 653770539 628141094 879468953 895890957 566077787 793341993 163244474 906726486 101130746 864399399 760283617 944623682 626286827 350955393 784585366 60489458 738207412 141288726 426786008 282438668 812394889 737411164 568297424 216345348 119481804 605371163 77295212 848429929 703039030 310577245 82680053 192209575 367449785 34271397 99039747 137308797 756678382 504581336 277736111 32313916 295575269 344004784 540435813 785888040 482830932 318231446 360341082 303380489 709303590 270161265 454104082 663612737 463029081 564875535 876217629 481879532 592163770 15197514 460259400 354630505 933844115 314004050 271781103 386552819 221609009 493512429 809083198 781100192 250627820 846738510 6783477 829815826 736062593 10395454 774496844 915845687 367951376 468646022 665554798 845139891 740452658 435752575 905517707 618196688 761406773 728856273 950585855 951685652 81409872 957630343 56955159 680838652 671988672 648181783 827106526 519646200 754266632 401156539 929320893 724914924 823190119 418514808 644391199 132219241 120987070 483143242 69424778 127329711 468932161 944129177 967752984 702907990 357499513 404716030 259626901 553962424 518736721 680160590 419184942 731624464 950974595 774989271 379061214 539527711 268135455 385932944 250388204 338978915 752705091 666118069 223549238 663564322 355888293 312671419 474062543 769166551 335309365 36936891 8144467 443513194 306895010 119718515 704985709 835402385 413287521 388910164 204372963 505759424 327214376 814350728 999768039 77556301 142077717 694711851 803322161 447055750 170455674 18899736 194608632 360256027 386647652 504985126 636404710 139492019 981545603 728999063 544027830 587110153 104030243 361292613 481730194 590104763 512710817 739183615 89209546 666301715 598348609 151434076 908626268 119233803 980134853 349246121 724846074 310446080 556943122 535808463 620724778 944489433 172185056 359355913 514818289 428424758 827193525 385158288 970743727 46845998 108326934 721052156 968168940 890720396 404908704 227924067 442276912 137985013 46675064 252000434 926688147 24967553 307058054 915071964 716847009 365384859 844926789 566017573 353962279 600339275 384848795 273579765 510375842 732631529 130215253 956674714 940936779 782068411 401854870 628640849 38568140 687534571 534038158 402472435 605333374 247578130 483835835 926671084 453207243 941362190 206335510 169357047 604600659 659644969 508092067 444780689 26509849 747539419 674951781 654061029 26257922 244995712 161101269 222066071 323763062 695103561 374078837 923796347 150313675 659179636 799912585 142433479 668381965 261131379 616384307 735264234 97428381 783556166 579730107 138694928 494893876 483165795 889054710 45029704 724576330 807364346 853416258 308558439 654918734 522932784 72120202 272611537 374660730 532661520 893343724 276172400 990339528 842858239 977595831 926258711 459289385 572541533 95062939 72386914 910611759 359464420 476768851 99099808 363535743 567259946 61329579 982806784 911152632 973734569 712408288 162380999 606202052 171385885 668139656 194464316 271216904 257340878 569038329 91708726 472481540 818482976 436256161 668669774 481024719 629653419 984030682 308945228 117673096 357767515 907896682 934930525 356980533 851771293 20327794 480964675 253358487 944722202 804110869 592618581 930406358 346736171 778250867 355090486 753641479 277438852 209218464 517287580 928981262 743515255 249137547 575930100 861093878 272664133 421222057 227181115 904371417 353499134 889447905 745792784 911473841 391468876 511755469 627290193 822913513 728676043 507746090 617528278 674882952 484329292 949022660 852888643 842608203 146424721 806432355 404821012 725865318 216314244 678452408 31602887 974199475 607386566 221279607 500440278 593653789 536707977 528591271 629550259 848371692 470433636 121385142 94355387 589528483 170326085 705548995 260796439 321996991 625169156 61092641 95687029 377329251 559008092 272182957 467743606 581076949 752847164 548630156 880078837 101336895 587007072 909674642 553186888 633916504 895167477 403931555 634974900 130786994 729950322 489714850 307471632 26097740 4214372 559876199 581202253 689760035 626522569 231517647 255544474 849128274 388837566 816223793 273410621 861008811 25507720 216837923 754400088 443766237 253796971 983501176 432441834 419909891 895635831 467780019 348946895 358704901 141409512 893325632 750906221 667939196 754906167 306864551 91791010 399931140 538553118 88516324 214620077 716413332 602003178 12481065 222671458 860747454 902921978 248235303 708030548 673625690 97055854 707850376 136094689 532648584 182229036 649177836 952117628 800460712 578571489 10116205 138488706 569216342 365067344 288326749 36420832 43035633 150665680 675461695 825964653 883150520 899579311 725082460 904270536 811812105 21104727 447303059 119828406 809906280 250822699 827973249 21340132 970429157 206419477 420302830 640415327 251038690 1101759 706566279 748403873 900618474 42607997 598583071 956142696 313772482 602036361 509150579 789372052 633451476 71827702 44104680 433314580 341849290 254187974 960848664 488761170 230949624 925395811 543553478 987442281 849792103 58677406 480701365 506046533 403697067 122353456 839523938 923666560 576740521 346639335 17288657 409577285 241769556 899240782 748872941 40656052 857970244 84646863 222513435 556384620 924194598 264666021 257496703 41852939 897576209 925869509 654751460 849720293 968146702 604472899 346740356 449174046 129875418 742497478 75901090 167279431 667298912 982085660 155821791 116788632 1955390 376521976 112966734 698735415 838790728 746678325 362911181 71926234 208999584 208281397 414384986 871867780 394636951 951473448 406757567 893292264 99433332 236955849 973424385 430387317 804602744 122025084 153908841 571378357 746095628 279597769 45119666 197434110 244929082 596795630 232395941 94392842 227281021 119489870 164854325 279040828 298577535 76471851 304716279 121320715 92748309 589164480 312177568 322075803 938674644 747559521 163767440 95639140 36266476 757352556 41826001 952688072 653775948 635088623 822567240 47789164 623449738 58689364 338121373 403314238 694745216 521063214 230255410 347749241 7894948 137058170 245267933 100079107 935456294 117362270 140637094 967731453 993903622 892665971 645290087 747605597 151367777 412411958 240024531 640010539 370649133 591593165 106611059 763039439 425018747 832591299 814859751 445017621 790964734 388274290 446979332 988638333 900550974 506198695 711494404 600877253 525209030 810129889 392358391 245255898 41217747 544181489 523799588 215474636 853606056 547285529 130765960 796724633 670621151 632156052 766667180 977730403 85133274 807284707 429899863 179277158 278793785 415912874 341180749 603391616 976752912 484179258 267703054 446508407 85783975 978668063 118512825 103967564 526739435 9022501 670053813 142755522 545336832 533268498 689493032 358422727 581019373 11553008 752922481 710059106 454803946 282706569 653444831 718873523 699317844 422621580 445938801 15894857 961793076 599901845 808585453 426542230 166487410 974621479 12628633 315174587 745539053 445215218 678143022 998236976 527517264 783222457 563955991 18092973 705453412 769426735 808196329 595821584 738167972 240636658 547065324 640266888 606606441 668973794 434779695 453265877 977934518 640814438 844663712 394466397 938533442 671062646 494277577 729466525 726020214 364333744 482863375 748622304 293477100 968069706 449071005 668924844 440642844 985653394 930552294 391658453 668656264 76506051 864592046 555171314 501628225 84146622 442560472 482107696 58963232 798799659 171676349 965903420 88981209 496561529 607154922 48214763 391358883 622103796 1823742 323265542 220981171 678406299 478450978 739492151 492953546 334573584 171155178 122083847 371611729 910617700 706328748 523281959 640325718 629821269 239826499 579240707 989889006 857474154 559956764 786258325 239180466 488801403 639669782 643904293 945017975 396396050 813316379 545833111 748485725 740337482 127179469 660447248 242119877 711154119 623191738 465331768 746430291 386274149 790626296 774295951 846446056 150992646 467731993 715436430 605525745 283492590 796951527 934785799 397636043 342898635 185311254 368647969 841296014 363370046 322611676 841521653 704534556 480824565 766066866 340402890 570117534 892961561 550548462 182153532 204533759 815143940 476317270 364907088 920036135 967377932 177515525 234626940 386283562 763322894 505245082 769298104 672197868 346808396 979291914 651728806 547493378 572730260 958266562 704412942 219312114 727011959 595698810 401605509 736628899 527436567 750239257 182573544 162912012 995316632 378833538 54995810 657950163 518536115 911014979 463361049 652247719 877677499 848716163 532876609 164576564 740403852 568004716 230607521 44784900 746685331 215862210 959683545 398723230 720157633 554310245 202936728 388243732 523604895 882132466 863887566 830088849 885809176 370454835 125867506 677162298 793316555 296955884 159438550 409774127 453576870 196946819 322114521 177688466 179233074 641795113 828465163 798357831 776291 85360807 733060453 14713510 685623872 255799334 817180993 813651000 491723283 622520979 390687918 653302514 714688289 52375617 555445037 869370721 459423000 21479785 401715111 732747171 576410977 269754205 44572781 800792921 782889777 465342738 116254139 912944088 678531627 699931993 401800893 792268979 729788141 746574710 160405588 456135383 4837741 585538164 797791827 479251139 710731176 715447662 414912303 104179709 171511246 70714538 314795158 144825084 463758445 132071124 105458122 893786162 845563468 320262226 226802974 861080241 17156497 750502046 320663805 427352198 21479281 815466810 869751346 33951061 751709960 287351372 306097030 417487605 827462863 614760942 907335539 852990005 781638152 401394880 426194473 10743591 705743592 256663019 485371536 212011955 234979829 480774481 786831317 247156501 512788894 624700454 628681648 124278604 66378977 180469295 608276920 905215948 704646636 274533897 264001830 443194185 488202786 494961788 785140060 8056071 385934064 730132783 477364204 391086395 700318729 420747926 261534285 720163439 418057887 706922264 632866710 451211941 239401353 278068052 859562300 267240786 66085674 850230477 754323657 752796562 953367443 299744790 4585879 833214024 759377720 546574950 144818833 857054284 322972215 80737900 967605722 290984681 500556388 438414735 257715077 206400152 227532915 21246900 772200298 410925450 848436750 730143826 23290306 881937371 618162796 308773203 989786653 87567618 272077256 559108034 940821891 545336859 158777047 440271834 33784337 355187882 390010910 344538422 569454096 560969168 301421904 258253470 505847002 108437558 68289227 890470180 655936837 621113590 161011838 413593890 917579811 885389198 39841199 153251939 159999090 491353349 869580041 427641471 703570669 783508184 960875304 666017914 403770369 373347966 937703154 955124478 733128704 423680322 241864937 860389862 539601688 651200817 485888767 823013428 752258920 372573665 395774567 755459079 973745080 864900465 396151748 52753436 380766830 606837480 738940956 767412500 990891729 356787158 49568464 978287856 511350398 156455429 89441953 342545565 901673261 602982798 533212335 655377933 6789146 848428245 461451939 480990488 858440307 901701025 834829607 129403578 971686227 878978939 386727596 558873265 86175574 197180541 346581902 697493430 381714771 36022930 161243243 460372747 744189845 209112650 260290166 255074335 962150627 595764396 81989211 995117012 701001387 343530445 549706600 913379544 517712816 60393900 510060698 488134033 428829818 191257684 941016017 534617283 685094670 272832615 134627361 451645986 662080591 402372998 821079434 220151006 867047024 309712415 313929475 959664879 160709081 985981828 324723842 19819096 786622994 22703753 643106388 820378819 882679223 948874240 114390399 14169085 578749463 164647322 465666437 217442956 190643473 621458595 211120845 530883648 908041349 100961136 868128146 543191498 880469022 438282768 972561060 77892692 201053338 872135230 865879284 666734091 387521763 226067578 140485824 842637419 174893833 442365611 910824078 37511396 205181594 73020832 766387154 73077499 416342092 228151965 66045062 914261518 12952680 616811610 132532177 881151836 881038736 971978021 822904329 144739122 920106666 356202668 342012278 629858047 645475815 902028783 326771136 987414999 268906863 233477556 542215773 440163476 656528206 825550552 367370493 157240318 120249519 299409111 374776324 797878027 563949206 710212948 86357046 665332226 327946903 635393221 595203908 281782501 658144592 107827152 283135664 841461267 481103024 47251293 846373093 113736483 545854194 340469479 5212678 616779747 228415229 895342684 624660122 895879272 272152982 161471265 982204361 510438827 411770534 373505715 874085229 611512411 103856433 993387678 118121337 872895742 509809292 739363633 654280432 214534119 956974958 307014860 407105719 431629835 853392309 285812412 845595007 900530391 945029969 892983946 440639991 462177241 389818261 722170140 482207013 317955011 492319977 335927601 7277092 775649087 962553240 596154652 583132904 436677822 1611734 75159646 425769452 278541958 467502815 374250042 684795018 782587201 222688003 171433769 534349304 278794936 262336919 286002481 545197854 221185610 497464184 59694573 462199742 399833918 743048660 809594783 578952640 498559286 532243198 7861824 431431027 589997387 735007212 557248886 124283136 593886711 101538264 376754567 503940471 845279227 519219116 914212107 440245201 934387666 76120298 619838025 756494393 718774205 841117044 507154621 156359208 344316661 248772348 492882075 914590653 175242532 846495763 484066917 186677884 941370024 718358590 624080467 200434974 949562580 104177613 840706472 514857169 612700310 878749647 400742768 75951229 154053554 169076392 784391664 212165433 640399603 256280363 379113625 795104456 998932979 601039496 114454929 108428497 322226381 634723414 285191592 828933782 824034844 232372754 875974045 795819275 409282584 490372812 390859832 576514942 707429326 760360686 904314597 648146438 631155692 86149945 341652462 190605451 987721355 922996365 707450998 720645078 308974204 850839138 867644800 188710882 650082937 400577895 611036429 900408555 986897073 516923555 781272592 593988425 155911284 232236922 703254100 994101887 802318005 282512840 220073579 501953534 816868253 261472207 83006483 912419410 686880628 733739388 100876903 493519678 656618793 941090102 521119111 965219338 612623192 328416368 766012967 766532880 386759012 224658727 667721147 435354746 51460322 668607568 495074785 154280040 293214795 823486796 935809673 702738222 717225371 566032699 432373956 505321548 56348949 242065821 716566911 697767100 151267128 96737773 954415833 686105239 996720668 811172986 767833404 526185014 412828564 907895464 140582623 656776185 640973878 113093858 659050803 918749031 294337170 855651464 857524570 537024497 629167109 516126713 84538243 945654206 167724841 889238558 570951385 395149161 709177484 848805179 200565094 228611712 781213890 104801426 462540158 942343013 734244709 464890401 656091221 416431718 941355041 926639716 50686820 483389567 113705956 985550137 388264309 529813246 578438936 918822762 784945423 453631455 533115431 718089497 685644118 903701269 362991669 374059942 561558054 777246730 845601563 752506446 368680364 614144611 999797062 256555478 199340388 378906992 177150494 742077613 488616261 344652137 833290249 640125766 186142684 157533668 917506941 428069631 522249272 358063078 134084677 711193834 117027200 133034038 277712356 972546534 452321369 671873878 780731818 570302286 798834657 290471353 923398127 561850506 764964435 18591082 392800132 737139523 366169922 238023501 531605410 229511692 824084581 882230630 653568592 880868748 136914127 252351082 186362792 719539779 490051188 804214356 523690987 874182296 548693120 939002545 332591007 603550877 380391473 605592944 609998840 192284778 22347644 135779829 616244601 673469157 995049522 900689766 608386135 931692501 98441285 378109383 461953393 514130831 151653184 568622994 190405133 352587745 744804156 390441599 439112096 480712909 386174731 39464277 601580725 952057238 47340099 891934962 845759173 44859254 258888907 408185730 477800721 991947093 723374305 997596923 460205797 491376974 402057707 511937576 315886331 555771175 388456633 692844921 941927467 662049974 220788787 603258722 705451594 586514741 919972424 172635880 621388605 924433166 690660886 878977174 877435272 693290194 471852279 391618018 414339140 253951697 963915607 681103595 196246508 355798408 536172824 859293554 610727046 723202617 977265273 74691362 874333253 283284 707543106 421088153 870433985 315278376 718802703 467122056 22714574 253408227 174607258 685374708 456808276 581458695 455586815 449737457 863257827 381650798 56058037 486990440 732658824 344679377 380518542 506215032 7194406 455639911 419926899 270687249 331871985 903177844 499809520 94483814 837862511 680087731 125320382 475069320 126779293 150410435 344267904 43269065 676877240 488961322 200911811 386040675 978048496 433760206 942227476 794068093 376157218 630164313 606420950 677529521 113778326 21882259 164106910 78496874 561574899 473337828 245843202 161262047 311877729 671833809 983647823 460357054 280198567 335264982 765803505 551335288 604473260 199986520 486056746 184207601 634553543 891359955 926320929 628789304 623987434 363188323 608169363 885608445 529100485 832673223 39611640 952948952 530635950 414746504 876045746 282522396 236071293 352227498 955905721 269406418 20218676 660671553 758434424 613918175 512172448 115314576 513692696 229887136 537824383 876643482 225840534 425196500 228258755 963046726 888149984 355015370 927087885 18118287 774303802 15284939 131170026 397038942 391939202 966394504 165555202 907201093 899598013 845517588 438350666 484582005 54320150 85756699 957571961 711906102 467812438 599063283 209685114 770482755 591208001 528791667 229830138 36122486 460894737 507841329 544282989 813931608 117215022 710935900 907503293 735768610 591606578 496174636 292139871 651714542 537943421 117418454 491635292 310562713 263173520 311837624 368058065 900311610 10051706 87236485 321287768 738445486 541985076 315440909 3304198 951565340 489416577 319975397 576958279 568445373 551711348 231494809 530705685 467597874 150118305 946138646 256844929 178652628 138308392 716971398 557951178 900224866 672353472 843688291 324622654 198739352 140913480 206338514 283961983 116478355 20680208 327289270 582531066 866827310 999381585 737103688 875579083 258505498 890875715 306704722 605339814 829539696 182413241 10790161 258198323 643738188 349360042 763694641 323168289 148059767 47632609 914341126 208934057 776270929 372521887 762877248 26484481 940659585 329268245 960085571 727925630 711493684 657033377 351888199 345560458 313625492 97006017 595038199 498322827 717113724 502671472 238998808 467957675 294896215 543922645 360476332 48272659 649012116 301526541 108850232 775041712 541317451 938109526 462888464 979743763 319437017 829868331 488171987 962815381 374897070 427696741 728348601 591825620 386545009 988599962 877464985 232412776 38984693 81320304 558481689 599395269 194556469 427151545 424197633 279437094 561274051 759686548 835255856 271210300 379110580 880585588 156074730 185936026 756401286 973721382 541717680 628024751 548384760 19335009 936558817 259913302 265136430 487316883 78010148 563587349 390482485 423556707 971860376 473171561 858419286 86518470 612049893 853860926 908783786 196597500 345651833 296806444 927419704 359884022 66701298 182687452 802389885 969437601 993875879 117088394 38371200 955856725 639241525 119024377 608858973 55577375 664633784 484844847 426609013 174762306 593315282 835393468 191509082 164956729 584276426 233545443 281570572 448084932 563880406 718214678 414939068 294166689 51377025 45033776 30871047 863400867 210920430 93510516 776249911 72396500 703341976 332862265 29236187 6677216 39966589 387004431 925781959 211184815 906882776 915358649 67445430 314689441 897659436 233661177 239751166 731083683 159251304 547288054 329747695 526056520 969088164 228118727 810677406 79510791 815477282 920277076 413797800 790795674 242854259 101462044 366821619 862798355 51386591 99775779 128636652 319941510 554813432 480146328 602991667 361846704 817009071 994918475 958912877 231747697 319070847 140094370 528195363 349538287 473854755 833985992 546856913 657104149 973987632 542460140 944666564 502855297 784396257 994823855 481684916 561769451 818691401 520487717 804992318 936919125 848262528 561161760 231321464 179030922 623323029 28740571 457639514 533448170 102355735 127185972 6188431 789920979 594583220 289304971 966510679 529783773 694081519 573254890 272478022 142830881 62622518 87661237 568106193 64291985 307809315 924803467 675004045 585424976 410820124 836398410 63475811 131443710 556998285 947869810 278595603 430142475 831651830 621495535 622281330 166732057 975405213 341997380 317802656 731883017 672107553 584238500 100811542 835863669 116274292 147021086 659684365 678934514 509813379 975415727 373126185 677881231 384818098 337396721 312728848 314785579 890673494 530465036 282585720 890524238 858325749 408423504 750057576 733993363 308424462 152493672 502204087 203418425 282598792 472063878 126091614 754447433 342514291 260083670 695589888 642861866 448202113 792897590 992157632 288155051 369913272 156330765 534278167 706307617 94841132 826340949 897389933 371083803 56070744 587600270 239134263 866931820 896190101 826579884 282284299 196299656 166694397 186758650 219061686 463664672 619244565 815150930 546931755 323063339 408632277 423554877 924669131 973199030 713417792 640005006 509301833 725457373 637242600 909202574 511142948 478201744 102976499 15638623 764805983 349594926 363413846 407887878 200007448 279162845 908665525 733778903 113762132 38102736 685393741 472314040 560172733 667153568 492920888 522158355 853494822 872363639 730749725 360352120 896642835 837416955 900138289 238594708 582707877 414747133 892429598 263406952 266420000 438497406 112747692 877392286 474959297 244023311 145988311 273942700 886683045 54073431 995371276 170411826 445546870 892029880 511965360 411297179 310107456 940667682 962749915 982146925 983622505 339477463 777575778 496746380 462615285 303605493 222622655 71511451 229890224 603390665 667031937 91336974 184296783 825996737 360630003 821298038 251015331 91586559 577257282 12581279 55496458 927680695 849724111 522646587 2806739 226998438 269268092 663728945 261776866 138647921 332147335 827866948 581755881 726331755 688275940 184353569 204528027 989355847 274548170 263846278 983934518 139308521 751277296 421484649 503311243 285962143 66807441 383473447 142137230 513778823 294947236 680045005 66316368 569760729 348752263 950536414 315416863 502835247 295345732 186139905 156412351 620124364 125521858 209339913 180626536 279820594 776100579 640738130 516336816 816579302 386128506 944668116 30819083 871068957 902263010 325889215 55638498 363603915 172116732 837372448 81983392 953026048 456988310 542540508 678213491 152494426 828167535 666734586 976665568 296874130 878207407 335876028 475072286 906292639 487933908 205544508 309745241 499317073 329041446 406426044 406704631 951910698 378460774 257720744 459100648 139710837 559545230 960832342 511102810 208155851 745483399 434815008 188839838 474470278 566508275 624903560 635803041 420108569 196686343 384061140 252300676 365369765 717366911 327092559 642836137 591747265 302636525 801394336 255647976 358781473 167718293 429151722 208496060 673119885 625993909 115344581 750436854 360472054 692921002 492015069 117821074 382647784 592439776 884572645 929113912 33239365 183237141 261109042 475476811 40778091 386174509 296992751 703449779 445873350 496852057 994149281 221153984 722821775 809201963 615434941 871921077 391626110 328249480 26949931 290126003 253386082 373464500 336746644 190568199 982621438 286391789 830833432 710187991 70890780 949540038 239903061 361150519 608006112 561796906 965435776 200308213 222797807 465640377 592861404 479023445 557427647 594296784 766559146 939390844 874936557 441508910 951732249 372882321 849734969 702216622 908928834 955429464 461526080 572627061 247625756 766138364 460869796 705353905 17784972 130458026 453643601 2871281 871315461 626098210 581902926 420888951 811577934 358853708 233679981 650340705 507364746 720101766 547996051 584057662 521344005 281025981 967799109 446890484 688286104 572170854 802900589 389182572 184115120 784327542 830507282 871483614 667800210 41024787 798056593 942549048 895909841 808935060 275355238 394688359 343063944 832479025 439406243 468562195 678363942 862542125 554828463 351734595 798366239 92429525 64624784 935572181 737980 993359688 346099439 968768441 878054262 515609793 200071980 712441638 642160254 100780045 524212076 804516653 35141896 977493841 276278551 953043045 887120101 157279905 542986704 438286395 685235100 445620825 827776823 965382497 459761367 413573679 242973854 760011621 627991977 923133103 660983287 881212226 613624063 373953823 625916118 692422464 338341377 900339130 61212864 366399625 668241347 424303932 292340537 855721795 211852581 785848239 542658958 345956182 8865743 500220524 799459620 720126038 331934601 867082286 280113547 829457010 721205258 670952454 269401123 681415808 817096877 253387872 943929969 608849377 142048512 984792906 966893474 956470040 967860403 342558608 225169544 757549800 630477604 783011601 286138120 657446043 480944248 903776751 727911253 677060496 430489103 256292454 919459251 208096761 83610856 97895399 501488105 124710119 278513893 233174521 107436001 729825640 610349720 969706495 230436907 444582071 562879318 967831218 378125042 626754465 863158178 586584250 950992631 832258355 645872851 813620303 467346322 621734082 245563313 158237772 359334914 906704789 934404741 839715176 707950435 121821283 136282299 158650526 12940889 874399443 350139954 922245806 620317393 199710736 97544118 826451489 857313908 145433873 497172359 312266375 770965127 697954336 955403051 197490667 849596633 760053131 923742053 880912327 816341958 246199435 633840135 565377710 525946322 675834637 28104623 551135278 271438669 741970435 470483869 200270838 612118904 718509993 342166600 407360685 458670503 170843053 102546274 637133653 471058007 166751840 924366404 963020490 685226223 873623124 610086882 636965524 569354335 712468707 399204733 311513767 207939501 758219906 303334953 976835358 699890269 323515732 406208948 447584656 737050907 735575033 693921350 399466832 814200172 27523203 339246006 706340395 320333652 876180996 568452336 988329046 87279974 108433018 163583448 386676118 570612307 834593062 811933632 177417716 974554141 71570268 692679204 561748781 417588652 406077221 34610754 737974222 977424855 837382640 715792024 977522435 803996584 690728100 705809805 646882539 388202957 814370970 192495312 926544205 979455336 528184061 976917694 946087297 904113973 127799044 609883390 583906487 759097914 80883235 994429902 843028215 667956618 924609391 21151581 310814214 301239031 185361245 334752693 849220300 883366019 746205034 22441482 712071680 913752732 732417121 854940288 317486326 177783118 825322369 907037967 641579523 883816977 602793255 697252391 116185836 790654052 212778988 590731798 301649287 631008641 494872941 219274945 540047219 485229349 990464834 768751019 273636304 156516574 537104188 21260510 987975911 270115154 902332746 935841249 82762833 264136716 574594723 16331317 33169791 491410929 172127158 104929777 630943800 376693661 137153709 596152502 170031862 322084324 901024374 297201688 932855967 108856868 931958374 355692183 635262184 262473715 166057373 726147784 802176724 642822882 831640061 146085547 142437288 452776941 104199058 598749451 882263908 122527893 863929719 969334762 585050713 856437962 432815457 834529162 906721862 881080393 916448398 914546480 600606253 932624832 210364526 607636041 33416370 245403417 157664681 626686351 678288693 713644074 215915301 542736045 707643290 36082988 599182001 230211307 616261840 992173682 483251561 863962184 671283518 226343964 500117531 885083882 653144534 799721687 149765510 524425279 374654560 188195312 603567319 795665108 443001686 258067558 373593284 667683059 919061700 315260214 801860522 381836409 498541147 12471248 896858496 778847396 785446498 296623593 160049570 138761416 677638995 904577315 471986175 74035053 438830299 15404839 556242794 481715378 857244876 199537616 759902428 689227593 110610888 995932966 336030466 888946529 756615904 663828332 359662762 804062455 106269485 320891216 360122680 868130 655871859 738733373 998466703 965015675 782860251 573085135 912585386 730593634 529037699 404315224 242207907 563204981 984406864 201734761 75564617 104871438 336958196 441870085 250054928 20650040 923092774 14673702 524796588 192171437 944921702 990281990 235307003 252811423 175660079 154232827 26242154 73173690 451115452 48180134 41355619 328880370 984759769 87354613 25785253 447249031 19793241 181387522 136246042 229030268 477404304 574461122 988005555 595692023 174315799 837304243 61195689 615630769 24472682 743983912 582192933 883449867 610195720 939529183 670539526 172932525 440041615 184085063 462373690 368650771 500779272 890500977 819446719 652786842 119330537 954738191 128142019 936504619 9213900 477644591 426261742 763020382 674281701 903930093 409061573 542878283 729165442 697580689 388325504 614210631 664791331 186659658 177274309 106339504 455917086 124748517 737745581 260043802 4654200 114856255 617202946 895319841 42378736 511433801 131459940 897154632 551563376 963441489 351325469 142369499 177657811 808015532 308074053 571134100 293452796 863262808 455561699 121132114 370381631 189044509 104379229 589872937 135802292 65070923 48513547 27401306 710393235 859359466 404634216 824874974 189626708 24928602 16425556 763466451 431082750 111134308 931609666 659545389 850873917 545177529 280239417 436177255 444878584 164480825 362060331 255546799 205232209 605940149 477134204 665740925 837733862 602616438 654360038 876390924 254768570 742335053 248173216 85932120 928887994 88054184 715304551 788810365 625139222 936411232 438596793 587790375 754513283 848647105 958519705 88540940 396700043 250139111 263583630 348385168 908594868 45717681 306414555 773927148 928442907 846081952 691826798 376761943 214316407 380178802 384659882 300810372 533422938 316210089 361510534 245527175 269171007 78168379 399894957 302719819 124721844 738227818 986186771 534620443 412115902 2510229 549100259 334990463 824442425 940440 573265640 501280516 73340158 558699360 853120667 179844370 212803930 802190853 915107322 15065166 575376123 706363248 73707464 212975993 407657151 152708716 193813144 177752407 658407720 36672179 181349944 170629964 205262694 231085821 982265417 835946997 281694491 844530476 574411321 707261918 289011774 365369809 360951180 360067865 661287154 167539409 213202338 35275819 937425456 468655934 411138029 164287367 351333784 827636590 201303965 942212670 908119452 129149734 664258753 760445007 267106469 958840487 206684213 215974455 831704378 469903659 440090254 72117123 693193940 867630302 404851087 70265772 782702617 321903030 491128069 377662524 971874311 622860874 817156575 904843209 760918544 579712121 268991704 548533647 205037751 193242072 825159268 475979584 636775025 610704759 545195020 621199028 243074029 306291614 120436664 921439043 759251280 438037173 999804327 957535974 985738106 488814769 81040794 796244121 290509958 197566432 521178946 7355417 587736098 265103446 116689390 580691623 903354605 75055627 242042498 508298786 789267614 101605352 28655924 604775086 956794602 606936234 920241958 994275931 819379606 48678269 815346903 712449742 658253116 760956548 910908016 127908375 556299852 200788892 63043515 248718528 912144671 492268358 43728173 245183825 809440062 877650964 791738269 350491797 8314079 212420678 82777616 135091710 836644608 886907396 162756664 855401675 955364929 92801152 591102220 164994322 289283395 955920585 204645780 523698027 859353690 396636960 20783690 71291238 954716621 120002838 135982128 108160825 736492238 115695103 449886901 841632971 837483438 233729379 832315843 378243095 497874613 876338572 332692737 632048408 5017959 550105063 963205021 489490284 127921356 724108406 401277797 170423428 955735242 196931682 289395888 546708741 632159329 393821714 199024621 165298463 238782349 6239398 732523981 660903367 981189345 487620792 809529482 581158544 960906912 481128619 849063274 304433804 201774357 333505056 123640165 915212921 628148909 319671146 446803394 627794770 246386025 906039839 680052272 511478086 570432860 514258240 154316150 909849979 903263790 208699498 242711149 868103880 326697966 2135593 552137910 223118925 338132886 19697502 840268306 913322906 97791546 140902474 320961834 785646444 372823712 174136061 772158653 247868300 185249257 109388428 536759124 647015890 757836965 143829028 313901034 933149335 641602675 591831607 763864662 953352796 18768779 689204598 108378207 532652427 443281497 165217425 129445578 398098663 826475518 667754071 797322989 122997565 91885381 120002304 413351432 232643589 417360588 709168942 755752622 526318716 455979373 339218030 148274100 176283752 778227844 109234323 480359538 575276360 861248251 125274939 5491237 445663591 918892781 642422016 885703405 50348839 996345025 618664130 695715990 71927255 422966636 526858615 859040486 253581246 612656791 971172590 282383503 938322489 719988740 856376338 3967498 127111183 368427808 737371503 784454392 27705231 321934891 428334361 826477741 347681686 250228663 609030236 467886502 943493398 920575126 127810971 701845580 410302248 29029885 786054846 726082750 288273176 460632872 180032653 650373427 142864934 2307660 654775829 800421369 409803899 505360865 959770792 63728585 342781300 23870941 961440616 633515822 795096333 233927209 697502855 638145918 975979748 710291467 454807436 887893408 844165535 573610070 357197031 381625437 845967185 973972836 350564747 315044014 219797171 452861269 24531864 558673726 868145278 297491542 994056070 181993775 343626116 247246520 707695165 122491666 127037702 158776865 301537101 262417801 99116427 10581205 842213425 762356836 512727929 149383595 773549155 648311400 875634050 43274357 116589491 464680545 295578817 242760310 552932018 270398972 94364293 703067128 102416910 324444065 238875173 539224236 176095064 310483466 537238744 789980961 680523641 968184102 491997707 538691155 533800317 329350577 792821675 19795055 79139995 884669903 274080271 743014376 574491769 118638741 84399859 753035212 667912914 973406444 151112759 122110179 929925314 685705073 87042548 167317010 569254505 708908988 444621257 716289083 242956284 935949890 47013221 458004458 483828499 813411762 828480591 64301513 44929383 817380121 53451678 325878196 263310403 410840677 711420002 190933912 38083858 557241278 479976375 18983496 938540267 813477334 276287159 901342951 228541167 805215137 441021054 854655292 407016708 727403838 8322409 895909429 353679218 167689451 617031130 751791596 937392216 480933158 118089522 922949435 89571616 307005105 331646937 540486180 414428510 287263569 84152865 41396634 842474616 210996281 248117332 847599034 516492197 676784767 665191878 296349867 846980599 396680275 782786517 841270652 91940921 504565609 745417771 784770560 540122463 169738378 455856082 683790433 486544699 200079303 788705957 645441158 840251131 42407588 272910598 511449276 289822791 598495945 360519340 589988855 766180356 501329658 158837411 743072499 424337461 326264026 926606131 823337775 217300361 366521008 790193986 93265716 638112112 391775998 944886749 961710497 228061981 442831332 467184857 195494249 234690614 875313687 712388479 551690770 612627832 935341828 312372014 955796197 897037017 285920035 843110358 137422954 686501941 126944113 273515727 960996541 299378733 290207505 52917219 748713724 168217564 81382160 825156133 963216770 194010925 531235813 582044424 553318356 660566281 132007134 128929558 325395394 983164243 696593112 936515386 165154975 518719233 614738897 443796795 797568259 888850393 615720747 366635084 122169320 175891302 915897068 891957703 3150208 211661252 933176027 552627444 876747011 539536481 166513686 775610730 120156647 316289757 608612542 263540781 308286315 308612594 37557036 568236747 886900521 157930885 847243396 714031459 183114721 266308035 458401130 650107432 530897780 778374412 168754221 95407657 873821728 755088886 158321592 805295801 837357868 487968744 282986735 360800011 934809523 876271829 377130923 439564061 79177488 641272284 508256412 171807948 372406922 141526426 257222185 233194740 185246577 161603405 119012596 239121126 535829182 866900655 958278582 160399099 16844137 954229713 687597591 3444043 939442085 134292779 673481970 651706885 462310764 56919284 935009119 419314895 318589220 32281007 105242530 829095226 243470453 708331063 298605078 804574354 307667610 814413780 923396907 678156395 898108416 690876274 281830958 937209886 111709277 13330990 117187015 902149410 562759123 572053411 788067015 204973692 578927426 159963373 262809167 514316237 319745881 676643630 56132506 338324317 218175921 793710595 705566628 543444934 278587923 516340182 29679761 544101650 693852166 558812256 207827289 342215370 846700097 190273415 60005841 793374870 235860653 976169982 419805767 903104303 206618312 947168194 285480347 460113360 991379056 166973959 602232948 238210717 947400776 750858142 354716460 87813978 913782898 342207817 25887368 480083131 364872016 653430207 922517658 379540537 479757474 822434474 947394905 618706164 9799312 428282648 965580042 950992478 774141598 517954656 493678542 719662041 684405583 959790702 317070528 185490392 347768077 260782438 190175661 576085432 8564988 314415573 133296180 659786146 174864081 432578612 896147684 776208204 510089058 887896562 739034374 215368058 741607879 816186719 432607246 26651775 118909959 167240300 134127147 29969885 835885818 418285939 506946536 424740640 919583422 563997736 164087507 210703726 167981353 542197182 579605574 119512130 568073650 135476603 715635053 589344170 655381708 436485807 291395419 545475391 910589201 243010185 949161356 290676580 522737209 220391028 293802830 284948257 780907653 142067484 327620670 982755090 596585686 56270739 565821498 737756666 727981474 715307855 878563881 282235211 304996449 182913059 990970287 849626526 270169936 9112153 331604589 132315074 833592829 239291186 497307293 959087234 221380030 441979238 15436211 910571527 577797924 287410012 107727946 891561861 975801397 876993057 574235107 240016510 951875068 509328535 502183776 897513735 484588404 841530210 426358877 478731923 201583510 486103653 528287656 697950876 611646662 243917931 164716715 422199491 847389551 397264241 952043803 521091038 712331482 879731416 574758093 401371292 448744352 641014011 121950673 488064419 454220330 537848067 557894536 6039055 609564415 434352786 552497387 649284195 610259340 21979756 261799729 939299022 183024312 431505867 913943374 704592973 506349655 368844515 288616872 145314616 159179095 831178631 419802526 805911579 217835284 503397602 433296312 225383124 359311460 493247421 522120813 948461535 202107903 392488555 504271056 646383949 554590584 894889697 82745199 393599103 260382156 771344334 409819672 986321236 11701902 853607933 621542410 297445420 857502730 726247325 136985845 528055134 983532718 829792052 910906237 357120354 636954953 347741475 943709328 413809906 125078376 710338616 972413318 577007707 172620405 427443716 454154896 409490270 401671314 254505460 161814679 412889352 560125707 475521435 324568196 671403380 541666990 976523826 223291919 250142247 112042968 796320864 57060401 435144282 558492426 285843330 765194894 508664373 123797542 489993308 619269500 775622412 490570479 847412948 92641791 822127128 717602353 461829641 282761481 361584024 918708826 628476047 973113488 986806146 743390378 844846261 617469956 84496783 768684926 676376918 366455747 389454864 696416678 275056162 660160435 898125207 567347615 452399653 975535312 577111839 982613564 326342336 56556421 282900569 631622775 770723859 257371384 215642152 333908166 450669544 541636195 730713816 615779699 265960674 262298498 461122196 505567887 801212627 890945577 468665169 265634163 501646728 359833982 125481452 822896940 702578315 502931966 317564500 310667064 901892562 674104827 311820932 693502762 902334700 2693241 497025975 538199509 249579575 52535623 755109566 905452322 319012726 910736349 861898603 275021710 129363260 660901826 150672120 70423409 155451875 814739372 450812185 434922231 849819145 769401130 795654007 220051741 648470130 82387998 341680012 21238342 191360137 204057209 479667792 805634666 827464084 562253071 863206515 149459798 345622396 829822276 52566431 946952758 710082113 940265020 858445224 510612684 144895104 259191891 768647518 315209804 75204471 365635105 904158818 995481253 777092015 892447999 838621170 185591988 153575753 400964423 857543791 137288990 352208756 844145238 709759874 245921722 95974310 95920580 219996724 70601703 37986985 386827633 848721051 612750207 428422164 547050544 851827315 48146889 835783795 305206379 982645730 313996830 266654861 956028425 745506111 721693337 620186888 178365544 60087243 743780281 546548880 131480165 858381402 550525202 156777040 752177351 433695993 521504668 113006909 88266741 858226277 315803806 817279504 254140961 947991349 216937653 283444214 673596167 594506653 27272345 279234845 922179803 65268095 778277917 61847854 555431638 614191444 539776458 595776292 684465428 211842798 597822395 19233642 148263880 305366985 697125480 354960943 548046715 446477109 280897026 96220439 318513379 720869661 349796421 698145753 376452599 408080534 492697752 776282326 67010274 35451253 136499425 149775130 726947545 644782173 446185363 275211869 650727634 116985553 84525406 307464648 14015731 957469242 223256805 802155722 492464896 334887235 696133110 785993440 497257086 621469415 146233663 689558977 143804749 236317031 620086860 929301245 938068196 338151328 920401086 752508255 366666514 617522259 755800991 217029937 62052321 899647497 390969377 880496097 663353624 149195526 423509454 636918560 498052247 31730834 331439731 707723814 486994259 178381944 38391761 473315042 166260426 141289126 335052205 336538352 211317711 695945990 688169745 108199182 679852972 789452850 444141019 833124616 953912800 144115985 489837120 764883037 170937551 648983687 113026885 866093010 861535040 970675949 954582044 528227007 299021224 298690390 177859591 397582474 322348713 976223652 183219612 692015544 681204323 764375612 192363163 265174378 57617646 765864171 442485625 319560640 403725379 682717342 682243117 934053872 648819309 264018904 517419633 247770164 167217228 964883807 671370412 13925179 528898272 885006905 784341090 423741382 790526928 636447061 364764557 246431656 632952003 471666171 721765989 464046081 776124656 995467964 291682672 347000920 790418039 989590417 422566743 154046456 584753807 491772316 874818189 687765802 439632032 480348306 20738322 698936957 350121996 39822483 646960874 635554686 895822176 935764714 362298107 135850976 39446900 765326701 730404430 845655360 442495755 186941948 363683972 585899353 450295293 395402071 270508617 382476152 445029066 760100962 256943912 26498900 497631026 245965999 975169916 833361325 977519247 352114840 914566299 300206956 438677483 17239345 900222417 930489466 7933016 810274362 235025602 940085681 670564992 534845351 554744131 158236797 925464046 82708415 312547061 378398116 153874434 747861260 997418058 593732943 190348292 462070982 728210917 89820202 926009790 349862101 685738968 223744457 695835699 771466382 719862937 811679832 92528694 529966076 410176845 791190221 26933129 417343936 810599791 538774889 643277212 798766647 94084689 246990173 19671619 761718152 502150606 668140655 741721545 736408702 696925076 748101258 2274007 427525347 583639386 825307855 8091366 516105611 262602163 357106515 94553557 571461494 632859461 187574672 322396464 303837329 377362756 243082839 243460252 306180609 515973788 497114260 665702170 892539623 230784422 166522300 990890796 348093806 685339737 154411903 861789276 734451432 701111108 86202253 491912585 436640899 486317130 5212345 791387585 203055055 147415595 262027309 161899037 285485451 82407515 48210077 764674338 567792859 638979437 100810399 889698447 901413844 975456091 4726671 143710101 818147205 168675378 348560226 134370364 919326 99441096 637997696 391815656 542993604 415533391 674162481 253369700 874800199 253940418 371822714 734194656 3852579 196096267 947667340 688886197 838825141 532362265 794455024 510593971 880392346 76202055 732450449 113972106 954459647 933554287 764700353 883689491 561050099 396114171 704283325 437754880 841709119 708933692 333334841 446348 841710939 781707054 709157013 646780754 941352385 755093351 875909550 158094480 885553437 607123247 384998278 99060041 255987992 965722163 259336036 366951032 14345048 347589352 476325536 847774504 669716996 476356179 814585514 936096968 178342548 417635230 904812238 202332753 859240883 276958712 990893961 145408321 127098854 758788769 724320696 721796874 607431594 918596383 244386339 111580785 799776576 960971389 940519202 755730138 997174022 913198577 542547680 763156573 489795381 136538871 331705437 305614302 279329639 162844861 952086587 388563053 454697696 391783372 760783216 953991266 842917234 858426681 73295286 343363331 765150657 685993375 473675258 393507679 648029086 462467755 79643432 501330531 7404942 884591557 537774098 61612234 546202436 589962698 361660890 974457678 390380153 884010128 936194211 198914055 801518811 482627319 623912727 877351952 520554216 904900804 311979997 231942036 597895322 372493086 602755109 327621316 77558882 242518712 63291970 722689518 612950837 426072974 682902967 389034745 697806425 887656615 904771258 717185993 772751244 474946428 765541503 99977284 289949066 609219596 86196390 172121813 400117698 667547825 905623604 587831902 678827448 979566972 610111719 623258536 793195486 606451607 830801829 196121268 827981920 27248164 742862501 485703375 54520052 239287730 364546549 444495448 857529635 928650735 13323259 449492451 109337438 888999676 404213299 730585243 401476491 452545437 17347557 250532404 886402232 496724756 690605072 512569722 550864743 375086221 184363537 21618036 558696106 357840274 271867200 305839934 7081201 525273196 159458476 612082542 880739666 708494982 922558101 537266614 848234381 573551519 31472053 774937424 112190329 919982640 595192042 860733655 943234589 74025455 704628952 357306260 993881278 406828766 989985676 534362717 614208147 270562663 243158246 412674895 298946981 954092766 521698553 824422180 879602295 694540427 677439364 484149610 76459693 882714332 202826204 296640255 802239946 684303494 956913830 563307545 367766120 556427180 823359085 962641610 450667169 540638154 432341855 774519812 202562152 250480347 340632864 646548091 619330427 882468867 238887258 248623693 460652400 104901886 110468280 148427566 562124498 518603567 954917748 518440845 549190897 271107604 285842143 200184598 129423970 160905818 626925300 256753260 822419261 815494430 245750927 136960553 667376296 581455845 724518920 241726594 933827386 385555943 210204759 474053446 892499014 755213609 15017096 462155232 980025564 21196574 591095653 177069215 307566670 8288123 247591297 192869531 747196977 616247487 860709634 180636645 995827571 734377804 612393292 477912537 745388805 469227252 90328523 871237415 339615599 648508482 410348887 849113108 691022887 883136734 994937962 555772714 60355017 868491166 130515737 40836691 165312257 109840 485370963 116700307 929789029 44888945 667716762 321500498 456153031 974064588 498927769 364182784 423666831 293393606 878737078 858024334 943494457 286098730 774119943 624919317 221339486 836664319 590867132 34458055 133734679 829593571 678743993 886798536 20462880 114030479 78974602 546074961 695541932 790356711 216138111 89358488 794743316 876073859 263602254 563619024 961277949 614084971 653681496 101096465 832883255 947272505 411000112 538808701 465307032 53206539 822917342 300241435 967574199 172931643 564711363 161475236 839643657 41291571 911762589 641402718 470248839 2136671 111204787 312377595 568710991 564082277 532017089 568974626 171580324 541914178 160276943 839198001 682211640 16258624 324573496 747068954 989142708 904900831 897471807 855530145 72630913 633004370 311182791 883584001 821673317 105650155 929292211 807857567 330876453 818862788 223116380 230168919 737599770 704297348 891986992 40489596 498695892 551770484 784373844 903073150 431792258 233906371 240800296 482729911 210461305 134267438 609325247 297608064 558018803 11448690 28139133 481011589 806593295 196547708 953382438 47970388 743980397 221553512 719003756 206131491 366854820 551520951 595067330 674437333 305194787 197452644 798827534 793735078 861799784 851565278 894018200 912992581 311997229 203210343 781520081 547219250 175064842 111962055 62167237 650240248 120430055 92173087 141651776 894097705 956509837 56540423 70835962 687808493 757362945 501026349 665965949 859997386 420384804 459066804 170174104 907932363 616805148 176742305 843565981 840790886 564324945 29943134 565183073 140124553 384688998 499741548 844137825 391568288 790764601 295240823 827136948 942149883 616056982 534148178 59144320 630880202 660210060 357589348 327919436 836019726 892008253 35099156 846266901 302847641 237576270 969311656 325292543 228682160 790086441 854418280 109001658 737096114 182360783 924906389 128086555 889723879 377357693 909759250 736440807 959203409 451954660 772750474 876047408 951154121 156390072 644470634 647561857 197678770 578475354 681344433 642835684 642100460 841984845 239051901 720521556 111885785 447356667 866779331 805963078 514652837 159916668 576230913 108477418 12461947 673774340 242458592 173432841 681509671 559116953 917689266 550696084 220494330 842211980 823969632 899859735 967574078 359218521 109010021 95435007 652604689 110414471 631999984 779559216 753241068 55952100 280061244 723019326 705176036 328294527 192560683 859767454 403213414 861954145 470537828 249300518 621036828 670258580 547153729 523608464 523761916 861886835 670506977 112892575 645209469 300171616 823231974 385516717 466432282 618362386 923498335 59691429 500526527 7371332 783765245 130985573 521026673 835921297 497631453 148174950 954834768 85981839 357838237 717259436 972073708 890832965 749942463 714530379 834103405 172908575 251789109 519480872 589696874 493498144 652176895 743409682 131876189 89500825 88988781 372656324 220287961 573681838 238638573 954806849 836692511 215256035 887784224 698913910 635529679 160335318 857957786 144196500 140116116 733772541 700659729 218964430 603416016 988841709 353032457 676871469 475871465 669306563 808563304 236419590 989880099 344792798 441566084 579349933 877130766 980584491 195183103 231152171 343597740 591649779 173286755 41381109 500557972 213881380 419354997 857659477 466907480 635470439 378231897 975273947 185539562 731855655 838058274 367409294 188588514 3452991 464776290 220709455 420519232 569849661 384684562 368981990 137784158 988220298 22347789 421434560 479652905 843565004 450128247 225289854 165375279 370647975 54144488 321563376 10901517 538154795 739061186 190360844 830068727 449268138 798491161 729872175 176478288 960679290 663006342 900073097 896011815 189280771 35998537 87088700 44452073 741910430 339160396 475626794 987058594 248121095 309593495 183574393 178893215 548132650 941575803 225855944 297661386 439895108 321266661 551985784 905563975 373150425 247351362 453882117 510081977 639722443 931424053 166060151 804671202 713704112 658189542 145711920 183224790 409193545 662870489 289488940 324625126 70969527 582713936 351685944 738084033 110031593 914174698 72710000 360941819 691712290 807626221 864306715 367657357 671981790 103925920 213942346 400451821 445416279 245907898 603543412 526836180 866073069 101216345 932346673 446432764 233212796 883644650 237277617 823158074 959888770 575725459 498236203 351830279 518828449 620659804 730310751 525786411 822398700 696787216 974060832 725391569 115000383 745297472 515875824 204068190 620420595 373645631 791059685 835816227 271653613 294938112 128483371 875045944 626237757 96311409 403445197 588533183 690961453 684271331 133587150 347008557 47088098 381347957 237623193 976640590 935940338 286182135 433880691 227345725 148335724 441598823 457499889 287643126 249645638 658068037 919070645 493372773 909984894 199519115 232829853 31007976 803046758 796831675 949802549 969320112 343006408 238910897 586644351 506310793 919260996 982326755 310001734 593843488 150280213 793872098 399957357 125638372 718985278 490018079 184780753 995768179 558580639 281155727 444104519 82096945 584438122 974282836 716825952 211978318 707440845 675473506 980991233 74627183 919036650 570732877 806379029 925472523 845600990 754881656 294707361 995789898 944391569 256631798 591076058 530027553 302573189 252881366 975740128 623998588 542886121 739002321 610435099 863350495 182313104 333544961 859984359 951200358 36836014 255904524 969951761 622765063 191697491 426046100 896829495 669190484 281333948 338080727 551509199 437182592 470479913 848298299 688379158 351189248 666586106 305974766 544185456 673646530 206519528 599328757 785531155 237575453 555199032 519666995 974757557 559311130 254532214 269973914 985770429 279879199 635436140 398636044 270397687 287770948 607588559 723900350 871130261 651774321 112236587 733983924 242217454 181860022 550072633 652983288 753083188 275175562 81971679 400692905 635378841 428623906 929178132 891244656 434982605 994641281 769819827 568411682 726239562 30902164 25214920 613277629 982032079 624692674 619616634 694547623 458337820 204888420 294900470 700087406 675675626 623826287 470813375 881642805 794177003 318743114 823930014 629790167 272166832 894546275 622421169 199318189 725235965 633424666 679592131 909962977 672545821 168244067 613341787 449032553 64983269 874750243 373231616 113087664 171113850 473006528 766878110 629893048 976062280 622655120 269514710 690058720 601951276 615191102 212027392 200616781 244749843 38171903 575514480 575303596 459532310 618633943 851607114 962889412 786671652 701480255 753239564 341263965 429006014 579658916 619434065 52375979 238859526 28022520 346705799 89354631 692722286 487919843 1246138 672469491 145045935 476715853 514213698 496721034 551351789 863256067 889112505 323608391 513963225 446259875 742784705 564584093 454429762 944352711 856749315 373638921 518856914 173365752 547995604 276428118 167675155 732271189 191268822 24247092 773233778 797939368 683513439 208539546 606101698 375257386 641973073 82223822 843484518 363215959 803777024 228812182 313650942 269153713 358318024 687066495 884865497 366587939 808164495 79719962 245467466 828032730 156720178 732591259 624611581 201048068 521058755 647575564 768302035 640675292 571472487 273222986 342501185 704714887 6250658 7535283 171780481 939793934 619649818 18060787 865354494 321993567 470299526 987668855 390433802 186672017 855630669 835399783 936656074 247629694 281308888 349403533 871717426 66013858 524680996 338991365 22534871 241086154 127557768 860218508 510278358 988543000 814430974 231761277 925422171 916556502 391737027 619610580 103414316 207963460 468249866 938229524 71777109 746750436 581033904 311811963 6079523 987446721 828481333 996539932 219096390 699062985 177853315 831969979 405322693 546697156 946455235 343667627 602428584 794739161 186919421 829843506 858708089 608418301 495156437 835434585 120786348 735086839 650167132 124726645 16348385 622623649 462008055 178977764 271903316 130369499 436744766 44678685 829615636 91094775 218764418 159951821 202801889 638875025 435880823 929606514 346013616 879615228 330355500 638450261 631121298 699803292 527244073 665914159 501092839 119076261 232518804 985265600 281999145 96900045 923889937 415199757 982135645 196286941 912035730 258414891 853686599 341313523 531809847 831320737 133804559 476548174 39843151 447395860 423406772 357591178 187382260 312339318 879084141 967314060 104844937 633004313 276151187 929838890 519525595 319580562 69631119 332514608 630431698 306722773 66767219 92486463 147025106 460204315 213113928 346704433 426137492 925178952 175913291 88308346 180658809 866542211 718689366 992323995 580031707 577740738 575826191 424533851 619065718 924948669 167464262 635022267 77564820 270565840 80831216 45959874 364985734 67051693 136628460 628511707 784787984 5875143 166356435 206954048 3155767 896964842 898660326 16990181 388658681 504174975 996685494 713642434 964094757 747664584 814981735 336246982 56274002 792944829 777026615 318975896 487260344 933890855 28061063 341900810 791908984 262768020 393844377 719382446 254509709 418587931 943295236 914390805 441824681 717961333 412326417 672917364 438743221 855950370 804380350 209348967 106759337 782869097 298782893 770722291 508842550 631091338 650803136 110996989 912904822 502425047 909626773 986974259 815782556 229956213 481154293 724217535 661149152 873472078 462225195 95647902 292669112 310959439 364404130 225602849 965693762 659693292 24568757 356949888 138205693 251758548 85913890 207491184 271198697 340349787 447986139 881467595 639939328 427657023 572331493 516037000 352125349 645501425 640422827 779712590 820135023 267873840 668308663 91743585 28769131 944952291 978748808 664117148 106142370 118656994 772813540 3062171 689420793 352218063 460387808 911341853 953536311 234171306 274812783 855605585 635714505 136078161 906484268 71801631 832751929 35199735 957096431 30109049 683635431 907054621 946386121 234133342 671250725 273380838 610030237 916193391 677946844 129994263 238731157 150259971 114336959 793355941 212549796 618537042 655910003 10437502 219671123 198408877 312347157 737621346 25802524 254991479 984839573 985095408 800728287 787625184 160144084 28201987 207856869 507019874 561244413 907513907 144039489 556276802 994592610 681763659 120448649 994973814 393926303 581626144 367966769 369696309 291374389 825971108 700329524 107085636 639496166 126279092 334048930 252734582 712276780 610855177 806317326 744997091 793567764 38395712 553263422 763666319 772211282 167009891 893234622 551841997 20307062 669522229 913600472 423179677 104280822 827482669 76401397 541873324 332043844 774911091 271709614 220598487 506909718 502647209 302217159 294300963 79765397 575276479 243800788 831986722 421297675 289948491 986900801 700565691 635304916 444083191 871291965 502434759 319763524 651870899 724645666 688399560 416391733 597897012 903099422 167299622 474429023 963959664 431541041 356199023 351541573 122183016 961079859 904272366 47664042 348817985 725001932 165931537 935658808 256150815 589015727 586608059 609280129 600920050 609177799 622664087 450821110 108725138 762083222 256652736 15730646 694557358 140469255 30841120 235474153 202791760 188298294 921892173 172529800 958227509 286975575 97305895 773749188 213090195 208244843 486417361 985809457 947546180 995885636 155084010 331845856 44424291 676962497 650713399 66428636 908293698 256769625 763150441 379277825 471132971 95407076 483998928 311168244 409757471 746673753 669972039 333408743 637279837 731677410 502161662 560494289 182751669 447702345 428333056 858816949 152753785 149830523 68489701 554998229 240271257 132420743 656534624 303524852 673769471 621800305 443532771 464679906 399278885 240236799 69916225 302263297 435204078 819453611 228914389 497407193 307511423 524130228 792668610 964857142 994173065 474411045 399031908 849924223 427596105 336442156 710579848 672511505 561032277 670845029 867123606 351258313 956197607 19108817 373275675 560825516 666243308 61413586 60218595 321001045 65310581 13179028 193399225 786873236 506435124 727563723 593170469 912491919 819218712 178593909 546485558 855502588 919143398 47379030 872345859 976976084 612622098 481951185 694727899 871970590 528344958 858539394 864098936 284836243 688023876 583983807 735443978 577404340 576795850 730388599 377178215 835441959 689159180 96369315 731471185 796759100 476352679 604306743 310244899 273864795 158329106 190345000 780474140 204339652 928888212 361023659 169892445 890542369 130474818 340701940 570823710 428437202 158319314 344752630 180866907 153221157 965612226 343090948 101470574 908981664 354845062 37384801 740673387 437429337 475878183 134315955 438048912 93351674 875713596 659109508 447285497 932634626 178735177 620510276 216174453 10568263 877358078 876429955 751129433 611308843 604736575 885513373 57426680 934278402 730093537 83139696 884164325 816530236 172226687 461713580 717772265 30985866 70537293 478691560 830795030 55464586 25312168 196132000 569887758 56079749 100661065 513268701 999439270 896171889 897725320 821004803 561680511 967486976 828954491 898631784 23872402 875618552 544235855 422669741 736325692 377263864 652597238 418101328 39906203 492326100 985988750 743554018 243956434 708435785 912555966 471765230 18823804 26410987 467792431 624832717 211957221 255824148 944823655 987853580 475402073 568256376 64958595 127169041 182558130 417016725 794691790 871031300 520571219 617615946 374474727 314192781 780851064 536498366 827960684 797981885 574399030 509703103 406870546 406188680 837488053 203624474 109577566 583975391 471176944 420077652 187589971 179911798 883946219 683666068 123534093 94367304 129145944 864074404 648836298 761186101 401052890 943230884 604965494 368559363 374337001 141003305 369553938 158692202 959289160 828997850 912860199 993517427 80590079 415860943 721028257 744610111 261536281 469093480 775767440 765141814 554226993 735456502 871523561 270131323 174735488 508461741 161913742 422818136 368314798 83082732 82945598 895856405 405606419 744488544 263963245 437875198 639888690 240812406 873199929 42622071 639184410 712247478 838803635 197522933 426674738 633276503 133290747 360303388 962115126 565727375 153011294 694020848 694119521 624437952 806291332 709225284 1778525 636436396 746546775 120767443 815234767 504652446 135673865 25259029 753103495 183185416 96978920 886478925 724149946 942937775 739912074 388398044 740865267 799634908 614702903 837755343 1507941 592068026 690443455 315163075 526926731 852614160 305721752 133959077 299018344 380760243 805309903 37264801 379460720 946058631 670113244 696841024 926980295 611708547 921114302 706154168 389392043 607275315 178010359 644247459 264337590 64105962 653496707 555916543 229321539 873035948 104628077 62062625 717802774 621703731 337702337 684106426 192450047 419658244 128828985 722602060 465950606 311300700 672455423 686552540 773540078 748231050 47338383 302858871 650776404 317875677 213452137 375374816 45050868 267792983 981425260 983134375 326513192 302030402 920593599 529123178 868530393 48795469 823892423 228958741 852177053 240446187 624811683 174817041 974268660 113893823 402281938 1563526 612128610 162255426 481435337 73347917 3497704 451775679 716575536 525277200 798815482 432599038 319036804 811733766 638320144 423638448 453970912 553437958 574715033 55330700 367969773 7520173 219632784 220856176 57566604 26098907 851008640 31226568 757140868 759515324 592777652 852827844 316486182 752444750 926093382 305789908 236186598 932883042 474876934 524992560 625379166 312643770 366654826 270750208 297604047 432928875 365190194 750289337 284766332 987949368 933722788 715339928 352323173 180666588 575319415 164720850 888536356 846896836 508488840 404054314 959212450 250203536 695117107 135613819 194257689 768067369 895986528 761162235 534104142 32737706 44892874 205445103 349607669 926478898 990117258 349476478 6822480 998123410 603953311 402816563 36778958 564528536 476568270 502702262 885883110 722579329 376730502 708629251 665423183 70935167 456791425 251152800 921872490 748964685 38394935 120271465 135002736 886888656 797544825 333599355 849288227 682393437 1588003 655978560 710235735 176016878 853564273 133007882 833819849 35325028 304345916 910283881 629562621 328914452 147070548 26768748 310648549 698836726 772520348 831164337 800873295 498468570 113995584 386105752 866614703 52447054 786427152 981029532 757597355 839413060 574622354 406842775 971532110 638578321 29372849 99278938 315792744 849455866 796107961 841268640 423806032 199748965 443639868 731025989 609432900 400557701 190473188 438564561 801615856 76206172 340985766 185173722 95551766 453789988 381940230 598589354 64705059 258606063 280565319 399206891 535051528 344835491 807077314 754165341 936895146 67102313 82040171 981145399 675978548 275199831 868470761 514046073 520949471 750026183 488243029 891565118 30545969 902640299 593463556 2257713 575226569 514685385 287658975 456053562 312820755 92412912 556918384 911282953 58942230 155737093 191207799 106742860 965718857 332314588 513324795 312310779 857551120 108218039 211907678 633361476 796026214 712694373 538855143 646380499 737849705 687631772 704548086 503496084 574867578 407965633 158309067 637214294 692890710 938066880 8876636 394069144 767222095 442540073 724511261 269592441 37599604 503294346 175411017 470477706 153054771 16588840 775148880 597821809 203932682 55772836 118661748 906279224 307139986 107161799 350413482 786049709 874674551 692751217 220073576 595232395 111380880 43300764 911039038 465782600 962294376 939446160 3345292 928327722 51210724 739619073 292454212 913560215 234717155 530902418 255417687 881044867 255266700 450985704 730396756 844505362 536564241 914360204 481026646 601888134 768716259 411916890 451591213 718160626 828559022 662814040 401750291 758777483 23232883 345304899 660301328 721062029 46319008 934778858 230864440 424297887 302328930 597660946 146971853 200145718 303502162 922727536 880043473 324536126 453914008 41708593 991813524 623775231 326056248 280611194 605607354 756412181 421922614 362122210 1940771 463391558 580597843 247580373 215610042 325290521 551826935 859615041 395556171 457296853 888408652 759252342 987655256 987772939 690551629 816464842 245236523 575011331 24433927 626512911 298369673 627487736 232648189 971509035 685831575 996087147 823801050 493788506 932920267 274992986 88049655 956479261 595201283 643366702 137558322 101470736 457521690 33725180 18932852 329636345 416766595 241976644 627963813 310402402 704681925 384834603 962972575 14670477 575920463 382674479 83707292 396254623 972251736 907031034 313163772 265022711 57731957 136324930 453060516 860294517 460948393 728654600 39856097 190680273 629699470 86737579 62239840 115182892 382937418 863502773 730589016 22430386 635795847 414185213 317134527 203114921 481486892 857923149 675575874 193790046 134174481 646583211 126081968 839367246 3490480 683310619 850620654 853321987 869297039 810501823 294958449 466782708 62462345 831465953 267724673 604968896 927471184 351842383 185884061 784361239 398085098 387566593 923524296 220627767 506964879 53342493 515425048 201514115 28832641 856686223 702413705 225454163 84086538 325851165 618442632 863465417 703685249 173763688 78101835 575665751 163251162 676926529 442908610 159582684 611129394 487158276 731543502 569616806 934021429 900652156 182368251 4923414 197655444 252598552 280630120 366127779 572362654 803398218 937321859 338420870 460351909 508904389 151948530 451080157 346886186 34238108 543605611 445176922 25459400 244513562 767537486 252889729 388820795 844281445 164327222 254118229 521730274 17849424 354658152 92372922 563931699 551668582 60151460 249663212 973261553 799736144 564141701 648343627 287415281 117744451 130928375 238881127 879458820 496040506 976999532 956833619 848707033 627184546 72164928 281827112 258902271 113397264 106612636 996072254 799106863 758590059 193923467 639281104 389997403 949430618 131825109 551265338 994388350 912883277 355379459 683471725 254373170 461125566 216677288 786618640 457403898 245029165 687309211 633139496 767112556 842616124 830436594 491438574 422526937 751610179 619829944 40068468 920457806 408683515 85103601 201628806 395144449 962923713 731124154 89542426 419757883 257828388 513298417 359591496 484840975 899772040 50397798 837611172 885929309 304619654 521827537 119157383 234418555 915704824 51918429 160556834 658412566 263018285 651544414 424938583 526918020 483050897 437115618 717100017 905393275 792734645 286246494 170518996 796316950 373496282 593842815 712542211 532070169 330449573 4994381 671257061 790794231 986419471 624458885 898514369 626551833 920676345 562560539 775244612 62831076 214069999 70874054 279432172 83460781 995144417 494404456 312015673 873343104 679561362 745662684 737559666 556795710 714977134 602685779 525949264 843656898 150795874 75026757 892569359 926264915 412993429 774924893 387471513 419427269 123664853 742986767 349431065 490187754 914830272 776424082 980436675 644695075 845754577 964947037 345698732 667812424 698209121 962572269 869917078 156873284 15954883 166212059 408385944 322085510 385098926 968421570 102689411 559697986 509906474 849790329 927526279 533493459 695543881 827949432 976518030 248164009 235720051 798042826 332186407 518641508 993423794 586852147 282978258 976435846 895632561 698913302 226217472 116097951 99057028 163552809 929812337 794386588 331088094 55885153 224764161 394344829 374780388 129437655 443872590 572630281 440508273 503722095 878324358 940806524 216887254 245110921 107766945 647825461 868166802 174172336 940131189 318313996 502347114 802090925 775767178 780507496 4065466 302325236 89681549 454473141 603993804 560776358 493096000 598644999 955636187 45392514 102850782 612412364 560334320 111086881 765207612 528911435 718392430 207112091 887334251 763526384 285447537 442120173 746397572 584319899 60019249 666783823 660069765 830462648 75159196 297047793 156403942 526080941 257908102 870066174 971178672 861865908 114560451 941172037 236237000 302221740 109397749 991731714 682290137 691807542 15288236 536964480 47083408 652022910 978206410 382730415 916150945 898268180 899563657 100633637 806619953 564561525 14398566 598148133 151125724 796712008 610725184 838341494 385254234 377167749 915713861 884340423 568824126 569088203 908141039 902473478 36719184 956552311 326593795 337056090 306684797 999690878 483845691 474761638 568709863 367004261 419925256 915102081 52071317 347665069 61277647 276169782 826794613 552700183 18481219 716052227 652604619 274081665 543899320 422429111 792089924 726884780 993962154 58747522 588823708 630936092 718465490 501565521 725628868 192671219 131316938 412728497 68237556 678572639 758007795 966513004 383106669 405930541 698726178 41909483 40671351 975638723 291402081 24438550 360465783 966906776 293152499 801514118 859281411 608554807 776912949 640965933 39887517 498356633 887265985 241391056 760364730 97362205 859873299 488047053 951923226 302767453 838343791 699384040 56600347 380256458 590864626 748330150 146833241 818014337 114073185 366499481 20551831 908652239 238906926 153871856 205997844 441492005 223093066 64938246 106426393 249054018 553193692 760251851 950960653 851959224 678832973 845596604 403364530 534526473 636718448 433348878 921298055 381309322 375571879 882008117 130189598 347619536 645835813 716806268 867163930 990110961 651106019 53249546 278891137 760028267 358540438 24940826 195988507 686487761 372801796 830180445 671550270 363582855 584271560 88777235 120971580 49082877 958749276 751655440 401123998 464157480 594549233 328181306 172030784 893480414 192064532 415600843 172321440 141305266 651667529 955566797 716319367 620872087 382340483 321884622 645392799 262829136 337083583 745317541 646100428 369826717 133931172 27178447 738633937 404235491 759700857 977785796 85752876 348904332 146951670 355442655 349980190 238748060 296405315 287932967 794714367 893045608 251836539 621079371 389156402 206247238 720089962 359946155 460780681 614039138 337009213 241247367 417322196 420682182 544005191 687704502 179069047 281084470 350937189 261327586 409110655 865181498 210056739 532286289 422517889 240537628 397927379 40844238 979259898 313371918 976532400 16672984 617714114 88544128 819463464 664435181 264842851 438378110 438159616 665087592 212448329 405221922 915669997 966712849 953694179 11541256 209452071 821938439 313469512 497129308 683760311 421670398 899799119 879671205 548663654 190962555 832236969 51624489 587198497 745526424 689874342 138377487 452448513 676287423 955294891 44694120 98653779 52358567 344034563 913409621 576280035 26671252 463423721 274195076 897514633 973030873 727471209 653523368 972218211 510670477 938613566 392412015 897237102 154527133 299499202 412240799 697721480 21243943 379407371 339176063 278449519 789505304 357000151 401000706 178085350 227279771 578642732 79115180 50512059 567569866 871659919 878570158 97367621 182894400 596003560 755159123 700440234 962081723 768777723 269203912 121457467 369532360 754768841 255587654 208162687 122735229 326221678 720565387 322670749 918379936 388750017 513491087 613823962 833583576 938197640 776973153 283313730 974865416 286581484 312468653 717472816 128693769 555462777 838954467 37055076 519663848 525490795 528387483 312706736 241621190 357704454 259868359 677628872 913444240 445275297 260961189 693712845 584144113 554505785 604680473 133948155 178730664 384520555 193831703 206668844 198437445 983812689 173528783 504788827 160245003 742826321 942113075 534890897 440169630 576287701 804498830 305010310 616070118 587808226 121446455 718281194 240037911 726613475 229145798 293013740 564660670 603572524 459229347 887109866 865222998 195903552 520413350 630714227 554498688 502417286 303559386 205189455 996680431 435796004 318140767 962234998 134822496 840574725 658781137 137276832 822569722 125567672 166611233 787493391 428637907 829045290 879267353 630963075 535085914 238821680 807237368 116801831 686836327 399986681 615052006 365732599 500223872 719725834 941016456 975571529 441431419 947699560 154401751 185217681 778705991 520719024 846718473 25074471 683302181 754171831 468569146 482186189 513986669 735468424 493469893 557063148 974692785 749972849 319790714 26221456 638789242 941025339 761434138 87205539 200527184 711800244 681841726 956672994 349025665 445277785 421073961 96441766 842570118 279461964 215641068 185595749 2927249 178108362 209231531 235708949 506110284 756297289 349902480 153815572 113082714 641960112 804673766 611223943 322064026 931756511 406169078 413232331 307320227 408370300 161802476 28781554 383356681 776125359 529450302 883688040 690205028 179279089 397288255 258012935 829841163 121030928 592364846 795331007 298171344 205303232 539530724 50483674 987633135 493262210 211144047 591767995 372900416 910921914 106963512 800143397 298085672 665853319 611835982 716775419 760928896 447820675 980030659 627707526 80597976 573755516 321694362 110372622 917699874 739646539 449486447 531962668 749853423 677857562 201720445 494159737 572675 966202154 249755744 705772712 466884367 858755167 171418657 435929796 5579150 25497871 620931393 961092440 899834177 791138470 951224109 746794769 764956002 310547958 280319967 157229682 747019923 353364739 145817987 762288308 554962698 48315266 481332495 832649621 354034403 336522754 519929296 3498844 65715850 88949187 187476357 936540284 918410313 338607781 233848498 706825863 298331318 225632417 669814813 608941300 571739354 325339575 378907980 790195236 487317935 85722356 724976787 826071844 369999907 614353830 406926044 952519725 305387835 375641853 901251524 149941929 56843428 35251680 632126894 960942720 967197417 198652495 60813678 205568394 449471072 63152486 552013898 815289750 870404924 876715138 779369720 315256514 172149333 517829588 551485611 86474495 639877642 795397225 881135476 503742025 444231779 988659897 163348559 505717127 109455161 488519669 298238796 619050642 212669343 284240308 44264291 988658430 478779682 609706183 226772380 576202697 429205183 886885139 280574081 771594659 791186450 584308345 544305426 917368379 773867454 971440334 743128208 576199447 530142698 737028250 119369251 675023578 844816444 369676232 847940630 959681556 235230996 705876236 121795167 157212752 31213001 308841810 45836164 55362089 974009971 128837033 356905709 262436122 173013843 826818545 413841411 574852292 425470877 926643486 658742119 83700965 824555789 427380 474021677 108675766 60300654 291585488 621279121 860504643 41423369 385370783 669392785 45354841 691513449 385439209 924502412 878993750 346058030 434444148 100786515 663423967 434267771 219989403 683728592 67054913 452929570 265706032 450891048 734097687 757912699 168035337 844322092 377526283 402311043 564251320 387286610 841609164 909494318 430517207 399026776 101620292 69570002 302765296 965643543 869456576 179872476 129452926 51072614 903601774 528534605 599059804 439960367 110263993 76369587 54865660 42001041 219709848 346556849 275989634 558332973 108044461 715697507 746922384 632303662 774813537 275717410 542274159 353689201 431344381 219219606 209888590 352126489 582085490 601557214 59669815 616459904 775774817 519998541 842885362 422157510 902848026 215113491 359552964 267377536 799783706 122661021 905606345 427153086 861770310 568094619 582120294 320386094 965715338 907960245 471871800 845390445 71806131 644170300 359921 526703406 183740885 865074510 933402280 398396994 99946066 923566896 378317 643329389 703430472 388928947 668762144 899833187 930538604 749097758 345179477 354513448 14950594 37832542 751961600 327201455 503850610 153156851 45718923 516554312 454570894 157343040 81671052 180671074 578552577 544485408 221366062 499799979 454314961 156945810 618342685 749308676 931562754 178897075 756975552 859654291 175256946 357913522 524863276 276074558 516832102 961363052 34164740 603576019 926166847 431004043 130318368 933941188 330670866 680809509 678437171 954887 795106856 149609629 426065542 630850641 380341358 512009287 142715897 2227899 782360748 805453229 63244414 152699339 945540936 383592303 493952878 28213816 652949307 511993930 106100696 274518459 718994899 617030922 921107561 437295391 781367799 721448257 409533385 748670970 52376823 828692949 476911834 334035602 544561740 344104890 46494760 900769523 126882434 993643910 578803819 261804010 188187288 177618392 99851655 215090859 314501276 851227172 752655584 348075399 431474160 918967223 317330506 799939922 652951258 711483121 367248155 517401436 682866066 977827657 777008853 134738224 158233769 239022055 698299755 532842935 317954966 110940961 33181560 918727232 749827056 559376221 779329382 811324048 496149321 440619354 124566264 339435677 922300289 960290461 280504376 499611926 784895233 250896228 444575495 852514155 797242752 414622945 162454823 216163939 414947039 380584454 89539689 943566262 270170763 56983685 973302557 531760678 2609131 897899977 898266136 874161627 273412229 529565838 119882468 425375590 421335398 244026747 492121177 493248701 195266264 638020409 74454339 424775041 511320515 524987667 405717253 948421071 697467530 601352241 950643099 404799444 107838186 780882531 128118451 548435170 528846222 611493917 771288487 795151088 275235101 527381083 343796460 462603732 574810948 118002025 925248227 815742350 528348337 648285351 317915948 460672163 56968207 433450660 347654335 785431295 58301338 267749825 284360198 793494226 442493490 297608150 917340990 71859158 956298573 630680607 653520484 276728652 625341862 547620026 776011684 905166071 165059498 260437024 605986591 335645264 502561036 337004702 465904507 341790789 446231851 538127516 641668446 688885015 378879703 539797828 168604949 147691202 433948764 273246489 169870568 834959090 40833703 568499094 492947968 104502118 144885802 13016861 136791518 956490435 253564172 819604645 947283399 36756463 750470770 192528320 611472270 421099245 684526632 818911666 514128327 679136818 429473716 930637731 47817897 72087500 859657208 29427219 10931336 512822656 432620126 64147018 959154826 501961459 597996078 900170994 840082428 185808935 926912488 857151769 172792759 611175367 347005522 416821993 177593345 801537454 560077963 524854345 157134108 598675818 241921082 32750160 325527790 666306085 511880522 422522542 777341524 160404529 532749549 616702961 413730468 410762026 10849673 329304260 157295580 991680065 266157470 640060200 316674608 213320653 820638812 12986620 854976771 388586930 198851850 663170278 317651219 226969292 722925247 686086560 433463594 791435289 86908580 882616713 143659149 97505393 273673896 365527992 236345826 802051395 642123933 964534848 707635317 882408435 907085359 820643575 538081938 183695208 48763942 538430300 728672972 424383555 713364654 803392101 519307928 87063482 288829533 800993093 833993024 467718189 773080675 594182845 919887905 643525744 607930049 823942062 279123223 174086620 585350823 340104773 179307287 161340419 786802175 45524379 995677774 622495821 731793437 792382833 441892063 205662048 505453439 98843255 928365852 710899241 616472563 491720432 834467203 35932065 937675528 627584752 305315725 730847565 693078823 354273214 219426284 931470472 81985543 539749397 966541895 146434414 695056511 694730353 26933599 881816225 792151133 928941502 719161042 177278871 471803191 599745149 101565044 462848596 206605380 649906481 880931141 880483455 978277005 743540872 639026996 819068844 68124198 206070052 469059218 136257652 258094374 370870070 703256436 465628075 303833866 440945012 990975943 271575567 95540303 275516965 884120586 296527681 781689803 979332282 268803313 565862230 353349478 857027275 974821868 446359523 895803428 242689767 773488149 26625355 489845768 419826263 549488944 808122622 302075688 735814538 356186202 620591956 848797901 133913072 60250840 691217526 227382935 909844218 831201107 236378966 734909216 279728775 939286542 528539505 662845929 619874807 972663112 218870027 983960479 282002829 693933558 799072823 653749899 830717711 979101541 98926419 887894434 314324064 966828681 522523414 707666242 496100926 895076850 867558705 172144293 278962367 199369364 724255251 294087335 686000867 133855933 850353348 715176061 931057322 920841241 69674611 440795535 479997635 654779027 249507274 235778385 410263530 729527117 943767382 145774652 96886981 288486345 131822523 734194977 406082649 475970499 809554075 490258861 409274804 688307248 137911645 361729045 643485713 963157248 133579941 605129340 842520719 293237051 20508463 223243008 458183684 953415543 611665028 466016468 638249867 447985464 913284476 791458383 906874913 533604152 50334089 677223443 673528050 52834676 853752569 462768383 626907140 136264085 216722445 834196914 845512772 667703283 435742134 518639833 845930632 186839563 192179117 92564332 345668187 203271600 119638701 907260949 622996090 489172830 688366039 372014864 866908317 401496735 976305884 530021808 817782739 383038891 672860763 585844889 566284418 16890941 75532728 557382836 670819504 269578824 642036970 473566076 409360645 330220247 909222483 778507726 907359435 574675744 758590112 819716361 437551694 430420919 778076067 759299549 484809811 804396016 730162570 315883049 89419023 359511934 976019349 365033916 695432489 574665731 896711417 831426236 883200508 303903637 129075074 336995673 744267297 252692198 608017405 387459211 25725617 636710962 662347081 239424855 89752518 396439784 838368749 635443349 789520620 157633188 313132598 800787888 964285040 161102057 627084049 963929253 9837284 126188264 26197434 54516319 119790860 718571489 632433446 208156368 897308104 953309992 98781378 371035894 551727458 625803928 181454907 123042583 150993075 449526150 38211104 747489383 395669512 452030144 146858999 583083568 564681621 314185805 194543715 793968747 152300224 830018276 630642433 982144842 933110770 752251998 852312083 178188590 69633893 999979531 381758979 286590795 611064218 245995975 550504346 342265673 861778791 832770065 879717988 174331770 7278371 48718932 969946018 340327527 814055010 621075548 813632734 204006069 276210277 173171299 968595927 777555839 313000868 658280236 635124451 500498869 110621816 536193433 113196826 358430470 695040707 281740354 810814861 700637212 161166196 428631271 631563293 292356144 893504379 624615906 157146701 281355528 331569121 177237321 150703342 464187978 15873464 489451667 2498271 928839671 175383406 423361453 445157092 455920816 958710152 164076924 918376711 539430461 483711795 194426568 404258473 378255706 25711600 306360911 780608434 915158319 605745445 339562015 575658208 97777347 182595226 904534998 310639900 23437298 958656757 988362485 749169590 660716696 152009139 773401691 138802841 504959955 982056287 42812897 385887216 168240057 711099273 900838023 380537523 293871644 558928667 354517353 422481497 558556797 256217214 753005733 778955627 143654540 988723212 360015648 796688041 5044273 282127215 173744168 530713661 62553713 393216694 320034708 129803785 62339855 348320238 357874954 996743439 313932875 166662530 833917872 609924915 583422312 684925855 196747312 249991438 587971255 741559220 626686788 903465859 814076533 464076418 46147162 693611230 654601789 256971623 227220314 692431583 637877937 872256000 168278578 247754786 71962814 267066952 196060569 686293657 610644510 363255145 918849542 261618954 157787075 519506033 193711712 359062774 317482578 642536798 865805962 331869097 76229454 832404657 214775261 934427650 205558277 982780017 788668219 800803960 786269756 563085099 126471220 620921763 85930585 391161361 655448002 210837287 801965786 529703432 236140780 812610814 932374475 910323226 341845514 139840288 227394036 975806382 773948691 10277780 39271902 100684840 160158655 7057818 44509230 559931062 573627465 115250285 272355346 664836894 370386400 634049955 675020208 917229013 141044874 626331987 100109776 476918531 666105094 949424007 194754973 360940096 457243940 453210800 167258966 629647256 282273649 921910472 263626040 728168078 147791373 579486582 121891326 846371854 126191897 823911488 968382595 545261324 153988769 116893156 491582012 195646370 385951843 437514540 407909856 592888306 483587632 382190512 306413577 877640361 603287658 330836349 967772195 707453221 30219498 785915097 309803034 784699264 663847037 75337521 443342311 624221133 876073534 43364235 857089500 55158558 329695678 787982698 783553386 853866282 997695298 461495762 429725679 129040824 918207607 559622191 875506682 611252562 395547853 32118773 259671107 45674411 32627666 351024486 758593263 469482967 614879008 8064465 631486146 592652966 841205265 441769455 585986973 820100284 27434448 622057768 572124462 10908743 807385191 703138092 538158742 387123025 646914164 790442911 530735642 333579819 369141894 670161098 476281541 155683151 521746626 885925741 21466166 14585991 859873589 381625245 866908479 368204565 49920025 407217437 727462585 174785539 858720409 430767704 963465653 209657226 745679514 612866134 123008749 370436056 635598365 987401997 816692082 225619150 892872186 651584294 569519513 663629726 482782475 130108133 323064266 263851997 630074104 668963392 358347157 33970807 311042240 740917759 273517439 239036109 104212030 274920782 628886005 748546898 70918070 867151369 760289183 492275563 812469183 55988429 105373795 853643283 202793261 575034816 189193026 780286424 292419363 557608307 164778057 291757371 246818703 735182077 902926280 619056847 970327520 724189258 210268905 591107202 433505192 639273482 139360825 602475332 885441447 127228534 175896979 793888051 411917509 774816556 383808758 804451715 67774498 614415627 247863325 589444020 138843570 827780312 22422118 357073951 142583430 807678233 972287611 137192567 34935512 493274462 255772515 97436982 468704588 4190628 680736421 251684877 818742631 601773252 216800735 941330535 654976938 618795009 213312509 774341988 717064564 964175313 843701934 941014174 653892364 95171335 744090296 319565666 251540037 528222450 36074048 833145470 705570168 695558320 685986074 55678807 462030417 564721664 888689609 71375651 504370273 455358976 546445934 1969344 203680717 38139497 294409334 864144841 220456523 768663108 352666703 50044635 153565127 307216927 141035995 891337071 191776796 485597152 425002963 865514766 318733309 593694154 292539351 993799776 589682367 349246600 546262372 467442769 674609422 10443441 786938516 799045400 204234879 94804287 700016323 908779299 699777621 184414555 657212008 447707416 171918176 186291384 652871120 666732186 781456173 155076590 744376007 213815686 318632380 73513879 955527544 522800095 783972141 121903413 698783895 802018153 603377774 367646641 667332138 820258794 449670055 84890241 421298604 482295467 127371414 869384544 151178142 67968260 894095688 680776752 164706466 720004087 372389063 831293019 473962156 392076893 442352375 618947622 705752876 282195182 116048336 86081880 599118216 279527931 137834729 504971351 160705290 480202645 609477353 947813061 117141441 363742935 41683300 220477489 239900093 468269222 686499702 232370568 101478553 678414043 675869389 17926697 825473878 589197108 617503905 972033195 354379529 880632368 974731925 573672802 205297126 606353930 650521726 881902283 559414815 290253049 814281687 107019757 288403020 386127565 399804275 746184476 369460385 632152695 17551004 97970294 496968840 409501785 786647854 109282080 161552998 516648631 487309220 96139150 965110934 925525222 931827345 758018948 293967638 382232677 593226342 221326589 634390710 86640658 657850541 936749811 657845598 169180641 533589488 236446267 782411394 223007504 341058606 607961938 105429295 248201171 27981819 954351244 31352064 342699132 381429421 411043780 973962656 948742011 295528044 707689010 44924039 488175582 178721229 206469832 737586846 692116321 993136022 93140431 886246453 227305188 563360722 936334279 722199424 513074834 714794654 474336980 895407620 561909385 203435682 967663572 567811744 741127778 384114852 207462074 222222440 50368559 898729298 654642000 171102992 497179758 742791425 649671003 924472807 483806472 90235805 552095974 554896024 135970044 147531366 142510275 624615185 544891086 442744041 470699640 743481299 278872291 828378560 242309061 781123675 535829328 797806873 876036175 771253523 213909740 288071385 624138390 80857506 997807821 244499222 821141966 808473873 171950617 354855522 814476084 976291891 998503045 683567120 281881380 331110313 105079280 214671160 451915821 472870275 348746671 682734498 530567846 702012922 843837106 214455880 290127890 995759903 678223192 780770580 591661374 202261994 969364407 948710095 954676378 881712831 623181565 671841649 10541829 117050830 633568435 703631135 448110378 307743460 971562888 140182070 841362453 660163256 996829675 900208952 348284389 166750811 510410048 355523237 711606079 922588125 731083535 831540764 709186379 176118649 579318808 515042042 590725310 886647122 477211529 153637512 420666164 719939806 333768674 969252814 803576916 353146005 187743143 356275750 892509178 386325983 364488690 595608804 944378699 743058132 193593424 787594020 374134618 797575342 400571439 22348062 888247405 392585221 20699053 367382883 103286671 710570509 861896860 292477661 544185532 674891653 571316366 580520666 467298734 62294217 25492864 159083856 409729148 459913410 205034736 84599617 303340323 411244952 913385278 115145881 303841360 593814909 570146952 228779984 845754182 749622351 402875224 826677163 881137967 765614664 36948475 321037423 974712557 885581087 252391927 875281019 739958180 233874829 13979835 850876824 250830169 465875100 659538812 767287031 910609915 928433119 616420038 745055652 67523581 899484242 32021005 107969577 477803267 26040560 592371559 879915411 34166981 403477578 326197874 590579192 994513758 98717527 534777745 307851551 213792148 591375346 727067815 465000794 820990944 45907186 488312792 73933421 263203247 279268482 705649343 8972239 267621675 412298941 472009312 948797098 250918207 753131582 640605039 812918652 443691449 542859298 360880504 624763687 584034750 398511116 455076335 374262607 612907633 675126583 645769962 997865496 305733702 410070949 526222138 200581410 991929779 397774509 347674366 282451084 532364048 355661116 792530185 711487456 870435071 314472933 873803493 923783753 579161121 288988425 795953480 97532401 123303288 304056748 111866796 400910982 185211381 557376513 452456387 600178763 816270148 983952252 932406944 710205207 772708351 647408844 425596835 312382192 311892799 22967627 824356846 826977723 841737531 541811977 524308998 950553351 824728611 321876324 70564948 363908805 821064280 108644361 117150915 563751821 666576643 922313189 508876728 172423064 451083336 342686751 842431797 627278989 465922610 995540836 530175782 717656668 519247783 553420244 217901687 324188097 570032742 222990927 949105659 182307014 568201488 851278992 80915196 502738833 407687480 280680887 824526811 17109473 740070260 153030028 361701630 769842326 818605314 720182819 660588261 397768757 500269000 334010521 556296603 162062790 804586964 633829980 175648462 845223641 825070624 229200640 155379636 807764036 186250945 944660010 275656880 349130706 232230227 31580361 869989339 648731977 90554182 347514733 381665455 26833404 269923895 81727298 478692848 888458152 32360143 159582676 463489786 697382080 28415211 360485875 614762147 343210666 949492448 796209788 327728926 888442761 604749981 66321906 806076941 733397408 195315890 77586470 130800891 196089583 133643920 828557780 449441456 262315832 817059294 84489969 351681657 867843335 251327634 154104814 103926026 935824641 479923539 800262114 631495858 672874131 908989276 982772865 536693198 337545604 561873419 479682080 923444691 267953450 931384404 730416097 802330204 586373487 490582169 216494968 593541542 849751223 218860846 865641893 972606893 50365665 214864059 995790388 293980086 440666582 70022693 152313387 353540577 856968787 525840129 645571959 303836399 529247738 831660461 152939714 47002534 931039593 739042933 773640102 942526961 494464192 904312809 419543351 544497732 821708609 775557200 911979869 565094657 624607217 337487725 316983792 148011174 200772366 428695353 106017135 429890992 408841988 282009466 380222790 919268357 574128386 671805078 872050261 154677567 533046480 530870137 682375613 817384789 896833859 938728858 933059844 312782500 379977502 629358193 366002844 597690748 336565271 297814867 443205889 827210148 271062338 871454324 650877555 512204537 551001275 476535885 784684329 704934641 721498574 388946609 313050505 765132705 81974556 748031110 166838094 880347579 631945915 338454320 647975091 58165768 721676468 985059216 208644761 862224364 588785448 488753819 232563725 243430410 657608808 19679005 237369995 270057867 106966124 564341056 139099767 182230016 104191846 428253766 918934399 237405855 243083610 219536840 256940735 747756620 439751856 577274974 22359497 189522683 375937998 999768257 581506946 471961235 793321697 336707350 857810769 98566868 647911249 958041287 872610473 789730666 10483365 949132353 442994237 79017453 590694049 986669771 973491464 252614326 74009210 760934190 944088777 871454358 212033288 111575625 130032348 867009822 203753563 819913204 719236915 186580127 377097725 179809849 743699740 925174828 991444820 192743029 192193372 832738071 38152900 934373176 826362614 955210141 405289603 615561572 377563058 532196653 187605451 886465633 81492379 438863453 817721023 985329689 733781237 461126036 535294034 450732550 883473841 87749572 576126804 836889368 502845232 886842528 701077671 437121037 254396679 366748314 961792188 812756913 628906609 33724365 933676117 591865797 603407951 197326497 744192566 558392971 818130028 114872289 999681670 233156989 137578011 549368618 60446909 138860316 523047430 672981542 752895889 318746602 412769770 29612074 451765183 805672088 954850180 232994050 226055180 949471892 290819564 619657452 904915152 144603626 104293383 904849286 336850347 485908313 513788596 166321797 156053088 521032263 876780476 942539953 905610547 37836978 28221546 480106259 293837245 250269347 800935242 65148739 127914529 206741554 448922357 771179334 354405958 132197201 917676841 209903141 178896620 269348484 334403060 561881873 196357740 223651923 86805422 943096157 101072471 966895822 674903441 384781099 162709907 768814565 255962341 163979525 381537436 287101739 596908816 90186457 685628364 904371699 261541381 284696058 668722501 613004407 714915139 305234968 881003326 535788619 236576948 126479796 190622695 524995063 688361256 41353295 447660686 954822581 176765891 297315074 319009662 926134302 337508252 136739689 59867981 294512700 601202091 654235276 22285655 255382220 751429359 139172105 134946922 323053663 396192628 352879344 994930908 277724450 537583729 790612895 854019706 264684394 738635482 40488022 13768890 985438488 12172205 127614374 702789841 931210972 108958649 986232079 561299229 798677958 886206935 711636515 549024493 408660872 692303764 735184351 984025639 945742486 248279482 658498587 530539053 224874854 112393722 232956497 912943533 684117423 342018964 170879297 821810677 15033743 470345283 265762488 607829698 182775192 315158551 244736514 775419023 647953879 980734410 286368352 149061437 350301543 867668875 595908999 442401556 562294244 512640856 394013218 341433199 20444271 252893587 226296740 28178597 49391279 470091273 85365154 699239215 844723680 735490148 717560439 21227221 926432802 25663686 560318797 464120598 684476205 282871452 28389458 745208413 874970644 648190486 925322188 394636883 911912260 65156689 667668682 334981649 143470320 108538795 455547243 639809153 578498640 733676807 598764633 680189221 817885303 901443395 484222215 250681701 507616025 840509117 949491171 753681178 73672828 95748585 303283333 355579492 704630674 376519990 613137763 287404534 924517044 618173077 690489664 82995460 224418198 11255321 432774004 646327657 858270101 603334034 820133595 227074075 26631341 805223681 327675721 295244825 178859882 505284966 239802700 782841523 359073411 817870220 396412861 545134502 217374776 940946529 286571288 248972431 251212021 37146129 228259514 919599956 919060360 881326905 373167445 851572434 847460722 840238489 284347603 929467605 336514899 345957007 817411895 432825774 721608336 406431146 503788463 582966000 237565927 138607543 510777643 277236426 666004853 761809036 401558131 997871959 664319677 171026541 865284534 737665425 679986515 821428585 400950415 145528693 817979702 748667592 138310343 589825195 593462644 256277425 374537634 911934419 931638593 549129408 20669231 436439424 940806794 381256560 838091025 200969988 559265277 659016390 399220669 521978216 790441493 287902545 969950753 25511790 236674662 429919531 460687975 107581317 632515141 516633369 11535073 948054779 4695217 151782053 302303807 563478435 305817012 944378921 160036094 966398912 34412894 621981451 470145336 114875039 123149320 491912238 182043714 138523308 371585305 273742032 243883040 346152837 841258214 401999061 763893176 457060861 731552965 423886701 875671692 251837953 977933931 702789675 400766032 713807747 751740668 595905313 605931552 124712311 551586616 263523325 674238570 394594841 447215762 359591446 558339667 172722453 574734371 795933807 320375330 850994124 421234204 9749363 420225761 96261646 231930473 826228975 13930212 354148627 179162666 427028713 180575762 113276892 261043865 258231430 543010844 469800715 199328789 841809967 879874987 392369458 363080143 974390718 325744039 695297654 835364718 980179092 941455766 185764872 580590928 188047659 335156471 195725829 955255106 255502862 52559281 564747511 139860123 255953496 378601562 510019341 770835158 314459472 810618290 339754824 464820030 696163249 355014415 842759882 917623767 555182495 794787564 239723566 332733573 883481919 108931784 71806741 494605235 772354389 988779862 707594092 632350965 758541683 560174613 722626007 232376630 409530344 6862496 747967719 116259878 905179474 674074420 133617154 147375315 576189859 446279492 325294425 796898873 867474223 315182382 942859060 987261044 937494244 275546305 824323881 687974571 755454411 133299256 345231890 182377244 67948531 230806346 623031744 422927563 898097685 802374049 76078443 5978120 363833579 954573560 820507213 614514902 906160628 441720113 408306372 203420699 923673991 407060424 768611288 493283448 412072762 428802539 653184879 766285946 973437899 675098594 192073914 37295201 211513930 217357394 278459754 88504778 731900902 283818129 82046762 920797723 579806880 979662564 163387038 563484659 113557068 976800373 315617841 60640553 635643815 287761424 415008879 404383137 400905631 821435167 637631389 674053483 538199684 892894679 729338710 599180239 59591945 4746587 200100982 547290233 993381108 457239578 118368712 937067521 805107053 767884444 969095658 308746831 879561170 28201108 288797352 756295387 119195856 669895830 525391209 508403583 145145488 991915813 313312797 933497363 271733734 551452635 359661741 900974144 76771518 410263758 304520675 941260351 946146496 953331439 325617837 213130380 594091517 372380544 368436643 236084819 814511513 557232068 197965404 378662167 690658533 984097032 349437578 992874074 788714167 970889636 330079193 351938046 236692489 16756565 145116098 422216519 386305276 635495170 520146067 25813445 822560619 436095238 6892083 780416222 94818023 737574792 860778942 122260594 900043576 612722784 851150613 233663097 679196959 347938747 662773255 393375975 136731695 662121899 400067607 885367390 134090898 996307219 948287052 893373331 433334097 486313838 234883520 704524837 907748923 110176293 676251325 339839256 597207903 185737273 287943857 16297222 565364596 277458853 399995156 286744403 963648244 758249130 916160628 362429841 807341023 996636988 230922854 681598305 834890590 245711808 198255639 168809315 878492586 493850324 477584017 238785327 922690915 407389589 774582797 651314916 295112411 192085942 807159196 946960099 773373873 412979452 919691706 957604912 40442434 657338608 960509818 576912821 988171848 613939601 104003551 718869953 532543474 117188737 121216176 116894312 383626737 275617929 927279208 837324480 580968164 797892909 780172250 18958758 864447811 834191957 204541396 478085292 476376589 583047263 78086015 124699423 112500573 186992595 189523272 466450177 243443803 88285854 732771607 526858427 979538812 216334571 353392399 643316014 934948250 164444202 93529790 452406459 348682247 402499132 900720630 279118589 307703993 218558436 106160256 476391532 504272892 466656084 56289359 934447535 344336888 630975487 151092041 759372372 591133969 720736166 885986346 148454940 689129715 88381010 308374838 511061267 932557406 577300749 910833134 99918593 162339487 492457990 333701636 870204793 158345637 611850764 596701232 772907110 862057562 124095165 141095876 249043308 805975124 234857839 767177648 707698158 972478624 828081399 251345416 529424962 772024228 20626516 286488919 200982954 198035404 199006958 84556146 472892179 976061711 537856814 134174611 614011657 234626251 767233340 809677124 634244550 830719947 944495135 318539183 234537667 186285532 157897348 5986770 215938047 644747531 777673180 56487985 350816116 390294586 436598604 859275416 70375725 338901901 227202028 690759048 558950751 286128686 144476632 947907332 563531198 647255679 369736511 598685260 701643460 469697672 124895052 60890853 458667350 91257620 11153593 311338245 704930206 570826179 853155521 729662080 549197292 374932174 958322243 147529243 197147680 321262854 411385820 406197058 233412042 820950483 256530217 921291454 735472449 819268774 774123702 164645053 138623247 194957725 437537337 207774385 440566097 485405940 735569462 505452670 650783527 28491397 155427245 921606123 87431427 783981253 431555125 350156852 549211587 786444122 286538448 220103971 550363097 766781723 624008214 53349740 656809880 622897098 596051240 696017054 728388564 84479999 914193663 477424662 985431481 758529725 169728412 857664017 244407208 591472874 733192063 30425405 382370245 429690321 741048548 499302731 234573425 573599635 282201748 538702222 95991785 543670113 691579474 583552983 326247893 588351700 801165647 33491737 798910636 472757935 664823246 926299157 499848129 432908422 118369052 836480788 463954571 430520559 701957555 713218583 189463743 259929589 318474352 2370725 784791747 273924352 589894780 245946076 670885401 747229882 92186997 620215736 613157845 679864635 673157188 219576223 319402160 555109497 382494830 514369799 17658855 82730939 340900487 306065960 809071132 916116004 633882163 774359736 256546305 630889366 43317237 34947804 585772117 146326965 804101883 942393996 204376913 843729702 276616806 536312638 837914292 948882580 108772819 429562063 141807750 77527575 885774596 328101468 466238495 464830681 424951321 748327806 259506301 563395888 152366637 917186619 586923246 77306229 571987383 25235110 229069528 673141255 742203821 486484757 500174481 74285317 411069940 985608899 848785638 656218790 659680251 63242312 877902997 663147721 211724953 838824942 652866193 659781716 519070945 986805250 396015327 942132474 272098122 366246522 384493972 914103665 583606627 698238689 796943352 694512545 385097449 384589905 576144697 677194545 28921214 731672672 610153214 196038986 704030332 127454783 753386262 293543576 158057433 73467708 571127864 171791428 763638551 889237803 661654804 652784002 470533866 435206725 470902462 288196797 387215756 526446830 799778107 464669550 746782068 728764810 382542478 528510717 369497465 108343491 40111712 685851861 981812956 843068504 984659678 851982055 586810606 507098288 393541208 373185559 746161967 639834674 229145292 957483536 562031207 91306055 909564710 639805174 737572071 205260757 794746444 211707415 775862482 181055777 940742597 301758999 370399888 691766746 655448456 918038856 575723962 427395332 646194428 4432081 451622999 647838466 826246498 962570605 562561725 68555093 410006460 500016738 368854301 600329425 18020837 198798548 108192278 767081529 711952506 351363695 472244416 683381286 348100781 264414288 490140251 324382333 892773785 941454009 197602141 292444761 18879543 649529110 963478171 979224555 342580205 28984501 335765799 18305384 157384041 166939943 722372266 944171714 889605613 24600844 262650592 906132683 18622110 934191210 883759668 635970161 812759708 306789483 849939759 244800414 287760533 829092736 444303179 192582396 817189775 5417622 758713728 584715111 478230305 595966774 697540078 227485895 3541227 944997069 69485351 638534696 725158574 16882448 273118847 842789874 48420926 621236806 212715765 90076433 434656190 817701471 828684870 827910901 360773919 585391385 396317529 107762803 803656366 761214889 919414181 820582164 387922212 766731270 537293178 771183110 101371231 794879114 787184185 153412942 236178131 457048913 732370243 221648634 913336935 366290064 290581551 88939205 746870591 834852985 942520478 622504915 990272741 976641949 232499781 212229069 378065761 990243965 866347152 281857628 176082087 291741633 467543045 2671045 659506579 606495547 276322597 636083755 69452946 577415768 411880377 937622669 48492141 921103660 64600317 607579140 877239263 589283207 389122187 282828384 380176857 554879290 80433908 827681466 844411786 782259844 279385086 934079208 683112261 751886805 279293280 980710272 717436184 859874522 862299449 433349802 941271263 639260698 500892859 931636987 902211535 347539750 754088757 657657409 307424434 28658248 926886154 871563612 818670314 522622842 95142134 273244120 97077075 956317391 815492483 887186910 477061185 469845556 556189322 553181484 625381391 309040487 879525039 980662373 28268070 77935286 204849166 984116059 37909551 745874686 22519022 860088474 26060502 640868648 719942557 36726615 399436702 703858730 696684109 757940392 363067459 166957688 828157730 3722000 239152787 161911331 162063132 207099660 722786616 354406342 354992577 146645350 536952490 492922693 614144747 1177828 696301349 76947724 847822678 645863807 648507817 758035079 297468473 730861911 975395395 667984719 693678878 443630024 996437120 918113469 823645166 83486658 806880634 288265357 274785039 871984677 36946636 817444471 411624776 579710769 318313044 873362544 257344312 78436769 671474365 992243900 180399987 196403801 997191813 311233154 794332668 707052321 93612628 23959673 613022519 535411871 974787761 401788146 985778782 485176014 662720293 230903006 803028767 739009167 197893662 375576605 592762051 465451475 490165336 655152723 479880536 147974121 780215306 371253156 288131420 865835178 469994567 68722415 163387272 374324855 636214065 497036783 597205456 588966864 359604570 592923765 88976249 773297066 203555933 560371861 466591545 776395910 717040338 312837899 2816942 704317656 795445493 954551039 93103427 229948739 258932922 240431967 711505960 147790633 80703472 740094653 209688620 234450904 20043492 439077145 141229131 655759343 639651740 789760925 493277152 363956468 792611932 831100253 127203624 752345082 551134762 693170321 246891908 462876585 790530314 560467615 33754500 397787896 332620374 374577863 706479440 432114465 405855913 535032106 3307481 197429622 929793145 844224803 447431646 108092974 964936312 104536259 642628097 585408357 619968503 169567165 587006773 1378579 506971665 888271658 514503698 6652792 228839706 971052918 761176513 67570673 206151474 464440497 383540201 761845529 736524188 534978659 650754275 359710720 876523008 70243243 271631401 276068395 535110143 634504501 206388826 633657946 431970001 817657294 888044447 87784707 693471648 503655542 666789811 427162798 232095176 457573163 988034536 671798540 613850103 63825447 9204873 661712231 863048752 334120387 455288369 241395894 659888 626575778 263356306 262684914 203363694 691923911 618101603 453983866 900205502 480019613 928767583 82199989 958392583 254647669 873577722 457518750 570503024 713015321 656804435 281284587 304547301 166828054 309383428 67108020 447903338 34534774 423496946 888473378 546108833 134756631 989306559 297941216 930719708 506817642 264062956 139664752 552239939 101931505 21183899 694408750 773270348 943728754 60879711 693323332 197321946 405122489 184077953 971828971 835147459 267853557 268116925 551602298 661224500 230790743 406000693 825756506 530642659 536404051 479128838 711297117 882756577 206428233 20569709 880989796 379058798 819453824 853696139 99530821 755963638 851414984 127409421 299038002 638615819 384355078 483174643 915333527 239015813 725697375 2127466 277994425 637702770 593043306 362139581 352238803 551234587 999046622 597113782 227080776 327594494 566218985 532841453 448910242 120539793 958617079 681465971 408936523 271284570 859440986 232892790 495291512 642632503 818070609 685525457 450566394 936960428 144289604 470489627 259252952 4666495 135571880 130936234 801982076 853074864 153182065 268991788 274615727 446100115 883904453 447249837 63347804 498698941 245011447 565898643 930671448 980149335 200451109 22200035 433594256 656778130 474166812 808596195 989272093 196696868 936350384 742623209 576159906 897894025 39749624 601960257 595291581 268635483 465084456 353574542 230416400 493870075 799580770 551353019 742717234 916991881 17906890 714054262 745007568 895434491 53278279 761372158 481396290 176979838 754232399 736835927 646370398 714213832 955862154 948434018 510538646 556383176 279804820 900948603 876808414 271404324 623637966 925439142 399632579 723661067 420285327 122342025 431495357 117205896 950593186 785703065 657321006 920127375 522403500 665752007 220045085 84934407 959237934 517367648 952980061 49239335 158242751 676167953 31349758 224492795 57074545 739542261 548347160 995417687 59556568 382512740 551166588 823088080 916847810 479599401 756185691 330071907 348392535 849416584 79748538 337651251 989585280 460688775 220385364 427888322 32024423 373271847 144148265 706278909 780715579 988081710 370605354 805659644 715179311 610880885 636622755 754011249 697825117 137564061 738456847 165749620 412204729 959279564 15140322 280151855 95134409 594549772 995863171 645078257 978852179 592290080 729049985 785557285 356620864 669697611 851069105 678489820 57789374 261294138 827169425 216966469 89818686 440701303 200817235 531072849 746064770 545457960 829555229 643700485 117348359 13385305 102543020 292977893 691861037 730025217 507019962 149194861 629091768 337253786 291750087 416495162 605054622 102618880 903046606 819564868 840195965 554805651 628028543 545373982 351797581 529091336 48429634 834768718 422240118 379779794 451801450 877796175 993670785 600632152 733532808 877637381 852198001 875456581 849204172 428022787 42913710 347929464 334965630 822659891 550995557 575194678 269622872 285776076 801216171 981647420 967989094 625670392 7787454 735875432 550179893 491348530 641388786 73643227 943080719 515207786 20072353 906365733 261753698 754146575 559766836 351127684 805231708 247596665 952955660 874694216 101302289 968004763 444652716 711311861 151830235 382295068 783363059 446834052 984333580 383645659 13731310 773911406 547126810 666952188 529463522 613350170 541737624 321042107 45612699 240316697 514629994 504625117 67824948 824367521 671058105 329139865 595406995 499897312 310992878 680103849 412244725 753649360 109852701 138579329 896614947 478033848 873105275 193058780 858215445 89149885 400809143 13020467 714011961 558793967 60204419 459645816 187949046 3458948 575720695 770558127 900080745 113987428 345423494 223007159 392135804 762420020 614084514 662093780 301603340 642743115 490357648 633157128 936749366 772832300 954693370 841242007 283369962 271587527 559775039 375603048 335166779 109137953 472436994 450057684 629903276 75988294 85339465 2943375 678240815 829685884 564909866 796028625 449352925 10241919 706811001 20857728 302318269 316746847 211126847 256185878 198331654 791403810 220188147 679134716 362740188 747199261 900801162 189760376 102887382 874050424 741481823 536876899 957513085 938913177 77027228 407365737 313341071 161458638 114449336 712996326 536054276 858998157 586541725 689634356 980323822 395229618 97146248 423939012 164772808 320381217 926113671 32037035 806838600 573970738 39378712 569389914 337406078 997207431 248800951 928444051 129408294 671515834 157009586 290856407 284791225 22307089 153412461 274779788 305029147 780810859 246652641 336847790 936901748 836686592 37225199 715001531 957997983 968562933 21149407 198238183 179838196 144602008 213427832 881361845 827999199 794867026 67629045 402928381 444593087 737163743 275884914 546041673 230992694 298514741 256561527 350355781 741187610 827679226 417047868 314704083 131553170 799031463 989822586 555053326 28816813 428399834 690700719 391845408 70433949 783245032 873988362 712423938 285523553 204543131 935136583 69050053 855016551 974390832 240285170 464725488 313301871 962627586 595393479 633275954 786593218 511400305 967039272 702540437 411272822 969326813 155973082 305792386 710616430 474046458 927140326 311310989 404072218 582306529 184909627 745455188 203626849 535833481 574307635 28821051 865919689 515984309 624517642 73710629 816659398 710257818 663656268 652419022 181899605 730958177 482953211 923978392 393195717 907507497 272369383 60060460 253784365 542977304 831381344 167957988 263209596 739189479 107560199 703838461 618104513 297001402 379128040 622471454 226180612 371007522 921535745 780451397 458675940 400144093 166089971 991960676 23206169 86118771 474652337 886143155 60487844 113197934 857040875 444123027 730321629 241072715 255029578 65716007 433298291 765276775 210896431 990419480 873933052 549199143 767992190 906006345 308742707 742690952 91629590 796690419 30403739 731963665 749715496 609856908 320811906 871443226 395167043 715541294 206334300 817319415 90133868 166691219 117172883 342125556 766665321 46714993 608591621 425507361 122342132 754497467 302364020 211621941 901657071 862712363 439064797 246515793 121496597 712737637 62098881 583653074 251719442 760602653 464058749 314818124 22146799 789876360 921343444 766596235 249550521 816595035 760112840 265666261 211793849 971710104 320213868 617791294 76694339 323607782 241010780 508864456 315923516 282447182 223538461 427744933 281310186 726512552 996239930 133276849 108374893 369705685 610410041 5432081 901487844 710463453 695243371 591441989 241699930 955607025 809409573 845862823 567475003 760712051 7258351 282966572 710092345 517918924 906189513 303983000 450267187 265576616 260937934 247835909 96824418 237420250 744694018 90947622 735097732 213457126 513967792 184715716 946005020 20102583 312973933 448246022 248386139 666612775 730581026 433718125 570132090 622093665 606694708 94786055 772499514 76136031 469687668 884280360 974707727 465553796 240242266 473243558 7330670 637562246 225379351 624561924 724589183 116950533 403337875 243310324 608431183 843293947 675965895 604177811 38493461 431857648 821257449 427222880 449076078 803311556 447702565 406910307 343903720 582161904 650767370 660858006 166989381 496003823 976653776 529164922 301269176 315755103 965440929 395700889 294182750 633309609 394221624 864597718 221686206 35845155 146224607 11087595 804576098 836536760 133735381 67991169 896623544 672098833 717608916 970879120 387448797 414821567 44275984 274468172 772622500 245020369 124153853 864127784 545419062 435161725 822425443 766164228 765455065 553811040 568378148 634440403 644068595 347105897 758410595 113991248 362353447 330549047 337792599 497296956 875473491 996736890 514627888 671023483 132536033 677123562 115806421 499414915 139785081 134150313 121616495 143939791 789557491 718412964 246922790 50597066 275396134 288097645 165646474 668709453 57236370 373261953 478112826 339470077 28788052 90471959 690130925 415319746 246969273 542598131 401829934 685325192 97472169 634689796 405255908 596653269 803762303 84502000 642407493 943903608 863063042 214056820 758071262 585182259 430762431 180655730 728506548 21630996 929178074 929380858 682212057 117893957 968657408 894981947 756605233 345807259 880043226 601525049 950156929 119414856 373255622 589808158 728582831 942303132 106025924 903819431 854404766 172809925 840787686 147976629 472892752 901817621 609538022 724814411 840117622 827073699 780804026 892767195 214000752 600680453 678661147 233709326 430857869 713848084 387607016 665097171 321279167 335568304 797896538 766734206 443777434 407385143 6144488 230671057 799705054 510894962 170737013 220565653 932601260 983545892 326489627 337136272 484732548 371820852 62511655 934544620 635732109 283631850 421964407 754659987 292673878 90905482 958144008 130458227 881412293 219045449 437401544 357969422 791551888 912445567 395427684 855799190 306210756 535416158 99668894 727449675 898787978 66215621 750646663 697305561 401731840 452850256 615648858 750837599 955320143 858714528 857099286 945654091 323776755 445651609 661817817 854372567 591081007 565651341 600450909 695526434 343726308 228160190 900540371 5601010 445298028 827940413 613802357 204443694 856401368 38887941 804970696 880964574 11674794 902335346 32901227 841308809 668366841 620711373 12829128 515444724 150974680 773244567 802518569 330986838 877752010 921637300 166526535 814200836 406488673 298529568 217991046 210191140 398743318 722859276 106567195 118046466 757101244 569173232 133018881 970412824 771153306 209802356 462602695 977329927 357676110 508049277 472625925 630334194 724867303 894793237 134559616 68591410 466461372 671872650 850201961 263628025 827817152 143968510 387322742 141293155 913578673 672354141 829219325 866074208 762476642 301535956 797538073 915099627 237113605 796433490 165782177 108211836 756877318 206402850 392858449 44067971 238530368 898336993 629499296 806217215 584581485 114516115 838817631 700289611 253789841 970385034 611436282 451642528 784435468 596045702 271709588 206448530 580746657 286899630 199335106 515925081 11296862 893256664 213330337 465459941 636463561 966414459 619603581 735892067 784875405 601801012 814926642 955761435 354246429 440024458 626397526 738866261 635752981 472474028 897800491 613624865 38561296 202164894 531307022 737004718 426207897 708261556 56767320 327768350 302254071 979763197 296466722 754842034 664650609 72870320 224086825 577381600 994219553 110941829 826767311 678529964 922628973 327816932 385322370 432574380 376845493 632807618 848307445 167262079 39331681 625550076 261757990 589909116 882924031 322812296 187075995 328015625 157791110 925976548 998043077 261724064 856711615 219643883 710885660 989228448 336997902 854909257 8623613 953447973 280199863 471428248 797236201 74834695 151737680 377083231 494427346 106396420 699362286 109523033 313148610 754205508 39332712 393732995 51598252 609079512 516806211 429406673 643369692 375618380 73669765 745831646 562367131 803145583 837909910 354333581 282179771 512696678 518066190 814032924 657897443 53932991 503416842 764590168 552434021 668955423 841523621 192477288 996419730 755758783 783690569 642749050 584112931 803904096 323046165 962485954 680905355 982154293 789987745 855049892 911366868 998376739 578814621 270497364 90071574 533024188 862423392 437045394 616209469 803092533 493807011 138429689 525404773 708847705 490547375 72230545 513326239 810396624 588544024 293329375 504280955 704248450 419551374 680343133 361487900 360467588 125706205 968332689 493383670 360391710 1375179 498090849 124265162 354471067 442042728 613981495 610239584 931316832 804979505 516495572 927463945 209788566 519353660 26256504 173002246 826399945 500311182 97225220 426114261 635496099 469755597 559975174 76613526 448067183 704835060 53669301 961275360 65066788 435978785 541185179 958449281 161342565 956632003 454054402 226456644 539735899 293322959 170353459 299965162 19454181 679237451 783867484 138122234 66964395 443151210 540436273 798032258 737776699 474287965 361742130 896217593 128159826 607608044 858296015 492737106 148411143 448830586 499113772 610236689 354124238 233022368 157439620 37399344 710305644 627099745 298315342 68541786 896367895 124832666 667491100 435753797 871786498 884911302 956105836 90882231 937151814 111909675 386175744 356227880 968228138 401325494 45006558 760671559 916088679 419504908 621405010 124834090 777644240 913290625 925666009 639300268 456142966 140496103 242687819 702963020 200635913 234178971 355972984 556796263 468486881 739299953 498486882 833805801 302069601 511487211 955935781 145318940 24659802 251357416 513067129 402197444 807555240 393831002 374927881 415047974 86210561 748105170 729270272 188587978 247928274 218347991 436265117 524717433 814517171 394537114 512259600 331089363 648011006 854722813 290730454 635790024 532543416 895896098 369323192 794238646 733098974 712628090 102748760 392302615 251991624 267788759 337510651 261071749 918468907 449664559 649996909 837405180 722527203 460327966 886708966 89417646 605689692 891649926 157159770 153674286 540532166 903318284 596153168 535444060 551152564 709750702 351048532 330145242 121629450 743249916 14438259 949006793 930369911 392670805 456228146 113063077 823110992 336813804 815430533 335355268 363017037 508669368 618520374 325651783 949570127 572634939 450179075 677053078 58221635 227862923 608304430 297718238 201382742 938674639 789249192 17114441 811237392 862324437 253322469 846533539 661498875 620507963 978639174 641064172 412746505 704896188 223338470 270186846 985001962 770240091 535980980 270128525 418278645 395827268 350690747 630762404 676077207 633371872 363153424 386209872 95463826 76883065 762534470 253675314 869305975 156812897 833021267 761054678 210880485 646405183 775040960 384431814 551965099 118333050 454874338 35420817 866696725 689454409 637127746 307771850 216007248 81080746 844056250 50346026 511190036 599340173 970357404 340742373 944529535 81412129 256141067 97657264 68579876 494161269 176748720 972587035 63668784 615122695 156833368 160840476 915137236 907725617 178621580 915657397 825166184 47230579 292967646 732577734 843173316 200253981 962402372 403299849 724536227 378583557 104173594 607010712 874577452 713298617 612503940 578557077 431376510 705495212 325370685 388880798 763374788 852907452 373221714 231373917 476614438 987309631 842357692 91288260 257617252 293062780 293075278 946135545 499231952 873978648 44765754 59092855 663166323 535473631 824174096 685451484 337229797 873103012 750423161 223987114 947341133 310801753 158555962 204586124 578753323 737272817 570201860 121095883 641635029 156689933 471977113 290614393 246602156 811085298 837463376 753067163 694193254 501475514 547417934 402606461 127174177 351223511 412988596 678363672 699316219 507866036 135690981 802077355 521310621 691603919 134682231 495624122 442153199 703842065 257693118 918085012 157177082 438790319 881122315 585377997 245367514 535009917 124393914 34045878 546969257 707697855 704414897 387488258 394273106 250622198 101411903 482351299 389745068 345524160 340376675 628532664 224468547 929729855 670355072 463041562 126314429 329927997 720819644 827529195 292200374 633307109 175415685 560449924 489059463 887973522 511919149 802586006 966438744 882794363 729710476 223085103 717800603 993255579 994766484 494853632 692425880 613760253 178452044 30202049 486099019 662050345 213599261 59303736 331444458 648378462 902104807 265310527 702078579 306884657 202018854 320212628 194979537 390004221 61661884 155013410 833687171 546148351 956016115 917160101 715841128 142770360 559049618 172096723 891715469 284053999 578232517 690925671 78649791 133624017 792035186 247241866 985871389 710538451 901924688 552840060 218859900 758573508 966775927 193234697 24406378 395289790 554294801 278089917 189118076 742644119 144339885 997719800 844310548 763148963 809812089 568346213 380445394 34763688 385012792 898554510 218194888 437227311 375549960 87568976 999877213 174013395 836853281 636856250 259608092 12771013 523673647 54232650 903720490 940430843 445859192 510072167 700292173 42189321 279566176 928062968 564561748 746208914 646564104 686913910 848219066 679352799 389192119 164215831 825667688 530108701 863745120 429076921 710095979 432546472 203052090 145770596 968206142 202156558 271752829 949382192 292175531 873179526 800092974 885461171 849009212 594541644 575900414 689286797 555019661 935883552 159055952 325597201 440690823 479929550 786350779 76755898 721456932 654597789 10842450 927689727 283198732 555933398 319414770 852581921 4746619 696736417 488325539 949782368 657013131 430996947 439609273 379281235 999268355 6662643 740598378 599978331 147481411 416474 323333026 507849627 75490236 244524833 948771221 835482805 46438212 475120526 774997479 597720036 76428257 110465628 39578205 649518952 820232114 699617212 287992152 696344645 940372573 370335022 630289268 754678407 229636947 309973419 172276368 926327337 389557148 153605030 872978559 928162816 990842452 169503353 340172952 531331979 778167734 647982390 917447185 976611968 649525546 146285661 136611670 743278865 74482040 635808190 628625588 514878482 179732786 221738329 763508174 893287074 751931575 723480151 269028471 326160388 779611477 480616174 610754508 927814891 185129915 181502704 671741230 309612610 983140594 104963526 879667514 886573137 184152087 417601706 364064071 141422667 828889544 978705983 158631989 246913403 627710740 550450922 308225987 332793615 42110127 880563316 579720347 910053766 871020401 466401658 464383485 706291258 759492872 179827131 537669862 605084512 710287370 589491985 790310447 8778859 410258700 362820514 347827394 233730366 979553061 277527621 133332093 112968047 150496198 193071970 572807470 806590237 60106607 558709261 985535982 705888818 359715690 954566023 731103671 961118782 350643797 587640146 814319159 646744913 4152937 314813114 847634881 653423817 36265330 838380164 380965879 613935347 380568184 215780284 961883717 732347526 912269463 744886076 238413316 699829830 35875403 808033732 536493331 543275648 932277509 431863602 708065367 183400049 687371527 710596228 281510898 431431044 662381737 934626670 749317676 618577075 794048139 68520 219532357 907368284 758301820 695792490 528853180 823877310 490568836 268577320 461148392 607234892 741742570 363947136 933780482 779337358 589643289 535685638 314588393 827954211 184416549 74294711 193728761 951413836 937365620 135056901 311570030 989206087 684474567 241553859 68851569 281817391 929794547 90032771 763033030 964081924 760002393 44704180 170769082 414636056 295665639 545330477 973839327 742632350 693978531 253542671 53840221 113984521 497681126 377908085 534786537 711706813 149106299 119713114 804822040 21237187 633019090 615090837 25314010 246925570 420294908 693004790 468164176 264384342 266776844 573808459 819216839 350397873 420064333 540514163 745035742 281850787 41710247 305134372 15837735 842112474 659075268 837632729 172210562 611308314 839355351 314732385 234208165 217010261 409667745 347764416 626245240 523459893 358104800 685300277 983868689 734928957 885993127 359415955 772056912 685996322 678732676 442097115 821894635 588291670 775908153 554208170 156707287 308828244 683003343 695278524 3582394 112871101 57363152 576253164 599589634 191801071 622033865 102372669 845360701 23458133 501322127 893429609 75446281 574897972 588995393 3450358 506518887 211194240 515412689 14002657 72094434 440371583 427690367 196744168 174170612 655741319 856368862 910855606 430620665 224441978 606302550 542233000 691136186 184594655 964026605 369978970 333356968 528514919 942843814 986466052 53009740 309835602 580477970 888659392 284811629 296729362 571094154 629106495 10913575 407930116 243156187 275331820 794614286 704379542 983916542 81708740 842855201 190504208 642206432 383910497 535948676 971835787 642899271 286943842 551676000 614408959 946725072 494285802 60681316 560172361 555241820 413052854 674023952 201201994 246041398 993504899 332172273 257600254 596618155 821683531 25846556 543169463 462858127 5680389 922777316 87876921 916841430 339783252 839918849 772408193 885824044 391494224 741404901 968497326 862135971 983750290 603944641 248669922 413657441 1880554 13322613 624598029 791277897 423510298 332940438 713052234 646032333 888528493 510442331 957146836 240078305 836833526 864427209 372598815 224064136 581166401 462371039 794563731 953794527 290802159 505727445 194588535 87340123 842391377 718164641 313378579 794124553 264100201 390319895 569426721 613974807 97683846 438744411 916788045 325462245 365297826 567835521 20805023 762014287 458692505 553860999 797155386 754234373 652878312 783281613 95093901 80941885 83933544 830447577 978791819 297139093 313696520 542462824 102386924 884827645 968410220 534957683 533418590 183815058 513272999 918094445 344015545 823922724 847516109 474748995 769828412 285464811 63145822 100418122 636886395 341170334 678417645 585338850 454851904 124126599 926515977 109347715 708013858 28438169 349440883 212401717 826067621 843102136 821250758 598473520 48753868 916572430 180072985 122392743 750371835 259516330 151069080 624139307 358532047 497414754 501956399 581183469 291198018 394834038 350628024 425842755 394783793 225692972 564346616 547510419 627478306 622354731 298287614 171656289 802884742 597243180 914242355 969357691 97753081 200946194 14457285 638209124 812319057 58979662 19913612 248742354 447729878 171521035 867342655 421049676 87089407 514910544 929881014 230104874 273336155 561345193 399656567 693489594 446544547 130251230 203951552 164322985 573023611 675200370 681522463 545349715 797310056 698049192 200640793 741081992 242063663 949711075 155134350 995937526 309906630 677442329 917771424 86966496 678797679 929636013 544895970 772114661 493797089 589107707 757434948 249283381 425004649 962661933 901866409 329060259 789129577 369554620 920052804 192452153 305818827 877184879 666005569 619615967 174233840 111289406 451598221 770732659 190459772 642117672 271763122 112707634 157684556 871558736 260097942 67980122 623965940 734208583 408052658 874299429 949967109 9316462 80170063 232928390 943906009 873246780 537578509 888837281 536263303 765880409 426028323 883070992 565181387 537872849 5564531 314130787 439664856 100127203 595843368 594610553 17642650 567482875 758875952 811401276 324025734 437765609 825748258 317826510 863260812 130425126 996026997 742391749 918341269 571497306 330772322 300191816 248499400 424972148 916373638 62464102 841763833 226351840 592055021 421523652 881476493 67960732 509883507 733029673 859241895 359604307 533832001 196466598 800581525 815251796 969528661 510274519 781231784 876569043 786990949 760092918 824092984 348725152 403781261 282462261 290150984 291822015 359083554 120865487 610797277 741672893 541762557 378359202 724362647 119622156 278012782 320452532 93162798 316955882 951354290 770404325 339217256 544667344 626257146 869335644 893039997 644638902 512488293 582686501 759868436 946096863 826071853 762566667 512869316 801349949 620525853 856235555 701556919 110170640 342408193 122669083 339157248 377869817 762594794 825090377 535075336 766307025 511004025 702023830 307984152 556120587 675653125 738942526 714661220 825573182 104692284 364314463 655520546 69209579 236629022 9841158 79636462 111303728 128862277 867732936 267077715 627615380 89722867 245049065 847981343 826599170 831701920 804642322 28772971 522039736 89864205 132525293 902007218 218129160 306775226 201853219 60534842 534115022 432046327 187275272 469129691 463444216 842748675 466477407 959003990 232497442 589271428 807468612 675644327 945702154 170813772 991637195 180277705 863811713 621302103 48771187 307627387 345329239 964110264 81402135 350356015 9401693 743631876 143144277 365723104 918568127 708374848 360446924 71846934 219441601 526610816 185877328 311498204 786458370 418522671 384837948 36214428 450443506 765173015 344763499 290635897 739926307 962991517 699778642 430294742 477508837 813379232 731991465 622435358 883321496 895656101 356386766 857698475 191883529 14626175 868753387 387051020 495423731 899425096 579367483 617241437 802076813 982706145 656292418 633357481 430920649 880190835 815611315 412592559 850130222 217254031 251278239 410932309 887509530 469267480 25339316 699279679 290594999 336912828 33279470 468163749 928005163 102697882 657230684 460230737 339571259 972180592 642485501 422884991 353961961 543540788 979487013 893244472 432434850 519994328 444131508 173926792 301979667 823852893 655651349 665201655 29349729 381092506 24208443 689013503 1338502 249675685 947294335 453791704 710226078 580416781 428159128 318825962 48778530 972953727 597570648 240720582 744070143 921908515 241092752 225079380 843939121 9290506 250438193 334432238 324884294 801492484 545417040 981684427 100779106 730116995 931196985 911109133 411652866 633873667 704614329 153011035 919672363 640660931 910374378 498143584 121869529 713108025 664917183 843779406 534469639 769476383 15062761 289806654 495417925 265688888 939886053 934332279 84812978 818095452 840615503 747612366 296706502 161472796 357570944 636560824 873038366 215592295 837071863 826402752 27934566 824282517 219960257 894802646 681046284 105810992 522263480 45253404 632546813 401724091 352719050 970892239 695579901 901880629 203686008 479780622 993336931 386757115 629807128 734618044 118870878 535393036 755125290 839824051 933756701 680116600 423355166 605923125 201318159 610840895 918840780 825484644 228391455 930757221 577830737 687601322 182503204 418174412 679277317 389989858 206513125 905156915 496596341 723014535 622423419 286620758 224047462 976951212 779163061 454168297 987550887 759202486 649748455 833445838 214584984 464121453 763034454 754682165 239637526 108228577 984433873 985469253 909609687 726674688 827277809 361245316 715170888 265463546 483961496 163447472 616410995 565097112 910047542 613514530 406725297 19802108 929322972 494861482 643677263 803600691 555567443 773168645 817874824 393642365 717450123 302921284 501896527 113159486 398508953 123224451 62385690 110262592 604166753 454502015 770769913 495567319 373000579 527339063 235798660 89753982 487133796 473465340 626583470 446365200 323105826 169984996 167009796 731543128 767394241 535576212 828047857 836726053 352376544 386750844 508217816 799223227 366757395 170942851 359136023 193677525 139240505 15039286 687557102 233648813 589206923 725722831 607144997 685886250 432413273 3289314 391190728 309010438 771183136 326989297 748256182 839395274 274125236 583939084 206397679 181564443 407804084 803461947 467190828 217758410 720194094 190630581 210748271 594964197 859595647 921376050 723196861 505998926 626315229 97227956 225977220 719183854 423956348 800506533 115714821 232924135 617494076 374852687 976220026 276348735 217060707 294946476 238053568 713409786 584988967 450071293 271115131 168650810 92977148 162556998 437486198 164698669 474083622 144493017 457598309 531254005 291398656 75028908 209951558 815304311 103658109 716065441 984782661 713788153 35960434 792382179 598947062 462462814 760091475 401539203 467240244 544029876 398036356 522132840 566040163 640702585 828084252 645521014 441469539 311237657 259046164 40344016 789455272 369351362 215994334 3714816 941575895 930459714 442737521 541652451 728326326 1361728 857075586 997629961 467750090 494398171 173838500 304035561 62559661 216066214 829408252 361471529 601457692 258037623 523357932 575305674 510514199 466711855 997392406 817728199 941259691 170951547 89935688 972329436 174239844 799210824 866302406 10199818 135162941 940630866 723642795 835936626 513071614 19049648 6144845 137359151 781727264 527340467 688348417 585021288 207838077 338933476 721634102 905991820 861964046 593539529 517705573 854848521 587485446 834424479 785238702 354409084 464379946 387340644 539597809 87422443 314092268 202854960 244515656 202219450 265463354 945633506 649112231 531563583 717653270 90089446 801367779 431602441 284022415 833125636 533954529 351666379 471493139 736313468 335390540 564443316 638933794 754056816 533295670 31414747 299306053 125149472 543321075 329886500 428547470 464877411 845544987 185575743 617125605 889635639 982142149 247161017 316889786 157562822 498119324 821594402 970776258 541792878 998351967 783232710 325067871 836397588 131077461 996045656 322091799 479518876 794891731 382869438 478598406 319964404 338127953 933333190 624858936 893064124 303539313 186027399 532339855 883902021 440242131 271289431 613313486 345637081 550628027 320151141 314105894 242344319 547578682 285427579 551947271 251711426 977507965 947993414 989545853 726331066 119469148 715597918 79176096 208295140 387566108 669875169 488464838 237846131 592200845 158601037 356779936 166654324 166159010 350257658 161796324 382019617 413013491 134793884 475291520 55938173 52393151 572780589 276617146 253910928 599191844 517684215 568599464 262334970 103194624 41393517 700341870 310504043 650139675 394103477 942936533 19455215 768612292 214115392 332450787 963535930 111094070 188140376 530195633 677937030 841005714 862143775 340804260 759798387 64555590 964903110 405343932 915360320 14831622 656145419 315036566 806853011 77319134 198582006 395578578 275662084 570896260 75127573 18168014 49308150 376084767 366781185 16948759 154417643 113946907 461274466 477711067 410907600 391993162 716734255 705114462 494314907 654210539 32763004 765085502 964047259 273719884 584331881 119079376 320999387 424584681 977275918 122540256 728188577 380650429 808203300 91070889 332533077 541984635 799134061 656994489 300617014 874592243 352048042 580969466 272177757 940752798 64276146 575916876 664053065 160772830 997214386 131809520 106157164 815188005 567075344 833266938 706032574 629108779 542976771 178509757 450522400 913761447 595157806 407273646 375034838 195290467 781961080 624020306 713456073 841101408 180473535 707618781 644678162 123295492 593064411 319296879 400491086 268331248 629015133 453938711 426253330 398066475 858628156 378780067 519228245 625535739 2412845 695925844 459587493 820229771 439075612 852716379 620360631 435808519 733307524 372651661 810747256 37894513 806444987 754137448 889979253 485425541 696729672 922200429 708870050 669167667 324846595 568948898 510656097 575267914 253619485 822526498 144922946 81840569 574061938 305638809 623779107 870325312 792667985 188435956 129846518 591145863 383555716 251679170 548294277 979996987 23187882 744236148 121664637 186659518 410994068 270244340 360775923 722118776 316268331 222415492 418200207 379407791 94295270 991923750 937886550 492010453 939970751 241027458 499564111 19642372 206205793 110865611 206990299 268329195 166016196 165621031 31815600 669957882 175480885 658228967 676966184 148799732 693859686 431921507 757199042 974479599 159896406 9969679 161462297 193987836 441705399 904982986 625660172 635835470 609412797 240242664 576772477 681505632 557164807 715872819 400721763 536690172 891410508 936195809 387025710 99904982 940006955 991455470 220255773 82251204 814595464 82905 464771708 426116900 801537853 355812361 458443444 548331078 547865463 823564566 172680234 729384642 41405588 690494908 883255988 974377004 301592258 3859494 461314896 745743371 816530515 147672963 153819015 78017888 720003512 786801629 234551038 213011179 135060400 902471404 12331161 629467134 610603098 899809466 157079912 529460548 400309837 736597212 936056862 173687368 941893358 213550998 722455926 638442324 356381290 46430403 358866831 290376886 65534370 827505892 217865024 546566186 757295920 849886372 459192456 18524727 766401714 996743457 750796464 731577785 155846261 100117608 501703856 257784733 63414467 392334384 620904393 899692673 760803703 880404812 445645855 962309851 818676538 826568380 66975435 623913593 707392475 64222095 114012954 228295465 652603605 706943296 204081494 404862350 859744583 620510169 679145374 952543265 217790413 585189680 463367805 35997296 609767098 244955545 123628024 433784396 241640496 826177835 192012503 814515876 795890060 259699705 784190620 239023967 235517299 585306831 421807025 228704056 147762298 776556464 399047805 801035940 493574582 446933861 331463210 761494084 766979230 478093311 590058270 877171985 272913668 685916236 750055339 824917353 259493461 942694590 380615772 900574122 44145149 905902689 643464474 746719502 232596863 321190511 634992178 834856911 2864440 870772626 381434467 277696459 629184917 731573640 523788088 677318419 319596057 650868784 539484051 544711744 493682640 246321381 269279997 98860371 388271685 114656443 842837461 205506980 713747841 776014754 158260103 658226791 670253381 621962806 175831605 32620603 464728018 484409388 606998420 393371292 20954085 348478123 226779534 546686752 335524668 666682726 381564015 162613147 721551959 43171475 6839949 780901707 173255194 630040822 621952385 818577304 698292377 275462615 641624001 672949537 193543497 958793305 258738880 701169772 695297959 676126706 726313800 25388652 227042982 65190648 509775913 382427665 119560659 878107630 713607427 636265191 994289170 820961475 855724382 286347023 506771079 424121393 355741643 961966723 451166327 906863049 283051163 754724176 413127819 712075653 541485122 315579542 585867034 973338885 397500919 318871981 556166697 440564886 489568652 200107975 501016968 80181153 804580448 164493276 922586795 334603270 734952467 830544791 338146438 253949729 595425405 200944847 818776190 648509755 322607339 484847050 55670987 622997269 162636591 793018784 112605502 158151214 275095885 469743105 744361806 411792607 497782577 99427057 420325475 374424625 354188835 671868100 117129853 453679516 510846730 634433878 510332240 842262743 368917537 782958731 760517315 944142333 412587306 697494747 699129294 949613815 516707422 584492223 114726822 2207769 650569241 606543671 318149447 114966701 308719213 937993509 919607843 630295820 982191777 656153379 256590108 488901737 197629032 344306424 376137507 715765578 393487552 716417117 632603640 142381940 944009842 824678519 741011736 893724757 695232927 164554417 217013928 614429406 792015553 958836082 419914744 994469239 824307215 145014889 13068145 983296812 435060582 805440541 602729570 549339213 221743669 584244216 597177154 223010942 507090164 756781920 37101501 841335148 698048215 986618864 472133224 403410997 311960795 787895651 676168340 223480807 785567751 569910588 555672755 591946378 372065722 422032702 91078982 479638734 709700435 361512467 840407616 561576959 620863107 705523084 918092017 735469420 735927730 202178221 761522194 657408699 983645400 852989188 762860644 569554908 110280844 284471496 488879304 203727027 638152328 612567603 852091750 338628111 603249956 998151697 381419608 605903211 454861326 917108436 465305445 860772873 324305783 306896877 600389889 249918710 909502843 518002917 594113999 482690348 80055479 161867945 744151081 372345622 558194752 974191393 80955431 585656584 842727604 815080506 34285151 370911782 835788077 48177883 897527284 618884033 680729038 661142075 579662412 607892674 834181423 502217741 288935737 121613514 920783879 885443504 666629998 236489504 278320599 912858962 425223124 159791755 678854203 264365756 689714447 488760343 493115696 80857477 377816354 162837197 544655642 869171480 944002083 455158283 741658300 220798373 934957029 943156782 264030663 568000325 348949637 777898972 87240119 239497847 351672269 780629153 260324131 301253322 689849417 353109008 338760010 201382090 532299686 735648451 948432450 836490046 42770041 70451870 520705688 406066743 1969334 394019957 15278682 574955860 70333915 315227951 627267637 291515610 193316019 618623358 714290203 321494926 964253369 484392561 252302510 553725430 77583856 850771091 466052428 351704066 799306429 127421914 580683102 525155018 361740430 80054718 938644443 119410477 921905509 64228351 406253514 604619599 19936240 208918959 241622279 636291616 604051424 737681387 718180630 733272544 970102714 367976715 60357108 974282153 247203524 628343269 610853462 557055896 747372232 935568798 895117812 275370364 884558400 376695793 751206204 1678857 736319057 472204615 300283141 565958233 79332684 319054270 600702717 647588751 877981999 155800407 3324899 29692543 299607475 995182095 763024671 570543081 166826025 688816118 473144411 204924283 830167796 664879796 675064503 794122668 584740316 271809653 296434480 489787654 323456681 90847650 603328616 357940050 777932725 305959000 388428363 253326731 565862729 692929072 3918110 634633875 804313804 388984950 987038254 897541843 725603877 759398559 666753439 171305883 418941006 928640742 531362295 732518899 456277890 216414402 136710062 678408807 153563892 882076719 252927123 752287178 528897631 177111239 525029007 296003579 305777954 58587466 597559980 204110177 919359464 688304530 612476304 89238897 186036816 587182662 175170608 737343425 548521354 554355378 916139007 654935693 469141894 985006582 315474904 886749285 458735326 384096680 379398645 104222072 443442712 765133446 80238784 710773023 161044458 128291457 196513602 996108200 273288208 565350943 384435378 147033922 420659041 557415134 323328177 639798648 405856100 994092238 791573950 613078833 48161230 81407539 958528754 151045634 428825486 955716246 257218909 723925220 405706747 844172269 203624787 567251223 809170006 911550193 571325496 798162651 257484523 596169477 59628709 405282683 883057538 975196387 735346606 338631767 12929401 897871087 690147597 655935700 287736864 547474154 8828618 480546543 866774450 437718769 195220235 784677813 760985560 598485677 256346959 634432075 746392046 792134936 27834462 902053402 917744520 507716555 663002697 565192327 815822585 21725398 980029129 585670945 529480651 491336358 821226958 337193756 288382897 421697966 30628783 986907502 970463489 663087150 817027419 196997706 318069297 646588207 338565132 961501474 544976491 863710097 379730306 555755408 332793419 654409146 276412647 567808983 328485746 395288244 15643098 913345865 386687510 599902831 331789224 643329842 426345264 738249985 353772006 643047801 125150745 179998832 213453970 742134768 297585707 417128205 248659326 269079043 856952670 634118454 380890910 594915291 852931704 2790560 7160655 582632599 496151380 880269260 587238816 104864992 883393577 50384750 272065021 114357446 346042371 11147806 981058124 880453777 70835171 636849238 42456765 819944471 748721516 7896535 971398462 689074245 938536326 682362775 608527933 562426540 441103930 315917676 253880902 260105927 998264668 462160874 425850278 480309203 568618784 946918357 796014280 255517380 51902901 81972807 787893988 140662758 141396244 744015949 815955979 824669138 318400507 141657068 77644967 666753625 563359130 943073385 275042790 318996395 164250086 869747903 150243013 571493740 203271997 117765624 420323182 101235287 672698672 686503213 12672800 432939048 987702020 368304243 727994736 831106255 968763843 701123852 44385189 528404210 670790218 314720004 960637179 240921129 124037888 121163790 180337762 403437846 41927536 727010344 74438662 652936564 680636625 134265890 43324889 10318390 401960290 48010594 71889967 136490198 19835643 659752637 367205751 958369421 302720923 235494757 628689925 613924206 3629134 716980188 677409845 568098060 702410806 656994704 437399343 165866296 958096370 745714198 320111356 997569496 264528646 170581309 850202198 839973309 975141037 998223843 664005045 205793717 465867923 405535258 453072875 590626044 186246978 315920215 3167619 633443148 194513956 362157811 525220682 515136478 856876814 954459687 80474101 33405488 765629204 614560917 837536391 165712924 121379766 961337875 681050461 209510677 449844198 160569276 498720448 57664936 914950284 942822765 396689350 790134034 678520489 425371002 695766543 568553543 972534709 615465879 222793646 25400241 995772140 766748743 792253619 807041818 835368446 714591909 767597912 710277157 24621396 790969401 938001510 747906882 744697199 705998044 918343353 574882888 625480971 327350681 801636021 977860266 538632350 244955848 573604360 852106317 914688962 919105688 92897455 494084672 314898216 967208630 439536824 58621617 310486304 798135891 974257547 993619907 187734856 183847996 38916602 321669800 786851314 18599405 219932605 286479744 124913053 152903892 862032362 150081384 859397444 836945857 918561061 225735106 191816114 88244520 466721596 576653965 246373974 435111265 154770480 293715533 188298091 874870267 347073392 169911424 226011747 559094631 472216524 271129214 312569754 502195535 705284868 245186855 939874542 189364422 980954671 903136883 30689435 946859829 789318934 545337831 647128484 836112372 984968815 324064910 279573345 598610036 119053666 529189534 144715218 637016279 416691731 339053452 499399938 37787768 388899690 319663524 705981414 226076121 661020168 1783063 366025817 270401080 460830784 638035335 627263913 392350857 701705516 520360246 928978680 474614998 537402031 33476958 682717133 642458028 975507497 346346276 342133611 474404297 879566655 659847098 540371986 756458560 998169772 896174824 133501696 224492155 997559050 717335162 187037934 975840491 706055137 712634602 826577531 484885482 977244998 580244058 425299908 705369023 367995939 360434118 686985584 12216949 926789096 757595990 398776484 659543066 518104135 10617018 993458537 625381965 891064174 318787608 498891524 789514516 325108834 839115280 609068778 469214357 431864289 643786381 609471272 629824335 829016544 582778600 277541836 433425341 177338746 503198088 528306357 564323476 722078831 291405014 802483096 769264396 663594927 8575017 708045525 427785148 479298007 401544002 663048127 41126974 706862868 563971060 967652551 587158159 93505253 386172102 519837033 569865896 141935758 638087394 979659634 803539333 598444465 274928354 497536928 675616987 954549653 618874269 963287372 611084242 113466565 849153534 37182705 885457049 824013213 380533342 61640612 237260556 900269342 77123945 915132865 19482943 29300833 799387200 277593429 39570237 957787024 587082135 652153006 614665384 850059643 104157880 334999540 850841772 547343009 956515782 722416608 389190679 107571554 141880861 275471228 237668363 589992334 454290238 157147000 215322282 471525186 772731279 550225151 829980704 100353372 488787964 670968240 172131566 721825779 47208505 771441328 736589585 428731311 181727980 162191714 938951655 786402857 896964075 329689260 26225478 480660297 528329726 724251731 144877964 897483953 256465336 672321175 455827801 969742449 388438915 62676301 316217635 242058536 369705833 567669806 556964860 14410015 982049833 637518945 987123777 647930751 457199223 622903264 420333857 762576526 784318009 108862365 319471163 224527351 783241916 754197212 546018430 852083463 527035429 448613803 610096876 375027085 435995936 921404218 917267532 351572034 302303711 659118582 376700342 386703808 507478743 715205195 971167583 824136244 59199988 432524888 194671839 897995400 262575267 204077004 68369491 881760591 717290706 89795244 899822381 216249487 525438528 957826345 294515342 893641022 324808655 912229278 140358885 339500238 147514598 171758237 264446408 707962116 349860898 729028277 850446986 791984684 548606378 19033031 441219007 996363800 316545099 679966847 366384937 929292611 919885871 224677218 687073396 19751683 39690021 72578091 853835320 825428987 246329990 637118124 540984964 116284275 292011543 370716774 63652025 418009252 815891454 400111109 945315287 848992562 863705137 472198793 815026498 273525919 443634421 511163790 69187241 637604657 258443397 559826765 430858285 562432134 346570060 374471132 844028370 403075621 282892592 536583876 283621285 962421421 737817080 545316978 68032039 735955786 41559786 398661744 486733117 28073363 822163295 492645640 393438493 273667135 66994103 481758546 210450238 904084706 425621268 763339512 477240321 235848363 196257229 119905357 447192639 803351578 180283404 52174530 521475385 636432174 815393159 406551549 273597279 747870236 860486369 739366122 116289431 135931881 769076550 429852361 684896658 249404401 803652016 180780938 447579151 399129108 129816854 359907571 167902272 601644217 663602165 745147960 725274374 607291400 546022053 779828456 808405657 103556529 420792573 133815977 473435271 412263102 41742548 547400153 194855988 602332798 351082297 332417883 665585086 302707918 587438923 935731565 502924507 973408573 689459773 802569511 696479994 133696201 3928179 53413542 3903189 5052060 875886183 503652371 966984272 982989805 59557947 273471268 784698538 851203471 649500104 716103494 842646435 76463269 560312703 769246633 761452857 325887101 743600567 235984219 457227390 280082932 662124207 393970383 312071402 522079081 98554795 193279178 971035710 153062497 862302374 224927500 742145957 730270694 345869999 157521372 841721289 282956428 356432330 562167138 750075190 967568646 262935144 480958331 52633424 376277463 716092407 103871979 550813961 595327548 422533024 409024153 549781869 736617917 603483114 453724859 172117999 18888351 305680784 365029172 316210836 62613703 214424511 105065420 953184691 374862898 694095068 200770271 421367518 991784404 710201249 615534724 248756613 682383770 428206922 704013388 604186851 335283825 932759313 979645768 526268278 376074330 856329566 508021087 130394339 191305671 328947500 100081379 517847510 592536155 612606188 970438582 250798419 9069168 749914212 236385537 770744993 717308071 967275293 708237918 673797871 912683779 526607652 424793872 674804810 252574665 414803839 734892590 748258395 682883945 488015235 458370669 22532038 744334435 503696740 307757089 579364693 668855171 930785620 562408872 408322307 119854413 772303270 248294654 310704027 417336777 940803218 396469714 759345023 684203933 534555338 268326429 262141513 647530203 114101247 896884967 726858848 725674377 560447715 411017265 658011907 822393948 531436007 166177098 165990470 540782023 1664493 919779091 74964067 571927954 870272442 751345427 445142052 791229627 698074158 614039022 954209195 287617282 121387653 848440796 423409199 160594779 558767584 994261125 907612289 318633889 709439925 336786676 431749481 773066965 251133478 230236677 272584693 381829426 764315839 116640941 455468333 231102173 192790018 613366459 216271727 610654926 694996300 598621860 928165800 508846225 170789837 294204074 7073497 583705967 51381515 370902900 766608006 178671922 342656879 787803539 946347369 411743936 680834708 195422293 13676848 756129755 9013652 838298018 818187673 724029901 293443590 558615553 994477783 895709004 233951426 137080723 87163697 495663797 140378614 632312204 474248266 676642744 728084921 643644123 11656966 384451970 558729272 24699928 403126834 488638908 57292971 238140952 492327479 620611549 581153097 276765136 241716130 850599655 889707037 231758330 959155139 962820753 363263851 446453764 346243084 898925790 568126626 63659791 996545522 293946046 649952830 264740139 40229999 921399520 346205508 981960490 940719636 274804716 499142358 749745064 144000533 328133707 729275660 33894150 669280359 300659802 993186789 719364804 808410680 441749295 926766520 840532577 810919116 469817801 58328516 917790432 97429729 935472166 860666138 435996077 21917180 744509528 278272076 43152612 193061195 137152216 40399393 875210366 437218629 862200796 596647638 801635365 601860373 219039707 385093786 199467672 408237946 685896797 408803990 825680854 658794386 474014084 409568837 68005572 729755425 765495614 787513885 771176515 263052591 622690452 796144892 484069857 599261726 893114680 467872679 74045768 944259277 258241079 795764473 530679281 724878697 953515916 873311423 736072520 749342073 499256999 940920653 147475766 941531529 844253625 65363950 741289396 316740762 267191363 763553793 526146294 832299345 135348154 871351483 748272485 673474457 816531767 74663272 625163036 759223481 826418722 434674257 424084519 813116256 187965905 768366324 346955803 452959821 622061909 62634484 174673987 151591685 468487580 651263677 792250368 232451388 952685698 759622719 982959265 962990975 223080464 49984510 52658388 650260206 686234746 234473124 440691981 850171640 551454400 53784874 734041513 183749558 434248275 239214908 631802505 513416883 195631152 155420808 410839464 710785503 226542984 187414116 255663577 689770766 919732424 424567830 465339669 908415055 612178142 270857479 378209143 189032626 149325856 336733612 200618499 555012507 107864951 260994052 971389815 479860714 881160575 144265273 246671252 116897470 913922691 591073222 530900644 237166409 887183410 509650125 616370068 109154803 984984369 779618670 359503232 26309177 71411179 754118156 759420582 502043825 716740967 359661441 137191027 801497665 530052266 334990083 912816192 438457949 876346055 155915090 577232923 8611417 893522304 725542468 152348534 844317047 999307831 587627617 122664734 777008521 945951261 682811871 297620208 739200689 154264838 457195968 758734069 413172412 272543305 541118367 124800838 519675254 402420270 738929915 672943350 654591646 884824506 665798504 15481647 792358493 378211858 366750624 441450168 985818561 924732662 851764798 662438 974164955 945979850 793464326 921727891 526735407 41520936 294740437 296625122 374863717 584394745 423027686 365046643 357298173 689058888 876436598 670863564 919394718 609170396 601872054 210761139 748532696 965224891 388378785 241703362 261113107 152840904 801849930 721904243 871986022 91901502 998297188 376901720 789980917 903544145 783472509 667520983 955536314 943476182 257493995 532130337 481904172 356968234 398423839 725162877 895662352 757526622 414721801 449528170 478814526 832798811 382204955 671949638 961161315 876107185 981514938 387757653 215011448 774458824 49345144 70367701 550023766 6487356 873455378 841152192 317853697 391084174 549600611 854910566 545195789 7533992 116239329 637705356 461087204 425744142 44388006 673955362 572448497 981277520 242775210 870346458 209786493 676464475 972795634 892844498 322234648 880112570 844298223 249154965 860242839 132832549 172284544 311584774 953518804 860495658 238399057 333334121 532322436 368235032 954345435 246932443 653505199 502338159 924193867 390562234 649730269 329676934 229884053 589450689 115364390 18126126 652705766 148468274 322144459 804021566 967639580 924076966 131650530 82303174 570444259 704117960 499124066 673340411 882592706 537510234 123301292 43040566 961224281 484109486 438312070 714451972 262691220 758969384 417019670 92814593 913393531 906180224 675904778 193570890 390629667 433616994 122669098 700107147 806689569 168521896 737708276 676883714 177822954 73220124 245590954 980562996 421314138 68394736 321309046 438222732 177204083 990141234 660478997 823223870 708106495 193081807 567498919 480306838 256626261 554329877 454677624 549789639 834586284 6383019 269295582 870548391 503280360 330931659 907506231 876630328 567189094 742024721 722787607 225083060 263183192 881992655 129512971 852662131 216252363 3653779 684284646 417311937 726362398 466891833 49779262 492122111 106466715 728733447 926040626 85167980 658862507 331987232 293232183 26676025 438844434 36771437 4023728 781785341 590668656 859773361 385889685 375399296 86248256 471931518 823490512 455382453 292765853 796444410 753568302 145604029 758611708 611435475 697043592 589385221 24733615 816211871 953167832 646764413 22298422 380625767 667077419 57248793 156553717 957349576 88492065 616593987 639271741 951520935 757285424 741511105 710890541 49579948 46921526 599893148 803387967 26874251 488378931 962836331 869214417 116556872 609054018 83286928 350629030 383293740 361215171 573898641 731998359 612784186 649730594 218685820 323488631 534514530 551153673 921994086 624268770 423029968 617202472 764605144 40728705 248810671 723147009 728676370 489399975 367253387 816822357 708109850 631392670 463012640 570976798 934210206 259308801 299064867 422992977 839672842 983420499 626364745 589302086 819771795 518985875 532592246 543871407 825685162 102509392 639206253 585349636 509537142 766422585 244400903 329733382 916601524 718349383 5764899 447948707 728445867 378734431 145495022 560650066 556175062 813399578 673836814 208229620 312750826 599782390 721135126 901816963 875672446 48612932 873959176 286066038 447858898 80724029 260683188 629028055 582310210 935304124 927819518 500488170 926660202 946632603 806662692 199552342 420865565 639094441 798874947 246468227 674422722 590695029 91698548 934223807 803576634 982790402 335210520 933370251 806075682 696176619 561842560 21783695 199523797 554273001 429144896 132890723 932782064 710878730 878490501 218908769 326451192 876471224 341093699 194310952 65599669 59125200 993544115 265379051 426953162 359006238 76796044 243234378 690667270 998873130 98964464 956026440 779295766 248550691 822300470 744210733 113543944 92094161 84737163 246505125 506520600 395949853 541340275 791031166 227287063 202805297 234923642 319295100 452343199 956270578 716048993 214520370 351697689 809210616 685696108 913819419 747284213 505887359 985455766 104958360 744695394 594957233 23691085 446837881 437478693 160340476 366650879 757702684 321775510 134762067 705801511 789766451 748135274 573924159 351499518 936889118 450394948 273784202 351574421 289428380 363725209 63006327 681479731 981480167 573543307 776520407 323237940 972934058 576883073 472547207 830187563 562010218 121907514 442383528 648262705 935152208 143953835 892801287 142161012 574845712 313299268 417756719 547016453 597024197 473165729 116090089 982586118 617206874 696804182 270313340 993945290 791472262 202662260 599843061 358484411 67546917 415312113 625763653 716774713 258679746 845846975 576355887 662320496 816171941 729115802 960258390 795891224 133262401 693585478 112063687 300246507 833712652 155552708 609323126 600680199 753744824 123700236 349033573 204577442 707985617 393663485 898266792 934809680 362539981 327786117 934118734 593720376 410341022 390812603 795289396 593338170 549623421 294621096 145911636 204294795 119216063 821624513 246436011 727742100 586317503 514284891 483459131 263855721 705454685 108504075 794987913 310732685 719771145 896376366 682274214 691679586 430513403 368940364 249047518 930243802 802567477 183731124 28195600 791890048 819691632 151946386 523123312 103506928 380986591 827833628 460341085 102353881 565897366 591448246 795760846 853184770 180419149 366006942 459372149 704403308 80446737 207541322 248243172 6306269 470741567 322567407 796238381 57066981 660638643 54684932 544621622 59273554 89086247 975619087 700184109 854132955 287521754 426239638 130980647 870159671 200453477 84593498 295425205 14551725 574506814 916442804 914180729 13328046 734628010 961391604 589462191 884052062 52659091 173050048 231283338 45438501 978102126 862085293 347250996 194144138 86805783 272887627 237087496 676342282 575978764 350674651 360220788 539449983 705229691 5865989 126435919 548017752 405099157 503063740 560206714 775064085 434209312 100380874 188037760 720179082 183348567 484140681 638215182 162038630 421960925 336016037 194325496 399588779 69635928 923250832 407697793 756552641 551666279 685929451 458094855 91380095 183100028 274946000 892083202 684864428 683685542 331242792 640474911 597388481 365828517 838693634 893480913 574441718 26139623 727684725 734534819 889928709 820336721 440237682 274806765 605778850 388547969 192794942 882230408 683315960 103818798 682229395 284121474 733327379 187006229 244711514 285579444 176967150 379630398 274883082 280008990 999771784 153782272 71621416 776808665 682881936 931832189 442501420 758114576 352073483 78402112 18578947 234187200 958736298 377320403 467605308 66436451 456273211 764262091 412797443 377735155 43060003 468489414 83457474 450295578 222668148 244068279 611213102 387376221 494274919 859354383 766432750 602853003 845322920 188396659 14067146 235317451 844807026 29694723 288373860 923464863 87317735 984840597 204993490 70512102 852641677 168311193 163355950 611397401 357266748 310540878 279918551 623504552 637922845 231858706 470083933 336248540 860701793 675926415 805051105 221537972 427669612 25970624 966986105 136392150 342814131 428472205 28199010 717286997 532740500 840161763 602575496 846134354 244604445 975611872 14888772 14673943 223393784 384273578 262359800 602142009 382362011 690022959 771546477 377375817 315515036 395094501 208156022 158387011 56467617 892216049 352555986 889360188 882707137 467502944 20288893 478804834 685028309 681631455 279929778 918959207 711384476 352614877 717133945 256952611 144153850 714940851 602350506 688721739 456490474 918471112 836764862 643089378 678210795 695801217 526666070 475756721 296285154 75772701 231662223 759546744 374366345 102784471 89278930 687555771 538368637 167246089 150376281 42451614 725483516 266422560 925908899 235807736 296243333 289863937 488755550 120347189 596539600 14867586 438311670 812010156 933239287 309051060 506284427 526740578 399603828 943752167 572323966 831594342 520210975 824171093 364336725 820364092 357580894 962686449 702242161 61834209 801712278 299009233 610509712 745552769 396794882 931722368 176023156 60290947 351157452 206279280 468762887 95020982 990421929 307284122 925624026 900837358 264960261 791898756 44651521 228821899 144960843 436784905 692724528 776181065 668202314 216910700 804782479 112967840 809307523 943292665 647681091 481133506 380365781 976651910 434297938 38614581 29347551 424621816 294651112 980432011 363495921 644938279 278174942 298483360 559152333 766661819 836324033 58537563 249114550 384627963 630148563 216834817 681918597 550289651 588705137 252204683 374764981 425572102 684516673 3491286 358334454 867831435 177616957 305161182 431005302 701354436 81822543 477185797 59217113 359300971 461534520 585030084 520268994 987913024 495424355 817961060 672401501 902229169 647835782 284319472 416959570 615692922 784522275 946261138 522049781 437464587 301631541 52196365 881618835 444893287 925747755 643131658 903522556 498565214 336583968 796063066 237034467 223297347 59734262 741082352 443297691 148030528 124593157 800075732 719701290 129728373 842755337 582858983 431015089 69093147 652989468 335181250 508237003 531304109 170735402 57510945 265620558 215519474 844613507 353556571 32047762 816509080 575627645 987994162 799017174 578381003 237990351 882768450 190515772 325506765 721981302 44359732 980311712 721728787 232067445 805211847 157492432 659603532 145638380 154278711 565774467 832353948 688359680 387619840 233025945 449000299 393330861 53567556 130555116 768884262 12829780 881577748 797331258 820915307 619765902 1705291 58853866 579534626 879656520 744181831 765423948 231678447 399450509 841977010 887059915 941220120 685870660 657461041 824110714 457272882 959063078 264496097 319560780 380935985 248750344 924082885 2373915 728249062 452873618 710005437 527418037 195461085 486336102 274177602 154188540 867700275 799928718 135756788 486251650 928431397 258786550 533928864 586144565 816162903 447508421 429194640 635112272 564847929 661669905 486933573 550136958 783015018 888692725 768539717 974444008 486511028 955251167 525813108 222274156 414486114 228253846 638719390 316984656 308921300 361370835 789436830 786288312 700583449 684519256 600128404 812420147 671939263 786496479 752146958 37678702 596625154 275897397 920955153 57101179 143673595 984228892 661443393 700371522 184121433 672614645 837378545 860958331 664798911 367377 320820343 282768931 664906449 380455117 130481489 751276177 836650022 452926839 835514018 690899184 734865767 853594183 78502783 158191797 506575889 876397454 8982153 677489632 903520050 625306657 33275259 164209797 646778418 523459396 750442122 884439962 911736907 948846351 902010959 875277975 843103280 952141708 351272498 333145509 712166073 289287707 311796890 350934670 822677938 954786140 930532975 884197466 807896307 210539765 421561695 470203481 197090028 24299464 28231958 131110708 795115994 22022958 763635107 760832870 996804226 598264992 157693270 310137864 707856598 487172722 836065746 225776973 89211611 79997672 713029431 980821396 712958530 414857066 85665336 319280994 634461786 629774744 862561682 740803714 546928588 184218752 647617440 55531836 529751321 65574924 917186322 419706232 65075618 124652542 740808153 972376238 342076076 209401521 281381050 65576241 825402790 869872800 669716620 376976954 83075315 792602407 282179850 987761054 602021272 799354599 351471959 444198673 385099934 531634777 528261653 591743538 49922854 43278084 92552346 84646791 682342220 396329396 678058318 122786837 394584662 92889829 440029466 329134445 766415479 197144191 585801155 235557417 932056203 46273338 584568810 922672784 144814433 293912031 6144721 543604882 260295891 88177855 734758287 134327793 213851015 466622720 500018488 548258147 315724299 67861217 371996304 994726443 486691482 756797082 16238224 15588299 593556606 673981055 20668885 449349617 233889178 91627636 827545250 945017572 841714428 45250186 632836471 342692064 126459450 746758344 522599351 686886147 394706593 884616482 813603597 9560641 324765032 36645769 317157230 892156654 893504568 261450753 722749010 556421606 786184369 375580815 783287958 724308293 353085436 822609302 903793760 72226150 342200194 10366636 597957565 872396687 987583495 667140579 812559972 360164319 585094960 679540206 688683303 40483323 849206327 433379114 218056567 11027710 815113393 707532295 156782775 843801013 202583206 628204668 675416345 920899839 509291862 153952410 53685056 47639228 277506510 69883454 141482973 144303518 66193602 98474898 58255039 403235467 452274003 655028039 703902053 654998909 184251329 36119251 556854705 509316512 702099 512368446 280833085 343606486 505474124 906146532 757466384 339480890 786082123 84764170 126955660 156129874 679477085 731912274 176518830 768346505 857963447 473135343 804528788 305432707 520162957 748543558 191137911 486180667 547088820 861985066 264494796 223315216 709023316 448627011 62738605 168844240 365713462 319827810 822532357 262053387 972290580 834583790 131643447 967596285 133929041 842715423 592587725 155402313 128937399 21194535 593355033 455159047 178443487 292414025 92237951 877361967 544731485 285263104 288056221 492350582 224442738 107973344 532039436 716233033 578226698 954893228 223372245 776630342 217787331 876004088 929092393 948414099 159876861 847284004 495445730 449074433 541321869 954024737 17853796 753953696 614668066 841853431 515733783 103978092 937897098 16471449 982279084 190005587 263163371 13818422 79153544 534231184 393310987 37487881 178940462 750874790 328674889 500806197 752757801 93690555 985004069 968159653 900531103 332603910 816437337 359641815 477103872 987376959 959457592 636481074 978814247 849759725 91659672 649378418 901323800 825823538 672416736 544939794 902509816 767775089 612047012 91143353 956101482 514010407 862189286 134337014 973100856 668590566 91786317 160344240 229253437 840851540 562552063 167778947 73978168 303586236 640122331 338480167 916012563 760074595 845479832 577656106 393513496 774455951 312991757 402642446 834876215 192430753 231492025 746987061 886275236 941966179 375175898 626857989 478175627 306855363 50333823 143585155 143443997 227756457 851824430 442024818 371844776 77915944 174990208 839729389 324157616 717428471 823997840 504949074 359553660 480609950 629490570 995110656 851512429 374448066 241318480 541928039 946402841 671863239 504758506 560297980 129487619 203156238 643150786 525597864 136515425 195736204 328747061 693412061 488349340 895616295 326082631 289207932 490695649 470168395 30687800 345225416 349682278 925758135 265005791 934204453 743346348 423589936 707771236 412247443 870951501 794316324 628224872 298631311 407136197 830289033 25116117 764312961 98613684 971605390 606960210 999811129 756302452 855438326 869430018 730212059 567291235 515704233 949110602 336301716 837944437 368931193 699263309 874657969 33069643 249554936 903548237 979021893 770268796 402106209 927094257 613729446 506014567 551009759 237852088 523330015 118056795 232026432 955477783 857864566 964871356 79985585 78890509 723301272 309323505 239340914 836320231 121682033 864811455 475820020 744847008 624344576 820356033 277877952 564085327 891937040 835256622 879529573 457321717 847390239 503167445 985545512 874728988 372362595 314104034 779202268 191823245 49854741 638410749 14591508 349860679 131887076 89416250 306206117 454839093 583194735 402130734 338570737 90345556 666092061 219153758 738279203 201704 12102220 485289280 910464213 617012389 711993596 331037972 72896415 983267373 159508371 220298447 92725481 32020401 808576159 669621747 79146730 654565408 105886617 512414914 574257238 144750353 680340836 829383677 770802888 657560081 497757769 430604118 174687484 336396213 628052922 127225164 959772874 852747584 720428370 874827929 385958804 63209289 426414751 260679502 397252883 893052173 862006026 837314993 290390302 125689327 637704669 186381761 762133028 90357257 120826223 843391662 160692079 265158665 225489335 874109731 130874180 73724925 994414605 433539760 431950937 162738517 967200595 752588566 493338729 722960272 431173526 173644475 306629356 534583240 102007817 882804163 777860542 470365064 938385533 548012514 32354199 460843498 695667056 452558063 208076293 574918006 253898666 894678301 487041600 26778043 206605285 576245786 120471528 639405588 538694586 683753551 169038203 787382973 910283230 633285636 384084374 472864370 459872441 658076648 834332150 756021748 695455597 198731652 427400481 669860317 33160103 31826597 1505696 853502474 35405293 724526047 457472858 370347706 688665074 141786560 11302557 414967793 875997898 53162132 664160481 954083965 70080936 56080127 494002522 508845077 49590658 521814722 81245869 472605403 635550586 194746342 722265553 150803627 377196428 741128040 9611873 481919378 871183466 386520862 57257899 116245068 221980468 581279694 202983565 955122369 686381912 716989909 407687083 166460295 976561840 100803508 653491854 460136336 560916971 711492819 218160996 861475893 645499592 776775237 345822212 510997550 283503005 884054659 537897865 239015253 91034407 804621588 13630198 3171893 371954119 122673634 27139178 599568271 910103341 568456909 890162505 224898310 310654522 165296477 234987574 46689883 378640717 340880500 36085099 804803590 23765520 989997173 569448384 973973104 632507985 805960945 60828618 126570902 358695090 224497072 446320461 850938596 839731800 846677640 205779927 3875602 989172638 657004423 992809703 691762296 206965755 434890860 256472308 899847883 75622151 769775493 957274682 148501375 218068661 170835340 433537465 437637021 462811046 923976756 83841935 453381622 708609159 658918543 606108215 941953091 922561202 992528287 390936994 728017622 985226298 795885422 388491564 32298159 307629223 118980772 166320298 926327212 217666077 659098808 583355810 752582313 79722037 721229997 586805869 933921016 386088250 180976138 684081704 194579638 672337635 32719793 985590778 240934638 743688056 719385946 824432733 436985130 874899972 198195763 821734297 232791447 743322442 596800363 815869452 899544949 249705667 638631773 908294923 220797642 29574035 477466916 451714006 58556120 124582496 514246659 350088412 988929440 448706567 366393681 946427361 512581213 316459547 878394943 513209891 566080003 686926101 787503857 181142694 140162474 449155153 164518526 470589348 484346858 586724985 806953423 559893048 750014524 28004400 458530241 647124899 476889792 764814794 402361023 663343062 77554898 619275909 560273574 987143709 732146470 876018364 446967392 649195999 714857435 904978482 472436154 121821062 355245839 272779155 838889816 93808575 35948983 486108265 816825286 757550149 66806657 254619887 118311487 983391909 802864127 267473608 246013490 370357273 625790413 145067589 451945885 899082607 179559375 756775938 842854458 896609799 22450270 798010816 285083441 922572140 270720717 809638229 294654999 637119676 133379487 820611597 83008559 238278432 58764512 641831916 938290537 437550085 1583506 367381997 791745121 158044399 952884472 642962339 940917774 141996772 314972841 400037920 832326335 280396414 290743606 881075276 290943049 529584521 829720390 62213109 829610693 372579497 213782281 472625370 964134794 845320998 554951991 796772904 709433823 149336895 301201882 649557449 449556341 426446760 249710663 30354430 393822544 516985686 467196180 627887535 404961481 805687499 131960203 525110409 220182119 266924505 726635426 303737323 947810371 961957262 853331325 625462347 744066424 375640726 869871596 698038050 353893587 934749074 498563654 45608881 123967020 396571400 269123406 267485228 799141639 209780861 695885190 550667274 733295388 805593599 619137059 459973500 15915967 682766319 891033089 410821614 909881046 808765503 812785579 406816295 570781783 302657870 694523406 607939637 738118656 876267903 469005163 889642218 662152394 75005958 872194869 220879900 764154924 526381200 574086942 328805492 350599971 168422462 100088967 709213156 531118073 224249213 728537313 546188136 305330623 618151482 371194735 328981245 880651409 702302078 196875970 352609401 969149389 940828777 411107216 413838128 94527840 565991157 474429306 371969953 837713185 98852232 298887359 146739092 646056875 103389436 483288228 120076130 27501727 785666830 8025584 88709751 823241034 838834771 477058744 96807668 962869722 120827548 555503522 193317854 481672232 691002887 832059217 449196365 288749169 682802717 957604130 971506180 898616386 875233335 37815407 655610544 957186355 611563026 76781760 880339197 363450410 852892867 317473937 195202441 603459541 863543039 861131431 739945156 198665281 126273416 937556568 471571703 212740267 619700258 663411003 702982064 28531761 454499583 801917304 568226360 531799257 386037376 949566061 724995346 794193689 349730213 233692880 52531163 347663023 298235047 403797586 875651719 7719212 555465084 55719942 391235290 941569897 908406659 261487852 857979838 162071625 316254537 535524275 487365202 458677302 696128278 251647303 329434428 395790991 438236567 901499880 970575524 932888163 770505933 740224014 797842808 267952960 382198579 528342764 290160916 681559329 289641354 92074449 839330100 753867740 338812669 614560719 849285510 250107208 176844504 346412537 803659076 536855393 160898865 894597287 295350393 922972547 295286037 889610326 731659054 50685132 415250007 251644876 555833568 416760994 209054979 666343123 858579370 277080031 627535296 871736847 637018558 344228291 783991804 280595927 794498822 573144818 820621959 328318161 383496419 280129805 739072302 456673996 325100983 900929968 633245819 180865745 688451321 194579759 542834266 919428470 859377814 838555649 66685390 367988110 830522061 23547485 104348175 428047475 426854221 968225799 903482650 698870170 36866352 224965058 228797540 467525563 181109660 120858727 556874992 443861230 751410894 654063054 743532362 900150281 653072313 120947974 498351728 953486273 245874656 368794633 744460812 201826276 900732927 545540037 448893593 803512751 863684596 171720566 567878285 984231300 114870546 156966973 771225115 887456851 848770146 564663975 390521687 327272453 560446894 689643565 130698085 550489368 686718733 466253856 998050566 888329463 70383930 984241902 464381672 307459498 870445374 240760237 467434310 307433436 455029472 247785665 174708248 232036821 757482684 279095603 690094830 336109377 781798987 168062678 259632711 812244719 171829435 590603122 884002178 766456573 21712421 624997120 965908514 195868601 943134500 634289030 652507960 436327948 835806055 621152812 335238241 88997650 96859391 433154965 885117588 671339437 707951579 830912604 906448840 941985858 418758220 791823407 682713336 681901818 460744998 983606362 119475373 814283842 783327251 347215793 799347383 44341961 968654342 260765197 687395379 492360208 109791476 289554626 373968780 88151813 132204049 355285833 629063965 867982758 220513593 298354514 967267486 553595443 925426875 469033046 58345389 396769173 353669946 307175253 848800648 923206557 88722647 698131584 726989171 537005273 517558631 593538530 705041568 214592947 847284846 510752651 832905178 201296860 920757974 214419754 755466482 726138414 535825074 723298375 50146509 862480995 376835570 588676362 410291368 726786192 613719123 481762253 839937630 589517189 432237806 386845517 709224558 639324037 369175458 460437369 929497330 467296963 288247185 586644714 217471909 713936309 274036013 428252066 360382885 94133945 557418545 599630941 47433683 409760318 150975806 239116069 305239406 159395906 42968153 730496274 862968090 788992701 588779421 703493342 694270837 436752124 276325632 78957543 798544774 387172039 486342859 196528592 658578051 985884111 668652711 80575201 624450015 844630621 824448064 490686362 458648156 150291353 466504501 692868701 599617438 104005928 934495019 450707187 877948692 745590342 35614853 693069779 603065760 541573944 94839561 849687873 691729699 622891903 165468990 465331753 334764202 863807154 119333702 943089495 278078560 788725784 665660294 220706533 640565849 885940188 338940655 729570718 837595410 534491991 31612407 64798578 547233056 575440346 94709052 606604980 738867161 42150355 236492656 424939667 370418530 330100591 126801376 556439264 929979174 732719385 101410800 771437271 610499307 866944921 90477754 800193053 530932379 234568916 293399160 435300748 810819633 212619196 782353223 31697225 154878277 559423571 914389615 383554930 314301817 268185363 144083924 722567728 61216740 473153433 256975246 239288185 262229165 755130927 730915780 77207662 551161091 698560004 165827433 628870053 991225201 229101497 641483750 21225318 833298328 783763197 624774153 688765587 783643394 533227194 431946393 238702373 970960827 688805007 600454925 107357227 983002209 227722035 556898417 811040702 563695157 394466716 542303596 995875634 849895490 85423274 164331090 157037906 232341229 162061589 813077676 626137167 821122813 590566550 387362459 449892567 581402024 254324316 572214979 804841420 376899707 545932348 602415890 16715853 396327708 335045384 863911292 333569416 22553184 845668917 104809712 853680094 998740910 927229039 802318168 26140798 2355761 820635075 272469015 682175292 114603069 821564033 489894967 817915998 700123959 510694150 526533708 96463099 376849436 666334117 125585421 649719829 528274929 893815451 235491385 628085822 228906425 699745173 184494597 480465655 876171790 116554046 655440021 240819931 681198936 565180827 253196573 254865886 39469801 217298169 529526925 833188953 244760006 513132917 913513133 684501837 337397937 706516547 938702473 220856216 466494549 575000394 295341024 893657983 711348140 243034259 927246538 822918297 247248524 755534117 137625879 111557998 757326365 136314718 851050841 399578721 974235715 693526725 472651801 961595088 916125551 423520042 701450029 164878747 206595061 546314332 121545248 379326508 21808400 242980309 293973757 294975272 827201293 796362564 714733170 496141619 85814638 981247793 514236702 72802223 713976068 710604554 392965403 205459676 849038435 368411107 162374466 836999072 441777865 21583111 99336887 174502769 616982378 855431822 339562880 134693656 931583531 804695635 543950870 209878379 813969771 771423933 343898092 463579052 744385355 281351445 825638801 789758533 865122901 14442328 337455096 14198223 485108153 176229731 172804116 418184889 936870302 617661042 631180423 249990879 552410492 786114650 949037325 467444053 460512566 904188384 13705165 180295581 597366468 670987662 863787272 606886311 456558212 954371088 135708691 999008710 621013388 237759838 10778601 912202369 963886082 938663080 877364885 145187252 116909517 578762726 850894106 146307852 975089218 476988020 178675174 447189495 891873586 87158684 550290863 474417748 543728053 686749223 268839657 363111870 203241515 371182755 612605270 364131642 863433941 169422982 978978412 437116937 394774078 555688642 643188656 442024673 668077932 951736550 371518383 72284258 288079654 526604697 430743561 667389567 166065446 731574019 848167907 34225086 287186846 628244241 414012689 459605162 73515919 532573843 503782359 748405244 327689775 760173759 425217133 165396269 942379722 839112266 97625943 246062455 451397154 201223100 411030410 697779579 624655884 519735737 265427348 598674657 295722172 861961823 571752774 330310578 141153891 71022131 583792462 788138618 523508345 361918696 129950848 518493687 778847753 164009652 695948177 390960485 797675745 583075039 580612672 714304878 629629901 650396895 896241626 558431467 225898773 452481782 87760965 515061386 795750037 378952556 80591906 777076573 794202225 662495104 352012164 856432605 120367552 195527240 822613417 498879171 42296422 606042239 879908125 673516011 600322648 211646886 346203949 630357160 10548034 218219333 960268464 392810235 847391360 187018595 998522907 503549570 53651753 676139731 784301038 955697034 363984281 56800742 681198103 63158269 910758541 584539345 848112391 215156245 742585688 271461899 548630070 572702525 276727756 925094650 809433216 27755609 417916886 285195205 295463153 85617143 60965616 786020066 26587601 980541476 567316841 473962243 181815280 827647911 829725721 926700912 213580733 121085039 331638206 266816860 437044612 261468541 384095791 159153948 586680695 981407994 976210034 355901212 135213883 977202504 962531181 351239817 160659525 599774014 193938787 424281220 247188365 375106245 342760460 808307677 803943531 584046110 261765136 983138589 115162257 557699239 494511420 509267999 244467643 76434877 832532768 968015663 824042816 800770689 5902060 883602407 258160038 55824338 451384906 319370362 103583607 797765968 541636650 988817292 921351704 141971306 425368235 377057316 628501145 307903377 733165788 897572807 854843975 327138744 137491094 801924610 215436916 250240747 711062101 626530315 623187442 119645621 530587803 461850903 461725449 372468563 775946317 939875245 915895088 792013902 201516392 285996531 346003976 80144702 737885460 298758391 811476716 671213072 347242204 61420064 95831442 451712216 398137807 781473600 187917203 818322090 499483125 134634878 265037790 944211034 402131476 678746911 68406488 443246846 230366951 949815744 257840255 791469968 487064784 414522444 743056148 413360426 253251719 836361586 121709043 625504557 860568065 248429057 51296549 862213418 923854114 236317550 273468350 188222868 449198273 496810925 869697483 256562153 47931308 840118235 387799141 46418140 193454320 584196705 795493679 266480210 770330266 108992052 815877049 63639826 976108666 440713311 509324597 919858762 493732212 333185893 238552663 437410546 983877835 174974690 493186544 274671791 651230796 700669321 106508899 363568453 333374058 377690217 441028633 28109087 395837077 919336471 653173072 324574885 445363380 768765132 871882510 602513476 827330766 735836931 443948939 257783186 9358708 764800588 764381365 321427185 517999571 968382931 509418866 66263389 447485386 539583468 309780623 918399725 198774324 183434034 923920449 444243156 214933448 269190086 698120920 416496433 735598093 756044709 473060 94317660 11724584 980874180 657038926 377342922 362640878 406291492 937357151 910655888 599724066 650473490 315422512 869488826 117847587 719564337 52540132 943121106 842182062 329619126 796669063 725913330 528125128 808854200 913818142 947495377 144035174 760067171 155657103 503935207 487823700 694159812 512984743 733817645 474351363 81062023 790833270 979430195 760225088 331289800 291108736 548325954 734581784 431649821 57924050 410893269 579095733 325210206 20273623 480714060 378260310 953815000 759346663 971728851 125322632 398945297 166854173 755922460 402263842 215116401 648247546 371833268 490440270 800425682 927873045 866857648 272022453 3470568 832148580 291411264 902867856 135081400 242165729 622251569 171742009 614977856 367713814 7842577 609900949 307769037 205160484 791204392 668125857 613655777 846896081 787829212 907226023 871925198 180489051 55701416 619312195 284685330 414511253 936891068 729424573 357504130 617752089 671004112 562579313 172355324 124592684 366239681 24698259 40793684 358867512 478186408 823949619 819843765 715810118 562339223 333554047 577468085 827693304 670458769 690127641 98116880 933230029 516077093 500380353 571795872 712474130 309009658 339449562 166385521 916078773 334231102 193021578 915978675 44490869 882331387 30365685 493148417 51507121 533396473 404977861 587730874 460804387 966821567 391804037 593892857 253831210 24737436 955441887 300096248 862072196 340745783 36185075 970533737 335918454 660228817 864875449 181984963 939423384 383813441 567452859 106196880 497225221 294696834 395433398 713043961 623637264 227688396 695642264 889587379 243423101 154299945 290491815 817345790 386403918 663355884 784180833 210603779 580654761 60255442 183996502 225949568 42926785 87542517 159106355 915129389 797498058 478306832 951576392 358308811 837416059 954411422 638622980 228631815 878278889 338720541 481277825 363501898 495161727 401551360 342869559 851352429 318873123 768348953 576438292 925026528 177934273 85083008 65541281 386089115 234503510 109587061 580256891 948350833 386117048 663997429 698313249 89158520 768817075 456852531 192235192 710526532 709448215 877909649 630943095 795309467 759198181 193589656 299359408 319663797 75326247 607050466 117153427 901661280 467183967 172106626 806861701 34899989 950336417 110640201 718179548 639181810 463076628 614114397 894144224 25311117 214197409 724350243 780650643 157693504 93020325 730304929 472248135 559080708 969810312 590612780 413872418 685810978 584864063 407151930 75543045 913909000 797652311 142162373 601040251 352207384 759581273 880036520 212666660 126402575 904030134 238689598 566291123 914875339 654049985 531144655 226056096 68875338 294369646 204043026 445362738 356536903 631178277 137452046 412302624 924625716 840202697 249808832 105496299 577318333 68793365 917345318 549493064 145473220 104455564 814041664 270977514 715623265 381055245 132926255 317703996 764395164 830929184 529312489 478132426 727348275 301842917 726435441 572551413 366983557 524561835 637246875 87025886 753436006 875151951 205217415 966613750 361358742 638800879 981567795 229988341 902953269 589258894 339452343 517229166 863507484 344382882 309233051 514234409 565213677 598084860 79470855 341608617 351336236 50663108 195292286 446729478 91790585 537402118 79710027 47884255 627369618 975014411 594063287 389673777 788677325 112826696 127830946 84466879 257975234 198859182 222478465 70951945 996009108 814763217 347949022 816300982 451990428 367848235 688043900 466140550 255723821 232817501 382855244 849029113 417666295 339712421 442289858 178363011 133654498 3044952 201059722 707933932 230808398 246397714 265861236 335295216 456784974 247503590 706287542 453029020 796145833 756889294 171727709 412994995 639995135 831910153 233104331 737356418 229250833 845063393 220573051 138345617 136272663 361295865 757796253 125336523 536966257 780990224 204087280 406108696 971450431 956382688 816474651 657909114 863232065 747313931 722147455 103065199 346181011 866454287 165561127 705753470 423473780 717044870 401699933 418936194 653072615 832846884 500943590 796903736 217119158 509274087 684198862 943101333 680593213 167095388 512089269 253362666 299291936 720668749 602821988 258465610 967954934 584124966 639309487 430120915 878847548 412127930 546176089 664833546 233375074 567570647 377457548 721152410 429063574 445371563 792922435 771316884 391419969 654382338 206569608 27909187 820876609 720486188 266982505 28823995 155017852 579479703 191525611 37529290 121274746 608933649 636504226 525974332 730111387 673794440 813063773 234692641 758179260 804019860 701275679 160619280 603638235 884964615 59890298 473000122 809853792 829218787 584699852 666445013 703826873 82738182 574479327 775311936 403258572 345299163 35712743 599243592 242421729 639276861 876808390 748968779 957032574 188057111 690759920 122282436 587308760 135103160 442827771 234827128 364012908 75971111 692264553 93610843 580576636 334376407 261035856 508309568 972939171 874938972 837753806 92431514 195342704 734810601 65356734 751611068 563796773 753343601 351144809 62849099 864683833 51693686 204816560 846001225 780501083 864117368 813924208 654612316 832309880 867664122 899464001 296498009 31738065 740110614 464682389 334203780 173997999 95226191 621923902 491809102 551482752 670055187 87063696 697843497 45484403 52417485 432601268 472037139 244875880 598309155 679844251 197761053 318103193 933724226 283771092 75873148 365797299 564344012 854952044 703989898 994310580 220936386 689633474 815483082 30024253 930613885 376193335 68218950 4982494 797108821 499544118 942012516 273677697 994036844 972304410 763163530 609525126 554322817 110471821 975374256 144536998 344965979 164871486 464696439 507711890 700319788 141158023 398643758 993826442 636998399 489082787 349466199 410152300 830792245 467345366 868757656 123922875 107250127 678347544 169245720 115117123 782290819 45792129 210468649 712704383 781050690 424553389 564649755 81909189 345155026 507229378 353940404 121197447 840079281 813707173 704354898 827673705 368318207 787771355 260401937 889125919 29715056 274711174 12598247 893181366 388711748 116474098 373760915 83466024 810370584 991806963 308536052 40932019 707107868 984364503 423683853 938050290 58718119 191650618 492630628 942054987 682800779 429577565 939422765 353243488 275099422 363531323 765847615 988623790 675873316 769631930 887095771 193640992 857255457 678557363 566005140 941533400 548359613 355916976 108046539 504770686 491889903 808768330 578985249 760815038 147078324 21148230 416524962 576994251 673779789 654344722 154012898 737294655 605724764 463951948 445319949 881561602 622835609 497504668 966751517 559000127 31063411 431807963 580772933 25442399 828668190 873985121 740630588 943851344 960734795 767265411 913497577 89636068 602003488 737758276 52266621 27394957 424558309 589275211 357994681 331145681 976188465 431364515 928019781 220123371 721652628 841729624 420261405 611083936 914407063 806449648 337000844 37998990 598309789 125902427 880595987 429247838 149222637 200652599 183373906 749264146 816019673 466866612 426988486 723600478 454915947 110623991 918946925 69392476 66664859 131394011 572603196 633344353 461073593 465853203 90939081 60293447 548011616 695700810 847577446 235216439 187334595 38024155 173785153 312939912 991291305 494899033 302930464 264409397 948427029 634516657 849347153 72344236 918931509 788215682 248936736 873437837 625418229 435386560 5683677 613435691 918508452 491530952 146458417 316879786 247801178 490265934 996849820 708761238 692928861 53675632 969138958 718549031 563023818 421501102 233421880 955124905 249769600 308025670 922738033 951332841 818684775 485777934 461786529 291572411 137753960 361956819 386208262 776340818 635416386 49810383 968022626 231023706 68876465 528767354 604103855 579419019 590846318 951878016 185453842 144079111 829311881 464972675 179964291 485383404 888688719 856016044 393414289 812368179 757769216 736150069 81087265 519463475 905417496 935791835 895008473 662199082 400517599 58311965 347518539 184754361 370699020 768304430 7032992 620361434 69639798 554871286 999965084 775556807 114535672 974882052 707565962 905564558 700166191 910853281 834988237 824821438 548751238 866345015 327767075 87666107 856097421 104331944 874360608 833045100 705416711 188405091 255411630 614498103 356456150 290388191 141057212 208424180 110155297 391092888 967511132 812135 918715497 673695548 813609302 669631905 442030035 905180912 377652333 901912356 46458521 336092150 156399607 70309549 81417857 74195330 621872608 824108483 782438799 126306693 98177715 522352793 382513782 135903046 309906640 785927047 113888746 179053444 974844535 506009258 312832703 969569072 534072663 922753785 361014364 83864518 687235320 953981052 818997435 253270363 2184806 312131691 244259926 713502837 123286325 927916683 745817676 32308947 392505175 197887064 167043326 847368014 839964162 529663137 55449447 190376707 714662538 483225567 115130629 458113801 746666574 984341836 411486503 924171596 577859093 323434356 858410181 360481974 903957019 985831901 366700948 736857240 388560119 876171863 869254025 540833450 374713584 776904017 955292764 916718314 622189735 97830793 763932435 284583581 1899271 500410948 556077479 268349403 171710081 20831015 22436491 99189800 912364559 351446005 449278999 890867523 107635188 248081663 353246949 217421083 880125019 880228665 973367279 407579357 195165826 902864088 76326042 15358852 515298238 329675467 889101934 668450979 15605769 281719045 549125540 129316684 337599160 339140042 627460318 103991533 428305829 442065104 831570748 420915467 904805683 459254629 453006729 146550798 224608837 799218852 425847068 698878947 744207777 564634022 356909391 651936215 284838667 114362038 322246137 615183142 857389439 815168053 485322714 28177861 870408407 233488249 279515943 147006964 772002194 554389810 684773503 870174487 279505133 873872494 125809990 250777257 618510392 838707238 934172460 18766683 185848783 576969701 522928387 275195822 255408585 82895952 382000307 397287445 94093651 177248671 438186049 545993396 272266539 573786367 628669383 320475555 880411157 497137927 638457505 987493986 199611737 102647988 119642703 408049589 262694064 309382793 388094002 670024931 261770197 520195479 137384880 343219608 373516876 824922614 680445528 265137968 841606352 543292605 751425117 477420993 673858363 437334958 559909339 18764376 784844418 462342220 107655032 587235241 228555623 223993006 237062672 511728824 435696962 317121391 778745504 265291330 160782491 549679130 763091771 568591681 676516839 933198081 39870416 7888923 263099300 786236640 726625303 352337301 3719996 582325078 872003134 997935415 589198588 566560240 323912382 91673889 950896292 462018239 862322435 258600793 769711317 958176480 596332830 768700178 391294261 652710777 447340785 301349615 131321168 717455062 285132904 229507527 117457781 799234461 146423387 157882617 818897744 21344901 292995467 550610297 825432267 5027331 486252963 628535114 117068684 783770049 941718763 647815354 293588253 132958931 434918203 413599928 833847185 806367129 829887056 278519788 597844369 655085811 376644725 630681610 59755642 504583463 156101230 644355889 752627502 624052746 14356070 191271759 226228035 998905263 645353650 944159459 584097586 837008348 864222737 507891940 619047281 666775008 690589293 209688950 600321969 255746236 294896114 237414804 550995161 958256693 557577916 221846151 72619835 891347139 778603182 522696422 807422471 690448560 844804226 528774454 390448936 468523472 645954956 466518023 464200094 896413495 312943101 826581872 580662207 799087421 615174422 339351201 58774831 21997621 980766757 607156489 586223737 253370364 264801465 574493938 868538265 548309544 555028687 12910352 518401069 930403966 261100565 600209304 469058509 674553333 641715810 630652320 731479656 176442098 519401344 94059421 698535970 269328426 316078041 88772913 234235287 100427494 802555760 704568906 990736107 452077410 722752105 941723092 17864635 503486407 862797596 935946619 714677994 754337045 760086105 550146904 656358187 808110471 212194361 385810560 556092967 208825286 57446360 478506686 78004511 649779936 296496656 598586962 67032625 315931711 887452205 757731824 288905465 686048915 738152381 846797084 264773408 644740459 831820109 826585551 433794828 449759480 662038387 300480558 77988101 491682691 274908402 538370788 214788714 66005916 122869548 820424120 956819863 959732873 549345159 424811067 428001340 37764129 399667194 624389491 758709481 140827530 699706349 921421196 144948569 668172493 881441940 770627501 696739476 896853747 504822072 152592394 669229274 581709770 36026012 84324481 173440917 724580857 695053111 204658815 613886479 925866363 143484109 817181809 305304879 397289846 161545576 324394683 648900864 701128773 259827295 836682515 719110031 128320160 911809360 870314782 423602786 697614717 434997438 68998839 741556564 732204518 140113795 561230342 686556013 995886470 499917500 173688914 553529065 388928541 386443955 752944462 229394966 210037814 678285823 842687725 306564214 397907803 591960903 507301 123653964 723090169 44885265 598707366 288773847 242052865 933449959 857220649 670954427 620848157 54309484 435297593 558657068 832071533 827592808 224552037 129398228 755900265 599943590 489388086 375716381 66038311 20236660 303216429 242627228 828915954 69805794 688526689 957762439 595712025 674900318 584229396 177125315 832853605 167219195 907180851 736591241 442614897 840770102 252176936 741322820 914548559 893501406 928601786 528150517 652781019 538758911 605686114 470170434 224599577 304222512 105805319 666024731 858072821 60616487 985136363 413155446 427614126 895468762 593106831 762503199 59644979 635809002 241183509 940781215 879067463 697911381 633768171 933375664 134706991 519085489 784832660 738890082 738446756 200862288 776842116 878483209 481574815 393991639 98585703 364266775 728917050 249151803 526265265 935208477 951580791 727417335 595230366 790603734 126859515 797172237 59623520 678436980 784379728 211256583 543416353 355894235 995424880 213164352 371754198 240825915 230953885 83113408 595981129 917817909 404305576 139533307 106327563 635830500 268752230 977042802 496449970 393822464 924166928 933680478 408044935 460385479 704095375 784053656 78172741 883696117 654017416 956117738 36555440 33674292 432730691 830736090 959565204 184469357 146976419 861054212 482681699 216826025 910897854 731651183 53759219 480671933 184291047 184593481 599829338 775439332 505404253 835172043 300873503 627829557 178373566 464233575 496302547 678708829 351716336 460775143 510346184 194580064 638512901 128959549 208627583 882819178 213460276 629093437 39626161 427375472 340460933 147956789 304645180 519883048 950640188 639098498 258154146 709725599 60391617 36035269 230849311 715260269 252592133 673757367 972143193 296048199 608750871 737130675 979827837 438291948 4028860 487427646 8773337 868691423 349549548 589610673 416839151 206358148 853092959 373852940 135775918 15628944 761977506 76085818 393708080 650520220 184428322 303411075 2291468 768935580 430503445 102425753 166509715 725128652 225308717 39480012 249330996 793815425 557787663 677638702 138189362 50461989 844535478 516157806 619549985 763211027 668702999 281605239 484946072 566303500 488656141 663811929 44333533 430746403 115644267 638727419 801769558 261085103 556004244 250401130 364588468 465417769 872393922 493745201 805214438 141311044 513371862 814035894 265382750 208400877 3724828 694445382 987772867 118083975 40808692 664146683 519083410 565869912 363263907 248330092 220346693 178366731 116593300 976243013 381698205 581935190 78076664 761025012 223591320 583699348 320115974 824131292 18167044 408214940 838413720 299464801 580160509 224702740 379030424 777493903 164768755 882731203 70387014 75663500 332287454 426895011 91631037 642162948 107123824 736204998 409606274 298695893 994704695 703812999 388285518 148220143 15117404 837693393 117635741 715705524 692894663 365264508 879647499 123113339 940362347 16294269 45555510 227593559 366474662 905966251 435417374 451728405 148691523 738931470 613051801 973291815 801958171 264668577 777221696 150067782 144628029 938399593 835605778 341833509 448073316 281662792 743745258 972867670 578151341 321171384 193228826 505681848 15347028 72172115 824274320 259260928 47420467 857322171 469901504 531302987 822847071 809354996 215276520 885332918 462649495 270873876 359590631 234338788 739686745 286411913 154914474 826760477 221969049 978940854 309823626 965413151 622603015 302518757 849148252 333352317 962356434 672752171 199029416 166106382 26240208 2984361 220832560 422491388 388299240 319527639 151494845 66644300 359237005 441240005 560833394 135067502 383368028 964765937 167194747 587237920 416683760 52844171 993732156 634906588 209063935 914241974 151549538 601696733 904981099 982413362 151003570 515599548 288939815 983650050 92336732 340927358 265381059 323196867 95281612 297923496 91486573 104089045 604806758 15369163 844215504 329065032 107749959 326413092 496624410 297710897 719044722 170997128 979026604 660304777 477362892 876713510 189018490 256455997 592528234 48172104 167406024 843573347 448285682 15182613 920030449 118473498 234413224 330774103 285388459 795177935 171467191 672894263 527251440 807697895 587408459 20242104 22942253 120481316 449948129 143063645 140498365 61692055 999956488 856302412 409711381 649848886 54364086 625835422 297137639 219255122 650493587 997731084 323836060 464564543 228814073 29624716 762050605 428538392 339055416 30370051 257361450 314155029 119483406 283686904 40033938 217323771 83752102 630483730 737873959 966960932 634851877 502208754 109859942 482922920 71925481 367405561 760538740 948229439 810400665 383395415 947646904 359466791 743490209 644629858 906662832 711026102 770130536 560726448 856662931 746825943 860653016 630712223 976743910 744079033 859465692 955369605 959275991 197753164 265124069 249091807 90655255 187484969 105988927 669357608 303350478 230111351 87368474 59630951 916822083 335943235 615766570 654134854 573318260 728086265 476686167 184939949 321242823 262190407 115834037 587973021 927132226 981079144 796055460 567315851 629237565 649171659 775653156 454578502 726146642 482006444 785591447 269426625 398747880 439766774 399724583 397271869 193238913 590025966 153903245 228698464 140449200 217898840 70814179 525335801 393137148 350046750 571519292 165021414 608565659 348557480 432244176 199975625 659821049 76316629 181653199 794902610 346253858 882534000 770724336 779527894 17733143 24238055 719631791 223648192 635109923 661394376 875330173 381355219 521788121 298723187 701109956 917091959 153016854 190005044 870263526 847191681 430664878 558137224 958696007 852155776 395052341 852782231 916644142 997874922 115901063 121253469 468331605 30810002 453826317 622217210 55498687 58367413 195022088 195101352 235433637 214547104 3142190 433886132 908826069 496619913 929060595 81493563 981523188 821615275 715307379 151979222 156977260 862669050 560531305 395199855 426783131 861685442 732947352 105656730 833120149 284081988 914706308 748405335 483531078 819193192 719509359 841251210 487970861 395516656 494848974 554538796 759935689 773535073 641100185 808635115 222174155 983866359 692062819 330638531 822647289 680435747 275953074 871425467 550139636 762111029 667584439 124181518 140019205 132181250 727084536 881876917 277019044 129022544 242133582 956308337 475956086 53722197 876631292 709144445 393608707 27674037 827407182 589593658 737974137 959813965 160057400 392958201 808633243 53032127 362451042 771760449 16965062 849619733 68654646 646338078 20681731 277012372 368967458 912014883 578056133 427417733 706410058 507502128 550426046 493273586 891162676 719079392 501568233 593664473 899280914 782740604 636365674 384002276 207024025 248903842 347045461 554016466 36697263 218316461 955407455 283012605 580831014 289717106 122696457 527300508 571949822 511406171 905312033 769999323 251923448 156102193 405951903 788540305 100819504 803631811 388168985 180509043 166923822 191363668 359808894 291878608 228749656 517049555 915292812 592570291 247436034 720893701 536539746 558940387 131076517 290632656 85885831 626043012 321490640 307751728 988593949 871019172 528712271 32264678 229331041 57179990 502636235 318030234 914185548 995344264 973884430 133534668 502369901 995049765 673961155 654604184 618202150 765263007 871356996 131810103 867661094 571400081 41148069 914254894 282638134 992893588 836718478 269179931 623407015 878892971 245895599 203019691 52469368 764304565 593027139 872997568 943477146 923481908 354256162 704311983 212227241 993369048 148878893 200953411 269456060 24475444 910213746 151978817 72784040 758215364 876158197 977211206 599553649 908805567 217233201 422654619 424024679 986577551 699324616 104836671 148719405 466623235 6197098 41746280 69474339 67506629 510569636 946631450 734941279 779062625 492707476 565246871 66763456 648134017 981282690 978296806 71695823 910895999 773905135 470825142 695456732 545434495 435231663 42230253 948613000 481584036 548330726 652395124 929382391 26667121 628714498 679674626 454693620 302153814 980594814 423988588 972354842 878300960 826238448 730081722 56563673 461139435 978313654 651804884 269383154 473481064 929601809 755052127 330152226 434444245 790879564 111678531 947314186 888108438 758294800 199745543 516177294 122085184 412435664 207109629 363988126 370076323 438359689 719135747 708029368 618716091 646840334 822989258 877643046 682534386 573738958 399614545 990513913 962736031 869327988 309205514 808553452 133175174 973268217 119756169 746066519 753221880 370010785 768696086 760454655 751472491 39343780 187083999 729408390 823650348 857940719 611498732 587063438 105214377 224628679 208434063 266683744 468210232 111716754 773782912 166227319 498469989 777248815 257013786 959753694 969329536 91075091 822673098 960091252 515775990 409634468 770845902 978185722 266891159 162460794 394702977 179006425 947084455 315477499 457341275 717847538 801505423 3652452 148545497 260087008 396168478 503995412 435160691 756501386 463747575 429835580 872612911 575036218 607991032 346242110 295417855 24842707 609521217 536894237 661579249 963204964 24642637 796622108 52252864 487554589 494985218 467435140 448261103 273267372 432695695 294606130 402639215 888181055 483346319 164182728 583110439 838304184 558934179 793053506 912755784 811460772 864312758 647699263 833814209 329324347 906449610 211490137 973828418 13901315 521544683 232320420 200986879 294340057 826779225 86975207 349868317 200818315 222143015 462012785 916677455 496315963 139083069 845692412 505584261 166271180 366185842 830853646 261359842 471156764 284976824 516257071 614338838 941136560 699179373 828471763 397107702 184033974 69794009 844190252 252050735 245713484 945480081 358403869 93373214 916301479 958643254 479593732 998038247 387517741 562155921 896316022 715413388 184128584 580731511 70536415 26653604 989595781 806170938 139740997 906212886 123422068 520340338 854772902 629521391 250623044 988474107 775787067 398394646 790744775 609581059 498590913 615200105 562944553 917318625 687083740 782622620 453074035 924260495 43652273 91621922 588001531 454894390 354474708 264852619 45718073 934383167 756829492 383300413 3633973 998902548 893435248 84582771 355921959 795065485 452672168 240444784 20884231 496841337 578222526 800088845 604895054 628379228 973318208 270414228 305825257 624547130 167662168 109910774 949637889 935534470 553244649 250229349 830626983 242354320 620390194 85026542 655099265 84063105 827728137 377660788 686392311 431277659 313398012 341073796 987970735 996993908 684663173 292258370 457981712 795466351 926887276 245495334 490302957 958646310 349128844 740504197 714692434 649512306 959940311 201639261 39332902 896733213 167875733 191107671 171252039 722463328 181139853 477044084 506941516 492365093 671146453 821888893 870644641 458993601 589601357 361524050 90159231 265553399 964711019 811417246 200774954 599401639 720668591 848706120 625315104 623831354 828819292 679547448 74121795 750950127 258803138 425862185 86872038 80586195 312013270 284532437 753165815 584997418 206767117 685970926 416447541 917264551 133538000 29140742 176381406 534321914 167665929 261307792 856359868 267124748 281684321 668797744 526066009 630272816 925324965 174225752 11523889 104460825 714660063 23061306 422734274 119704457 771627817 332880302 725909211 172001151 23154561 126015263 722746413 415475006 360810178 288479324 154469657 315555887 368663037 417071227 27605761 282215535 721317983 213722402 790062740 897855105 120523161 368184411 69948079 318650894 637399103 820467018 852022947 566159957 779351446 266571666 576108630 405988817 606459500 347892194 120142785 176065283 879264771 122898657 944925892 950986521 492002234 614744433 864141190 831862938 282640387 919584126 889226461 742307866 749320160 281201448 909480568 360180244 148894169 610447206 647429543 622980436 202657749 686906925 854131742 594183395 692958394 833036935 297209811 671210033 134858226 676810557 287280669 172107160 904277963 293400835 845785405 55119563 209532456 81123735 521345243 975874805 388271976 491548196 845602096 73316701 358882854 561844574 172612296 83655403 625107891 953861285 692440863 594393939 156256405 544913607 458758607 57598724 582204137 316756653 982824420 633676133 1048271 896406331 222064032 930975937 403309442 696924092 365631435 216897570 624175704 796616754 30442348 883305469 126553242 234366289 129849256 887760523 400448723 507627089 668234146 888843024 106894060 204081100 925988269 502922930 381945909 672257621 430508965 619921155 432381783 623807797 415912191 66281664 58714018 9375805 322387411 953309108 683325889 345426928 146439278 717937993 10851895 512081178 168865676 885082483 382818679 911532555 988016484 43253815 971464672 482355034 552349239 449511942 109885667 816237131 583736992 997074431 433915797 292321471 550283858 891108028 72360157 729241555 896817223 124549310 507137676 358255532 642486816 358219657 623869888 714439422 436258565 801857469 307936793 394553093 857410318 189930975 807954602 46671657 548607454 321620029 891536757 752240775 715015793 934454503 308436514 776424793 531137947 69933070 138558515 944373301 992633603 897210377 331284598 610980254 918370812 277118833 37574463 914750766 89685826 928654139 328052976 181400193 287246798 980513253 409582620 42178388 143519584 887490759 447272127 874663796 883739695 736743780 855552528 355612091 972828060 982418921 242570502 548290563 886385235 599600443 106659225 206196951 497265785 10585764 611782889 725814975 646632499 359896787 713909432 284840108 503889835 651795264 340552448 518159302 622127376 595156505 463367392 389896840 862792325 115671365 336763769 151205627 467711449 156214517 910018154 861785511 544952894 530935610 586255358 702733740 644359733 439763017 421182134 339597173 890481947 143973303 58652298 417650593 789673655 710993408 247775930 370997918 522114720 116516306 261810597 313839784 626635554 112074810 722903285 582081240 532430536 176490278 258376394 126098191 890526950 548203185 734568152 435980902 347229024 858145650 472886723 995279043 246048033 434748304 805927020 253519224 335108359 255350454 973176892 526852068 914816778 82905967 964411475 797353433 9303866 964747608 497682983 278375818 709009713 592831807 537208787 840046424 430436281 749172248 438572413 196296274 313069239 319155416 45598593 880547905 977952800 234167442 473544224 194827851 21258649 9536032 932613797 596650480 557138867 33663142 830419345 332503 988278933 124597356 608176401 62975162 530728690 150834605 697783168 90951253 119401801 781907988 167548150 363170700 695335751 845272187 512265777 126607003 2904553 307466247 314804257 84820653 198741543 955633370 180530842 999417325 158016330 997997180 76288556 867052804 648936923 355097387 688278264 170373531 173443879 810059869 704285854 204561651 204986025 895267876 842554953 584375844 441554927 57425056 760707988 102503392 185869588 538488381 331055029 114038157 662669811 14988642 572965985 56458002 548811308 930305629 961259052 421843193 817263278 313512448 898130709 286667189 479201940 905477781 49802996 460919946 623679714 426346757 306333652 748074263 918396959 103543815 860251251 796205225 644750891 340897615 864946078 628115760 779333731 123060446 904012714 106958882 310273993 956295273 844926231 578905759 328501302 137493420 584292806 728888220 599607272 600419192 136787029 711068212 524063800 122359768 838862030 761019458 388520122 770421767 722088847 909414758 857811807 329039474 523792489 536292198 87930255 132618732 556634325 891242349 441502065 582051835 956497600 209891472 710131168 469918023 391841912 822056550 281953572 853482303 615671991 570676259 595924618 615135004 691850789 961789071 782639359 947670408 537085011 218611397 186958306 358150774 361637789 133615902 293933372 627083219 639147758 304475442 293528950 898091742 999794935 527465653 978945657 554076124 883507440 577172121 85893967 398664308 245125354 464498704 283030026 192944110 655212119 587368818 374990731 262124234 968394885 110394918 26174282 910739565 227093151 496615041 998229112 224736949 864249345 267518487 63032183 535310501 897750230 1253116 441523510 144699792 313430753 151433044 757114024 717477001 129365520 830797355 301759009 734546777 446346435 973889974 657460270 28122817 3738506 714898503 608613697 809228009 160683676 934602685 69238470 199033157 713303433 617407150 829715473 248131432 741359198 713981604 367240714 237573447 197120846 685385493 5407035 607124965 173730040 10095681 743642376 762958775 894150701 8364304 396931376 897923757 181369385 711537529 47044463 548970223 353026538 699942507 737639475 219369498 184751352 577608012 829529621 726537305 371377347 15928658 677629715 404971375 455790124 358373911 130801685 842473686 593879117 131175499 56408446 555443878 186387886 336975600 373299051 900590414 726475802 633871830 842134878 130866595 884805674 900295121 807646737 27297950 137522418 176700111 569757641 722066073 616004138 203595127 894078486 45836961 96605506 432931987 255877756 538349908 500691194 672080496 547979216 89450349 448274425 101918339 395851544 263948960 879781225 832522721 583597151 982934727 956321277 809115378 238346229 186217347 503984368 358927496 521371417 993050226 995039280 357951128 655629658 28900081 855892756 207871045 278337319 659774750 557394958 848270437 556487118 945985021 180455664 919175587 437840203 708595560 769059984 78264108 797353300 831141023 448751048 437077627 175486415 910298809 667603572 101108341 806993871 22949468 40484444 824663085 287594682 483340684 22905750 62350457 416431190 870090259 291609623 68258048 5838369 773710088 909235447 921447396 971196664 163658261 856335016 223822822 975713857 574018818 684045858 246915301 976325693 307937130 567117151 889942079 106394651 635605869 508052401 748710012 628980116 942632856 454424782 578328866 212787965 636110586 68935656 55674674 581380635 186324534 635674123 707994210 868772317 413406219 253083145 79778812 762758633 913903345 748989044 365025011 376332389 148581506 369837245 645439562 500442829 325361272 520544999 700101649 82932328 261670128 272176278 677874770 801169000 401008992 983274786 461546614 904673030 610449773 90599352 276988335 147353375 988945311 712898783 750523126 32346396 664933984 908466163 296229597 782290120 940887415 413004086 56131012 266342071 622183455 500099516 715188854 657231157 142806193 41720383 26463836 790326189 803264721 768038362 701232222 890506798 776032327 403694615 383963464 628797218 472685065 568802253 550904379 18192642 713128941 730828987 947129497 232515578 636801967 927584286 651849559 746589909 570231997 858391208 486179092 962899096 422703027 507398446 566517325 238937028 969545939 465641726 891256377 251718226 35476212 69353396 584593951 293225668 470624753 756830203 219376859 911464384 743450616 848507112 923468326 792001272 326342233 637282202 6287825 26576714 221518218 685933052 640721237 398136434 597656877 642047836 335904380 252682408 66831147 799165273 617702378 218611927 24398556 514409312 42204766 442300547 889154355 846123941 36133958 861874575 917189860 501503026 353989215 816713600 783965172 260640285 146365648 66551380 16133188 276756456 822980942 746412099 277680880 170456824 71631276 103167205 592855104 226373103 749289462 113772172 154300842 294239434 468829976 342199638 895460369 85697201 569496519 426017596 956310936 879806560 908974193 93154076 853508934 54052744 186054545 64512106 771074066 720284624 585342294 525028116 62809227 962644227 61683984 157114278 691938853 92672258 402076278 447470806 773197875 141601950 960499725 673565471 114996424 613844438 798967431 831197929 690832377 376202857 127003151 55289611 103667783 352718496 503934303 608399211 371994787 222520263 715907140 210719222 547788077 869942933 892235434 69431785 760905523 229404272 272685938 431653715 647223035 360907430 839076508 30626734 813382375 480608190 489018076 700178586 122806076 346441396 589545085 208202835 671818237 649261194 848112879 967267686 623683604 787705093 753942394 36189902 595824978 755798289 80754204 62871110 927478552 269941067 884733280 38257392 275035037 111555251 897468413 616499060 276663588 239602417 859320468 787000362 242744280 249938921 944142924 215694392 89982663 218726002 514097300 307979619 53572503 730274848 262840650 854602206 645432139 846135577 823006288 414333805 456293502 573696353 144212669 720257404 693096853 914066907 790362976 942800625 229660015 622866871 111611825 135506264 392826433 464723420 961716759 762057285 759392988 581808854 137799713 193106865 782142790 909363006 707757251 754760319 83457891 888265976 682584906 654717121 9952560 685926840 521055550 40866436 897168915 596340440 961972629 57749131 104779484 919430336 4537824 271913995 194568017 550722165 880435060 294643421 227882935 629263313 891613402 856894551 439204112 454292577 987603056 69833999 680909481 882456333 490741368 825237378 488438998 617035182 855975638 405802658 719659431 425641372 590202716 498917472 143592991 836937708 486551872 110709304 590031306 212348864 323211680 228864819 412410431 770058468 702228600 411221481 199864096 593642912 49534873 344727431 40894579 56919090 915187760 853879463 370395823 986417628 754079367 56146665 459986415 336763952 578980789 183263492 733941839 73605100 669294630 184077424 251513087 584286531 864547554 729900368 77489271 28989017 804746403 304242644 453505219 64935458 58128423 337032975 112930451 47318542 724406034 273377657 367608507 678369393 621447614 600160846 28905873 423556975 987339843 465701998 750478688 364395189 320646640 241637676 764035822 372212222 280302259 646694940 223765463 879150563 128219146 120052407 722773109 827311415 529439995 774193517 380509757 696656607 125528971 338880060 882581446 681144179 73140141 344300763 223129837 966679423 28620894 413755923 507765628 219558359 726987730 95216988 571162380 324531972 844308233 839303255 78985820 93161588 320153333 801579104 948479670 924216461 347083401 299389007 889111293 165167245 164512636 614253304 80851001 910096439 519950665 557177394 255349128 858889162 296528906 692293057 874986746 1208309 606442866 297533130 964329130 783124342 927256116 41223688 177241323 926974504 987883818 673211616 771154508 168153638 244311199 272668270 729522604 622083345 935205963 737376086 711283006 308134373 192953656 194462330 747128785 544472063 89261795 692876256 571376228 823128812 828605361 592405912 554699571 41961176 372497091 115520685 962032175 756624184 77067299 242306202 568856773 230046669 264389586 521855528 439160035 860282216 91737993 484939760 862404536 866387682 734899133 873693678 555877596 394347731 518756124 974837576 146219084 488661987 599652041 513691889 197621834 140308971 718883629 349979014 522434029 513354232 433847462 750621236 91717336 90079199 633164382 592489161 487203195 202399950 514638169 188566579 402536236 673562308 498695202 642141710 373874686 501262021 817200320 776391376 9028930 387988103 591313012 23150176 600405549 34084911 313173471 298954133 204640871 543488282 69984222 404118121 831516585 979276160 340233198 694855188 633724399 274099153 611042421 366298830 813122391 843418279 54098261 9005201 639460352 677152616 294563880 330255403 232792731 504449919 452210261 310917976 926945601 725441376 419188319 552833987 955671953 467985432 548749107 158139660 310838002 702331154 987243025 601072893 974504905 900887201 81724059 684592230 692425437 274707505 910736087 894497357 359329163 836072963 677078726 330025516 558121308 472369179 996169671 302867186 569270073 782799140 543648921 901679753 13215972 663163284 578033138 207391899 311517463 285579431 34821555 488714090 572773258 234067308 636466618 13157089 155454407 888053314 271410023 89593180 477341266 852215174 932725913 23952807 488993494 637388427 846043596 24027306 244073820 224437632 559779929 402649864 653196608 296013725 341716301 738433447 993630600 413315953 608995898 700453465 786517196 121934326 348344025 977314013 972522778 827886806 343602833 69055150 260500218 418159670 455422566 901717813 195102596 454356019 478874933 47056428 990978951 161815940 417690395 465390791 483494697 172236003 887892131 970590367 628770501 393040710 616233502 921322717 730361548 407837897 584885187 996860809 751229728 130212470 872323966 699735738 19411917 157765517 741999361 230909606 256824774 933621634 772418032 387605346 244740388 471521443 679286207 424033217 1438749 207549625 218009740 427469777 33930997 869270778 941791340 368159420 459224714 905608306 521904782 152618978 241832037 588377121 385827483 384050758 363912255 475639807 570765644 193603866 869841054 580797627 50822868 771936194 652670213 890476704 878241236 482552911 682781008 185597630 501234614 22179634 827192605 240753060 47815314 150729095 498649673 286576499 369841712 171167403 27438926 792241636 869280481 716038346 704806962 863630034 146116381 6972880 677653919 434256068 421300687 759814293 197710659 895414565 130574448 873130852 495205566 480042393 708838489 613715507 967688233 210914545 631057274 498592664 811467257 465220197 39758820 723016043 784175103 406964384 219631494 139612671 767745323 940226593 268338321 734682880 232783996 154503050 707886626 501435908 828609980 61065324 768221898 735261123 252329611 298913684 796039001 602290392 272073514 583332699 151851070 692648517 7289645 578106282 316457427 180107277 336526738 130603537 517332718 784971385 796639903 684371538 548907830 324530784 211333738 12029011 338272334 493278062 46960487 960752754 160785667 151559694 159773768 98427159 198973732 238278221 265784214 144858036 391454651 897019608 159566154 692121052 66988079 521400623 810944320 25657201 993867454 134934368 554309506 380816174 617490142 426464566 224488249 211634600 975407042 80736155 818635106 253494520 993137079 120942707 211240316 90204087 337964872 598370917 392101010 710972417 626977695 648216826 256394544 105612784 62701809 878637738 996370959 707076280 560080874 457387775 490070455 197810705 27857356 553730905 56845214 985854032 161022571 273101915 951194954 514247230 851753781 125069994 262573064 350009167 89300124 246808786 388513140 433759268 834776489 793512184 903853092 564326070 300945945 630427477 944525236 337168287 479389290 882807434 289063004 437930323 172875272 700036901 524916139 408621637 643758154 923490184 463682146 624407858 471923008 793053335 116624061 688766318 992377340 169198927 90042981 868272951 231918360 219723088 581803253 161108964 142393508 559765785 656252796 545301592 994465142 701871320 682807450 488854320 432966279 98063325 997080823 630481984 42083362 241488050 130142939 858236709 965169442 254498047 467453535 654366730 9421807 870638992 35225494 695370582 999597107 719320202 103930806 186683769 591980135 386188742 623577950 850291232 795778852 971897786 159806266 154565028 556725320 762926260 661883298 908905614 547389291 923262201 391386724 402731024 638780065 371283056 713605769 206371116 525684824 913171463 156468646 970187298 351333210 764246206 873882090 797680806 933737744 44832246 843421295 211434716 357117133 587912158 591552741 663522326 251020828 922948506 199466068 886720229 884209790 747470911 695488641 779155329 428557296 275404789 8306239 276146614 6203114 18649667 329103174 734677452 869422007 476316181 184325908 642590424 211438172 422554305 622497147 186141963 606653577 998263419 670272516 775149761 907836747 266131180 483482697 378420382 225320936 58378661 826322212 221602891 341829579 421952503 69186149 173081677 24751414 997508144 499870375 106962822 932352711 190238079 764076008 954786077 651933303 381314053 693012010 277252683 961601176 729877785 768554904 411560898 937051873 275660927 485909244 848250225 792066036 460062086 699441775 972380990 165672035 321400679 22913473 501654417 80128054 515828682 898917069 214218361 503868625 869029464 514706781 55749354 120182064 550744643 635917070 334714042 436397191 972474312 357544138 400245774 413107095 298283194 581276551 954307670 219043276 591185986 283074065 509162927 895053404 498454580 189975590 492435459 540328666 19390642 617160927 850641697 565737701 575928655 413750022 971782227 305071189 760396997 90061711 318179603 435348739 120605356 718555293 117937759 434396508 613170227 274308475 958787358 130874566 302868262 947248484 653437172 546115684 884718803 931476915 407015258 655626537 706978553 843018293 816982117 567834421 99651272 30257024 275507597 420779641 156473639 194688452 282388234 217794057 74157226 598962767 346249678 627758176 184437661 587790981 411319267 334207128 416129251 131914219 87140882 355365386 702765162 470319989 264254346 137934144 418269037 678865430 30804460 845772706 36844818 38515590 885559583 200430008 79179711 469483132 288424263 782605294 265205397 311292505 323847759 270535857 294610996 358148743 272230974 549549256 429907315 968141065 9788109 331363169 233909196 796421564 35321900 227904909 458660225 511503413 349542112 568655559 13652558 663763787 557066220 345319834 386418019 420742095 958388963 565616932 240756464 972893266 879322988 969485297 544572765 119476759 219782205 937452529 530222010 846423293 604544426 636591859 924898232 243604595 248905571 712735706 829561370 491201814 503364085 803503692 488997666 615351471 903498308 810068111 235562327 889071688 375920095 449766800 53783727 731009664 839618533 690848502 453976419 340929708 146957710 324430129 909424024 4090157 658682183 898615646 447439287 402940822 120113306 223964987 440152787 5211430 83271866 913188 30134593 84452896 725810865 818545679 398838283 358227298 440691594 53862914 594465444 132300406 765167211 117826253 140554173 38215510 824546717 571304233 251456936 846670518 557453247 951176507 139323950 803714381 110011294 304262791 433703351 221997139 106472011 34598985 376044468 250783884 578283707 208844998 606983539 765384568 610127725 173424116 717981538 879408413 373437931 722803464 296230433 527269877 457415889 996337383 597003923 664283523 932385091 401328463 76378381 117211466 415345343 154043561 692322523 736565387 726062568 775038079 345224575 812784491 954275767 758532628 972771354 134767579 693804030 604685491 125945452 240321542 553078595 719714293 860592711 220120029 988893543 951207285 803051909 596249980 374482069 642979985 454729818 750204850 619458573 94010079 732851574 119672356 939108516 696357842 707145394 600718840 224751988 332392501 975283391 253987856 80704773 101710497 398222929 973198310 388567105 799602810 888239407 412758154 42612424 36946746 741828144 483968370 797345332 111074158 234253508 968998750 87844745 241608270 814353554 884177634 817430822 368212037 135892039 294891393 660561709 824216157 870534711 964769120 561203131 738694370 5454386 648800282 804773514 138573703 248924557 213661003 398158331 428969625 602598342 516512574 801934926 768022729 216196774 311461110 910375199 753920517 626436275 386898784 672176194 494867243 399221725 434827403 431776416 128111506 729786109 852060183 316746806 545562313 922778938 900440519 969299037 948204918 987532420 279286552 666173650 78858721 404710102 595401269 457230262 944205833 905361914 772643554 691333080 25587155 276995443 125907938 271319062 34054608 143994810 821032189 721927071 912612019 682472175 523436902 409181593 753739820 290990132 723636408 141971620 548402117 813367515 62122248 660827862 363726095 680943552 464955332 845767191 646120914 748893893 638121734 133013025 248993730 838152888 594403598 183865347 658367225 561910641 132508079 164561866 602262936 286511054 860188809 613029074 902418113 57676429 346813661 940388164 595997886 618084892 835431605 94773746 276559167 436750136 831646997 358425399 432053296 389844953 482411885 197721958 129288487 395754231 913978195 326237552 100895056 547261745 736562956 522037287 925034055 589006608 438462527 991029758 515745386 482680864 669967291 978090593 149009240 569148202 510437775 278568205 286749187 290131152 354304552 650261492 305153372 752006895 517046757 401188887 215551170 186560221 974615007 879369488 907363401 11074553 646432147 873185115 807275075 214282651 759106662 132170921 418644521 747847443 235642424 908035786 279697728 234158134 371345651 934502536 536282863 241306630 652655043 291417679 125284555 881398602 379748578 918851387 687220456 463295849 506849396 185140434 984195212 177766996 882888812 907717084 139801490 237230209 125339458 886266820 575504204 954810256 241561593 87670783 771639814 419549030 606528198 799532569 913854720 845397708 87339486 906311924 162451438 716287105 961250813 917936630 951493357 328398069 550386385 796122452 375049187 516881992 237836122 396291853 5823795 504459952 982834991 845171909 487901844 861264620 917307147 137609165 304340630 154947010 714872303 341247665 187901980 157116205 13258228 260191108 512297951 160582966 761607120 822633531 332632523 200931652 203723776 712389103 551292562 794296681 811821242 892381734 885471937 914523382 229045832 86004490 818727757 567414181 479837619 888823375 827739638 51121680 371299826 802263322 495788232 776562072 98205107 160584103 759308920 779211523 703517030 85551668 945323325 943093796 254969883 843168000 395744661 750165820 419603765 265932584 516743688 253860910 42411383 166123825 959765303 542318854 873919000 977601916 534071913 942668406 308143516 484041436 326500071 789328696 550603538 168398899 230894562 500093469 316358038 113762426 994824737 100399891 49943782 794973696 190080599 165086717 841383821 228376949 560308838 920601594 67579559 533410107 968157195 571742579 122538289 433995200 721903505 645324933 506359514 712866330 727681529 469659196 4523958 912307824 232341098 313586804 521065069 260585430 30326371 2298332 428383914 498982900 928239810 539121573 365760681 213873002 889569728 628727926 676206480 995808034 679931592 136056655 690893641 714240317 369994335 910997613 296488358 437594764 528626344 491377892 940868937 580436846 671134361 807990543 537453295 135259349 875050757 464240849 10580236 297866562 30693778 774134649 179837943 880779038 849103303 728532672 313826478 536208854 865606945 298300745 930865968 528285872 175958842 794065845 808255675 484882769 728095333 4438889 451463529 464207721 272577653 124638172 856528926 432219487 571655487 449398123 11533925 166036045 921712411 245931954 465899325 182601341 213000122 380160829 880700122 443706110 597171027 72003735 570069025 670621585 450115755 234126311 738764972 628486178 171150029 77072758 301964559 394070776 629768808 198965040 658684618 533997635 190126285 107816160 314504056 165350901 993690169 826729156 389664726 560476077 817976359 629334312 624743029 610651627 504488693 100079436 52111772 821544484 48952917 530148729 946530230 232502607 258144685 559371974 482661371 389513715 644957362 756407736 166463304 959596772 106999028 895624401 416419906 493965887 350116727 256865054 796539958 768830839 938636920 96082351 267634693 82402601 738897435 389040922 674988747 76945933 905791455 432954500 672446931 988979574 514670823 486813189 786021630 707455357 757719498 456657276 638090052 54548698 195789015 852710739 320867627 343175659 198046989 893853487 657990235 921908686 857281962 766968957 392977532 681834655 416217843 976685200 238574408 192549125 834096073 950729735 496455223 218199 816053980 506033015 298408837 257021318 686069269 971494211 485114826 722441096 372539716 300982241 23793520 495430600 730831595 193628380 546517284 914956931 869398906 525619493 100990619 376828984 26719220 541636605 257255375 296101809 316135137 413145446 889118930 625013537 532401218 677219554 945832964 167962347 185741667 442300478 122248798 488767562 885646413 660423108 101951217 333954590 574222229 956179609 172228710 684301415 643321214 754967776 522677653 580717968 955384530 165868277 889589419 248818868 505105682 523718313 738543535 987216171 493784538 305911434 600288249 894773980 251885648 412830138 564326048 149360982 645308840 746359374 975432387 732093849 573124805 659356297 81497993 729973827 320514792 665184672 14048681 198062008 434880746 745978768 329302617 913790800 198197807 779766273 606640132 502596544 797002332 414249547 53180370 767104978 463353303 301954152 175844466 912911728 331030734 543902938 313059167 930583284 203069140 147851800 754817477 930760491 790630575 718051937 164675870 21219584 717884720 738661224 151629011 101656122 647017405 249973485 887717964 913312477 742007865 996874499 649992178 228481921 672522875 250116854 265820372 120861567 341640822 16394479 594910085 498825850 105011360 202233691 529044575 498287032 762742630 913580152 428334883 519425310 55029581 837455385 739010721 3209362 498161066 64151553 334603457 650720562 123237847 442973694 428361822 442459219 23722162 170805122 510597212 332057759 520675927 110257353 55037532 677919793 618969595 470791787 932360800 603092763 130944357 474553032 554410649 323228049 261861031 956809608 899303428 809722013 876043349 902035450 868672167 207846668 537087002 496616110 383964657 836680480 322294158 829466313 978399001 992111752 534291746 307386636 421310039 775148463 388770746 156507815 884888384 804949603 790028463 222813604 835066841 274562431 576123588 295047856 115922248 735691298 357200514 54756123 987522221 922622023 199521991 923771338 645842741 67595931 557717958 73876420 418026695 313523204 865074487 840454185 4678287 612858991 646845191 344638158 902540829 415130676 634298748 150958336 94550015 408992747 151815202 285355754 850802692 39622206 328356967 635894702 901050710 927824390 980913128 657435176 136015586 485512932 646401763 36697479 674688756 436943918 211669834 362564234 358271832 92484186 731177764 709288254 915389831 783234619 675039289 216917722 512433372 726683405 275905916 767764106 556492253 698405306 11112296 127066369 827083798 462894685 491527547 723191534 401822897 404740555 816059469 687551137 456245949 875684628 986199932 291371037 501517448 716752209 33806039 55542842 384259369 734907929 274632110 350058044 822130232 612532776 956813091 152090761 444107783 196193179 418812223 47374261 545967203 698302635 261807636 979150130 308000617 15746355 744272985 214896669 997740747 13805779 150288816 702269750 651194090 693298493 344252206 515629144 825200786 900087821 583007781 95143986 262619880 574916420 630376319 815510416 290054239 816174757 516009938 391094024 622125938 974972327 606120061 320612625 191063484 389487942 387347363 807423102 327389878 173812218 618763654 884226482 493463714 388612642 157586074 804260221 581996572 737298364 757432431 304009992 505547351 936198545 498429583 797648765 773231927 268385918 718545522 720009271 812222381 940619032 872671626 835127247 127466443 124818712 392433298 963924170 155491805 553558872 167335801 232999075 259219713 391041804 392796675 574908164 317037976 968101825 1639413 350265081 438193496 665962457 325030106 637631559 540517551 538930491 582007116 658442277 646729567 286380423 245626288 231369279 411852405 479661610 937053194 910881023 976520947 47361315 851240557 263428919 444708359 651127763 769668591 669250651 178635353 562776162 122081025 211436277 993724158 85110997 119213581 795640005 189556137 306504344 36396278 609620407 24952887 760791610 489189374 293094626 36059458 846588014 907922451 252117394 308311283 873321147 995337897 284011125 66409891 566202029 387302569 123665054 864244651 630540269 91930399 904906542 267604103 164032944 586355982 725743744 861815610 991686150 65040798 164401672 334220661 647245913 174871587 173845456 992954271 597259983 124385708 534033262 335910909 548881686 450491291 164612605 851931549 641801231 349428229 81777276 918157309 373841936 874818682 80311171 485236558 152153600 43122506 611020425 325346028 731563306 555753369 201878253 817967670 727315509 921109149 30444091 596361682 803167956 527177814 418148845 119841785 78128298 51660418 854055485 299212576 566072648 85426458 671197031 572191556 481537943 344928060 109162123 490064203 556338339 786021383 302740492 547466395 670249419 287923353 840274467 980759898 490357020 857926271 332065556 386069111 810416933 22333187 908966499 142046621 56377691 862348627 279088909 315845357 398832864 190049958 604177965 635626532 203088114 102164630 360137983 732382230 911109844 151323021 852427018 238685745 530438207 575117785 614883661 174491256 850424041 824072500 716878765 848953656 39587370 375849510 848734796 831844836 542601109 440535289 202809161 664973356 213950410 111982835 976397871 358079217 430406844 734281916 200508117 640995517 984149603 734314530 503325445 227874615 190174679 547733621 103475738 265615082 936192301 97133292 830418596 161732886 725304069 281159697 665804634 312565475 412654060 345465057 737765201 226049498 68628595 921200897 530520817 499604518 664793522 534719122 95959655 457777662 571028364 403136866 622367740 555021981 682529184 740127435 642904775 563393853 807236840 991610148 683081542 89050853 95460669 362740275 634889295 89035773 705907993 154119385 435521478 398190868 615269030 179815740 862460129 809003803 258026240 761076465 120665515 761242045 652169195 188977170 633452939 770192413 225172579 533012426 582552190 454712230 193821701 503469439 608734952 877460451 288384299 513805276 198409548 649181201 104760207 423070314 945691567 19187725 958283987 770772894 135403892 325285170 2573489 756723144 217981243 273663641 429483711 314107334 692016056 547176885 92527271 307626541 576222433 575190484 960866037 532982750 532493239 811858105 395417484 137134459 105955181 277762426 802159058 351762121 517529161 280155717 225832058 766739173 842500858 56813182 200883853 44814337 768842462 640782845 966535309 214253366 452072540 42521197 879936658 959145853 847874632 851242497 433449506 567664387 433006168 972598297 987242176 415314662 377315532 184523344 678091066 282353633 351561923 859293700 160372640 603022632 492474001 32603844 973443863 277769716 948430001 557537751 985844906 61008523 379013013 399692455 721026102 866045501 525129512 597276581 90256793 967713748 161491805 906771486 379811185 467468299 871776856 343236594 432243665 504494018 802239992 443158560 301496887 390311049 848478018 316112736 143424255 272998184 20914195 49359587 882323816 409001607 888008513 823686079 199844647 935721831 124339719 560382516 3907486 822126674 122548931 82960877 112371142 736384031 285618783 329630003 738571951 71309707 402574619 171702824 253182440 859276454 597684766 301787720 682491760 397857912 721812831 706655171 878807091 271000148 119575094 517572121 1393481 892272350 251863873 900102607 951541736 412220044 659875490 731685211 989954066 772281887 280645438 169956427 558984718 727597053 542448513 990631888 740699335 285635996 45014196 991961462 556437608 972277463 200270294 287739918 714824687 728082697 194972985 264982554 173514744 628876605 454962320 934998123 752015613 868424562 470038504 529063614 10472925 815081966 661617798 985164948 45748664 80401671 870607519 287530873 205861052 722510404 942633255 836881413 191573788 894248970 129843132 672435088 535260099 785389608 289901820 219823231 408489234 864089928 809845281 494994887 962620070 896850042 606142513 571715851 725972406 181983876 124402090 327839859 711785921 587402157 947007824 47749088 869512920 152975151 744997735 762146191 695231477 293580532 792083205 119679812 514688285 915075510 214521375 198881393 229452046 257680206 31845253 965668648 543134275 306545083 669267594 601429858 563719046 234185953 346099620 202330379 592385534 401884477 37484155 868841877 245432685 907318944 559017675 885986398 584123056 140033190 908664251 217190841 915505181 18068006 218429840 74427563 27830222 787456774 77248593 799579835 71432687 801014540 109436338 374277639 916593047 733422560 283124040 920484749 550278961 998437173 467075716 238823725 96726745 511122452 460696174 700442968 662608238 736225807 948390291 262268343 225565076 195470672 944386382 189985917 869347185 937947062 579278276 909868441 822805857 220177943 278401347 845367817 654886300 640035504 977612291 634764688 169963860 94523940 520053554 197332907 388488289 285386893 771101024 648193210 229359739 564172881 204169774 362801807 970788435 926365354 956502229 551731517 689186676 280533309 318276223 580037158 446996477 979284855 799664457 106508460 382694658 86646334 850749147 528868720 464459547 176934596 661627517 134347087 765235161 879573677 50923367 713686623 787817948 154799867 254715993 995634567 358614122 741901511 572782047 430041152 917699857 303462629 120253608 193663144 830604451 54085692 675135840 404139950 13251056 876355025 364430226 132501491 826290679 20160750 11602110 887932361 931225360 626065531 733895660 694383880 222493278 590519478 920260718 158174125 226292153 532024497 865442180 678027591 220931552 795760966 501000349 581207059 736274134 803976848 830948503 996285712 98823290 272282090 859136571 241826604 393726822 685719359 992442731 293718080 442021865 710037590 351388947 555737630 488942789 719945511 592589511 288340782 606473757 194612069 415331006 701339286 866024907 330964160 237726986 560730182 692536137 243013131 533436998 922437860 735827393 286633565 823370307 70546249 847198357 771475815 311693773 75092577 643233005 392422087 10126434 787559724 418396129 361408117 330440585 543114570 936898634 40915299 845175420 130144943 645736395 891812333 879733514 61026935 639512411 465190084 497821290 300406810 206975903 637957559 658632655 189166802 196178656 757338376 15378756 304102971 4882740 243629701 107926133 237868587 26408759 779465660 196761480 56300665 405584771 205447905 170218927 44544141 501639762 859195638 939867149 261936826 959305932 654581660 781017431 903725958 863983011 66209505 865990808 407301407 28349784 224086976 989701107 527265115 795835203 497028370 872656865 595159058 542507672 338329557 75122964 57034124 707268799 496355715 582616295 7146867 226231712 997298735 541413549 93938208 532978874 277716170 643685740 509899669 250260282 676616458 98688115 806733854 850737422 859068379 425741686 403320832 636580653 793686193 428390048 388375560 698213734 338959953 500190698 346594578 621908384 573564444 251763582 695970758 444370650 792937248 892451970 637727670 144151490 919809060 409998002 155742734 694875036 919606322 852300163 476027950 388696153 530632376 677488658 650334681 164590520 408943057 56056432 125809078 548312620 505582468 712577445 970945459 912403957 358083511 302341658 543127242 113370940 934564420 22649546 198544890 694452530 440786856 311034232 475932843 632445378 227563087 314079844 161477091 531406988 165126207 445625171 390243098 139884330 231207489 293702092 213299485 741067047 230120875 259431821 424688978 582398005 26714049 675074689 928619197 374249979 318905953 161644403 153255653 699769452 648797327 586427060 503007222 393340505 165776326 444447672 837381304 131845877 965516582 631608704 763303695 862772557 411033363 428730006 770855672 872030930 502568582 567951051 379493767 689642303 147047659 942941812 602850309 508983356 476675204 55391127 971040400 190182032 192157546 893542600 795825002 957590577 994012609 30037955 945018927 33694847 6058358 141643021 140582711 440572885 233696818 531016633 919193296 182856347 246232736 62653231 155021607 82074463 272074319 123694552 469768161 644604478 609737475 60543717 618517816 409944126 181513724 59628897 137325624 928642430 414452205 591390874 673998817 915910020 975538261 912817841 701979520 164350854 135892510 974987076 83269795 10692444 64941323 129744498 409891684 24137354 426847220 409890756 795575691 673561135 902891004 157915224 593474738 810400203 726374511 183637485 756204664 529672846 705301143 231371223 559762016 954641922 953341622 748776071 582736129 800645887 552315549 779668636 237102366 426884464 122572335 890403932 640494003 68137043 651543527 56943670 8233577 191817344 891227299 349398722 718607489 774983535 118365992 305495602 588385785 868984299 666187773 899125773 814011105 801142839 179321413 313235357 36222775 147806547 610801696 742797143 775727986 412449556 679651393 62084145 999702707 83740376 747419971 998655996 315301008 139002580 230923833 829227954 52819998 115291412 63444273 431390769 667215424 141923652 109729874 65393200 492595696 43814920 836383466 432738370 593491504 786186920 453619439 391402697 332160225 725890771 259051943 949066805 828759693 815866763 875215818 329174901 435570624 976867048 768572566 51959574 897402453 812190325 286145113 284115539 794791790 912647946 536496638 301085178 350920301 709815525 160730355 424337488 454775049 936509738 287024172 333737642 312699330 419156113 866630057 135268948 58549760 390665100 294231596 11638228 724695546 608194889 9795545 694320905 971011293 566437779 862709009 850254462 69388329 274292456 456528257 226508278 966467356 678564247 335469202 756269172 87985434 331619581 596923182 753948936 313770786 714722733 217019205 251442190 742867147 594899599 358370879 633686825 67511007 780120316 943672498 160006798 157331126 385380824 308778416 240773746 37932898 943614896 2697447 668453734 172296123 427958785 90639769 728040874 171477327 770386585 237428080 515525661 810289788 143202753 428879363 710059090 560668481 359258352 260153406 471261350 659219554 134938828 866200252 839641055 787822841 686281781 229219358 513649647 917408359 475712388 699316701 144727260 979965428 535837118 909071341 85263874 518186812 221945132 998290427 414798608 624963138 50504754 535026416 378289956 873139844 699116432 844600481 50505223 896036654 774858806 808029416 11857765 860562753 582479887 71101051 730957941 285953006 811926187 599853324 362630080 195625002 376334920 726229266 225221985 152836905 351363679 953634229 424645412 295087015 268910963 234004492 995473380 834219625 770743902 12856808 868002209 726275557 468565048 879705542 339873201 77391003 669659588 625944101 503926884 942644389 815708451 889711260 624623143 332899237 475146497 121000576 370482515 404657887 142716310 256647924 93219800 401159078 899921709 237531699 218798824 135519991 804026605 724805738 995454902 10802670 815432330 63057999 325588138 967394804 538211761 449494009 288016289 156213645 33025946 945188627 298749675 352035205 789383244 315182332 704688196 952358979 58326921 73650075 93768749 68516896 604513461 899656960 816923910 175669838 27116777 961185975 648948060 767915576 59161607 21643361 462275579 211881367 656336730 444326605 362652199 20717397 790368521 555149329 781459702 992339683 654953114 988506019 1380408 174283252 396412697 148121331 877238669 62187851 255418697 62468024 197266621 682188280 824682006 963973919 103869517 823452954 655959891 137078377 924236761 654733702 492585324 818378690 948509968 566276780 846277216 739030570 587238171 476332961 213620282 437660922 684173816 520533568 326107030 125428857 322889176 494791043 380450774 370055224 566453213 465938071 177152839 919106299 949564823 55807679 655204774 842873315 667183843 479927110 588986246 157660228 295790771 204121112 769920495 958046879 612890663 982509578 868785016 371082051 629106300 807321851 692517534 515649348 116498317 213363777 748586019 634223200 937447233 833993363 317062659 272925022 976203855 427898945 147659277 617412258 267698072 206282977 656672265 451284137 609988827 51767761 568006579 607185124 96061082 963455699 510453348 706349278 34721703 423484803 445666357 670921661 139451939 456724574 90094640 476938831 208514221 11338483 482871066 235452696 487897460 24035502 128954327 332584068 979963373 71709264 474272881 542309074 129689474 530653746 265540389 8660499 399906633 161618454 380753192 715207816 4323113 851420448 773294998 859082288 34678215 735939380 664332305 471858358 451269587 186230134 806635308 44212448 510634430 920728436 125941905 627261385 849591121 486339405 573645380 721004314 2942856 750646207 14483135 941850841 316980240 386478735 427963285 51774732 234185034 484954945 664637626 155570844 507232103 103753664 590055950 3757281 123424538 961258881 822303367 724013251 785351085 885841289 165731011 572731285 203781588 729968882 855795037 295904723 482488020 966530044 21407667 365444930 726266301 330628347 591845270 517884019 137896716 27373192 99189862 98029535 589391290 978581937 860958975 42645739 73435537 799019454 586780530 227500089 522854275 535872986 360948866 894127170 591399099 583859449 117225768 538085801 630201463 37663296 925206520 443571486 817769603 776999954 702475635 158240146 621987757 160011059 625388626 509798093 818285625 34573203 295344093 684683824 388434251 993869811 77967795 236442483 525332303 3702775 116875908 795100417 225196401 424498874 377834668 998604232 522237478 390364990 630718404 208327001 260515696 232750907 806446596 233526340 606038219 955980517 494148407 889498000 876928361 727176128 531433035 452873632 827525676 148455906 612687896 513891609 108417641 478673908 294121893 621657526 541108955 970292489 482370116 238816251 791100880 880956383 931737374 294528402 748244069 498997325 389448905 34910585 49759432 195123194 841350960 316006896 352039311 212303558 66592900 729952729 365339759 142020071 547951248 292054510 308774942 925947085 423144737 638094141 547830192 973828875 815389187 324528837 75863636 592364181 88415253 801363643 699650679 332085421 927039831 478028749 781053281 254928626 545180435 575273438 442785980 368381159 191360203 415469645 488405179 801759080 738954934 18420851 493350748 541209780 215710541 408972369 541483990 638976502 244334074 961620164 864492457 395300069 648897261 760381444 320785375 473949917 78815641 435194925 822101474 353522032 725822796 192988905 476173099 139404736 988123866 203909901 956150112 583153066 438397682 41203749 281729697 606618981 965976848 233838545 58346193 474534302 623348617 733209605 613875788 216244832 26301130 273612081 392872409 91921880 375654183 985912335 512277810 279306225 351890856 188385488 833540803 580959074 358732475 338207383 350357001 956638400 323684815 31968198 541760518 969070879 563016722 933812799 626653680 141888085 394621496 588396532 839723115 32541713 856854376 401243315 919288033 743311747 315596883 930515703 144662523 256820487 501277529 197141725 101108994 868743836 627714635 833487402 209012433 516459857 186409299 792215680 554158615 364554010 349648099 429578617 487142681 945975317 708740064 878431556 171140960 339437570 258784400 666766241 777062730 586813387 441256677 413443158 747045302 192517938 825192587 869892018 688483128 786409204 582923024 925971758 816911944 914292792 115021568 184236504 320611566 51636969 963293066 636351445 996532555 140455111 105299423 714022265 245402473 948536421 892038462 388770036 815267927 488422838 27451417 104047626 136550555 519556500 178911998 526525580 300924405 691836325 291810984 171435287 623333870 281052069 794500201 582785207 782610958 139522453 318727442 443817294 766987637 590973442 460484510 563708920 269176324 162356596 782157707 505214437 23797501 734618677 94687116 484117340 920817523 782112345 567993438 283244782 17858407 244260676 997546112 743758140 667256021 772552400 598536652 715081655 885810153 817340757 826907617 433178059 222172633 100345134 606460147 174849842 523114213 37232538 329818011 311939864 918062529 713670685 578863543 576204372 118190102 637072040 127248554 152131769 136996145 372840956 770867876 366333592 816834323 991933764 379566372 145429527 249279601 512181467 297458691 896166468 477492093 152118683 618986384 745887378 733010496 497497200 443131949 885318197 476937888 816330349 606052750 717390529 927353363 357537609 654681246 234826904 945587960 296858252 460536675 575072288 549647301 903928075 722939717 469965252 233158157 482352463 855790843 351226653 674771459 494827167 732402747 548892863 557656547 243833823 124555471 160075007 303630469 651758433 445871414 546614427 632594330 947200948 788521981 266389884 386224316 262856441 906758191 402252369 812182825 635906970 593142350 287205286 45313510 979112221 222405085 474634917 553384327 574391355 958309680 369404696 325972173 261128391 625760227 754632546 882021708 903952502 51954588 242718908 716085365 843509169 680723725 588303644 735882444 572011904 40879337 618937019 368693838 773750806 594902658 569888664 146991104 853381250 199085924 365993673 425471988 541524940 601765230 282499612 641266142 16173310 39062247 559124717 208484438 453802209 353870370 750722731 868534711 913504134 980788066 190538342 856304325 315472834 362285695 921502996 104625292 276572047 100924213 226049724 557910859 282913255 596784390 884941812 7646985 94879686 781611861 305560919 913341259 531724717 19333221 416482093 755469321 143373497 60023709 304921625 56484317 186083594 603435451 213229611 557249178 356167420 848900446 348148273 767128555 282271247 887196993 675980710 773987975 827281526 549497783 590414640 494357835 808363516 527317609 586992637 302327836 611369150 740091216 70835540 294201628 566350701 944650379 651783540 354250808 72173986 213726674 280783281 361237888 200443746 581004403 214057993 401354095 622518081 686406850 443223362 722553569 811927562 689197667 191001960 918659441 213001561 957936353 224138611 657405997 547178800 217916220 606633631 83367557 525228365 788309169 813800892 52133603 993329686 972817800 282523352 611302097 487397603 924930553 13095151 718346578 69046135 647545695 862060634 126910275 719692277 243182355 364155604 811053674 721642945 222763690 925244393 981039520 561269620 203378779 103234120 280266278 600001750 513099376 337204485 962589259 932918971 113343768 766016429 637927092 193013866 634835499 313291073 367743227 920167207 821295104 917072437 135693782 888843502 396429495 5898606 852080508 267518520 292810567 496021143 42451259 397415964 155661211 290008519 724043204 788746434 166093036 462508575 89113466 72905988 700286235 910324370 708079230 440856109 612106051 300731856 959929455 519615500 119444753 793933816 535396427 557113501 682596112 935318669 312477217 513152488 604514615 153565041 523787678 787809463 968213303 850948884 244464874 495883145 247609046 445524516 20907673 917162571 750860343 563853267 226381964 180092996 975334628 445383390 479438072 278207990 445365454 134306381 862305814 102762636 88189914 62860338 179189506 848879548 411350746 281186545 99552817 708271785 209743235 31184751 560297674 886755190 990229198 698604667 422377177 639309093 180020836 820122483 496199711 674550608 901505343 381326673 594609125 408506872 884893986 506009660 35079888 364070105 777226328 998248109 917499250 278645621 278689096 783959646 768015159 600757878 991229326 497333220 870858472 65386912 465013402 36153852 571670565 949014363 729880635 377883785 402836117 243568489 249856689 385974289 184138506 603440154 934725930 584187423 274531511 474896348 687074173 218943863 610317054 823363104 408833433 883609043 316790461 640276813 122980833 607589967 303137728 111214451 195173889 290205469 979444543 820258738 279551446 126391053 309503253 463716411 407178683 861064854 829549359 253337595 979192164 985466594 64966546 394565835 572852831 440457066 570492061 998028845 1150846 106725657 123409993 867894744 676634261 341221860 582515245 623017965 660491827 960705489 278677645 67469348 545246785 121442690 564782569 284652670 105472796 990582625 817350744 846664263 716370908 588074926 160139130 894308267 265945861 186469837 967555461 381240771 938696499 166400591 401350583 548071389 725931281 745570229 784125559 27082920 606599571 660583512 886387134 803709475 640200746 318993032 776648787 527306618 556584366 177671464 850652296 964553083 130690801 182757613 603350246 873616185 411824460 401467004 386049117 248152344 347182076 813424094 865653403 382171583 481094172 99263119 646359102 317161552 749434021 68031716 273205082 16206688 934505436 134528212 403205792 884431400 664326949 756968281 158052682 144766035 637608460 97803508 999118435 650816382 863664786 69052630 146958006 756877110 788042156 773699988 787366059 203403412 100479713 392601456 531046519 610150172 927367911 243363274 725400587 364888213 269542374 767732232 271593360 870995137 35440164 811034337 121730152 946568287 162843305 992741589 141504950 870945269 346569535 538325028 597464183 651073666 968068463 928359761 884484198 631151962 602027362 124284940 42325908 441060142 776324994 255648364 21026540 623235083 611989953 766315571 680077841 756894301 685294723 947178099 43642120 470228949 859200879 133398885 411470182 938109103 683958140 548486958 138952497 477905908 100512858 512999413 511304141 971247118 482135503 391877648 238170065 32685720 803282445 561104941 620454457 521247668 762603543 452947689 246733983 537417343 901631493 758560676 511795803 22060030 686950161 635518366 130769186 797503697 6693897 597456405 567490204 915498067 225485567 320707660 763939929 413855176 658902615 951559101 99835566 970451233 50756693 933251886 703278975 812843032 12848422 771633589 601303509 768051037 778076552 29421462 799094643 357661902 425245628 258546465 496019119 538535910 771599881 226241879 428223564 21131081 426959739 332149890 979638662 962861732 752361001 834718440 810534457 477285257 524095347 36205257 726004483 67461590 631478695 238974411 224642209 370001645 294317983 268916672 310966869 116938689 209808869 882982518 945383361 417968253 348975555 691591337 117547637 5710712 817323292 528223657 431232348 256346399 714492065 795380845 652026088 125157296 932656645 943593578 517643705 528593690 969089630 841845483 504950193 403080519 949435256 141231197 711581532 666973304 757613445 31087340 907698794 152674075 37183020 126749749 68986490 25998039 591133924 413151675 183122277 528526323 262408285 696888486 311895050 73483777 93211945 92829570 92699657 554023470 929430043 988625559 388913362 366327640 88366602 794727174 386225158 838902722 844168545 187501995 584884209 93690270 625314431 954500751 550766610 52422172 309863287 136472771 575004277 904164546 166061595 964526825 967301532 690878175 110503913 545488540 145610601 768999877 636996368 642299888 299048263 514388701 471276703 735783400 151881363 573292387 972734138 949863285 20098428 335907577 664420752 680667372 538372875 992147203 914458121 939601252 935239143 943299705 218657488 31454749 911864082 202558895 553810563 817331898 200492416 735038044 530120203 179903500 677699984 467034921 590829078 407445648 964797504 150172987 68327196 394920675 988288817 976035746 779077829 247907908 515919088 127013193 728164574 351047986 816046895 576720711 293018926 40487384 841264736 961095247 286634320 69404099 483284579 479725757 939095577 3013404 437598711 986613151 971300094 33041289 906093847 263798631 67220946 650390579 378801392 934491007 616262307 874832949 243325208 430283983 936919176 59896349 879961602 505471649 877833931 192447263 777149858 82451919 88964902 512682662 742028230 441081789 567494668 487895465 187482838 322148322 605936583 454572080 35972182 926846616 644799152 572007725 357922337 397573933 254038853 849147443 725125730 480635005 579899042 99973323 630596406 816313688 104564346 168969497 192171332 550837611 711245037 787991419 687307645 925183911 31838510 550924758 544350660 226049657 260477847 779356955 382311337 795038377 579279421 379982807 260934637 413836656 191037995 721746448 887631429 545199770 821779772 838821021 838595849 176587871 328734072 441561864 831037977 965087431 77421316 292740373 479721854 919348546 743647538 442382815 638174126 247349805 363340234 769455435 236369940 837326116 672076142 141494568 336513333 524618029 864593880 575521298 159128769 859330099 904263702 3400594 899995929 25077428 82946996 397057544 945268962 294137959 464123024 324077348 925173336 30218806 37884153 661124430 832168565 438662214 926145501 854097796 375887750 458728836 151519431 756138561 589614210 889090820 217862474 184674683 806950182 493752405 324976791 262031695 943389747 916947048 903553450 318697207 877896846 835765158 670610192 177793814 569696501 22452184 247080165 357644217 646504418 933707507 9228445 994726749 943576704 234580866 762652025 705286446 734452431 571417075 39663823 512488731 208716338 681599233 936150721 796716708 271375893 278771059 567756567 246786282 707174395 586042427 407805058 560795702 365455182 542254207 973409647 136378370 832803983 933758544 918743805 793022857 364546799 816224120 473598958 864014257 916833456 153567282 411300002 529451889 40134748 990275160 389470411 627810185 180104616 425767289 340761287 327409341 679270573 777248706 796247166 30254414 994768408 905048856 774979119 465697570 638967646 280928919 867228596 192018599 111430668 758266635 398549295 474132613 237014745 125949814 734639462 414516225 559314860 330280839 515115963 159757042 170963263 906014171 411163898 242394287 950976462 525248030 302516656 526518915 575639409 219142172 867469062 848944019 597553299 83433572 6004046 911435222 668293510 178328120 175140342 106330316 862885410 994314977 489629467 337295563 808445702 872789846 849435402 706004253 956143587 637783674 635740972 813938009 793005871 500318158 676670425 510603137 16113739 959760103 778368110 647058402 165018760 968630319 705127622 712685386 660762195 764886384 143408629 585827297 192668736 911208881 448328463 942919315 745664214 680717506 698900566 197323355 130331025 745452180 961348575 854660776 890558080 917218764 296796796 732652785 266507977 247155072 581387989 755941707 877659274 971169540 763066853 737209600 324926774 646548433 715262788 770891235 461361890 262898534 711749177 278903370 732957948 933858881 544667918 402134762 564980230 313499015 939605714 352279606 324586557 24400467 387431294 987442368 2395355 426538880 119728110 593176538 202547127 521483782 253838771 541103913 923711008 37045414 977035282 984695154 412241362 609645891 335701738 337828442 955540594 233674479 786097643 501300267 964881851 815050284 178255881 316869182 801009772 798010446 534691824 420844052 400164556 766058926 452297850 162393758 988072899 447172115 331725284 66161346 137476894 775696474 765242348 703990395 987164691 449070539 193729603 555338588 785625275 159304703 956979858 336783570 718829716 476246266 698082067 689532784 529085750 700417530 570659068 191118888 274567274 863417007 64648406 35821481 292474357 782899929 270574958 130457527 584509417 999589218 43614709 47056670 621950508 656660601 745544426 594040827 264161183 699307857 103907035 594143902 831915847 959207662 867565253 573522335 839889701 684467004 744141734 456299505 254739915 316034556 924328611 90758126 947164029 90330568 536869985 50938519 442460774 173313665 302899110 266885852 810360666 98081871 73755293 725995115 51085277 270190273 587220038 496428862 24020296 293232994 395438213 713206730 680228418 113119356 394290259 738820271 542408515 474762604 296761236 728912687 794705368 726888550 273822274 824336416 801277427 898020234 636092510 196843026 623158183 225057863 174030598 822855145 918365097 564920750 252821493 828139010 129283003 990214552 119716931 819725683 295766855 769607695 972332097 986933304 644777856 561603756 608471937 981691605 149384897 889333786 154141234 657051471 370818179 630896288 803710652 768553402 696600037 123507182 902885784 562856463 526601491 649153104 557947844 53142338 703776558 513353103 377012791 851265859 922614198 970267119 570489154 97244147 368790438 966207426 202519048 360668575 742628993 444496590 364728976 357767617 795418603 643848248 212229329 693435319 769481881 497813072 727150957 166146523 59592453 673794305 694545066 497863754 130728647 796193180 146297570 892392184 917496356 62338308 116683858 53016691 704214503 311951028 759049220 167809310 426024884 801508159 149225781 421191914 1267385 261625518 989928616 433052619 113561685 329995388 484546887 370757968 105653809 206881548 621406115 382733870 687219901 850559372 143218371 693417918 327564686 936356434 752894725 116598797 769002281 15838450 303423876 92646359 432978988 278029140 581711925 352652631 558072147 496697630 697743571 568685601 749380446 968814649 610043947 368525212 359708051 462870040 267705295 80967171 769743099 111551962 997030568 698111482 217370612 353863019 209723159 764685507 932892998 924203341 892972461 898274540 834171461 758790775 136119996 445309660 803527526 659227191 539895577 701794132 667406570 311994944 606696827 450150022 739114266 735633017 891744269 391563654 46228151 450032073 465450593 732988977 499281335 926050692 684240793 114944637 694148575 172031026 209523459 876695676 143467278 738697931 607388651 16727318 283985541 392408021 464725176 706834182 246160928 368186802 371792967 833333889 232273194 574194605 800437500 32993419 667415770 714785437 54963573 257109129 660990711 740170299 428540270 279892757 713390648 541071797 299686448 162094282 54599238 528429639 76761025 597282347 376422639 442755586 863357460 980042252 432388923 839360777 689572823 732216702 901283497 99040633 76733603 964037019 115049397 192964376 5923731 491181643 51958302 818446838 463003704 466058752 337582741 371651253 464327649 984298386 204259452 654372885 312585476 485405273 256534778 164186316 499611254 416928448 177877415 544000345 540977388 768649575 733566337 402573677 483211445 546582022 393926934 328971329 19718028 400674936 902219590 667071588 273788802 438367291 748445902 964813581 337040045 835138323 483787864 149433157 248159166 493401503 5692001 727924609 497332759 688623305 534035349 340122342 561933164 636342338 965185107 850861179 266643134 244061768 971594229 617350837 148005980 621970517 730569048 112666302 758826734 921896129 442410620 111606073 455802388 32094161 777687667 754280497 602430474 757166871 526339694 614183591 597155174 309501709 546899508 814550831 782785102 736433074 808020361 324159727 48433282 649300741 869214540 158287364 740276940 748687816 550538175 835966535 34344228 997383029 880485243 238758372 117621839 198023197 230285937 249062678 471835777 8030716 45787712 485178955 158434025 483365142 815985899 15691095 22658203 509938225 802955336 998406517 97604492 340352327 747206596 707334086 591683973 654648835 579296150 688919536 507822051 711572252 225554078 825799720 789155887 520116353 458253697 706084932 962093315 791701567 908582166 120149687 457527067 239327125 35052771 599225104 10619654 253153867 55684692 805921337 888950058 978175242 158937421 482292025 365578503 814296336 456525839 276511395 703680269 975279690 635652200 351250377 942325946 878011292 20272178 382451055 138162883 670524708 337285338 626987292 761494423 242324154 23863514 618408562 814834917 727549747 515435699 890420103 114139130 478482800 173199847 964144693 36309482 310429282 692053342 439939922 567613662 960756827 299710230 913047821 846625455 382176932 427662386 292062818 840090303 293481582 977753494 426683895 884824888 955258310 112471655 566358597 647430152 340683012 989606310 565442433 722142036 300503281 391902335 924496808 621748457 384291597 129521549 450082263 894110426 734081210 500941997 171949446 948649984 553395634 857296735 50363384 621905839 8094046 309089235 626342061 374488187 249705251 672783069 191168398 3216679 785118372 992447209 627537281 163535560 921433740 958927031 129552671 914508648 343782770 908629513 815351071 328974918 172279597 103989088 237680562 237455236 428338486 793332186 230863547 495164095 102472542 649129193 110948110 189940567 589713446 929705645 101187407 54656114 238797817 703930018 248212405 329850538 844624761 955552314 170467140 747455160 475514975 77815186 366706310 157038222 332864403 637790860 79124968 413270955 45217807 925980805 329420873 197961715 571178038 47949029 557867203 164795488 169500406 318799583 557021559 537702115 670841424 564068074 185185674 584320628 883835520 567129234 247501599 870523169 710957238 792435725 16916081 137929256 480387649 331137001 50791370 448032193 39864973 473081950 739173942 83796503 855656794 165616566 479053431 711896730 986814972 290927225 499890309 572121542 352639980 178913348 768817516 714479288 540378517 331656341 195304948 451293542 185074073 88027813 604001916 529647003 19491333 29412132 639791137 402145383 406913847 625053925 459854157 564793816 108561108 875499112 15928403 473454764 931840636 450337128 371638944 932192466 136870248 46430574 79117968 552621102 836028837 481113248 590749902 11164775 327929502 556787694 267960992 539305284 67576903 538223460 133246532 181734817 286531908 747404438 301001495 8048598 845975838 192492564 897023482 765604693 519731619 72847243 76652116 462860410 680898750 671509057 225849201 9897784 186629056 679449874 277791286 108454825 493940279 98435862 950211317 936310069 615584544 211163277 759997075 80648221 497509004 239947152 209274921 808637482 414586272 391167210 760977634 305419786 798351140 326811213 139486608 704710435 244826311 754360546 34803863 631071463 953862644 724261481 183455405 459339909 743331645 618544281 437358843 882456466 482535071 681545125 280262377 792266804 133294604 481441311 402582934 572775101 481207853 372925060 594221461 515289392 528247329 246993210 740115879 419663413 775211003 739785312 713545601 94059962 878097495 978329499 762190239 545233988 420476302 365309191 337410915 202762916 623607570 36306974 390012145 846476087 142138128 114792572 826716680 299918901 444830310 722521002 241125887 954771264 371649746 791908395 212392050 269840219 681347649 274638219 698461976 468375892 666539525 335441043 317464003 500796751 124780609 164790697 259690467 479790604 371828062 306223193 795466779 786855581 554145393 284637420 690481120 731656527 784140139 692037174 541916935 660771391 493976309 677800379 842441544 511544263 997678898 322111310 71608552 714900771 149640922 380940985 257259153 601315371 647779840 483130182 251939303 686965989 778699031 382764398 633774009 202271271 856105920 519424498 709153982 782773087 372927450 706555212 100644369 559651725 500420848 419750983 100774697 567061971 818872140 621554094 780134854 560893772 916559354 34081306 632187281 713607957 28402540 898390028 163517576 585785314 961974135 171828886 649605524 956521358 885416323 816677560 632573993 369047945 910555008 810429321 759115874 871302015 874465331 503057249 95773946 122300110 609522567 719106730 377736398 198705237 269572204 585067922 255769059 36161064 283155803 951966789 853317901 408359831 702002245 509852107 120254249 366001041 240460158 296264437 47953629 397283839 789461667 988443090 149829441 214931121 405723011 615746232 726940498 815707042 803330936 399393366 517712308 359142203 429293960 531063361 918805574 661987835 698806409 365640110 291349182 690161848 439363150 387149871 53040957 401654520 848160354 529922905 687646057 508053159 985512219 360601205 903892563 285940137 886907820 760064911 642243407 439251237 176203735 132039760 234028318 863057101 599392394 424615925 505018756 398030991 428903305 621169803 559916292 960635624 276078389 448866050 339482129 11205985 744187491 300078111 451064975 26154044 102257562 18788871 831437568 172984232 749187692 193759773 574438538 545176628 344652036 599377762 412153330 65740367 955584301 484270877 503531841 273906568 757981750 337082601 267995701 5463885 863935442 380369082 983301771 644887437 746145658 290377023 257683288 253595606 533775345 79276883 563402104 592603494 883206474 247459824 928442090 43838149 694375302 740315961 789082731 498355030 459441040 560634731 945425136 619920568 523435482 146020509 453396156 297150493 166559021 292657 454899023 325475585 718487655 642926168 454673608 150127108 724822792 411429500 873391023 303085439 45425335 908061159 390298549 452679724 50836677 299706073 796002607 851245741 339589723 86033832 40010193 689822581 142862395 361938724 845307172 478201174 265999156 692254070 364697062 522874112 897631754 987856396 300253658 411178130 873342043 668140346 215190300 832587449 37332288 364177779 58827946 623329735 887672968 753770895 458610944 166488743 396604031 462083729 861571115 371643233 929698798 901511678 390283401 202293003 883349044 457718167 870779657 987597 177947577 661176930 359183326 39646299 843241288 560365579 709490632 388625774 416179733 161475977 438834444 304520355 589576594 473929623 225039382 873093151 443389577 224689389 34194775 779756857 875490487 919515542 751601148 80326248 905224178 870826664 623328819 978065742 278564598 952009778 418734462 890264687 789967285 251475870 102372110 902329560 832389978 313076608 846578829 366805890 762750227 233628610 886988388 792050162 313346961 907618906 119056410 780842719 797241484 958911019 307877461 731657818 262260695 482237358 296426454 819730365 357052941 573163889 520779120 332684782 398200332 411349336 76829060 910441065 625998361 726601059 762147966 650979269 782543488 183738226 933211988 959282171 119875375 95524439 243742703 93536883 777998697 46930293 361947864 608309254 625953065 603785298 40818625 725431638 915307448 453612845 950434510 265457004 681457937 157435347 336728186 666124275 380873448 845717465 625829077 466507984 103720417 95193237 771728351 26844801 457627334 500470532 840745092 34237486 145851908 575770323 804049644 877045872 506636201 605885974 88097468 377380918 942441570 386776691 757563439 91436656 251985662 65395079 485784482 823089253 17922874 565549529 563838818 414423328 545251391 305423620 651872662 945365751 931669507 540109925 768618248 145354727 990896290 152124600 509600241 202199199 2907941 786951277 278812665 667811328 586533631 70846765 163947016 535743559 919287563 163122821 200748671 324952943 678321889 117193613 414724234 94889441 784318434 374720729 578663433 343353686 360839808 577279991 712576409 962339186 15185830 510659041 108331622 278609551 262650989 917805970 147365641 548507586 225644308 721539484 210837910 832063128 658297090 185743026 529002305 483452663 130572875 95947174 184264701 993902849 314263476 779349675 920182588 724761658 813427810 618767985 774800877 233462836 832686677 517423258 819442789 264565157 846661459 222831935 900830755 922314794 671353072 876498248 979632302 362220386 798159908 829344614 759256088 543636870 212282880 229232153 650989396 657812400 168356376 978381330 85915715 45595762 920298641 463434382 525167451 519126173 803931058 38810861 412563247 662285511 169611029 100667508 687015280 997837130 321642716 911427253 843619390 221724052 31300010 851520207 575538912 989633441 93176794 277657259 149690346 559261338 45012682 684283411 42181129 585494208 344710346 435451978 51950610 789653690 885303569 927273311 461114835 738394365 492507903 504903244 673468458 748392570 64735580 200269824 672771416 297355225 912987812 45188658 19237509 870666772 509733984 283766821 804011045 118769703 468600622 546812913 20060724 889707885 860659532 46054588 222182187 682360466 447742733 437266065 557082541 47469532 212226648 905250641 611722614 733967259 85715192 559679310 1604439 167973262 793894312 72729691 724806851 635567678 772042083 882069667 109576014 957062813 417547583 437459883 288125819 524302877 467952121 436906555 230983843 674842565 643617753 324892190 18767279 335162054 584544640 169494785 966317712 884499202 445198483 260475308 115113617 524409113 889091837 6671739 54357584 109663940 997452339 257820173 172561165 11878100 884037219 178253116 47204870 924655545 643873785 91948134 739869446 968997556 191466380 46526976 331657256 794734607 904785558 106728563 916256194 681497060 795453289 902097498 75635004 382216102 181479572 515072361 811471851 456240163 407987736 607475732 910970659 607931611 20050769 659300107 629052599 502420368 476769743 334754620 555197172 117270755 140865010 789476464 836657108 330394059 309843680 44387326 698505912 612878262 968098963 469491827 991991833 575343168 599916181 422611509 621694503 336098363 728432336 446708053 629044035 909807718 799145138 720622610 889966919 455237311 358540896 892637844 470018713 646558983 668407685 20995046 352845900 606895222 863719097 230321669 331964098 527521506 536491915 501360030 494742305 312329587 533202563 882715738 847161792 696004653 760393704 795537027 626759691 209345229 242649836 852672229 900779332 143137692 143114719 995037051 120460287 21987295 532380297 92946543 372819673 486423525 821505566 471416759 543877993 948330737 945499245 862159514 829862323 695671379 64735761 151625323 247757033 100813922 424518744 540864294 596005935 745021127 977469129 372214092 158536962 593673024 956360922 141342076 944079845 851494746 947227191 957111975 845552906 429178443 806732416 990621558 646980484 72505389 642627559 563654686 842757760 85367338 15870344 810592248 538651495 878028275 736365017 425432158 385087162 253147863 643209801 459767156 777028106 675674440 667736301 58157627 286791139 881077106 487391597 937875284 275842158 590272772 507621373 115811268 754129369 558277296 866974728 667413804 103399927 899399753 960030453 543539507 818465899 340726989 956696691 82878716 552463658 879736802 154153326 973663738 34543261 118674151 483603926 350137105 782204792 744780186 498505535 656765780 220094077 847576791 136738933 329132044 763160517 822052776 771291135 678607677 730756413 83698226 183070970 295339623 590094269 90775458 758724609 969456737 687723824 485630574 700039783 813164250 455034921 657433911 397417646 98942994 681205650 180172627 591646173 804960178 659815968 891809693 339745746 119194292 310735632 128511426 326515504 319803393 44959103 827608277 564897992 373256579 190553086 805687835 346333006 351298769 327775893 284474406 39664492 391097583 150665256 669651871 806865147 934885547 53540065 297047022 264577649 476572643 6145885 374425569 519677224 685432634 770948814 97706960 389568123 734369590 666347292 354695264 142282940 377400546 707910942 759342741 193839771 356398185 55290065 754339365 188329666 15191898 543076916 209661079 60015977 393610893 709013561 171166657 564448329 445452892 484469823 160358112 141779352 211067084 262043461 242994815 421061843 790745446 596514983 439207769 325753468 820519076 878152366 205534568 279523407 332383092 421327754 396706755 242167365 916538356 858366120 669672097 934325173 861468250 422248420 415829651 157321997 29538380 843134607 529235244 826673478 560430744 848098292 88305830 233284543 556679154 394779562 101967924 115033480 954185116 455511130 261059656 611562968 398842089 284561754 90187701 313161669 279647221 892716363 809839881 841726953 512366128 918504844 261533490 796289640 714933080 765230872 423817108 742087038 448542876 481216375 47286387 25160872 957455590 766499654 465170316 232506051 684028092 825283938 966697688 18957733 848780988 971129191 454179054 290794726 2945506 819605956 294149275 74933880 90141394 639293830 290711254 802510212 881555407 121348407 520689237 872316719 203389785 195948766 525374956 184590017 916561820 306090803 146801765 503602309 365574450 475774047 922253758 735652790 285396720 704313050 781012939 152357666 572077106 928027219 142167023 853745745 377176965 233003126 663284998 190984557 907344972 491550963 237467942 541563961 351816853 271569645 445862233 897065647 803152731 308299621 863368378 770943054 635849538 484748745 155792489 486046455 792449282 267805945 785170431 923724984 759032106 285468100 283236171 533611486 205528813 434990573 619187401 946264302 65343808 568631776 601803988 542211368 616745506 911008655 406935628 95503861 349018088 81408923 325866807 186449857 827407755 218452413 533319641 298596681 473952271 982631017 240397408 164322194 693692689 946232720 538930708 986699907 905710035 190730414 789386343 12842592 75170879 569402587 162827408 231408897 475206727 404790388 244511890 369277882 250650038 312539557 6820733 229773921 312200831 795402627 928312773 213538377 633434593 926586536 345194234 629777449 396864139 196411018 84816635 397003770 82157956 287159246 601629497 229188828 694304896 249860528 24972021 186177136 850396815 915900290 274710166 59379107 88371677 582255692 534110480 360837352 723036421 204050293 875842704 148260650 42273165 860781282 735158097 264159433 278236663 740225663 30880009 351211527 783404180 545650558 895075166 956397806 805518073 182057456 658543434 744153454 980888580 249041877 295143645 135665660 438014936 831556433 205722564 746103675 788710428 556720160 188869502 65806083 916400250 676036003 155140152 150372216 595795241 227475675 286821172 377094086 99224341 558093550 532346477 127066678 826598309 373595285 535991333 848521329 389814655 282376977 692484993 369251888 556884830 479178607 833605844 518149639 7549346 418474840 656531605 66798059 827974437 480245895 313315428 356176966 731067080 359690743 750497129 741816759 945194138 146730475 538359160 19168482 358760578 785389084 162522652 548381133 330266490 769860056 237294799 943293417 301350266 744333131 519293864 748134195 562757943 308508949 759349424 781825212 762125370 254173176 197167833 226123707 418944867 76745571 161785001 78838526 754646161 867782155 726579882 442889364 943598935 385858185 75199757 130757888 283054332 692046059 105663784 65818797 485868310 645893185 828466587 81703207 135413506 872214768 32909049 188052904 565055581 605178183 630230239 62902405 490209283 393386619 514791817 974297741 991722495 636548540 51320722 404743489 518842491 553478950 109285576 108472811 290224470 611545174 968566392 872381322 398064373 479788039 708063521 434191441 610409539 521372449 37879967 782042000 430581294 67480019 164888579 108065918 432490803 304395177 369984411 297153649 978033778 848923003 901250488 799109903 723144834 398194064 838635813 264449830 405075692 494880451 682864283 569779480 273029639 761788402 647830706 68925204 678140375 970758771 746637541 894812109 948158 667624194 799106044 106322405 7914381 390464537 660113949 318085297 796962252 690437194 267732050 855105986 562842471 603650384 790663222 467440771 76702641 240409674 165314656 295262237 129035258 273064125 631972876 788156506 679394047 63487143 625665444 964855342 466900601 69091314 383477826 784160957 567043828 240794291 732068662 701317269 785198627 57017817 251988826 83179341 818975487 491781755 844969981 940651307 631698204 249088237 223611856 484283824 869513514 31518977 207375237 824271892 178638862 292247626 806238949 409830124 906708210 461771596 14474247 798796399 455925060 965656826 436587450 722537114 917760069 150449585 806676060 439566263 357510749 645234420 903147086 550911556 698516812 156825251 834383809 931755769 683966057 148132777 562989445 730285572 997408911 988882494 623138411 831139055 581854458 119238217 482609361 469158913 83876682 8861763 185843752 477498511 299310869 664177942 561143271 799028793 642458901 243366056 935527430 301478128 639386247 555133718 365393325 402573244 1005626 572022495 733245406 542842511 372314416 849049932 499029142 220661436 949296963 188023376 193330700 916671686 472292400 15148338 744332980 815503515 81739378 224105289 187536534 615100911 910848179 334450171 518841419 399919180 836089200 841222317 767152268 639655059 647650304 85667752 627933177 991527571 894178957 415591118 87660962 519370352 656121042 201937663 606315878 406969267 956249210 979485304 589170627 704879129 311138446 560808458 331623965 31533381 76675009 845926968 667014604 342562002 258164038 832344595 509374439 32099798 283350392 581085666 946205380 490561206 697684256 138706193 325879727 449832574 224156496 603762252 257751002 574930035 322348353 981531803 13309849 836872279 481018697 323334188 826375350 510259465 596911338 240536600 381441981 682552922 466279921 349526264 400731996 476321617 183849710 872420796 336781365 78392600 259247120 33056532 453125228 874036882 268250645 522405829 884046552 795208508 411006896 538489084 828683949 67118692 944375472 482205066 848692116 995888552 240875389 967927966 220955537 701733519 470420579 866891559 123194239 777691854 158417572 799898032 370782826 710990980 459779584 972654558 977442410 722410034 555570064 843530916 641674709 54653846 420296512 455533998 152062994 71627225 391967704 917797902 278883822 23845337 98339971 85393812 236266229 878646424 145367181 403484630 242036560 565434115 941322644 817509899 610424967 228268972 28073461 280467767 998180444 999086552 538480617 848895042 72051912 618922814 351498408 916183764 924438296 767591029 395983811 232809948 149030924 945105152 845076632 180600980 343242535 574087920 633587604 935870082 864116604 202042210 865004499 898969236 251621000 792243573 694068409 728490177 291540569 286351701 246525609 536411044 291192104 490337387 982508297 910351095 799239726 661240434 386972163 154834565 890343417 886373325 502791405 91303889 397239902 753882788 647703042 111258767 338325518 197460108 931817544 962239413 267159148 513063440 29589166 559053656 809849506 521667225 741560976 465025259 176799097 678589530 370930502 774646985 777824097 313013670 165682117 859298268 857442092 172323975 196424775 959340055 63505291 931281223 47338598 63251723 4819343 686346596 402642880 446953484 845330777 617172153 203448078 174781701 381154548 723728505 858167183 648420007 549503754 818121628 805634079 911567485 697170842 743579595 684840074 136485487 575341260 300508645 34778005 709285835 562294350 960080991 551863818 79382654 721607950 737962570 664203530 201035676 883580847 847757815 205841601 595005067 186401216 110504263 181391390 611018149 765590185 510090058 625063968 845266795 875555646 367348019 548374040 173819576 721745674 253669185 79465940 564021806 132224591 919436682 324332904 852492359 436458414 477175801 643657809 516511372 379745632 138633344 101751080 949979384 887526812 179011129 350369337 196747883 229650774 566257261 759020514 596753742 469421813 414725909 10281013 4834833 28440067 274568661 646055928 59609072 464316051 472880452 62607390 998092062 774730925 968670751 965029192 418819153 460672234 194186176 159449638 93726305 300926067 490384804 597399690 799476945 816421757 597827354 930920158 511304340 246523395 845442926 421275820 412788489 120461109 242352490 443024924 251693267 389177162 212349484 609545166 424288350 93409635 430789868 684811561 469924719 878851253 911909061 621338853 183365120 564885854 734254291 155381413 730328364 861292041 837237941 199999391 963963749 895564720 392801461 928746973 227751197 435799471 799397598 950358619 177542248 498856713 961095441 983787858 962542178 381772476 473188329 353017060 626184247 998379164 605374230 211646144 249803337 311905313 335630568 497909410 317834603 259446316 689419364 889473942 738511578 938524040 463932878 657896039 104536925 630373421 422491272 425259161 622697991 454538758 65878794 817858282 938305656 964819656 795171121 141929545 141462830 645275409 527869832 949062195 557231131 884677576 337009310 827693667 155169106 211978394 199369273 263606798 822815507 988599104 397201430 32759376 348626944 778135943 31851998 107587922 817504748 758093379 787952738 602447703 51516067 544121918 894483993 547390329 1626333 239921781 931263019 241156270 12186850 173369577 760804936 251957050 945784119 539560476 544095767 76445805 672491898 912115613 935326654 863152826 523161329 233496676 188955311 739414641 218614741 481850685 6882746 375766177 741842138 666309971 831824598 223474575 969615270 939637239 116980520 189778558 140972891 377148543 133382289 264998872 658141822 925431715 815520724 281520734 876443454 707073077 858905889 203611382 54840687 435782874 793088856 416366853 927316764 405279824 732727119 502233426 249515014 795022075 310165110 175500802 645602069 714493879 956812314 710706114 470441824 52315111 732042646 95714128 979745914 699913287 450261741 597601739 453147516 696213837 955688228 862551180 945645898 80502196 317230970 595943535 420140757 146060943 666394577 92311480 921624244 776128416 167779695 431100019 416481383 305418085 71428794 306842830 36559966 386354147 521171284 304965926 883531767 689986531 493086043 880624619 836689305 325942080 509874326 291356318 387954161 658959114 180087882 239108355 283073891 983778446 939144332 601327542 964565848 554426225 863747439 187201608 610157853 633711888 642490376 657990192 839791704 833906845 387232760 572092548 858354514 526694027 407698856 839835694 223814385 710802546 987205654 658291265 43452103 903975454 895790339 319357053 905752649 562894988 564078931 410928278 42899471 505728174 865990763 473804422 843628655 776213422 308335819 933718370 637565998 759496685 644764268 620023846 300231189 368970527 368824308 871355171 185310000 34025614 826275561 450278310 225826167 425099154 628554679 535524931 45436962 769267106 616026198 183364008 909192267 399195305 648208966 715066030 937570966 904958923 166120964 118676140 109646931 937410594 42003563 723353588 184611384 325683269 297004666 289854693 754638281 393543305 447886119 221376459 312368785 488336481 919713873 793788908 265730838 884624375 940821784 239679662 386600815 295509457 143415484 769675554 270131372 750857680 634580892 496220138 815732134 932917189 164419342 334838214 85154267 30672846 525124271 595553543 65844934 429604041 465168808 716953866 394183212 96545076 129668497 595306044 135283383 235037120 383290948 662328899 918605601 364345591 820260562 166354404 683553880 744510731 75433768 537245167 204901489 528824320 870806320 60516675 622461471 12838827 931313693 646483072 646183524 490279699 53354871 800693232 969861767 627046790 737455318 10582107 43420953 832976282 431914678 152566256 915078922 852807395 785077930 230933162 370927314 329787244 156931082 875366503 968328600 165439485 535851899 874274604 409958144 76696197 712547290 510391890 785433396 143797369 87468202 885501575 869214390 520269632 895562843 846977280 29191137 291456325 533461058 133015097 480900734 488680246 895093853 978386641 156095177 530705563 991936168 950826607 153370162 539149269 165978567 138848768 139551397 259046059 620741400 898467752 606697495 938804267 859312574 710311774 568016 115016596 158729941 758346536 898117596 239501684 791707647 522679739 651398716 885532329 303294749 751737719 803626712 271280165 337513625 983109584 593916589 403109461 259995167 309892708 339236440 941781821 307630569 222008088 957496380 896740517 965247270 826064595 281486452 253073581 668924514 98665121 646439700 257526657 842281257 684223471 34725880 348885319 316802916 303183029 386909729 565681836 944759288 474062956 653977468 511048367 415187844 897827096 144229381 650102021 863484768 283973944 890541525 531048084 344356799 771416239 334218061 111589760 828036966 970063171 193018710 879070163 92299997 113029560 94851798 841049564 751536841 322280610 179848638 557208322 822378516 455869889 210734192 179513487 799220487 983184378 927736972 669551267 501048591 841624671 181304117 379959625 212299553 172301761 434285378 865342388 346761306 916468038 882026082 467214899 118570817 898250315 27696744 536313254 965351981 749777989 289797690 842003073 507259322 25318104 876298818 788013549 527909166 625915706 840887840 324154279 468863345 968233224 609395609 671341596 303103189 315669203 49417095 954284592 661831936 996818864 568161022 423824806 367028356 899386001 360367914 369743006 457924947 234107573 556943743 760656783 320468343 496214664 59609543 106138845 6905001 820906102 983749737 326709968 397046308 807009722 227791445 136019922 112604357 52090474 448361573 49099894 618290013 563048661 421312134 628563817 701615868 705339402 685992382 69098626 14173755 977289057 182509562 785566177 277051274 792796418 232904094 648791307 371327711 315474088 3430704 462593894 384984000 833662461 9400005 192699704 228485611 555901369 744837578 183541865 837523192 568863072 986249869 943546168 815018913 878222453 143568947 49990197 804109301 317173082 316126287 340033934 495921038 498458217 479205863 518570059 677825280 899747572 586458974 772723168 369566104 551121048 659111161 62766028 1893967 394334293 85625454 848161694 745398476 274870925 365055625 925861460 789512283 462077742 1817086 174475616 557529806 862323567 168058514 543765777 268938458 266794525 96058173 967263016 678217960 607340343 109067541 885752770 110195315 214968319 278280250 417548832 610755364 211452707 112190009 359147776 990305474 355375740 208803097 835431081 679144106 567211599 417933035 451407116 622187670 523902391 494838191 560475489 582377993 672656328 450001544 532050450 130863436 409823786 862568720 974355647 158643751 868815477 701098179 641474952 640636208 665357797 995878699 433713300 365361097 360019125 410304817 554477694 812510634 239633385 154486503 472842691 908455327 292619512 182515626 441567473 77586956 76125236 304169045 300214219 442426326 644504234 751621282 187662675 510917587 176821632 339241771 856779500 574991951 179967465 824598822 677067633 478233355 79909004 758641304 495552382 907154215 625254137 227666530 82583850 302893844 234961328 837017527 5436913 495987280 308432564 691678880 475809328 830174925 425993211 416801833 675877478 300057406 252962770 100365023 89979334 234870049 316469545 943083340 331250483 997007932 238715256 749138410 863652141 448967496 471484577 246550718 905651161 913539285 579599694 20748824 530053600 756511544 699442382 829015184 375217794 730302753 204927003 90526281 575733863 995920094 449012171 138693385 436406293 145447619 948931320 234860044 21574913 984848516 56373601 387917206 440960453 273610417 650989524 403312202 640832827 635266182 180231061 311910094 554304286 946916240 151985029 54204328 237519084 993767204 964288810 837649711 501152247 660216297 460692824 920578038 717213237 71687820 474012395 866350487 206331816 480662513 763876707 315416076 858852548 302084055 798417296 454824198 78814472 59728161 324363083 636927473 7336682 382129925 879747862 183874604 593944878 77008152 893513358 183561530 326835331 632746484 900986735 699404720 283981397 283672340 132763309 246296667 516662949 245591709 514708982 237275377 641924495 39688953 73300372 67753056 991235417 415788445 114319916 222692125 10673677 130005635 483481403 514835606 231007909 743136607 902285736 672223245 755941019 390651900 991693428 314112378 662505238 691926524 969108388 680495227 179382875 924679654 539410339 93229981 520735015 345431070 901557213 26017615 447262132 887753435 890956318 923352505 365397207 794616567 21857906 341065576 688184236 754093509 721686428 34710620 460481692 290246678 897038651 579462411 417524925 436562339 896640998 937436911 25778454 928058149 901700721 765211597 931101304 237233529 560505992 80682281 116992610 295639830 235271314 507448544 737887640 153774108 634126465 711260757 605586129 533885604 97611982 309071696 47096113 894520593 470083882 111336095 565602924 816616205 501616044 87939860 549252366 337966015 70458430 788540507 513197010 852199619 401080005 361272287 751018255 609101399 412656652 960331726 451542303 60084548 444474691 146668917 452537520 548186167 753736546 932547984 803019404 171889385 317872032 547509397 584367118 490138935 522114635 290882924 82174547 522330755 375624318 448320628 702532376 292898218 269963320 877324399 915414868 809806758 289087128 352176437 171639440 10956678 119747401 728902903 625618900 532134479 702389642 863191715 309135809 548807339 33917646 345498979 500463059 82894359 443801115 838464029 336133087 399270693 332243072 259865851 455746504 962367701 227626300 352808388 118295576 441929063 7185432 940008172 178194860 787972009 811030863 975842248 846372815 46243041 145667456 934189358 97191427 801478369 895558294 271087666 862256173 967961486 975448461 254753699 255216297 203414752 401587810 358993119 695027690 872155124 762113357 890225066 627347525 84016826 218305156 997306682 199895328 488959876 838632618 747221030 455009044 956602596 11484197 631149798 813772385 604322979 558984001 654182328 534551547 509556047 215491476 677752902 799200458 783738371 491738464 13171430 129836518 391564743 376972135 858823305 480520507 711567501 108434929 452523551 648796490 706421090 98330821 1244374 166353572 314173685 528938355 676071906 133657460 393876219 715056582 24434890 406689182 811144084 633663160 673103065 708812809 530781622 468343543 332293723 70594729 538379588 348216851 653983552 193320719 127747904 317489026 54749156 884945680 30521021 144060015 924158743 885810915 773841657 576381308 768809193 246977196 270344955 613332615 717549803 913480063 219889455 433412958 27780244 666381023 393671340 917410446 818769065 261626552 798854987 624621699 575982319 702960253 161424328 938457888 8890498 611001118 890392900 33169120 240139035 965216187 375249038 202943954 564899205 962300404 367057512 510303544 201047428 371215433 381366345 682916462 908693706 81324661 17229779 630989760 362512575 457531212 824482528 660747925 892188036 640671488 70803206 800907859 453804100 314066282 646408240 638433254 159500767 353817515 204961636 215837988 566235460 136028951 845549300 149896177 92636505 611616635 84113395 316384185 333547264 385855197 877564732 954299215 216453228 914931685 914272440 448030073 950114944 863316068 888925437 834931265 904622392 249567446 952322730 447475620 803292129 785436836 7677436 377534578 301539713 595687232 507035217 896795956 947368946 566581835 92822868 495446211 448877167 580070244 66134772 93918746 365321777 43962944 533618676 918488167 568241247 77636940 575113946 724204302 328290384 7518549 148181869 735809804 367690897 356067458 104499720 651144705 29914226 948483818 70148332 406897715 271914464 917223490 651864491 315638116 941990633 585426 173085952 455487565 871009432 477463898 547963006 733212510 267874827 795843089 156813322 351708676 476034329 448942317 233030990 491967436 978603038 634782430 830603438 382145778 6728971 824908551 82913408 173798553 354704841 491273710 499925769 506190765 328647638 508003115 916010491 813392135 161486130 804699799 997784978 177031278 253037330 207357017 677339355 720795710 28884195 975237085 703172128 696284679 969599286 645488503 723291874 524503262 536297624 651252404 551460479 345344582 119207780 78699729 202593690 148147537 295045289 829779433 610017460 169852878 445636126 186398916 799199470 197352661 58213385 398266660 698743879 281162909 220206825 713574553 449490355 254525475 871817598 619103953 695451228 820604917 516710603 807365159 840684911 14220502 39619279 904877592 914920005 727025613 608861927 826725733 437732075 201492255 238379337 494377350 929590774 281318226 342089093 479569378 611115084 971946387 983692361 124895183 441710631 117746368 202078214 284371098 870518860 926115414 681697040 89311623 910285820 629452540 242968331 659624161 291032004 488794341 650973684 409691820 831385422 832544194 787364568 421042693 473006449 423061303 186545089 329422621 732635425 276487770 846465744 735055550 614217975 260302379 334845946 967591624 383721477 382509632 521671901 424766645 379091530 185270274 978228177 130621763 650662272 674994024 970342234 782842904 829636904 310888139 68087041 253406933 891882050 509702600 785449726 54940113 336059967 934291256 3639861 433617283 90613722 506539434 132772392 474175723 517039001 388019401 10168620 359656566 405446921 998269789 383463306 380311105 772491002 113277799 290894270 975265975 391620234 419610187 996131214 126336654 944613867 197257198 672409454 267687543 999576779 620699380 288461455 666597796 789632836 514103754 39834495 517997786 24592071 880196162 120691716 693638419 940916578 180774875 870640035 833446373 849199768 933857579 343096972 789687533 88889816 584415450 962310431 874511331 839881043 865563706 482200377 137310128 7318235 454723408 281446559 106512107 575213729 708824645 376765511 449821616 776728185 9194080 566647636 343166512 474738242 595948542 342475214 630430723 111372314 7839200 162527506 571572795 178336786 645984886 821885976 893387339 552946539 741361489 121150390 982771390 577733543 369210635 645677941 989118969 792224741 221876027 891059162 920153915 164328470 784201774 45190564 124506219 393079353 195711992 955478152 241698431 575546186 808693951 994918978 539650872 503303201 879722645 994596168 826330566 840875970 437144811 255488097 461192490 477669900 379673006 674807499 983264520 575228875 309391907 365001133 657561970 275625230 672222990 528210520 260576752 266735807 821169242 540113216 206489547 862346875 913612471 563270002 121474633 735287160 173850368 632391503 75587770 469734385 57747102 678194664 142498740 418778772 561119151 636373443 643917452 769250625 711277858 717487184 300376812 863190161 411118700 183818123 517568553 196370120 90003678 479175464 240752097 635706050 845174460 648711058 809554130 959069772 59912459 81337593 393616499 274586822 227016031 471726244 26611971 373794779 333450258 665077716 885018515 823148700 598197808 191176031 375816694 691933984 893785071 915732831 691273759 388265793 544519659 359217893 916388465 175686694 895402940 844595100 559013172 681499735 612169397 107125405 80059328 200791588 515380122 675924840 549977842 92421756 191492680 298995755 21634620 604969292 653244807 775633597 503281964 799069140 365202048 177610614 501549155 187437730 48450692 276402574 767552966 317679544 786424197 526964780 463559773 312129528 368587196 64107190 457658244 104862739 286284641 187365940 174576752 406949814 883830848 778565521 549140752 977420931 202212595 136218981 408194002 422970648 228112298 825765738 101733487 441726942 996829682 496116155 426296815 400913840 357253302 624043040 884499926 869583003 743687631 618837093 611323581 790850433 854994025 189343414 606875307 975835173 192105711 631477279 526232471 899322878 201937514 824770375 748290315 453853524 861359703 915246663 723690157 594823207 731674839 840149310 780172753 50963664 2326752 873967022 871409907 103501434 805528524 183966057 789060693 872069305 309456998 483329673 902935733 391041195 928356573 263658975 354425153 122444342 736954504 395098643 719541533 641678015 288143533 136579482 419136320 144717201 60335266 72489008 596044096 768703964 196849439 483979304 697410664 721808717 922721958 524560586 918302372 246345213 498631183 793750182 963829045 952633845 499642587 323953685 856011850 925960260 659135737 999463062 371220703 700189487 683819727 791626601 339029358 227369406 34053999 447751119 482218340 70476782 989188826 331594199 914626270 664779580 279479515 773764861 913851528 505880950 563719948 37524780 972622447 266523347 837955722 387134950 297624100 707961023 911334545 886972901 641273628 19082799 83897545 511851822 984761435 761995833 442290048 752794565 639694081 253708361 546731716 73426032 404982656 847144392 680924760 634838697 271193960 540087021 25118081 42412598 479880973 14396646 105209492 436355309 976201222 852209195 473074104 955080715 255717376 510120886 140932329 478851220 364643291 485508253 121304109 135696880 871905706 75128222 746762530 926639549 495039395 200457964 22793784 934258169 580116662 272170961 255343894 12004595 950101309 532404978 668378112 400226307 393892256 478540302 672334115 162334258 998343444 275091213 462836994 573307425 116905244 291904975 120743474 103208080 622708315 570735395 60112778 47816007 80333721 97496956 1791533 380706141 862770674 974138638 903866712 212252789 443030277 441203143 934333478 736087420 417146349 605136532 284578226 587790080 410040381 630913124 128151259 418994044 51776255 825423950 868069090 266266076 652818831 506965842 655176235 241550967 154052314 992666897 739978575 487806941 567374136 669405323 514475832 825508178 363514303 602725013 716519534 64101612 988469352 806528140 352457229 548828567 931659463 406128486 258350080 256766012 982883162 513627107 777946144 94441700 45210222 667384286 133273877 572736510 284815993 654317629 190506559 869890285 515073122 642459349 59398178 799187782 847685177 57969704 538382647 637749024 10486918 564437936 564493715 810234144 830295603 751645857 17562998 143271687 837059399 148293292 305018031 546151821 743570918 237057732 473444348 266289492 72682652 226483277 914249468 763966101 929414288 743676549 599035435 17817115 679617228 459988542 440237279 182158914 138270746 844383372 926178792 396942758 924398623 361017875 289495339 395338025 962611971 798705926 594994765 780231241 237488952 827744824 148065417 120398914 680956620 813437082 122641052 350879195 434554880 455018404 35613075 613121302 501544808 561679496 350194273 744417343 333541889 892295963 17384310 73321016 670489613 519552853 842284163 150350583 801624628 369249276 357519626 189012075 679992062 330438715 490177028 492592074 646193696 252919233 634294274 827661494 76692269 204242269 994313676 381363841 742494372 865909446 825605631 315304061 916545075 393314951 631779813 538897740 106033568 570264283 537153604 488692711 942181545 367324257 244592738 789976345 155104876 603032613 575700320 227273626 286803536 61807080 633310060 326364347 37040921 585398269 472946562 491954005 375821274 482513004 467357040 673569520 307354474 961819814 558474867 179769095 175818688 736932575 4467709 820787900 543599247 930824840 727397382 873449665 979373707 43888103 296647811 894737278 226969978 764071841 640765190 722553887 22482145 634374258 140260500 266339194 160475498 942161096 84952997 6584381 213732612 460190714 957266587 350809878 788850330 231888089 488786314 897759527 881976335 792424741 584940415 848379394 649674001 690185862 739702146 384529333 638692112 735782987 214747516 298234027 745825050 92769830 503047905 35214748 606021800 741878093 33758265 850247348 780908398 740596783 432465261 875126754 342635301 859532001 731172632 871968670 788313258 143808178 40665665 238914135 512103288 872078802 767780243 997866854 996095142 73192239 32428146 559683448 287529558 464069932 881390756 911530205 803409388 609198390 775987000 858992246 304438061 453441315 636583624 126778756 495333253 889233951 293709065 733769807 234988557 591558396 652754072 630504022 724420581 9509309 806370207 136386335 10016785 460476366 404864199 49403573 835878936 474803900 470578460 560102880 715985502 278434999 596446087 715513865 977731155 390692164 336845870 983539988 758881556 775919222 19320680 781962780 244643497 895687138 588763008 255851322 269371800 301984037 477536363 51308478 367041987 834214966 79462748 167850137 458416180 26719807 37175923 712919300 964590002 90924259 615412284 438085042 608344898 955980131 493945545 672832172 266578247 946522269 54987047 660750282 351029184 971665447 529763108 817738857 612447868 238341586 492608918 323948166 982325971 600912599 782045754 204265478 104890471 929901093 973630757 422097690 911843394 66659491 225973224 939725723 457224989 303514043 783530915 574445615 990373488 404743987 349620385 376266796 799785508 297138789 225911162 490327069 482511531 895099275 146906094 623854908 663331295 233521625 399100887 137906127 168959008 788856047 97552447 470776951 448416447 872517256 123641232 714821652 294044154 923769772 862870747 905122753 886403969 968305281 285717177 723091832 795458009 635031764 997577615 31783998 676307207 976070542 7082731 442360034 871712994 879541720 548477309 902023344 154019147 257425301 495880348 606691308 43367780 89955168 209858539 129413791 764781066 667898682 853169021 810949073 835894919 769088053 724819345 617141131 476794414 207681541 308476887 775175764 556112048 241360767 697088259 807316127 468852290 67452663 605994348 429732038 113596205 472849727 921789413 95629427 228553968 274846518 290360273 527020833 687124665 492408660 173442268 320099119 224816679 445796810 16317016 433189391 184258768 406952325 124983150 603432509 525908440 971789176 695569557 773605354 614854204 562428854 511509452 842692650 873804457 472028029 275775000 368883665 601258289 982366162 377625398 601506184 292635499 15573055 147119538 219263992 123999185 347926844 375807873 473622825 845504956 485359069 850160338 718269804 737253632 960959699 941718806 606395820 36941820 812702927 430596204 37619370 496451202 95969667 200364688 979822400 458457196 722402516 806279087 763292502 137674747 118241813 392817311 298351104 969417049 901394543 153924413 813963367 689492008 644846947 430485025 673595301 301874257 975496434 434556019 943428018 994239742 828024427 79681654 639450414 511421084 924014054 369184766 465516535 814766479 615735335 835357089 931108362 113184353 997308748 18505229 216985833 718699455 295726296 949803710 693441939 204719878 524093906 95239214 540781622 45522837 631082520 739120405 204158925 596865663 730019940 189189507 390180722 226451153 503081131 794502750 181072655 108424857 104648651 632365523 312567273 544425654 922645379 191895335 487703624 787783672 521909918 90927143 705561105 596503859 865752499 727347875 803813347 581961907 671654822 91541210 140831647 233432082 859580542 641138875 641473634 662913974 724683567 794019765 40683598 564601175 96012353 770710704 740890694 532274570 113002862 827227226 364186635 439836777 740092250 316188581 752709456 940928856 20481040 443524941 895740724 501029084 400136285 473790757 704747858 940530303 473935242 615975387 679811857 208096553 363498564 247277313 746391895 199065485 251212775 853941418 354323523 871026379 504641308 348849287 804254503 766787261 551747707 773885951 779207248 317312896 886942967 182696247 819812646 201396292 91406980 456880160 796967004 90243391 544644783 800826461 286892316 916451863 491265279 832587997 150529115 424383225 129299161 119951309 12486515 723451567 510046679 569295068 576745272 827690694 32349871 170289550 810574905 775033805 31365314 311794869 903697195 819521976 732664405 560262598 910143220 396562206 319105192 49144943 573015273 417699550 729227315 105885646 659773217 536234084 768339853 286801666 190924593 628633877 536087125 108277700 441948107 209018713 251327400 886631830 573933683 824233369 863036948 217805138 712154032 517907999 201402461 451360508 178554018 883683045 21115047 778821655 442422186 887806227 706779994 834422055 906214815 674615694 475104385 443801897 875329554 807244572 430402602 728206717 648955610 183420764 793292900 727222122 964813134 566600658 24604049 137034 404003022 94373030 477229785 496526104 178022938 499141850 373207324 682322132 31288076 224523538 101709726 498598120 444222367 147504181 241580533 41421350 284852389 683541619 938203286 122717409 634893766 825254672 887700783 424996771 621000894 446056213 980613288 351982630 689550156 20523520 2651235 720579085 79277314 495460735 754318924 873894468 334481828 463343346 778415768 41534729 501485695 543331035 960668379 908310140 725364920 280259884 91063805 310973553 853687008 395223641 977289735 680277854 920477567 661921715 585073008 471073020 407889138 756798312 867867075 321975158 268813978 452302462 676152013 479800078 733775451 636527868 374098552 198388953 154748498 511494154 560003671 936609211 44852778 741263143 377980245 453328346 708595289 296439772 36476050 448314564 854219679 710463891 70437018 948895586 586942101 222378299 811899916 582793426 306240972 828099644 797877664 780719452 827896604 330933757 240971036 331976855 31261604 409975133 823562299 477669509 322071546 557669017 158671985 147421404 714812909 28692329 654468132 675578818 797657537 261177601 806021907 992609133 761392499 374278905 31464019 236104641 24352066 910336896 854727730 549442913 618240842 539408698 362410015 371934986 72333012 833188999 630202951 117459838 204219361 38465451 703528960 732143174 444552717 686264942 612967831 997077949 654749977 159817888 303860197 772907144 698992824 355574565 91472072 629239754 583036706 428658404 511911573 978785829 630606119 68527397 983437574 467816669 52846343 351572762 664739587 576327695 189142154 975961631 881450326 10859642 198295944 613143127 791660531 913375784 529227318 382690179 279786795 777552839 372532791 351121863 488519993 500936008 585290649 453959722 944052909 433982613 459972106 932784375 67971437 990492376 245433082 665833050 483725770 285259890 918363709 295726742 396694743 295841987 54170360 695673327 127505476 433240214 335960104 640004278 35235097 499050418 572886593 308209904 256067004 112302054 267068132 199023408 899704124 926698966 245125295 382036552 874686620 560842986 844223957 223982138 284923724 982971772 395454577 347623783 90548925 71882392 292923562 890236545 85193329 73727355 412815185 397480847 599141465 412061201 100908857 365018856 147962051 982641245 151934021 292769592 794767073 372222313 752936620 577065369 439224244 7519517 766791436 961066702 44767848 411668244 22818658 923552869 469512168 851154 349785406 370322887 589743438 452171825 217296116 199557152 563275909 69671852 407120415 891252071 681750865 859800260 955366610 147546608 305535607 347458438 127623939 823544712 622581196 518396962 973089251 268864664 913964363 877118060 305772778 648030205 334091798 399949078 918097278 492170357 831780036 962730950 329845198 420297023 71291186 524294756 466309413 137240454 433124749 992076942 149450673 602719907 288789571 832518065 611506490 30496884 298059991 794066606 385558857 925471046 52511029 605535297 825242285 280801683 230444623 312437047 765941124 604855670 2134661 582453293 881323683 551689205 944129133 561522117 605055385 991065059 855878764 849180272 705849037 175002262 378151899 282583800 869494975 199562433 940336093 264869422 338871328 969116118 505034898 121804468 281728826 695917636 947571325 458676076 839089757 470110794 298174558 968017199 387388307 333334846 875495630 498770852 530596362 289137366 834621907 158847487 615169695 961581302 343441839 529844600 631439743 128935715 704417723 626874501 707996008 8858729 506069925 543241720 726656775 910412971 764036844 985746527 825946768 719099281 776041691 408573319 340021203 790705881 764344766 726371594 373488082 530027667 230957834 828850114 310202732 962710228 164849683 828602985 520499756 31542617 662841376 543377880 729969080 970730795 311526367 899965902 991210057 841418476 855749221 49510674 311721117 838743907 25182764 689877100 796755980 597372562 275954639 778147468 373227514 44687101 855313782 789045740 595394321 272540209 983865920 558528096 193823892 896814975 354003395 824949307 996206921 55273412 100782913 45963738 910972633 814352180 297638413 239270672 289742293 142949284 518909129 408968740 979643288 912305664 327303871 146499672 741862114 400954676 736055862 303629271 6215056 7137348 619651026 185980137 382726601 550045217 962365045 554055746 869257407 568413647 956892194 636954231 135924199 809831904 666188241 591536054 527097540 406541033 14147378 7256531 974502122 734016588 885667147 284806308 896146213 429609659 620434076 366922167 966871698 731712074 544902143 496533211 418081502 232473079 492600917 855970077 509048524 857940576 673089964 220961231 231607615 331956190 652486409 66558151 715413401 934425361 694639681 39411819 226646207 792274094 752011372 93736743 104388304 210226466 385084700 828731428 148445969 802832822 155567033 815524154 96221857 333489041 888708002 444310512 50421214 455906025 110969648 380693849 742199247 299088077 359538190 763417018 501810997 259434008 428319741 213177102 517747017 351383756 202242153 2990165 469056918 649181441 623282141 471424169 932380600 24523627 21072838 585498465 277539460 151188599 232261355 890200932 853615146 872990540 147681738 888109586 675676107 777334202 192645042 276237193 881036068 288167796 670371200 843983856 419242218 279593071 645162578 852825894 225304171 783587740 470622998 815968936 336059775 673925998 196392324 429992791 499332623 878749355 422090043 442502078 203931334 518766879 12758353 634544146 238568115 636369072 612468535 87921388 71752095 111276662 343285621 739984096 367706717 511602324 84786920 674388196 841743705 138839094 796301392 621747133 607922398 447353646 808172823 263717155 540334828 482175041 922749686 737631795 592120693 555897396 754635215 775912524 741670762 584432846 4664456 606416579 139502490 669198322 978560719 267252889 952963128 191279952 960993326 457808782 476749958 381425368 854942204 306973104 568195751 391868466 127610065 261886296 241499543 531317496 772359667 860261350 649798756 897699256 607441744 996596980 419926800 411098784 767152248 736252620 50066123 929998204 869653457 756385466 237213069 645476977 878719380 913064122 58452068 106076226 404212382 346128155 813137386 972947462 400435287 232761599 544970825 69228793 777819662 96508678 617766621 617135801 273057493 345284964 646223718 596601559 235162517 730712658 896414338 382127741 425388121 60617312 937457687 339994444 690273110 56953667 336827216 515219103 467404753 558853129 822720026 578092752 988782249 891431927 714950648 894282635 524490625 937005971 604177315 978348675 335771910 234933018 335332435 286237259 585456052 431296821 599827663 983557958 547950078 739345549 845465469 476585368 129880674 23426647 544822437 669219340 262886602 444603759 482917499 575711482 408583471 798500877 821427536 480553049 292544744 135421618 655933277 719615334 196642275 103257419 97074151 261006513 431136494 632240012 456347961 613217020 101454991 104136700 102531220 206608127 246853142 568456714 701203129 473155209 49481423 899990525 79596744 680326507 449302642 947654085 853187887 51082424 663398007 743805101 980417138 270734200 668646317 182456774 195438521 323046422 378763235 48116421 707563941 342084501 309614018 492849122 587147297 948119654 452197828 771309896 667959836 387164381 324288175 594398374 457755147 8616117 895642748 246657005 232182389 673484864 670379840 283587447 637988226 209224432 681712288 578455489 413130170 227801452 695528731 606195916 11448090 557552316 490928993 424401036 372688083 927488070 223745934 268849130 135579495 96678014 841651023 686537942 212555568 243885531 298104906 367100377 24532200 128303532 626108718 645732196 490033125 392901844 599751503 474694707 875215118 407372857 104368319 884123693 45643223 273390097 423469204 492767111 100751096 59745170 742800645 478510255 322379122 353347522 94624911 912034694 474511794 973609948 43847801 562939474 727568780 132077182 307973203 892528511 706473101 703538871 443302098 371301828 523238937 669136913 325684845 361705064 675201436 621241343 836049929 490669292 826188221 641090708 422044676 18253939 284604328 428297526 951407781 789966910 751591398 470972841 64606824 355612254 475945747 751498506 332340917 808491074 364206071 228128129 354865517 758794753 611475877 831995064 911148406 532297141 31071840 288498972 969957553 58568638 23934398 146072593 590766143 33433643 338630333 870824113 289736554 974560548 861627162 176742468 274485488 398163804 928862524 922749533 78313256 50118664 698391036 794090788 188926503 770553038 76452137 865879211 644718169 160031126 774740875 672772026 89229264 319305100 98204823 484047537 164357339 159618107 948169971 764624077 114202629 793341067 208358030 343119010 575870337 52138286 49560080 411598034 334981582 557279556 393012525 125932335 499327409 569746741 115498467 27291388 604690351 234702233 604383216 142685755 204866138 151062513 318701018 175221734 210051370 472367186 358314227 387043158 203982223 451793640 696619467 742426881 475746137 882176493 138315217 320141297 839026166 317078997 914955654 657767852 42407507 754899200 749196260 505880006 552048725 837747879 204191227 680893669 281952713 994620355 802352476 648869374 983168557 448374138 111051076 959013969 847121340 688763256 280713441 701353127 951925645 365544980 815798467 234838426 648948793 953729780 126435378 416383890 131830996 400716096 586993488 39831622 627121375 327916111 856730490 156699022 989758476 729323162 788900153 243587805 316923571 633459595 735481016 385792547 995380931 609041465 529199498 126907161 533696972 716811864 358783442 637650345 476796440 135184775 351098906 759774940 462446924 717584806 389024115 604810822 62707978 920086840 643811728 251567151 910180065 5270263 515125007 567181636 319881787 209778865 768746529 941612166 693748590 634781611 345097462 421051975 153573042 146750881 134812826 816580755 41124174 399843885 201596354 508844088 239489993 271396197 184141053 947563906 734596494 189834446 205990756 332380137 839980328 906073177 874645666 808551816 638971158 84247380 117218120 615252851 483211900 162465439 270127716 31692799 29114081 653858701 483148903 340558449 621123697 366952040 956517672 621295758 817641375 766824516 343402683 10754878 245841987 52254583 26295959 428155957 676558873 805806602 614684240 314653384 643271916 136416300 777333722 411458089 271622628 216648609 973605642 238501801 486009469 455796295 179668453 106988190 910868126 342142836 879456604 769118224 292387044 152805173 931588231 944221562 394473911 892804037 832427284 175193691 415595755 840098532 8458276 80874369 215376379 839861299 1959008 582787053 152544073 329291169 267768244 958406797 690397774 657939766 369320567 459377967 818329586 474016764 712437363 424699677 358443452 477128228 418532017 738944794 422620222 833858614 850768242 550054628 119469048 196859136 829623670 575028540 686474939 689234855 797762113 257069875 952407213 896145543 139109100 199401989 86364559 645224986 936475991 750526225 464802445 397636864 539830506 695368311 539477553 814212751 648722844 144347231 676586204 240293984 611649755 601759383 956826836 283827494 327722918 267992287 248881715 272352489 717671852 411573202 376993643 893347810 147031915 670274847 920034709 668048607 747540599 216526826 469924028 209449524 31338918 743243276 935945530 984544545 541066062 252659360 921227503 480018213 682118922 584066368 284207912 523575346 258769153 568901386 658051974 603304603 177655613 660728464 925389912 375640998 368831900 869580326 438049527 823374675 764799995 267284751 192491285 755333087 811985648 502163666 735119044 391849113 543165819 243060894 472308510 534325264 880500319 706494547 868137867 446618828 941281038 865202711 504621553 270515361 364538803 655416410 52136515 428500646 749886482 448884233 714884725 534670859 759005776 564864124 228359832 613806788 948915722 999379867 529559386 349879605 272415969 358101854 700363318 405592735 364305292 101536327 539671212 324223895 129126443 409073299 15581784 358055149 726595458 719926011 187781898 54803308 590576491 718211369 598589958 60820909 606842976 550599401 486596258 742316993 812263733 169902889 536691932 138337721 674927795 49327791 977278347 516826958 535573268 986509476 726694447 285036248 550688281 289003106 187664392 834987871 847844943 392280759 579691412 179555872 627510316 349959855 382455867 645426303 660821318 273960215 16557447 915212286 26653915 354363027 513418514 183715963 968644547 961456651 439096049 503506365 281201869 973329081 335924411 733445964 400215726 898166972 707289922 994666840 964576483 591422908 790407489 163250704 44321413 957171632 631322819 107435987 209065431 719949678 299055261 529585157 859147760 947357536 62636191 93208661 558021149 383032878 576174380 733904505 115716297 675565491 297167774 492567071 488781814 80784879 368244259 944987244 424804400 965514405 316924984 25299872 622138809 448918412 789404902 934894903 141911741 717432500 485707319 534882164 101924876 136919772 221897846 834449598 732807578 481495715 793112466 430370358 372467677 710547194 746894979 461513289 131219581 402802280 132025321 49011354 434356239 333058539 865753105 361210386 327751878 716664214 219345142 109043199 685451990 304240876 732671127 128425917 683462901 846544310 143542116 615176268 553544553 76748535 504296525 146753138 510337498 59096413 720495902 620617816 842428617 702329672 248882528 98345936 45439205 540399337 866379869 697624309 783202699 208172524 961047091 62313128 1808396 823599755 679220998 263340485 609133969 510382446 565396446 542990405 691582728 484780529 369941100 93018631 458794121 378380056 544576590 899383698 948194000 379269755 874661347 386596243 341272445 863116524 829925117 800611513 567959782 815223688 560568469 252233193 791701587 501100835 885377469 386105833 568921119 737203130 563983621 104178014 383766794 933676637 300214649 736334892 900878141 452922824 927211651 235343889 210789740 462593213 330782156 609012471 816690062 646860368 775100844 364063714 816037013 177324225 188619077 511308063 272645309 609501902 336835297 483134778 665845064 335448425 856807916 41091567 220823760 577592710 686425281 50250119 715790819 458482626 533351526 198487649 88413229 726739243 127973873 397015489 794236938 22966546 711070700 573231589 286816074 613372214 146551864 767272523 432403382 565962466 904975607 935387523 321955091 529187603 146410910 527395023 298858215 967543565 684548794 599743132 887808526 137582965 982810863 392925918 441057072 241365820 71389050 251377763 307658710 936810803 181828004 146464397 364388024 457157569 472505623 998078160 984806773 368229349 76944944 767994740 762774980 678258441 648456956 479817799 329213819 777336088 544964368 534056690 405274474 744214429 352963486 101004223 954806621 898004031 347695212 601303504 923662494 660439802 951114020 609019466 927464920 638895177 75011811 446357886 448835800 883561448 699968562 626257621 313026077 76580603 353009585 706105295 866994523 316821201 874016799 549146921 406194226 46988900 342334205 51209998 665312061 420803547 735850554 819643918 529003169 325902461 201270505 947454536 552781764 728853394 4312951 959130216 918338145 611541066 371051910 763293377 722666872 189571222 106994182 168866801 769045078 365998672 853611041 655674497 2755645 917844603 974982901 144275057 237832452 649586644 708680520 687542140 285870750 762740921 158789088 85259750 681595607 178858211 803903227 276415074 396081325 650148833 187533789 70309396 186073568 387023582 421437218 979588788 457941484 405540321 792600413 883223621 960900633 735898892 580218207 470991121 638008200 997725851 241154192 717322987 193712634 952361593 930893822 242003769 997450586 595326495 271652288 241143356 288471725 520215091 55354944 251316336 611975038 510843361 116640710 75397476 314327751 985898464 478450482 554157960 983252911 288465211 607796395 77327080 185124442 224656512 902663468 828666991 775465332 554156204 269517522 700227930 450317280 195063348 298993328 862940668 801141816 776193616 483518917 294398242 431149129 783537469 97874478 945796538 675772847 916352283 892701669 518329530 615622448 902095574 465159464 760623900 631035278 448111258 236131223 69352399 982962871 505931632 229494958 410782707 952818515 899354110 346721117 761499085 246038340 607482000 779637548 783784107 751486005 638096102 191095953 627142375 26262359 273055860 422829619 600208935 148434871 124537688 663471969 970445737 481900164 627108980 132566717 275129649 259099101 747393223 120460058 936801323 504589131 798263751 536669322 547207718 447250071 443025159 643549836 356518340 938524860 53518527 703022921 605840912 812757775 305032187 641233791 773507492 717704523 953715906 573462687 592576048 915320803 791677553 64223394 656409416 551766210 558572119 887397234 499379493 146596620 732323302 84235549 888846882 921166347 630238356 740198528 712629106 644823941 799305759 254217018 923161489 743233463 737707145 655567261 729371692 204352479 121458336 74111406 994755839 941210105 914092532 478755173 365118854 502924278 340433976 810130517 358373744 195290157 661332870 167383334 383643088 880903095 380149433 629357496 886508533 507661462 347322020 863464223 740853941 77809839 671719770 945997419 735694163 189039837 14167998 305849101 671505541 301886095 986501408 235183040 351748522 257409963 191900368 721329466 432234213 759373773 285343667 438307647 692276727 311369848 654301791 965775039 915444878 592667388 445375699 115772191 166315510 741466851 376096248 867491780 897928256 815316515 508186554 854872375 932794625 82324566 718488371 862762675 991451175 662721024 727124895 613953143 690761453 815306331 824102367 696783527 179571773 102008274 25253045 948965692 442904943 486289443 646177769 103309087 559193566 460944424 250273566 818003520 778253736 891290914 369144988 837349279 121507324 383451389 141839618 34453048 714211720 516558877 199987466 210963380 564604235 720090045 903953222 734813041 579500159 462403106 532013487 225636875 405538967 840258348 823291806 23496058 429530373 200459681 827424805 202069570 414386434 829840161 684225329 371753380 61979166 37845277 577391295 299838241 194180626 70399449 330231547 580713261 925760462 399543315 288037771 202258218 482325202 989508429 427387371 921839252 355527128 539364255 889967902 406627673 444345884 241866877 633045082 866087858 807227879 554172961 529573334 912568114 824514890 152688021 728323702 90790771 380308915 270566007 533432136 539948866 155057490 314780657 196137703 572437011 534149259 285957565 230579653 716757553 598139701 869746955 655326113 350843807 24108614 27941311 490151298 617022450 362237712 283332608 312220580 695800952 466546998 711001442 305405843 887080840 843735546 772779968 607631451 152749897 60394123 650127621 950501424 131240536 50940662 464233834 912481281 177171715 926627146 136084880 203927934 677076836 143544554 537486200 789664530 288301655 158068067 147149297 279384062 374740537 590269385 258332535 63828813 85946496 940758502 283153952 282260416 695570063 768079688 309804449 104256551 894241833 845368342 817894972 662009887 505093875 737125520 393544150 1337804 802170090 551492432 728687094 896822434 528286161 728515258 939231225 864864116 630674499 216058053 821643778 644897948 889121014 962257548 143909818 139269018 487506532 600900675 357223083 128428017 296576423 629027286 978346873 592856383 220479602 681493978 279344539 58081906 608931809 576854077 990421073 652999366 203586807 308982149 712786552 77190634 144871631 970069812 285738869 640482859 37264626 129497692 2204250 639766773 270695235 879965435 968616318 407786419 663758337 480109658 962646558 968508733 132669354 808459252 643968018 337303010 850100178 195583100 360394201 59538676 908414876 112902094 62341363 244868845 326878440 5175419 735291390 993008514 303402200 876307253 640833074 405347429 968922596 703554457 434976330 580453964 778064670 236834385 638640259 996287949 180925011 825461034 304377943 896776617 861918210 914153289 969095853 320860131 614109329 232549885 195001175 230513051 560566242 346980693 117588051 932415352 482424239 480223148 366565351 268917 512550259 195535277 672236833 518433375 242154518 737257109 212204361 457805224 894766490 520166609 319402283 57197133 640373613 195692969 655825697 283604706 912019706 947351693 780868534 344948364 305333005 348544236 645007361 752342569 802991109 956225222 761241155 726524993 864868265 570682864 108841947 411163235 518893862 966574005 97595958 173018679 130710155 738021232 697097046 127790888 3274108 872878126 615874976 333290691 177062300 761946934 643243960 135630143 718461894 39871421 952528763 738397728 321312352 385966978 775444161 632178212 101001309 776371740 907067781 299330272 84378399 738973381 508730794 194772713 494411887 399566323 396786032 578467795 945303488 483527717 690987654 859040591 434503911 168696559 730996724 378610182 889966556 46872441 774613188 94053871 480029272 226508350 934583273 581591135 461959118 371404019 729210798 45592562 389005294 865457197 311122158 228428937 44656556 562986044 476029193 755431023 190774919 827271441 215509114 674846565 845970690 420229287 525449124 390288559 597644450 826164654 230445871 451117364 714030796 302839142 196280003 857123091 580845243 79484170 689932260 511482118 595862945 899866788 320266109 80056750 837867339 382998235 321932559 11663050 196053389 196084990 499579629 389726020 369639254 383900525 178299845 227923082 690002374 961215622 606687045 867968244 987265285 195493974 290863105 483461597 674964519 611838611 610129373 288229677 368370672 946593144 573421611 45872053 403015694 937347721 624018627 188653831 426443345 254661491 985645429 942608846 47883217 890182544 535756055 981251572 978833088 204361770 902119172 545750361 648514782 502938706 854256289 191057662 805966832 794518176 720434714 154415532 28834629 595351968 756438024 459589546 695901701 414878779 751163394 465147987 328890123 863594880 146691740 736682608 816054994 788208118 915213651 767796211 871354353 895927303 305707491 619913865 897077328 383739220 683412797 848447419 304962768 927058814 566076727 724409962 81885054 258086227 17903697 808748353 569518183 849636384 403910862 496740800 583614330 641102932 419783795 934780008 650292149 891307267 413102650 370734514 979519961 775638860 374790097 913977633 752144928 5637935 152915785 384992652 981552257 35649138 770952045 828468907 912316422 831633236 347526854 451767652 30402877 562428945 456953762 70819726 65030597 271876917 737313723 817032722 839390578 516758797 330960765 9203071 360034468 227392602 888600295 219891805 645905097 94099805 476533836 297722784 571785611 28047223 643302645 196717737 856897167 118198162 597011792 234701870 647575991 898407876 411887382 764044026 872013815 794583722 828814880 256795786 717743711 200780207 255691695 581978823 19450469 564985439 767512805 94903155 819946478 239997037 322797309 377540626 134620275 41091772 989839103 611769434 283430601 852943617 227322235 4914252 445086722 737933658 77864983 352026947 531533857 915277563 61449011 583152873 485660719 667783791 986617328 508578903 329281162 820898960 17708843 386804105 604233777 681249180 732235127 363922644 730426016 43913886 65617698 716337389 721840117 409706825 370575279 457276927 247718532 972436806 753248429 974540137 93014793 185300 100464842 311212669 579752019 414747114 299293994 652679324 455025003 439432406 202402124 493051400 38017499 740095534 341021653 762422152 363044485 479311185 913060115 180106189 105982758 463060587 744712416 686129255 365064014 433132022 131382055 582862545 684166306 693738690 710801011 906316936 129951188 980416600 124389179 578974651 630462729 186572898 703745933 70831938 274291346 903688753 848735477 619759925 183006035 68597395 32439856 858388045 426752751 599857910 695824706 554793593 669680388 769296336 389229520 142416845 4926287 96590021 383331290 491180624 436339139 923704605 565787766 499824348 991461173 216110555 267112389 159649226 40578162 699734840 464642725 862842781 495457478 497168474 311775994 486497246 779012809 290262755 87335641 888932002 58467788 604827251 965903971 937954126 901300381 975761874 379000687 361853663 497075461 318242077 923942083 585259604 333698281 259239958 170879731 733830292 790826747 251344634 136040291 367400334 253269185 200531217 752925612 50736564 547643420 451868238 576104102 225895503 771454230 481358930 804999988 247638529 805110112 901439295 225295433 676441436 960171877 175419339 786853946 278037709 323508361 997536491 502180603 531596130 426750150 233703593 693257344 854946460 795134277 100986345 560580437 154277345 720876632 611747096 352160726 99656253 602786054 743515535 24271469 145576365 133411642 767224834 764675415 925307966 871834245 34597866 268151307 32042719 110938798 969007020 26766930 622781076 480230305 802075537 149609542 31629648 803266357 596509303 132625908 699867081 66573991 356683063 135148552 320288747 969887964 390857896 537155012 455757085 307742905 710780275 650228863 46702473 814084606 722300967 236516610 1114575 76502795 501477468 13818618 509497503 221910139 9228114 364563341 148715236 730487939 185822408 580471160 272161292 325922696 719784508 34274655 502649117 532262016 328820499 666660761 859078935 375858753 666113054 425124342 394656141 387079012 332283075 16198982 649313561 734211519 987365944 289737112 949793969 606091454 272416197 563063008 592528914 880850042 498619667 337835484 636757859 644895538 428300677 956968201 485156573 323184909 430233744 529275199 217912672 262975952 520234435 655429032 791973416 163379152 113416837 115469727 397204594 201641281 736030421 818679075 796418879 928122444 832545167 226463640 243706126 714881181 998685747 579411311 27875060 330491936 61049530 920386981 925308313 392217463 593987576 91365931 308595399 629910006 827315868 299626809 286801483 439184350 620569219 144751451 996983715 328771991 561080751 106496976 936244602 110294212 602696683 894278255 519754620 418068006 668184396 885867960 672617835 729812612 939312819 176009379 352866916 470425448 200671194 33524377 616237205 449059719 743537129 114778819 514717504 157211829 123835495 994335323 189816444 741297184 62076316 866891835 68128211 595782177 617113848 17372113 242533771 587075733 711119806 48246632 352571087 886595927 722335787 936016708 239705839 273050277 14352088 105223549 881385821 525282854 20849293 538467448 185519957 848371238 807432233 471839972 586631625 948787579 982630277 961519816 490466207 374528785 25633082 620933197 341413405 702432082 351649366 502987490 794793740 295556570 722235896 585524588 236130333 721642315 946765357 83669839 675116852 185242058 77319744 694913723 33875862 415128210 517388535 116458465 585993325 800265415 706888400 178977660 576151293 125744140 326514174 393945746 367762600 746039215 732204319 360981239 446286458 911097300 187481699 136381837 965568824 412178284 281417083 227557151 90394966 32875291 424322391 31421846 568091861 83040085 690297304 767697843 978901522 266716199 296202037 230644761 520653061 390572894 827402740 228250342 901274012 505336902 855384237 708331377 643877919 494528034 814879766 189368003 930383457 658651681 575512639 113561138 7411749 567575982 804714674 726515189 923362366 226899289 120054997 897621300 939202820 649429707 95246559 729277450 346550723 715901801 503964072 374740977 131907553 245648636 926015265 683875854 315274180 834784922 93741794 649519057 559437024 623242062 849324843 498034902 439591198 103493799 808770509 218482732 208855943 614245905 905048188 270233968 806661407 381501752 218045636 993168004 55873449 771477304 545922404 589732900 355588755 150290145 291226002 64806450 980992889 543791490 505646911 745228468 201706876 362060760 376994503 158566475 975486805 137958034 344013952 417193101 619638377 500620917 864208494 338636426 969178456 788197889 178987040 184547328 817064830 401043605 93108001 784731507 525389826 601143736 804445344 479633425 486020395 202519015 575307123 24693545 823462453 740256512 846959366 739888822 402733814 439326427 740156208 995716244 484858755 354463569 49318609 77422525 196156280 404981729 726962508 314243754 222706983 755220546 89894219 655093277 400528609 656952692 992397201 364902640 474870680 458419450 173159535 407307829 406495667 247280875 271752456 917722996 653801379 360937133 830263893 62307819 175139057 160486830 279574509 682602688 575748995 585265918 748566617 725585117 211757172 647431725 671853834 647582971 375367341 904822710 740444978 425993679 616164738 655093537 735396670 610366805 353276593 926298443 994065549 461879492 393940072 299918870 620707381 910267855 590908866 779480271 703838831 410244197 132686655 198791077 379644012 666858687 648364998 335646953 307775954 295139460 310541729 865103110 329453746 997514777 794723791 388967495 759292864 49223987 483838411 377498374 618452332 702826113 61415433 149995135 990565250 327576110 104977245 349831815 195101547 952223393 450154060 12419200 865618657 864419545 831251909 200150768 82938389 584934566 193933383 628189944 648979764 594110682 254542045 14457119 45035597 592034555 665022095 811004873 58505300 247815191 876846782 182930433 775330615 909896964 17234529 614493701 834915782 29205721 549843908 349587602 488850830 412868131 739463840 201249080 668789789 582915133 4416617 58365956 79679406 474183285 185330719 788755165 228059641 287837647 510988691 177274682 508871310 119289329 776851794 358499517 927150441 741322551 312225835 580764457 554612964 999592583 158345339 188158731 897115882 348175803 935444678 111013473 258568559 326695840 807548889 279948078 22071290 137884791 793538742 313462607 241773278 526546328 848871952 804835402 487900965 883871727 412136538 558074048 997303868 300574491 16955932 725690692 755418868 39762135 579653449 278476245 365818749 685768112 670511032 448162398 991247383 84586321 675734555 638908717 589233541 324891023 486780319 58359428 324236049 180732327 122756428 579792670 878363148 722946135 447196410 669543514 593553567 539333808 455039774 346928402 110120458 852606876 812628380 291078041 303219914 996271841 937292993 914329953 697050267 394092992 598391488 860634722 78732476 962141279 770078919 343871302 657265124 175097957 681017652 800475780 370053921 490369316 950406383 789163449 887991226 778896574 198000154 618327709 118386791 782724515 198461800 47912076 374029270 694579733 265217463 57062495 880519781 240352824 504097868 382290900 543133770 683985119 545949543 657589385 673604709 755701999 565823039 478294423 281512080 69632712 400710025 63159723 930535999 41929792 388964215 88088682 998745381 155075877 159539610 677526132 664900422 17107738 973551870 257322567 14737828 580617658 756458078 322566427 150743929 850294109 436067128 524923450 54918465 539171350 366151873 921421320 777898675 585932015 922127134 834491065 22888609 834151117 773116251 377348825 866545809 856010258 850013785 787139414 336732036 713386277 846433471 949028776 224356991 136748144 484269533 845109259 886478677 327666349 219043072 301180006 642319743 211827388 558437473 258156318 832910234 300351942 102844165 685262368 523033692 283273837 522692770 446726561 226079323 312282794 964992240 687530384 411922295 241936003 435251559 802060999 498110544 940127584 140683175 364204934 333553531 619049644 871023280 696203872 635568314 612314666 104456057 617971085 602204869 215701209 230453928 856072241 108039470 742233963 916827529 442728818 136270523 934326203 499475143 274295098 831731618 652548019 460866153 671080492 711563409 56137133 124535895 627874552 8028916 884918436 698543621 441802991 706430359 333371450 425785757 500315815 221893923 257645207 35066392 407864579 237537153 689413807 523402212 943023914 416216066 119785854 948648164 379951427 481225380 889885687 682104089 634241811 266504795 165533450 69968529 677757195 432693478 949185038 82877020 693724560 643927762 918009928 124757918 462499407 267346937 208740828 612411440 435376577 610671389 214066723 610564297 715304235 846497136 936205567 308539505 897466050 346892179 312079844 877245839 34308438 374043649 624311008 61307804 605675370 385256049 114185568 525874043 809982386 171455302 191154302 724384174 81256575 144176729 238992539 993453635 168041709 283181444 910727425 90200987 428070797 984661016 136657871 218461708 389130320 339502023 862310132 465816292 876554544 782896301 889657654 842606909 41953827 915199512 439512742 494949669 275272441 527794551 580001612 661200285 224583376 279959499 773604184 758432737 259178900 694722708 272487219 734967314 821689513 765518267 694317064 345084565 728969645 850322071 768284917 99605665 412403971 105568200 856992614 741154062 457516043 607094849 637270561 401947509 473712725 968468001 501410647 547267333 904035796 925376197 192498320 978807184 287355068 689682571 855221071 539455812 752076779 174639409 111721380 953980249 413756664 310653082 988356359 580569797 663402753 433116669 365036621 112965217 28428364 275202963 810747567 989854149 803812968 723757248 366287358 847664301 428665660 240256495 834630092 441029994 266532429 420490066 925982037 366872822 156571834 210229795 570915969 633647998 874881565 977432249 690273727 404889131 296178689 742946546 486771643 988223527 869836068 634221785 65110882 841890898 16056402 296795097 898008902 833665819 886567866 634596789 694824955 44352687 952664026 970080565 194320429 616222154 642622661 620452679 786637310 155960390 185113282 728514198 982509899 888976180 219439520 614779101 837308681 875996059 149796462 192518460 314293644 390745943 589666985 697948029 605017829 483519822 488336345 360016697 952586744 719798610 322721446 424947731 380281073 836512233 16365111 153279843 137125677 95201933 923292337 563455011 656081048 42576037 845497570 659051488 862342353 470115785 741186045 249302513 14383929 847517500 926826967 590546332 579039757 566121227 140603337 775714339 244453410 421336451 558894294 36572606 444688107 153285293 890758872 725174968 834387257 73464948 168687297 513762867 511355839 975590237 27006018 290296431 733875629 982640099 105204179 520408314 286555977 689179385 184823931 457625736 7836600 627907835 764996808 933241554 933516406 320033728 866506018 256474314 58205797 571424689 179774266 10467993 825378577 881139098 932762847 744984510 917544009 625844876 298331105 508219844 466342820 997050045 269094680 609041419 840259071 458219404 180309785 615581154 436051285 18769218 91046268 131910910 307978678 179559981 121153378 210888351 910153560 260253675 11935108 9316560 302960542 274324943 23326726 291334449 620699298 679340948 918888476 403830595 425489317 554779689 65644039 989616509 87022453 596099325 489634817 625995420 827307692 235996302 195792912 271452666 292764818 496754605 955076282 245692851 185889398 792213909 963037544 78377595 358914057 485538746 530337244 959730329 221464950 987971582 136759941 66272684 313126843 28125364 794259299 720598690 132136932 954974522 526289743 801279994 866618579 937075739 555714963 817703442 298670718 203023128 241117155 75195551 950076092 322483824 261560621 629792940 697622228 817941938 876405037 683360957 259698399 512602389 601803446 429268964 26130128 141735620 384720427 282015709 531542648 402226294 652824818 200167012 970257885 218349708 220984294 91001003 135502964 202534680 18381813 784156303 596076953 266628978 639833806 470854937 764609553 596789185 108216713 127154978 34465842 191871856 336650939 898225598 626107988 54856576 139336780 341170745 874247688 96529655 949647122 236319164 34194660 127238198 167052969 708900774 122709180 136685575 645409291 743737493 462368312 286533346 8058405 303663625 73466920 789651481 195418707 987872774 270211229 92607247 21230815 605334694 53250523 86007745 639168673 416077249 774408179 714734545 121416244 653231613 174291942 897689318 774652483 961080808 615534591 318538627 539088167 222085101 852628616 698459789 593908472 899673659 996546617 843425499 230407566 506075833 541901627 305948201 931758602 654487611 826623472 694525410 213063386 712778011 848631488 275694193 972946295 525357173 182460538 536361411 63006668 963864829 996786539 641338280 656655457 901302822 303152146 401464788 176528632 247247862 987884548 720072814 686443823 482421416 209660325 660145591 621943868 432340648 28323779 827443289 780861899 995844665 38180891 231308919 752405191 763363239 738453189 576278065 209855517 45244824 610110243 370646501 641329758 539286229 948199141 489498243 65403883 538727001 361205758 781367825 69946902 172142740 284878764 748279008 422190637 296053840 869392430 233100979 341732844 871427833 69682239 360334587 404334244 419512971 866555748 882525132 587532697 340602315 632866481 506854407 217255635 608598274 477789407 291859307 788953114 959529060 889527606 35436218 60589398 447030473 745219217 775563167 506316936 216614470 204521585 160781851 56477038 946340583 808984661 608457412 796213347 667082746 634747229 377206614 886552844 464991698 611532235 520093609 900273114 15341118 595720000 148213504 356397557 391015717 916125837 149431718 626639970 445744578 212753233 504031205 84698422 872231259 7231262 144247810 58063990 136455166 760618364 854740072 516331945 439974586 917171531 859487274 814468664 31202936 482032472 911212776 599367579 90032508 274362785 550891020 928815394 156616119 378765679 616474967 109280151 101370216 934450574 952993927 979238852 448051072 161795335 24744198 907500281 716718552 470616613 476014901 458191681 234535843 650322680 397918550 353101436 288330795 982205309 101933900 492941527 795906713 132316726 250404470 824657177 506561786 655131914 933248670 415848916 874446392 64292193 170437428 239544749 932020691 888536866 691606143 259164083 6786475 483136508 587976873 990207671 147851781 662031931 445077166 569602731 636337963 577751285 696360501 269251910 817628788 772736028 774313999 469314234 204142390 948327237 613949261 655069811 862158324 988529991 136349894 723110395 564100112 227617658 403702016 131872995 960833362 927475570 178270452 447934656 272011419 748226685 670425800 904701198 674670572 763915296 587832434 221956618 382608167 36301278 466327420 718049179 552914490 79474527 884164654 912524755 977400372 103322208 166773205 567183202 770513620 539462780 375493705 394525777 157345176 653053630 397130290 580961203 239673719 954758951 701669288 576399628 483254356 317927104 430049064 146266948 990378436 407362387 832904116 625557808 237311961 699021462 580265911 955447180 714187321 532075729 696091213 510200235 424942415 273269834 675446836 661909934 201969236 155383215 511310711 306491305 651582893 875260036 815718932 180912730 381594142 940123271 86291114 769598624 955509345 240138830 749423108 875581766 151902138 387112584 303497809 300647588 600916253 547710732 554115382 713086153 81432579 924343538 805323705 633301301 378302959 46403742 726862656 687012675 642062935 277380344 736864887 506073122 552766334 532457250 519606592 833135192 867654892 928439201 756846457 617592689 104031195 583588230 825185418 646796839 795837748 96698907 793593505 618032962 266115266 536399560 232792030 863900025 546308727 614261759 52381344 885270206 770331958 378681216 881138717 4879555 743240195 744097250 627077782 216954939 663812697 390962320 378660339 27542559 358808284 224947742 520140337 650385832 398871642 687180381 144194061 288975000 497240957 136266458 97973781 93658136 938400972 713367877 660289467 655584658 369015907 504964390 534912499 461337403 962457528 278779482 657080397 720674067 974052185 368747057 753878031 331194846 940893290 348006925 449004486 152297199 882320347 90264791 733351112 632373004 215453056 348197326 512206412 520071948 542871454 924034472 86790393 905738522 221327629 846912941 899494292 231128030 165555762 177380262 653248934 781138505 955048564 923587418 464896464 980076342 732983488 565900486 495197812 206527901 856787174 867413727 652469266 421394441 969423868 547441152 811570663 855367490 924045407 678148864 842716150 944240472 895709381 555762764 217224993 428168236 61255259 162654831 196610851 38481759 887459475 904658653 103091668 613207996 457890514 718543915 381781175 275470216 294895095 530044382 115889272 170554568 519888975 59059120 255704835 338981118 148957064 69496120 507804279 542388487 718418182 907041123 696677808 136965235 223472776 397066012 302351177 642492359 417539134 945977124 901751783 707121741 197019813 57014620 909370994 856059909 460727896 204723835 697605510 285287551 767641096 384728431 833626562 941981275 303665811 746716381 420626553 723061269 652899378 197010373 37097434 756445768 640377589 200425399 557239096 557914192 985794396 295514295 888583117 657724394 793522839 618397290 607408672 595080529 921082183 960572259 466512106 922908249 647268782 297942999 542361120 217208964 448769374 102431207 7988460 956721528 788568403 145034701 912172979 351849996 608929527 724372868 257624287 972751999 689781367 855207279 308287040 475784553 526761264 720873439 714075668 776251802 784309139 941853518 948375366 652199009 851352483 925738083 868512789 866070133 689846585 60364436 792748163 118013946 334959807 926437154 790021572 914170666 583935785 409953888 452499464 719827621 441109355 826839402 689540120 184367711 877596959 453481557 120458371 414901265 213314405 75156802 401052791 710985268 533484681 713109399 61492483 348857477 91850533 452056757 285061609 304910906 223676528 321426341 400548531 950444738 999655519 596179582 776859364 782914226 450754898 936034757 669873950 46236146 823361675 676846924 349048692 293655647 767726704 156829480 892277249 378201788 558607778 511984350 959082485 873117672 886207591 159430986 469869003 944716031 245681610 33318984 393051310 605768862 43959547 302776296 443465205 997192386 621457276 1089102 14265831 503103798 967316367 609720948 116599194 687443022 379737735 614640668 815460485 748008589 283427790 889869304 578276823 748707133 650290973 905184564 549015772 402064099 466584762 273876836 696686977 30561955 915191617 729652310 741996602 375386656 438461237 778403223 514809044 930414125 52835089 566804067 284029033 393573023 984406936 167996181 468661818 327818492 454109496 736237468 909630715 195704738 674078589 326084164 635541474 323827455 208536858 240760817 673120535 277430675 137796720 874603985 895594989 430659525 899814543 403698885 573841102 463523202 108192551 925486280 584071737 471416799 169714381 431895230 116010421 60548154 264808319 525180985 285865315 746869441 996799252 896121089 862344291 333329379 228820077 288581349 585183080 929112656 230922288 751252254 300939481 836938331 699342200 431959643 189468633 481756393 734403025 613367640 338306353 147478087 170565424 104100399 977111647 526683143 206355825 240176124 980091104 683151905 728026480 597544756 235546869 306561228 373824172 414861684 623307000 394981241 354737180 682049405 459860343 552576545 181194484 430318243 991228159 882073227 794380906 772439236 558137873 796584710 960939353 556332266 308144994 923277609 380528300 739581263 540553146 914163096 381307830 151265696 224427994 908976540 35397026 90108500 749100639 168477961 391376283 979447751 719731709 768752095 929312853 620209058 629078670 72051633 524455634 115994831 919449891 662292587 833319808 957789726 889464 887526977 246555520 291558803 602045776 711103859 747631399 354200035 542454632 512237262 659067412 177855517 683833475 803858668 706188774 524372345 691483972 551646256 448666114 180329859 381752732 155355998 619053032 86190802 154353969 911742296 564853003 554880132 410663678 834007188 999425540 336577393 90273439 232938479 572630304 93571225 55807208 182868690 256739832 955063524 489929803 365427957 346150785 336365754 390257744 835553942 395352887 645304185 964612808 479984887 199731273 44659360 437014653 267565984 989323412 954229257 826340305 346254331 4246416 310920132 356710361 82047477 499886610 918560913 66514356 269649819 152281749 279529917 222620866 223874936 29334321 266790916 266015762 658222599 286310803 782534342 342702148 205893857 888827374 379306275 999222969 196865568 913299554 412072429 962606661 733452638 700131159 652549095 872413673 277422215 134613722 818971755 877055435 914842636 466810599 879061599 221578378 650494590 829276502 723488894 1047259 875085413 109051963 635963107 983720519 424186392 126499405 509947607 179908617 175378736 924091726 876962063 172667194 579243554 251473122 93551971 974235523 717606940 690331689 708562574 855691318 103269390 176274664 902169147 457823842 670386103 234559193 579414240 714588691 488585425 75844990 26999124 194439833 593085599 720175918 170467881 758627134 490730458 147384616 565061196 34140007 429356625 20999830 51723262 401504044 157375240 214956160 307972860 268576966 664861231 788707067 192882658 168492360 344059420 614488330 904741156 612224069 599931421 490918530 859053711 819469503 861130138 686209275 515364316 812475568 45454398 714021546 360217729 495666097 217578181 159391793 924645028 304263490 893512054 917410506 334144999 568616331 931212466 144664188 409894634 368522169 197482732 893394372 65172491 362794070 969648911 743936105 179075397 169032682 200535174 850830968 400310617 689634791 331834762 523891076 4642975 209535477 453874694 494516439 866385391 482292569 484110770 288527634 556981869 448196405 939869096 346376743 170780927 24037726 234269577 866585769 213532071 712745628 711215908 268293807 883536034 284188185 890034998 936353154 354091889 473796420 570956369 274605914 859883168 442989494 151758607 246394565 143506716 258467011 797752169 609093696 543676456 972555366 162634251 221271469 737888781 997017723 602833523 718224795 205225161 778332617 937858993 836707306 193062632 96547189 965667709 525083687 281678520 219346735 947864029 421006163 378147538 129004636 370806379 451494257 637657841 554920227 238813719 734091117 300503738 453484146 901065084 481875275 418040587 474682964 927475565 363200132 378266858 753127817 337853623 733166718 546567340 435672721 453202642 156068546 161832837 36521656 964967418 135514589 352476809 895914584 611689825 862688202 912247245 155959732 459412524 641615567 100108878 864822846 414975312 445303087 108722701 780210294 64865394 981282139 483613420 138644529 533725197 557444754 778139932 89483532 129834464 3175569 494675206 456364773 795748938 379958407 777770651 614059170 793381097 679889369 603450228 248438634 608626023 786869700 992285670 951218088 58750637 344694054 92481882 471587556 272948976 622875972 977509218 161220140 84021139 485186862 794784828 196053450 136101046 299144852 383059015 719031668 497452674 431212146 57201394 562808752 264410217 341207157 920488841 230273518 152292479 258198480 840715082 265965915 125227439 510784267 543303553 935091341 170931491 703809227 437680551 111067960 710643533 207312205 88107138 318442582 196688464 558642964 868797757 385587287 267977657 427429442 371879959 102363743 399256089 998699156 822685581 201281961 740904649 363063018 439465675 523602311 398257423 898272537 237440957 562199198 870110901 978669862 44403092 269119199 225684496 113233239 941713192 582823670 72239560 521854075 915869920 429475858 929848921 389379449 285417570 870985188 606270150 282017051 373834981 301840937 675493357 734950526 994261957 449756026 421218792 735666353 87991820 477682680 767295521 593717593 318304329 110493663 449258543 222220164 846993880 644206706 504409096 504581146 927360855 481218494 300922701 442535806 983994674 440055812 308450939 269903004 717939598 45505752 15973525 638673797 186727289 740312453 795118642 118886888 952996563 447301718 624434733 380291942 980611316 292665846 704235061 292750321 244009582 390126238 295941242 773051559 260366405 75990714 775334336 153964895 830298644 886970383 525671225 333364715 778271109 942534138 990393030 464530653 314888929 930097233 36864443 705473692 337828055 280811508 640223655 125292535 886193834 478832124 988460639 830764403 831806212 661362741 751160340 864945066 231590326 965757903 114446308 706674815 117989741 1891385 228795679 994033728 339350059 910895759 174007434 970521210 400296592 291065435 830396625 895254580 205146244 949929078 999207842 754977807 397364155 950929937 454502712 107242174 604406341 603898218 340833729 351025413 126432988 909781429 50196588 362522477 297777636 783238426 538820158 187902477 101488336 880424648 548617965 741199216 590480343 89785085 91416273 239220178 168880275 169486893 598273991 881992525 772515672 682328053 545198812 614069340 24159276 576081238 577839119 72695610 383710520 748415794 900121371 124596976 191583626 911435225 659188434 495445424 655015722 547892188 120927565 516873937 17275861 212914010 953293105 266905234 231197272 381405760 162201180 668828966 659287890 902006013 954572906 830018550 480132527 596712987 776146180 313210806 409913948 479865452 77201687 168220228 927117655 963358860 940722123 211146296 456856156 267352392 929245952 420746612 525427134 343814275 881733913 449118286 349336698 902794094 172743640 326581009 768322267 37542469 675146573 602603277 222627545 651183876 870502166 383170222 662424686 659641269 60824901 790405767 425508431 663727181 636841099 878935451 377566717 671053970 181038587 895740905 292378210 491503849 109523067 25835024 780298039 285692732 767359331 265577886 561307649 35901221 487279393 684606233 798088182 188215645 658301052 616623486 277375386 505378671 111116072 355704385 210852813 641810595 715350866 842011001 433208495 455364375 550649645 862697417 672377307 860185900 836044031 362292597 856732738 974251300 766526624 573837983 199323726 855030738 579845855 213797565 220280339 502978728 552596 913962062 526095964 237941331 960805378 713931495 429626468 124651821 401789345 189526853 443664155 288240688 732597436 69766520 250804179 719433455 110598413 878102687 421469082 7896190 215065053 596027093 971267520 135227033 625351328 606208507 325012737 553231027 35858987 693108250 90534314 482528663 564004879 126175490 489304717 866958741 664260480 512443474 736990947 356393556 943302040 243858371 584974915 886304094 429090775 104105294 890912428 599227163 244670621 337034841 924620865 731593528 138121295 674448555 89968953 422219333 915024768 494734995 767512340 744715594 460922566 823237862 426869760 187362897 587056547 594759135 59366513 557631827 462131842 804474423 536418126 728852288 305824719 199579016 843877877 464262746 869682651 190886064 102593418 638405248 774634702 313379133 791356397 684402631 55060708 915541486 166185836 836169928 436767129 885641241 11714663 937551210 753901232 655051425 266710529 288274475 180277462 223849608 573369563 541973019 927606008 516159163 561879087 932694744 9823720 708225210 863797390 825473216 14297466 869535150 102469600 330727610 317289886 325176388 957851138 150902586 298622425 163218336 861883550 759379099 885339791 825796544 672820113 248031387 843689769 216521497 993602899 655819197 765067707 624054335 649099540 225270701 539633629 917483004 236759843 236738840 203172435 546069329 686900324 465773673 203475693 934605223 689739321 369450111 272991047 389345698 176817243 436787144 918798128 115445808 674444754 714429652 843461757 800194042 130773112 219051881 371288595 370273173 365046863 242427190 23520853 648613513 702128772 869305265 555862484 310785837 876757936 622103917 350450126 898550682 931832279 822658566 443611040 472251727 906950044 217593534 515689498 309127658 945921250 111812123 445193556 860798698 628453243 543495504 283299390 98714649 61974072 853140295 336650289 414204100 480164027 927073596 851481239 373636325 646505587 535815234 319308141 510543149 52049679 978833757 690897859 755747179 598777447 482268499 284697636 316104861 699765928 191276245 728257638 303414309 321411508 693439614 581780743 97140928 699876429 755770168 960798047 81619591 336038085 832906663 476317899 751756749 163723139 2933542 244111038 510101153 777961340 490458176 740020003 477098269 384951328 460153236 352734557 289858848 101667722 512610731 826393586 202209770 15886984 657522934 673155847 849508319 158642249 139802157 105110476 353663470 571403122 322751656 872877187 899204179 707501270 98236672 109516520 972993239 560252941 521058073 314231062 50568636 588103866 317761178 289706573 992832397 814701988 547942888 853387925 804912974 407374362 887156179 70269498 804008535 461295785 49771900 645945834 179651179 511466282 60994566 651813585 648319474 625165604 216412855 442567152 633743608 556693856 41696994 277057988 839739339 209074925 995988015 260584896 241099926 705145789 115141964 877215315 313992348 293127758 895648873 994545085 513466341 228506829 609347141 817838623 337545103 303909434 952498757 893636124 621773906 497997853 349354352 744202106 471477651 618286986 59903487 384565135 315888681 562306450 547878150 201734277 3831115 255194256 49985454 908889102 388498702 972751723 221930421 857427886 629531180 730740022 885099709 733552942 131678385 200395163 792966914 254532537 406674641 440001637 61741918 931309549 214188200 580987109 186002440 193395267 797668742 798432011 11549011 35143730 703402434 918586306 739751988 70239536 166813379 246343568 633538486 936126014 390861820 466488191 227149341 951243827 538114081 542807996 199488673 105654140 402552650 827985821 720897820 611938837 668084516 44084911 721633275 676676740 386627902 673271933 802500796 412183924 679289267 302313578 891136735 5389268 835735796 556044425 565422690 422833930 352989506 764729216 777744608 366153807 896957117 197963556 904210533 331083720 83150530 747269016 391158560 835853440 899790954 407149192 593090375 342979935 820255087 328675397 239856962 73540716 443870318 793396381 298306109 518913926 298499709 813450347 432527512 627967805 369924260 258181430 475570234 977536757 130384016 152687132 524901203 480338477 830353908 691502595 554069301 778791638 97742794 782783850 840777234 757248352 660127184 809685317 238111771 180831639 698187607 283222758 160838205 725005130 567877016 261115357 135798571 842721033 745135813 487875717 751979642 337308282 91930310 667253493 359144772 741663944 931782235 394718131 433411334 7565202 227677041 762339689 927412221 141712911 67678310 747476902 669703001 680951310 310148072 502419743 999368522 563083535 100450168 554497424 441608315 679727848 579208636 49061778 78612474 299121682 827473932 707940009 660610176 865370852 746381070 444163426 258265125 6048976 54106101 551283160 906073879 727326318 802711048 179986989 477183753 455639743 53339185 820052118 761314447 937412733 504391337 252062060 861423212 705829161 798042546 545984800 723510825 972569815 710698697 847881668 274448184 152100 649268907 579669153 322185289 279677506 869754100 871609490 315016145 306890170 820528789 278087983 764937621 747877767 570634556 851046119 205102017 925747888 969675626 787070017 903359421 260439902 734895872 946659810 698808075 749454739 719409420 340083475 204023909 98234814 447557206 139235372 70091245 605402356 993779655 793551774 352294800 745033612 337756924 527283322 992230333 131158021 969344844 718154847 645069906 74634543 570322349 337931703 604559345 401241839 832027220 991494181 33924386 711982668 126305622 508658395 483885257 731296891 32107613 356367699 836591150 698344714 602662645 289173549 38749478 832059301 511066821 277619154 82823933 200471670 901345642 187598725 563454541 432406820 383930327 71661816 56119206 849257648 147253256 103538954 528120000 612283452 950089165 96749214 251201376 28845554 706948973 465517318 836433809 736345099 255586322 924369367 309389535 535443074 920631032 711636888 884968835 660506391 565751344 359829179 631034429 379532443 92134494 364260600 547012136 183564770 192604149 336514196 911885960 864627111 424738603 359293067 136907692 906699157 154051355 233374650 352584749 815084674 803832987 763074247 935187083 168139030 418701787 503794360 84669887 664432628 2336469 409687187 490409225 226085249 31530929 583168188 212924147 20551566 258844478 603937849 578342914 78165011 92799596 770587570 913803978 453387743 992961914 20622970 346798829 422127597 570438383 669443977 350180528 314713068 907945035 365125814 788797592 958214475 872268308 785898022 976968211 979858520 769181653 380073134 45562009 979851876 991051760 232849057 673854131 175588789 211065401 935394955 95113012 638024701 238148938 235422152 17951014 747587853 275707954 607062324 526381682 202881273 834726570 654365038 349874845 405019264 323230813 738909036 215740756 618113792 866047808 334939326 914524287 164736170 460095350 72058917 898072926 614801101 2484769 348137003 848312304 388709065 770848734 151975014 283583282 774029764 47248110 244514141 836122981 935701323 254196648 894743871 70530883 73320328 649677790 824552201 726563191 658074643 399345567 243130737 405703359 665873835 139748270 699205532 717159651 573549126 71436536 558507752 385183341 369056435 556789861 535141820 634440298 672379573 668840969 161788770 159350624 910024393 414988316 488764561 779673702 786812638 423906327 625172908 365227518 180369594 178779957 327588527 993503721 139830600 916672087 573640625 928634733 496954522 822769290 538683597 425185075 232269113 663591311 610100331 372848205 33175620 503427252 190074650 956449029 368302419 291555682 466364854 139676580 76973842 425985188 262120704 637055320 261360703 785989503 811705176 888489986 392735390 144730740 208274352 907057147 961219085 305864785 431394759 497812745 601652955 765308101 908353233 23667575 322728991 929305777 352952299 663133831 652280305 665728898 148055641 713569497 26043170 379312922 357408704 581103578 433261141 540550155 673856318 372150508 649723288 163414231 924535667 548989434 271025288 903682101 178339713 259256643 904429862 191901975 567500255 523872484 548030813 184173818 851386583 360428328 115184483 889658710 726988464 101362279 80541788 455633801 636581103 435718129 905866270 165248789 259468107 446786097 265556173 738802189 618540579 229550373 721346405 514094545 115971373 141903020 300044075 794847515 199961713 462962830 480287948 98932871 913844700 666614827 336740558 343066993 405421074 666518268 302520414 326766098 806997824 540231688 865807920 439551691 4147508 448858717 193280161 20719508 354400659 278402646 380827522 735266468 986096402 194318941 423938114 235078223 493863159 914438627 278651465 767382133 724209260 569934043 365875535 32687599 217883760 440771411 406971244 567397504 855946773 161213973 540141340 154416033 582864177 491229593 199340621 789400986 242864823 465231363 350071568 223669153 858279658 511162062 778855954 304127834 317732889 823789165 508880188 488997684 880234435 592886434 697494894 161728958 982767494 432587436 371212344 234830236 328843703 951988651 80285970 263883913 960117529 443472711 273346968 519651186 189125880 15882186 864814217 289405876 254787736 583038080 384992966 955695908 632963561 219168758 145832955 680631160 572508333 932474915 665439538 310963389 741710356 778945060 269472317 918807849 46200817 231952661 198027748 501413057 771451857 938973051 430211607 979792622 865078279 565036491 499223372 217630801 390193464 686695285 369378400 928597926 918796232 331660055 866861130 12597777 180940172 94824984 645234178 220462979 842578739 445240079 252174938 200353289 567235183 255280666 368774946 157487088 638032475 741163734 183180986 256624604 509739280 189208017 420932727 758919504 144469108 842235893 399495620 694923087 414258813 38839821 567882028 653702730 767686783 84973007 555583929 649254399 387422189 758901705 8821840 889489868 79821029 686524900 46151359 570758611 424339719 965537626 722494383 390740803 996386694 431759244 926779940 153226364 622261265 111683833 981086610 500954044 138098412 104127797 446195756 522583101 92633999 346151952 667485850 776838328 81603383 657983830 755184469 625628625 572688430 837371528 353978238 137728925 914365157 421109309 583991628 928515198 684092634 135638904 17519091 839487027 765731205 769594984 969791515 423540636 833984347 4285862 268083409 349370277 715467319 352792973 138546950 904868420 669344611 785032630 583444073 485411753 959908988 104688306 578789134 395640792 318556728 386103323 483421420 262503837 958725855 943950690 784819520 114009728 804582451 365148937 711667779 341411005 801651719 527476537 216604669 273484451 815805501 208334998 429789546 624591076 212681394 795329783 436257186 609942626 146715410 685101023 761511489 330619053 607122660 275517740 676454278 339475043 962290866 456596788 877655798 30173894 265632310 872779835 615332797 64924022 659949939 187933085 783091416 702718074 704123366 292160901 772376298 134156106 769401473 854452241 739341240 487189768 51148478 558036059 859757836 714426358 148288214 447837406 568382653 456656076 879453157 839893294 359612549 983514997 716186859 230547706 702649603 682909197 729431991 277149771 56255970 100331470 64548506 81654290 816461709 989100042 652815209 818646633 851633872 624765417 694918696 683874755 601610693 750657853 679880243 944924232 603198503 257172970 927589284 905711573 132390021 554753036 400182204 680600625 209642978 685712208 604420328 175296876 529028496 450150236 532597637 439105131 632599517 222470621 432866725 384490492 615986841 294389722 323914114 633216455 122589234 663934414 836045094 422884490 507125897 362260317 711689656 208535788 469910685 345248815 368370030 658365490 855509537 894770976 442707114 33581844 109091834 225318925 239714968 168633609 381923111 213900881 254810371 315053857 295655805 438482288 668452482 802694692 308719453 262178658 303696984 435445930 695876080 318620846 39107628 601594120 586989336 985008742 110531581 694747962 821984389 885493864 51667113 198450532 83199243 507109882 226729264 456170957 677469441 326428598 629712111 914777971 816617338 436189002 779243059 92351179 311385941 853433220 326594091 407449148 977577436 785568376 988799876 730590867 839995750 930742133 253839049 802347557 950078728 986691880 670930344 224802903 522893158 620676622 801164105 923437343 488789787 690713821 85931112 465208364 855018125 146586073 621941783 38126435 503253617 98193294 491546204 89654551 247606759 214851635 357013088 477220727 63890608 607772853 542776583 382450329 282402770 654180822 588787930 123740613 989586620 855747872 561847651 140892295 946829544 852156641 529497432 663289617 199869765 708992004 499875974 609946201 930432641 545794472 671218007 408455920 383529171 807779510 296067092 377813439 72147797 495441694 251150675 632498511 235704527 286792424 999890884 636534998 915932136 914400389 260220738 127655099 679449629 460763862 857484211 496020615 503072432 899770760 382849289 481486199 915978170 578534221 863550090 300266701 134164771 539371847 182164769 841745309 654461650 221511259 293705127 963700558 47392255 245850818 192437321 42086452 482382465 326803497 382114515 85645400 172364238 811437043 676065109 434344937 145881020 951165902 531755730 909982126 821114717 129993105 189004536 623949109 10339658 881316628 452790899 440345059 100675688 396927739 249280618 248717294 764110431 61221482 52798191 406751172 564378173 972377718 544321534 489077858 305878006 239335356 671734129 335332562 960267128 801312921 885370071 487188535 103797349 586678970 95767874 800374679 75222990 545001765 873598842 682115307 716300536 324735932 97486823 530410961 159605226 316622300 202125240 265607815 560863294 663560540 904443965 389227856 883532020 276035970 918461518 47749377 274221919 172073361 732796690 746208219 974197323 203944651 415040701 859975222 712298516 199909966 873828328 740514904 293403994 505789557 47870394 901517096 425357554 894865701 702429084 450920719 522912255 2282939 848039257 106710780 445801853 621675439 841237832 924901126 960307283 300371305 25536620 154527641 243642563 82929207 792078840 30073448 730987653 878834772 550041380 651972361 128120622 940516071 366676191 84589896 969940783 304285123 649419279 201461498 666088087 442713606 304486135 378041369 326313286 638200996 84111014 303216013 439942980 817330376 968770021 789616248 784680690 708095558 684121259 814964410 332070247 994322360 144062954 413889227 980723867 475230749 885119752 85459943 207590548 739472786 218163299 337992398 186243849 393412619 390141329 875454133 459416911 505268664 147235295 958927559 72863768 102129565 967587619 544243962 952984730 570630031 129235202 886760265 426999251 617578820 834018966 302436919 333772952 598687027 964126505 705463407 439356933 65208301 653931540 776461146 582796411 337736115 92946426 932200765 343177083 118930204 866101460 569248912 867105917 839673750 412020575 297551529 467565171 17606014 312266889 475438511 504163585 214001019 538927921 830137504 695122686 340292991 72031476 908612834 362060705 343078870 666448508 554018485 935417289 971509081 304279972 923373581 735923560 905213220 150977635 855252869 53520717 631007047 687000345 384470670 229287393 10635939 384397130 415893190 82329669 428127491 830523512 743879522 160035832 948504274 237834651 538343203 178707472 128042763 435424379 737009300 195089477 996162971 389942861 210838346 944586703 23424898 955844525 197730821 595958120 232978906 297020231 16447502 252628400 526864260 60967791 476931306 506879564 436254947 946404295 18002337 349090833 944869083 98720058 982895443 639324865 606738969 614620879 949059681 745968513 94822480 246543615 564618971 94209860 342850989 494754324 351347567 12931224 506663324 215399925 83633174 617958934 622194758 137762014 685501731 278442913 511821021 864544721 107929677 174378722 190240851 888172122 228643424 35256533 119385851 228458178 121537615 327386519 453323830 588505338 865807096 782007859 514750040 250449313 614309411 727576680 416527139 767176229 830686046 771143869 391730946 162376497 906691939 164970195 242453432 353873574 990485857 858420530 349867272 871149313 568975261 751831727 152559841 551060039 638584782 866712750 374035363 176758385 797200413 687748460 608184340 14840472 637952108 692718210 717898323 386386725 466163745 167311359 987229282 805396308 936602071 401816565 651780835 652381628 490394638 293942366 720950150 60805503 965883384 933048983 134972055 916742281 463847257 265932836 213510757 972576835 117151899 321631146 516081781 155735306 18325269 473260690 104549684 330109036 666479078 388423041 998872717 673893871 92265075 193757312 415685174 932244194 69404570 510334797 213191675 274024093 995639021 441682874 319929476 452932067 757630250 665759803 2076460 649708499 519541934 787256081 931962551 435738616 278637653 885149199 337702788 708710211 527645255 603457630 592127817 719732992 867651126 31466654 94972904 649070266 451664658 144823213 237555337 48122290 295808448 56985787 434640635 841258542 955944416 645146303 663075609 727752677 693153715 175091011 387667926 703733248 341916597 908262427 64174825 648505962 330313079 548638150 258558910 861939446 636589643 494737877 832590425 474746718 305394359 849956347 528222800 467969290 761675194 849250105 113635137 751417935 46667351 484052898 771059208 813422600 135407493 119780046 569777775 673329190 287046108 703760492 565038706 757159164 271265175 7053620 271843427 490380899 73745674 347863515 898224672 610048315 83834581 28974271 89770865 861463634 873150928 336979646 249063684 253372619 900354946 642932270 927585885 968777171 414738722 218659302 81894019 825579821 700481835 830305012 593724110 380539195 311852148 601049292 405361821 165695190 504153131 378087359 967523629 33520581 506374381 104418674 29421489 726680639 626602419 225185310 904500827 259447542 971757200 252540402 630734567 909480306 127748531 369429104 839643833 335516569 666071844 485520176 867259458 442345544 852701781 115707630 667435751 91459405 88542789 610714819 832733431 361978795 821168235 617336300 208977779 646829757 939685096 294808960 123264820 310934191 580183123 856515693 402473477 264384772 390885755 103461493 150952908 987334998 247048775 180466563 504487235 748868907 688082960 132624686 962159223 542319959 703516266 446870078 14921363 236822817 369851423 635924981 164403437 668242914 280179010 245014592 979195208 521299495 997214017 656000962 218772995 211969121 198723999 522691515 130435309 399904654 878606702 741206729 398165966 494171517 644767936 288623027 412456021 872200262 414635597 378303463 560604747 625120065 46369988 166000436 300235194 884244326 175263610 535809008 478469034 415464402 100354550 272106539 858495038 230741054 198715396 917524522 717244985 691401625 801404342 272675863 583652452 749811236 787480711 767219091 359371244 904805206 694276014 328218456 829060765 990002203 88696565 437795645 870001829 782621818 796768539 839014214 129171895 619087610 779319520 69656103 744640786 707420998 123635940 546102064 549820970 567760500 952938240 585451706 988315602 681302879 712503887 10159793 779494460 294832411 932664696 377852828 53467950 258993069 38268372 637756545 405388948 680214128 657345462 111064265 220593853 990165900 703814710 506397920 588810440 607293960 200407087 57663963 668031530 489404823 261848604 304110204 292408649 996024849 356545661 57023413 974326760 560166591 771009425 36670311 506759511 654924888 312106041 868693070 695883006 99977651 34618969 653114249 958465395 453371597 306316102 622962435 679333488 100442602 106491932 674663152 645802082 86917582 303042257 290619899 21024689 337547685 43476390 428596692 330640780 885871187 916101431 626942985 537759706 293771503 255787595 489083282 972293888 754704095 770411985 284124367 709461500 24276422 183765115 359839539 798995516 13888530 225234588 958956030 621950914 892838557 861184460 776432685 724498382 522173367 705653579 319220695 640619976 658971726 209749967 941960901 898230278 243420124 249310620 749010655 730847574 939643783 259580365 171123887 528947155 372840695 783294284 575709363 720475644 547970969 167015195 490765614 501567875 495065864 821435342 28214703 884839669 113554942 721511033 825213820 284751293 538146749 762648447 994509667 892963764 696857367 8933057 646711181 758394330 797637297 515237041 250572051 390527508 731877241 918522724 916676722 457205397 882349952 158146497 738874991 902361767 216597939 251971288 722831982 992725456 560381682 549862044 69364498 433567899 282766320 89121079 50444621 961331328 68686137 266730438 170726403 40590707 594691520 378992580 339417281 520481247 622460440 819055948 449019970 483391096 541537672 527977594 119319756 239570191 27020792 784129183 51660417 222453636 514047630 419122123 867922177 17826214 752663747 206661620 497717579 177408403 48960562 192280141 974406916 384016794 993214496 619224369 102466834 737128331 926109729 578591337 802731863 406575766 446562119 561392761 222263985 607935002 84605731 590542462 425710809 722009771 577386337 754135925 115383247 206792515 598243385 177975426 761549931 587670220 207017560 531689422 874505821 227337221 501679740 575637825 133559636 381968351 136213819 914611081 391132856 800236458 608500775 582212277 214742177 970972545 79133918 673933877 303771548 855681326 82358260 981654860 302368095 606375630 143497952 71915210 632181377 480698738 917919722 414965800 693752781 581457029 861679791 38901326 420143673 156530011 270459759 418666745 670247369 153551940 99629970 69052926 133634842 741382022 748189590 706646109 552732759 645602989 280234117 371440556 634409064 647005512 327324761 829252267 55431314 444534888 158069200 901406439 577369364 735336115 482644103 919837659 709453902 805814709 812398821 954328161 62033058 994580868 990286847 689431237 641967918 713879558 633289473 866993593 513356448 219015666 77122262 647361830 565306614 168317446 186812423 81058941 616018721 210863060 923959436 517888078 934073349 879251893 875567037 533376276 598424832 338005851 835508529 391066399 320164981 464311891 513052469 381284583 319395903 370999928 689142161 766604010 180779133 325972921 904715167 150532347 602441259 132562068 839602385 854142587 898708615 587082269 741015012 898398134 390850552 193319598 640917612 218991640 199095098 94426563 678907371 473796778 190016919 799682812 245029260 327415889 581843898 950549666 751349678 628338906 548855596 47589969 112635062 489439290 660723804 835011983 395686038 445016596 642610142 197836379 1861095 139228795 653683518 833582998 507249651 238831803 81215435 376835725 360565375 297286581 651640128 309156608 357599910 327788428 447809135 146761212 269896836 88137939 543702212 637973097 972353693 136968449 211087641 855342216 310526444 134195715 622133046 657288602 907609305 291100767 841610641 860230014 257125005 730621830 524645757 942533959 878106 20185980 894959219 450600804 301905065 745366770 116532906 987444261 162460421 282601738 170284584 417953863 496215335 280482158 436316286 26944118 988147750 331649768 322230438 146544780 315184747 90877104 80055773 468708636 130342948 966329166 958359508 542769459 178229923 391495705 771006135 738175709 589770386 648266315 805118254 63799549 871878520 961990782 273021931 866833819 608413439 824107842 782693304 394801752 326287722 134756035 472915774 885552724 910499697 249104288 42728781 166279411 662565761 195178207 481470567 645319940 3531894 226112166 131877484 856986251 610210408 813068806 559543572 246716805 391147640 404717343 57595850 153079362 457449502 761308472 718741146 334797999 96449591 25393448 968284609 436784678 680832685 496934011 705047398 156537346 740463171 765091769 351483829 114397501 189943793 619614305 475618643 58104064 994542720 500595433 242841840 286149811 11396535 42374530 710391112 541043371 487975481 908002112 225764022 799814371 257996839 251358203 816909539 563616343 146263702 551567585 300698683 893880594 59986565 873342945 266178873 881692271 396230659 76626526 355588615 18776582 839528124 942293408 419785828 475945576 786879126 260381724 327173441 542805561 788641680 211889336 913823553 83652099 759614186 91550960 71051760 868931299 773072233 214988796 744711317 702763659 466358228 108317045 969086304 787585456 564924448 135142823 274674715 995463447 651037874 307973230 993357132 821723936 955758050 336470339 388537130 410498225 804328388 145556636 642939281 659310957 358929473 613381532 867007090 412916393 192680994 113884667 922033997 374729852 803529039 223874996 74825720 278725886 603349052 935556144 662539599 26614094 777294734 864145553 847788407 809329613 510003496 345990098 763538680 851388101 223321592 586093861 269788523 438158676 639943358 708537486 838809608 149657540 868427747 478151332 513127553 439552426 321079139 629825751 614482313 214668750 486898003 148117573 159835134 684404342 81334150 199251261 718831775 843599557 880155407 225358028 768227074 742301902 175875160 898322169 993548916 738092591 796332461 68202221 539795885 177368502 376869734 121036845 716755942 788527910 422792183 810002174 553069799 655058022 179447588 399053252 282664407 646286934 245617435 68940379 444313160 775498425 592296146 396723830 805004989 34441858 231577549 752679413 142917073 988883116 435002689 265045844 568130010 732516270 647714170 775559004 804281437 93231520 844426708 849581824 550883256 518093689 49861671 826645460 81762349 21930095 149017343 960664312 916818064 665406599 769245737 467313332 201905867 226886921 233223336 567210962 560170534 757236378 244657296 201773073 750337508 561370713 278433835 26180123 934700562 798848713 777203503 481276678 771649606 559455231 919466644 812606025 858518775 302291948 191067953 599085082 515009681 907869494 356502112 57456453 167724356 660497247 376205315 281014362 365979144 453161954 74488969 883529066 17827790 718210340 7344194 520678765 662098152 217836374 540763628 390664516 169039433 43753467 528928070 321872797 966999530 520382821 340293782 437301122 320888578 341113332 384892323 47854523 781019969 927226148 244856563 715173552 699730661 982152608 492618211 769453413 325874413 427560699 937845930 577991785 983814999 833166166 656234992 526944391 431977561 567608875 271632789 616854609 664117694 877098426 398958411 677534268 116791623 153209412 896428043 694545861 736013050 46932922 684403160 426313118 419517608 122771769 548613619 754892785 259875224 988239227 524817741 67301591 384048644 225961433 178412390 605803494 486564400 380669236 785159835 352009176 35916026 359596396 884211237 405775578 851452753 757317919 390664136 850089976 962270846 452960404 395062033 711025487 277504795 905259247 103962041 981151825 728072379 781593175 51335760 461416733 391635173 667570641 413012813 2523214 977394547 198912413 917926431 526571007 870791896 497761745 727078723 976766659 416849429 808622753 311185865 388003455 986034344 611283100 129613488 971998560 15571378 269466471 610569801 704634089 52302849 731826808 593196545 5259181 988155162 586480747 528647966 946108910 764684037 311359337 350147396 428033532 822754441 422782988 710604663 61365795 935817550 558935879 38117558 862132711 190120122 900942458 886292522 874793104 170875603 57643686 228018028 295035335 961708311 118858613 245673739 165857257 70704452 386801554 125307256 106587021 415552784 738238777 945541886 798001699 658863074 321267396 755137983 502607293 848040882 659735814 399389385 501176287 394809122 57161057 923207478 109851563 797332192 804401981 531320560 628661787 359738402 519874345 949244388 910734793 383318831 436962466 200636393 536506733 551529105 929641847 776432277 5375822 434443141 994118931 517273139 564475550 499572850 595911598 142859674 855142695 438361491 17415469 822744431 25684649 113575947 807670284 657529911 553547752 301066258 831873799 238658772 586759376 190256477 397726847 956617077 404516172 377465908 904286552 648219436 627577815 142871781 941150803 237738869 9557675 833232702 981929415 160929045 764519660 333287512 655747359 973807172 924622306 377672731 241281266 833387708 22344921 175230982 366861327 108595145 768439768 606509373 716849601 825339880 660785329 127561148 673243248 997033982 151172954 561590973 189096682 9344774 982450523 88829660 359759076 883613470 378973466 698812388 28212197 449382807 69231065 242807031 662751598 94274614 160005150 105442392 451405979 652698794 451572661 920639750 655842002 444165346 445808611 898690019 960180707 796537112 743523373 899867457 110104335 546400895 582992432 585597218 750993872 245508534 984048845 622090548 915385951 782825055 683471505 381241214 907603589 787979482 961838267 46404265 534664683 297816096 540835072 381666384 998212949 541483691 463625321 772409817 75068081 548786148 241644789 258867244 719122610 113648994 391897906 875529945 847343240 371135562 747625708 583102042 825107284 728409623 499077742 108004750 690288975 701554088 818378690 925109026 738963266 363994612 479282998 885926817 237071219 232141290 95650064 967137100 498996596 967697549 294036768 66735695 184693586 933230475 540625733 922323905 51808890 380143142 772042217 701241504 742165888 350365793 186883681 117204248 350126127 158516261 438626108 52396762 318111616 174408351 710629228 269681850 357802364 381946749 182702035 463106086 428243395 316794585 653525973 928012222 174093539 701027592 790654404 924052549 107834030 746733487 765686907 774924884 133250710 548001520 110086137 717636367 885368006 440803600 838122373 829495709 741831597 907606649 458146543 136902945 967897952 17228990 912494650 623228519 754239781 86810648 767846482 151231848 584576799 120466902 997528004 899108343 86587056 560802418 762802186 347538917 21640099 804135398 320144349 506503391 493478792 37430794 871938306 269393776 813345889 338016001 111207643 289998688 11236937 330796255 481921027 809747114 825731876 751712993 170379521 23938927 95327507 286393308 631519630 871247434 657616355 214722673 211493288 4422821 351273188 247308922 336627852 460234955 434089994 323080685 103307488 590197454 576557356 15142757 15100712 272220820 659511726 402487519 82673702 533319491 810884127 740284566 798333599 702949202 489250946 94360284 789542905 647093879 231049379 936078385 654156181 310781337 241757919 432378376 593771364 447149555 440432922 459819991 854359433 149702391 127503834 735272189 761544600 862867358 519699627 18046526 409383401 601366925 45841227 975543191 259791240 819125018 91376776 631676196 246170596 869255528 15469733 659013976 462758884 318488325 138649953 574048187 909572529 90982281 960913060 506972209 467895422 401503659 431662433 761352437 708750523 247260586 5972036 18180740 267740702 421048016 235096605 718491556 395662813 936665684 379955587 16896471 830969965 945440494 518873368 965748226 299309318 649314987 925726127 451234785 938803220 669499977 765121807 34618439 902036167 26161714 743956752 186627712 668823463 929154054 237061627 362368049 974777463 10376861 560806447 671260521 952974704 783103144 574417785 167461901 517475147 337272504 781312359 763180342 663893849 224770898 483661526 101546552 921666397 692821826 372050772 265732784 18795527 669532806 330909540 194708352 302400675 802534221 772018915 234143461 457283711 417764132 811115157 707496852 602558797 830190817 778358766 892263846 868414312 685875065 331479947 45710632 890657699 127813148 105619193 202332390 493953148 33994127 104726778 924233378 35349061 443258338 154634696 534607574 816380534 807831613 379284528 297440524 225771546 663784513 175468326 146849083 615923917 777601367 243369860 38816408 451553380 136726510 905882372 969662633 403739931 662620385 884075811 872369220 644280649 288859486 112895822 844124040 91922278 514234821 936358732 831449003 666861043 340116321 170246272 487273068 826220366 429571831 472372246 874475198 110557343 424596834 406922256 161114955 294502875 980814111 981032377 397477208 660107799 253738768 898625567 171651790 72638206 964863036 504628976 422219536 952617455 211037173 515943090 929663539 68601823 844376904 961968407 719145442 21547337 384418384 785385991 435661942 816856717 849861299 259577140 42241614 502503459 331562706 835433022 310417453 626191377 833034339 541898966 666581443 309087284 49630953 940472360 832506217 995802234 587831844 367064161 350544001 188702330 391120518 998591783 340106034 7734479 318547929 441373689 472251867 774197746 696109763 157113382 417153972 1930958 182748113 426750492 521316242 702615328 948554611 862250633 910416051 711762338 855254363 813569089 515372521 688806963 438078648 436160338 742524678 557465053 168555796 870753571 792056359 297297548 699264945 749593678 24533587 609804699 865043087 758037377 507804676 193526420 145922438 465654948 752173343 607645673 980969027 496395865 141945178 622795297 383095696 697594743 40556163 248201433 367936997 736034702 920366441 445648624 695211467 164397643 980276655 901313512 679042180 27261560 465957242 486074910 229627252 927282559 85893749 156948734 922676127 137306698 389228339 215674989 532024832 43236938 664812559 606795456 651596508 280793135 905955361 873115015 585898912 275955840 556639384 472428923 55875608 823868185 35445451 781363594 401261875 356411305 699301007 80697339 685801118 396448016 353932816 125368306 804972955 670621456 508785174 293993929 75775267 478999998 318054817 202973697 73705230 934395710 971072323 949411345 210213596 180533200 320600348 238027774 501583513 838269444 106165808 629355017 657754654 36976946 264061057 125494314 660027555 785578289 519045575 147729805 177830205 992789817 868611953 971104437 747736847 800974989 705846204 489979199 194990299 666658734 412021773 863898060 644827763 501461021 998134976 930630720 299004986 289808968 591997817 485110226 557764369 431257032 175581273 343180182 468728410 103672560 863673187 462003363 28489744 634467124 711757154 657749959 681165793 721139436 989438415 234399098 696083797 386895854 776550637 576675831 726767221 967976677 247370610 182568687 138501795 903049269 929342559 706289797 961265138 430689417 952155069 672956999 79220164 612155170 39350459 422539108 17295600 335130242 436395922 758437762 789198926 352761267 547836811 193834270 595425325 902837052 3770792 416201538 459318347 238555105 594397478 801813041 329540066 433924636 446467070 306088197 409991350 422439503 354624073 346736713 182758703 859727817 664846402 917448006 597837156 190289915 734730988 177983102 308931423 299420671 842768729 908340652 772177968 521795954 429402592 423492691 180368316 885473133 97438736 57561516 517000027 98622301 804303914 789368855 140629933 869694327 359370973 385132168 358414236 141250131 455185523 165135286 868085067 580140184 980320190 827779098 11025168 357984654 756366312 696655624 61870919 511099240 314979593 859946462 945177025 162080932 205691261 496075649 822508888 903977068 898366214 665038456 555022440 935271178 884538720 187397444 307097285 806835387 348964770 83103210 831016975 646872242 893038423 246484880 49972850 931235957 294175218 925429308 976011550 503051931 11917283 665682837 267553679 938876862 703548549 740645324 239396906 384733739 500625816 466329551 892552902 748900539 844623259 642120356 255516115 786114342 845066547 753917305 691020882 902417911 862795936 314057794 76270190 334282713 157895116 526583332 403597761 964724635 832029228 594143719 127074516 653296905 470243990 102343453 347691194 226844631 567384846 481841802 664371562 818107124 724642317 960197693 875773618 305210360 535621780 586358064 447694120 183193364 219841559 94181918 103890475 716883632 788173180 94108061 187394711 713338779 192258036 250916872 243107130 790688423 842529518 574449577 971317251 305296382 735912623 832093831 332924177 168514945 875790604 788138171 116784688 983273442 964298586 907154507 293549903 30407618 722760352 363874460 86778281 958778771 749087605 633515508 93112084 239247747 259879510 391879074 734066423 812552341 513109739 113490853 585712710 596763773 688403465 64799329 2866379 700213011 908569624 315706244 631812279 821530107 809501204 995077890 472044522 427287784 627503166 847255712 592030057 660863443 848282646 541901360 423078523 903487391 447705444 811203663 16449390 123135255 548205580 887397933 46511652 427330389 821596529 853280048 163450014 68559898 118417567 934173686 880911928 727680929 507839101 422973315 694102698 116714365 367057021 706304444 79831815 625523315 341403229 999092961 906172860 251612034 417007384 546125915 825872134 719320671 76931330 115432880 741378404 822806404 913990664 158612901 131628760 482344587 881376888 959249785 282290834 585204944 548700450 501152943 865265033 561057203 433348355 740650645 306106870 548381383 977042868 55947354 808780405 916363675 104994525 944047017 337526063 309862806 331050817 428356432 747447096 730511275 295266545 762725031 720572728 797945484 714030180 818653632 551840048 305695453 86229091 488862677 807445935 777181038 360296663 189327862 362001660 716017374 326471681 348638903 402905456 660955894 630043593 284141040 890787756 173692710 754138374 18888078 511843355 802507151 93290327 478752824 289443362 772216020 611278110 757628604 901515559 130760363 335545998 241919275 472494508 641937228 636760578 652888287 183856365 912788359 600279184 892009608 871493268 684803817 943071273 311418563 432258571 286702256 508880921 592855058 536153574 710963472 524335489 171231756 959758518 365547761 926149857 772593206 116732689 365418599 750612653 475822835 856634321 428551289 709271082 53704257 82056271 162745678 45225030 925837311 887458596 665815641 420157289 125430680 105132392 795388468 605576431 565402363 803014507 56017378 877110387 875628988 226390213 294079454 591931724 835589546 428534357 402451858 934303059 718348165 198867837 893987695 90593273 354521076 410607936 987532078 168399110 789817293 59576695 999090881 958757732 994933533 36435327 199118187 744940497 646402533 741285657 699627166 989709546 294755968 333724651 36590996 787188822 306260426 197561735 953892932 527252651 654149048 822090446 707962098 687143437 765730416 409880689 784130537 782727609 517185473 212602599 481340654 964299129 658657026 918650549 675911234 951698681 945892318 507507988 402438373 656783908 195252256 254736013 494311230 189285462 537948961 147358776 261298490 547411238 471943336 112916083 141257597 362470440 832054465 243830146 210646455 244416954 943014449 391449150 886538539 140752711 887013248 211770817 225028241 391136913 545235109 62286421 867101651 930235536 919563278 933436389 776692468 179148215 239151558 577881345 556751093 33895182 959843391 834622847 464932160 665718958 84465370 249218925 841080767 486382701 168115886 176541785 726182130 522946215 275460616 959251861 991656625 833015502 129034982 599602187 60877411 46901956 995202389 289467403 777263636 417081251 413144147 470407325 184545287 876650316 501382464 151070645 384659686 330572029 192539928 93639026 637803133 697484486 543818888 335417373 793198194 908294781 34384549 821932136 113205479 539483846 534224646 192275780 636813496 174273815 208385990 982570993 361718369 141997882 954324045 938813793 245974980 628209334 864427383 100649329 29561595 289386450 814196625 949240304 520035505 52800637 313932061 8585930 491585319 70683001 497067614 312716684 22365678 40024480 476055906 666964395 969284138 307211604 335237059 301923640 244693176 145318314 702942423 897582459 220959954 245130092 457846129 395856451 831320223 172823521 216362656 754056882 799191320 784183823 88686862 402832003 414177703 98426995 458755328 445819095 761903802 772173888 186185744 453034352 61419187 451800679 681077720 991309902 147995898 810945935 82220369 850426611 441377184 232944269 117397212 498960901 228498930 819223060 478640886 579521785 568146516 959504881 419576176 563937455 173019967 530985321 530426197 758386003 418313668 909553855 947837702 123869940 840482498 297414528 4791097 296018172 502527324 439146996 909776543 486107994 317013214 999438596 467442603 396721986 545886078 960620351 835876920 199266710 261548391 787874878 952937606 545366250 53140081 36529949 289618663 656671630 421818320 4761387 193291723 118163184 640370531 475103135 609273067 2213563 358090372 154847396 567507730 390807040 981678655 795377827 888357532 925328058 861953991 834449302 195087112 574438474 785724124 473724165 470387911 1162716 764480967 408765388 536345856 542431232 550698621 677283281 159306299 841074827 830640693 327722150 126514089 567159282 524067059 963036554 454440129 938158040 621231295 604182147 488054291 926030557 393899487 431561615 865381422 770734145 502080075 489156134 352921370 8059569 943482606 316580443 995149328 894036240 462449721 498846117 601557934 167602230 60688362 200808067 264026002 455445066 227654361 797935173 967240659 676420661 643202003 127403809 347908247 124313399 858419199 705142578 592250777 369363888 773559779 181535443 688446614 944297078 929484967 743908502 845891679 997677509 897267936 496641216 10429455 981387517 219923478 785509364 675185994 216663414 738476636 534754417 428205913 375201053 196008904 646919578 562845516 2807822 688225122 526668865 241674967 116414277 396482455 616800083 939651485 15195197 657348440 386494769 557003222 17490764 693531375 617119469 99509991 551057546 735563891 312015354 563639172 307252388 329165309 292689436 543453059 285686790 282631265 964467581 856600411 802824291 210291499 241858559 384462857 719936541 279813555 75617030 688742622 536456953 899558173 448456296 707060546 996768970 679402281 501429684 678681516 203444791 594205060 85505572 795207150 14393504 408390446 201802941 958933236 724433982 484890295 27375238 274941384 743322603 969860899 601211027 459146966 677436807 694934433 709991336 501987214 249811598 812814360 549595766 622616987 159832866 301375625 611648288 452655877 124278940 687685718 941704673 526225963 394792696 156837725 137749732 699574849 648142877 558345149 522493117 918766940 79084637 436952942 846735606 144684867 745914968 485626072 836077700 49121293 924313901 529057601 757130148 733474367 459601546 88632109 940117130 131067833 857334224 956669576 36745316 541851656 256685706 129719874 203837740 242456412 303829823 869671115 29092866 906431694 513651753 100776586 68334841 275018863 54315770 846175085 358867651 229283040 194081983 516677901 413799664 142758923 861248012 130151080 247476738 915818988 680346990 437166219 784951964 813120025 345858268 108380936 136265429 597712892 238121399 251455173 910905965 162833152 53719524 341104210 823675109 686374545 494542223 927587016 392240130 775950701 460002126 308637453 827710245 290398777 41865904 402593993 727092512 887822715 357158891 68843158 10443353 86422670 785164639 951304786 220723237 160481047 143622894 165363562 745698262 535342274 748263811 730504012 543079017 281430538 992420124 901026836 447722930 47754185 202921787 945972343 877526070 985399208 995199127 359321877 155879375 909606052 7261229 65801410 693431084 782387917 419998462 364317158 462982781 954151949 480487221 845394264 404937534 368898692 331568546 329215189 861598908 411470407 442910272 555861725 46113498 453399773 54145954 909182461 841843135 275582199 725903651 523132258 397980018 824266381 49310628 933034058 650080567 439049992 371774851 129640315 814193179 664803315 36310675 157786043 598511112 511103130 49301383 958483887 708753919 100582424 833003282 859515938 65961648 868424044 357259652 521920990 128916894 86561473 943662976 535261913 549532152 419471733 251592187 113904459 307641949 977049335 832329748 502570014 820975756 887863092 230256226 588419886 909018749 155679392 637768902 969768749 557399829 258764711 68761677 128863621 554080445 814948415 29996641 791165830 404582973 545865313 396125166 426446219 203318915 842307532 291877130 148193145 975875373 924609970 105500889 661635948 42170414 323140062 302411809 296936395 396055195 20014678 296627503 228971356 99889551 186047657 901289575 757317493 405626305 861114671 168310776 846576996 281847230 854797372 837977102 60600910 10736741 291774738 369369810 488934423 659547362 692898776 471421118 143605143 474668998 22745853 761608354 510300828 232644582 280718643 618592566 396431070 736323086 720566979 773187663 910021448 45134010 73545365 602556973 409541088 195233836 878402354 552295196 328785313 413645041 329467851 486517125 429662432 253630549 989879739 320328723 390188722 335810155 412398856 214581346 708657250 986378999 790312009 343243107 134037709 127307235 175041530 495936416 706724805 475454076 593382749 637208036 23113343 588655548 47481800 95458389 966530013 815041829 917947068 627738899 425256816 465059401 464640797 771193902 763496788 557113826 989878991 688709010 957124403 968950131 295269920 118620442 632284116 651194449 921829453 13582531 617416495 420046157 877076560 965290548 414949836 931811326 7657624 708155835 590020357 39589226 759924315 884478141 480736848 253741962 802115650 952333186 493529002 740498667 440196048 940481021 301832558 243513863 823477005 566425207 835213583 399392033 921448392 874243378 504893949 282809410 620466342 399910494 624917826 745791515 811679761 663897835 111404024 861336777 830397303 98913259 335283619 494035871 18711023 749058567 865303137 742396768 938925522 492137426 731874083 534864573 831394234 778003612 553801476 687385963 23101001 493224576 57699038 49352770 747029796 638647724 243419295 645228163 742853589 331006248 812345014 198612841 28694430 951176040 534669330 208122134 994913586 271332037 260139842 686346387 914047331 126947582 583695634 682068008 61079894 99503565 454460967 127357191 404870583 214783543 702022296 812897956 151089997 581302883 130146861 482470388 414078720 336696817 274075364 684807058 389624118 175814985 930808749 551489148 467299603 866090285 435132001 595376086 525411276 805707685 709370011 192088471 431018347 744750818 744920858 515416838 873051381 775873122 641016098 938669159 250720162 194453380 480834594 734961670 139450294 748914893 582957801 508013687 175094190 719763489 366408320 321085379 990169904 154657674 948002836 342127158 545625375 364153130 29562399 458397719 208374455 259221049 31528008 691435332 894108600 797990277 362163322 41910260 941723297 746013330 474497671 98757218 962424634 211650958 771175942 920688419 925723561 357702392 754292677 567095791 678684664 435560594 897718781 220084096 11056423 473034143 342375851 180552450 890124963 652268851 65285805 254264781 915909681 866024161 302169526 999347632 544673304 997776214 651344277 128948511 374967354 425381001 624481697 199180913 606969479 889937533 321183845 971518110 746760981 308255886 473055431 916901205 226528658 492236833 435409791 873167469 394062185 106739438 7500318 412738715 415634311 126119972 345004245 286775287 894045577 914810789 181042687 999374751 431775538 111073332 334626131 421917306 709575813 489110613 183656023 991697571 669983785 251136001 248134147 376181279 632148017 687905757 209801805 124523682 952112825 452566318 630622520 738890610 326429623 937822647 488491744 694220139 115395336 422976097 569603846 357469627 172050159 439495855 912481738 385021191 77127071 913215314 343064829 561353221 35854503 374068781 259327284 729080730 931535327 57713156 99104621 802412808 139302956 845585910 759864020 986901668 956357675 254148001 823161149 989011385 222572722 244923048 266842725 94451969 174283338 524283702 22299434 454717656 416273421 316796724 142103141 352566061 378183057 405115160 735728216 521629023 640204365 230789073 592513218 701876187 156751738 182529830 849875237 545720782 847574308 842125681 16190782 868360108 639313821 223587095 146625184 440715418 963983355 965406815 381067803 557831574 563109764 587515115 562978986 713453226 17835378 712677890 645544491 987545337 559479126 844764964 203193385 35434114 949729541 80101175 876455887 532118865 733417896 106106895 652056056 293740272 848259700 814080978 105531551 94194728 668680425 961977119 727191202 369575974 685919938 440560951 275537946 539673816 778802656 357254266 152423619 366508239 652300391 693590140 196803168 962425724 226061360 858393781 840993280 656443367 189962316 360750902 139546776 233571273 78417777 127790102 883133663 346924771 728234568 687232308 235813289 695634136 235406925 319594626 693012160 692873015 219348480 983048176 296271928 628174224 191635201 981927180 178185940 992408015 783944291 993641308 126161619 426903322 795318709 495397019 806531806 6020819 899793113 617867259 338773524 911063474 657455430 657400705 418767423 457390539 85211909 17291027 703407940 139461207 902049194 640166242 941971666 463758904 205947764 233386027 280122198 315747509 707641768 522449009 31871487 877891290 781398964 316242064 411400146 146322742 670036516 524484989 284705924 882936582 385581283 548598172 181370153 13352759 937412335 981372386 859680925 248336814 313974967 126524120 388757059 697169830 682636255 30416466 127901350 63995540 602437011 858251362 397240612 644441612 823092917 164388666 288692798 308035693 661797649 828292271 775802575 359244053 849685151 574581050 194944408 579039172 437394554 130003948 315479351 72399103 672589906 273334330 714036939 684185517 942546364 6584524 244450391 372098408 926939637 233150543 934942792 275896742 858679106 79290905 180961039 788474664 939747331 388121578 343200188 355249821 876286169 79809848 863313956 207400982 770322833 735497684 602528268 540104388 392238901 101580376 484081359 20879914 381060354 427164647 691271148 467488398 800404652 88182815 209132021 854128699 915638331 887359690 774574674 880529414 656800704 697314747 501402750 187225989 549095301 943225828 743956905 717268380 736529082 468137747 508437134 902475067 242881723 593373096 91956985 534598881 262164621 604174865 478898594 374690764 960931958 969755189 263411606 238603836 555551274 916364599 86191219 424085375 316183333 959230177 699387454 891051941 182348616 50092036 409451575 796858200 64437716 96066706 842181622 778225837 319588323 576135797 747791720 911653967 74748447 839637800 14077774 368473649 198960016 774786647 547942501 578507972 104225029 725857847 803320328 481559406 676733676 943418535 867982871 15388716 285105321 396490111 972553894 973444152 781267124 422968900 966441884 21153409 251326509 470723336 755679827 484415875 547727890 558072909 549268745 458310130 712378937 499576440 451544969 446210586 982595525 912638741 159555489 804811371 546655296 9074408 563592689 110893788 589921367 284276745 421705395 733169497 823843050 416557466 548741376 188259192 582171962 573215512 514968071 18880589 58477157 300722517 741467658 633772130 933147037 520377263 167815689 653104695 464742674 266466275 714841965 843657763 780880373 313083369 352084604 557197780 136319131 99430971 386550074 627446709 924787975 939951841 856035076 400210302 541258456 283421240 327017956 357698911 118651322 388256789 798886341 82851903 883611650 859749635 725828959 53124241 719055491 36704814 125448359 39499518 909076338 9147689 664254724 827425375 961127166 435876488 768530702 566988725 871021501 672263618 399907202 757418458 467166742 381231179 224487284 375267976 746381923 485428990 673471545 60567040 746023616 107266389 232860871 579509314 325471951 117906311 983519980 89859020 355868730 915424309 155371572 109619742 117921604 349651306 173009594 935985206 604426433 695508823 783594714 729220190 504724907 102842253 928535875 279511629 514603746 363398216 668884742 294724215 615058556 251489027 780684307 395721140 835224767 874516520 254113665 909363091 776684720 915563662 550847073 959203651 141638508 678013558 967460060 476052948 551676393 539921731 248193894 3415985 844798260 148144023 488641505 338692408 922737336 563557352 4920021 636625514 51638763 904740784 813968090 931788561 592653310 144182602 46180255 983745048 787688076 853935002 549848786 291904942 326006669 406557248 353478390 727502123 56152139 576343168 812980236 137152880 804667881 704768346 975693357 273167452 770837584 310195601 936763066 826624544 437470867 945356065 260070788 591373429 876145615 381003322 23191579 217065339 674423304 693629161 673841064 121217668 294541126 276718553 3371270 801020935 296342533 85859475 844329010 725321731 619827780 524654355 122565177 87134847 312739413 430811 810497809 803983154 634724841 469098827 457021068 904519890 234805164 860117438 797934332 340969482 410000053 385188794 129406113 808309094 908413586 494590757 76684748 590109557 453640403 359794241 608609321 404510992 808548496 260080874 936387748 75987971 152632036 948789611 297079898 971425222 828172854 217412794 967395276 320013835 801260754 623691392 893280335 198903222 9279364 60143699 874302422 295430597 572927501 970397454 882276686 384003577 14968716 45043198 486168828 321655307 763152032 861671793 148850850 424985041 931691259 65589049 932738152 251171516 606733798 722755484 551393024 657428983 319832113 452839698 218852073 237750276 549372085 833523935 45561240 830003189 908186165 50179834 171788500 396114365 954456039 978478739 543034766 872500385 715292457 382029713 204234802 394073378 152556985 766416026 704827836 612770230 443028751 998512621 954844703 120240482 357400850 564549574 136125774 74257622 24745553 405381056 49218184 690710537 729180743 928255097 236713844 916872985 693717033 307908683 632754358 444619811 405160154 718955915 686619851 964524620 766603446 239508382 838867378 221515996 346131711 39780462 33558409 42850539 645579564 202731444 527999164 37143422 86013802 326665981 433579438 350879651 565988910 819652952 37342934 906988917 404678122 45808429 75243046 983860903 654295317 570328246 942204332 890674240 878884112 357578337 740059688 698086907 250902728 180960389 864211395 911145424 162675257 700880267 697987004 253162338 256091799 927185270 272087733 186485589 820550518 454116531 266460812 388797564 197569486 36109072 1998541 593456714 127265185 650742502 733491747 679040951 737854509 583171983 771275631 523964100 278244112 533081818 409353745 532021905 64990523 3202033 339879283 175590786 990503942 361707300 123150683 771764207 736607780 142322870 421867639 312501871 861855383 317316148 232455546 47845621 777700748 131650306 317372168 918743215 684586294 912661738 959708944 42687098 511202423 789598417 445993517 528708903 380617018 829991446 838538483 203988534 943549626 808007827 474531292 633437166 303952738 286111162 808313966 587892045 449816328 364484457 91165683 270489739 439208622 170158006 766280589 823545891 954283087 192890656 868030812 35840929 148830127 335501432 618924128 36334529 78530631 319964533 153088059 386037864 463420013 606118015 692054824 324039116 378775123 125503291 697851703 673941447 768720618 685516271 587696977 864976158 402295293 874688222 802250324 281941875 355205126 50022508 918618769 582581352 52786518 335820845 688880199 580736457 393044213 924462816 415872761 790559301 119421375 348348106 764823074 904443611 143616769 27275793 322748287 632201192 647280863 586122028 795932735 664791387 464584436 54134109 130541957 44858764 271911704 849367130 485444646 685750740 2833504 969041922 958779911 543079405 284471762 102959385 871494095 360926526 487684492 70063833 462531639 979333390 263238510 702415820 955847134 668626845 828069010 303363396 291857303 815409230 172005539 676631328 203015409 604826690 899916978 913841706 382889913 341535077 466496955 746099434 444972398 350444891 655025383 743416148 685097233 365170975 524131177 231088973 936652721 678980664 642599707 670844694 352183214 36373310 507434201 764121353 47647308 780648472 336167237 916895912 32165217 866232780 105980740 926490289 96774235 34920867 606351888 364986817 954348088 768832074 80164251 511457156 313295067 564081104 901023039 700411539 337490251 657146246 581741367 416956226 843400693 140920133 687624874 275399728 743386337 730152189 369696514 749304242 547651468 892726751 632554742 945701832 404178194 388020996 17989568 242652016 886039492 142818540 843322811 738326043 165786151 10571174 666443226 729773867 141305774 803696216 29487516 370724292 657754303 581757466 775649524 978755491 688661409 620105984 677395534 924273121 559836122 277706254 347349069 802676614 862082017 510390542 172050504 914750230 24228326 190236024 857814253 905615893 38309330 803205935 741935181 713099682 802392269 968871544 476955447 793696567 663274808 449980007 145797062 987981887 966748196 928119550 215419351 537273577 682138396 542986732 619584863 901000462 794841194 647179033 373194453 827022851 502313910 575788218 428588319 11078812 983130108 503090171 317212846 589140338 711998027 848864407 634787813 452209641 457861317 621308269 736774973 762908451 843212376 954723427 923756216 24565793 469134478 914846718 283871781 640819445 517320409 873916292 276329644 486342574 626704660 627422210 89234721 507175295 394380761 132623921 326926184 661147683 978786447 933225773 935412419 76583063 855414387 97196795 374561058 825143878 124095955 446193423 37079871 597118093 765264001 547414681 460508223 536530968 6542822 805495962 320870475 2736403 869390300 683089721 947543969 618844256 929638746 421753325 669048231 774796359 516817652 129236570 817557643 351095483 702405742 772016061 238121770 452977548 578471420 303741426 877126808 549253380 436047471 283245377 875753337 88401970 571778057 79345959 948712418 290456399 842513257 395558050 19035965 138393860 805292564 323163077 603682912 590877253 783330525 460493842 550355027 17363026 8306285 815589562 126445691 464128067 915429069 314318802 157712319 462525254 370261179 147656222 908081327 682684759 874716491 341968453 428045283 376123126 574348976 589656402 126263021 266396221 854870471 923775105 350450732 932880294 623109989 233034486 703810483 570108762 539920945 948335099 52042028 555769224 432927281 621638602 987257458 285231313 54053515 996276064 307453675 485690816 898692684 445895240 237975346 69522407 461739954 511578545 12470906 786526191 130154117 82036244 111358620 828782141 954360810 478715415 35247720 599634060 229163847 624319054 348937926 538569509 922154801 271275323 391593463 596029220 175303878 271312660 440516805 152245911 481889205 856031646 295289441 497450606 675970656 458418202 289138026 956727584 424060844 598159565 570823953 727766358 483842473 588444687 351855075 136777312 895377564 147229037 700437932 649277188 208650433 370152097 388941704 481641837 667042246 473841574 850205648 137559401 614874370 627965624 880955451 426989368 98390150 969067966 338492300 724770850 13643041 206758903 255759412 55120777 77332656 427602657 818584397 852303731 448127485 639839208 40948489 178926947 180170612 990393820 670911304 827615375 863262258 380767991 359076802 797306925 839313459 621882594 149914708 647049672 494247089 933825393 2086668 347259480 460578061 532154158 556991038 489812099 90761604 979980010 384256070 856144454 841487764 336821062 20788735 585474545 427746223 710803606 556073595 562093505 881343164 432211610 785631777 868273073 25523496 40444477 710805814 143244559 281589610 966739339 360860310 946204840 798460124 878753335 576015977 119166231 472881793 189509103 13590450 543322669 104333758 496841091 234803879 913407746 780445744 37657867 972800064 886756444 365306208 631403438 585585834 81248855 670836324 120020385 142943355 435761534 195163236 993949621 768525327 860578268 781097503 69920677 565639765 197521776 369684509 658854761 960001540 635394952 836851207 183423954 922479359 948225796 588324108 657125802 183927287 194203100 503396306 652059019 790047608 658710388 937591254 562475436 209618406 222030423 446565163 716509783 341567807 534788924 651544393 458960437 60390974 629335999 35687038 803593461 416089460 563562116 918828039 756421526 826441250 890182600 314111802 909285026 855675920 102467487 724630075 196178162 412239417 328399818 879318252 979080523 627594849 563764067 156923831 362832948 317954970 748216122 853810869 674195038 335793225 143187843 78940955 742746622 948049176 147749027 996356969 558967196 467456091 97943393 184477847 664858286 478052965 449840523 775166328 822802427 210432726 688733016 608799483 283974859 827150228 609541264 137294204 972540121 138168068 304103200 900097580 301889011 202100973 462014966 160032329 803798000 60408789 23625487 189814699 588503840 466507353 138317321 341086065 887469597 90572437 276426880 457503876 666326022 616573729 847385765 953594952 228355620 753540386 571461350 509306929 488327519 210455428 879292932 115769259 702400991 824043476 151733147 647890322 221703679 955603971 644775974 450012985 3940883 173284905 422364534 357288173 689013370 91602424 524662484 493147545 308828988 527650509 139299050 498487501 73421791 402953670 686704909 980464464 578529494 898970727 739219933 810601490 701692702 832692774 228773711 855585492 862924543 725651473 906662907 149785839 202347214 224356325 735805041 130455651 897701468 113334496 756200492 225469231 502523427 524891877 621865890 270684040 529263443 134408139 140591376 494239764 575356260 126491674 792133044 311449067 495689167 63158213 310519703 952051755 752498287 905546887 903861028 123038541 207904082 97661781 935180955 373719438 852471845 909166379 787987207 624015332 176558239 620389621 141601718 2139080 174067451 352168475 802407179 828851414 245394562 748954856 428597106 16356908 430156472 994158535 397413604 793105874 463063723 921056233 961764530 762327820 545060434 524448206 999175651 866570257 824185077 531685613 253013675 212426098 816067330 106317856 463356568 411460823 68058663 786995420 678179626 254107378 111197878 46659759 916694030 927950254 915823357 497817405 307782172 534248343 469441884 684004227 135455468 899143216 22033216 633521815 40148389 49350619 785023398 642467634 570596364 308221158 386359611 591251565 692707686 41732608 543255710 275337801 312809629 460209617 983507542 925037309 478634939 771241810 634738560 360048877 178110199 872828813 554675931 661133697 768607692 826751837 959880879 461135319 260826684 132973473 519534454 305022714 355263382 304498118 83642447 474004654 848014160 935232701 59988466 360091511 557439705 826872457 845409298 646193536 531372176 33219321 985564507 832326856 388069382 122029385 802917637 150323929 153937865 164052435 781517573 824653854 241071088 751947691 636644612 339326922 929986027 985297034 652841976 237392936 973054898 469819671 32883465 627819384 454359258 756946163 494241225 898632137 893147069 546806977 95905358 826290949 72648050 175985253 293531306 456296482 454240418 898190779 281300145 586922298 195004685 12591800 419334844 197620437 433591822 684207523 371122722 555545472 82415641 109045128 33863984 890712213 283236369 697177318 207514740 965843728 862289037 214499279 9428324 970932363 433310210 983679172 823207831 619405039 257165089 628628503 398968336 144871547 915030667 959794244 55003251 491215280 181814822 948652985 984880002 64352654 994840567 532370958 447888266 493821983 494501094 313501052 675243085 636656100 416736768 536438403 527980530 1216490 31613293 724565939 935352261 532600049 16354094 203924924 778979572 513480337 539838629 551687511 827986873 35111162 208368098 373189722 157147616 406397135 311990970 722234917 140848763 27333662 651883698 704985629 576345838 846518670 629732782 950866018 181567746 388569146 955710756 168141799 267807142 605301381 747595510 852132219 978634558 895125882 52397905 959865566 313547656 489800276 314504970 893840006 871854334 430962331 714235243 718965100 98269170 124254365 322441572 411924200 711991582 344790758 508184464 516295463 588291946 216250177 723238811 875325613 350352677 728854436 525991935 665417088 401420542 989106058 100852755 737530984 166163008 808850123 343651985 747389348 13123580 844100925 279504530 200072304 353376044 713528886 938371426 702222087 55564806 108871394 839426175 616959314 446733590 712036365 93315615 342821125 503127322 712789921 839247736 570633097 330975434 56985995 76193207 69014532 650001531 801770869 13174298 542756566 954347661 911139733 970324592 993175440 795307360 80644789 481411859 681666565 846208076 509255077 711234418 65079552 622823842 789662863 286130019 930535968 899443971 33493886 519126195 206709892 286655798 791716471 92250112 234875196 966060410 733713628 777514955 439108276 627157693 906898883 138881058 601702868 975642727 752723370 857743550 342719059 122697542 223913820 924386663 639545725 988653017 459602920 763127972 859855963 607857427 668809344 959260845 20742377 703451512 2764370 888052191 217396556 27082050 960868753 458639018 115391995 31062360 480211224 591297831 118965036 706381916 415268371 458491794 368932377 627234340 381793912 732814360 412262439 386457913 126910139 107312848 102260179 227545159 642001040 270292100 369999997 60422794 956701132 784510926 483888177 906926158 25166787 375897313 878151664 664659239 681403377 692182744 499560077 24370165 442146841 321713983 907318098 263388738 841874946 177731356 614673198 910177159 364645862 146743213 875769306 497174282 503752254 677499388 486953075 690443040 327409413 286841616 519331775 921005706 156320239 913584852 780904037 114608482 441025209 150533941 594018439 858727779 842364166 147599588 850562686 95077509 640908245 93802584 691979627 282477351 598554546 136816833 293814594 525515788 620550765 580560021 117771777 409165514 790237696 675074762 423761755 285341624 531835727 288808504 948421280 918058163 167765480 843742155 130836659 69048469 147512901 386892765 456350138 906234605 144622195 147182767 745680774 109637533 418445097 406448138 144562897 541287450 628411312 775226008 688362056 477016907 71710042 551421622 171535142 562094234 42444457 130504646 720250043 951978770 681822044 1445706 117755123 868039555 633019297 690224361 817036443 643862629 518553767 610926637 11202328 49122547 398203721 464014552 643167409 71038352 605876410 423552775 896784125 64652186 898542878 232864306 817324760 94210921 588702114 349186461 373137001 314201036 383240172 547603992 788318796 929832502 521941761 24993322 164834480 175062744 472550113 683320697 976064629 611174342 732532773 901704350 955983715 449257421 251391817 58661066 889935133 304286461 755440275 293338329 868196468 86084720 667484386 625578422 606278174 977901690 773939126 911535613 903223381 91215879 147855569 399951650 844406481 292054561 923158876 370819862 126678862 452078077 518378676 254556652 366924871 790835356 435218860 250165486 877115536 369524565 359495490 653373341 815004119 546850129 888963731 574437212 101826686 918264236 725939965 759503923 325743410 221483350 998057882 206327175 744679328 900500530 267703330 115360169 680387009 806909129 261852384 771126270 990830297 773807409 648438080 39916259 296563865 446210882 787489103 519978296 811704781 211462178 584086315 680255478 80027294 727817791 109074288 232173032 928297576 848652111 941174985 721933455 485318204 406018655 12246979 360036025 422683116 120483534 283890587 804559968 731771622 20870992 990483372 272807905 521341512 996256654 138553304 169993571 846939010 162186529 226675182 469983490 104220205 867511909 776390890 226189668 610340543 820849385 311354664 960758306 977263237 334731512 406102558 921798525 413297985 727333382 932845241 518910028 49639766 855043309 764605103 532327250 411229858 267231102 438087474 111900845 853451700 131513742 481349855 196796184 926915170 661769642 541218494 126198837 878928838 43626910 439597097 638274083 893065577 317958642 277363861 820531 92565922 475875964 546279500 129397785 20380084 221292611 411256235 165892113 503071877 125784628 662472910 733943461 500529421 553253209 480063033 497784755 495389997 486841959 773350931 669512432 950433908 30337441 754296111 782394163 581935488 359121693 735854539 956181186 29318847 625201020 476973582 85214514 10925067 580134559 700818290 946974863 633848772 205761114 808816358 975674398 895729196 295712236 924737755 465063514 706534535 492960778 727272646 624121081 862495359 782012799 200809433 307909749 925507132 386145498 954608874 688326318 573423399 391400877 381264912 64570510 276357582 776125514 514385384 860163010 171668156 585669752 260443902 210549331 853610996 595612302 441120070 677505730 170715377 919528645 852851552 820830178 211787997 663778195 392679383 314795716 958867908 658723712 761157706 448250648 697305474 582701593 400547125 878526324 977171375 273718509 461892573 337834876 19961584 205670452 645633393 824055522 709438160 389044729 635030814 53716839 642063776 441966647 644681521 116353703 159529468 623797 789607241 394398703 842263300 477594740 449052081 881035668 365775634 919670092 564988170 991510092 427618398 842548971 478382075 393018807 566772465 282739042 83796915 240306926 329793811 245709933 171472713 445413776 720235258 202571219 606414051 423866489 891263838 524952399 185650405 664181897 160762374 643814029 549475746 435505316 26230542 656445014 21793410 82031827 582594656 81964696 448900972 553857867 96658479 728822728 975978995 358141840 918101732 589297872 613043951 147313570 866668583 620930238 675518076 100485027 287938545 660015096 571249768 590907059 429101106 618452124 21151915 303134188 648554093 272752296 735993481 347941102 975109670 337310194 802420049 523263176 710524485 170231965 650737084 409510667 316967803 935404871 269971842 558768433 158602334 278350350 413199761 2917381 810958372 169607553 498660925 841958850 985916911 835991151 209534608 372477898 753254332 71112260 648722999 361972925 81782659 595429340 213309482 166022882 17606345 135283421 65406332 463037125 143598998 409863196 441505475 210705595 255819993 63482495 83999676 75702391 947597296 998059211 815047503 88280262 634758946 174220857 885684249 447176588 132639610 31681606 40900690 540467400 317677891 949118271 713639368 735459920 440193302 462413386 811019282 460112668 690115010 487789289 899377029 512501446 741927812 598944162 637006144 908517892 651961006 453960736 262462766 302643171 101862969 357299465 490059719 906377993 26972716 409411390 599589205 139060083 181395536 174257871 311744543 221850133 587800615 188084194 30970010 258537297 253944970 38047139 891349633 927799236 376358711 603701306 586958590 310530207 805729182 715895090 555294798 25254684 823407565 969996061 528868299 793113531 719965941 890017952 826234797 637505177 714042055 684880646 724586106 106735296 480863550 964333445 866441687 741771224 353390461 377680762 258198217 299165580 586505875 345775523 797214980 893501791 653364810 869524007 742285207 707829954 200500673 32812033 481056873 445792166 44158867 990597648 142618014 204171725 158477928 490181508 459519611 364170561 90247702 776519013 332184770 348812934 250452302 926563782 518094209 357000233 713770062 423853186 931005406 28596440 657379029 798538524 798942244 894715049 223604334 948580004 193949452 101095327 558417633 781216332 203603063 585754514 469414953 906062434 221002181 59265039 586445571 587935991 522995952 293616852 746281545 567093307 685891717 121399248 996231638 824334673 827877879 877475347 327001622 590798335 763725860 877704465 618380527 601210617 503675265 957284079 887079217 101565096 931959835 228553683 613121460 249364818 424119424 436152684 818413529 168160503 132870573 695697784 538989626 537084020 246365996 596599861 531955967 460264039 767580557 64142899 725172941 844011821 174865058 295468019 159772893 478930947 545787607 910799678 463407567 694280513 800065636 119869759 607008829 357741292 777771591 533050762 6618798 555225173 523523844 208036534 105982444 111192796 916355070 351001438 123493020 318000923 631408750 859995407 652306745 686723891 259004760 591764097 754617344 731636351 922080976 44725954 531982544 405010849 48753215 920958276 122782103 220320254 765295206 679966950 661475456 365382761 381011000 152142849 729525304 465397700 437248722 43176314 19843575 33075241 806372118 373967001 810658772 696087677 268189729 570534914 593365789 228308803 568958951 478720304 59046471 151920522 912897431 978525058 8731542 168922862 555188153 759179438 321964545 51814391 718352469 389400885 999921833 459271714 661408150 27757121 743776075 629952378 875589779 664206727 385415797 3334741 876438520 729779037 823480930 778227039 475942017 702275937 111841582 129679052 942140148 663403427 881948109 620429348 966478023 596870469 815401264 455876530 246471325 559964427 897595975 138934340 534296276 673832970 187977908 891711093 1597389 729056934 195497651 509513596 682421225 884147477 525011126 153510967 281786885 146446189 318591531 598846969 897039851 802719312 206142408 836112481 58255921 202641870 632266920 466115459 305957426 12639849 587366974 458007956 574522381 539650451 709077168 780073715 406118468 275079455 823433505 585734396 930431049 319579929 108039554 796373800 750670126 869381775 978028399 461869711 615230977 930815408 889283830 835862730 988453952 558073341 865160709 649319658 338566846 509474778 580054832 23688140 503281923 55386548 521576215 14391492 157103750 907173318 567673775 295508092 599915553 116452097 327726069 864508480 783231814 136556188 287919745 133884702 964373130 40593901 666227277 826907703 845755843 4654767 714978154 413100863 131749018 413012375 387593785 758708125 826239757 807457656 51451985 504001187 69906539 43328922 459232248 944551879 214997865 132947161 423037871 612422199 819870066 239561076 793954033 978808666 641185828 247329003 378129241 663071659 919022740 119727063 594213794 547899744 663846172 244307624 103320018 96273034 684344452 330456556 469168815 691886503 557915464 817293649 673160467 327023271 122389603 921440838 841319265 220409643 949165224 358783873 81271726 975142070 431840139 662235489 813587176 565283703 428801051 299419038 292606943 181444321 441843201 169311943 968073164 719735946 893368149 143961434 29479114 557617711 277390991 422745508 990712122 537837369 805682251 538112935 354971846 360962372 457386378 987143412 148998089 455408023 344048257 161175315 205267120 915731755 997524507 297645702 373004072 782104499 332188515 11782968 630288407 872090853 377919276 172742119 908476917 637650441 805164315 84355274 850489672 300389823 770188649 845364775 593390216 235014533 336720871 883604625 14618870 101142633 811157590 1861400 887400192 217680534 467481961 383805581 370106609 772665088 927691094 375548554 600948727 979326661 113279201 90923106 599818080 595889709 75729257 457067779 545488490 154131126 566143052 54487758 954159436 336722522 716222447 739809702 864660915 802414190 653446099 866303410 240068293 840501555 423865024 960732379 848852884 721532416 265526982 430148276 754575468 799841691 745005088 264778193 755829825 746025593 908908176 17704184 81746714 498142874 27880633 39790215 647045873 315541770 799810397 258303578 641423555 192602635 902549593 691823955 309735811 339054807 191199858 624011036 348415427 492880855 632873998 103084176 742569452 723497623 733628644 598731726 386555646 211806198 230410507 548244373 698362891 299487060 925397637 309523738 451395115 100896209 29298811 813854959 516902053 519959088 675953780 403138339 562726520 94436575 864821352 729118732 1451926 935075621 587662835 583936335 134860880 360715583 240804476 159223521 564445729 65601174 325908916 478808863 330392971 168796375 81842737 894112835 411182319 64304168 694813379 860202785 653497604 809908271 132623531 174880918 775680201 965699818 281661427 936491942 536248602 144359128 735020566 453618628 193268193 4900436 148458367 386482371 460157376 892833558 906994317 625717954 544374265 654687126 529337262 665367857 596979464 913980475 143401039 943436091 717446317 951539655 931758439 796618859 823447383 377612102 26642007 756808770 115311304 715816307 76949406 321209952 226273439 631164180 733975045 13826345 362440473 285190661 477607786 83473047 371885308 445381617 189007657 824352836 390426365 650276383 239999443 176165928 498115162 847665650 215761054 141941009 774732652 141726979 408786488 370154760 184068467 899873024 444010060 687738211 65950444 710754144 99273322 98292574 221864928 650272703 409967015 113659317 350901466 5269471 922399685 461186535 254018664 302556460 626229587 645870856 684234593 102012657 193574506 995804519 250381675 100553386 104019206 599315551 723438125 794638915 726739610 921630413 179189062 425982997 699553868 330520966 278386028 838674777 397932017 298505436 365184667 644109486 441356100 948307593 977602544 92406683 529602070 174454186 93660178 722320740 465895835 52069588 737462679 586834698 251959740 712888173 73585150 845670418 509901729 204323336 484767929 246393557 439722531 763114180 489955461 125858981 190287034 768025616 661857715 252832987 358150767 577135338 509480146 786104622 371695958 836746799 922685275 646783690 529664095 989333692 125559003 890887602 102338142 755340089 909174445 579281104 71281199 836451346 692422594 784129630 455982648 289735933 173375448 631117740 434910255 358102469 915252579 653051034 439432828 935734532 220052942 163868126 70637034 937777346 472400322 365839650 694650382 795124544 869459184 417539821 833105312 546485034 730039185 394757926 679435996 586822722 448704917 671337477 391200903 688751559 780047565 374497554 362197155 688621907 998358816 456616375 586813347 460562606 968292672 594304188 420111915 610031921 961682858 686715961 844543322 134510161 751517383 36664404 603295664 607677134 928161630 495226013 605759115 815035996 44464400 578030391 51018584 984810335 659824315 832091599 112090072 694542716 796587403 618513174 387326282 806820345 36610079 43871156 510278417 326692635 179759670 331637128 367986760 750006226 134740946 632610928 904706203 308842672 891647739 579131284 427828470 467834100 784904281 766113695 101225980 810083095 964734438 332721317 36327658 795283651 650880507 975144169 253285849 929843556 811994167 494261828 603177790 889972838 70366472 114723605 705439077 673705303 416316874 513145132 805843036 570659217 525554589 525372424 141302881 201129164 910329699 993957970 338260403 574881089 270719176 920642312 777775184 961928731 482527926 6443478 295734630 157396604 451637881 332863711 76929455 153725407 972863133 903884201 422657070 632324027 775293338 739743218 860061704 402583993 929568513 571454678 429549218 356319083 266254884 411728290 152181326 495966371 727124517 175037408 774735933 617816437 91892657 46775390 453779640 433190063 363574081 378933300 997507747 533751913 653682904 261421993 287544738 407820857 567271154 409656570 145668690 141710203 401498721 593496803 488473322 933834341 203355134 467324943 90713311 856319996 362041378 320489724 455230632 111554457 728401015 419896859 913438166 795682289 402023716 784859745 332647879 451972162 561366414 701985545 91362562 633253991 861813142 605815092 709926450 207750368 628964172 368765711 449554107 108023312 180256151 715585183 828843358 395559660 288096407 942880854 12952737 624828318 791686991 790915613 756671241 712693327 924420499 259393432 165322906 188706012 911345006 165186935 86508900 189455294 96988745 241683412 743876085 97093687 150182573 73387828 713074838 5979484 134529997 621934797 373107437 872166524 971826036 13712500 479653958 406620092 875534189 884855672 68035672 305128449 143904161 722802483 609579105 754385946 824100378 129601274 234363035 398791414 568629477 685014524 188717429 396263679 590829376 255346093 322752026 754204087 784592596 641785240 264756636 803061119 628713562 231760768 820087547 286277021 245509451 298204539 228431377 905076354 182000623 254168218 800377148 986519090 554757006 40481279 663463031 362122736 210949638 875795529 207093050 459976433 701565855 115756420 163150647 79934522 43298957 489850036 931211692 770746071 75776730 551601696 127987904 797526030 74779345 459582975 453782236 877361707 813828270 560765666 431520301 2846807 12967451 38892545 734616272 657579105 590217648 63169963 749970596 416543205 71153338 523804808 800545617 74973143 165793776 789450082 462403469 229937418 990706649 505879054 561282508 22162894 721770744 215606067 480491676 256283508 279729618 778014508 698414619 426496978 958999737 409252609 693072712 195874481 573002113 852032300 645391728 531521442 193489044 596865981 417354382 396126982 985096016 717598636 943834559 936152334 624944250 456400077 960089594 4486211 494606491 562799278 112002422 339809675 660886568 742826978 389135105 499074595 751002024 615619850 72511930 746588260 930021003 775235012 102859109 344945482 609330428 796061057 298279480 950998473 338602673 594982999 938806600 260012461 234550388 959494176 596798933 187826967 816968850 947644697 102008647 423520237 366752670 539344787 740119796 478039487 707503220 115236493 961372208 661580989 876868182 216870361 967194369 428577619 343107195 786189111 812990782 417735519 803109112 957196366 982456443 319503335 945312927 620269298 62275906 624974944 308896851 847352943 761358873 692039014 959675911 50267260 479018156 979178527 170876269 125641669 5243483 450867346 940689849 89686326 126113411 104715002 634935595 610152238 71717003 732116051 527110740 60589796 91349263 713655721 444075429 61846589 372678173 721437396 845777728 890755031 723547917 89525254 418638576 835824091 255447266 858048469 610591766 132871173 987554087 585662256 264010947 166690660 153722729 942843262 491285990 222242603 269820616 668530398 752765965 22017930 719869029 750035682 628326257 493686380 509386534 26031916 716193254 893302122 872141697 792539859 339260827 543754487 569750566 579202183 704497269 39750206 435060337 824860548 739006926 700914704 651210881 892249700 900258447 510308006 428370172 691331242 102229323 653266656 294413688 658016714 144090614 75561722 239200804 719169957 507561990 280781744 315416351 330604676 77460338 780577978 104680847 228411370 366451833 509910125 568879706 842120883 20048840 956001757 927162970 407294621 265854946 204813198 529925039 296372255 991517135 346213442 977564645 323881830 347513147 631831158 178530460 202604675 861148596 976609485 17114086 426372094 19156310 755367827 571832341 67262089 698452475 961928059 683442160 84161986 700088365 475613974 84616741 210836904 831230013 16937993 654242609 738295880 307581788 95703609 735090189 807099166 499201234 292389572 148537131 624653434 188986156 96745751 866411343 295436307 613678500 325889440 343487791 785068616 327321979 306349132 862671142 961571753 380393210 321158484 276972536 575144873 472474876 359956008 972007298 737434404 364804059 15353265 910320728 333168653 485451684 219272662 45885000 53467744 107099098 149050252 861682002 462926910 807974100 795070077 730752825 249564166 401053074 985506778 534586725 16863879 682792206 96313509 532893001 86455386 636182577 913257040 516779858 438819541 421490864 26658116 970819657 196642167 389744036 31182235 896721239 8595021 365929877 303215920 114661344 680618116 776803530 736782410 833117510 228808397 600984114 739882286 112626234 636552255 356623111 123285319 922891764 740873312 895193593 158792654 263469809 703594381 523423145 887375257 477924498 263252277 318968756 174246948 66576951 809783396 45571952 251494217 267373984 680179649 628158312 558321923 694169640 849844549 418663042 381289922 791945902 118975207 257867245 340529985 728499022 888947730 899565757 45896261 463005022 411623272 299561417 454883551 402514912 618033524 928157595 116376718 614455219 832726196 56096387 82865743 949014411 891636827 940768700 567725916 784507044 202574650 216561347 463279560 884175422 987198521 401903865 998779098 702558869 765938157 168452800 153911549 901304800 215340880 585417498 821321207 724322068 661141580 83600625 869639982 607722379 467197019 132383736 85707537 87058185 205623924 10090254 974397340 684463785 493336172 906172440 76680350 434701009 154855123 108205917 166905590 538184039 302302297 837675989 249201086 638994347 817660088 245097907 209234486 178982134 729099631 135976166 624504225 683443570 312347917 718530967 838438983 380423379 595989142 151980319 222157034 42375323 463708775 853466613 741576213 684663772 97394855 941262142 931542101 277330412 480740047 327587335 800023871 591985008 8796526 762647950 65314353 692336621 955619920 332564371 2979380 467389729 610898318 90580729 291095064 127372675 291731348 30593385 635096820 397413163 766734319 76120148 94631414 307530967 330173608 745992373 224244059 724097708 94219235 966230394 436678276 160133267 737093885 824639972 181169713 544545105 585974128 281727711 874853647 799261327 168037905 159526654 771087506 313117060 754158377 425401794 672724021 768035890 296172326 444105026 193456204 684974814 285363098 120122145 847051522 796260701 192785233 609789561 444258434 481836993 320852448 622078571 451599499 722896773 643200674 162704487 726983212 901974831 626745080 344111574 190777933 393858449 669322802 175086439 729666355 975285973 397414091 745584145 934006668 448290373 422682778 63279140 843086654 381935310 234424835 392298973 678889051 536490881 576922683 959983378 694502826 764022795 360815119 882661781 321661152 353371263 849918033 700492329 57480847 691447852 138182393 448713830 124956661 13617023 225740435 305343564 53805376 854134167 144935398 114417830 502420532 802931478 271715527 149128953 452141643 443816595 181984643 965052215 202852599 564296613 954770493 76261725 730418562 967385096 381116857 274611043 667234400 823400316 560831085 564648837 236387464 894839682 299768052 382303340 864497002 419260600 731946642 328815340 672252689 871293723 72585491 76119165 714780188 391558141 216553635 941004248 856552730 373991777 330881425 578406747 9986462 694334071 138923273 325013386 566438203 819951809 843650663 299981081 339943158 241517504 992000701 597024516 995785584 706346419 878424015 383871377 257643878 359780470 799150409 867225257 652354244 704395989 780270375 536069156 871386627 387181985 887242639 840384150 838028477 333750221 140891291 932705050 636741667 819503152 457910535 935975428 310860021 18222957 566402785 122264759 171257306 708861841 367884669 431766364 541676808 315347547 180344580 732315138 188927300 320067990 224733295 290782810 45252363 222490004 446457092 233637959 426165154 921273730 346918213 955518685 777140106 239973682 622688966 244103363 323938604 427147095 132159481 796513940 248685894 295144255 457793792 807330219 115336480 50180212 942309595 218659834 33333364 991503646 201264969 966630802 470538185 43355816 478696319 415361525 94966805 695391248 482095979 40687163 587915945 676468419 410658738 927045121 767557069 884470016 24422919 660353455 261750704 324941505 171640623 121562603 878902484 281668507 750516395 19664037 113269151 895171022 694085728 397187611 95290047 659297182 389036108 288613991 998926807 921318016 742084687 137235387 748288041 653901037 981818385 243751809 228902254 83959719 340190742 913280643 900366793 401145869 484006094 946859656 332591952 417471191 340739966 418743692 545766233 815394532 386588014 621131646 654188395 481987330 164729839 578963104 601269215 714487768 20633804 527692799 816896327 96967001 467230564 545820100 685471410 325813156 99668613 51583862 149852712 420751620 969732273 460770593 540279157 810553285 401060994 677308287 232221641 590227887 91754106 243231761 152080796 674253772 673178497 477391066 363616744 462550223 15082021 474843334 667273839 87500896 996603824 963787077 130492005 249319754 461499221 455143091 104897893 241033805 201221363 762952650 528678153 400041236 539488202 877852781 684899533 724437035 718536432 681819792 944421048 604802986 413305031 780910681 214621301 301602579 658328305 183087561 199119818 911065714 6308626 895286310 66857482 573196345 304224594 142985416 23917755 184058936 60609530 580625896 926174208 51955108 784581807 472902259 120247225 187851909 11965500 624270923 122068166 977256756 995027996 629810471 453945222 480870770 376327121 100904510 906318094 322388067 86493789 998040484 206024197 545768155 547895121 829532265 438540657 635233010 105011866 894219017 127873640 227823924 813452065 721286346 801239945 511252613 83996892 663806766 792293078 952188673 577182087 12382104 388745319 777674966 468842075 481052098 137893286 303442783 661463731 944016076 164089751 159308812 388017133 690062175 250218483 225513367 436913534 325709955 550132380 724109804 708146027 973435286 510795225 618026549 364437497 553235761 931163113 34201075 690601479 475192259 631913673 231146420 580836328 844765577 241233808 145423087 71133417 238649766 391660018 970955019 454282707 480448825 221198240 854686655 801124742 664220050 621782385 255831454 419196169 300691239 178760554 823988682 383399647 98757008 284150134 619778008 91194491 703668430 274441808 635875084 650230866 638890149 230264683 320260319 488257630 772095062 371020787 818626671 865826686 925959919 986354152 215020367 116453417 80382412 857245598 561219434 381375917 98673329 595408658 164654009 39572365 427981762 611029367 254933114 517417069 123453470 317347267 145101968 787825840 85105811 180511833 737353008 39299291 48518088 731872759 368429732 650113016 502716236 404369930 81933220 652497581 692698374 192596480 493906290 989421946 113826791 27741522 86607074 281889376 487698637 84641975 583123467 878556510 178986882 93131955 885233409 447407762 448961628 30296466 689660020 858754155 845601543 660213765 197198022 28380011 480979047 489794447 805528343 507932807 143914280 773937470 352062202 470305656 294609833 701293168 312027092 90333364 55746476 58020967 516698843 7111837 907052292 558362770 982458968 498780179 651485559 185056191 183631541 170708161 771621014 94190369 423130456 22957757 328732481 652578302 777293263 835234463 676056845 426562291 452196155 163355358 23258965 427162647 856297565 916591535 30537938 788387487 380434281 240169287 630241269 120282931 850230407 664684822 368523358 362492105 78820997 36114288 668722288 196536845 178482331 948277197 863935463 48407575 298729895 497701098 4006455 99454519 762077924 998109105 984390449 208280747 541615267 269174099 804354717 433923103 794297567 157431110 171954516 625626754 581539634 941391121 202008231 607091735 951857989 429852531 955933982 804192146 704954753 261670771 89133964 517237579 335333052 314659699 549925851 492782781 303676599 622415520 406190087 161488591 47065124 128195132 254633709 290987767 890044303 746436578 109535102 138006350 402387919 356533937 556545002 54118545 899155128 381645394 249078458 633393379 604995301 684723886 451692862 560982844 148219247 512731025 551058521 995325777 263123505 180851561 211417698 413645307 128464573 846629063 175122813 356660084 790586146 691537332 167950070 781379601 844572649 914612819 622951028 631648006 793112390 439880712 713508667 613951694 594533140 140434297 501931143 323523625 309968870 387073387 365551674 290496049 601085965 458718046 233960924 750267677 849623185 875894582 660905142 210123624 566286591 240232028 236936774 911519633 473902058 369692441 175086719 795017696 135159385 357052736 676540977 749981811 942827542 503833148 395713864 185352645 450871341 997657074 668557544 619432416 615974497 122455904 49601968 65819159 731550810 737327098 428311270 691430025 713497964 973292054 5644464 21438995 899450449 262882974 273319822 464291633 394687590 890769854 262131941 870846596 900332290 397894745 371639299 697978511 333213475 231182877 351751341 856618691 426434682 879953131 493470187 447581957 695397680 118258929 246342963 559269598 316361569 259199597 443004189 357666459 876548310 665828376 795827084 827404050 467706981 791984471 807228111 332294199 29891193 543092103 394577516 167419962 123050369 256353071 550301521 810390882 718600293 765120230 273713963 446904358 31886181 952003683 659930054 884908310 324935302 966305156 789787856 511854958 831267288 606481057 733028692 811062620 457381829 165065137 385977505 775885862 950630085 867990160 173777810 685744232 879658452 164642016 805626629 680918193 58701020 588679792 486234779 314050394 479869412 952620492 123714237 309383230 517849505 580391304 218612898 678992237 23366520 272918944 887654706 274782519 963541108 507507458 474936941 525428636 926297034 260425686 347326470 712121307 460981750 372635385 572476597 944388983 315872445 992730845 529217163 551193380 724419544 356686321 174061447 804329508 549901514 697786369 162133265 170808000 883386716 483618264 687342352 945058643 804540317 56760588 7367088 291160290 655937726 869778701 982149431 736212203 150348892 156065751 833945289 891523267 178902889 973541433 567975903 698720254 405678938 181467534 513339554 854267800 323082300 357424168 573326762 514160776 614753268 82988667 294908943 93205082 612438465 375964459 962563249 350281259 906254583 51662248 633031774 25455153 711789013 713152907 76215748 269509816 319842957 867706610 870359643 465327692 976597772 962287501 486301838 473466824 789728881 1474600 448009219 879986577 978215484 706821038 242157391 576012787 660267223 51404097 506383713 504727744 450238411 213927047 85953162 787208393 246531845 780574926 502301911 271547919 923887829 896946826 868170699 490825829 808128789 483234613 12368813 617436158 957344176 899089852 660058659 243005657 263578990 313521191 197125688 560600191 16415391 736921413 14866990 871312764 559734059 982611961 236173764 276771893 743594175 467468381 884377307 741392525 457453479 57674862 103656157 401609437 93355917 640663974 658595576 78636392 307776776 684971160 179785073 603229487 495632204 817557708 256189233 906591931 411587896 754264301 216057369 465653278 884093998 200720378 670294920 840454293 731188485 523489159 408747177 53397528 795797777 842902239 59786697 967091243 244730121 293985028 411102295 727635249 529725509 287766180 164296967 793479697 654264225 223048474 576644071 563184872 633935673 638675079 704737944 368348592 801328514 639145681 158314811 699625029 584680352 235707386 621408885 864526911 990883024 358553807 49326391 22843760 884018990 597971356 539648968 666746236 243460262 562930176 794440612 766898128 911737343 884290625 592306730 929669994 776910018 545622607 357138607 37915812 840271544 589894127 196762702 565335669 565448969 618751700 154893252 655669788 985147298 183868474 342922155 964367839 115785768 364698375 328465538 282559499 104569643 612433922 374871 424565404 32747798 25125373 83591414 252200878 474109065 831765556 682386731 623615427 992607784 868737582 695828781 59273408 754379869 446533326 529016867 969080256 984797496 34403504 381936976 195891522 54193827 866500721 260027773 841428621 801594017 347243392 110561201 654358616 307142120 787655256 664991635 888914237 882590554 431963909 971881028 261184807 948667180 600190341 958061582 141575702 252048815 632437422 18261038 406205409 873810072 337485559 686008168 368669163 287629136 476784094 453577530 759926005 715950465 170468205 91171553 708607900 720623144 721187700 477827078 661635638 381770404 448969173 627184360 552959415 475958926 142627797 592591411 174048668 111527925 106577788 579649995 912442518 312173 34820525 998458559 242934700 587869548 46580365 47504196 654619341 319100236 514779887 504790896 189305619 712046065 84221561 494796500 545540017 127783669 228689973 473449337 40381527 155890709 657612586 700049102 735471694 793869049 98577380 614433794 912039828 105133045 571086538 170670328 59652136 391830282 816158044 532009192 600009918 170863253 265583000 399082806 518505729 944258677 329661259 303051280 155189728 728828493 960371090 594827227 852339359 674593118 770779392 470465484 23190720 881943099 978534768 735895036 868828285 741609724 535002320 381504871 87572109 793231003 972545467 263146453 492239926 350935155 124571882 822023651 519267494 211728393 223364448 270774971 425935300 919194528 825409755 834404556 114501199 508348786 861354460 621847867 905256006 102423795 872951955 148019659 919557964 939410123 24079384 634821790 772304392 832079759 10256115 705821742 639010120 787688751 128830241 304841600 495643801 832153101 522638594 183675524 319977545 505022796 584574759 692518655 800287554 369074778 930811038 626769879 405215267 773769545 392712588 658189494 648947580 684849766 548133711 350989599 258392332 216482852 980748460 269735776 709684551 647603264 533170155 459513299 906207219 477921895 556331603 898215959 801185706 298386827 548404272 22385563 511789871 17692114 11110636 862111344 548581782 700712254 487349215 555972596 814586209 955064084 935765873 676522662 507607170 157441441 17216989 585961495 213426430 907294274 791241589 143749716 303187081 785837962 13443499 694399351 141624864 516736728 727519275 272962760 622587894 251056933 818108769 174029550 998173331 532666304 905770284 205643487 833811991 347573675 537508088 192664048 287976140 964227414 34305784 598370509 819038633 797506043 875220664 326599727 935621994 623414282 457525419 178613405 125277346 271278552 790146701 427235797 166067396 335462696 664193979 25495305 126551522 752893383 862465774 802974411 40157303 210616355 603228121 489756157 391200845 282798254 998273834 871865763 995920826 295636402 831626453 952519032 195634876 540004968 332140455 937855312 212732364 715814175 794383980 693147104 58326475 119205712 914299851 847466668 307411533 603692003 281616815 314995112 53882531 192654502 884235892 6281134 981722951 917583846 194339870 6432021 800778055 263676405 31256420 549780928 406211342 713114275 270594361 889941458 152452960 44628699 393613646 33285263 273574584 794621736 488592116 175084003 667894665 794913638 103797223 961358221 500831688 783076858 476519714 477801652 810811101 160441338 915912773 443466524 924312179 831420495 211642494 292290437 73530938 90952537 411444139 456220526 64438228 913798394 701147359 815638958 194622556 20140162 255515041 262569120 122560938 702332566 859787967 194303173 765188763 827249964 357377356 104116361 222265856 484007117 694007410 61834146 211117306 880930342 263033490 162815589 730049229 315274824 147810516 666910796 103218237 521905223 850709599 647160489 353693991 489349080 982501111 52057144 34069573 919673985 829424447 153934058 716444212 681920362 771079898 135796098 875200816 840280215 928741721 928449805 420784942 14026318 415252749 86532381 879683827 684162596 211062583 263575272 140256477 112743080 965355275 972750324 416312689 52727964 30064397 390238052 412443418 299254218 425991571 490462830 204606621 511499900 696032963 233734627 714601773 946320200 594041647 123168492 209551572 637111788 968013723 997777412 255581409 414667499 17537168 717692426 136794621 263414627 951636518 236138466 916638864 976091249 594444686 110475762 585270089 738179025 83935 777542611 349864137 233556856 337056677 465095297 845266998 495261867 739622172 942841110 937878968 637252695 497322800 351838356 135820018 357782876 853296895 502585167 16270253 167734713 186164293 276023274 644028943 691381568 586216335 342221349 477026117 82180568 524380936 380428820 490455514 246850556 733152353 947542405 863593978 342565829 976598833 587816497 218210319 212225752 719174472 341261794 482372663 851848948 114829855 411858845 435278685 248474791 854851509 824823311 640699838 249219973 845196100 410096407 735074565 730085614 886937224 566660710 758284348 594132735 446053663 660156100 9328067 763826821 454698590 258414291 145578115 550051342 975655640 363966643 989027028 377621461 396672879 591724382 57396118 345779268 302947026 188594883 155873153 181830308 267127234 10763766 741926291 257771269 78093810 157373163 235383076 990977663 992422697 907860153 795486773 76887586 895594972 961474321 775103049 891294659 112195997 990091957 1709093 566337086 769785035 393130197 429247557 187307471 600158034 835180409 639144769 625819950 353826399 931671421 543897938 821388363 953322233 994147117 480156749 883362701 267238565 183005583 841896917 696419740 751136584 490405329 619049379 711051229 296881310 134238368 584245883 60042670 685915759 138174014 7049182 60988767 979152260 975161454 591537900 169950599 866750171 307149008 340091755 122923284 816964392 609673615 179858127 158457718 356889860 872719731 692586077 110025601 352753606 125801884 389363095 872650592 38780321 152781755 849082493 437716601 134232987 973867256 235262134 928942722 145366292 656904795 525623500 835229885 750304512 158655562 974721786 473333576 49849500 854964462 693010539 177965423 939864582 955651305 308686801 56202201 982799822 288938812 189724486 653371652 158380719 369498593 375511806 206316695 531514205 589895095 993032515 177208541 186363755 451539429 710848294 981174061 640340870 208174821 333651730 786908250 721376490 235877613 898379567 676491622 778871114 194629114 403087788 127203987 836060884 736802169 729583281 439313501 109166733 595731519 226839435 386410019 728229715 713472529 289314496 744109801 240323179 714676337 829097872 911515258 308344119 546654698 394539455 6885016 934213165 864975252 112409431 391128000 499038238 217520085 355671284 500542172 558017476 607324556 122502117 903207621 347204557 645231854 305100924 116394527 424628527 676919117 611596730 853273152 834821804 819213755 41893434 367639135 521238030 894890639 646826266 239522137 215500251 914813320 811916416 869185439 684815908 569780758 935179418 348818964 619068485 430953042 711933459 485626023 134354589 779943810 936127167 923993635 442737692 136748952 658872239 502841780 808178187 660666171 23001415 42344991 58988895 393879809 884933591 555274678 140306853 609029624 5421012 40339163 315547604 64313415 572451595 853822575 830467867 450058009 124675323 578413336 909684002 139853352 986632218 783513257 360228516 107206654 723575184 679904695 411413368 58044015 805332175 534535442 642644068 937355701 413495876 191885291 865597618 551602527 886277618 261095256 617977322 928212014 794449522 232232458 576178286 561825878 975738263 310990836 121652012 70324285 557828791 554659676 719653219 926158921 780618888 809930051 410950440 146559279 308812316 953461616 600129915 316131209 584144977 933998335 308655406 375764850 957369939 567455404 775705131 340208611 927104880 525306784 174005419 197236061 220013618 261026276 591242192 679806876 768662941 60164236 713577859 373151063 806258113 521518124 140401640 168023184 82642916 739003443 295371067 667038672 125628607 908663406 515662810 647396826 925047607 827609327 931930940 991140635 610191926 603392518 637894546 273980404 775355245 537640896 189512894 983734709 927993286 561060011 571182884 544215394 87529063 206027789 943537783 403733814 382686102 903182666 119683374 206794177 153147452 867005370 413213930 396035967 438973279 437175920 697820288 381651225 348489827 248056289 714586667 702289699 257627796 820818200 984921305 348149409 100531021 847647094 810981670 461993693 219237699 672941851 367486667 149251413 607943728 112446792 582948883 950839903 10908014 327354084 335436347 498647067 811517253 999802671 456691959 1540398 517463409 827891462 934175554 654833509 670436040 304342458 390331204 833532179 950376948 673601619 536262242 643352816 702795717 574151147 90823563 138167171 936495150 307691177 678607900 842423379 686756421 33893776 205048283 103652505 313505627 679903750 404966871 634516304 170035269 944774017 908582203 856442946 866492170 524604750 377840211 931572813 9025093 368748009 142464209 570223723 907936669 293701890 42940704 510435503 399347235 864770084 778818691 895170021 3721497 934644970 39645165 114232967 589301784 698674716 930935439 930880605 843164608 419585522 673132552 472349155 190496413 162966682 128030253 785228580 223797834 323225631 345668662 703338326 759317888 975723160 330072018 913556693 8924026 524955850 886838170 547648733 23742016 259352077 802312364 865857327 597856006 166902334 962929276 471144898 836730754 298045704 881101100 576312168 854543242 28608030 601101521 999992752 991439851 851507943 585167175 423666741 936421661 555734692 428054907 36713433 965612030 481986552 830205708 74762263 834552390 812856578 461383910 138412100 64069256 187243878 758711902 938291035 5905476 302165827 981015418 784068333 836974797 442976030 38906166 632469485 488611832 426137747 375530738 182770373 516316788 472424216 510290575 575300382 207766406 119082259 525940569 796990500 878383637 141609902 880266241 596091461 649074750 848497640 642691721 111904482 946980348 394665089 485066893 801777997 348312540 930659650 597257028 975807794 980060828 233331236 353299156 213487345 412508307 159008127 405246635 500631753 792943626 296687587 707364688 902749063 158392489 126567710 538948518 975923902 453937133 899686173 559627647 116123515 947672206 355998643 119471376 503428681 583195119 997149256 492845297 135872219 675780522 480978736 991319405 310314209 817201871 784356391 400264380 513217924 590392949 334178839 682376733 33295683 413423426 389202800 620969496 357152241 797649659 537102575 78568903 480866026 179813056 35546182 431786494 844509365 548186271 46838539 387882245 472765063 153305416 327587628 286988126 336945138 896498662 45330021 235125090 609992878 368042884 714763090 819148955 836084116 552811976 939984572 16595225 729453577 431028514 449154498 392208340 499578784 807144802 234811257 700717107 926290657 935959413 976427929 576291038 960012733 181430774 475780578 270931653 532389755 179288275 554472385 985899523 284203299 85095912 969411437 179347479 19267382 311839423 390279565 941920658 19751676 590765791 713260435 247568467 407570450 386931433 722970658 905205210 961993274 565176973 360481702 619633334 952392108 258075578 46791619 191544959 957276679 92353735 71552068 936127847 56988167 66240045 105523630 856750728 770713963 377023417 693685602 31132636 769349417 625773503 781404440 144473925 894989491 465104933 100682316 270469783 493967348 167264731 180216965 577522532 101272479 596072854 467932933 186913084 140283360 84830820 590389612 27340210 349084807 771416288 616802469 758819361 348563133 397030264 781043336 75888765 969295870 675712776 58673611 87721427 451617099 797222089 875981740 174338222 163512649 50660223 763015358 914139168 450480025 103344758 881819150 378475694 471080201 205746439 441825677 316907260 38388991 686527439 232965460 305384682 82067274 925646402 565036886 595042120 20594204 118637252 813608254 523485062 789032148 150504104 589025495 878196264 826203771 725682192 416657705 704755906 276282372 613193899 950117137 331336342 769914753 172146425 277947150 761710706 604704613 891128024 352663891 390889326 452478824 598840884 878062379 253973805 169757063 520892393 844593886 510276704 699734522 236650157 753350071 461514969 796602 982422190 570523281 456016496 388130528 957682762 753162218 320645005 933130182 2562785 913935133 314106437 853589908 965979893 218549759 491065853 983456583 549777983 180317393 240070504 40789899 933027678 248231891 470505193 109453030 519182855 511179645 41561604 800712393 591533208 815368659 558785383 738442192 490213728 435466797 350753265 914996079 752065825 20388410 580920481 314273268 228500758 925397860 228955945 536900320 140076480 716423077 988501535 103456791 290520770 456226320 3348756 561320290 4542111 767505646 703110400 124336745 389455482 579585972 456812183 391267899 447704535 304405085 875367863 573426714 623766584 217931087 545579236 484164530 924221265 739450376 945578678 691451811 46862523 787048998 403228971 19898478 246727252 845938258 814049479 273227471 78672706 178562714 482124707 689593862 739693429 360201845 97109152 954487664 26323055 797494802 961426042 457038126 213931632 715527600 57410944 147460646 541168275 567847933 20035247 90369985 372301321 63915374 928401325 235139132 245754937 438010553 560224725 979146176 836662764 243566651 274457366 807031566 82880377 817820098 303753314 430278473 768829523 217564085 787735145 444967009 319314913 717137993 922322177 69867380 689441813 569149338 895225132 342943797 960192117 499054797 76107088 862835445 142599968 647158370 501119490 816572419 786413489 123149456 828662932 453254458 488081444 143863753 183877866 451322817 953000427 788853792 889566876 584088510 928304443 63530106 883555282 243385554 460842236 916892858 582479393 469869313 530922961 353107473 130735189 484731749 566006732 571677241 982420321 315796838 905791331 791556075 576155361 735219544 937959357 825174204 40664450 601429469 784153848 62120147 947363 888983627 410615268 248265178 790425934 69287705 754695017 667132838 593029738 549576025 981674151 915294319 620498155 865752023 59280626 609698781 574844626 829362347 493903806 262302934 852477249 882917533 691393511 795611526 591490483 713544688 998730847 983715925 179782792 530716239 965637142 780169764 406699159 374936142 272354429 225729836 42325315 255011979 638900250 780666419 941235120 717918586 168994029 537587391 64013738 646090937 575630437 609151261 207332717 290349355 961952393 277837741 321821709 947641124 717180196 485938710 32755076 577965552 442963811 808392463 998092104 472229408 326671268 383099793 524712200 430746170 986938414 810050086 81879536 407677786 586023573 755242952 824599500 884210508 504074673 299419071 294020083 707460267 40966771 108303892 843316756 806185332 682506455 155151650 619505696 590535240 213397271 77160154 167789993 570944204 291680408 932985529 312708729 981280691 784277371 661591874 170063293 247445079 903419936 256346317 437245422 879934229 304918557 644067363 17985316 245992934 169177125 944570085 431192304 969769548 727007290 401346968 838713541 765319562 175296206 900306188 357693038 686448974 166336989 987068504 325327358 435061505 818807952 104789902 491680992 543289839 211349270 329456070 805322001 719448269 650164321 646325139 438928633 897904263 821398161 351976992 116698254 814439327 139115319 532599054 101614378 851247667 798965333 68871373 716862965 165404711 496305466 295869678 911154642 684666443 324780007 851557455 89523291 183401045 484071158 734550585 400497005 702400205 926891926 395868507 128514253 984428354 999517591 960847191 917387479 11823756 847704851 739560557 10931095 517192782 342803867 845591791 580977543 866283407 184328990 111726740 266658224 616697818 414852898 912498409 885597653 495530086 871545251 641243516 974500853 510926301 914553678 630032832 534930740 396596038 151227900 478238402 306375553 50311328 217033360 826640428 904114494 517372669 264884424 852126204 329080040 884252963 540342400 383082118 917815378 99884346 802882273 912236825 271124263 999817147 743527795 224383272 123011992 935708745 669796059 833914302 614960838 756363774 394430948 709644422 288743212 117369484 274865444 598150679 706857727 702543054 588993146 517169428 703743017 93997552 278080754 230165512 225350632 146249812 643680276 4152872 66673224 598469116 597948009 637609307 483289570 177558193 867096999 326361546 899670387 104611968 865556368 781157353 352385914 692909590 223552176 78997353 197387168 209427259 758629011 356341154 999820756 633397216 501253941 429858943 13581497 676610554 382605902 420538822 986081900 377203326 623942743 309558682 514294789 807431028 654895465 891327730 992414293 182688797 273650497 248563136 284541475 739484675 589314739 246305615 830218379 706642416 272124620 948235071 386538353 781938663 227479116 225338602 924425972 811631558 940831171 442805225 180126566 24858315 474940520 336375941 524921764 862936760 482652963 704066965 260692688 225942728 920242212 801950572 281235848 592897032 219722107 362159118 547117421 275516538 21982601 369349796 961929155 127844962 950764192 858545737 432582352 841809488 653556541 37994671 527329370 887976710 880853267 511725435 574498385 89370826 961834948 10537616 798060012 808641508 911728647 262537373 522329664 514762715 867502963 764506605 110179417 204399034 574369699 693684125 70401886 391534338 955246908 858241320 531457848 423775314 881882032 318601609 426733100 427522580 286128663 670343026 611450718 728517732 628531794 226437791 82212272 725862046 249477335 126914336 900409010 824484123 844748660 506808277 272945275 312406251 581331694 354529556 985698049 722013788 956582959 346805348 468629624 608656421 149257729 943773796 503562887 98210968 38947300 84600490 20957437 177669173 790479940 146032954 890314035 913913487 5535829 301661794 180574277 353721181 382729220 562155439 114862623 701248778 347443673 132495977 500201708 79223542 128743317 740950145 227613162 937760783 16136976 182500469 80094027 701724750 870361780 366610557 915854044 769838195 466426562 3131022 806639260 758589519 494944284 785385373 234858018 5044443 169153006 586087012 301951996 537927334 123697629 431330925 400309562 459708480 650649390 965598007 967082160 745770323 805154115 725986617 96376007 998630813 694414280 399618675 312432219 722226352 687455727 48578448 205055078 345951220 863127050 320336477 179700807 809672194 818972561 539308577 409840437 919702709 125799187 607855941 172178233 711714638 203673846 533134841 218948949 948043775 949934300 674421170 417916720 646362011 518964277 400029475 785809018 262346474 352975323 144090991 654231099 367850421 64487861 159559192 75544724 682113669 18960923 143893767 483735235 24327716 418762823 837428689 323633229 699245025 8680581 383468758 397056275 136488737 359652500 218328447 748446819 339340856 893303430 628092470 609688675 75369369 21146402 27824 199742869 372390807 340899005 561327761 759230785 565161611 885811296 108488559 749456433 143212133 38723429 639044352 868694689 288023382 740539720 903696962 291746089 57857877 197525203 616213123 370561129 643509756 629026408 936602856 351421165 649640568 222474449 290056464 45668372 273839967 574821753 220607134 981974215 495488289 825077646 868864791 808166692 324788853 350274689 804820127 501575976 752200774 493581274 337270597 503284118 717967812 898939397 112000291 742825059 27520286 869494326 731706005 463078011 76019577 954964853 325405911 646350808 712124402 215240025 703433293 564474658 175556543 943399155 332718452 603320309 661273653 154383735 184315093 447209175 763570523 570830512 603519973 41053336 156717945 838909148 390235989 33683965 110212384 593531110 137459816 636750691 426736651 275351663 396088056 938233833 208520972 339204673 630854011 134209911 498848729 165456478 892410448 998226145 540013902 828092027 87597297 9761258 526839194 142768060 476150201 787962582 606427529 955941200 859642050 869755670 939438665 619987611 736320353 73308757 331812184 876849341 385161973 65741499 360361064 82189447 568024712 713004745 353986247 769164896 97841215 524835941 546116785 64267579 11065920 62435835 657086062 998621990 517890479 871479646 57320012 184681806 127022569 783123266 914465192 379324564 610854957 982154316 106704095 390688751 935690151 517020721 917739806 322622954 562431004 301431418 330102128 223224522 505045237 194094608 358653437 661576459 271404339 510649071 530236180 839455322 542290165 3613086 512376786 667101518 524515066 431358601 283555958 190883671 52304721 863701611 428025569 652813002 385621306 400800249 80069944 867864665 453717690 478100757 953754410 680765010 684881764 919093043 687389556 896957229 11795210 671907703 779763092 775678458 163012049 923379884 812618916 669905914 99308659 522934975 161388415 216017573 306484206 567160383 126753005 798116795 897350694 691588024 695419215 973418503 124094994 483003419 518647392 464825745 637110847 147705660 807495526 773599509 572597229 972661610 941313110 502811064 219976043 876045930 174216438 70548295 492595055 884051887 7033912 967076067 910656866 460290708 910324282 328793032 874130109 707300813 86463915 467141661 840477743 786154559 777234811 556502901 301655872 593981265 758394671 566153900 975127203 336506470 311437828 425936931 304051110 780714609 160222461 975894231 210266550 816771868 594553078 496947400 172643584 517887134 242275387 669625935 847963847 823928609 865603283 310527734 913316749 858922998 711340270 551334567 907439774 226171063 973876014 951212496 44633773 624390180 529203726 144005254 559014580 649852334 390093459 397455225 386650316 635725687 859659490 73078894 233193082 537623447 597395559 23369052 263294032 201560015 529553927 208632579 817806259 799650825 302971485 375929278 301750033 306404226 432194551 816154090 251254344 525912594 998467347 267719017 665741515 500862824 518389468 935601607 307269967 312704038 575820351 913934815 55157423 655886612 364646746 184752928 495786993 994204115 70759521 1219365 797539697 273431550 703590192 738431917 621816854 971032699 441977303 997997807 20894106 282421240 135243313 470046225 865384613 552243448 765744824 365087753 475199098 531996343 292442236 469671153 769785452 649003317 590547181 37719357 991313173 47740193 326940923 793749897 159795339 776886883 468759504 449742803 866821366 161784551 4273135 38299163 431080646 589344221 8371751 263254075 300675022 391343964 420517350 502644920 194948822 72147474 88717952 237500608 880212628 185169122 34181627 630359842 476844694 796359559 611129975 488615452 170153554 518769396 985328676 992485768 370139386 554924980 341199992 967294250 469072781 887765039 475577961 275463695 486045425 868251263 379119226 890204107 720628710 697229616 756039711 266767758 492657575 831218905 282344510 730048529 792897485 437014857 440117158 270684462 178828811 780404685 938592460 305326701 703450094 539933886 641075480 953852425 24545425 556678615 726386674 782715050 846967665 780733061 673387733 413287843 124214733 377254414 543515504 503990178 104575947 538675241 476804338 806079593 985512304 98112043 9194679 868154211 765747400 560012315 424306880 348635747 969417708 575548162 288483065 102619757 135960711 342772313 730528813 579769088 588031902 816737464 435605475 881965229 575427343 112575294 227951819 93702283 765697322 637041831 883366707 986403540 547216001 328631649 430275438 788190080 648738842 377179342 156398326 460621445 843971187 391376850 370010247 652803681 891855560 465955668 378490991 439252009 490092521 355112480 980420561 328275987 910538517 462892391 196357132 15553266 90006788 739719021 611725625 480478607 144266729 296002642 942279818 994892072 177350678 58992783 597758818 556033801 958837121 921919276 638357204 488682154 117575337 800965014 137460033 378718684 622048271 966560975 243253687 985770062 438646051 64761865 832818619 107345323 768939214 82241479 261451703 851736883 811275938 320207538 909786004 232077269 891438395 445991496 654291599 462735579 47063904 484911635 947299518 650918855 826315615 938297919 861824156 782538263 9379417 810893160 258975440 655308452 144343133 403212791 943826495 915705771 331489260 66599332 577864787 691687675 463546430 928214824 986587223 858445236 551012416 218460728 979964634 820309413 324959593 219820312 771724077 591048966 529460351 727151796 732626431 664173132 701102775 658799182 7248707 775732800 402661505 292434972 154615232 863359922 553771131 444346080 67471327 874092381 726790093 204151194 873617590 953747991 671684627 680421871 559042526 177866096 113748726 270237546 482483797 281229689 667371240 399611578 414270989 185085855 775014159 147007914 884240640 593187331 400126318 296178186 631888104 169918034 698233756 52456166 53621269 898717575 276413735 313626561 735933 309074173 826291623 833372958 564799091 513925954 185076155 112096678 111518151 604233705 775248204 139734540 252642938 585718835 926204673 639659352 1129648 1555431 582007678 762037376 90234384 447108780 209955958 488741058 105823019 624599140 374440161 778667657 655887291 825080472 565477680 513682501 256758605 858461048 469034105 549861031 950395778 38572369 977275282 436318406 122458328 5718886 948369576 276181732 432194228 517870512 411389153 108955783 154968065 120146129 956271273 887533553 365293732 395370089 301690065 360584264 749172306 676159253 472971701 306789678 201530323 584195586 592200216 979650135 485889109 350790380 356700760 874995230 503511116 612866575 211189708 592810181 189375410 922773610 291289352 602757195 463808687 412854525 576380207 80597665 981157887 804308121 707481959 623704728 380543120 330697944 555251380 738236741 971971896 376752928 857906348 340045427 242575462 554552281 970009469 732789235 958777975 437252940 203087400 509933919 692758558 287957736 752276985 566053120 117690244 52631946 957675978 604606145 235002974 933326843 226709696 251866999 168629883 164259900 228887373 211353633 783286765 186367912 935668578 616576252 867187179 526689311 404786634 457940220 879472542 263649435 37391957 14782739 233154895 586972005 613583536 327196884 83548714 897773245 806801840 190421605 886158004 200278729 280087307 886012464 903094284 104248138 858124446 963115387 208748150 172339077 827892617 24265895 418700868 539738366 999761854 362599605 305004667 227304644 2561359 464599648 254038677 811518275 834489310 553164012 412457507 856384073 349782246 883482455 963292373 754504403 941675526 412281084 271556174 554715778 760241977 166794527 183623990 174679271 81648732 50085222 481087264 591620449 848121924 81900868 333264587 571604980 739841712 238150237 627976237 352026419 689782155 618895717 187169147 971570407 285845910 231452624 125784126 594312451 650581703 967375601 122971837 387169689 89770808 279483609 395384255 480108915 967406062 441632053 853408971 756693182 436800290 320141771 982116484 487730654 75257294 255575710 958633136 479966156 355228640 243194851 547724146 377126996 734649916 645704419 481894618 773994437 302294875 586974768 686997982 466635760 356439215 560118850 458549524 543575297 222005110 337371060 555482471 626440778 957928360 899360978 356491499 454974448 45163346 888063233 695039671 270835480 310412813 22618805 58254291 124831397 184774094 637309659 435427978 536981263 325226191 895515309 860306908 206735093 445718853 753198945 61330773 202266268 128656793 150770284 826291916 314318470 997854956 89783647 452334323 840293610 422302569 653226217 229968007 708240775 905981943 836554552 960362179 94465794 507473661 416780314 807761538 767384386 996694882 90485479 81530867 207707604 943572155 157403880 4669878 611891541 358118497 2570695 432580938 183609279 226473833 682186733 482784496 798988580 998392210 418568138 608408427 761825291 940777796 787495549 742905094 870325468 992136940 527842536 117027375 590891415 356951713 58658892 517871145 436212919 230172491 477796352 283616958 319740935 961750904 29179990 398824995 796503769 477745243 161024579 964491153 284552945 153180128 612045385 401955264 110731175 574216120 518108896 916491278 539853420 984522373 188290576 907766758 716575414 962231456 953682463 130200734 909260213 315839305 55771663 843912368 737317993 824528177 801664860 634543303 151100902 828011658 571093449 628264975 553541342 254485126 423633835 845736188 963085597 277115531 36932483 394670190 52584121 391128474 439622616 155716257 507399663 733749861 364279335 212969435 251775327 145983903 72928141 722582870 74711647 626744632 52478081 43872076 938869839 689701037 946679403 853211212 943466392 18560612 389392290 586528046 165440274 655473355 227084460 577732702 396787618 727347175 504287394 122629464 244663869 720363921 626337415 835591587 311929493 193885828 946594668 672143315 55236515 223631972 654675819 222385096 531363741 823931685 686128089 492658420 601814616 31943614 21699459 230045136 539780424 984073363 270948644 579466462 456627684 923463321 391462081 447926003 133919643 979272667 605793747 458060060 378787044 641745950 220139764 438707454 504154556 95061674 708723103 28845411 321794034 609176155 329334168 904794498 418127253 984445433 514607150 128496405 228542530 967067074 35433116 822966538 456016491 214532656 757682167 451249064 515773833 470737906 522622310 13050939 350873296 745377633 972071560 326209327 159118482 650900649 693431085 416052174 892059511 944540727 417925480 852940471 8588433 331246577 138247998 59060024 901620327 892773768 430903711 86800635 331199326 934662482 320752550 98663376 524505825 247181082 74991210 733110818 100687767 465581938 242337708 369079352 634782602 146200744 579941554 435597342 419145390 358986507 19997923 351323901 185948705 114474245 330427663 406558518 360647754 342373656 903495034 129685726 255167230 652150851 473760178 118828690 516921483 308022825 836457825 541417858 221136870 373325745 846877436 162774452 955370198 668457521 835429849 39138920 63791741 444231430 403661374 798984023 320157794 493018828 52059652 308316700 879160742 540441875 115249190 402655641 332632666 600000487 39627317 629127552 404064170 762297938 553957518 387094178 771440377 665444139 844651805 767553275 478686829 249516275 789370920 975180268 622198999 453296866 725737687 249678611 929708441 353297918 447154606 58696925 287983624 70657075 974390856 681969604 40045822 747519837 737973128 869680770 972034608 759864267 189221395 256296742 519633351 339153474 695772163 325389327 556157175 916522325 757833175 298861936 350477889 533515418 477158245 695587825 104059924 979693696 241043277 893550690 272770076 627458092 816741599 644726870 208006943 593983553 419985321 943700632 787986898 216784397 528923236 407780694 758970999 634747848 481293850 236151676 537828415 768777648 974568250 984826822 954949697 98796612 232812550 881130377 494584322 455778656 27757539 386546243 729461614 743337136 736234955 43509367 362606861 185682863 730660939 163142087 68774293 470256688 591886634 702129959 52395299 558967070 899534462 662865222 39965178 592764517 758538445 100327373 400735874 830867262 842028830 523139117 43732861 98653968 618775426 812109751 39702601 724563919 175725198 78261968 527285158 348261127 142243841 387198418 172843287 761257291 946054483 516871534 207983736 559724634 652284700 458067956 914722183 477905533 944580458 457110169 128263959 951171135 885083363 52043740 547949358 602012180 72091742 248814763 29212633 359706188 867532263 687550002 184302162 975444212 966828021 503664444 394538182 792964624 839161023 581799637 459944231 218001071 426534024 176067448 137398266 98545747 540039107 62402124 108347088 454079782 357226809 233060692 754532896 621970552 344500428 537485861 345305408 390811598 789576036 929345569 984444292 264614687 249236887 325614171 369491167 984517469 515701371 970042822 741105425 504135501 166140292 614452961 322856777 245013577 283177182 407603208 758082290 512054183 866277769 335869102 239803571 982146044 152038220 997474701 783867603 801114017 852952053 158599734 718355359 281625709 205389315 653074503 604840439 203750090 84827972 369289222 947950840 380835309 47244836 484562953 404746721 757968841 481842835 679488291 363194623 240530176 758811655 573861653 751591254 159603647 168370599 947500973 260935395 700284647 281975177 403237048 44627236 48240150 659423042 757137191 292252496 620596400 714254293 592238195 236886908 105454054 39285204 13586869 804561528 277592817 402142875 62315242 586927216 356954314 947803859 55189651 112341169 153471477 791025829 640516597 202658441 75481133 397160702 345540257 988510454 459321253 361204096 129512004 347061205 222803154 798992487 472709832 356954037 404534818 684510986 267532727 789343466 252014491 999679718 992524508 222655600 944288218 541181378 967246222 923942387 832504518 886201699 958670390 996319804 828116032 931976341 615636766 375767142 820247961 260660524 346297740 4066570 208864325 34302136 928656292 476799574 724025182 740757242 908600717 746800285 184165817 524206597 890497654 634513001 797844819 82349843 603037397 202501621 602335347 759970453 886023045 977749118 201808519 463066220 966130729 137985031 682212813 632174776 8460408 900271817 105914761 82841289 377513913 96996096 39113087 690751652 955521785 308674475 649069702 92391969 636962357 769526676 988663504 405259919 215502051 180858461 311746870 965939194 151588259 459106155 120213248 360962927 72936862 87991841 674977918 447676803 575904427 61568565 387651893 388852764 309616993 957577805 880511092 372196231 592728346 528167979 649782991 173180913 615244852 855617152 590260716 880070705 985861280 458329653 802034754 195293691 613654508 558886062 756167226 168881062 23392870 483775232 320454347 943234279 404810431 345150500 466704696 137063888 16097011 650480929 604518348 148766220 468026567 769396188 221706520 214183440 393296128 991733392 159199903 624606525 400225336 637131944 613862059 145732537 537329380 428937866 393466365 493109178 771285981 987113983 806520350 326820063 980755751 878468567 522398651 402106460 573735844 513098713 864732748 31909091 904266509 515627015 246777313 885695704 980822137 907824597 997635516 223463283 359622499 133559687 992987651 89015534 875851927 428121444 210614607 622698401 916732305 201643961 196311103 433672862 904647592 939487590 775380367 155306294 466728257 892162909 679575009 837340545 855239988 715427076 263295918 56929221 226245782 434151799 545291960 848205284 206176265 794607156 513309910 883014565 388578833 752666379 172005577 780143689 896212674 508642834 825459657 99540038 597557595 716286608 584324267 755783405 68197152 733698 147755305 114833147 871586737 570666289 221866471 55475579 735644758 413660094 242666244 957747311 431042364 489214078 473322557 325984669 716443810 974680824 577070591 199237121 517062933 350735831 418760832 664005110 644236556 394121213 278770272 297295961 94691388 809912155 737713631 262061061 36783836 735328172 770916040 108060329 299376033 709739757 418727178 708192780 460991825 75708333 252087507 455669863 874866824 449071794 233117443 873050113 82512648 994556424 685613651 836791480 307626164 687084029 803955464 890719697 669670907 299325995 574102236 92305690 646582258 82682647 701088347 971201644 270833701 709901044 675652608 183405426 415860385 675534091 371836584 231519834 623806027 854451949 575046832 387878470 405145068 521185577 377389950 226858506 610027831 656913233 608300302 255685353 110885633 96239880 304957245 206911861 693252397 295382199 424824991 803587808 211710549 490460571 537642920 641354408 321988954 63294192 524196211 274886998 55481734 543929497 624746786 582518230 783093732 546366821 187550027 383135562 812513344 75961057 437561237 306486489 186489148 562158944 634017440 893942537 272123996 248929039 305015323 508562261 879631811 865323557 290691110 943000776 564022952 689343497 916212198 47700070 890038542 850135713 344684503 488578120 1757900 439503552 622882134 739643050 392729182 420020764 69212874 767838905 262328391 799272844 852226895 398782212 424797949 619059060 871529164 426325224 380823973 5150614 559395205 85439893 862028472 124200812 743131689 248766348 462876158 393520752 312657539 399472260 790861160 418088194 934959997 116285052 807790188 489911467 333188191 648695270 655072017 564855539 91741361 350732607 374201327 94871592 63779191 8226631 55900176 51673191 958286741 492123970 187725260 563421091 504909459 482316850 823446451 384129508 828356005 602406148 525243090 579210664 584425347 794554965 50474058 831190080 776370550 401373334 895193907 393160943 591263989 376651339 850206711 96111434 4424404 379667437 905910454 373566847 593483918 880037469 852577249 182302915 445878895 883381184 552454003 497260599 67487643 325810541 543770829 212857780 815193667 274155888 952617368 584447636 414381119 122141924 681929145 896937384 955645330 446006554 942734319 787701623 5122856 321253032 171430453 103708549 176016899 960283745 479816099 692216767 807913938 925954295 146921607 276371008 872632773 556565776 683193299 82648771 52078596 994124031 218772132 254925592 588120430 403933151 870561280 713465753 372752957 235105977 502817931 360746754 172462816 766826586 651010200 724096575 789647694 899165086 588582537 167588653 983509329 440282034 136316448 891054651 837636739 625669586 816672247 905226594 881513477 516765759 959278045 834720770 789886240 568342221 215933637 869948992 681710720 25087018 704584869 124976827 937202634 792571706 137050582 391817799 708183965 829793454 749199248 910519821 99143543 186978327 514945988 232219955 974248692 408505246 232649124 763440557 508519308 976673571 288580137 529437311 961526443 739087121 798178506 290676588 518832822 217851718 636457104 133642267 960764000 962297573 222208092 436025748 573976176 373125552 727494866 885233608 31021644 138952445 305257413 457217146 577275179 252130841 772503050 114843159 308536046 165834936 888594167 54752850 424061315 860224763 805934914 601968702 348066191 128386887 222253387 443921337 697413935 967460701 754952188 40140979 327053543 858763892 128302840 279409543 310704459 411218907 787600597 260703139 523802761 812439388 952793314 281542361 348708067 195267040 889851917 974981502 622806485 12352042 973183072 581594777 783973627 718884125 859599069 188734733 268851639 427814193 219829631 916912602 750673560 697691044 269240748 803253014 641446820 993332928 785932656 485421375 765600838 249755596 779151753 106142759 821531373 630506664 667089265 574035880 631980640 625483175 787065526 457863463 746851079 745301571 510079402 899232217 914999813 250827605 588113535 510109997 564330460 300658452 595904699 384875223 474880060 243972430 92730679 60473254 20922323 192215929 239996861 871666790 353087674 779355197 130262732 35702142 418959638 62190725 452028702 556302626 47999036 901636635 831530118 345542899 166391364 66049241 131015255 768582177 968563813 544415854 648904056 23240421 579303193 894184372 811918917 882395610 887859860 21083766 641800550 898565558 254850141 559184860 379618468 713576106 769013968 802449759 430132757 575856240 65221400 383014562 290002946 72144794 661004953 657382151 114005425 28059715 425987521 394135078 355991099 970186578 557966105 62787504 908187777 87787050 485994862 286406858 256089471 243722957 591065787 976331743 713203075 323256572 365555996 612431180 885147024 909509060 950968144 912926292 254091378 66001343 813063260 875008476 636349197 43007322 584757470 965082636 880838609 286306744 129515549 825769722 377298517 95198200 35275866 427972425 292526880 761039903 300725723 845156571 908855442 150956195 600863640 781477264 962516952 72026308 59174738 75176855 184910291 424129308 763377678 876769986 440060504 229570787 811969156 330327690 646005403 85025894 142244862 521071691 492572178 557882670 883235376 81069419 202352383 929409661 243416724 960820699 617235409 549763311 449906991 73249804 207805135 152150650 201136313 832774345 618839288 195869402 665408475 279561862 702299201 877545419 710101765 439626158 82201628 737196642 691944856 429358529 216582502 151503510 725226876 271050683 368948990 4253648 397461222 684927835 159501368 498817795 9225999 650794349 69839361 137562759 694200429 425761650 400485515 975780015 450999540 15575686 827765998 54520686 439752136 937378403 200919164 842032901 556391128 803271634 638971071 182120697 190933609 722950502 394020232 656417131 418902033 804757751 552845614 303214304 50190635 669543725 61541721 217740398 89221500 383240025 602235678 628484605 551524928 698023682 454719765 985643026 48117212 585622893 517139646 113825703 565618726 753462014 854886896 898054315 796651571 940956830 683053074 487975994 257769011 713577325 411487883 921791868 283598252 76182703 926121482 11632611 115488019 900193703 799112014 964082391 329395314 662346920 709468845 406097790 206962533 613213419 876794935 774373858 77008746 752025778 577942912 2858280 561898427 773914414 916881790 121315349 963046082 684906074 570817763 290033892 491835044 745489467 543037060 258955275 389814812 508169048 158693145 493413618 116850807 733059280 576563237 766837672 873290920 788623085 122026390 442065763 598495967 689205291 688775051 487777106 763676670 995870228 984340509 990102620 699970181 831395876 179941114 873396191 529028697 146048027 106824290 449989052 247347608 742473223 512409616 974927546 772658090 482626457 167148566 462306858 661703421 967327485 645976063 310065498 428224993 6349452 146679411 241186714 405149066 782566643 658993910 848902599 781219093 489949962 923086232 92967153 62411828 486692599 945987689 472731930 706327412 538722936 599914087 391530898 663597357 458479984 675022134 924075247 612199078 742963729 987822982 515129429 889719934 955002197 997455413 755731361 64129885 421745190 496861810 62153018 421299717 734294024 731363301 204298962 522163452 215110582 257431352 546468678 154032949 191030167 770942850 904849465 63028378 453553907 612558181 239822680 44115358 114555992 773245717 47584614 368241592 451866573 322306149 212600285 933971611 879625840 709587983 67660499 515505650 767861035 441297457 967646679 974278705 254560071 799442460 390152170 69666576 657607812 854513775 79427574 399593288 204233246 607404851 897922723 748057015 203958129 802248005 368243016 69617575 614881949 737465340 378165314 540345482 50208321 199783451 458876312 996526659 740098197 98992792 585062721 631197775 732916285 845125294 967303389 916663440 971161947 27873799 374659596 815898300 258677607 246878008 193465022 900582198 539538476 335882019 682601995 469471124 869231645 996900675 161383142 154168554 663819958 396575593 551894911 172899659 167456521 992082745 323724316 946610900 910696522 497085435 651646757 479257308 218636019 490614901 698387218 720595587 154922796 147785510 57163809 59656057 559842008 543463024 416053826 843043994 389926623 12729575 303295577 314824843 464281252 337665133 237555039 894280647 756835214 907632678 123141974 660544409 663644654 541455385 436766401 848937770 603622220 648523070 199101224 160802768 187174145 602028274 224053890 579935816 871515594 711366440 869338504 344521452 106963089 26763764 492088948 125532221 502130183 586054163 288251991 877399473 926617845 551827046 879785380 262207263 950272363 620123087 899607471 323050439 619001377 708269059 631923076 305066185 655024189 979307695 386987206 546254238 761965785 477089947 359519973 93259389 489764214 445689638 614968884 117412984 999788033 343363133 664917220 880023794 417262116 340488787 620844899 92058412 279567524 580114657 14965904 481679085 499985852 964728506 465425366 128655270 19660770 493271899 356194547 860069515 388869014 994662123 413734047 949860246 484430046 136702214 10356053 313490333 855670775 844572980 772428075 77250608 402771322 759340540 359883039 488168616 276843549 52590096 661796472 502118606 299319300 625238750 448157581 362484867 62950374 476084926 752484333 336065947 140911116 273419915 470381752 140754096 7924662 538134990 719844299 863454182 4341784 601037800 251613696 790741044 492201598 641792793 867673854 185177063 857788021 987337179 753918081 110912703 995729252 207497304 198511747 982207195 906888638 848456528 4896717 723984868 94549974 444945297 978796932 780284179 219312570 660946901 832470747 873064375 901212390 580751661 876108152 905917148 206068864 91170945 28713676 175871247 731870176 526832046 581643540 890414843 553410923 620001070 644848682 537333351 528204460 402596039 504867995 779484613 574416561 134084556 470855351 495410260 75321415 688712440 868238232 684219585 792973333 871416807 150792775 782094231 115592285 404190341 218481344 939788844 21211596 193611986 569597531 132146545 124830675 79762565 419456146 9298012 669795780 695009909 415334541 559323782 714041192 22327369 698691250 428786759 958060845 204041588 465131890 789322612 842786682 243210542 88946585 290286050 261290186 528436137 262321614 363083072 39405624 118292781 696483695 168364109 208400865 281257867 940757856 398344068 296678877 886767037 521538562 976211735 454790174 545628834 709752990 736350002 407080744 226979740 69508352 588520906 924328706 937535995 698705107 443704993 371011559 446320836 121059834 354453393 622240357 786977559 790109397 302839523 248722755 709783477 739265622 560072898 554982535 915499906 383102551 85521143 562408513 159475718 392431903 76223387 211952464 133649961 565199842 336620952 75543596 340305999 889907343 267267534 230049129 821864569 937194771 905114724 747087866 192011252 564260362 62865394 478668078 834237121 93611368 433947653 989717807 308246870 932552884 193105582 866009898 355990782 178466291 778577614 559474418 170684324 279628364 479040665 746018606 738197766 948046959 531115618 573177416 818612679 563084096 224920513 460704745 674818411 172424380 654665649 126241928 538396951 808401552 651212578 755073641 808984620 617498814 898527295 722177284 239595242 476329496 779702168 192566703 598997625 394929555 22252726 328391919 714747308 704393441 698108400 109091706 478321680 661460510 368635305 733029844 769042279 610021308 515513250 384246058 501893566 286048336 878689994 236043007 690951707 328376940 386236560 38267282 548766395 824630931 430079976 474418378 120722792 676681385 341049882 617378664 857012960 579094286 339161707 509391851 692713684 698953297 451968645 57839786 489389955 627408748 543847527 633477183 865307478 722672234 917950815 630827763 643762649 220589640 295436999 988562379 993820227 153501820 689432533 119559992 233372236 219390053 648989436 503932603 501678448 945624928 384327910 946126675 643674298 330484754 804338662 722131646 902827968 603100761 449257544 665352254 575495414 286534573 882231221 503880243 278412033 653674745 947714948 167383683 988076968 109598011 84618663 904305359 980860525 362721019 59866509 278458722 400284529 576611538 549122503 319171680 368631441 863060408 833774885 186663194 734599618 162175650 910398785 435630500 21018264 435819995 202731319 877741943 872488199 573837020 454447447 974610630 752756784 130176655 757632472 396294666 24520877 682731748 529769577 416142546 250860039 146851564 306647026 266686877 34896144 408591111 138811936 904280508 497863000 807707394 358907097 361258556 633984673 488243395 957319888 80344417 538012583 707465520 102972151 749514037 732121911 969263579 693029424 933254695 303583419 582736959 642828288 729923586 862214673 599761497 185381044 546620230 1236308 672118913 998823018 666978857 171728331 853301348 647564263 692396525 949474226 863914185 910515142 848353857 576992696 197374136 415770744 844281078 393199475 370364073 141724429 657999208 215569784 741467300 57962181 990662080 468317054 94105760 924595895 618005748 188491556 960093117 413955194 710096838 625513886 436937696 738521126 582168466 27148070 745895504 906038677 252213860 425636580 277883580 132295327 589924071 536329955 196580380 863750317 678291157 407213036 113643682 634587069 611049311 398662497 436058348 356450050 77931698 345942006 883469709 864084723 686165766 272247735 419298743 648470679 633257927 219277295 836340809 534201328 200551682 646313100 283761746 611491740 52509729 894377348 509419320 135031632 578472097 784148348 225662840 12662457 640966479 981785583 216353176 867086043 870512756 95777542 882724193 680025636 534928270 507784524 320765936 842429226 546220399 430301493 740243001 543070349 315379078 620671041 750166394 772639602 455751314 188274036 823046270 822084666 817099549 92307361 506851260 475696524 89130965 459663665 789143669 583743060 665544694 91030304 957525147 329592571 665999801 307773238 969337773 654770833 363486817 395864576 692103452 332556920 878031008 605146117 816767464 807357490 657018318 232789019 359618752 143866184 103260436 963023528 483518602 451830576 623837680 501286544 865424116 689783934 17527555 701294663 52336514 297703572 481629944 419414644 58449903 975618670 852089104 894233379 862778075 866564041 860302800 557616257 715321506 261956994 700411298 189647699 678169608 188050177 723787202 108366367 211744469 887479789 889276568 105929300 611618946 51994296 983729447 969912421 89076077 601423367 658570731 38065321 78011357 138778478 356196139 468676416 412382305 681084178 545038716 422290409 713307202 630057055 645604061 363594840 281969246 527427882 725285769 44521369 275143526 753534973 139375051 288642927 400141893 865633494 240691654 999290660 795644833 918076008 976087169 317770929 206433827 949633688 922584968 757157081 51029414 556219885 872042402 202276105 354823200 389750313 775997974 756763951 893186422 390671803 144386278 816905547 304711719 26602828 631375424 246229795 721264534 36911544 448651866 459858242 815678369 728763041 985967925 269741304 162042282 789058347 823437767 483856162 432738964 541933289 677535900 797079462 442784065 618475169 383087497 819980290 470739787 783893114 116403909 668295541 17534404 143753612 303725374 548893157 8317729 575339956 854187871 913856579 787606562 380320548 972692343 819449167 853378893 62423655 249602674 544435852 610843471 117564430 670019684 567219912 749997429 543385606 295145275 224842279 148754912 121888546 886513996 678867113 906042634 259811134 896240910 904502238 682159737 578679981 503572293 641334039 639757592 529185337 504703220 217227534 519674522 119965248 469758024 92725168 159715593 724145943 770187521 787870880 331941036 133217834 644359576 634269621 331124388 310082775 194113743 228020390 43652002 572334729 724949452 875519331 719863820 56648232 772071002 777416436 270338921 490636180 86918316 539268240 224521310 149939527 773974963 103318968 639595363 21053530 315949861 251970715 172982167 151343435 439901735 504781664 424036078 830928049 659276987 422191916 655733895 862688234 707839581 944703366 945700680 972153570 178583436 168135956 133983623 739013658 19060997 456727051 175716747 208786777 262712016 592208078 985705289 953192057 235835175 671222253 840682490 261556584 244595125 322312567 76213370 150699908 387988578 850381927 32346483 643127901 917384797 121928985 422615479 165477318 437127922 842118576 725192344 342588850 882674401 899309859 945958450 647761697 741412047 205603292 936174411 616910914 545773468 310087506 571123282 230600116 643796697 454841886 435181682 902152386 50850640 494599308 354202815 142032206 767147876 451893249 520520210 3355300 384288225 219418820 442966745 505441459 85313452 507620697 358067158 693322096 863441874 880057537 405542915 721092002 195638892 433527956 300469593 920290627 327748693 484556672 93845334 633877812 788363157 947355228 435368639 668210764 677918299 221884613 310651876 861036123 716840541 308007627 45958113 819531459 178558944 969151981 506843796 561390494 887040762 991267595 675114837 528997805 126662671 46878079 334303543 300387013 509950445 168545330 303725244 576539111 692641704 136887494 692337868 593608458 481831992 785891034 624123874 63878522 556524367 890099550 173105738 420322555 698263221 508877732 152108552 470536069 839615525 516398382 812944764 354492671 633881541 101234246 967998729 399462614 519530854 360594613 617060926 107574001 67663560 728245675 308712002 819258073 616466591 145255082 677994895 914492367 292991837 878580449 306127011 183507421 829548955 217595472 57995705 384096851 346402162 721646266 563043061 580996578 783955594 664395179 504065576 526232739 795060105 672753001 95237385 877546060 295959961 4828285 582073883 352161614 924681217 754091251 520173687 640983734 998391571 955063581 711998795 689384570 771698412 860272250 910354667 580010935 5109158 305342323 143557703 933095482 929639917 639410788 812674937 818125041 717283183 178632245 445460391 997736973 809193467 297771587 912181897 689304255 315697055 352811473 432578965 702410740 231463172 550169310 909508651 280772489 134607035 862074503 678767702 186412655 836536282 426251374 64331620 62384668 356325573 835902925 747930716 96464969 995531165 494105995 573510552 469763919 101824229 74940790 843654068 948392555 789636119 539467543 19696449 160817466 159240477 866550172 146440784 881080814 266360581 44493485 935640613 71454518 648383565 247687813 533691615 717960063 660057074 802342897 152728881 783865377 897734971 906187179 931837448 182068516 482211086 185179158 579845412 622355986 235351947 731373272 904858858 291359538 303097659 429881148 766044824 357006606 480839206 878876057 87749695 988148460 506891988 768077693 433088581 449621526 77826733 784232653 713888959 327105667 32513447 63354195 945616456 405692494 243766989 940373261 143076665 638067564 41789628 756309200 79665032 152816938 351687552 432818134 145085431 888444261 56257009 487262129 577325679 412698400 541743431 851894725 498033653 773276620 748683784 313192552 73968663 284113731 758887913 880497639 367575574 950978398 20774232 524607555 467311932 816346970 999462708 740128224 350809543 619106255 715032982 266696691 936665236 661569854 335281523 680083399 65832482 761784583 309065766 369047456 244712796 116170873 526389539 795870069 135944174 253788259 877451088 296682333 483876286 736234987 472961627 589629157 695793058 828975055 947869099 196030460 515873145 986628321 953624995 154161491 168898279 793441070 471104158 349617433 826754097 483805091 408104140 233466626 423275268 332523994 716632978 630577615 902600596 290131375 238984242 905068602 141104983 583205050 721015772 372172514 462021344 906805162 466500531 444635003 729313782 757881755 191583086 883909362 531601253 227936782 334681056 584496367 856685456 154154671 431270242 942171054 650258101 529317880 235042099 667733040 600665746 734150487 218828443 277446641 235099450 916047470 193198579 745161385 469998444 420778839 28435174 777458925 875967530 395309228 358084856 409882486 328570537 763072627 287530379 279250421 890373248 177499782 493915880 947340016 750771787 373885560 204804538 278220903 296842091 946305845 251755939 487649279 704202170 130656176 544269060 349368370 60983637 193900446 171389315 515059444 89720188 949085405 887989373 655202552 545028507 166513490 614600951 343746003 213678673 230379883 398954237 432543607 423860524 370852867 461550929 913413453 883502594 51502163 589682554 436279636 392839861 287557385 766961459 26825705 947033664 905073705 478824879 519539822 930046741 314285111 55862641 741839025 419131115 561340492 620361878 83587127 419538309 206643969 662608097 261988127 529492220 631420824 970542181 537484453 983541460 665006276 127425458 903581915 618012082 874853734 609618482 287374717 978002442 848885026 573292645 712155530 424375354 930422362 864561277 582415277 248587095 339231852 803400534 241657292 133640372 292491935 606776228 358544954 231276611 522774747 561290977 80903030 601297918 791246532 458688757 283054226 305949867 265050695 157231714 546058833 127467767 468910964 978975031 228944092 869508506 987736160 841714855 131548653 764572872 258884577 352258091 819349597 966228151 101698524 328820494 15825425 652274023 336339116 685877416 780100260 666957166 581757905 443612007 581249390 638432803 57086290 211891324 907365929 351464680 23133911 990575138 710733589 687827379 744033042 529666532 452677660 492509831 226193598 936208755 292209305 887580633 186342634 799919321 60603517 618843980 174517086 228612735 196264750 688677433 464498251 15830304 618831814 813342162 572324547 311169324 111511049 440250168 386384475 262473474 359537947 735816159 570071701 992445637 449644786 876672539 321301231 801845146 360350587 644157562 948890334 977665656 731780114 263653728 184028836 954582180 548916371 812297858 490987128 56751954 449976089 995750196 983679971 599764340 813007427 283333224 50244507 333914470 880188730 348822455 456249265 216750749 488629714 518205622 675636476 824553626 757534558 388414831 232132004 348996585 613488090 283877526 155419648 651480365 46360593 974894740 540565414 305227142 935895321 731736288 709262036 682373035 75696620 677991869 951808603 498237536 186703516 663536751 149219391 667855927 683907892 978281547 496166499 928869505 290581330 331918801 580980305 216860207 634822944 454513224 557738440 622981483 116707181 290540616 543085973 563894116 404253955 887707923 806649725 573871368 215288180 335143783 699973797 207517958 840439383 413395899 403319751 695336939 527145333 880705499 34489953 897328806 887020059 655947707 406257466 749181959 50753354 329319679 541437153 231783612 925455453 625110662 270260258 943665996 216811228 851042571 75548658 342055668 402689437 76167204 649628432 525150856 707665042 399422674 842802722 879259016 656042833 652307906 190299085 248953775 469022150 857128262 346551544 29968494 889898935 189383356 711015615 599153296 811485637 157672080 31272809 520083062 436837017 414271550 314453346 600122055 999263763 668398838 382814407 74074194 705378953 568723089 658844658 753505554 974687477 81849002 602879639 364590486 871521128 32722024 499399140 590304180 499514839 476119143 504262293 278163116 96837916 608318787 675563648 234631961 718685082 309213209 986491208 941123838 860723980 373237139 312586138 222011360 455368854 844884587 940303946 938781247 656651628 550794140 658362481 413995077 708965191 622502299 252760853 632842275 375899443 571179180 139477539 656914106 996455143 809798331 221637030 917177346 41370528 425824014 221883539 308274142 16129375 39763452 268907726 453218576 451499884 798472330 785429585 234781671 803671182 167791085 526422352 786537834 815104121 865880196 106198095 885473504 701028406 253470524 235983340 580941287 919465994 651504869 85176948 123295035 410188531 760395586 921907664 636107070 632123611 463714864 857419705 576439976 303919123 371162597 528258143 836682659 317479723 137180402 7309991 423212427 821674760 151224784 902647982 840114416 351307133 617205430 551965755 432742258 696724026 777868807 927646145 764817481 129183214 788149938 854621244 249140612 380420593 304695813 288627427 984105882 441041722 310158077 561435040 651777078 88434955 128183548 573335539 603537704 622779804 221166074 823220925 170167796 679864868 553039345 996504258 446804248 90852945 5950680 282855882 49289736 594881915 806926645 355364249 549660318 357275252 967663608 521433116 48959147 733741191 693823654 594876089 749788505 820612107 755981234 133866845 754717979 109818513 284396440 598278607 467417967 731273211 556456282 190526681 796012570 355357052 543225950 987437046 181314829 500123465 323751941 372729996 488948766 195154408 869074366 733500478 349868466 621249574 332299316 857457632 401293135 211924390 493684425 877615962 794681610 840546052 314279361 388888042 829300069 308580528 133567283 398770544 164965875 52885674 717500605 984265255 286264247 595839344 409421839 287041412 640868460 805790405 859342843 799065792 240193312 788902391 943240207 426851214 128579478 40558537 153863833 628886423 825992901 162943358 305384421 595989683 778882822 725992054 517802697 981936506 367459535 277621582 513115137 830516792 666998455 455505344 988519580 261585965 531792925 283805657 12400544 174143816 521126648 894789970 132365765 124560128 861469714 221066074 757365808 12275815 918826437 951732732 367306360 537193244 707069069 402798227 728526891 984427838 606259074 316099745 765520261 905151210 794300797 532899964 87706727 879040336 60934428 191581596 845179324 988190145 797891719 840476121 946876959 986966080 916377437 56283568 955270808 29556826 492941420 404538012 971345175 839896971 869896473 502950151 960124554 161302633 814513528 634539925 850959403 460252263 11275008 523400039 618148095 214256208 755526812 13593402 734129991 881026482 296540278 785610176 148555075 959940111 11163476 648337954 235017283 54648987 826890099 901188325 529290106 225833314 664491335 696616772 337807229 204079193 409402917 552251734 42207712 927183588 487011378 180249219 904744030 959950609 778748367 453536667 456015794 234535199 754559906 83925278 36282899 894811366 137633295 277903853 914873077 64240202 301773092 968417322 545943729 397251355 948636562 551133346 564848850 782793550 370500324 575890818 865050236 396157854 624722125 777804354 205795990 944265693 754120928 649924623 605222244 252084338 855730529 864200549 320895209 487908880 185885826 476127077 701085736 595749376 389529067 250001730 235728757 708427150 425118877 575449224 67668491 655548939 350008242 625111413 492232351 252898235 702594115 542796177 634285621 819810624 839182545 869878820 86534225 614776996 102328944 646377687 414175608 789742525 708153010 392115002 263130494 147821527 500267319 392524515 249469887 435770422 172962160 149138517 998008654 350774944 228962780 503158209 741159566 956903842 225852255 888932858 753635926 133578109 211255748 621201316 458177608 412268241 236092273 81462742 963582105 601191443 540693424 879761913 670138688 355051914 638279165 977832024 994546801 554398057 40171837 21077101 609889769 662488027 433843126 629299256 534144568 130401345 132783094 296794578 836613544 285110482 747125740 382737560 480756802 743627742 631007561 283988370 378737993 996378130 130321433 809980820 236811304 980622209 701089741 57124518 246019692 907180511 825115060 247374852 281486423 38337772 237058888 435230513 563564627 467103064 54570613 757124395 185549671 603957973 8206737 255492888 130865205 682816419 612149785 19334134 237358047 87756571 840623191 213875113 501455331 63627364 300851145 282315015 148985783 306249680 964473660 781820924 895918494 735997242 723786341 487888621 100744935 970232007 479975750 611280668 560876635 321513365 432010077 216354132 353987316 83493938 742037927 111816165 453127497 58091787 513192947 286462926 663796966 363649949 63507520 710241039 46501688 102989016 818643640 360875074 76631974 849188175 365512371 763519843 934394170 509389953 668417284 185873743 355042788 387788282 56929940 53056313 364066715 875322960 665037344 429884836 127923052 644364447 868773353 547570345 158125472 254682176 434171547 66944665 165134246 439477407 794789467 941543768 754290170 942969061 33299693 419450559 808885092 814619538 458869687 808605563 378020335 705156092 571515959 683282563 461077517 226061332 418174144 429122001 445771602 390321505 141271366 742671590 965321436 283131304 768197276 460116787 460116237 18228545 619910704 150986429 217453787 254341569 954944561 220767642 534196142 304789629 470382884 676375294 871603315 319097887 211367640 580384746 933711838 629648720 314126921 349110394 115872309 184779062 461421524 149242595 986627735 817637133 162172145 789801729 414905472 969748231 477381901 489210592 807254525 159248503 117016417 873046051 295158230 716348749 106048671 249544601 694986323 769560183 515214552 425118511 165468430 65675313 543413802 994051516 291286310 113060723 140699027 918775886 411735402 58501283 766272411 208925108 466314790 742879685 440576987 559269064 503842673 936767399 845767570 950609873 783095636 749911562 707801960 268380117 982858702 156114647 602343963 508892738 303496568 578780274 848285620 381924076 957875473 62571072 390883399 538285053 314850423 727651869 291709475 880163249 743325997 696690765 403759540 536289047 370629572 736321106 382739888 471581076 192425930 578068480 53651429 654979376 315878082 121032712 74037477 311329121 700676515 692235425 129964237 264396236 610001527 593719441 443885562 107113458 585711084 135090768 961803297 328012318 641888932 275597252 418996055 40088940 606142285 763058282 756991141 190893288 84385713 956849727 17429596 662517678 320661509 61259340 646027176 358612382 367989 925558754 462946596 265443680 160118747 433844433 578394500 248329511 579834879 938014754 936039963 717052234 272496081 490455609 592805687 421172442 9233883 523172071 18982721 572414590 382463582 197539602 153998509 165547534 779828668 985215564 343201484 317980440 66028736 176623588 206401305 718369688 878153205 791915827 638524325 90441794 216117756 461872044 701397312 854934860 23640447 635623961 342225782 515471705 527176022 548318924 165554958 397286069 932297972 747294405 733427044 376483062 834813218 447729153 633957219 767036268 525530156 983264902 679452216 65212699 701009040 628882609 108551684 924631408 869046992 320276837 997739933 830948079 49913715 598468919 786741238 872015815 121293697 301378312 833925597 625903557 490633737 873660746 523763710 335980767 618421081 634752030 220965652 124452502 164074413 611029550 662338675 838090910 378696897 350136102 708843756 562965082 677401367 924741244 377038425 101959675 689119915 834422648 131005376 330091162 983169421 863644108 534217188 17440838 823777324 902007017 560567946 461531261 641373105 443199803 568162867 647409943 168938446 100166061 14472687 66882892 556603368 152968351 814973660 617483702 12064202 271232801 545436803 567166421 590387600 593632750 628394597 976768017 181703329 200647940 576860736 270274806 976229934 250520185 280563825 91019732 365804511 956223113 329921876 145385779 100254831 987531481 803132193 667524288 235668833 663832037 301855289 564244110 555452585 600415454 670225860 133224322 527841180 632315715 113797090 60379821 731906117 637656070 795568533 128653134 430825577 775607155 621004236 769421690 191746356 210704782 198617071 150740853 990683239 912315547 600056729 499087344 996955521 487772669 491285203 212879442 480290234 529351903 325481440 65124879 176798050 196576658 521376262 229777755 169973879 3480331 72745231 276654814 461620391 621752881 185423823 144482379 564715543 656633275 153750070 77242746 582567095 16344022 267426421 727983454 816826869 574242449 841137885 171544523 372008727 336050412 820477566 148997159 226651877 520374912 514918614 463968039 674641304 182223481 857109757 700867689 416031491 764538142 216573588 527018394 727842740 578389436 44052571 222589833 230423108 91833835 846967722 264328537 984515088 260299147 533718184 248551193 852266495 92108203 711822047 238659816 734919263 837729491 138642350 357111624 761020889 715649050 275487870 155625645 58359704 76174409 654627960 417331171 420028995 288862023 875170976 292718999 835246214 716708442 439188090 962321205 981387770 348650410 54913439 108484966 718513766 230362329 879161715 686659192 844571564 127492803 410963698 722421894 270580366 406754656 516489121 487488035 893023489 441888904 555545695 690003834 597828793 192005676 776439357 523443808 56896255 296052705 872470375 297408965 814668327 266492041 332465767 625897269 831557133 940905992 482108285 516496135 192919398 811484749 710920608 658643197 529160698 332661860 997385245 856287156 803547400 184793364 802129100 187082617 447025871 114871404 785171128 126962155 80945663 780434267 880528987 893264234 103540968 834186472 491801147 561311289 934468011 12672220 835791510 916611250 116532526 433514566 570487326 877267835 833573198 725689526 11195082 551347922 54819220 53153510 625047525 571940154 669071016 803302473 219311642 430461549 418342377 94586449 246956636 735375199 122865294 723362415 195560636 303550304 996536779 452033123 897654895 686125729 824071627 564151486 655485836 394266362 540765188 78967237 672746690 7559774 431875081 476814281 937954053 598411396 897167077 829751494 773680644 526793713 891155552 647718798 11733916 898477486 103064127 250527686 675808695 394229401 493148501 804326765 321356965 601570207 419567499 16050163 501981141 838082331 487894639 760677817 919361749 212334480 1097272 659403828 190877551 716015974 294794647 59113062 343563765 603305188 403727112 863805381 840385810 602887141 273594719 672690891 921217120 157349854 993635270 934925438 748823573 479038697 368054997 564177880 239206878 476089379 591696605 128888337 211644981 569532007 208793078 274354432 628700978 476411611 931081134 815443364 44157365 582827489 51923358 666507602 465459744 232943650 953987918 336437898 138554465 489844500 368111281 7923537 784115339 86744847 761821691 154712236 14122586 730527300 450210039 678676449 747104092 242074601 586078340 353371554 187344387 393351345 228799537 21208476 522198687 118677510 383371958 659391675 865022708 260156644 769391424 368305660 449927859 417177505 98850996 250135856 304705469 899049331 486852382 408078534 327631735 244916539 654258008 653475608 268522100 396506733 720738859 445147667 853575110 167657364 957913017 533482712 887864543 713103948 584501801 187329743 82703667 224584924 39978614 732658628 141126410 309427190 919782209 963008329 209652650 881649039 554071377 922672448 728187022 904937912 357710377 878445127 925123686 38116357 419515899 127302603 318579799 913448759 834295398 39123644 60260228 719697880 834320696 377799309 333294671 452525417 871620569 931019651 843819077 34399103 458511602 324950240 518699714 585868720 324709413 367325638 911705879 437976898 490611750 541144037 449915414 67888930 292189193 464686739 569597378 540845174 350565092 744187565 14584848 548916392 488593847 458652075 796518542 311334666 2535704 1121201 997587597 525345500 781094513 843647671 149379378 195454286 174747724 871392106 206952985 736483790 763099108 317413588 142017476 280661991 437924281 893536121 837614135 798440374 191951586 432030349 277054145 586779181 30938110 509599537 926059746 526361957 299372394 880578366 302759439 746130743 747632701 342665861 504030670 988611538 946848191 974262125 470509570 792386814 246852082 173133552 780749690 761018505 179685963 462356362 291286478 587238842 137175634 6652419 847752201 18695332 922171135 102145405 259481071 240190786 766302776 766889893 220872775 107100740 896030562 533633966 656191409 980729468 804675298 241371561 902188110 571979506 326365796 534371917 558485236 4062735 16484229 865089497 653603258 655699359 785035239 224797212 931725042 680300827 806735163 222237652 421008864 474831346 472926095 398184103 821169142 242787551 52065294 743488943 970566670 758809421 147958545 430131934 893279343 583147180 74799295 186508049 413564146 777960397 707624265 496195330 690774582 959893100 137777367 161334234 521808588 359034311 396805957 937851788 85378037 569454162 153247284 247842656 362875061 723781550 534935695 203108159 934889021 139670083 157762527 492713053 951443905 952853751 836463095 844192547 366462675 302807126 574720651 177615680 845116869 720683054 647819507 511080758 180607932 863848742 197326199 402913662 40851194 533796474 15738989 698819099 531209452 288553925 790598308 73281307 922997101 783473765 74140899 431937663 297900775 838052663 6111719 864065664 544433306 688349464 469214428 466643775 26503257 375916177 347189030 517629016 225139133 762091157 812870958 537296808 168913032 559642420 981734810 638846531 666163200 174952990 716349536 735595715 329783503 620395707 313385935 493745151 164683812 211745922 827264268 584064655 989380505 941197771 1080803 546840980 353861492 216780734 316657734 703834165 698726959 511804800 594794706 800225341 113298057 373572370 718694763 719505993 472247622 654332425 127324488 233198235 308022000 108077973 577671987 639323708 713905961 236285004 844564161 671652494 987239328 283269188 385026238 572646660 239013039 8661507 230160326 235533478 297535511 683926182 702935917 303047903 780858037 228393900 655884416 358327361 480820833 503879844 498328226 254369994 764931862 475544550 253623780 29875918 607500223 415008005 563851880 57678428 466068657 122925160 580628934 120005500 172037929 513113714 706188249 521139205 305157256 416254080 666997412 9736894 528845689 634747000 979284919 982281692 885084384 178576950 206823165 550912213 727683205 183932758 118999696 32332831 809119573 106393349 976533147 205598127 960371861 492350003 198576708 598811999 686458630 516229466 7020159 586992564 557684269 896651815 293520076 326426605 862300145 489976708 413513726 822278043 42773960 134320701 5834656 401606658 951677107 476248883 573470031 211706655 771227393 341703759 110915500 417821885 866155103 612583382 682677162 543279843 115951001 571626656 80650311 74495295 897901203 84652393 473840756 908588178 374380273 666068552 669143776 794128504 748283375 319258328 783666254 89716269 125662161 940506353 488340497 926876183 393895542 21803319 192145212 13143095 210787405 262659007 157981664 664095458 594034249 821574232 481137349 705536866 662227025 695137174 752709452 159743689 959536829 316368201 646602392 965885182 983979323 656117415 670641394 890932173 224161786 958644377 30417136 258993576 782067459 95246631 63230767 173487582 86885997 666954679 211700526 926859908 755855465 742816335 352698415 742169877 670818326 710934825 722932935 406471495 862289498 915200487 803903871 489660925 413672906 900699944 634744043 64033151 772956344 999202396 349482658 107166324 300807625 138380530 967841402 927577871 808695234 947651137 399682465 503989242 478165997 138841738 972703522 412116215 785774558 233611175 41891138 999844708 296397104 289560186 833407936 623376975 1387767 466158719 251974519 59110864 728688791 849086461 40576538 684061638 781916008 281479335 628749468 464426271 336867129 12732134 674427776 578276995 470704129 347521457 791317179 518429788 513752611 223305663 273379496 342697321 531679740 329969200 103044622 542373949 177569976 768519798 164654684 202119997 341388097 661946234 851038422 337663890 214015894 49675935 349891492 216210420 721520024 349049154 42109040 136291827 137155767 803677168 629811356 545421379 842006463 404365144 330130856 748063923 943744320 469013245 949622257 211149543 458631082 395336841 884149831 456164245 457207200 665603717 221565410 494801888 522801532 929414367 162580978 91102147 161774437 868323221 128988633 954487733 573650277 916917010 247979380 333352625 516162322 242152283 287223302 270975626 520911823 951611861 718395824 56840918 656271590 156264268 328828585 676622411 885567313 2074339 182495772 758116500 714017628 542825943 540946205 990291862 142469425 833394624 595407024 399689244 327743719 173540286 658800107 463161563 553057390 225597885 895724549 553682930 303593450 534284409 69591812 603300500 562493506 145566594 294343260 14082267 742981319 342374914 477952617 365719037 579100 761390863 557155377 297268185 636777882 990091631 377243216 165400228 515214530 853413849 844415453 916998293 234601831 128751976 75502379 861695322 886229802 914072322 455542262 369401967 7664244 838570935 295129909 220349570 584326104 402738383 378007901 314046448 688837561 464942060 68792866 771839645 495679367 953065594 288097822 481093544 67941819 218788938 687325946 572229006 425468543 643859825 328064772 843187924 971410462 240482626 619741107 288257752 48489923 574618920 842445523 619056648 763233450 35738500 590159541 767625863 885950253 189021030 555575547 242095948 19678755 261184771 627967000 355785657 862816062 994337748 325403259 722398187 417785020 56882847 328602223 795376662 44321262 163400285 528030945 475230149 197947926 74178565 854324455 558271361 648454618 923390584 284312047 274976330 646340197 519163813 200015515 700339617 898535733 616758634 144867308 321026349 434305031 255791150 840186317 441410807 829205261 130964892 941562795 18915878 75577595 375849735 944331548 814406988 689258550 528385695 665207210 489478449 174807494 805359957 83892796 762612336 512442172 775333403 257229631 606395208 85523235 632114163 723506002 267900414 260399826 474175894 837615775 27293922 977811131 349367222 692811617 146719791 702839239 243040516 655414108 752452213 882881055 103309140 587693327 554818780 660093113 486634910 282238847 574410459 996109693 283881156 583007463 940059101 843425037 841884406 268265637 544098276 823659409 477676432 999424381 897819537 257055027 509335072 525963873 81315452 271910013 961729698 857876580 968732894 877588041 485160233 545493143 861979825 726870886 154593049 650612386 4201126 289294420 559360958 791111650 462798162 954373750 828542936 326455165 8485505 468951469 830077643 451436962 169801922 183684351 198483404 38178846 217787503 284864741 791101215 64454067 578460744 899058170 243764359 932736807 85675022 565012697 250317477 672115608 307997051 808539955 876289760 628156017 708119217 591517992 330220316 316120019 951851535 160437673 161572538 499759837 427162949 242965236 582290900 147969572 821031798 796696566 130413384 275154983 35330628 323821413 972153708 880630988 426502001 769192211 766782053 193158667 538528799 5825932 911478581 124610764 673239879 497502565 151521185 460471971 81146300 114634073 880133232 927757424 619703403 276286727 957647608 426986131 646573629 389894033 791859772 54092860 631548619 250201174 858954130 962733083 973805303 715742225 986992092 580487537 51474171 609861814 257939840 674970328 681617027 999459561 815748351 601845938 186661351 274132894 786391597 759940515 798074614 57610787 270978868 589571451 798874975 678174898 866301017 843960584 66900137 647491872 807523708 714662192 867758746 331408933 849695255 243280033 209249298 614838547 773839236 606250225 290237925 419774614 323279197 425061 743719520 697713955 809891380 301739455 506305029 672870365 618766252 323519291 190229869 363661736 126935795 600606953 542901438 778939328 291596920 308246874 110746400 442375040 447437437 524816374 561924868 33208891 100508535 47141939 230754703 441253344 110369027 875830745 286739213 740269851 483495763 254125133 611049912 648907840 154574423 852454752 639887253 971195455 807413848 135439863 873353733 629259504 360320390 258329691 354722361 565240260 255096717 115385348 315424028 60299464 537252477 578530753 965513224 217111954 395888387 287835640 738824050 446052512 247140225 385448865 142413238 858696581 801169313 265786295 360999759 620036697 237857656 795319132 84316378 667160883 615203543 884868192 471520436 404072169 377416113 533289241 966380082 310092234 753254504 235433895 417887248 541400642 302979983 408097313 292395083 69538421 783620192 170432626 960461398 220624249 297690155 689142096 272083195 991585061 481617851 753900142 406968383 190999226 553452583 542641657 942092543 626759119 619248024 62489402 632063548 327202061 822532514 394799100 65134311 814114998 145680391 497262958 330505125 84461839 830629501 637919827 951447017 770824347 93723873 620709466 910080304 737180314 926982297 98891674 268919134 88452117 388616125 122062535 34365417 55881456 624270189 525077836 351300665 455929158 413997987 159453038 273028494 76316649 386265821 138662150 996887107 344743593 703688380 581937437 213007324 902652823 437823488 292105642 391846872 858197986 156860271 338419070 881441874 447399070 193536930 493308120 106436950 616074597 40065005 557772082 1045159 82157007 826008820 458948171 209457167 183886737 164352342 229104244 313456990 766548055 903407771 509565647 653941757 638660177 972223453 16415061 909977389 176245626 129095432 198507159 778119296 752087344 697021515 717380429 7973151 370907538 994562096 430797997 299292286 528767276 381467765 392528819 595700557 786209603 463311184 66802492 104572789 597966383 995017044 478130316 752284513 71746385 969699277 620649646 404837376 127675815 139334947 673649998 726800276 598661683 504978777 360676202 705882253 747533701 911531259 586811169 551181900 619455866 234499409 129692705 478980896 271417632 639677059 338409233 878036797 602817140 2441057 984950765 67848616 967627510 422441234 439972495 121896313 352062770 18067671 852092398 311396302 314056411 235958623 64803723 274964450 424334402 89675500 393559033 372678668 572007176 723724030 208023362 78368813 453988642 257737867 181629367 339451453 481781184 261436547 475384455 224239806 376370975 897336194 735868575 352493669 894735445 912385616 531609034 687252562 895751942 996001278 405604184 759569979 127324037 185340186 796800049 911706719 211286671 667074862 303336966 668536982 287960921 996643887 717465041 377525224 177058123 101870625 468708844 492382511 81207135 989242570 899246782 469638411 897668303 162463326 837779371 376171220 110364375 524330770 832075499 804489737 335757643 589733582 141264727 604849270 694369769 110230639 997492497 453608053 919890634 311663669 794872043 756423186 512393145 605912156 306195420 480422943 743341245 330504270 696293818 772266439 213405449 566680963 669358890 787380412 548444536 85722333 453467051 939513873 144180548 525700925 856811330 297899179 44273767 217349516 545589969 831496113 246418449 716842763 97325690 857940893 493883120 756791220 859391268 352010513 946483464 326237585 629881973 685549643 363952765 738435411 211225037 775477087 778750218 835562158 304072411 745533256 379337969 837764588 864385854 950072815 763236350 463087216 844765615 724096351 737581454 322474048 756136272 282020192 927177086 283824418 166596070 943025771 754498589 692131701 583311540 163123291 40407291 44621332 934408832 91116459 223995048 428274613 292793037 765279734 795772205 480584511 672100000 643627889 797585283 694741707 367523636 427986901 658000040 346497324 494342683 324205814 411377785 483429581 14131671 817943262 754178314 363038872 578429988 126669910 84781602 86711681 210775256 515842444 813606323 217436667 991171277 819397500 86987771 376088528 270226713 673237844 564962630 937254172 682270294 490367236 994920403 647928551 658487919 18711628 911136058 772786082 512397223 224272498 868187409 754539490 30180527 976031618 997049986 919231441 278192374 680575151 884245890 751593505 976638629 544420770 654021866 702012137 613140578 236157678 77952030 839042548 328368337 552011626 617148486 39968286 343482808 465579552 935901777 200208084 134705563 449327157 305306283 774726100 901758469 886874854 183971327 32457648 970380876 725272933 185231010 460628915 427098423 670369191 549323204 497052284 815744600 514678566 990319599 662507294 743529794 133947347 205877188 970791493 924246485 436279234 339511588 919477824 722910424 782600867 638221407 948047949 769754864 681123266 432098231 758590260 659269379 175949694 219888148 519963325 762338523 497101303 61133093 521992800 684143727 441909727 312215573 313615217 379939788 824840622 54520161 302857688 842667338 160334698 139961611 902587603 268454021 182944741 431187899 387866022 942061428 308716930 194001892 955606010 850929246 979078118 709392359 864959153 812399204 513721811 172949432 415761140 299633966 786180210 920099173 791260432 894221874 910893141 332888517 890752020 294743648 772138451 132355191 455675502 683256435 642048192 239417052 718606279 511288115 896061082 625426543 657395596 578641872 380787471 988338253 546004949 126999925 311005333 586234179 500719374 438401772 164578680 810803580 572794394 271626022 883736678 648365704 184999678 367743850 33172051 295880204 978944052 293371102 922014454 904588949 81896113 42460747 946247277 675454107 244242454 224183979 240827938 244601929 180757744 331835861 233062790 74884708 738184969 946076543 847924342 277659332 68565871 178159233 431745429 814624971 116685770 784824196 902352646 382717263 696285964 626925027 893479665 980366586 667896546 917385864 910660287 862325900 588721135 313739737 81746633 409224450 353110715 957247541 962736809 232684146 806177432 138796866 979270958 836478747 457200764 84311345 562180048 107252350 596278446 562996817 721681939 982193370 717482413 364589489 440962694 244444109 270165640 558111452 171227404 321351048 572957612 165991707 86782884 644217495 874677372 297328637 474719912 988954282 206447442 235906488 44010944 606009985 689931637 895835234 212729642 168281864 918110695 347326908 254051202 504511765 57932386 338652374 100247184 914814229 117682631 361785839 195323624 392427981 943994026 775328729 831423724 417687273 430881806 279262763 992718203 779396940 142333396 554332283 723067475 397671510 657230969 41104512 781883405 286324954 562929034 420879981 390442438 378242877 810131259 922139297 623990878 498513727 444126670 1229492 903541681 691682634 128828588 460178144 157932560 834369206 142961839 998284014 889624848 466599481 545186733 641405435 878214376 685762624 767075246 498701162 666321978 173432231 241860103 787255820 57818979 125129078 297573613 147099735 592108765 368271120 555779150 901457455 577515234 307869643 478714233 770033165 209913449 199634133 496971130 221366930 463353787 884561723 635328426 621557417 330426847 918747970 26868074 672840410 733414321 484297195 916270850 957505061 265206358 709563497 179778730 461854676 901323097 783840877 780271139 866169638 25243163 363817105 252275120 298165864 74862872 818144210 60303493 1740565 633180615 318390669 841677395 995153083 94258400 829100028 983943862 910976445 631598045 659128440 540440308 543155720 554772434 747117183 870915001 239319267 483151929 975683314 961691071 680118825 75134213 395982057 74896949 762850853 938000439 773168815 977513420 966395472 905404110 387066690 407293966 972902959 574616115 970133354 235942888 490889746 940970259 363971997 847459175 830797118 647311469 226661386 738579846 1221391 559610479 151949724 931232040 248008022 138461741 532966248 623207423 119282016 946255260 394131584 800375996 1995776 775900582 845103158 604790264 767371950 781444482 437399494 617147323 382636563 14272803 344117811 681276571 24945527 633551801 783310707 627961140 515469721 558428877 730817924 115088213 796376668 532303764 25666651 218549212 687308628 87884687 567801274 22417854 545931989 931066048 713827564 318564110 824216168 290511829 160908393 807025013 617179551 456376866 578180915 546127877 530661284 456952895 289919698 361081239 269357057 215862742 720450477 632700376 612406610 685467958 630989177 706618617 464656835 387955093 148133593 218249424 985900037 135874834 722164987 836630304 239840009 884350099 653051783 259965618 208150020 561419876 977930852 911223361 133137020 885919603 909715956 452675165 626029697 769929559 74651346 339264279 671790134 44568936 645354588 98613272 258174443 928201356 498988060 864223291 438103167 609386746 419978687 519081923 287697538 403568037 387527327 493829022 225488214 564029230 671260956 858866053 531179088 697451209 415973739 527104851 206849796 283303941 263587245 534985881 502069744 513876972 867573509 195368620 80648578 597158106 70724348 379526005 52036182 14468256 378189075 916046045 975403127 597102941 539938519 666751002 163702384 267055888 402158322 349723611 32595841 269420710 174704052 920345667 426695937 79074402 2077602 262946466 195847316 474119327 468978902 132047890 662510121 856661058 815110952 740408144 292288803 874335268 793992536 206302738 774749908 544111187 354367907 852632244 192944487 797127243 231862983 371746897 151829094 865120076 445658759 16084817 446035662 229196333 639054524 425734781 13507228 190962469 477053097 437778848 364025337 433088413 330051963 983081689 137159895 873695154 449964801 431630494 980065225 358038702 359448881 817876922 279620303 765966243 340901996 985745617 198440263 161491610 44406867 685870627 144865170 358217926 841580696 114929610 165062515 711415971 954083921 739897471 115245834 639983921 46454150 189018721 273636608 40019264 859096000 984314913 415387787 129151365 228197017 695244766 646746780 849503603 477773832 803293666 737737543 580476373 846201129 720974263 334580966 83452838 384104007 361376692 73052139 155826594 324512650 316784064 947051797 26663604 9492524 530097767 240827799 729263130 401339449 37046115 838420828 177836467 484183555 216367752 892093888 710749246 571578873 33292893 522804690 607680751 556622521 140420411 655147164 743436717 707775302 362094784 416676756 595327495 727438178 455605881 382850501 426182466 301433491 562347776 887684043 632294939 795577945 927687245 175097789 218485736 614513383 725087100 504010133 74710203 770357610 333653008 186110777 812610019 389089242 221466233 21709191 962947966 994377374 600414969 872571237 326384946 163785118 767865618 590483569 755287398 551146142 431450413 224267118 284705994 515647774 123364289 25114852 793389971 639949410 770553739 270463901 648378699 879887373 992225640 102464455 680849490 542635008 847417854 366890107 824465446 413356239 624209999 983526281 241520283 293142950 854503696 186213607 560095939 387210223 90212188 37062786 432052049 739562919 750679670 234520780 855287673 548538223 839948566 328295877 274313908 972790004 815044382 802599820 131847533 219614815 895435474 90039893 607299603 983339107 834681156 719071469 421192373 7885997 934846383 749048495 863348513 403298527 29218913 838548294 253765910 779282037 161323798 162746489 572721119 384846473 615592213 275722928 822615565 219989293 571954555 68353877 91850399 950156001 514190547 118671819 824361454 334998142 578590051 752528598 935478960 145225133 99368742 703034072 279764480 862387546 897979101 69432188 935169994 115392669 504004741 125046457 825097592 390633928 275541754 479380997 687192298 929780261 722517697 177958791 324910949 637586559 688617486 859357860 919628718 378460560 314084773 482118628 561785446 521189039 10310706 931826172 197350297 4867964 906729422 809787480 602250736 463228900 106185302 234869807 56400691 327534479 586105270 727639457 198964422 423631727 489546011 902731464 992253398 280661043 900744329 655280866 717918646 339333697 179265870 616179682 851222729 424786102 381421796 224993240 578816753 186621017 910632899 89434286 568985922 833134645 423934684 415828657 618059844 857779189 344933329 487289745 500972707 286837122 177560315 677045646 172131260 358425932 458708107 997808628 475764552 72349422 57543517 891154145 106938599 647203712 938285399 107186737 971456311 628992248 753122877 789052222 172432992 910748013 233774926 260974834 1420444 667874649 932656150 758004187 313188281 241229813 779785779 371104514 295250335 998697650 252106350 997711484 12499071 295524927 767035325 228530637 337450511 339416210 922945197 555066818 105892645 512189535 93769946 656826724 753864632 334862673 785560926 100122854 847231537 812574279 352249044 148289011 321030808 644450662 985204753 129461675 954717664 266832637 77504079 158752003 490548100 606458898 702134405 868984927 755027248 744655549 435403825 689944022 198679813 756908971 115381776 486106884 113547248 700782431 596979623 845357928 207280757 769650928 981744305 776827679 580523193 709666922 476206969 130850953 592837053 979048319 856378897 530826938 530003497 918878730 675386743 274799546 352174345 542375645 362777069 159886565 950010320 688252061 537447086 397204849 510674390 837749170 448719941 664478881 7708024 271688015 203284255 19656509 751566122 628722254 558381215 142854263 213297448 309165011 285349835 868994022 177571534 369425582 734274111 927438624 349598069 979467354 74162519 662881696 738889486 950899068 681056386 565742673 235211775 851131249 401420642 714885155 790988597 181278689 992468163 720114067 44136157 934502559 321357272 315746954 159485293 636271560 729703759 326389490 65718252 767188697 602753333 528222147 991791638 886747194 56982206 224450534 619613565 384670025 526711325 868022178 746770614 301633679 915936178 399510083 877407052 237109180 751280517 299530826 683292780 716378596 841554725 135279470 647748696 278438999 412500739 442912220 573022590 826844723 858200031 17728902 235167870 675543169 249799684 916795529 498944178 579982790 312644083 873364585 311878055 778211576 172299923 158069244 793491839 964363139 627009114 716391181 728379537 132788418 158050931 279167167 403824820 225725691 192832071 357598850 824848831 690796416 175553946 196188662 991305578 499979372 101015144 118972004 24312504 877705166 935076955 252762358 19709696 789224034 21623902 88439473 126743156 783059863 218999142 234854812 338839982 203859960 173332088 329625276 354942156 575897200 817416439 377351404 602326087 543952485 620316363 12279313 593150875 169754537 210694747 520364370 22752597 644241470 514327060 93389043 608959329 750462811 419047555 677955126 620397907 470978786 598203047 186941551 653314781 892325550 590120877 643424125 283952758 781983082 400123859 460341298 582501134 137920904 950444741 737517833 155452849 354649254 785224526 359819878 621359427 389729607 239531690 882210911 448342108 852450447 818700417 119313834 830877020 348049234 488072394 922191040 935169394 966279786 776894678 136680007 952667676 10761556 671709957 528377641 402923784 655086737 519453748 772975700 991306274 101945594 751373420 522114983 104531970 307458889 915297792 295414616 773297438 221959869 54655059 978510301 906776225 706737485 955511230 40299017 116021824 526692341 762655359 921263477 350138352 820953622 296847130 794274795 590311924 489732395 852871590 865526306 948803164 201207882 169941442 53484202 549074487 333869804 348567748 476527495 527184122 219997546 352842578 197229063 692811087 116059071 265656685 262859786 473846498 478862912 805829804 638492761 975025600 231940463 143543092 157310008 151068243 148524483 49220913 757639293 224922176 647246662 811947005 309013323 776405362 647699186 214853439 456141596 598146219 174526372 735635058 919397784 786720914 64737527 430581420 839952037 267104359 708488223 540932147 388780379 694865892 573412502 83588936 37237071 282948709 953492460 628257116 488771663 515785682 392428527 339737176 940261593 836277381 66710078 40625133 649675054 544097954 883358844 938860325 714129632 394293865 290769784 720609949 887184680 557086177 502869290 497348113 221832668 965085774 930407591 843395081 269271313 579130924 787660987 767975873 686644869 126510468 536643715 269807317 725459149 755407630 358977396 100805438 527011511 956102186 306884095 23863269 238057380 778593249 465846867 472929265 787781711 470030383 866240978 855855228 220645096 396081301 778354580 614060465 363946018 970649778 25507225 140198180 152549789 420685531 437940945 951088660 852678199 19464735 321153648 48122653 917874519 29404406 56476553 814400387 885412269 657480379 176817007 898566867 844330835 243682492 584929308 189428754 975650480 713748219 563051156 350620791 539986267 344726734 777341166 378895434 34964832 583092064 13679129 832981931 746034068 851880276 319973812 131319307 878959418 674708076 650296590 113695560 179906303 157954638 252868485 549951008 971262182 825524671 811486809 29615840 118714276 560805212 74496389 186805972 594045144 608147942 351368806 855987851 59304210 786920616 32695483 560063631 267380814 735995450 183002038 675376728 591353565 551066085 621191095 316510190 569909367 786293859 655471612 326089426 597780565 814730050 308160681 811980664 411278947 792894165 828494260 807949039 437071728 387753811 370135627 934117755 255099291 508567886 957473942 2193936 819212010 976706671 492432208 96280295 959434804 239511575 297838693 567345652 924867999 729664606 16599667 343189741 239126791 641837015 672741929 8181459 872384893 472273411 227238114 404571237 242800762 399013852 252895823 959267055 282515350 633532235 41706078 200018384 44726938 519199796 794175418 62116769 146366095 795751945 635748900 715972678 260534196 63872893 812368176 27720671 583936852 973319754 76611413 327967680 992561545 307464721 632444203 797057165 136360599 167813393 386126264 448306928 908850380 825352939 248078806 645216728 193803220 717808590 207959526 720537208 604028122 145721247 8727363 982680903 474716033 358690952 280696560 956480863 810511929 227693249 228511926 76771108 796381556 423397545 499500075 381197479 775576590 692215873 738570583 554749274 398421289 612057124 934570118 721266494 70259632 685634354 860454985 506737379 556075392 716234817 861441460 778875282 195741377 989346389 641723038 522581797 713953029 403498147 882231173 555359424 434349680 100062232 506732378 296068559 98047719 7984357 520507310 395319728 280053816 769578237 642439129 118217821 511855388 135551609 816323447 560465120 523009543 833406098 389358885 265655690 718561416 507644656 914130777 710123780 447885172 718853268 312112307 691083077 389451586 294023537 238127024 999627417 448668436 857804607 610429415 148680535 567477284 58756690 474701448 485566733 476083844 635911127 827314819 471541211 966724182 184937954 461785591 437679419 134300803 888522688 837268348 865496478 478884728 145549777 575168374 667774247 456438079 775163094 888455175 210393601 362497528 687317732 458312251 360593021 963423514 30071010 18496530 923097069 17386929 736075369 339676312 565453406 860010306 260311586 206753658 971611894 848271700 18650091 578257886 961842871 94438484 357843171 122455141 651248697 603279155 424096385 274696432 673298332 232326139 748601986 84390335 917580286 6799808 352918134 570395511 723839295 821987865 988001726 847139462 223469693 433633189 733795079 85766926 668685571 64159437 496991387 935311955 904407605 142261645 821541578 802372170 636733889 636547159 513206116 184537182 492903199 516532567 582477145 350664764 430114106 983680750 93218220 950342337 7480722 963964969 830667800 680908426 207103867 335214170 242672748 708544868 567539782 808572834 175060122 271040585 816104434 936963784 89766445 850318160 132591891 85499733 142570973 276258216 650396091 659671812 3728987 920844534 832147496 64071787 165779483 169021674 44012794 667736084 223620900 542682114 159091302 355889469 704372940 60729552 805708960 404079096 473730471 624970031 996520327 251380105 908099268 606423539 318771950 584690124 232594075 463436922 798167935 356667406 517783774 262880707 429873297 865562644 155582894 608436054 352690837 542249609 874047777 406409504 819501872 946211874 487701817 497713950 379158781 103500587 823478277 445990809 372378854 667969896 657850391 363443969 589718582 428556645 48653745 307358066 451984410 623206639 367810896 693770679 865164824 919185205 676797605 81848007 200439052 941164135 544226627 31180687 347928983 310852971 997116917 748995386 478201140 211144884 173285429 443245441 102599704 153862317 249657001 594317413 701697081 209104608 620890361 184745852 515255665 587874622 593965535 645113847 270399272 551421286 385395338 834619216 48833518 45856421 231878740 267947675 240443134 942723351 77016677 648048435 258381888 294771390 521560718 930619261 204897849 984474153 732258140 89529320 657877554 591953359 531424604 738266116 851088538 723069969 767942392 325843389 957830918 722709914 245608088 288178528 851566363 905606358 938467995 530661855 900158336 523785635 840563255 216506790 625840282 310063224 355452758 931766561 104611641 174545000 772756421 187540282 86249454 179727651 736060806 92440212 337778873 88895165 542762256 595659669 921596571 236653609 65962144 907144873 764490348 394283996 869395791 370566842 898169546 363595490 596349004 966771469 240213062 891730922 86845214 967848550 439248162 776312037 631994140 492431843 250423964 545355615 288737337 562371811 326799502 700343187 263480353 123392444 484105331 407927164 994154901 627060661 5527105 740679682 139051689 813672581 96851139 17304944 142819501 157601047 47441602 83252217 969766631 974739551 450269935 862834401 909097582 298557323 333802557 769130739 265371730 906028273 584639913 911982723 188127330 248008513 304209489 350267275 803941826 557995026 266658041 520202469 141757775 688568486 822254355 425098561 112412644 344393008 21746728 444033125 411052257 76936257 335280700 223781345 784870868 670993486 266407881 849009402 397561620 402327036 931191897 161493538 565293811 37320408 168654964 986004026 356674286 373855357 124564112 306371795 790099245 434272248 629545129 759682998 560389347 812324074 398147380 886254932 646452002 779781158 809621140 787480902 482263532 879293234 198776911 673161272 769783929 966298036 230421609 61856521 680412622 903038083 906324163 365894462 794016947 39131735 437657247 165693210 340241310 897068687 168599928 459719197 593642149 112388379 322024936 240521912 657907917 704539681 68122917 362645351 345489159 556745945 835241891 218974156 186013211 115617172 89632115 257502182 869165727 663534368 643750737 636965115 73525585 333989246 447535201 753270256 592983281 796808278 341660772 11939941 910148419 846737429 186032662 437019137 120290092 243194577 927022249 201134026 110949450 196085430 629368105 460057145 493393955 612177944 108860391 451066828 923026647 905835945 718736370 865269685 872063452 498185334 559263897 267157261 293314351 718559347 710854988 472032382 347271938 730474207 644252257 63604019 110147303 608677754 163164955 747658068 449351794 670476459 796397767 968759012 343663516 844974596 384478529 562915269 527312128 618866449 29927057 351344787 125553748 346343687 273546410 447898940 959272028 452307592 232555249 526778404 352244714 962844204 26035189 179655841 286427253 280438167 987038807 774193443 863320599 359397600 46432172 78766359 323102874 952909388 831970556 285067378 484079361 496256245 687836683 900241927 173696105 117689741 314168973 769085413 533663574 178641925 347422190 990145667 799013935 185446182 412251711 77325501 972101468 922671551 387017072 671627536 653120990 713085471 898052023 950192712 616177808 124204315 999494455 466952085 311295438 674284616 783435021 186211152 302172296 714984270 549781914 380165437 12649952 127551184 697956700 460644912 162826016 317367345 952945837 80883250 80973003 29774012 820941486 188085045 525674425 907488617 386527840 714674398 379123601 158253281 749840684 456859319 742197739 181856017 742866517 765674473 432886276 699295012 282130513 354397031 36415193 589938792 541520720 158415546 597199027 120447583 542615979 952561810 250620789 12735802 508314429 805393680 340741174 582848605 110117531 930239387 142083432 213471592 502219152 767271934 51012037 380656755 183990261 613220757 399102846 557639243 261021324 951240200 436517653 571430995 385291048 542180434 339866731 479230296 744663505 954041145 819652978 660232716 284521030 954843594 952784376 512436627 586274727 41794466 474563507 463591879 730720988 644238610 259156830 558327384 20720212 537111411 358783599 671176780 416043863 913918537 661183523 11205029 350823097 430484267 793673042 988787189 180927776 171827142 966473157 657888015 902836496 454264492 777260190 558023689 820676786 286332925 850090108 879885184 117338162 787755223 563466438 350575897 357622411 699114866 846286883 915555227 822606084 977989170 432841349 505362700 938175337 996435281 629963037 883094538 102710253 560241872 2736331 255719760 330014826 952419840 395933579 246651532 847739465 313052736 318341954 623221815 935902827 663577204 520149823 17659188 666871843 812628401 566216873 800211479 953212774 795563477 520329089 16809875 704929384 522001073 321246105 251467486 480487119 949108490 531963280 439524290 663438969 803700192 776160082 642031993 76122994 464131046 326369187 911337898 680315802 721925682 409883198 592006941 160514233 698104040 457011786 157187475 876636981 920374138 237711818 163459121 326773060 693434702 268975143 222288535 959274563 843060735 193936722 168595934 475715097 886185743 53777722 782381082 545205801 799116122 657453977 532598582 362719890 185112766 698052705 151000394 598927926 124820892 914094951 812822464 724402330 166204151 512934493 60377438 275437941 597209703 847323870 482740299 320739610 655613679 958246372 410816090 204599101 668078372 989479123 635527289 483453695 845893309 955014260 193362843 162801272 703255680 80285479 835325270 157435733 994282355 345396641 423200337 26455165 250414414 42024794 946045564 624749639 634405864 104752803 197219096 640225150 507212008 594392298 596677206 801483673 160260074 942395941 670394849 173538675 816378105 161971104 274160546 49907193 895699870 482494814 886129842 480757068 620333999 726597981 645665711 620217297 301782519 857849302 386365487 227820923 95755272 806343735 933247713 108840010 578773491 318663176 229191951 400029294 974181725 733251959 581215155 224449650 570162309 189301606 531084433 326085529 331114661 595650145 235689508 316652614 511077802 713967342 953111414 669424178 263781935 757296241 285000212 448751921 641279357 443874474 481588982 386189902 498326249 287692819 288512235 315737828 521939891 873536298 666248970 389630534 956139799 119645647 171114612 387273232 426776884 230976406 198503649 229305703 189534434 343572228 397478066 816484932 999911727 599957140 578262118 388467887 537288185 914350665 117557186 95010346 449322918 849453847 609488622 154222475 47698530 279308221 777395505 949316517 997094990 835528127 261897392 447649358 398960865 809870873 636420474 979341343 249797803 801954512 293721645 555249371 546708008 758383585 449182190 774267734 73614650 187781283 231429429 710376874 48696568 155719359 856500901 938170132 275736954 1674851 364425056 127102816 646927608 837043194 589803192 860354948 899690303 711119110 437626641 541815526 282984166 383984940 961808943 97166597 802072936 179574361 292990489 505258412 871455561 835028136 819826255 476446929 471125734 990752590 485692985 903024275 789015891 628560613 357139814 899643614 81814166 10947497 529339742 778089187 566699744 93913276 586513087 722064621 122525655 524094274 643303378 723986163 454793155 297231833 661376092 667605641 896059960 381593549 131722187 190993634 247021731 498602283 998803653 875438273 117080846 442065516 364540664 290325553 153689215 213517503 788677428 207261783 234041804 89980103 460979907 219740662 349750958 16797728 847599727 344524405 709311051 589585833 223776790 173420022 505581669 357787370 536262695 71873544 957434070 167508548 331692526 37075360 722943507 667622016 492823821 135924901 685562592 985379610 391132981 475105833 389928262 327508505 127161556 989878231 612292429 932202068 686591432 472733756 297102149 829934661 480272350 568817666 723089461 174619727 594112118 824419807 651365508 928301673 523758148 588679873 95829950 139700729 652849603 628587017 407423999 55081457 334900309 304701669 190451261 922176945 749955441 119650382 409442102 5450829 881146032 366876368 364053410 804850801 854074641 652037929 155591042 430633125 901900861 648763283 527456727 99038953 332539620 44791447 717597532 584145436 142836625 226135208 693253170 891981335 751474298 314574736 881254401 964105764 399622887 334763931 826658285 401276177 285733166 133783645 495552985 261867324 208136872 373005327 861892469 734795415 809285978 371433190 387900040 218249961 93926574 75496850 12098014 605849386 573406573 150644808 990880346 507829358 195864734 146459997 789198616 558614497 23784865 791875199 245599927 255805327 809686492 145080389 366471563 383531925 850229082 915710221 148700589 29492651 203586771 82628398 165695572 537265878 458377871 30217329 401427146 77548400 912905953 611170537 372799090 541734218 40107027 796258573 606891080 630190908 652976786 341013438 683763863 726720997 215546896 886987228 828975823 528567314 661932670 161471040 757705838 872745335 814504647 968947469 142370359 612036492 491047108 638682641 855325726 473080736 3316333 279388461 990123525 883143105 905820242 390510558 877689314 77194475 1955907 211140337 716025225 595402263 569793841 671318901 404039878 236061682 435260991 678671183 919734658 279202704 275149867 84879356 689372467 662431466 931138936 807492396 892712319 575333103 698606069 165567004 359328806 357035808 817334623 804736184 250650933 601457375 67051586 977525033 436959643 723313307 154906734 839359822 563926495 448438659 904927504 340815812 751238347 793108033 498428376 288644285 303079362 492888273 775503776 561494401 201554883 213430442 545203653 384163438 799385379 161883155 601191854 332838612 632812633 985748899 229469704 260041097 158856518 519889329 434891577 307698651 579157232 418766267 248362816 571647435 436921413 903251403 25469051 845911238 679896787 214777922 440499785 635846649 748287056 102898277 797205669 974714961 418370992 962977979 775917189 138386704 592734378 141705801 826129106 310539223 284213645 545276970 154537450 539639573 125809726 812078389 484016381 15073489 889005654 147327967 741083508 536449972 853676594 229280668 352634622 826552805 495518065 65285376 827415870 265985723 652972471 494377357 904700115 920775919 333679695 628860983 593604989 107772506 286023262 293613593 18184933 255173696 400752259 30557110 761524639 583120804 805578396 917406841 977012946 133372440 707798777 608359844 366081467 965571219 856186354 359654578 260771815 263396234 806462589 635974942 934154589 270636677 236441400 411810711 460551954 737919906 612694622 786820578 33740937 353280671 957570780 262093901 301515940 991838610 231110183 267322142 662249363 636934959 412760356 158772762 537555111 880393900 914498285 205482896 681660166 203583238 516489169 311227554 594766358 63282085 866391251 488894151 897677004 466186676 343634093 885837588 944437925 781116147 462838425 242656136 875936516 320411733 457315266 281052790 999184687 220859314 861632397 337754980 511237702 589785718 151343120 85093738 468729928 704134988 649676927 708804131 337368860 598054646 388328222 234248736 484402073 569784221 957175761 830101469 428213909 317205897 264020233 684258776 213223358 603372500 491282508 795382417 595595169 176411353 687442791 446437010 60333070 68771818 33291131 219099311 120139240 744159831 964050030 839575613 62947955 42875211 611419623 176210073 457065308 499228610 690866035 992894891 823613671 203516930 926409741 611468306 271841291 50036920 220610221 83052847 389175199 982705769 424039881 156038776 40742730 169109829 108704977 534656652 197821806 269433190 567447243 641436583 746241069 384907586 914760638 446639362 260613257 597170246 198152474 734358195 954671747 180547472 178092728 522522922 776137417 260610774 135775957 382661330 739075345 486503345 511223795 455624416 719370238 233282213 692313247 44355696 120115214 141952422 134592029 804891704 375813716 898589718 161357930 306377265 626642842 780495198 201095722 264296076 778604902 660076178 12150255 905442618 229807273 188493844 320546896 656137929 824795490 836268874 452899469 606767471 930084311 605822032 559464059 879444268 863370257 607938697 791227289 115395283 58836040 367716274 802423925 290952010 26554802 145638971 430312348 237843540 80288034 583001152 768976636 136434072 138894758 449735445 934219535 76411455 262809544 331242927 726987549 449928078 737700868 651981147 747834431 49991873 380244793 159629872 502053312 794331559 310362299 669932769 202536667 92156640 865381085 789819343 399956593 706385653 434250871 770321942 477907385 357539949 350301847 900723546 547081725 249153728 386489087 579646402 843204215 683140990 714098984 469223335 803426580 292932975 94946370 104070261 422037538 642417963 490955178 428755022 8963447 293250234 308379286 681682215 583854800 779768250 197644094 787577539 787064693 870504258 829701901 557410234 600518531 147883010 380355721 485680728 495192865 224720739 544360234 343377956 577604159 269267638 119872158 769874289 376215327 632767232 350236275 740515000 859400657 915124821 986666421 909568013 850146737 721005277 231166097 890735144 649333088 991023883 558667572 936118941 97775033 391798155 441960086 404511918 127429611 595038328 616524929 711546894 774594745 894906756 739945282 19365595 926032222 882382778 648032630 349208666 117317042 765846690 127613517 760775317 131094432 295765187 317660818 412591268 876494632 383062410 168880892 966113093 410371384 701006073 818042908 488023338 729973814 56060021 419172015 718373887 716750530 191500221 260714230 403165251 189739735 70293238 548292950 257186107 875354896 943345429 54916532 3288781 977252943 368487363 90900700 993316608 603915738 871707662 330681551 783837996 694574721 624260520 281997386 914630519 84149694 622289093 646974890 93623509 122418418 525625318 133854201 934522187 654250560 970138516 73361363 768889057 214384601 379827571 593928121 364771938 931056950 524828561 419992774 521049836 942718429 264372731 580739254 917803823 732136047 981436196 443322611 738364796 865597774 955922814 686497329 67648895 355163761 149026675 445723790 941232701 886809520 308473691 50199500 707196081 309520266 960570364 462810375 362111996 878823001 370196175 692843107 901638864 355817137 990404064 383341693 115797119 200326604 137543081 380303668 993171307 615068997 197491829 203170990 369793150 624389410 24099863 451114158 799200419 937963758 251943093 750780838 145001013 363092761 710398468 357852460 320754493 772099518 199893139 783928169 415933439 157802793 325287828 755880205 941916588 898045934 862230328 875920484 855172032 469855935 126938631 617835224 829186597 770048279 439702571 620839586 672573830 616618584 734068761 694003025 506859804 92046128 515371327 961162577 572672668 816733658 959935279 130934054 672309060 820708124 69059484 400937570 719232447 765915615 683267013 459711249 891643090 485679564 602443899 78707821 612195986 51719475 513321475 834831137 272893795 981574509 893681993 770991968 257827644 552063589 649070982 684775670 335007118 224582820 833062529 377204398 574376290 631695205 601815363 175178960 238013907 736958630 202589810 391068262 668361292 693816852 303474875 276522887 624467556 452737481 316704329 595561254 492877282 813281741 312512370 61227978 435834115 705310263 903529999 940689731 456426330 396539675 487328243 440405284 463468115 10705925 528992801 643196465 535000928 425457975 408366433 429286761 647273152 394667824 981931211 42217718 721170590 200394153 348327546 790917514 658263671 289677525 384313767 523557207 97850014 385524232 176634997 332819650 103871589 17352797 823424297 761600468 672406501 783750579 647672615 121759073 264916856 192868354 9003044 973216182 136761632 674432676 306562441 508699780 844050813 283220567 585899968 633773961 622010257 861797958 92168272 361784064 229266662 545582514 382175978 405097182 21705681 407417598 394528788 77923322 438061767 749195814 966831921 957581531 685415159 346940973 180456986 907821201 876572712 98137826 96896515 713954538 531623762 855923246 234304485 903737244 663478425 698582226 778474233 826389943 12973907 197789279 947416284 139520238 19517714 21481044 125763472 565131238 252437587 948454914 509571721 623999669 3456197 11450200 44329324 51805388 129683179 699889664 158783395 872225024 27043250 144354896 296746142 887588407 274851229 186191147 260674 574699496 638903765 232936376 484764750 930138910 892236993 125158380 890007805 646904131 911064510 230778402 527646919 631111384 960947342 558081073 922113388 421280727 211903814 478657057 186745094 988937052 890230387 555855107 5016295 287998402 639523277 732276702 881483480 784667222 652253499 384483176 347120777 261295378 220608537 186862900 26652545 269116856 238542412 754298300 98846244 851620314 533166765 444349860 422281764 252468991 413151556 533960304 732300564 705257849 987043544 330577431 961423941 412116527 512702501 875081866 94823839 46941010 162900228 871760348 372331665 260489731 544030001 198131665 439989494 206200255 883213834 217788624 939922358 327512796 174797038 930021178 975869529 587798266 602903994 227809465 924185179 545975674 692103264 210995200 831609630 133919548 404723768 759905996 290724319 952657851 548710247 746809892 528975431 315460012 380885653 63919082 885746433 927505529 336366186 290766536 805273272 958118118 241799041 607039114 802666029 519396915 400825412 579569400 58863565 422166737 243952923 753283275 356006758 807432741 691547349 786202920 482770819 162197914 236535072 114143342 331042391 253680319 739934416 357135818 634242901 298208143 433351359 945958994 230058589 156966573 174098934 408892926 853690394 753955114 915154189 227095180 771089224 238164980 453271265 953599440 524006963 649573740 513460229 758293805 133955637 287072044 782669221 832677515 527877715 575534285 955029985 930811017 801428696 24434359 331505374 804346558 788301759 573144760 437265656 960143381 692104920 171995901 755466317 500119244 928137084 291948005 920312996 49345026 122114834 664273846 618035632 189444338 783160446 657871771 747460076 971878822 838291848 869919149 184195264 810281401 24425262 458561227 875308485 836047817 550417670 857641927 542154145 558590509 66541201 52215795 469158096 138070361 793991305 559281789 604937363 900528865 814747116 985337401 204077927 343743893 594009848 580431710 655687862 821909062 291801924 487792111 596350812 288411228 685852009 423720392 103809866 970694265 420717280 371748889 44575291 759042393 656427357 363682487 660519001 529361526 175892933 161748148 597885009 92550541 703057070 821076166 545506307 565190167 352107109 640641689 931773214 614082994 836227608 14947997 622499500 885047558 765606051 573907424 753026264 734151897 187238737 237623787 499900388 546115620 237352951 464652409 943682703 575742517 943526535 87208815 746806045 899527980 1222453 560968791 101659597 303723902 293110513 952903118 952445963 378933324 591374704 638189011 388146947 931588134 843627662 694605703 568528931 500531492 915379289 392665302 244219704 473176084 412009753 819565141 506998849 873629746 958819526 108199382 584917575 608470261 184492111 435697431 596257686 935844401 920211482 532116425 922138894 822556511 290813150 911686825 855435157 19957684 761329392 436703051 630963821 795224768 332005814 60906627 739373557 503736063 268170682 287437252 539807488 99529808 926118145 26156730 493001973 707947513 591824793 901671354 201389708 792215687 161943816 441571967 48807725 255570023 947086619 90686372 531966049 605894658 236290455 609519260 233424287 195872142 132525841 607553809 330880439 94329329 775463367 728491678 692588580 878833046 487438084 734809393 165786370 968192485 446136949 435511699 995180747 580835441 342227862 614766941 478177415 777552514 773579039 864304000 566817494 687869997 220291423 938541840 965441065 409398439 333484821 257413092 301345928 220161409 947649506 347557858 427640854 860946331 207985061 508942642 810557487 433796462 79471361 514220095 846490553 142421633 542805197 469151203 703405593 220963094 122770667 127994759 824536719 718457844 220946217 158394802 730005792 434934027 672439699 437067456 227694213 61665196 446389569 595331252 530495457 383035364 285463850 354200657 447425068 677703975 99611614 617576937 73020759 977853052 675643209 71541429 680115083 577268617 83227096 332909478 300231767 614703327 369022289 698429235 761770427 648126598 53299107 338754819 757681023 674725795 287119858 219746439 715647426 338425688 360085649 257158439 385915045 483808042 235820803 64377419 546962024 431347199 526600820 257551039 216272657 361208409 510790543 211124446 935815503 725689529 965652331 801880988 764131370 245868848 109873729 212672565 904839929 886217431 721625033 976552442 953869250 687288668 569295569 499346342 210321758 758979090 385192851 721779786 98083414 261233335 663766204 690836337 873560717 209441410 247830155 469395461 624237323 323498402 979172055 940809682 554974946 262164988 966748179 745036520 939219448 915409185 477627972 682271801 362653212 730440782 873552655 746747037 229266467 436783431 943521348 242356892 845846925 210932473 388370770 130386251 920113400 554828213 991050145 895168047 335865271 378165079 560587525 147697653 2364435 432875663 900937259 681608518 795886898 358096924 531355033 297980476 809113243 112206753 921360604 499567855 779375208 878324330 968148401 841504275 411595790 534232012 419283468 400813979 931606071 804600303 792087690 286820915 89613706 747294527 754159997 947815790 283373360 870837268 274510015 441587015 767015620 621716197 632848175 533163879 706316537 533784355 839705278 342533622 676539510 634988471 779366448 993172387 719185677 617621199 365089477 562554631 442586556 248904490 109103703 924647451 917816697 679774630 779157530 343884726 961826583 419143701 934171692 485568444 190495998 120407873 415901402 752106269 779471860 204949590 809861370 453399057 244663653 395789227 816549200 679606880 82003243 141607632 885115864 372793419 184346768 148946332 72171856 162211593 843908782 958888703 153026587 48715560 612139974 277175647 243061870 953269277 37000529 349659792 31993227 215030751 306115157 967458372 798162967 260246302 12056877 827131305 14411227 105526455 652035789 306686696 793609906 929966053 500505281 351876402 959848679 557057239 303988686 852767209 939809387 49313720 379582255 928645973 707904762 789138040 560031271 584451528 949215775 578788533 839535599 78655810 375783055 556157883 491913938 883540468 463584628 104850389 315691270 59368283 764639785 610921446 526167805 44497178 863091091 287707280 524178638 832815354 346145285 26582778 84987814 771403308 110331114 40231146 558766715 62538746 675011001 190334651 59920648 708199190 217729600 638798716 323955380 965351661 917307025 133692870 766688164 187100365 196564661 240574542 85958969 188924601 134499459 42674086 135959030 177238028 355396636 614897854 911571599 596659018 454142178 789035535 123402826 336254096 325535444 214335671 627193751 182051442 652070697 687762402 498613287 405859089 951314363 353190516 567983933 285670052 264262083 241694499 510841576 431682136 272113493 547372840 642473994 341465894 422883835 247073250 840528683 628853487 662742743 845411068 552778271 929804005 373154309 174158076 550969724 602834294 577272422 899574576 503376918 47272455 362750271 668477969 125985207 295668450 40168083 48089021 805038448 540237840 112343273 46199003 899317125 992632455 412479712 801290235 234793412 867092959 548448485 697717960 498153341 677704575 450132393 816525091 868765948 460494787 940678047 930526019 662500504 826665763 768164691 237632570 330279587 234857877 396597603 7824153 632613951 756898587 26540797 657838181 341823442 624632709 288498249 585108296 26096104 867185588 324046031 442679706 298731176 391136380 13520494 190168380 329757492 259344290 378384391 542334373 48539159 628386738 511251716 31481220 933537001 524293672 891899249 647606777 161414045 665434863 389521927 749969349 790407416 154741984 194719731 471989610 307531995 686327802 583935015 36295708 873855055 114969423 180774013 584791533 908139423 281952938 468262432 739552044 802931810 487637900 504081540 257905448 891925808 657113313 620227145 28365127 509000336 817707120 710666566 992920279 300529558 456077994 567028346 781027865 706054454 431575882 953562392 232085628 26867630 404237329 198718213 658465028 234320745 380723153 5878604 164732277 733917466 614209828 633803572 793692050 325663693 943182665 248671128 209193770 447621606 133337398 15339001 877036413 117386610 821685271 56646204 108745434 619184364 572554039 88786654 607831846 109156478 631249413 409034774 351046088 387385618 591790731 387084496 103254247 584781392 92050156 663904376 29254802 632563584 845323009 599722447 417883792 300210012 973624589 681206241 460321347 78884715 239760881 688075614 242430703 528294046 870014161 902642805 806639153 808269750 407998674 877982278 161082167 231198302 925560665 666174259 453787296 382334118 201959612 801762258 120968883 792088968 431849953 883725772 872497625 938161250 191428191 483190225 292020012 412586436 669191128 844227742 149617435 798242858 65325738 215755740 334239107 597674072 175021889 859041302 319207182 244820439 846248744 268888303 321355937 189893910 749174780 270377919 783009762 875183640 961875615 837017447 661208702 870134107 298377650 337854122 728209400 835519101 431269371 12545135 379981216 145836770 590835247 417261304 961601938 835130912 837454601 953563736 49294867 804877846 764687779 352171386 689407056 305035351 456536443 389105889 264961335 458568981 417548808 954390788 315267916 935761374 872224861 699817463 453437569 433265497 767611847 642621753 770707788 111904003 330520630 305917474 601562806 981515383 209849409 608728941 954903775 125123259 949087108 704093773 692821717 844338747 820305101 182644591 911770794 710824177 880734114 8480302 597348287 278769881 284075683 433761794 106791870 980982681 701843897 169727617 265838359 494263501 346667521 372980022 559552286 697917389 197674971 314258147 673819143 599836066 795067110 847982033 133095870 672343943 161826617 158069084 110871558 536777357 990403729 838262064 33654854 254752778 674879440 706154656 275615921 673546025 773097969 934826053 140998071 306442928 735183881 789757521 337841285 988611594 713011275 640028181 716952242 439434039 507445232 559195259 118968539 600637626 914212242 666690130 991567326 249695768 708796948 303998696 987805900 577071319 124266404 896413117 435340894 710673006 817531153 210707188 862998871 658979137 419623162 83242657 716888680 778194269 528852777 153704597 796282698 949096944 764271398 270003124 327536244 233247162 824713543 620203001 746104522 724843399 680078962 569330481 240637697 493793098 836763191 321682118 667716520 864248359 892514741 849895367 572570929 608936229 74529680 88644047 398761864 147088758 758413660 289683099 635288566 532498313 114899724 740049165 786725577 685866219 399586081 495554924 187723236 902138241 396556806 533859273 419354389 654737083 925167040 605875927 27978294 434686823 223885112 934868132 321789684 998756116 614963058 163860641 218268587 236995109 262271578 583586579 32990334 293783688 37021430 675049955 65542686 193848764 328435005 972903504 481131739 424331065 571589824 275347883 691739223 48439581 209762575 118788927 138668786 247271067 907421492 336761315 237572361 216274385 505112050 958148524 316150817 473651888 849704013 162357545 368516643 484679704 577429144 383505209 384999911 735190972 377330592 582363599 542785866 361960489 584961846 143710396 11977351 557734046 344910582 968250643 251689707 120675886 620855700 725313788 917245172 333251691 963503305 978491278 582968183 980312058 118414709 607847302 313015127 21609993 273655173 866999014 153207938 976433633 814265272 617020506 836528652 999206688 558680939 891182162 564812337 966107870 358600824 534928326 882245817 692055650 322641193 160812782 103317859 290676348 288983866 474037003 146401795 572614582 318783266 377140181 352018767 687846972 885801797 987495415 184736177 642252797 885588966 494646490 787322848 775562208 70078226 986197227 927090006 179448002 742834870 857472106 382315717 556238855 60722184 861460415 551354118 319995857 757494197 731611868 23426052 625538143 325044870 568696380 442685746 536439658 963611982 977884871 359519400 739965057 668334636 947172341 907759257 449307139 817388025 979843309 553495194 135654300 192471699 572448895 880844578 386599505 42545151 120562617 468459413 272521273 548087600 775422840 442284012 720294608 727151472 289419887 911035101 633233710 858982825 353523839 797891104 304452626 681604412 203617763 263402191 455966195 172658694 785123655 807905440 87962689 535492534 518978106 332036275 598516445 369261754 953727651 134407392 754377472 241608133 442532719 125756449 669954634 905529816 57363220 352160145 670098582 715777602 61301008 812886125 289206931 568574093 566776306 458894854 573189245 928327024 488215632 258131229 655131043 614123473 154490242 16511267 375332470 203650193 957504311 123589956 80815473 714682083 862467861 501656409 114735538 84226578 911175778 930906328 76519152 205658027 219188724 185479999 937001452 363338326 1214033 62822644 489451880 448367184 506385540 981633516 891570872 377140841 718215541 21903109 225949062 595912727 283899553 830601346 848725409 728610676 683450758 933801819 751334416 611996957 504277329 220124673 963444048 995251161 503080895 267356919 80929449 642266588 897026822 500047610 91906451 328660231 785482981 381522451 206547927 253049389 19398597 841255557 754806630 93719 189570732 785463870 712157344 435478011 288609885 91530523 301189878 164628003 199338371 936963732 984674531 266039436 455813102 579945306 291018142 270220677 274483975 846251437 748708346 76682719 936296953 772494268 382536538 618870859 157708954 895265885 465108330 816161080 148877736 254691377 118462200 936284118 412464405 711950812 468467061 407970330 703710433 458099609 64675748 785675856 119093972 873846364 726446631 879087547 37491607 763655596 212486658 791215496 136810477 489331664 828904395 259035980 531078476 702107771 864356315 503035275 652940345 702090440 118168213 636120729 577938031 895223200 955354466 509740317 803645838 19095213 997870820 71271642 89134827 99899739 378803571 668684894 933972198 687719478 293777533 954727335 686362574 418592364 486186261 717185356 890064240 364507664 694521972 239482179 526934313 17769731 493103411 330398718 63120615 718067933 525456787 78041269 903931780 967406603 345826685 237371657 140125116 452840742 468316315 157239341 349781516 442098876 167506104 182123354 133920174 49897754 165148484 406353937 432615880 170186356 993111485 818439604 174096129 135154838 499015276 687773868 209585011 43614600 279279976 607133375 151690041 826113772 146854187 160161696 799410821 615803416 246420000 426263550 479953442 292330457 337382130 408405134 898301604 147538373 459685869 394315516 195398624 757614301 374468935 739210343 723815351 72127002 933175779 110020146 168377750 298151737 653183431 413023168 431115613 312592510 474394004 407450058 932541710 970266722 491024998 598947624 704850053 222607299 308397654 261319607 193076179 715526898 562988168 40075389 430278070 812012383 749002337 224043864 420937851 622611676 80256005 727552308 933898760 332569138 461914150 468582594 137544898 890034957 343235628 910265252 79565651 5210804 339094176 42316722 900490863 989983405 575262878 642064598 98704638 286769270 514007238 378406883 192035271 275675595 847541617 740128151 78811394 265186575 548685700 541066457 257558002 517389605 485285845 437396269 8134755 431783049 451779760 694851922 383521497 259881189 71009982 43678533 899615427 303734075 477590048 289873635 767345372 317530715 724633248 511583179 267863074 788341 655184820 388724775 484846153 866196706 756977096 661540088 607078603 367419944 97121985 378533436 240017430 231708909 964885832 538587485 464134353 544718655 48297034 126639758 661280481 328265055 532086220 542795364 424358904 889347285 916492939 63190398 659537439 503890567 885810320 763173216 778290877 560518850 584151044 378444527 593580524 176831976 603134922 554766613 12621823 548990350 802854881 262988393 634152924 985223141 275354436 966443040 528641597 678527325 139497567 853204914 7625096 743607114 55249530 463438625 930890814 50891486 501802384 807634894 294183505 620892430 586852582 420654736 759270840 763742101 577115322 481143359 779374998 448192955 394595246 807128706 688616655 869792087 104080625 627477053 581862735 767496103 150523100 653703155 26579792 53860991 661145637 620895519 121828891 719385936 366180824 339460326 742516284 711619857 713724210 510745535 195866315 609508708 776883978 511720246 400667156 127331649 946717752 510504918 589658505 554408311 741246309 631101466 388454846 794011258 264549911 42560947 95826998 850876410 211152738 310760977 193428147 977532301 966126759 781110779 637122100 485764009 946926144 515860029 833753709 72859670 151471046 757544343 810355059 272015812 899346319 329342191 751452192 722402845 960889068 813511464 945778706 853600494 359520199 52656148 867624483 530029331 796751273 191180686 214048843 213972534 642667683 681035006 929578859 42450012 200198308 495495661 949667011 779759717 891448047 728218050 186461058 556985765 954377653 263020870 846650313 484608744 618644463 977790798 44566972 737243043 530037487 523319784 696542995 473941669 707453208 413752902 335456866 928547486 302645810 762330605 133890764 151165366 926974905 27197897 179488862 7909857 171436150 770266996 537724482 433196490 557414241 676945719 24696251 598959224 900091681 836423010 624518120 376026661 715076668 66568926 835494042 630865877 926661571 785894248 542756239 976866801 612176403 418080402 470426659 248355962 543384528 551903508 467516598 430389656 57036621 486865248 390986441 414950289 935827721 336585216 22013376 771765479 973071018 434184493 325283641 548436644 315356059 381361453 134485099 888133060 844078071 936442580 774075192 644395821 106368564 872753949 992340018 84264439 432085410 223097895 402979354 967672157 304251657 244971225 840238457 748484434 935428107 162473681 73789891 581428919 257046931 873923563 455277189 532290568 456313794 210784574 754549454 619561435 608891451 784046435 617993472 622389528 841108263 304722756 896530981 428347015 186770639 338131863 505496296 153970014 732554484 388552537 550156121 316189153 171767415 677267405 751051036 972750041 92352901 454377385 112339991 741071182 135536849 90988856 944358894 671408834 484816519 459969561 569291185 795344647 467955879 209242577 366009518 92504873 369360062 42613461 123769891 361152859 406149326 65120915 349729280 387059601 714380310 490226676 452058496 325337223 502937516 30585926 684138154 656783152 758431045 329592774 497877448 820388853 393068566 153336726 324813032 79162820 583405749 87085644 377509860 109221725 965570144 634683695 607895058 413305300 521094001 139258388 211410634 794892272 229029042 170504359 76868923 385460974 160258460 217503377 930245029 772947783 72063934 441045169 282033251 594412161 393820106 713718475 5545409 476542946 948051435 824396413 120256855 65911457 276611613 225406231 716514930 757282905 715148461 956731371 895000022 747114888 436310528 546931386 24845233 495426842 573852269 95095165 596578566 46173610 685994642 399683394 87369218 345808981 440675829 658268977 304787906 717551763 232226787 437353781 985087957 253165799 217071483 174259476 373646209 177299749 427116253 448621468 451798693 668269336 16319853 768503086 85530134 91140457 846251339 171172222 219099151 398488562 578735809 916677200 886269743 34952032 529558391 500030846 178145836 378681187 577926390 531977292 937551879 445205034 225775638 246556242 183118211 33705496 59863862 806845916 734008047 392878474 707162530 826839022 995982178 173901362 570438729 917086337 364319339 976038373 783956478 244483037 608863600 39205853 360029941 560795968 576732811 798587015 597941093 114544387 391413806 735829640 187898040 426180567 955536309 556615374 452757976 149316314 532375095 396804722 840803967 593561471 172757466 901375027 507528723 259820295 621598836 454496007 309051342 426218654 174991819 500730641 289492551 297831147 349070016 897773282 368795929 213917108 259698228 50315802 131003704 691924710 670545412 280269046 872127864 361423522 863396926 380674273 167758545 720230449 278267728 660895713 644413342 555716439 981135269 965704719 850720386 625051266 744155593 641633113 207556034 26435122 961323729 204932083 313399697 472097422 296955224 288146386 836568686 228958295 907341291 936572667 332937157 203023562 61545377 842995994 618791972 522535079 531049702 85558253 990053099 893538928 492442449 416094533 855463078 848487475 486173640 133628887 259577400 258376817 3889161 122764183 188229900 190411681 546187268 668540453 457029227 377977562 855131661 941536363 268025662 162714763 836635468 607150716 931733210 854161884 733072761 214004598 797250864 64007596 912166206 582966763 310888734 808511739 769975552 879676237 363295838 239084915 465273593 460235402 791576731 888776257 311180202 691341252 52421084 243245498 944523350 837523436 199424175 710424134 139693457 318834245 675584730 997701653 595094227 927901830 920817634 612925270 930152440 573916687 453548589 122314853 451286801 137577608 741678234 87198728 1109599 615878721 510313246 358572189 975552003 455282289 844608172 672096804 774702313 234562637 338890897 194593217 401074311 632710121 110713352 255389441 776377521 188856001 46606184 110529313 719655292 347391501 420383884 492460264 809337816 377982519 410746433 184828137 652865164 801588614 849572629 470893865 541516474 769284754 923062636 684377446 416876985 544263965 309765522 972889388 391729283 247371905 424505559 630889820 328101413 188848383 44165930 352342560 22539511 687612717 984940465 861027421 579230206 79206682 600367496 642226975 339723406 251055924 906328187 239730766 157118498 864528780 943581023 759803945 467576981 533707190 605522101 438753377 15541760 241355581 670310489 977643960 289065253 210634311 633665768 291460163 127113735 856342261 297560229 890306443 606114446 372558719 984004692 1169924 820773029 511475825 990655194 116643143 193382190 851363132 274915489 585968116 272827774 838528714 553052331 501420672 377659521 667873984 340217497 381374427 68659064 265702803 51280837 403144721 956592466 529134650 964663922 691876679 209338701 561528928 283414184 999227326 962307272 657867698 531874925 78720859 66801950 776158995 583486258 638060776 328280819 893521190 689422012 542662730 28683830 789792277 375222574 717891901 687673890 929047480 788930132 644983476 461881248 189239344 108493464 441885812 411083824 624924815 135626312 366149125 709522436 931066217 97190759 129791332 364547392 379157274 791188864 511243912 773667685 973017836 80822276 450018040 610167208 740254786 99258150 136950014 853668662 553240849 614096038 293670681 864504781 637502864 124983862 16226593 831034762 585472254 754157941 550965551 119095358 348685348 258983387 467663519 772354155 130570832 720883449 186460921 499404986 939184662 784839786 662041842 648820906 232492763 152847173 392923751 379620545 727122156 285766651 826128301 5117645 833101793 666085750 490605729 897035203 838076508 208472227 832560886 890355404 960323298 747106639 905727343 579292 781949154 917524996 714845137 726150339 222360481 146084831 376052666 783477662 454096284 168135413 154381985 665272217 905486449 412887422 795724414 630547948 39121258 646867123 851410126 685988741 426091943 71298481 564311804 67351011 802182350 513599963 34048409 940119307 143953989 849445259 183910249 461935096 197942348 134436003 427990893 313671154 176574404 399125461 589731221 1354185 954215903 959083124 35914914 371205045 604347636 96448917 615743509 670345602 242106170 991095521 366705500 313421448 248924926 207140133 39283768 186349639 37593805 438050972 691039582 536970445 847850276 187391884 778056680 394628858 222785366 451106901 66560985 262593319 126751310 501623267 413132945 947635940 217269601 307848981 401910895 47270545 89143088 443367223 139426352 473062900 357251363 15509999 829464952 244987182 548705540 893985809 882098633 76879312 206253220 24545829 540121169 823195751 278451879 686483687 818667258 134725806 822737273 463186153 380134810 908675433 889229521 866824358 291012582 517510714 289357242 521482416 959760159 938886505 308961055 901964602 598468082 309314914 390764770 44137783 826323768 435557450 608499985 559067935 845955517 739507633 160277978 885623332 455769419 510863181 432582423 83930026 603322931 236006639 605913539 107934827 607552657 241656170 315568712 768028597 928396511 650226377 39737764 550423704 317895469 461509598 400395464 122649093 35135406 573264490 93989373 328987591 765383001 230142763 847963229 274908863 384594199 134880610 121868570 731400930 908214133 838835947 553855078 507044399 655068066 763915634 162896951 578488130 406382680 486236657 885972773 594957132 531814134 947282752 76783590 76008178 240347649 254558555 141183910 934868976 288762021 992684282 788188401 738161831 884162085 838980817 962178892 162070141 599734204 95885062 992825094 815720383 147057257 419581590 920448922 866787891 637859907 298483127 184961054 69955652 86968122 982550669 253670806 454393212 162222246 547493019 563367082 155941937 493862477 228358359 742284478 72411678 340471345 743358254 877872201 679217279 819893917 839837509 38569874 133346458 548916637 687719066 34441793 340835819 447196375 90952427 378988553 773792026 779914105 198167350 293172182 945136123 400785249 50538285 913957476 634783813 326620110 521125251 57461381 301866966 720747255 223405010 473383426 662785582 267452516 806194504 337677538 401046795 140955224 859283567 67060789 9938227 460540713 540062546 362184236 862711039 84790070 246943776 958995549 749814999 890957487 102091928 801075055 301388797 375073185 197748800 462856260 292016865 782185167 365850867 777328856 735286498 150264906 330513881 974837170 589921391 918791817 593251541 520741147 498773446 301743223 72580849 271398981 604134728 63766565 441943727 515652283 594774938 923028255 192856397 531424494 13982092 180023459 391508892 582412910 632896303 585557651 880569073 933264160 365961807 813672646 386855238 183655203 485922544 424524337 312786262 5340252 266545930 674184686 307657390 415328077 16221382 318102712 230461926 708245309 654088538 971733273 853104281 465878792 911681446 983578025 550292207 496888228 32289808 771599366 262250972 828474587 365864609 415885077 982145756 551714547 106489693 56531551 322443131 209490222 817766249 282367600 924623811 51753411 760448012 506406003 920495745 630768278 411919328 799185618 66506401 777853788 506920753 201332210 114811450 94574351 280661432 360875882 75831393 65633984 958716287 52748126 255017905 339301132 954016144 864911933 613177016 20499901 658262963 973850559 418045084 375833304 345789568 450146781 426611245 682333114 480062116 245282441 471295146 571801042 890063829 458531396 873032347 336312706 30049546 310194840 877237048 932014589 162618465 696843471 499524624 417959169 967250354 627717080 216462826 381311550 846592889 38617675 336485081 846411616 981122621 439453611 920949662 841890059 975905757 824485686 34205691 288118711 811492855 463144238 800166666 167115653 432141707 412794023 659658939 512041224 570373227 442552538 532511655 959635512 546848972 388810845 899351220 357856266 900641772 658323530 946972388 640263761 242125433 975467165 618447264 192033832 331935698 885313777 57244733 68690585 924791348 891579452 521642299 570471116 967284413 57459583 137227820 497695769 858381707 267941190 438617281 130959111 785916398 773685553 333557062 8397073 945464825 852456945 665863771 336129360 850569523 76192102 879924760 672294650 277306346 886033863 851035320 869548143 343431490 501418011 664256073 275853794 178060510 158740310 858812446 641577502 857510485 764127185 550403667 161290431 756896970 738683802 665876821 341361388 642640167 196082465 797026691 904241880 755423326 493593986 264577520 824600453 912242977 649613641 467169905 356976289 165707512 832155489 455375052 690482897 836949679 357765565 21763213 916036555 391114079 482285573 453682659 158726414 203215515 423156401 241976232 585279768 653540855 631239535 662356631 120097197 562703807 332941347 53636190 374263827 508403002 12796096 107775846 29494878 799206151 148359673 43851182 622481114 155219769 890681407 586022444 989393914 805659428 905556994 402218146 118306622 284690797 309647123 827455733 858564248 523305600 715406938 770260817 487026255 410115627 513228427 804094253 657819832 835165578 707869526 256643851 338758851 466805404 44655846 143847809 755252099 471136761 603034897 155634859 191229645 94286190 978862244 55930572 879440876 278100046 784949822 657933134 342524037 138250633 275604398 487607436 303354298 467048693 513554976 67992299 989448752 372658634 978447983 62514196 315502264 87889748 993635094 512365929 162804699 901724475 66429061 972448779 790804781 945188763 331560980 519692054 863995082 562429261 337627482 782732454 675842511 396075060 736949620 34225763 581624321 869636860 505149395 152865656 275773173 728439883 868099612 813912681 977490212 262598539 497222522 468002028 860775792 277626016 689836705 292409155 779886135 199931096 149123858 190340812 818701932 534941360 584273409 988828552 692407070 947878925 982755044 74226325 489350912 589119759 907977384 574161784 11526432 79370212 454225952 145764603 892632097 210879350 934650657 616472963 797516923 758801282 373307525 560720098 824814327 399604203 164496686 627049961 647675814 963235134 630054806 172336634 160448597 813123576 352203976 965749407 784174615 383386687 561202385 435419708 900352787 73112720 859598693 819640597 783551093 626480347 813545098 748526131 217990113 480362251 385783846 584449256 258061817 752561324 178236065 800291145 433682827 570605034 499646896 502098657 216492749 220292448 405980320 724926916 105478139 149218399 466716016 921684580 616234463 808292708 248039048 666963157 650270360 755427608 529790079 760169552 537456499 416477657 596728455 173593761 563426864 170842825 804963133 428858368 567530834 325709926 500669319 472332436 153560862 687629186 951391017 698609976 902086276 671925091 953141393 366886077 749311814 586387423 123886840 343669274 178072757 39141685 783087026 276501704 811348621 307831426 951631192 672474679 974010413 387920888 151525075 315585311 682343514 466859379 491468226 221941384 406172914 813430916 553649497 794071392 641181250 537968660 198923025 222648766 327605818 170073092 49887149 267368192 916018512 702322484 742621230 629561749 978465141 372857485 662087341 147974147 572982674 424672314 798829893 536228931 743692899 520643224 66111475 349932767 59548473 584265575 453038609 529667553 803676234 319011748 712395506 124639134 2976457 899243183 969281496 997945993 166604272 425525649 985167673 215294940 956254064 751685261 927043900 318899340 228137184 26790955 59591272 308094195 716635620 471664358 504998798 462553815 138817263 825512812 399541744 969165052 291565124 509132477 794778962 273196493 762452987 149867393 299620824 624765256 410412257 841426689 945674928 487938936 249024265 950235069 431152635 853135036 485314345 315639933 595730595 690498950 918347933 621598758 448943550 759099002 311409760 636558540 17497652 280247669 328297255 666063064 978543590 662145392 461166703 948310883 800646780 193123220 229170713 488864342 772020709 352312474 598397511 959445560 935795663 651127829 691671661 531863832 775341425 816635682 732749164 758730784 718804219 738212012 384200277 5091264 604016201 99511658 745025226 788689346 505954950 252997682 546890628 790629734 65578449 398827199 167650438 593606860 204977623 168977790 807086024 90057888 501772154 903703470 653267565 238425439 254441597 327080882 568034419 362710616 791413510 489401053 262381252 507570320 372045284 266074206 288460275 761662999 128099861 592195340 519055303 119455138 346290761 96413314 110228519 405394907 555983448 460505800 742509458 692520052 881625603 343953515 648297960 518313446 758840654 483215250 122142951 636734092 943382611 895086918 894528828 33132127 652813418 976527047 214818613 468522596 841591310 429490677 804839157 599713981 152384597 692267676 798859038 52256421 295179449 621785470 736078634 14474911 120817054 813203230 918530232 105147551 971599273 89860833 350952024 956176686 828676445 322749321 317754371 55504954 14692841 938083031 858129118 276183996 877116823 247575293 26967253 839742146 119963292 501807728 970874530 812128852 223464560 922901771 760565218 533563401 256156136 122088789 679958383 418278853 362131697 28515377 329401058 77474669 610459936 776894336 256607637 525713340 430380239 102935885 542517740 254878035 884769117 405620210 189027753 678448424 381904423 918260511 991736790 725606307 835997909 922504614 884299880 331510430 255803983 142101056 332161575 933880868 232778350 648729237 797224324 582378699 895068942 806653360 672306225 157016436 602486280 16772189 361508689 564864214 205917011 660270474 338055196 73336526 733257190 597596913 340783151 953471482 887026335 860104929 497984492 987945681 364765103 125024754 11126282 270303891 890955820 448195613 820435137 790151353 976756236 828705927 471762571 723039602 36016336 160553249 699157475 910994050 81137806 129595613 62877205 273847571 220100349 134577479 306374030 615121157 556420852 629219339 251621127 667200258 928854616 200769063 495593647 107729586 594736671 72732568 435732260 62761566 172061506 627689889 932426856 305086171 201217740 663853433 983118279 21893184 311760046 307786585 296068508 702659859 632323160 895808403 476290218 713780512 993051831 800881415 372415309 309681831 530427934 372759711 506934318 421899279 863174992 344625736 156412944 60681653 291999883 160980119 931377771 374767071 798653365 566586106 318693752 269959089 156349398 80122513 328425765 347381248 811718823 256625756 883001917 586514414 610225315 82411995 299009047 223977338 550363194 313881350 946827458 619119058 785593785 539622238 896317340 124488832 617583163 829193078 749993658 148549315 234626699 441903047 512700192 265552525 507764725 793005580 504826835 482807482 623880481 52383520 303745500 529763602 704533377 462737736 727535555 9112401 777903968 320573097 759092025 296205574 334798634 872961036 303994124 250426578 208984246 584548860 731643122 768893530 246556293 951118523 967766791 293603830 708245459 91771254 594080918 38810960 607908894 611295039 980231938 39864563 179370339 230565810 373842539 613942062 616416676 112370526 767878263 445314623 553350148 525083121 660913751 211236561 423368078 806189734 690037817 237675890 313812933 21119146 290142077 158431987 609572059 631150224 28970623 622525658 595018192 264810400 22186658 678956579 416941719 568921649 737591236 354345063 123048769 6646345 526513685 952158621 304826735 396968663 865935235 696448841 38291706 383840636 193042768 225009531 129290969 968762470 813247954 139974576 101294905 560448442 12206194 55910585 806004866 367133251 986749554 806418829 998108425 925818888 361386885 23202423 258160729 680875203 901287736 585401172 928973995 878028599 825971304 804898135 585629908 942641746 860068573 193017371 846391196 886128022 654672006 142809812 936479259 813280562 189708085 104631499 431693573 464826599 940770772 37592381 264810619 53784840 269115405 714969103 642110994 5148087 999061555 56681853 959463021 539543091 433182452 628274821 113551929 481506613 877093271 150706812 551713072 385379253 357839972 871303980 811154038 696175684 87269608 958487684 746868645 942408164 410509437 972063385 191703727 457350957 793818308 981807644 795136961 486122286 536958396 655639878 778942466 66371084 262273998 771200090 865881997 583160543 400835683 143218110 263198601 507160527 763300275 326114393 891492021 895986761 668273771 595439093 420407368 189858523 688109130 638790238 113946144 814968516 12356341 823563164 365660271 571914327 927286730 521141148 571379890 252450463 842732479 57542412 533965459 987121913 52105696 843218198 702845675 234393726 545105628 348776348 274464566 492840257 618675167 651924518 653373180 959874403 969606445 588635845 530693206 772762306 487120568 981489032 749389416 195320890 129916740 175625191 775397667 540326357 511739425 407741182 159570173 988557938 500893429 487583136 656746352 643755560 326729410 412640170 201695167 803379505 964266619 25777205 309579537 416633910 727977467 217389179 730007501 979921392 474256008 86887720 918142318 878212506 100828865 744867018 16824125 957533490 877094937 290431398 164594708 540347621 830256800 592163257 120142638 261244106 718597916 647711188 136211137 254677786 710352871 772233151 553500761 500973912 603717757 614303921 568784878 455441470 937004764 73745159 561445788 154742830 697720936 96200944 101354241 678821426 500491324 454960396 288901868 757655083 267261570 673126063 23602410 923905505 794319961 218711377 701527064 516488855 607020557 509988697 743433951 724973721 635659784 895289077 81491177 955399373 731163125 89455571 548973148 426597312 116563717 559896386 804046716 277531696 834219838 720082594 317509617 346436431 212616264 518088070 363823800 441013759 607107151 614890221 993674911 135598006 114533874 362274715 503303080 193506486 60395842 509192702 844063214 840803962 285124289 55293947 667175943 950126781 514305759 440991999 194961849 142200226 268338037 624980469 463902677 505585991 227565059 457342830 198742875 753869433 336869952 910254474 494240273 952349058 674592742 52226414 327461075 507979658 592744176 515370369 85475663 450704561 561846174 502749586 658192941 832315607 775012202 30100982 881316723 136083294 719984330 387994527 833709246 924048330 583368539 622563745 719012086 988367563 304944997 415007036 426364198 865797397 4436779 875962386 651916945 655666980 892526473 674305722 226384825 577719208 333274772 918654388 288498927 461747632 42415986 636816231 53668206 845992195 639687067 823603351 178269788 153613493 559890670 473445034 672719159 128304103 251026304 866135726 174990090 761232530 745659624 886335323 849087497 720984931 291816255 759783747 636457316 105740310 539621074 774355969 510334007 484900773 370522871 643599062 195203346 38307015 450399207 932308033 607936232 424659159 84479318 925388784 491202140 31770083 892733979 883665931 880983652 375305013 781004891 97795443 651265172 56486884 720512803 184269834 459452228 291344836 531757819 382368365 746687670 255746656 911775869 336461057 604368552 219374500 443879047 106792011 482104471 484486335 307633988 177237367 688641273 613132956 452521891 527186906 525594108 904436638 758928760 602276726 562928882 628218173 400090686 225073199 466171487 89872960 302443572 721684707 291630155 416166249 205724279 907550254 537850688 779367384 91969622 271537701 243164707 940302430 760979789 266072260 445691079 472234137 809992116 353211050 607783898 377971011 213438277 579693512 297209299 97527014 573868067 631694473 44521557 414455015 498445777 263770770 421380889 690597580 83013562 613555810 344422197 816219522 853662517 763461452 414122023 796816190 808287328 194321074 267907641 983717588 693440638 305808656 166303471 214597663 182418437 292204746 687273393 668504287 136630272 663132102 720710206 182479105 828765149 75548556 387530093 767257003 479857549 734475692 606885067 603266532 999067229 159059895 898283219 990504846 651465970 610553490 573637438 953914346 585432578 813287178 397355179 902242017 46280597 998255273 623778837 604963090 402307093 450075451 820034502 57039468 371305462 63597143 835072166 496286296 148826202 659970632 998134981 238474934 906054402 125360022 174425154 209669612 395673669 708810579 818970295 54639404 393147150 544613541 666398664 239238342 956359393 388775208 241054216 215412628 107308255 66265353 833523193 805208258 940452058 640063993 289511082 365468925 861398979 141970382 584266563 420039940 179878668 431055496 282418449 308911603 896399540 995851802 199946303 70790832 766079504 931073646 490011440 776132454 564299275 290742832 858868223 616696806 667667159 903110773 967923477 385910309 305508317 324634950 709438808 343900045 535487506 890169954 188951437 118880118 883568528 726911821 732965522 534196214 940655767 102036263 285059330 408158689 900337209 131826444 863838104 18266895 13537304 117524441 294962251 749959576 211057015 282545515 282186112 814661961 182490543 753796235 802001071 92196134 751696069 948483859 274135554 552446312 4849500 36730957 150471896 713093895 442340451 484086955 325197176 229433032 100771298 92498499 908783756 277009575 409184478 321631927 152403444 498858230 721871811 418204929 499735380 338895385 339631352 592821250 23192126 576227038 79113774 80214737 622161390 648642777 126190008 23017332 236990870 119939826 202480141 53918582 46658693 65221998 108645985 735661300 553390033 251952749 675594842 574751200 670630542 988020578 94081097 615531993 924089647 563659905 647081879 364943632 391275010 326527487 251991402 143627676 721339462 156537655 705220078 843449065 680957560 107954177 289816541 998069703 954509370 541061635 348273741 26230194 588837411 723860955 381460022 750572782 416392052 266644286 76555853 704786313 777946624 135284138 513060027 95759794 320104860 566270347 669454057 553624919 592732184 574053342 685169949 843638425 743374751 902115605 612106119 923115952 212205768 651707386 719285073 844616971 242006554 655789548 450810260 150149389 120206886 349451094 888199470 310680123 733436802 118973345 364104852 967878714 936549968 874707238 124387709 569095019 539220589 154056152 494614872 640338894 828221335 778668899 600569875 827430133 882236833 416482954 729570311 745446818 277259323 197757463 480424367 757654736 448363312 386939191 858628863 869613671 685046080 314399903 143013846 991036302 937525468 305552694 369020640 122172368 358106231 715906879 373866129 210223068 427657981 479977554 355865764 79144403 523355768 153025571 741440129 105204397 419099930 281188352 680852469 932613256 614601371 664835401 294219976 998803945 372992030 45813012 365476976 919934261 508953069 800072675 503724799 92905981 745316578 624202364 180075672 287294306 508193582 419238822 898690417 211283506 306267050 457843362 341070355 100198351 874399997 612912897 480704654 970943106 836160230 963504577 602650716 187598737 198893166 539141547 790033567 525440458 599176092 628189992 95081349 871863975 541448950 44005386 349035401 804320536 215702912 42449647 891117435 620192326 376190202 740481960 126380259 912425503 759196711 416202366 606736709 903115396 17959466 384453007 269044771 609612739 355186559 925108225 828252213 3201833 937309686 254255181 500846080 815907673 280467961 194562317 869256321 62554986 326669985 430407753 340334055 346199596 469956236 65304170 31791655 191994550 370828548 446472738 377721215 501507848 324029504 185410988 72981169 573615779 352293941 277890988 28251219 4425153 235706060 112716442 292593538 257410879 940376550 74971094 130601396 274058659 269277565 156217920 141900950 675138124 752189600 658765824 677052602 430902684 311492411 313942860 242165661 324758490 231330710 949651565 802791451 727601436 719199875 422429248 62413497 80829046 955522896 961170532 286950216 716995676 684592351 397456011 511493813 555046550 952789855 534815194 429288903 730940530 246060270 133038118 38657789 750343511 749510273 159874199 775794843 531818807 473080440 284125567 175144418 267744051 958202516 782892199 422339968 883097657 107296326 938710650 597007231 528950763 689409257 131477040 233500532 743375015 41353011 377144757 363709326 157817641 993928510 166020550 652400573 408356094 41479673 344243588 256624378 108272585 813050645 880325435 135459317 540146997 570108452 296735714 180256480 662452203 672706806 268904034 473526723 211889331 863564858 520459471 231568170 563792965 528930159 428440868 984874870 111435516 212241867 379072133 344369839 359711775 594921144 218345357 822623278 426657572 468850240 545473474 553474230 535326045 38399973 561862667 740796568 258667892 402328665 765782289 881611758 956062868 365393783 731058122 186654123 623713952 184451073 942848221 584907699 880517935 850508642 24327670 819980467 987760911 812053518 563734668 737933937 912468514 997010620 515336579 63238257 505211859 610629559 335907073 576399599 422788355 402006543 475603257 269321087 884599456 670478014 375122895 586320452 571092839 53006496 326337003 794919804 55831720 443048997 726699560 581501 564090510 926284764 851493758 870721084 884931178 937482841 970701038 951891114 758023000 724248217 379530420 170769033 16805937 654402908 822705029 421871199 620818395 85072127 46430103 646294048 712678204 102600580 39030682 320031062 288049878 437369849 351404124 49612523 212176622 681749597 586163220 339484076 892177302 838258635 672831079 147858939 422111866 302962565 358259609 106792356 887196662 74473623 444268445 224615659 373617541 718893251 693070352 153624935 479158643 47779729 549560634 254031276 564338585 999648941 537301757 918845765 335752154 147838091 265206935 943269940 754974763 327931123 98988999 4568420 710460120 854868318 115136244 906271460 988443551 624267207 990327949 636718273 535641770 148538772 896961036 649927195 488352417 498706455 654423561 249125945 232029095 361388763 494714203 285379396 647269118 878804608 270915707 115349332 612178292 110894092 524920312 243781569 377678579 249853690 315853408 585909422 37967159 896146085 57063568 288089925 559332859 830077324 160123603 477283053 942620129 421816790 927763977 22684143 608012702 639870423 817224699 753130027 472574909 294762015 417716975 376982243 323160092 453953843 784832434 139882223 710467840 424648779 783927786 879585015 279430931 267732777 198565513 897903892 746803404 610646762 605195642 217455882 238325764 105011404 152803138 229321327 237329048 284275078 710251704 745069559 276570772 679411148 804044484 303178913 68510035 897852069 873101734 309589797 475996430 751416415 646049484 132519998 13389119 65410291 107400232 403477694 860565706 238345041 73822597 155341621 793949130 401791188 11308379 701418235 322089816 987271495 580738065 579833041 469629919 26556355 101604463 957175238 739570629 36907716 337390613 944704175 290870213 19081079 654935952 379363281 833880311 389254979 716619819 431216050 644534461 840091981 433812013 620232875 900842279 989380946 325476018 406103723 864111597 17562315 684894259 149063562 85718766 847882325 569096918 875875494 346845368 298546327 373945205 4123437 63233515 975079629 59807238 692199979 879276621 817243250 581886007 702605810 128497271 634388630 785731764 189900317 69256300 184743609 455060352 137566310 707994506 297188969 595427011 645825919 775319124 551368140 634441386 603639369 648279809 704226584 840147529 11624578 935892614 780383890 804072657 464506266 549039888 945607675 830353327 604603352 117232913 93841335 356084666 38621819 9986115 28708590 635902368 856615673 99079876 218360303 75012433 682503339 10890094 15835733 729492719 612861609 801362107 279071310 71119123 642171804 475721615 813198675 682124753 597944145 300877594 390078025 538621430 289817823 722304689 170061250 238442815 252119071 798948493 904031718 61216382 503463687 488247469 789524164 840312984 556843289 338873805 34995944 711729505 890103359 257189703 828395871 109215190 390399188 174542790 629885204 529165353 20242153 18335577 207701187 424614940 68874200 339737638 637218741 383082211 22543724 131056262 253560833 185501884 361762312 494146441 442215106 128064697 479685661 738086869 717762137 494404800 555630965 29028117 959150856 865856354 959873329 341255465 869700020 152977082 576848696 500257300 267575118 567138621 932518977 945447805 76978111 612289961 68411075 363216386 388674161 141922364 254084764 311464434 668672146 599631927 942304496 741975455 346893030 985111485 440195003 291917726 847058122 602886391 517377934 45611348 36813552 994894016 925276226 952112241 676983811 557694857 942467842 246047557 36140299 100849940 51838357 761976475 518129071 869339180 47025044 946247534 478372348 43473729 702855576 45840661 420389036 483523251 338894425 997332718 469471607 978901093 9134452 953958719 141945346 259993781 571387832 930515778 531865206 31587428 504293015 731061140 706970440 379601375 805847639 467096118 282370994 891145383 236764338 648244862 727333911 594482080 255495618 321263799 366641608 250857207 776369293 449841231 818318820 615576926 847560256 71359359 734491455 765931660 158033297 538364846 349172812 240376149 383936301 563823596 451633667 340001161 58495804 28896940 573399875 13406073 827983220 502019236 166749535 390611084 830770369 312439422 28665085 60913098 437700344 813883719 56530559 450787505 344245618 933780067 281575504 948146187 598001684 76893959 597034838 449244026 423771788 702910451 430586972 286708568 246679072 668074827 711204603 817401600 534246080 748197257 291182554 973586896 613667438 384665723 171803449 820507582 847245124 219631632 496892731 170970866 598424460 278791829 380949804 636577189 439860133 341006192 815641115 922197724 809436451 994409994 320697720 240842761 455104909 406453743 690952204 568826590 294170772 175624456 347549750 616412027 773761937 659081330 603293179 988764386 800931863 256911836 850308866 755637789 814357737 770633294 56976159 161851898 478348359 837417023 999513828 3026156 613573089 321663181 670376103 590799943 972537320 185313272 753715137 839046788 572938921 530552841 514127688 947005661 577142420 450445336 38251339 226503800 877045515 849394511 592921856 172893045 195196970 552758544 644205335 461172023 596400658 728333180 825819665 43367566 255810032 392624323 654654610 577370622 695442495 374850157 89644544 471090041 797075942 845314662 575119062 901888800 420481722 38561826 239877429 699148054 180763086 478552626 824936264 603701219 478359934 7046992 11693104 386002825 698783339 202740686 857961896 258178432 331393773 854241252 525617650 945947909 39325821 358408411 522650946 615240054 796972554 366564596 817560634 599570575 215656717 157265709 582114372 961216210 892583618 317181374 77077191 960142690 906345491 101978132 305399875 395037906 440024268 320675984 854927834 714886629 990774737 923491927 712874912 901483244 296683566 467346819 818439588 341675674 943120260 915357615 290706211 52113945 816867109 633611532 78330656 823218294 253658003 324397198 689945772 130179100 81999797 642021663 879898072 784266610 783549792 36342196 230512613 871720483 317937683 272009202 924348744 746070969 54666869 272434180 668462871 326898572 81408048 933684132 681722581 77891540 491815118 709696176 171098596 215316464 984559736 710375468 616565996 761260975 748568816 903420971 11159251 402690553 564514220 18419471 349592936 827807267 189983268 887899827 831799204 124774977 820043343 966250325 679251870 766802704 32441934 246416835 181098909 69938222 619006138 125923841 338170957 603831555 99505203 314263730 135103635 509147994 111036597 18965939 923596568 621935838 290081008 95759504 208993292 482445162 602673034 962952295 849706917 303274540 513726215 519629018 468372218 904902517 155933015 714820999 447583789 562600297 444552358 501054702 441805449 828111899 408854172 120718698 977874465 813033374 124020388 877537898 474716030 519728991 468209399 754853066 471828017 269529765 441673477 427269957 541594911 667153352 392639893 382074521 735486398 745155185 930279551 671305849 7879083 130138060 889386342 907260252 372371838 582535249 656550236 688191196 486737099 18857438 579554229 92277447 258270890 738973694 581269922 86616513 677932879 934885762 636004165 215258909 524248502 903930769 281569461 550372182 194120039 408889320 288842876 354077977 321485359 932840085 446824260 659794259 533572372 731166976 215167403 643596938 630828399 280565078 937182279 787211295 58975663 937507622 296678700 849371270 333100717 280027545 598166288 702405452 595197445 643085690 935189520 695316688 621214893 345011839 402939973 293330566 108598299 386089317 457629196 890447877 714244592 241477818 764263937 96015218 198676883 478518891 283039293 686109614 495051322 983643803 339296680 778262230 184748971 608487501 5651171 358819509 239956287 61956809 821880186 148905118 17796934 372843964 937224388 789784432 953335452 612393509 912973289 536483366 584181266 260977244 797299521 378757142 399478230 260184271 257140523 683035523 834996744 825864546 131117082 566104869 858942672 146547049 198345267 69757259 517459592 218730862 97356863 828668145 983459926 856874977 661659866 499542531 22691367 6564192 575213189 217720013 738018095 926684331 227304481 609930686 181413523 849390014 248436637 622174100 746850725 576811583 339135730 625014956 571653908 223598514 553589940 401826358 581563248 208882580 587946124 604861697 749099269 285201880 913819984 353830910 982226783 764721829 461609032 26889220 70087773 766212723 834419152 21070156 575381626 449102452 803975358 121282224 947808901 376752549 911421570 472185959 120255819 475686964 696722654 397856786 150173330 440500158 78836205 716951886 920274973 773613034 458269389 576494120 628341710 898739795 484522437 897411970 125348248 798650666 632344647 209817667 13620493 223728794 286426618 674598105 554977155 201335612 642280469 457048271 624135997 573772866 186382197 310660244 88339331 346421554 524346582 146985837 457897908 521941069 121459614 943706477 120096821 436106124 136761026 902290467 940043056 661327397 511541324 547537465 840563872 412635763 774472894 238012176 933558896 787506441 74538613 235407457 461325491 412249955 342206477 348893570 422083594 226923017 263045861 131985433 255086678 481817497 203693100 263588564 144225016 263197528 791347782 648430312 499836218 72635524 742349924 32838787 987821050 395052290 851583387 424621805 361456639 813161587 610889920 541518864 357279901 970735078 99205249 718482339 69444112 975582587 592459876 137757580 420272682 592571722 610074510 169129449 924758126 937853016 98961145 256914848 283696656 933934909 636595661 695887933 967272038 866560637 663860304 569315238 661787974 893873831 839011506 559337033 49449425 665131540 634239843 531281350 447611860 836197374 951922135 149375582 824013780 416661170 76173839 551395267 972754506 498716375 993174530 456496412 484114656 585902638 107181983 362956244 433075638 901919288 747445671 922498958 492096946 720373503 756042303 75345061 765711800 20765050 277370790 854371690 434518632 797224015 276802553 717478107 504422458 429290402 508813433 900063812 720340608 378175008 20855812 831846084 610238460 565296863 391053547 606825689 24454821 940489730 743068198 706244217 110339237 370238123 685989042 444668701 692804750 89240601 47123682 369481524 124077305 501596736 837168434 971581317 532812872 117187371 57962244 829353074 499594221 951210810 657982597 9901554 50118568 976754989 651985735 557681281 126385460 677262251 112479357 211269202 341270568 7394974 552081763 756212656 443987991 843664465 503821649 841560934 945073158 640413473 943218046 12196231 587148304 775465011 598955791 809616130 955423458 200325681 87584451 338032314 851935269 450772159 459172531 620762944 751399035 461964267 49073859 766799037 529373801 558241515 311547078 776324905 93692084 901994216 326369152 588307234 124546303 163548595 724233250 55780709 595804747 263552204 268581810 749557333 15161511 887935323 145909746 472667071 924369494 109120292 198805084 255673182 328372509 320543704 509070107 879698389 98885569 815635053 759232286 978900297 144259449 205655038 521183531 357989242 860760548 689767555 412142662 808807002 832034192 677188460 938969987 698027094 49821824 160562834 827417754 260316349 497933668 440090014 869272922 312904171 586374284 783746264 624215414 737101820 452888427 977929667 999784384 407870239 777884138 375231595 505765230 577720539 561055157 798887069 254141788 93528897 933806323 173317095 667246833 869953122 923928772 221606199 962681780 924071717 405912097 791661830 249895209 429018890 358427712 921698529 160197337 913399649 788612552 269988040 981665975 797999548 457455244 733483520 222952185 323826607 819752253 326466765 322008753 232902921 807026858 841634875 177583783 259419599 443243473 216706602 630268623 292328452 940482035 964717724 853905168 320891903 982913623 184378865 128729941 23280602 528517560 822368710 582641581 297706173 772342450 970835467 933048951 447150541 645114132 21428393 570638200 628750337 443077245 862973825 841844671 46443226 734895134 519163445 508013616 743429952 470147550 83116014 724989480 147800304 784983759 63927746 425307571 405905874 926366202 809428502 146870306 676514514 994595717 16933204 84286078 187310907 417151573 53653992 151208940 862635597 786431520 438562792 152539066 16744878 195708945 949771297 126677452 876116958 898467767 216233479 721636315 484886596 268792217 468742751 730494025 783626090 826382341 76056367 966237045 682848382 786785730 908877180 584951306 916071456 97416918 119064972 888027484 916548854 789612381 790816971 121690554 749498023 402904977 841354413 181768319 91652500 164510608 171994686 967485287 513781078 384159840 191048335 731005491 221521940 411596092 165475220 110066734 645452944 909023999 488368995 400808836 158441324 236569842 768027937 36348726 22730345 562875294 39219924 410904492 387444628 988763684 328093101 544465934 6286070 531990121 157579166 968635367 523131258 222873737 688588557 132161790 690918632 684346626 96881188 722055600 546070144 166163100 154681552 818818036 947047491 176288367 815201008 433282150 271514975 730273705 382127998 427425391 945204547 366603150 726318784 121452219 511583150 772557272 557164077 20241711 771404325 297037099 731055445 4404776 44125827 394197229 340082161 765513844 159761817 647408539 648988253 524862932 584915001 636988722 232893917 732476927 206142944 981001804 564550785 397958227 535452314 47467388 436016878 442572591 403904085 469340554 513509231 945628351 134061179 220771837 708391975 55313848 7121536 438764069 50950920 118068517 585835686 898185838 630091107 324630640 729064438 14677888 108155019 733155851 585462163 956243307 835424363 949109863 286903785 616443647 976194273 985735423 408201109 98099300 228973290 351234078 934046083 338532508 574334694 847432272 405032861 143783524 208148173 444455700 99460110 100583276 926381896 827107863 420967139 516045709 321186974 377182011 113021183 395565073 803925416 217670449 155163123 800724385 762236214 913502777 715585056 923439483 162525685 205799630 915113051 174177687 809323715 580229174 448570072 915873055 310711160 185936926 628162276 744306521 8366128 752975766 247866080 353501361 527910938 823200309 813382092 915388845 958421367 602484900 219169293 547227184 24793245 252267686 224470229 406353855 734795105 71482710 21273580 254326764 873518336 779830758 741780383 628706790 540630450 493010463 3971387 387761224 781002070 998042760 86876736 805854215 265956862 488246782 174274783 818491131 794539582 70817225 373157784 220959247 579799236 455002636 859571166 349605273 600608915 434542514 266240765 253250477 332047675 903699895 506010524 779880049 505453718 414313059 659189173 577794021 850098369 904549882 722177953 175167087 180369154 850324029 85991357 899284728 887918620 871967713 419810864 356316071 267636047 217628891 187232246 70751876 336082767 356351491 155138201 704392876 749286351 679983986 910283191 903153754 187877171 971724244 928310014 807022109 121217025 96765724 305539963 984783739 27230875 833657585 668607760 651503767 663530244 477907059 993084523 227278138 945423869 126242880 670512648 729062432 927399982 743013672 661380033 34225831 609845750 616385586 641516350 544690834 803189453 578477392 341321263 705890647 339923156 486843297 849819281 859972083 389242020 251846563 203050023 551542640 157653018 639611675 292771699 54146731 418683279 146266902 596628493 644140371 828284177 171384029 593662518 796046303 316495884 210394563 378232388 980597992 336134265 723028549 765149242 105577383 828038188 572560372 568624599 301134887 879689477 605632559 313662697 851553079 89918727 419509571 142491364 852962772 213833668 269594387 861476363 400295985 129985363 409181138 178660423 195571699 598353834 348001019 783545171 413865824 961997230 559335141 670973587 214335343 359338901 723701472 713797770 281757689 681930647 991677614 551853330 31459330 589141286 353600166 585653815 942265378 50149836 110176723 286824159 679335636 262120152 500854859 171492568 288204726 462399186 14560115 122198275 204231899 647927949 899999367 226867100 856296220 803054814 237172760 209830838 384921892 336288528 602595887 862173848 166488846 711294885 322740540 422385217 555064992 36406247 343055283 31222388 894966323 356138422 874731806 273255482 845444436 931466466 717499741 424920146 286170799 81725585 566682808 596896173 695066012 547914974 639487903 934341301 471063293 870085794 231898200 778506016 151165268 827347776 959896195 27287582 695318520 394922740 612400290 915078837 388449595 358491889 931656344 428550609 22580973 352324009 849112276 981407541 190293473 420449441 430624247 766797853 61209371 226896869 776736203 177864024 333791315 274308848 853966216 264414883 110654341 789284538 543373710 119171194 732318579 938080274 95156957 701568911 565177200 440077245 643839194 613350943 647039127 793908377 119197290 758723992 234600139 484940540 681371829 721399530 796098745 440019442 301291301 294404881 704047985 476745936 806914224 188569608 756837151 546119347 548420867 4784790 271066439 511787110 91261914 318023594 904960585 705657168 3147972 769886683 762023439 335515170 140828745 816022449 80368656 735581498 674994920 58720308 360238966 415332166 955978971 107994927 247178686 388817130 156338667 979005369 27844570 932659067 486974840 910187393 213570641 757646288 809040136 931336294 517908418 798434594 731095924 949872403 776770716 34976760 991063042 27047610 316412967 277008594 767257881 422190425 813562757 871824021 512595238 903165274 100909646 361673172 884050093 693496923 389977462 251202617 803578862 438216634 946661365 604642816 203316801 653332957 529536322 921568477 803601158 397508483 101136051 696485300 284453333 949096477 965849611 858763078 603906621 16061480 838556393 407249580 708891860 398263727 910565147 332972156 128679483 71403256 793560559 59922457 858733634 119040397 804441429 626342563 218138714 636852151 90346340 565095182 10161722 717845070 379213702 271580153 963684853 139458069 871975436 16325843 327066718 759774389 958060335 922553452 927992523 409174006 461346711 324508473 48985731 80430182 666360104 67341568 407934211 579637273 459213198 755926303 495820575 891044152 613425360 184178108 347980739 456971575 389653168 457595181 183567152 83977352 551302793 384182246 126281949 874222934 815614277 668463248 36791547 398643260 9948585 138928138 570919336 769188035 336515952 395754507 640819627 355399720 911896895 130996673 25963372 966643652 18417163 343860606 763060277 598849585 391016085 994203156 419769518 867101458 798611941 734778358 204198242 677780559 478482941 976175477 785065752 856741161 394441995 23155848 994349550 816239160 293322978 264563733 754977220 562716566 528147533 282625570 929359814 473364480 184219407 208792634 216544708 21937590 337456926 257813436 384047182 511452244 628511956 590610015 704079373 203201055 871275266 407984217 959248798 557296608 162441908 996001639 898074608 289183192 957706322 316915390 438320754 305104840 443574907 772916890 526455159 561474245 329687387 188624201 551846305 848098094 607525341 290157897 45475326 322609144 44656258 549662507 55921600 526773138 553789470 260538224 874759352 251015246 436629335 307836283 990296749 888990679 696203987 371409695 836931173 158198509 11450056 426089168 487705840 626604664 549163758 181723097 385699417 334460231 198474759 324530720 379878325 542614210 323421654 42816636 742012985 941574304 406095099 303522985 442945782 403779787 27073418 563352759 924697109 597420916 956251250 958518006 273357768 304890376 928527748 521155441 465417260 102890242 897300572 621240227 291798026 270374290 22005254 553617740 140226938 161509269 461176270 337713774 155079912 881728779 244664162 110348522 769621624 170397172 596301277 638900027 755150609 154912294 832730828 557033680 375700382 175675368 734346230 101726684 596591662 501963895 357369790 13672381 952626399 852061816 567821061 908606075 760696065 71210940 887342793 756163132 509137049 321929067 69455770 523622919 235163965 569366903 35226311 450926486 601425933 133548127 434434014 555818953 389084703 227945393 726845967 258421807 459662847 183855848 715010301 783475726 857818355 541620026 568824282 106351300 679751606 462240759 438419960 227837437 276693201 140441925 837891876 619102983 794129912 650932104 231898280 35805324 87808053 83252935 255061471 720665127 326308816 474395484 722638897 246572704 938361874 849677826 465233785 255894970 802410372 538466273 989675533 29550352 627862759 874886860 356946166 266641159 938157264 939095802 972084465 65745011 309195999 944758544 559160159 867114882 388640780 578238277 342043693 309225303 450076542 211216151 13300251 631847385 818758748 902292791 405822829 783423635 732784023 841345721 303760650 186114490 940878754 934186775 193290208 95324839 324305035 287739972 612020470 153905567 282978948 533110464 767454463 269668635 912327922 465490581 475619591 196022263 412510981 588410833 111967889 259148025 142228944 616135801 537026913 293746821 882453018 929582813 554797689 125262955 990756338 181013317 413245855 122313182 425780792 509235983 663296783 498484309 262946698 209879449 836933511 67329145 322545013 693286212 756540258 93675726 2926024 385057481 13919611 698331317 63195007 661754575 971577367 262965249 552314181 896481095 762787016 895850747 401002774 744108695 437934979 806875618 296458665 604432344 227605508 275928443 569784567 104377455 779396844 211709691 457871654 627895641 413179190 967216666 421843153 148198379 187114148 841560645 585643679 887528664 101411462 609316500 496497910 371381294 173241949 446781627 710009583 783846669 59423133 783709128 191806774 660495488 724677041 154981194 194041197 519147712 380737378 773824128 502075544 69545612 289712591 72011653 935784188 901842439 1153396 762830629 557376207 178971143 470256330 192111547 677369224 273114743 10219764 360025244 538440016 86758123 472993274 572795002 484973370 837648363 395656692 348539738 98619155 106689885 279502251 726154768 661561437 175771789 616289720 401198859 603804771 621672193 456725320 313672006 774420062 568349742 680953408 972376459 988074656 924384617 991873662 907317598 955816655 259615236 918598458 374180564 244559657 365785116 277631200 730477875 635029425 874817868 894506771 428763280 623098844 181768367 389524277 607255905 488899799 333088961 503924082 152580431 581874317 674691059 938809977 784513817 633030773 597771679 585415360 458206568 153490633 130425957 419109994 402248516 798737145 11510471 761263973 759871504 935778293 811090896 618978477 162947180 913441365 923467777 615849411 74866677 250504102 63676529 712598073 641904406 814912058 653030192 572862953 854413290 688169986 383951012 431470412 609230819 984426437 869255396 496682649 899874957 564330372 745411129 388409269 491936332 102096345 972874441 928088284 685272714 738540518 223375676 792249717 926954563 325529522 97606928 995483848 92550191 886901731 782154031 117723478 933350610 841193016 547833734 211227536 856746817 939624130 583069458 579864191 910394732 284148062 780405623 909512244 325123599 864800941 476480049 904228906 135097029 194987344 348352222 852211394 973354791 993309869 19800402 41507599 576210912 521529020 493475334 330137263 167407939 616506242 495499810 973231939 19442118 321938030 438396773 539718441 708598072 767608108 685382411 113979543 749874660 451930021 660754445 584961928 114929436 842361550 604031034 988349157 416920674 359680146 473188511 123825924 651795418 632315076 883970039 501309498 403694867 148560764 788782482 344334695 903358591 989793361 989580680 769487154 910082209 638632306 2445915 467600339 538756105 377663775 666833818 689134208 433745277 555127540 506464762 349248675 841905426 835975910 392055435 721345216 972732499 923899521 309549083 786095260 654716386 638827170 265904254 868215511 399896460 965848189 353136467 714224388 791530158 573145586 972927102 836655818 432866031 962803779 717624695 598832366 595762699 311417078 801126340 782090177 752207253 756277564 155010359 133176125 447198218 557547666 706899494 851438327 845482262 440648126 756939978 872005719 681855302 70846985 12950847 765135140 311696893 458596144 549620000 855793278 229666029 751598525 970378187 218359332 878592888 986212955 813748050 215626457 249835817 511132128 245944985 376757079 977477789 396289598 533192453 963776263 327497771 408151858 234201407 416585876 935166426 682522505 858776870 304831629 330549708 422508898 136722020 21016763 674100371 181492352 305813150 160743226 672933402 928389399 671930426 562352591 50886223 285491987 320992699 434491487 889698489 561970425 296508067 881160932 700062987 851457192 918881420 447897710 855995807 521034166 893512494 476186451 640461382 371081822 642321617 475571374 48415887 372092775 184487425 412035011 188878981 93996096 269672943 647841824 92101166 342318272 546761352 791954121 702129201 308701695 408866213 989063146 382573900 7474627 385751702 467889324 370635378 608931365 941767822 147206009 899426808 610379718 237162140 950442339 248897621 562130192 928596820 826781408 616873142 993548595 132767082 449728906 994876885 911811543 112504590 302564597 761729261 806826728 635933947 871692061 552221748 944795825 324105739 870345639 986789150 396352943 522456876 167560503 361924434 817018786 447155266 406313086 780907001 581234892 458538200 271907295 18793623 83597827 963160407 667981213 912801785 429577919 856082807 894779038 221720423 98099868 12350112 6786379 413898296 310451121 61146212 413856657 916146669 844091199 866251774 938458648 531734026 331587101 672027077 821040498 902166494 930318444 447880256 377004203 294305482 684344305 713923528 781096314 220974685 464228508 350582646 363126801 322946674 767809652 790010833 407334894 549231746 228630734 302986995 52805755 132171806 745821199 228704128 968306119 968147503 633866114 809408237 566252921 370818522 15898242 172146643 552536439 952494474 636552608 893267289 201888240 389742359 611961040 708460525 168753698 973622869 40569459 215407855 476317697 897934378 994720655 702987580 523319936 589145571 819385172 691430340 947484863 513438464 240686901 197958648 447245641 678972414 749282366 870756276 634521438 896682257 922185566 438246991 650973846 326128863 492170617 28281965 39638548 252999415 305592942 745169456 708766492 426804014 134455923 797708904 950247792 105429033 468893752 476251840 253114538 912807207 493847372 94894069 399691211 616181789 784984546 753709551 833884999 350127420 764727258 973881205 400764757 922712611 216764774 28841929 894478042 129257126 971298296 519417034 906140276 480186646 768665407 524357534 418305909 320227790 149500493 757171840 747513387 183355728 970455493 898301777 757335854 362369119 928716699 557190458 727410502 157163349 92863105 25297260 781852644 542945135 470976228 552027196 818056967 254076037 743066844 407809708 924146214 482474648 853298104 396309435 548345841 761934176 772242902 519223806 349768492 314363292 803511704 948482088 926043100 646619295 65206080 240272598 632734918 554163239 638110608 712809411 665038558 408022165 780757376 473161929 258476657 47230155 569717305 176081580 807936963 610024258 392527858 952185261 442486483 830627925 234608405 585164693 824611189 880142506 818606809 459476814 32737678 274150455 434466610 627394119 341084866 904856937 566610917 480357649 716067820 279712085 312540573 632604012 191304194 808755394 235928303 593350390 472160151 937026303 959310986 154766325 543419323 952267990 172660355 754790363 494534426 619971693 288758533 32228532 29406683 214975028 327859632 613036006 507918571 85121615 521350010 623328862 194798407 171616496 161851744 259823370 101628161 999448629 4920246 285617673 785881309 91131994 266082461 978149706 858628465 404428516 619836951 183145237 372723497 72703238 735954538 573566583 630475049 954266712 187312930 992688754 634702854 743072513 535363127 19611969 997821198 658077272 996890827 407210770 834252377 341372599 85786450 234064084 431566702 159984524 342087866 642005402 803114813 44674508 110159997 175712526 976775961 427536206 115962226 893980944 786845275 320923145 151885064 882153849 690443829 731472848 187702695 470861573 792688120 973214868 763963427 153845973 239250027 970941702 304141589 755306199 272983312 507337835 157336497 562865575 507678406 498292924 925297786 175574431 62194658 558090332 814657714 821689978 209944701 920840168 59150817 464040840 423559343 345958550 573220126 143029491 988702840 862693397 65807759 907486239 759902341 788385812 108589822 472339907 641401145 409366559 659403775 501246917 652376856 231665333 109774350 962826446 224002843 508399865 396584535 617402538 618168166 49038252 611297761 793271354 856347632 403684366 928274900 967015149 709031212 201029849 875737258 220388005 798021189 273012103 796682629 22866621 93882898 203868133 928633473 499495076 852764207 299839574 535689867 499701587 652424182 886184334 831625455 698778048 175693008 392536752 410057748 294894448 275683393 436412666 802159169 664889269 380337403 684465918 7457297 528767234 925224691 271686611 275580560 12389550 754785937 659251041 615504513 761967318 197878813 293445305 111392626 631741597 863252192 155302818 624388991 769491520 806484520 815496672 577151418 945561574 464103527 606155152 660797243 25600211 684679403 644513200 531081472 628470791 629763137 901217623 157961886 705413088 707048760 923456477 531233137 399484848 250367521 407495854 303790793 384649606 85404420 812799553 13682255 869021699 978936499 232836948 949373366 321881157 135312324 281912597 936602255 488610820 26185195 583024816 761827925 484769748 766783474 392762945 441621492 81334404 70190098 859447717 638840398 196877164 290761439 44950015 794871743 712663674 140500146 257044212 113539427 408178462 544272790 826875369 744875750 439384903 506594721 743049620 887727604 408078900 437889951 789381312 116752139 282420001 995491650 482058040 423815274 931153681 700878032 80815644 574974023 847489162 984427923 235204569 257163907 214314316 803503010 196525326 249288676 36800321 585633081 829501395 120293852 653498760 426777570 684058490 546045251 194639318 795927092 339643996 498372760 966898430 559128984 595334173 829524113 763755089 52776604 574891785 434352585 891750374 807792804 960883584 181926708 101028098 471852628 847619644 256112682 92898583 815267326 500600770 764985685 575936644 588556186 948448679 344523249 441291135 867271695 274591378 689451385 305253869 59690078 39311464 781830919 435213889 364480859 921271782 131429517 81255222 659086390 544051530 432615404 477415486 277145518 779353862 510294902 88866435 586020095 791910531 393121463 505476400 277678834 919307633 893166297 945586389 426016171 891891278 948523153 277239710 37885413 522482343 265300079 308296110 331216962 243514037 581691178 611241593 426709542 780642441 697424570 773085382 897714066 504539562 773425547 583203554 553009046 669077930 352885534 367778261 385704474 693999353 832031964 106613667 741316095 703592347 93622927 713094045 327997781 176742449 661077282 391137760 397338217 276681649 16256419 183265298 903878076 939867312 482983838 645855457 814409236 995072769 579854173 143575768 603342117 95692553 101372740 979290087 181570679 955405152 794823612 23560680 685699354 279349585 875082383 960029143 875855839 721483430 302765537 61745668 558531329 479470205 803446209 784639370 269471436 513920448 277591083 901602329 261690538 709268665 924803001 736172785 86567327 86108235 89620856 535512519 376595885 960548910 590450551 788704398 919549398 921772571 293808877 3046911 144026245 794113699 706487217 41927725 551229163 216463196 909220933 793251690 707046528 486859947 811286014 859863550 570012081 255389684 808107394 93037415 12446724 456622016 371692135 152299012 960791700 959542101 106313756 383560578 758242800 471671428 926544467 332652847 17188250 748065168 940914245 575378750 533528051 61223190 473488468 304254693 710957191 655816696 664301803 962970318 925738772 265858974 253706648 45938699 437676256 839312163 549863670 788438259 445173776 892104337 196936296 549136224 93909607 852744877 830430026 306045193 376055682 758703013 359128109 162076478 121410567 801282968 868666747 69307281 142142946 840272480 697643459 503539452 214405328 778373590 151077768 524217216 62536024 702666432 312410082 637692618 345319286 723918348 66505694 104879713 573954717 122957459 91003231 959363018 197088731 555407396 578502337 649079104 919924583 203076274 756774786 771058025 198772949 22286370 281390152 652149726 960123282 714712545 279564553 581059763 649229256 550211369 28191653 602725405 934903316 377200533 530126921 256799621 226263054 395681920 34285335 799297681 403053814 154928418 134021000 564390313 266443961 451648523 640062798 401903669 579751777 454076511 830253668 661447033 31853354 452002373 393364877 519051863 464272742 542569081 979290274 769305111 268610894 931874797 414564874 969739586 343854722 273292509 286186946 358832697 541272731 602641954 385502169 178423695 810857731 549059968 857428140 402709215 622780650 973692204 881973854 776057993 910375791 948145076 733628928 814136516 770707210 869736885 445030216 521440142 974674177 203202306 262770557 810783857 356374291 71073897 51437514 614383742 767071115 412806589 462619731 667019058 44104574 258752566 279203385 244382347 761464180 210312509 820602520 392505304 553391841 168924561 115157027 908235842 126180414 962132442 43677561 830276377 71107757 979632580 212661774 115715652 319030455 807285516 148813846 943896165 94964375 622715062 959183921 186639932 533762663 707532196 995169994 725271580 366612636 645183051 724362465 364147486 295012519 819759792 638009228 483760091 518616345 211300631 529698431 80544591 180798870 831142600 944570658 346882124 261187823 807337882 215191814 150693810 692367902 278827919 83776044 330647274 875222675 475343485 544277157 811165714 561828417 491742863 950626236 493094459 527086345 956148037 14408273 29842315 116619846 440234421 46911093 776134471 597737594 34620330 692879221 672002558 666850992 915003540 406992589 208448361 67383779 245076757 428770414 57581150 583374549 150710878 915805417 126898210 424155403 861136578 27730260 738191742 215103090 358194773 9844096 585152149 910729396 485200609 794071507 435300685 711621958 490817599 754223270 741461292 76016679 488919915 937418705 602122131 292987877 409750309 388493141 720267960 263878250 969483302 314141221 711263336 551801931 809825078 974743890 994453407 620229025 22510969 646937948 87785122 597480147 535193167 91695577 62901015 844067187 732413213 944472616 777983456 389240860 762848431 693825012 538898646 735019466 28082086 69359663 148538282 220796700 598871056 709872063 668118796 90202150 858396440 933559722 248581969 397255147 881664866 7513184 532789967 38707857 981991562 710142718 974062814 64196591 276053150 16757649 919911782 393135325 557799098 377274588 403997451 915352267 621252712 955685990 582774683 265296522 960395499 971939145 723355649 436008817 683784587 270449947 409744953 715783877 862419690 210928106 321988314 165024360 576793384 552102997 399780188 20960317 451880419 382787591 542684373 387179869 195112521 687185085 162745331 917675396 944933246 26558786 983075651 588628462 149952002 323067897 189318762 764567595 83218801 734270419 401129503 212338996 562614359 756621311 321813979 985164276 61404105 506775037 45980192 543509998 986175672 479835930 557432195 881714008 672207243 202681420 725680450 519083995 942163048 380006513 333780703 636662946 16047979 673111269 813359281 596694408 849883328 940845652 915357210 875458285 541010937 109214643 741897666 893395910 104766916 846164124 631319624 598921418 875570072 338263651 621224178 63527430 321459197 322472837 805833712 599039982 319777511 271860966 713595647 598891249 938449403 558513938 760831838 79971672 179373766 672407492 870544334 19054845 368991386 391016166 447017343 445050470 220312958 691453728 340477137 509963976 455720486 772644945 722650763 134413002 471831097 905148004 28692480 658422029 321154555 897783550 565957948 857682479 710717747 249658262 449827903 482551747 99738384 980177883 406409290 600690670 611563790 60693245 497711409 25780342 968377603 742830617 788583478 509149811 205024979 351621645 520160116 864761029 435185424 881623824 643255976 65987998 265478933 280941743 180881525 93597193 449276138 499123495 994355191 753620501 364197878 778225574 720650721 502448472 59868685 71369847 703658412 349063003 367012703 308213238 810562525 955208216 873073049 342855001 989546523 477937604 54493240 760139865 504119045 626908072 52241685 590360180 963022297 612790862 728806611 226446220 390737712 225717660 396403117 720566307 815639873 942948383 242084125 974138961 722357515 262187331 89023658 6904176 274032348 358028399 264246469 351424785 194365972 837346380 571124457 907082111 398677916 872809078 335931844 371067389 373230058 839856642 795773554 11959002 326031036 643971865 693634895 777175908 75287049 574542399 50786393 448309528 124050340 82213532 306982003 200454918 998784050 447795118 387053756 51765008 791880167 781982136 119104298 821393093 67736627 746373090 943702656 865760317 619767253 722289830 912477211 17833515 404489499 131029101 244733473 388100763 29928897 445112206 128899676 410790683 533433137 792378868 801393625 571130502 309955885 636656941 150936374 72265620 33381312 922738831 948891964 936370172 660479278 321982533 263348283 805351896 9654526 309511387 208657400 266812382 33335259 806301905 873897725 845061292 572464519 370924235 991972009 467544825 754667023 615297476 319589670 328350337 50798494 735296832 447057054 704727385 285225041 207857958 284011403 590490021 991831739 163344810 799986711 264262493 967734960 158491814 149353150 505030435 134798281 894771304 170985668 861822117 986303892 541593716 385168752 93530724 419113417 757318905 482635523 507324453 54962118 562147694 674767795 920555428 892388984 924488764 946526471 359208051 677440164 169272173 828140452 804421013 607289237 462938929 657064076 55766062 156130284 77588433 842520344 182163245 998487241 781987716 478634367 524238355 518838070 990144167 505998442 785791492 746317592 741754421 247380964 552469471 617115068 925764783 817257679 2118473 19093086 869810841 289482229 20487491 713795739 208196984 622586654 604656356 599983665 872936374 876074040 687888422 212537018 955905292 479202925 106973738 801828031 814001631 28161361 989833085 372820036 732548909 34823158 156259881 608004285 25051997 774120538 708768896 902885627 450398266 694696409 473377106 915270473 347175161 456331560 517838749 580350550 767135999 762774532 146961003 7498560 198633576 178990242 436319671 512030973 648357635 200231652 232418785 538339936 750881900 348290191 374713013 177140574 615387475 19405285 941567940 578803967 509866566 834466373 647634165 375558087 225711033 956151671 703395099 316067565 354758413 910588340 532211673 4610160 960963612 944194823 203441513 914881331 206913641 347661844 744465227 317950144 55933250 666205081 500060837 825417322 500725902 950560723 48230476 168387432 374574716 827616829 261436005 614041580 169124101 650907391 108214854 535630355 325299783 747621579 279994510 968978946 23516157 601743918 318273471 119172541 664344070 121147567 32311924 491901392 899229869 471466886 523069737 710486839 336859648 935810131 936411759 918268834 215001150 471472894 884254951 567531065 660564099 463374164 208434139 355030889 821475672 448799287 666062538 113863082 88371870 457332690 875889473 944921592 556512850 786715832 450837695 782376858 182452718 286529942 379638316 501550040 806700616 280660315 580437603 684879554 648779243 84127345 398430963 207662118 281025329 543346004 516543540 333190529 847119332 330872611 35567981 463442833 994707310 669097461 405509777 220315434 169707644 318681531 452580286 795238859 559519999 368658357 901203612 503145439 819931985 704857300 437969302 421609001 412681478 579030060 474916304 453973137 775139601 792974030 50778464 507799821 245327349 441625711 319115544 979564335 280251576 129786054 466378902 657864153 611101817 236487276 606071486 711473165 699034415 223732346 331431627 152675245 242673255 325480512 183971492 58921883 662792964 664888108 782510174 367793857 594600645 615522255 401995106 119347822 652459186 481039111 957639500 712456652 953428943 296477893 950489865 138547953 79488432 830841926 348640906 635239484 171458349 402507544 670418308 630341834 984769964 750018017 120363035 66940712 542756175 563539438 663491350 646741395 658239361 814800330 831138765 515764557 20345686 417272205 32057834 332450776 643265531 50838732 436371982 283472478 83415181 260375352 443787228 440122626 565218529 801591442 849152214 36341816 431267567 772888174 695185959 418049321 220325494 535619513 265241473 81816763 225847644 897992450 661475681 526215414 896613366 413065472 758042400 648562280 674960542 361532437 529322408 583134829 533805935 934362311 415404648 182803966 459713966 250599469 917123354 511092444 314857025 871817725 163191081 703879351 829285451 77882171 749636201 190864271 407640789 338169263 930263053 571030597 654332034 352660228 504572255 668587221 750662792 715289545 341778030 290597220 173817435 638693257 721495483 937049765 479235991 987353077 705169576 199551027 678967488 245950219 477277002 19759792 283255771 968661150 183413957 959432826 782554017 722927361 422285429 295592683 151214863 197278586 604605611 737492317 266618626 535644996 222318587 396440531 580243299 457495266 255574024 712109419 107297930 955870973 79796754 913014020 784137815 777110984 329434108 687251399 405921255 233945397 129775894 152433444 8764495 326019181 630033843 894031420 456313311 728080046 817983673 222535269 645147194 126653354 354191681 961810086 355396961 151604552 29982324 599740056 500407769 333512034 607666657 334353925 368565097 878689927 423088463 556518280 558963220 876111090 229196415 449408290 823358715 851403195 670106060 687417052 746590384 616215969 998037735 774404198 729079926 804483796 945002491 162761497 887460914 862295462 784140259 390975892 941161864 292339226 958123904 280288387 451353487 601130043 46715896 773875857 371638724 389232296 705628984 757716411 153111980 225637113 624836104 522642305 53968020 850516400 850291473 572547260 228931921 996609567 829908132 464864611 360444241 732691856 678503120 789956152 70214872 888873509 505500789 874018863 54369759 283461499 772215833 592505625 910436739 670916622 661156992 290351705 141465280 428495525 578282540 615597442 703175613 238255592 502160346 888519323 288983866 459403724 485885615 900653708 942979237 414958620 138691204 469538704 132724935 808220567 995791144 43059616 225089642 670192471 637595936 751399328 912388844 975941486 417985363 949292413 720192894 709058370 488618155 898249296 585640931 161704584 727818132 531126432 181012509 310742992 953008193 11899845 122832024 265864034 54841406 872621406 505639718 444066444 24193813 405323816 684897715 242948849 787691262 507991164 177784388 42906875 46918591 888286741 56928243 122336741 145444551 957122352 787753460 81449396 433574607 337480140 904501630 215977318 198215154 850652499 814280215 836254547 965818474 866300212 851682776 29508586 573475881 207059542 882438561 884561118 470677678 872101124 183499082 197449740 574108839 737295067 455561821 484231614 61742256 347839424 293547876 697957008 312938232 359698442 953655265 209833935 483083561 100526077 998668902 369255311 470008440 683058737 814707046 600954763 353151413 584687628 608193312 757774403 570882160 858987668 514838602 214271196 180116400 392033941 179298922 163050914 163266266 130232264 937200025 254352412 117493834 69526691 281473142 37955445 174910123 950440616 955674103 848057245 360928391 30331118 92462608 817621247 447239040 225703785 519813520 474715713 470070290 838555040 852098734 642556146 623766945 909427772 285527129 513891059 815886951 13385341 60652198 650663466 244438104 322813323 710326404 7602864 722657017 249765187 863748936 795702648 734318913 165157613 495262756 116016294 2472360 892743986 655349315 539918023 521801214 268418876 839679857 148100829 879357197 416587132 690879311 40670137 254747703 551339363 121315405 63364629 834740900 447242606 711867870 978174380 501377214 472278862 562816567 500540932 987215852 155522397 3100641 880052543 799190171 421454918 596390290 318015852 284138647 477480112 716980809 134877206 508653574 58788337 981215667 724034454 857923 393149928 780680814 762406749 289073008 508782769 301258442 784694528 860619505 682545948 534919376 458038420 175078851 291089275 915193588 930878018 900615671 307228182 839405501 928197941 64616742 192825280 638047758 342748637 144563022 373343395 907996137 651445721 420628067 382272356 478712989 955267118 501518739 841429380 242547667 654419588 303177808 737556511 51039412 478069502 15870771 971496641 542039904 713559700 209803668 716583915 844635554 744249672 360516958 184739997 291524935 977616388 328508106 843480571 687234977 869826391 41437009 761272049 70942672 439731661 325388345 549264233 298771615 260588111 19989415 727325105 538684546 905817735 522983588 288879551 410631824 43082793 761470488 70347234 710766700 370125771 954652019 751147701 850764586 161024733 279631849 351757092 136434646 346334745 113226362 757481146 791275435 953805295 280194616 342866520 327257633 463617312 592318950 231115913 625073626 408207306 361570994 162696807 231733064 646919912 942371458 311332822 109676208 846839128 923029260 998656872 693713666 970663669 660762226 69574106 419522687 237951233 797646567 443155593 442390447 418129415 575727388 724578352 578934147 488179830 269567620 443152624 778590319 814297856 402252959 950360192 563298467 75774496 98200962 161417151 715640302 889962600 815316317 351664275 550805066 282302843 347234125 284348250 919283361 292503220 378718670 779988431 989592579 49233504 743727360 562428144 87618792 931388836 736734139 175513961 390164645 933905685 772859522 176944454 536105440 372435698 99306178 18163010 466707044 844665745 967162843 28403351 379403931 840120182 139000103 198339054 519443419 837002266 671932034 254416075 604206050 680364683 716783017 524145421 990337710 648396559 359682900 57326639 974086557 569409580 240701434 494174545 869645768 22263066 27637655 180227010 453514488 683873793 821343437 573672888 524310892 829733065 166430110 76502797 948478983 945566722 181361815 850220937 384871636 844021585 570556127 604905251 315024081 482998323 1300301 667915168 885288524 763800457 846785436 289203840 32675950 961835730 578482044 251316386 675057637 41752698 236505172 496647798 923676492 730643216 33959836 124555802 101341170 504473984 710776466 399481851 932658639 165340068 678205005 60607267 719632321 681240990 704333745 669952559 149332677 280752407 191011431 296838376 977040601 248649202 673777213 649533707 247233682 267095846 734954657 12871937 815728491 582011971 110026901 567504269 223569 868359717 867804623 382825815 860736958 658520441 182611907 607979631 186796090 214142697 304863351 768322646 730089331 463103886 507428325 880194535 587264423 27411234 169876527 34705786 907903449 507544881 868960081 709782028 768312621 506651455 229576642 438827685 703924191 124200441 169887730 378826471 887875205 371336289 884130206 461324408 451847432 67525969 771916387 318932051 714096690 685030666 779885992 213172523 9833130 183006088 23214831 264655054 18958145 190227942 293930124 6694129 473077228 182375364 107496545 477255269 280209414 405136404 529875375 785028482 981465424 62271434 638115521 512052194 400310072 821149077 73907056 580209164 415953216 23074742 110281262 495073723 13376136 965188579 9812470 838462891 152141376 20403574 853642745 498991841 548084588 289404236 137525097 105928257 881209725 920732958 288379959 380856057 53238426 205228069 302559836 747278014 314360189 293167330 891342140 219038638 700742677 749322864 308164353 744463361 869534600 577393079 905559647 152255250 747835779 576926879 841469697 324757887 113773042 714200712 309992740 619000581 937363605 207776327 622878810 458750618 378464400 272681356 236695007 758496173 46053067 421806020 182865938 847510310 507983963 169934931 764454111 774425725 592352374 68857952 526543106 197327848 454323034 277504452 657116288 765860050 238544715 962757331 960902054 934795312 890935389 594290639 536270746 146222523 882567902 683262938 724392262 516266700 632160749 420452679 613503637 701493719 152082513 338309367 127600499 178975581 665713165 730417476 489671195 137775771 436707589 649232695 432065519 347310951 288996089 872602600 14521258 357671591 280403419 330644089 945403493 859014772 679872376 217017442 614029049 623041353 259736240 227121156 258320981 299296034 622450725 371481144 570679615 159972571 594698668 215033179 266829959 346323874 219764630 601110324 375877191 719776968 707670501 483931888 714990581 99863245 971523074 673917829 169530549 446213595 771828670 782884239 409218650 320185440 161378061 31290764 99172037 71406601 408656558 10928696 596791746 250887497 30463424 102465820 461836138 838444215 458047171 810818726 309096379 452676318 496053075 220491407 454028318 408963316 895383425 573749155 577075878 567066307 902415311 558484446 661673231 376149760 575809822 363771735 207451613 491484294 16156765 994294746 665753659 486295611 979622757 748269993 370475202 711224547 717692325 91551055 640796921 429390595 163628359 715845599 500655798 669671048 958826200 428994239 611297692 906159249 956267755 283095936 936216702 497453922 621416027 605132522 630273179 349026666 600095213 355761309 805800976 768849395 133302009 975405074 158613530 261064766 416533499 79298163 428201954 589815674 199158179 276486430 607566140 48491344 738173550 158492774 485760104 599428821 820782500 355523407 302299232 694487091 323168920 354519878 354661773 926384463 786824826 405713663 274834033 432882069 76019183 307775264 259826844 434265897 851402112 931254651 451179189 72592503 382889653 159447805 855317458 926104763 210291438 52753384 126606565 707887656 909425145 621405637 260331322 233964040 516996420 270314277 149633008 82847230 797410013 416128960 691666142 557968720 907512389 475522016 539376613 355950011 780356314 565654921 148007664 252978774 797314350 319324439 903800372 118527627 536345653 691278148 156469783 777306954 68790098 864473751 270292362 511937689 720698021 729875681 781612359 368457838 418213875 278705732 515827877 563478234 751450962 536078366 653097586 161011177 418590284 555944476 594989358 105988950 433208018 828553550 807887876 760592329 736591719 291316086 893397386 143754735 594064336 689613545 678641522 363164634 739396572 417995938 570477569 438619317 94727194 952960930 492957195 260665594 623506580 676081735 169005465 927448456 216644153 961784571 165542487 909459997 766182090 874132604 432661325 956012325 459111875 155113187 670538139 926331170 384313747 17930388 440452111 325940750 874811714 140586411 882393497 118293733 503966845 125902788 590361269 446627636 535723382 653199174 667456133 442245464 587087560 894328710 46000576 847493142 434661030 235651776 604754851 604502622 472396844 381804795 577336251 453603122 305208556 926223004 5891910 198900501 42199557 563659466 934945034 206919642 123187234 758798406 399954224 487261675 320167071 870871582 845500061 609903704 538782966 414895364 92618042 206840087 162959665 77279728 78441128 850038066 510941284 624177261 27668089 616374721 908238773 64934792 248382583 433247953 653845611 238827845 183367496 639062781 686979742 407018163 723211349 356800255 634049984 512141752 747944605 584123228 730825318 364627983 475434653 471112843 112083446 857952830 764017887 544405438 879500050 957046871 540843254 453531340 871858026 17927320 967217305 871561412 894339804 345371903 900061600 284230871 303062209 157268437 523348471 474363492 265206618 310773012 501480490 61505103 584559966 628086082 467281483 119444598 681776604 943479459 782059835 740922876 336665306 396718419 397441854 779762294 994025047 480419692 891692691 459091113 334472594 483049463 832492721 402352533 123118103 634559050 539679548 42581173 695314416 282760784 27538461 283894583 968344814 583592366 247431627 467097397 432053922 810811419 89573804 620860352 305979192 186781580 769072628 598748459 1934360 470116741 691788355 134759736 578054177 591609430 256961314 804307893 992948049 839481532 187812883 969148558 128470330 268912938 548272728 570525035 734019217 657737248 962528465 834565012 689000338 229571238 736064704 763296406 304949773 522256759 694116945 581656306 873747377 37006062 290444728 28308177 990978469 685117001 430248560 9393255 248970054 358008296 168330803 455976925 333862943 145926361 388481273 67510700 627584991 324549865 158733253 669035546 981351488 255859130 575393153 427300105 364707124 210459230 95835019 932817690 58729473 893701632 376787576 86292907 297386776 846835138 973288955 35058633 138522758 359432008 603562916 864148818 712816246 815687501 40961985 744120235 87929383 895743315 88603110 730098837 32925021 602658547 778052847 427253330 739646741 532246637 502271104 195164506 77583821 998544051 433626141 247854968 285003598 859883076 541603869 379943076 283862036 56997142 193549277 4837946 750189335 200944626 895923552 33078379 812368569 640827502 362353751 898156484 549096797 963877049 475933295 719692864 958800344 925675168 523291122 444688796 611234468 503334171 848006587 588010030 947759703 537433040 694971380 853885721 408154407 521223909 654905232 446511086 401488368 66599478 408542282 138511664 880330530 882812933 999189997 604383452 680653969 781958075 28124650 473577360 64623677 294619739 85155077 542881037 619648235 554078325 506954751 958785834 617750775 818152482 486592749 246505968 848453603 692627504 99476198 583078436 48440146 387776976 988346910 952135319 628613053 546786162 243663325 115607951 645916137 299813055 398386758 902803292 108772078 509332923 205136548 514530652 359437667 633883835 789808897 592477616 991253748 256634844 758462330 420457986 844522182 870549690 943621832 887352225 101239534 121358540 512863478 145597376 489721283 707279358 671013467 57197317 620025204 595386212 531837156 303358825 893867565 60420447 328995331 267041847 982735395 220542572 51501170 38381069 979389063 83695732 145739993 132803086 785785806 348910237 375580679 126907896 684364903 850927409 9081699 192604266 500777114 213539924 635017519 384577820 102798803 84908878 523511648 541715529 32626202 958198342 812932275 980885366 578730114 567374584 23208550 789918809 17767210 301205669 646037967 106577919 509804163 193418820 75907881 430662204 176216739 362000116 378323379 292449613 676332765 912084917 383775263 445955541 364041190 812949155 210246799 332478822 752995966 592348610 435139921 890411243 903419558 39853355 131041806 712632944 502948334 287426160 569772477 562156687 719107829 206183068 881432384 174820103 441616299 361794461 292396268 155685929 827967316 71961810 225005361 266242225 713054989 382564740 872741098 554264708 987722707 54658373 487005985 235544089 102780677 627440486 213971124 272687644 55190422 504574351 749180401 755654192 110596904 723498363 23741939 798484648 414607799 377683514 905540521 949486455 213931249 143843250 5237329 468274221 819085223 515376927 440412026 268523731 879571128 49804142 601618982 660045223 739114571 669108826 944921928 695622553 384816427 875249972 328587484 210286401 472272216 811970003 982710656 550961287 951948382 776860325 613612804 518058483 866949401 245466192 11130296 883765366 512049607 910966994 448057006 272736248 251497884 133050951 658707485 949918978 545037226 809097135 468262204 929116848 761874759 24954828 943181219 739171138 941358857 977017763 916949647 399889168 28904581 506218714 693150320 706660847 680024642 334867537 963076753 563909192 870611226 581410483 207950812 527047420 323328079 862550612 781979153 888886876 469243857 910593339 275037556 116829119 909544106 639078588 823819897 373284966 774825203 4115277 955948927 630491988 503842108 488992806 605952435 937743038 835109469 98325567 105156105 167364823 266198442 178380489 874371910 60676825 576538858 935050174 666256439 292406686 683449714 927900696 682354500 711305019 595948514 427077880 744220218 456842199 491437877 513780637 903490961 23243635 524321998 854164173 662184048 614078164 393987711 63123884 39503166 503146765 28503234 29751144 674366842 336940243 508573992 569533207 779440674 88277515 698202347 357947925 305609242 125307204 412288286 571023709 757727268 778698292 671183553 371808185 261184130 277924742 591509428 210067908 513864837 988754960 226053235 113188941 965109777 543642186 631574901 616627054 834066968 381238000 636087342 172757374 817193737 68076710 341412591 250806818 726471903 558674752 834756169 325244222 926401637 422154649 118206170 27486542 67410285 466994551 288997984 385606546 941706787 829284953 524720195 649370749 614171169 612161746 195013897 856257008 542902973 711090922 902854142 142212056 576269771 478433766 870109627 534938533 653238825 365715754 582790750 89061024 83212053 345352286 342476254 210374567 978341948 991333899 476947146 627921452 88520272 445139367 726376087 438863643 430597656 866872323 772823615 717506617 592148026 884272551 617420838 298616628 887385377 566813982 763170764 442032409 507698096 95591222 215888072 678068592 448658217 317601324 517109685 128274348 107998902 147270060 59971596 648990661 558400481 758689985 107228005 505447089 46149119 33962903 753268147 997209854 956652239 488788644 344978438 846422458 317509635 9364638 177005969 198751068 307785254 253468004 376310486 944344750 359963260 723667510 339060724 721071164 433503435 285430095 965832611 725480079 788257204 321534998 41020050 818287907 160365431 870531222 948526247 842987391 682068605 351535366 698633390 579932366 60156085 710270639 773815893 300933714 179147473 501292426 848485922 615982066 594683254 65627829 383921985 735597216 4704614 477849138 678642858 309230671 574807693 132460196 478927292 501214949 980051588 844929507 140178004 956328042 281158383 772968307 621707884 523262912 654006192 625883557 563724489 644857659 34699690 210739917 229279921 302242502 877817010 46920533 445929453 62588166 671503407 249887222 196415334 140165699 316003677 663987021 375595525 898445696 162747573 717026618 142401053 775269175 251790210 736977088 847404016 357829979 575577339 595201002 312173866 970077942 70610097 611860126 760908863 82730020 210401433 484067671 693099715 260193324 666418486 451588052 237336596 524080520 581745846 933409233 669580268 751915956 985889862 830783521 3917578 383595942 642409392 902622395 839077943 113084471 361687455 629128432 402539501 830157948 269067233 182017315 770896535 881946593 990040507 894633055 184278384 741613893 355525792 287048901 49721579 184130667 486377020 314780020 566017043 464419143 561295016 918319524 985147153 611192388 308569271 819187844 334574858 354790133 66463646 672865229 755771182 564637043 399545829 367175591 737869488 703443130 603931243 417862415 960999566 943353285 266987056 578458930 226783959 347350867 735729980 867547685 705294192 331870033 174802453 810030021 919773233 448775210 660771691 717433102 411938935 325461932 876866 869161165 87931783 776630099 668737521 253443813 525527455 872888898 585992935 640798358 843769758 503185211 324593047 348905362 801665275 550525427 942831947 106185134 872398901 948985333 932915094 462745888 644167355 20569747 864687524 846540845 244780425 397784884 238416764 494803478 993855094 415499171 722107497 507995824 223803141 294137175 942802772 333885364 740050138 360277450 578473173 741231068 175844134 830583715 492924937 583428291 519468636 427033975 126239786 320933603 869331826 386917045 392627305 114944727 709973240 807224476 665745481 322362221 753357518 779186672 720074318 759247694 508805598 687600067 760721036 276332463 614764561 204917721 636214651 767105558 460769657 38776990 215308257 406889521 863564882 549311169 763062776 178187543 936546857 530037692 50499316 18606728 881275251 672187547 147704209 572701999 705018395 156196339 467340088 566982202 684631786 37322647 227455979 467026610 320804951 671159256 740119519 966730398 266705061 857813441 839240529 345471686 874520659 86964490 366992440 711461948 534755082 504094938 458775146 838224661 446567267 622120941 24955727 160699580 654307216 284242418 771265247 626648441 387145241 660055909 729605835 766806861 29634994 288288575 519564890 332886829 987002278 401861908 625492141 245772486 242396433 721809772 64722550 828154260 776052634 784502454 782616266 423221552 959350912 862744913 909292833 407125455 750833459 340307948 268860924 687426659 450165450 356646945 257630988 286138738 783892124 928143260 230605612 759534085 154679915 954539454 936868689 801050956 291860555 823253501 372395746 912261042 780191871 356322256 517030125 437809004 242813607 207526340 49960791 193352335 285903600 159192311 28596257 964174830 959336652 185769677 516243504 421336000 279771142 868056598 816954122 246901219 703917866 629667130 553683180 903192588 163783256 236466606 136904364 720814831 444281014 730951932 918090844 173579192 241291432 894445971 190240574 632915661 283590876 543803528 724245494 973350590 487566833 227445260 755427699 479435199 973820741 920382410 564778975 972385709 989542310 331184813 795824998 636347328 839931862 214555822 770303871 564027128 329529124 730855767 134473882 534644042 49152009 653887105 600274424 589828388 979592991 208177399 356715486 443206598 103553225 338515908 854580384 560059516 972746168 150775895 98933278 69941673 438002878 818196956 480023751 344662988 446252861 390435613 705362890 992095289 8244114 123497283 528110023 133184707 232290058 20957321 85301560 383513373 220229993 342395297 788492668 750842520 303716660 460212675 415186352 861638033 15226556 64756347 771363243 309901520 33287143 388154024 95214674 924695290 223201062 521439123 811830757 555084594 326214956 879003235 882443161 967229104 37962843 449607980 666565633 329943501 709188595 87906831 131451129 836827489 735489390 303557562 692106014 469772081 597190167 608360069 390528635 655573616 59303571 17436850 705758167 289003591 687141224 767449820 820398620 392034827 102936499 926141595 864298302 880787602 461799087 43782961 59087733 754964181 647224352 106582877 235619741 712313671 884702265 722358419 975413045 358197920 770598929 986430151 330415417 887022330 380891902 513023856 322569444 956164772 713592938 212459615 633612773 402141913 257988814 976812642 365357487 711959530 531550341 480563478 935468166 299944772 933107079 394055379 105571669 398502068 279339143 663221784 166144469 264826279 209337379 115209730 988078240 689228049 677236495 748038673 46386902 779957204 558636510 323698353 733796435 399322524 545207760 433347132 836968455 358178294 752064874 597724600 903323598 870651825 389262494 459031456 820088606 416726195 817931675 323548794 535754504 301615078 952911548 620217004 438164995 466106183 382429519 463760909 690732841 697548392 684379217 345614932 418581592 873625219 188950000 904285261 336302291 510879587 916077770 711362194 376833537 311198551 255482576 601556311 170905516 787592205 690996218 319513527 81969260 1333579 327813462 541758544 301972557 168953104 900636925 946628558 229977015 556046772 916527273 113697970 938350249 89544578 648311283 731573825 10980681 254422064 168457467 746345673 998468689 924489215 132747397 584199494 794054157 170858163 560926105 298564478 316878375 94185633 780661595 299984263 839284153 311178785 730742703 686963554 581304636 640718539 616574966 323782130 626661221 289374058 232964272 429805015 514780868 341178231 413255297 143641868 844990089 491247537 179187400 678720720 955112321 383279395 833859255 279840891 7373519 822254067 782550137 785665857 554060527 724449727 446717747 141362072 344237389 90098750 54592521 641889204 853636324 256930777 755651908 859533436 281716471 814917625 537855713 331743548 502923844 430562205 101834649 172869015 688093656 434795799 287860541 473024620 961765431 971377204 730232931 791240817 395986797 53571357 993654936 235490037 527094066 156001703 76508829 932873076 384060816 228580007 343944545 414438340 214158893 458585103 934652209 83342071 818436819 890491528 501631982 706474202 51719405 325126162 93597065 453141575 643801177 640989723 803162337 618969222 891334211 319950627 839386857 1303848 551966662 834773887 755063316 698112418 528090060 73611225 405658419 264522361 836030217 353552022 960058879 982838147 251417214 570101291 863205629 77528845 826406042 548241993 467047935 567313760 489256041 267389831 492592021 945976216 944806130 929868461 411530296 776329523 240159792 500342783 216828887 762188368 28652586 565812451 561275645 567553686 460529509 883651779 353129249 552133259 78799520 139394523 889513476 680793458 387268824 976150701 379770907 378609785 714108518 695534738 254197165 313489292 555367443 389655827 341563902 501451178 824998420 428804670 390126697 29782418 243154327 478323747 336200680 321551861 483389538 249488017 707738158 811430733 771269073 637814721 448469800 277793862 816565470 236194312 338388856 276873456 313960224 138193425 761373981 703499702 809991377 97597210 905678654 123230503 807018697 137355578 589565811 547460747 626382811 901184997 244958267 708721667 626375347 209700620 150219955 677490036 579149705 843456005 612482270 393330482 963091354 719151643 701413493 656318379 664501023 695585623 715557929 694607627 856095100 711285801 348228561 189416339 416287175 176391668 528983092 336739433 348291856 259187597 547463728 609477767 693117360 787302249 190594442 587037698 422137147 362643117 13598177 829453394 788642452 242456738 678589369 514410344 13028136 68808727 258111531 920897531 864125027 482838605 408441404 67109143 592283006 370522453 159409966 457248039 811945852 576403386 292737114 24739095 854180685 923388750 30860735 74377980 584399976 284560301 875684291 283606808 753722364 549007519 768256605 318050350 855702049 511172356 463093189 110875512 318091476 73091534 677643025 994652769 333396802 349249340 633255922 151646456 793612630 55524264 507490881 197672953 935759812 761278954 42279867 309898895 394250141 962516461 577746981 266681157 397480343 979215326 426500492 171207200 977068505 989368541 787730661 23525379 326420678 708131978 173682688 200008179 254703045 934535302 574400088 458413373 847768082 444993416 318841890 688678344 110885369 662619316 728886667 620510381 743195314 663930556 636995769 317263415 141618560 769563907 35176770 550026339 889092277 652177459 793179358 25101859 650545598 952625357 666343474 288742690 104016172 170934547 900110088 844230840 497137197 644829672 470398631 478903653 892023303 560352835 956882019 754419370 249978329 660672593 583670147 883146698 624624523 777203660 181358874 670646030 802854876 84072107 872083106 145326263 153934985 481773643 973939324 205389080 900221047 554600126 66254965 524547228 943139197 37475921 428246762 523077258 164893244 399831780 462643716 272616771 388454779 695915607 840833817 550591729 635362688 460803576 207986873 672587555 981505694 621065730 552407514 727387625 474531740 823228129 847618004 918722795 822913265 318541985 929605351 213388645 102155576 40690803 127404525 245904089 358532366 947245558 61860742 760906577 325772849 579226872 689700058 331859772 971574664 34291070 370897556 348391358 421379144 295105780 971715952 65947672 122697719 153807044 636548301 938215692 749261936 607420155 511358171 303636770 94854659 271041466 558342900 382679498 877992139 692853574 89128626 480616681 463439883 675863312 426204822 475525150 104046348 250339627 973425795 320479416 720977703 875994812 370138923 396578792 431362524 303312034 872438463 601962810 547498177 111734282 856467015 742281147 871707991 743720443 946287909 977437710 463984207 139763649 456184023 969786323 806143331 878690251 670110139 674602889 703750788 882134309 231403557 237096908 323873804 957747928 987416143 603126832 757914542 617715031 719658423 611588586 549685603 507921531 376407698 466834966 452676023 364554766 541274802 862107778 430565279 707979978 559017063 310297238 504511168 852210195 961094854 739227136 529679030 363181684 269646170 546522363 748537746 154693966 351979135 845830248 642191367 51984344 209993001 651486291 174329177 570669051 696521440 100460348 762521558 601664582 885428984 328739175 271904302 919454017 354618071 116750176 464963972 230366642 655956924 260462206 695035427 643435111 277399191 492334990 931772304 519539910 253488805 556444359 284031416 290048044 334597007 916747943 466226668 126578977 21912286 593952966 291700073 306082263 126725050 827298981 244064385 905676469 941942418 954940861 556136381 72003421 971195332 822492873 281289383 25203348 95076773 46491384 634086621 657541519 483989115 465542566 107617173 214290410 766117981 705544455 66707541 285411787 342824427 335850611 375445397 629362418 281036228 539442543 941200969 704142171 927885294 4480113 70052891 824923931 259610384 443583211 899571912 217723785 905333077 515701996 553690413 563215276 452830981 129399195 490464879 611910178 214495639 132235627 143152163 391798019 789162331 676791123 965074830 558462837 543991891 883991413 234743670 860071118 176448897 48708442 444811778 655695075 206161137 14627377 761078326 574262207 62922098 294751423 552858835 536051892 788167495 745624966 99343985 889990503 583072885 753865220 704812575 950918992 170415396 289645958 796977033 368561442 864679437 320534664 688922817 808240816 659549775 413458272 120749675 190459782 486608190 71320936 780015325 807981451 504220990 86946592 773875969 954562542 922052238 892841089 851594217 476018370 498140831 950259679 424828740 117772090 680505567 35019626 454202617 942047173 291438780 274441823 672027404 211469882 788615257 849398012 671459524 50016320 414227402 99128679 605455069 28259365 199174216 113849489 631786418 59151655 721151027 991758389 145546658 697795461 297614843 844046241 814037803 62104948 760534314 875085338 852983398 799037893 291273668 360282261 947409570 874252799 10496222 961764800 368129019 974624650 344044207 834966157 627757381 82794129 48788047 193442910 767579311 649118668 404128045 819510700 290646968 336307828 312145275 119333130 52573760 406958106 819547946 270713496 837695897 628756843 56128186 897236100 622909178 699652415 941950701 672589839 696345095 221212200 435818023 843588342 711057211 646084672 600663854 866421723 941679712 525706609 940807777 180713558 773719046 447575360 337495738 745404977 73063798 602570610 798470366 96478075 55228987 951681823 959741475 132388729 218869680 323224652 462969464 448844186 174980633 348544337 862903952 135869032 268636855 19725625 352052651 612796960 169276066 891395183 767069499 457290922 734033261 192920825 704911547 236631692 829084758 232991206 211916726 801631638 622574039 156643249 885503823 440499816 62347264 538950926 601665802 889267453 330904536 830753680 245985145 618489070 510978404 643196136 167610937 777582566 945804317 208660683 970361670 448439065 566569419 552042594 117508026 890560051 349293706 896126573 175841424 376437875 74283290 305737910 251066730 667273908 774038613 924970783 94478973 632672834 859317869 456698193 428260053 326080350 618452231 743621278 975606748 65678608 5406180 839497233 649964843 522069809 583197484 494190975 50946077 746913050 141333503 551461285 9075983 513612650 898071374 17904910 314586839 482979464 634604506 121490888 489015950 634125407 301650452 575695789 727679842 314160971 44318900 879729248 252967598 446146379 48060397 695469421 618273947 155530095 875855897 980782230 568866412 578303406 947878945 170937735 24509287 570339877 865299804 773799745 649708585 341159454 737051277 849233073 805867392 127787645 897690327 192742786 574672532 400332914 655978571 142567452 240738692 390709816 107126301 386662094 67055271 528891440 162342066 343485791 243561673 64758615 752704909 369382830 622671108 989641982 351698934 293771824 541156363 178253401 106496375 700808371 400810538 653282515 184030608 971354784 817090555 50494964 201489124 161038148 620159710 250610148 539200629 782231649 649097458 212455731 639516832 60628895 824418158 921636633 907941853 456867119 989421740 325200463 325832680 56719040 437632658 902611861 79901210 751011945 621364783 933436417 433111480 782741449 780724742 807232230 62801120 915823039 412361859 342904115 579676129 156914553 122520550 184843238 988993396 183052318 339714780 59568206 133528181 681379347 923851027 199206803 488055 699356275 890779348 403331641 787365123 355488535 477760762 568597504 17556595 302928495 27834012 255278321 800746036 859561616 913272832 556686042 273813692 869234485 23677538 801170194 453937277 290219640 773954190 41430366 947344472 975941955 90399586 916740500 882989610 474962544 949921640 739928371 11317605 99866564 969287708 875310556 143173205 740556884 176264776 916230468 471184318 219092637 759101938 814522495 640840225 793441427 186850700 199987058 512385751 544943333 805923818 57391412 858127027 169889831 954369332 758175792 109428584 664039858 75148089 222122091 315733849 913685885 388187951 934496448 428322357 162968991 601307642 737658828 285410436 565878016 164297461 827535069 233076813 717287762 190426890 785842176 570476314 6384141 750577045 602206337 588203564 171275893 209188869 156135115 996547969 147963731 740012815 641465575 271532447 426416955 370791170 780212721 30502324 889311877 613094766 434227358 702372426 448342153 553246240 908796221 506379565 25750492 6405478 126756602 435022508 519577739 807645685 787733730 116365968 508079852 398933042 254458246 81863394 434390791 749980626 489616775 416915838 999971263 110454314 548028282 702602057 933757919 461716101 942462247 34186586 745428174 639288502 117899955 595778551 945804008 53819546 726786160 506697847 317654335 5131999 904552838 225363171 278812604 74326215 450256125 645734517 903029653 361118690 467750170 817412253 523580051 590119596 442019750 305042418 507251822 103420547 943634383 933501554 319976560 338067841 388230362 874775622 313236475 181242312 267794737 745808464 249798367 406376059 880770032 753697732 61897283 645022530 541616483 514521778 236555727 794088071 737144840 655757754 773637057 597154522 837557524 463843938 888164777 445786965 165421229 40491105 212373453 235011847 155662670 981805158 581295509 843100644 868058632 709224929 365800047 502863485 582547015 861928359 120803910 997091532 504072437 861985615 714451376 891806058 560721702 886681805 741651903 836328994 738198524 835363884 778311753 329651817 899487790 243023984 35362840 772120945 307368550 748183542 811808696 133353479 355018087 690411146 301049840 696772159 460518541 193649897 568217802 422157205 703806963 291456236 813279924 67881799 779054166 972425725 765524085 781183541 370075414 135184228 853859985 392492493 892844351 252481688 992164028 163725282 745740788 804200253 394333160 225487338 457611464 488961169 918548266 329225420 287776045 473947773 166587875 730766510 132565205 987412971 588156712 512971784 500139066 95772528 508675403 556982278 710580944 206338257 710438357 377753162 160476559 197874087 489790406 62241295 563021422 470751313 876187081 265712295 274862848 134457894 18626250 496437189 738342259 920745123 850858208 928740643 751961868 641024812 871314242 818686074 888909911 149832939 633463196 303764821 154484075 474798737 900907232 721001466 788593954 739601147 270108124 927358183 595128918 401499709 625469609 646313155 537083686 12452166 531965486 419072215 965455130 930851249 48571383 416787965 62656760 744439206 461589426 658899046 623209625 611811685 47277992 692100912 986435194 64097644 330261745 791730180 758777791 531405845 484750617 480820879 520760267 705242290 653560668 337645454 427961860 550642348 430903689 35790226 959367451 271146459 767401084 102660160 59391520 400946202 717546731 25179289 508032077 964920740 965541720 919423805 672769886 991265620 514073847 367794811 942273834 589738103 227114166 878241913 830777595 531252474 696483428 291952986 463333642 291969 1127980 994211289 135219430 623141470 365812647 110370247 581913368 616941566 602707016 325495155 943286849 256676927 439623256 875609187 141224304 337945674 239160969 491589650 606386343 839345255 42729415 557348265 715560974 291770986 990159596 457954772 262475054 642550075 668517778 350692576 848619614 647809911 370047539 473859945 491042397 531066863 524734007 852997889 417424429 23751369 314687652 354070074 328272531 35467317 150920701 583093571 840583342 474511 813840178 807173955 625231418 54831105 683810510 576089567 755474593 236338873 222105412 789665632 781134999 34217993 153481993 610041556 377326615 744541615 788158950 460202372 179055711 405616689 958580331 75107780 202671548 51637587 824645095 157289962 428017736 417303023 386998733 461653848 277269461 99393143 179880442 849425402 804439633 953158969 497784042 410517815 284334565 400562082 579509067 307670427 429872384 629679489 570096144 924187242 267941618 949713988 453324395 594929443 855729685 151241087 764236198 639092266 846568776 871155042 965671391 429926419 472794161 794920744 641045772 183136054 75587273 124376376 918319626 370370633 844533444 600331001 144324157 655292344 659257575 130965579 323863970 694412453 566579014 414716531 323863436 453238679 954125818 279651070 582945337 729210269 40319954 234320244 234691375 831445341 383880632 295125736 40405312 752368139 947320906 663073182 945871628 361881428 450150893 420405830 282540732 987567804 902498874 487385444 630236220 287815241 663083641 20262341 103063581 253646915 237884109 636109790 257930765 590929812 600825575 430944355 955581225 122595124 516357881 680401344 219844615 694849910 528489447 248385987 403807262 440749653 979094215 219719092 281371443 124075942 895363163 63974463 918916609 417151631 699617971 717328551 674914341 146268636 797601943 344355507 389845589 90133777 524747801 901277298 713292828 440690217 755028334 33615008 440077534 882957269 383169533 591030166 838240938 317762370 661680604 319974385 250555206 459270934 274797476 255932895 890290028 801374774 688301026 853894219 627325144 446908071 427389823 167148479 618485051 701833011 499400456 239555735 563479033 919811394 654732705 345766762 887811433 112545425 617176307 358026227 409297424 962695390 8688685 713900960 356681870 255524063 154510875 2966738 911573669 46032125 633140088 203688921 190494399 141213838 172528526 363503091 999437538 977411834 761750694 312946861 19315289 156220004 188837682 445080890 804947021 291357255 322290380 242946692 223930682 997454904 124080667 975363741 965062144 239696876 552811094 831176111 70841164 315754232 416049077 113141362 974395981 681456809 561088432 883511003 782770026 201317594 894302503 283963361 108207223 835854083 67413149 60103304 738877900 762601011 109463278 568819893 624252626 350636672 336826187 840171748 785785232 571384627 58424898 580378122 570310890 382516943 895914742 294328558 840648674 187439052 685403702 711904832 784441504 349446848 500407245 538435037 54381511 136501037 663352375 662152896 697735880 916430002 453334120 838394872 541796053 811218974 990221650 143983127 532245957 461402319 17934344 340936742 536675967 994446553 399176697 705633249 861505906 165014179 467628355 656453980 697238696 545538624 588985499 342184750 823709450 615446722 293798643 269619447 902740651 985640194 238219010 86674654 890846384 420084197 699430845 829391857 231984083 17902783 711672347 703880295 550270788 358786218 541351143 810718992 303593620 791619036 851898741 723606475 864801293 13563155 352189652 741926421 104549185 722326776 412948 971119684 303159744 432929227 612900034 253423934 999701262 164925928 895857781 756831823 949129358 860762024 561037054 195625794 889783398 446099387 309461934 405053689 162242018 625909598 343510129 29016086 989239806 502550366 205453363 135485843 118836676 721915493 76662892 51032443 252594055 398409883 392488585 559735197 482355056 294136363 963529436 841387508 717112112 614319650 78882388 263140459 320316271 397272794 675543941 482532576 141768154 549172042 309984038 568926194 511622669 756365667 460304579 757200252 684264446 370211983 267754438 794436328 491465647 788153671 119344204 650429149 255136405 432986927 620245454 66308642 16245223 600460724 272289485 592741401 824309569 384053487 838337727 897943970 453804132 193050295 680941157 950637914 714128977 478048796 325787091 640098562 172924604 940979164 882577784 844599546 341036385 54344680 34496709 742441467 147945086 9935248 863098173 358756509 460432709 971939449 662658395 86007795 948260713 659773000 23492351 507773451 698316162 910433226 191120804 815794060 350938820 816669746 638489479 711021697 810244281 796968629 705762684 286664867 422168107 672358899 135670415 564957019 14641913 506644643 978136148 953721839 473815504 589566859 431950892 790825592 67407250 990417378 986437388 783446734 874059961 4544010 563523673 715389301 505075540 870679292 883203941 773301805 762769102 438606415 705216470 700098613 82373697 404956177 320785015 347068265 491416827 872929841 895729977 374144245 954562288 313769264 861277914 359325085 918713665 763228882 748058917 660212935 538911467 978370623 242028783 397916259 282447436 53688835 302621848 154434874 224609125 228159232 856153843 352899367 365961105 44567603 648392385 1300528 272221867 654393858 927758899 480831232 531839799 402635725 967813114 684355534 756672043 640008030 850814695 178066740 682154409 346127801 759771385 919492190 439581413 448657904 821004546 492385402 492503129 9474297 878153078 993418907 25122455 411327199 496099344 809899416 220660491 298160904 894452549 182702448 81070845 728803956 228750206 148236106 67077471 883042224 640080309 931312790 881530679 900896055 23240430 797916537 110093959 483516840 873497550 31500221 197749172 849528830 9194298 252309745 896200532 367546423 724113403 996723280 934012645 616767739 328414996 52794643 551261070 225656487 304582244 248518759 837439939 252968240 860003137 617277957 569065761 689994888 566939895 200523679 947083472 984788156 832693421 619814116 29067545 300678685 65902285 506395477 863342174 746333204 89147341 136147594 767633118 868578587 327581763 843907545 349846135 438614906 453193122 247963578 182151716 774126384 853989458 175149931 299259875 878561837 744321251 21003150 961814364 780405123 757391688 148119670 123051002 307809289 401317527 862078583 496808473 213840560 678842901 224167476 928157401 290572527 132854272 130443869 967331930 553752955 415853095 905851959 665587306 256822334 144376053 968071808 392770026 562004567 987908057 620490587 297045306 370501624 127171609 34456378 599668866 911283051 677433349 207762335 767498640 384975582 244504875 588412567 279970863 926397371 665748591 112057456 558046400 644578970 407898206 284643915 396729056 929239405 145173156 87442569 544980035 758193229 294837257 909584659 507372111 861541985 105605128 309489530 700826116 881317150 637133067 226708635 197292386 869185156 942476197 89842088 88638718 400927562 514003915 307998433 106917481 470070846 198485612 891312804 828876902 766662084 11813506 988503153 394153867 766875105 412112382 675690690 943809429 875381126 97160239 937064036 531201348 864105240 269345951 177484724 431901634 848792123 632753514 589801460 517226763 578755027 192295207 820115950 237436315 655403313 259005105 984605408 721883263 885440756 701960065 716933547 994392508 9639277 625931486 252460035 534862250 579728177 773741395 806592036 45819181 371196456 250225672 910850910 862702184 688569818 357883778 836408535 800158299 708853008 448668993 317759275 452991322 387917649 659856872 418147779 379189639 385247764 212341344 560868156 427064362 152407395 596481280 464217773 201344806 883455892 89613225 139019420 393445844 479056865 392817403 609629542 657602934 480407645 468436974 871320470 634276397 486734673 762214209 265388224 366294599 283812253 133693611 789111895 673920981 70694488 204548696 631780987 706388490 966081601 638714049 905925469 101212443 246035287 702990055 898933490 689917533 482453515 346106193 510471095 180207576 219269998 345999198 44654660 82947095 534752269 502286614 866167715 899772414 31254593 548536268 378702231 80254323 267983455 151518290 779168012 479079469 742763303 973512838 500898228 829521837 404420987 300742623 396763628 567323089 174552057 287638081 281470232 99271399 137306116 266438252 199048709 122882671 758194041 65364715 378988629 565540961 939437664 165277472 988146585 510968798 129380806 916290645 542697822 555700193 477816093 308014990 706087177 637337344 237843806 299653089 724629472 319697548 214351835 385047484 593424739 661949524 262525348 999926389 886434808 583741147 112218220 861868224 510352453 401350912 959316875 448989404 939982491 531107251 484344315 696374253 665184249 708731824 495244052 753126502 359213833 612015205 688759440 520858699 11906741 963476875 825272623 854099580 924676422 471448125 653505180 288724161 346643138 426226666 825199170 105135145 439899667 91313044 543186093 544372552 513320398 170360884 669514830 519739009 730238955 341110098 878150576 218819561 159561715 861807581 560749278 481831385 855271377 307036758 799350636 144371181 813761463 801712816 198665130 221627850 492497225 180424814 40344175 797715869 619810514 14615426 387199388 313823189 858545701 12615037 771717177 29209766 373479431 848832316 650348238 882977210 990934878 762644993 544975500 481938133 663828981 609723495 543721136 491589363 449107896 973729901 454843628 502970711 178217399 854118584 536851709 306643267 170668481 42132937 216565032 623882530 738564619 33209912 701029072 268569047 140007817 132411107 193358128 866200758 701373841 443242071 371372038 534200275 179940250 842708128 736596694 262507442 551624538 597279268 154463447 20383163 302772628 915752076 211307675 262590687 988224522 808374021 804903470 341210072 440434199 843456690 127998019 927446337 728572060 2711515 632793730 332343461 345857725 173833840 857078561 358791103 343643286 958336605 48843673 266695024 709237891 6390452 596319594 621233149 287661300 893485864 805238741 807207515 59441814 495816227 445779553 775400586 298620709 73439836 170638507 252760717 944855197 358979966 356525396 156202447 48832900 877501633 105042106 632465779 963168315 82984209 840859085 391319835 546367099 914500465 750788724 116564488 605164554 540160348 111425178 46138702 841399676 484380009 839870652 288727190 122304271 78607206 942047460 462284506 815343405 363225342 98888743 373233376 563488708 771543342 4666590 929194709 45737393 161095873 813418525 741786653 275136430 577744248 569733325 246703487 659255605 391727317 295614862 391139060 494931399 372743160 283976583 176714117 28782030 342997714 347776392 731648988 153707124 144154590 334246842 452177630 170687415 450543367 187615210 354229126 955502361 986814607 698138205 982707520 483534788 356399026 460992932 545790884 919474468 821009775 251256119 442792135 779327093 868450201 430765823 866563066 116819856 924626969 807725577 414106346 481537440 362173077 379148776 311309568 332145332 784347457 466520098 448373223 682724058 201320116 823377814 124028940 655865378 55442473 773981778 564411843 291753582 403369698 254856805 153887032 7466636 729126684 263916984 312922710 646854009 475138565 208466890 580399840 296579666 986957842 288957910 659478602 830375795 582668809 637491119 622944044 785205328 194484920 404847861 587656922 838093647 799577583 363726297 870601398 844008304 196946409 97351004 461485482 392732634 298306029 206708765 760118160 982110604 737974452 291872686 716143001 417148183 43241501 47288878 88762299 309998432 722046009 132907868 112604465 466858202 382347827 245307570 739741115 987735162 939802829 914096592 182499809 39951290 788105168 887668546 449465920 631955007 309464553 142816681 742587414 608239406 579092686 90968017 617555479 395962190 974996767 959307585 451504759 68381822 816249037 57493472 658315901 514583555 884130994 913662022 112276581 438430664 825265834 99549578 340722304 921194010 531327641 790198555 925444885 651714461 730593888 760723882 569697430 172447358 763356060 420864397 939582534 793692265 814973151 378466441 343371852 581721524 481325591 904117876 877146949 407535893 695784646 29904065 5472279 183378178 825129111 422310167 968015702 362735332 632985525 216474848 600325370 281468439 549955522 130260522 381014579 129133123 772901937 551328881 218979901 830634981 683433494 342578955 683671115 333299352 733514956 264234530 825210785 727719488 859789741 137885913 36533167 202729149 835999238 786144251 588776374 322214645 601368394 439570770 653025083 644982901 895490523 327001365 796370873 838341079 492114842 139652211 304672872 613632687 465704369 673495213 739315179 900439901 340295032 487781666 662609726 355368101 455753797 58247334 737444923 506916981 45357220 248533806 307443215 949704054 362415972 258390438 433691622 709332137 272159202 943045235 946325491 71970284 77239297 5685987 354969790 28085286 17770364 793903107 13729953 661384243 172476366 202124349 710674655 209232925 238804219 75936319 758522347 28569651 528428495 613396793 62592486 552922627 12314839 498283903 953875103 981809497 708792443 580187585 534053564 695715011 89420556 351933493 197502330 53689742 846608418 115958460 723623034 347243332 867422029 725201887 852364989 438065669 712056196 129589297 268530733 541429062 732291571 997950773 670345020 814623116 724746713 832015880 803895763 658228113 835960380 864051134 369294181 188373428 127448639 261205436 31331626 429446441 831161147 680982171 65368698 261453195 697223821 662859584 273494401 526083053 217534812 567373323 394701463 36124532 536077895 37040663 283324457 527201130 803435941 821492411 460659973 906444878 464786912 918591907 259886284 417100637 10655598 574736819 558317115 15943464 246792539 818212936 312393126 736717092 650378927 349720064 627890007 711772110 530830276 980149179 346740891 163702431 149186156 218753305 177708790 793592515 425992010 87547967 559947314 981557661 306341977 215525849 72498715 780213139 626123232 703401185 461502557 749688432 690626602 508747588 630379922 354290505 412162980 977043710 76127365 306276841 891658804 542918183 710068711 466389164 794711240 919130100 514779773 781124923 419309846 516595553 557642221 258350771 50128572 908020667 646059836 176143387 193034265 640516310 869359862 486810815 441143260 255693021 879083801 677029697 628249198 29357903 251088117 404754439 946465204 32277844 118098310 200810933 827169597 645092173 312354007 123169883 431796881 726150228 807802997 755743499 468408119 147101701 733450572 924765716 494965166 684175663 809706090 990557539 326712354 774571057 299816916 469846414 567787784 269840926 934966078 389843595 941862683 883978390 203743642 133352873 195752718 192828478 884923030 420273616 51288010 319009629 391508794 680141562 412927694 674695794 51326817 874496263 174155557 359318303 314328575 910787919 672466621 226446668 657906532 802591406 661974296 283515190 173954085 548547473 109863862 651902313 50538197 939720095 521937583 365309082 46383197 971968009 999061787 865582842 267532887 678084925 180909498 602098208 620635124 85533740 598639683 335497287 731570535 351058388 55721748 404967140 39513541 32726359 931550050 381484293 828623078 309966726 855211150 180364929 70375237 346322154 110315125 444234164 460785045 536912779 625558298 861575732 157501772 703511105 475074360 515306443 561741644 659841978 198970846 719597497 62032948 493423930 51112742 904323111 890756937 253638677 982781906 728722331 399182040 798216746 299646492 329619605 975263515 397915769 445057573 371430366 690646948 85592352 383252691 950023450 133011284 382643638 244438670 7414245 72915116 140104489 923593905 613322635 395992478 768754196 714228099 879295834 679308330 404582123 891602847 477292201 427008785 822186532 143470875 486494027 634924818 26781194 721624246 579381737 265246067 481079374 363977603 335501497 636950759 954292011 120478340 762014776 529648503 366880804 618498465 530007903 742395260 986622451 890785402 897039799 838381984 539558570 210592480 988467078 414647552 481494123 584875895 154189985 47524013 120377138 79234861 254251636 837531898 382116202 591198850 911818461 460914338 348557735 971894781 259264879 965479323 72422642 333292030 595602449 661912466 252547381 185879093 425457806 591729403 687291022 739508227 551636143 852451124 112956838 250704695 708240477 619089735 766866258 926448084 998694431 574531657 496819508 941520582 366809932 139223317 409838440 752534612 558525929 560513979 342053286 998844187 930233990 572721720 927643543 683074035 167735401 881977719 285482327 785627835 328757192 828155066 730118621 139924520 661125580 391378436 551642111 166296060 796959812 940525844 18661383 780622922 192678318 482732038 974720370 989347143 281894416 298142699 980895498 751076846 97958084 207548469 182772241 372121376 422508344 325563008 654565142 608860528 305403256 299030551 859756000 454266582 727525653 794829459 726604588 623147818 473185070 410035770 635257663 489342920 571332773 167636695 628663275 753372385 460433730 207098975 100182688 495180403 358278808 849643873 690549231 593902265 247276238 72525795 727153807 297325807 769995409 659610164 40554887 941024382 356671569 104596463 110969903 215712257 458651243 42110575 218052029 797201399 736389430 781918945 979334516 724180904 506078298 189776186 625381046 681298378 391206515 294591030 644442658 715827422 358954718 559586546 514260825 691226159 331549650 420425797 331166679 323389444 756200290 411304820 764919267 57132946 889795779 701649360 192967764 784818647 398265161 451843044 930188019 288909695 348274446 179456899 336558526 623280850 992084506 373546342 853446828 490889645 251176070 84254650 133259040 284894446 427802065 894471227 660843419 201801043 125307656 379807210 812516396 172392762 544711432 956143112 380417931 745101131 952961474 17005053 900671584 730273747 321290275 599840024 543191204 297773018 189055802 874742968 134650740 673344495 121784823 894616767 647154674 405011001 342193201 972736120 38407996 652746294 101777355 863800784 528863188 411088377 952665405 562305286 723302623 867893575 251503189 443420670 591641342 846029383 391736795 998404467 208915559 861942198 352813393 696046601 197625833 801166054 599356582 789352349 838989175 803041959 848958593 142210168 660886662 202217397 395552060 701659932 673850455 831215528 272524863 319428232 647030688 439303159 239610002 759009928 694333313 739673612 250368173 517649092 910437255 523244380 174282084 106675131 65824049 620199149 990206522 797337227 546044742 559746762 869483006 820342140 588753691 670472748 269070422 841263973 160553844 477738849 492085270 743862410 779604887 153153198 628739265 527151518 612829250 223890776 563100978 579497938 232801942 873282044 938462348 309080659 822078591 934599468 12158263 35206460 885353760 188961757 60969139 96192459 40755411 629679464 955024349 190941501 817883733 53651748 139366881 940729363 673627437 500468714 61729158 165387889 579952399 15272127 588364642 675829916 857842125 269495508 138590083 200255765 424289776 523170434 767778720 554321434 377530108 186828836 51937065 507914575 567934850 479770152 395489075 671396158 349881013 189568025 667881379 203367445 77611442 201320130 462856052 53808738 440429884 79185106 186989708 238651621 964984109 994596197 440835383 718326013 348979028 692709087 255241398 458531983 244404879 720040306 77988470 870043004 961615438 550125585 526202757 562617583 252344574 694676220 197179019 596347202 565574561 831203159 650248383 433098746 896806938 684491843 771872660 881308597 912635671 71429424 931819390 963168485 318411283 425273370 283133541 582769071 583121669 424634143 75864591 79930041 648575315 139074461 662715980 239814141 687677392 148545870 670942967 355050800 544886764 248596059 210764459 76747950 935105659 951064739 398471122 612768227 208507591 935864476 85963487 152319560 824339947 803691558 5234657 597066622 114288050 870380741 935652617 429358557 984123069 525466664 516833677 459151663 106692238 232828864 115867661 138660057 969083856 925757500 117875478 837282629 415357974 430303601 553056157 834308140 820106540 820116466 851469860 829329558 666074562 28368646 780350904 84674009 892025306 279727329 566839714 389685856 455244954 625136018 248258468 802733924 249498020 157748116 71791666 533335879 760299433 138936868 376605708 586194433 430199558 257591423 928807074 157255068 738474956 24661178 990718352 12786643 434639555 950166790 173136052 254987471 523523328 371632890 645865859 427601795 648665514 237881986 935394383 558256089 412457840 901305462 358864542 441742164 523853680 798326815 413498165 693495004 107982123 852258041 494017915 915917043 948529314 284738697 634725091 945679365 303975668 698811657 860746091 819263869 544168008 787361739 125278744 192085861 320802096 703267569 849967032 777389454 443868847 238758174 955606173 813078022 242265866 222423789 846050277 696366927 866789535 482542339 176764002 697984494 166945874 974017758 45191902 63831290 707815063 995300913 396003998 867492933 602550397 788417016 334864830 308197318 362625613 302089967 923401891 911258108 27079383 137369064 57709388 15236652 534477401 282775191 760776645 9091163 305657543 605931547 765895905 578902492 662778535 893332125 787916344 200073370 788245879 264468736 661532806 912354870 921592829 755833607 723807065 739381995 712715017 269956314 50652015 219997235 259635359 325335611 401103605 426688336 755142757 157752529 109376469 780620102 523704855 875438465 927402421 955127240 57493335 238356427 752539501 704970761 921456929 62837665 715525177 903657795 78689725 616836145 376845175 45549315 346416518 880626119 379343984 654527119 404173847 522066667 207616399 505928533 637623379 966042865 17390327 421699180 857982877 495266804 701300382 500320180 881703665 359340862 722807294 650689476 700401561 258397251 376183390 569887237 241894776 237282554 621751074 534886899 916146415 625061369 231165453 729588513 199479365 411332601 697252451 701612465 329573777 550548728 714088294 485854987 196807576 934733222 143257507 898113883 285877454 964416668 216623148 809065153 68408490 202608350 636258652 438016962 363554697 907352236 565195042 368653913 590283828 130895086 426663266 589318931 338220791 693637065 961878137 582051785 629764779 646482929 410961166 376690634 13961229 971498182 412950119 713424766 199809070 407050111 364366031 144578489 6604989 817092438 865013213 729918954 327529040 977958230 357647735 86238507 606585512 928716107 73892102 885080938 570563549 806081375 688171104 33134410 733819644 486976502 309671701 527380616 733830655 691112990 548123552 638272707 238533321 176281187 810306108 392707053 11656570 149732781 190190777 459362085 529726499 215294830 369858095 301049969 814266663 280226628 436595956 769963164 423821380 241143984 88489698 747043986 371754969 867544477 792590587 262247224 202484624 691931859 254083871 798089426 764535751 26564373 715660504 144398921 728709177 159805448 523968891 539224680 560981232 279072380 405764047 23553824 236163429 646155960 952731011 628130021 479435024 325655531 474474768 375715518 190650589 647279095 113177565 276544471 519995380 562222884 612776924 80700070 334614620 113946908 852826939 987799593 212275289 607061095 867709583 172999317 154933160 752783129 818164835 873763717 239117893 322430381 588375281 69273985 880122070 368582619 915113618 650571532 869974660 685725663 577802945 596429851 299556930 599722452 476599365 391113881 640818883 701288325 375452508 232728792 569627805 413781354 944178490 945453747 618118063 431622054 732538902 435054925 13389927 578684080 504967240 308102158 138571761 106597959 485362722 732482589 67228758 949736823 928949637 421092400 105054041 298349865 13448484 457238012 573298600 720191376 905957466 155410242 829276525 335225554 953287315 192059846 53134696 538956550 112122856 293941282 827011506 403666590 980712940 60018419 478341393 856280490 323502 665029641 397575005 207257966 926826557 541909525 204146684 425504735 627959733 527074491 758529648 23189997 776731418 664047191 213056805 388025512 138054207 278570464 593653037 995786771 232442178 520927945 579849026 47751319 488536531 730971248 181617354 72633924 492017068 83259432 755941376 326297474 934865213 874751154 20020425 17483980 680629682 483800445 993928885 17485999 792925415 169922037 428456048 542802866 348693853 249515466 53502503 666939612 466659841 953156033 592314139 594311160 244210627 390422613 153697926 993630761 51188422 835098159 713613375 35441846 777984374 961070325 293104360 661517016 750296787 352415385 83348552 802670568 913755558 657146540 855034954 10626185 807024862 913935744 284354230 61843344 56666458 873939698 101520966 946417709 497697119 720099410 728501388 365723846 147529715 565152197 259474040 325852407 410424787 277476124 494501589 423562498 165696524 77322383 127549557 390655841 426843396 87862644 738349670 914998003 480832228 38403841 397092747 148992146 334972578 415113438 967816131 475730426 560159166 988866330 500879800 570431133 379265185 403560156 50775759 10148855 166157750 248778992 686737830 121295761 327205811 330345570 736268919 64253104 481710155 811235575 820014166 250400392 609975860 761364740 775698563 124666539 343032021 918963569 938842808 628043017 399467494 697958521 709740037 428295162 770619155 885327625 642027312 542154048 774347832 771680408 80100193 987732730 665182765 869552228 800319888 486291192 543007512 737092805 129433820 301603872 606511155 526951452 330637682 574762189 196922170 127715590 213042619 682900726 862528413 219521987 680053537 896380936 253012159 966487638 59763015 627007270 131207838 922854945 796753629 627369007 34254206 652925927 536863028 908252007 422999213 755404527 730362165 201328781 243644316 811271748 674604596 63603961 229521169 966574747 177742172 361802721 611663309 263379113 660429075 66674994 860075456 456894293 383401111 573718884 458564187 761880012 4390367 874654733 478075165 973679460 946116941 115989310 234740546 524075776 96792452 999943033 806876247 965192186 412571530 18829009 876939731 976240180 922690780 186839825 775829039 833425182 45279278 581426747 30952339 604130673 419357375 436708850 100208328 889184915 43810691 42579937 113438639 147534454 615697349 828487779 8346217 305553581 464953736 724172711 315675740 843209132 547414461 712544661 419521524 898749861 377921626 381647119 812292154 563200846 464967959 294216259 554446427 507773181 494533964 504694831 384292589 144773853 653852083 857251791 164258943 2959407 11520845 149913440 789596676 70332431 108261920 171635566 613363583 414433196 643587215 638194103 504570904 309157768 97949681 294377755 810896895 858601766 990886668 64760023 340707240 673554870 583620704 804359333 369871567 896628899 528907849 394300764 948701986 497274290 546995921 935274363 868032059 494133498 60574051 299381449 913425105 788600800 645443067 767775365 393582875 926078635 398916122 276625786 581609159 605792265 939337577 16701838 599458154 263229281 655224587 462589286 947905592 42983554 589724519 959946288 382239469 748794871 539146440 547584140 977333398 99908821 508261634 543512054 780528982 480896678 474128904 74370886 585514240 788641408 292861286 797601994 144644082 825533213 703175297 306834829 703027095 363520342 895488687 239262920 583150993 24150917 149316244 809409679 631489829 427432569 101982961 546912666 325010746 622153016 859715090 795612758 610526302 228196554 742536406 231664722 728950068 646986642 55749707 8401420 627504237 89510912 490002977 791222347 257340961 995918279 713419463 133985265 110963899 929358014 577063278 129091736 614671959 959085435 591682997 372026215 392238240 341802135 803597318 185293399 982232323 566151125 480432022 302128957 698190368 672794270 524250610 626899867 975213792 423905249 797669314 581902766 973198590 543573190 847309443 468200730 233188124 353306331 22172147 700797992 894623093 75194449 603638538 581493955 157944505 256685195 839839730 9774047 756245464 962618913 827560742 564246465 150972107 296268341 197630789 787800171 19544247 452126085 4003346 817444606 473756457 906274849 92830106 486303794 683178059 733500947 579430345 530885577 704557564 17527747 91851143 400151399 586112003 136214744 121009826 11109254 516417603 974367124 107658602 50898028 987609213 836697115 849695603 462889197 580443711 447015348 487261824 516648159 350097165 241188421 390499039 629944800 399965664 806932842 781119732 51158889 232706335 929181140 71492708 877210278 148560868 712658685 270512474 480312724 662173006 134701803 651616748 987238198 104555813 62150170 397120056 645364691 906668055 769119482 558714230 685427352 741130082 948134118 308648118 446374871 786239464 811215599 432201811 338731300 485984984 861697266 761085264 208232994 831454424 464794324 794521869 581848467 50953105 490321613 573444495 995152398 491114285 214489053 904108370 935205160 468072836 805978223 993724302 878458700 941353440 152027797 236171228 702366535 674582827 233139478 15848531 646105990 285304459 299086751 983860662 128009832 959926448 154706707 788296583 949209438 192546549 668593639 841157007 550601588 806701626 539926026 519028792 30996343 939564738 63701584 859331442 361832590 921127649 346574706 458768477 11870018 773741866 182110882 264737195 176938798 612952282 102740565 649530442 89426851 635445297 884567117 804639063 708464125 631704557 923052037 55887907 626052275 10501798 543304856 475507802 658346183 379591493 311137494 871494394 841747625 764394174 349052117 916467792 336345272 983231506 320685 728698836 840569267 824046367 121190739 688715076 85895614 882620212 501953757 446531875 284036223 987427974 974529625 32423327 832483098 1215693 734719702 668695350 449105103 132728188 791679181 554285909 383998507 825837176 524032298 448217301 664810604 159624556 934275590 783222288 399052588 145459261 33821610 205105288 886665836 370605663 694954033 989078480 709268114 51755434 342875749 304456788 127746796 703676438 613615766 921075981 395387639 415038821 677674564 708743328 571668248 124161447 197615129 73025099 351196505 558773043 498508191 622217990 276051640 552030184 516821800 12283842 629189028 215577686 51171279 640276147 672837694 618098476 538878404 126372084 591691598 565430954 491536934 767090025 833879170 992269257 97084897 245911765 142258080 753598750 684987410 476015196 291633598 341816233 202260726 623331801 103243655 728856883 820684467 888059404 213342946 247911298 723616528 268273437 330171788 30239290 51801090 5122539 990834937 296903408 294047366 38281824 622747126 867696940 14325320 319213619 419001026 154016392 955291401 830272135 648230497 188029950 966291965 615700918 963561342 260524864 766990546 552375821 768986621 671658605 775403614 82951534 690413672 549290502 761828307 51709081 483197051 668851212 882311364 52632217 291493895 99038184 61971410 303579746 805270129 986113973 465948043 505491662 392241133 142350111 826716866 115722883 461542821 648615093 333433946 328229837 675684784 177523634 333392307 121518741 368724779 721509687 632250126 184820851 759892795 97846057 220286817 571652312 795671138 970406719 490327326 882380731 658129659 357260344 403167259 736721473 914795693 436508065 403009595 934853966 525071362 687323862 946334142 541084021 268641513 879937865 797498347 31487528 869651463 310109996 709697585 565833479 190958109 325469984 93233981 942691470 956355261 531479873 316476879 819432851 496627047 150831415 474706971 810342172 198604313 644917635 777148669 602981261 507702602 554643491 258344868 541142941 372985584 258442593 124509873 852178164 897351617 39875212 315608075 349288950 330332638 299318707 149209803 347627833 354667595 303797758 464143856 107661526 997225312 660296389 533782164 243947232 223905364 163388785 455324556 207313555 414521313 647817472 885386827 438382665 773386900 524439942 677644508 688261019 307919529 502038841 98302791 987905110 432052835 252343946 579616862 416518517 572460351 991834258 557095904 93241308 224368068 728384900 315566208 982999633 551679360 365341199 707467632 188532999 286234037 473755264 322847593 979308495 841595514 711269610 139796873 369001829 717022158 416351405 213943717 992380786 287625593 610561580 658106618 647447651 666872329 851565553 776750469 666721169 893526331 756697369 538891789 342233737 99041033 641335077 423008489 696178766 693430197 773477502 773856750 202176229 601229326 148138259 285691514 979704351 197137030 333690581 986771797 479991708 671438125 723947308 534789034 91271265 895403466 220493081 686847048 147595123 128397542 643815523 992238549 594755961 304887216 181929199 414494493 576989363 460242377 344187241 420307446 891738466 889640766 480073891 941825026 625997943 347549501 804917718 614876684 536071042 655950158 60048426 669285107 946848166 524061386 316915394 73210028 595102937 883706994 840175759 830906326 17214709 124311560 340409838 384765131 153243915 865305500 965911097 889831716 684789145 250280026 464189645 538557369 487234612 806648744 518470985 460754585 183165752 636485840 959154802 561098387 782895358 891561616 393536406 604161668 935315900 423677659 370981258 300168371 322919085 781414542 840332260 812179534 366185232 201962094 35717832 46169045 210764700 633088418 694843685 481981102 341843747 468161264 523714510 230933621 893981373 864463540 649272388 527383385 423116346 578570141 239864288 513466091 370301088 206791864 222471161 619316146 240877677 434120496 176139191 134668010 840487379 315289470 824539764 912377133 398575716 170791491 28467239 119638150 781498225 891479858 722391664 459242087 410834030 980478673 719920675 370918698 622258319 340148782 56488600 591540657 639106578 338467955 66334363 894569385 442118444 255847808 782383050 439205711 878931176 598827851 978568088 662760790 614882099 493985477 656564799 10645554 69983518 61837838 710488121 616122249 803856546 122957226 701908669 281403273 569400787 199945491 957175041 512924495 123645667 728839541 343379772 777253472 296877424 627204679 722993400 986421590 595749934 260112978 961690696 689853898 308751162 545894475 943531831 199229486 915134692 107921568 23790924 666399930 19191994 900699109 83705861 648038940 214371906 158473216 845650264 837677947 659121008 908132034 601474361 934537021 12003108 519066006 528492321 933466406 192923027 703629999 615330431 972426946 453572876 884723027 449765156 297228018 813543511 445586310 333477812 770481722 964089991 157159568 170967767 220923454 300613168 998669758 91097533 411998354 300661837 319206865 524903281 883531578 137312486 609854204 550322483 579986394 363363195 932529560 841623202 428772684 573312309 653933947 862202031 445499256 771915140 997020901 843901148 2323263 943473719 749710400 911168997 107825440 956817937 651348369 126346880 537513048 799437827 865912622 857764289 829942982 494523878 395211102 46349290 771420614 789866285 903441603 929594209 954433567 704945732 82172667 889462701 542895941 78876946 491116386 53565767 120711955 735994770 439815511 168964181 172666137 868562843 576475935 328648788 150480041 171977585 491158854 789265480 64004903 168520572 842412524 659113839 534837170 761609561 494439998 368519679 423928255 421088642 495043226 294001089 114557924 147015362 745679599 380730799 979070928 742864506 45799128 968134068 373413918 250806799 558729341 695545414 28691657 1821775 114510485 569366131 279125221 906064356 749397142 338982632 392609157 368924197 825001365 333242963 792033635 981117533 463172450 621397339 896489407 493047139 899164686 215354332 802026847 301824585 101066669 704353786 670130066 260501086 341718719 913529051 743268605 936972534 207699126 433266250 687762672 67053495 72997836 78494739 998906497 411234661 209112855 454247455 238341071 390436335 730272878 780905017 412646039 49785216 823121193 13913580 710151513 409022497 988968924 606233561 174981518 503308224 710841774 955623155 720452656 669475358 93230499 542545189 597319912 464428081 706376841 429589817 882019064 5814963 314433239 92287576 108177974 399111675 260987657 822997 30479455 525075413 491612374 209520912 668444424 285271456 556293334 35866303 576098367 403285465 202843876 919108764 159804912 481551692 634633246 919902670 468207954 160272821 971151261 962155206 1358273 673050770 515479485 460222101 185008278 855279709 21976721 807820059 366397445 412760086 122862679 104023531 172828478 16349609 746467729 915740948 668185486 445315908 907947453 877816316 462880736 206955412 749952118 984398101 373102639 918929475 889716571 787906480 803015111 459937273 52302261 720100852 502518131 754508401 208321904 187839351 141465146 889073005 602568866 614476322 210010822 860547444 877132073 120449061 154267492 783865132 579383928 997766219 195491475 605020278 601556347 840744844 707791463 333468110 53899099 618591536 674618946 285917490 229804382 70755066 433000007 869496493 713746454 84540340 359925600 19053225 815720827 820416986 780118243 455690253 16550543 110793752 505659842 541479364 362072546 147254320 279578648 407678003 804529751 903206268 668054414 908513409 912252087 987890772 478261987 74891205 845036696 36856088 416455120 245405772 921390323 855960819 614614655 543588725 448151261 325385407 585187376 660679654 43862172 953266900 174645223 698020452 743404287 417986882 360481110 305099087 124441837 168937437 170284422 186166806 816002854 766696976 567565714 304480977 806425993 320350042 599719807 905007851 16761727 131462668 144288214 840446622 567776814 143505868 274432907 220547530 533894891 44153647 780963211 387479096 791691334 892671845 813159338 195108827 608375713 234817122 623604584 428377236 260285556 145808651 606545811 641151755 873460034 28430699 486177268 47816199 286338060 94558419 151888839 367609779 948222761 992315080 42374149 33448682 663747602 261286084 446491144 776221803 904261244 894326901 457193877 164731476 569106737 42107282 568937308 325337871 577896989 705668980 708848231 929643175 557152669 293197025 872920737 579275033 945833325 25730243 770900927 221321337 56355035 791744176 526859111 398348866 70768728 892825198 940014046 392952845 846728409 223035593 76515462 978683079 194797327 749803882 930189988 33370966 604513451 734102093 393841307 500271288 875369810 300945886 422067838 933476276 531543703 678328365 699563979 358582190 518511773 662638353 776266089 829909467 461472331 19534095 755151032 344769662 320386865 151611935 621260498 731584813 460135052 802806950 510905410 582454735 131377328 698860537 911942286 669072255 868066938 858402106 705691653 247643499 822061883 813196184 210898002 163355658 966329691 522753331 725779769 700191673 149564569 512549719 167733014 181811531 201956562 669355013 807379673 532481949 6560091 140291745 392968005 596076733 445903204 880254638 944650828 797941402 393377948 722206658 772869110 112725450 202249233 832160016 885987736 730891796 448389203 799778808 825423298 710354312 34144739 960820475 617579801 345818891 96451481 364425553 980577491 678922352 526977292 300439973 471973327 483333815 101152164 894018800 881781832 33747888 834959650 612749922 434312191 751796572 600740260 26467939 454549571 27285238 375275329 708459089 29996176 714137551 698183301 175075947 147595135 658949116 944883288 234693009 57444669 935594050 308479821 252277186 131785635 370883400 177375208 756257716 10893181 370005484 722268179 461399252 320497067 339904702 831142473 417229186 811833643 781788123 524930843 208188695 728987653 240762254 90537786 565262705 692393240 788803038 210658916 426137995 51015116 156683359 163479542 656881207 169712568 389975496 683586566 103249112 544318401 478356440 579066178 507052111 685570287 76388474 390389797 590027427 445783544 692246699 299290615 642661224 425507872 297820906 567791428 656563682 608162197 565355737 760782432 841231597 802726778 570744511 882074154 856633505 715369636 932810340 191153315 339683071 862250413 483751095 409618705 494477090 759881017 394188534 371895666 307734413 179614327 509608710 529143564 86835525 346846944 309137243 873165685 334107091 472776042 732093443 533527520 816937809 460347145 643192046 825906837 119597785 136230026 532468817 304242049 620246522 608133724 328335660 673616454 13927572 236620084 735128352 119915185 689204477 36649664 767093748 490847629 826934665 356414006 325273995 976185373 34673010 590555954 49184925 89187039 692803379 269649489 405689452 878715715 517705939 858383476 5574828 421494234 114849841 45381110 830398827 926556091 86170302 600012306 679301269 23852274 918688656 745956559 173743632 124975105 557453904 669274567 140982084 730342196 31698024 137593017 974816331 510427130 599631827 34971891 455364375 936565859 690999393 334665093 817366390 86029177 771817541 137205901 283018637 547031762 190555334 586580829 152681860 523696908 123267033 366530977 481735172 274474602 688370970 369756022 984419872 414447193 110050804 754468940 871483486 28509463 491656916 463877564 316446252 918462068 868638346 480895972 908068135 345508038 499605678 709029210 515231564 162401324 27492288 146019689 24506752 138934935 590388978 408235467 83172958 871129219 314785916 82673273 86893282 702434866 802741062 245913382 73119586 679669852 620170922 478530680 131381958 590400526 284687777 628935543 38151598 158728403 68884130 383504345 614519617 906481085 199656453 765818543 491852264 942258849 792157713 564667130 204509067 6931622 921574127 562078967 378404360 914441217 276940009 327843860 343061275 159953830 417513858 31239781 578425449 133653101 970069108 913332414 446732192 919944624 773787619 871476974 926398773 620195871 390123132 612883670 481889141 826123948 358423001 627571960 659817307 777174888 615145872 578001949 170668667 226449050 316265164 652002064 709546809 990535233 589589603 114671689 815156278 310266269 472669191 672186831 338422564 697190384 600568741 102716935 219133942 669899122 91608773 24846818 586091661 815955771 365902244 182555450 471624816 4105115 823402476 907755065 525953270 935285069 303264388 787880710 311720424 852828408 740894926 132532700 691722818 106241843 353390413 959782353 591049835 167709843 831645765 638447069 760693889 808301749 773030941 578245069 42972339 312285621 418651845 258778419 853671890 906566805 983779788 500343132 259945920 427090325 213658565 37623081 541175593 171034884 677154228 3091863 157635206 872040592 508470460 369468037 526175012 995025428 988723396 939463983 169593519 63321497 97034192 349619603 95637437 437270693 538383276 3659446 4843993 592159976 804890535 199412522 785069130 329244737 469504621 502460418 541225563 321032718 854161045 67126555 129925845 995521769 90812974 35541848 651635150 879409394 931619191 545624374 807222769 321170453 454260779 106406193 716966588 997077307 800671835 129633950 268544932 960173356 651484435 972850032 666320660 62792729 26335440 580246457 805926690 417950797 530637596 805939455 937314502 308498689 871411927 315688903 761495565 788290108 482032255 202573686 621538295 516797989 850411845 728102233 46548656 728578454 522847536 353251548 926106024 208211337 46351545 890945861 825607252 504791539 20955354 316103762 256552659 209409508 516179981 303659341 832918025 675702497 540670282 412779868 975759110 405661448 767744252 50831825 958921205 567438116 593095534 312658246 58852795 228796424 956112466 27143915 889437473 199215036 790930384 15470779 95322191 367899451 546914211 586424238 215403962 851796279 336621560 663076678 725585472 863918609 37831225 398936844 3518070 269312998 625557184 237855223 254683545 220704670 289510346 516050554 307864628 604611869 435664773 467781388 429625335 443517427 433341957 841784480 748644155 411050728 506938083 156982593 898864839 215184670 856997410 281282929 836320630 306694733 757895977 634857278 37105197 94684654 859244887 129950948 465903695 338928684 276897854 941028061 375861108 368662344 582176553 476517337 412708750 742125395 720028929 677154661 377969267 884353690 451232802 374328296 119570719 828766987 946289310 95684771 326723855 69056973 343486720 194403792 346213502 746498467 766394243 141901588 744599527 731930597 181419540 718184703 778185829 417016036 634337134 484465896 508669614 59299070 761623584 7747271 5730248 831770125 54242292 677635288 656405566 252070049 399149639 77455021 148133536 273399412 818274473 83056671 698567569 976893601 988825950 859488645 517330365 254436855 522830735 77575061 956544318 240730571 693408902 741912307 748692161 830589337 158028963 299281654 483397940 860722983 600014997 65702480 385241206 379200876 865628121 705553802 119226045 327670160 816736768 66033353 434960880 110940755 431706608 711544507 733082340 932856189 225740799 877380980 885799363 106519386 811891412 364307925 837040572 135537467 868233422 394637295 784430227 286965117 590584692 659424194 963541807 496087307 900121898 805787526 532623007 612874131 746088695 643884591 905166362 545033264 50886419 609074931 594886663 697846382 919779200 526274068 844448930 227300851 290179470 325842081 523701132 522476211 610002916 91132536 140288005 302538024 782752019 586102114 662566150 867321875 37824821 220525335 852661427 825946338 761075201 11564565 455622682 269306155 343634863 508442844 997916968 956790810 334914013 414920209 78152469 695859247 294274783 99961538 421595841 46754895 699475037 589441543 260994992 463236127 509456974 27783291 229801785 452798556 50687294 433849396 523023243 709786640 718473411 832382600 736593389 292374915 685497771 78972994 570817100 371126285 575281407 565917528 258939577 319368213 855779037 26438554 167057134 412509877 13606680 289019574 981701720 365311787 898626519 799794491 45483017 780013122 37353098 675614983 357794525 717978414 887108365 995196936 555517129 725896290 419297015 476937596 435825864 651773397 884798674 145268454 138656744 856117154 480732230 680157427 686113277 760684829 639139627 849358148 451331696 80494041 437080481 582942535 151052287 234843458 679788670 291204906 837823962 64251510 268508929 723359729 45520209 966221340 80602525 628416029 756401105 36618623 125257002 137311534 63741303 416704245 640776219 941153720 429021052 233042288 517939911 219890205 129306785 231122887 198713553 436501406 262757246 533782887 42432714 522442833 239163184 543123617 620701918 451965274 758360093 813278506 631967516 854171630 246017673 67743282 688905116 887318215 907643891 47628121 559866898 788367347 648336634 637858757 287918037 132130875 151952316 152502740 423331288 439500204 749681182 884481163 183369672 748852806 408744973 661282128 158353943 498373939 792846643 927544468 473157039 484364719 206566312 50912649 579002068 17088751 180249172 866512323 620817776 138472962 365398199 367054174 90717548 552297134 384623103 748453511 48328398 454245573 446325174 703645568 999676156 934620881 687129210 760745707 658002413 594664626 542165152 298090706 973862223 995357756 811474953 27715152 852073679 807021782 73339994 215363786 700850346 376904474 500935582 477701864 429793707 398547046 364629514 418092712 768626578 33075766 156890854 984796681 638886921 971741918 518264080 786808291 310302073 809241764 61157955 272025282 169208562 622882545 4109084 55452886 946108858 106818787 354683784 445690655 462713598 588375202 937859631 281151708 424002535 844031222 265870827 706256950 614617889 82500824 809298284 536918733 99843420 740435923 489048694 367810111 1597479 295086349 125536881 180111998 730870652 791950601 328264201 916664305 743365198 657325559 82457251 672567641 122119296 348260215 453408776 91243494 336453869 134665105 661330732 31768927 956468578 985250698 148525243 863267557 302690679 471095564 865833959 180852135 94672431 567361529 419943432 502012431 881706965 944000103 974138577 72236844 753116051 196882180 938676112 308411316 901056105 82868205 403298644 381751159 321185392 766964615 84998149 939588626 316589100 752313060 703484380 594677988 20716962 62361071 740163662 813162399 78903794 941242092 218728021 714042793 87642217 640579491 62877674 381052879 401306541 74400906 657513781 201288115 168947343 602236425 778062032 898670656 817407011 858545513 118691854 148638623 867933187 370889923 935201642 455743458 569114241 376615145 215706598 317216311 848508302 453284199 515510190 974162324 81522127 59316872 944511947 634722684 376801460 829564081 666787470 43836226 257375378 674994438 496132191 52903280 167733413 946082241 964055318 791949024 363406428 726430084 378754605 725458646 425802074 393811396 457038706 764900746 769730080 504237517 650627750 636550291 116288244 605143816 657418391 646042310 360220625 550165132 977548033 555192690 187845764 180184640 229992619 848630572 945642425 940242917 621375644 884828788 822773268 513359316 395682050 859736804 869289628 645846369 705667249 717823698 291007220 381347039 331452364 953094998 374072479 703335149 221508692 35543811 661161943 918429828 78018077 490310947 542802662 615792218 544109442 530432973 979716109 844850167 226351203 845473773 232436028 860580971 285153397 73559563 994113782 968306507 649157250 892764486 969849112 324979231 762102952 538069624 17541390 460109342 248137633 267148519 331854841 992957137 613451308 430699216 535049067 596711780 314697520 286668161 923859515 241427812 812857755 285617847 855478911 515173205 506586305 464698504 492596376 442332059 424561770 959612548 9714177 742746641 863628555 789603276 474744991 261217517 274307734 722651324 375187002 535332893 958690144 164372913 918555612 102156088 388602143 652288400 957703102 864805819 855985401 634007500 9767270 834035565 431956635 710750326 442400953 112233786 287197374 11330856 154358106 472214776 637176388 545102855 878997061 419097574 102307367 801614615 273082187 793268457 994898174 48061559 751298108 862654488 954081619 391178637 223682447 525354959 735511776 591412812 983972420 134865668 379828444 188032740 12441762 757010291 147923964 389200541 362916324 537769516 97612435 934225065 626521943 936301931 242944028 507676760 125431485 592471194 140054597 931803590 195563215 860986158 789577757 519131934 514900188 711399415 203396304 73507509 428056112 166398420 216323459 76548446 725941098 684285859 72429283 146729687 666964578 50733642 90608051 334864381 290714092 920610985 78517524 544216825 114529644 323076916 651291648 562712554 431175306 326702884 244413263 948402530 491846673 776016077 889791286 720441855 481053501 860407225 505212628 363727195 348436754 308376456 582098234 394159427 829852417 605956711 845437939 251299345 442077609 864130936 297434830 322034595 373441480 156224550 144359181 128266130 446713731 866762894 204363971 181246178 291112210 847445132 762533343 667664893 180236360 908664523 281633904 346063352 470253443 341749043 187156869 65526304 175442796 15073535 204195322 161363409 723604120 421279129 388867184 236391382 82207261 277405163 590935256 5415030 790893779 676278055 891985752 933765338 120584438 169265301 136685892 511701040 880424976 321926758 563754994 662376196 173870311 267257392 334160259 159543356 536148091 901272800 148076963 148732229 392051787 370977919 602073681 370211867 287321629 68658798 473415736 805956974 551211896 151924761 451169974 628711227 681929451 73532668 389731481 890701637 9160985 414563895 478663539 389060137 937874784 46064190 232895635 43743045 798449141 909710471 699349426 489492363 941285395 639417881 899287490 646655847 760324528 229790076 725683340 293314025 41604866 875323529 609974305 632426705 543471643 681951932 714752881 435187719 283408997 133266834 301232714 142172978 911858008 733862106 948725789 126185185 348353504 424656677 311998655 489406922 538684406 403959043 524449047 952146997 637291608 90609795 650897136 954145432 714167562 788143104 98096381 649047049 733353747 632855859 943204508 942747346 800042625 933394567 92823875 549278704 910294328 567148731 949486887 897794840 460763226 206965616 728077992 288773806 829284696 216876495 115945899 583180935 389603098 680221892 140798042 714321649 664511167 24601996 101187953 579120987 769395592 818589081 899461006 531927361 804402074 807119196 832250335 633287893 740867496 878350628 830381230 306584631 349457240 946451372 300365297 934039014 635926809 799194141 861104786 972836260 874658840 152296216 700530320 606997460 878795385 789476561 445816227 259334722 107475787 862541719 866001302 121612009 838661927 358719319 805405638 4563573 412974709 69155127 813393852 6252800 784543639 168646141 82693292 550354792 932845969 172734864 409289838 990682330 356971557 258294765 598240012 992059821 510460483 326388909 133621639 508381811 312282628 357805971 894200116 97593052 419601817 520015952 631139410 528549595 518272064 449039550 956439089 722963330 857377017 147111953 665522772 445018715 522223162 676278352 400033191 722050616 527352446 894271566 212813117 970485577 470550177 525561487 917177639 562864030 66716599 947930166 71140656 268066984 925784012 331001195 575352311 207947838 856724435 607233064 247477308 713440261 577381538 500635533 156011623 772423787 499576504 28059042 388360230 919663204 540385873 122465145 779451929 846294333 567545286 822570526 439860519 488039887 847926084 484089670 951478664 873452056 22931388 120676312 475932593 389137313 391313303 391763754 149476129 2809238 477435048 324403528 802962097 277313027 893499649 461476203 649431711 349076297 733392572 677224470 879750663 975758667 977284431 677769307 893081730 910988796 100490589 909776927 67718414 168372425 334090263 211388861 140891162 825885660 591530204 323183291 37719516 104555199 26382381 59525377 553856989 989672915 425012253 529581732 568979235 400927324 501247535 670240365 566327231 304376245 610785053 1149601 896965602 83275388 341358843 904863083 334123560 871999530 704830252 775843661 900154789 969545001 736408543 216653306 823067180 170583615 946980344 442378590 30767477 373307928 107318290 815272670 751540357 993540933 447543987 274936752 84082885 824679022 6114312 423910190 434341245 567161191 309712431 446148867 218232025 669710003 697190620 578914084 459189984 761716378 705041324 822366546 273748079 686113090 815756544 222003946 52481837 808540404 908350774 90404781 684075605 581177543 884307759 902524587 33690161 508832614 508409495 211624063 905138663 564764168 179931711 483861224 494834145 833266085 150948250 156310454 847035476 465500166 795400379 61786179 819275590 664199758 353944281 798625047 167963167 566666660 813167615 594299553 485380404 97587031 597249265 576472468 507452786 252563119 781195001 84205582 487652001 270585789 563413121 15841858 9048789 638473269 669783354 804228872 923629667 743934074 842188735 119257610 821301596 624619075 801740074 27421963 131121565 832274619 900799651 653616200 755189914 403727754 213060966 747199530 578098518 896341343 15990220 88567850 226330500 63590432 283817830 254374714 63545786 727603066 954414612 953065209 801553962 762137698 31751951 496272951 638523688 388697269 973129872 358455042 260138759 642520618 67453804 578931156 542128751 238712207 838198586 214101680 810999766 483017066 47092777 487173604 715352914 439177837 791014217 808882211 587290226 344981933 859247112 736337335 944603181 676759841 569457344 187761957 735405088 455766378 905798251 375965219 579226624 235548901 319247488 73582489 759901342 1971560 744313741 997238782 239866935 719809536 646716626 262995421 697791936 524963792 468016876 875524088 22801014 390146601 617847752 560149358 41121595 808267248 598556223 57532640 24805217 73830202 56001897 345610705 560796849 818081777 289450449 724511154 258370275 867593050 526747968 164169683 794995309 315457737 711581680 182012678 298491222 379974489 31265983 502975743 23179467 900845219 589365782 937225078 389941857 168921523 194887510 696225917 713664193 969195836 12921277 294448675 657423549 222317509 719098416 668407602 287107412 946619124 96443190 429930828 200595926 953035939 778572056 634951207 429227906 879801265 359863573 447778197 887460605 544874120 50001895 310100895 200324644 310319656 872949213 448371128 734252407 885911216 264721588 652072787 813361987 876341593 971477254 853473574 835522617 948274788 949582281 806061181 969892952 85851496 796421681 252152683 2944141 954396310 63897774 528925574 978236368 46625384 673801384 171619206 182795537 373742406 707731688 9541556 893647108 877459 42919230 425494181 28538522 101021830 876118724 93322745 844411481 457955371 180827263 642866942 383463557 880945150 279548187 579790633 703748903 776315056 792877139 205043516 331125939 832519329 653401339 664127651 740869897 946737623 14494439 908432384 806187087 553246004 276499531 763198973 473015649 29168612 845766571 927647920 709283987 322595341 477307269 294292575 727794211 488884575 433801746 387537051 218616031 353244389 574606280 684474075 402675081 978091735 50997085 216302854 878268182 352115882 598579609 788698034 494241653 433720281 654760436 792286550 83723070 284262092 129904055 225863942 858024384 859981774 172413100 507081947 348242923 389365418 331931637 906026395 998818509 360893560 373221843 724592690 249352630 522405879 956191054 858827147 795877523 348425037 568452844 180978307 994028986 242898718 989367575 608929968 883649176 964957026 22083281 333379067 910776895 640656098 852511619 125388602 820234015 274068400 985161943 651654980 496668877 509334837 284902691 670788382 962287036 831463946 318930934 228596459 924090607 645671556 319144626 517965054 949542987 487919451 80533979 913453583 10177903 274410770 695615417 722491814 254461735 410615486 415890925 10471394 578206932 396709801 466271524 980718601 132045120 87987542 14399159 196625196 428802199 764003662 741445006 96934833 82700057 619528491 384891472 756841908 625294979 424142771 307400925 298671715 731889145 562987677 72900269 782881471 681892675 783056659 680998970 278906676 116672184 848718216 8517533 849252055 941784606 694405774 200467935 138247805 804283872 415430961 77248887 468660684 298695721 91174064 929679993 884399139 56528917 603698418 440339640 945618529 633104551 454382147 405601430 396765535 27483174 9872863 934837296 483055325 947929581 895312782 147622237 657252047 513105979 481528277 387446544 220260461 625481716 668679906 388541962 815487516 801182279 36709072 994454671 65467613 470292279 976904777 854785334 511453759 480533929 900941105 254851016 152726453 831720825 356657915 176985463 165009943 271380514 831965836 548517304 376882008 543165460 922829075 541529179 986066401 770591797 254089992 237754791 589685650 528479802 233548228 138927639 226249708 45147081 230560116 614007543 68569844 661166812 476215384 367860825 770028039 346977823 908129288 489874510 438680565 428324666 216416688 814266213 375815392 307775066 246900502 125271553 61953214 556386195 608143574 159366176 550416079 291550256 848950297 51056931 913344375 1807163 442398054 770368185 631095250 243625843 630369213 864005803 978400611 469269679 709637989 511890755 967563952 815513992 405662033 400020352 474527677 956032702 883666055 636801978 946784125 382942159 114078676 318166828 210676855 464258791 547636173 415488386 760244385 586229265 460164510 917621306 706408440 808456292 401925792 841662768 437483351 444249789 499826707 111755051 825689070 604988123 714717626 431735974 817561085 18668325 210836395 806093031 998457182 951359472 65967378 354130828 648647155 901987654 934466381 612933891 658802358 231500168 54458860 121345489 998831553 122731427 43830454 410246024 749851430 720658896 514084215 394495763 184841867 72045380 251937394 367230693 723162561 440271461 227185041 524290683 731304232 655284184 828084756 411164697 471140804 962543752 794653069 821657153 769389653 54938806 235676222 135541122 649713886 560286294 420557095 245670674 322862176 60232236 687128030 821396045 798815695 721046910 357923065 201152711 284516755 282645678 75715410 808156282 973630995 312606994 833810584 650101151 411765578 954720634 37814068 676058089 117391767 24410972 979188392 625833827 321743834 990479997 89605501 151922246 34285057 902068060 518217716 47277234 838155327 878310755 828046072 639294735 176884640 155789967 609942646 460807087 459462368 501757368 397755387 686713930 764212130 201421298 844123717 706815375 23911701 81145267 742975265 806670744 175661884 776760053 269568077 301974409 104990444 903054827 241712543 289651580 250199441 373604767 928102298 65189404 320632679 197669689 518124805 239163409 817480756 966869427 850425335 332127874 50563582 287206349 197328461 84616648 884807805 190704993 450131387 139766968 754761736 17538010 984367037 547355846 130686682 718455157 164962168 527452401 631429623 775354898 440242808 85266641 778409010 595322624 404713538 200325637 542082602 644211267 220855298 300177958 183071357 207144587 238243137 65470743 808816180 985537778 341830190 939051907 162600512 649628186 492755677 304880665 618075306 646597034 501856978 323171944 395262590 571852218 64775121 982536730 869236460 266193105 65254699 157324617 51058841 109809572 865724572 854627308 600144105 643883644 940394188 732711291 884103445 950175032 24221189 404710605 815873181 200740387 871891883 760857426 974456916 181826920 949072082 677442653 537363979 919385731 281151683 34117980 884868664 618561214 869136351 460216870 410007986 312784217 470857787 768151251 625347171 749775075 825578542 722913063 968074365 50151126 14272259 181809933 640397237 846105816 493357692 848903175 235634230 418595463 473186168 636682956 708066411 518949339 992983978 372197883 95007998 746772063 322876191 655676107 626181579 121047745 974776017 431791925 48758821 109501530 215843035 210059111 659306432 298196679 631971725 622150714 183209478 518128770 161964321 951871044 901077827 577679434 570908141 909859133 682794458 839343637 59219594 429603908 853250107 382957195 861202021 544289692 114714775 641523605 310690192 148396240 282308201 235030676 740150554 150409139 809743375 3129622 983040419 295054529 483093279 604819 364952067 285964877 292707862 651549725 442756096 184922474 601752316 312754425 803598673 369609736 721653231 129052724 660703715 847236240 695711564 579277008 638583786 674704431 838378422 428516963 823567397 458881770 672834158 651231791 650975741 155525320 354835113 786591760 697215716 618377203 872259192 342785977 584145710 559927513 59032419 10190034 295886295 832539104 4077108 591505035 498191336 520128019 879466537 793762738 382124065 417970081 290329686 638892099 223243396 668357112 928573169 361316192 241781753 842362224 876396957 428328532 244422630 55409991 901919179 366836303 516978315 437993282 45654162 348031119 187107139 29477370 236244472 901457481 655519069 39618103 758387479 196454880 82959509 120122300 274803892 21982618 744870601 655957495 807645277 506514222 259054568 887178525 848412002 583889462 858939342 263333083 376431292 580580208 176220101 509894476 772698263 351995492 415011036 765169040 849471325 325241265 349027720 507433826 450879680 379301527 890284761 249311241 686107205 794965684 951251281 845397551 691966257 141585453 10526726 665698747 136486618 427394003 694432578 180964883 104115344 884515981 57987884 343983343 601109724 971202060 767428210 858721476 414838291 321437065 814431521 839664187 456551107 197267031 980320860 521719123 296404967 26669401 695195297 306857336 9603564 670103609 226450163 550260395 251801734 771258040 938265419 853911113 975795206 825289461 462197893 508094236 870825096 605353478 527983837 626270886 226304140 888295832 215916279 254792375 731552650 517188226 261591674 387119551 768853726 690600779 84758029 773320919 297342577 436508380 196689235 79770196 440800355 423944836 583713783 975892212 584507212 460760187 615867608 130299373 344870901 230374693 525477500 277183673 614575653 468425525 257543565 708491219 928048851 28564902 259239006 794226008 957446043 500295879 109784694 935193936 183654612 267874614 977500270 630919443 375662561 821472402 763436857 861977946 668346370 298501034 288973763 237148371 885260228 957839495 165464373 801787023 101794763 217561544 634918798 50518499 308405209 117933200 425914946 713996178 466411255 120614866 643442725 919027858 426129879 926184768 613523603 122997433 681822132 735217028 293194165 64380273 516346367 657944730 350747112 570751678 970792264 267961263 857134022 152886760 728237202 462582150 20618520 94502941 396015898 347399753 336218477 360062783 762556210 431305838 986531499 370533462 913444072 853469407 812042382 432830641 612272531 516930126 68642653 612378151 641068197 128287027 335273039 448523708 280152809 732453551 953895099 567182342 674488863 250136819 291308429 686788552 85997307 175151851 662322161 608376893 776255915 276666666 570333450 188090447 775609561 967113078 973157379 335267727 730553333 559948550 818905424 103930914 303420013 560014337 23902802 96668809 600498305 942923388 593212937 339402230 630434998 419243798 803026968 646985576 262337726 262821004 760549213 256815494 706144403 983999235 596137238 937563437 792635808 859441756 140235670 359653200 624481112 779365555 274814633 311753302 138479910 194743321 560767369 286505235 745956403 161140560 999068175 689132526 551574229 432991517 553115808 370260189 310071158 722506225 635609887 812718942 192514097 910803834 603921527 782369690 800790769 673895810 194412859 408806191 460687003 197328694 17199782 893117067 123654074 521653084 877996944 273105865 7013532 811019078 284511210 273352667 922070006 910782943 592136080 458630802 837650846 586915351 431011787 47068947 398887222 391922952 769781725 243839012 218018600 708158347 328906087 588504593 998765404 707882474 182736674 261250034 605133957 950548473 208684562 582742231 797061304 338824832 143596059 299369695 324922152 964311167 864971937 603541858 524827965 460378417 359745667 859941284 712597096 933296696 933192394 848186721 44858500 875824945 955853502 154754340 424065930 641580567 113737698 945784736 262377945 64491842 54317918 745420511 226584709 606849721 198772859 30873058 482280372 295963397 267741808 166647077 653161960 436470788 108409927 714979891 97364038 853458308 830217275 991942435 38707047 896508433 325311218 58788176 58270006 275487163 994812726 726055358 653485396 913726129 151122913 654661994 491549885 146830649 137217691 673950365 746370152 933574718 974374568 112094347 393419652 340774646 913506012 631975791 80246903 389857074 559227902 517977810 481998291 696452910 307171809 134112718 342362816 896701887 157574115 839572028 774026233 891095803 918405660 286872529 286212422 195345592 423573312 510161608 269979368 987155822 240427833 542262294 276426959 872737359 543346108 685720005 711452664 903826450 505348208 160090358 185719645 986051368 142536013 251708020 295881988 232871514 988782961 900366138 908068594 433277789 156417292 158958368 601006190 319661958 508738667 945937411 115468232 417585415 950695077 198470900 128250578 426104900 736000165 356912743 319386406 292339144 916982184 2670913 602203608 719842286 585607841 846756540 297596837 235473179 976062767 730869998 465861235 77844994 962292731 328795929 28932791 412772652 940974858 53635068 655205023 40666522 556451970 169186794 148636585 740244213 353586090 37875202 55155030 214267663 63014000 935529293 864260051 705791720 818160044 711086842 955111061 662094017 291244806 410087260 876523477 201112445 152879448 795969429 408657127 946910539 52867734 464900125 969834079 852033647 29543283 489617972 13414374 168003992 623192002 522405432 762908945 869090307 32740065 217059218 648702525 331680461 24601901 67903811 972524652 851679434 156258359 268131309 490863738 882022279 731293346 82304815 969556838 645178479 571198191 36357941 639436275 140298315 435767507 71663486 992663353 384569928 866299263 129044219 94620755 469614329 311859488 228879266 253805855 209162035 739482345 411229612 959413915 307163772 120964641 815781328 43760817 452837465 35082702 520685913 309482925 785974677 538653514 27054781 924407828 600077533 291542389 370754442 117264664 962697614 797120295 142924191 414003946 746337628 722307569 330295839 594001299 73872638 86302685 406066961 969401227 540144714 244472071 144320197 354113097 345397704 618213882 864431538 740804630 606463262 623780818 933193849 501112401 241133250 859688133 763825793 224532689 290337322 2412127 288493302 884894801 51042240 743638069 547393597 808094324 272879945 815062423 705236928 999489943 311278996 903525958 865010650 831033364 834094367 645572574 117918499 883304851 630320322 833326811 721001408 407841704 975749541 976796257 390958100 745508127 620563508 644881990 361847924 243865098 437615034 414462398 15893150 870194914 339018578 159020587 867709121 123335295 582079340 322638839 203677614 235898099 621837360 954895262 640868340 947108764 239300137 507053637 656351598 567634959 581518640 666361330 147097123 423641580 987965045 160436647 940157000 275711412 257249990 815450297 153937886 198534539 986071735 456636697 522714332 978513672 18592322 881976512 251970628 113236754 268683550 626813972 489060858 103690046 837955494 465076842 438548683 677191997 697911149 209106334 707535439 241405399 174079701 358100605 172696256 597776016 694348824 267190920 404026076 451047695 132074320 621131916 326295290 761919046 333245890 68822578 639304590 295598926 788697132 326550762 442142639 954427268 279920907 209348704 29199359 732290527 804774500 224353247 796459053 151974625 813974996 134562383 238548518 877853602 180700079 888505937 343277417 899423507 586471684 513139600 610482563 985658193 139786668 799959511 816460128 588421252 774521454 846362552 662336661 779206333 138333753 409718053 217309035 933701355 519655088 752889158 663482809 934847175 319053084 775828754 654293031 380135016 505026456 618589728 65442006 585283140 446793463 16994634 5527062 262329186 731845830 267820163 263406115 995965303 99499856 12914881 712554295 304822296 427709001 297405125 833731680 60291406 785076152 269423686 629412743 704453373 234078744 847122797 340607955 679439400 233192559 690168456 577550699 113965455 911392075 754586404 945805667 48559505 895199411 324595184 809211057 147637332 356054301 334358513 773479786 231773263 211323451 857753835 375368802 51538020 863231061 795324647 187304892 158149244 266032487 487820121 105588095 50747524 574025762 370667598 825226205 168017557 196325206 635460477 259437625 85879618 707215416 950322962 865381928 399556281 823349396 389002995 254305240 86144257 151866744 851546439 26587814 558718400 960418021 618974166 655265867 833766368 122317749 645596800 482992164 513529305 131501436 222932927 140558635 208737849 864146207 360514960 204666973 88112762 969226818 489449554 937826729 63482223 63049619 762587334 677794674 23635511 586775239 59699365 21456375 383086366 841073620 817772983 808695801 966421087 763407302 113872857 791363212 348854394 980336074 276825145 836606419 446585108 924939869 294339229 39571502 68041425 604556518 941304501 741119697 306517594 507190644 425756736 12182011 619232389 190334245 600700693 64068449 32328718 608501763 907142825 630956931 708927009 362708580 903647709 848346761 485696877 752158567 240857652 357677316 641210622 365166601 769640151 969902649 614302866 577880126 760046718 726201878 691643879 7474236 502911058 652318003 429304182 174100585 752219848 677064227 68528075 406347349 542751562 261146432 554580524 883743408 642292553 462380647 544443623 907126334 93986548 580460811 803322682 640131874 407851957 828264453 800094931 323399006 763526790 78394912 176044373 977039656 59851012 714631991 202134319 880334667 444745800 121706110 503264025 41110654 445023045 880743643 270303328 239138993 310904485 857452363 562847237 866777680 153520613 778165389 284208121 334559743 258757706 552533070 346825469 970498331 35036324 745594009 61265569 82513283 306660827 544570621 284393735 528300949 499442347 58464803 920828670 431412840 443668647 25230016 710014484 104707222 33656920 15942402 296869413 606812654 988642788 993081604 753410527 908552410 786647564 848782695 242614515 833352234 634419204 995332885 933898684 161466565 638461723 301230411 475741442 932587318 688443202 963461696 795482812 290692355 294585573 845401717 177493058 25670894 738647103 324671596 1825452 397726304 243470271 909297940 866417784 538240268 60275516 24010402 448230204 485294207 164574397 727847317 9341906 43700645 357067404 152156632 648670210 400167942 390206523 78306788 145571430 634814099 189855940 188659047 183383042 278042647 554826289 782238045 735474859 65160524 408698384 924971770 532124818 283730893 8520245 556029555 454010120 703257307 669993458 451542526 673873112 974479308 676275163 956171506 205541276 223566880 128227571 472980972 393294686 741448302 693019119 707147567 707010514 411895745 322436540 284176422 491643282 200445624 518314860 973638444 565289959 969201635 312893169 262914297 630359035 227563654 148545822 910106438 826061234 923071610 654696668 805572344 651891476 231258436 195791842 111492845 741872275 175226741 103037049 16611572 129505887 526747046 571709607 766559409 936527488 943473012 267390286 475473014 961786906 152228648 236374466 444166340 863737023 103026051 865977378 354248556 291180599 334486680 238086041 47259786 599615966 598973811 87718198 465150913 841320579 320254399 492909434 945844449 946288302 599025177 103282003 174853819 135474434 239429243 558414426 948114950 780240446 687694696 785075612 935491030 101291259 351031596 501293773 675151058 594293800 985223070 134184412 546439007 388753575 130122538 756327443 65521612 480654703 910321960 108193772 28126452 931424001 975884602 162673482 787274673 562012233 372418141 544419927 742570030 701134663 972115000 776834136 451202290 700175342 311436625 651164020 470099200 174046571 593299530 645186298 532256673 787158703 49519994 17346808 616548742 54575458 235597783 545830999 62809650 872728616 105066790 39926737 434127088 917429092 874974463 375782070 252377933 267277929 829772360 51681628 194994569 950668045 223495179 474358624 561819646 294290381 455807718 165034 476439886 807247451 745242396 866170989 366588679 918505283 82271838 934683631 86046254 941674773 303417625 985664202 614286002 45048962 804240552 22825387 554728332 926776375 962425838 356028021 479516240 56717440 483590403 470468823 510819238 442805353 707662579 753655059 584874339 886725566 372529044 551425871 151940819 50960800 437060500 376073534 760311588 11378611 377990120 602102124 880755461 136662846 686204634 637195822 302951710 98617936 337444787 431145659 401529211 367979462 925207171 164111063 720724737 553685700 282343659 16340788 673335028 296343242 341477252 880864422 770195519 320558110 631028124 731582792 833454604 141560688 654087127 339175432 542360458 581829031 178588610 566546553 538539582 236856164 359835775 320942445 942105642 719571522 294827307 885708546 708159040 231352657 660409659 261658885 480967481 571858314 423710869 145049110 678165576 186056224 936929827 984138090 994607171 657986435 443710136 595970658 657793347 146537668 215267876 301742460 130645605 178846229 930158584 24093736 336973311 455692763 394009238 388588535 464568973 245400512 592694645 921451500 216358927 44250045 502741420 334608745 996980668 835880917 776312688 55960519 949845566 106273013 973716946 129111812 627149452 563455880 498765090 359059903 163203849 91023813 215211687 359074161 485166624 835329809 577996620 860800704 453619241 336109207 293992071 959275475 363397912 603581847 956757915 295059919 43606643 187562826 925688776 136360586 244120987 441248312 684549142 774032834 752699105 799188072 459982317 133947156 921915461 638886211 452255991 274475285 256355730 917710959 527586832 72148402 196188350 687137081 816316835 473930828 277359725 49379493 949545670 300924500 764824052 470859089 711847525 287232993 172189549 565262104 443529112 83492803 108247285 548932131 387823964 491871749 830821321 556122047 843249546 574999800 380387378 362306640 874368446 475138168 481399715 300721613 643884628 603822825 70069360 741290557 896651777 138472883 459408087 685066177 708508562 977397933 358833198 175662400 229366266 422256311 95591964 347320187 221777581 764852132 470384643 863385638 480088334 969670223 341227187 177570735 262050792 481266849 266467181 586620197 437566209 335240198 480026798 228892365 889955200 706987172 628737133 130775827 999065211 937452997 421120337 216078943 593606850 430291532 827807673 202747188 303692621 972939138 566234222 874006810 979383379 309917816 120070774 433994530 47549356 179563755 195592035 857640445 920558607 519496793 748494589 714979771 218659442 509985312 76640759 389504837 659082412 182518694 131396717 334424228 397128103 24420546 849937483 655094323 612615279 191489510 833271221 264759022 177933665 482351353 65718551 389001991 707872432 763059604 580670100 549069668 738358829 261101356 811283388 832794432 493386037 917620401 277591097 664443627 977196193 838481678 618836930 158253771 248645963 729843993 646262584 719016471 274411734 611948349 658247339 198144231 479823811 658329312 805128382 192956655 544053108 60746519 485140081 873469613 51398261 608656580 719120908 644193298 46428516 114816522 369710067 8143005 383539349 340030826 361970052 878299162 827222534 910371850 450247464 234335521 534109345 857220941 470748665 375735345 935295358 571796753 352851716 325307370 458659554 491387783 945600976 27155263 454085545 607948984 549310806 174942722 848430938 760402682 401677825 685037184 336459502 965830183 497337106 511500641 151364369 125175346 501042251 668242570 605795401 959809355 573526498 998118007 962768486 201561552 706828896 883021955 442971020 682622972 830546511 687933543 309745877 277570676 63444864 617288984 494052922 168267236 56135172 305065681 341520044 287420353 684837708 196200328 379970334 234195889 80681876 998320908 912494566 790993023 536272297 547480424 471153068 972978083 66197280 582380376 637280284 756856345 744000137 318659289 780217598 848265675 13474926 718623665 820112084 915742917 439755741 195729942 963658665 182025571 957918794 740775757 814672269 383334416 706964097 674089792 689805276 199197031 857283913 634928076 487467298 165733921 849407863 802732855 519822646 653817371 349076628 692307281 649032887 790619134 14126013 211230107 534073523 521485057 942782761 62612404 676947255 386126171 334717542 934579902 772950691 696493234 588600415 630143793 440537893 908778409 840517762 841513507 823369944 170979345 264947307 360488442 966057385 338626980 749051397 931797811 379200130 650654579 474511258 796789866 681683200 345119994 35643916 472527092 737205843 893948848 570806507 664753294 502299002 587080151 81764638 433290071 121973246 754240017 445607262 256440963 989290053 370000066 485832238 366920070 997726403 405393599 157954947 742484789 78870460 741201193 845673568 78331246 807304910 490709314 884229714 475232337 244696578 26149194 697927539 235600066 547060466 402369177 4749653 305873839 601897679 338816869 80221446 388603988 603762616 727735032 148341421 384000287 525376955 350370599 485343043 880701268 958426670 667194108 568134781 378478662 720647925 489195562 299640105 688524999 135347728 131598417 588304986 957911811 784177287 12234647 604121999 874732296 306452715 405555748 256603879 681071509 371045328 370641592 173970493 172128396 839208397 642202719 265530204 78957941 795066693 492644542 778928435 469195432 306220827 351834568 437283778 947716680 681214171 129169204 945846099 387584420 888198238 876596372 722356798 441386031 989212854 669346747 681215147 500296242 269523224 371651575 891195172 517059846 299702344 607120197 535673341 400717292 182133512 749811317 807905409 559598929 140591373 963261016 849908097 108310413 21861215 350956827 625931916 271256578 112949003 50290282 805106105 921585221 1653139 756958111 795978556 816912264 623378791 457420430 431245580 221742134 258453993 662618204 675962547 739499539 880427005 886949435 725452566 820469038 732996469 860892867 537978309 160256155 704166607 191851850 671924906 799129686 414875084 443073157 333089858 984406967 884819285 70250454 937428437 127148779 695716433 465689348 953122792 190467061 368876965 130387275 695262346 154234541 793783423 553704278 971738422 378955454 48881598 473597828 715111466 446710218 199917514 98188352 762355646 761035088 440247050 35738169 24600428 478532534 370500677 695756259 297438251 770447506 131981726 326532 669226390 47854623 251751762 177458903 885745966 501161153 55219693 111349395 274677464 378521314 305949642 186867042 118981609 10196454 831230974 341362110 649266133 239639206 901307133 550828621 520517461 212884533 765192104 101065498 11798506 911062864 199480228 223527776 281824563 208928179 865285245 956492390 813069495 793079646 138811127 866764193 830421480 1896081 578162054 325008778 84870066 141212439 56068202 879681312 901343328 44675806 936176589 294220919 373947985 152446183 801378550 956233052 628810942 787448561 547083333 393687849 212728386 404677418 15796613 833357228 781844262 20619644 17027493 587880225 220547058 172541097 862049257 292333769 457658172 704603361 431216307 998244276 80764379 838808269 472441791 597284250 25281637 749874853 121730868 890257457 476895468 99280344 11967362 113068717 77128008 526351886 452177236 823808759 427283209 336095998 534488840 244818524 944697006 289344086 311652259 285751764 687040519 880755923 209376100 262413361 832535809 930816737 189582380 326511878 361749084 606189912 212915670 202839730 704724973 604534884 971046465 83306318 945148487 636580427 689820610 440568563 109908805 183925363 257344222 568967077 294396449 384792754 398209238 21627915 269870618 123373048 418802529 761327493 141952110 783847160 281115172 245064842 759344707 622726548 373493782 433577456 942233104 154228836 118424478 999373393 664812599 62481935 597258783 456923323 689700294 626916751 320710758 626628056 960690658 56227498 411233746 636817032 549194805 615458106 869231039 764826130 415911800 125178457 236075867 939739207 751501449 594057460 361549304 669710977 611196178 65915804 416163865 598188684 83927849 356213572 885200087 932175957 938894735 69228878 545341084 673566433 147014355 233430076 817403404 458443382 678220187 242311105 369705694 632964694 491464608 554872184 380082705 925765502 850880325 397458871 550197925 383208449 28618536 679438493 916255937 777100208 618940327 293498085 146236668 940215925 51701700 270632884 923990682 663471485 541479738 514003858 634282787 98818822 567507529 485759877 876526858 268183132 402630580 268599573 844318515 888466354 754838880 233851040 715843368 760426925 635573505 84102395 996677005 559842195 19862416 549101929 745324954 721799554 296439362 632750849 784252098 623821827 718398562 187163802 335600299 966762351 954088696 16705407 982159317 808435143 783940107 241715528 981248408 424309077 124847962 817131777 879490601 917223698 263181298 538492865 81715392 923952927 832766223 133843252 557012693 594445218 465274977 218362281 370632986 727785116 210042670 872942059 911929627 745397569 170270471 939084914 645146087 722023452 262445407 86478590 536078248 860898204 394903432 551287593 676787138 761725933 900589154 516645494 825581066 47946924 665633759 362595276 559069865 720204280 456242440 446326209 517452229 30961021 252270261 87586595 174298873 693951424 231621873 28157898 375746981 778664218 570111831 344440831 378475647 823873119 782070933 5389058 801870842 900805508 164140945 882690471 738378614 855502665 773168377 105604015 736219931 764935088 789944275 225670864 175335570 154762088 241149783 400311476 752711657 805674711 710792357 635225113 747321823 265119568 942330961 408325254 67883165 528122566 821705255 877819241 270584091 724853540 398084023 305046363 306902304 390480278 863825446 118671427 245775362 291606921 890140604 760171745 467410926 298448433 347784314 825822902 47868573 364659240 704957572 811781333 161349190 745665122 848120289 242136699 668627371 509754570 269642478 367411214 424971766 986685577 178222461 942786945 299349769 872683414 950148540 865814881 99186498 726419567 757565246 822297959 36000580 820629266 567468447 415618660 43795790 606057922 215912562 336312827 148201258 298502653 410297360 506448057 682454686 886851789 306549853 981940178 102426166 797563924 488931112 293534989 821913483 888340692 756525899 481926930 629355440 352888620 322399150 99892234 468290142 615473480 392734504 751405257 506496885 180949941 503882512 387467556 62160543 278981311 603181224 199576484 306396121 878243805 242527656 151568839 733869923 796653928 743518775 771794424 156133007 27059902 371693262 546068046 955779861 683073698 587803799 940450510 738020689 31045005 347206225 823438586 855385451 411753239 632477779 262200343 455136443 803608978 10833090 726429052 419966893 659362016 728482664 996075438 426648741 433543997 310395114 342885581 235673536 991891959 566160699 935294479 429790343 506031195 21814496 51446452 552062269 517242509 23037952 600374398 452871580 448983146 279935266 39011959 122149015 853937107 833763910 535608365 905977564 812154941 738695537 684037543 349503903 894512439 225201482 72070749 769544557 584395372 774403331 509514087 583688524 624067972 608148865 451195286 799446640 402758259 600741024 248572525 352576135 159792221 159664085 902242203 849195162 202563585 403814891 277305679 860239372 973166971 639502019 947525733 556890271 993003984 673707023 952386902 210438300 973070966 623353519 636847407 795995768 171021135 359844818 502567913 319313800 782248263 884231517 956427370 49985822 725126732 578057922 325378167 398926105 281762622 926785138 835678132 160248249 649371449 530684619 794834126 996458553 231151755 440882690 773975218 659357403 731563133 631955096 517648583 700914196 999854157 795244327 496001534 713512851 189035129 90332327 586980662 467338224 152473003 531869976 8902369 912011046 77084677 587756478 231532575 218421813 15069555 88462199 421668951 709392704 552342986 121974809 103262198 871807657 135521148 574879299 892239681 553018363 622878795 428895631 36053774 978116648 31144134 475734661 550302682 136504550 684895684 184917962 614153543 167976139 100033727 922466343 782440704 728481268 851903149 722070529 350892955 851404635 621872464 401602361 815553488 771599398 224096701 558594191 853246842 711929503 474770571 144050873 161879447 361458093 143398438 792936987 655961071 692694861 917334585 87623533 786358940 419494235 824436957 195408490 59590622 735715487 419664583 608274094 63740745 414163433 272004868 573552130 720029015 266897078 382512714 635671096 95070068 992090501 900992427 612770628 125523710 526478707 194497496 917928166 366198228 683963189 396211901 305732873 355733622 441158560 209526309 303497640 846196925 454203058 468744602 397656470 421103462 933818861 483228267 322772064 245400174 473225117 679837979 340628565 963715557 845796073 469379292 963047539 559223947 543217369 858431025 487762671 159586187 512488257 526949309 455428281 192394617 368371121 940536193 370121425 446069953 520820806 367461721 59643484 90387539 116226525 439045261 776735804 384193918 547285476 136887855 705957541 837194874 357164523 701184433 479737149 483179398 564421303 962698708 959804714 735611481 336603090 607314 144551539 456017146 478957745 790007856 143424234 304802677 56391245 473921133 226408571 756926539 256191064 469407594 193740153 894049306 267404634 441422247 23065981 584531820 84450179 634294647 970692341 827339670 229704670 216542704 975666996 138948052 266674161 556716435 33403400 17808893 434685831 640519951 125434673 273810867 221711827 941153262 90731391 902345101 990410375 421785337 753131158 199192460 607444122 181213026 996738328 571217831 139176498 365052682 140957586 366354247 585662835 572189556 787683891 733039529 770970538 530260333 839818204 342804466 592323074 269980565 380888610 163034335 208114749 498429933 457106078 172583214 846111112 224458785 631465204 65586752 641602619 407668161 43153384 173113593 779187011 811681308 260427593 225645774 630409577 197220960 452350585 164961579 519508476 322820108 631410911 561867071 160186245 753102890 808445875 805123927 24696868 882280617 80164535 902225 690001308 771845867 963462883 468145192 52991035 783077941 534013920 800009944 171121855 32874295 322578582 7512755 744449300 964473517 848650725 936660191 899974704 737492679 400173007 792889573 573241454 833517938 933769043 588037293 866341234 80667798 615880541 593123446 358550660 125380123 569717672 623108057 353401802 438093614 97799395 859033337 281266677 762532805 697545028 914851477 312166102 360071203 196272241 815991981 539314956 618443651 129889571 689304559 75919185 225128346 406651335 232801571 831358343 520699705 979304857 381863216 278796141 895216794 890440159 756172625 245288837 276803217 53109937 140128066 845446221 775158519 886813579 572737435 902270973 583721108 488786433 347271151 740433501 345328775 188011918 668054815 988932989 321951476 200508147 340956794 173352398 403579943 962086225 41318849 327518845 241546504 733481873 556767650 336800056 85519206 567416049 322372298 479599440 240860248 981622208 55499313 161570707 802580825 738425587 945356278 668592443 179865229 624033477 452873465 29718144 859881950 908759043 676581017 526017619 413561897 556310347 711423287 390520569 86006177 898186964 792378451 202089543 71301316 147452539 84588372 600888639 184059990 878970856 373171744 974128861 622102261 978781970 214118288 212480139 16656397 248669164 111654875 929621112 39440607 270578079 488262256 682972709 18096010 704300157 71081471 573228574 311443862 651314921 858692134 935180365 199668516 441181322 484555559 163078148 834527318 393296026 964809536 329934546 750823005 39597297 335806489 846608842 848606379 342738750 943682069 668492269 829502398 298756006 966590406 749554332 255898398 635014066 623619564 507941042 216052581 371212576 424182931 85545415 521078929 988911708 743332958 132232027 82246655 787773719 671049739 592222525 673524246 784683910 328676791 177301995 326702638 779477326 192759161 720993 130328041 609530612 254298294 379059800 262697881 188350744 21798817 696403847 925549232 980800901 889467741 246905188 295611588 465670173 869314855 109086483 418525020 154498063 327054989 250584711 268944818 677051703 471787277 767732823 871556166 20443232 614506529 246611603 456540304 469109504 617324396 297508225 473165510 378580173 527629832 934297675 814347538 478844836 793354132 789984805 984109881 470373055 638115481 275004637 515075374 39230156 55202831 82648073 164701921 568365105 736173728 601884129 207899633 356222402 337765308 568234943 490842847 708515817 493930149 780785978 919579790 134829434 441801995 290116723 42492958 467517910 161930947 82438517 258572697 122522334 222506550 558660762 291946401 610277737 216489893 151178677 579034782 812836215 435204744 715370890 969226067 757075771 908020849 64461083 269647647 764689597 511509456 895052707 946057083 250066891 773621657 281975715 821135806 133316850 808172610 903960216 557172528 748130629 966763739 241433994 658502684 985087964 264746524 978594190 538362267 533428363 13242506 78547142 706464243 952591502 759151241 397025502 15291850 670078447 773782045 392811077 116150077 533341879 909587699 128631323 801518964 197317577 497150935 571289940 111009138 226427179 318678982 339212408 398681612 815942915 799599429 925232626 207131519 380625498 93809915 82398652 882615693 646693872 686183972 869775738 312520720 2746538 430934943 991160634 848456784 754272978 980303560 183699388 538079398 807761599 173530817 237852666 397320426 643228179 971487509 28453098 672865423 479652144 947522372 363356922 809915604 116366438 939923398 965214008 344467652 935836280 432408560 531894566 952037092 831251669 491789181 74073477 165838255 338954633 29007720 697706104 803029773 111757357 561696697 886053220 432168748 579219042 121728593 179458805 349699482 623510775 701866014 365587875 346820297 925619866 875091969 129650486 532555998 602691841 383084280 107466914 666195588 339978808 50606385 692911018 211184971 491877964 313204846 86895073 430448646 121318633 467442034 310004417 798889326 575353534 719980616 312996702 947864158 855990246 526961487 58554757 758067969 637716526 22197416 816974815 830132229 121042097 501262849 600407601 804893418 616032863 991714992 377223577 428417700 665153839 263585299 210587899 220018313 103406367 884862779 450869475 4708795 154608770 483840297 607494830 967125185 134076498 641114737 506997902 113126870 972271149 739461999 800949441 314539266 80500835 981112985 844470540 945159461 869095441 340518875 842675170 326280432 753602084 107251089 114201561 660817970 643517506 859583151 865850127 77171165 599491143 251434681 483587747 271081121 515870695 492482576 431610068 798351941 409993377 249315257 554329133 103776787 562348287 584829253 932008297 388311449 937798173 839994801 474367501 971059649 108053566 467027243 841430062 573943728 327526116 528355288 432054109 958910755 710826457 288225833 792265633 455248806 956677586 347715401 316232763 396002695 521468957 927636512 727442208 169145105 712039107 340982103 312743024 606834248 204034963 956252891 105115382 514812004 774705566 205819939 291239681 301477554 468943566 765336652 959683255 275693812 737521883 894440808 435895233 342052923 507489777 914022972 596337808 487354743 945870284 375296766 849667872 84177517 192016138 934443738 396369670 878006714 784734076 784320053 629586166 615531442 944643003 934824329 185638247 669714886 448759826 627718827 820698297 876374284 894423443 502809576 355431251 716130241 521322079 738929329 596018818 175645756 971216294 750128932 13388507 530582925 597175577 103748164 852716688 591236996 471170131 803322896 420761119 728697945 970536655 261035696 462828809 163827727 212782109 813871439 200052032 371588945 880157403 960437106 517396696 566842541 566117429 784576539 582440491 536744573 392394220 378484926 841487634 136886851 43727425 969346592 158542378 111259720 43006828 332578157 357137599 337780625 9981559 138767411 50236730 649169004 899624703 848885665 228951484 261759891 103996787 802902918 61870959 705291618 806315962 870320660 881969553 404406385 196732018 142638851 900074085 587728150 822741752 66935824 994868496 998979341 956210546 681954361 328027803 468973300 86407810 264965782 262634074 148366683 913223113 291325578 896870985 718171103 775878633 40186466 775886601 890654231 726899693 485483592 947023682 2359118 11312119 67893869 875006508 966081351 368082309 965224030 70018492 415287835 630163949 124928204 587137373 409176371 502810860 849721621 839945471 192073010 269822263 22082739 566163468 265407928 945337556 470159460 990198665 984544609 643618107 872019718 497008883 835247944 76510726 861663876 992813870 209817584 453844586 420537221 616141826 978384887 234059253 544380682 294646923 481440447 481115094 847979702 414643437 408559925 617035718 777090780 522254268 171991851 294844163 179328875 312360070 477783990 738706539 446249833 503791327 280357569 873541791 650069899 782138365 396447372 787510052 463441277 469935546 513028998 215543903 140595359 425083424 302375710 508947496 204753557 127040736 160424885 671895072 764157873 726790205 193752789 189289589 308560752 526526457 92284816 665021445 591146388 406504528 79027251 821715469 583109095 192541615 797897324 146327979 770670704 127738318 306167001 331532283 535402834 256694334 973496926 323664122 760682255 660041037 307492041 755314392 222248261 325019131 491196254 114793328 234587523 348740013 798758141 923334794 746555582 421132780 108832014 834648868 874098547 355398985 64008910 875764663 806990255 910239882 58305175 70559682 579907170 217692144 394713763 402985946 748939128 572640439 908526168 175121606 842559461 537473640 357968776 748463360 823742102 297570891 836441389 906976466 509892284 122628536 438237467 780898293 778226388 975054153 412817227 86720552 898399959 597154563 758252888 945546211 202337805 629485460 81431340 555507805 56013809 189254341 968004047 679850515 704708635 486287962 753714563 330006092 128709108 573073544 634766985 478929217 735429056 897656368 888370433 549023808 580455167 376866295 649380035 848178357 750087438 614185241 374854211 684676552 788538472 419213789 117781451 731088383 329155732 915301328 684869051 565439160 546424995 841711775 341546395 791762047 631572991 144257501 890451845 726661500 35099785 691989658 112888999 33643164 599772623 438663861 438878358 939592625 386109260 893168440 797914592 174536524 449549212 23271920 345636468 487166344 573002140 776799880 399483056 243171634 188418581 202703779 730770055 69319181 655934527 236816500 395813204 892297902 260550715 784519466 749544794 626792384 177465343 402706655 863471764 768390159 52849199 165872763 669402734 189472134 238498436 873602149 721481404 343230408 175819778 869825555 16768641 132618027 849693649 697413330 885423572 963792986 455937888 424372740 237386137 273425958 847971509 361540138 100676275 14450026 602442409 350746327 814016005 751164617 341836750 610300155 539785977 463596821 883616407 969487152 258117452 362119080 77709928 437606859 409373277 321764629 31999326 49758318 579247662 980463038 790644534 877517502 489882481 167348966 162758489 215737883 451470856 443494296 494145444 956724636 45236656 747202378 346925419 561535426 340585809 38523811 695018591 595813881 661479226 775230814 70119685 460951686 230004482 949945403 557438968 133243020 131816027 531806276 960511788 956980162 804960584 575826927 866717761 982236067 828142301 76790029 762718567 360764364 895209471 633155839 676793046 973599931 565491757 164603047 129884737 23745170 581887295 44925197 589868264 625288292 132483587 165455263 489741145 955129795 890169867 223497661 978865310 587103703 339043751 870456672 931745341 459148839 956322758 187593035 572998802 841019680 214907911 221890814 620683726 404715994 573504905 725455896 982545018 873366131 567327820 973535900 966880485 882024220 388684357 691970137 550902714 512102334 993061170 898884483 737671746 704778079 308138322 806277637 418990826 79483340 443315891 877836412 377188499 665413359 507259430 567322077 454906041 788569687 831518244 958613933 732866233 666517695 960075130 536399185 823986332 452063882 463329734 494702063 44354249 901327557 619549800 253260969 367108294 49874321 905502776 521787590 214858085 221305232 362049547 419971060 152083361 665878219 741041053 198788845 109448574 622928772 512247223 801223853 867995738 775650734 538303533 482398130 129155938 4724918 635782009 475416237 566907987 876999366 806143292 396323657 68278290 636428280 232348891 432240309 807865259 870997534 930079433 764696651 757870469 865482399 633964602 328181181 976540836 370684091 619878864 946937378 120489505 700702921 768731283 878736942 179874108 623687988 854820457 432932248 537910623 343253915 911693031 516399170 431079714 609842988 926835037 633088024 435335246 822892045 340821054 638168618 81746489 860461854 7210605 182634698 767996161 503586533 85580980 734738471 596264333 474873876 3278638 304781511 102129067 516284369 351847052 974695221 850812866 68162070 505917183 881613878 788326675 238148068 160546932 720863023 941776847 316712388 329768585 581146522 293420906 404969353 387473805 962373219 718439996 343465323 370463767 662477807 1040072 43874134 179724182 14426291 468185582 532335827 153059949 748572173 226550780 72396641 961574933 792838173 278670794 8849925 518085945 990755752 118771821 889847661 895159742 490237316 302584188 597695243 284679491 706156945 813138387 300178630 495945413 290689890 550275501 28868100 300374878 735198629 681151044 450212209 389052532 814880943 178795523 100620085 836355873 250237338 840639143 177178761 234299810 801697398 690059798 803554584 247087908 113559932 907867496 737594021 403899075 236077871 717018169 473218465 924213002 105613106 28416385 121288138 387830627 699896659 646933847 29241106 364631781 851895371 484273228 423407305 112997702 968913120 775575372 955874526 561754262 914318554 791538425 683578035 620402992 194871100 423258003 683308986 739867513 899284197 711684349 830233046 479941560 558913564 538575096 84450307 361508336 766905380 151584587 319586532 211946270 119039134 472083366 380874148 878335848 586745529 204597589 823198579 738405614 249724586 373981457 524880276 480915379 30892359 715215178 5318294 926798958 668060764 615830769 657769470 674160904 964413931 7764253 508184367 503082605 633382219 682402674 523379152 661928328 105949874 895088698 452658742 96870992 52822296 66722837 562539463 200376723 725857911 5000820 20484115 25784635 60339939 875381759 771491556 448247595 966785792 179908850 809966384 435842611 602446693 186310619 889277773 823159339 658392730 703478012 880997930 443045017 519251691 387138532 488411999 617697391 71565053 121965366 24429925 556139229 159378434 418754796 329110793 527388431 25078027 994430729 896344258 3209679 270000892 788166415 200469279 729718487 728269878 244814820 149872124 143497627 400558859 481048597 25913639 822046470 846680705 804126901 508501799 274538117 70289283 511331265 306970890 494283206 538619672 669457676 225721341 671769848 984577459 804328103 580819330 936701234 566890697 981636194 998098598 512690866 566590144 635933231 619745552 774875829 332445044 713691208 20373512 201294287 131119450 281209302 475367997 528654960 419192968 788737059 307623431 216695084 330994693 440047727 137601278 967472230 859687394 793826377 462776775 570586130 742857841 262522924 949836814 485885444 513591971 943276321 786431629 45858920 693499612 723834653 11674767 554173409 801432621 743675374 15563091 749144916 793704907 590147686 828473481 275921287 758523547 317263133 761525540 70646036 869964375 281109601 239082815 755928590 654730670 660282858 624808156 136968311 615248102 224723428 338718342 728629612 867142644 463989272 869927516 525236089 285190727 28601586 323560426 485787770 344295993 816356315 946150698 226834279 486249113 167707805 80232403 948526824 286539655 878483116 378537154 434163765 973294580 134537541 266507483 269523123 5400556 435524535 582813830 381953037 198475502 347671592 451181009 206239270 565201664 886032182 338190900 344395265 904071506 712926548 453676145 424253423 38136774 46283569 708362463 851345328 394737608 695096381 341350875 671359993 282813336 801485053 156672739 886779391 122756995 682313877 427047383 7226453 210145158 192849984 384648182 758438364 413491625 609950094 477231624 610351119 513495949 83976489 708456038 605406751 251695779 364832107 460175539 910246638 857271027 81491615 75408738 508447818 933282930 95547237 706230747 331766364 622146223 301534809 453859850 731044051 87751036 219686246 997554182 208891857 271293905 725149737 579943270 366302398 919688082 555040348 279751949 502391925 884603048 938342771 659878662 502060375 635282501 344260475 926034451 811945591 835115954 771020492 291898681 95867966 616972842 766360976 949467833 924545279 204615951 467867347 951657536 577004289 242555049 725612990 709440171 575464206 177798656 133708220 556117294 502310657 435426278 372543661 16299835 128469693 870366317 666712726 253001472 632912076 945511454 542124994 853684724 897511409 54826036 350559890 746575176 188012227 664451960 352074746 372365991 243413078 299691544 948889620 416153759 78280471 314393513 595145291 655109650 824156861 8356294 278506861 146261169 650377239 806387160 76379755 299132691 910033328 988142477 130861414 95800405 795549042 530204649 352964737 810329432 933904059 372189438 340346387 461848255 900558429 144746012 608621264 742079783 139814225 521784656 983073396 930763035 604774685 65822775 244467566 211410639 500202075 326317808 967161408 180560139 73890601 85090955 817400031 896292172 372596459 671141859 319623014 491255270 774995887 234629009 211630076 872827701 188779996 569986604 314134620 502082267 105504335 911082206 85353356 413937925 129515364 200163570 507813325 889488710 286532236 427554331 52545772 53283274 703749765 867753786 756044932 979645462 693117771 834135084 518899893 964505600 396083073 926665284 893858786 766965600 829902868 301238883 986962493 712330979 626227381 53899640 761859771 711734839 17719447 558842188 558886099 324455865 329809776 201590350 763900887 611272673 325809636 973971199 779808658 341490630 647708155 947957628 160659448 640064426 490216545 107388530 720153912 879669882 29132120 882578492 686038725 170018288 86823673 801707685 624687365 118045786 52793844 511249632 759049474 414019847 935325629 224709323 577824178 838897505 124789311 961547351 933160350 430223013 690964828 707648621 580726830 409056981 336979419 702262352 267030235 249530782 451486366 441883628 618909301 547646385 816808232 63363544 722301840 820638685 969226061 324977993 262860066 426513494 146479185 27573942 631284750 631788444 78972605 627449596 69840698 248342748 983991132 313059449 459600771 904954293 986206012 774116718 190306046 977093085 50701312 800738620 758095524 243494913 850791245 569933456 901550772 178218578 170404697 225723371 609967065 290325892 194169527 151361046 387740876 146470915 993691983 525216500 446334023 422202617 441307127 115319222 290569614 512507623 752360378 151413712 794986614 490678575 498244765 487398349 67981326 204858250 407465633 602705081 822290081 404254584 322836647 600855941 573199487 392047243 458038026 752059061 369864166 621846790 258513506 905737332 839067023 350751093 887289664 588344993 455760677 386323210 274023052 366822750 2142834 939623567 979855454 201552785 841280838 653013775 928307036 750431685 41926035 364462399 37916625 634976787 814460578 117200985 326757058 763670889 213082333 804205862 994022350 104709082 384331373 340001714 153732630 245209663 291244369 109684868 274267645 10453730 290950871 44187394 724000893 471814593 265022904 379357337 563561796 394463898 138165342 718319426 912440575 478147217 30691392 637835117 705251414 243873872 73294219 881248754 92793001 67009044 259900563 966825944 520982579 106516284 817060341 533658541 838376358 997973895 260272813 866905166 765392583 243330080 569472494 400106485 904215287 935672470 947774543 935267130 759012990 302063591 955400893 574278821 705133132 746780375 195510651 359425807 170657632 791776501 189995757 547765750 912968639 888489688 490849204 423280062 53483585 347524224 446386611 374572246 919024536 125320366 670329179 591190562 964575373 423519753 122658988 338979618 886439527 725768908 948657503 271213134 992555979 189022465 855066915 710351503 705584716 503276952 207238676 507666156 462735442 522458390 885468521 80819803 362842214 297680776 136116744 447924478 585557364 896852057 522041050 831972120 689396894 526768374 787026345 333488769 292162373 135159869 174862748 299253112 97615676 974879799 587402675 368446952 300426325 532290773 816710273 729362798 144270769 315644828 774792403 682660890 125032674 192177819 4340275 365527482 249312258 309943763 481435807 651130716 15838839 11108981 659180400 865623609 303102983 835631914 64149506 864517843 21810281 506581621 473457007 46067267 760977653 383702886 238505862 809795273 550097701 526262904 614090558 491488019 842652493 105809772 656100761 760228082 236690562 780531733 264248995 727564588 695346775 475277638 480657715 134368935 818869179 494567926 4924961 706595012 286983575 630359606 722095834 15217767 829995089 668065951 490369613 594333648 54707173 895255106 110890451 35745879 315107906 517659356 891983754 601690039 632461352 960743890 732402532 951395203 840627972 747271182 436124944 501236029 219897748 263516782 233611421 168542769 98854350 308622434 401973692 188385729 128424576 688321699 641991004 26886448 735777340 609075518 579153708 304954841 312711066 913195274 889908027 415408855 571246529 29976053 372448614 124688088 41734454 935798716 66082011 877123017 173137536 596450757 121825648 9241423 794634282 601393169 111730243 238013562 580859279 509464751 308089008 7099878 607273610 485992340 805800820 609348802 496912747 490142693 585769082 617999080 904830979 893676648 580184547 145401192 754620634 587763599 99636294 133838303 357536252 670591954 704100714 953869674 426853429 552637190 896071971 191080910 985423047 341261368 345317997 672970479 458270255 655544594 168699226 440511739 285409122 645273996 648650096 385856464 892238362 576015074 327383592 584124121 521836959 515605903 897379056 314354808 694806357 920410565 762742051 615032652 441932546 130597648 436577914 592181728 145659969 314824515 509315978 235223894 48996933 750101421 63889810 476532927 197365809 853087432 934223858 158547322 45777861 314522321 818859777 944670017 547967716 107602505 719406823 422438084 372997986 265527849 315115026 397235400 160315888 30056810 783520112 110099298 36427000 797163299 728823406 231557357 149090034 131071166 40773156 46901008 471919944 656902764 289024925 668809191 236941243 929498305 86249052 729973275 539517121 540126216 457232095 245337317 742393780 318396976 860141638 90374316 348355101 388702413 47302014 74421912 116359815 976984188 937889453 959412699 658594654 812498789 984917796 648993887 677110760 835733762 854229002 35730985 572092248 512908201 289984519 69176836 146449091 292288006 738979058 250040283 653230944 107971080 555856001 415018357 920791022 548194475 916543393 645066080 118516509 822377679 483579306 794485410 417932637 776808140 392052947 714536510 343913023 711118218 464274345 902479827 618839350 851037318 653382084 113897498 594634181 156996859 520490097 911546589 779324571 38973613 783677019 145908596 778249354 699286209 200186047 424825771 689343107 486120986 674642326 988870694 168068329 888587209 208376275 2768582 191910107 246904609 282815743 329120343 869639780 955054071 646659661 338884929 393898964 770455053 260247145 691157362 908384690 777628132 924747194 94196751 641123668 517935545 611410447 510639602 270055585 528199966 889840027 356384307 452235286 115800901 925006938 618131778 912606388 388308108 646872484 711744238 448598052 789611061 876670868 295335592 753325697 433562871 914503269 131025256 799958311 230899766 30045511 643142645 796068719 742808380 884571332 362750629 813687722 322943736 277126257 340431994 905731045 74564063 308339804 89371652 214718843 567411343 311349607 161312491 610515432 353165702 892737816 505408623 95636415 999688583 558984814 861778771 468792826 605531544 562325756 254361882 59975729 143578623 199204103 326969357 565223573 489144434 782698466 587076405 832160000 269855993 848202216 345934147 890642469 614721607 425219207 274496026 971814807 639811328 657856631 543088534 984281612 859327872 57827732 156304791 175897102 780000834 411770013 547905601 503324718 799981448 557996449 306222161 480306749 480466389 227578882 765358670 711081816 340857980 391129520 569511410 430960029 744542271 561916108 429895188 317389449 523311167 627199570 391052506 75223002 965125976 362169135 259926542 476734780 405295712 264431478 617570515 777248722 55860687 707862996 715716502 551359860 117046057 597746945 824878716 723784590 973034607 492551153 572567647 393016125 299877233 367313387 53668574 815982465 93101399 88525296 209438396 820560438 549537823 551559032 561700024 396047894 367364414 160474722 881152140 705581614 157937826 363113803 130131909 59138823 822773920 431539523 395488278 931186721 190520062 672847753 278021745 303293548 419660953 559028294 758505116 777253512 762268279 193052747 801602281 189034540 846861882 759561816 999979114 586142780 889085526 604247404 952459587 687631982 807405140 76366017 102849458 889163586 595574971 378734333 378977599 287590707 482992610 934125696 383532896 706411433 349332377 881481242 485721317 880841655 95972486 206907528 192034948 635833908 493216875 868150063 5695423 515441976 735552585 185944343 476694182 963805297 476452492 393814667 850881690 89577565 550632884 259508759 471425920 605625014 33252025 294663636 850629237 406430212 694832433 711189350 621924526 842739480 273067663 470418484 30157529 827700902 451577436 155172887 920578458 951329222 268212587 996400420 264346214 793457587 527126042 54292740 463312110 884037160 549989265 346133294 496874569 777014736 835480511 2329884 128375546 674479185 70260542 21334718 75014669 847427125 771352634 450405133 697936459 109326555 67483187 546504189 125616025 763483750 991467861 932826784 407402390 718054992 391961411 270993994 756118240 306250356 100805796 944957132 454416312 8052744 592511733 207718619 746364483 937646642 359752234 548905480 466140082 442972583 740448983 501844820 521372070 406030139 978247110 480807217 12089377 549748441 290267779 859959798 546007303 381780392 531771611 451547507 234061369 436050608 522926134 430137735 230418136 512194972 987576346 461986161 874953264 340994756 928831585 524684454 443627240 103805077 514054145 362655611 165283764 130209012 465359310 269672985 690797337 514609766 176314934 563922755 92085717 737077388 233530741 834993692 379048259 866211342 102580794 582344167 916901665 651339277 598728258 449077698 948639966 212857066 865524718 111817791 574677725 928693455 982842159 529062885 238770946 987681311 929266518 98552761 273385324 755173323 349458935 831629589 565788891 404145754 849497967 701345858 351332000 772266010 862201428 71844966 786809441 344442673 663806542 194152336 172776082 113443409 972868300 278354219 244988510 117188474 23354430 866787383 421089143 855181120 356321460 675069520 731249739 65826785 613920527 667590929 748817553 824367543 332023670 348104247 498081526 987613044 533785155 163072244 845416433 883755766 886470008 408924583 350406424 854637592 947921959 169907941 476660182 609527591 401265731 284095014 294988789 217210678 532286176 669045936 261343097 883061366 5420614 852932270 547594374 719320622 748139397 793221777 488390134 320921654 933896727 949153680 290820491 817528607 60739998 632017694 805740044 462722313 224000318 801744961 15547301 170241089 958718040 814751361 559010200 465278879 321529386 965650948 201569841 695453450 658255392 449223459 26588241 294231271 343665674 781555966 43033967 681181667 516199457 758476275 536062153 9713528 838930261 307584789 101073667 814910366 413664976 466944752 405701561 53729888 782670838 553191152 913418475 3494072 831042423 847048030 35680533 242325485 752519479 270280284 801476353 988777658 303154483 489311907 233713737 905086488 661233739 972384353 483740734 753649383 413070134 761189156 239142248 95636223 524834520 331112094 947413529 230500720 444498005 935247737 322190505 409530898 406715023 473227304 267617163 891777605 911751748 942048625 786033927 875407652 651148118 258554835 29184438 550416784 111187688 453645871 343142654 389293049 33143678 23015052 260649911 254887168 305948353 604438564 418033746 46118019 552932734 123830550 565611836 105643018 616735379 802034683 253626724 486754984 669402745 472561110 286366924 321466524 388534349 732478771 483666835 434339086 612104912 586905271 815993 91270706 645421630 958487056 872383183 758555225 424248834 260128733 62472328 149641464 753299216 878823070 224545552 275781467 77804679 330416278 233649918 387668434 200541996 747924540 748054975 917767349 208192197 898838556 401740295 304145369 875372239 875480247 768773883 7496132 905890031 583758088 971373070 720743227 611309776 761278011 169388671 823540743 668679350 560948351 564452115 226974104 17573844 996947970 176180378 826565692 732420946 509439334 101258813 456669509 985842091 254351644 913600416 305721446 715643249 249158057 708224812 63532181 824010803 133104939 310799361 33183908 456725858 319628645 28394089 35407343 726008445 857652299 329967059 54283378 143206177 558180365 345940440 963796134 998171987 610810892 286434638 505104571 685079049 287704763 465833679 129136355 116215976 748758327 894992310 243312340 580448572 628739444 535150771 770849406 691797190 614368959 516257755 297016186 361663818 597457424 903620206 293965724 601916067 571177915 278787912 323309989 887963719 640317716 196919281 674634163 299968033 495897478 824510398 489772165 743259349 810185068 206663106 723203466 246547200 771699975 109344020 166450710 480419883 950296380 291198075 894953982 72052112 405764513 586553063 248214208 253188788 164132556 244738488 938061680 808663965 714493989 293044645 107076112 410376612 951266516 332052287 609660834 600156056 232399881 779230668 257371018 275754158 426145667 884049094 964805821 496293473 529499243 147477653 903901503 317009090 307398634 378684165 74356146 960728501 735192325 101738666 337396134 341537574 925365099 252261340 700753975 826863839 515009343 904120244 614695882 349696220 683162492 296210111 47936021 745322598 684957638 470781071 872720223 696673627 367238078 731532129 994150872 139637232 648724860 522629064 709821871 418720302 212870396 61812655 841820388 613281894 287636549 114231407 273087255 619458648 6449703 975529934 747890841 398704769 242194676 234457036 140132918 680931204 859707490 103778791 436248722 395119226 431692020 380684818 354932428 794744632 227591557 806412240 447322824 343353907 724589609 361604479 673603629 663082914 796111585 898883870 344420308 967613193 744253546 31305148 725801281 499208008 294810695 871802847 660911214 905394181 464887731 546873626 577707967 29535794 396855340 494686415 907172981 408359414 581395978 67330216 690215260 584494783 564028462 503596144 388454701 177757523 736011692 793376037 451193293 528974091 752338987 614579871 596085013 784410375 1016059 913025782 534368975 615140247 432761460 663048921 551879978 727403641 871796332 462314239 983508699 935721216 724483975 776545149 598301630 432591174 717004369 458973733 587041189 262586205 856409979 613887028 405907398 237809718 606183097 353473924 469575765 222769019 810122509 25308913 96989305 237671637 746006779 499235322 502567678 594054055 410600391 545462953 39082251 663145742 894883350 351751952 122168756 214681151 963971802 759293669 314823953 659746875 34408501 257865110 798568441 928339068 716345724 561650182 796695114 179207048 867923720 501079899 688279487 765760499 595593490 419657966 751228961 393484459 824358998 809023281 850817413 358912413 722922450 310755446 247366583 700184393 4380388 375334730 36656537 719062298 605397588 956497063 6901305 183246094 36726506 849696846 576808539 828890229 628029392 134558730 903061670 733266687 529575078 141902825 295631974 684721177 723530368 905919458 200232106 980631038 129847645 422098302 149075100 698103566 300321545 399840902 344910407 555349192 584446789 102158758 729842865 991371436 888128243 572046428 645537021 537991175 884986026 581683142 666018521 638863840 665562089 995361234 87594212 254703708 875832561 139919877 979282145 306433102 2007272 919114132 658117248 358469710 644146333 233888561 186947958 154299843 252560022 108407001 284753268 65656451 397948092 110176122 327537521 384893055 763845346 54859173 773463591 774002550 859619770 912378786 248774217 497738412 318173239 362617785 71059556 101212015 749791007 506900420 596628427 728376986 392919531 473841051 601151596 776298636 483396209 110943551 66866496 978870655 205802054 299513620 547613494 606408814 992896314 388693832 103373045 639259516 303817007 311475534 373409163 649502226 311760351 176035831 930013772 746979839 663147296 21993345 144151430 297056547 253587958 453677633 880713627 77235166 277757260 213637587 155283504 405534734 928167063 82794468 168453122 207733039 406456982 577964724 379712102 369676624 650477961 619614045 997305844 387784657 332584492 353717263 28266758 932244863 197365025 826287265 709721810 321198293 928377732 980932563 786505999 324218207 500655423 806403973 722637486 336115657 419989070 438510803 832490443 496720162 623600565 774697360 89294487 991596439 168723443 227347466 430168002 8276536 414975397 939888901 279887147 586146793 935192776 280140475 95690352 702765704 448217424 289633157 142836773 779651152 633942142 298224346 357411953 181520398 523295820 894975760 619236588 254296020 276059114 493169518 978230408 185812253 852192921 545292758 377194992 137366841 624403670 844067403 449821008 516549416 53063566 771965732 358498012 12460596 598745560 520561462 970439521 421664867 838594870 965355159 349422411 372124568 656838025 940045575 676475357 463025844 885450959 545503869 286458163 944283842 950786727 334831215 683238810 143629796 429947750 800547632 54733413 495448128 165893805 794557432 320451649 110310032 603374704 629135654 44994756 476820859 577721987 49482524 605161949 926336484 601568925 521406936 242912507 15605517 48528312 941197920 946233015 255544710 335042884 530873311 225519724 442802267 253603323 315486118 329840882 710267421 792805764 830757514 225037248 986936432 927902994 663657584 785719154 879694612 865288395 378456467 703243717 858913918 514278344 794322355 788745784 644495588 981050524 129575146 980206975 957319286 810207541 674271311 300912417 414852566 351425497 152262643 199581969 198461198 423445375 287038049 969155918 290474408 323424989 187778449 561920335 781193405 133133101 131521763 308933499 434947755 45478934 814443822 461061472 8186352 129013742 729792343 75340296 742826757 990015717 368093174 24183446 311983394 149294658 881611689 520308498 192630224 294773966 177021370 914089356 879380135 820355008 220545783 262544025 662522529 634649780 310348921 769317535 708673848 784384333 463536308 337957285 670557841 973753283 965465881 211247333 754712156 605545627 682595991 687190286 341541313 298873406 121123997 193913077 758975692 19108041 854211797 592553156 558705769 65513579 835252384 799486265 335223245 190817730 679624272 23285118 935111616 356869468 751503747 743618701 574385149 896343663 223354233 399598352 886970026 725193814 549916238 103357 364937075 609392793 202151454 978152436 650029512 998511037 429265120 392493134 383078393 251891025 885101095 446112613 552967507 822026985 813716714 976846395 57374622 139983122 167161085 233222264 131307919 64025146 41658282 686971227 645946086 30692949 317226952 195232755 31897436 661668710 883983365 466690829 293576601 166386899 102397016 820010004 411502959 51590606 255921712 439793669 300729767 671326646 107927914 419409739 326492515 613854086 107425051 580381325 875362620 935224779 898956942 394708454 719552593 400484563 253569101 967033980 843046206 670587162 629920993 750367913 435748617 174430528 560334378 948857386 447612979 893804241 986699339 921214788 186023307 113192011 464876115 342802205 918382210 137094550 581628391 48295579 717228470 827495765 17547294 654776779 710651115 204613466 883198699 327213337 926617992 786649339 168285048 305233631 762105280 123535099 490589568 520653723 997191474 549788886 985938289 498039122 896698584 393473678 232494325 421651233 543587209 368118930 1999325 294700309 329636522 294098261 55067627 618021459 584704190 900956156 272329882 430842072 317155971 395063879 849804099 619004534 563277368 716970242 832583369 385275165 754163105 654722317 236620586 926902974 52590242 432291974 753247727 195405678 684946002 598882777 507354715 914371319 406730605 820428824 669641225 386704629 824469744 274603489 15037071 542335758 294560869 803138902 939540182 187593927 88260529 868296466 97455413 160108429 727624164 359970530 25593404 342732114 760421386 149398543 950101232 914929370 737164446 603494098 583254873 798958830 288070826 576520864 49505168 736039424 944755820 620924889 283322834 417506300 12934604 885287886 167910900 65678661 752359221 285548935 826363458 350793414 447890549 460525559 573275663 752380497 707533050 674254216 510150157 87387305 993233624 140124425 404763082 626488765 90231501 310581008 233545325 901136123 775812190 370172912 995416277 965483228 264004221 328897301 210950402 177662440 36250150 244427755 539119568 797345753 385672042 827463249 501730629 487424943 342515210 960873341 986221558 524238195 53382412 588219261 407960412 671904498 90511527 656293254 385960741 679927794 696538607 702847154 562877201 204629867 904486536 529346904 466166365 427119735 155586915 512232906 921517551 903019387 508169108 426529628 233572718 396750024 622258362 119120039 846066484 350805350 738518049 29488047 129623940 686670367 445997817 255117541 420298093 396448806 114672741 554942521 930449479 306863927 403376713 869173911 699116288 476089137 878736431 771875229 935554413 810370118 145910463 547196260 629211935 767205943 801738699 145295471 338726477 159526450 908148961 724676961 540103608 590491266 871952918 892379129 423855312 46699801 619634670 27354339 302855406 517749919 599778006 51635068 665064774 904977814 118585878 940983691 208050090 489446592 862508238 992548856 587584876 801402087 300817854 875777789 553825863 553272909 478348726 407781255 515923232 68168899 492012894 693399271 416229788 718075677 103956727 315538286 686232157 729603147 74284708 280038120 570420365 226040177 93890011 240726066 270935916 99951524 168096335 83099397 71491589 94610470 521268611 474407969 662260354 355132859 900572555 879120045 352741962 608056544 835160062 388293273 248487368 432674883 512389223 72966054 584905947 52507745 493859615 458630115 608422275 945192057 268836351 482804563 970134809 986341348 38627049 763645672 719349084 565607946 46457558 996600013 255378950 786706177 603707112 697344653 349134240 454414512 568989222 744616894 969101839 516683738 373261686 693869602 237498893 333717413 92065387 5368924 465801769 561290159 540735890 865777411 898130871 672153373 315646516 978021033 754859929 944227133 767201448 287624937 645454908 455767901 567359763 929514834 684552705 318175169 751063042 220605264 187279907 890367802 925095804 613186347 827847082 845485523 320852168 306045354 552397685 286814796 165938541 100757885 783713848 308483424 212944753 46471981 300220722 204107178 347541779 514452268 512389389 69716529 125362616 951467743 882863011 388133635 246078119 687830003 474425023 611554916 398142490 181944569 809492777 59028753 641026221 135155357 795789660 572429188 868928454 155379045 239130663 575996627 509926037 562515615 665818742 595010875 717031364 64046189 39398947 708777627 583898763 280574936 307932859 5309556 539200888 251200393 836075554 783827581 317799109 730064016 91542430 358147804 995321262 321015488 159133446 306800720 991124950 837764765 805078743 416840642 978638043 718518772 448559706 798902775 717920051 664620694 235269432 372607072 736749351 391603906 715536620 315859354 417292355 373133038 579000121 682130618 894985672 207035606 926294636 761089809 210343959 607883904 905543900 498427252 133339034 132684276 953915331 412137864 101744526 896527654 276506604 734876354 526155826 926212252 903406443 40931447 191880591 395970093 348261899 287264344 221336140 109306058 352616302 33637331 736178277 480433713 95171955 457434717 438695356 623247977 546252238 21208185 44492776 923152092 232050850 295274372 809512147 35916380 689953016 203552728 840931958 731144331 704559061 704175671 479003503 848867919 724719515 480401355 862588003 395682675 325988327 524045823 125214490 533813867 198718311 829552434 959701633 230984036 927997623 273557603 428129666 643031487 98666581 905624967 527231907 895341581 345932738 807824696 724612373 10099218 103280188 371780560 43381513 532066865 922939274 88656624 585043846 859948000 996313615 9787026 184457682 96305311 970763834 776842772 616868746 334583814 731886127 863745695 231962672 159791140 868868876 815737674 14130697 247262354 431142106 439879047 180158710 331261062 546416475 710620456 659998210 767498841 323412644 762126800 51229299 186566298 172714123 556315129 292888641 24000474 205800503 937893559 145095786 225778144 685924415 139971629 905633487 377765523 577209121 8961155 469490693 613490877 227885450 161885237 547498691 31434446 117534080 231964539 634117103 740347376 870376425 139471231 603833318 546298231 336780666 993294591 426615072 104953783 862889288 887363737 508775956 930277827 398702975 638072632 220980096 862558050 620541363 623898524 509139938 700771394 530460771 856970054 665885131 134140100 806400284 903045917 556888587 150933335 814414387 503442905 431558934 860347249 259783179 743673307 994626519 839970997 502899739 657989445 366891760 342634657 712955893 552531287 686260306 313270831 861729063 385586563 317566449 508159201 725047275 169148598 957420563 719818000 909306768 351238549 198505315 964730789 794035469 690944929 618656133 861727977 129283390 438844367 430374069 432743350 25079867 979518191 863513392 306730861 751752874 621995403 552496441 109583085 618448494 400619546 336415406 303499217 236147442 207511101 17347486 47799545 557634536 470638633 258518706 226219517 136174179 833629745 153346380 510029328 207081939 966119855 585070149 531778754 185285297 857997060 259014574 873268905 9093291 574394955 672374626 247567654 236030414 824440858 590450676 429845409 261479250 451626425 429579032 620327353 986873590 28418830 366827854 621586776 624445854 433304735 290914803 856673773 10638534 500432535 2411047 617802118 748006765 648252310 162366406 768477363 717776227 719812131 665074479 749257449 276178510 151361533 136465652 740459666 587843527 467572574 550994615 32143575 670576575 119580356 5495209 307748809 964724276 333422318 995683880 621121922 774325523 967488187 5485705 204687760 891014156 216120664 962648866 232305908 425521187 233061742 77586995 620387001 67202184 825367871 49905635 6290192 36759184 456652444 559838222 51060083 43456588 872966756 506095987 655147621 643014008 656000169 572969557 316660564 396278171 714553254 67270109 450143063 513855882 144413765 513893212 126361241 733816544 544999688 464949423 727479734 68938664 330400677 943284748 54311921 581800954 134417689 642235273 307010263 231913490 277027262 530643790 550892341 385458093 4975069 658307045 979207841 839602197 466890174 35415255 35147775 843041638 843712309 41126744 570843705 857630141 296631403 355970112 81716897 120771333 967570969 18350602 525038993 121253076 584787816 125419344 690283102 971454349 531088823 949316288 946542926 344725663 273118982 851694285 53342078 327340192 958432323 475045434 460216263 915037662 594686886 416555276 808156904 879343176 542117376 776088239 17926328 755569356 483428653 67057237 661987655 349581793 856768970 9656714 208326933 970868597 208041692 893114305 686976833 96248093 314697871 487423667 738334827 426865500 501437557 790386230 984933859 333290164 866367182 163197267 531384346 273635021 987210168 264212450 897654805 550727736 583108846 829249218 416238537 10437651 19123852 873770618 892531262 748866746 524464559 697966349 131159925 142675013 542452246 728042792 44810637 952053085 799856100 628165330 582905687 920160726 109930802 745804827 466921327 761435464 651425800 599817472 524699270 796386148 981677142 146011771 962426119 399797709 181212763 856854767 563091969 468161708 8079029 393518198 207446042 555527976 830855349 544211132 710397875 754751092 502684540 995258580 780077720 37000607 124962374 771616100 155528313 96038050 398898875 536435686 568348940 228218064 907140145 727142745 264291966 336839508 442949511 743628530 194252387 528629156 395618160 632816223 117287027 14947457 768094335 374721135 201573771 253024597 439140734 619528260 652126747 341251356 393234960 665278867 935828532 439040876 23513270 536591433 427389133 4331722 222687299 226951733 299926748 426451493 145489828 203562598 582028312 708713478 477134244 615013853 569533475 617532777 246998966 521810507 652375104 95396928 953882128 795948840 755709453 755856731 569173094 232597485 581529125 614785281 256968970 613347583 189511440 32144629 370906260 844166909 698130052 255174398 22369900 542292813 530462741 480899580 771126735 500150399 153341583 624139222 95929336 763972045 759119254 900163083 573403873 757954284 718819417 276731361 380881923 502219007 515892362 969610018 671109416 33611736 375011145 362418707 91122619 941715224 159534811 96085498 163900136 52510875 925052411 203341755 130475413 949856916 286753844 85319235 503526905 473853715 514675179 956039758 514064893 769605787 43964170 471013643 488274853 781322284 193813237 930252095 189491178 55031364 524049978 797325408 873018588 514605124 533765185 660764217 564220069 584194761 201206327 975748454 778312948 561469659 472616949 563405229 581966330 758892368 788846582 359700006 334183 671429131 232009833 112824394 263696724 225197803 855747222 69560063 297321556 566768586 67656224 440670179 630700142 121716367 447395687 231695716 360964188 581563611 147491917 836568663 243740356 177858149 638127717 736217273 284847652 697837871 959567059 824968568 729526557 303110608 959679019 93515797 825825691 559646355 577801915 659740841 918706597 686965810 618400579 201245100 382776977 854489900 518239556 269720583 246415455 465180720 156879823 879397951 437173220 372177592 447537310 229830413 426927807 758638714 478605694 270272420 18674397 39841609 294058086 596568091 117318697 519733469 251146749 713038503 676323636 381196411 61816098 715949487 537294235 524513678 403877507 675900780 989192811 535832676 872131517 202923762 85724437 172905805 61735692 855104595 77983405 944519590 832524006 63393401 806623894 292882311 968046654 959514258 667424838 797405112 802058577 761339041 840415066 487813859 154850610 923165056 665635941 78301006 13582094 874936407 623494542 546964976 244232701 886445985 743251144 734736317 817013919 184838886 978637461 970062171 921688568 691899386 307870855 95965544 124947723 648824515 484104188 180170539 341268595 345693844 493675322 681117001 955474131 587235439 645954565 56796653 527849793 242746829 133489212 118267617 695364781 6908744 946104608 162391422 640756927 225531504 126847326 729769737 518361583 389247850 372892481 960140044 472941120 62614746 407464515 73222666 857152413 330316712 361740 701214090 363270109 218287730 981555323 128695275 149418039 114595010 111629834 858442765 896737908 284074643 255453393 532355515 580868969 765703598 962393276 973742238 780260752 107154514 505895910 230752136 796622681 695542133 930317026 435185166 603620354 719728855 196909337 95504283 384192617 875762970 832619051 799730204 515103864 392183354 110688782 366288360 6832176 217936454 214163652 874907254 585865634 282865262 124129529 654407099 323339729 824361714 435303011 746043518 98099339 991972959 607318215 72803479 216323303 744997916 172357603 765730653 741290612 858933567 990652466 113094738 476558652 749405017 619860082 241195683 423617930 350393879 303766265 546171432 92255451 360752647 987713899 156247175 214741469 686444482 448424088 173406094 810424214 947771493 478215598 159664851 617566860 57609186 168445919 891156243 420452453 176078335 907769930 499138015 659366303 221507876 532788953 190005793 520279027 41816986 861492658 533587149 328479639 906953755 593766059 800491368 225359553 952081850 558368951 111993326 164535136 185580214 149242544 598440281 986489176 684192711 613845380 487027926 972039780 769006823 253181144 212341111 583263743 59381522 898605396 619573043 936808889 206328240 723847197 729303802 947977271 448618173 637570979 169528587 283875439 206308877 901439573 81634984 628180108 215624337 166469304 127855061 806792113 875558763 97647604 242929897 115005875 640440506 785288230 942146118 335123048 554419327 101173898 208672591 675867715 949453185 511202467 283302494 802655526 905045839 556532539 422324284 702990093 918501656 445913736 242434759 513025720 505487208 846646792 456852826 824166870 269590569 324915941 518710025 640536356 160851364 901449126 338169991 646826538 584922416 155895069 658848290 123428590 311050485 228802400 85920925 488202115 927737384 180424628 616100356 21824185 721760061 42202249 102864008 776673403 183140318 170303447 800659818 620297981 150017767 594708776 949203410 704635177 701240341 599652647 914671669 484047390 320599844 331937525 940345514 66669555 634961708 997396456 694450064 751574824 204451983 854854626 592952704 555657653 244824175 356616121 281891006 993116490 147678503 989295444 257247333 800272432 214599110 507115305 973320698 90994818 730913105 16967549 476277982 869626862 718841380 88696794 465387822 833888997 722738245 414815542 922876929 213352946 420969839 268206131 220745126 187980297 434783797 252905954 978007941 887762070 532647739 691550069 183531389 319337473 335858065 108452273 900648588 146121110 492007100 626995202 425212822 292374041 910324605 11144735 830552680 404005904 337218909 424752757 901209956 151273437 869082682 921669430 388414300 913130833 23095839 241901491 234421650 287752469 897574959 113762392 724866133 657986703 971655916 285494453 935544537 436171351 957770452 536247488 301923634 195428108 822246137 985779942 602541675 198018109 978007977 381206224 885132273 632538813 189327684 911191871 903347378 31864147 801969584 681688630 727830661 34245562 870328795 125205890 838932325 805442377 334793551 479172080 683490154 627758912 342274587 470407871 220749097 638942827 231089154 925126243 2652653 32369641 863889851 294102207 915747365 786194505 721735859 894918953 376191290 268455834 193517373 295308915 739425123 52828819 118105513 140816005 594771353 46886869 665250233 242472166 382384632 786786635 258614201 323550441 757331008 58174900 988512958 736438323 830683060 679660682 576791461 162891810 251994418 151987634 972780470 118842643 552561762 953069608 457580875 297425841 939877398 263705424 896822420 406157861 321823383 228638995 722399056 232316933 710149120 178413068 560995788 978189252 251296310 530815081 377415320 368716209 784248348 102242827 49729564 970452808 390769462 568624162 574466 656261263 585975789 88032520 308801594 587504489 414898831 145079224 953003672 490054867 882682738 135897620 575148278 690523817 680587376 426296818 911798857 671403169 366301146 268812247 307660187 619149452 648041673 452450899 693178247 418187973 959267461 431005447 680589362 316971208 69376526 163037151 643382446 765388343 651836072 679419773 493968135 296182948 35610902 221670685 542353958 589796856 30811022 366213512 340466588 964396267 221879418 320412853 342207108 852531621 548990471 201144431 991253151 684968081 228155942 271467974 272371520 777599948 927008829 849021327 487487990 768399586 64506684 989129888 887202076 456643559 613678853 389850997 936966426 414247744 138986463 986062882 652282042 471983953 542403585 714848514 910701308 43309624 984948149 918379474 958625409 638195036 461708135 665300016 621709849 131659595 394473657 500128558 419303537 697957313 68522700 434620217 153924264 868498599 520667526 195070618 887849311 248979133 767233956 981337515 269547577 32364031 769316075 921864023 824507680 198770948 197095362 821427522 888840461 170140401 133853630 663889251 517705138 443190241 159944758 312176029 759610909 514037742 904894648 830541574 184895362 188229059 661604087 145006902 797688206 158612115 399815555 342221104 386371415 982088728 78610114 62908133 433111349 15824962 393953640 416007489 644691954 406031806 689693200 987819391 594534697 724596 162804856 69111779 557355747 619586500 27411952 274221189 938123971 451605138 157167149 329438175 181469161 583458092 918333821 918773417 206005026 374266434 263081906 670379869 371461159 813162577 807010805 338390309 85572351 767955038 56965676 543645500 761016567 455414563 726765700 640361621 631230095 149387041 737551791 867390020 449314258 759167118 732142758 42798064 719703185 14288132 223218645 986981708 673950711 119692493 94409802 955786733 407459975 163298130 457734637 980553700 726309164 420468590 727267331 234421563 361470340 29042832 334674467 217523979 647604009 975959303 156974171 863005809 546510177 509742087 895847887 336468207 377992598 892875509 538045002 414034922 577593978 1111178 19786218 925044333 552069194 818687980 237858614 459213573 514503340 78476925 861973622 48483178 44717548 26364560 371826691 243706715 536041908 138001107 523837658 741308401 546683054 279081071 168769646 655567758 340991123 312151545 369155376 146318671 21897091 766454973 542237206 276505610 562935477 807587280 971222055 431909035 971569077 578562184 610010311 310637078 719391685 314641844 997746674 628472368 483717388 404914831 466820214 129248139 541448767 6854825 408854345 105344237 841622100 129028296 548612317 788470064 271642325 470585772 775791559 327989315 626341645 467642517 827390489 873847610 442332687 919058088 734748060 972587677 631449890 659782905 779687738 671002807 809245288 967589429 737319581 796967224 457967625 340747918 693457100 816235287 563730211 889971973 738458606 242451893 417807956 792910507 381517527 896789952 995657062 181908591 235716078 11646600 886225971 536964229 711587652 616395665 627676545 431922146 702892914 541627428 441720049 604009721 137251437 52925579 940173516 154138102 753108946 767112993 139257953 873637378 825713112 192446748 585936613 755715411 985618999 282510012 199314569 948237900 886593669 521263350 49779125 960396579 112738727 112001212 587020512 575870502 317563739 780522920 24043451 317165098 847398514 301298921 335387872 655714400 525843933 355268548 248535718 464249169 673091195 356275535 798421913 298451309 696642624 912613144 734721239 805662679 221468723 28164000 303612545 38839769 377396466 989775513 692682289 429205483 942234811 985822058 186791017 712717517 531998047 550499709 800083621 35682698 797135311 244584258 648546459 404127198 444707665 917469425 248222538 238518472 582915305 66229106 989072208 140336084 273147856 18738481 692242473 695260601 802775920 739055621 617805349 523824773 100513488 401387073 233124775 723418756 990266730 721630731 566021248 481433963 415004197 191074629 635308016 623784607 654970291 289342325 4279340 195635949 242036989 471512806 254299950 94676399 175104872 754511922 102113453 690626582 520711877 273866445 846687380 791283080 227995250 257197117 998085798 741552729 435694456 206976852 325504598 579295336 530690333 608855581 391566030 76080659 380171998 373670954 798499543 939934084 776030739 441053737 461708091 518452959 448171203 426082958 394644410 671746192 472684197 918233111 444050121 46478311 125377013 381262468 509870002 496826347 471507671 841207271 202605188 77339348 630716248 46266846 996758010 239955956 585470782 753495551 117196446 487018336 981996283 816799456 932460665 872259169 898074429 302377964 213405171 430633118 603212691 408859430 388083817 43250334 927627616 558918046 331424384 793358136 975628771 443080005 84376488 36577327 55005929 977572429 791899330 692890350 169997308 240403047 899228873 318038983 58716708 557592457 446998832 835501941 588167669 407640125 973992421 423768868 201518679 758632248 952716253 151885360 965582413 562389067 944434277 157988588 740746050 687220263 168355776 918810261 693383014 338481648 539129001 683922706 471229483 643724339 805744572 921075726 386302073 465819101 458675685 427257335 644070610 800159868 525611062 278361026 93979974 643061507 5067582 836629849 686006824 804817743 776314560 838645773 478545882 721836763 115622417 949266728 255404960 367530407 625974932 427512787 821434274 174602746 701189162 69251707 837485243 747698762 159937116 94427381 728343877 355425427 851491907 822980742 71135585 572535795 636265748 55263782 499067352 294312360 924454911 194569108 941070951 450337040 670776256 615772900 594144789 330434031 674767411 652314345 816473433 486668751 613931151 956100027 267877902 642355186 673813312 296612270 971462169 829078709 347205680 370762269 801677147 99930344 67909653 682177357 275940093 831296566 31330285 754748300 338583220 764891986 608624092 356466228 479823255 292126515 125469679 235039316 205871806 575160687 916718477 319755441 229072658 449771748 350050808 894660357 488036235 804943854 860595809 276582863 697862086 487331676 863934984 327443987 280173603 960914989 121156531 768650495 376384814 979713238 637404104 307272399 350560259 606898997 80701582 252653524 674284406 662397219 444825425 561410453 164418987 914200139 163209474 565653778 189490526 968944232 374876869 777866898 385789644 782044182 440310816 818074370 480709970 549173965 388924729 841917351 31351606 962689613 448724332 436321986 26887877 817180717 987209762 555080649 567725253 195279209 373535820 273040414 432104672 514519013 68786572 902417338 462116996 504057637 188717060 56334683 864232352 59758095 888267809 558139906 584704532 209969953 235875874 393538838 228596762 402530902 418688052 989679026 399255703 298432593 566291240 205139254 677352779 381975214 461969894 995736121 286433945 377016754 575980658 315347972 803699017 340966810 997226934 57888669 115533471 833209031 437439242 711801327 866094040 342327906 945702518 259482735 736604293 760804568 309178861 271099991 269288692 911362955 843641463 869713039 443568203 281000602 648690208 514184313 815684302 717972625 868536307 44529199 374284676 309976267 503535863 774795562 872297486 707557612 304762547 893965198 7495803 133717880 291713601 661143301 100163921 310329467 829644705 289516232 595699881 346430502 170282479 624438143 504565930 234781861 250782055 337938179 370899717 897432104 93376136 569934276 917624359 18495802 686727300 521360408 107217231 470558056 869270405 271013145 536604459 251627408 729984064 586427202 968811540 491136317 675706873 328558949 445683565 492002656 307983258 364873813 728951320 421520219 91297798 936784877 21262226 682610513 786730899 19962136 526378742 815567174 732182533 194091803 770738757 703065752 115849462 520178377 305181927 723153403 646666640 659756698 247901614 956133291 780350319 54580674 962015200 536279691 330386036 565758582 355590528 651723088 186259326 299631589 519157722 680901015 756107696 942188351 831781842 376056175 256918780 690255477 88867815 536777079 674288269 630499559 909366430 584558629 85470546 136638278 282551865 880347627 578513788 137121812 920793597 30596913 576315467 172946993 94630156 161135083 24001117 53040158 139891286 490885423 909276667 784342663 12586104 588833616 251928252 140127569 248257313 341597006 584632772 676027269 228951658 15717565 272436488 347909274 110884714 434529378 473710288 855492574 526087007 522496336 948374144 910269367 466260304 176830914 970613265 557401775 633503821 444378211 812501210 626380058 735831637 590052438 113594860 577310672 847953614 422852966 977542124 940473268 931681648 886918768 43819684 516009516 649230026 18062564 886748101 397715664 945187483 436893616 571610066 33009049 415775102 500455951 14066716 333789239 865482144 575090410 589973814 791797081 904543157 485107879 195046347 900223959 590874087 821911265 406070537 938583410 114940065 330871515 934516486 850694519 91334705 386781292 614939194 220652102 542303152 159467491 669037236 495545225 160845082 979478720 611567578 307023046 757983846 252117480 386854276 89775923 712253114 968421318 226530938 284073228 665332311 260214859 558342688 761625770 691434747 396280127 419444753 268690533 243033404 63322601 143730095 4976546 16309063 883470357 90933003 232155415 914919182 195999925 484205304 402882777 541333832 388888447 88007907 526324289 549315838 456608315 700856635 930362099 291222534 100091222 525583455 536919914 476284352 623387412 899090361 289930685 786947176 834290450 804974848 249871609 248917975 429364922 990199537 582367371 380547679 76956497 440700672 623594100 232281235 311345429 633471478 574178741 942379689 309022787 327444124 875728149 774054050 987935108 887861963 762499827 352780384 695919893 525137376 229889815 334748147 709645921 636614675 233281350 752027757 504623005 852671485 610954420 701894724 336374843 369156594 719916615 111049676 411825450 775825785 43691538 89916557 887134543 293918277 174539103 500351449 852651658 817550714 616747332 315125381 875256546 182102803 103836953 630210802 911455288 736506735 236647845 779455109 626199782 160668386 125130886 379008695 921975726 866536906 125999517 228771447 571362612 561368695 122090742 947834581 173609327 123148301 156454823 709561675 758044142 994444170 255248574 615186210 761909113 862967323 131490380 122231080 712776930 742250184 780197441 351590117 27002282 856673283 508806612 46679274 404134609 263378978 771976547 369477637 803121118 339752244 593381886 867256589 444743301 731586511 962737431 426742952 399972811 220532686 484831126 751498073 990885171 956215972 324505341 90299659 879276817 801865966 676319040 266480567 678609315 62795069 196386677 526248689 63742551 624954018 59755017 441751183 115510117 155763702 806603513 580809096 200531283 263986008 202253857 563129075 689811552 685717821 317582954 517944378 354676995 355799920 745930253 632646376 6087253 437793873 48071931 961513023 898762630 788355618 52174141 783785888 863986218 30846018 984388609 337146396 478950300 65043530 691951648 930131438 703501781 864269292 393493758 504057030 265189347 418335085 577332222 402167887 249769805 197879675 981550201 688219628 176645617 338822040 894831947 466461700 20701579 147397811 917511166 598015368 392040883 501808331 263062878 536154658 345278075 446986303 355914669 672241652 558140765 738490890 141053651 678332685 326914759 268657000 722542547 358408511 566512100 536640063 924724578 251324560 444209638 641233884 954518239 926419401 501182307 50583892 460270368 406770988 388690550 684892905 440895977 264489783 454907691 560075491 978166207 432565667 526106351 123276950 739458219 940452421 645743032 215886508 869534802 384770383 508862921 237702102 105166059 963485194 591071548 587811721 862766248 372488421 955729921 822665427 155126884 59460259 490437489 337100763 589270609 83554568 492539253 690260749 367337048 246466490 927177400 741493233 874829433 6840362 953633621 874959824 871536795 965862820 689126429 465965276 98968864 340026819 609032887 73432957 884219046 178234079 484650187 819572680 513439983 619224883 817701402 549743907 642005728 250266668 320176725 657059619 415476115 987835740 226257171 357270069 419312418 60161729 827767748 659758190 745197951 417860265 754763760 493233181 417851837 878716809 670583509 275984832 271577207 493509806 469063399 23534135 124933778 428637154 338430275 496993658 61432948 535309798 3928170 913867458 174583945 633392113 422542039 873828937 386982219 460477999 563570266 257969497 327185484 706185063 834004463 675257632 956300336 727085879 194229004 125699578 759381044 708691365 33497733 456141707 712751 880526788 828252140 946713699 244258174 961704796 930012627 377349235 372712760 604169783 149173248 706791217 78187533 785348983 603703618 93112755 264352799 928454638 400874079 637527516 778869750 459208969 446817323 815223708 343512814 437215509 523716175 705851618 431505065 659718100 63941963 446734457 977193977 286908125 415638481 929163582 995997348 50291833 638711014 549989263 491063958 646830855 760437136 882407700 781326329 735597365 758377952 277880963 62722775 220998542 960700811 53658394 327224572 515473812 679266334 658600885 580214098 414053621 307359543 294012717 185499632 646775474 311933018 440965392 670621362 687797261 23192487 470372452 542733393 540967258 524779637 396776590 806902917 89413163 381987989 306106989 792710168 202450536 55424492 509707661 105432176 50087422 904258618 737200747 26902800 819444286 50545168 491821688 886958020 347863325 576576882 843210807 697411825 35202539 210483917 990204505 640835273 578680585 22957583 447538009 491276104 340200934 177594341 868223618 858153841 476680133 203476758 478891364 515874071 581047323 271520086 689387570 856410711 745751356 17596294 946542386 609092271 864009401 987817524 14622150 885186847 970019947 122755520 702129038 356414278 37697935 912544940 446750216 364846805 907605075 717298819 904912402 685281944 336032027 293156853 818029562 255677075 644269958 520815582 16634069 833193533 134177502 789845031 55152576 86735633 160085184 752831614 894771854 263377052 573908398 531434949 459917775 241538127 383044679 545895645 573544910 280137994 994038455 386414475 84424632 785675971 219032471 491446725 263427786 699047975 383844398 922711102 878171471 971495720 751519653 929697974 302088233 922923990 427542390 814877109 989822455 231120161 25186208 993427308 786442960 505679066 191174460 761697719 963484427 542015142 603618147 65658209 605127179 679186078 719398136 853526159 91747627 661096955 447011843 513469521 109351948 207897527 645497434 415435086 972188308 57283313 191979235 834916944 517833626 373119785 539804757 464372997 801536304 559649162 917507570 877999999 92317350 652876231 763458851 881442351 975064205 71538999 924871879 753264004 363182863 255479073 176544553 841813958 717024396 97274474 929165122 274432593 962283726 999280620 844141004 854837326 571993178 935069247 269553146 613192846 928161503 39196831 625785538 840338828 939989176 306627027 342174882 510925911 796756261 298000918 581788679 208405092 823274543 403539419 465094042 422184849 803270726 371595515 846552911 467801603 959152642 74721187 926023688 676669775 691361722 427532620 270628853 282596777 344408013 373954723 195283777 984537069 871843043 285961289 940127946 877194600 883108977 1111014 804741603 504875812 17387502 758252497 943605067 576002774 242539482 448272512 475757529 717705273 636908635 811408055 823510607 905338688 657271822 972734755 791487681 322482051 168670962 149319250 902183853 218801364 166148996 102121416 566931091 847213959 466621754 261616716 445829783 11842155 156484622 126672939 284750151 141466890 798113934 713220060 290874103 631416623 85505560 967452761 559622349 382482358 890013159 26810103 577154894 566941841 256244828 53979298 600307354 339346637 744171192 959865214 642942060 203242173 171967615 614131829 947046678 445011511 230858015 55459014 581320684 879556831 89726282 395301739 427565438 648298262 289455534 306447192 117803000 224715202 29544174 857978922 421199821 417379491 556810674 365135956 192363583 985741846 772517728 706904370 634967020 393161297 387454546 662046673 613582035 121543368 651783356 870881916 277861885 773284600 754133821 311919305 806352698 360463505 146727007 861320079 935922372 929071710 242533297 931086316 689483705 195900355 522312350 549705010 660567210 972675150 310295101 202665080 725946023 971899668 895417700 372456259 381025424 343232832 678672465 727265845 794767266 873652299 934639253 616273368 45085803 566704260 298452837 935651284 539477475 919411026 334805124 160579591 827720256 677841150 551060277 412163473 433045658 890896502 159335304 848697005 559164372 443922671 892956647 912634023 877159421 992319974 878937272 230218746 715185162 244782672 749966450 684781532 674075965 72949799 460088936 268086830 823144232 991722177 319601838 669785646 76254749 712830271 646787189 337498038 607763917 39902282 377564055 600130447 800830526 931457957 569815065 14060515 863534600 122777092 340892196 649657615 264422091 342020968 452173471 836576453 169104864 749353537 903802236 893857476 69731959 374409797 917451447 409386888 145722038 391237555 577717639 957808753 391577649 820063750 103844255 5210845 743247122 252302296 501510216 309002456 401478495 600512218 997484936 15585545 515829312 230964388 343963800 255327984 818862030 637734711 285985955 342661447 762874786 223057748 365382142 840963076 633136628 97625958 343123795 98182708 311290690 937173631 222196965 437538902 748954305 909883373 947025444 356575057 651241005 880647520 42169113 954870174 232273558 636648798 941036493 913506751 943121856 313959046 846896477 774384533 905537490 273974313 727181287 400475302 586862717 678686826 512803243 471202053 411829573 281883437 907249614 817983055 260242032 611531755 585014051 94545966 66884726 751595275 933513282 997362849 601269790 536170612 43017127 478577841 709089321 3015595 119812979 768606342 714640922 42701835 894125077 531197350 829985951 610309760 98198654 367818324 127607413 895576196 773090528 218226066 80676107 164864128 757813892 178189278 287836844 460401722 330249731 474355356 989671496 174146076 95433366 796145029 583946488 81831428 49006913 35483854 652891848 706340567 593686033 189448574 382883727 493159627 46171983 275773381 956173718 583388688 609126879 726318036 424708928 420651981 230831662 735961307 236519880 943335717 487185805 72720171 946409948 328225419 626703121 492649742 256423014 232643450 655038337 586823264 706764121 750543954 408670475 436908029 721544984 669238447 207649085 232240358 802955364 989534244 183030190 502440762 208582512 848160273 709404804 779111496 841956520 322253558 151741489 562842707 47438795 918402010 67500138 242965796 422899246 238651949 51035349 868640364 151318974 629777967 7968350 92808446 856989920 552795746 396139830 455032776 824384494 999369138 19294437 979855267 914039616 59218882 994237334 993907440 745682393 384071505 424367731 916283037 65517584 808123400 253906861 305734485 402126903 975800837 76437920 447674677 989395976 561465275 948626885 240111050 355582556 544238701 400065253 410483466 528120147 306694608 621629584 638315345 822444050 398099186 119041334 231881092 524107242 525487507 990047671 414904484 620376625 369116550 287071601 819776501 178620618 943031391 233599370 203436266 558405080 57669324 92232231 56627048 255031091 557667065 762445574 924761594 879811053 985455475 380072208 725401660 410330862 184718678 993795635 533080482 704977017 194119878 124037518 315221959 64655998 429471813 392326127 661601465 128165776 287628310 211801547 549867624 691202382 73939849 210033766 708668436 276547133 378524790 192255825 686827086 570552324 293403187 338007347 813526210 126160303 633464525 391254444 457809119 716190566 858314416 407312211 613809558 347166273 279484636 272532723 892237817 290849707 943299063 540595645 806682996 761140883 31662475 761719965 644970755 933387199 567223606 442933889 41138335 622940998 460310406 636389964 803085063 858925338 528360258 625086682 462458022 139993778 743359017 477630826 408158190 51559188 372857631 569650313 179981481 4370930 534568207 216465574 874073293 948441335 442826408 911884671 318062610 273076635 424542599 218171705 406870297 74762070 52709635 285617392 352070129 195307017 202236716 106773483 740234808 81575572 646244366 487672122 679102833 102268221 461025606 445741820 710210237 344198803 259356598 869658220 982064125 22126503 1393476 866994988 284753657 98063225 884012502 117743786 959882277 677469810 422796558 1675796 352317150 244663884 287574987 280233227 281946324 654622984 419548174 757346374 344588045 804887258 702319895 859162904 883263052 924372279 424413937 246198797 453163243 964030289 895720272 481415627 745509023 142745447 516667981 818895188 709341590 94929967 190341922 392680605 428859629 173527074 828957826 868484965 59095472 368782742 227985944 814117250 449498976 12638857 607269390 628588751 630190166 418819509 74836530 817666599 778803294 479300478 12345574 256348233 541993953 459371456 834005741 389970838 295710258 639085615 939375099 578342759 989524884 887920900 305577873 746386392 99910277 613235928 284822710 833139166 394141815 275987547 401770814 40575149 535561033 569302244 480338156 271778463 277411047 150252313 789981962 209764970 489898161 805191813 999942438 363815282 664556722 854848095 627139942 602219405 206732785 230131563 315480851 390232090 295387228 953536145 955909248 88588513 91250524 343106229 131640753 414986081 585010642 215997685 497929140 846666019 134052670 565476659 90956061 563237615 302360591 54947793 942315319 403016466 637761219 415894804 403162434 766123407 63142062 938525758 195167099 195120086 164939129 207095945 380697212 262435533 954574580 733942954 646522619 279916151 161080464 439441623 54049665 450151886 332775513 543779363 599461426 50410413 173005713 337181235 495156698 511111599 230528555 294786606 293011956 531884699 955108144 704230047 665252312 156533520 222100430 534161376 987291116 532143275 869862938 661041355 723079722 676915584 315766520 11081762 458903879 528309254 791320145 411201815 925503193 310328821 983545936 899373125 959591236 669341672 484277795 272049696 688373660 596180398 141776017 554992243 328959772 447426233 168954739 481986332 289604047 559731834 625289703 393933465 353610508 381680876 129652779 90885457 108043461 993554839 73195937 915334932 844379696 118526975 335684939 620821962 40711212 638399737 474767537 423318921 97681530 737819434 704335748 42493074 803151446 653765228 592072614 964071060 339662919 8232838 938132310 93867067 196095751 131348318 973364686 444054696 660273105 345985763 745805153 635978257 810448696 891408388 444246088 628311742 386176468 563677686 389420528 824301662 846971487 258807493 154654721 914953177 114837180 477895975 983731717 442190641 770321061 398203450 813336864 690991124 534648949 349602887 471129850 942820964 13468383 131332068 208221287 365850245 865415986 854791267 910875154 5484505 531850320 571814988 803045922 216162925 744764601 79500855 443000715 719425268 891413584 201627089 818125762 871661725 193326797 441841554 819641268 460665912 289315979 443090946 865299512 505674446 474290845 268016473 659276441 755792507 473019254 450807373 283562216 576667403 236947630 149646716 450410202 796025134 534575796 516917562 622383831 615841212 684059794 685648321 911301259 707694675 483476146 603235052 729918490 105727166 407207802 854819530 75299532 185232740 96370144 688622363 168605538 648069776 121644265 34161072 705985198 9152685 50440729 685880456 95143929 629114667 850524110 807974489 789711659 235957519 17235222 612279392 909211513 778155944 782062131 235551116 736415099 398201512 977928759 678889446 760575911 179613718 829611268 578821205 391234282 954774174 168228593 169071621 647932395 528744753 612943691 333771964 747309249 131156383 538558088 400592751 543699838 987584434 995682725 362544300 790237955 989833474 905997306 41813271 654740584 634742558 15425101 13628740 487406447 395948382 862867838 951314929 981445939 262967770 833887640 938352412 338914052 259591140 783993414 314002538 848303174 102180985 217114984 735251355 242505427 89446095 419763174 479536818 354438294 486979197 158679933 285167363 334295360 643519728 84094152 84406299 201542409 666590050 185170651 997265682 183009209 66965123 817846165 862817518 658644499 522084645 528945599 496311957 211841813 225910554 844798888 339071132 701250677 645931987 261479423 801236191 754524020 700238427 284890142 839043614 706271998 339686880 286639577 692125236 475865774 927970773 846539404 986934890 138086964 229346994 309358152 370518259 422935823 630845640 50294142 3965493 689712358 109029728 828935449 335432173 641391862 377505928 494929938 179998360 874364992 657456507 795105907 392139473 678981336 449573789 147498847 845337900 478605356 658865425 312310098 727534917 15408538 89773129 649596142 598494212 957681719 715223931 797141875 267354457 390232411 381354923 214640390 820429751 542777153 360938385 366358671 359650121 161132467 798550702 560430806 627397522 277531194 463294100 133554795 554159207 310649024 981318659 7000013 474028758 984907240 743626549 633770991 262081651 857406883 139836558 601917013 23684614 832973599 749375443 385790803 167022714 759952782 842849537 537296803 644858598 763296973 386655494 312554474 736057109 571181790 13934478 660556168 220092270 296406080 587536511 828308983 685856136 316183702 944861930 806407142 39674761 856201739 673408907 345981089 705606134 764321526 513757430 554099725 632602501 117981908 559548561 345664629 880968338 431759287 787875941 124485544 504030380 246562748 227197504 529550803 486906696 343742804 937453852 213925115 29863346 814876342 188783136 992621695 609619204 184619302 716214411 417065068 851446182 277852696 867037911 30888112 654542485 425615821 617201944 287494452 557760172 603161123 390602801 832534795 255812085 821876196 608325407 702724363 406572649 148980096 705819634 114596836 740263393 435162557 371993242 656029702 440728241 289716350 519642016 514020170 985904342 490887151 298757265 226848618 518453472 252444209 320189908 752934243 609183537 157855315 329621618 676042392 699385184 261107858 754152722 508932838 129782847 577886768 618069286 520555358 937000313 154436758 626854869 631027695 995247567 90081805 357301335 151095711 506806877 422020045 347352435 11699173 362169599 953327880 798715726 770444629 89732397 975670804 730242435 821560304 856193466 723765285 203355508 74473919 941900212 739736290 717651064 483763972 293448034 730883781 242310434 210368734 638324267 395831339 681320135 1655725 693040640 176205153 137382730 174031737 38229534 378043160 650357826 257168354 118642592 42855832 92250994 78976401 859218027 979582131 848464683 167460717 38820499 618546562 692918290 264965960 127995188 99179008 616672596 58685906 360538456 933238874 50977282 756754892 759621184 859894928 20742060 187162442 564546886 754219196 415951644 669667995 412148216 255051989 199624356 107984536 564579810 470462441 265790720 663709408 569722932 192519237 618084651 899701586 868340684 861262586 159763464 927386225 111390395 678701575 417432920 758877960 734732147 108295299 921327188 37597269 72073577 343532224 132672920 696552245 31469228 329611463 203918878 416595987 347282403 635156439 725257435 66493972 974725905 463592180 809476618 65990122 62175841 909655727 916898365 269705831 379058952 920114855 915861077 499309729 505516302 839659361 468963970 106395443 152764118 948099036 568496469 778648324 575926435 373615125 43049920 39711484 229157899 439282786 266517893 388257329 641029092 695464864 266023020 978495156 573343058 414331172 563637721 143817550 1430924 753776050 194856869 805171861 915234374 655514783 797666793 964447543 529614115 410954086 25636839 967819285 350391087 35676168 894007517 250844778 280168887 301906429 157889022 724799239 862933525 800480174 423132743 467327560 686899546 192666215 765764388 861269341 347140722 718303698 888542401 999121008 886683944 194167054 987804706 841816919 532606523 835098712 217573555 986208168 552011080 750533049 488076223 91702273 970232357 335407309 34580714 538520445 881754847 250547629 169782457 970932764 98590215 476835200 393075139 507891852 660194087 31690739 439701163 753958111 885825545 219770704 182981087 531136481 382827671 500054458 661518046 198397155 499228063 82855314 474125312 340345428 897073409 610888846 62922106 702471676 607551571 32750688 921017772 107631315 528151000 63027315 778547167 109498813 509470578 179617207 899923816 572555485 303875489 224869002 758484885 58150783 66066188 134853769 935056598 386750722 472208979 740207714 719111106 43177854 460633353 30162160 905557459 494010438 967118244 464999452 469807711 680030270 86667028 604429602 599407218 786793288 237947700 351083531 51152302 139533403 106531319 806086217 541656524 647502595 365895542 844673503 804314305 739758363 995958739 819011691 424635144 62207374 352323119 207398062 344446917 390120220 514277685 950308083 63118905 328490276 432239125 598198112 132205983 855535887 199234898 484226007 365152126 916636418 675914582 896366316 96078920 319683240 367195438 226917404 483533965 606211385 482730603 139949491 338987221 667990851 115852548 711449921 121121798 500545117 649989860 85249420 436452678 294360929 459879263 323995641 822812117 711940180 769731681 327451057 396530443 490681844 480087200 320265800 290981087 934443252 913508234 555586425 211972902 705103581 538081816 19909755 317858758 879194419 612420199 670299730 165061562 911295980 719244148 131421297 107460722 840509268 955447806 264860511 830503377 954968781 883224020 298111293 166436962 827868187 483852262 6445603 334937874 546943632 351817429 247377329 259945786 68918647 924006626 526319060 336520823 68417115 877899186 573076103 156449157 751573963 44094643 364748492 824234766 333086515 970298701 818783816 878691374 318589900 374798940 986550315 247441548 574578169 43080703 589735870 873076752 278729997 252856288 561519681 558641590 708075883 287884242 858944709 499329615 361945811 180991544 284138354 846956731 144819702 666982747 715888156 877550416 402727068 592846762 721476917 133976303 18233555 565458304 790483934 405681306 739799707 899587364 916447979 483925659 767024713 90250520 124452053 101196437 377873901 712207006 595094986 970424725 977405575 769630256 828509065 866674289 762294825 935096473 363573303 228162722 677174911 341267324 855245760 44815328 90515879 700829080 295418413 397204188 417521171 248710755 77312785 765901146 144332047 834662583 130534410 161857459 854659649 285628423 141534304 203129001 78471127 792743626 74359985 119488418 594975617 723064050 813221281 405720017 791463490 792920634 840498180 217415301 485269509 755174579 365836938 935175466 778712740 219102446 391333368 750534809 923996133 856131237 781171313 163771727 673764154 471637726 653630349 533729478 985345779 352205439 720351435 901704872 586653998 184421531 121929785 318949145 311136316 179809256 390719435 670672577 794986432 565584636 270666404 235337694 312276568 294910146 799034643 905590 213218096 872879523 37877381 360870830 17652639 98551947 606087503 986656985 272823314 834258270 237952104 852943976 91435155 319603185 482834277 617697923 14320581 993201266 952962726 645418753 901587962 581430696 924617195 739909637 234733065 172275265 594475880 952416492 925475234 987867255 667872246 977661761 453975017 650256592 833935395 20620862 711216192 687896195 511009195 821617876 757091722 192611804 599037418 465848840 383325172 985363184 882128822 977459687 954005820 908665216 815247658 222954251 597456818 708901358 188760673 932695221 624533455 79635539 107122830 892148944 68154263 266107602 796668154 734256972 929944003 364686631 496534472 641591765 368507553 860234762 743373307 590123819 83244854 188801036 377632813 144743815 883712976 335392692 7522386 716349585 168268202 201871772 509467402 707792384 592568990 502335234 832151942 981152737 736954617 763331875 431357033 437341329 264566054 670064348 865043697 188267096 320505214 146844384 64615969 276759457 755686559 106509132 638579137 498462216 547053027 407547120 660961582 564981070 539075326 837657120 71531799 203708651 64226493 189627516 780900750 852308984 502708190 656289063 498771675 703968984 550615447 762315936 147343228 589471784 63728748 730897053 406929123 673016303 248580842 153841078 12344766 5981111 588651120 27319615 681720212 558888367 204009229 179783891 548827376 659409053 943507865 199044340 930137444 696166242 626052157 689359476 172776637 836132690 298139779 603585706 557418597 365440435 911290092 383585929 976210412 726354071 637317201 103075769 518675235 380590064 303712874 274117705 631125222 777606253 763017082 719701862 334670308 169682254 30257379 443994085 271148441 30548797 296621061 26604232 239138072 63963128 794930160 702088328 875341293 242552421 372332556 770303442 826352707 18854537 686730472 422532924 255752381 959565036 952525270 699262385 858847795 585513386 348680421 296223549 906823158 112061868 687418035 919327083 32969385 688161258 962359658 803766142 434544141 283465744 529800971 829962123 798546493 517677808 733305742 464633741 55439053 141239998 108880737 612457199 817279545 695177085 19048958 381432760 671956224 716131489 359881779 831056761 72921014 980335271 458439956 628005293 128617562 150474269 692234202 687634326 949027365 101364659 881764156 532663285 205175359 831219104 563067620 804021468 51794882 412788207 146255343 567721962 916399800 20212695 202663770 850241766 190240811 755288234 734802997 744947939 567190343 291694679 794388397 135737592 137611770 787699607 22377408 743392058 506093949 624015593 583319193 558799686 228303233 670861289 853494716 18676458 899995470 773593847 533080093 400835985 431446024 245712800 433906729 30905286 369405945 911925039 645941380 813770046 463283466 998858147 437531671 529963280 575505461 296766266 432485099 840908279 731288383 587173821 780815603 52192295 668037808 966838065 282812116 468653039 868922944 141363002 236440419 535240036 539671322 924706360 826018912 123304688 687023502 180621258 444396808 187469258 368588857 650788089 117874660 104754476 182011542 84962885 184774698 538097744 336405337 318939071 702785957 597085692 850209126 454860058 149663673 772282934 255075787 633719945 657723012 807905699 323948033 192223199 43995621 147391695 971176378 465147731 545347236 284720936 935538365 549431449 64482741 764981288 641835059 851233169 340998796 25477354 860787355 806545013 181074135 335092644 253661676 228287911 495136159 295275373 548262525 485073322 744964863 983573946 461605350 8497546 346454531 234182651 20378940 672918808 745644429 490997448 781981563 215825888 940516826 952432325 58156301 771873344 357350161 357074485 726623744 831788111 972536334 711835170 54548582 843480822 907818811 530421767 827610923 664746253 924416908 614268865 864960445 566370558 877752896 551619649 797453534 737003480 954867032 666274789 998131023 499663677 219666190 354475438 716129265 623509833 875378555 279311558 186556934 176641573 677372976 627726985 717726104 848682882 74109221 294429607 173587178 346538500 609506206 249547377 978675859 518512341 491862122 607799454 86950132 263107848 523472385 598091600 499817790 202341306 460666158 578901257 497096524 274072967 918658889 802085282 361356672 329880278 498001871 275255225 556144972 197443012 286247282 771276695 157926235 158026807 352044299 555736897 749068329 324648226 759973598 647063369 537360327 323619921 933853860 71704669 442474512 559396138 778676378 572531210 37300591 172794348 109243782 726876610 200956621 990648768 184307283 133339662 362733211 943091270 509227886 609363655 144142046 150867086 720544651 160526311 186225028 892422090 465716583 290824867 399970915 607236394 197343981 842519091 391339347 523373242 984144061 465179528 377856823 880547100 930840310 965356255 864392079 382331627 464068194 185836572 331416295 170714636 819052301 681162079 268672230 908417357 20690757 678906972 916613093 570354471 441383605 210391921 654686131 829110413 170445242 203641486 95529942 678886344 722292706 567700561 453812475 799267374 959057524 303620717 964092123 83837452 176740379 703382722 284481033 838252988 831702016 882147524 462050054 777300305 186147294 924447090 635980304 11923888 461662435 483510636 459641342 308234607 91432049 187641879 36141994 916987610 617216388 459175415 541734563 532518255 902500763 953166517 817562858 762828251 406916637 300334475 781860200 749579521 546841924 756386922 405458539 121632714 637115119 667912344 901333717 515734877 153511028 619774860 600176068 392795792 122773908 167881105 761703694 736491673 355184367 630656676 282764471 708784876 80724784 107522311 818583742 760532243 415535481 578835319 357839974 481493830 334430905 584139385 432722241 659893910 662381564 968588696 98876814 86782429 327399009 812714634 531452208 598632202 409917316 782567425 102608756 578091737 106740170 785168822 998256713 657377197 280574887 574811985 435598779 196117911 784219870 544301233 270514018 687184813 878690210 438055081 166472017 303653537 998604459 396085355 744714267 716742090 438052391 558959837 92816039 380300720 673110685 658757535 792682874 820597318 783195580 53490747 780607712 129744178 992953779 554199203 6400354 731016380 354998337 813211703 707719274 192036256 470267409 560467161 17577179 949892436 845570459 123314246 504956148 32614845 939091211 765529158 751333965 314297284 481982349 296189319 467930272 839653030 736786210 508133556 760725038 672543130 93461939 942852486 389804590 862914561 612398258 43095948 867386978 166499905 532345682 145391080 540780109 460871049 74170822 222996456 384658376 536469126 363350388 355723454 376280895 342705312 169857263 85743586 377021629 654858628 66058777 73725952 962060982 848494508 234418115 484896526 154297523 219265259 780205434 959089533 637994102 310814123 668250173 592105896 414188073 755629380 502459597 215457194 438038378 622036547 321706096 166572010 998875463 645787883 412592657 490581058 268355729 385867631 285939059 92494648 475903588 82414479 751206969 833068444 872008771 335771543 804316362 809781705 558552350 128214276 100193103 247668844 156651183 809659530 447463698 157753237 170705980 76181783 565448453 639164688 512710470 903008677 342403922 219636002 260105309 280081748 348299040 995382962 498450530 878634018 757138185 171054091 464970426 866024413 360605878 427313449 517034982 124953025 269589517 618240269 744190058 258963826 917059470 64518489 31144228 563204 320047399 772188437 547645184 873880980 641797252 380834408 386475062 355803588 772256296 564550421 768997682 895945256 205871159 76370540 143547863 367642537 911274837 490449678 212106794 777768242 723408055 17603396 59420757 451534832 721309955 778022172 120075853 700456544 74135632 743544954 836237345 709889233 559291022 363114936 313985997 848948479 325929648 736298363 211105086 172116516 19457463 520280882 588426514 513881302 42164422 267328235 833367333 61635281 149367223 203661132 624653736 401486451 214327222 801143382 298045214 852398910 659101010 866040023 315908868 529561416 153608896 818090851 567460021 428557701 319059606 816521776 854454367 491218330 998396286 908351644 96540960 46180864 414804082 134710717 745558739 799030139 674679250 880390152 120848692 395881370 476094102 307892206 258936680 465445685 338641857 686928224 875641424 935291395 979180664 275768336 777375075 924596794 83977580 344201149 552368457 545908948 322653436 166977355 49578884 807549962 377257845 301879519 528830557 75512603 688421972 617864676 967009086 904099477 792443461 38363244 210526762 977450562 266400635 146911691 274341724 881811650 585547231 70720692 236254149 973962796 473244060 443978542 778563811 589498644 925413613 913940785 207874484 356486519 312301624 402201765 631364868 843869334 366815845 710632801 834466440 502268076 156404508 285758324 767728375 113699002 50287657 130437529 82869700 318657171 860728321 424208095 171073126 315198215 986062899 950463001 423579640 693108138 712298599 942541338 223771672 9077455 789493785 896881664 608270193 719069990 928335322 112514387 102857335 849835813 241372218 546777249 974035330 849986550 262717460 476886743 601742264 686994988 699412191 470228949 89802939 313979037 979979190 191565708 372575751 923671859 821376439 202372926 644673688 429738933 552396396 866140575 814710996 39259944 592026786 405025272 841031772 114412974 936637563 227067715 710838634 516011024 436011808 478647023 825421095 959795668 205612404 637326335 869332349 631621939 389346890 633771258 814549818 678750311 615853122 229851429 122160632 309108755 830976964 291245138 718796934 317111042 382692704 98109831 189713433 385533898 757969458 810756539 709876142 602223107 945817332 584072115 323093799 815574604 883764590 830819044 642377039 519710138 982285550 494840209 249237119 793245527 636872916 277229515 645784948 293354233 39798252 10209097 872961750 89919110 719902912 843736094 659565318 791536005 398320206 531920342 283596260 977066381 892154122 253102369 685949770 786225978 753139372 530689924 759397811 379372663 624173137 442530685 842170968 102771821 838512713 72844217 167572042 873811503 937641150 144914459 623379856 540362206 565935518 96384030 214204716 372314749 114538218 221763962 428989900 591242014 486870290 283759159 554877674 437984363 657104053 78757728 322391379 76651705 100884768 260861550 472014482 314321756 402525888 88650687 976335192 650277221 539323915 531959515 469927029 918035602 226998987 498014364 435871000 426367327 213393241 72852852 592215304 354440459 286539691 965815078 244833622 191100413 16159355 210160703 695985403 35190996 534812260 230153474 547111113 873187245 418530073 828748228 627584595 169976767 936087089 654092656 25035227 173871189 728089558 685325317 603278908 111133614 729256938 293631600 424460461 801384531 862973895 687305066 208158039 153143482 660778762 382189039 553834253 317391190 812744722 610415281 294185933 847443074 873792573 16664985 948610119 756359692 82271666 186718318 363624363 859118646 248375709 654726749 28395932 138977641 842546151 306599203 994718484 305351525 692152369 352640914 337024690 669524913 669704240 752759418 783214315 722213238 374474066 971395776 983748896 110004700 112325547 599802314 950119785 831256924 550583040 408663284 608919849 634858746 81785616 98608893 716187741 94217249 965286354 52562400 778855412 199026534 417850665 490729768 664567203 967869903 816232368 432168995 959899688 266526615 171678285 269903263 757716090 462687868 287182878 396182361 217744369 581485866 44192794 152598889 412470709 303564326 445795969 968299130 548882283 750299794 980617868 11602516 594755573 427591641 337697940 175401863 575505485 588166199 723279718 328883557 926055060 916196827 396471616 856917238 612840515 403027866 56510644 206902512 291299269 570005685 548578462 990739831 13764730 671582162 751128308 413440558 13888556 879916167 703736797 967075293 848807028 534438240 673881592 55770062 927495317 263389789 143407575 147771215 283734892 247089127 594843455 607649559 156909799 418054637 934903257 888890719 867511488 947573338 43247724 366089565 413525524 781636155 14377645 975190669 884257436 393670879 699266222 902720056 271302550 122958134 746479865 564704932 505359536 992808963 129198267 793749495 444591970 68584121 960732611 931917837 704985509 91366065 703158970 530372235 915824633 204530986 267149770 620159804 344401862 423007246 951365388 613107072 557598318 691234253 619911660 47854621 232806030 210256646 12952146 991010785 339689972 540391168 883969826 88464090 222893117 408076412 48693035 222118483 362210681 56974315 314243850 676755215 558520221 946431737 372211199 822707025 156853597 329902510 122500428 545377928 100952923 335776270 768330213 311650834 857550316 437602405 868141082 774103113 635607923 947188805 288730296 624774735 641760186 301228652 706917826 87864613 169609504 887482760 828432908 64493257 619018929 2232488 880823850 101910948 225073430 87027030 877200891 110609553 696403113 139972448 942867995 846908981 843174151 332935648 896440674 281801002 505441137 848618740 137877143 783928461 250988294 350279799 354579855 826869069 651180857 406601455 151853194 929708293 465978266 742964895 817078763 56785471 4545997 198816866 928128574 340619880 429974367 907796560 43349800 926124672 76134939 267868607 944397913 494245532 124453692 128223947 444944645 982246503 50834525 80150793 366563444 446853477 556212903 450918172 214383540 577999173 471456721 613088987 507579775 767128100 585286392 86118674 831618271 195426312 653790173 85037215 661429602 594522533 602611189 498191523 53136151 407758782 188333479 715898588 650616231 847306858 322209939 944797501 118162909 425792060 355953840 825770127 216797594 752685520 385101189 281831723 972088140 993346864 490821545 736101843 45860270 31401684 224857314 859402588 870630065 697511149 879489290 372126177 452351975 460191073 770491081 950339765 963772977 162259830 29715829 45132101 219309743 891887825 587951663 769495112 534300898 461922214 283540388 86529938 735088066 213777474 746008482 93873963 794152783 219478605 790890198 173152646 102656958 911685060 224054326 143567885 593907685 200817491 315174892 333959584 364868903 335900791 3972539 508491610 123488642 598522577 227689761 166315161 163943423 351880743 817235120 96338066 368313376 820227662 217592565 442922888 747706418 632229918 629866416 173557810 224025706 884660406 126635240 968884369 875165344 774975192 933772983 902581233 510085638 346783259 795350941 235217820 603666020 368818338 490381867 865586279 772429322 617415737 34258545 743527733 969865331 145103316 306294640 973777218 651422260 879326545 896111210 678787472 785897619 996935383 187601030 116159698 417197233 313212299 416911290 616996272 323440957 702397002 799639763 818163211 912010484 256836209 988127248 942542686 83859483 319820248 856320911 295663812 286109013 804772544 47648756 570364205 799051522 242691764 232045226 895169690 652126211 320925371 669607509 56911516 296378692 92687258 433317463 455648490 859860839 933828522 544725185 889438032 7180822 867749006 34120638 370117250 860393175 917042007 67695532 193259728 943124074 684796984 33213039 921784200 301568653 845965084 304276662 622722813 146676580 350083960 928698939 326896299 293464251 734555563 863843493 338131492 370736631 255412484 386681777 613290096 269533652 253619562 334683777 46330645 405972616 262779980 786439529 685091911 71795531 687364706 851612697 128611458 539731965 755595832 44820786 272416757 177415997 727514719 851109666 400843111 84038615 119391346 161395664 97586107 820845024 214817387 715346484 948918671 936833723 45045343 879584330 621542296 57447901 368734597 87860378 64821392 860212563 127613926 796647331 549949415 20485719 907638243 294256203 434092331 211184451 42316555 287542684 791559353 453537207 563839905 571308307 163013746 515950932 385419012 582601366 412481304 251575647 158355217 568784931 973933445 573984727 404477871 378611395 561452330 162365272 372703783 841725630 242224462 863613931 744660738 272266663 179052413 637746685 298217612 26312330 397112919 893422384 194717853 852912222 645934136 697579738 265739721 26586558 762394552 101967828 837555554 974617410 540779966 215531791 543263932 707693891 887659999 45147704 350709152 83865328 927109468 926372225 672761014 173481584 207811437 649272063 337586524 879347450 844920368 856201911 456992034 966173672 272553745 534487162 765405255 426852655 680138700 783234305 666885095 470273669 832939052 909072428 851734525 781320451 464262281 797116802 119689773 986314313 638747477 893898264 532621930 79395679 204003841 894216159 23446823 502456138 694489605 298336144 460650270 748060820 493480875 134917668 884791217 493421886 156622135 176567471 543371146 576479619 858129228 226591258 318061309 818173123 785819268 498904989 45754907 333382401 226959363 676732893 733187203 643164336 444577752 7068023 957955174 575757127 774301087 336187141 341389322 958124180 31231657 609594082 133260332 852701420 72758748 745215764 754571085 98445443 630708675 440116187 543526032 950279070 670428064 192400475 925242570 612128569 321387349 193760528 657465948 471198458 33708358 161649429 562006074 226889799 466405723 34060495 426632489 146204961 911145585 518450047 24137872 924506768 153783134 109320528 382118968 269414729 870633046 617135032 967505219 384537792 68340580 122036601 238075305 171478458 545813750 404840296 306509578 810298560 868648922 425370322 764600720 522693079 291122436 996607467 356597981 405193789 168111348 263698576 160742185 426201703 31430706 70576743 189452628 143643833 186712729 130274685 448559439 310889904 350416551 260668135 392458151 741985253 538021172 681610176 201661989 643007631 122277148 3273803 842100931 189492556 546100850 369622372 822064252 924505515 355504583 879421955 663443999 926815564 529444499 939626908 646627584 82145605 798089471 290480254 679392749 622448094 834115247 835549525 557438069 965745470 177863001 548025719 275534167 864649611 138733083 549530575 747068436 80617120 253670284 679630503 948002962 123999239 164459007 223409717 914069846 913431860 693298844 555826486 414787923 320978999 437820159 298113825 806387035 590417831 824167559 505641812 440500426 280716919 443799302 582988886 620241777 338198549 600916559 787497208 799570370 451982034 917129094 48663595 818857819 420479762 874286000 955023226 753618857 548753153 622922514 58813768 453468844 134148621 611186837 69124377 852099621 55714586 464117286 703518936 823975914 192585554 450450590 456871105 179761662 604256955 922977725 783613195 219689619 389351692 799343380 875957899 64329610 607226969 620172756 450076140 143598561 723588986 887816873 464225718 153676652 942260851 846449392 905504088 487023483 15387940 680887492 805544522 272228011 488661827 41816442 885922543 388538700 750350997 545169872 631407834 195835179 40978210 103432390 976099377 882266844 212965073 92337583 710122082 711117641 454946749 16309710 824759866 769766630 575084946 740186735 727108471 206782109 787330600 642925334 762356166 585934434 12911196 202053465 954046032 707865791 803914702 825566153 964364182 487219497 897760481 170275598 546551245 376375949 743670387 774808334 480089276 322615616 97309185 694164748 120232812 52109944 868684190 531391010 77744459 847055694 758165148 758853054 370273170 369742887 587119502 422329707 259416738 291169441 961008730 898667599 134356659 250203506 23090797 763277106 799006505 537687426 794098314 79819823 560831236 713967306 708525885 337621566 879094479 460174373 184382038 929098811 711318929 850702869 442311085 872885459 606527063 657076815 248205773 429627251 651793180 649134120 899920978 805123894 791625704 348973331 492954179 695752283 952069815 111617048 884552625 972730113 73758344 663287403 436893337 624792503 23013858 993755898 778067618 9456564 246473604 874325119 758421348 951861301 783402178 764704886 918483971 739682211 164534486 690540649 352148480 610192771 114424088 895432735 151010591 581287108 826787824 581875821 558233935 233633055 672293466 429916196 503997515 511044920 708401368 70819572 729218836 511752879 134807154 388373467 210758715 141508133 205683735 158061459 355961790 522554945 196232874 661497115 675103159 108346061 895894289 460901680 103984164 976110696 652368096 792668832 619971641 849401265 457264805 368128201 781749187 332539241 921083317 306209487 20394702 406588028 994366943 293879839 795760087 919243562 209309112 333312896 602237631 408353884 439600708 949262750 847616877 325186275 273382557 289334771 913322431 178574853 994537467 459490085 813092940 171965788 654372475 381104673 508630193 211916826 750173056 990642329 594750653 435748014 137963034 874817873 743186175 492558850 254559303 119415706 189110421 990028235 295195881 253700578 313158777 778555632 5638812 92598040 811126877 591929102 784638210 202846603 980699301 392004967 313751123 422928400 59664694 582992333 790339760 442042941 746258317 526827541 829550509 471969234 227810851 369781996 365132754 1577087 999742456 876244056 836715565 237654854 485489604 673372509 233261903 444537710 665944858 267980551 316929771 343338888 410149281 192038813 471442415 842368271 642389694 17601932 20862650 483699490 265141366 493072394 728738656 493780208 982805965 559590224 114614311 28463815 406470121 321304124 470841206 420026374 396516020 839679103 762422392 457701282 586286566 789392420 220919850 725114072 746239272 405901501 701775575 377039799 639925610 865880264 166239880 941727765 474286782 607707233 799525282 706620436 395338910 606769678 726438210 659657977 614313537 19422561 391404496 470465194 855190761 751614789 43967963 329564152 5651527 898506709 155200855 544562767 388561939 209457487 902577915 11276460 961691884 383480772 994227549 841334735 147035886 822434915 767045178 12348478 394469215 656811877 485358812 937918004 544105463 630389673 269826428 106409708 323306663 584398554 375087852 664779509 22468240 60641292 801644100 151180863 318193267 508989349 990350694 773400559 593844904 384514251 367414769 53022266 644447889 642025065 425026858 349480180 422423930 649381019 251399810 504457146 36624177 175576726 34269281 176016626 932907905 742993581 439387281 266593124 853026815 448684189 102171934 653484630 649154506 33996059 726437515 778233299 679884745 621380716 30808533 733818319 409040951 122312775 437042101 291735455 994397382 430427117 512815042 959123335 67159567 298191792 637480145 614916138 246504033 458319879 506907062 704933538 375984068 926468425 446542444 335744299 79430860 875418270 309273226 637371683 896654458 382375310 837816807 833353297 972868398 12328335 507780206 404061692 921582365 928240577 464004608 728605617 104421604 512091085 306164853 673796349 957360040 399835588 147629292 620668088 184883361 85844423 760563475 542036323 995392447 216955244 485257979 110644229 351648638 774070682 58404254 219619693 775354092 395995023 915121400 46118250 129483754 971152776 947652583 88001326 634891054 970850791 981268511 679980374 778521824 903166273 534787182 893776453 900368314 576811838 983650007 111699298 722691490 823271586 752701700 70864614 329291406 212644529 952743487 998581230 439534964 274606860 807602864 150717977 125262333 237063035 575971958 108738586 582920044 469814606 52632941 613469589 355852726 426567529 387448177 298873099 590871887 874383904 469620227 371752764 121896622 877647752 485621322 436992615 6416437 200744421 547110943 979170723 247413192 201827046 480235250 259654051 465766094 982373113 562226851 417886164 582923148 36965481 871502458 529116529 299004684 399654470 799157606 529071515 47804481 934315786 96463846 700026464 182733672 908538040 17553649 149388541 443581302 530790895 655914067 259386081 581025367 947140720 415747059 682628242 769971415 309264900 824969802 672185811 559666405 243449532 414896322 837859940 753672357 822256555 296954556 143324096 898865432 733106005 870666683 541140618 30381953 276475555 789127177 261872593 376507303 886840114 997115067 470124692 514663879 309786865 872145736 455253002 268208770 34402689 169005846 954477887 178018032 66678009 229398962 143599563 343737539 261655752 593408159 88909185 821270837 294987483 696529060 717173763 116524217 997234605 363560855 98264949 333987821 722507958 434642190 223668532 551680971 125433814 40620842 44264587 986946008 229417083 451159553 435012355 441405895 897040977 414845228 196863917 287424556 115568656 211996943 288774044 345548006 371315387 902108839 699103832 56218030 949599887 928297083 56411245 682970071 314160267 481335993 354604270 728280992 196930002 971390871 732990186 262054480 241559324 58613557 631602179 608708541 362129375 99231329 470758572 57404610 823131782 595531970 510520656 992327885 64064021 951305804 683165094 64849709 261990186 642010086 133139670 667907092 496981601 643548320 831061602 162917728 650062489 725110387 604814251 451590019 806460798 772842371 541467926 426560633 697120761 172843307 792318956 787773845 332542557 246532732 798530106 98822953 248633774 92270179 226642567 451933428 264404730 103031780 897849833 458556481 165194004 391569600 955201474 134484458 456099986 754483879 653965955 642261055 917661650 859576722 209061149 251954461 155922124 990969878 27132987 754492560 900777581 261121341 425878384 198455781 463098705 513837877 118121616 53886723 282715954 621861414 306698448 830467859 819221187 655287582 396420172 264145441 772904730 54520811 846686069 45829518 87750462 941940014 903841479 114336440 54052428 842915708 827815718 900494155 123767491 778050179 598324991 490552304 557577201 591480161 374867520 722552579 688798919 824044997 792747907 691781830 87194028 593282691 502179006 947725987 469398543 691000138 1906764 169695567 493313490 235506815 953978534 954994433 237568756 190161383 316644506 588340427 680129710 949788295 421713114 124730375 823556899 977339143 571227284 709563245 707906163 974902793 747980856 529505062 917945108 403016761 812972770 747078549 205856282 897559846 222627661 954404528 949170412 55157989 878066613 180744524 788088801 286553054 625693453 173831122 151964049 792721414 153819551 74269229 33169582 217136426 42506468 316378133 81374967 931635547 942265569 249801907 810973807 406096081 937986617 62568428 496901367 481783692 620496766 568046647 366908095 971636432 500506492 34309789 733367340 802686465 278802049 991062457 636168549 764632710 96568311 706166602 644234893 799783016 536880175 626217975 350077042 250910370 937921035 694900608 91527211 802070931 431624835 405383886 380253861 487599949 695819570 845751713 672947470 619846906 199052312 987210229 902107512 112257000 255054657 13399445 105235327 167876481 789250131 811868786 934582883 130500257 36707097 351073853 325369525 907942295 143601119 525024713 67935186 943145895 672981303 392024502 462292886 246870364 458815985 86371069 472472376 917803568 215217771 592229281 164581029 80303933 305037369 171524186 154840009 243749294 907294683 27998883 357417650 621959360 296226180 238901683 587814171 323081647 532673459 184147598 863904411 757791782 98490559 175531423 257066622 842368460 814961060 62144359 317080974 296446692 836997043 38038386 365098107 184156117 519505569 545076227 438914756 250436875 652645401 210572158 375713375 108892436 434683835 551405695 193151643 67035247 546152781 953956978 264903701 829749800 905578009 349893062 44511648 501689335 404706409 592949228 589310608 241082705 810975623 813798977 814058606 71748948 607992877 205935133 502676374 103948355 668113648 961307245 946677708 107991277 790373478 648285776 382105664 811126978 327706418 967952642 196450679 736275511 641982210 925673202 274642261 142881141 291913707 794211649 107788087 88406945 889611513 600526876 125242517 543064154 396352803 416737283 333126393 514790840 465087931 795658237 702354237 560817638 581128862 145931289 393175655 300855207 543642565 115877965 525161391 182100029 536982103 946322174 218193885 65008202 905650901 64629698 478832409 651476287 189215656 8773707 357941210 610433855 559982392 138871068 228878687 707259319 991447918 841114831 946869268 60796510 952009980 766878356 945968434 475829496 49213175 618686342 928353030 695116448 815554179 390631684 700427812 236128359 119947912 2270025 384445162 27212103 922844802 33588499 859391801 32264829 954951754 191036148 875845152 967091389 267343266 301352642 923776850 131360657 116855699 972888627 521770511 545127151 893066287 674571943 643483791 873292766 958332155 841599953 284229650 7356289 630340312 75019215 590165502 400559797 15451577 889619585 656574949 253262571 310737219 942175318 386685700 802618529 206592207 5355838 887226257 982629065 960242790 865121724 565725005 554356293 942148479 466588875 238056450 914399180 649363924 571941100 621131177 148194506 550096892 781944617 496328888 695336978 128985120 370563267 476767321 654157757 348996276 648733158 459660365 216596120 17129100 387286808 445551127 11479825 192427774 572454174 579479578 193901343 159155645 571636776 22549683 475728545 881831717 756855864 243159494 629781568 798251284 317113077 221321068 466402347 567649043 998361988 742512092 355021813 410922353 425400232 484319663 408513703 876087961 967805138 906222186 627455838 905730387 483913697 882788856 431039617 97026292 57879391 976610606 496456384 378475533 704904932 537287291 577884933 136666774 20731763 897834419 654143588 179486589 649758403 547422452 292414372 775040767 200447716 656006770 569665540 95176070 76530732 520004737 833739803 605852447 549694054 812734606 417637695 64875209 689790560 293667261 439862423 81683887 25525593 584846247 578017051 919629316 625897778 653419262 311922941 475532943 286674924 646469332 96921891 199055419 312667034 681477042 982298929 408502884 228851624 693069389 803821506 597655938 212868323 912752621 655298083 438396330 791389296 265066191 155252950 632161502 386265097 672305608 937789041 972341465 811841349 712610847 993317951 58383479 229334291 349836732 663283989 592665298 744567968 568899098 329691569 758571572 361901823 872800159 678110638 258425226 833716090 110773284 614424727 124040390 33967183 86256584 366638990 198926820 658929035 656072982 489916948 421648932 947773913 522340979 645157926 339265659 879557107 977119245 345973626 973391668 224428127 268844763 908612557 931344434 614479211 618413155 282571019 70790751 820662659 470172082 457931615 203243465 679967031 555160529 779283915 77235591 625167545 22089406 598115176 114622593 815764325 124261534 219892575 188230364 43304638 665897495 197125439 580838870 725320576 415535845 832509678 363006863 135708122 965862889 823095087 654496199 432424336 536736590 116268637 408507337 675524038 963875005 638278512 767661699 717236015 37047833 11375312 568808770 703512244 420320840 766715103 818683895 893687368 720240173 489114786 280130778 978566875 565100034 645180613 668038283 378393826 880445749 175277819 100142108 480290160 431257836 336328850 304788360 764476646 783305408 457375854 397721962 587493826 630078940 741045007 785336384 226207782 103035101 647772883 592120950 453745585 160318784 181161763 687835107 473074263 160758286 305962410 317714573 853020912 129704277 973858448 342712770 713613309 702912357 869533987 701226332 538532236 372469410 841704972 390151499 827810347 352803158 170102560 650653817 15105641 484165459 248966074 660414629 98207173 640562839 915302225 586820460 615797151 71026583 490173473 938463808 544733524 964220339 613509953 762401282 28842745 229772547 855719592 773708307 787759976 562181760 920860969 914065504 790110389 68516426 495922209 111470601 225753152 60202583 581045070 588461040 936726400 513983887 744664895 53000611 133234030 417588085 837669191 336215413 527617807 417475152 117735550 954688527 90239505 862750187 201469946 482773657 532265107 908934054 285645171 629054616 21657582 974903161 132829164 327024486 787717761 118335042 551610123 602775777 823082130 244379270 790343233 659078962 168226778 934602154 778713359 59669437 139959782 405403354 123643468 268664543 428534957 67361505 557012501 905626086 240903789 123329967 737019724 793676657 551709744 117627725 265624204 589450372 318368382 123742121 207541974 473376781 50180223 915920846 884386663 755341581 607835951 64532180 932192392 224174522 528906395 787292569 60071827 591314096 824258444 995855929 668931479 154921047 876029594 453519091 19333456 650432707 700858401 486576089 742985329 704291369 31857325 129932940 577272769 612795423 545946924 945233279 362786925 201070438 271941002 512642688 117816699 24829461 299455752 185869124 804166407 58843888 831787878 909786872 422267103 89233938 54077095 827043626 748610110 649714483 363058889 166915146 193388361 87530925 802303916 799741215 83861102 936580032 802154097 980552129 712031827 342512134 526132715 30881174 312584228 463576642 371661550 11550947 396352303 719613439 127962876 16695444 127440375 229429289 976896527 253233081 105274917 911502207 413874906 736605239 798873111 206864841 207040595 822098084 205922491 500433909 630268296 295589018 644640850 359583100 470554463 970817849 852313204 733612623 805663210 377152041 431331795 896851769 632128414 609709127 684586262 220448290 819077770 237379469 237573235 496467430 478392490 14575409 873127694 135667704 192578066 343736320 52886821 599161273 200670777 593641668 169156176 64425315 744862343 810956667 200468938 299238034 742635105 392566578 313704855 640451728 772304489 484059 855077284 468840634 63029558 195777096 928171012 111099532 809663923 923028589 340528289 957785781 609936837 554076316 805453489 35256336 45081537 506820806 390664282 856830996 256752517 912100321 918048909 635636182 329383615 191848197 623813194 470700511 182064360 174517723 804584020 831539782 895244123 901775793 396832564 625581752 418151221 500185096 263992352 197393166 468655941 430579258 477577657 188653037 228226379 293006896 78860871 282626628 358518636 768201868 265979234 20495215 807231325 901013888 272750339 583625753 888287638 930572605 334312099 248880668 461112171 753200295 113524400 773022119 590337208 672285794 2157191 307827273 936527413 438005027 573653057 598202671 353290796 310663853 535851533 270403758 323184720 441821387 33872199 198561710 326024292 501674931 576349824 666923290 455477505 992845793 632791194 800978542 652183237 173221495 518633119 2655453 382075972 133517565 42284424 260044639 612906515 724175913 855238426 178552335 419787194 810137429 803247919 341729299 156724722 386322134 821469092 10230513 319879848 729161263 441947912 317621025 429859518 228975312 818656232 991174097 909529781 519691298 383272645 626730697 178694780 994412547 493464064 188021553 906243303 966684750 839287211 318410875 702400356 255444052 582085479 381122652 686936787 789541690 789323756 61463518 517720034 493446403 650637235 274890624 102086774 81606740 275379286 175266624 919559129 103914770 874456876 697763088 3241797 204343195 306653703 940382384 580538849 272111825 994021094 655842010 331267089 781515986 762814242 603418823 39958447 101930056 630481832 58414316 374578686 674469295 143726971 954344556 907621631 510520604 479076057 5463729 416144764 663823736 904363262 214049374 43431030 532326464 881892875 860716298 297194883 926502253 116617716 303423454 47315876 877491770 150686721 806116916 195820993 284975220 643245593 205241666 727076843 432100000 670048215 537729018 159075625 899830965 794782328 309255747 759247168 816202446 818473572 992647631 937724046 770634607 342536914 183048167 862420610 122865532 567961325 656318694 791709877 132163537 546581697 286868172 242994025 323283611 833367423 651171131 965551639 275803839 924271721 3103417 994960939 162683879 33472240 691335310 19479369 380016252 855515973 986482573 508782716 465341773 650803838 412115189 965012928 74234749 139056202 683187515 576899445 436031941 465300136 742004774 29332038 717039164 482181116 661564344 127096039 205564278 231861287 304086301 923373565 743476875 437723292 380394545 525495324 199088889 998333825 314280717 650972946 431777782 79014232 157269708 553022394 979411357 102451035 181831975 793048144 301493343 67019520 513141259 408269551 560632573 970966849 725076251 8742708 560087302 651207861 952274921 225514267 863487234 500666421 625286546 872881944 667210434 650659815 419493716 638695380 694448265 294889583 2554868 655234363 109614174 192962299 636111752 984938088 813531498 710653639 951615524 746231696 836987760 752298122 525992287 199514499 177993010 666624214 282894706 447068613 686206256 262033734 360218689 521268809 191431145 886650150 946138840 938072320 641632215 19297214 611227711 58815816 415105640 111948027 627237546 338456190 812819797 334552819 976731432 78330157 642425453 422945040 122298254 984621331 589159819 444153506 820423913 129856697 482957396 220719017 101496750 779543058 326575832 658125106 672166407 226548166 489842854 275002185 10868310 665390248 882256246 958066986 181617891 561588943 460000117 947330248 787231440 104985903 290083593 15002371 333513027 789423783 708635558 483664810 379852554 683281076 544314815 3094812 394644301 613352518 911361827 591040359 86802085 844590001 634495239 624897766 509806159 980541848 627801393 131990512 468601205 480068731 817935771 439587454 768758383 836130125 285905644 860099524 148757100 594330045 279572981 149051748 806001563 538674997 79670955 364504882 97677272 442851061 765807882 553170676 434903171 641322649 901974646 410643062 92247698 183804426 421730786 308258823 981537563 615458617 916838661 338408219 124475502 967472486 59372527 723250397 96976091 400713585 584196311 605141945 774156242 688761792 332514608 68169111 845391053 162386902 849963297 818477787 242769245 942672595 139030411 758992042 227859610 73795968 199669867 585146352 367530763 964185957 931591187 177677143 257709859 104067677 98035078 435027410 510100734 178898602 14602550 955499999 696300746 502319035 329528756 592281329 529512187 98326842 493876230 525318827 739170935 917298308 105665183 18775778 931079982 461475520 115235074 922464194 320629170 988654590 120299204 82387548 403876398 440464975 929711044 345348170 216783890 586721077 740637121 202631030 104066435 601309038 742561800 651658795 382745291 877341036 734763999 405964463 332856156 726584533 815759267 372935590 399135106 761640818 911478417 618325263 808219320 393270614 524675933 714799337 725546542 657315437 685552161 835055915 61453768 574138033 267676176 453676809 678155552 315319856 140459930 40161398 258675486 929380221 299451269 608156821 642620497 77757116 125998109 466121869 1849399 61803695 272426241 83088083 94016601 903893341 352807436 409573329 879702609 439940726 198856862 281941636 238947407 84164049 641438115 462177528 404880284 621160028 461767196 118782967 256257178 124503403 887483817 924581190 438085022 392582551 95726684 915394722 157622077 417877929 76222394 79686256 654109186 418342437 409981602 439219495 294664923 459271228 788593913 188440917 398743172 324223970 713286421 755090201 6875254 581378159 784172340 226124210 570646204 486691799 533818470 132914337 761323987 936544625 238850137 461317303 895113691 209834501 248230843 428218388 343294612 25981803 375863210 430483726 705183372 816283510 721984168 804003213 393329914 121036701 759172992 120346621 927494865 112261999 495898646 893754311 305273451 798173836 778210309 282520348 321482661 691522375 186206384 314334589 350819418 187870154 439912238 656817798 382456272 837571530 411149825 839239514 518658279 554207017 268935116 173886370 400945350 313271010 442892781 85327561 276899642 639196770 740949716 377868357 154847902 530101709 496254638 462745714 461329227 640813483 513399512 421748150 911600860 678254565 220321525 657999954 430678598 790339777 121996616 371254967 378478159 686232437 571798479 288868607 641204578 100847868 46991133 206130947 417381011 860402114 374401121 852628298 857998648 545125534 425455483 961097074 258810320 9319090 710617015 192586412 709359037 734810732 640535887 92886066 530600296 830297179 147693774 557351034 438788584 153127332 499506273 990413876 854768992 714327131 483929578 591378159 715756560 870392967 119250907 539560450 515519508 597115303 263667037 198601400 210630548 523847906 844219920 35651331 637399805 24552261 953560338 542138489 16454897 357374042 194590098 469250277 646379256 372387667 901729399 692440272 173203600 847134990 857951647 213286406 761422016 331317658 580826911 119028034 843389212 54014031 640835174 444694615 858775885 484354561 319931882 548293884 92142627 602080285 65322484 555693617 469166843 617346445 174292928 377305683 916380166 462316041 27626837 417217739 888219027 428029321 629527069 69928805 988569527 271736855 750125251 513918875 473225790 303005003 377175817 324389974 229822704 209622172 321969343 905231004 389539877 991366578 579759394 241197751 579438403 570938323 49540204 296971399 285055295 684136503 723489568 623142975 659717572 140412064 359463514 161482492 501949036 57306935 710208391 510394386 232259877 111729698 413295319 514789244 332207049 713660396 382460261 472380653 602155099 106976253 279072649 593364481 512715525 705779126 86512348 408190432 607415012 662816864 737244584 987652043 876033915 709348638 415784097 41120584 109959815 718643262 435375554 382489346 685865569 71228711 223003537 751648909 607022495 108074430 691264974 326344054 836613498 547361022 754471271 108094063 90280245 934014706 616813879 681164245 203597012 850279828 193752470 24095301 227480676 633147425 736820446 714590174 980698615 367308305 158169912 412348678 411477026 236428597 649345067 185418152 186282832 156849599 314620500 355905033 261171112 27510320 204864292 888919999 40551543 694499542 458631803 489403111 125990388 317834833 832871332 743950773 250302939 298377104 384125338 478743296 546933196 151379070 794620573 216437863 208789651 189616107 834684546 477655374 783995787 921513205 226399590 421321084 838285345 405329748 959658534 287657848 432195776 79093754 63314885 765542536 127518044 276877497 403212276 331116511 854185646 63587086 523926911 813187281 396494444 654012738 750736622 871507217 800549780 750518315 164785966 474075644 496315116 325281945 695256494 880219025 976222332 261658336 240731611 785084194 744245143 686392957 662442624 679080024 918728001 521688013 376097054 793495176 703398767 749554013 709545244 359019036 582520958 380588944 689219543 716302810 528309406 848090106 132699976 905011242 851783339 407416212 207162113 219866144 794789686 231111794 734894654 405405287 482400532 41315132 618330491 107015258 654387703 681609233 807397889 50244951 994054880 77676288 14189904 434299097 439519626 588151512 268511579 778762041 911520241 359925726 42136811 766979504 757498959 63381185 705606624 60467355 569667243 191618453 294409270 204254478 827365599 414171992 505707189 453062190 141196589 388105872 872677187 957933358 81513386 157817656 693915273 817325940 790614363 786629231 872331794 413755840 750890116 688607243 345042207 359381946 790961181 476289901 263210264 504798711 731004457 304488088 802748569 190902954 152452233 543234749 693178608 366450658 537393667 821704748 635212181 828014909 218753779 551436025 321830443 613127814 850719597 621659377 113196926 76677564 118118633 518442886 308311518 310152034 488234592 208560468 345461164 919015677 369691264 717310746 164534497 179359440 964332607 95952504 919426604 385064204 740051368 122284183 755832645 416500700 780346181 771750929 609999577 426701330 997307233 107365206 765644891 298502159 726930868 365393986 354635162 290194386 158547597 354097297 437916695 799825600 753341193 638336059 985935821 905424635 156312023 468253614 898291633 13258283 808769191 987629824 677602029 497232300 611555269 574140891 805860316 478282256 605026345 304909345 970825743 566225097 903200946 700689787 920788976 520263641 739039631 788856676 847987188 345482962 266022743 751608393 200594302 339516026 576293038 747369169 549922988 190378982 637425674 404030604 951879700 582626641 726156148 541429848 680128371 495944427 153033207 980736107 5433986 192040685 595701562 245402243 144668299 892709967 467905351 557122553 610134504 971207787 183567128 956705249 502339997 272918277 235500529 651465019 544532765 172941861 862775282 110732283 504185304 938706530 677470337 249080575 246400842 609356873 614310659 864180848 649622930 814526650 281647294 123742448 631396454 297636661 231994737 336601888 357648257 825512649 24534163 142447022 921810749 643126565 896355633 884659096 499357008 273235552 51119263 876227707 41799161 513092317 411979465 264145337 871720144 880034113 798284852 70375047 980252850 225350072 179759022 971722967 697268259 170213911 902855539 65215390 78555700 443061406 861799941 974048623 843864530 461286463 258538286 825939407 433452761 615859328 676091119 252349929 572017042 379938198 986499557 710303114 366723732 360770048 577940907 307802516 486719799 715665079 656941174 689486028 601053403 433841322 532593498 661261812 429983245 829936414 231551535 602461342 933412207 362511556 318765138 937079328 276689783 23057833 4655115 922892629 334238266 71644729 724359199 580897763 887042302 898455117 864502775 896753416 806416664 942513119 932897086 913921166 338339445 41835818 469798406 394143143 964597822 443220373 629366672 463031024 472983104 982594782 806372738 326814305 100332802 688266969 129524543 865718402 357174083 991995829 619640710 529233047 29085034 638286865 202845386 261279310 796492103 414480156 981358853 891669001 989589227 50016613 30575539 8079414 831696067 656695735 275720449 243582115 939181159 27387316 12261460 757811129 909741705 837784658 470413665 165022731 366556476 544596821 992911084 603447277 417484436 238874875 681078397 717809627 640495434 565291753 305291879 217850099 746745054 181734142 376872796 198843536 303572143 678183341 13908116 538510050 567608431 456284757 512226379 98194257 912266468 955972776 575891081 145341754 803577989 251372231 722252918 906815152 921827481 568981152 203130676 161941530 640690303 265502199 802825514 609108940 381866887 632855941 21873828 236659960 488191974 170271837 853176794 927156552 116313646 874257203 676599355 793411489 260300900 102356413 409414714 41717594 108913474 293279458 659883445 444240457 545334216 30445103 421548550 281580431 757268991 655393241 82718225 39144645 171036986 909577288 297742634 96621263 92834563 672686170 860844321 275143280 357431934 707978398 127503867 309363542 14358099 991414248 427047799 608877330 570524280 811326246 179393392 577405671 748481447 53102943 575008319 684284638 241706116 207143035 480343088 798785954 408025994 932616560 739551175 196102230 353136008 382367546 810249407 353163829 653242959 373920388 896161813 59204933 941571445 857991568 873125627 235092147 162368141 336721293 922446074 77121734 803283330 149676612 103293742 737203088 641434009 706543735 602382695 225411296 158082509 916680733 389936531 63760280 119966793 171857556 412422650 904310964 79314871 606771535 717612650 785838899 67261401 201140120 942488068 463088764 524948121 443397622 119482017 746131887 311746198 113089540 854914654 286466905 447900290 370627205 612478585 670429473 98501726 115324411 175409750 507846520 970538340 367111369 258486595 382278435 69597594 352597993 664760530 553935482 700919903 558571151 529768241 255088704 822825626 684100240 56338430 468346129 929043828 25604877 349490413 59799599 740545140 195680822 149999512 47463620 67726327 510431724 78630288 873141155 161174368 703991454 276439906 325594929 688192443 810985425 118758011 144297547 344185679 260513354 729452656 235231885 369859441 247239607 206363985 660991179 969902756 455757246 861847847 773025449 521461676 869009865 947027277 652559825 159157435 487000827 545591060 720980983 514553907 49910768 934467401 30825347 93640272 36649052 253010635 251407351 686362959 962260343 66008576 438348725 227287264 740028971 123272424 593858361 378226841 282516278 770595085 675469046 867502321 51537211 2410358 361323857 79880144 323954900 567568240 437383260 635205159 186730371 587470631 827912055 941530398 642204176 623384908 963362022 530650017 75199541 524797942 400655703 419746974 975047138 23311439 383672046 265899721 431407947 211783221 277236267 484468763 853141488 57543412 790542919 661476213 617833621 495732727 972516832 30621320 701620124 547874647 190993350 135755086 709171220 967147898 419214752 882581425 624680364 141390704 283416885 449999535 401171303 899057291 287572265 272249494 63991502 66065043 447381845 44343333 252319798 706938729 745769126 500353189 249988859 676452848 231940770 968389680 843605929 975365351 88138083 66990580 420690613 535048640 925761215 712359314 919452042 145667628 549075065 582137190 504726986 956003517 688364018 513240220 685613988 597831109 530516835 896115464 391446067 718105765 162260369 860334295 164621188 54011269 687353936 55866892 510458456 361669975 627344971 854996069 517408034 852007004 264230111 408100228 278212026 369788319 302770933 291227251 933914442 481695589 693865977 786729384 628556481 433246450 128071801 424731096 368216856 826619023 571979899 218332839 967751015 597451723 106484191 821417975 75282384 755592414 456040627 461172206 216976753 224627608 836086919 457552678 856571672 94210673 293205845 632114312 377260273 835144233 904116229 851100923 944455776 980835053 501088339 862162761 641505766 263358098 276060050 279437069 162331285 91122366 347817903 924692391 642045893 832408174 786148185 574843932 144596174 988348856 355218880 390972043 690932450 305771044 4572121 235020485 313283932 554291420 92785009 504445527 839851784 333307367 654947412 816507357 408330788 587101301 362441280 449593958 569610394 784540131 746092529 644805710 479359610 563828922 760208601 73538113 484406155 142682692 506985574 492253442 522048444 772011578 78604540 668108557 787876194 206823676 445740289 37673494 533669738 730943322 933990456 361064848 848306713 987129460 313739637 84912404 115562530 234265440 614255690 264036784 846674723 600998423 310926071 801675713 990463326 71477605 509023696 433865349 777321716 783069016 469083138 806909704 248695205 53382396 913593744 973852613 300533717 696092133 594890902 440878701 660887773 939422861 673054902 468576902 501177735 537439443 566853544 139020937 459099519 335152650 234882801 678263376 609292455 303471965 630242614 287108536 556280339 215307975 146172166 858890167 972186510 830403006 823337405 103175566 722334593 672593099 771641342 518975345 515910734 776518073 798891501 784974021 378830401 802469502 984550632 668977139 992162463 282006634 317366361 873161138 951786211 488554364 937856083 539755967 327078289 327817749 416630927 212081958 139549419 414198442 570627822 840738042 16090630 216155139 660480283 417875686 855991632 154618948 151968499 62620198 3364430 405109709 584439080 103432306 523782358 36477851 481830697 769499876 867502065 57829141 427931664 533615228 278475092 753173500 240177897 80913994 513114379 247366148 115702056 883216285 823444061 828768964 285139753 435089080 588140011 332138853 923575407 9379675 775149457 916208612 403935156 610734424 845993684 262955835 418783343 149587579 861127577 789748192 804795082 756691260 163571985 332690158 945651229 632076303 603254352 202976878 635919967 360492678 333804105 956508286 487283830 387915068 95780802 100631592 869496680 705310553 739857432 201213891 413260928 909127996 727875853 339969309 844851748 338552104 996269089 32717832 444999547 354938567 381687582 333139257 875086660 621234892 513655012 327778010 579416826 821325195 918565616 204751706 916728982 257952748 623458774 750435559 547648116 395618352 829335798 803087165 553952581 547801800 345221965 860884667 612198013 641708577 894918622 221227289 846699325 269644811 741773191 744972561 987966219 215359626 836299392 381491338 904041155 967343904 106083848 568097158 176673044 137541812 604856642 447829926 549473023 812936626 55641371 117439331 780992746 75217782 715171940 481267491 127161422 598548862 688540073 335325976 262049398 460524099 349196514 672112640 649843734 374787344 955458322 166793267 547357116 869404683 767305484 818538179 199229100 567856590 166902932 334783804 298260607 289682591 351264509 861860454 145298263 528405255 237739189 375742553 436515249 957187708 656677750 140671208 248053925 720754859 115087887 992275909 981236862 191467277 957885665 865267249 74639961 639562714 718773283 43119658 396670702 357773247 12588847 943041126 586739224 452158419 815689191 756538159 59393786 966611730 653483394 321184524 930415700 366928503 243397821 153992024 975048024 169476059 960279511 958022819 303139135 179545450 316629988 202291889 862515369 219384106 712086771 611246741 54390696 306751189 345362456 506245533 631355515 195345907 598390452 506839182 123945029 172716891 162567219 283102871 249913399 695096615 446050225 876444966 921213898 722800100 897088647 400491402 433848438 380054691 215737244 757424433 105136981 924616939 781837173 410686457 413958103 621123441 965890303 291291472 837283351 856868665 158231343 669574817 619442505 111709116 336298646 120506250 741679820 317196656 398219981 169484255 709370266 353534817 332743165 945598796 914612476 386997103 273828011 731506953 145562462 713572957 38019641 661079953 575989741 706582693 967714365 344285412 252616394 341874570 978799193 908661581 475893747 599431408 996970696 182989237 931031137 581095838 712785848 709975034 759343349 757170934 100102787 345500050 436105464 593498686 175062399 559732299 161609166 192901349 258068814 357158513 967461578 865955238 116013688 518695582 164241189 366298779 9930841 702446834 503388037 489092195 802019102 443101910 867877056 623671945 370344142 251998992 552718426 317844881 586544608 938018360 876152393 262227848 898861679 486022657 836324502 713828820 103650105 197316973 770136254 317545506 637760657 996643545 657724590 431477773 507797534 785073584 890806073 822253592 682199037 597925488 129902331 726981223 469740303 461441607 511328351 572406692 600538934 112437916 490737004 539334849 389369941 297335809 933863234 502435361 321129367 490776879 152589375 795139411 720146776 373105028 863144227 602010803 106283422 885552604 80562188 38335572 653367746 996600333 470647890 370916731 476440983 587908010 325805375 796562770 44335340 55267800 422050500 262034310 498200005 394609336 495343572 433355408 69534577 634989766 99407635 464789054 522914389 34614553 310115444 133333247 349732580 272969238 628806664 335787949 900397713 471235592 834142159 834508604 590180252 526526839 691059223 309223853 134597671 375574166 648747820 108844600 681263140 223876137 46410312 689452751 900953423 203394733 828012073 608285244 733301681 886867329 190416558 870013161 895868261 231755505 885581184 348092721 500266449 740824485 54804165 39594991 296007821 507322435 95915085 18893118 770228406 9285462 463490041 809752970 707277284 60535611 961259081 995366209 596385997 813776953 905467863 219094611 778372710 754024340 933916442 782322133 258162199 64440325 877149019 21628142 477479164 336475004 979998328 800713491 784812235 707361141 278597281 379967397 776462045 686899244 423850095 443889752 877040596 30034075 77453875 577501310 172842495 970875790 543097022 666856655 386802314 251866918 374163648 837457853 441365763 366311692 417623057 710114955 959840336 330426870 161551186 11135954 757228563 708234054 174505931 212847970 866851826 995999862 116721034 943488037 433070084 647132181 64702863 394786876 938123627 490724782 443423949 544341912 714674584 108187673 888949884 994569502 972023778 779543510 462857927 320512109 577764126 320680324 772373005 256480465 834010724 807509913 118751310 890144348 212934176 649277128 887351705 126980394 753306963 261075819 708196357 210069348 958830975 826649338 502561640 494131208 636604527 618622964 308573221 485636992 921737986 556675488 698512964 424801329 304450066 162014163 772977644 62906246 735587760 631643915 765055866 521629210 817979690 511505712 673230008 506076653 837999869 225546449 612145381 42075278 764300764 909097290 477907936 44316543 192733665 608519909 507733284 559138729 460878248 690459300 384832661 890710369 637124099 960170688 359680377 779963786 64776049 939114026 776180639 86338235 691589803 734888476 882406860 205058990 859191589 492072653 262760659 56272536 151915792 446727721 761963519 641622825 154766050 33816738 341359295 176135698 502347089 625274391 954495847 555031233 968681260 105461596 846951282 636900565 710226424 234411505 289943563 33426587 822224016 864426454 611547691 203207385 413129864 701648644 513351713 401890336 988328916 760851060 513130538 523261559 455046310 65375352 928959728 449138702 890911108 735640020 70292752 357866152 53158767 874865069 280413876 592070972 196806373 291160876 483478479 765178386 398629982 46219328 813712465 227744582 840218539 316000294 832721106 734365437 507425668 463153518 730299781 309752632 316337058 675306320 913249585 89031050 743538697 124794534 867645013 211946656 829257636 976533260 835558634 263342445 728087437 133108773 165653383 511621734 799607667 6859619 556067358 166052744 890439635 666017857 450236486 919460658 142260696 139766673 857583307 543599721 135162358 834837729 932983025 857851326 321668541 88182740 397881757 399669793 370450633 198248863 130480581 565189474 612728509 778333292 666882705 849786779 995134724 639458366 645970188 566867090 492759791 757989229 748414407 771594764 598839600 706413696 687675167 816083540 758528433 433974407 823294781 627042515 772352020 752101368 366183614 665413283 981940432 974861480 505294005 756757709 227113306 970392091 413399573 494155563 242443357 970524724 95470351 790423276 2502728 253309153 493469306 532808142 633944932 660997089 306220138 53204502 735335562 404079166 27187005 998698881 767586822 153992781 611153092 870565809 684536323 193614554 113138688 403521723 98590963 25031193 999115367 869998324 61174207 669096217 571945183 59083289 574726342 622091101 552069758 314042480 893853899 318286738 295855833 809529124 822917746 711847583 939719792 449315522 30985641 677337561 188019494 26358449 796797884 354250082 344929554 343127561 433244171 65399591 856935058 614981286 285749158 951194384 182888404 69327844 433210847 595820602 367015514 45894132 916737086 899580381 914216206 336432691 636112689 325362569 584159916 255876151 853553727 176347996 287277745 951395122 891268258 694958002 513552322 883919694 560670045 843128935 68719846 145503715 965074281 176154188 320429947 306274867 320294621 9650012 756308992 129720603 280829091 211431943 153214133 780376875 456687599 392517206 592408031 341964023 448759788 479158442 917699929 41155438 246366864 966917817 225935377 446811213 914214151 998607140 660943244 848271583 722685896 98159613 20456928 638115494 934970972 4322596 512949365 510102220 370987576 119739577 517559990 90375001 930746362 261510907 301289576 752020676 783138327 978179915 413485272 313331143 785302327 362661315 681821230 702729563 721425498 708165848 458000502 893858163 871498344 682039872 569835345 88876837 309444471 726830402 406805548 15637606 486634970 364441646 598362919 412749341 919460081 22622422 246285031 982421757 920516585 222714743 611355767 986412187 418586411 61187064 23753377 102937775 578629042 103440285 299495204 232876351 893964461 570905704 274029224 884797847 411549208 935375163 597502363 919765670 903970109 631577748 662384724 348793255 207729171 447900191 988074258 524343694 138662391 92521472 67694519 180276978 839860122 603496945 28495717 387982861 70362609 969387853 410086906 240479094 434673639 836281094 201668991 102345165 744921400 288708926 285452189 917623379 310143285 346670121 840738035 577600651 900724722 712049658 833993647 442095945 647466773 120611410 799430999 719550616 224321023 833098049 190569779 255373641 102929877 951285588 984437720 76551176 844161738 631820679 451217286 378507582 866094723 758551144 158297218 728793814 159026699 71955322 187625053 39795259 123955874 109798802 861319885 90189331 638996445 784046898 907947929 516285886 306051027 222703376 670298820 109678664 290910481 357734546 650746867 336977694 336031338 651178688 749967034 384670819 797762693 659087254 186796481 414674383 253957840 255638648 95977590 795652751 699334072 667030193 604150726 167594978 4631853 362122732 601985401 105606200 714642258 52342224 870414724 180125993 93835463 11421646 794909374 752093073 191282041 675338611 562072507 672977407 860699137 508629938 665932986 570090982 570641771 973202162 518516356 429369582 565603320 663592165 941225822 711923034 408805712 242897625 789778351 226534805 148219548 504249279 343216224 641205765 975774341 68366589 585232377 293711086 275239265 544363659 759367983 999315848 530009960 890189797 665891067 237093081 319352612 879206397 202065464 246263559 383419522 324866047 250888789 884074127 785930823 780955591 595203422 824013365 332032715 639987102 967044417 217678737 320562832 287486361 104516187 299465843 865293905 948057028 923615179 379890987 283861718 781561899 14727250 801316068 65338705 737460516 287289515 676430384 446421100 857979128 755531241 252784644 921835593 804314064 69986311 878375066 97572279 772265642 419829190 453080036 153840299 889644834 398680954 430519153 920166966 788253939 303552793 497476070 43241549 959819891 926354448 408279375 403204323 24552297 494698867 710639127 283872827 8191885 139439553 312729353 454291220 491987537 1111022 684363726 256547180 959293522 971666442 283689265 125960426 871302708 662682875 122768668 201280875 105287668 527140725 909188712 707946293 287709130 362735685 852432505 259398802 488927298 316536584 990848335 712726150 277857528 104156879 197184055 869013480 713408031 994816578 397943021 554656326 703877865 30633207 570532332 375313124 423829968 954750782 726822035 70715286 362507274 894219439 101078419 621649667 552861769 783594018 92108387 822680521 983374993 261830418 27737544 44855211 826187267 898628479 733769784 56557263 489511014 628579877 421371481 954736082 530507254 102008356 766917808 453790119 378071808 643337999 2042150 140917263 728275127 751642835 430342630 76155550 14147859 119150842 536855079 918119033 383750354 655565720 793690469 271115890 463873041 664206386 751615693 509723415 670871767 9666546 411151536 148446224 984586474 232683464 954199882 606808687 730674880 119411801 244639565 710808299 682775187 637899717 234988095 160374984 163028222 80911477 516078757 972414653 609056827 55237741 807205155 789105316 569175916 577316744 204850083 971762719 744796114 716242485 510231234 22846675 822724275 742826145 276614846 460321204 150325192 195264327 441780208 704842555 366446924 66675851 453599566 271435219 844537105 14217565 762403029 44927341 811577774 94423057 153142366 540811427 980784620 411177449 517413714 641882308 267004995 498029115 984745370 302294887 351144085 157960687 989586587 826975755 148576987 919956208 19992574 289792978 287064261 617029791 266129435 965575551 148380293 912005381 831133290 908498065 504049076 676490446 37459030 343876272 420820375 349463156 489950533 382751548 669298672 672840540 379277656 267022789 751096393 880436336 839227169 810807110 646296686 321808067 620082798 187853725 72807107 900320924 349094415 970201494 425646203 592679116 125949308 256969568 482276443 114143564 820422020 282685237 134546987 249973021 255109945 285102449 9793238 420630941 618180091 842777139 262380674 962686928 484410844 622575001 298781420 92603067 695502656 912806952 145610277 126560714 117778658 82772420 772200269 404292091 702215323 953821210 727876488 325322839 218682089 661874063 98172578 251038600 502143164 450948847 186354699 180248643 895084146 14399677 560811113 151593388 619123094 773888625 927742774 101592681 712226288 878887619 709934277 923789829 692071785 702941911 182279893 602025344 271368876 999165314 426353868 910198975 81912766 651476039 593534022 270261654 888906850 875409277 301675173 766452052 44444081 261281228 474015029 529483958 797409798 323886689 968230823 922138100 333969649 576389626 863816836 718951089 329039609 77526766 79439484 75935757 639081659 666086030 765911198 788833740 635610012 287246451 568548359 890011955 583919997 653278486 637317526 680610526 77729315 806261956 212694607 496144251 764891105 899656009 147546848 779645238 727555156 94108029 976871674 86635896 203570512 267721543 673067108 296739268 678479350 749510516 735413187 492244932 698059701 887281597 292169216 394756399 451042377 250944164 878873645 641810566 219935805 367698732 868827953 584830413 841033857 68069482 844863439 153713468 916424143 715497268 3620352 885703837 761083291 417904071 991580028 562324576 825503936 264973554 224781201 142983144 707588787 349486126 68407789 6245487 151949356 790480584 464751291 542877479 535109396 801578660 320116271 716951588 309977526 44062574 608549785 987955485 753956925 829195702 926121100 39833175 231553229 898232573 452805490 372737970 795465228 748909951 568549112 797895497 12328706 807937503 191211228 733702770 128735704 88000023 593217664 596033645 880537475 996612510 813916597 412667666 425772792 176216004 204444553 573737020 844628571 768604122 937381177 120468676 577237640 833948068 159899907 600360740 382793657 38304454 72626323 221298922 376532905 929328102 996734830 81657516 686539408 64977216 339427226 476364964 676706363 415998642 307696496 722730867 276859719 215218620 197366288 15136079 818317979 246263363 818915571 781399750 672043093 978704674 356689116 590650107 168453647 380125034 789888572 59123264 371577239 724855717 993810344 501114487 407106680 979815504 165292772 170344042 894924788 282815064 614547763 229619449 414901686 312449828 224584291 233599333 555628968 239415833 864241624 746272275 805025265 911514027 108255132 234984231 168404194 42024208 898581145 201911003 140614147 609102494 722234877 425886784 596115071 964120853 579684473 25914278 104559443 907734428 229140426 763859043 752748825 153812053 218160826 903265379 196124705 443653611 742988253 256598218 652457139 784805751 141148990 431696336 984087903 411435016 530863859 318991943 941282926 343000016 649725701 592319833 21661086 358021598 188694464 430029635 993275829 929536129 861674305 418030522 552844081 143323547 47733703 258982449 396433738 384454727 282216327 294101463 102388050 234612432 796530739 77391463 523094394 501811577 256018789 37000589 62679744 369114705 728831672 901136385 768448956 472876389 877600779 453685890 609516959 86914922 748581135 487405244 358250682 430954596 341587270 762052916 320947696 647775789 975753385 434507614 763633517 144496972 238141327 291120005 609490464 676987227 303393921 885294269 64703091 13705093 306472263 597096874 318709038 426613414 131023441 18104526 366208281 700856428 672604128 979941753 436318321 694377901 701776013 649920486 652805369 823722252 664872347 46522266 820162102 288670307 460317602 271002619 987754371 513087986 582130815 883806511 256186381 901522773 67840929 553884066 225967565 977218970 441706912 850621834 997899732 529647722 14881874 515196161 331244187 960850244 616886976 722480729 996461881 40171680 138448023 257208013 264550940 735212955 528119228 184259133 824652138 621628587 460124065 656447427 977938614 187898436 939258194 484027120 373651217 143327679 335347421 981730742 845603172 229895399 718525615 714669891 641167063 209324958 199706544 469641733 436138025 982978724 350252456 182831059 932361033 371593867 564269775 813975792 71312173 58406670 348676099 720266223 865407845 848273985 390663823 729504211 446356818 751309047 867459790 343563445 748814832 305824296 221694858 388227157 207807968 971195824 844370160 382047426 563489702 394348407 104811821 811670547 537686693 644051934 414478592 514043490 804206213 206852660 160342086 304096988 569912106 921821356 188812022 311028685 595491717 65769924 255244188 598236878 117927123 834747350 99030935 867983223 537182455 336031931 970735471 832448784 337239757 371008569 695045670 473694267 827205149 380288683 895128064 611061267 562061956 771135086 623013014 593759049 875937383 734312937 673726652 813526254 107562297 633537750 826575280 59009587 271516030 920233784 521901946 374402447 548000109 94094399 571393449 581227899 632183473 12443896 225280172 324675658 879060541 605000315 483315161 332201011 142022809 870992653 51448141 990147496 161818779 228883576 660147949 550483641 262378859 834725561 138833625 324829327 778348869 734011397 687524324 594389466 438986034 126669429 803652500 619864475 687359137 715786932 801465003 28204863 14068236 249263924 742877147 109483796 845812628 4319876 769062180 855482216 448186356 184145509 217962692 745693301 874087012 135988665 651445112 818321558 472454322 52279587 436743669 948145713 655379380 445347742 707100078 386030513 824349182 999455696 846681386 648347490 670574712 506544727 19020469 592928318 512884690 846699469 49987847 263526859 326517415 265402305 832487867 572762855 938837931 698106297 988564460 851957437 738963077 901608403 481069051 484091203 480747595 983754324 68419660 662502953 260286682 488339994 117795396 183821236 566753129 617019757 203592461 18406912 681611629 769042229 694021479 726376467 356477064 368773739 609185601 816611906 255089313 133339167 675863946 856738882 770476285 949204504 766445212 40564253 388993598 628164017 752721117 670731707 195798885 505185310 342469558 17737586 553355431 832624436 501274680 639728105 613223590 528995584 696920711 566217319 552438223 415800412 624646122 349515149 410195564 543851500 686569098 546110945 962324146 819997162 783372531 69427366 697140370 247917430 812409342 576096354 497788216 895585571 65623641 770804765 532395866 85483328 362173328 537830163 979837952 590665093 599090723 976415494 107372471 502596368 281696662 51855283 274068608 390805947 426985241 264850470 377379980 849227701 436779584 565828387 225275438 460993438 376316423 294563798 57741897 153709747 329241878 362178362 775650388 775459908 401980275 268143403 542217830 147047552 573686578 726740350 111754154 770425243 429771880 162206441 986655266 251995862 108178918 997768461 302595544 618320812 658243966 499788219 285922562 893893922 602129234 557974308 625301923 606994765 150444723 918662905 709019645 739127308 73403709 708986521 497265776 702210826 934621695 435339945 247258039 275112659 588138943 605333311 33612327 972351370 292544156 89417491 837533812 868741085 896974418 493380571 529573418 136947110 93726673 464781123 411709412 489042625 883084957 352300691 540671457 40427766 140312865 905231708 436364035 823883680 777205954 704890095 653410641 268032123 559792118 780101544 529456280 106953418 659903319 858057025 692137382 129573814 252940787 725942043 573290170 16605353 711190070 746856793 991901192 34329110 377234863 653787276 301639788 448557909 541711679 910389256 555552477 54175694 125296390 951750246 181525184 952022111 368369131 338791510 952168444 894355942 466193307 584639882 988716583 377317664 193100123 713824861 425306055 140466557 929305812 645954071 337003718 460846572 331388020 568244870 270291576 786875334 535962031 806015087 921867621 133402069 678120807 181007404 877413034 404346127 853189090 554322099 734351603 627384421 783635411 691322293 466134050 494002131 510248864 322867008 178634709 978321022 582664205 467887795 143024306 603101150 760371275 790184019 693954669 406932182 491389354 206570625 755853263 321117239 48844093 96257107 807590042 280629476 651575433 77989194 867127438 698664305 945165647 306307247 923235763 986415415 717908782 745795840 830696084 237832107 580696944 833665319 984683217 119931776 556482575 839210979 717958211 184455975 41901176 143946728 849717908 336813922 785359950 217942208 438164483 282158167 922102183 307652610 197991344 287301389 165058006 29062496 405918924 159143788 427047114 607713140 52737992 812620725 103426183 237688195 487299267 672698267 772317258 222001064 8526074 232728346 552412755 596718830 421177925 624073374 420790981 942026443 684018553 36275509 914644250 642115507 829408720 673165587 206537199 369043049 437477332 724407839 676534595 383765645 323364031 86074758 826833604 942898990 707874424 913647789 958000832 390780151 463041463 293911512 421891798 174384253 35920098 82228028 671573647 776754965 568552245 562347797 943108574 532289874 852430467 357304868 643829149 367930361 826312087 715897814 752472160 650065805 849152523 619602727 957844939 641010830 503515438 152256269 298637252 510725126 34345616 24733012 25524324 458031209 680754108 367952862 597776373 847573901 868594722 424938179 664564709 592417325 943063225 902420022 37746549 899711448 491057783 295076633 254422324 319702993 411072249 786237791 925310758 355323556 732199073 134890068 107240746 970137671 408186006 568405575 658695226 736464309 44905714 39654518 854503782 115718432 545191720 530555797 250699774 17969564 245749420 669007603 990821694 48406610 759888800 611356454 693468605 878444030 968566410 511579580 267717908 597251808 811489779 337826083 789336998 842754079 725115580 539128790 220642506 391609834 757781735 175463987 548350506 358122476 375119251 317225415 427583632 805133274 969370143 467466678 289446226 904640155 154117075 240327339 707727326 135866770 738411342 17290513 435232020 998947738 733690779 270389669 535644042 636464282 994329056 770055690 919895639 983383103 296111681 988435584 460715938 999474397 36553879 677588115 719952969 884996781 265234828 439842035 84185320 916188163 128156249 463697613 738106750 71749308 525809511 271131031 508164990 365251922 510064898 60454140 684140093 124488099 266107219 205104627 730677496 22334138 954353034 929596423 619067349 519589675 378768609 714365963 258457925 137825163 174519578 624706781 281113552 615330004 814137246 420015122 21484193 87811443 910343337 101286255 589222892 870853463 842475954 672878506 83929218 378953498 488723854 229044957 156057003 978006122 802340070 471645779 798169724 737809574 135446274 456096129 435153518 63808815 156944202 842210200 197530290 516465780 59335701 208704013 249581122 697336040 615772446 608259696 767299022 965521502 709893673 252289625 798942780 428014653 785592614 467265742 316330939 112744004 718001067 25017119 880592660 732193866 909100657 557881687 114305854 343718499 588678155 865805145 912556189 314218261 804035153 969705100 420213742 194708493 184672454 177082891 463611326 525715519 959914547 312404692 657444192 546214408 191924371 435661104 970244382 210651514 994506482 417864579 717673335 845897143 470537427 463310349 514525578 473887551 394067300 77954185 518046969 51145690 906633410 564540064 505312238 172654674 590559456 375033971 783684890 571403271 928653855 817721310 591621811 924668612 136064093 547630833 505442741 582512191 203696643 63698071 591069297 530561121 485522972 641932474 181791625 782686332 381531953 127408059 847367945 649842416 744987637 649234216 450373228 815213525 998380853 303466336 876801556 940158441 47477263 792468393 254109023 199933916 751455323 442877362 155399784 898610081 601143063 301529436 978514764 34224791 117914875 124546820 186149718 744442466 276704957 944616299 921591919 999405931 7781348 995259313 833427198 363508065 893611973 41075779 808074337 670060819 685494522 505134361 189926647 988090678 419117442 267363438 310610062 377144351 926523868 1727605 16375972 196901108 705898361 256310866 956524652 67679052 936974216 695937822 151131788 726431803 484888811 305613886 314536954 357249196 307987200 274121744 760537015 302880458 58638341 909881776 369396868 64507218 73664921 89004147 178489994 569864547 505515004 726581152 621235898 598213261 899832074 571074518 735026219 668015954 878770693 570949318 235208376 790051098 791457540 869842772 479966897 414981119 365992271 812295627 188757965 911138710 71681254 224679081 662440112 64057310 965117851 917407456 683895177 851418163 666019174 432200152 11670787 80390077 558096144 71895271 343419138 964520270 41965446 660760460 717970900 940465395 977444945 914418778 62756708 666099432 839945275 24227123 492075174 421878074 996086770 133835347 941890437 212563624 872438239 40195756 182402637 666343245 510360336 563382847 481290687 421971891 852951351 231692462 309945611 60084024 816766370 865566646 498884271 575296392 699898116 604975743 295869363 914220866 493123100 443068532 207863613 230744845 768071563 97738642 943745153 308821215 462580905 853804026 807871016 732210629 15467286 356582956 168985355 929390455 163123632 755098988 311428214 593470542 514703535 905969162 134201073 761386175 275320839 426390520 116592144 813184199 53529274 37766375 982156236 600009163 954654534 21624324 236319913 724594146 297885396 207794822 789777264 346947431 326579696 289023318 806223810 68621335 149522503 440275324 211945545 599404883 506694286 691183961 981410304 435853570 169263344 933605607 705069304 862788868 313692400 21135284 896865149 428404674 260882116 536332895 815152779 96500061 499720471 438708444 460390367 321929742 953706798 929040102 988061585 344812254 520445015 45183014 136887644 951374643 46055726 593908690 760690681 425849279 74835909 249012816 447396147 428788098 30273030 783592528 911882952 272010868 683017452 52240440 310738492 714237954 114358945 976779675 183687309 466447331 217632599 196207750 35715243 301868965 409458200 962716632 281784351 856541260 851612755 269281447 410608571 574142694 138040203 294357359 724316453 560629539 139008638 70759318 569365993 354401656 193493770 674089559 222571454 823948849 321772888 315857808 686695416 801109858 67625095 763097076 739870505 606051331 200025438 353413896 323181851 263022041 202398451 187686159 587387018 422015215 642010174 687833616 386355639 639023848 51436420 78617319 68256183 270536710 725098848 641375943 988129847 282720370 361221179 780240159 928103234 776286511 199954147 477729055 580728354 741643474 319295449 221112473 671259503 204265204 249495391 914282589 171319968 971316617 556681563 119673046 986648395 869158020 373341710 643399214 59521999 312688092 882559570 543871753 352944165 284257383 755276912 395110244 425385034 883513166 485692531 107059992 421948406 979736181 603012208 316403660 350853630 59977801 955536489 337960216 444368680 84596685 618330614 120936301 74110579 54376546 978207398 647459618 398535035 67415042 667343611 871536797 492968681 37396193 67302790 44353295 30656965 927291764 292620897 999032414 321901224 376029346 371143795 52026372 537641798 135173652 940188070 602296852 338766251 83952672 519270423 291938687 592125414 565703318 811673882 659198364 975383022 562392027 363479477 451623103 1532305 851212850 177552654 932823789 260181682 818071708 803933731 145222473 966620185 668000742 979541341 26272990 842784635 189096545 657190368 570423524 645712342 992310815 396608703 808101300 319007468 806056575 862846490 954107871 137610240 489815350 469230954 291172782 826346495 308648463 93699682 540783404 31126512 554908980 644607480 123910698 766379910 822891991 565772417 420798658 904203784 950832403 486538303 963026217 704087011 401422558 591557047 218757983 996944594 321648176 152497989 728402331 557280787 543427868 531684974 54350719 721156991 281241560 277541316 173204314 223484615 630986504 590819883 480277523 328105184 641828313 890052293 558874491 840112887 667064964 8088338 358854966 685396763 91465073 480820745 871552618 600198895 261365284 814499930 428370890 576499476 898412792 942407635 355628090 312862116 238770341 948776279 345318417 254918674 851828964 563782863 856219425 561434907 353710543 789890690 460505706 780871792 380620856 784340571 647164074 422628860 246911981 813243036 954540718 887629557 298705157 202868796 504065688 62254875 114876033 472319349 199232700 381878947 236742791 842711014 444453836 325288573 254939131 576826736 191425547 886803635 263748327 436871745 949216204 550596420 774695640 323132988 308123087 639927757 197073661 46228473 260021055 789975434 730307714 231069705 749059928 926660151 772979281 709125327 636770877 714866573 311182852 234875868 700103051 638707065 563258298 615417726 997718317 159274892 336098846 513502607 667830420 299092292 152414383 978141928 237843931 725302778 618753258 497658677 774031275 253957217 262631335 952148620 951984909 928299512 934940320 822414087 347811873 68008692 403411721 362963865 224934685 357705767 574130691 994261284 616054778 386463385 393555526 215506065 609335736 147628216 7563419 707346762 236453013 560622173 885195260 718152602 219576014 699023504 45334561 526407959 186181404 42771324 227468157 709595497 834991191 504737408 135399616 690582932 289394199 246418692 789215931 941446703 442218335 494227812 63686012 796171462 76423665 112890485 232758140 91459223 784763991 68117505 174219216 598239279 525183414 456084712 245106890 794199519 204769969 215197968 667012728 919927711 68743393 680946189 920614052 482924278 23888521 769319786 880851847 398387113 451184596 236040831 354167315 143507886 706954993 760902152 555420213 317185293 126542817 680425293 894208561 805528304 491012216 833295989 747878105 552783183 634385455 103521610 261540157 783677189 573931022 260793598 295394322 915706990 291530207 176991246 913309927 400193567 587402198 704645854 270046873 524866536 161489738 778930843 837313298 800245063 777760941 110677536 864230330 123903848 746384810 295481407 195498064 45425914 744449696 211157203 283422593 169785294 983790374 933544253 789680248 362414645 869346173 753447150 588952971 382650441 239539097 435555358 584622744 379208021 229592521 508216140 468212242 237757920 453417290 484183702 93908024 381788879 909490165 552146167 80862396 437170171 768733004 576752211 484300045 536655563 836679093 347344578 242278905 461979863 798961431 73503995 41887836 490046942 365982691 912447710 922092588 615645846 639123521 480739415 198521312 513449365 611962556 290119528 36315738 142842428 336066359 443543630 99342339 453748454 848985470 378317727 416926129 261809160 672335282 935938686 282101188 461626584 14742651 448202713 223064588 454919005 15617750 592238221 138889813 936172139 304800799 275500397 209811987 786388668 284579197 173872874 892273217 697793589 866112956 1268420 594310041 811311123 109476681 510460391 947641993 456301210 62788558 681626434 873805225 292135190 53134433 237066745 369390544 510226714 426205964 219775460 548572548 963265726 711988198 214768482 125916800 916893370 647563873 230268767 835643253 363967777 987039717 626363170 799937947 300116034 254805731 319526461 271900369 906830250 470829107 622222851 359786458 684813387 39211354 821861669 372226455 267055191 942994131 556896012 843518596 325925159 373122484 543175265 432118900 755359752 46721213 8193114 493430462 314714377 465262268 982926375 201289018 48143813 368074732 684385382 362698579 350846507 82178413 783512663 263718471 723064741 87278333 119642937 754793093 257187153 7876276 943765621 934635659 252912931 942680606 903683905 741752607 570203155 523205619 223298055 703158789 891527396 403129978 756557562 953802817 686391349 635858631 806905289 610907011 324362491 404462899 449871399 140816215 371092900 635801509 122055733 588175717 719602324 132170519 547318157 780882391 883486555 492538909 296246733 256257279 603026483 912928161 343995743 600588037 625666429 744471358 163640530 200999684 970885663 68876869 66343408 5829628 702051827 197773386 76210867 455558098 11322645 879299981 466324845 832576943 63022092 282314696 793868629 315103358 273747653 409248990 991902875 657028985 677811029 699830513 719767938 839868994 67019941 184797812 969766347 320950151 772868088 399551971 5034021 740346079 729175497 519539186 110600495 162868340 984986513 844987302 7917653 568126086 367801576 75642170 959211212 979555035 105138863 454567444 601286437 960942113 348371339 744769967 623532789 550405156 464036350 668050927 837018104 477902169 432969378 546723548 219284604 19728971 678719416 138180577 303091919 766177209 394734267 517990324 344251002 368842743 271200201 361662372 941423068 560162652 476830383 592822949 733993267 596509976 549818186 378675616 152073841 367660454 665734357 687460821 128641775 332159178 630134739 446738276 648303605 479018933 153161643 581166503 43143910 956569765 357114504 111346729 290388347 68010746 199009697 860931994 302534319 808683457 442818056 232270718 532895679 910216790 734408510 799606533 621223290 423772963 518421257 288832909 862319632 528803471 904914734 486496337 476543886 143983318 647573170 376282590 738012676 74703380 300926305 772736259 814341484 34168249 170494131 75776216 951312308 783922346 820314237 873321566 878362941 514670643 869616887 723468418 958498998 481872342 404532246 76686624 743487834 907526462 653217124 528519095 697494009 344047323 731595221 878091700 793306847 233749623 700547594 59521661 397222174 12216547 372692048 757588306 996408451 678427639 927019601 540799521 702993179 976913512 905807366 712625935 694132434 137580575 306028982 483247079 663877846 446341545 137174070 473691587 137184623 902062728 800828426 811777102 607905449 740519598 397135567 134502337 736853256 902588745 114674671 449437631 633080883 637139944 807759469 117492321 870567653 842383960 639673344 53409053 74080548 975113573 224899971 310365383 101122944 551539979 215493603 564805896 201377367 505801805 679144514 116824715 806505585 299468802 379204074 166943882 809736705 207797665 370800931 871656644 780733219 690038267 655670904 870256671 160468097 56106516 328138077 719024155 797564556 172480055 362710406 480374952 820673668 515060189 334808281 439620712 226558072 582136271 827979589 932997119 179156793 275429227 552934857 888449573 882884479 98283540 687020454 973127950 844501073 142436143 949540237 56337354 166475051 157812755 736673879 125309313 360498005 558756924 736621930 607423802 588240319 283988656 118315537 919671690 965515772 185155256 615929884 441648092 121411834 811839091 855327495 748969870 307365225 522793321 634685381 108214574 587009539 712155560 238425884 147622818 819140127 583517801 385757371 479857108 463149852 741825715 8125838 384999006 393334210 122775562 450471979 186174902 182337512 996551990 984543111 521479088 923812897 746358057 683100674 929611317 903852182 724491045 870667350 12582839 377990122 953067290 324700074 646943651 385304458 159722752 792755620 503428152 273538063 173044178 515685456 956054215 103256497 842061248 343280740 493965251 831601049 739164908 996004693 533577820 202261507 443845639 828915664 307902405 86243694 708350821 520612061 737750903 417872521 754356566 903989075 952824477 994273239 376710862 388055420 937233449 245180409 364628431 594510587 616101979 4793911 542642204 700099075 980197862 652200283 354752508 594192728 513285209 415583399 480470197 803858868 2977567 660453818 366406519 177212167 351900035 839969607 433262884 92037372 899067015 532364683 815561165 627936566 37434339 373639665 687568400 843730221 41359574 463282770 126666411 184509541 660708055 173759632 984524527 193239295 88514538 880879003 612078807 784600807 957373082 954042899 836133764 629599162 701403472 950955994 728309063 787958385 562953889 273795299 225505842 142726311 130227274 25592366 580066456 264245247 698110802 455308726 879992895 650809406 496595163 406498409 639190548 288629042 845595195 764346392 407355898 203785857 4947904 749224727 115550527 868695888 870640624 232950100 679876155 412793508 177852017 39285639 572630112 604181369 532982401 920958699 18392295 793720937 765804123 106956230 875554312 873248119 756302009 827370679 854084947 893307336 424902717 412268946 464657671 444137739 916826016 139853639 53237398 944708466 685138062 941049704 795505614 331085206 374901750 855932556 664304556 621823302 949775476 582889105 916556908 707682541 813000382 111223571 387839674 811678751 673660475 345686444 851769989 905092237 56032120 505953777 181142919 171540579 988609304 525530356 720550522 498139158 320615010 675532539 419354 307984216 274972754 780037335 460187851 199892052 14432287 103006286 269665375 895162585 314356084 231355636 908746572 900590079 153140012 103736591 948898421 154261911 360242994 768822519 918155343 355568373 906588242 549668850 862520221 638027383 629160482 252511736 687641218 821298938 963126193 928085862 314243209 367637901 383734934 407006130 628905605 850429334 283902224 456941892 735860189 288386849 228862885 548892312 243129923 770906506 310616976 547037360 228973923 96304558 794964398 118978841 226194215 912028980 470583947 991670570 940432392 600936647 888311208 792038988 169500361 515567477 567815044 824041968 861498932 760843806 561261382 783194624 216584773 733007459 611972221 769776529 806119530 357011929 974813956 131660291 866919582 284876454 25765398 720978919 303852138 1055235 451645011 667200931 655378239 331540055 479585925 916197626 913998996 508124728 361684969 946477532 581888740 388304193 740268372 393890755 223965204 196768472 983815484 885855780 6551786 6236418 492297887 408938158 126375944 85587934 600486915 585302485 824683521 403098227 787370158 90506650 17286862 472023634 134081920 831428481 898282105 971277501 108499182 618561680 964110534 648907959 482768131 971208701 765458202 893818885 326185180 710126301 112247675 429064265 358747170 357147959 595757298 372759447 335363991 924077396 633663881 67248514 522677899 42872651 568930525 891373878 18430234 579869277 367488039 688549387 623289458 676611907 511743998 713180381 606778671 655293761 907720244 178906718 563728405 615615519 641140659 305972782 3462903 438291742 303457716 455195890 447849733 842119545 536574375 86825215 245838318 266341810 341990372 103277422 719851932 510168132 647903682 270567710 351396994 748954785 299106727 720569518 781306383 900209433 730277955 973586203 880482292 370639007 593866059 604972328 193169465 536904915 193571393 880536877 458157625 867501946 69368144 975999219 233518414 642053380 200483091 681404609 86044082 654788176 672618335 321996910 176907216 884690263 17905884 917420776 994707655 734112320 80774237 775430578 913670417 58443462 407390511 834546259 327629929 928163006 608212142 867806111 680815052 434596166 434403383 880766315 6313736 70468658 593949466 646262640 770797688 202704335 65234213 133061968 613699661 649632651 973032884 864242694 618326400 76017761 52461610 107207245 529904434 319239787 814408311 190790070 278015754 35425866 5331344 739288606 815800289 414254425 370581412 348306612 108231739 544874469 418857364 626304520 689688313 528969573 700352593 653614202 836843038 588793308 28661665 392226637 272597419 519014022 638849394 391645876 807056232 802376251 206868496 371330679 921773634 544516652 680054452 515804099 511782000 606644515 157417114 421770889 959703466 265286808 421208598 466577344 723702685 334871123 102486081 499030865 950318910 172445789 753133740 232494927 208865722 57504578 230247002 50713513 735186002 326431275 350792509 332634648 648101240 57847825 849172113 460352860 95719203 922777037 642309362 854726133 992194484 405755016 619515478 385772065 4929854 169808112 641331226 98473335 381744964 637744228 454750094 727291669 699954652 475416581 60567926 58213909 622891289 742923336 686330159 714254524 198944149 990191599 962491402 337116388 857290096 79628431 672031479 4350676 436615178 206960089 912539844 102615592 617127005 471144005 789029940 135906304 250659098 979678447 151159182 534139659 34662958 344257525 424248914 917870520 36515812 791900987 2373779 967865617 75133094 800376926 468291587 899041554 896093073 686964133 107526791 247899019 845810620 383297989 707840727 364414408 451823783 273151103 977196040 896391254 814686525 802556505 352615984 669888386 258519286 328807367 686988570 584372995 571293035 541252938 854511678 389532688 820079950 844184820 333040211 633532409 365144737 194398403 784076833 805057030 777732751 198614129 581335646 54674151 814884121 337052845 172236507 613812491 711904679 346038093 839908101 886081220 653361481 257025945 462953784 231081804 365905626 193779698 752735341 557446833 281017063 149232324 698691128 128287888 100520615 601390292 952486183 586285597 260491186 382008193 952841272 689511907 48442956 632876012 126906396 655249517 185513188 330474500 467873226 953426706 32667549 670295333 888810540 641590514 285279898 594127691 935796596 364442994 834766580 441824530 996699887 355973546 623823241 345277631 364306732 806954425 307405100 407154553 504850022 997276563 173199213 477710744 451206212 919151722 655479636 975973897 206455280 823325523 140134813 96069935 234324324 299859896 535736059 39291912 10126490 700068769 914024843 917552715 265736065 843998004 334765495 201870997 720615090 52157905 131412683 474648386 270357061 287571702 957291660 868871721 429687645 722753844 784705748 480699978 324850618 946360033 126391116 188273865 398576656 458969463 782531509 787916509 929820215 943416597 377087894 818680783 298687270 45706799 613389487 23190205 146621801 49284393 230863104 91934182 479212285 199320690 659236302 623729741 883219148 409364469 740854848 72905635 572818759 10277652 162322890 106436580 38822679 218146820 787666097 903654369 622313323 473511462 55767064 28568379 887211107 913926669 528377986 862234037 711930852 320832670 736135414 49403183 997296399 586063286 135320509 617847271 893035464 214673042 250174922 51051872 942972169 243192579 95522108 773065711 10657950 157407582 109544415 67927638 69457062 699168731 690432825 587205234 857578330 589062782 248609601 632447215 775593929 793643857 573654105 267354140 657796859 909060286 573832589 478297962 137756398 742348761 697455029 163113988 242975804 931410598 702514852 510044692 747900426 567607795 357773555 759317550 211244758 908233888 272142629 142895997 165560860 906024760 993922119 287234428 86090048 940314186 268510734 697741181 414826700 798991036 131851925 557398299 859589478 619210220 512375093 6672815 301942653 448701027 908013025 553802135 892017050 581340612 367224691 709410629 331206081 372422120 28515496 796817433 896430112 88059194 366151268 311398192 553368349 344935160 408795537 268657188 359296749 863234065 1935373 556164245 75207929 202882335 654674950 771663216 170720432 986697958 75362924 456139978 902797432 939617228 397579798 506898123 264379344 941083545 420113566 654473480 585560325 357432792 77193518 146208972 463110312 34932930 174922866 607190708 732932968 673537225 668101820 589438991 389471959 528396001 356963340 991648982 225929015 742482304 138314023 732962427 284785914 87803794 550246987 755328669 85325221 574643074 880447739 326466312 565475740 986928668 874895822 834806326 728746255 146009805 15870393 958052216 601535056 964648461 601453119 497143867 314041144 787294659 204027867 809376352 368727730 799744451 481331397 319644781 654675431 903834958 734820361 79301957 763385767 278183930 915599430 511170964 450105500 307755388 142704863 138420181 129878608 465533273 368499854 96273744 568346222 671381553 278744620 988313675 550247004 733790391 499077378 667802660 987572688 498211862 132406246 722720742 444321669 948139699 804487969 246371223 931237695 146796098 837308400 549296933 566226420 257712954 630554327 389895098 355061307 687350256 482560414 696691632 977958664 568485821 486596641 310566166 564504867 256586624 80457058 92068384 905377637 829297358 180501762 101987282 50813835 377519934 713703055 160814035 234663968 286534489 503975005 765508606 895580000 284427063 206027335 515623853 317888963 950272126 811136102 24447861 315512238 286023278 148545366 364951851 619944988 108569800 624065804 558528415 744248926 529508463 482818608 289295939 994674160 871481539 854494304 861185209 44102651 467286239 74586998 30888284 266877289 93919772 112707019 991254651 760471371 274812579 217911639 830904520 678799712 796526975 636263053 703661668 926118552 24774441 542777337 153055540 456389982 248112300 122769089 122655215 817009707 642465280 767149850 408974171 1062683 681926301 205883113 250855071 140545386 428719433 498044808 9956925 101289083 252311428 39233055 650227839 247034080 31608865 876836514 655400290 248579063 280414229 981869293 959506584 765005211 519799815 561823903 4667538 146831169 885181693 132863413 880209618 292028898 421645087 566367125 60249750 456129582 695895111 673346781 345111215 137164452 391176406 16793221 219015717 924135080 361404143 746171945 12023990 486590221 595044781 786941896 767031183 82474288 839399357 282156576 518707640 268386666 538649134 921321133 798325452 743788797 449015966 123569446 920714226 293310280 250501802 132794686 621286065 320375189 498846647 277527571 391637658 325483957 610712024 977927931 879176847 518269535 669798401 63936479 25927447 456216648 540451386 891475199 270071152 551944666 705700771 791069815 733765653 289465478 480341537 896080128 475083697 959014762 377376423 486157635 230915606 224715891 106986597 300455214 567188585 923807725 979212343 762087666 316851488 281936933 502880532 33585011 644411030 574754899 252111297 596694261 696892485 23146999 388004287 695818282 568321574 716709226 984223747 286179992 854350624 681619509 270998372 495567883 897362278 178783082 372967187 780013254 854113354 251542876 929032741 942827186 656949396 757628099 102872616 363127587 175266318 956715224 744497226 189853477 295512157 253597038 334711012 186113560 846523629 645930981 569983441 352321212 602239755 686048530 403702866 866140358 10202689 991231400 250275481 117280700 91361379 629251892 524854314 359749088 356687414 972671597 256901332 503779964 567340491 350240074 715394108 277205355 976948326 921278800 959049319 113035815 622478183 221646279 934781638 942943381 997201485 446787892 746554468 783514263 259504018 503195873 884868436 909659362 329801011 539895030 788949245 934671420 776137509 409673691 128122256 124348518 186808719 69766550 330791692 782643902 741401842 593475980 736452281 429487764 234548331 594160623 169251427 193259742 511966610 734424204 746242708 778857333 333193210 152160976 36696260 917433093 719757908 365438021 452817874 941487620 819689681 244302935 199548651 330195107 728800836 989433983 357741567 7103769 800197535 775163555 746258692 264859344 946244190 763164359 278387241 288659442 672358295 460261982 286713834 493840666 210807575 465866970 855180977 490296196 8812882 499889640 330667829 467089156 946965620 610166401 158494689 909139599 703953495 59026619 494748470 438101571 301277008 177881782 619362425 556960500 456198100 632624693 285704936 391310854 741556625 470534018 172661207 71477692 984228992 837887696 29037180 846601266 462604895 433131302 778400260 503985708 904955007 728218764 101432648 874609780 448101130 79790619 440760271 43386182 702152099 419208681 975137321 916053749 852134320 280155823 453490993 360151932 228163151 248967111 810956907 405425104 379353005 292550146 794284809 539604153 984775935 350180106 376068357 660120997 648200070 346408532 651276284 358500679 24428351 311904472 138172764 20515384 880778158 523804542 260047876 792775913 222845385 909576139 740127784 101234014 780898753 258286436 977271325 301498826 734783800 442382296 804666524 570085702 247487490 197493046 173975844 666718946 934233482 921548449 105418631 638863667 568381723 550680168 323058023 365257686 883342939 551968236 42536640 147066562 91702727 357948044 322430231 204805890 376939250 99519473 711738913 563022840 354072125 634552359 487694022 368974825 187009218 790811480 21973121 350829762 875802269 308007936 136499646 702932092 74593049 797690138 104386635 404681398 942931912 980177681 462309960 472850335 622287274 146893146 363746433 760094307 591367114 639208222 510079961 253042819 740775093 195126356 993091982 250691115 514193921 846392205 716897423 838196366 467108502 621201613 963604967 414398588 863387070 895237641 819818451 568881229 127689003 144257551 897396290 860785582 668952897 517168069 587372464 666198888 573499547 594570422 965456930 882325037 929587615 542582566 580012557 630106798 287354572 895895240 435037347 171033227 856567854 741267012 831782906 51838976 996577633 709382470 506576412 772705210 454257162 638648853 475751932 497081667 376084698 407891385 752561527 542167161 972236376 820467919 252865606 261759544 695206871 854633332 882686802 287902336 197364831 509321496 613666470 214161728 283558158 306011111 989180958 842037202 754412134 339344591 116475907 444946056 99497953 939962752 617744631 50040994 148549229 169667918 871037882 53067872 537778644 596949808 509599283 701844870 851798787 899630610 851714653 887606899 119313864 271603767 255992702 548430322 385767634 41307136 713618619 817165815 333537761 976486780 842758865 387749228 138309438 229663790 88876357 643021165 701603662 649605901 911713849 817371801 548565871 590498057 878133391 462934679 487965475 488269280 842242862 877241895 279495617 881827171 163718669 43293947 831220408 689221363 698934131 361469763 446316939 50405238 658204155 793072862 656767680 25425782 219644764 739056865 293135160 63558379 784038202 812889284 811498314 171395637 113146178 237039991 498290671 981061292 118045859 907476222 944752217 941258921 200080040 225975912 303237292 799184741 696182441 288129470 539794153 30298309 490248803 162107949 430725832 382014733 550866022 978558840 689894727 290481740 534049417 470590463 6208154 749642279 767284898 238080542 966694310 764103999 692478070 561755333 769972440 463185610 935843961 101482478 991572444 310097591 230549905 767109307 410737801 319965257 442634266 21670183 781578336 267125467 577814281 552510982 253739276 281507469 677544627 461325110 50722240 939109790 675757487 691264839 14338277 803066794 610476524 680029187 369871837 394686667 311034401 198782677 912693620 455416420 685816524 184471278 979909157 488988333 888994848 387271434 392129128 134162587 479759236 859185525 543322652 336324610 508840567 487124052 937403147 401236122 385344923 688109209 296550226 501574787 594020618 329147561 691033440 453691890 283390501 458612939 13114060 485105440 815240966 442717016 168534051 68346154 897799939 612438127 830434846 969453185 496362352 232801211 725993670 760579114 882036006 287596436 874392674 508134738 908814352 640277184 166382207 58712227 683364318 104427219 535748407 931456792 888707673 806929011 570716105 698965485 127791846 294593986 715475568 198258153 321133831 254356911 590838456 110703856 611708073 751238673 461358991 368729834 161088812 12784550 85022045 245836785 848912352 371134672 674164478 244313244 170037903 351203738 104545270 821048716 631118895 375600471 473199801 189255809 557731438 512146271 920349322 429963863 317418556 773460390 543786839 147974668 774815054 158152693 82473841 372374940 891784779 414142681 177795176 793985982 512519542 384147913 34648680 386551517 329662584 801246073 624917204 137862406 548037127 534692984 629686541 966212156 823615290 677638017 334544131 554550643 41357461 127959365 657693308 127684439 758773598 546974463 252257663 512375220 142634915 931212085 953781910 201170382 188596813 600384096 561996776 678921421 407220047 250514043 281930289 455787629 51006362 870080423 376565492 478737344 800115668 369330073 290816786 232930736 125262736 832484457 958603308 785362661 954227201 956438022 588841628 309776093 643180702 660094470 702943246 969980129 630174607 275664402 230361574 236304566 982839370 785389337 484788944 179397552 381588715 759452839 225051871 720668323 574478580 99161824 904941589 860405212 468438488 725725516 730147962 625675707 39737127 404593405 923946666 657133273 980884961 216922776 967806237 211743442 521096581 303755035 607875675 667340818 764915241 198332274 220379587 959668428 276752993 483791665 902355184 143296395 856283655 980694268 574385374 81025061 101587868 652627742 204784954 277062182 616100404 249226660 434473218 446784432 417762148 962072563 157255421 946505315 336834008 46116362 480594144 998002793 47940660 836591032 920716896 144761999 294507704 726848409 229541632 92101374 8546601 644549773 558487154 495193607 457585358 689292625 970432911 7061827 902681614 382954260 614625567 994651593 290322331 338136158 398501447 745228091 201702257 24256924 983972844 40114896 537144924 631977695 449423819 758845728 795737482 949886288 794739674 769310230 99569669 806861140 266095945 608941569 691085885 408446239 94439132 433993053 851202168 922598021 759770357 753262300 618093977 148880717 838097585 543790332 393824702 852376490 70856461 143176520 4073670 652046643 285555426 955890023 97627845 975117375 807505783 93372281 755375609 419002917 144306138 336695921 923000995 279533793 339607313 278253097 22101779 982973082 569334612 284038056 595494933 452415204 939107990 742729443 451167967 158411310 638621209 332084103 196431388 689987126 563451032 123862007 755566428 658734864 567745836 943096327 497740962 780516491 887021487 886131321 106604409 656166498 769576515 768130007 284354314 711807820 431198812 886625667 217470469 812386179 321583987 365048979 810831899 992063283 867987969 45970530 430949958 349159929 753850960 705959069 649906611 128769245 678666790 936683976 972057775 38260137 236089211 290253135 785411001 803103742 50689156 635770609 506134029 125295968 668927780 798213813 98061093 276269393 205585512 140653846 551764350 276641845 273529477 390300556 173405363 908515235 591210161 930735702 396828206 944183827 578195901 781878487 191083889 957825921 493499977 14024313 661375211 971196613 258915398 275024325 316687647 472268590 961132858 131691914 938843432 683560267 955269620 540245661 468726767 997853319 897085692 54296907 657635872 576611253 14344102 382844892 994377924 517737548 519547409 434078624 302237612 452379957 149406014 797035911 849032170 889777775 203512455 230169114 973159596 940576506 56711686 405088979 26844069 767029641 421010648 380336362 905325564 547357495 54924862 296657953 411938092 929257248 512273340 936103839 860234318 571045586 37275460 929673941 337563051 809573854 757527361 232763260 789986480 662076794 725952534 624107489 992797819 986418734 209303954 769000260 894733405 932206921 624195531 887501690 53501511 495984836 425946620 196101801 592764586 177434932 202180028 829038271 709201017 331427846 51870861 281586648 503102010 421996187 110798545 732200773 669016665 961596923 206793682 190457700 597634384 817208828 432569429 624598254 758235670 792273809 75106170 846703243 331964851 867086534 398928582 195074755 891092940 665148592 478977779 816364160 597980135 704554306 651101374 262717263 58845048 616137171 604875166 6419226 285402092 807998980 721014710 854783205 426825221 241061885 620555151 477482659 216629014 166197157 132076472 508208009 498778404 336250140 434632875 272747714 89732936 48505434 636355325 774669709 879164935 41730847 906373269 886723249 330655381 22460564 663290621 71660254 978499108 174180731 447716242 540713519 265681557 264748153 124924299 640792033 846715712 947461180 388251935 495922616 133843837 278178378 616977244 132231878 55674994 79185175 216915544 613926238 796290628 706181714 990683481 32139406 404117705 893590439 839400705 443504816 244477354 289415405 463320351 225925882 278348947 161553190 883022156 735293400 105123357 980328273 15399072 724876448 208047382 856287114 116955425 144536996 564567288 525621273 904593185 577169738 696761840 478407076 186338888 314791554 974943428 714932435 386417587 713929187 590296151 432879717 657606050 555082560 434396847 164993240 844111923 92581426 374450678 876378016 140771316 606274115 774154442 322336798 666324901 572245886 992033944 417203801 530948518 88909130 889158728 807685601 858736230 952919645 711069106 279221251 97416115 239761690 318715811 478584869 971879180 580877201 513455035 488578984 727019281 518898507 864877851 365930850 819447184 702757372 826641844 591015570 889163832 786376975 481389353 106228862 203907735 524723300 253979914 831134402 660276135 151262992 808966162 201964717 626280170 110291041 702033806 790006077 442611930 970617571 57848815 844696992 891183537 529260396 135248505 571633501 523211296 302244693 105217624 187068608 356903303 730843830 765463938 635019587 272576289 750363880 83909424 744016106 929752178 439974504 601360754 3495063 832360293 515760459 285522057 215497964 836672901 874925845 725646514 820678658 53096423 508810791 91610013 909103118 624450750 420364034 462983273 53803224 592997 978658687 541377339 296423252 127996717 633756521 492578773 804204980 545368897 650169407 35013217 972819685 659291516 198553338 378415185 668536444 268307942 98967387 235836284 849887243 843698912 420199598 707269627 626520563 981617084 871656462 551576554 110838454 71883244 593938814 38526434 496541123 148914716 369236437 56126653 61985685 436281989 648706705 385573702 5305765 293768961 281513444 900657231 676119275 141406703 253211090 116347268 308062478 456141596 899524421 538016557 224617558 981457578 216943580 590261464 29070690 867324709 456926645 604013608 18455948 197957246 587906067 547774466 910235883 805717082 910080501 245264266 149296965 487366454 705613598 63973265 427370267 380411053 299901749 549806381 444572725 222408317 136170267 272421778 55129467 419513545 505750690 485362786 387651693 141506099 46168860 608469282 56724098 427566354 49936558 503127049 265837487 732519453 409611299 346935896 329063342 369643760 887266146 409413331 208439487 587499568 36631362 172011630 736194591 278511906 466972838 85972095 535094975 112862536 480251983 102256082 973516282 142634916 742763698 829570613 655373485 413655272 843081863 763644173 745228201 355210183 23557766 647430317 685523447 704948393 760728152 375837015 101205693 393666781 978623834 828608520 613688653 131814161 920621295 789345032 791684195 763832758 98617183 369851696 758310841 173830065 445043048 202897622 984181395 843133063 933005507 537175026 927210129 672807161 19715693 98792282 706103888 983086338 739669115 562607284 190273253 204183384 70946183 281037932 124438076 526814572 308274088 808694385 280496271 929689141 362339874 953798616 742830469 161705481 182926683 497392914 213985179 814894131 427051915 999006939 56015593 516310148 904025340 75105883 803872408 276520485 166841039 512503819 124389414 940656804 723391282 137587286 384768757 171380148 667694804 885952984 835464191 966689308 876958942 85467533 69578962 220448037 766780286 297561882 965954860 506947969 147411147 97670239 972939319 84460059 365407953 773153454 282738182 788521925 69411720 49259273 785271613 365791494 654369940 29334468 969613495 752635583 779114168 839884001 585134 562909415 523228082 47791174 540747533 733269265 653005496 612108640 292459144 16610449 258130684 700746040 845683331 210508138 628832137 495214996 412254193 268719603 414995924 551599843 571630208 793709272 790331366 133317130 307119031 749577186 726271303 994045475 788561223 334272954 274717642 251463181 537847691 475656251 722075471 419669782 985743294 77937564 711183378 770573570 56725350 817043120 824154743 751970374 736735381 197557387 340699063 680240094 897192096 506143541 984828459 759752860 630847783 337075402 986839166 400897309 305233398 944845481 43298979 423513364 352733656 698236877 869267726 144179373 661919782 445880260 807751342 248349848 171701731 740316939 208643065 879019486 620956569 945471786 345750193 527287618 131347506 103265949 251375568 926099951 869566810 122697210 80101790 749092798 943375606 765813864 134440382 915707801 477717309 133197301 255713840 470264448 556925632 897722535 765127733 909619128 451889533 570042167 408687948 889768466 397872060 463226409 440096886 602472022 681312123 554635351 86623411 796827181 281629353 349775603 538543437 527168099 678912514 253852544 600646826 780894206 255943290 290146135 641980092 569653398 654761417 998926398 254238390 375187731 581325440 842228736 825798689 120659913 221232702 153011898 736484324 338090322 454497003 350843013 114467956 467523237 83151449 377444870 709452801 501618921 162530848 209339038 974366117 467120914 245326185 140916644 403330809 111093928 637355656 85115272 352829000 258433492 131925895 71902930 837592775 58843335 439839804 59041377 198186732 704843736 59706860 67877381 576716772 701112328 408154994 388256044 10870187 156319875 838720358 205406056 161493648 461197747 503163061 270964770 871916294 564534225 908643224 22486333 568149233 620942118 680253948 478725767 936575052 845983579 975379841 869491906 928338315 81554837 834615244 458866430 614849557 845854440 263684455 280573148 122369347 110460952 558172091 667912540 355634651 561030149 618615010 443787090 736666402 225554816 1884864 129338877 50871216 218564709 698217168 663092608 164597977 398057730 350549742 79578216 777511666 638709564 18615900 43733034 55733332 272726961 936995433 903681393 483674139 331000904 915246499 162322201 903549188 193354083 402839481 484303947 135050347 447094057 701890550 785410703 611462371 559746531 129046751 813289821 968285417 495353328 700707053 974451797 298251908 485697180 997028040 936507047 359749138 966024725 468234292 643824264 961122827 12444385 600891005 272308861 658209064 467622363 902234639 986497720 686625213 318785453 501116019 430741212 941416637 664508436 375270992 388348180 272925387 505360981 381640453 629609037 513960089 61607202 427841764 310147295 395070562 597547832 931807094 861138245 307568263 335292352 898232852 42450377 35651028 383592297 874214069 348301249 362061090 891271543 796917713 368204372 805269670 828735210 576355185 891443114 283650975 403792483 968938586 642714226 694555819 284943539 957644074 250974406 164770428 948900941 149197839 590798102 487563732 686799909 469955709 16322864 734167270 51968584 908667477 465773875 717732833 650674182 781272955 905939768 370311257 2864426 654986588 743629315 864794342 279450687 257880909 764370321 4502718 569471542 188638723 333815406 97008949 568553627 235144046 758959946 36767725 194190894 955897738 195455528 813951812 225824370 704479039 376161538 476606806 501662688 161492581 579047576 173932095 864168543 188006795 529554035 599847459 375079536 843695125 846053847 611453529 900918293 88563003 461210896 990714188 475940505 167350214 180817502 884574110 88935667 409075310 680825546 464037437 396630049 697314971 450739194 298239321 14618115 223865179 24040842 251655964 67867787 559829700 598995012 943511482 2335752 347701885 79325502 290872104 759887204 554937699 518388026 685420663 492181933 347053646 337078304 465204369 579904418 158396544 973902924 580424745 418188535 625288596 825969272 682712269 607207650 388434130 868602955 615861659 186173238 641464680 237926275 602114522 768633792 817753226 449683072 891719462 124716513 810626565 422160266 583455850 708196551 333697142 97297965 218432711 773520646 807571024 756835905 19305751 39929543 938139696 458095404 314390413 30066842 955344811 887179038 382966954 860273841 735609438 415539548 259172001 900521119 265747514 596994197 649476611 905153355 993622584 11381117 265030045 889632748 968510373 380754585 757360334 324152955 858270044 151739595 972499146 533518314 730317006 853482754 403469216 882606573 951396228 223286538 906285876 698888946 11568767 767416666 1777104 987844892 438326819 703311134 390606613 45156367 247390562 537611984 94540885 752150146 452487778 761570821 339404582 16000007 470948549 891029516 463099470 450345326 70016647 439567181 985699818 268170674 956461151 313454543 848997362 207908634 258592350 923022049 381595881 956139595 646105498 353490701 7776476 856812549 593243031 734910910 950524607 905092827 332714293 610446630 200182544 872393515 731861993 714224319 88207340 572241533 808561268 138012989 304985364 452779350 623818311 53580116 175868134 235179715 97571476 655910360 58023893 225293067 304529957 585774627 782210327 542111198 163183879 522836104 885685751 930447915 335817363 255781281 787198628 45693512 669094610 96762804 501253168 863070598 519975255 37248818 482481300 346270833 315278498 851680475 360001604 929372861 735673499 138154890 41433388 776676605 828118077 291351359 652715713 707033845 131451791 570384830 764661629 103133618 653274438 48089433 406842662 769745169 996978646 52480506 955217175 594552755 424708403 942543074 414358803 797816478 840549841 820544152 420846918 846311259 112459124 535919334 128356206 142725052 957584547 155719629 53139363 491312375 591393674 867720958 13390793 989463189 720146532 561975670 376077896 351780659 84240604 844331599 39633631 527280550 947179014 672646270 535153855 948173552 853751123 948403282 438587203 962550316 112559021 139614458 427190711 619904606 460448922 486804355 535221252 906786454 478660403 309487013 273393290 453969033 899140415 974950365 535317715 394971690 578190371 668683632 587869330 430235141 141756377 334028880 95311211 92686885 404077410 852957416 436916279 992251625 548119631 351951189 247814216 159663063 625707241 126991607 465415075 695274817 256549663 364874707 963219546 256171472 620108129 964682176 320953694 410382403 268260687 264221239 533457096 492883096 446129639 193903283 927674265 531596111 498112595 490640644 426520017 79211771 392359886 973259129 548880206 949498139 985170553 175539230 919538315 424856976 782797532 586323296 29144963 863156428 308357473 592949983 585544213 597168349 6853 932836082 992068206 544327139 816400138 955823704 394439194 74338613 981818968 97373771 193630630 84673045 900977715 275192143 357072743 305446066 260010716 147135351 748756808 453524563 40237208 979104859 470528128 430211849 199378840 707161489 449788636 1419925 397857853 174472090 297249907 205029499 810131582 832663193 810010629 621503865 802740759 74308862 749098243 667603637 874156703 230565428 326353256 722906793 442806585 655468156 425996701 869422988 255543268 902861516 509348166 16190712 513657685 463329920 101487430 948156935 231098014 764772163 683831497 119243675 229771959 756675352 11125164 625806063 713761570 108466861 271198648 812512026 311266138 71084353 431319273 194047107 259315334 565652691 92733798 682868279 607863905 900605713 706818557 373566067 558304820 243762379 657671367 384419308 238915409 916852146 81800328 43943112 315770227 991053447 420984770 701271770 290496024 975273565 436624567 222910314 91618769 131982259 139629750 317188847 184143548 526425448 759909957 844375413 957873794 576306742 415933431 496668829 586506413 23271244 488424915 723634689 86801652 9219486 836540529 470229432 741829011 366658602 263416005 926227592 49658417 985993983 584073516 926942030 265848311 124490672 332255582 726141864 350084346 89372096 942673397 905340801 738091432 201640595 863549150 461001423 260036923 157675074 739682823 388715556 61784521 605071322 563127793 698906741 886380672 936211213 344115428 289090590 919101681 262303276 779870364 102196197 437445228 646197745 84862818 716736338 641049326 419110437 386974604 428552229 465115596 49617873 777587911 531468235 106912015 185246669 435067915 421312440 919896097 737567511 824744135 11367258 66945069 924227007 58298333 91795483 816785918 249817148 331071477 369297158 198300346 432680520 718349891 569268193 633525898 213317545 331030419 231161903 563774362 664491785 810124641 832415709 153719765 56287510 354467635 413215814 702983636 191064969 391196403 138309339 582137425 471962527 491311805 4101139 701278322 848968488 323820043 793584166 236494987 26210369 422627123 40431034 212720058 704159110 453574528 326282373 341251086 230946614 352573145 283271576 661534884 458479919 260092997 832431314 420194204 807825985 194729432 708929037 414500331 819170624 181280109 540264950 453399932 331939354 62918287 913276802 987984039 552278864 903568193 756326894 454924404 285462850 721351046 892282953 585273254 109235667 833462600 841841672 943804323 188005128 937673762 534197026 988706668 586976264 507740925 791865940 449858675 908879903 835615384 688069849 919033921 223034257 475144005 119975090 348761792 764612453 301406285 460518503 546364326 670913085 993195734 970894532 585189375 494096422 399789382 410482819 893134306 550494714 856022280 756218354 815174090 653816681 191452668 955586238 446835493 741043264 374778287 438244075 107518310 285512128 737372401 536884659 501220405 739320170 971114308 270067165 246118832 362568829 239180732 778761299 689517787 628971955 755475688 958910493 67717360 822897662 102277546 544562883 47325602 184357938 527711164 261164013 672478172 499619807 618079332 216637870 665022748 628423558 878469255 180802340 861196383 598395513 826406556 725360761 563737311 428191983 149591778 700935027 698903005 97853934 257080918 448398627 576821472 492512349 439355283 652020856 822347302 482758753 209282033 61452934 737781383 970962749 652774123 395394813 23250711 897295177 617171003 910427065 136569861 238914753 256492586 219563920 561242170 262514419 608948996 41985208 833352534 832817177 686105324 751888540 588713666 643783724 309466105 445804947 681162482 574077209 894890296 298852422 627725742 806930908 378682189 719234778 81381888 681635932 940227391 944563321 179029984 256083486 272787251 988514027 960899309 215137453 727279165 56595165 891539317 125250169 77160162 203583421 918300250 355946136 975259116 808575544 331673463 241210851 581843505 43236291 771353109 204765087 946349068 261803014 204215366 422702338 585105321 382737337 654884109 247443313 4624887 1834334 818006654 542530412 81093836 384589191 483569686 44968723 43223921 257101796 16494728 599750555 507486240 399297742 731702844 353622286 835796659 65321823 426488912 42596415 179403055 388750408 359113041 942276554 168598645 258783899 487566243 307574671 645964861 956383278 222671960 279156241 57280714 772491914 664544756 152018083 136705095 947985182 856794631 55574796 804024303 182205752 539175531 879610080 472862119 592002021 516896843 693473178 18448137 379517803 701585973 346746321 928340546 921253136 772567265 482587715 696655130 698850282 998739954 739748470 122544603 516867134 774100119 40415671 956018580 166486129 460897457 29822735 772348499 3930 361942008 673046904 620069462 600618732 823484161 521149745 1573923 909824898 991206614 903623966 144539366 140491294 294922429 515764071 682828165 751238606 532855862 142203965 248383956 982012316 935324831 229029352 405480575 162769998 336020513 517991090 835130872 655518156 379289860 382252079 854865580 333716707 977720728 920824566 106353801 714065710 116802839 292781085 285342508 378180317 913612841 304433980 436033941 838092204 179643897 604604740 620721733 995435314 193041675 795485503 274337191 850599482 229744752 955339438 993264933 345998948 40533413 397739879 282502612 808450725 659429961 744496719 972284693 958284596 206281595 322412722 242377849 86901586 897558800 407405794 437275635 589628811 720941367 169652101 489473821 414027817 458048350 747653536 79051666 441152582 79512658 767480674 988542073 872676744 434133701 496967941 772991096 462071425 991268877 3936948 663868276 278453100 767229592 274592462 882224252 74366615 851978875 94532954 924129067 681398465 941772802 560731890 516626042 213435757 798892098 779102153 536610090 541593501 314096025 644648763 646447901 4700694 538573058 828245621 690513978 401156602 787688875 510445020 219089076 242284913 694038395 172937920 620293560 952816294 448441846 134240540 848386542 648274855 572612697 561700207 197070500 846026641 358099551 559313729 665642141 939158760 829119218 117480827 839628698 847055282 57219287 984553153 672840579 86431167 861531099 933512834 320909013 284701868 60344404 62727598 389428660 156411473 30311531 8616125 798868929 936946460 893762635 220572397 384643832 732957653 554299041 674142852 50691740 343129929 661513402 421227 642832758 967487266 296999133 935160544 340010320 647399662 300666210 783431489 500378907 769362717 196806778 803996006 20384756 255892979 270603123 425030974 46153430 264411304 463287571 556833347 501922013 659758814 696094376 800562378 379231964 597856183 606984281 672691022 110843445 70576033 500273468 13177690 763146248 223213881 138612467 193087666 764133418 993459606 514193438 721760789 999195549 198684591 854536896 272832605 85659066 778733542 445992101 598917322 389333472 547213239 457292152 127883265 948787002 425399159 570235024 799324422 879189352 883496487 787152698 318475283 670267260 752759697 867598811 398960144 403811712 267122179 338228228 769895059 906788141 901002406 924776181 805531296 508385548 819481340 408117525 171043577 299446019 338278399 333661761 748360505 900577899 941959485 124044916 676541215 750675260 459428877 552729198 604144432 67691622 741900631 690095640 786357084 83406404 686254603 344568283 825130443 850170448 137482513 920323837 169539351 804314214 773700780 859574051 782668927 8048324 227183080 869442910 193330622 877080083 537216132 773471276 823473788 45069924 888676042 300234520 370470330 585785146 820872612 298032914 537037609 740368166 323826428 642610738 158219109 596039621 735172364 103828037 103592346 674964962 146213207 992421676 799912309 549526830 614481218 148758452 414920569 854114655 706799780 915160239 528234684 153563527 245951075 979367691 396993933 219549224 879546914 308765850 443348490 475632592 422649018 991935143 22788164 588802472 402009416 931248284 660653109 74121621 901326645 387346391 653262257 906415635 922470395 389465206 83208949 20793574 782315657 596342248 368221126 752694407 622150560 149080979 655157845 243092194 107579215 468885451 709998741 941725473 796508009 656395217 574716182 163321118 440542931 993024420 326036513 469648597 345793970 295687616 815366536 59808589 800034622 434118335 319600142 36588725 49603640 339434997 345870690 346930455 368021867 188521183 425438068 655418082 135626815 558188356 169462120 748002337 403987238 378784930 318600953 918817822 523163971 391101899 25084 293277990 923697041 765270586 548559350 745272901 4553198 243582731 423048834 353136687 448281414 941800429 389150791 623637648 133471463 766455301 296887567 196529604 667868349 354395695 118802532 645488593 415123159 388804588 962526662 966262036 156221668 702775252 851774654 85145831 902648828 204201019 180774993 304440100 801334137 850055341 136095496 195808177 252549017 709792111 523897031 460152548 56130224 858370648 667035355 605532746 246123991 300921329 436486332 756177502 544273621 941327352 392147011 135334305 439932948 613438248 675848049 14505879 90511461 944401623 100719279 79923828 362166449 464343964 817316147 113582802 163855265 870287077 275301792 154973283 686952871 973421702 186690751 111512289 823010801 210598799 944290531 522147515 202677371 865282892 890753088 943635918 25495134 414272125 32214421 367060437 715171972 460457541 406475469 235827149 153898751 898567119 413913618 828377605 582501972 128553582 937889260 941819986 7593905 66206737 788434027 361501596 331211885 247298997 227100409 646788524 930133475 528707839 231826090 453933953 364365232 7501826 261698161 634567684 545948727 804833809 36393663 875474928 774198624 292858345 954890479 252437535 831975375 115213290 919578728 845905052 659051504 827613532 240308201 190421498 429121679 8206738 205411485 536319209 926565879 718966939 91035679 745904117 23579230 65917306 931158450 847426700 372182593 715667868 776421390 709747668 335737655 71453631 729241213 745955700 713041774 144839071 477474252 188228559 127689644 966250431 680578281 994952809 196231014 790339626 822515082 669477294 293361841 898356807 735127984 280014651 441191064 360359155 394538856 432246125 177577973 820768336 644929878 865672118 180385729 408598821 253147329 136652119 535649192 838214952 204411299 464129558 709238805 34300121 361743264 394401006 868298611 27974192 525418944 549262035 627362811 634938004 246458878 618620099 988836740 176405045 955431062 580672060 833751043 992194138 973896619 967988058 544171559 550795501 571570608 820001325 484850465 770468363 26170984 214926534 931623178 665992613 342895283 498399912 765998306 511424187 384707429 535731859 297110384 984200514 865924697 217219562 459859199 755838961 74541929 134120293 603906315 196913240 569014450 540064402 929843907 86355070 637913873 330506222 187941489 988725455 584744477 656847737 474737092 46115555 331150079 131511213 954421684 94017263 258578451 225955644 805279841 159644973 873840835 746479238 161962337 443991894 913041847 268115967 955163547 599982425 942207991 779234122 421055764 69950481 833005091 987072468 70460419 53092699 96196710 385817632 288942934 78637582 250884585 16537324 311812314 446467872 216467897 330024953 366329512 552211128 395544800 265991340 464145575 794505479 792160049 827182472 780329160 566436260 703287605 133934926 19403163 733796713 261052003 401714132 313891272 830761291 36854937 642003070 243589863 220129521 907997305 994936726 296725189 524054849 536129916 152404620 931920958 925660330 81185187 362070662 689650185 636587417 576421056 505343651 125242231 458513529 421697437 113381476 71057851 714977076 349499016 829286511 762009489 442476471 924974310 983759198 194842361 100410305 726435801 819743326 157429413 770991543 90352730 17622585 517963878 980019625 26230054 483694394 258255162 861281895 320489906 254789696 19819254 354478923 769637797 137891916 398655152 705575179 313787903 867696255 795649901 826052877 348990745 413116430 949997574 670550628 704343448 79867188 797107782 71136946 475043768 831603807 216825585 211066601 984476875 398094021 122045236 965871942 62344737 96492751 65842314 550895836 875388109 883175202 152970045 316288640 661953166 540774049 14299567 779841373 267736310 793569779 238199450 121145877 299811973 556761715 290097953 712823198 937423343 511183100 390687845 13336577 182920690 979058473 271904131 343426724 505636698 126858358 62345658 412715797 80805896 616139065 370165781 942717014 125403974 980508678 734362621 512487235 370985721 356785670 460486721 331133547 515980138 297294934 914629957 427463823 683372995 704615578 883161198 159072231 18921362 965255822 213774086 238547266 761232233 497514378 246236627 702355795 75137759 742044603 381250614 524601162 730357271 968120872 420568929 309991735 411390808 355278502 469152423 196738995 50658964 321623838 991816681 507111182 797311403 847396735 986551463 105054813 792118925 505826415 119723182 48983762 936010128 951454613 315462106 769463286 524189519 979746161 654980069 607261940 435410822 840941671 420053987 611098855 428406508 598725182 950238537 666829195 580989262 3770506 301494034 273471142 93588939 891634798 766995808 941189038 360904525 771940884 485163805 285604557 680362134 20484286 336647409 19520081 424265018 879136099 697557366 441821195 247327214 910897104 515583449 78678051 521366532 833240131 676402380 70592480 811360549 585342515 324249694 210322641 595707285 990871159 507757197 595849221 474583476 976982115 719784724 678324999 155447617 665022011 727276915 600355331 448555628 554687366 532829917 509016252 732499227 238432802 868789440 385486641 752033025 576268707 505415221 853219155 804542001 216122350 928318184 98981285 623094731 725698476 166803514 418288755 712763881 611638222 765064669 29865360 695265225 896969387 917770652 191712907 296905804 561326764 701581092 62370803 935248229 549268919 422969827 120054873 331358354 750007952 558337593 447473413 429073724 340038853 459453819 497720092 718382356 438315188 647299668 123557715 480666470 692611005 818187547 32681535 975999656 654973732 228408835 949159251 991607471 459498784 44374043 10390828 895755919 591039854 282917547 786187575 673896414 624178588 942828774 817105381 127177055 593743249 219998488 423414991 572068030 93223078 623809925 157549645 308999200 607529627 317988760 197242252 459146577 417002203 488293909 210351756 478024457 863076880 459112260 763337129 686038732 54637165 495841107 819381495 862417716 712687556 259988469 694482725 189108408 705291936 981643828 918986862 940022685 89876053 63912877 211899287 23943300 790827146 429888398 22039313 400884722 8219899 264301835 693611524 108343438 993973137 799560008 194032573 39832919 442707244 816376465 710215778 953827274 140641106 697737031 838771801 627090302 470037144 551113377 906616479 311548097 292890086 967042155 993873573 958200164 851742538 426863485 3121409 729960778 99704569 801662622 577105694 56969670 97502982 158540835 144533287 257889969 368736343 291011585 887952458 563988211 98636841 410898770 761431376 163476679 438502110 609189577 31512281 474660120 523107904 536779354 203606226 383194547 621702875 923720249 135304909 486409839 340972821 590221895 732241513 791701750 267730244 408038310 583142808 611439265 253252166 38268833 917845501 696853028 375629392 499675091 224763379 620574601 209853711 84700932 127944697 1679307 435550855 992083817 983014348 720588238 978759886 477196717 414653375 872934681 54528440 410116840 793498220 984084450 513593770 689220397 665337650 277665770 496244046 144889988 726249070 426370768 10043940 106417114 623910969 566330258 42223627 113317032 148102943 623857072 334702325 859139686 335271803 484580036 417985514 854341693 639975578 52051494 910452181 90428364 585583581 418713832 677192950 614768708 948944315 337207040 850950155 876661564 667762185 623839609 674945890 355617745 701193694 279555743 845660090 356229851 939097559 144959724 530354983 181842185 83664924 249127531 842928279 814402532 860386094 631580224 978726 625271852 561093510 897240300 595140756 939503721 65743688 951278533 785673331 692009168 695922595 796933204 134774114 468406308 402591599 667641548 16959982 550252345 804223817 859286679 759050292 929311008 881186482 738988137 765848225 934467415 695760454 794303489 101779481 137627224 529644535 456640121 38987296 411165973 91530202 698805233 434374221 224943639 557577717 172717497 422702173 842396312 440418603 747633714 386349398 172963867 245460158 732984926 107111213 31503672 999972132 302492025 445501765 686983328 123285059 156380457 649024977 967515374 959474704 318324665 154590660 205562778 5939198 63749805 722095180 590175249 192300569 489879414 205094518 810371149 887904142 899331038 199278606 604366862 945050308 881936413 611789590 630330872 894361881 974513504 616567705 508367125 546079336 398156684 58265740 858850144 704967346 913244218 229808413 578043499 437447370 225964064 941082318 964628869 572532221 326119247 259277308 183589088 621478841 949124557 55721996 318287674 717735332 855511861 931928252 526069731 25655697 379762757 720143846 689731620 354954117 912979816 222363571 81654517 908085137 815460788 201228146 436805868 244310777 940623797 366285301 159751015 603050869 925039050 657524948 729240773 46806992 689792506 414708870 723741902 249151771 203261993 320504959 735672109 495422041 893838260 156605519 802518899 44493052 317943784 816140434 905918707 960593312 507179414 567565580 22507823 484840318 42758051 617114353 464413345 467737632 967605166 450781529 48245814 718781603 760678722 881057524 410799404 872742246 581161861 199893175 723457465 101341886 412145479 111807688 896528679 375853294 920184387 718311005 187783228 146515703 495964141 88541848 519102751 79512198 462729353 610379237 371455395 408927826 813039641 596229982 377125615 432321307 489950504 905782400 104430478 848766705 825814398 672276885 383177275 686059685 656816736 518943094 775394229 274500110 902903384 340441168 27772878 673529205 211963246 149753424 381402474 289873341 712186216 536530565 888679695 945565199 727719961 396853800 399667186 134116221 16890088 238755072 595406738 633833914 897351610 215345064 130266568 310092972 574023058 380192201 572693868 538858763 22342789 135349414 105033894 953104495 329727464 861880775 953986654 264330148 613279770 517384713 693806282 273169732 427221719 837503977 312612374 68815059 552462853 652877873 424838022 415998352 392547563 719970880 803275361 236962765 598253671 266760162 936679046 940745643 78512639 118513746 575963278 17050595 839741887 944686962 943849999 420350269 863230501 990907012 128200600 59931144 999079523 14410036 481210971 814551247 854035277 452603357 140774886 954566802 556688957 267650285 505445704 303976686 533615473 742597616 105597399 947991206 226189553 641930927 742012272 160632949 215904847 412005487 485368204 930066932 92320764 294224766 463635785 734231313 664815984 328036440 53621612 3017138 214983066 286400754 648160458 957332764 865450096 681874708 501260288 114176195 430021739 665561061 480686299 320767387 232823586 455735050 424291689 936816443 835182325 735716342 2185455 25902964 435472296 937214686 947553599 215897287 213663997 676075701 690716343 923948340 390377702 473281432 563969757 334654470 900990744 821434948 424581527 828329417 19726827 782471743 893018760 905159910 938626143 124471108 678654557 624758759 449521611 135378763 22444038 30692156 453138678 978031374 49723645 250313674 199837703 940478425 289630899 21870530 321278710 535354098 539273912 531094505 48079095 876337926 676658380 978535300 971425258 320671098 449048549 130916394 350523633 932894053 781863218 973718543 538541868 600776741 756309403 514886341 228112699 383407711 220805341 763311971 531918980 999588429 17361056 505664626 320419096 7601194 386725276 988453123 891467297 182716529 936644365 706086380 82202974 544413375 513476204 428174861 194035155 66047708 760571844 772160667 322070632 872586925 88139286 53812788 34834084 615984136 330250131 720679767 360811578 966972613 660130175 955881265 440218701 35387760 167893185 477723065 167998936 11651875 909172038 59813490 724441391 353636384 567102344 553867984 896666498 115009439 957437160 799092827 241283326 25172830 256317688 261843663 80309394 124402996 494463281 224176858 357609999 976973930 357946535 499722164 151432104 734324370 254519363 759165356 880332354 669369576 463785383 148719770 617216889 265040514 403843775 630477915 706007314 619273747 466267930 96067669 67438658 509543335 625101215 237181301 529586605 675108584 964210300 695009993 109418616 44022433 460462399 908081689 696112325 544497108 758074994 578103675 669588792 764440357 327761932 64018252 278027307 848297473 195792309 539559496 87864853 978114980 219853784 150921505 626047900 506584674 141857286 477013348 587530168 667126375 342594399 252660788 648335090 907145016 119055109 756531398 96011083 772380468 123031805 517616556 39407907 57084763 970922149 754226904 525042935 136164831 476009990 867645389 522980906 179684870 777310762 981853549 902327441 277558059 742751257 633319115 967867913 149439654 258182377 936938186 458035324 866440877 597574512 667346308 473199751 335654082 555524551 268290047 210093403 681067628 995323493 435983022 339836399 727185898 651759792 962165635 274140583 635262374 169781266 154429612 623867737 696977999 252913807 889305593 383050179 930456445 844632992 705575777 151335130 435629919 954175054 940798536 645613093 188964600 654392700 701126449 112662630 567221844 840344904 534573951 197178918 162861473 888360387 626329710 183895276 461525361 104684173 27377087 633591056 28945865 13348960 722470326 397872427 978247835 750867708 812238773 224267611 353743244 429527680 262070670 800100500 246073775 786022348 45724292 624512502 888951980 653015188 589583329 96677594 622227458 480472457 754594639 224158226 813365567 665579701 979009044 380163543 425308747 179421105 236634278 248685218 630769927 704680048 147415565 643634409 367239452 660946671 848837552 172085916 809397142 173077558 70516107 774498790 168190366 411946460 536063566 454886647 494041502 806131078 376182188 937814841 786737197 75955448 467996513 777500899 569087640 769653379 249738252 188565105 454815008 982781947 142027893 803055263 917025633 225643168 515988909 894748879 551486077 920295714 773036132 483384370 449164751 233264523 798048535 411415984 250289976 541893136 446782562 520759883 289630739 51193424 925166981 38950689 477272538 787423050 883817523 61491252 237727412 473512161 735138558 381679685 838935805 257006561 661198029 265899018 837631195 874880795 661745032 417386916 931001093 83623788 58826051 613254221 838753170 825104635 340351879 333912224 80480278 697238414 693894508 632321663 936822025 685083518 135516092 170144578 760004473 569555544 380324262 111121091 333371894 774690064 11969266 178011554 28011424 630305691 502252890 893433331 418896752 7551686 614442292 354751599 994299803 580511473 281385054 242782872 381240289 994420820 263425408 873366268 660187965 797040863 48682695 370395921 87438855 373644634 629075575 619568402 742972150 886378617 910625972 970319351 171579313 790665852 787687383 142927735 746155912 324443950 117697886 238138852 622468314 681402235 116915087 914798792 492337911 830618017 510650135 615550256 310475934 75745805 342969650 150674114 354022734 955753507 452103217 910356939 417942009 27284449 809304931 619703889 689406968 450429198 178485272 660238160 764122490 540771241 525447197 971560200 465097289 318702497 296841572 709560563 401224329 871830812 728195142 774628689 424298360 290766817 134309218 177860988 512504989 119291190 460506726 369827189 544795724 685670824 764576833 721153967 467627845 457499297 583350992 357323913 320916485 517821193 552532015 222113298 565097028 416675551 737067129 180808863 449495777 60787204 199132041 114023647 54701130 717886301 139072115 145589562 236382386 844793232 732743370 826666196 179888573 493656098 863753952 78631232 903272726 150443906 287964155 30952029 892172129 617997229 181836554 627424933 757097180 834245671 775995469 70851144 599822690 812008720 314008862 20943141 276268251 932105417 980018675 861204317 192469073 733212631 391679117 805784273 914669720 879956667 875980421 737825730 313532134 60556134 410007673 760565538 399230408 321255120 292618785 75182244 827153557 730364006 195475979 847009153 402111014 437146458 47968469 958335648 314246389 678484169 813001982 481346453 180726380 111312041 199091702 483251817 276305663 739428545 201050463 952049772 869770109 608680923 965668805 6645333 645626956 560571742 661645371 337624445 907921261 312382906 100900608 608708786 983909780 967116280 355069282 769718315 93545820 763720404 467012517 841819982 38674630 98816101 949743129 337331668 958354690 178131782 903958426 423043247 205172108 100721432 830736090 179576566 443733940 833208482 943761569 219050399 564010189 49432203 537909741 445804140 337684098 794483379 688285060 777748819 131958932 972170169 979759605 560133446 132713352 325119592 574257617 123848204 717920612 955555272 81644464 679253677 111235129 68449949 536055938 137982455 90989948 35678784 999667906 9226288 137140090 802390422 504862368 805637154 26176792 334200086 500014909 2066014 81933 769618297 915371725 735592352 249919241 990771021 894600653 212904467 35223646 946891655 676181526 535651419 335372071 853306405 691647014 227517262 205267481 889263417 260738859 538284434 665303276 305286916 65529201 641762023 293162331 65995721 208691212 701561272 652332145 875523826 830209105 366994446 151088995 459366258 780390999 710629861 209612335 242393968 248940021 546271345 801589332 70978616 647115886 708620701 511628532 35477687 560036148 984754755 87792113 994151754 630704704 583002977 39243231 266493520 97600083 661436191 879720996 304827486 287071484 41340915 48346589 342703421 709289582 151517122 646288745 992971860 772608842 655914778 585785945 749076055 847140347 750960464 550311405 268355892 702492823 813471989 155333088 522663228 458272243 323545766 140720422 760951740 461940262 912062390 224879167 149258665 728450677 562866538 436988973 281968474 313352980 695178561 470466753 161953571 324827543 492748176 339683932 34153787 524163608 247873619 781939864 386688202 719016304 256400968 761578385 501528935 878362093 26924682 388531714 564107163 188768406 167974146 921540303 670728789 86299711 150133513 350809599 388230545 516073669 25441007 461146093 860520631 226420203 185192244 954107771 851463763 685152723 940658774 451679821 185062886 133326789 191743425 294307089 121514430 758318203 828511863 968074109 210572039 803593232 862918165 298212962 257675748 837521590 565873063 405060918 148115173 218894578 353187291 435410908 902875225 7080001 875774863 893053858 127892556 657047643 865454605 125009395 867885122 892444851 221916003 160301206 565651423 411782512 231306232 679760732 43687371 909532102 162460704 771709480 894863834 104815366 977431124 755501477 834565271 820140101 225807407 763830322 198565098 947057139 9662433 178810 123671062 201672394 104177149 675648026 728413962 253360146 716359097 909194277 931857030 883984052 328166258 999945209 31260098 72477634 450957893 964117310 52177020 936019310 925551215 693834257 626838622 619449595 784884884 48084902 133451483 982282050 760517703 962897364 143016350 952728032 122002094 713641522 548418234 935716954 269426481 505588615 387356503 521396290 357212249 97037447 487134072 366174532 657821372 886159633 436672435 304531161 83695534 386225084 439715542 780664294 876083474 165439639 534555477 421110535 78973399 88366566 295672948 68451818 839060767 859130245 551053272 343139515 104039303 869920889 141713906 79695804 81978924 588635001 629462095 612298543 849115011 905659328 272879960 314567596 934593970 791853175 711504831 880536448 60431202 400779219 266382992 740951398 892393720 626389903 134572909 827359489 837270681 180222785 810655233 745275229 505793404 767814924 118523742 509780431 644383923 581515122 933485526 755202627 835834266 162920845 595094494 968605524 284200017 203151794 140141354 499685423 579552075 640797051 81710147 24655260 79237293 646113108 382405941 369324395 696869571 924955700 845370254 891274881 977813693 776601818 296490162 933002219 819120050 928574241 494902226 426085968 553404399 801043110 398138129 330298987 132591055 294071920 759541342 62096934 879446661 855669794 537462918 259373559 438294707 538822659 186063198 346977609 952196474 271468523 664759442 837008420 905938762 371421026 999469901 864626023 940585762 406809316 681172172 471909348 534203089 848854305 753551922 548876683 944888382 824482911 739137088 355905791 851285563 594018901 665670263 792647321 21890279 845857121 798835983 407714301 234838030 89360832 218163770 708493508 750456662 62984039 569513739 655724825 392867256 627792353 832911539 514014410 417290342 756270663 481076808 685978638 680427584 810103995 796971682 867321661 144054677 111587943 770126607 275616178 331367769 36938429 252327697 1947511 446453269 665394990 874993186 100129824 699292252 598279162 543388932 881951061 203837623 701394951 695321641 938502402 495365650 67105294 208583155 147114407 789890698 849631584 475439686 185861687 938327448 38358614 706140545 354131309 900044297 913465112 109075811 543428731 463813382 841555792 316218874 968465681 29633903 620666674 72093419 2319486 113763587 96790854 979241107 610985378 506977698 268138915 588318036 238043992 687247687 207050841 332826694 344693650 682602101 478044641 926813428 359842705 10405874 361292074 437171540 19818297 34544074 556789501 987643453 860365239 332250252 464181699 672151418 200814802 24989602 601318931 64953691 58962645 543682243 80907787 162259882 98689888 813774743 883082109 412492343 739973417 561293216 942979925 552129775 107530333 958615901 619042912 224396422 558688758 825190931 402454523 441354092 400457416 991021206 819831890 336670121 808943545 535205520 279842879 94006580 996714996 234320211 328839017 992361785 921145921 387277501 294356359 871671520 92087734 733378744 843197225 179777493 775254024 755170063 82531110 29334729 949558743 816823925 364001144 633339874 492695075 948605331 699943955 695440504 635201310 177698897 715100695 293769141 62823917 9190275 804169125 712987828 652116470 1866726 566585055 550173711 158079443 105940689 190332258 587712513 781338762 30641301 530755554 304521854 818773270 65110816 188122749 819528754 388644697 603009953 197468835 689229554 179092448 304229474 288887595 988408413 406471289 630034740 864543262 136077450 446327509 92590951 210080988 381788944 75509248 173478343 740442484 304079775 752868363 679128666 351868170 530450781 908480665 683427268 385468557 574725308 141149636 570441354 435767313 832866039 764643737 559508027 183048164 305034428 253301153 492001378 103019917 308243202 310718672 706945896 548034899 967933961 234413128 441482917 168390748 29088954 804443128 324835779 322179643 197328333 397010851 593021191 431127409 644098767 928413387 398739793 760320283 368912851 923208775 30598798 385130856 693988978 742173882 531233783 485660514 140032962 369267423 849071695 716075058 637817872 203854050 11234694 598378754 759491911 720922446 500335815 490926416 92281700 568179004 937977993 5369776 204162140 133616831 742339909 409206061 406887412 695110676 821645671 704251118 977480397 235101110 451230256 698780739 433998039 992787489 766890245 383953817 592354882 906804076 954884869 541978002 44615932 669352205 109167062 258042013 866981003 380633593 389402331 267843814 154810257 55123069 519067499 531050607 491648545 328044332 627579020 843513838 561674473 141131709 852691014 73160889 382069978 360428445 481272409 383413481 574872115 771113574 716437873 679458352 460719218 364681364 38526789 141032119 564376098 440824891 410331701 778590831 546226654 441833481 359524269 233431552 797736111 299135630 470317186 673991014 574935483 723590740 148294866 699310937 987628492 559554107 882025340 430036611 207847224 350656079 762264025 383372360 150401090 286546930 869967016 928682974 312821111 955692541 536305272 996823645 127305536 125895725 127513640 343368924 690710157 425459794 603411560 232144167 39065367 166422727 24906082 88541196 860048624 870520857 945317214 482343353 857456537 775366183 963852800 448605416 68616624 150522874 501665904 939833332 125463656 871734949 9700258 381741452 758375877 991950628 645506261 201054310 367885999 808104695 683697665 978612779 442653740 917404390 683683336 244877188 906486438 482492629 13546193 276596313 221111972 171288591 939713041 844145076 672491630 955228888 699504156 625589178 440495268 340156501 630043713 956891467 406828195 856459327 962568539 68633054 430126173 532773995 397068076 310061781 77944339 110449010 391944228 734712854 374909570 488206020 730886013 399092406 235817713 329067031 523641129 145149280 90222571 816973411 930718694 665376851 323905362 724306714 120617025 320731538 682572479 612512480 394796430 183162567 257704673 510648672 339891117 753501018 398321967 337100949 143905034 25634390 396476117 696566234 12103797 557549414 315918994 29330352 213405853 91908375 154248499 460592055 344005805 931784247 603524082 667368588 635790142 862159161 872873636 454768744 933018719 641215551 471081901 810333268 463135206 146138753 18636846 306996108 836699 995981331 304404846 605011746 143917474 278778368 538543506 952858637 617173184 391440645 658607207 928792128 432366918 455005586 295362802 519235128 47219544 384531675 478383765 851031081 516383761 80579136 904606392 349247915 788043114 81358982 269282723 882071498 123400924 461453121 102760978 381143480 744105943 734527681 756115610 857497524 841486901 107174432 593634213 390515884 682816218 801497985 953162428 174360575 361821281 783302594 858870823 798256027 888671275 617604947 64837752 986241425 331166272 230011113 358460747 782780470 110837498 493874908 577350912 527420779 877853912 501713855 134590290 163439361 338156893 439689991 909528229 306165845 938103942 282367898 291230854 779422793 644795538 274437014 141937975 239375705 903075094 230595903 956776788 936434245 269072492 859115110 320529223 118376799 386618874 682901392 964866638 489959306 513119000 18558690 489620859 223310395 56800165 278547853 65468444 746548422 566067320 53918120 587667831 74363323 977646788 257857617 981219026 955872912 365910840 302880813 891539322 182711884 373236716 100434184 289610900 426614521 899276293 381492381 744608817 127187898 182112981 862615776 984372825 84056015 21315772 766746296 469573932 830445329 608814375 979148436 371874263 896703933 479538997 895378054 749657554 88946774 703274291 681717494 319934076 497845160 312867253 925488990 977166921 685307089 377875588 195174786 133836568 480518946 334110425 140693621 136565348 435714306 403880903 841718367 482972060 514142770 826015752 363293575 141638065 984599710 447587159 155350918 957610340 900174486 164777882 106840584 706872358 347901997 953061194 744271419 100257258 622853851 215692223 771139032 411030867 846845495 644144189 273308653 329580497 76370937 931237666 853032322 569665069 797023329 79680022 168482191 688558282 122921133 529867373 799168094 452509621 568499160 489902066 7863636 266686336 602749214 262670409 392074051 826576594 801974738 82868288 777077012 963044304 900029773 488440951 941970294 263495047 977945110 192333603 758274153 751270829 910041460 540802644 692607470 764049244 909527319 723744718 8557602 976504967 727258493 475867767 24534357 136467689 913935463 397377077 62732065 706937961 544060082 186997052 252315387 517836286 439854034 600567300 641299106 325344177 491631346 261662575 682117807 314215875 690143201 419130001 941011589 962723966 190011152 953931525 604778686 648228440 631921937 86595749 561760030 646219452 161145135 660722093 149215793 486120112 338458184 471713194 2186770 334770827 844339216 631052179 117505460 867922830 218109581 972186532 577460537 931097020 614606721 888772304 367684894 28255759 892761248 818580775 50368519 640293204 45965801 663969111 798676703 822921593 677843709 71354348 63296427 118735442 369531692 942309695 113529453 216619011 574829655 927066177 476194456 424229564 263324321 651865687 848409137 628210811 753952916 212950513 804599813 759393724 46298646 675668439 778615925 966468681 329874118 124508382 117024774 44383241 545684326 688116183 234491713 823393176 618841825 29166117 743408942 73202819 731567552 902219652 781232331 138481687 882773197 736657001 509274963 257478811 800210825 646708657 794752548 496488314 707879114 82629359 390811819 206220118 974876176 565397495 857634756 190335298 475588527 614643721 171170381 544627950 775401784 377585638 785818626 894065530 740300343 744469053 684640892 785627172 925280257 923930600 705794813 756256618 434158527 73561271 210299358 703268907 802295147 261226973 36897994 435770116 52071031 928185036 326005332 620352710 106423937 230179026 861915994 373388699 502927497 843781728 779269529 273825500 16162402 549681660 788089152 390733994 837275886 634140453 58981169 766334349 487850502 507760288 463950397 232501067 923616702 350626903 419606341 825491228 162845618 367095065 475290328 223908557 917529395 26946847 216329247 4918357 608784705 195082089 528762414 263986792 24492867 551094114 561569144 142959560 406705362 296884999 685834200 296190646 686431530 109681703 304959081 194207057 921528336 658498390 527744369 799068243 676692169 249303474 807688909 945929967 440770441 284129925 403978990 556626354 894410630 768920694 964205415 579167702 356458015 500218340 393723647 242641118 337318108 650046538 555888174 847042618 684392918 473703305 503590592 727947861 837508251 852227925 799209650 423156947 933213200 463086634 133151712 966516080 850485315 501325319 107540410 806022939 464535729 613261006 25208469 984117185 600046689 489743313 900695319 706911944 190054265 799689608 312493205 190749535 112309766 415429350 108054431 630834366 225801628 975843375 704798274 109679747 544603308 105882345 135316200 27151432 970711875 405732712 819287688 902629100 636676484 293358857 385209631 416061756 889097116 94548809 47052146 284448432 688989412 598400217 85717436 549250018 852958415 722839671 15081795 39971003 534320964 511150043 861599578 320179665 651970398 91175449 801177708 869141859 410960641 280620175 631347693 150575787 312438268 169755793 175113560 422087697 221737497 916314596 424968316 847741872 551942683 785295166 975344939 354714108 202917525 998437979 174111975 646871286 956176168 359279448 326814908 747543386 568937379 170269711 851901335 818162178 375638550 380333751 239648471 177426818 771471231 281115530 679644343 998417014 188664723 556806241 318495815 132196964 796038103 14747648 804620213 135049934 658204539 739271280 488160107 479833125 845022404 141619391 22792526 340295099 948933665 583325304 708713004 471268209 940770667 35511070 859989257 635796280 369842327 650517673 699133417 527799485 151753341 441534845 418979391 630655683 758325767 677176667 77953733 492579119 318380764 631251072 390579169 938003725 19277112 47398216 851024765 754082360 70905884 238963292 445390901 678882507 174245837 819595431 896749682 36078133 843216217 132851438 872929924 26072381 925775077 771259123 550833276 278646910 479879713 465902160 640461861 517317117 242202594 503011546 648884524 955394852 24372348 685774473 886563480 952418889 970164409 399932042 948861954 395737401 626306849 21646181 598810844 281818713 724243606 809628327 758686350 458176691 979427047 550490275 426688217 708037846 93802137 957606922 7405721 362553292 840635011 349084779 518851225 41754103 870652467 590745279 924158437 463485121 275515895 160449927 898291279 823751706 186790733 59400891 58982034 999831205 109744454 177032897 758656188 426628812 772670600 662172586 276443902 6969891 561680870 459803789 910160207 563470608 905016982 738540233 276337218 498405204 44649455 617597240 717367963 297470896 134732690 345474100 29753718 725182014 394037499 865790342 37437673 108384795 752618474 861171732 417769208 667322711 303123773 786235030 267336459 954577678 171415060 37513173 503984594 434905890 366831491 577602323 151720380 65495831 442658001 875901415 900202242 317658576 555745434 653664894 295946170 655210666 761128263 850571071 666682455 56816542 22927616 82868017 375323238 208242576 208509133 226878347 433883351 163020550 620852177 701981260 181677925 597704957 355544975 282225451 612637403 724847599 861851086 709262676 539740787 399229868 879404004 104639710 458917420 128858540 15553974 599475756 929458049 858754544 661346936 488956658 478375352 88172882 705151854 482210547 594838293 155323189 578507026 320935251 411975367 768034799 390100116 352629931 109381892 366074290 470981665 10083151 740422202 253115160 137336346 948237341 634807547 287562361 503356582 101483681 487305190 34478065 419034283 702870086 809580305 501995612 379781016 863961093 729663917 319554774 991181606 482226877 35431114 289023773 202379669 931530660 327589947 25376063 415120268 27520759 627870916 89918642 75738206 242642230 880639944 533647760 651797317 400380308 749241319 705985618 429886672 136911538 482147208 341685134 221837979 891362219 151532512 628072247 634287528 971383786 473230314 686469143 179465550 505713653 577750481 223913528 789210553 198164906 495161933 1670988 601038876 441848041 370279189 506080505 827061530 988428773 552161615 928639795 416059456 528147149 79870164 594872969 509860643 868337563 339875784 411788673 972511737 76288628 184586918 334617042 556863987 690894275 859168847 248805134 235474572 913613020 926669959 16945832 850611559 188144136 285485649 945755608 655914207 197167480 822932230 277169722 670427542 450060042 988653917 832659844 627028682 177909270 188801829 754664399 996206203 263211840 600288812 942035406 897491350 91394086 141901576 379353769 205103791 423725019 397333603 226970932 943913273 862013481 921595257 776641225 306089451 648220694 222717294 515243266 478245612 481630735 539689333 789628525 590470638 70433693 954036181 638269526 198921885 530543403 431816596 695848669 19173931 970205792 779752261 859433696 697579506 286414600 243078269 776612685 103548506 662649259 354510943 296860003 402859735 63584015 884500201 914917640 799360217 921075071 993262591 942176353 597297226 905487575 22956416 66775615 118079872 756125243 325305733 813260320 26635551 950050322 699649484 683350212 228209977 437370598 606160676 779604390 358600936 790976893 923275881 593513733 686385884 53533185 700138703 529220158 265708332 276208625 655978402 629171089 61827798 131340828 341477868 721205745 197695645 221999753 491315000 637712279 531411127 989830360 246854069 795425103 684044585 627017840 141126020 530775590 465566957 171295566 530562490 39606747 35176876 967703828 141529673 78365342 943617402 399081087 579693728 890802248 376058699 741271696 277283032 635407481 34911004 789076537 740136711 868537680 672568739 2176612 799619366 545201417 187186987 386478070 87477447 483403782 613406953 437559079 232082251 122930845 111291153 513213448 670448263 163114257 922360900 672521633 905318678 226931077 271271329 146757753 105143812 280064875 717365696 767480468 505693532 494448020 171537186 436207453 979318695 638057229 735700205 816123632 188911795 535401834 640445433 856491678 920845155 267952496 994047440 712984595 480522826 299571052 102807604 184060628 719191520 463163065 497707591 438880735 201341884 571171367 924092722 683094531 541221009 109455019 640994071 758837209 218552236 225645057 255699645 863206896 357462064 852942385 537282030 796130074 256818259 781396178 357167706 935368175 136159278 565285731 503871753 424464809 236063508 938686207 643756974 937842738 538559245 503081346 585536598 90999457 94452425 761603328 650869918 502280009 586637067 35403621 540502802 290616491 797455496 818750338 947093177 811855465 216857852 907783976 802127365 76134552 979043545 840108995 781018079 906922338 171513678 253033333 883950999 695617452 445564242 83119498 177432535 118253316 922254672 307793397 644797332 120688387 129960059 686095814 850895865 392911505 431142225 972165495 630204341 719043078 314458908 90217968 654669227 459356179 642187876 788731518 309778560 451305361 300385589 509840508 706317224 906509469 538182238 213383137 86662665 706573895 700395319 680256815 601158775 123592729 967359655 649526427 912239674 418471351 983619913 646921485 786223461 237388934 342136014 418446759 81350781 752354816 418616211 539289885 193688025 249449890 251033657 146373122 815172094 855207461 386290536 894140182 534402312 858833286 460547252 352229622 810673139 347240861 614603282 670089204 757616201 434296043 5877280 880843799 981227392 899494531 488185754 707586128 167435751 695827237 151984147 825842598 758663829 880017588 362463087 978499175 479207938 13654304 715754905 552107111 173851923 424043933 420302959 511970006 24412870 896422627 891113809 751723925 869301892 836815931 524482854 711076564 379345984 113079514 217881267 474645915 831473924 246531361 386577317 625856721 708435396 496150566 624132394 994496627 812938329 183213945 368635409 456843571 510054245 170041556 768737137 972073222 442312313 94190584 671623832 969324173 604800823 158113864 149247735 199972129 16490582 203087200 151476461 365159928 575023082 210136154 526577626 506455497 844353406 752188295 920840464 315216592 285309923 69971086 312862576 267093898 180472441 80889347 384270253 617571746 76566733 411348614 31975613 359745710 580685953 770248103 679320444 347364692 76530196 776524721 15714267 89481537 410666711 392615232 709174968 412449861 949567930 107045663 255553368 896289311 760784536 267928864 541117931 51388021 403936969 46790375 484694323 729392207 190325342 858478196 679216975 511200856 464390997 24389497 970508871 740955057 923089867 718864934 987867389 819377999 294864465 477496196 478026984 932869253 508913527 43323203 337012299 19214761 321713654 248833717 334747811 329297986 144466126 998421983 58592283 666459852 118492830 555561505 87875128 364771933 406729183 900371116 15953799 840401994 520172250 658446635 677206287 61130775 867373510 384838287 513059191 723932568 318143437 7471594 132477670 797629205 392227421 232698528 724955295 365871288 581795665 429549253 263783189 733682531 82325719 455046249 796701805 487733491 982335370 415906438 308236119 752439750 120095825 397692270 556579059 84068621 741034012 204570339 146586630 285887812 554265662 922091297 572633703 781954448 155790609 536821681 279774441 275614544 3714871 911527528 958113044 796364372 770940768 408110067 111861417 257556924 602168803 103562917 372290052 421530364 145969576 599189368 256227840 685616769 916321212 423957158 717902870 162179615 364319372 515528634 923048683 969383725 553090044 667385016 410388700 637511877 24317938 70452951 221004640 154788154 214075214 123701998 676664270 949334933 318524615 103263836 473313602 761680486 164053279 567985878 414491077 520279663 495922059 243470208 475462908 593346014 26874093 630056499 953443989 891914951 210827919 834840958 376006835 320065498 892296211 671819126 415993769 356558934 989553854 791130005 73136366 435613559 118298729 854965536 204632139 914760241 221438009 843717390 770588254 84069276 280293045 437294134 297264736 766846157 574489160 227419383 429641996 193167255 914752345 288604831 359275425 219532187 8662756 472952183 763417675 267784391 789211951 450775002 724506716 25679665 96380127 382017326 537440781 21866221 655866258 600048519 154373864 883368716 191033950 399471596 283709355 489060102 820371879 537955477 703217736 965016000 340696961 280449088 408720285 362345437 423394568 858649679 610847606 681029752 622026551 468135983 541084902 617368565 415992107 149939631 20306734 159381923 791429630 795009222 256321099 693631210 301511964 431996879 77597415 308115507 744140285 155003057 972875471 332846417 872896460 394244413 93505774 769810984 363093956 60741285 71821776 258868778 629131874 646842805 618121787 673597457 178573947 643371648 403743212 350586883 408904445 685517340 945100532 242839982 759794968 186451167 18884372 791054538 353099345 199175060 574887029 365185850 196032557 710251791 562159666 65175406 962343068 518095231 582710047 122847006 307652136 665677769 377181912 321203826 712236092 355470499 268315087 944650024 253851653 880418276 850338948 687839674 770557456 241635414 976775258 77412777 260382352 157182755 718999656 613023505 320939037 576566260 500367784 782402252 179515328 380593363 399971586 579520631 717334897 383490285 330513984 396696430 277404749 443806758 783639598 917822804 694771340 716929438 905088519 162387006 351721721 170864226 60653402 596732026 433311794 86810054 192634654 618347857 40712061 751733077 530701276 147018215 772732334 206315991 285563059 722740523 448094156 239681129 181747284 704515836 672636126 731332085 270719582 513660513 602436188 800147140 147622469 512771930 420040884 136088497 149017107 419384692 201000130 725381686 105639980 585706017 808572675 109118802 923817347 834943785 389613620 623169082 535481832 934753467 780593987 239693926 588653487 390548617 273044161 183650920 575944117 363873001 669665754 596586060 373746270 846304090 3576061 162266807 429094048 747033537 387052281 457578583 753734895 116000555 271524481 287899247 626769779 965216858 479843043 592577783 936111538 505292166 397246427 866462518 324308025 616287948 744780889 857524768 938995717 690654932 112952224 782681621 796261120 806958973 680186354 447502605 279719450 919683951 383918939 845333640 689684602 782283583 771910226 254545287 906496491 568638089 374263917 588318762 783018845 212895077 647803242 632948646 755718987 608995438 913362298 401398427 749202974 173385661 135118622 861605596 211207244 798842482 503541447 534998444 131118048 855768192 370660396 425626905 845488980 462531323 502505268 801165107 482622913 716511252 118833000 564348905 715615673 59996876 197537117 141789979 447925867 699315787 989364006 141731528 441482005 402594311 557913246 239125471 574299448 204388797 186087052 59935348 784717221 53959379 149361225 118431169 385076257 920709584 772188813 529587558 900931991 617976474 106109482 476336297 42959860 549787012 61277660 246789669 845197955 830240277 67939637 836553423 683304354 163114079 49628493 49265610 971826283 967273636 290232719 64585629 39832580 872835629 417599486 364564492 726381887 130931134 790944120 692059794 732875007 415945756 790015631 379995757 803697838 158669649 563757287 519136432 545433268 890236204 898000784 893338864 583926645 799684959 617261624 729414921 197223946 834510520 440928836 733255950 853886978 110687123 385249214 411007146 633522144 96189679 752399469 899976031 713246313 404473005 971440001 659197959 213619301 116096165 122341038 467941095 735924328 919699946 451367596 279868519 610411929 967918478 222236266 359291439 513524129 758332280 6333872 83982920 472700405 995824228 964818454 536653929 712987667 276462026 785610698 166390644 486334113 71482036 901657580 76954000 800131880 300766630 268474594 359000501 266522802 267874016 274919488 422201900 748426052 514871606 694764838 677609549 375974308 297188915 689211852 281495953 833088731 625549240 656097036 242760492 959280937 330130506 809718247 376381595 421856887 251460590 290423712 31556132 632415478 716131298 457407647 844447241 499099067 892676382 377958945 823182290 159926998 464815405 53321018 493402799 44762650 16232554 852749788 102024878 209751316 267451077 295675456 867252283 40276481 213322131 358771965 81991874 239985875 645025203 243084734 160117619 541038386 569958431 532780557 74862478 563522092 218895183 144351942 627994677 76214007 197123753 56681331 178424027 683583204 966718380 646172370 56367013 14121547 258167408 67428109 974148973 969445957 209760569 217928833 660317663 655763428 35020633 628086778 794573090 949757884 741326319 691126510 154012355 798231937 829985222 1670763 139745033 470262468 831906017 432813459 95737941 383562970 376448065 57322737 622907196 492118525 699424249 909422394 132077162 354505330 67247896 524778740 104945283 40664804 157505663 14987031 480313516 123603226 156970632 768128361 960162676 252783226 407245345 432311734 802095958 892701707 310777309 117882309 149037080 82959785 264143965 354298971 589665344 468462466 476768590 741668367 208300673 678162083 746651351 247121167 417390584 608438967 756850552 499994259 474010085 71931598 141262013 869513213 416651427 110581292 701270312 828972700 515887379 797632493 217474011 560035399 131256879 266906759 375481277 613744145 883845588 184771560 950134205 434703088 775468671 124209529 2511400 399117670 346281343 903424690 855698632 851542048 360671721 361932512 712628965 957000112 597136062 738478349 90735124 354226226 583967572 539771101 464446460 633090186 219959811 973927415 627906420 701454380 131747705 595658703 600155594 310086741 746626643 274821025 394445082 419742515 51524118 704266364 111335216 668259160 556199082 72976890 308341601 804071995 781402982 408288636 572903518 885837313 123347830 575168178 847820432 390206909 193000632 253537488 273258487 331068958 69769206 407225950 150357369 465582515 927540696 497703873 115985173 869305364 68983800 241836356 938057919 438160975 295141296 841753547 426534382 762714620 110639426 926491649 424388723 958979873 568732365 918829096 308904401 53467475 736059983 239920427 841660520 890267998 813048312 736043982 304034327 285552108 245042592 583844242 12959350 503375406 653461504 766273576 222467548 222088369 586567807 644012743 978470493 676366505 559363046 267163606 83967757 49071752 578998405 987333904 200200392 194803276 342529420 46243000 388854189 677071966 441528319 883699358 618622090 327213551 715798237 581781368 61520527 267572873 701947143 981397911 900505106 397327606 902188987 729170835 780402859 73948826 898426813 311838502 731298576 791085233 440902385 164300205 400931550 718067706 60848178 356312651 348260300 710185870 409781726 717804765 668138318 284244125 782812170 50343208 113247195 258528307 205830498 423021836 701264026 901909141 784338603 324918123 887024383 877685218 716440046 703629433 651940795 111509443 451200760 943821481 210117344 808009001 484462256 666399830 801679656 913355304 519064339 597895365 146095883 460884001 760004114 463877708 430103093 204515673 244059670 433751816 373857332 863034613 550984776 105109636 636174732 630998744 985648220 748435428 656875410 937104240 366846669 372973732 664226732 530797531 700086586 392545908 795916975 806750579 529776742 669390890 991492185 669866095 292069024 406139672 311329211 547394637 232754381 661741965 171728330 35514387 829278253 702242122 424782076 621225871 994938772 30738698 874275701 737078014 491720433 676852144 268048981 875782258 18300554 272801180 215450008 98887007 612244209 99586594 389740919 286718681 365966543 46985147 84753329 653791757 941728900 207435576 287277329 420158333 136587658 642693897 229463934 293081691 285576950 355146997 474892426 179787524 129184234 266090907 980314592 933731523 452369899 273737496 232194285 77093545 598224261 511379745 648415688 739482378 675440309 600232321 305520483 450240069 802947830 720111540 559230829 617125693 501687617 513742691 280894576 505322810 156366643 41427555 883420903 438456459 280157840 920510129 386265909 682551033 397217587 625601795 930289119 99054544 220046575 976601899 748750119 978454132 282616299 660255911 751063556 592116541 908742201 933352716 494232689 583552369 648886196 771893982 477342336 797438551 421784255 512613736 761009310 944946764 914388027 669616087 986900816 474119866 757976438 714218939 3415911 720225456 914444846 174538912 95481954 617369208 672124585 21000999 117106663 890023503 77326774 888552388 946674243 203195757 573453110 224710826 20738882 331137230 980045937 30885991 421797694 575376643 741979502 340566328 256670995 126277591 7068797 91635639 554658972 219868027 325396554 373071891 957004321 799670264 484314703 530599746 679841234 640782543 889267694 225131278 493112982 734504203 955940724 139618727 333835885 886014682 621705275 449129089 190511525 630671864 937825062 138238441 751164353 462862774 919773262 190534329 458941864 643968874 32330594 638987934 560545357 192519811 727133854 136297599 381858597 465118038 466082968 616274290 141400727 661986135 435150515 806561112 643843760 165078959 908862521 680783587 687857967 147852672 141816166 270916125 72376611 748584072 982927117 486692640 987700162 196226745 871416642 907651425 363441227 852277693 734581394 385421918 146310801 552485885 404053478 30197397 516066603 97583674 599278883 178854099 613112269 243807756 938788573 883080404 689727858 97139387 888168075 805342210 863812495 599229618 626343528 290451884 654825185 737396151 266152912 208868538 864400896 49278836 496826541 894980777 336482337 457674727 437455625 353357014 977216878 12343250 620202436 602499188 447907588 74941035 297960001 577339568 640691553 485081106 349677987 379469543 930470270 44590031 735577961 691105593 656016810 871283276 111355090 904756266 443878395 355341243 796911782 370897774 234677594 297497938 301298176 113756423 173181479 517592395 842624618 179462498 84574338 478773051 400562190 360454810 940513399 797174765 723511373 475838035 503861656 374702147 543330933 977020389 398894630 486322171 953403649 497872845 209096049 546639972 393031425 412082545 330230740 485510769 476773962 783958626 960070821 439560604 723318661 485734102 556539286 68120245 589204666 427496555 998923953 35954917 111479963 451461485 430420947 46108950 681919964 962507389 903230207 334938689 810887351 324155398 262381376 837992342 118859942 16969907 915652910 837803983 966307145 908016418 937827096 97403911 961872157 784460296 561938486 987792924 80623717 755457112 580437861 668767551 451660449 500386040 544356023 225537452 472956627 698577898 766346758 669188999 901270730 198212520 204214383 250596923 879687439 926237829 697932084 893824291 857502713 824292298 622612262 988480084 809950798 170383903 107092421 430562900 681424785 996870224 411125294 264565826 149589225 423151520 614523699 457979176 209710267 424985339 935344013 777553293 240165097 186009628 245497419 920686057 516806137 95808348 878210929 773597459 879965749 519454109 122714426 749635147 793793677 88647812 357812852 221557026 518105240 16858294 787967637 467087770 34297359 663951410 61100622 239882230 283614092 976494100 624255680 995194196 395823735 673171086 201513117 816079759 187697386 213862535 127386943 468004559 749143048 546443870 359023727 296325769 812590435 334147605 141614310 873633839 384936562 338913742 377720663 351446490 75760310 110522347 703915758 482575244 788117588 664033906 196169807 29092376 985507302 415830716 141500316 279826232 529689040 670248858 992889678 361458499 106538870 781510973 190627489 54008083 788991112 800983821 447942029 19506129 105083588 61269453 466335184 79466550 397016308 777996119 379365144 518752252 227601553 239352256 163901783 228606958 480591057 15511253 324456021 769323511 951712923 977925956 496599617 45998095 367570471 673828058 151100052 977481858 603329481 405502527 263337142 824444964 443963005 318251756 273075996 362154013 184329068 599381898 346504307 402048070 890871408 255238710 659146599 669109917 925238934 94477835 944250641 631707707 341938251 793359261 415623944 977032006 229416274 885929630 186463629 885456864 822902995 584592335 592802180 454653233 341750672 733153105 693091667 509435704 460473524 228937033 515906638 255011403 481650779 349797820 388642751 758053008 57874454 298518201 513898731 616857643 284769078 570762499 793695253 651300360 73328250 427875700 691044457 417631212 247537567 903320322 175624914 974460611 752470028 848575895 706676849 355120221 852761924 801984375 309962538 607135189 60401967 101063798 391052482 710822695 648797623 286217327 14677093 412695394 199941272 439978757 129665760 719322801 333436010 482109400 882580238 761849320 770219203 631837863 507576243 405425365 541530578 851425357 785853134 28317478 685350197 87908388 897373092 608341321 536005347 649560369 293434579 107602875 900646281 335981142 695898466 516144400 784425743 456942671 386917518 128169112 427825241 413648115 712846334 302373779 130577464 826193590 249377816 240020515 711123284 775431893 130655586 798009327 158181564 639098678 643955762 535889498 305756819 725650902 450335103 659333696 855463429 363273884 576095864 477208681 621252257 820720460 28568154 790939100 629582055 895561760 780910515 835065168 273774449 491513566 312780022 850922854 87200686 953083084 160164101 109955685 314307825 629892103 261134999 496155361 498827335 218479923 103343178 266186856 238919836 123596561 216297084 343408911 908827900 639101762 551766886 781609502 248866942 908713802 880683075 199056346 893883524 146162578 366264469 114187051 463677201 626805634 384371906 985498171 957762384 596801103 851254574 566454332 913927259 380675200 560789798 910946307 744248037 836655966 135709168 7414706 146818150 458293216 737777490 213700330 200179448 149047988 417992509 607436350 992742106 368375097 982413316 745527608 346338678 724702768 582696358 316362067 106738026 267526930 822776 894005180 788992461 569373607 498338424 782496843 200337724 56756605 572376487 916904929 305242850 47634781 884976467 400789760 136307398 611494095 471001798 329298513 7967194 415470217 734105495 654614933 179591065 168899393 62150563 72094607 184727289 335476294 312480217 94670268 737171498 466264282 133442201 322168576 405243533 864152361 887315418 254875592 81269594 385290854 792227442 436515065 902571715 205633211 800724012 208781012 132264329 283894141 875624096 430787546 345267717 247870485 413715243 354509141 640969911 499921320 903114192 340685448 6422328 263775108 97951294 187705429 581333599 262791660 487030504 595590901 817564625 81876723 297033562 568820645 778580040 628141074 73112165 398481389 33351731 823364818 67223090 965662540 576194833 693622077 829421403 444872752 744026405 366162758 26865608 743212965 123258827 900084201 502057650 927847095 432458597 563284919 275543142 717583429 416943377 474096222 85352545 940534862 297292075 172383761 165911085 389686067 404711660 237810913 837300706 278740670 858284464 75189578 783495075 196386053 821308968 133650157 554876628 709961465 4668330 916249738 390896158 554721147 168844359 29828935 131512725 921656316 732802077 713690433 363487888 63070806 36776571 129688979 184766930 672716391 332553963 455395333 562077183 435886305 634677997 494976411 782082562 797810592 555411533 209698253 763882034 887795626 119206093 118555397 123631211 707971791 259808427 816144268 689847599 733766828 887140086 780083595 838335244 710419574 490457862 252173670 893450233 450113872 640205173 477620184 886789716 873171428 104639191 161842054 897839280 737827987 178627318 770198743 454215857 432584811 814520730 593198932 661723544 595441674 481778161 747632384 877609675 32902592 213688452 997178813 341297371 307389023 353353604 545728478 527700244 885463783 20522018 244416995 650539616 577662068 25718560 869723038 599897324 555671812 914421052 371862087 330316798 953099110 536617931 122128745 636832133 921172059 125088535 63195663 272639325 158503367 272147446 423676020 568008286 265987671 709506546 930402408 368975551 431471184 51478060 140662716 344331548 714096888 477632211 831741104 998167083 382364889 464732865 569310096 245193054 881045162 663541031 913141991 701830976 926835933 979590428 568225492 657393375 403537927 702476634 531478627 902752547 293711373 664028028 496638876 991304366 464461566 33878749 14203492 521930853 439338240 525562962 794069230 836654975 933257261 951022219 451301034 481704196 280771440 961963761 453230050 115716016 776411403 581731918 780345076 900377604 647673799 382017521 23287162 51994439 546016798 196375289 639748766 3661273 722093278 932089423 311535073 894150595 949422711 533943994 926733590 656997315 563702361 856344931 676078039 155089567 490565502 999375520 678305599 891842111 560153082 3898376 250633275 107105029 236451658 936191623 626963179 224552670 360357403 206285663 654856240 749749172 358005392 612333514 882868895 188212962 385950670 478891200 70700638 661941735 586436205 563399476 327538824 137748039 942425789 172205053 273892052 450061798 392707286 829647457 638832137 465192562 161860327 331945463 287131464 149866222 716895101 465536499 160185354 122734093 640469213 763095564 84152084 501879611 947048184 11890035 831926907 192139119 166091614 958701624 79107569 278921672 145491571 548464824 387879186 967565369 583932058 546801626 578090548 875027348 257020811 355662124 912242679 685949793 778279207 542174962 352716227 82474598 487426450 296916171 923357387 659859943 273155337 34754772 433602802 396785455 276680169 879603503 622506666 635265825 901593974 343031637 547279762 427461451 895894980 837738668 353171135 248392985 148471194 175711307 438827851 649414000 40335936 453137623 533918751 783111354 269534952 657049937 651368096 986601388 95658209 244366828 440300105 233912559 418934363 164370495 980359315 412734635 526559677 880417264 867105698 366266146 667653837 752509182 388762195 501379576 307092090 190325841 76895465 76938228 237710975 87002985 750110573 957648762 86385710 328165360 782368908 272506472 610505843 25006110 707982855 684765159 698637704 103218318 560481639 838627928 611429583 710371567 826144617 724377623 453480186 669197776 312716878 921362308 669048174 775800049 305504385 470027046 662007589 705378262 87706431 969459421 445998610 822524078 179364892 985983083 5051750 413484455 568074944 731715617 305641145 465980069 254817189 55044890 19699893 275785676 113246463 73785655 461857912 442446202 987236401 978429284 463582891 888884735 298273599 147401193 218752156 662469664 562741932 719262668 420565228 177063945 414448246 277180914 557088082 546528368 953196292 680909991 878004973 478086401 81928562 723805476 393253747 44669204 856249234 389482675 869496273 276527687 422788668 404647489 154184916 765165314 549603399 61523845 143484145 119142636 175609737 854400963 634319912 127331011 625881791 815529479 132338237 101121729 99405493 204155591 389536694 970154711 144393986 652611227 10200983 691707314 757220654 314425521 81824280 34732238 972388360 472751628 602068326 849866006 157580171 232270499 946128976 191495197 35236584 105385496 813390584 892055548 399612901 430192239 145023435 422633910 305727013 613763671 712667435 907383387 87101808 623282270 776861700 850925592 542464524 474017244 957378116 122812329 882614283 271304117 586959172 191950810 66775335 950848379 563392315 659620050 761512987 305710387 211265956 452180410 552002102 905220648 774424850 350665216 776388683 468126294 608187348 57217350 128106568 362003815 559341760 481833717 108943335 814320961 466941379 177226666 670966413 170356927 258091481 382819804 188134006 907184701 264431153 59969754 64635259 230865467 599248386 132420535 617610598 141977909 187274198 863708765 360662520 247544736 310769102 443289730 516761652 660405974 419386679 600997790 570654797 993796942 122235993 511009799 280502765 493015925 462240533 648863249 29649499 884398196 233764539 865516002 431581107 579566037 45471534 524144995 159630317 443964630 258492347 391562020 533005232 637842674 350074631 680979582 898200968 136815014 415287336 245268504 308609399 824458952 848078164 233066200 611365184 963181176 457770291 762112998 418191276 998608370 35428243 24364999 735175989 784926681 726586214 317406867 496617397 689041564 701405236 733948818 561031326 962427765 90387215 70864367 115236463 278697590 253239274 300024898 880013893 246490440 792982137 261912996 709662110 359492187 412340412 713042015 14016920 710775910 182025036 669213397 522316422 435746486 712593402 125371291 950540404 688946914 689710838 369433926 781685969 457097246 163127589 276816794 446359105 9008624 291015897 917193204 133221045 138486489 53133686 350437634 667573391 330325855 638785683 291345421 834536760 152234001 545055062 79320532 842187238 154399064 42318213 957811226 25211465 505480551 263213515 285115399 702073470 487837886 854911121 194975050 815080920 659464890 136163068 53017039 336375871 105716339 56251425 171200990 959327179 865283312 384699372 779462837 890193774 110428456 473806494 656490709 48675265 43100944 410645809 731883788 934513255 628904244 738846982 417629067 868107004 106020374 348613935 172295782 196826868 971180166 76173157 828229866 342861342 663374027 722470967 393316769 521846648 803695327 83193318 362230374 582416488 131343747 797988413 845570214 286563999 726310273 683450092 724519734 882341261 976048190 765581925 845807016 218394630 762602364 608859884 290290804 339172599 335839069 315325491 439066945 334556383 388772857 791446249 981040411 836786407 950889778 508397701 277030656 947965982 464363458 605903151 267263347 739915339 432913565 366572003 396463030 112659166 11080647 816289853 415054128 697373587 255292612 185832393 632145401 391011645 705456709 256548889 136052087 323317309 843765083 900638616 426424688 784345413 635333228 560976253 218546635 777152815 198888521 358065858 548597079 52638712 119180788 961242768 732814307 797976642 755219733 537552408 380366298 658852505 22402711 299050881 403672229 436572863 127648602 610908747 363332510 631136108 67997121 745264986 170335296 266718729 913362966 571041622 62339108 576080297 986667060 115202918 734922371 624398207 738504335 972449085 393148049 574165044 558316941 529318379 209595854 754330827 820987612 147944407 244821100 214124844 183860362 308164344 878554937 8825633 590943445 722054839 106738284 690040545 217764604 299544667 373597840 119599051 639506993 343145267 394258538 90258473 859325317 241244846 499926329 281669865 609435240 142237558 470338130 830505100 406486610 112293379 307286963 942458890 580278517 973335448 94113870 888920249 975623197 456117549 56448869 302986288 232966844 111027377 296495350 610340502 414216045 247812604 541807502 495203221 795109100 869917245 26862675 116107108 852611269 455835805 855166869 128874230 842805592 350064037 538520327 151877120 140282323 688308547 776800027 821067240 267459267 389213082 163433134 372413570 866545252 724144290 357793987 693201512 105561984 920666408 47776070 783403700 734653301 955578888 455770921 707049310 311758245 45071666 399878282 901362757 511545740 132551551 335595737 711878172 897571412 603856040 498055076 293504770 747972817 373209832 356102619 36369348 402717719 253780505 432824075 528151676 379265391 384430086 484084876 321674541 614160805 341991388 642872407 528016200 212860226 117280754 313915392 324083747 654359204 80151353 441103392 90361989 753179595 753993563 55615466 749582355 223401981 837746202 354780842 120897625 191428033 905921414 184688935 393260161 353484710 201233689 288537103 698368314 65939116 397807800 798147624 228685824 800217419 635362700 993331963 302093158 460798900 123113421 392563680 752753840 189121525 759095353 154472016 781573656 567839796 998846114 910197390 291586214 361726795 165924837 750681477 10854262 956742484 529619324 858465999 676859917 232826464 100095841 558082615 907851941 687806510 693368324 24254795 840976818 395597866 778226621 182695017 997498537 149580301 365568455 987038565 982404593 698380521 95998470 711491305 245541622 341181074 766472099 271774243 828232426 916493530 998415118 806986259 439095171 230213028 336242003 443040431 713085023 904142656 241945350 824567156 785426659 343966255 334914206 634689346 140575961 951037085 842214366 729896052 975801749 7662096 412133878 63179219 405815755 11333144 881789628 13824852 573785727 676981979 137422093 682301476 543536383 397819716 119776646 194119416 447537978 662767460 256448132 907539258 342725369 13924614 795162702 603302535 851095169 412440521 825172814 521307460 592615501 437619835 638915235 566461330 411008932 730417865 320063155 64528081 198985105 220417860 197860055 500723318 932694850 910837444 449079633 350345484 870977106 415642803 182506558 402184582 980184832 371444445 214812992 245649666 339373041 484493722 157442062 283355839 762498347 297587517 272546653 71669565 656857864 764221843 131457283 889573731 694535813 53023468 944447956 259996924 110500319 39898336 51163361 4043486 844795566 844329919 249588797 274867915 373559702 154546364 400763214 956032384 458266362 771199353 878009988 978750585 626981733 855989413 299208087 560322725 647583080 986101211 55872125 659295937 424045656 879981204 855256146 936212075 184501840 431258761 713333211 414242044 653280381 386858696 187154184 330977276 194397343 265246999 568146174 484650543 994798029 859124386 708063201 1046290 59330156 334868693 34075892 594957746 431272154 987602440 793213760 549512384 437882938 646670488 309647476 834602301 651009704 612228687 805532193 615982160 409200258 164785569 463282577 789760013 43268088 700361990 796673918 832132544 776031503 346974030 674907893 331315324 953875223 169804415 826334454 22183115 164467703 931908787 351321177 326919976 415689635 874900750 629174295 122105412 738617554 400171086 401570362 818320337 632348701 498631793 883907251 823738156 766114122 587690100 205069016 779888890 100835130 585734597 840075173 307350124 361314143 519306409 36257392 354976895 387241146 570028937 113620911 679096097 45232471 560325109 558597090 459965981 577081236 656285095 778671297 245512650 940759594 601513454 944936426 306763699 941311547 694980930 753217689 860414423 764867314 654759141 481005839 828037117 324844968 714491769 997876752 366745062 945624860 282901353 741512397 75966552 819271893 888906929 402380394 108705596 196403020 11231906 112330139 430384108 167750046 443035699 223078961 539554244 247356851 730905155 192879109 734150679 884373576 456604847 367415629 253362097 275119045 876829753 460054173 287739115 211688396 794709136 462997281 966933956 50943901 381268146 640033920 954903941 321978730 393394051 845299139 327824825 987235661 499858774 936659629 957599969 189653529 163813849 398395993 119328184 193366388 291615929 810805068 838261830 903677844 343938210 138259135 635860393 149140356 387809602 97162075 214331106 241636305 166809734 465307050 85591909 992718793 721685328 504931375 209171064 762130184 261793333 475834901 593219332 49655176 639084229 715453234 909739433 155283986 125280258 307088940 753503847 243746490 520407084 409647394 324219840 699553675 111620504 271012143 945876325 315426785 59611044 645386293 663897939 729444397 274391624 424655228 953213674 993683805 980174328 383088958 296377623 972867461 156340828 521208100 896828756 80727166 304423959 31464429 946305490 23049656 816593246 986352922 647267428 668461098 23728569 883093508 84345639 631371581 147542652 951257462 611981031 400447497 858862712 603001296 803918954 752582217 442788345 224226864 806382196 773096034 944810931 222266059 13046164 98949621 610479539 40749208 683243768 27046643 313406586 629281865 701855874 979368342 924461794 872551186 769597377 701693998 731968000 778558075 60057023 916732446 431435505 420232049 225969208 313285793 707035090 222318711 911156719 358237435 724774780 910946165 475305774 130755180 23425074 696942030 98024220 545383109 341934307 272305274 56644418 414354896 916067611 465832767 651925924 341154022 49974608 754419220 647361974 771393274 884188361 277702893 605002032 140460970 885393135 244279247 527027815 188520249 657408437 286241795 264144982 216927485 385811759 164758954 289188131 143858018 254193779 825228808 311250707 729601142 184998774 376874408 742961440 770283600 95199584 211504011 415236634 205858552 345804687 689324180 110365611 584966663 235600135 917743217 156486729 936291750 881234819 116741053 177077643 595399788 954570043 298507541 290099859 688135451 370492440 497789942 593709977 397998675 740355204 640726752 191218658 887925039 151736036 330948844 141281842 593197496 187450220 494672788 697834059 925357756 802622694 2287062 261268952 64261347 924960388 308020375 490524117 344347061 181204908 764762361 38691473 473874557 928026067 858812453 14698982 659498485 289889215 713493631 831592645 830078682 234547854 415399238 263117338 449989640 635379045 246473096 812950976 635492387 169385596 243547672 628951676 267607429 358287476 854186216 987889312 655749243 286025465 431347318 735144098 317951384 776021110 651848946 503452028 920484419 385338776 297710048 147171489 190707431 35932141 977596074 784574666 960390292 740637350 246969959 654621262 565402557 514133399 26581067 468187056 688381535 253247207 800332205 719240788 689737568 847812287 571681643 253359842 62504850 191096030 982391933 431906445 90124166 709019258 455983144 210915830 334108075 583480697 560597299 292905673 357348272 488920483 685487448 827484209 176871276 406791742 687295284 324922196 941385132 606227862 385062426 285296464 157992672 486488375 879609712 293626863 687533286 717682147 646159616 864195050 4767341 633842563 167592669 492690776 305537278 897763998 846119291 618904672 637769710 280674725 299793899 14413808 917999906 224702344 264462376 568053174 711738659 294504094 395186426 938502947 173684745 298790178 662276977 682152864 731718015 563427365 154384882 980585544 145794502 874007195 353668026 219267912 435645870 200311250 80127731 273136644 535665326 860431408 203697474 642866421 547756330 244283165 26479737 117360685 885601489 799069193 60887818 455746838 143753817 531632840 303262251 612496160 186885611 935910445 66236048 250589293 503176264 683509883 845939652 244749674 604732678 433749558 403736336 819972642 144347744 770229385 89119113 981885674 994908331 282624260 794364581 976149136 621866978 433622064 844029023 59773711 652336543 212191171 449061145 416395720 105740936 355251428 870798520 102426549 246831547 272605229 665639121 876517649 167830019 466078904 650096698 777870839 154724249 729464380 171355468 362933029 396640863 534433763 299931638 46200845 838124301 840754527 683930065 210777656 542599194 561142445 816252932 27731760 564287484 7252667 141455286 737071941 289748393 219831276 777183738 34940085 623547717 236922602 204293099 517914913 80303509 757395621 335448482 512183741 220050144 314799325 918833974 253573116 767632550 222915815 351422593 612314612 504063565 247948748 554774533 352392564 901866977 760074501 799944957 894124243 543075923 330461632 237972894 691190495 65578711 358451693 823962986 39832851 769386127 900205414 399127282 226400466 733509303 983189007 980191125 61821341 175624204 636457223 998430877 118849935 66288707 659590194 446094908 484195500 599284208 55487039 520182499 504331605 521018138 736963898 687262789 173985645 458454679 526098098 389387980 756379255 458067295 117955319 363011519 420631291 179749653 860948568 575005687 6889287 563503378 258121986 719033572 677852404 726339219 547729598 454745262 378981246 254212865 44048970 22136196 653458480 773055420 338355268 403215099 311409946 784465370 68491367 20449489 541336079 705962078 635922971 785589575 61156124 612174112 182662064 260647210 282061630 793228071 178342448 478292384 690729922 224507374 232384455 965408131 942103590 235025176 950148200 409834990 530204304 187493589 787584622 811312397 92514309 325260529 290906768 401054459 680876417 555981137 552764985 732614650 945781004 640533041 796445913 870794442 249570419 128867009 663062918 222618940 625083507 935470446 231318017 222343621 983636412 993569630 802430021 976392198 77917559 252742632 799873714 32325928 770414790 391967723 845302990 729511414 182690901 289986400 311764337 428421056 986665298 622851278 356971198 774187738 880233082 309801979 605034765 680589672 402460064 910455956 565468935 44901092 199579984 743869653 768511561 318983504 457990743 567336751 927556424 996548882 499650710 823949771 327746887 882622308 749462193 879405927 740649935 71528216 879458943 335319256 758476572 336107337 996143251 521836619 519814586 991013755 442407882 229222280 635966788 374765304 187709776 902852478 698989342 455575793 936755818 843946749 712823566 428709432 949955352 722380208 90525912 209638914 57740525 274646770 710909173 453146484 555353743 614016839 859321288 171935120 183839795 130153911 514972357 427028523 142369123 346673363 407746878 773038123 130042530 758728367 955165206 783511948 152995708 951260712 701467903 325801423 906619965 300541537 31550892 711024364 441373820 270546071 896568256 870753611 465254098 540933597 71340228 228080564 225568605 15994711 599151639 604878218 16879573 642563223 806193721 388734521 574304114 936078181 42886793 376501715 753801406 710282437 529926638 703505352 553687683 604565257 198548445 60568302 344329756 234379167 667635445 247947668 255747030 382963711 544407082 783006965 233814153 233287773 25372793 282800627 821487394 652975427 617633084 870036634 285137718 207235808 6350783 364189945 97238954 497744363 633706237 504020338 349219528 573421947 72532986 618693730 238155896 508786185 522455092 777966985 69480266 58112271 29812409 133627720 295189627 963977672 593907107 333374379 90976613 330562042 316482612 642950497 816170917 250365978 148291758 360322782 424786462 386174625 256602747 112361375 274898016 792761357 590080025 382613728 489399683 801856996 260517800 667896900 973854318 317257019 727093492 650029248 45458970 155173013 696223728 55185752 68338098 128509209 209653685 367342689 902657839 870527173 354329289 470229545 240756116 780173037 491049491 416701554 935864892 595422771 8567361 179103916 656291014 890007848 935235907 188457235 594241347 618587691 843279985 230178302 205973551 505533613 463681047 328521021 728620597 503678689 166733102 653207226 744092622 242207458 935644308 591559951 558039250 29785849 969144018 946801027 656087085 35226178 177854752 664496789 885481038 455656828 150319337 42852651 890015239 362786220 836362662 38929536 257258397 126768732 153728198 861660738 472234527 911085756 206998378 846723337 187377116 542914889 516903810 995589250 114837921 72093748 40635442 487303201 784355799 592122040 808217493 282517533 233270822 371152793 687614188 3865458 843343696 741723337 368838792 786497934 258360055 881812804 821046145 255090793 406610223 360057971 776240699 165406619 346421897 532606648 27721495 527128708 404661692 742208729 415603981 382765553 666541554 850541508 649370489 105245065 219051613 962536391 989707250 804529767 341758768 310163600 343634602 114487871 598106788 665921349 120422639 794915367 406430122 170811754 914378846 119020828 10704310 474307763 953434554 475131310 174358510 183927562 70822891 250903364 363938023 256606332 259553757 101782187 805521597 184142313 655834250 250158282 911021832 755618308 459868781 265562257 385541326 875908916 105350135 411533135 718389290 178365215 265788756 659554067 153322987 744741126 91173969 631853060 589992667 992868704 951373714 264473036 881846832 597423400 923596474 550729866 244519498 359245368 295005879 64411726 310475208 932959327 954490689 28990105 688402124 726378740 578571562 912313505 577350310 737566654 339647758 941206132 804401807 334240673 718062882 487037075 212940324 859641675 551937245 76084425 69783921 605787067 291656398 566983967 489427655 509248043 670124453 136435447 299614330 796324242 315947172 788473271 479422264 65464429 311475036 334300894 187762261 910518387 83076811 443260931 882267215 915736273 696876290 624167793 238352187 637544786 613407890 525872431 140543261 557318792 3833322 90647308 649158365 69387953 271811770 610463212 815502318 21679660 686851283 696734767 856650052 594422711 373170344 32687087 715562187 630266965 978419283 541981107 557435151 623100522 794018321 856716584 54591972 587423617 360096879 660732459 86124608 581220212 18025403 947384414 302121527 18764553 983333452 490012982 9058861 482458560 796733710 593797952 455337622 197229165 956692137 610783207 854044140 1915145 244022014 787171547 920726369 294867295 87081014 754659713 159803138 373371747 892988921 598292586 68796686 569459946 618768885 782895048 86118482 790070497 412758327 852693574 919063702 494807508 2169793 314735056 744686810 900436223 356919096 896050997 135031378 222497079 662763050 824288053 449275193 526679888 686299165 390592102 898866636 390730802 907894297 339032244 626154397 791152284 332861489 922982864 514122069 110928877 551466878 663761113 622841941 123738042 925004902 701875356 318817295 715760851 922337133 825040060 911715445 905508549 508711633 619676133 395836216 812111023 926834263 642733517 78619405 762114320 672736176 395548889 980816448 145683433 769522366 576409374 206715861 627702240 759330626 483318779 371948544 655436536 776424599 207350520 165327326 422836096 819343578 116878100 984880136 820555288 162277522 935153641 676970913 835737524 449531202 867601784 980396261 299727106 572240085 930715128 705653496 399998618 571897043 141601227 958384482 754718211 894563831 445398448 9955317 93168436 929746739 24005909 377810511 292031311 120727013 360621719 544170281 69105444 733421307 472857739 99125723 518535663 947533697 489154649 725293073 945826832 185113834 377520472 911202728 556881858 571289935 747451259 546874050 283509990 663600361 995123008 124125052 792223388 638075884 426800127 167566156 916138977 737777043 235898431 829030985 547978219 177007284 50828049 610845633 75381572 463286469 258896061 470135729 322158988 784533223 773144541 215224473 751904084 984673806 917482152 75140833 777414287 288888380 630594054 971573332 680433568 611807402 225803934 398345607 839062192 837548023 533587101 116953320 374433082 279648729 348266868 528925674 757498324 973892240 810519301 611995063 576659926 969466625 926899859 36935455 66815873 748083137 477291526 993768569 762825661 211187747 223419825 228949583 47734935 67149104 700423999 664156146 43666290 330722768 710054073 495416630 396212838 929878839 209627389 621836978 470299737 366390337 898007235 954147322 376332759 834273669 842012439 80874074 901107929 440227412 526927120 251026368 26977788 581707234 860150510 901711325 290261636 489322587 750882083 413174495 598288542 786387641 5911396 760207901 271480221 58895600 300047668 239377469 185499455 343090061 348865896 967471175 12346533 807921356 758136908 124720839 919987342 943509072 982320408 698445619 11256450 604852495 423202829 104199421 428543967 455005488 44602616 334893620 258838135 289418701 896326665 494862243 182894011 220947055 15707530 715302254 347237496 690982439 14276785 918487822 778674360 199328523 846985741 67128025 220217529 806439034 734439063 129101584 877414931 697438099 610685835 411223597 33986458 806764243 949259021 756060982 407284988 970118011 580136747 552572732 400667974 73418689 119145112 732296048 944882466 160518108 51934793 218198225 454153768 693597747 69747996 618650919 964634621 71990108 37279098 617270508 954549615 778705634 838505827 247033059 502555781 766419948 571232389 103042946 582943549 455576322 440346543 426636237 544569197 557643293 397621282 219413537 846344580 563656122 785135962 66493311 194670048 130369451 134296247 225560589 575458065 452111329 914713515 227088978 805801111 412877850 935346493 846727592 722157138 151803559 245381107 781882636 201147193 118026770 829270685 787023599 2388514 164539195 257517743 458737111 312508118 508605343 690606857 239656305 976888814 792854671 911659940 959363901 366910212 779906878 237305737 393018182 733998460 53448438 879762007 322498970 686115527 788712389 515749690 788875616 920826387 538683331 30660176 34288307 127835467 323496176 943965372 374935080 159373841 550378338 438638646 661445952 729823811 763356009 466215866 923155318 674822373 792509480 13823228 362368130 218304697 884603397 58600353 794267784 485124408 170079981 863635168 31875609 251628241 252927506 391819447 165765681 642640692 930533990 380817443 253676585 86471514 764598408 634271085 655954185 805273544 935464598 19455431 145829474 105346350 284027201 620588858 549540872 30967035 516559423 444681336 84343818 646560321 538595868 725846377 671748278 217219337 532353254 183816039 654020327 831536676 328274519 122940671 196163832 529183393 599724556 634827677 861037699 157982883 644096614 392691527 815218525 443162129 960760212 614948961 328758195 447330225 323220522 790257965 439523692 323550694 382553409 551831480 325831060 333418683 692971599 607292550 846619373 964551404 40352928 466487473 616138907 526392890 241220263 248944496 685669051 760381001 259841883 678369861 294393411 741285009 613504043 791832730 587751526 64726294 743253986 997782529 5733451 725604725 454622701 63307218 515692251 377822912 747223916 93521861 554651939 896331736 459527804 346563388 952694251 800270034 350627602 268399677 413267572 235455694 512800993 720791916 905850139 283588066 427867995 768967589 74812916 328367284 413162209 455298685 798925083 667439775 389508748 729291846 777682423 196440082 336086504 243887861 641633894 792952188 580568914 787015361 532582294 379806263 256902628 293193338 639340333 703418753 525833457 237217809 33560779 622809912 783003231 205799872 90949692 508211288 549389877 85079802 450392842 802109578 979463171 379667357 542451680 385329290 921210740 891459040 930170407 738899720 973523306 156470766 665633129 126982042 922721218 416566105 399330987 769913376 456458895 750325644 887333644 480462486 4594559 592221612 804282948 926237785 410527667 666428686 893388546 367648771 825769311 788592735 465330190 334635353 434455822 117212503 451775446 853718962 90068881 514426115 953784803 634082283 294390397 648348603 878122031 139403471 81525694 371000820 344849786 110963009 229067189 4181158 247599715 432022800 671812213 644443002 180727458 926177179 156679311 243491450 930772565 685302082 166278754 58242617 756686915 307277110 138759277 414152514 397688310 540589901 175447714 176198447 198167871 530675860 658056041 689391873 166658935 412672431 464986954 21233791 744120486 90131329 18159288 458742965 365757041 199123417 701926315 878429357 577926365 479383978 231938901 445605802 671791668 24893351 812076320 683300918 66989593 953380171 451258279 723871673 405966826 514242294 236910801 732166517 687511266 476805376 602344746 250183327 861807891 213299353 38954442 79725440 185080975 933015990 640502049 11324399 195046659 570979811 82977991 725155736 986733343 430388917 270204799 502955956 223668187 424485139 494889093 415452890 82618135 981698597 255372021 968793784 98886903 464513367 673277034 884058791 418174953 951519621 667267310 534718825 322699642 812504921 11199549 626736093 197761895 242192405 415743305 904569330 969854205 708874371 816991283 332061890 372273317 5382807 492427164 901668733 80175270 737176501 406213430 599085402 618216835 830859586 568311990 513330151 213677669 47591601 405320236 62242170 380683459 952645228 310080191 954953057 580949902 121488236 412815867 199181041 232393715 44754002 214009099 412340879 241576961 327400715 430090412 188590248 77297630 493265365 565730210 661875073 918203070 105514885 447844772 586416775 123283444 222369755 572284531 292640660 895125805 220876428 551631791 493129674 925032865 821210323 799486022 686798041 219238092 254488485 551349508 596246084 770962638 123167587 920508215 348563111 510888331 940601373 78672067 178274552 877329487 985852829 546465887 551053661 891018635 611032166 662520485 246596862 688994165 924957195 948200055 217658926 710567758 25015082 435677176 897749055 714668785 145875364 792114676 418189995 455681398 297622965 910073854 734349005 627436170 518886772 117960876 643341401 973712707 263006546 805044287 44290290 478088144 400689972 767118935 543059612 850410001 178824275 443163967 204506408 382813375 611012079 956443229 455970778 714634933 432888925 561117781 301804640 774615208 747182748 494410188 770632860 580519446 916079019 670871617 865257896 759506905 130879766 157105376 755924175 703467435 549580123 40807069 575101914 235145371 841177626 168460077 480365093 932428502 385895936 896483681 196528502 97418262 457309954 647420104 948405962 388933065 881800110 789945041 808205633 302998398 699475279 192724240 790651341 56706768 889276431 133597519 660697293 902326341 761931243 450692758 968653024 105930852 596045517 267092276 138989822 325002860 262515815 236856633 777870670 111274811 118998621 731672860 999479992 238095623 138420301 822744062 906202674 209458398 406395199 952015344 928121177 705171324 961895047 971984603 798225204 443791446 825438112 932845737 878776839 791350951 889823140 192815608 366090708 931553535 448661320 356646924 511573348 986538983 82829491 572113399 168672882 140948088 874228889 971161789 159032429 674810466 6213484 747893151 329566462 972504483 850864373 888456221 904281313 816277264 99500166 66207481 225644010 869935387 920704801 731796550 399716668 228284027 573671742 46632152 60104786 942892353 405698911 404872726 122295352 464717351 482122676 758239188 859079134 86979700 36829674 410912109 302516133 98621413 75694449 831684552 309075745 777083096 964843260 747584529 743538298 927899644 579963429 120410066 207742382 943934915 523037711 666252646 366759945 4158590 674677016 566943945 562664732 39482508 403083325 249962651 934695783 449272895 432514733 260909503 71109593 927014661 835785213 706704028 959658774 6196681 88124863 459992416 660012105 207003197 454343070 464118070 574026846 324284063 983313454 497945764 273743779 971602294 841969492 34822706 51964339 249788518 448033430 814862765 760298883 706995072 222631074 668116258 852063473 98039558 773144137 991049440 529010695 41702057 214264889 870621354 545729749 194459191 816897484 715579556 902708049 737929165 764621303 125923951 720606567 337134371 490242380 701412634 751859566 376335739 240074975 929671235 532718620 922277074 923617450 587008389 426735678 471944518 679886093 605223314 106221774 651031215 207764251 991970201 676424619 185530320 131798257 786413609 186372017 305350701 489404087 540653444 388992832 428774362 217355986 594774353 819416980 944211924 229154052 714828142 561330013 847544299 774923847 354951704 952144593 621941515 15973607 858984243 599756651 35716731 441353067 922360196 436926331 185150422 776197938 894665822 58248562 532845812 373771235 24710565 985000551 843294671 914361647 497175078 332749840 380432062 488094162 981029732 281400682 829702186 870342269 690822032 361503619 726602641 912057384 482294528 968862009 857045902 366895614 214918829 335867736 472601768 5658509 955474407 746241083 538859634 809323151 283000220 682795647 239336319 964236443 37283057 843192567 642906138 188396430 528648653 202775642 285172365 130433899 946521615 926379766 116516315 723868225 583261505 812444777 83197961 294262556 99653000 879781088 319620842 525064165 107243603 867802407 310280801 543829832 116477754 105021761 68178003 705706079 272297673 316354226 835765322 717107485 458538842 822476783 301410641 467460345 504584200 575643828 125198622 516342239 327813876 265964859 805971397 187960672 191735768 255682775 982095239 350987414 313580736 130251207 203626264 494882942 9467571 357128751 659035835 766778660 693292251 94654369 255661872 884776132 805615583 910561079 191371905 978438864 116122179 833911503 888124774 963832223 788089820 808133001 573278005 227763809 553252090 238369825 312070641 414627076 870078489 546661508 404236872 176882008 252447254 37558564 530492223 262061489 141183834 273416968 565276612 744940235 730664199 916010626 783025235 626031074 556699078 497114492 927261660 857651090 220433225 402327453 438169628 114648401 771667329 709839280 12924993 605245781 287633652 743042272 103808915 809960826 655188965 351808211 761311272 108713666 46563425 531035002 93638532 267097515 713852265 151983637 263435416 316026833 864180073 411102129 16530714 866626928 232584397 104190798 659887724 831241396 670416954 46194726 678568345 761071047 271691559 642279515 477014897 792294123 151943846 321199741 778492624 149697396 546284706 172565899 548122341 215758043 464608884 308571879 697392295 105948665 575144449 606243723 525984106 430131273 355091463 782538155 692825446 589409643 152223391 269977584 167255800 759661316 914120260 262861728 662275841 335066289 579802948 810778762 583421767 955682919 444222647 274081319 12857840 346104813 136016014 277875427 50665825 835538539 508437246 672158522 659640585 283281049 467978496 856423871 63537813 659967911 877119628 544958352 469650317 538183933 996858506 748709318 914160484 688973343 543313319 913114222 743233078 174098919 194136475 961976094 113054147 531714767 190765237 632592495 883622496 265784689 383470285 612488218 308481965 283535900 10132337 564928754 727844042 531786904 995897285 229642622 836279827 195761879 756143577 541182732 448641699 831263319 160457538 920593310 135561774 629713397 898729442 685583827 689999492 950140123 112647329 893149370 31093259 719138240 39333614 232782218 409296074 561393010 834057039 269521403 333376384 162722432 661566158 339953690 704115239 147445515 470494479 635692322 170930729 759324785 84255832 827431787 363049680 866766705 450456566 978169323 567296299 531009364 831622048 116635737 215690498 280470373 577477358 706809720 72278245 925432424 261311029 120486822 903164065 761213876 866153305 849206561 97509523 381283515 494778212 993278233 823790357 302292185 250948039 610344329 224822221 291372641 520311865 346982118 202815541 445228361 907633061 232641711 604530862 773625125 82052245 83909916 923340712 440957860 328457304 147544820 939749207 224060656 1412232 25943808 172624334 374759803 224141667 15268124 162301431 38278154 215615091 154479136 434884192 588810487 779199872 766353883 552963115 200847391 851851526 262936345 317332657 335994424 208444144 298579665 520312677 973636381 854979327 436510643 463507052 246286349 411944855 807915902 767304687 435665769 382657853 887072164 223562243 900744851 29685655 216631379 231212564 569543215 7394768 759535934 285513916 742951376 94943143 636648464 53330857 80907580 550209844 611081826 408925064 836545688 59624669 819097689 797992635 210045264 807686896 302816528 387635928 121265893 464299376 762157954 139416991 103334331 588251029 55324881 835946153 967788691 175145452 257448760 47199463 536665336 965188201 894358892 978060019 827107652 292180756 76474555 448927837 627567868 249742972 89044450 214651685 88757232 5903927 907531040 859405967 342418488 943861381 310593415 898783792 599196867 213161818 617771665 168667513 944041360 968845140 598867207 123979361 805871522 175031212 527969159 270676011 593592810 770155160 844063402 143913297 843884957 977793421 85988413 72718002 203305238 184166475 707712453 714655823 179378093 717716698 614242623 362563800 919201355 614265091 425142630 586554813 453433787 856016790 128708472 272347166 286614125 22201489 119276812 830556057 173292374 706055454 333488940 782941097 897583029 899838886 67011655 481478047 245573434 526889171 915871719 471044278 831582246 780992850 840226595 604051954 149196465 786454127 809864470 778752176 290057208 833797267 945342182 247430577 843155343 29994225 570381814 846163099 697107813 820438537 135270911 284432922 807026424 424977995 375624760 70501194 591040481 31201688 847724101 386962368 159780345 380021771 218143056 826710734 644571910 503449129 13029576 993709600 581380882 136475095 976666826 276550004 747213311 312805672 361184895 203411336 236837891 126211104 973522864 607708066 91821990 475397513 4030722 980495765 218139597 33091008 118994487 525475558 538852653 726970266 949450276 988450616 802868571 615919079 915985043 542944259 555074575 177645860 397306041 400128415 310072673 879702967 816628770 708714911 144043730 897980808 916817425 548385127 498922011 34746767 877005481 718150711 731185420 943402418 307302771 961263504 708115543 412805410 361153185 281484367 937097480 826825949 613413192 664497863 233590850 29614514 829410206 213579239 132802249 120894082 675951623 363918219 808726788 362591046 27388473 863562059 830467238 135744967 937809075 370663940 702173735 369060205 502209538 301270662 981750478 76826044 849977272 612799544 603177281 811613813 452480861 986612980 966417584 793372290 340490177 2557727 202535723 674636691 2673027 363177428 758728945 486537838 820483133 444776012 80407927 402435083 762217497 388005893 227467168 701599775 121426481 788214493 823829239 524899533 179849380 175344662 48956547 642974456 527811386 344964591 415755521 332890497 46499913 281320632 522181504 872269558 340445388 577622174 566667961 377843461 902244959 353738667 526016517 359194693 627478176 191613573 721868236 278569412 513276915 641895987 762245997 723104092 390638211 896839860 713429347 414500663 896011351 889631420 351664424 215023500 846617127 462079714 869114218 540432210 48686495 131816315 473562903 357227934 630528651 594380678 33151851 565860557 721041657 285342907 408218741 800025661 700835373 330709347 374050641 361879583 933246786 690683151 185495779 260544484 605594612 204914871 737762137 615851081 891885157 5848943 809939324 318739837 752081130 992977729 343979603 154651574 189691111 87918807 601871725 173804111 210425796 852429719 544561929 87667557 763570403 238254278 180531662 506339527 416964680 807281755 848998795 104348200 741391307 964198446 931984468 837330144 347165516 222139914 439629871 410755339 908088659 40964856 178478193 930440208 926760077 730616883 136444935 926188652 364697740 166922812 609268656 478525139 614267993 869318234 420186780 259518323 844847091 625739038 837131853 615709578 160208805 792906057 74847737 659343816 81644390 373776390 675530167 692694489 579954589 487774322 517675764 367626948 299158674 261841642 595948543 143568576 189527079 593670052 963249879 984326244 977396020 133405052 115928467 886284787 510133234 142967279 933383578 823935022 537981284 540833474 722746191 503819755 372743833 401310753 558962566 604255891 982426638 300783792 596958839 110197242 427437675 378838239 458518888 67766435 57296127 322108404 692845625 332693482 971426311 244249198 311168095 992507130 933530887 785307963 569519955 815190607 40787752 539469742 611242630 838691036 356208868 988682028 616318626 201062840 991887106 118215837 716901097 779799040 926709191 708867108 980309548 219746921 840519492 349646157 840712237 482907242 748606851 87010128 709210017 32354600 383196566 549357424 355916845 833553397 389974814 882190079 2880508 770662286 516343874 396467632 482778544 885464021 479712971 757525794 16756082 745612479 899427459 703559737 725786730 480448765 67679662 815672489 526197161 350791776 311662364 298902066 527649347 406037779 937492034 640808320 320509503 183134972 927434491 858108702 334408812 888404783 442091428 750042940 925994088 536582075 510370331 638364867 875306432 350675242 253939663 62533117 322288554 90514046 482334749 571349938 947760220 110697747 743371257 201146127 764858194 818062018 730315323 591954048 556311425 383423206 914987217 933657816 179402265 849858950 184094337 364664044 489653889 870911687 853611285 369769942 696494467 244317496 271057143 853647179 831551649 984161666 356012169 490526754 573108775 792639406 94401069 148777949 10136563 105564094 771582936 120727561 612099119 469662558 320245326 816206141 462945605 750804812 31594608 749891194 521270459 663172612 543515078 921807094 646331999 805135799 697649748 823222368 79125352 474126319 326881735 4882693 79537622 74688827 819751271 916743626 796279017 256097528 407044529 513498130 806766853 3801461 606726476 397688683 275154756 177793313 492276960 860443682 426373771 542430650 717501348 285650349 838982454 267643483 803921735 440253841 903658633 732268084 835099006 526464082 881236537 790748126 505430677 943485589 502837315 122842432 439524197 300668307 814331007 270316956 223974219 282917850 853545229 706559441 68275346 537195856 364723742 628691119 43809064 774078357 813118567 998616755 394168943 465587723 983870063 196274987 793045633 844538643 8419294 319536030 656675819 185268339 290335215 644113194 806270978 979496797 595774373 998405972 538092600 18767029 689301670 699750819 647382538 455377518 100576854 514224245 827231836 10094531 32140777 927776862 47663931 232325790 243227814 309003 864804530 548147140 651380632 568447569 922604834 72670931 265479873 135576977 131402445 200505110 245771890 163053409 358635675 150090996 322504248 657597704 706268612 114666963 382965942 68666362 439703029 855704659 486582515 607937844 878192765 356221892 965895200 70765635 446687491 182096434 975738083 708802022 187283499 172673283 571239920 940363429 995358501 770892393 87787385 636164093 964695190 696704340 504157829 315709424 929086713 302115572 754201890 116356315 927545885 847307830 63555814 319314831 957288972 644381850 784424397 938687359 181797988 715558437 365875557 525200151 975851279 290935876 828573326 105534618 902695531 525969513 700674552 58643836 739189680 173383590 586283050 333719885 287842912 321579608 870936884 149737677 974378272 207990950 972056598 973957265 994849608 50202666 556534133 646618784 476469352 487719627 907161040 508695485 757420665 156316693 530912462 660780606 545919099 414765343 578440125 666486692 572214746 865384799 79689063 925200710 631326319 900795643 67172848 916865380 330152356 377985320 809450335 934387335 141208796 440458193 810116248 944662930 411741050 372595223 832532831 426271014 165893787 600360860 313696840 777426104 871625322 423803904 946005257 817693541 874948460 474591494 233750311 511785603 409633094 57894537 299301369 702085896 505401212 304506638 876793427 982583572 847386958 118680533 94891067 301488548 886152397 189450642 548257522 889275296 866121324 365264408 322460471 492486646 797504439 189663129 316992214 151994157 450233618 286718415 960748381 878079605 235275622 596462614 289270693 609738473 306815255 524660068 212508348 249537390 616880864 515017811 609420790 588842434 549402471 403885280 393652595 903338260 774569864 873425072 299388965 310631235 865909346 591485205 44840761 578260871 723906992 912331022 216365471 61819878 635457431 459887276 147857539 29507419 497503318 535025352 437459750 944660111 826342102 67385840 109713367 956112258 852722688 766460325 980377302 578099158 46926730 869602658 60742193 238312068 228670684 786798228 661718968 56253763 991803747 836093644 10329810 594702850 321557826 45922977 204156412 383197181 721818597 493436135 694508738 68453739 417973356 983294021 405547955 286498216 983695121 177491977 342607715 820309868 215885831 790643723 704163335 342401542 528532502 470171318 763230432 822177851 393620313 916540163 837496535 87702874 691883812 480579855 814653064 503596046 609646069 339617783 563679243 631794884 479811707 631248721 907610340 199227248 873634920 58048167 929335465 932206666 703657461 840041381 115750655 928878926 337656923 252448816 972401787 516993769 309480951 846912668 491237818 355245837 454330374 506597645 631956865 956585682 55388225 805699835 190993080 775526676 929280436 39964492 312875587 772933565 596661053 251472077 575830527 48113387 798079211 315709981 213876311 698370589 444966646 459508292 247960988 645904616 538830523 499902707 380480365 63826830 497972160 967575217 835890862 946475077 961120291 816718751 29574915 364999107 854049627 309685607 998250986 889975318 654513751 216495884 873886766 314897056 968719591 453291284 372400473 808650035 531036870 841477034 804933203 564453893 953803015 405113298 561715523 418358296 298867993 680458737 724731569 402919500 331236124 770260787 244594274 81569306 200535465 555822906 965371771 985688798 943162785 105295270 137673810 223506704 683311670 995474661 904357731 460206652 619411794 271951942 954565048 447896264 713325461 504149499 592808854 780073575 842887716 83443632 749796242 406069796 610132371 145298864 339586361 555315907 671542298 906525688 797357967 869258707 599521099 275554171 742711451 637350895 451548476 66635043 120794838 163534831 562737091 549795612 598876725 309740161 101730528 997077491 671526283 180580756 987421477 225658389 691347117 506418272 764216945 990516649 291000316 538541396 102588803 830583246 674734402 464726537 651295552 817729686 77280866 943416139 991904253 995145741 730248291 421282911 210836843 589839501 955805716 279758930 289119880 830397084 267061152 744987044 388258129 832445442 127338107 230358951 289797792 772828502 498987110 250078147 717819832 604381627 187790726 143814165 712535243 576669615 50568272 612143169 753241393 861213259 616173568 821005038 750127527 512419889 565346395 240378997 777022856 407039437 420437348 247165563 952212162 165681086 557181 704877455 357093220 347820832 880928688 721951996 922176119 921496588 110897028 246561117 679687005 886658244 709392946 494939017 773236456 8439749 625144343 176151656 648667305 295918632 255895201 954847441 509652335 947590606 767053075 178911683 110770312 13199480 647823817 389070419 73288650 521392555 531385620 253123862 391850374 44664857 740007581 463669969 909990857 241806242 375316827 849893563 218898729 680440647 487431852 477486540 208030335 57009960 155127524 868574434 446147434 983081223 407857289 477371546 771463439 949178556 635398344 529109937 646646630 370562358 249680188 966788984 670292363 658799079 9864387 742484935 924877194 46893038 768331096 971865127 349313011 485373976 950528257 299612766 241350413 538438448 508986433 920895536 65342240 400962171 939521344 420986057 159171074 429962707 80714439 654005006 897685633 842137015 870668629 196469082 324854095 848805203 655944285 648142875 72492804 178772372 719259012 59170000 988081778 961542484 189620157 44904303 756490240 340360847 804191308 549784606 150370123 795753430 229396506 170918020 636990165 549600027 623932886 628089458 355635179 826661274 464581642 225245259 706431590 530147459 225327502 254415958 56522814 39366050 342698827 464521862 174012623 70693074 247749464 77014596 218600546 785762665 451385894 226093932 860339077 503674086 1687601 862345752 914945742 716358858 453778925 190611977 567072873 584524741 664702518 304608051 637238589 23533025 868203899 765967284 937533169 383702483 689857802 750692748 61638537 554854051 377457248 23883173 720648839 154099419 83425856 668157645 351460814 986840489 912515585 152812593 407097256 433936746 903261766 139631422 419397703 181312016 247002090 124192574 232390182 582674327 180173070 739483634 748940481 711227365 296592655 703095378 92569459 165745530 620485402 80104395 320191514 711090924 758902797 656832912 312240966 169368020 371594699 658560249 23755639 149861766 734288652 352297791 548693420 978650692 50795574 892997367 222924514 431420875 942214945 690975604 436937872 875871660 848125141 462626066 690538565 140003314 956399077 330426763 239015104 673390564 572243749 737224370 477732678 973170763 486658607 643535143 644374074 922159593 228128411 788554178 583003318 661649715 593815240 383818656 970039090 891833558 906683447 168695819 455494338 797171220 154492670 572829280 943962570 288833939 603033496 623919095 46498520 781408113 281017850 504929685 841410103 924215442 324824941 233853429 274749147 121806420 281400842 898827452 779894478 8921298 841857370 739129056 926301798 740299423 444134100 342856846 123017100 821201473 933324639 351584598 217770474 918179730 165366427 655921194 896317536 271600195 5166517 391340984 498255673 847473599 926718026 723239344 103818511 692144337 22185007 738997458 115073954 81231981 460484654 623218291 124384350 827156681 373152350 87218953 798597708 915880590 621545917 314688478 756758868 67172912 253578293 766381402 792452840 21156944 871005423 407501744 271973904 735176059 991582437 518029766 600067570 47032670 823004884 441832356 669655763 439782283 972642555 312232451 8656980 990200548 577737070 110382813 843503136 812679844 334936250 204234224 745692440 210484737 572286756 312730198 506204622 651293527 294712656 428538805 912965282 579182107 442096159 210360235 560628104 599285404 520320085 297483930 347442250 17687052 847231081 190725354 658108009 661052711 197787127 96514976 727785018 563435641 162750461 756404132 58334926 698636019 960763739 580859393 612158034 123699878 253372269 660448758 99093771 557539889 71770461 99366646 543340518 649496421 561610139 466469986 7553520 621451710 174414149 785147085 914892468 252095954 224660636 153573747 389230665 909726084 443852764 935579829 97054844 548248037 371085671 717822008 640756895 726892177 507883388 155474830 742023675 35763708 461088824 835147559 246771332 498290447 361144942 557298385 525673474 858055933 693597613 421047757 15745341 809163732 956352301 75179186 757162505 135015795 196024529 326262111 478136582 674985831 490223464 475481112 313852191 614688913 592128362 845263223 990503321 990121169 154372230 397971944 927818236 867226991 804495814 47002969 553411653 308863576 185541228 200621952 145490368 835265511 565554227 887239210 312060871 964527178 667128057 878961240 970898395 896681380 97936025 842499721 432500536 721513578 618776603 2001944 626689501 27450603 131124191 411195597 911092863 776720163 267166336 33738315 85037360 635798340 48464885 335801330 641703308 477260611 576546698 444210068 851815486 890504168 794092598 951156847 5524418 504526931 456430498 192747648 193087659 322984997 148373548 236868440 55063208 451495933 858835230 743040332 198169984 791999389 333772713 723439483 615749671 226599848 472258589 577141609 22049451 906468997 569174534 102155167 260626932 186691284 460847874 392668666 878015539 230118277 694834140 150101242 276559642 572135360 399737169 511333653 577171578 222020683 684500936 38327405 758396956 753603263 497562358 402398281 179782928 233959858 216012007 607328588 381576556 846819372 500240472 527252105 283350771 795622817 102383923 462241118 643004598 941898643 149033526 236934981 856485433 218873894 336829525 984658236 277081788 883830220 955269055 46511212 608836785 749726169 801126315 437270908 933253486 525030691 256593372 717528097 845426895 764368556 868113662 949961347 169805268 486541661 132753164 22040360 932225544 603790832 525518949 248496620 177829677 507319575 802303651 75884449 564880874 416161046 895967945 398044311 680847135 790086898 740298151 602049539 216933586 700569017 852308751 585130792 213562585 175671374 761819902 28955967 135295090 32582872 441635521 357887002 522383738 57156748 783751867 410705015 398301802 766476372 827719939 732674843 224977891 411288877 605982483 101218079 832122401 278528102 732849002 413692938 761143098 402637437 919284869 346730182 884922504 433927618 601687241 139934666 916004346 444335821 461894359 577478836 399207345 848499924 941252525 412308805 275801110 896058488 930856621 470731589 772716684 600631150 73977642 737596536 367766109 251504343 409740903 888371978 505869235 183348702 724194234 145067150 352914448 221998964 410360876 197950294 309583460 983686754 909192924 282820277 447940105 875293842 314423278 212430127 510721781 639534583 286537385 711316905 69623679 475914732 851032640 593939669 109298520 778800165 744449087 551147856 444103324 68401253 742334303 432724733 926631996 536520859 614512528 743827817 85549059 25334645 683757331 44348642 792929599 524812258 386288286 268923791 528024961 428472311 885192603 538455971 604152613 373256701 411510015 727763971 222374609 743954278 752696611 44466224 479543019 948373565 174320231 534556774 365860914 158959052 725975524 150183282 744719557 600302633 678019386 902539214 554271404 956544745 273087880 873415313 388727449 11516187 268076534 746273436 96793398 363339210 328346875 5421100 119032198 153647030 229063693 589075995 521047387 800000634 587287612 343509667 704529633 708195442 1625135 782195873 806837180 969704352 615771674 439349693 459228934 544532882 878199840 398366830 205622977 984366673 674986222 39259213 861941472 205040325 281931053 77948972 113898604 134521678 872687486 7097947 302344848 620383530 502743019 159524046 458208389 544639208 224210406 537342855 622187787 18049076 266268544 547750308 10513241 608820293 348207226 165159166 800949837 22654810 974010558 192233660 812960128 567726360 155993013 450321796 532762693 555015017 643629354 844760675 559844168 305554960 590064154 365444702 57084960 815934250 955044481 276266055 621948609 244558526 828589565 905758836 102644647 518575491 444574057 80548203 37045650 559772516 547224763 250475943 572709641 226244357 730256980 776466047 215312497 14540819 668072012 234683149 596745468 647776515 185271501 483751907 248536883 676398897 40932447 949512734 261155640 42420387 178268813 373322727 63066429 984622892 578318610 734147518 535291081 590814139 148614505 677985979 774799532 933588770 629823847 172445224 822480535 24790316 308678441 340940662 750491580 567015096 377769136 7689807 787820564 687300202 937852114 901999603 584127548 312822719 916836861 217402216 2151237 889521893 349297117 898134191 455782360 938644407 682554110 21405059 920296678 94507559 799666593 353939811 884155080 316767654 615863567 777603033 79885340 464969260 247056499 16781694 288876657 264633934 258644547 789351805 990789817 379612860 111493938 747424317 90190058 715633215 719108220 189556019 754960548 250278055 611164224 551834499 736563521 878262202 661803585 383434607 665655567 305002036 266710818 61559809 225762477 887751008 28816467 463939844 692637777 995198154 298398821 366514427 968244880 536236828 749610676 522919799 913422948 565615111 565426416 971626666 524780700 213055307 411917986 585923335 176717792 800277473 918019269 726177962 4602736 380196957 914566581 102091110 771446523 78542931 680760461 7316059 770530268 66689966 879347648 741222807 407480840 475135169 861014705 488915389 73424726 658510572 664954071 794720610 895535061 703406732 853640897 427979075 770584492 523711591 694163730 573011856 37173068 726118659 907979336 942738513 726256619 231007518 377160714 871251435 942708960 107672221 206064418 462867363 623556589 805116783 23577957 311347381 851117326 424597992 616253713 348784353 719755648 25147848 671941704 91171691 452116063 886388879 862940371 931464870 62585281 717441956 618795644 480656662 918304269 449993388 966123293 553371226 741002269 983940989 636402431 143221033 147694064 563566332 591486535 510695767 805052753 391812533 672743722 479245134 315392260 240031232 594485319 125517785 928067446 710917485 287725713 39712698 734397670 11684622 520768903 635393605 520853859 640072218 957030111 432795677 303725981 346302346 323462922 677348188 7179243 172534070 420955806 441335514 639409156 542780657 761665626 823423101 584176910 876488515 429614520 450526374 997616901 943463419 966866412 621720500 716402862 977715192 642451451 77229188 727869650 15635822 765104873 876354050 417326102 283080715 886246803 259927965 504130620 187833142 633732988 85083077 329804224 453573198 573947259 896337874 222659240 905063698 979621222 18366298 280806271 823542794 433702772 521058430 540098259 325611674 734199329 637447356 685182359 937743316 767955495 223021636 693480700 78745369 932376405 114814265 393425676 354948520 125830918 553061509 777344183 876692972 445025628 729818640 309851544 466491635 901202126 795319109 303500229 636166839 576675496 46165875 856570395 172057491 60360755 51524655 312815250 514136602 429497394 209275962 824902201 293193603 556264525 101497493 902829847 163322303 987651676 808484428 866310979 540963034 511788902 976443315 280070648 284142624 16326481 850444493 409478045 610385049 636490554 740190638 482533198 89269760 649187124 777654340 624768719 975344581 725340300 219302598 401355355 274624166 577100645 496796524 452203677 99541724 19150182 535676474 456194247 259515581 347345531 714763627 871245797 6604863 934687760 708762757 870106551 266199145 339334066 357567304 602937077 137097434 835832286 967116283 29247959 49671274 438279049 623760020 801194229 265155206 343300692 963510781 194774235 392757917 428126444 150405192 487674154 160686353 835420292 303502548 95062676 861548704 961865325 589179123 861318811 203356475 284136811 872422075 339559848 796820975 977275314 174512093 779398491 608860939 88168711 859464397 502386461 937872162 276328045 18505687 884733326 164857598 929612262 649698410 804083609 827139501 510888062 994457126 426548652 947798496 376478267 909751946 204483635 575549583 488726971 467937102 45813503 10142032 787730823 18125189 46070469 890558304 98609615 234831728 9296892 332872188 104301124 985691468 174793294 937958062 748858812 786547358 102986674 183584588 213027971 59075889 704894200 279138762 30408564 880347527 521315145 61036918 872185214 197981186 956142027 632033900 667205000 236275102 378975986 886738603 699110159 951900106 355415562 406717402 546794030 529926681 82058683 714243083 561685312 709497783 434566798 167066714 407836523 779446929 947602380 293924641 944815426 323357416 870022283 222129626 394721379 283983264 167709341 405379869 18469776 431417192 658387575 470804090 546966127 720097413 441919675 165861054 812818604 90862494 251245445 904227738 995170314 622625068 984140196 731478938 542686101 682860540 506805445 747069114 772923797 934473670 662305764 418022544 88270890 125444511 243159374 19495375 367601754 382108774 90778168 43245807 443217123 429008200 206126060 84516460 49600656 997063027 712670079 946451975 29237200 207508185 546486068 12365248 336220141 217972379 776252986 845237313 104253578 484995116 934008918 448508078 893425045 504508647 876417525 835827970 275934145 717664349 8856021 759989701 377261101 208815679 113014583 951818954 667732112 517281117 128866855 699721357 748343271 615629156 151696420 922669062 451893471 816317540 653435677 825062060 341163072 434953997 530464253 993924165 742453062 654604163 441327704 366160199 189777642 411918176 741398491 492799007 241070393 258418460 497612842 646635651 880602339 464780879 382535269 589729261 429014564 43437702 792035314 236007424 42747497 403298572 20824534 38929963 688516764 38984710 953400772 651150325 962438092 566849100 868296408 988424069 621728921 394155728 125643615 914045874 891242830 179581426 160744478 918685076 827937614 937841700 752632664 48357350 500402550 179293961 498036964 292305130 67706415 879649516 578242827 311948643 5407985 812435735 545301023 276895857 188362884 86194666 870202245 782786643 931201154 204274536 580809755 304637187 444061745 195764217 859332545 468079562 449443957 967824273 632992168 586642149 48374240 928635303 521254659 771734097 272294530 351223602 125187377 924716881 314682325 90342736 21643714 175038800 530102936 312988086 565305707 234467283 737625180 573439202 952881078 974542547 120093155 914973802 952344540 303931605 902776384 798072729 752747089 224344814 891791520 835285700 607702035 342968963 411328655 412654122 391412184 728078902 695309787 460495316 508456865 546697351 762375571 105694493 557505312 156203859 132479794 45408406 822130810 987501891 257732228 209378158 662192703 860689331 672793372 433134205 790763130 176978950 828062353 916170527 213039705 843494231 627116237 672559237 124531091 193739915 297800372 345932579 613159567 498799863 300649147 667963324 65138571 671009111 208529579 276353985 22996564 668622299 444580432 620276746 439974886 21310998 892078957 206341788 475975075 818427410 27678460 14867680 641546391 366686846 83145805 648472854 914750656 231824029 490388312 854896240 184498060 725523475 140159335 946141790 426494634 405104115 56259920 99903790 928388784 579091631 364485031 943733422 55136124 101025950 883718538 699842098 213476849 959473245 111941164 734460208 809813522 513610724 996435126 764133222 306842219 998085255 473965083 788794708 281801763 979587568 627588175 305601766 754833572 156656766 484695366 769565587 595694407 90114528 588303433 262932247 91966284 86150508 380266256 246170576 515497832 357290969 321184410 935250927 189419948 177523250 67863027 85970822 133784764 708192615 285636569 186140926 757243347 539691971 414819043 999900855 243682522 155497555 936290897 686779619 216428928 716585740 561471593 620069742 659596228 9070741 851424713 176846334 803522402 857141093 308811382 49286742 249065638 142054627 759443832 515955039 754340661 174101190 571826996 939235492 447130410 327504882 678479907 917955831 477520468 400213545 875220552 794511679 564967401 471030337 682280412 860686382 930360716 598399461 165122374 520008691 133566722 836247019 319542835 985880924 553262108 107474184 396035107 437167977 29436250 637684199 841048438 837295934 67887119 763613453 298879254 562675224 42786979 675498404 670974542 390597857 478435645 675016332 513683209 104450815 122367667 637056975 964165850 479563552 50678730 954094741 777095007 995579376 570999862 183836261 673746889 368102836 94681378 376533668 99597723 996564651 385426860 311632102 892410497 490378935 33251045 340040855 547561740 307398095 359753625 715885900 453967578 306716062 723083111 945007942 651896306 262944347 316867617 349370108 289832709 665476118 329666987 960417619 136693930 130209521 349466642 80768685 548776474 440248746 656400231 367705504 270049635 530885048 634365553 326742987 637232643 237380159 188685509 123421579 182097406 631861793 125274977 485412158 44893626 388444392 102096971 426843347 262549384 354446113 984711068 380941107 906041511 826680179 639585250 563267644 880863617 266784540 537862753 775279130 341913583 953935147 69272479 954617649 113683296 659376017 125104091 772043772 505051996 460164246 885925537 938177486 244388419 973615286 719442861 991761110 777312131 409019970 899754427 124526855 81238332 967950320 176925756 703011463 741378954 718280744 216326281 375377671 433916476 310649430 462266744 508224982 692814795 825559933 928709426 716105818 664130378 738114249 343904261 883337890 498206762 802473502 774419086 257057672 328412576 27419241 559699808 115215523 615985405 226391469 908744110 713047265 619126559 600147913 724964283 717345959 78912618 702334180 254280479 358434150 520604407 653121052 566478428 660067916 326839032 414425346 721312825 639821047 286700042 820889057 553801274 746480528 371435745 655678365 842033945 120156445 786209285 472582926 426237986 632568717 977376255 299306565 154629874 277076699 857002253 455231209 108086322 851480342 269648469 932058715 100070219 368091679 949349719 963985321 573170659 539668805 130230774 126304813 610387445 619508731 937028788 593156518 507926906 936275020 404965389 758407837 240294526 861982345 646549655 276759438 126701382 300342966 494262003 462795519 770150982 169929257 169111352 441436698 894318392 287444329 56044035 935351344 551668130 999664641 64406225 471296251 121371472 914346576 114676870 69124470 575141881 203738034 36063842 6342727 52742897 531511082 726650659 670021367 42072906 866510279 647155616 325008487 784769583 58402953 209199882 942448271 496418679 954097264 923203982 470210622 190033631 47506027 807582663 222188558 88295168 503597124 559488389 859674600 585216821 185752921 549545185 379758257 935591828 251838989 1274252 112538719 307091819 699899280 584738743 871072591 634903507 796280585 226924819 604598199 823277347 270250439 864125482 203698912 304008561 426564586 136682185 639668285 97095318 324148554 537316909 640161586 69187904 213477054 869872521 409903349 387535453 729523157 52242900 174851823 10018711 476965859 432458947 491265541 848479286 616769397 437342620 951879602 885857122 658466000 109425282 969292778 112859326 67785792 800629716 390563683 328512664 68571852 777499725 625561986 75664694 647516514 491753326 579503464 178460132 891559822 249345459 859234033 929349777 8547826 924863932 947934210 898050439 819422689 5887365 229206595 196331430 277176980 542327034 122287439 166520826 604269607 682782825 512007919 988792543 52051516 717672307 53891587 268045110 431462848 276549349 712706585 830502978 631095740 820416166 537967311 328864646 294461948 276788212 520171411 274388242 958023147 747797234 833125072 679759014 256833756 268625511 238416275 18761361 594983345 234567154 763820204 860652157 192217899 101713128 519647069 689870422 824759812 875620144 449185443 570630839 527935730 833510523 703188960 592102463 709020590 617385591 641413159 608850412 458652159 104677229 68941165 704276580 826066089 956844446 104991512 473126703 221531612 153046207 51513296 789207672 860715038 35594587 688730987 3427153 479484158 461747916 935968347 461769805 601839991 191591377 384559603 90453471 734151995 895504764 99229203 829242217 518910842 983605340 276447760 126019052 198701791 321957927 260334847 549087893 894740909 950787157 612983804 719114960 777038690 865519967 776966655 474255925 407692104 539795069 586148589 631663036 245271710 418815608 302871399 93973669 563139989 160508135 311167052 442022902 736657593 246643890 766772121 901852861 557173831 534152040 48250616 610426230 119091332 752465586 941252055 919123895 63234759 787987672 368433781 14965337 952439344 78848984 812008464 938485069 267296968 900139495 611041903 341572209 777853896 50835878 929244654 280613240 902629156 77321352 369387735 266935916 908518117 518644551 708177429 772023595 556355772 935522771 101354085 58009779 105625864 408060176 703941983 491991935 270196885 58715457 443021935 55646977 822083199 869985086 869480266 353045100 945005863 679803853 272455465 409795552 297293430 108855050 760272469 430822431 704898122 352116092 845864003 981098376 922890449 730553257 733140187 986169019 46163795 891763501 287646380 654048473 208689821 715607101 363826642 574649769 292991780 242156436 303252094 839618453 724602203 595491592 733951439 433854668 762097712 961176283 560380081 438480796 128109312 669032905 766144480 439436763 878341927 815562679 945256298 397338998 999030365 398227821 588624956 871532564 761804192 666390369 979383907 265368421 821780053 944595588 630101053 401517197 924408272 251051072 984946423 372886600 168794097 257025815 13022198 734809185 599011515 715053595 34596949 372018070 544024742 971541631 78485820 975906062 364906293 187734717 599955467 678746502 521272724 165384268 275245495 663199986 412800815 526394114 161972842 277279551 501873392 638835644 817936493 708665851 823315871 432212907 894920276 770051627 189863290 985988627 926085623 451040800 940145940 770156749 642544383 495662171 287972600 7611322 749426744 920996404 93476104 321557181 220069060 997697540 475998004 12164903 77157172 575648300 707266156 768571533 798307694 37423182 590672163 667636056 970599053 573191669 631100731 560443316 156056965 382256530 31846266 985887397 696265831 377686275 95540644 670934780 430280553 108518970 122619363 469287859 40791844 755683669 868573900 164145918 580233938 262999512 865974262 917043859 52017859 540624657 864207279 500439068 276015980 648544576 773419866 540419554 620520310 467497739 953035337 644580803 290374716 390379270 961778521 746389926 784509991 767146047 940695355 708326502 446602346 593494679 628258191 697302533 864986852 281723445 447011945 893053213 581968679 859395493 976701857 290611316 997788631 292009823 208892561 237110848 248754691 121263048 494035944 347250769 323577273 951618576 182343283 778011794 565208591 770148382 562752020 241753053 308588405 847024426 543402690 26193036 368457175 466065014 234235286 193321576 254554195 263594705 26842615 429701072 757957099 488680605 632347732 482646736 333832016 874939308 595365702 319412542 693305178 332490088 208858972 373240307 443137541 637588680 113900787 293915219 975556875 364309269 699676902 223020458 513450027 142136655 488815644 588277167 815762953 800561201 211739887 824714741 370340407 278822720 947785097 477997038 323323890 970191797 147790371 107424948 214363542 999509667 908817740 957466957 769579150 125747325 359000545 556755434 569445973 868357200 599936444 227027457 157053367 68040976 845078164 243194170 25659665 839242452 481285143 702334725 842543839 699073517 332614336 574338081 306824953 995153976 874759001 209396678 882632371 919190961 963651658 294047152 663074612 646846884 915469663 654710021 985892100 61376188 302262329 690598368 274165538 263656763 766989160 704207565 368340943 878726877 513031990 385558729 822594057 46373597 759402865 294055853 470910703 480550571 633208260 247051064 405837236 441018018 922280341 374537971 647902773 958353683 456934344 683105936 994271174 207404999 988453417 429329358 264278088 817208631 897213895 121446267 668897977 503027905 383706868 592615971 589818269 472084284 413791721 519428627 534824355 435857976 821409043 515180656 820377143 649253766 981904061 752546897 457039969 524447940 809043272 462371559 424277254 526224385 149524995 81370982 329034999 672887228 76845555 894550705 124678939 516089615 320405092 330078965 777708282 631140812 850899405 708790992 691234529 541971216 144230041 844629063 754041594 851982609 371328591 659837285 279127705 216173628 419544718 291743785 721900390 499997971 525646349 808013525 568093311 340015115 854150311 16851822 986631069 465493626 944804684 89776574 289639401 261977526 760673013 112113271 689313231 566756898 769474904 112950024 131167394 935038044 554195012 351455892 927127992 479532599 750066850 780005129 130959945 550474792 551595234 412497385 304240682 23687392 696202443 77042373 917546130 784155465 154782546 29019760 375644304 339027662 234086748 747515614 600041761 401694979 246067310 517029556 347353936 747897759 423489525 819118886 778551 26710843 127222573 594150942 927057033 543913258 471021367 310015459 349560126 406668909 574089801 113660582 360247041 308347492 585189767 644670938 564238845 943400110 415195450 78070115 912372833 43965264 476417856 321560754 144423433 779935548 927491077 373250679 119237414 987029781 669445803 265526450 763932791 481653739 119589588 52947577 123884125 324108714 698587872 440143329 992163224 810692153 938900658 947192808 977436659 195721981 629785466 417259949 73773634 652464885 922712662 267099888 539308943 512625740 927031373 36181691 363287286 647499783 39133892 646611355 760372745 916845025 555890720 189565224 398883981 790124109 918333411 637431230 871997934 171624368 496107513 753191089 317396295 644179937 226694736 296745969 307430834 893966407 344729039 872690210 367664505 42856805 764081047 133388008 198717762 849302561 175785445 949804773 912480017 398799226 126396348 387216755 543868281 11608474 272573891 763363576 226322664 826669263 893910074 404132152 393651594 509556717 478614252 311062181 670237056 757190218 382534291 324137862 229946163 867751774 729483295 714831041 25730874 206391483 590017292 180113245 957736620 806538323 326579733 159025879 944237583 807555842 250517362 262316988 71897897 551494209 731894921 666292109 565931633 537061986 909802064 498506361 845885895 405937468 599993817 818848065 342184993 819673498 890265432 128209528 947274791 990560414 947033099 599784120 472324574 421321685 365124071 157704589 176867445 398235932 288157894 324316420 735151676 311493 444514972 900685199 989420503 71536320 289181085 197412598 974936689 374391412 362107231 134127654 579783680 46688446 699671528 427313263 976242229 538558563 100326537 862797250 157080871 30655378 675841423 779472126 952455436 653122375 835291719 415797605 881223874 28242756 264373297 799350356 469280890 420539917 49915877 634964284 777131554 765449673 813908506 209891013 611423567 997111684 998392183 615241437 974850380 845421365 239377158 755148795 472983454 42132174 310297291 500554786 446381689 609708326 181270117 374729866 624351897 121610488 429275567 52499710 525859037 747894280 474378070 595527101 741068356 971133225 962616307 787113922 285150378 95521512 5289516 337437054 574639439 582315817 462198784 587614039 533093525 721890753 993635213 192929198 373436536 320477197 827884672 346757850 464301468 712967311 442680570 969964584 102212765 976868837 254237887 409116794 440389166 90963033 391195758 293127713 337749860 144476151 29356415 454729860 380014642 28091775 772923760 106524453 799871833 59549575 321377412 22740508 350547367 854644626 951425113 973059686 993167915 620637112 178823932 430954434 547692024 253238761 939935307 43464247 46962014 424581884 871466239 921778212 322579480 270085734 918149445 266155221 602094469 306744818 569732434 581478377 845256112 483290640 774620567 399370276 997391809 868520964 995924848 308726855 910331749 947941944 572926015 577062385 130419864 575438958 50066944 511708759 344054793 838172571 196099613 184480362 436093199 460625558 780260355 340113700 176312853 546755949 858700584 407482500 160998936 934038092 522487013 432931007 541910552 374195717 76749415 597149371 992955235 109174548 375145901 333454647 735413156 99201291 798623189 292679601 49298645 449919879 200000447 724244624 377217749 624692576 206506744 504482419 213599639 952096381 996241895 988784185 799237638 735378871 134280342 205016798 502660942 669555450 306582705 441199800 729259758 328393619 77232238 875903217 627950567 603884091 351676041 570091128 393717650 859381863 714446214 874763690 31189188 552911063 812780489 178067859 358144524 652326465 271694865 904980519 151326165 503452078 995321060 659011422 372952987 576791712 371932068 290923000 670624443 177842229 101584276 56185103 784475084 413519702 320905007 641188385 680352971 634702411 93788582 812883677 451062847 337039086 77358050 740537601 695062121 899990768 545288549 600331568 686325384 302103429 777771187 952577441 814760054 379184189 804266433 130854709 287359610 642878709 705090979 983715460 20520952 201456947 473514538 513181082 237344304 116695236 482567910 85533629 174248272 357137029 893353976 742550438 768393761 193813015 711734028 515119937 985778457 629558322 585357254 120768037 82042430 80958347 625053989 122815117 146122042 977625186 184880018 117471490 556322103 39958312 251665999 797995062 452196162 354238718 126517347 173540858 490129997 998667996 146196483 743438725 823887916 814330947 772016417 175215226 703466736 826545743 681245860 73438051 439009069 958651365 615470614 87911916 98389982 852120258 671165559 225352111 592012901 962363593 583867114 477845429 172702798 8262229 799973893 436335157 759200333 232827395 912686808 278808157 947800958 302148599 979107573 715337379 676064130 38621306 780057068 936328111 272149719 242775030 293761240 83032729 843380209 62461933 96242711 783989540 129316531 188908857 600994330 698394772 448323241 875681773 841737376 497495345 185150832 83233007 337728535 996375287 674212317 73144238 523580416 556099021 386514170 556343593 755294231 685592166 924343453 897404879 316731941 836270026 927328645 815800171 611847405 748286279 828769267 327371800 137556112 249436888 861905297 405045728 808084346 268014864 258641317 313496325 732069738 80991334 431646945 310626846 410998154 196035104 817341546 592061283 806924000 485834364 364235800 738095767 697851727 31580341 96527639 64954308 531780845 879475099 754337693 50956704 63865311 797429455 363768635 163839516 910794570 919468010 916791730 916444556 895940610 827894911 954977159 385726913 483255191 403388483 937387219 15102722 744994222 285531092 150375058 629418083 162635205 664201005 152068128 294657735 110327015 988314790 522133399 234585948 896207326 115608593 381150308 129024125 775355612 346955515 447271093 56987935 605228230 934422642 948303684 783488480 617431765 22046029 880374619 22590300 977649268 513019925 786179335 874466754 245479628 637684232 521318928 7821209 303950296 673458690 409236857 631705134 606119727 433262782 224192219 838294927 238403479 321565005 959958963 711494379 203170509 835210906 872143712 398599024 468034373 715202542 840181580 511829228 172544933 12114847 625126807 466680716 393141737 246614342 275590735 649780635 428560227 331620322 582113757 185982788 727026870 823510140 316220000 459830782 933613895 672427145 957516997 597611917 141108603 813660238 517410536 236896879 395361755 534473232 53853737 935559298 798113386 960837774 47507453 666211290 908023928 543587487 515393041 45281570 607644905 616105404 680090041 318631900 612610252 372363471 846039631 314857280 180708615 548879513 67285913 99646246 585454919 909478717 226978768 91047829 119401863 894298168 791803385 482404390 314453265 721982566 348871877 171864103 552951268 688628264 601955813 128753936 405124506 289801359 669564582 101960775 23507145 661965365 986862853 746165651 494112650 963894515 367831124 333991531 134011731 891996497 104301249 784676934 126316136 563189673 832288269 446034412 139257778 221586979 657003422 901746954 823316237 346585877 88061541 778201341 517880968 723549068 165265790 246957544 313934202 444251812 602690672 93851218 775834723 3225407 752154850 860240268 768718670 956721483 474802971 825971292 549563831 290458101 772074276 49750260 695882466 314203923 160111728 939610109 205035798 462505651 516196667 870434764 499922821 928614148 845502238 540768960 768190248 392815608 158925167 145303504 100579134 332690278 545434743 483077050 696466677 931542205 325731131 877071166 309240171 859974044 163122490 890112352 641554072 421049226 152106447 41948421 289462827 847151810 424557409 659960540 413750316 901377714 438715102 178016075 682527083 415419817 302885265 704120849 709879920 611753776 316870198 260434683 89367109 66843289 992445633 232112760 36884027 639112214 592108362 798145064 205579274 991053056 981725121 915179370 353673245 638515250 182155673 510579436 549937613 441947571 388427339 27514164 998146219 644706372 857908626 604282417 324245789 513380510 754138427 441549218 145375229 856247142 615763841 483311841 425857059 723941917 213096163 81257049 280119511 530696159 850022048 508965716 303542794 906610703 847044514 418118476 763988749 56488655 726717239 935845984 563830435 405452606 219436646 745508922 81885459 685025064 81183278 198825545 66953469 720720067 32652406 424861633 818059157 4615031 79644475 321860056 648993223 921670885 345240020 441054905 113664987 58139498 827579265 28111014 298027594 41914226 451715545 245390464 790370268 977285733 368626659 900880945 187596319 870245012 913976728 276185367 140147785 22599252 203193172 268993189 778394674 51947529 366912913 273100707 330297712 378194537 489203122 408214152 81394249 948641980 803882282 825226932 772551321 499249018 524123591 516110170 433735449 579125933 133738874 676842684 782414493 244236574 852749908 186393514 430845328 924824547 996309089 371129099 3020580 438964120 844101252 903226803 182419784 840121326 977612959 778702337 289175044 691419226 632918144 536379287 451026723 588889591 366729848 185555563 834501612 779990767 195944034 45938244 787682986 798740386 299341102 790021908 639002269 560525619 905920047 432605362 893621113 428555124 36079693 208806491 184024600 300467527 793708875 683063593 380985965 435763261 238486671 862902329 452445327 918180067 266984717 223534941 442159876 283207763 454879400 199327998 214193205 956166143 33482209 666937998 751478119 453239167 574834929 613657927 414101710 788808044 802746858 687166057 313693200 495509758 975388984 392582115 584844303 643825308 984436465 63427511 280841218 61850775 738772612 494488848 35996018 485142172 566946518 162062196 311894549 91664631 843756546 586758310 716563408 796667248 927187527 680098925 166319126 7120548 129048870 46793122 584929653 547452162 332518425 307737002 240328785 587620318 45235388 352295764 129607731 672044013 17439459 171771645 878492804 604763603 309924175 824160609 770903490 657299856 568500168 298455415 305269666 844918471 50501448 528809399 796204801 742351215 242030235 729856959 329205653 409240564 410090437 596832307 135486803 424692325 832631498 182461773 226965345 254399026 43084558 612288810 811411063 313348564 528545724 635170971 52539472 669476565 50251028 143912482 426405927 333951495 969391837 19050458 219074045 179743519 247849760 591725784 336020612 944483833 15907497 240485642 41432787 891000874 596362431 291988229 526079991 860793263 872259463 842788548 795426346 524591616 119266332 848402250 477340761 625244175 795360655 784687266 81838307 821549847 104854764 582585429 683687233 268701014 929624347 169273628 346048839 332785231 578145425 554497981 657783282 162066332 381453749 190323155 982806111 612454535 208568163 843846069 32525841 554223033 738367208 218982923 314681980 869340578 549217733 130179268 533051594 860480727 45901494 125515256 259065563 376742044 501715331 246697292 581274493 330036872 81549228 372468703 503420653 857388637 217940730 595427672 669365216 144271886 191943373 980596325 56524246 568911516 278087453 278997478 845411123 965279826 971525827 99085836 276249648 203534421 96083983 814988812 471134658 915287479 890590008 992376710 176166071 977859295 784210158 246455759 557199133 899156325 920245549 535704366 449282387 495880925 372341488 351185710 541642248 773269017 297318216 442458294 165305117 734645379 300637521 679802689 183045666 196867738 522050965 87766450 660005294 513634815 47329523 176402958 471848052 6371669 102577084 481872711 80224892 816868603 139075178 782400112 246459713 319281567 737837100 988613242 251644056 523561028 588529022 234548358 839098350 485301690 798109161 321178343 810450278 317679201 419354611 950249742 154912171 873683472 887211214 832045754 544268819 930684640 802635473 313036041 436113384 822352987 321085645 149907664 796949710 618843024 608223057 197993258 953250575 292224841 51631086 971614808 857523463 397144909 960893317 70852935 961131120 687350865 626196351 977519116 397697551 635264977 590789485 741013021 485843090 567308873 517314220 939415147 765781871 15588240 333383844 486505408 746685476 22492862 749768669 146718038 178714254 814228386 617516702 256199105 163539697 749332637 400513799 643212272 243426894 955518022 409572862 939154138 917249182 428033671 214778149 436544342 485554042 841563350 901017260 560610800 615716911 800993551 513357231 735964187 251931014 54124720 14737522 528931171 985844252 568778973 184371083 319264136 87533035 248331581 615596688 68766114 100380671 875590284 573005830 887921587 934716139 482750967 347112519 695254208 78733858 278228726 576737686 719337110 636578472 530442897 822504640 431508944 925133816 41415286 48813336 474769378 84203725 797447977 143882171 442427549 670291950 242318893 557248752 926239376 889272053 944995322 286610527 462795361 122055921 214015916 770776860 540171981 445437587 40594680 117657686 902091886 443465756 986657591 366623833 521530710 413614135 801928731 904218430 24032687 272246227 666218121 622989546 25664280 416509718 977327225 486726718 410523414 795878531 733366275 683110889 977197385 571469290 985898786 839377829 961268069 608600586 705516957 636946256 133321643 853242542 284485810 231616891 661225967 318690346 8703901 711299409 141737172 819392011 134780452 761471476 870054546 283937628 216363949 557346194 14821354 525669161 300089182 766669099 898588695 683491467 410102087 546691856 454412704 883671711 892877658 866449380 519989833 976347896 840147029 93425740 604767104 991044455 670112936 271888208 946941080 723004065 841799916 408035019 25599857 778166895 377888403 973271576 495250539 830335511 609202302 299881516 963207522 759759586 36198673 538307036 8943274 99210465 425918529 423111349 558146574 430519086 773869746 850411266 567344718 407457839 542260328 586483586 888924602 243560033 111789342 180395419 911745492 433049308 153858977 416449372 887725462 688630338 419054958 918863357 690642911 956075474 293755475 88036796 736368728 873118810 767734163 256448553 815354186 633849645 581209115 775102656 927708401 460705264 320602435 587109075 863572434 44796953 640374511 741900031 863080507 177004717 497699990 657968839 422367070 128694170 58719951 864260083 187310680 764559202 480213440 694857985 685304754 525198039 226894412 782784630 459125934 59123843 355282821 980572730 302930081 886922301 376448491 260613970 370740481 455017803 304980621 984537780 360112004 502154489 393142143 859444479 77790753 201035063 773875061 492612221 738474705 35632462 738485384 986777220 770761835 581554924 880082354 743905528 37724411 89358495 504621273 850224664 948186646 633277612 232169474 431784919 162222505 68882360 325115240 926136768 964331483 295087788 60496939 559033830 132501952 770809060 244070924 219858506 914061926 354594081 849723389 241538596 241780992 640331596 16977760 554111226 391746870 445696423 173479899 326657366 554327943 692109925 687320039 747385935 558405275 251792912 41790930 779677621 695142759 597149632 841571952 795032416 295418115 111752813 94982651 921089590 912762497 527506084 811927168 883833702 481109471 594594277 392131791 864493501 631782737 124779694 806380412 361442243 310475590 853554906 128308689 998794305 891834528 310491895 127375481 800025969 939135203 743323824 462666376 291840186 528856853 139144693 47642225 946561785 70725737 694735447 933147170 755832716 419447675 332336852 857813611 268378030 903414436 277175299 194156414 88321899 237992434 775308028 117232238 64203511 872934714 32235944 93691296 65843673 706187612 790292931 484528145 11844279 827118686 482436914 906010302 286288213 470694768 920942225 582943922 418162412 784120031 397881999 754925482 338026087 560372975 560619672 835255994 434730520 448190783 964648044 592203430 427225653 556799219 287588484 387086745 509430229 272465806 3339394 206827655 870923163 532063958 559667586 988834698 715383179 220521684 866893065 944041987 668203918 850991791 713110657 768416303 301404756 227760941 159459856 531789947 827980909 335787844 195961882 739476575 562014987 623365643 106968006 85832357 715286776 374167142 44850104 938779841 557994108 173285761 259908584 690343902 449747467 625274808 519143807 415615235 635040810 953213725 738338847 273970726 131482624 917714231 348888595 433811271 998798534 492914859 264637597 561638815 259009552 911578036 572362969 465595738 122413394 336212113 482402364 74454213 587835038 916623454 981196934 459073117 229580584 385300670 740554235 806239350 969075167 552075299 362952471 548853987 502132659 277108795 258780783 377508438 838519623 666969758 391234592 133717667 358710125 773669860 477340180 201636294 297272285 141616143 91961801 641414350 838353783 282263462 396150874 241859932 386318053 64481322 807356915 290539927 896771589 539223009 309058312 658456796 286285735 519055660 862263661 116134989 191463484 440972519 373311053 226380500 877390427 899638527 128285456 194044816 147032758 378002200 179892217 773164297 607790200 457365651 359908011 939451198 473297345 711397922 437139929 99654504 903933743 892313210 24245991 997317080 105768756 223240516 782081523 753123925 676801931 174150364 502845996 265847933 350545699 113342845 186119367 870910968 731581720 106940707 894198002 689777781 22562334 834332854 96599626 662802699 826407505 322300479 559281359 548382438 162372247 85475885 192631704 827673771 785090102 178519436 247455296 834839852 763606098 154930584 16398053 384978020 747462329 393514 40659093 852038141 752746778 580555648 710696606 516429332 209228392 141873018 613559794 53577095 261493658 151144380 99619197 683685027 184170521 872705968 96734371 931275291 963100929 843866557 937503924 760748734 544879047 243842489 685169571 758421536 509241322 898691618 345142171 900736777 379519133 842152831 393313841 619911218 978966115 558895189 368357466 788652701 1312361 515548440 264908603 101103012 497770909 356365874 553971189 276047732 452738722 551506792 289328455 44926616 744767205 624306020 362383051 812524895 414389846 214582070 982346887 690805562 686031424 76377970 118459203 600598833 511344688 874459678 466715530 64999538 408241568 906781354 395541578 817892943 882827040 29927305 326829586 634725317 906187682 237285425 210763400 777168315 323237917 220364952 160412721 248931637 518857703 288488006 967487610 582469523 338169070 829784026 681678552 278768243 587825372 22069125 149273538 231429968 662395004 458482147 715899291 461846502 938839439 38585687 22693344 12635688 201928768 575041726 215234092 783398049 197088596 544342013 513619426 599728251 204996654 62525188 182870071 908380340 37258631 37769845 184573268 392085533 324474463 577072041 106479985 73041252 913713929 345976275 359659637 151718145 339974486 80805994 923228865 366218703 57356533 829992102 954417209 52021702 321067022 462246393 385337441 927490580 35807080 232004523 186828915 372840782 120833691 930502538 423424359 84669281 355246803 701166183 859148972 240386288 103459062 234869273 384249216 716090650 822712870 812681563 650058526 36991739 745128289 565329052 942215469 147957040 192063438 19887238 29694598 623761675 571203704 846700673 515834292 819864350 746369546 222414266 521016373 348553587 834307131 232125429 567165826 341901282 580099256 908742185 787351729 389232690 612483805 225964179 708836287 19626862 749746334 264482973 978071369 345596268 606124064 794039800 798126141 47796734 415989644 28977575 437167912 9171473 337670599 396015511 106237999 484761735 661083940 914090713 798165405 978677937 36911148 825250499 923481058 162617997 212751842 666118841 552372266 211058369 300124542 567418948 997562425 774515350 645058790 638302304 759738721 955326533 588602787 508665232 189287044 537511178 629978249 487294743 775248669 942886368 154809519 727505414 564904350 240829952 946178382 847120513 372357250 626826675 995846222 301696894 611295844 121724050 720556145 966548538 616749698 660639437 894293299 211050932 224099922 188452374 804484759 484608727 81329957 232329381 886414166 734894938 610897279 388288909 971356522 661874782 966195844 164395808 50954215 22945824 900347097 709977516 633721564 632179009 756288309 28135677 684528809 848877692 75965054 693566319 493323411 947222440 346012404 999315977 724484814 176124283 520120879 291101321 609344358 642867359 806027082 67377885 930323030 582673240 360293186 166324877 596310648 995770066 460781787 230770870 475075790 849176434 556236594 138572405 380661110 267053800 827282707 453123659 632229654 949579356 2791464 338638875 210429630 536734380 861313651 971883781 749383559 487937537 375730349 922472236 620621683 280716024 309945001 885785264 982085256 74492282 221599902 683143735 984823372 342015936 660966333 690892165 828286122 27904711 620278810 904681506 906692068 143339843 998175201 504489916 862736033 148701939 698399208 722219263 732854803 257110210 644586338 397484656 617179503 20027034 341291752 566499192 315644927 544254697 916436927 382615415 300974046 267866383 474130920 275894140 494306840 292097540 749467687 64131371 104659572 709779401 369676626 912142142 962861664 390503363 840148899 276229095 757422691 538341291 877012937 409251757 448146536 907460082 134085516 708997363 817756490 876226958 740273614 301436936 222170632 683771399 190754495 779220717 978493010 174970776 893563559 139342487 219118602 938450131 583179084 15257169 494551052 361792569 974912328 346284779 336696952 519770782 107658634 66524512 786524881 713516600 588339027 942065145 250319410 146879392 175760482 846217534 236479447 53500174 699479543 331316097 321675680 681414728 44664660 578096302 175220964 966485737 385068343 830099945 951299450 29093934 956735857 584695601 182579742 11688299 530623653 525231391 41204199 499417019 100003767 702226156 522196333 207701269 480797622 700550168 503255207 347609845 955530675 894699485 347194809 342711498 352857880 285640362 947030968 586432722 699165897 754469802 483836330 114617868 614671985 779494789 902877841 229917364 19759384 84115833 680571006 483967034 49053552 805100640 59757811 682857973 377295725 922182092 444908614 653670899 877173594 277458744 268161610 365841080 350677573 668279079 340358920 783441661 777809949 943696574 126863954 41729176 133280182 558716554 9655622 239383765 195141164 641429818 12812294 444859004 236411187 323850387 458263650 859840852 224104102 39830582 456110928 671738360 669388516 903100308 810633607 504609172 368534274 715107331 225570311 153715370 375048675 27338490 74108655 654826898 532424209 42182368 246679610 940344093 959893016 708458336 373426113 911891894 637152188 118908790 202227869 850380451 738818250 625833772 13290415 370815587 140059130 239872364 464424970 856117180 727947291 779972277 972477800 890820496 237029586 592068251 274121742 787083044 870473913 365872977 333719724 870257531 820768796 7281183 672577785 113298374 794707892 888322012 73453421 71461718 4224193 262587790 935797539 400261414 715682271 553085921 778493983 761192774 858437992 324536731 412540717 693150480 940286165 440346739 863501501 639152447 790489465 118531832 804715301 396651728 235945659 581630492 404615395 797290479 464587090 760928794 80258200 81862741 453705344 977284711 519535067 467803911 65501624 794332555 803475795 812222097 957261215 919198118 697924676 745148191 967536325 664228115 957375319 662211594 740052205 798307333 383162888 651248706 65213746 494272341 810995278 923095024 483180365 808367713 538011378 587188622 788883676 25141012 940303258 235076109 335370105 415605567 563711142 435749612 292614691 420121481 913495469 644415754 45771471 880774964 873791120 14211651 131559958 806827835 230127061 125057116 148424615 265637952 280607099 661931429 680070294 503012473 410571041 115907658 255243311 940803243 420362885 617015079 243055062 84662722 904178650 322918242 230417899 595479805 219135973 571570022 28353275 365912991 330211472 861066064 67843591 607434692 927292149 397873139 643335062 765686148 516294887 508869444 398159812 915835645 47086445 490723346 497158602 30172621 287706034 898763033 804779713 541024621 770354425 164795679 663463678 787905465 448708220 954424356 852641243 345195173 45169861 882656229 275801263 565251426 87044617 802181316 658199599 23334048 709731089 480773063 492697402 41605097 544201105 747551129 711864442 921252840 671104228 166092009 295359131 745944220 315317288 707746025 352689265 355651682 621501491 94668796 879490083 285116599 290109841 923033170 709851574 771888066 339122556 429457318 305784795 316723174 360724126 138256650 374067088 41832457 763493038 950195752 210368211 904900892 672426246 696869162 720806147 132531240 351579478 341922522 350559067 57144219 77369549 69030648 259951596 684394192 225424924 78788765 687583218 799200259 507720659 939246435 103668966 82206846 778146368 547315959 748560954 919648561 487625509 122346719 726683701 190196503 939001376 120895685 666394494 911978084 996305869 890742078 214152418 961231263 651329679 271526877 833923370 267582385 443988532 783483575 53142198 265870677 499503736 471468221 778622047 832696443 717094652 994634824 592703066 871191978 969009144 958534007 889278752 376220865 689998036 374496581 532317452 892273574 420213892 516823260 863018380 804010601 376597738 291563959 879240556 559220988 471631154 935145623 440093574 651183890 556767213 753284545 427425699 426260476 774896253 603918661 706750794 893794789 830175903 139108794 323101398 795269281 859296849 671762162 955630835 908917170 538507403 568778184 972522258 267273356 516854995 930069061 942624163 339200492 126788 923116048 588173248 415646151 132712907 108172524 111499074 864001368 148374220 410986158 471096690 870246133 889570763 572298066 93491711 674668956 131322881 447982592 784023710 824135520 738357783 818983906 36905247 480364088 760754624 230595170 245866326 848623136 130106921 198115671 597164040 527005854 372903385 876870319 812071776 617884930 922264529 944741908 318624210 553185038 740221954 110343352 819760819 401893956 414337345 718698073 889724130 51316223 636544252 657085936 84918821 812832525 982548293 791296231 598014056 843753629 634919232 168257282 203096838 902790639 941222914 144166529 561774216 265423730 254541803 288031012 734582779 158250654 158276386 798591285 567767609 846827113 689320861 715534849 262237975 651453739 992881773 657625034 999822848 655005455 72482461 518948410 279851445 74496830 837289088 921242424 756176238 745291652 874675108 420004424 249507129 783874783 374762505 321934448 961050331 591613684 262835791 390257699 381585388 757473057 608694426 757710919 729422514 437650110 350685929 939444783 209913928 710104180 209866024 649920375 145586071 659450930 632209875 103314577 363327112 615941845 78925262 985236715 881909865 368966619 944772253 835790334 798541472 769373304 95334138 840971717 447178555 544494392 400537402 266013330 630900028 650121990 104842481 282707587 386856425 288328585 412668765 778163493 89705188 162701640 216161572 341513155 831424345 916856416 990455691 415384034 577702010 512648540 927558910 100764440 377436973 127250420 67882787 472413374 829869876 256106999 170357824 177358738 853358142 281995718 934862993 89183231 534735885 99742133 669703366 812480125 136017286 12682688 49818480 294977928 284459456 323296202 691902803 539646433 246554835 674904056 456280676 93118747 523700392 848846511 451008039 400096230 698405241 280447838 420338906 519877588 595316457 629151760 70215879 292937507 363886199 503437331 281839022 206546060 884737227 130817892 455372109 462191057 79573753 801961856 467545474 631063789 606252361 912786879 5769037 86148285 64054229 599980776 17760519 814146290 975699117 788172419 49315572 595728787 619924929 483600745 874884662 469857074 479439729 812466112 300631969 909965508 318710037 994804521 924805191 476429268 321808902 658848254 735206893 415081857 251381984 552355377 112362011 589540422 627459246 45860967 268747184 124109867 81185458 942621276 106968742 148135512 574366424 571428422 657324985 570915256 633114443 488459584 22931507 458487334 225233860 130031324 183966868 582481323 902401009 559006543 13192348 715584912 59351956 608862461 980588246 792750006 451310933 309110042 478157237 696099840 98462335 752605415 942292761 715642327 718983412 382986538 567294047 251626429 252775617 286935794 585314869 681590213 12113185 145510311 525633476 548953844 907993828 3440832 582315996 526751357 431442723 998413572 626454531 204521115 519248991 297749282 856777310 699459039 663105976 564081981 338684345 693326771 52124278 593386770 706408732 668762803 301282210 818775217 671278667 82205265 557509181 243259662 440126830 833161664 689129918 297690140 605790970 356138298 943124693 217383580 229865150 51873044 588304960 224853327 348928604 398725431 736507094 962647522 156755489 616865239 277361358 57791739 563525269 880549782 70029342 22762778 961948364 234556102 989459286 423427950 373401343 691366405 662399008 201928200 630957065 232271561 414658660 914997506 796905665 788699460 220115500 356121008 853992256 675959519 376536100 230084942 768713574 930921587 612415686 628408049 212988393 518770939 626787096 468255295 516721641 126378811 654768617 898510509 62788132 86553927 755670005 832903685 574997078 863212184 307067479 101417919 903028871 885965101 840562344 178555274 56390706 110478781 282618576 782919622 213507131 373178209 585267147 784811108 398214785 158732573 489593263 403437764 260601079 225785484 850248394 721084140 325693842 349130990 87991334 489511533 371426076 71356132 839116284 245522261 249624090 637425537 848528634 529517632 329291363 305292680 134975031 560398750 624343978 613145107 574586346 64233371 795954782 92172325 396166843 111708309 88029712 410561447 921914637 93195576 614804885 820810107 582387404 255426927 246156293 72405418 988093996 282725823 101516138 469743711 855629387 957287927 419427347 139723797 938660976 340882531 480986096 772040958 335179666 224223617 741979060 774231090 398949145 986587488 821824487 452392353 380250022 90379188 288706874 976289819 529614986 898647370 964161864 994010612 644518143 637381666 131222403 385058611 806254770 40549245 321018954 355358518 719258706 676030728 197543002 316060296 578022308 347780128 330230260 499629009 430371280 335704369 850192732 947621079 542101183 59917660 562754088 560559363 556907238 690670232 620755413 832829863 276915028 850320857 525917271 838438301 702625420 504603491 240433621 475492173 887178362 401201324 844907074 193522160 127829121 683733296 548393980 585941121 278571318 564902368 542963871 296287821 235072269 328251803 540243174 579024823 351913417 494060037 975468213 645047817 69188385 139195581 744876322 387221856 534104904 852135661 194442954 876502172 171710061 480118690 171392334 131464618 265939042 652351521 455790173 339579452 332167031 72893863 211966386 218657967 409341677 96397535 125303393 360001940 189585130 69035346 268555112 308976450 842091128 85779361 723617104 827476374 64028960 390971585 272030060 212392805 828901650 925328562 442703864 551938427 345205503 331969273 423891119 845783129 964205449 199940025 233621708 719657664 822097114 470672535 771125990 112885717 820777714 705215628 298875634 663342659 742686961 479643382 348349379 340003789 154544128 649717057 294331898 116493295 68601208 73337642 142868838 757656540 742889285 524212786 994069822 883631309 292201950 854703219 212592473 451718370 527070774 644990407 410221954 109611915 365101704 738382376 674282435 225707600 138680121 686989922 788759841 527491283 385862896 935090977 826662152 899439469 374716305 716424798 289071207 885730728 678983994 291645849 62705441 687476664 648202389 660542197 581754766 211937218 396183335 949407770 217946117 583458647 378052939 56308785 529417352 929863772 670475436 384692087 163562083 260829450 349449796 408090552 941802273 253127872 829569031 728264643 746097877 898859014 583430733 963273098 54681671 562908625 834657412 771667595 332438045 462695457 459765058 973802978 230247955 890723478 341985345 836660317 902649551 896807881 812665739 217926141 677720704 104864413 441233577 895951409 266360335 876158582 713922764 297557516 993708272 942683940 768123088 408397159 808343358 806993419 218835462 944950231 700417437 909231746 555157372 334722234 595221413 969780908 514352432 607849061 840105049 181530357 524187988 609340604 697028853 217984226 382653201 731910108 9332107 405267582 896123709 50204831 837668927 959940019 594443245 166331324 565623752 405035370 135865360 828310261 475921649 136473527 452155 493682859 399177478 606143852 739200358 400955991 536879183 769771499 382596550 365831708 359881923 216249444 849711530 121237083 919170395 57239243 114274834 17477456 589193589 521615278 78881164 964006277 825258871 223265284 324476656 515277868 407526248 744470614 148964744 939275442 45200211 827136556 682969475 981150589 403899368 325313497 193015303 631479402 500513355 989850782 338253812 622767516 946571955 592470787 366072866 728249995 702466526 56695943 176643087 328587849 945988716 544529193 980647122 940298247 283571282 664125766 366187199 108019360 933192297 791455465 622264098 302913209 470667503 162469639 504622353 340402455 484243793 721531232 687196340 750429790 664559057 85499137 629061427 217224490 164394641 557419775 895238955 963516173 394240784 555881371 389417037 997424729 932064425 377834636 784134446 850567887 966020984 197172984 223256288 131546324 913164225 102377572 29684693 486730372 326825933 732306181 277407593 664081217 94454018 57452983 469392167 848003054 282722736 981207396 344979789 61978516 210688772 563130239 244755253 86279684 820816948 963379819 337244028 864150370 506494711 217875280 510804864 938232353 734802524 522239175 532380117 552280531 520364297 274849785 64828410 289900144 872544713 957535065 789417762 316493069 226270697 662550594 591924 324952007 664569168 234101584 489588557 295817927 943734353 3071362 908119716 939063871 495755127 969752092 385566774 475422668 866336721 283460072 520033147 898994139 414733105 8816774 324656381 762412688 304259130 770924042 556434817 883588398 312830998 144929079 759932234 556012538 357276679 411489865 144379455 94152669 770075057 17085392 388021958 93212602 206824861 870161051 958182600 706632233 157060177 851121714 187487382 164867629 983343105 872978023 713469205 973187250 148301319 316077752 181060928 116787917 283603084 395987286 596409960 786201487 872601228 596043585 291274323 28714626 111819353 838472268 433215739 297927202 99349005 108215776 230173435 703279135 299198940 665118485 657263145 481819421 974593721 367789587 437301654 587545954 939827077 298850866 309592622 608953699 275728680 386375529 434986605 505772555 585462345 402581202 512211890 938045262 822346411 218052392 107537903 674564976 484244518 241782611 10118075 788849314 695721430 942752916 499431160 568401736 671498293 72436508 940416988 89971531 28755097 962955860 213240361 492395005 998909102 890826152 49806958 686726747 988594638 141001751 190426452 142403470 543839798 784401837 658832716 872116321 100510509 194559641 388545785 27700913 570651319 803884278 850234831 328774049 625832101 182118217 162344978 120144402 782936455 217267436 588616413 756479142 959335015 82374853 945750753 769808600 792290403 508733452 788859321 645498078 591044319 92750077 432008228 607885768 351541808 802054204 532154431 241524626 371283268 414875325 893452622 595380467 742976862 49122995 356297148 162195889 370542281 850666908 330513158 914294604 274937913 648302340 575227407 903007896 784848750 580566646 431073823 324375569 721478993 15506907 358336028 701123313 202490985 159607189 614833740 913185664 960540429 234543963 806316326 719778595 988638642 568044469 49714843 545262958 447996823 912865002 927876217 156668956 183140234 413184040 411655597 756614625 428773626 351720382 273293462 970867570 91614416 236286975 434375271 508785931 489232626 991408110 430023554 280259895 272967821 849030884 89663636 529556695 32555657 822601958 748825354 759392677 561660404 657514166 437494720 942149014 483672165 528746750 354019632 655085278 372177820 895677927 804775593 273656336 987623496 779379247 20382277 810169688 751336959 936941379 335180570 952764123 936139135 107135574 173438215 47393546 464203622 941630961 669438183 60460238 28659563 668951395 318098374 227863345 466479974 384977444 286251155 308133122 34213306 175070145 713656867 459786919 733345955 170300588 805724243 256121338 237116041 196034380 661583752 433967523 573240602 802579383 573203413 655907853 45727201 127254492 153187461 793305715 299036479 752329353 53837660 153968705 585685636 36701461 673969786 271119477 708416467 806565309 356331431 989978090 562319991 122871191 845227866 977672077 330593340 109465937 562492260 356592659 934091092 544863439 912853754 148662730 77941407 335839418 749566235 352304855 162598772 278932771 289225010 785684299 80617871 679266508 260633851 681475078 910175842 570722255 38046947 320544411 555736969 515984192 17639580 152888236 879900221 560994731 942024169 274527569 381605087 843729046 839622691 500262017 942017296 591134980 972785398 527322329 179490046 105116283 8435630 538191804 42705222 339468376 85324192 630894362 69520739 928470473 146551692 121637728 699741886 765218932 594908033 54222502 86899556 775238470 992914567 342584468 645269617 373535471 372440509 50046351 718488311 993242325 25910698 61509773 978801830 55710821 977252201 592615331 489809191 316845124 506732335 828966920 94826219 643149539 928179795 612101654 550753010 616827309 725555219 3437912 660335021 880101900 962991751 84888165 477207626 563538645 565514716 379773165 966477251 104498938 690427847 82792925 21802008 432798708 928533246 572735414 748344827 406022469 185572445 460234062 116793474 608299776 88194025 554789780 812225980 314659576 205993726 632843387 323074697 973404953 656315255 318447714 191977761 824547875 638482688 413641028 481474421 374916052 961299739 764175659 152356379 526298582 119051435 877875939 494736316 290618731 346364076 401669223 833906680 154752159 524393167 236812672 767070068 179647148 44313256 296861936 395765097 415202025 470856774 475274729 158829378 54706269 378716038 403174940 786057293 79524520 193522998 851797356 351833482 964078317 121181304 522636408 895612275 830560713 61470922 293430263 207722054 693036736 818186322 492185995 540652117 554514582 881951923 708349512 524478174 718455298 676401712 964984775 471025310 343941820 868941313 174837528 63622578 742757503 484626331 853716254 643921392 301638987 519803436 926484077 669166134 518826578 552623733 163455140 717957918 624704808 629340363 36716271 838560435 850291485 950884609 907127914 908488495 939338054 279673985 882516095 276120851 184997356 43505732 775695321 504717126 200998219 45164297 990527795 320841297 596658348 281390252 628878252 57000475 879918381 860294050 58065274 179353473 28010814 561758240 313734668 86474411 798384592 794123623 64454122 566291993 405656635 615163453 18426845 694756422 24813231 454812130 429551785 672458399 849924562 607623921 333877820 993230811 565919464 589507732 209732512 328347326 463928742 4228657 302748180 744010314 60341668 813160420 400791340 178884812 647364876 954074904 744080181 321934376 637112731 839185192 3315057 155528811 16238557 286163379 691185635 640138386 417564533 484040103 934540068 361084172 849349101 500915344 56733 112265951 936831500 527277466 962705110 72022788 40427022 512303540 784109763 73799690 670866206 849560319 142825460 607010424 238566777 429669531 947339552 65588931 895579492 869804683 238764417 947593039 815164034 218047412 900770450 421962458 941884644 358000549 80039725 243007891 159535729 757941551 943691968 858475883 188321392 243895678 190228414 711999397 645308661 383737412 136963284 854823049 905471032 502759923 893889261 965516187 611081979 38321054 712543484 677514560 589333036 380381639 215940772 894745869 753802806 576558581 434822074 149973189 627492629 118231557 919764204 791510449 574224312 725225880 375986087 800142623 883836604 487435469 538375593 175138918 125255654 691363892 750325068 77989462 42838392 613596739 449023362 475313427 106288962 150162152 661938876 668659759 65068175 877460188 864792627 442636386 675431197 296908349 363660001 581862885 300012198 234662069 217682326 186948666 576416521 774209961 755946656 165293084 967835032 634763101 318867542 738481043 413561256 217064320 738577476 639814110 948926796 592290353 317321045 516130610 749554816 925640771 393146131 211620249 233101469 523617800 73684529 825403815 614826393 108246882 762649210 629845268 822211825 183209621 356271465 664878856 284930625 736609211 510769305 215067042 134810090 364309709 635947110 833059820 366788787 156590452 459197225 159352197 223773089 142111013 735143689 343991578 943741582 343718819 741443826 475289787 593703230 955102308 891481380 745653837 700774168 779601327 836905152 334287733 596751197 598901277 497551626 222201761 54078959 413904987 927364300 684069175 425376941 203597214 795571457 419902150 529381410 789944279 695829420 208422861 556219934 557167204 359532374 181016302 593502274 834803662 515050230 781822804 592132602 248516128 783932774 914293163 212414102 886114596 85254369 75870598 960068092 36024703 373570075 79234612 976685440 358729800 223098998 422921271 215515106 930959828 957839435 425060331 673293682 191206907 362114487 188277157 383882705 981893484 56974791 136159885 498740085 159429548 432354389 358108951 250438363 882182094 187417558 321914825 233843322 696234620 369072136 707455384 774486456 32734365 929747229 748984935 212386192 198949703 385567615 16165299 93567421 794695447 382785269 593356261 10152185 243673985 939401668 573904948 873903307 667400960 332454832 748496862 730159679 58226794 969796384 752422407 600669391 389127947 524019116 994829472 529921201 583251744 495207395 699581629 976115493 265458900 982288040 274317054 110042193 559215959 797186955 213308607 698407220 102075604 522742061 493283365 99212198 43590485 989463857 953421350 527695007 772165906 896987900 494501250 368851695 563535827 633520726 625973917 805628601 63728788 110265818 294309877 748114308 319843885 557391236 388897273 850156773 876537353 355553011 886012747 973937309 158321301 29558772 100131996 346689533 32763448 933190727 18517820 446938563 912004669 123416902 976783061 341168653 2102178 623574219 28576148 283588742 568419081 401448857 255639375 260619813 928710875 11619437 9990176 560378927 321419225 418694739 465828050 599932980 29485310 80307656 834613854 207284043 452850103 274176825 523725586 24341323 174161347 645767116 470318671 911770215 326594225 133325736 431275892 413735952 79073687 505658028 344844451 178963076 970571402 669018180 27035076 595091236 339881491 578145566 715682656 678723405 379446896 741184652 739445067 359497249 16954823 687955655 872981412 42859082 729579151 966011496 860264257 316783063 693188442 843768547 545744490 333097926 544380496 141699331 423092290 54516207 285850934 850285276 527145337 983546796 177586560 991752176 766622873 602721710 945176813 70542985 498882474 118914055 661463717 172172979 963553790 618160289 386305442 908438283 383840451 265997340 425102192 578967902 927962271 29114636 618997083 328375357 76814314 976969887 491956297 914852925 810358319 945243006 833733866 746348785 713258019 113811240 985860409 536635049 786703520 270418073 209125709 955307942 367224535 572976721 8080318 428988989 135346897 458957262 595875403 167124732 913265707 353448600 729931165 338117887 654173422 103112730 54953317 327444904 139507421 329179483 316684236 855556741 510931216 680436235 742215167 225160232 182188209 824562939 868175826 483431456 855354746 982257501 10269890 66320712 582851510 172931714 106731381 461454302 37788638 555908942 702195263 654020609 608804270 177666773 387518013 243806985 76196080 699515883 873886994 732688274 972211436 593951666 970835970 244786903 394408912 995386303 35219205 383780144 939587818 572068444 221596263 272757766 399912112 766744193 969092829 994651313 675074044 705714583 826570543 561228721 304314437 861970894 410594771 325161202 859017183 855863184 583574700 710349269 933992291 154193497 548817097 949406076 412075194 542629165 887301655 298489866 895999859 443013540 392830316 730899406 38327795 724971510 185743311 386651675 42220088 414030101 999724037 170219955 414592367 47981828 949610485 413291854 97871632 811719159 989228437 150019245 11449176 164998185 11024889 965186297 551215357 469685970 632603414 370747275 969349918 907228609 796986507 504993809 898910102 842618268 408768307 326657625 584176295 438843492 869725941 797066983 292840479 324418548 625808176 438630211 140257527 594309153 757334986 47807196 718722534 93678077 801476110 31733826 869988618 74663132 362645479 99074889 899422934 451005082 699353798 234511060 857081850 977712883 955325131 318062761 459816478 448034244 308476167 428857288 522235186 76072452 707208857 860300756 693298696 760350472 526351508 694405351 523249954 549455441 511877661 539575695 617729443 707461340 101827390 895155537 348494098 419483180 410820335 979993289 834129340 321797547 591565508 774127076 480637536 126904694 574685643 579514431 163673564 8825734 258019569 946889287 240956966 314586719 354709036 602253052 512111054 684148413 654850119 510765693 671522910 248097716 513238158 522995137 41102641 13110363 847737158 645878888 914576978 406071738 479323220 303217335 926321155 152901648 189151493 430736740 102051330 825877202 886888859 438921859 55994713 981914848 181886988 592346352 825919159 923108962 448377386 6950782 547501007 352471696 992486541 475238206 31514724 592922558 543617356 238443315 884956779 618554307 826602079 31103764 136389637 8944365 61032296 176225644 682695459 793036351 493275806 468988754 754872140 33228062 538415456 11718107 825631401 129429491 593832126 796185732 762982471 970139261 570195571 797901901 59365474 568980817 91989262 476466020 899499018 269258472 600964331 76170367 280001531 173006764 559216473 853054171 780380424 496883642 22849860 172619969 746327237 37840133 756049502 498313529 920232105 921990148 739527962 184736477 47101675 745575818 843071376 463713901 45650323 938377836 580157354 105439153 12013190 707576930 340886397 857042327 19586503 869918609 305605080 658774536 954231660 826233235 644864180 135003728 784715960 313114764 115989408 781266943 171888090 820535 502914518 642087006 798252260 239243665 851170154 87047645 180356107 112611040 868820720 694713774 71526828 467085866 299143690 722800404 688758615 36770295 796138507 769439836 259683197 433916062 529822083 781323514 792847765 861696951 837442853 453693176 945281057 838825841 848458402 666965164 989859578 833501858 750064318 763118097 32621636 519596555 249630521 587364234 455003261 240886053 134354810 987570292 375022191 998571180 427898457 22962875 361616702 324496633 295093179 691730295 407690298 824484699 316640142 235392411 979667872 284832624 139805475 839099971 257798677 930529515 168213437 440183288 209880288 247869515 427886325 10692123 52768719 351917586 779014163 776816416 300681351 675617651 450033122 303392875 682909404 882726361 500012704 524406558 118746783 40401046 264841886 155748421 802983250 936427988 383238723 285710411 465769495 197896866 427738935 238342659 825627992 949921115 991381749 650871769 453938257 46159486 27446728 212778769 824858623 633480845 169493451 544253921 479507059 874569072 471057387 199448300 71678666 137291113 811708304 68824401 124059111 230181016 820137444 4655199 70173256 684442836 390498924 976113276 794692436 638399479 993332143 974322459 465483507 299482101 512527167 32517649 54032667 806342787 830319686 698423708 51849990 219569305 122502728 311885521 714131665 722349176 400227206 999434002 141750008 846154753 711356287 934049890 182445428 953583533 486811554 312780378 559002048 294638530 594193792 411473177 905458457 43028512 886071086 794885474 488989816 485471986 801234572 756955788 615125307 355600412 546875256 621804844 919140172 392745773 333037556 573547497 53664111 235482307 459965116 401287375 732375033 383767632 782097443 282751515 704510672 774002707 515810869 738913004 101759990 264396602 508331735 475957918 682711803 566559337 346230333 803495710 289684426 352621018 826823445 679666813 975854679 330562103 713812959 565074242 232218402 128109628 291685484 4211586 372757410 232158839 772480203 201644660 968909237 557585692 785385322 895350971 61480726 38600226 250880341 569808207 862497395 706526919 53176966 832720136 482522656 425590439 453254248 311778152 199724108 806136774 525985173 800273738 357385130 442105244 328782527 310494996 931408496 337293279 235649707 664799288 482766296 978626178 918508045 529754944 743846087 579004798 831705978 163590264 774068596 335317173 427628103 871131798 682710182 132835510 446307942 911201514 631837311 230533499 413524419 267448210 34257149 765820087 301115368 947399739 462666799 304700157 679867107 378927351 245629420 266937638 330283188 856789964 211523225 383650557 397341656 899810794 478248250 399675528 960425510 135738061 487917392 875156396 362143090 447245735 213286352 328244601 117831168 78010495 138551196 706228332 409891251 482272789 364775947 594972869 939163544 617185965 258505698 874600890 452528147 638283306 406131211 990995060 480939593 106374170 800789829 299697182 996659833 896580156 213505713 573544263 861689735 902205685 913540124 642297510 579228049 246973274 552446520 808208780 779840434 398556478 665068939 743404331 903273315 99263885 162858484 46522735 489708965 482210934 301704240 699188619 258940557 445256675 696549525 470450677 304000446 546576148 758319634 256382252 322822126 206495870 235165835 177386225 446564756 389946597 227020912 818758663 453684273 285053422 530553191 287049496 582386129 874401885 984724901 444329134 860593452 127442105 300273486 367601989 532190193 911101210 862039200 110191446 637622131 579458579 97435749 10332296 359545466 342180726 844371636 801698608 367348911 550727922 325885576 332817415 79255048 222228714 706981095 948066989 668374594 25825707 6437812 116492653 470043062 552210429 558320813 243672665 306117936 932260294 505113985 452420340 495937900 582835489 586573219 987076571 649729638 24814852 296474515 719525676 235408700 435437140 165773338 626920520 807765958 539855305 772671119 3815361 484506883 615459703 962846440 619853509 514132403 186484979 662648930 332661625 214792360 854312842 75240503 340807736 775491954 565477317 664445215 276176322 508053793 599508796 837245552 424260127 97689881 439321224 874047481 441002217 448322493 614185878 495448754 560514864 809740283 375314070 581404961 860850526 271261599 80400381 316410351 382650486 269442932 411617497 726011086 74559257 681746348 552700467 55840987 861693911 182572162 886164775 536280957 122709865 161301091 604695978 660351908 398002708 186121256 997951892 444134040 758261136 312544248 777217116 5821717 199541560 531727805 206259894 741879798 860845538 561353456 728663249 327304462 432415660 179765777 511073522 357846942 936381222 30574225 284085506 556146947 822374780 817855887 793279353 30499261 315372221 15632197 935922753 731131981 386409129 687412652 626850336 19385733 4655372 821935117 794262645 249132785 386093275 75303780 772402328 150534984 773177352 172484308 785348156 894774882 907312743 945144876 719999778 217547223 274543266 11740108 469170879 52619512 135197084 747335297 939445575 115974463 610113405 264497095 504715854 976549183 37805019 737258239 455306281 286276913 397591158 62013641 178276766 846961834 303259751 454144335 964140428 915660007 308622721 965726580 800719730 147616353 361364462 249897654 454715676 767068439 328995406 936496924 60956485 847646285 954908502 366971664 220015979 648246245 179108113 163147789 832328997 339240487 597557003 655256275 500812702 693387479 490840284 329307577 434721341 865313520 60934212 67981806 323391323 952176140 501509715 493601274 12880679 987613746 988428909 214713537 403004994 139197964 119554341 145224310 512277911 109237793 643208096 647884837 263931160 262569963 742150022 871014242 600269624 541669104 95276849 925134561 933778054 850405121 828163906 305218753 592257472 435011189 789986389 20033220 69327683 397759374 136468160 645765035 79386939 211450067 62864113 322276975 290468086 623518924 380368668 525284972 202888194 225158250 710622773 101273414 690248845 690537343 65226948 641702216 149838241 975936672 296293031 392221655 390930876 968756480 693147703 984373070 962803590 241934277 927220943 270123184 195743204 824704769 273739684 770487752 937184558 501377533 970717203 571488269 930562184 527188240 686810704 51309631 948566605 56358551 246160624 325486967 731131300 502589582 309719423 326096932 57465686 138153554 515620129 676851975 362929016 741558869 956948596 707573714 821379097 56109884 447564947 566193008 530552389 428416718 93534341 687306861 865029147 837484125 119765926 651118376 477713129 412733740 823646599 407755422 791209287 406652305 790742646 281671233 307138549 450345787 589525363 6595572 734626605 474288666 526761100 871407640 456270015 168008416 693259433 22495410 124096678 461663753 335388641 912716729 478719347 869020364 101691005 842182814 69358773 993904022 250875194 945171369 509174736 791056138 274404182 497654612 953704966 954535166 950565136 242384571 329726522 978266534 99929868 72550944 392963356 143818774 851664633 41941459 614638934 461777529 253285397 776288007 121687582 258629939 258106180 726865126 266452548 706617181 207859337 141800463 349490281 869278822 115992599 123486880 138939661 176772786 851995267 241694869 37615257 636033855 917826107 805144249 818036430 113375205 336533518 54703561 417757925 814398531 761200115 761534989 260252157 245953817 123821359 56963878 654810005 595445779 72179698 787426985 750460804 242467327 486138455 959160112 209754935 595776110 989611510 895069572 87112927 991870468 654732453 536422463 67197512 181357845 61945376 836372204 399914308 304937036 328963340 96721752 289933562 53320954 68430009 564168802 775453363 182759471 435758302 780909855 536959986 895834425 904182666 217490503 287205917 472282982 690882552 700255369 281129373 459666515 779077784 302037612 670565805 815361770 925542986 783697681 737047471 626009724 355022358 890291585 23275656 291732914 564301978 192269706 881204185 31484109 468114662 862181022 489599533 359932609 157386526 210441212 756662818 953275416 898319972 615643812 105769997 114664570 981080021 723860635 754972798 19812121 275815788 10287614 514181373 189663581 362985845 961996957 782747873 26202418 14873137 127113543 979876585 49795957 621023839 434978252 973286135 826230674 65540309 550660016 296658071 288800565 953454915 702467988 832506447 480738897 727778464 522687900 621934167 546302894 915239214 644900229 52059892 482451176 927727621 289864450 792323811 642834481 748867402 566719937 990373969 208785973 627390079 815162225 51964004 614936298 474636334 349551409 532862567 664057698 726316237 135111166 546106368 883991707 246594990 970363108 147866778 187567082 671219090 455922121 831473524 887078821 947899872 299479930 324839933 205937471 820285530 222249419 853482502 828230890 645143478 522060746 975425589 214809142 543572777 189105480 666623846 785908191 508923584 339387888 387138071 383588034 959602128 941167560 736351533 719099129 537911399 669665098 321609359 758848157 875239137 720876435 57551124 527841891 79658439 804048333 834926522 363164454 830136055 33751007 87438676 263120027 853396737 97610557 749880641 35189338 322058939 899021642 69171947 455135312 509566509 709018000 224612848 341123793 979334794 519398611 133945283 127320455 707254742 562205790 972634034 818551197 523642440 586313158 293344450 854265104 381433106 702049675 838519857 116498323 745247141 947850649 254228024 86227004 733897867 538930989 404632434 32619862 671418834 931206448 50548967 821729672 517951869 165429960 303004009 488494038 345297122 222852452 358803726 590500919 767095576 573125444 94241404 779167899 484472991 840800000 446735230 684862275 134560764 667756760 926520409 471262782 509752559 960597009 615077844 417665143 69604081 537496540 969881670 312416458 487843777 570233224 252317381 118367891 628317149 810072638 117233506 287598999 951606267 441940239 308017772 146854292 710651934 141165677 930971864 958614516 717452906 501157246 977000270 13991442 25794631 310458656 569264641 474248695 110564852 116562745 187917469 380939749 593196912 338317901 940257913 344859872 957010276 136680423 25184513 625539565 369664222 13484257 696730129 415742289 453167033 542487401 516475570 429552313 162067733 644476571 504141752 941209931 65187971 459233256 20244988 315255783 465145967 563484271 709884295 364011643 430494467 425896473 959239172 948925865 116531796 966514958 656942664 294797787 485388104 840278861 960519598 325311870 913076838 499486085 752798441 697189792 116365363 622486045 194903785 825053466 719414632 383005491 999548960 904574294 417581790 825602579 206169113 430627642 839270011 399715197 617859183 375558279 203965778 404560737 783820702 5117757 871753313 93159890 570279568 84936436 255336068 554669874 820040165 790590190 464472038 383311191 676212600 105914916 730622299 547127789 996323331 617849013 225776100 288358526 629410093 452426424 900466639 534276745 721321113 203981431 933336052 296013641 327303962 235464985 582842312 183022453 966287814 179332495 837448035 610507809 135183872 130369896 538173674 966714189 328673303 140046007 852092870 110491954 491436961 282061861 50087249 182731319 844888283 455063321 125167761 555126409 385798181 595285621 604756697 155128172 49480832 652710600 665253053 429276405 524591725 379178181 455656083 369798631 719440238 44379445 657026331 456036126 488214237 779462004 610129884 348524042 891011431 962480176 788960593 761483341 794271320 995949586 5581755 564383157 235018395 420285613 651196092 611294713 857492411 956462857 47297007 498558952 599682454 325366765 486876802 719364225 578938032 149923432 430630755 25890163 408095830 723118159 211415932 228635682 615195807 755413688 371437494 898169265 20908881 231407892 484126360 201245146 975268897 879314718 51649217 737824877 637170709 137047583 211279711 259185518 541327507 158498334 294846876 851351 736073294 592647162 838437997 224724750 417245282 54034498 631433506 814205916 902398470 426350787 325066367 32627323 164880277 899062639 406286244 40890667 156426722 151627965 787484186 688108690 818724790 778694063 300574515 871645881 486438985 117300100 687321942 3005451 68914460 778331635 514274216 764945611 623943828 859581767 41876501 973578244 67312278 936423730 414057572 228344715 570127959 382191198 149048003 429609976 820921750 501338033 854064425 624955326 734195677 455054579 994811736 874351087 10556180 294201618 522189597 26041863 949137986 211311674 434565746 153331557 278407034 782439087 880410960 262235845 684964027 90512656 407988430 513046886 850485755 128830379 186066794 923897001 959818884 630555298 908044280 849452068 268845808 899328953 94367931 775337306 353367440 933907389 633271336 115980395 218730520 288765469 615278209 227801716 748687361 676288159 575866881 182973169 88205913 886568116 710212462 573297064 386417501 814495809 922033022 593079248 238312848 710527686 38245543 487222611 193773204 911335461 712072261 454030676 132480926 263007800 915834699 494391882 328798884 111497685 147276478 696008815 559270709 631185226 48360739 607753889 99021315 57134149 300361985 904164905 271788744 884925750 974962024 906784575 809672887 481682058 525353889 180472331 606271732 188241994 499312096 644644908 150376490 202165391 258650645 131479129 23249204 996994261 550729804 965841298 248243637 510404750 47322515 809251781 136695566 635550219 196365364 985894723 330981036 888323510 425812911 964531162 715025653 429039597 612664579 913570162 317202066 913507625 319676477 314737502 853108725 128885842 258245990 701577406 357381769 687353711 20625130 391406619 552052044 881354897 761265750 964858085 971536702 75276468 669315143 856714498 30604366 247475504 536907885 209331247 778606617 886660883 96681835 436895948 712440007 367249130 957950262 374107264 28901274 378421803 751639015 164961048 423968984 846357101 748095331 961148613 463969384 442666642 966796374 27720659 933463783 761651675 268231277 974722281 813500527 122202536 599992163 939953735 797535135 712372693 213029962 954907495 576941510 451434779 351120786 919299670 479582895 941576211 678607134 267307258 582646375 267343170 373577689 414282853 681681056 44730598 599813117 980665830 937305290 181075719 248419930 225188329 199728717 898940141 895422748 851195588 384831120 333263820 694135093 927867461 29207818 537130298 284907603 353003525 287106157 56045798 318210917 322193640 187328772 948364591 939550350 570080558 421235219 854854145 489423046 583713905 63681205 207344857 952662980 366454074 341931131 513866331 363684877 53451759 781673933 704798890 579416475 329434763 791040861 127177782 85665775 146917661 730660323 778975783 432792046 754792744 290816082 850716730 555467322 58082498 241426032 30629573 747830209 229145478 186114376 916706464 620627419 888252398 192975300 393597216 718022972 670410731 555504899 852408697 981046460 860840334 552783299 16306630 876786277 399344078 833086801 411528668 791226030 92471113 415770774 561019134 175588542 992184876 872462631 890564328 66816482 276702852 462228598 236152696 807600400 626890183 751075142 221448866 465921751 735715349 761461556 43629665 125025677 20030644 248512971 723007751 696854521 378555678 467132859 620870201 878866960 898639874 170503580 11996241 707884867 785163941 467956987 740966097 227096281 283293455 973218095 627856797 414810009 713510192 442476224 69330385 69121714 364984071 381626328 57635129 276154327 960849551 770462599 746323834 793842742 533476667 937000434 290503710 389957373 242189166 684883956 30398917 744753141 49530826 988992740 544680325 649025491 436658063 687363169 363524222 31851066 669987658 909894601 480362026 353311231 458368095 477920065 115667848 562122442 14056135 55065529 269867788 226616751 262861766 463397920 855342534 810210848 896038778 930301959 996421052 32744525 535613345 202297274 590027445 885204098 513023682 178495207 302473909 403972199 417989917 959878357 345946441 658557296 183684327 112906657 933552995 25539106 828550783 338408949 815655112 726655879 10228741 978054429 425159669 923769405 316764133 423129091 20780576 252122686 330396695 888696320 408940481 249732292 770761596 323444125 933638510 21657124 360065876 644839996 68273458 341950018 974274864 183249064 315133453 606332429 334920063 44417958 104423399 826013265 36880029 638290291 446167123 41227121 914876041 503867180 978710633 208131078 726825927 515663248 604116159 186261663 216863586 933077826 855557985 208898305 539125909 238241874 939112901 122769225 231159294 156729452 780668438 261405987 873423504 956416430 81479294 313548167 795540227 870548962 392301681 625424158 977731609 14520085 339609114 226864902 328001241 489358495 730718030 28365803 910566686 67516282 557679613 43495898 275077990 12643371 870418703 170821647 4491009 752393743 483601995 787960044 174902598 54604014 807327951 261002166 881047198 802586818 89287015 495779020 302948920 217516517 713590875 257988435 9512304 619849065 218690661 507141454 816939058 225288959 287856549 698607071 839090610 301623433 773262764 642735084 838462770 573155457 618297905 398018991 887590537 443100874 616157984 468265824 964609970 701230904 197352072 104106970 913755204 546389845 135035986 341667634 377171859 818807930 367974382 431977669 195518211 456824111 836364557 280106100 906419815 191829949 619692361 104771841 84403919 416463907 9650012 650613347 69627274 314792026 311245780 499946933 885690412 837671993 247875396 71427920 370510529 766692011 701472746 276257409 106801751 863239617 160203708 478632432 975659542 498894048 298684809 936220246 893827345 946668385 301079352 826819015 521598507 73507763 541676494 433013225 407413569 380403369 261022620 876905039 832221856 607797034 406972722 806588375 677649098 567390460 60287154 329460860 888702929 69896194 427426733 475655542 39388583 236833304 708336227 206592403 314519623 599511013 185939056 957073170 331462349 869941637 200178826 720574016 321421999 300835441 80661457 107341127 439541136 695618396 157606447 261193095 480676309 766603511 281562077 355364591 133516054 979714771 897911078 518871412 186002029 268184468 793531343 420468868 406535637 884841331 85419693 3700653 126722510 270305187 59199901 429833014 68007167 353957790 524970122 268807132 252013248 372064720 95931436 443389864 371264167 162442723 29698886 825646316 222416022 835912338 116891346 530377676 872669441 533688050 22790422 633168162 685109840 158713121 506421380 998279039 374258294 650452162 389956242 895449891 940044858 184474997 288431267 539773014 284256131 736307970 295115303 504831739 798638959 247658909 146599807 469657703 958929571 207050772 580456483 268026252 516825139 826186351 781254471 507676129 750565438 31440102 262867262 977231572 159181614 366033322 208107801 20297966 58910038 98549761 11380328 89141716 598770027 842511924 424556741 746518415 612653817 127989548 764580511 235735435 961402265 99315555 218230049 249352769 681346758 795037271 293419734 3458281 817748055 843445774 895920086 235100259 636264995 84441747 796485073 194732168 96785927 591045470 158061592 209891193 289208614 696926541 688471054 310829738 427544177 396610313 473254297 651805346 575640055 933100226 171391289 312629445 127602426 913021238 801538618 39655101 95385869 264465825 738381115 558342911 50987061 159567693 574015570 307676270 416986770 212287261 2021816 480250405 121315920 936223214 624627053 531361659 543576016 500953305 976247783 775567163 508904088 847389534 815466924 840735802 489964742 377817971 52247865 938576129 37301654 633992781 744844525 87055525 578659968 265309248 5334632 682680671 32053353 638026322 683395969 604308472 729301704 603950128 477618827 316863000 65834475 910846941 318890516 366398956 440292786 749827890 521013371 538180524 107954283 373894540 304816962 702270289 995591547 984615173 513015049 432021258 620272394 669066859 712651476 373248488 770949678 443805350 462816694 946716401 497796051 300869175 539471852 958287459 799254760 800209061 31120980 658114711 684521523 63119933 230274210 682879717 835440043 188521372 221688409 460059855 632878287 30373387 588435981 578789105 176627984 299978061 136873375 155908934 377782390 606690218 923867079 106830057 992624981 987643287 463070163 634341315 468473756 246181443 572055616 185910319 469084166 644674927 96029090 688479757 348321231 897780193 821444490 953407944 854335924 254184346 997908142 363423835 479059195 677562927 987746860 104046838 180800298 535571364 148935061 318602312 564779866 490051906 110164152 211173025 578154919 758159393 230561891 223327832 196262357 729504703 563412774 4064795 291811999 852481885 209555198 386736660 907878035 990313275 83940028 706595507 891474935 566454258 502264235 42454342 593690713 383352602 495457050 737842735 761586988 431521977 454161607 353287392 339695498 189009939 624793892 374670338 192317616 563008922 644616698 330780624 412063651 454492427 231376107 538214330 377136765 393080793 898500000 588584710 669239568 699875941 511350842 878760177 557865003 761792399 879428516 192943679 589786283 974227926 973607350 695971273 566311747 429550667 669290962 88033855 89247340 927642626 380934681 390621836 220350180 512482347 17920554 695875757 696648965 2793095 374247517 863214302 676003773 652846108 247322458 292757100 840677363 947352476 352715207 543584109 705346782 522086375 893907807 295630824 181311470 174545502 892955550 436103471 735625974 509524194 438378242 477323328 179168023 423697447 716002020 465983008 463480226 114235606 772070293 792637694 993975497 440954015 206905807 333567959 534551393 919278401 419881714 737685363 420067700 943928658 830517190 838204045 416208733 388707425 181522324 744295865 884269022 516251639 372254734 182993413 37124439 803229986 361307553 818537491 922281182 854213465 419966801 802730045 552712564 61058702 257710530 637543086 839568602 877072825 740124340 870170097 528553110 141244092 193925509 295015536 645164788 487191870 9575442 934701094 983687872 396852 560688681 92551764 727841911 357945198 548169883 890308860 171605651 236926602 44349708 303731125 362217322 213695810 50865370 76163722 853116366 496011091 559848209 982672531 91141147 484167655 463356031 605254045 734037194 744406063 928265834 19561063 45132047 298654305 729105064 570334159 953145351 2607202 143863700 786475702 591100863 741088911 226857557 513739008 282241564 383972449 135112282 659865227 124665074 917783611 420533223 913079310 36623526 349618311 880116194 14878066 708548604 433791219 631000385 237701036 614448546 526134617 987454278 115112993 250903525 817916453 228450430 469630427 407772293 583126560 665312691 314750982 261069002 64660698 344645264 410469103 247039594 329019001 940085900 190005526 599091682 291865679 124578585 580302565 477234043 44169204 16463700 415413302 228752395 960818940 625236770 519506519 781193777 347090634 928884625 472053175 509537061 911420741 305759505 904664147 292299692 148453464 190942911 403261058 40048458 732610219 118952076 268496952 204570541 514936329 439709027 297460216 20869922 732083139 490276522 908672081 32702776 408130313 72345029 686683550 106858184 169300476 836867056 683742748 985323394 193721867 333685385 977504263 976912736 783336822 757792750 126778844 705877420 541463212 581568826 540834895 337634257 566792765 581402529 713197225 676407089 669800907 994831857 571511530 498990734 57495792 574184016 728160522 659750066 220691559 696785494 706520967 528200355 132967462 205287961 217678006 689237962 859261587 371095294 412156652 573225642 815503520 402151967 954564788 881929847 377349123 399522052 876633340 659437311 978391638 206946657 476696655 208869159 287913913 111979688 658748713 757550007 912693077 342725245 335447323 775979790 369636851 728175706 402374881 251278120 107547875 506217800 164928180 892342075 198666649 30455967 140628613 765014004 533554823 829946729 274856172 890958393 355076206 555410688 118059778 627529103 773082767 989662725 450313206 504489142 637446434 62873221 123291262 683947561 821303033 506633878 74065345 571700785 602711384 556089784 34465089 648291583 930473877 971896885 375664171 155120439 840301986 129733285 612800894 230149734 252467440 554197916 877818281 609249680 974564637 371199930 63702427 592016640 655805425 580929770 155271500 275629166 674074833 920776063 226097425 405712578 168375227 99696389 686466372 558687552 626259748 725621238 840060036 381334478 841617790 265862055 691519642 603584976 890004334 558183489 127079685 772954528 181312789 604878165 430737327 515524156 788394115 720118573 962101683 700916465 217808688 864022491 571934636 293449184 397347667 268173533 345641885 531513624 796178771 597075541 223118513 301527377 537161289 661818958 910013362 882973806 812215774 441895291 358424176 449586226 39120429 123966218 440679579 112446587 867674894 994546388 315536535 472369848 585995450 668708116 606473500 999010484 187450011 856729997 889455899 47943930 97313752 212845414 733831806 769421220 769645917 582260431 771756760 899487122 555907320 577183516 893630757 613934852 16879582 629205930 94351935 441350190 803201977 871819726 813794915 311833113 108307425 231862901 779187869 353668319 470696829 604057278 345836548 98367751 34665658 28537341 734907636 246419084 345357039 623148601 142180959 270513371 41256012 729639534 891204663 23761229 751263294 648737520 81142466 70953474 147464160 609560961 289533555 390340584 884259847 489053669 45977902 484895310 574287073 953771817 656117978 627029834 932219562 910439909 859415472 921363306 704836362 955504817 561320713 826887310 679087086 166188164 919231297 119434595 914851578 62977920 655116701 660859490 180356598 919162391 721650596 343615869 689672001 907526253 133215243 987789285 672333893 246499010 960887109 471876775 90480107 368973295 86739240 572167989 69931548 940349412 70982273 890133537 389475819 17932722 103438384 169658463 608479822 965129639 623809004 208809762 806916069 555208302 659979261 925642476 856369871 604057232 664259303 254494643 606254138 378329583 468287119 389743853 723590113 2748474 241579013 50264418 995302584 992072344 624134392 240704592 39186328 916922872 529895765 916216480 542856136 238226962 924026404 444960927 344708906 950375455 860471455 847590344 169054546 169551219 994937877 141957546 835779471 431834562 756402323 252972693 757565188 57268234 202913285 484589786 557454958 427587474 898153704 941531332 772490018 933109928 597111328 894227013 497457758 130424475 695926631 949489177 472953982 840961729 272084325 639398344 5735446 785097075 404779998 383082948 832001987 309107330 682863034 250228695 681310464 473761573 212760509 130379152 889732142 114555717 919623873 25358996 969044689 396830310 39316631 227813306 870452051 550384939 804271194 804676395 610821099 29614548 771665328 374071135 208360468 603732286 882832749 100746527 99302803 776610077 827035169 796228011 629895991 871138139 371720150 148881396 178885914 645375479 699753925 278488035 323798001 585100386 181267707 289813900 405650630 56272901 26921251 556176720 815329174 137337081 54098046 644591268 805907786 425159351 132200077 378991276 550812705 830588201 910852936 418693837 550041706 268291903 100195174 163957674 68280144 908888701 464606316 59615737 319475956 685328642 959967053 733416651 626067269 647735170 452165250 479025434 311797920 6732834 671667157 502981945 832343303 968575822 217131078 618167578 467474076 150302965 271454657 747689430 541859382 396122228 914558237 35916057 734694054 216371438 129577917 344991163 421897505 652751316 916733548 54951027 121894012 322323777 351219678 45278732 29941195 818666804 177555550 539741103 718500405 752730277 534841293 270163615 827367454 283788399 580687719 124808687 354658535 726641370 44629910 12885003 771405474 581243930 954874687 500647976 435463372 619932689 1225740 216192854 105156085 679017800 829612464 313181644 696214269 339345804 100526546 8005534 561049509 79232260 122211826 830699274 78424200 380611581 431884875 688314268 416182819 551225088 916300291 680784812 428654592 464766711 486360958 35745874 531152734 146237444 811013082 173378185 221537513 462156097 235724576 482324796 978063689 677585834 590579775 844550742 705858064 412812851 518821180 915212436 511524330 663941517 873186106 101398459 370596482 957657928 927072 77129041 301947648 944894146 44434712 422483814 694860615 406176484 403478927 565495898 853816214 874729125 576952306 557873168 436300748 378985089 213937925 981145920 628362628 615526812 437794886 527039255 292002651 896353102 859707881 632169373 29945094 82000414 110003989 442500934 509815510 551771323 335726861 681399862 586804260 423575188 761608876 443012343 829411526 931749827 943316837 416178051 250607918 25804989 414709090 389408312 891436075 444145675 295242133 738954403 336950943 933984825 93401659 447557900 849762221 1773577 647653021 675621746 638977475 821078112 585010659 755488050 6734077 452913610 454753527 427977445 258790529 701696831 433724626 58294869 675117638 816934977 202133715 948203724 538413336 429089895 887895253 425491523 537596726 127889299 712008156 628019810 880481614 389777264 874018073 976024480 7160784 354775656 532750335 376670378 929704665 923420951 328587461 686995973 978325939 860280202 655925346 502610305 379436217 478309819 517559068 62280411 58854601 319076221 780861141 148449201 35712703 573559806 464436649 964339194 771647470 403484123 40642009 578482945 627316615 862778855 376189004 970901895 474737021 806233616 203646133 511083193 718051069 602341693 90764660 252710121 959705952 647442202 78427632 1428672 808211881 509845115 849888354 123481284 875888044 733045738 323337743 643883023 71031526 192024250 870180905 132557925 309452212 654082011 482365588 592808703 82177588 309797860 800830843 411915799 54347040 696437924 225586252 598955706 273187840 145722230 153997028 176495959 83117934 609808134 340611852 640051428 891340997 527287206 803976904 447817954 503165734 381807983 439098335 365118421 396573917 313844214 793795914 993501270 705772209 446985114 889531527 683484319 388365249 214239266 17589078 670722045 515110095 234996442 732768361 351238586 286066349 378342164 123768567 870515804 766251161 86033453 714847709 914151760 986553669 602959648 750924250 342021966 553403002 278101140 408092916 812065992 344464658 714652763 534511227 320082318 226749182 683321081 297494599 802065854 462241912 723938664 401360774 375370214 675894162 407580488 811980234 52709909 628459927 24866179 495279876 773837790 607235968 365750044 879978161 310429025 371831254 937173919 545468748 549685467 731428260 448446685 291288533 696931055 722351977 318620906 123085760 86797527 634846009 841646792 154145183 945556749 688003220 68518700 673164846 760573311 1005249 61913737 489690330 240268852 662307929 171807140 321415793 657138258 20394234 6639906 670381538 36292872 185872847 507354495 705422710 827539691 318867311 257933984 41675813 273096977 307066711 685401672 386651297 299726235 925172907 346213244 75194060 486123477 796459625 430728282 277028830 689967535 454718692 160128253 214978075 172009545 11696326 822716662 379077347 175364820 674576076 925417692 452173911 140035279 256092185 225149114 877951293 319915185 689215560 968410854 712471491 145004775 622044905 284731099 363765076 309134102 520262839 924468728 227472611 676444529 590979173 503203880 387403017 904317757 688001460 367948467 364690011 308838269 124187212 70551932 670160073 738827079 707025800 840122920 928013929 85089135 954565023 207871096 194154365 445059572 578948080 128127134 92503453 203784932 573394920 142750701 157125899 861940655 750444650 922194859 105562969 137483633 316624684 191213164 164316066 626514097 222585212 250131067 616025373 49975323 623109304 976225499 774909184 482275631 926961276 163783655 157740529 88377410 914070077 509995913 814010538 877172225 951374575 45558007 860331869 602966895 151549410 196495832 70519645 212918227 927060528 924137832 730565488 285909803 485689175 320744005 374510444 758128316 424519718 14596210 350587703 512575394 953187760 729174382 611083721 701083642 598919988 508894668 677527303 492970170 448696009 73623835 936482835 792080957 191633051 835692082 70414531 560686842 841399621 450064894 668427212 898643727 651310246 853395898 852908075 274869308 315907013 873867704 427997789 861701491 576069276 932684717 763226291 425577374 797226277 21843969 901341705 631471516 66658067 848505838 702583836 213497537 552462192 349362670 305873254 858990194 999392524 329689140 682937710 855444638 368520524 685333736 940806028 950162231 388814308 229784860 686876063 362956491 253274728 65231411 411690166 274771261 268499713 300720175 516507817 64184491 158877504 834323999 241573100 692006831 366081142 9312242 561579840 845002027 190209955 761325614 505306106 728829904 183690547 469612836 579557637 970612950 323223049 701496588 409094417 3099245 566733735 226438124 144561528 897085948 50824882 269384121 811257169 380840687 942496792 612418480 238253435 203780853 418031137 443428910 388520126 596762867 588592883 94156302 95049252 158340990 578395009 512780525 19998626 266320266 877616985 351221977 596593927 126497246 570377594 961426642 202551914 405398306 54967943 660502623 9585544 956521354 883667271 345805006 337633846 763455706 663244399 364349455 236312221 752927 115669101 142380882 912435542 737298862 135312687 281509282 715869747 726565069 919552691 938522256 226153110 830913772 365885166 45027159 276853782 902238717 539363899 519841564 643209506 197709093 938845052 58618893 452492458 722534591 940165884 67742969 328270249 649681979 312482352 945562797 112783845 687059341 57684247 649008262 186269829 928639923 604687049 960633949 446702893 861575351 600968927 124534956 295318997 208696553 398527381 891972942 47927988 366512641 532506672 664750393 888397395 338919884 728079904 447419093 996969720 671560953 654908514 168778747 558069654 200770457 876352036 698278094 937582018 727853987 789402003 636058834 14844055 3624015 298778171 336108419 546925862 106541597 208406986 652838244 664620029 11111330 312749 60060676 519927484 161759095 346722670 223209179 886710822 152021356 839249970 617129736 198597124 601272158 717845287 893824716 719457500 570488989 279909041 120537942 997533730 832742786 751214520 125749410 403544593 246473833 796761897 722379888 887042158 678852705 555226079 809640756 894473199 210655779 742448086 152686632 71667115 351194951 345286184 900859673 121589553 994476580 110426646 288704040 759809130 845848769 991368838 863600450 733670835 554520003 92950812 413431657 841619250 880305544 182351319 718372612 295693950 741573888 453987932 248030176 814091171 791745758 696454688 361533322 411279077 68809164 311363124 821336120 66603404 544608803 335438027 884484290 796972678 845549674 748961880 394993589 118091052 922311665 445518912 7025765 238566266 931321336 737982606 45395023 565191112 589435889 680814446 248356425 220364979 792814285 320500826 381444817 214977319 217346988 922688752 76195093 169510403 84056187 602243322 89334535 504342686 207126104 980079477 395077807 16280377 477986480 958458675 793814704 152226275 818191600 127930254 149195695 812817971 139332283 761314960 606790891 955414019 341512421 452535932 404171585 809396039 482774050 995668712 44757950 866688179 979359312 632207247 670073110 744679108 754785284 443841304 267255621 2498789 913462168 919198951 72533269 950040981 676579207 343895866 493074092 628388399 386570172 808535453 646702716 962831013 5058240 455286209 211338425 729922568 880019441 276997446 692273852 464645236 82092780 180155620 571965347 372673161 138033687 185178890 895460691 970829580 459927582 818190202 370313433 828771400 916171454 676070724 989195114 893440660 147058166 260236349 483961296 619928152 417375779 581807632 542495006 927911505 507470180 249443405 614498282 762365078 791852981 475299799 627558861 894840718 819465975 838159329 415262636 680350242 952522213 304061941 978408546 421035174 800884033 77619020 510724456 398310997 148448450 711999327 559528240 753762000 938550208 832589656 700710532 951211328 884760070 367491537 67526147 824653321 32730007 898701576 485893184 766204726 229923177 506285738 464679216 288859381 599125075 505974041 598488809 31789637 294432873 793139982 27069690 966833936 825984171 862555206 599796278 345696677 641128111 865230229 984123409 281879049 494237100 896160739 992356485 294585039 112196117 299618895 375829165 311165489 223326501 841308125 303378162 174084074 776372012 800951774 584844760 675558697 944143533 269964813 751789145 954677021 671139996 703133478 883942504 737081935 229361591 267015836 144572824 368288731 419906445 630335560 388414298 332235392 607347151 121536978 686409350 326900037 768895640 46049807 35376117 594858722 728205945 73339629 750305345 890981509 797106109 314242440 941422997 373801357 104734623 997880661 254611671 667905501 874527291 238745369 997174057 311677608 739623524 202211192 645564417 122853419 510530887 622484731 930799280 537647608 925868044 73359581 515838722 472829682 31960471 551873530 337451838 425859216 347028648 689072450 760115044 701720187 800236692 62639325 235533056 102129659 922672188 404839605 835916365 151268709 761472032 760178468 253106130 790449992 300512148 873914227 67904888 590865297 510995921 713228749 156787262 416508632 684656988 476549187 943825952 142092230 66862413 121837435 473422842 664792767 146997743 136600701 584122516 788386811 358931228 81523343 33044432 100419284 375242000 882342435 904842640 146390323 460682804 912427991 122365280 422275931 949504560 876714106 486369553 291721827 118505073 567222466 444549666 728897736 259047835 412093566 217145329 699642947 880350638 341931914 900233944 884935768 96663819 999917931 845344187 269033462 207438470 714117130 209134810 587309703 610714965 290663906 147878970 546848474 244739974 842336572 972393368 82233034 635089224 627069030 486891370 94049928 736850362 833191498 87037183 20751977 197957237 760015589 272763489 484730876 368956357 4314836 640998818 494574456 520927360 875341549 930876024 973444412 482301034 48496697 585361847 171184353 601951091 624961937 441381183 406885948 251621533 854961057 583184790 424645723 510586100 191503540 530680747 571370673 813564215 495303783 489981428 109817113 501191442 520662721 97569250 790342797 740238976 325343379 375561572 80505045 247262719 668332892 415720412 417121351 579824035 243447562 176040676 635313510 379253093 989396003 427372749 432731574 465177122 255220109 603353070 462483373 686517116 286168688 147527411 201393636 435223906 493146897 563359971 948338323 221286272 147576200 103653159 388383439 134845898 281573379 932726282 758775999 767848512 559920092 309386390 763236711 663154562 638523691 988273641 274905175 355591370 99759282 633163251 527927230 796520003 495190897 965471592 655853662 4264804 991793367 47379969 304264063 590588900 427485415 113561833 40742434 900808059 193916618 541208818 85566817 131716428 391316446 120867632 439528318 899256993 112459809 228766294 105645440 375874128 529866367 37000808 61552950 686422913 798326764 391061553 527051483 102349997 378341500 87421161 894510400 149079605 291865895 771055255 971280203 835270745 470359112 43580083 285171354 235670877 544425098 643849835 418243970 46970093 532118848 307358952 322083579 887860381 247387147 289980216 475409674 548445647 799968766 82916210 61668462 34265411 70710613 933354748 13153173 809608913 556738450 693603719 903078116 180514768 157436437 781797646 540139657 113448172 937629217 793570329 245955871 213802946 236076911 185235782 418767151 272621644 403418508 73751387 639905231 214010549 982494662 160083232 715969817 143536343 240599679 260374593 384300196 785421037 751376169 785226115 842780757 979078031 729542100 207221269 684619273 501064295 668853661 970366658 974325839 301015019 192859772 841325583 676957297 423985706 27327182 14303160 394827036 512670240 270831960 933807723 690791479 25437252 661560088 415995566 139108053 446012823 473987818 221880111 312660204 475844249 559494613 313909587 606035 321746440 681602594 333493577 342819553 630477246 155367334 278040967 21893205 703796881 329682726 889013826 555536767 379285148 352233580 765078636 37039277 724296360 502981800 583491802 99336892 493428935 627291260 338380359 224283171 615254404 385686167 233079178 196418798 118072498 655273565 461560069 188513156 677365401 677802848 456387607 32215042 486237192 51571733 613163230 798188738 642438472 970622143 312651505 270764050 19567436 610097479 397933561 566936156 24119983 593150674 945103450 570622217 631377464 654801550 417896657 867649693 81560886 312864477 850736191 656523875 325975743 308886204 796088662 768994593 934808682 57121074 402489637 840955802 780185468 831792470 359792673 140620597 254009774 274641988 672031779 75117706 329843465 978178257 580894213 155228885 740304872 734668738 669750707 379340033 80874661 235268734 351772779 215769041 588042034 664201072 788472443 956371425 100427169 100259394 165798917 926279192 449058216 897261864 448569573 532110113 816595317 759855035 12235921 993363139 409981320 670404930 658842613 297167429 343239319 544678309 610925543 432677179 762277393 668267462 966281203 421747788 505683765 642671639 558456595 549041532 246959081 457223137 404470759 268499466 823318164 769777770 758424304 464306649 965412151 791759605 140467169 127966127 67664312 898209198 237308390 922228384 563220801 52536659 630385727 691771335 8901033 905409671 233531942 230030165 189736634 114026675 695159637 262121668 951550848 783327787 682623702 200821781 55644094 908228101 390166152 214237679 25134823 48162809 340772097 124301948 819237242 497618766 551143491 756762735 948912390 146283958 772473993 21417697 536972515 491760019 740410160 963304563 89780837 15059428 474406272 134887656 432397738 479912930 329738493 124452792 16118316 122059426 321306182 609410952 31233543 462253623 48292218 643029609 308067136 951077796 175402099 695316061 111163447 602333254 81964921 805657695 270664186 344026816 709964596 343206923 245256587 958806335 266011269 219348724 664471302 338861135 273821372 730802001 199096750 333114849 39932278 901998466 535412285 573425705 318333961 475764877 128987213 443833288 563884289 594110651 573277504 151231315 193204923 391136701 415128619 150131766 774587229 696809480 625387953 186349438 90443200 231623596 977612311 593405412 872754651 877767002 4022861 518245639 345841831 550464460 850871410 775972243 57980067 344321907 551823020 977430202 548933833 784828389 621111978 62950381 554571826 491425833 49376809 602722424 233133818 283261472 14272691 960450057 747272091 59654960 913431087 368557523 223525442 9762536 812779998 75337777 930080784 234170448 688472796 742038102 944548073 962831989 73955361 746714217 576394974 977479483 861451384 5398831 124353562 996164297 632410231 475776179 528480845 668593663 395103488 179074704 28790414 121905531 649922014 399723226 86845708 452601288 715144813 22483949 368858809 938361242 486243087 948684986 448834664 494842199 377610565 661653910 245346949 335007254 640399123 225277461 524242971 623557149 745994804 761255011 217253273 916518612 99754973 859054624 213904357 981206290 404911429 702723827 22951243 776281821 680294279 398335432 71118223 478595948 526749077 607993480 609270805 233201695 450027163 353580579 127998386 835095562 467316587 402421759 418904564 795459397 267116732 260617752 980137106 904082260 415501715 112097508 60181933 868518287 155888255 18606001 931199558 586670047 643961794 21763097 20572353 394834163 576908714 413696099 25946803 770540714 622917599 411172412 458793172 428075807 526354393 933223007 542490570 319893765 762895235 858932018 556929798 773989486 759626579 503939222 908782760 89982285 637680662 218877993 185545257 763348817 369555608 347352653 223595308 871550406 344147412 430986647 63138966 581071458 976410851 830972803 1856914 746608390 199056500 945864509 142027483 479865246 797161055 379299295 131433767 943973222 258507924 815778206 240637456 131268906 13578251 768029451 215468411 327749618 479667988 506957637 566031241 452457295 641422280 967543196 158227277 560709527 645284133 161760377 776183606 954111704 710837614 709038363 806549573 255651585 322083319 211653684 299931675 163899327 717861483 498937020 135420092 276459788 497989352 244267684 62425099 139262830 581630013 281314287 142265827 689950443 991002508 320372196 666311377 413521281 387404557 588837830 912172841 954706333 969972787 796378611 638137383 98344509 113173518 962066471 496432103 125178085 602841273 811472834 884145203 761016681 328980775 241107563 310107143 515961272 845782789 401391875 715830760 830887568 957078176 508479811 999762370 826452012 830116522 50115319 123128535 825020462 549711633 696194246 750056562 778151084 265189315 312763915 667348595 236758403 442883520 537739070 562417657 601081785 604474817 749764231 205887488 682281062 683278933 716867478 430096182 136090896 197260971 717471657 746171782 449007737 474935372 571179970 743701611 569945507 617701015 703305608 197155422 681056438 826998091 637546452 450258485 293118173 782534056 486128365 424066145 857265951 707534364 658078330 4764097 83793597 768063228 16752066 876296208 316400733 872289315 626912982 422530969 345415204 10243858 221286329 310217191 795749218 260371981 805782385 64144543 789523580 208837985 950702679 364605017 820589797 317272344 358014316 640709824 656003802 444427949 293160615 676699784 946062320 282618084 290280873 3085271 361709844 181934473 39121430 226750015 449984791 469331442 838314435 543037732 882420762 326860782 926524711 719110996 298189027 642600235 961162979 771231823 520443661 971121668 158887411 348767082 246210187 608623718 838165946 493441509 919558467 919801870 955669867 408626091 639636562 298167730 228774749 968161100 991469990 894202598 658145050 842292135 118808835 684972328 365772486 898257195 132234045 539796257 165095246 893757806 946882240 115533903 288939864 620730692 567375892 42872768 304111892 845278302 464602895 235555647 445933436 223773984 103906602 33370655 55625415 3072400 39895025 679597201 183316611 591589633 811605594 579895620 118269188 743995467 790150355 789186678 151861672 836944987 301209409 208405381 991411285 159426296 611095236 246901206 925794349 633905544 129807824 851871906 32074670 48350064 629014897 161048887 848460818 60368998 393280760 347522757 650945408 674539832 986457176 30814368 378859143 234962865 912269650 963031881 92376019 791702267 984949307 149822877 854624977 616637347 340061417 62712853 753338228 187945593 39335122 63127230 780873799 69962984 354189792 46456752 32627331 532324620 930937680 344510796 227919113 186290255 684620671 208772117 871618443 681117813 479828174 594516834 739829082 601206876 989063326 728360626 552576864 490233237 601685329 966867568 456697832 765185796 633636979 978763155 175390443 7711288 688556670 967471890 16642032 562127514 972590541 893081307 2514361 27874128 307795145 134543247 570197387 5032657 27020392 538742232 102731278 995799992 192605986 715957514 167602262 651202607 142716293 186627236 861149135 362417383 403858631 740935388 151497999 61200601 851590334 488790262 999700354 891110695 537718188 328696304 111483456 820986505 311892612 880549707 795899101 491964941 21528636 431827244 576506538 960232192 292930656 195667973 153231687 171979876 516396673 692479624 23617009 405441414 194310351 71804574 736516581 95703644 638723950 208106556 420740946 358773495 245508452 657100773 66732155 789397387 835663005 693480821 87186100 107029250 232834821 698941095 159024675 794430546 517507132 480896133 758301785 276719508 490795519 224630888 23043023 751207129 576924301 788496174 999972213 141074533 770474414 804673918 738045665 945702962 553649658 940369271 911958504 877944276 36130686 582244919 590493625 784305147 369280123 708080399 740060649 356419377 726740661 13627797 416967437 457880114 375072952 701368253 594610766 560399414 958889230 561201780 855688609 642232102 958256408 704191673 440449501 667147744 934344580 376638752 186557070 864720888 360192840 762899069 843397419 329967387 727178822 675714961 455448841 67566120 586473591 200422031 756779082 302156834 45675130 420581128 161969289 359523401 756455681 163837859 588581883 842755194 106114721 520213732 631661154 226249406 107144602 596832633 550869431 885444127 789250632 440785183 427037738 853442954 917469114 199647633 47928291 371802053 435955415 845828592 442840419 539843983 10342420 644904954 65362610 926443000 981439667 594951310 396208259 908060132 473952521 998447382 655265564 43288302 117241329 39505761 690272725 462732190 844584760 710333151 476556279 414393269 520860664 578836762 644528061 347285767 448404081 478785095 363355872 656237944 688890701 604325741 801526941 688505652 215346159 824682718 379563503 82952277 977226460 937891231 27234084 68420391 418256693 268032790 113731842 65314134 353837296 872181192 62367313 31623936 957042138 1304580 674017869 210150160 285998770 773635638 186097404 168585829 79268357 157526562 466435409 509230897 626418083 876478467 285855390 998697407 990522245 987685634 106038648 14459733 942039257 241014656 16254064 498976535 984955907 644156163 971002678 231591420 811710347 23280586 266106666 180696996 297324096 500724721 959032608 54550145 298992591 43416503 946165905 734281313 366278345 473200850 142894507 499450600 852995290 419200882 878056269 746313232 669940277 424939391 89692628 350480349 19333860 697658102 951229900 983446643 524447843 64746378 971824387 806075407 337233456 777837927 523782969 83532984 86005925 753766697 421346015 813161677 856430867 937621559 855467746 244751422 677582175 488959522 74335259 687726945 441345646 450851106 267706489 887917145 218841611 472038106 593617054 468595167 186394781 522041997 721742795 430689237 915351025 895938987 491296256 574596361 903059209 846735396 551031853 887553494 789666745 684718411 477404195 237654438 537206056 638245772 547095231 144862397 795345402 971912946 80869991 951749608 35589310 476079562 132601370 98808019 794211724 808495887 831039765 454457940 127413572 683576377 79182212 716113784 532884540 372677469 891589781 322967502 572760736 902994348 667720775 119767368 299114864 521417373 673463223 867890287 272892596 71771578 631226698 278182188 109880219 219877209 420508984 637813302 937075026 799455156 694520838 622945125 977842096 125988194 128439553 628904789 248098600 583290122 226156639 728954235 232767542 306479761 441177426 762766005 226489513 738120651 463978232 513892112 920655841 913138265 468286664 691704910 657687399 759257159 207354981 943963848 998241911 437671181 420864118 170271290 354282748 295635063 906159220 706598437 645384042 425805051 895700036 744089989 648598911 753072283 985114579 266952638 951029613 722017802 450788290 110776189 230078853 661901258 344292929 185192014 723742606 32579515 15241572 116828290 886120522 23901942 594619319 208959154 407300247 135491844 545754618 600870465 802654239 489522163 801361800 666068754 820545675 376455384 422525327 204042425 839064213 133812224 185215390 838297071 918443277 686413027 399349867 741473585 778999949 884112999 855812268 723221508 91870954 764724787 286710731 903234873 530340188 41904688 825825708 50709001 681788897 155560639 181898263 101001181 358499963 476266713 574348840 102156784 771355455 578323058 974973620 998814203 515510822 703363566 121930975 525514681 960701230 503539138 373465290 974983218 386062264 611609375 396392284 190023220 430390464 826827324 226982852 674279903 334348033 789415513 363325356 25927231 893083739 650069693 554611846 645196243 636939831 532125169 18053017 202571062 752284385 529954804 414024691 842852829 87951608 602816408 126536554 475940843 125831839 142012474 343133233 89169078 599939539 528332063 129988319 982874845 524268534 77493940 833260455 3892480 944839311 757237328 386918793 151188602 836417668 449492223 807237933 13197040 535647511 501412174 169286384 850376168 521316326 956719474 777799935 287310047 44214504 798773321 877536479 817287934 52103603 844221154 415236176 833844920 687979267 458467021 688380923 888598272 761055477 572073549 785189059 58655697 722912176 140895465 502018546 320032771 131743224 343598729 592366559 326317237 209441957 806936301 246138866 700226024 634766660 211807310 122487841 985410132 972403926 113138858 889514425 69994458 290454403 956395097 117695054 617890413 1967567 832453239 811483496 61214267 611572895 259273412 485958704 708879680 325761043 820469181 587756545 37706420 799799956 21578325 647826056 584817735 680683520 331538157 617604788 686853657 625223869 540748819 64487901 940699212 82783864 961434016 267543461 900371331 550429032 649667347 650419694 761540273 437946053 295583557 380187667 664400778 122748688 801211205 264352222 800905086 830386175 972950283 623487147 911677376 198665973 517693609 111593989 640081899 631231299 679550069 146366921 566407336 440126121 188254280 447177130 635248806 767713736 4618599 709539978 888831485 491063629 867275703 119584898 108683490 528145928 481208713 304492574 939166660 483195831 176045894 334415755 731255981 479975765 680565938 952547162 335095381 503772714 271914663 613441612 348306373 354808948 794459260 519646252 460157943 273463528 126495996 552415815 621756752 111586549 947304394 273817007 662803541 134195749 854752012 742315687 101121318 303001951 354952338 362961177 445352303 441514292 544854149 897206249 706136643 402278631 233946058 658185816 629868140 162747996 382124202 11415171 811107325 601939647 802999756 159793214 977575527 72682755 64800753 521829488 263049841 168479041 563098727 231940515 166406773 145834315 285048796 234950419 271085248 453520604 361988564 706079054 588177954 187941427 193567781 608540683 993981042 529489879 668340636 831508021 597046706 658120854 604152342 950367258 881369372 732920858 284435224 803046483 127346394 679432169 351882449 826077724 106328095 89485949 639707228 37628737 997281175 491863480 640317143 361424183 737278551 434566834 536229526 635127452 866352368 372684943 74318724 905694505 381808408 309354355 100613748 54914065 236545955 847076106 574500785 968141026 259331026 844350768 841932040 349431413 188116965 320056579 141123482 48411763 389462661 704094115 756346659 254263584 592919359 902917631 574543172 988527371 746436513 654022912 335121300 950885739 442685407 602236804 763445514 192136092 119255632 584146345 403699665 910038848 580131443 659202020 709272893 435648913 663145558 723085062 640931659 739064325 939889967 740756689 872108929 147023274 563791840 107519437 123453796 696270450 543830241 373913455 980542956 262952121 334947613 210915070 108983391 937819137 456030599 365586246 147866624 12742527 780017991 747715353 745148326 403672771 229965036 49992459 542501135 772172225 638369658 24575038 985103294 549413128 47051279 660773474 994448502 706699863 971137129 586607901 193197338 652447010 154101313 463468298 231020824 82527886 295747741 264762378 591959548 165642786 452698045 782883425 409150021 420027523 226507042 887324486 346795019 971856384 672620361 12100467 997741596 749873697 165930678 698070628 556294246 842221179 999403723 451763451 356935553 166540034 658760677 810771905 830641290 549530940 842109001 99619233 743805239 248823089 863699681 462840167 109077043 338241555 858327659 597746724 683653236 326920485 965627376 536390809 801278781 746601653 347269481 436458089 910688075 848945477 293701437 291735077 421981909 873344479 33125748 149758260 878185003 153518554 472848139 997535643 63815526 177747611 419771973 807574176 452306592 556867363 744708410 199251281 639195489 124507162 941533156 951328873 651814224 815099115 202410428 255792036 316834755 164616661 610248008 354684551 438142566 431482502 11951135 903665027 985690635 518620697 611369104 194519239 627433388 657608276 563788552 139200113 646271113 897284239 228341200 829625310 598689255 311175045 885449314 9354560 99658214 568634033 929258787 374569343 292293952 815952899 379054445 892472169 771541006 352375418 440068460 571630659 385410818 951024144 357765887 968434439 559612341 776020999 711734031 60449377 592752548 89707390 439031882 284314417 502623937 881195821 450359997 410522298 814758502 607358676 625140573 397213901 469245005 767752741 938310924 40764248 583516396 559205789 792173211 917260998 788734973 702285726 599014434 437387158 668205717 638029598 37776871 489972103 18209193 409247570 387087816 417190903 17350704 602952980 883906764 957442386 525492821 945326228 148492466 592763979 523820331 247097277 536164945 407852553 283616424 211851302 633771452 20835470 423973244 384190053 904991360 534903588 395012364 157402895 570744024 344264905 968729513 552239085 488813382 685082299 266785065 358467208 247765305 212000885 796932716 274594977 521643428 347577427 290358423 601645386 707417547 303264483 281016172 876941167 297878312 933240972 26520265 419590549 23214240 435329194 354233670 505339514 586282444 15294758 564366431 479090180 674629280 679316450 262857174 184251269 418850385 334103567 931936362 941968538 916311917 542838417 790362278 43360142 170803544 918938037 740202021 440635880 810666387 919230506 595557729 742921386 131310850 469936002 523029044 132187189 154869832 746146711 748749830 855564965 965850852 389964706 829573758 94630195 225960705 547072535 656822766 53284309 533171050 447802763 710587165 225307990 334559395 629021107 175536600 200027974 532498040 799345411 12286412 117428766 524099181 515412177 917058870 60896476 335611441 530705535 143141383 865425765 401003536 473158560 956927519 759144369 70405038 736464330 59141826 130449577 143923180 342245803 142539103 184749954 562529675 196493536 600380404 877948397 15098536 318147156 200253505 695676304 637878292 153788003 566371960 935575619 980920244 304295220 865314545 699558627 36472908 147227286 962709209 128657499 789138762 644955761 585507028 742509035 644176 874876425 887296577 887433793 597869530 322255883 994514114 899025024 465994884 892569723 468050518 90527980 180978122 353862877 618347864 917463045 356874079 772588444 88437795 672268269 10515793 278512832 328461893 722070277 73706437 290603865 332018577 285188739 66591622 875744358 643004685 106634852 835272788 490505146 468607843 682841570 689739240 908097325 80829467 652254349 465883251 373796187 310131723 973974788 778151377 416593203 429585333 868694536 682094589 603824623 532774066 808909267 984405295 512268661 740841395 170567334 462593332 390173985 847155046 820884788 821316602 184226964 806893476 587286968 198373449 46233455 541900485 422607959 688779555 719814775 65105494 639543213 364344010 191836420 481246003 196408358 245237064 957077731 540849919 729323952 340312189 925355797 826357812 463285303 246682163 21693207 697402111 423190228 266703009 24093547 664360847 580774219 555404741 306613598 426119098 420905393 755045599 203266723 284353726 33510059 640701608 613534909 582269426 151004754 355641906 962665274 976863422 173288356 439409854 340600095 589381080 875892513 871271854 467387247 685660843 302960619 465385677 803957625 539863546 81055718 156387020 34488181 29792278 405488213 183584636 412803413 444004223 750439290 105906682 575812116 163350199 31764802 363356603 819053860 341571222 357542210 181108862 850620003 496327492 43623838 707837234 719341080 638325029 585497064 713049267 854689874 608897689 886248354 601249048 489164360 780408749 357687053 591852681 506307025 477287190 357487637 871572294 769381826 864441377 992768772 792332292 983688499 714883210 239329583 251940363 195738383 737473541 949758191 698125871 742537640 105344669 656416792 43985794 894548065 74764293 821514475 437295153 783820259 669545565 902336183 529103148 552757005 352034587 43231671 260260254 869706935 314748111 31072681 444980953 100438168 445495716 454206239 260262320 671861710 445304522 535772442 529287090 199375082 253337662 668569985 624271723 570268348 16979043 253094818 414174480 556714399 468597043 472915847 25203565 331132167 872750853 433622707 998763405 504894539 222852840 400685665 591615968 347132877 265072061 910335433 494487420 763131640 884361259 141378354 650222435 708871005 211677745 564616462 687889591 966942194 54729035 967048630 420867876 634134707 639863950 632166498 662193746 143168442 720818522 323887962 397644668 643365437 316102330 452736261 734726484 35177346 250205934 376248302 526279173 717239038 882573658 7305719 205260450 76433221 195416750 931042501 638911610 69264273 53651418 173996655 653553920 804869904 226205828 308915930 536337587 158322729 615164005 955865852 717037870 461080651 510264631 146607632 183391120 805884395 169306059 873255902 950847842 964427178 968959115 525847287 45353822 25728008 595491621 616450894 935743340 696505818 539585142 379698424 424309301 945389360 751634056 129815707 28787346 399167489 460944547 590006097 799275234 639132769 873059476 136837607 948146967 465297279 34304985 819462081 404337050 834343867 385070998 55821691 851301475 617810664 81198825 961468376 836603559 75063148 826320646 465886703 986250365 991740786 417155718 902095129 66541330 9181066 758244340 659006916 408393350 640923139 703379430 645904171 743143699 619563947 795702792 58144230 55275425 81822763 695720083 976135897 78536651 518438775 53746444 321349756 820330908 895385224 762483539 81636581 506190290 741840759 218652115 431347618 939764068 476088903 355198116 463331990 313499258 326577421 71792751 236818057 373677040 667493264 804608696 816947369 734448495 470227617 133624651 975134845 836118836 754007827 861795661 722660973 537260388 516789362 699712647 932048098 912319172 119187845 598679778 991310644 238137810 576469312 443867523 813882499 43297394 103466747 833783417 434135688 133973494 204307039 485661276 4486810 723088718 16529236 701191413 560575404 100463351 792219770 907173317 388749087 932759357 232034827 385581833 901207724 348068618 613955806 62770133 558675347 804405381 465470091 855765870 671486453 767912542 690074945 379991167 260998900 748728840 426771141 295356790 906585689 552366781 609532615 795361130 135719570 671707405 57975866 780722353 718317834 34690336 416625491 132028559 746558676 595934410 866010516 970804656 220039559 47519124 669347279 317600899 381686279 682829807 191532727 489793533 379732930 962863535 101675667 717131103 973794130 448353307 733104371 465853777 342321429 224925887 363793215 723045372 553673469 956612784 454766746 93659132 961291824 316854164 295245095 704396808 202503002 647865332 466011723 15869835 329316273 934554067 273545397 282500767 603875207 858223574 49510230 506544876 658851417 389379558 478608733 359143892 647083793 735373721 845569297 307769090 649034122 463071919 201476907 160428098 965847442 974628120 501954334 71093 620316600 295914758 573981752 474724619 141673211 240440422 833263835 729124389 495381982 880417138 896728586 691413164 259835441 441117 128065711 514866104 322895231 801154126 623916715 183925879 788346153 537079642 979730010 766144989 444313183 298153560 844635514 979876427 856489527 557287158 960622669 945682965 760838216 217127566 405194055 71625977 872670076 916093153 656907200 797901924 219541979 55342829 721378245 157755620 374437622 863478771 841198523 588044512 613609555 290272816 853716771 533294137 768269330 406992443 119111206 336960464 771830855 428451096 665204359 990825842 718635152 185609901 322895208 966455674 525464686 170917858 519739653 407926193 810744925 122483548 884684858 630576537 560482819 556738690 613273105 62598936 996569539 912095752 793608520 428882615 857106289 538845377 250867735 268107178 455738292 280960366 461733243 406168820 507169285 991847254 834245855 412618594 550434881 386891652 846063435 839162258 535734179 309501476 469698636 796934865 53654214 643959489 511845055 817673357 933298565 692472855 324388453 683188651 294216452 196749425 941027279 917830657 296192913 24136404 311857244 747720756 180014997 627312291 361837547 341749111 675859383 202667216 381147483 553929914 448801881 819460054 381401297 98550589 364731736 302605381 151082762 85245446 336008855 978120886 876461938 319215656 233685840 302668392 780344931 628819834 458856578 965792463 157310660 80395691 406662150 150504051 283479616 909427965 603668479 302857732 931110274 751236185 500008436 8451965 376840933 587351131 7475986 584833768 131254007 635110681 416168387 397365931 285527731 404472793 367335252 143851671 464541388 374753581 490390907 63413953 462699172 456250990 589938719 728478863 190872531 907439810 342484530 125188804 11955718 963295232 319622350 857142101 511780457 317866364 239121265 930767455 529454655 529466961 609491301 580528415 329582405 893676870 184911570 237912409 142348854 488954979 214624544 295854088 692756074 496334881 956364998 382469605 883163587 259485994 253758914 634145851 922450743 972744675 110852901 467552522 87880955 151908861 468324548 590556006 287029691 338807240 503116780 238823017 577468783 650577959 803438926 491274905 739076601 92592250 531808475 36380000 25371935 220760724 619264958 350934808 345648555 475330514 733127512 786119348 242637909 8715004 261887658 605113778 822134232 489349629 597182084 395612626 339407601 587440420 1954436 101090851 324458217 175171358 229245606 489426339 698016647 845167995 782125404 772740765 691326992 937106947 357088850 645635081 714035934 332176382 706928113 268518586 930850347 424818605 600957289 137692398 377859349 968143810 689918308 879320618 77210597 763325594 436090552 522760850 711497582 660616674 172881300 921310180 3661448 115528153 239040718 309865171 155405828 296928004 220790239 814082753 526860647 919052345 321630829 909623560 827387707 113497145 278820019 757295807 911159356 572904900 65240773 881811584 923304291 1669393 812786364 940135069 854542897 50735087 739131594 133818308 563782571 535435013 244391878 763114404 704520885 242140256 230469364 306511207 800803593 57657650 846921958 87993476 696272384 192190998 803843012 948024275 428623915 297839737 893768556 276205698 110379187 248875449 490174137 817332928 87896157 817514461 88942343 444212356 875042379 782780799 896703308 451775767 720942473 480223272 414571794 4604163 326913582 52543406 585891558 165387266 623327963 850562777 731480005 727468488 971532423 867126010 742338516 14031374 366733720 834981487 163815426 323258235 889927018 343054796 120065575 948815423 136071647 454714908 183362565 884282723 368706026 193830369 911306033 150632147 188267327 385344420 789605244 978105203 842596135 510698810 957590956 593970613 34146601 193231783 229856624 691879650 785512914 138322595 919634162 417622527 498001815 824432033 229565101 306536628 310977713 597904109 800858513 23504419 994788775 749567591 792396374 144262354 551779715 258298893 148903298 691002377 596174385 465236737 256653510 368687868 271028597 676516515 94801768 141770428 864948284 328182213 943626595 100666577 805383369 694367445 342662647 912695739 563466820 119241761 866331019 65288737 551453946 441497621 806591463 421682726 194506873 110638555 214981695 311326132 298637855 812646866 506435135 707985358 31299539 530676665 737111849 843789808 460330460 210240718 613405787 714023674 440437207 268042281 538188382 253426347 571548705 832287351 386833732 96244960 336841487 959971421 19288665 568468865 356056411 302393366 428317280 309963415 241047214 848979515 622129710 406565215 423701533 266068818 442563867 997308912 399725190 285115598 749456378 716864081 532176483 151536245 304665431 410322267 859815223 557749226 135370961 398344511 411717214 568092948 732926694 293556435 800946586 226320005 550497540 813346587 880897633 552079833 530853752 114742062 174830431 917295268 865796511 190071365 337000268 446643189 528072668 724446936 44989393 131224295 760620149 189387652 126692392 605528912 821017291 179254695 52977090 859479591 25116755 574574840 550789017 439616700 627046550 653139170 109077513 570166348 857801138 552874328 493832057 912304275 141651429 397383618 649414480 711567667 94892889 137150658 531677025 182267789 302569534 552460188 488541964 421159588 677263764 798407122 967033359 533608092 853543089 671926347 805000154 65377326 308239128 207263631 563663884 184851395 471592203 762577060 377804784 879978534 443836762 965809010 187155371 779111367 717734949 430628673 16851127 810731774 580508521 638618096 635351825 593619563 176286176 11768474 877293115 559955863 734073931 644098489 77639229 875271338 909191776 400838319 791107657 705167437 594725789 660953794 302178259 217975405 749102855 111528599 1262599 706428564 382144014 40330504 128778537 12625122 727357700 724276788 975268659 81848101 653608783 371636104 864909773 855212448 264095240 871516634 179551163 573955958 974298601 405087786 802520696 432150131 799852353 903602665 774315774 437247957 420333796 773814953 594164668 422886177 323202553 806978718 8128712 87822082 708367836 383195152 324062609 507712350 664698094 126525858 868777658 825096246 513947048 237826749 835529623 923152056 765736525 558744369 500364007 894845197 355027510 402573538 957992143 885879731 582666405 569495146 613763592 872730934 321012585 540946138 937189386 46763459 963352259 144714092 175344425 30407787 922727014 957019406 463536054 984442483 148717824 256182682 725954936 216554725 226371672 509780155 507693806 925941457 15196787 246409673 19441971 460420790 427997789 582486074 88713087 724786576 549026981 720097264 603412574 400810111 926199825 744223556 235529488 660022596 138490423 976160657 482437769 703920949 668714020 208816949 868030174 846973726 966416028 673050202 171667888 408720431 55557627 639531319 373484948 150455230 560936584 268349009 533095941 879576229 733148766 419915308 838210753 523260987 271103834 412019981 554902062 926261656 416730901 433762072 407611276 86790645 965922602 633225713 846382061 115853897 712735964 350855040 27580278 4265991 503876327 644321528 524449540 568047748 791963339 966293339 840808192 134719331 923336627 428690105 273276957 432697929 682539472 944717737 503540111 246475586 827768929 63235117 110829825 689964444 145811392 197082622 830267747 579434108 276854248 518649571 991711027 687315640 641886744 644651829 634167592 740211451 454782061 15469686 164572719 69617992 356960273 138847501 277474832 721176721 64679899 846138173 416115284 396478839 566418603 759845294 834315323 295872320 354536458 848673630 178631635 15031771 472986595 319397524 31925282 702955475 212323364 467836736 681812339 554031267 695373536 151531990 252723039 292382839 193888586 825828531 928076681 613200804 742887575 669271981 932712010 441640537 477066088 916548714 750340744 724084732 771508658 673940874 202213429 484473606 453943297 956126870 734093471 910350189 556007069 136721490 79362932 610864273 362306119 158981053 895709568 503153760 317244840 855975546 833798206 635658602 479037007 745103083 159745099 165765227 297477977 350988754 650528942 576848629 21058400 982570993 245157522 71575165 756490182 696515051 740771295 268763913 920053736 166825644 295320069 271481900 765365239 308120825 342709701 765888714 470655789 510868057 58117555 437405899 761563006 622595457 936877031 607401548 660877797 657420926 221484635 813910774 800873845 417745549 990801114 4725380 416865112 701381459 376581355 346650020 925131059 813744875 278473696 337063177 534526859 658246903 294354545 746999554 336206746 751543657 690306642 428361269 942635029 668536940 15162485 851098804 471084441 692800159 689895128 261405591 17979858 713611153 90364696 845116383 667273915 863022500 591103819 537174448 351851545 424977489 754577274 919163950 375763736 604107400 43561971 224968957 620362890 677199930 460628193 319811388 303744855 971251045 106791060 643331645 213211767 850811634 409492711 29655460 439692858 994475587 539981515 9875910 10366028 139207800 20757801 817769446 402186811 387701972 313639574 227680148 238391385 376087389 288989525 709226287 622257692 608072455 504945551 251310239 163782404 464254534 59499663 120285818 38801538 852520220 363407234 689329692 307121025 476490891 745651459 724594849 908823235 341892665 263409745 195367559 533099957 311889733 428374426 783563886 733588340 919234611 175838538 696873666 918622580 918910783 659547215 910556240 696025989 259118038 462827471 846952358 43344186 822335597 772059722 399291427 760160959 815436966 814411084 112757478 436634768 257301133 410405825 872588405 638255081 501978830 957326111 855692827 803859110 357008431 276221799 736903606 609187550 72245507 272853421 227233623 143798740 480072930 397608460 232804696 418424303 1585027 146149390 869014992 946683350 319510779 181313537 295478250 891995463 61385383 952618136 649963571 407445594 281196085 767016218 67712246 211951080 377093801 168455471 193370000 125809994 259588574 894744193 640273923 263483907 537849337 967095903 836876591 409450781 998255658 287395470 892498839 353440077 687870985 934428248 541105189 849778224 279355955 587051023 925135881 828808132 270655891 262948913 725087895 308703941 362388299 445716385 481384767 370024451 58189997 565727555 484829165 277820609 80156573 332774931 770953307 826004373 994033388 546019363 248216050 692188523 455277428 299411551 244203827 100414787 537588700 897178111 505069995 553841586 349411884 447306016 74457026 74964438 293229099 115502236 789892083 916682651 613494218 813857105 247548749 183287037 50281534 586556455 30342529 524057081 375365018 693220026 321104934 470048408 508767631 499903580 743480366 266042664 915872800 187985634 192462724 864983008 761365285 718541188 89360469 932666755 485846050 708227606 952931104 437987005 687429293 87870361 980328469 842421475 639239112 524122385 614533215 984095429 838929940 791207824 876492533 625560138 161812797 411117600 108161254 421388613 914320140 865653891 119839407 464469212 872978685 661403006 438122902 427130419 716987497 512161463 464185907 649393065 912104666 632214580 545919062 360166225 309716804 906911174 22383342 998627637 629699320 94689959 382248775 340346198 484450712 578559360 501913182 821566572 771884046 239634682 956590912 741555301 77415698 893409153 993517216 229510995 329083460 163993758 526878812 661462550 351428161 583646751 974222441 117793403 33787823 900121392 849334019 402090464 79315346 631534129 822130019 382227732 65503472 573925150 819365576 936951941 624300633 479291012 206909924 602045416 494465881 278190498 65456031 959798427 910626269 973436654 220053844 386740828 315104801 450053194 1277688 533030702 305224783 10240879 223868580 114103792 19920921 24700363 264154274 586707027 433817401 969201333 288424535 265320703 879454161 566267859 437911279 66122990 340563843 55331408 732289486 616864758 722575461 116568971 973901824 119746947 524146934 734812910 553586670 289869764 329458849 383132890 447383520 981197613 401575874 179080290 878898256 345782467 70660136 487584793 244151272 742026184 989209252 828554140 935434113 46979662 28587365 512385918 561471055 982204714 669220495 376436484 923567431 36475219 961938377 265340472 377943087 649837763 402093689 136401513 460393104 769286688 149432908 495545679 446898139 579536636 934747684 859311498 615443457 404404799 214573610 940763149 940943760 649814314 480994381 346707216 788023942 929057711 943500919 233055489 159678514 72982769 116427088 811054172 528130260 250795306 951686119 762769387 740266805 182801086 878311478 694381437 965210956 978751994 273277302 801858389 889047415 18577759 248622669 553575181 619067460 203170210 243543141 921783120 52206367 597210925 81142433 225495863 676032414 753191578 748270451 775867447 711447902 632802799 805157853 922732191 765965447 26193454 321953249 231057597 179638268 933664035 189270741 45342172 148195032 792445729 544878330 785663949 590720453 328435551 527251694 688623341 379759719 206514961 744456271 611844975 715520297 33349042 325928275 833882421 188192278 34187399 326547818 962759357 997897415 692286693 570431896 266893483 334835831 901483270 544149620 194794618 920045951 554063040 531885701 777560523 626503297 52456752 251255083 84941765 161878754 235452382 559281505 477961155 611674358 520935740 459229946 56801253 493957702 911933106 12082430 807696942 944335345 276890565 975280234 300150443 60417755 279790587 875961876 701582556 231981871 879444363 607654650 424665133 905349079 931760446 238010833 193179596 713203848 361821475 87435415 851456168 366641359 509245527 937385592 842290178 704574463 961846097 382574563 483190351 46044964 187191768 180502299 968254624 723587184 191036908 346404854 395313168 640519418 191953864 779421763 69417081 277724313 904055453 845608705 282503349 151179348 409217599 399444585 946596026 371720984 221961615 630898389 497662777 563542546 321110994 38389557 446213709 82427759 473396836 58438947 40605752 302069430 997579814 874570356 186409649 259538889 864191136 972035269 598976854 967998305 84088562 422876967 971109015 308041652 223015254 959633669 766983727 959937228 149999511 695354603 339596874 460770336 932079115 989142041 672937240 510797125 151292284 436073698 239439687 889757065 342068386 850301391 878408147 594039349 156332710 404929080 879338195 506733223 782688258 652123367 397163003 284200737 810421289 844312130 679496573 439360441 246755628 15834818 523775652 594208169 749169655 78255425 792107177 121278275 170881858 956981786 314594455 430895295 40777171 245635810 222365558 996630025 684047041 383929471 419874920 467807042 307329381 317220184 248094111 75037982 506161883 892468415 438929093 651291013 443827149 299798238 876406495 70254538 58099637 77150332 370452373 518406432 649188287 175426392 811176287 328750309 64778959 26106630 972432469 879072533 343021354 570474533 547460865 292477408 441181779 255765816 777348457 435192677 355569383 954953292 72165617 567700261 354002808 294959289 987441405 295348383 446767669 341948727 929724774 370725130 457967193 190022299 479147020 271860833 315278763 887095970 235094617 527065354 620080561 343556135 72871858 950477180 370167772 144475911 214893213 981488287 294243386 174592500 5385391 805894135 258248826 752111689 926301218 768314068 632745748 798056218 607780395 883135385 251129926 209656919 133888481 513928543 966545030 785228422 384744809 790658348 744012612 256173094 536068367 951064506 381873049 671468306 689374580 605771913 775641128 817097836 693950048 740046741 871654645 857231418 313024392 479798795 615923489 932917432 314351852 767653117 42222409 471401429 110786697 12017924 916048147 815420809 984170464 175554093 586501208 498666554 793267911 74651996 217637510 962996402 946149408 391202478 779447318 632122647 462516669 658600920 455681355 798760844 648009855 803151280 840273601 90039352 390229017 625460586 280473481 352907172 983812584 45528325 807818264 189115352 104961073 689689972 472495502 391204907 49738411 480336514 571507956 458493478 649114618 665376629 484298075 140021794 493990077 947865561 180316191 458732407 971227702 817893670 102950469 994430922 589625941 430528005 566020347 461092484 202438925 488056041 538924921 564743104 81331222 836562429 591524348 359056031 523639675 58083435 379129350 808494802 232829127 673775074 814472904 459809442 408271722 914397695 819109645 114992297 860391774 527471812 931854394 615452358 692012580 935436459 312480628 566158515 822465856 599901366 980900212 153518085 677753106 340960016 823646633 221158923 828278446 670092587 952081545 818148799 698476438 305395236 17332751 457430831 539479821 449987286 36103427 919401179 812965077 571700457 282671195 928733020 478203238 413577495 433176858 251502085 773549786 329632880 754064541 865279864 730650844 395479547 118627995 390146044 856232500 823580471 245646909 719543091 596217752 572104282 413804401 780678618 725273339 974872913 197120865 590474897 811897560 155518633 93268684 767236791 837807288 537280392 878384363 395998920 943033108 919354707 855236530 420576237 191843729 220736722 825026751 139812729 809539998 601312394 879146250 672771238 572659375 711041755 812953660 529429696 735123605 539819167 492384978 578128950 500975077 916128933 279794056 395790093 35181162 585215841 351460418 3839755 864081221 482409396 863333752 968696186 653398888 61156912 463434315 517777626 85556815 83895902 82296899 330872857 738934527 312796060 295342219 179565784 689149166 484741292 106169369 179000410 932567554 80544004 285732613 205820639 598018914 436400679 66702852 130306257 725994991 855138982 18623387 27564458 436457228 716028402 98819208 471885010 554965168 968785351 145723070 670155420 747385428 276554869 947566438 167991169 576703844 333633354 342460548 414600506 58844172 935300056 968147448 495997737 48060299 292557160 176154254 521521492 135591000 274166999 893158728 685888915 974992407 211714274 868217459 613765443 236022651 762962532 43118243 249160102 267374351 804610847 764852520 198937817 313199409 141336287 136205183 35216864 753062548 559771848 315961417 958665269 823203261 393485315 385882202 592391725 501313264 996641417 393795945 493937049 163156436 814989555 231433843 526615331 477701672 856572596 57138646 694614453 187354115 209059073 747712434 115265608 652668272 591405853 430333025 813612361 895909287 16846915 196457519 924874505 650689988 291580083 546664661 518117332 90430273 163718405 897500354 100098673 158467749 139576147 177637682 436638782 498877510 349202058 612975983 569704068 942520564 624545051 759795644 795693809 662946438 280635052 952201008 559139816 666937103 337000574 814298475 975605905 619906148 960260576 524140007 264698592 435011273 956799808 612263089 851227357 676669941 516026703 138504176 710479586 866995699 256841630 165721746 305609931 794149431 626226486 357163122 709186173 797396324 423217813 763835728 784073351 546666874 402482181 45441143 226990971 23593574 72527460 332750633 646750111 948076596 787560467 783470069 604921665 261517394 70544489 45624918 197513692 968036085 346744480 823101233 719887043 279006884 136619356 440973285 891028063 67625091 754014161 849542559 167522989 828149003 981811154 679696587 585144713 343916823 986262125 292089441 652443082 262255924 586310579 488760535 183428301 432055313 916394873 714816708 362918555 961214347 509186964 158456408 759344507 23396921 501514208 37253517 138094005 142609438 223815783 496250479 144112201 513540785 419840641 533639186 501414443 759860728 826457657 233805204 826675070 625506302 773916995 800134004 90446261 874269385 240306893 369055953 975413972 192054277 940553566 717159027 468454724 689495768 164366636 396001959 323620899 391214249 357097957 474539824 497431536 50056886 342755173 131561435 915641425 182032102 207293116 448155591 779937658 764300321 765198274 920127614 52778135 512435918 872364230 467052440 704608462 942645175 95411988 273399103 157562696 284646102 485451899 652743932 149382923 46897447 419434219 294389022 227003604 599920956 747582105 512259299 381303796 746413624 947126175 215353987 235838252 418307535 453646462 85425323 768093058 663565226 98648013 594168590 860663850 844444911 82731422 721733307 642628981 605666787 116956886 341978185 990868964 893114145 614589683 530265037 807348268 292900078 318418249 694282619 440847219 189248176 561109327 408148169 408823511 557842031 9646867 754824717 165037981 699984926 315788154 559022796 961881063 853151424 810981180 279792325 223086760 392647119 354899864 689112437 104915268 993959618 779900875 906556949 807039843 756216494 911298605 995112476 928325378 983028463 642767432 727169534 868293994 388357189 267396543 115046115 832762854 839868799 662712475 94636701 690009074 270099845 63686885 187806632 121297478 777435521 404844179 107375621 238286472 769416119 577395511 743158982 551202218 355710100 714379362 187240729 712941950 219907114 196844981 86744314 242296740 202971284 677740295 892708021 797832226 791461905 515315185 46807218 77898909 765708149 58956671 292171064 498783822 517216956 656617182 467524954 850841458 354883208 27765943 318343602 139322195 839320773 396983219 620101624 939528140 69429145 978761591 725568470 147877588 741801205 28835475 131585693 237810233 674952569 554860808 162981416 153686499 646617735 978517169 746875060 370134081 729158915 165658286 754302017 633923864 378144070 36507043 370044041 71360720 568526083 665488833 726775347 454630959 266140766 849704259 483703035 453691835 452206030 383860668 938476035 688710861 421113958 327476508 249846582 455255752 925771124 196358383 977137309 357098182 634192604 594727989 978981311 921973381 569208304 860082737 720019921 623968485 538012504 31790947 208953198 598197155 150807747 624040286 61926371 906561364 843936058 311143046 226446357 463359819 303301598 121732063 840397989 163467347 923446964 259165509 504547824 822039938 809722050 962555086 908569749 632743626 908388976 133578906 273532902 691595587 59685689 852039025 670373425 270799770 158672039 708478905 576680587 958060424 631787134 143662702 906013641 376264150 227177945 706900780 333901337 622327936 531921421 958586002 41184255 125704176 899183930 315930744 558352246 918014244 371961023 477499324 578284989 261482913 227248384 167057101 606216266 426348755 563297424 853489351 832280555 362760866 21479583 805233081 669501062 966721377 123529983 841957327 576977358 487961928 561198915 433720360 771569016 855058637 197115848 709975905 300525341 907621933 826414212 107292062 342149693 326552784 469508210 70377022 425897676 617681508 121106487 111754492 114348672 912506586 979088222 60099391 926353308 791952108 426843333 136214668 917004181 56977146 198370096 815237602 545210425 495693193 524675661 364398087 67892048 287080263 658908641 759553066 485405372 157809807 180459399 749272744 307810636 546288833 705097793 710268587 590439757 16706898 935588626 284332482 479498135 605705196 366177890 223860702 603855937 891217771 767898504 219748077 175116013 825030538 132553541 761262994 180435380 622013687 283927015 414651279 843590438 902707420 977586148 994492409 73701637 643474889 581741403 620515860 331045806 18939097 545790200 591828195 501101697 35130770 890273025 275923261 822675939 123549539 758622749 300527694 390802912 147450278 455674950 69621450 184645911 307876584 361283253 857214072 710838860 121897586 332861600 864242425 780074544 420006410 957256379 586001569 70632433 189377363 127118197 36720408 755883248 851477947 195619432 758075023 103479333 155911922 974968295 445630523 233431181 894898588 346063188 325702991 938037018 430575643 811343355 150765349 371375296 962438708 710215198 601225671 720510292 78616168 470929150 494359546 600660637 587314614 185745114 719465246 482480530 107586870 693690293 758801248 130020334 342634406 978578175 573079724 826103417 868766699 228446330 191114984 253254589 720903409 510992637 71164316 48634100 376341664 816360241 492094291 357274619 560478790 365345785 717707298 152052026 865288913 232388380 48350097 919635386 939216491 899897119 272645324 754181511 163527003 394631885 823761571 303728567 456738750 806179148 284981038 404701988 356145012 993340393 187739925 161102647 70822922 34532170 403886845 723711147 960264071 9555081 117897402 461441662 19900243 612905505 950086383 609968405 658918576 720425431 488810512 210284877 641913536 906489034 48198412 827959654 223405303 829186370 73414068 893371212 896092572 606907510 663434173 809353186 99752540 605341102 336566724 189853701 712889792 811073356 554982440 233431447 868292303 894606452 70683149 791550519 267400960 687241155 174403339 369955441 203853609 691846890 6843924 305319173 636940672 344124247 742502071 527400662 606745827 23787255 148692144 78164379 724893495 69597033 712287530 141714856 630530786 446482893 546732082 282325233 326844689 598800328 93078605 917205744 56779001 647938542 430381175 603177911 927769336 534551516 530432328 916837238 277100494 111513181 478177203 673631739 751528862 968163692 97399467 489231704 357097197 554814710 252608783 16358636 952947045 281847502 551269755 327658314 756339201 574807920 522136763 264176539 793880592 909089819 483009227 495505380 519596402 863600025 300088697 40745465 449195457 662359683 950277326 191279183 742393720 241236573 612465690 486718078 678945623 349006049 310142081 158370333 874954248 947482390 185887961 149282026 995065024 875611334 102930622 685117402 160585381 127230567 7341218 149341566 627504079 50811815 81100460 580922572 354907240 832012739 208638555 552366690 863175112 700529600 581899466 363626338 969352175 594005659 829437008 807628693 353118982 682312825 459597715 833526365 462734811 980324704 957366259 381547652 529594473 378199761 318773110 586967054 317458741 811064533 256947328 552408998 444878670 826917417 267178631 783245333 719522787 12505508 812917575 72261896 20933450 931268603 419090536 898883378 977550460 416746210 229841887 193961245 631565612 508905355 413912626 787960563 935182255 474925742 613262971 478330527 639812130 139457657 974935068 654368684 104477851 260894513 68570301 970435304 65637994 973752400 795771611 73945959 952114904 110144278 404774564 386788280 84683028 987546412 248734224 33606322 622756876 967663014 112659430 730273630 996538032 794444952 877794251 719475653 920704313 393887046 709084246 83880710 838392009 679337690 584314642 480838115 162444285 538415042 640085052 858033524 973543259 571202130 109287520 839580071 69906457 703253755 681969830 204097852 627269911 913691988 733084667 582110802 635765550 72613010 9742189 991144281 803448871 59551777 251800517 151943426 51943471 663306093 66266814 109843151 410353020 265218278 852690280 360605725 474866812 937083574 22066860 609600541 243375053 955950269 203405371 134220584 429246919 982202741 124364519 708016043 164227658 355333977 683971633 767083909 974937545 762543886 344609213 487896067 233622271 876406368 113036778 727521343 529806891 342541522 493541803 981108648 872271370 541791851 685807663 606628484 716142978 762357135 258698032 596266577 567895877 512906830 552310444 171939999 724620101 702461340 480075095 11710573 261622914 507884410 298597655 996382113 601186946 986398873 523493280 145360053 224934842 676574796 985528868 356779737 231098100 859076497 837508865 606391950 202337962 352444003 613233181 59505776 352953962 334893396 555614659 14978667 791958026 658374694 689359726 846677716 957451543 459570635 444364747 474594837 288728738 579385233 297761802 765690575 397973053 664483580 594236259 379974828 806288266 583657427 639481976 999486475 747002234 11913250 643952114 37679520 995687740 708892616 409473995 718329408 82456756 914846645 240311336 225401009 816332146 56032332 20693069 348351830 706601902 963693992 943386311 880736320 225567100 10131362 591870674 317499712 544943105 624633152 674806809 73312705 512414800 758588409 160197735 570365727 557349723 142801597 823408814 379433177 663109486 645034973 695721815 686957650 709242352 459774358 817622767 525288092 572708059 595648014 600808801 878801020 234875976 18899558 545866931 22654403 386717597 295893163 113451519 150966721 379593960 536750483 65061290 602868480 427294209 866567151 196221400 646598545 641990918 632002246 821196935 69067806 673439986 195260162 643842170 646550209 530432717 749190927 13938687 316270645 142025001 433633250 196764918 171333076 345308026 713772005 211214783 858264284 899531802 32131409 322319458 229621019 468764463 873851824 49031144 723600982 419519558 236295567 235905053 484422925 712767086 66677645 349169678 963196190 291548537 427500000 684953782 904004166 24481099 187057893 37880288 972340079 877804891 442815291 652497499 720391256 288679492 176863606 784255262 801531308 300671078 190493864 624794622 552779986 245224183 221113560 590116222 225088957 835423040 123956022 948362594 917024374 496929985 753069557 189592273 686404458 570121663 74059188 750971026 641637071 552729836 838074390 366278177 108762820 485334844 394619309 64575835 300259308 915157746 865506507 497518680 116699422 33898994 112840736 825465671 463479033 424029435 90814837 910340684 627519180 350341372 282414478 265483180 434642727 402603479 960199858 299352525 639175765 840001972 118316374 370065795 568243409 744750196 513801222 834116538 909781721 679674805 124792341 125771644 496529230 247039654 532867788 166754148 907622494 368357418 538927701 462808861 144500851 753285596 171730937 170701426 978623591 935001751 342201658 378105458 308619727 233088433 970715958 210484645 151225456 592745306 575181021 355652956 458148439 877153160 457037833 69092296 323935000 209057451 905541096 278122080 773211320 500430603 281508396 466440993 857702108 405927479 966627532 150133184 133079904 109977825 139488264 221331632 814162136 217623484 56594556 546518852 841108875 685375619 151064076 732596068 752079586 332358098 45893992 893513717 398835777 842697881 6643829 710586321 597528898 823689210 676227995 732183275 56275616 628010433 190875208 574579160 599877759 494669745 64194276 158161107 859217254 43520825 446818002 796399783 761588979 893136756 695732405 975804071 728887170 936667607 782450332 741615362 204229204 507897947 227944159 344421442 939982617 603912544 651524287 210168032 552068743 250376502 219622477 722306970 363028204 846434095 457970058 231905702 377204152 564494265 928910774 998909224 142386605 177461394 549069014 757689498 2978237 623726483 980860458 63084846 739569050 719436211 214101108 124880501 850238535 710549645 144465249 388493966 581970925 803315336 750970178 301749847 196210016 408348062 622631832 118727066 269076859 732157305 65246409 825806977 935990977 325808093 173328169 794349007 250191198 458768895 700911449 112179863 880074566 157762098 80116456 758075617 233849158 944392820 292219102 640152056 356576756 12058922 478896887 338912546 217088792 2671394 133252908 515535257 966433121 738945826 22274849 120817772 266114773 716552598 35135194 786346427 487040288 985032874 489919122 139337477 568114277 630506569 410244189 423158260 864858527 657314195 643706552 507741390 610319517 677521307 849146311 609454454 449013322 55990918 371955435 940519280 340001684 962171540 638734548 243051957 212358997 951321291 55269303 730449678 475458595 682964980 201584712 132775099 808592834 899239106 718898698 445791228 852376529 700495840 620776395 80851948 433707866 164222492 148207521 651368496 856652776 648800305 665385082 295376663 182707477 642706523 555811835 745533374 629045476 515893091 290464177 380655826 443637041 676217199 921168277 774521814 876384975 848988916 144858273 215864635 858866795 397349312 557830441 994822477 212246299 741543057 588875012 634316254 669220523 10160095 595767409 607147683 830442662 154184979 842719041 648589605 59664186 726440910 423367364 849098831 153951897 917545851 575385909 144210496 847168980 77217770 722780330 858493632 480580367 817512869 567848961 169320699 482471945 276450448 471093193 46627681 153831667 18544027 863091705 357459401 252485645 517991098 604254436 609845315 782454824 893265884 287782859 980765164 985023496 15783219 212095719 686537908 910971131 604712617 690994615 589020136 770077044 707799242 342294328 533497051 161078033 29010925 794878573 225541691 177821157 997076402 59351821 260635253 366348052 294616373 604284697 245193305 625370226 801492701 573809135 577638135 183874067 143982600 771353471 771083507 697266185 535007763 446122805 467609617 653073891 695140189 89506995 657442497 853710599 510198465 77492512 241493549 695697721 738387408 827925197 702472270 245056224 55641001 529049574 518039629 123903449 299888756 108491832 551555247 702080893 627761977 227521473 10647570 585232583 988096616 186304590 982271944 606983666 193194624 238270646 110808840 699705112 338567714 745184846 362752638 104250632 492010426 354358581 517036475 104570840 220119879 961101296 382160029 369680657 385545198 509633866 898797863 748938204 222270697 445508435 505121078 365552925 444836061 853843880 67782629 767134811 357257801 8245290 993486444 250615004 12108480 649670666 245123594 279623616 172783713 699629300 416836001 684700147 572391779 302957661 790036447 974122347 63500927 276255862 862713252 544537958 615814348 169442721 882115428 81313335 382800726 955626215 106372797 105317261 700312285 507045211 267656052 929443567 658806616 352655658 826795138 729700032 390784468 981461476 254804802 73571107 690926179 711125376 334678127 769285899 429921340 463420007 520977659 651307052 967874172 701375801 804432337 256572362 280640843 733333695 327847245 215428466 540975794 71705689 253984427 809646056 31336450 924212720 198688624 475266284 983616394 390153433 541056939 332232570 862410951 365959597 304148034 361130458 638355526 56197964 729566445 682561299 51795638 966526267 140051119 400858493 381126753 290625664 55540926 504852611 682109574 717781415 200416210 999483727 596706750 805418279 311887239 435075993 75668755 524693120 669942784 203530116 457202016 824674185 96393004 101889795 940518896 105377208 832080 18308909 787093202 170300397 991734680 550376940 391381296 635475973 971886432 561950259 947417504 64110583 78072951 412103672 39022181 95996711 704778875 847959560 265504250 663163603 515210041 434338479 355371771 404006265 603954942 27174073 694561598 317140949 584324177 389877250 460252951 257239679 897097689 565620528 538502481 35268153 718483898 101856691 736767069 899768911 192918456 801974069 595593816 775926774 104455105 601719566 186690170 796230483 173946619 410955372 774038288 734015754 759549754 34229661 517892240 671167714 353308366 246497643 569352790 447766237 306358003 802363123 339225588 237377467 864647102 317818965 652897991 803169606 95678472 168915890 95960347 844761029 158288175 305767908 651743587 882083162 451708236 749676053 192852588 973233333 998196063 563140347 152020669 658623758 352819696 892469359 516972536 111616619 178414911 38260797 291721463 795627653 907647112 80290664 716258579 55502653 318421237 553506726 850667230 959936987 187941433 94211105 416581850 224866903 675678647 548838905 400840546 533229155 240842546 415392989 276566435 777318392 134357500 525188259 656947093 405251677 404770784 646007180 164383485 269144239 111636155 464226291 965232849 674273509 854687130 268016321 439121548 246173581 370792319 120917295 343206265 54535819 701856725 567613938 816606560 375916771 806986819 523309794 170022424 514698749 377866487 959306699 894416455 757961670 397220479 241610749 897712331 910481350 810894170 999382482 297927503 384330889 162679913 833310621 807483528 695069888 207036357 920846510 242903315 775970467 513929993 45889096 999115840 811621792 287413869 44901303 224821397 298601415 764814846 934742142 243893908 422900090 37315199 890788129 57548384 502528518 701204304 175032888 713562142 962725511 307179296 194730293 915699802 979365250 902134188 96145029 810933185 91338687 645920375 441808862 113425038 194243144 667847018 170721043 369236486 267322920 669449169 643388877 545600228 474018272 523807580 233359079 128937966 32948682 168304533 830690937 494052354 241772114 654009763 187464008 774870293 126903422 19085067 129046264 143475165 411901623 133159994 202248957 128822119 979003648 550312560 374576285 828065539 722615996 58373481 899617891 468344288 368114981 868322078 876099030 367039221 459287657 643822305 246869526 82310261 319394369 867786759 320080945 290035454 340933582 537995313 79647862 224133452 813174287 828323438 89868190 440769914 712282967 470456928 625236906 615776125 944985827 758490720 942157211 925093944 732728311 861195793 437233774 61247331 371913226 856860687 139059978 282297089 369399021 449466321 383303195 194550153 546860763 101180931 301906385 906659979 773523000 487791142 351826275 971680302 951689146 40420688 618042823 260983733 614940115 163335797 213874695 329029435 842278073 636534672 240817750 509690806 747527485 163601920 481746969 500929784 805102642 288183552 781135559 548549789 759030600 694824720 567254784 332557733 172353676 231148461 778988576 543915728 942412827 741132691 27312430 836842658 529915844 929400026 882949708 190088225 998149259 211657681 823186024 530962645 716210912 664857857 411458682 451113920 982164310 197562927 196136705 629857387 333850607 554001608 930022631 550173540 696367978 390757970 299896597 795430563 916165865 102319495 904810979 775409926 676617750 117544887 403690544 251865024 33563820 79300769 624657538 721970405 137898628 287987329 631524995 448084311 725770791 256740111 409050849 514818678 877260048 331860052 520957787 464345291 257316292 368448382 2912597 382926160 571848555 534345081 446572674 313472812 157142357 310464501 812306263 872930334 790702061 483495608 276324915 154217887 881565406 851383993 17656327 740428248 877519891 931660382 103027388 329271246 773809191 39997012 751750098 658523412 687877502 366512427 722333057 202197603 115933777 449621251 38333969 722713917 272645494 741899706 398737542 471002940 594434444 75529271 987692008 668843125 491113509 907135242 230020925 132372542 206024552 453932497 368908017 217371575 488186593 174845038 282690745 453375329 795995486 205883011 659416631 688827259 250724780 562211657 412093413 136969920 743903051 79214111 707257122 358079679 379741558 118429375 938540592 363361508 119561784 216338438 568932642 285456963 90842089 657395117 56179294 947654593 415162044 675807515 64273686 601777698 681428978 996310569 98456768 828891255 801455005 869237885 810087006 243943674 863211726 525628972 274373154 486281750 242440632 401856386 816886404 660069912 505297669 156103593 239956578 687800162 50216357 675331535 89971222 574574225 530614630 60997904 702464424 818397309 6607849 606790831 197317471 166527175 957291168 32145438 49387290 672062463 783083550 885353038 708769778 258086429 986897322 55175757 568146782 870960379 277828348 767894135 694735458 680729851 340575258 319434219 624200373 823161175 208408530 939699804 486665315 626550650 756990649 14137926 643290046 946638897 694442537 102982303 599217573 600400858 35347898 803388844 316263886 18380358 146310803 922792692 218596286 741045942 826193177 987656440 385777490 957825985 435296527 938989131 199445234 790337358 292938899 29929097 102543807 422179882 778000334 322710461 216088039 900114202 309645824 861253084 467123376 117366639 305232806 386830083 110184170 716186526 22604900 399712780 56264223 71481349 430829413 755419827 685851831 512184389 760263607 523858676 591222017 275561200 42972705 217790959 947834545 562513618 689992088 795641773 368267728 689488230 564093784 209554516 733601520 790514225 965048030 694180670 130589179 125715805 452526128 258491040 715805110 279531131 290153261 891471014 916145346 858753775 482330915 835456984 375338350 482119658 285441361 744109204 338005130 743737095 754694085 953394262 992627127 398078735 768259393 300225202 999894728 763506406 665005660 710515511 347791083 75154299 80932895 49578501 363092219 233480326 491916332 956679411 323577140 934116215 954416376 808060028 627865834 179084530 16310823 252060842 695175536 674296987 242429044 579926597 671129293 72065958 915549451 717483058 306182647 539613388 998781493 434904237 657291586 612248570 810735309 79425280 648156575 158179166 790103065 459847354 478567774 812472464 525435934 703369245 863467104 549633645 731851064 654961046 177728545 855977686 131533818 328553854 925111679 834831171 649284392 850458772 381187125 530141006 717969128 379493389 743639696 814545173 983526745 60956777 184302012 137904475 373288663 110182060 607232014 375462208 699379412 161400349 527655386 558549978 158064333 602426271 710100880 4520529 264412967 633362008 650761862 499422625 558480087 411667845 580773434 151435476 967279913 212249357 828426870 961582941 845610927 890560658 967456160 17557001 350860913 776701299 643145866 348983378 443566754 112588686 305917978 421990098 459409561 558037358 87937387 877311925 419903559 625952316 527021319 937627103 433652230 865162132 715783700 318990066 353857559 88408143 379584779 275582616 965601465 927009917 399985064 287581193 713538204 448655038 29006029 444182850 534584411 37373648 812549507 649817524 261290994 554617913 743969664 151975436 233526588 315695924 948096559 20797268 281778872 76201366 473526809 516158498 446129600 825119894 333503017 646791651 481651765 889697856 150794094 797851298 45123121 684713934 364841650 274680006 432191097 741274254 29117525 664639142 852667688 881379943 831867949 936459414 37213600 677733509 631812996 226696928 309594816 6013276 510318023 983571981 423194442 357783217 87760683 535184354 656458311 62775034 305357003 134901552 943750448 444967267 378620714 599529537 237741866 673721600 714163821 912142650 211989814 319489008 677986133 59826060 726376073 874233089 668036384 661205402 12291280 8788696 842093770 833338448 759397789 21743113 422180027 109068243 129480663 949026399 566987088 703568919 391057347 172360928 114635278 452858984 232207584 605858099 142166048 725676666 838154345 681389820 192626701 327668112 857676694 372111475 337202288 277783758 516612350 111357730 717498625 793734157 359706298 286575454 167949913 926584693 743682625 3872289 554983865 653828604 883654913 873199036 897277681 76050944 532577467 208086009 584327835 583962248 268573559 40271986 307533067 683153532 295489548 299688556 813491844 330145572 42379706 952617648 26199194 88028737 81553107 999419763 217787508 443002880 591290253 942376365 442535266 451452645 113980197 628282688 110409224 256163273 511101268 117084235 828905460 153616546 115560359 740334958 140009218 886348041 657473492 407460819 960539364 458721875 201703307 680268783 618909159 368866432 356494879 208987636 862527891 72568047 856304277 538953394 37302502 472127682 937112466 657162710 824779709 438267131 732393710 685222525 932412912 787387302 251996649 371981341 941203974 894909892 972670697 397299500 874380678 877517981 377580619 61619534 278713506 611257116 132787878 655340114 402598455 500245404 168284819 470982266 314735041 967005925 368334509 648553878 653162958 821061553 452621015 895197215 329160665 164931095 351018686 599153890 877969179 48643724 569179063 542101685 73486588 772237197 205138107 555270276 693578565 184280010 839149048 237609468 14920524 51658595 324068017 368998755 117742822 748159785 58415297 729189781 238473664 187286649 312977372 493771064 164169398 301671545 590507243 898111407 46612905 488272817 513861629 461247029 819041001 67728086 494353392 142119067 933382363 400112897 323405036 859837755 43034661 118874445 524677300 674659623 712464930 181220226 622791754 844496825 859523835 348467158 626382468 652536317 426823986 821569584 346528818 1325557 782124673 721947722 544718475 453317449 402628520 112154737 727169432 383674423 624171092 221303747 332545360 321481031 356029764 86032144 522234192 934942646 545881804 367129148 174952725 283241934 714241771 194207419 181277699 978496069 706367218 120932896 907547802 278420448 884402898 283198399 312811805 657809428 668364811 79499311 849667608 633158509 432776938 165548004 269472043 906129647 824734914 749372189 274648048 884722655 8747035 605002378 731614461 857314949 338183225 724555650 249377897 903189849 695554776 341362764 766379901 96695293 455384626 574420027 214735456 337041102 316835447 390708767 702114517 367928665 299020140 826484258 760399286 911323053 489642889 355585210 405566264 670085056 750007032 482615366 572868409 710199149 241420629 422582486 165561466 288259080 563762071 834123384 474001575 874478819 374606099 658768328 206951917 502197019 329294844 276345390 143321472 442590982 665678622 668742532 602642976 274387218 823184864 736816934 182318821 560332530 647437568 263727384 729700960 996013977 608911489 516764091 590403611 509468842 2484624 662834902 11887948 217363672 169651753 204758756 993645531 554920551 76762430 956072998 331572793 341432601 926744928 70915509 600101501 737852235 354490276 255198624 317632731 903512926 493246734 204886500 498059867 196788739 418729251 487001497 19103914 342100836 450611731 624353218 456341838 203729251 565455508 759546358 123060349 658124983 212476430 972796458 78609661 66773144 973036599 227484794 264027782 540428970 110728024 681541122 577170447 965945485 466757507 298011812 334947512 376156822 836490593 76505996 462589289 735181382 391147834 310878393 407165750 277560687 411576271 217540010 219039537 899640001 347034482 303387368 18505828 727042325 744230132 76874359 416594055 820002830 61152814 50789726 905003946 143083040 240692260 283498696 842944677 804682368 999387472 485452306 35509315 877496829 890347101 513307895 246371687 400987345 261718330 361414144 510443633 884087249 141620646 351147108 791181307 840317789 242535071 186814894 896593968 341985535 313936080 252349151 317099862 613968723 374035893 820851899 985682621 337347140 653316916 746695108 592160274 913727378 29619316 729244313 421183103 362269900 665355886 157180132 372511601 282555555 103857141 538448087 114133904 382962014 473608013 538139560 28201649 676387241 795881633 247525185 991276301 467775843 829717194 411737043 787204163 101752829 838434255 462943259 22130765 153965567 558113196 60074294 984642980 434376305 130807267 926500430 894806199 125519302 639278177 25901022 216803487 689780683 276240268 117895591 80048410 370938618 280597898 15844983 732899159 372844619 953287616 673012757 996461476 760340434 79937389 455461336 342313032 570132408 253734847 141592607 336460166 685185132 261801603 669504422 147121944 278396809 116061843 213152088 238724137 988756213 717277572 291949594 614610322 156586819 907433377 636178512 956420840 21729351 391749711 524930391 856755909 816911943 813638258 200706011 54315376 752092122 975456301 593927197 514855883 949071098 270477073 473697842 596122507 32919631 388273859 781426225 1842569 353595955 157535534 850975865 114810373 404786589 246594754 914018965 697687688 352828482 353508837 729999495 811176060 917577364 90162210 296907372 439962880 148885836 218709470 914093991 567610588 314760101 450760469 963689112 746719188 729271108 9498350 677785408 126295410 169379572 785974709 618420217 728029083 280401399 870286980 315451800 793431624 620476720 27008828 215343503 507369927 659395094 513514576 216335737 153861816 49387464 90890260 545965801 711746832 444755659 692701193 285758644 331390859 477388488 56814348 534086621 158197410 797115903 532181872 831431922 139707723 583944850 734747259 161568837 992018831 187719510 740633490 318751743 858538753 207926704 991667483 404016133 898433392 132279650 564560810 234346864 299723257 483001173 937766993 102588748 563254303 552002772 438638849 637601959 224154711 561990184 15443148 620229580 237000734 244786139 721617793 9194752 73277443 462560766 186378019 65432161 868314192 514775753 989264615 548110650 592208731 406879674 401817899 505787402 883861952 30414435 157306098 391287056 600978155 108723326 822573645 950539727 535526955 594562475 379120007 866799548 393813407 884679502 772098197 881262741 609822056 962750134 121985289 875261575 393472576 568998845 604531629 718883537 542510055 273038425 32167080 225620175 415743358 13374794 94385926 20813851 895671197 461601730 633003279 826451750 597749765 70856795 159033418 137346823 463333196 496290322 739063189 989650842 421609884 900995435 2977457 969518834 328722900 304504551 444192704 61023652 814852554 485825819 462550845 300542157 35999435 578886290 72299701 571720779 66222443 498765742 372080402 773964134 414059842 979410049 342793399 314649340 158358986 828899070 178377727 173772136 484049445 889020679 159396824 298433283 778334882 238992188 96833172 3284232 111468720 485069499 641096138 62985638 719894615 499334525 204026367 268926440 452868403 466288628 717597794 41445730 955793159 652244510 527688506 28754518 458435256 382960436 817715394 239513665 667859661 497812882 482642254 169222913 945050544 865063783 767283794 48105649 257833407 483913510 498858113 100385114 93952722 609161119 857761509 275447103 738054061 148142926 361237151 191365438 821145181 128610663 926803212 626204154 859565707 324389096 147933720 284812264 892927677 729891942 990549279 340129917 560579568 613872943 935946770 540976905 771269617 361905297 826018085 455595237 508602653 92685374 680589637 331458435 203788126 825608474 247185329 133709540 129713576 257352943 86728648 651456287 446475814 23649952 503127434 324402438 895664622 550979799 201810488 853510247 233818129 726896063 407512647 304873765 947693842 711168807 344502747 482965951 598423615 581183321 677490804 146344912 995524918 70036837 599382504 556467778 837928296 395821921 829225408 386136429 94122194 511909201 33849456 279009803 962958386 529262262 625522326 579143244 938072156 253798685 806141739 986699677 204396589 850499050 210583087 187637892 261421373 857094167 897025762 241800491 787751132 612612629 690978189 195716129 447555253 610011235 533536732 211248832 853680347 279466736 269019227 366361665 1085426 197694385 460859393 163658119 623137867 9313959 945729684 57808108 228413488 319690139 915089857 932141499 345036090 443247047 368470314 720967674 702139526 522941847 718035877 568761988 333677204 483393866 476338854 862823020 631662383 460699992 49664987 475386108 118539208 840915144 522467325 666686170 61303360 935903574 659756079 359083451 170042062 870036481 653208481 980614307 869165425 671849399 353839974 809513281 503198102 269926880 894321867 674093140 162347550 531670165 108773735 388862709 56632044 398311136 622538118 96009530 986765303 550194911 50205162 76805020 889158470 543398553 94418930 488779849 4302387 816308706 415597885 149102212 26801463 643937703 740180463 287542763 731772235 985978046 96515678 548487959 454023128 962630070 976153816 849973581 329897252 592115819 13647390 338391688 798979469 164007158 454399395 634835915 836606149 64570761 858304878 977795778 396931822 400316106 775727739 223903323 376286742 313320776 981492125 598384094 430692956 85674126 629699064 509843267 530782970 405146014 895043116 181481405 78834621 301813664 444512166 818392764 827447326 567718835 42084290 505912089 940403010 22755738 256718724 109255320 576691576 680546224 180791758 361101124 193744160 255123653 249842386 574587957 307865599 374392694 677805906 234479426 577304773 572103838 11467942 935543659 913551805 469403917 106359780 423362982 35887308 65606018 357908706 151722000 156183679 154924311 949324661 91339280 916889021 51478601 754268455 984223363 962112222 413037375 216472489 101361582 742186949 389224295 762468179 563559656 203793836 987571148 52100801 92920731 765734219 584823827 579015155 771434983 243621852 216003334 818548331 90694315 115576067 371910165 571996967 668702413 360633664 376920614 786613454 944101278 519915120 157281136 805549778 955365725 550483979 367538678 126429972 493106575 301740424 120324808 493181721 86801268 289406390 435444980 949806387 656863962 1518406 86784025 532311993 847778698 407158586 821304526 765488375 277641620 278262403 875934776 523144562 26586302 520819516 373124451 638055510 950357430 776352889 573191492 35843892 329498161 435218947 630577276 642423788 336999700 623354766 804772833 715728650 388480479 481084546 844345832 123209128 585076460 284955545 238381651 793460810 741096852 970221984 743644629 738800640 72187892 5052154 4520906 998935950 171504838 45844926 739862210 216514413 430621622 997477393 848068326 221938174 931136439 526058508 431698143 878818553 180401350 562643116 438823743 360558659 311376933 453987121 739391527 194045312 273394413 234149372 27586933 1558460 368208668 354672612 918130748 65907134 594933993 62829772 371267846 80238117 802086796 804012623 500136174 195792668 842469114 577958151 573114204 216442294 129017300 866452205 944091385 986600004 729454512 757792771 72665581 126188389 641168226 613025626 232745589 695026470 688393946 814624685 956885413 279119079 605484841 633443141 690340324 171098914 336997783 601626299 531131772 66779053 777345119 757976314 750498844 355898251 334788291 980710227 681370471 461817875 758052798 641513736 162496506 458936905 841750286 457923278 202918009 445026529 21469735 707339973 332492139 137876925 945642311 279078740 40207064 139080791 230946739 338341068 869218733 77589138 56637251 79094879 534925020 587594644 521639626 731912754 184922842 462615375 749125024 404442131 229104190 294269089 331450880 496078985 109155331 316084421 593952530 995131378 15388302 844539569 332854941 543961869 539593479 703128830 83014899 103101228 483296918 901025253 709879965 132526809 736363300 338157057 589313877 900083927 235346495 629547858 544182306 426688463 889911105 153541887 426708134 251074979 401681593 207082496 460662342 915470974 334677713 379152552 20510930 777130215 972323256 300518287 371907497 837974768 197859358 162948134 820419846 626809411 845336234 524119659 342632225 901565623 529646235 972052084 89112086 784732130 683111006 626749941 11462371 72816757 525134079 836016419 548346393 478447715 791334512 831242043 501832887 152647719 232564623 732570041 413702033 230575481 203480424 881190294 269212966 353726169 673131630 760237785 327644675 226806043 153937534 644655132 121319757 120275061 641834002 455734261 346953728 271276805 250711654 113247962 695036412 278106520 861614565 901106428 973531044 231206407 545041007 192429700 700821759 427819900 803693132 878797900 393855553 303758571 817736591 614995616 251753833 43285454 69355314 145364416 432764253 208186021 8246551 610663421 559843967 212074794 395494342 375134459 466132301 673129518 791586709 268865061 991681800 548131602 741821388 480453410 947157029 440061293 64571163 86270560 784347743 21212848 298376453 236190955 905215142 901617867 474435344 24705912 132098493 726295332 94033797 69363092 400052708 412207437 220221864 855568111 873281851 291039704 229999646 878342669 452152431 612686188 597892970 186587678 751341646 201122640 827452649 272625676 270289312 263674865 918920193 669412952 675643231 685672427 800861106 140168831 924529915 768790663 372839311 963137967 301950630 220929249 998046578 307970949 98346881 344355649 797392121 589150592 276687151 270713265 431312170 535895486 473904791 697617077 840283371 769266754 813475329 151935126 359942450 531147175 908196181 691527067 561056969 958877237 766991441 760603266 601400071 411998560 57521329 778808276 680369671 670986983 564985945 947619221 340634798 953069083 953495928 628767999 215926917 95867197 260810179 598343651 342370220 484702212 236326741 783517031 773585745 427382272 561863772 559652769 28757018 522334900 903687077 31665762 879595780 117224242 366152936 282423668 839077186 747103348 109379838 363982704 603794719 59337365 759007868 389497946 249433938 476028064 241522631 358953346 596711260 43207506 896161034 119312896 211692246 409475887 247462674 926201232 485663097 267415660 600427469 732230331 336773885 912509455 27400237 153729841 780999419 186139316 435715581 916199056 638221796 117414260 395267009 741445658 758283840 787828310 75931177 414518542 942893586 575670188 674746587 942680912 703851945 878964112 231908749 247609352 869747043 658464805 665725016 533461423 733933863 835955957 447550698 130760401 649212308 200815747 452022492 639976421 944545044 54148913 287506458 904055219 287615689 597439965 820476680 804685560 990415202 997226956 983281102 302258362 355811085 752276511 625813223 674042336 640702322 435201375 783063579 614395970 960225923 652488088 210916759 106906007 476790357 336747800 669583984 366036926 161013378 695067127 769344492 290414824 431893955 881701777 546891317 521537790 89924063 805985578 396291125 988806457 969024855 758665393 372619077 981555527 42871699 761291400 267146611 820995295 974011181 328402952 762261465 827463862 816956095 480513387 845643437 662397345 69169573 518611133 868384288 733979012 865894706 749365544 23330588 283002195 961107462 305680923 706912356 897930143 819760239 708469281 567275867 828671468 127787546 598577355 995771634 366915842 109453453 100500314 421199777 578927763 120838461 103406641 186294232 870591052 901856135 756825023 573619849 103918048 223866183 263658167 638174820 900278369 439628662 257880006 590928511 929391654 812194808 436601814 335349535 904049350 595675858 74410090 658352824 923720584 736756588 530033600 700800702 688135079 539142772 431149477 218098208 482579355 557138359 585815015 484216049 935636480 514639041 431515104 591581977 878846141 192730574 710713533 908582809 513642761 630351635 254752618 324233803 592060719 889239173 614696022 583343327 471507313 458098867 487638838 128389013 836809535 728440855 951048058 832338350 151964467 666770163 209307337 723583285 129024083 111704173 974024080 408817201 843171563 706158044 132456577 123649162 838293529 309230132 477924700 400857786 929412470 327364184 109302762 590184954 480668731 453093984 562970532 942523790 738728778 484739414 76787182 518166604 412403946 468618542 537995666 638292763 673225157 602219497 668433252 296129837 934478683 694150301 653995758 19709548 390354553 133854901 589568431 879809826 129417324 444242908 575035586 135180157 611710109 790428778 269187960 767739163 793943406 814078274 929774979 223904864 923180022 707800095 145157845 953367301 337864770 918815866 947937336 360726137 125886091 870036375 542043951 818386994 944446915 368773468 504179609 60969238 406305840 929758386 274584205 588305985 133814815 600621039 765044617 303997020 644350939 501667005 930987088 926044315 868205794 819098250 411040159 495212306 925455574 973530138 33116622 436947193 493902113 969632947 981672071 222518881 718279547 307577363 4343299 417220360 45639281 138777864 571894852 722538462 265825233 29770173 257026727 206521640 150603393 565245304 873162153 75426039 276010109 891468813 187680177 245591415 195027233 484759827 282456918 720721043 315717901 713905235 412273786 491630788 949668517 717475007 344929533 668209795 691046746 54793127 751316081 990857729 867351614 763410002 927164195 670187105 838753362 370579693 906524333 114632862 844526903 623753555 444970094 114749743 314087038 667840809 538485778 442204416 413974873 881394238 738699550 539942797 857921457 418509204 101095722 131411844 956902857 704682551 405246702 772692941 393355444 427387312 558400910 428806377 264996030 167158584 499231310 756805488 485470607 406605271 379497940 763826522 130038599 139900385 451575681 17643058 700590013 985327951 153763419 744456675 600467365 70434128 281397798 716336815 352044995 565236180 297478721 804961566 377019979 299497460 933405817 863014047 417592296 571594615 711514067 597226155 133868175 43372446 479931423 898989805 51605556 55025784 518057530 747419714 11093687 598555748 616004582 88099852 884236467 477463429 900133503 840141462 151758012 495963033 125727502 791033600 477743022 839566685 64771719 211314552 315040073 293074486 535675298 187039216 908288790 238352643 226977024 554467113 28608301 249342421 755047578 276729162 9307746 658916047 444446198 84375161 825347452 712095629 601046496 590636213 340372508 725943387 73745638 369875518 204452292 900726601 335981447 439078360 210667741 333594796 771286824 842616410 351450291 711117681 155290919 586682878 4693983 955276647 513102363 651367814 391014961 719003198 230518968 642425953 397278440 290001919 111766493 324899583 99112708 503080216 360583103 405508496 662791703 834549407 91118893 98549607 548790462 986608554 956682945 164442345 51236731 910756946 284173182 28214272 736000689 28619024 263050018 930099923 617282799 515669638 955834937 462018181 120790588 372148220 773304669 491929061 888756225 872533808 570912186 66821292 703531810 486503890 301652804 885736040 886113409 167979776 23535418 85284368 22122911 874003746 323704854 228094637 405619325 539430047 261657044 716678965 426047040 834572958 458113808 867543186 632322575 924690063 388044733 459592767 931455693 248280705 845149745 226969215 880404348 671301552 423430030 663322440 386804987 881137008 171489345 121594514 150846443 536497543 434964164 612054129 270442591 76533051 22468596 544233352 142407301 618107418 95758249 36426598 866130854 762898786 168209448 220914485 806559063 895620850 562337266 209958732 319343055 51588567 453545463 603101807 530571466 565347683 220939044 259836626 614929481 761786719 590518062 263328360 424059247 454737739 624824838 371625692 261088076 775859396 976437875 286744065 258949116 31337442 779170747 145451717 292642675 98309533 768388011 177297650 483200203 495106424 653287426 845852907 778915251 986733743 825544363 998670798 274559231 788208585 375186815 482342503 195659993 649560883 679414411 972283314 145654940 770273813 51462652 922944945 845276866 834206244 880057351 79722546 359170794 723193929 182552965 151210566 66737150 920710508 283168530 497004806 687806490 558724510 961267234 847770307 204296904 117756762 718769173 591277009 711581819 325938904 357818007 417831975 48079531 829156086 971013344 751237285 907385303 87187447 609758440 934839920 902623395 112615455 447754527 376551154 918571950 732451878 487954373 291270576 620104803 517615736 166874621 703584137 646346783 968207825 741794288 374224166 181803082 873803968 826244277 136036993 337068284 649381865 778672410 281078937 171624958 122624066 133019264 632497611 138571236 146099655 543933390 195803467 24175405 271436912 121407639 83683240 581206809 729381257 939738303 524865004 493816101 834566095 921344524 243533402 215057360 487857820 809028937 543063935 193790223 334509270 120498104 273116849 859565838 686033980 148292109 886447073 12880094 517762676 473552427 563990158 33862837 277039993 65032938 883092604 25868552 51166097 908572295 518713611 706608058 5227865 175540546 549360671 899863744 28840328 530278596 960500965 245151439 721879097 866820257 868617889 238801185 770839912 988268926 145169030 184007976 325486285 170702351 752809712 660355598 575558557 55162716 230939290 669627218 55721788 323552879 399701874 226848911 934509621 896157353 914535447 139949861 813088938 465691568 936134661 35885108 658877055 636828599 9970916 74123824 277243865 726132475 477947933 447253585 588056155 173319856 647246841 690791275 452434267 992523029 17617819 664018823 909284772 649033247 316734361 619608592 375757996 150811526 677402056 367355955 606074833 419356701 780707129 741378103 330469687 360649660 75374182 382107455 833097707 681172519 364126141 393007533 620772255 776954196 750348565 232501385 949442922 534021381 85113507 614988210 179969693 57690610 815926951 92295793 834689108 735810855 425439972 636684360 199068710 568581376 555916394 480305931 256930432 236992385 210922732 46239304 848856795 627273452 406577202 185968123 487789968 844997595 970857756 391539637 396426392 862682616 15609544 54158655 438644653 900391148 377610011 736241986 100639878 424832314 447691011 922201446 193195955 806885852 202163484 735831689 680147353 683959178 352589398 945217262 299707386 889915428 933855330 526806725 316518003 809215248 924833823 578848582 95131567 80696431 734305338 51452071 690133839 761720226 636697528 725362402 779451676 474855174 628809860 455411069 916817525 980072612 93627658 601022999 172014670 491115256 390321541 228508115 328411662 89556649 173295922 142613357 191994193 529739712 409787642 507712771 763801510 804499986 603512819 235283692 984000300 651006827 992006839 565508521 958972102 401844042 459304598 332721917 742702049 308515455 796166803 251093168 81996422 371163363 668988181 391702534 782952589 246366422 730873893 40068857 403184993 527050594 763303667 658097844 59764131 852981251 45027114 277871123 947365667 949514813 391963427 780065513 538909864 488392848 353400441 50154715 723637394 905988158 527764165 127076241 885261738 809265643 566963476 865395583 692909943 467872048 1510652 279817402 687948101 93969113 11102129 480490850 16445243 556242796 814063745 421968519 1453147 451562488 453391225 57725096 411233736 789172826 850529170 974914254 362480628 188987473 233818562 43486550 773065534 363249644 936292952 328759307 544030535 193452505 265789597 630225919 140585815 52412292 215182124 46954490 319906635 991909995 735361560 95081099 444958806 9044320 433172014 116100415 714092036 364883139 937606168 407010270 76557525 599436158 210743455 857049797 2851697 183559979 451710314 628930651 755517799 319335112 734474381 997361692 797272162 329876878 88154947 344219992 5680377 263082875 316892018 286881394 327144488 417638406 612714200 114279914 766779013 211973192 666721310 701792729 789926463 718122136 842946379 187990028 385851467 565169586 289607338 158990282 494537511 366935327 501279119 197500685 542187130 753484982 828096842 260953328 340910512 349000748 119858895 76880641 934713457 565883942 513756254 365350376 395482691 974078464 71192759 60938946 119062384 220103380 413656061 976461060 736580551 911214978 977521488 807559444 777315364 588733997 771558388 269277251 851098943 701432529 744800505 488431230 356253281 873855422 35059201 853945234 646329581 871030816 545619237 917413919 87686052 303572703 342495504 819813058 989292420 67908401 213881200 379070213 33758337 50891528 308709786 493235937 159346124 2815143 374116308 614611698 900122032 548401875 940251883 734155002 980478146 781860409 6276222 626231364 358010387 101356274 630827547 742581302 686256590 738475523 293478392 627247539 199796789 531478540 863289606 625131177 661721824 895187880 22441847 553694571 844612213 111439059 583640754 501829573 630283912 960201056 797026971 409777567 597893766 56718599 777718861 271037740 827253955 987262952 220192873 842564813 194289448 359729625 70080714 782507150 807947258 15034252 340026188 897183245 321217798 115906077 107326402 443254864 839757445 824783518 280565232 29527108 134745468 637105158 65605750 420027587 784532956 429470272 419597611 906958350 832055962 449367690 799415719 17933183 471587043 124391523 610214550 603199591 340171103 198418729 720821388 860622145 322090894 196856371 366797051 278966121 620985700 856725425 132012081 951438950 710537866 729754142 741260719 463769908 322513926 211971203 199265595 978818743 629555048 402872140 19928929 226321982 347742847 569296817 880363237 288545545 474585208 771971866 525950955 135958669 46743739 152736296 484839025 95111059 647692071 109451049 937321886 179557074 452760858 944338333 968360954 470911406 129868320 677480341 258908893 651430481 710578451 297754932 850519427 83328759 584514526 12792365 907336040 647774338 673357421 476071223 553592807 213453879 608831094 279200224 701882682 678341650 475249368 624269245 146515663 498471157 115633216 513782450 650137238 439191143 534597353 194008263 537736406 465490444 234839562 456038733 732020240 779968676 392832147 182880861 163146890 338384917 123906283 717099789 231323192 631728390 236405970 620313507 494486030 980080241 301923083 30677701 816940654 145417275 318617075 992868488 775548512 355819352 561420300 144209422 372024956 158844102 95982176 127592564 152160920 860265899 712158282 287731994 578766258 619116441 510823724 601679818 432934132 289302741 718719483 365025988 919138253 453787875 287750602 269429807 308210637 970099173 12887670 551982282 344647132 265003795 903786220 895612216 312488310 776663758 849397696 716718454 897347690 254431297 549767292 192033472 716515694 161405099 665591890 804597783 14995831 20796221 370847731 814462686 458789089 243691867 782328124 804039087 689900402 211260895 521656619 494819319 719151029 124665291 698551122 598343733 269057575 519802381 826161289 950603724 738699257 6882329 161869021 74863358 135039474 184846730 849312155 710485002 827526205 625997478 74236209 103800608 368291539 361001610 276150223 643583866 987553655 976215357 533318344 968686607 14392021 528682510 171154778 879146225 977925695 68983153 484215099 197124942 967226253 170260212 843436545 117823266 495844890 426340723 153346099 520925886 593694707 1033124 377661270 676755431 798029400 897921263 527218831 597161245 314781624 650056328 616056012 516247871 742383331 147712221 657548887 515756250 653915249 622675567 47847281 828092128 143725705 410634528 27390881 556369794 826085000 642125878 396577667 744365860 908190782 943325371 222538225 825992698 423172316 8000019 36554095 740237964 346212173 834921874 241461127 257454855 396124587 642113921 969635008 677219565 847726675 751713218 536312313 670825498 452458247 579416352 352635697 348140829 36861206 396414737 54852030 160406969 109464723 948034017 789107392 609437978 809585522 464078506 290768430 98877179 656883832 860007395 189423191 214385246 554945472 310948826 530045463 955690361 69359060 339534589 619954888 462402087 629229270 927195425 912181082 625368369 821620141 796729912 489340416 762150342 648804788 389056592 264451739 901973824 542161536 626689250 405860920 129891297 687406886 974294947 785646928 473888557 746891856 571781395 81539647 48038128 29634011 535181758 751094426 212382477 74321359 71920162 359538955 536389801 221647177 699801088 755351615 328708511 358523025 704509039 413115413 434261690 668302631 493670903 504387511 458792989 318120611 103517057 951248029 519763447 503104385 261460103 257712902 320530389 255342915 208747408 891059946 420224496 430194360 758116130 180562432 880631402 450122406 451666094 224175359 994772501 396827249 307103811 312118912 14399015 136176685 840595290 154845840 310220467 455075132 213820377 362479013 287629093 707967852 568188619 674819268 522740054 301706666 813736510 716854122 814296256 430088893 624532267 345464315 66435501 533255093 148372656 40390593 352333736 811555656 290129131 974417700 611682959 632900543 720504617 892041751 376861260 335714912 141878980 926504410 28956261 504223430 752988524 65594938 356388971 449217330 987940878 105939904 632834771 988660105 568557673 108532159 119286529 226318715 652869185 941325956 724998750 598295475 826830011 594629108 508075269 36989742 728391848 457779138 623005613 181649596 273444582 273337696 914558421 251582185 824482283 855571412 114004976 412825500 405781279 387227134 91312915 904538341 592085941 619611690 327824264 906418359 23161608 233243247 752397159 237059241 962609546 438022481 115450920 611287680 291361669 689189835 279908865 981600375 681990109 267310557 393585198 784037938 422459667 701563906 966178261 419172776 549621289 561010933 600877865 217860574 438639015 537541907 173629708 899214189 394854215 227627241 467096113 573838238 528838920 446630234 447975784 400216121 55771820 993243557 980897955 185295229 683710513 794666651 55306936 526554664 570948437 647370704 529873334 242236556 407320511 553103688 679858498 701161577 923731875 126103585 632163287 165206031 677079645 90288323 939403342 584794039 994592888 654400531 485726069 131691002 260935167 844031542 239525589 812036415 150117581 319737733 253388988 927629761 979981942 671729647 536580623 451465173 93454651 504280538 35079719 738096377 849113663 82133312 787613000 491599238 174350578 844848399 773216048 29673319 479011576 45871959 844562429 214663321 579284324 657866842 261082314 907197968 76290562 237462839 278572396 517579679 859382504 639589389 448226658 599800531 59579727 888673240 174764334 348806727 350198716 709997095 122848661 651121158 201762552 622240423 20407129 983936299 831425734 318455586 334675062 747958055 21774383 12631059 979642969 764933709 340381562 275683653 748166202 99402820 272220200 596604693 798305781 754421456 362165602 730326818 217291948 73210813 72595515 22118928 178852702 339998711 679120673 716237994 569160422 386829834 794839139 465003019 738576488 444143336 53592503 775261139 738272435 263181502 725098637 64402981 88193379 534960017 162288047 696467219 730438220 936347389 227533308 635356233 264235516 165284254 580777011 313474116 542427762 35971806 983368857 100544255 255335210 97058872 681668542 925093387 556182359 811419378 988088883 822857004 142623265 507328670 715016637 614342677 120458117 643819140 687827180 752748202 604872972 314198548 368878914 383020673 35721242 916792411 817137130 194254639 529914865 90562729 793763239 809935377 607008699 298797112 268037514 650226460 559672307 773702483 225045974 588885041 412640988 324956245 748485874 989304086 161093846 337057196 916918831 438929192 259300520 373561731 800720194 208618740 254624937 901263266 70451251 662114022 469244614 230143643 411315252 623533073 844519387 764526820 129163540 617977010 40695340 833863947 971972087 21683529 872104993 293069354 329882186 281064646 964551385 550146229 997353481 419622569 95662422 714617941 585896432 717643992 918071254 727674558 449072130 759855108 978819141 992253506 488312395 398123733 482826121 385787218 317777025 664466865 136486225 769766302 427562857 538939774 661576980 432067075 622963063 705028586 237159164 306580624 671477103 39111742 758444314 875271612 940797347 351836778 226723282 136682129 294089329 586360175 930995283 412726667 571889781 641768819 752681273 253220977 370915556 161193877 281230202 969065987 716714272 739480601 81715851 13116781 395354859 248907641 180614779 56207300 350720448 660257539 112325738 741231600 371763602 905796773 343941677 171262648 252634066 509667879 630765963 339048198 461726373 525849076 772065164 956813157 477869041 370896093 807114150 558212669 652942958 19328493 825255024 894445730 373434894 498759968 493683011 445126956 568758942 45885055 249020234 544134669 353627968 777362585 794756075 313343044 747560712 710602627 579064737 486503569 902942741 83715503 350137800 835836374 14612602 583809209 291184305 173827690 299296102 714433492 492159216 17839394 555120615 636190786 144605304 717270686 1643941 374689418 356956530 909719479 989217986 608528778 192347538 693627317 134614648 719404658 268511079 716348537 471862208 669255959 983487548 103281142 240124228 956533129 304633983 995114421 367988688 966141084 626368453 960695833 299664810 372232553 594092869 686360408 908043901 914800203 770976386 216617457 198964656 410204441 47131361 197524106 994700933 338101889 356167973 448088052 373620363 791492691 956002892 170576842 829891211 94640241 665082942 519260411 41823957 35721429 190338511 269848855 728761808 895497468 351263937 858933520 616712631 435408995 858544978 850302711 220369770 630270308 679864608 690235265 103082407 765784707 742072596 662865738 136134158 171767685 824357721 331236317 316629665 407599223 739156371 699814123 643658019 779181551 916361016 968986043 590976034 914864553 892786575 691998845 410192024 684994766 401482925 599435155 851859054 889361273 444238409 725640024 327045633 904476227 894398828 991754624 801507584 526050900 24344658 774856219 848750107 338184915 642821356 247419885 715954180 73844984 939526274 280055269 843934719 572779295 450798876 929873840 529186850 463178810 336019304 679872814 31641638 799737206 498045312 90473233 876737646 312415992 334317399 890921977 936582319 784109078 324690036 190888068 501963378 238473346 362124021 769322005 226230161 120987149 70907703 592673905 899425527 914673909 138522622 577273301 260579605 596643999 327241253 700356375 282862853 445086330 155703178 873820009 409034275 27966028 851178986 884436457 683082708 513116363 26543445 203132836 512972670 353085695 494698206 576659424 48311997 149690855 577701947 102698217 9976164 842590917 758381425 752347186 201489219 51276476 194250514 570036581 37192112 593355245 626401744 774539848 59710960 819602968 850909770 115759015 533857621 864210164 690327573 19580561 960991242 766132223 373253374 717746783 792480627 469295004 417374189 472185415 907586611 945329453 350592487 294796525 953340372 562200553 396657758 115830575 47165649 914315016 106684680 794049446 848379976 13793216 861921571 941279774 408289899 13626159 788279124 639310270 278218629 103268523 663308346 700044793 96057917 660754629 547641102 238677726 550362996 365662505 275268226 774542981 521336548 441365289 300226289 712712350 120061496 20470012 511403263 989987569 48031402 895861605 318512710 799963561 13903540 566610225 600198691 143618103 403110217 271066152 732002403 298760318 547899319 345180066 211097168 394969100 343184272 220288452 662102957 768069548 710723476 154429621 554229309 70567674 460458214 107807316 529635447 53629092 785041825 73924685 308339483 708871867 29358746 905560750 955134112 801187192 650173838 994468610 422823222 390115325 97412638 478016086 664680559 733564436 655437967 790785385 241405276 324757191 730465682 372575349 21279588 463100325 868335168 426120019 72977094 516648672 916702423 966774865 820054270 774250595 616920147 981728634 816549970 127100976 777804219 371308350 809650537 848006933 448738010 517430459 893308345 372382646 738606319 886761393 688114400 601380184 238511475 797027789 407760288 624404477 640896379 641975232 34240888 236661979 623088018 483745061 967856335 498705555 589517063 589445599 118320950 304873474 301568936 277477800 159264107 765679699 998329749 767640057 322335620 443435835 248716719 708443124 429013804 51705336 928791928 510220280 206194953 574765251 772423583 155715642 343533265 720621264 504746413 111563523 515863048 53577551 243134883 966441857 143092717 894849875 248850113 791186657 507319343 600672357 521657853 176820469 319863737 435493004 614899752 478614746 393077643 586296466 160330887 114786581 969307429 530504214 267189768 283889531 258013357 655333026 597133588 865035871 418593394 809120269 486307453 397592398 442511517 646085276 418204769 438066850 458025372 942806915 341887823 622596714 454235868 823640077 164164707 288739494 620949892 181925201 529334815 546633487 119182317 672611788 918420848 273117448 619025123 908237412 28068334 590086517 284437290 964197502 463986872 202332023 464653851 942416747 956108608 84297330 751772665 730060859 914704828 105477133 69716464 992887563 15760455 948467398 248646898 631179023 835439971 279264079 137472426 701083765 211182861 194120339 110888612 712750937 760177209 796681655 219802762 560540240 774055312 227376550 197668149 917535587 959423001 924954451 662183204 838301099 587176718 300921901 223617831 686361499 151117400 392920519 764571754 189946433 300502368 660158397 540969037 994161881 124949891 905830353 437590801 421915689 271323490 959413401 194598149 973423665 897723585 577528119 870397083 724384697 34339089 218318847 599205719 698590547 416860422 414784529 795883289 286958386 668255595 887644493 868867357 763356923 622512238 574262372 524066124 559807794 263875206 731172152 804491161 109505335 349779819 718188078 893755630 984153415 231374796 15665904 350315358 243566995 764832335 929179655 847263327 583011208 897196140 777431677 35203245 917011447 466209631 483238168 115254911 976138760 788439241 945443034 304716831 233591355 378185503 786978451 406410096 360729967 635194656 868021770 597392518 814627087 55880629 440129757 569392822 841219661 484966799 264564205 947758369 910333410 695963735 435659375 236964689 587733357 321880734 445589442 908420958 910268594 501036406 649440806 461158985 998845292 792148025 798573 764584652 612992207 231846125 449509990 322374668 329809680 783216831 586936952 207661896 258990822 378391407 658198764 294434614 840075251 552405487 978249209 867544775 913051200 10354972 891245377 235030203 144496075 463284729 996072240 321649343 328478259 130831594 865585984 978277260 86439310 999042836 252660135 345844617 279949004 147309344 980422605 608454522 346630463 763460447 156706346 909540314 373740566 711767597 649924628 954872040 811903622 68892712 7991300 925418286 901237471 547339308 937838867 137968575 688674507 509617625 406414933 186982108 756744558 53902026 582415828 877925431 67592454 895363565 319781596 474034733 529031459 31533784 471789405 302319230 249322336 233048051 729317114 997179539 753545660 14685621 170983395 503845093 115087291 384622327 338615654 230178932 145334504 141133165 82464612 249863446 404170138 166794495 880535572 578442484 787602188 526562347 188629399 630964611 17063446 29452314 342412517 385257331 379955266 327171900 658180950 168937505 122132409 580933371 137541178 324843971 806916885 280395128 616361250 260865928 480103266 99426164 90723977 246176985 619188591 223999439 639918171 788957253 391191152 337006572 142795607 874144108 286096043 441360838 752653821 334867109 351241610 566541354 638205664 69696075 218926885 130977799 317893534 558111384 38693807 252004311 663756554 546385320 400541336 987687884 465806772 941590626 233548099 994592096 837278335 833613804 923235008 308634099 318442747 211562242 289945208 273367251 789847027 807563785 655117214 724076722 239127389 21934690 81747914 171132700 406030871 549188493 781050570 969490752 158076105 742814668 270750272 365036278 180047703 469008467 928433720 248114945 169591680 744065664 435817841 996501786 382086479 704552871 446808577 553106126 825016261 237840077 906735026 534473040 247143294 747086885 690944700 318852359 358458709 248249192 816964070 248274562 329831508 625085250 412090254 357656377 556233748 952878806 838223965 490084878 413536213 460068096 681971122 600007478 362576756 399639521 472663711 499437140 856978680 276487215 258525200 417181084 732925340 260731595 870886506 36417245 4051152 53928853 279629685 376071742 655116346 879734642 985585676 804247172 931842292 294610419 282961471 216607237 552513192 87489437 744703605 95958044 710639806 787148393 457426995 403350497 555635814 500888359 507410750 539888030 933222053 876912865 849133317 150037880 575064373 714981308 63215428 841489179 970628335 298412319 209956150 180398457 219727374 201367875 13085380 33370489 215741454 571882389 486264135 641909985 150020259 177805348 707655324 880708641 793530205 40683939 945395240 719169577 577159866 597183269 354302125 107796136 361307781 439335322 991561439 820835245 961728890 642781899 162097481 94857714 792909744 794759678 42485876 503083232 95578126 468590605 869663545 226677911 950298793 598764420 978061547 281460758 260769972 96628769 998430617 543559546 920069553 713512305 911071236 135690354 940116191 835704682 743602065 504340686 761847979 582256315 771599375 42515840 589607678 235493457 860470381 766419194 208772719 861097150 176294558 218281445 299363797 294366082 812372534 161922537 823302906 932793083 521728903 927113370 225740490 934068452 55457337 35776316 110731879 240214723 822664750 772622828 50133401 979076175 311033761 561833428 593043574 177983375 819905938 720744290 32759999 896241726 447086115 149331798 802135785 754595664 851188456 167860046 307676582 380004104 778146339 483890874 404215912 324548920 942175299 618228295 633051886 166795910 425799493 170432565 703896610 76919744 436162260 859568806 900488137 835007546 444498802 672708604 324347428 258104429 133893769 418773833 452477609 744428966 87203090 845243465 51305895 136963420 377052035 127803074 242016896 486166131 326912749 924477566 651605686 641769568 59496411 739589048 686840957 822998196 830670361 457807742 546809256 834483646 629847360 16790865 405984248 531479552 828856514 325487335 917920412 171959659 140651904 948059721 586424380 879311655 436077210 797867101 435791099 635268517 550264974 382741606 100602594 311397274 696785577 415976153 706987331 269642947 999763214 713343854 580346234 465266979 172967482 841678110 269408221 789556887 431773687 372947229 977302197 280846958 153560942 724542662 532821473 700714047 148629350 806646735 640800165 345274187 999039524 379727904 844451110 942909560 311784752 524811866 635411226 436571399 276345392 664332977 979357430 727754868 236640382 946156778 130101053 995453629 550567167 284505163 380107718 29411156 154429740 788549922 800791070 656987172 251169067 119209914 823209543 973379159 944453828 343543926 709608240 965915029 999632311 114184803 245680968 436246586 332813743 312693324 933996678 22146313 117040053 244346808 249496109 85345708 636213861 350543274 720763364 974834896 244655913 307471512 255179516 88692210 910032785 289139497 732700077 121001772 200310537 797692334 722185804 926032928 76207152 402382011 639072066 167391183 96331454 979113647 977555501 757602166 423267291 864004532 96700553 954254335 193076167 533403193 914270691 320748411 924980056 549765829 331783403 221821673 197811758 564411407 780364378 75879772 605147224 517007328 431141955 773835426 881903618 291124319 434917621 29988931 610117979 798834549 497343580 432404383 704607373 926492190 613196438 283152445 374726423 278651674 19988383 79485998 969938296 251699336 419931891 83253707 216248522 432231132 699787346 728974033 669697389 874250698 352595879 78341214 126573927 103540870 142993626 924281713 90759616 758548398 412112558 827084665 988819833 155727851 268029187 273138650 160627242 334543006 490597755 523389212 299422390 551363670 683949923 630864466 303872262 748249334 916520921 787438366 664551743 786501201 118493552 489131344 212170936 972302962 281746112 874685223 128439321 980476325 716380741 379335554 531844878 226360229 129184923 550750977 562804710 291848396 667932384 134358928 691142627 896206550 135304712 786422028 289238131 723817850 408582191 683537543 48222673 876244625 587297548 785976579 738930972 655117006 678448680 496060299 764249486 293368373 182478618 653005521 14773554 38860793 533916180 430865862 566883165 598160638 206686739 989780504 249742191 687572778 388290685 676309171 985929147 468764690 602936552 452676616 638583748 885994576 800090444 867728431 891840117 820727729 137795388 643003894 78156253 865027284 478966365 373364383 18437165 49623981 893201405 616294639 851712245 947744136 201305737 426879484 764857522 928029177 442672239 336206510 406793218 176590387 811154381 48033742 81322913 440140869 224642552 316926792 433794300 706684905 969739206 110987495 644818050 875174520 981829352 231703657 900948389 866898376 505567389 811477490 641216568 88798012 354127458 897410450 313925993 711537525 721992111 599199650 760898272 272916132 307615131 614087625 229882356 777421731 252092898 535493479 277680023 706266032 530740749 508709771 962812690 771660738 875427504 242051505 147860766 875253226 620335650 185932613 957058727 660768089 106800791 108922021 453758062 349487908 721650743 312019691 207681907 275389658 605837697 346366228 896510831 823621335 63326120 945316871 681524329 888584667 667036356 968471929 432860899 316026267 5640218 719779225 599441494 347382070 209406018 527228537 539705857 176071190 788199367 646897815 343525076 571519630 987224203 512877291 140032523 964545606 268048836 206242845 196854040 262923253 385878868 639808839 900470461 801284536 259435508 572237871 563295645 718295751 848470455 756684006 583191142 441421910 241428785 41282750 422399850 75469874 406621816 229588054 503834353 532835139 48375462 982067533 649413452 103228365 343917945 559164494 439965305 88509649 416863303 124812381 346444076 750945488 792515203 112351451 625958069 414544762 870445694 271020345 855550753 745002457 932968181 61644330 200531780 2779702 619663924 883926727 353728149 769119764 399915858 986668074 825099396 878774607 214557205 69158351 842939078 571629627 517914228 551012617 992808020 742385979 391350908 806521473 321269923 376851068 537887091 274871585 669599162 476015408 935784244 718888615 587827549 233522635 141361809 227436912 527757809 828516037 748606206 279946284 601869610 229073157 409682111 583967336 116274457 315174187 854881845 105663636 981831795 223045640 684280677 569475389 702383448 729163324 743474600 292440888 861141364 419975815 68922300 92819298 272074129 52397183 665373728 408917049 655072065 80331566 725334772 647785291 571015805 524597388 672936413 620817414 267614785 840833885 506726749 491494803 470823502 24657898 190668015 982737546 24854703 770540374 236370339 630943590 921686380 169389836 817502024 138710894 385213365 816606505 983418531 496406857 1667133 795828059 794853300 398739649 89597827 917397810 454051605 835133935 933781106 837359218 306292419 538675149 641646289 696028870 736956593 508133292 495090128 263176862 399499836 948210948 413854662 220686623 431874850 895759777 987740995 253404144 849867110 533630186 936755366 189071326 164608885 286697797 257261255 714065509 359353077 466044077 283446996 62733336 852420981 342957372 252679071 111116080 738645590 569604341 884287951 468383002 230797618 275879425 180573199 614056214 802805487 955286064 302480533 837455568 73037987 595308322 933910036 788710907 169644384 551972776 954786520 468277275 513709119 123813852 348637278 433698939 621094869 670706890 826111814 820171756 21868297 18347038 400359316 519262256 540592887 792232899 911006683 48847955 822185604 898766259 546150718 17956515 597202027 715128877 525618492 822721344 988619858 63124384 630956467 532713825 686779559 575903136 719612742 484790370 563445871 851860760 905157859 891572058 708019449 480022801 181057726 910567396 911540690 482680053 344555918 505081581 993437233 700302450 895495926 891203997 124369191 843009493 81030686 825738678 166555935 184984883 371604815 675843918 772081320 245166129 476300976 179760169 334766806 647617846 978573453 675431119 569795074 616272598 637224877 2418752 612741172 476171814 455644326 968509994 48917747 362602772 742419103 313243325 300091641 49132442 723147902 250789314 805005825 312395826 32215940 395881337 761637408 301684860 214393519 490213912 705875076 541830644 964383314 114142107 924815982 140031997 814989757 483028826 516974489 924741738 268370358 382114865 314113648 921078472 427948493 787226412 892379630 470980881 376018336 159820454 430755978 720177275 816984220 40765904 389505740 128351337 213374202 59918812 82240557 623264783 363209819 109081586 137361907 944618415 790973964 964377830 182756874 694310859 644620171 796055934 702410481 800696101 778945848 238891567 766031334 537185208 507947879 276691690 567731753 489772354 663093499 316675737 587558611 193717534 566315382 225576646 798728487 17138158 64233057 952803466 157814139 550856651 284341656 899369236 158902688 383321671 439348197 56504111 825595404 706331522 564882545 685023388 520192628 269600465 626514823 935135758 913502092 660468204 793306910 819276253 822435011 106731615 409505357 219849209 839708103 193737764 167816475 404410378 955168322 196528566 832371935 432950145 939285412 218746444 745218413 154252816 401476907 338200107 590400474 181179445 7429076 321185989 584302758 649623880 49428561 595048939 300544689 815548516 593326660 334203720 938432814 603175489 82753942 758848066 893468618 84169557 792999850 249373175 492504347 258497838 648416792 626417263 560074022 613001950 802957533 937612172 981974008 351217924 81212101 84025065 574303815 905979515 24162861 853014299 962308743 268923131 817618886 749030057 772895874 847549267 170352876 962283613 954493862 296981582 555312028 124661140 913350608 572606353 511784942 907250392 64143280 357415298 876982028 295634754 187868084 71773241 22135939 824058396 876575788 546431603 403665920 562284509 284170120 348136528 134362682 211447172 173301753 262273023 456956787 669409731 179738526 812211723 992100145 761877463 995333042 500485385 153213499 940248608 698846792 736201326 292332990 939334858 861326268 776673247 202982608 567272192 413245270 342402773 563281922 720073659 224421226 493088867 517214853 330518367 53370846 711476970 844922775 63872570 710755554 655209207 851838296 630083171 680780403 622500006 395373515 645420228 23193722 288413648 72552914 590140683 188283528 680486518 381428910 303633025 50263712 39392995 468315796 969677380 379897247 449600882 886955796 518096054 59783714 396503810 215922739 326906084 710362055 684513818 131667944 808506061 501639341 426891865 587363101 379625224 655354112 593235998 780660364 405046480 108126807 547131078 660654456 755733181 85254893 355484471 236555906 96978117 256407028 106728582 509019771 406732636 95712377 837960043 403997026 809005936 571580904 823285502 855708252 155126315 638798096 386835388 891199993 588973394 940011180 769311703 568737505 609804934 467249807 388083229 90484835 592330891 628664967 529233430 243217548 503721072 822414694 381326885 942132988 842503524 336463930 949989396 979213121 40824728 762240542 168247322 479256387 932015591 162179365 738359749 603652219 194978663 403552194 957532236 114180379 601035482 649898856 479332370 801159059 524736715 935947697 737310040 594624755 601072268 17941601 466294011 637076927 567108438 866442733 466202432 660752326 895508642 924900513 34856129 627042522 701942090 848782961 348059646 156079149 552304283 6703007 329552792 670829594 67687686 350050573 831675229 650310688 16020966 516543967 478985073 750012046 830467177 792265033 826300470 817266845 986297757 444016851 299016643 960279347 969205398 759403327 551851904 351647009 461799761 442504574 66028596 589652800 308754238 761212145 719626648 908381695 573929265 830067961 591417525 298987198 560450896 660764964 815701641 567875369 948470207 660384251 582788102 965875291 697773202 722449809 83314575 659021555 258116349 419247702 108019971 660515435 62979060 904621286 308614108 919488807 380096787 535193158 653948596 689802650 240826624 10923369 181268422 351579749 58259016 363508625 478201301 941537222 12581288 102419351 463982319 66814683 587507382 684563782 964750403 44569870 90417464 999236152 424145476 948661678 732569077 24005910 557360490 747478733 276838684 415578759 921784080 796268658 995644819 372086408 892232519 696033885 991112337 75962247 136301929 151039019 324176797 625227836 90867736 505587262 202886934 163568750 611322206 773540561 997143281 134728188 627520070 434263425 118035203 261398239 375902469 19951931 841196041 459210339 684674941 743125356 643520965 245591569 989538754 468447848 903279155 376582182 577747364 760058711 471541233 58663551 29159440 540832374 240428941 667695096 624356580 763389276 475303258 789411780 578900649 809156385 589266817 568365663 426487925 74842698 139108962 562158375 626365766 597877824 987991213 749164303 574034593 10510234 607215751 344355030 350588966 92833678 381004405 118646472 267974186 262341677 435483067 374415575 639434946 283014461 410671839 489605536 303268157 600272956 942728205 438853816 76838411 668820594 911071054 316477361 957386524 324520336 695563414 670485524 216136105 752606082 406165623 677437753 827934531 238998468 327099850 229620254 644016114 313234381 406837112 563154783 302601760 7577231 671172893 318822389 513291711 877657339 757551826 839292516 69432151 502695902 354630441 404613140 294587920 54077753 485170006 593786591 263245406 511059707 47194358 286223230 856886047 140844646 776359307 208900453 633169878 431520454 92562627 490539774 550556931 260248905 679299750 654288632 318274739 388418040 293502999 586484320 850613740 334968270 360664885 390980419 930846224 425346335 910756833 543139558 795565692 992618046 664998945 51332403 354305351 751879595 558196048 660789342 114838343 201536536 262828181 152810323 831588150 902874281 177231734 855009753 679916655 10195502 662615254 275650847 989881090 885467861 641630271 72391137 637890330 82469828 588150227 947198519 657174665 436801238 695585226 878317075 965297630 395260023 657911082 553374294 574958537 996057260 435535545 969581017 510143061 846979994 524062120 745931438 951584193 306097206 26189973 848916841 98190924 260928923 568521019 447765870 243649876 815468197 144874644 746581899 638323391 964164012 256998531 247531182 29354245 10120814 981529093 281480885 748507369 862890550 928205202 403609536 250058665 677189467 12879659 141454550 835743443 544711542 939196720 973969245 82426397 861446570 603560922 363784631 620070606 974278077 580291389 901421454 881909308 850086683 436844777 657997284 214526533 508475721 432779503 456876295 497188823 607707810 356804330 588781742 307522806 938777641 354583537 115452893 251551985 918072826 945881107 498353208 463660635 445656119 309846438 91058510 398398010 290486928 977837383 60727632 572359367 975869706 911270564 821725005 293102416 261623825 391499658 354534508 474310119 222357258 242150030 914163982 843913123 327696406 103320451 29182193 269224837 179573721 251148245 724496074 928237973 494713010 881377886 105305733 418989846 733510340 367392444 414036296 424337101 579639459 339976655 854918248 396263635 610330705 673907128 562295788 944458494 748689833 247591046 765231580 284608480 446706847 580936975 435687625 366614268 864419373 437922499 548305478 738388424 73273425 862377325 736566556 480100080 397857390 543117349 620860053 524892312 350104550 412275852 472804106 380607460 445725575 194933306 308118338 547569698 925820273 57076804 248864248 931115324 177867614 584472927 945267992 131625702 122466665 510309363 99971825 297449385 671388696 587817003 417753312 778105367 997169649 517973916 569849211 263933950 238972208 97293087 437599345 379870539 6490547 892139237 791621693 506768040 72969126 53927185 704650941 208854029 794772338 525879222 503792595 86703699 744381467 471097305 271789680 696408809 42903688 348061727 651740009 81520663 53007094 898568590 401102892 658729917 222757530 424948214 917758770 390192893 218140404 421252733 607258500 539686075 341221715 652744827 432963020 425146398 33740159 390352817 888034175 990098589 635219915 125761386 109667167 389646223 225668056 723361976 778964535 838697924 145363953 68418541 37938107 578011321 709536219 146822095 241453502 894823578 463603263 906418968 642522525 213763249 413637940 197232597 925978681 100754243 153877019 110032850 478091044 417647453 53940620 908586523 925825108 799394709 28389465 616765438 961871189 42825265 992659718 742875677 646810077 725343724 577705835 613142456 339682750 238681158 240039517 583018219 890130903 393420420 646049254 184561404 470059894 544469322 987179479 514950172 141158144 73137597 930056010 724827941 129164062 597032535 286906669 705024230 440047642 226804308 865172579 776229864 988712108 854020489 575198502 637140082 51951603 921001639 917058830 136021133 885894978 766783481 197128273 84469140 905080679 951483833 789703123 279601469 206709978 220702173 555559014 926864599 61001007 229283128 724609329 323414142 782644082 559266130 680444923 71384933 226536921 387208421 175702174 801757814 458003269 126127822 94781559 504797843 100166445 563015824 960929153 820369774 345130613 53561442 738873918 959609189 653174143 861338485 6580739 898515876 614861089 57494455 417391822 292069628 314067032 683821381 62150334 925765806 585234227 592794498 554746500 64973958 304607980 636980594 994640631 12083112 175570461 199519194 572241661 100393297 136098738 340198007 940745225 527618870 64127249 282619537 997077065 149124438 18675857 741851062 329904615 771063107 69425950 1493616 634751790 740460566 992462173 889402446 294808359 172389624 474944302 566782217 180673959 728650433 813240573 18574036 126310885 751111986 315386214 956745930 136025288 309189634 347026282 501285020 615114335 122828898 500170480 661797737 188642720 90359468 184668249 547351060 540466736 400263025 567170006 86001596 29811919 285093197 680246215 179308545 767658973 530353432 325882260 807204395 24841863 250001404 787167450 293592651 620628295 151436803 987815204 602662678 372090094 780490331 734427416 356247939 423078375 756855627 832533591 809508562 789567701 175675020 458883371 546384936 257864812 734906514 471272964 689132758 528707523 119287796 292606215 972600365 260480724 91450517 824601800 581981051 451411535 777244255 42293796 749230590 383483206 83955212 150662006 724942553 118479055 105021255 640253621 623271643 160200937 342389207 943696482 72891985 631359405 600951110 601191403 115134194 98924364 193952662 550447693 488390504 594794743 682057447 106575601 332510172 554546016 959597561 975442913 913865976 536313852 637081736 626224151 28958314 1862950 327761091 56232857 751823657 521163096 429732583 158643417 859888181 346298012 47321189 607233016 95435172 583875567 21036241 95139060 334796753 188697300 545572622 560293726 905611694 371231421 384995993 200309002 550046654 715494829 615410752 139300242 95249229 152838875 202533342 722078972 540707435 522764022 585981942 357509687 874093944 158698835 956985125 596943467 574105716 353240060 853105769 923419421 475495127 522327363 826838438 698827545 797937212 751806709 643656034 674903685 442598143 91528333 308334371 199315066 591713846 520298324 851985471 479424321 133333067 62881184 28064596 871103904 19394085 629515233 784606113 821858842 718585366 494204396 307686017 535513685 561017840 267131728 595259101 232719146 453268086 842783390 849371354 960905652 558537845 321952601 410931809 493068446 661858776 624547493 45312901 412334918 634762050 43085313 426562663 719835673 575380683 321746385 647709774 759738631 408524376 699379545 358927338 847072344 349140151 443287801 438252186 579101193 725789723 872597230 920142868 481328023 811576752 33066333 216879256 908491968 809800641 116023310 291722297 711920705 902590940 599510031 454509038 605835366 56999204 597512728 80400456 626210432 730813269 165039457 659265872 505839847 763079350 492559038 144240866 298376776 316749586 112076417 598444849 882809456 126507165 337832738 622131585 513330549 843221372 641465055 954154614 568570559 291006931 708541594 605901815 803168465 27858974 539621698 354256834 640380528 286334514 242795844 999953883 914173135 436123777 402963498 687229110 422772021 566143920 549916160 800458547 442408195 159708957 291584762 962952718 43609589 346199813 234723460 639376624 928423393 12729878 998718065 886344537 184121079 342100340 26338984 583902626 759765724 142219187 592830250 508087332 591458972 447017797 952503599 292880401 382364809 659260367 488129648 331710248 213006393 554795459 141031646 671901252 376725442 265953949 575331278 870085136 814511324 189327982 502961543 200022813 796683614 662839879 214293567 547193146 678372361 211508290 668561519 764793019 631366527 197233385 346954683 156774349 920108013 113323656 840959188 256019712 111068903 385484650 628962498 880534897 507688604 916677302 314639833 370792885 896707691 105943401 326068207 190150808 534515901 984877912 573259426 411723164 236211213 192643978 404578110 769454157 208281459 826263851 446356210 191507933 104592456 348877349 941019821 378133134 393580526 927550349 733234173 383233274 893312043 911289613 530774171 788886210 649750293 30463474 48425666 339207796 214463786 268390593 746959607 444300050 268983233 893349544 780884435 296902396 744660041 303023204 525180899 627765316 46191674 548737964 52349721 563877662 770911490 13148399 757843580 548035305 504442140 284624430 334091598 703652568 972503624 853670381 79402170 196341531 973575172 377637534 209160424 282468757 175491316 345896043 174935079 509665998 244946726 443359532 600736154 146389558 862142335 367649497 761448557 162598422 537176360 661830134 297625588 977447509 57503707 859855767 357333854 489023712 530502631 138605508 550192824 407406842 727989617 523239116 338290318 206196724 4436988 34921505 616951618 98891935 634495413 138577337 391523520 219395623 758183585 13739494 866044318 492754848 552703015 686199265 151095696 39979323 891236503 594347073 771172472 307611724 297574494 374901383 251696502 788453616 319218677 746364598 117562237 317921580 552299693 692229545 122526615 253515758 256568036 929401889 497213453 861973052 753937461 305615364 929946753 388234956 341730831 646915244 446183594 903599168 424032033 646857586 526538652 654713845 4038332 951697730 504880467 391149710 795538370 750377861 517368603 129134366 970119569 608344868 595831202 333865111 682333336 855563590 854128063 66862337 446643865 746268600 866419762 621472223 157782266 867609131 969314861 502950810 950209138 546203829 506424027 703894355 696557341 767193449 756513880 856844359 785119561 841612098 547001770 619680273 157344973 806937700 662130696 659360433 346170285 337889446 106295760 31206962 192450030 278389802 943722672 406443856 501808299 38563067 775933431 139156283 112198233 268616658 30511635 653917896 378408194 137874524 632345723 598912678 778735219 862059460 139160986 66175773 101534059 778904519 236779790 381117091 444835014 464546167 427855958 840648879 447035431 666254941 424126891 427964956 354533567 685293591 422983318 652715456 181857973 845795299 133385711 812062511 136545260 824872924 645466696 459026000 603913914 891602943 162302178 870475519 336212744 577787966 864660684 35700727 242498326 814198945 253454504 842976330 554451830 524923952 907121962 30449401 955766682 159615427 527766304 675200720 292838623 430066632 278773867 563906221 516470616 289633485 610776347 797353286 436776955 301748291 337777603 527094889 53563162 158555177 276246171 23627009 260873841 638524011 890477843 582992227 516695587 287109802 690636192 113058899 761347507 112178132 7901755 231937011 954573748 880751277 163543681 208571265 610486214 44165708 322522164 195694313 213349474 215371053 764688754 331511355 715270851 575556328 901035992 907095098 660138895 149264257 596779627 542261637 772613594 770526325 132835629 55860085 514193700 183943471 776383816 423577080 333046419 585608452 874342445 903227311 857558510 471717924 142050651 740192022 859594061 547760159 280796999 267045610 604186043 188952833 3751021 660281519 287926041 475358638 807629839 900621795 985883789 173773685 700035817 738847399 104906078 87015648 319683726 35265682 473138986 252466276 391252069 758783425 568172978 922314629 321911910 935376519 297620936 578934846 35956061 538145643 330456509 368252550 560862198 948057244 90782084 361649397 761541513 18542023 337528516 385890375 761726634 691740513 828652033 405070560 888790183 185455607 274234747 465380533 332634927 911058343 854117138 57251669 581001610 56580681 995863002 602977987 567864939 731932323 140657909 645914428 174418174 944827191 91812369 387345965 797516180 966236056 683513931 379563430 979863753 596983508 293670682 181541033 766587969 683281974 723303734 403121358 655848401 424199445 181915112 946610915 135449335 863394409 100536653 224778659 143544964 884377090 909349921 983322658 708814155 753142096 876059053 19231018 510877514 445216579 184883660 747543411 741544893 162775430 549834131 906009510 862218897 907330111 898358955 922591354 7120421 538700291 412913274 771549523 164717223 356040043 214610245 726076796 539919842 573803613 660560512 28923859 206105370 172543195 136075359 496671886 263981291 161991865 143175301 221259037 409854461 623430267 939872578 8859893 37474899 608438488 472746802 741747717 34746632 858844973 890434477 355057051 361392853 770487964 758145200 991314305 784530642 436796511 509829451 707786079 610803314 823956553 886954186 504966871 42977854 111210227 165009531 75604549 262174530 810198967 995772304 417148684 35803409 305903320 563531265 965929233 550487913 533453384 709962488 660284909 458633900 412371493 766750264 505605041 187193344 267633949 886253578 8137717 896040320 204180806 335401661 912863871 204335093 544937734 989907436 690847651 891290968 698616260 331641761 395968048 719053143 166278615 64012271 33912937 448793331 229377147 820604111 423789871 885936816 311850630 424180176 321764462 16492573 724808339 691790831 486580426 529738059 210946839 346189003 377032 19049482 567229833 478084973 656307803 203843109 576587244 897014309 646116669 953557202 880960549 993558481 28832214 22484075 284513153 551006719 775261182 149735745 58716524 721992100 1962548 961146344 398030785 533625523 164744618 807485388 348427621 747944285 379958562 954682591 580039477 256131870 598028849 791309638 902520022 154410965 347652656 818954720 457811929 128900928 416994581 161042043 303646356 445578781 141004198 681533746 545679076 927095127 489566764 453952761 271473532 897637562 157217924 177833550 576741479 658913434 951017398 669483427 442433152 631199713 309856511 733410722 557394532 901264935 155924647 649368624 473014706 931923278 911000479 467668054 534938043 468021040 76875810 722958119 662260949 381407239 275054071 698215486 163891809 333699007 174691098 943436054 762410092 252789614 392682967 540245478 749618594 217654565 547256014 645493660 111868916 509218291 930760967 232728306 337192122 340348537 359350416 805691649 471826807 148470168 810674460 983515708 568482922 904624635 749582262 559605247 661653489 13477047 131571644 91267892 229893478 868320163 24247449 555310701 750911852 805248218 930348391 941186477 970140760 693134267 594938297 952704874 716542233 145733019 515114936 131272736 388496477 590019463 488933156 864423296 845417825 321038286 574960074 412409866 412702723 192251940 581042167 744339790 163996837 832153171 591607122 49990356 951609072 647857169 80935367 432469432 680624385 261254328 679136577 753251105 4146182 134245328 917996188 201954475 581964893 389081942 595423585 308092946 184048375 854447286 497020139 881767636 565900463 235924226 632837181 239795285 676436695 510463770 509878293 539334943 223626641 809519266 556748098 6873951 530880228 78475817 295598077 804586211 533926913 476859409 159819033 72939543 544790242 270575143 493080231 837200589 12021661 275442708 339953167 319577220 815138650 665301542 307309345 568003047 33315750 539955921 130921087 635948005 144620550 533633780 97330128 64156580 843937358 144370827 222469358 313485564 184980594 208290282 105167415 966866386 948193802 416462196 842165608 945540937 442029292 475987245 18944838 814084023 784913888 973972844 614953600 533944783 142569015 356714019 606231059 833383940 718543135 711784873 86653049 362716396 337489239 876866758 732790979 20739102 767088738 828321628 491603522 102718192 398432526 752702333 383083389 507402755 255618209 175200529 173163226 156124538 853518560 925436423 629124976 250782053 271072375 856629495 618759228 345667152 211616585 982457892 655758694 474978657 505399033 971272566 335651133 356089603 918740771 857160635 89049539 186313009 84607468 813237549 468501197 166250532 253832406 499556972 423767890 390354723 53854155 21523230 758204383 247658749 906225435 571293304 754490533 504578612 560132433 467022784 55681195 760040827 527931629 335210280 908823204 134730094 127968203 65311604 700983941 221540372 15755314 912453619 459697544 833435576 982070187 333873144 312154254 827578626 466292530 898416213 824217777 162823467 966155756 425743447 725632039 994867618 975968603 866799577 562838934 348083439 327277654 159281735 772612428 183891844 565321096 291601461 321591304 115152959 300186437 662240241 181844116 749240576 323604680 965387117 33791307 225197193 938291615 407536192 693037102 775954068 91074683 685854536 314741953 863287128 364372010 870359078 283096491 92472107 813934576 910694904 610072843 139224824 538298200 190750890 537761895 806835573 818894754 427639176 364109254 677824677 546285712 843266247 114691310 375957737 883487343 344108474 71540396 550760760 876389938 193295559 71883361 613551290 731771968 653044688 697883624 454044738 253808730 962430456 841049044 706351114 247458954 517546043 911824774 991022876 304337790 696657570 762905271 112775012 324458641 16937184 12828733 125608755 73685076 903048572 40748579 36361375 507003305 479896675 761612485 631624347 445381014 876468279 246842724 874135265 689483950 206255033 897898930 575361290 49861030 916198162 644302236 701521230 761003563 851808502 610470515 818268782 250396344 602960257 347675636 466740925 70194633 223184192 415204362 959269900 782760428 393931081 530705927 306107106 69588099 848245953 979453381 874516228 295428738 158676872 339719982 382833834 238342851 815370205 902978420 670829355 497048601 159632683 671664695 281219581 191904499 537906324 942349986 779416447 458474992 90086063 50686004 821336806 394893679 556296217 907163748 78292477 516417248 551077882 330482245 884919696 769016096 143605553 747100088 454845080 342287027 145674903 623350822 968541836 359422269 653206598 699695015 63766193 896499648 462813386 398012055 923948341 49714964 656608980 607640259 590670942 541989318 918179267 670398039 546059193 756731169 56855403 823123736 180825211 459794131 499125237 302531811 957597273 481380375 823124128 327527216 422721581 623291341 134804199 19844304 561584644 148372069 669599210 49740445 359119568 143740595 497928228 750225118 612306700 274486566 477192337 430524111 959239096 828189015 719754638 548113042 408389734 392056601 253126387 567279927 614932590 965479803 675700585 586871530 518863795 186038690 231230566 719158423 272661136 584522495 675759847 806599760 591156847 347831122 822019482 426675878 884871387 309225259 844672134 531866160 44223058 683850390 830747731 357487590 408774008 983518303 508938855 371122923 403969978 467494565 652282793 963357365 384169458 447735570 669628516 195918348 555214406 815010824 20177999 558920574 45269943 948256747 658180490 735275981 216856327 604968671 665892246 316255831 576914988 178872206 231515330 289314422 857166715 860513258 731479907 668540986 452132840 806469695 856874046 882593641 793717795 692591725 422156469 798402165 144690470 612289267 267840381 217771931 164190560 136905528 192489053 320562711 613083258 980273394 453586430 92020409 290247437 174505961 914737614 193793210 71229442 515236914 623922174 927344696 361591438 863625595 652529619 961313326 674725444 862336409 207190265 605178718 610829577 667165431 427571424 842222554 547675181 509220317 256231564 401849980 18290915 124404444 857070769 267632776 43750526 355825356 83547185 815454726 168021340 888988399 822830701 315370889 559574367 444537591 668074358 998698568 480852368 743845571 590672099 154432757 926298734 170268753 199225020 506123208 460361329 131379818 993577919 424307103 523100060 20683211 982168407 744229295 59860480 992127743 835142730 762342020 895095247 307792212 720814732 614530958 482510584 150847595 808017751 138658812 848133781 606757213 535016388 15785878 63109976 994192464 923889329 34979049 553972232 575009584 775777970 730557083 276730514 175623539 85985807 422224568 503536707 852817333 131394144 390019638 919134861 413954298 85620425 97766125 765418352 195266963 445658065 122994454 198157638 428241733 935275262 976537223 312898636 885694704 297427129 272844222 845364160 416774323 42383756 449637480 242187166 68934599 803282673 31799570 877433220 423381743 759409493 646370294 952485112 735757577 899878013 907437221 427272952 371748322 271565864 327886667 598860791 408040614 371627297 951739892 172823739 544731238 350012630 911772620 825964173 499969331 464202353 844947448 8306956 93725365 572874265 365362833 91190804 947329568 483083273 818099341 58742832 327720350 106357285 651571813 263170434 592927867 436742423 147414257 518148910 695343893 610792152 680451889 98563037 366768709 806887488 671527493 360405504 138386029 486140852 252191724 286055420 465400355 743721814 906207585 944348797 636021267 563658013 206955382 582323099 324586611 481262754 759826115 39405147 164613158 24673657 900875256 740705887 277574880 230590658 704834557 580103724 803712825 225018398 728496848 839650757 261537641 473595914 249204265 837228709 657505486 698126104 171700201 878029841 704031412 504385921 145246214 865514120 791042543 301534770 869645024 332377838 779753494 492919301 835081225 147690491 590988722 711614772 770733819 781169808 59220755 714112353 567586714 860234473 618295752 37360698 501529647 54311338 20377020 361076583 537111217 484615946 266837282 175233106 3219686 35324802 10867779 159660103 28707375 878843505 179295801 133764015 830605981 104118473 237271359 99803754 333122615 796643316 749038961 312956151 220835154 786180575 984301746 953815317 839225561 610419628 61062177 632921310 699783040 711015439 675249771 374432592 972469935 997539048 255936110 513433379 814417087 280301109 27884953 102504403 695715456 397973645 101604351 86215714 801062470 866373011 310561676 431044895 569872053 700166313 694688881 393547538 122320653 683262318 925044864 156355227 929969875 442935620 325326516 755711871 872807810 114281375 862040768 135653158 802919980 688240083 430804477 928378846 977061311 928954310 916153953 857473301 449025203 972767898 361005142 585393124 990089935 370939942 563695299 674810039 409451042 783521846 104790689 308119942 475503221 809645343 109561566 571463475 344694379 425279096 429426671 185905108 110867511 235268324 638691393 587558997 86887369 955696093 274748665 799407324 377188063 508793844 275713630 502232817 168838289 869416509 155171610 512670670 576893743 91386542 523751718 305318811 696839967 89289017 557367123 357350301 503897175 683623345 803160669 869935830 934967934 227379180 103003842 564113030 57221390 27523348 648798292 722120902 425850178 93882121 995141615 794471302 239347347 980376152 32131477 621633106 637756227 949233280 56291001 735900262 787961214 478664954 269792549 525514395 380047943 979050667 90290899 344571992 768242596 249944123 689143496 492019851 915403718 917139714 330411666 270263257 708697349 126452679 992402926 676191530 49319561 143353169 297124255 242311965 681794178 703640320 519631823 826205506 122891103 543617965 974306503 42177553 619890078 155706827 484764677 313476396 183501955 811927356 966455866 697235451 204368994 330332509 229808777 590603917 334432618 965209205 422372375 510256516 964252614 93364687 351327784 493981760 309820553 784858640 993542534 888361932 538848795 352227627 679944200 278161061 393514325 885127857 873534749 777281983 354423163 17418936 219710811 4220776 257488326 788510818 145699419 640416419 567797351 311578206 914352287 407486706 784545346 971477331 362808426 314652690 827691612 591943357 934086009 500964149 104242119 875703640 785037543 915659012 228477513 835457294 928335567 254515990 256754542 978126757 346699249 972092727 123642540 709000075 694102456 780515116 345986496 777830467 260352566 608856657 207635895 750319342 500998845 538158931 876662521 974965916 149841063 269134967 171942821 58263131 60959609 319465120 160181571 591485717 224740492 17971352 238694640 241273782 948511636 688401418 968421979 171198064 635889449 982530798 406122223 132468252 810728561 355938610 934221214 674485849 166821329 683903208 179755038 412229644 320798679 300677681 569705606 171844110 92437983 819996835 375444459 142689527 123015616 752765923 323296594 723343110 504164872 922888739 310790875 247731472 570056102 147082863 727751884 83832628 304281789 796171936 89519819 800677173 670359455 526161284 905256340 965470155 1235933 80586441 906177623 908326507 152833983 353318725 165855777 285054343 776982205 353425083 473717777 495532944 606417785 733966113 750385557 436133626 14504313 439383832 240375994 795098936 129537474 35541706 708775237 266108252 891672535 968305476 778612652 350517161 154242201 815740254 859528980 180900560 962574005 323352859 137956247 504549157 666294000 108039395 210641309 392445521 589278540 781146237 307937646 816822460 370157463 622962029 922167924 803355594 922810482 558327269 186281187 444199570 577033786 167352832 363141907 251650377 276982290 239323118 545915640 715996299 921007037 205996930 195194370 422237978 68062850 790180901 158577133 588219009 653149 314956917 945709590 241811669 190378437 596575129 810776970 282659792 425032115 594112880 401013354 745071039 141763098 72224001 737679033 476087380 316122883 810219542 72255489 674253947 408344644 773827203 277968577 789945722 188732303 521340472 164586298 47050784 969328556 568317746 170089202 762405429 371326930 500252427 909110839 321912883 856618729 64259721 267851835 565352600 396563407 203730101 387808793 118729884 207008063 435719113 77914397 662953394 456941371 71619372 548284572 865835981 386855495 253117814 37557109 303117927 537213069 527397587 365186829 103715078 692645787 417295459 859871307 470809635 889435974 56937800 602452281 989610831 210185925 255187878 959439365 60444872 623233352 259592678 216185797 665880160 240876606 430256443 979392391 133072839 658380022 828330114 792202889 632713833 460108213 771609451 407339984 794369801 323531325 392929106 896012 944524215 771571069 948004833 199410532 551414789 151568992 238941168 572940835 141944371 435279496 547427136 494501776 90656399 356857907 66672820 658788712 880012111 613550860 661881105 319549775 972261659 33949618 989801521 352377868 556080245 764300640 109071798 29253065 902496445 121078545 945928021 995951107 461529296 867719787 492930991 234181837 884382786 568682832 747598266 12512566 703483215 374698995 407667245 962494593 889354614 176803608 69655274 411399164 379035532 300372624 490960499 48454793 669693154 401455780 336644381 484899783 851196440 729921788 252411430 471362918 240976220 293635590 94962942 995773311 430883442 678705063 446693451 372204909 570079005 786229337 699425712 132936330 527520367 470045775 21984044 862355921 570969310 725823241 385349831 691241186 864831506 584623611 671903778 308383966 280531891 907558552 282259490 488788753 996850228 773255356 861788707 363641320 319558677 655018984 612430916 951475138 902070525 938500158 479557418 162783318 627661735 12630444 535990640 968018943 792294572 865323045 957995336 495021656 193810694 354891275 608694292 906341644 83847480 939953832 812025246 574494101 491080852 337846098 870936342 848665175 364964345 344093233 672522812 971178168 355692799 338634274 706276580 321609483 817949252 980929904 305532827 980380848 504031037 280026142 506757531 822647681 252485912 357027464 778277742 47037658 563813832 189488558 175486044 850733271 864697087 530192557 407610885 316443791 633518721 490831434 261059449 911062484 253849759 554197645 938275068 546434405 123483348 162111677 792636384 269015538 803867657 173937172 462233237 696931800 455441806 209561382 560720068 25854504 793197472 959270821 318439455 95542687 705095350 54334920 276100780 375115510 611557705 946731222 479285175 854187421 643928796 854256687 96857267 286007337 85278102 844607215 406012391 842714092 556579728 368210269 234893241 102423663 184400574 102806925 315108247 852756320 346597687 33914834 886005520 738462186 763154213 157308680 321324984 599873953 893492136 39090222 199529784 717752222 588657021 439935760 505128764 658523891 19894046 550435670 327099528 330433888 220026932 516165792 562162316 793799332 593101676 624517555 476904789 724843731 73429212 978890555 57407790 696501356 211933853 915101870 955595613 110734362 639392548 464996967 800283818 865381996 59611620 910118573 538776860 672384162 318327803 267517285 646508922 44044156 821030849 893340934 473340247 296385194 290267107 607323424 13721680 387733924 565551290 929464734 164695215 743105084 577694942 89559517 263879754 760303281 178841506 753242415 276505997 254454136 772491311 977689691 396322034 682549600 946942276 289120025 147511588 20904809 534077059 64603236 622531983 34600380 124683020 39127478 109295281 326518720 532433903 157158958 197379544 281105637 479752459 120137383 465764658 876409836 702007545 862137361 870103260 930949619 613417071 768019460 693378391 867055657 966007760 896557064 192153507 340877905 582225787 356369197 776592952 33005425 361767458 800088553 993722232 782791956 511702253 625953717 955694007 676159269 65919737 526618131 127875399 823264195 977603706 15515225 655674827 561365843 965688357 377780961 155825443 836871018 578721580 787753469 5951222 487388601 844207552 573697749 533733316 278565926 219421119 408167434 197656 408313153 648084952 633014189 442150774 715150365 145316170 613911666 240791677 133838158 5281384 176135979 171913678 431530559 621581210 681824587 175516468 980531677 867494218 810731381 260733586 604628399 169518967 915633556 165589753 527818053 295957181 915337728 92221320 168135336 493050880 38251621 54355661 503188288 718094851 477356214 562202359 749138929 649586878 983379807 358753628 5418999 337721732 229217761 137881338 274649244 327116729 161121138 696011203 647459342 694447409 485771269 650931376 426166651 965332873 376393351 273529404 584975149 988621401 851737478 607982011 920841311 559751402 761848411 843540195 913985003 45285608 701949111 531845514 132953834 491563845 945096531 664374335 668480954 599463332 55613576 308448276 705984116 231556152 981045276 502992455 683084688 266837272 139150620 197815793 10444641 377923864 413582131 631691373 886991140 129452205 94835541 156229216 913008171 688061140 317353210 323979091 54379003 849480698 255692782 590006366 874274372 550629023 555777435 981194197 201992422 445867130 196694765 138146575 499910326 125043015 392021740 405282441 594671650 969563696 835747527 726827574 426132764 536639643 785348545 879359646 228019183 275776355 686496715 234752834 403453545 663885894 515857558 867677820 946865195 441990468 583514535 94434757 174109616 111416241 186279595 142177157 114683329 558950619 22253816 570066806 453303635 895365357 374264296 633996375 851006788 710449845 362132605 834068522 850626278 588608699 899640648 379057902 663014346 413936875 935582313 665721053 786912637 590777982 543690216 543774351 67051817 574577095 177019958 373729318 649658835 114942318 334644117 967306007 65369994 826555003 340631546 979088484 330777288 399734407 568016541 429570498 589807403 561797610 970658353 543248231 708721318 346527401 42288671 362170269 83176052 852465158 567122777 958742802 676901940 765889901 857171761 809734493 750686546 247768430 854179938 653751688 488118617 480457747 97903383 194171139 650632937 307360182 925631446 255375809 595918124 254739895 789651995 158559341 52946672 255614807 603867417 524316868 596899931 388541548 460920784 296032714 804245000 224599518 748407053 910936125 349564003 260393173 973627993 126371603 182652824 716132248 144189606 244584660 871578719 999578903 402533273 338666030 670647571 188262419 139948331 324439551 44823014 291007864 527581845 241976521 298469436 460725593 976603287 232942370 120935969 99092522 410263840 138318016 150300773 893109280 983084905 122067939 318586395 740168809 338327010 431966280 113712582 266345049 523451984 216767845 542527285 329616188 594582987 141385051 61508719 533252670 161660871 164842682 914709983 388800091 353208048 213357078 695792060 201022007 829268779 101088835 338336644 426818411 619683105 442142035 431217293 195285343 993411077 592482020 684010837 451503124 363598323 480866185 739913816 509176816 822577926 845988226 832019498 531943555 545490221 403738073 408663808 677714563 708518426 661662462 631577678 571855025 960057380 872171087 552806834 115654422 280322196 481538407 290559597 296539467 700486406 938321102 619815020 203340059 942487036 263635242 803836822 716507895 453807204 341370889 887406589 33348256 880470307 157679385 181685722 472621806 391593287 134376364 101421964 472959369 522859175 289371869 428445504 948778853 626099314 927833388 691948341 364934036 602737616 94184 489078579 618966755 560469018 228502101 46645296 752990803 524720168 435676946 481498220 818285460 823425107 407446048 340538951 380258277 216334995 799763016 127314330 342550697 293160597 542628879 487692022 551224556 143730706 376168884 912755892 766929222 391759712 574268318 814794880 861878039 74974599 120417035 237859520 898937579 127680514 258397334 42858365 412092146 787492601 505355394 843833068 454117016 761683274 397124715 516617128 148032185 260277019 702521423 180992029 223100160 540570160 323724037 623273073 258469429 889910987 458689111 16441382 592796518 658691242 285616422 181438822 766429523 822204057 373124508 272477530 275329492 570401435 456272897 642584430 440547956 133140371 832468782 533689833 457000998 698916438 338754654 383345804 558025911 285297849 159456493 773051952 412310366 23257544 577322236 840752174 868593676 184203268 116016134 397879007 249321300 945802265 602599982 931963832 904252042 76309307 967102213 353925686 656204250 445441525 389250959 635183798 346523689 843575933 6376209 976298392 367466428 318248657 970611817 320774022 121516905 687129481 241518426 273017725 444843441 309628041 124469028 979146262 220183349 564822407 452854429 582060272 526682681 741302967 205025178 339384134 558898380 542768245 396345960 71968099 912298530 445122911 278734574 451675339 250310008 270363942 565945929 357492160 668242161 397545957 157928996 339643535 540965566 284284568 331067222 988519230 211473964 178949243 119193337 617161326 192402964 500061433 320410626 275731290 314839912 885926327 351593621 812104162 42165528 498087835 992264506 991414529 564925529 654957301 151014736 503923584 818383645 683503918 541586075 735115702 400316141 175975675 34493221 640048277 51771658 186156501 516283125 259091557 997608840 266127515 965063046 236614710 988421824 412385256 266775341 136439681 620208186 274787291 764703853 147389191 220168507 664384242 781192225 731668205 681901798 937970905 126576756 225685785 128080970 848028945 571028333 955253526 308999545 201710459 620044251 196487256 689075225 228700591 435333242 824261526 777735569 390682903 742449748 34957319 846663764 899522746 698031224 592643098 636280712 316026998 431898525 679683494 406620905 753589611 585409195 966535352 545043582 511467308 219424824 760099128 507985158 853778100 587697253 396501412 30135419 656982698 561970751 814710156 595224441 207029016 400658579 165745613 109187724 314144688 634466442 732066072 527210511 45957442 844956850 31983486 550230717 335119504 352763503 590878560 235793972 49382466 399761741 169202495 771836325 467109203 256172352 459822145 296641357 702024296 923610830 492414638 309626273 798982260 795564396 381425502 632199081 785896942 191085667 631596238 758063603 658285316 489756404 884495920 844525097 677491318 24903981 877126889 926863841 513864663 573329107 806335446 982699532 247829925 526807706 777640754 56095870 49421265 332040863 723523160 829798484 886887654 177394502 622607899 247745002 540111892 345823198 405130354 1987346 914026020 181659789 432056438 523941613 3130573 324726974 912192955 82943101 34281175 622969667 294115761 405381971 319532820 359060544 95515842 696617161 780252372 311371743 433569759 687547183 991995211 806401415 328311976 377068925 170634007 72669665 572855496 120407963 449697660 280784612 431569846 979243001 989585262 748420274 269338029 791445525 117915510 757654276 557392443 668319677 507192246 676902821 367931246 101562987 694760909 96795553 909182706 254209383 78671349 967991115 676327392 36276450 358699939 547969097 295947502 219660646 331962333 902680193 795491841 865771391 873948584 853509580 526283252 940630779 447383519 132686305 354582843 48005913 64763588 202346939 288812992 793874103 92431369 406888553 306303563 379978278 708665910 348556869 446502945 737474447 731178448 138605413 553038477 528278245 319515887 294523955 178285032 271011214 63509634 895503172 68708066 163044097 723536364 408807077 515086136 137437881 423774807 46957065 846230223 794641707 65873036 578961341 756840932 897624876 888125749 606745879 25039123 807061364 910455941 262664286 964679857 487742408 838891326 773524585 852745747 32235034 332557831 896241902 686003925 197852738 712862019 266461861 103752679 98166357 453767134 648678492 293485824 976105660 216667975 309873187 460253910 521420164 761351576 935158202 983054975 387023585 618534957 860554379 510660332 902851956 151389268 372777993 192888160 258497018 419287026 486169949 504812796 489177639 916233327 609897128 38140162 879577480 409471672 289025509 241797871 40163987 199718576 907152882 602279003 741101703 115255184 995424674 982928605 495801732 456680748 300518583 989308826 243263611 175462500 702500681 759980524 324933982 937567361 853642615 467571625 834277353 20083077 10501341 559085702 281758838 808197774 864686420 714243791 295159163 482841165 834639937 403235493 942458821 974416602 452906346 914887720 356835750 57962249 767628726 518352442 240483649 854712387 319754600 356614136 778588913 890124762 795990454 163685599 803077180 659760989 459186805 174302686 4382632 90818841 358561205 985295403 336519611 798397498 526693496 696844473 29815583 264963788 641693534 527005562 230089484 963329806 154824596 51438593 837860094 113796681 412860159 145964240 331232156 499220236 877386142 525695306 713609917 862344059 260190444 397937297 146570621 505406170 334561702 754874731 469321035 659333272 567799824 579945767 616318936 363814941 652391595 239353798 875974781 762055346 690609598 65119672 485194563 993384580 291683189 272445307 121802540 666623630 107869844 227925721 585384828 444573008 914899743 58511333 215455671 753449613 335188599 409136244 414970870 875252382 475516051 4165826 151991553 894019792 566397 333524578 67621690 417085906 859954534 827738497 944499945 965014547 56184043 753295175 583967894 579158398 618281698 338145494 705499525 657845536 218510145 527913987 899805595 18590625 759823815 619459292 975536898 349861381 407181252 770513982 922425721 955715858 170227260 544611580 977023998 473005459 184911724 345733371 143011537 646628931 733251152 834278217 950786559 967509751 988238582 814648834 11070042 689555405 457815090 500485782 262892000 876821479 645340867 790117530 846495759 106411009 1955274 729517425 584844506 54755437 906148904 146376764 333608344 852295079 243717254 202391999 841366349 849280862 178825713 405971191 96187774 75744414 267059012 836059137 273925330 495241138 853601245 458374296 611544103 771196050 83788116 784776681 974515589 565836077 200763980 459035606 771651664 269112265 522297661 332149353 731857720 430890787 224532976 93357919 798255259 404066742 426920917 875696792 26530403 267333375 187959902 908094916 304685569 885147869 976890041 240145741 207438555 711487021 867906576 183655066 815480856 675307318 833793465 849699462 772371473 893564865 327450726 15560413 305614246 697561105 752669157 915337422 337294522 425213125 517872118 166456273 386882718 940765858 521101772 244288434 235239906 991064914 821192764 351324921 855910448 881394449 283417790 597225994 308982238 853914741 187603208 543606454 117014378 585429923 84142108 282121818 633814887 131659713 556339886 401261286 761920435 831702421 163764627 558835280 474077089 516939230 982253620 8846325 476952709 112264408 577214762 248524425 155731026 973835862 357216030 20121627 142339173 319356726 848180687 912775504 858111111 934183686 692072001 146603461 383671702 416730214 714184576 55108841 807121034 916588766 393388823 727401491 477470790 296763054 35177361 384543 456914551 551833977 461399444 116268155 978460493 243792198 837908286 422456861 816871933 112337219 113358894 560241861 663339740 822207754 946051090 497466752 913354897 784929444 558427003 502959467 793285350 18297103 250835113 912702245 550488920 162818582 407112972 332515120 11714048 710635583 40793883 636360433 845469684 191169825 164838142 601177698 634166445 993982776 995263449 583279840 464630604 549176177 389895912 28299604 208630268 920546396 966159247 211227660 104498518 608865803 552068276 437061611 727227199 662371690 738178640 168893752 695354328 189036434 478186382 479670252 888087531 956868415 607605780 331092232 255694586 651978554 318275494 621489747 343277962 678043202 126341964 345025797 488229910 447554649 751619803 735548767 89201406 967330163 582280987 126467455 719541007 617603856 633914526 635098288 37644483 285524884 911940484 503528846 990399799 397982290 702133500 840574794 642617905 143988107 312335669 542658322 324184270 966483016 924234268 404324646 890799756 203485598 933432150 598879502 143065613 155361488 264126104 903562486 433156706 552255299 420086802 949598837 374619117 801014466 118015491 63454208 576573756 200469292 125976172 57834227 57865995 515990225 408232346 325126943 618409470 46939743 693186015 779956288 123618026 484452894 537829469 59692471 709704798 567492270 602995387 866033441 896437833 508336570 576084537 130819274 861874723 329143736 498790762 742996355 49673838 284167605 697911319 478086453 137519856 593364016 181045442 330728330 121492618 398862135 118446292 248262661 163684118 632143569 879159781 514928284 976888773 785024521 801159619 285663240 214658217 258182062 833171171 227681679 336822253 455271424 53012809 515454632 200331530 271549694 995088829 456662836 415017231 978871022 623287155 641598536 84617650 339556897 443624659 116775688 190915283 495616653 79503731 814003511 100394549 803429109 81535071 436600080 840360252 295802027 472725705 768705695 566647253 208625750 141407797 107691560 664249170 392620259 84463684 189757128 495366663 602170340 847160711 101426363 672171675 532033084 327291644 41058978 659768550 266537696 901736832 948230525 231765154 33414428 951636632 877169844 128534604 660101321 668676033 415726450 104236681 146919416 745794646 516375986 513915641 146708297 652175668 918637221 819137463 850767151 679770491 525984068 101904437 873408301 299476631 229426285 19909721 667921503 413513620 542787172 665278960 174160097 258597128 131024893 758634457 703129568 327875300 832073953 414952416 675401849 917327681 853106901 151148467 522189071 712482281 960419285 594039183 458546235 522485815 707189563 494588799 409701315 771197406 94431937 459627491 523767797 772969191 325074555 533650257 762519578 979276710 537702211 554122713 481249134 206427480 788933458 482902589 548643557 139998039 575710226 782580867 618710348 493537842 604906136 203302084 139379236 476812853 210345491 509449340 108734023 134961643 187269515 838031511 858122177 274590002 506059394 814545283 155798983 91828222 626056904 297748723 891560562 466340541 401061992 767136859 710848962 474492840 154761194 172459968 581869027 715585794 589459489 575641358 545705816 265395411 209731832 949803903 652601751 570295232 138363188 183548824 801205006 917131878 720894842 649192167 659629823 800826984 160351248 200784219 491937454 453788445 709207092 238181822 388835876 283144739 922597940 325211139 699800600 879865228 502381802 959839671 656391955 4359404 260636090 254789794 134884355 620033911 833038737 903431827 609244393 783477603 962578795 743187030 865848299 64080397 967561937 208000226 297880968 382321997 422694525 910898566 775101787 876904136 327601697 974533943 643855473 629752557 768077682 432714182 414790025 933228298 23204645 353114691 543826417 829809957 463492092 139677556 919455297 254548929 267917960 104285875 342848940 214740506 851385539 950983697 937413425 205071806 853608493 264224153 60666842 468090341 823133083 194815289 414884965 361940338 578513491 812662269 42482059 518404191 608681708 416143560 228746749 216559505 984185509 808209290 820527648 313074610 728234411 158083724 19979617 785781149 390820665 26394960 848271700 373178952 692437108 831955217 23448559 948297453 900567914 625640264 539549024 543350060 255908724 21273777 930262446 392062447 712238131 755882280 153373867 276150304 456147686 873906408 30043720 334999494 480666103 908955859 342346031 55903888 200721549 698313106 651674038 926414800 725710831 929075405 691949468 272647698 450923850 458766081 43975967 811517894 728571469 931732690 169234524 252928510 780538430 923192122 488663040 991076876 332467948 503328611 122024130 744771966 895031386 950395104 95484821 517317864 757692962 180299966 469442797 330733492 288739210 99684449 786959009 604056402 792519996 954780818 982869619 539116023 714745629 163570138 770331348 887434509 591857678 927679006 107002727 979982753 213347841 614282316 948336505 811172758 116223908 311081328 602149882 409129135 912757132 345657176 377940627 1721702 415154585 855900347 535646600 723454099 176614058 355350198 140697554 489153807 630334447 606270290 597880520 656736953 713619970 152991885 789885144 391376306 345294375 197717829 907524911 397584767 648358499 570769472 863724290 172611095 422542293 862159909 406936826 843998658 792346967 186285300 405340164 268694146 327809426 757688136 632598713 999148975 130837892 444761502 319416489 703926482 430504325 737960635 461300491 57240441 311500434 191221144 881486492 59570573 694348623 69636759 919391517 892510081 858674232 541912051 503301008 265262582 4928895 717114915 760409019 814301560 591891566 657818330 258993420 627046935 370468712 362008263 783832624 911846511 523417243 153223621 828663917 749110529 599167012 171602676 434250841 810820983 457203466 909994913 128457120 310355180 997941217 45241364 429798327 480815110 677557294 844039022 500231735 256695767 215978646 56900068 877470351 113863956 33424923 342295880 2575556 2437888 88552103 973118713 108853477 735988634 518596017 88271023 775870021 92861914 209097141 798715648 752786042 534494717 797338160 898152711 787982523 441182012 575987931 540924772 563103209 298394295 984313785 252154901 468858963 559700935 463044997 435802302 458434918 644036145 304776236 656033393 645757452 965742780 382111976 727481921 603012426 714157145 521331132 190532572 584408257 518970383 127901811 135213350 994992679 941338219 909100395 369542421 255450922 119023451 799088883 324769387 719661939 916168408 730676824 245823858 492242333 770237870 265307066 630070482 987957367 133155144 342925784 118256588 878181094 948229063 942990849 462188982 924897237 938569703 167476278 570724940 442224488 312676789 136140767 592803851 32777739 833626821 122595901 635617246 792714129 30255671 280459546 53616652 96491783 921257875 361263132 147374047 799555752 798272587 695040432 548385208 345867157 290758199 682067232 916566908 598703783 820545399 398669258 762980463 937582318 511473256 782767329 362275113 464053415 431166068 449615679 155634884 512529295 560958629 366282474 590844166 818780850 603022566 661405194 665353297 81937402 921742240 990579837 378731736 516532840 545929171 715831225 277058995 269215156 138243091 334730226 89445817 354233633 848956946 205870930 587407704 937236668 368643505 437165044 51653132 447138303 380888827 850445681 117983218 550898689 129629035 296087632 752920096 850763800 159039030 757613202 743194333 689075491 845647811 80735890 483197108 685675741 703888088 208502212 921988577 981526286 65422514 708529837 543311522 599599916 385710616 679904160 958246356 900615906 403321651 913976858 143387266 206173319 729567009 613565981 83372630 614833408 642920330 380281894 11693210 577295632 725772222 871007971 67671423 3184490 76388895 797796571 495804610 623712203 728023646 161223770 676834384 304213827 815489325 677891837 266585416 598988203 168364932 997386994 49382215 714925317 641287201 993878301 888948476 481056167 624946849 624214988 390296035 911669816 949999598 846288138 850627 907406401 585068018 544983865 571254438 779699465 575179231 19567869 372805746 134201165 333606278 183342607 62044465 805853089 891230056 632403043 486734158 557501167 588131773 37948854 665640452 402163613 863622537 121281948 657372373 292972668 740824439 391146938 364167857 850126776 607346507 437370016 844007540 999076743 986500389 719571703 108025828 350668023 302340344 257220041 603356139 242641543 795394264 553412710 979410810 36085583 453101803 130033307 899064016 140125720 819239763 453252508 849478098 773675688 316145729 233728676 279763240 964243399 596992814 873251021 307546504 107158670 998264543 498017837 106086653 472796 558547931 841389040 404822882 172527533 460313995 69179322 840473406 345257012 65968906 264420141 484700891 913611255 234522655 158375838 580270375 854041539 362004701 836259306 233888381 991702499 773107534 535979088 271435237 377589492 788536640 584962552 814643651 970257158 791498314 587337906 521207987 669926223 904481095 967970465 191682656 837937317 151666074 190911783 321097566 109088069 324376650 719345608 639349033 132787208 662338338 904959394 880683206 11832524 813099877 997266520 986400377 262517675 650812362 634655523 751962044 167309580 252058880 278413260 680687758 393030253 302563359 507977698 538535276 489209635 584451703 928670106 418582172 880525764 627679966 836333729 445064791 281263667 218710627 166355710 855414990 81680203 173413620 567239367 474088246 128494366 556557096 825530051 612952889 856722409 811723507 508849227 908521113 989268744 707982035 967564037 940233530 535694983 580814143 628308287 718713845 712858232 727001627 326319456 776141622 62612325 591293558 267593763 777165486 210909963 926695061 901265047 942550025 962479929 356589787 124111668 218193647 17520690 633230564 644098601 348643640 360745820 232291483 943730795 534217045 818809490 820128402 35535825 441663799 72911708 447991155 298545170 285953534 638031401 366678178 46518861 508847688 367322963 272006596 650039378 284216404 118684926 934412576 698994784 90933218 518671765 580995554 784721535 757031332 632402335 853783808 986826565 730314537 897848011 606621899 16878238 355483536 651148651 60813393 143950230 462313933 623502829 644990361 50321930 167671847 238835535 406669283 621629895 834797561 489038098 127220288 901700274 588318919 185155093 504321418 167476400 701419139 49000329 296611525 420066647 646115731 843276706 725720840 77687779 112658109 239179063 280676283 959309044 586179555 105919599 697013027 541351962 382039038 537953018 474139887 961278708 436884070 270528815 806871523 736935314 476513653 825673759 21787824 555653340 661287504 741603916 990090039 981866159 226082683 982680714 844782409 584282136 747008286 656785064 852723814 814530929 187016960 158729406 512793238 569397527 538998781 334433444 124905412 730879579 800340773 732181427 705533811 218414412 492868166 215311815 488255324 915790527 167929980 698231927 745422601 343197624 275092969 819372368 291725745 690395940 625965794 339797936 301841818 69751844 142135744 13571058 194552667 806093147 867489143 840138732 957181510 100844885 516531456 711508023 30628315 726792099 121453656 306328813 933686240 452249028 485978381 743531716 806214216 808600706 165655862 686229003 501344299 646577590 464987242 136365295 845830173 987330471 951158103 770113802 928681771 611681447 253748663 592504095 800638408 827314612 447757290 706673132 939673719 333604312 638609272 50033625 435529239 368989783 462439518 938244910 704290994 273103365 734031066 548341886 87142535 466976297 27260306 17687122 274224568 989438999 926616754 237565340 994512837 388282121 240261918 54843890 159520132 379322715 289002526 791274660 823853390 816489660 985642244 996273238 14043148 237147173 727032171 538104200 972658931 916732612 970325614 134856321 523176206 568478593 104174816 878307330 174106893 699154281 430380484 674065301 333269646 748309555 910608848 976673597 410275797 470186746 864885785 973338236 388567966 825573630 524277164 381397520 806725418 962291777 727617588 988987682 878541844 360203582 743455263 299054115 237248477 560493340 709006039 535434302 369842737 645549512 642372282 615743697 995770228 821339848 346111515 886489155 672870455 629641944 907624296 564119700 771589655 516976210 742109755 708336993 861469103 545418355 514757180 686053810 36230729 386755594 808544309 994136509 367879064 797940397 887790845 297955613 96634747 295814917 523903068 5827726 550592685 697215731 477243931 90745787 892099071 424429585 127037896 669646068 98930846 42165905 981612644 514868623 376268636 632579866 130573696 179310060 585324859 691981695 462589582 826521748 757203158 53407277 682018750 91744993 1903671 851502924 41036000 213224799 933963564 57122130 27332880 922334642 819764907 641314778 984214051 744924563 153949268 467155100 518198984 650713833 21133695 64163720 540821457 753926614 848409366 34687384 604627732 131603869 884196798 85637714 826388529 858609965 707855320 328454547 230044020 583593437 668068684 650042324 955102863 374293208 64226480 657840982 975440680 54736950 86136470 988852988 317215499 532031014 666166391 502261824 895181946 225284491 136625190 866596430 454250408 839981712 167278833 856916482 737438935 446208932 737834914 615608484 93941857 767710936 657921678 479696587 64336841 971411992 977326904 12922432 473345989 157463348 479746220 751112693 759383945 77613564 606996831 658633448 595064392 225019784 623703862 125067971 570893560 726286705 407866534 907229354 371802352 955698836 395829792 427014057 115574033 682758332 213358563 706453888 608540759 870293759 382703102 891969663 388715507 948814709 722404241 73681885 488099407 414775943 186638527 156297958 180325327 753271462 463253477 549022173 669511450 738749095 531474107 397477110 374544730 978398933 124779013 857216894 32278542 769535630 403605158 108046081 223910896 647596867 58214558 817755144 565705704 231653043 563338826 792862983 592503957 614923998 393885011 296512775 502475543 537515802 226882959 707647821 31033311 260969380 666438213 222348276 357380058 481368276 658489735 173168630 313854547 671937819 962008986 943421824 894816131 371358065 959169125 653933081 471649888 422388592 738488276 579784526 915690045 903417441 911786267 590746714 704186277 405258908 618968147 824583761 254233929 848725427 293802901 91820243 246248925 197078676 851350375 367352687 845131550 77772370 764029072 812920312 103214705 338163665 8990568 126619798 129421688 66243409 447399963 475004944 240292661 139205390 81819739 665397189 208992139 804855010 941274694 666130676 177168692 23656201 707819422 427768158 729155736 914140782 571814196 803099205 632113680 374949751 383755217 980793801 921051354 523921212 875508163 797354403 373057843 102570641 696117135 59292032 577216305 957260462 955470697 438680919 899360191 982008682 736604251 361648513 988547766 224427683 285121376 789479786 414881385 705005605 627051763 698265338 539120712 806227143 889697603 511407464 723814806 597361016 686036224 120950503 663499772 882068750 442377731 768427511 393763849 595314842 368998056 25509658 537815931 384590259 931531248 789777620 39436226 917893056 583834862 788130841 134640106 380216167 448543213 619395905 265959189 170316149 127997786 740725067 430544067 833971603 334436096 64890806 360217825 157393837 393214443 449101008 525690796 20100279 1541938 230113809 539404014 393788291 28522933 129625512 676632030 646635924 30602900 582899984 62196259 272722274 585588326 712039191 770165168 519365850 969080164 725678555 901012046 195598682 804963880 600955372 68665383 695247721 698468867 368929868 189083079 59435757 478839400 666204651 283060280 201775323 957415859 466241867 884281672 147535831 912963259 482632916 434094456 140823778 690087143 698568900 125553705 507460373 221292024 962458761 135169743 940910699 52282058 231144108 426357348 221051119 935810925 279769597 444279004 500678304 989751940 117989495 306642460 768128342 503777937 915396682 960502319 442686629 616549366 59148717 989872233 362068094 975064816 141855059 846728313 157878457 398115449 705531686 100713931 934587508 150208736 619699073 145785605 742647708 371835771 510822648 784387573 990959346 831732134 150363311 738003985 702520997 841801498 98773581 696914022 605696821 986142869 602776505 924946300 532419619 761446623 504548210 272988675 750241877 679641616 569484422 436586585 175617529 159696117 533691577 751423934 495691281 747568002 597059441 667751844 938597080 101788089 168213511 969067312 278217018 608038144 751240932 866077001 703212077 300485302 844412305 641746853 551803933 903929696 433951965 588410463 410781213 972459975 290033459 373866406 760725786 310603194 479210175 100275576 271218308 696242737 749581031 612933756 430639300 966338423 119561504 220071171 673931702 445241713 173769440 664982436 800185366 963287958 1089152 604450836 842184259 808662902 273041952 166154144 857724356 947146741 213097227 603320102 382205797 227467513 904516474 229295789 490001212 581881706 100843365 874745826 627587307 342519597 636417359 897920774 172786163 319714499 12425073 319751064 648823356 325011490 573605471 46811784 116876770 786822011 133741268 517490779 34177705 724388923 396490761 979507721 86711676 286154236 177322031 445636809 49638469 984508207 810997844 711918940 127713313 417617116 926040804 205188688 352636897 483636053 802679982 940397643 135154064 413047019 88780874 253107060 650673209 74219609 30052525 758921082 544353467 608637295 825622289 644911196 434938320 104116949 31165837 288621379 346018670 678880637 107694757 201384000 547642675 728262607 552818759 883579127 877201268 866860678 101599233 984492106 714677351 531394671 181432335 937946573 907705363 774156311 543166611 473319469 954220172 53863522 477061081 696602023 809024966 853410095 219393666 134474476 746433651 540943931 570758911 990080124 25796448 232651414 966020761 108027857 771452851 653350250 4114153 659826461 875936552 395863548 531123623 539327957 533234987 31473524 442842058 81879825 733874023 688452893 658166882 437063678 218851978 333522498 322036457 161475938 487832356 198680857 152636514 423259044 647301244 239107461 7298585 373345743 553836588 824515241 938632270 739403237 466908045 119434920 492142034 49300780 293565863 751809228 557077195 718724577 807224275 975391659 629653028 268879696 324770123 864696615 424257303 925027161 409239063 120191334 450762947 400565727 643366094 808842144 533939549 514190042 936129819 922074195 717921030 880270511 261985620 471268311 93577813 325090113 22412549 470344017 412222410 82605151 465265606 521205531 694590993 61470281 10588151 255529373 714888471 469629334 806870790 585923093 297762249 992404568 958536529 686711811 985515929 577733749 351078649 608267794 275631953 481252418 378951621 31196886 671709750 904628067 628390718 374109782 723891023 222173426 655975146 858404814 219954835 848784520 265219778 453091737 478118332 890576784 647014057 627437081 800192931 397619111 952503817 505155596 402182590 475768412 630206284 203183689 689953014 387343845 23591613 636067806 420402274 376713581 72187638 652203364 541270433 866916847 452383958 563985005 436888456 527685116 17659012 633002463 38499949 255220567 145614927 234171599 710975809 444705707 834851370 638926595 952737716 655058315 597857530 170929977 977967148 434746515 224441891 616545439 899489880 56650339 854277879 635554612 7736869 76874478 298518436 578608082 454662596 686827161 420244482 775739116 804841047 468520881 529467145 721002701 753800996 159447805 478953427 542685638 69325062 171053184 883145673 979235187 150441668 994467987 902471240 678363723 765349978 564593620 855464620 827351500 18994711 915009115 824062397 183877824 304014841 827137544 318621882 879774639 689596781 977461566 142577484 454367578 309616531 795580728 276035967 814131959 297510377 202572354 612929073 877780287 931603332 683258135 476822789 197877057 374024382 345842417 457760777 669500632 126677940 348752272 533036878 532476346 718740410 4182482 107335912 614617988 853854203 599286136 658180681 704007791 138820262 604034777 925372223 145352081 84868434 341369095 999503722 742349306 702149101 943248690 778983584 558914458 108246030 897952318 432549405 356701750 761112615 3380778 796176227 286338809 357669475 184411539 787798909 586939873 57668698 671138454 681001499 870378474 104226165 495008535 880576257 685899157 866435458 593027528 968689999 596832523 623348953 385922084 165824187 697802611 766243973 567994208 561797770 969446115 637335809 77532496 538703154 663081964 238809824 841764626 962402502 829374981 23723588 474768174 343435579 928801597 568900952 183673962 80864390 452677114 604799019 211604155 958183012 367591802 721541455 97379844 203566622 120657402 992329904 161950904 699182037 47188105 117314076 818341883 416481158 7090142 771421961 12843266 336409319 197654009 571924905 231583798 501080675 626101268 590941558 909053696 567984524 814282645 63237554 369191413 891821597 516146226 217789838 46155614 665087312 58783196 552952352 474173973 767857667 880733294 929816302 187040826 139352160 521809602 581964122 776883372 117526260 270537987 910786998 938578055 903049461 509772274 104769425 834293867 814043505 421060993 760886796 467029584 534764612 278332922 878478300 343862149 990183901 111163301 283941461 724126602 836064372 112407777 394082538 539771915 954932582 969309644 71599748 933839163 626120840 209305758 891979142 795487550 794380826 200967895 168091464 370694276 329446514 436200843 362877267 827492577 519281145 830396926 448369269 568948531 543255135 744424948 307250523 797898445 200187992 530119294 821898923 500220620 3729010 564366349 36127748 200162243 183067810 721177902 878812604 414971145 848384877 644183417 405616501 161982047 766421471 105035673 705106401 78457443 351945571 549488508 493992340 47277735 339458483 159175492 327742791 178495857 743660846 522696428 586376083 22621570 91339355 912800411 846623257 905147701 754808056 806345339 250740978 907157545 228514736 69936231 410035005 264871528 890999355 730016636 848094795 714066887 892391880 514111428 119770514 379768938 607604418 700728684 488063898 719522683 119586111 25228840 372290187 903205648 203106647 736667150 496651113 906466008 421570847 123536752 92460486 64579727 91287024 28820350 741379061 42959324 346410232 568883889 259254478 873637056 460161949 520011441 931278305 140989322 667473436 734321435 314835727 338757078 984731028 882226763 765814304 872987501 900398811 240241189 40500032 170137402 74918149 871602686 318949361 438455779 129077329 349353921 2222323 327835529 645089849 406310291 600495104 496341081 159455590 683472596 612871590 70006739 307151481 501881712 772111690 975651400 204315173 167035617 173825329 433955719 913256477 62987670 578983490 304605690 901699791 202233734 149122321 793647237 744471046 501936135 644164524 932805727 358763699 435560607 125184340 605436818 152722468 463140890 965347817 764030293 868047683 939456620 998900167 235211581 877832702 683971827 532519082 361225643 925725229 476875546 477047335 331663817 583474309 566359002 779792026 739863043 853165863 973101535 822466433 818530732 269924403 17220169 181894259 174689273 401357127 394241206 275927630 756595836 359854391 65556281 39600722 440608706 705025657 136857553 2812121 305339634 863570483 191258817 416074974 127647399 573889639 863081878 175155909 267842687 18674434 278263436 440601498 432466431 794600395 921769980 82384555 724825018 345229084 508468247 89939319 849397016 895163205 464833115 223640034 455659269 603788488 21823017 387156273 746710104 753447294 865878425 154366866 416170112 538238722 952447095 702467520 688397823 844522504 710515945 973877418 104250421 341134299 862876817 365018545 204029421 897372573 481071679 176916096 406580159 758675560 488129834 431123616 331604926 527831021 434382480 724159173 890841632 907617189 784162969 802856864 151555897 375217201 747232042 469799146 854433801 28029338 447292441 753757653 412135432 510271205 832459632 107851567 396073565 787798139 235077927 358216273 302832182 859699367 228820017 545191419 51191716 161513265 847459950 102409813 312465831 862383960 812161894 113339066 595224226 15605498 793068762 153282938 143754917 393967173 317989734 127950752 148983273 898288770 651735572 873505720 300920544 42522776 842547041 574786613 72258228 65383175 277268848 923382619 410735110 71623965 999566170 488130666 598811840 481372302 826454504 53822391 944253020 304859615 95013657 736990146 68822960 326920895 618044545 171284487 684909397 95360820 198234649 570074052 141112994 647156343 195497990 439208824 160593631 700119784 881521104 328780876 243119676 353142252 383581690 709344190 924771080 788307838 13585994 700530605 46628969 153485715 699933072 514267433 125887886 898043774 268031329 859706978 709462694 235845541 259456729 234766239 884110072 108812008 6210247 959322146 765180020 149002694 202423429 597626931 850131868 594106848 464131162 479993790 106454588 36896532 330413336 852434041 335230606 498264697 889458302 4631994 325335762 582814721 124578303 650430670 440236821 883500324 278431606 421641713 958955871 817442303 670765598 657275234 829070135 190733550 129116776 651039360 227030205 77071868 201603448 160464156 818741990 701131274 62811675 204227067 53870821 800637248 848180599 333426350 792393115 171847848 453753899 652997349 761708844 992718785 575093294 576447349 331335096 286620005 633774221 851159307 481808866 359651386 851966318 389890830 249012771 733113256 184998623 182586466 785829714 145318047 834415945 911820262 286258066 557108192 726967020 927272076 402854543 144532752 822154594 636196029 83763227 662041355 101081502 213804230 331148523 315791735 484041285 668601082 169457909 405166934 74135808 600418415 78271291 45018303 887015575 274844133 683830560 452492615 464696109 946742617 512393718 426013282 865309100 741619791 392986922 205182788 989084984 430390 308791868 707780225 467016577 52627405 120251798 945534946 689889337 986227017 785944833 751913005 355757954 469976595 477321779 749666558 153342024 265477584 331679132 881234580 937510537 750006522 719378539 915811875 928408318 307241231 884228834 74864071 773129019 210628042 189382835 220183379 453785331 364195567 583201588 932278466 519065789 326638785 520771089 150203887 454277988 844831630 259158039 253737705 480882666 700130157 574845070 308127985 794305962 281873555 439019294 410407802 608088812 175765865 977388816 517074328 664049970 251252052 611812134 577169255 261651798 516541246 520774640 143109133 65138863 57831165 441363232 113134963 687084815 558330718 414017269 787919196 218911707 660062358 88400522 800936137 540783071 933552483 934812003 338319633 416067965 180701599 58468028 138404642 471713804 678386034 633964650 533442613 973847797 960230964 888921890 502176252 762894986 711143204 393737338 856891634 85932850 605404212 396818271 315681932 153290062 372866964 331268858 5830130 319601666 148386937 96637145 949194936 546195240 228115490 630151228 219384320 173175220 449572143 863010279 397209907 133547458 482755951 63604822 682153109 364219336 531923032 230299608 351186797 723179626 816468258 921839326 151114721 340404373 314740539 277884049 480113943 908684084 901922311 59055015 344816235 878311766 226229875 477855839 607054108 545703986 371308046 688325796 293693932 510582866 133682434 381476487 349918768 416145917 136340622 95368754 398659731 104842138 214329162 273464897 869850154 11025357 349642606 414538250 82356151 230367231 901580612 159859906 640225045 80752502 256000577 150065500 47523558 835419868 202705328 62278904 224322328 809941030 625517032 271956479 853772393 833116563 289717595 651397349 135109148 598051295 845593004 900744436 387459593 317042260 613759772 235995536 662243320 417378114 564775073 481406140 576445462 301956622 296408246 276307964 582146131 243708298 65418243 901855197 583881188 698299998 743065873 563628158 501713079 712281179 417373722 847981803 125425714 366907480 655881004 434310008 771477191 351244827 594433577 666208518 409714470 504404549 396511203 335344631 479166482 799160095 620605143 670069869 687347053 849769771 797063536 74757436 647428134 564660753 79832735 212075178 485979116 411850510 640776880 246201389 891114347 229196755 431361770 432967725 138324228 398709117 674853218 698835463 768573928 368634032 695313619 310075829 454335007 101644892 660415595 458479211 645307816 218218110 448891361 759835007 73502987 907358912 599738384 456553330 635588122 258402180 503393946 180475289 956041882 829590749 910977303 474848755 423767983 944397062 207291982 483954619 708046421 21375107 227774026 576331878 741128819 666827078 334611306 700752826 668416942 149005397 753191938 868117982 995219085 682342143 611650781 839338293 632812793 733465103 854359899 682526051 588240857 887331547 423948157 766350870 255612419 395042244 375078698 749352111 916459902 761738132 933901578 716941670 373482630 238904570 390277585 795112172 163892136 105289117 994160023 379659327 377455652 940001538 720013160 753957757 790663094 203110298 594091482 709660929 23709342 74835536 736746188 160503871 712452539 203708328 184857965 548748976 547633698 12738049 261040706 861960636 427086920 558245827 83808910 96743210 587019842 14041117 319055931 472468865 661067996 639246564 887289388 597199290 256107247 521869801 577388629 817773332 458155937 253566908 257460829 940116483 389189589 369601723 877359813 299938864 558032648 771785878 792914180 946808355 645184111 51799872 14085157 962258477 61473257 952859263 96131380 175970626 156295448 617437926 397257126 940122134 112063054 362965262 893653733 724491048 974749588 434616638 1793416 82550944 239647596 206020704 862090647 575707725 722513460 972281780 901418402 643470840 563995008 691765051 462612452 989170956 346349157 360859695 981552789 125184915 520755326 569769413 394044881 758388797 76002695 571672327 979671201 197934285 997204329 41484292 998586541 691513375 545066110 815496442 631988444 736421700 412798918 101267808 234146638 876808417 984023944 850768548 878845998 550416032 823436617 254129733 233712124 560471655 49304138 301226490 921063497 723056636 148428158 489958673 398685459 206628096 489376443 451083503 889596212 626423410 774661608 136746263 889423628 194472930 571355225 344966733 226941088 666889368 214047670 611848182 742451003 767924858 70278612 824158479 122848368 788708963 225787098 883898194 601017732 944925317 326510179 2421414 186881764 399805783 809309815 94702530 682598544 225333559 389608387 393603710 257967527 909332566 179299564 133953166 229720926 683053066 778601245 591715641 254954859 975196740 733989676 353353753 900992613 821941050 251203395 978313792 465043978 698538735 240351675 661379680 522217019 384190966 877524791 416985365 697176912 645242369 860460079 853273719 231351746 749600385 946958450 110874543 869737936 474259844 937227946 683236724 955821586 199468651 801326159 163724793 564594151 349753716 622528313 343079272 545527690 124037615 611958488 39934806 949549765 995704458 789925102 389401563 17727196 237322058 948978483 28087964 698905569 894859045 261128647 610093504 621660041 847063126 370431421 384896235 221802231 1785768 668575037 730109771 93113968 144398264 74249525 155870210 381174917 831819695 955839343 897795592 515904273 681335022 206884917 340123453 61143257 24407945 413658345 326701457 711837161 422002144 504162246 134483964 748718294 224462053 154084047 292963369 634587554 24011058 871526020 325079906 287182040 528328620 621743963 399060887 745442831 730292367 426029364 542704764 487552552 946524364 147627728 744257113 834633302 399505471 296143387 171021318 458670201 112418706 153321527 478484092 432005325 997428322 468823768 100027607 443066032 273272833 926426239 285419056 953437027 20996244 979401110 356579610 660687938 633235361 333663056 723870100 561314226 876946618 788971531 609730552 230407108 172417915 599643686 133376573 921858907 297628695 186504581 483434474 937856544 325530487 773237655 530755777 447526128 960150206 427835742 527038157 518745211 475411523 319933640 323036998 181153175 798737063 794268783 510618848 315977013 554252686 332422073 461654877 335423931 237991664 465529671 75735118 447530158 880080345 251782809 566574817 8522715 107290248 768678184 159636531 91135079 952263287 38015598 904334492 485431499 356620997 61977568 226948844 464543594 635223660 467325439 990289712 182196923 819915931 534694610 646794384 469370746 180281882 198109396 213981792 770178026 972228042 714898614 521068911 667445467 656116693 253846710 948234347 342936651 370230945 596603320 958611726 22862547 789252624 598734088 700484621 795551946 632942779 683839127 162616400 687823959 667123805 920528152 385209753 911543344 672336051 297225298 406203682 728991111 788978865 311257382 434905802 212341272 213712649 90779891 429529102 178167906 440953459 52103922 759593850 858531655 818309337 680701076 725223459 799444380 897214075 135816913 507014380 835737432 573435892 448240219 526735272 611791369 651284873 281851433 746257722 298974006 196617196 573435475 736867940 384555618 893215463 175175548 770427853 870426758 437853711 824386834 884103874 980877384 825380845 213768801 110385017 189995367 547480087 952996119 109311367 512742088 892655534 773463570 288398136 767146795 478042495 695412377 589578783 394320000 61576581 410122002 328693690 393401174 7197234 122615316 192944684 204667938 132649707 120836991 160238484 318143490 324189318 622343368 129175263 515069586 825331541 138081404 733077370 429878907 551526235 310284786 439101643 375821852 898606810 295526516 81744266 621193833 163933636 930131513 557828568 584610863 44277975 920488889 363161511 545185061 48985455 751161146 995142247 126679884 768211911 43558746 859115081 1831210 396962362 749929686 117762547 554221418 48451821 606773593 859187248 802223021 831358101 782774212 546939063 1648410 671816915 839379789 200847229 697565886 908182815 946179326 486233951 358362986 764335900 952236825 16680561 646803056 790361129 57201519 389681432 859447073 849457582 802097128 662652659 159394542 246561672 951367434 54947237 278844476 200426304 564800609 743880770 724763194 316375850 517951690 772311102 655130038 42757736 614421494 576125313 797138712 702222884 87161451 647558983 449140524 440149735 414794740 241813015 577251209 51036096 554534940 654596367 754524033 334286917 575429332 120805106 118141930 184317030 722910146 537562353 494274850 340770704 100999230 763583680 33614887 828140276 540195021 710030881 985926826 992660509 655487856 703030300 734334226 41033314 651868328 799118408 931335033 555024998 963871382 283811543 385789124 843998864 531278016 933292997 951289169 515856063 778807542 72381607 262844063 842935557 427209547 240079182 382142513 515708515 606032093 635392491 800738017 14778351 126390461 308441732 972312047 147178968 170172234 941984664 834469440 644239133 687920109 846998719 965107239 531669422 486804636 414037086 310325970 377327483 634613673 423673947 294200749 403706223 929718496 50974675 149092935 635537780 355414250 901048914 562480213 591998043 680422072 536243451 79950614 752647442 708131087 760936146 919361072 545606895 968572027 203926790 509371654 887623197 973530348 26774902 537567973 681794585 858255811 257275823 403018858 295594814 903121003 146669177 911765336 63671117 206902173 613653020 1246961 202814278 249476972 743116122 620321446 772753569 932097383 599388450 263902520 348375817 462839710 873533997 235264616 647178180 609103276 919375763 285997508 269647149 958832006 521723083 166571513 75700597 10904344 591491839 105395967 360134974 309962863 243432335 184080158 491771684 916372953 239848675 992516361 617540511 563603248 648135787 766014952 710231404 801545612 242269680 908423575 339294706 2712425 547859830 122256798 95437596 977326101 878985970 774355414 43534674 373840037 358579670 18736561 867205628 473655751 838532210 541284679 203069150 121507252 228298131 566205871 622227954 733938152 15915282 596245238 104330220 154693362 971180306 539959924 500989312 216280562 639488899 848180228 861015255 42861181 825452872 420219041 950704681 374056789 441150003 523171973 935254059 894748382 452761979 657741079 881733679 541975159 939651866 317953140 669648479 792245236 511453012 429577488 92178765 36078018 832210506 635702115 74206503 748664317 299251187 45718248 277625795 154304436 582813966 338497176 218628194 439626187 969372597 437792966 469516830 411645599 408898282 344083632 873210331 59110157 550769508 207128817 614344028 815886952 477988903 397536559 120907622 295780436 288182562 489019041 169391812 514360734 795058138 583146498 392865217 791124593 854429944 935589872 289583087 906727414 58503153 347354169 584987768 825047627 945942653 376075690 559783197 69497767 181900581 298950220 188941064 625291360 363372002 275634988 676190818 331504295 320074048 342465849 800984185 271226277 661053178 507308970 559483246 914236722 325259425 310055690 113236871 894035242 495574598 57944506 319614349 131603454 156900180 536585641 919323171 176378086 847926410 653017035 865741710 23447989 502163106 209457884 31168499 972484941 915188500 598013105 621571143 402070103 137850306 521946373 500990076 668049668 965567460 874960671 131750372 809278720 284142666 85206236 775476094 511149679 869975217 401852934 837944130 976336111 391885209 203860567 789688736 877756752 364994464 917230697 214193596 365623917 184893550 970283685 310778507 71757138 82704137 140874584 429365575 545711440 970352350 296323891 396661461 368669169 948730868 493682791 910217466 976674584 710026797 427863927 922316735 340376669 72734586 452342707 290648232 928682816 113193409 603573286 696147916 747054997 204410497 11790807 396864118 21064509 41083199 642808622 829557613 459930068 408823010 113599464 399976924 669983606 864290338 625352338 616330305 61147753 225324514 198541117 860525070 171336555 229097042 599152223 479326756 951750814 123546726 563906755 553245824 709980933 229058808 670243699 507932933 20890127 893549140 833762933 144969192 831414153 471326080 111135569 219870184 409031613 197416939 424270217 508317027 30790470 343591455 83214254 165878573 288937122 793112963 692124485 807638005 808860495 293597302 29539925 96413954 851851346 806251441 444434115 485139403 484120197 623053337 534561558 157479538 439477220 142378166 328480046 271674029 13691162 414082970 353293207 836632547 489736401 658074108 92046977 98350967 615657791 235789649 404242534 778056267 357176046 447208413 876683261 451749368 875333495 823512455 26874543 841141726 935578460 692151334 968639217 733051138 222917837 261120088 847215152 752394314 444130824 697214239 71058655 737488952 669795431 366985799 942373475 974055717 827957917 198705322 227621359 472360472 598768796 978177228 688858974 472624085 985538072 335459168 289383749 498409359 132793894 16763806 557967346 749214595 637198043 841327476 773674923 734693799 570526070 446902632 933088786 355476106 572422512 982402921 732767747 876268965 45527839 595557341 255094471 678845959 228953613 842125694 817643261 598495389 115071624 733513010 5218666 556266197 923109626 758578268 295580288 30009049 930224376 226920090 499292686 450205065 421083820 696667247 451901398 678302167 496847847 769444332 393142527 482179755 687189764 634271046 444856022 227245875 235356323 111098651 389619756 711144262 833438404 578605297 279103119 702482707 855103249 60685525 358637700 395688451 832665979 900527919 517177579 864963127 652275451 722311358 193401700 263376019 692450284 147483923 415365453 558384169 999117259 867630696 866554019 984142926 224513480 688035146 98046252 190326627 5918801 63522469 281906393 839719950 989338924 585531305 991606693 692074616 294582089 50020054 660765072 976829872 408142666 733817949 928208751 447319584 41726419 177437298 715961572 902245468 474986288 961170388 357676190 62833581 513165328 778556780 164660822 344986234 742703477 720849774 770310446 506134459 596333124 920742866 664518428 523342903 496078961 337049953 479373892 599066209 133124597 679292293 807563760 977228051 856487711 227622828 496255970 546156595 532446780 215416372 450656791 308705828 537455042 454367741 427851609 940687020 939065645 575455328 164780671 321784573 749310670 826593036 814404304 505269436 591750701 870135351 844185388 115602084 691324732 803075201 697341353 774738609 512441590 108135298 472099405 681058286 365687248 861132601 281819277 273236147 126453823 984660967 110085628 736238183 792645019 87781372 706259652 804739749 474903660 656443110 351027547 416988978 334404193 692033380 193913720 471091496 948808563 521523827 91064949 147147665 370953830 651789474 704498609 367380089 341744766 645390242 620680162 761769767 972896523 703282833 555624648 960316021 709321774 475960648 665573151 15239354 493534130 879133432 513616660 706487061 652778173 642204445 95011435 547318531 721036090 514124559 515139002 131093094 478645459 309626148 303079292 169738683 556603273 581719702 710560679 864353168 987386394 976782657 928628348 685399632 70339210 568797177 386709351 40583172 740525690 51809554 777466920 325623416 812687863 894098455 112701769 147778893 219355346 657838755 473641441 740117093 743329786 889257935 558159599 737823857 602745447 285113109 296127496 973325951 299519427 214963718 372316517 51790062 899163151 333180796 457271710 529407516 82422077 811210560 806392828 392726924 918877209 688232511 931852867 646984495 250969985 562840168 915425837 790879099 269468873 636154640 848528347 300154278 301814015 757751187 746219933 88112156 664008843 575459288 58271113 205409379 724817603 721672901 348502264 294660031 829748683 585166125 732616460 356103787 133101212 278366286 14503109 909117048 659840591 711802647 176153533 830021421 434483106 120006068 869768832 348435621 857736656 681160361 814715672 148212481 150559796 177122442 2591570 498133371 393186679 458841337 329001012 448309604 292495098 112901024 440376014 644036935 929986097 978608212 710722863 825913499 518445405 245685580 910896106 644391566 521741160 831220089 917961513 926621164 979624261 557023617 319588701 62643620 763367951 94692180 223743864 989441748 108999773 53772173 750634273 695370351 16593002 59522672 227595605 152466532 807401461 494380750 938811969 987484062 403249526 532734333 2976107 810612843 248209378 911376449 473581748 30131481 362834468 496080337 531076254 597532415 632408424 806650062 526006480 621867862 484505127 828212727 986863938 401104301 612926286 825572279 228608698 398861812 69284413 451444531 266382214 375023429 255505947 841771349 992970145 230644760 863666566 734720652 375357535 203874647 463645230 946355548 295613020 297422520 876995240 114485046 482676815 4067473 169174469 762794103 767942505 716742498 34977996 849931962 554358466 377476735 522441554 882556094 979871266 616125603 226658974 867962883 520519837 421271291 125978548 799913490 456982647 522149386 32967033 739294536 154145981 448889553 134440647 517650098 393979302 47249118 10289413 741069870 311520086 573817563 565890975 918143580 928627029 326931942 177020102 663744413 766757333 895528400 516933354 833476643 17759220 89065939 744457128 470453397 49700560 908718205 358660797 468587233 17232134 486459751 701203599 465765863 170611730 203243492 252220228 385899105 369843508 336124203 806636649 328598993 894776783 857552807 970438113 466714498 934893528 106084829 228354800 397984255 917181885 262495945 720130706 141794099 892482688 701532655 957641444 803432884 512008128 797599846 295169706 88501171 841213777 311417845 21107386 5337742 211748513 460451045 572119198 83708522 421368005 930314314 316928277 63312514 870038980 662482022 88472942 782035122 232358613 972722540 377352259 331854171 531885102 25373769 133484097 238666209 318526181 43779960 410594959 784905788 170501168 27525138 855171710 458933542 504715841 349929679 669924274 608919096 969109035 737220363 924565268 881468374 692901953 398151052 40323178 604258044 477692294 238208472 523430807 355551066 812293434 893844041 111081206 419089047 989078247 648340589 785288204 923867033 396592853 1776750 61723098 443009667 191634342 379892152 855807648 650994875 199557052 929723966 371175724 690966447 764581717 562939331 379862164 265641889 2085652 652854033 88165280 483292330 600074930 649494223 719914677 571046704 966143667 817112439 960055716 842852252 245483745 686570291 618220423 202562065 156060936 366675734 899320418 48236105 450176475 772469055 230863337 440989474 951351349 428751968 531459063 150252551 497424897 92958892 810964887 924433203 379980096 201768875 925964590 362354140 121640304 724480218 920468209 441832461 381398789 470733359 609906098 418666014 493872853 627338359 827867313 543368954 113081756 265513001 587217173 258721032 158478953 980701308 520375381 219278281 317868047 85824462 163180485 55071515 795271442 582820071 302571445 609169168 786575741 215995522 361696515 185953270 577237285 737639687 270452456 557666864 914353524 627529296 639088999 595021986 670889097 326514031 349938358 322883363 812032885 948281715 493191024 858058235 791967336 649351840 903584206 245278541 166164744 132238158 787876591 514543586 231614516 281323871 811160107 53520591 843651781 86547054 674328746 741451125 910761276 158794083 787262734 877129894 16359155 788429725 498523939 90969138 85877567 743209565 343855989 926393071 331447215 19923360 561036700 286136725 323307642 362232366 571391954 859277620 491625777 459361515 231160828 867983038 200971214 423244782 890646056 617073137 583631793 166941099 983869126 114209464 259728573 718042295 816421504 269880676 406641535 752173185 285743029 218184543 560252196 741115952 839773103 709504979 638423978 475107405 930225426 870530175 535415960 369073496 82056335 892464862 215094185 962717929 590750765 556202451 632625088 530972238 737996205 198582884 686352312 667077083 397859386 290369849 940819267 731348057 593190514 561286598 717522097 209663009 485678454 59812363 238491327 957835622 11243785 543115243 971584301 729676721 173417082 688588511 623744053 546655638 622451733 117476484 481625827 615223290 633285277 158573747 163121326 176388843 364304688 539352626 789784004 124755755 689977379 100441376 874479491 675030665 228624223 408572004 293190439 818914618 400079141 80029671 240261134 502680908 551653043 125374856 526690295 755613525 285805554 840217751 649141271 437938111 227768858 377219982 574321621 349154538 259886954 387735713 440309211 772305925 159572681 872100959 631107658 463715650 402264624 594945163 410859577 938690409 288966130 818949296 746758496 496858628 796258441 727078205 661913151 578585619 29743368 360180862 359979386 213369246 238500452 495959818 306238357 718287024 185903880 382726509 304885504 636459493 540278722 504541419 418641746 631828341 454773013 552975485 521253528 492769693 994767545 718499132 592234210 559801266 635898586 977023535 591762096 20744873 894635366 606883155 166260308 77646386 531751232 291788323 665955522 571514054 485515892 614715148 599314743 35941049 207086167 621555261 193434311 368347484 451931426 301610068 420248620 999088732 657535913 261132590 294901157 896427878 889601922 498575720 195266858 173080301 615714785 232633434 137377147 912427440 701616816 484199560 424436196 745509062 811598413 376351430 860867129 187283753 919866554 349611368 666303480 405573964 68965895 233370518 820533283 677723038 755754035 206481041 286077932 339936500 989204830 472867737 954508937 752351450 100020919 331412579 807726883 123946799 330375654 503401177 199571508 627879894 663045633 634900805 804429432 420923476 402814015 990063143 567343789 206138860 376984683 289410314 710037968 351483645 745555404 43973797 859303112 4132972 616289693 845201436 369025833 931132362 84615620 741858354 67952920 575978416 102074766 814063709 290115949 616844194 561218393 394086005 384133282 114584584 837995972 989195617 981535025 210851709 539219914 887200689 51253991 247034025 361974432 286480319 941439549 438403260 773570070 175851048 761597480 318376048 533323922 432943188 190630090 706715634 947296235 399629618 603810467 309721008 167653938 748104556 429289886 820704249 830152461 453342769 997217060 227726019 34792864 409348905 934977903 862438815 723523855 27395533 748990998 795862233 624356363 529036361 520988843 761102065 186969725 736071086 288457716 321264095 597916044 811169120 405369652 893581691 570044094 575284235 341893853 41828315 799052461 678019795 157834915 809233066 202792538 544248206 100252490 363863619 567981851 813877081 218600979 998551815 107479511 250959740 680026599 397154708 774603425 77945708 825518878 581483500 364783768 543763881 23024865 583409943 754065926 88620028 829440650 152338678 445970729 867813804 822451745 288599690 875454877 93119175 210631260 735594591 369086389 135196239 682721877 746799392 394866586 742841064 898457909 129418271 507258824 752201135 966422115 828335341 52825709 782634109 657949089 478910304 1062298 356497114 291621620 165668306 396677217 693017847 446091402 535535844 929180423 313589309 764892011 896189648 496088672 538679093 327219912 977792196 570795989 389442847 287354227 729883643 489441170 633273176 938866759 931645440 807077893 849552677 95534334 2189430 333009594 510925712 903473345 702134291 579389168 744673638 103110487 307455335 77239279 314896930 544752559 831227378 874978351 561488076 554221313 211858696 910294322 266646829 845277185 163757292 187151383 268388988 519969294 782611135 12723432 227230526 132715474 895510909 307507824 662934295 844642339 138244490 652595177 677575796 858420263 64023986 979148661 585779575 509821138 791648619 299036686 381356267 495077900 909711674 577477153 651201204 661998274 615679740 904841381 723120047 970450972 141495191 224898447 77068270 580614826 347728962 58045187 581970636 47479310 481150451 898162471 513623692 164434250 232941680 896002143 78286619 633319906 575581018 735796654 267376362 798901264 481239648 240971401 372665608 23456017 199498538 846870346 193173605 711363125 707913097 187306888 230007842 406594600 87818194 216666420 265995126 266053446 737271713 170255803 212108979 711282362 658088393 890040754 342231871 44035684 239456864 364620454 794514569 885363690 221809716 952607371 150096940 868255192 545246889 800046944 956196365 361958272 977190958 605507705 631245761 390431551 267238219 238737554 372314213 238847433 808903683 168328479 199006640 965828402 191314277 440961233 796390025 914420884 644166327 531149403 776790598 897146682 436403612 200734051 113416356 364438312 592568306 487731193 72354429 135129687 190670788 881869612 756740600 468746350 770492955 981498356 360101102 706327497 278506366 374013115 49637090 965430915 231217875 595858116 786972274 135787412 204776916 510558466 29688853 911906790 762960142 110251520 398375202 632048234 926182225 638554750 255160563 421684293 781469414 203553383 833103971 345533991 289369638 565891214 217842635 80745409 147936187 149533574 508865428 523907868 816302489 883168365 533965312 502834706 64893979 468951113 514631347 340916974 800033304 107621838 403100004 181268606 914454431 217043303 992084094 89752974 60549033 635526026 291518352 905769301 752662071 786359915 554125458 402240369 723095108 633159219 738606720 571146608 202331653 524649037 743430198 517876776 569829411 955887108 418202142 508886339 480200335 87164570 998863301 819902091 371350509 134000932 962623813 120952095 321055701 891496194 797654801 56487353 496804548 781137433 853977894 890648202 437960595 749652515 632663680 437419464 888068849 633719426 486301565 562200132 74081007 636932018 728217071 783571565 665224988 450645768 132302556 589392117 897483682 790188035 366056883 345541177 648708726 641083846 208258711 949787316 952309457 567524499 737573873 187484892 755135539 20491091 839736547 231895155 470370475 355042710 270422771 657777803 793503865 59590291 249955472 237927529 528088449 411134690 908845528 693585130 725520100 446565069 759916337 418881904 528711007 1168143 700470444 575936886 557560782 975389594 171721204 395178509 130724106 782685895 778751970 90305244 577932372 421893543 175386344 938662099 302931601 161619522 812098392 632361847 85602916 649643648 996663373 633420176 16341784 135268121 591880239 730675315 440518994 976814957 646148971 791983301 169430765 675729897 906281999 531819227 153549748 569563810 765376882 424547043 789940946 306724333 222688921 851187437 698174841 197576799 886414174 84921242 820724106 314111790 605826548 67904618 976436368 150894016 21365805 349786292 164736640 957205491 188455980 239621078 524822924 526133776 927927510 911069656 727994822 67378576 703891825 719915347 338038876 917042335 601151069 995318553 143961123 95639388 223329241 542157908 387592246 91711238 296685168 247225932 999792979 352192395 447950246 760516541 108735338 598533088 515868202 650956006 254316536 512256090 435481270 921130622 311972275 656879442 19826215 150241245 875020017 649585276 426842305 895753829 508353218 852707223 822481386 678815736 684599644 306052684 300506062 276189347 195706703 449936890 447083812 462119609 36358847 139348896 407775946 576058116 743484118 200421722 992448323 545367143 938908638 750420568 140551009 918210378 229257768 700589282 484894173 738677827 830332898 185724187 849964856 801045239 158408808 208020533 225818157 22798770 347943899 208876307 512624000 206560534 632547571 674139307 673145296 46594712 271346498 166170033 386958162 840703546 77433151 43275609 127059546 44772866 727638179 691345358 30548235 340285012 789854198 895714413 699513415 225200320 877024938 182385129 237898712 359212281 132304263 448741009 784221152 576086305 713365770 159348757 937980760 368369688 129538562 960326980 103638241 912525084 463283331 32723848 362106606 103041298 342700243 311432153 6344312 413590468 619033995 640490829 672904115 827178817 507674932 336239160 533871080 697875007 474900614 543830042 18813017 748486017 760987532 20771237 70577854 911530112 175413398 269401233 486205498 79640747 779797235 300870488 693828887 325921204 71344635 664684727 220261455 735826244 547389928 925120841 450545465 174457147 778524959 297412665 652462308 999909460 92892212 667882274 848312819 424006143 960402131 888131036 48928142 946643123 534587799 849289456 416723935 653209169 413369331 532538154 480227610 474377704 677951901 506271755 586217013 574668569 687953294 647328458 905819556 68215069 823488156 310051609 102820111 106386343 444058117 689032980 433293952 60889987 933042600 722990097 806540712 618729583 981636932 129269618 460601529 595346998 133237619 351697103 949531663 745075045 968942701 263392711 810313574 190264749 342344079 590113759 675961348 30843271 926741996 584219253 4267178 241810359 699016275 610689385 898379181 593530862 677684709 513413030 539432202 548724034 379587973 847123432 533823915 392215655 689266722 459851424 988225943 853705987 81503127 332793713 917905324 109864036 14100581 805651828 506745244 443191105 46650268 230111964 416317190 621772953 263283561 982920051 452676770 117584531 928801079 21522326 818131256 237582801 854753109 458109029 878678139 477444723 183098088 726173579 979150640 799010484 402066350 376718915 522275215 95480360 116660433 825783148 420659077 373727164 763998773 637878392 963842753 205898417 224964593 106964378 764500126 206700772 500255493 977603286 765333728 406124453 256686737 367849710 811507351 468680738 429754071 809931209 564522578 390491476 27873806 121460642 899667244 80681693 926753554 778189204 470865501 558704106 784478601 942284609 399080821 717987538 469740859 42708775 661562728 872225120 608753110 256831577 318667044 424515280 599404676 211290043 960504603 446283292 681928311 250996520 252613912 551992912 45098300 517798762 905063041 908201910 841528762 758803794 934179400 778819969 90632078 915213312 32991721 342640781 587053472 746577039 431366916 529504330 58360793 130599318 604695200 182051722 73796643 854579302 361009915 51850376 817300299 137319859 274508940 788646903 579382961 300290170 133494877 752069437 95303796 4130260 587783598 258578240 23466083 246103752 159188588 319446937 338922860 739013364 790598855 802007155 355714460 454355560 381430829 63702478 805570976 365166044 975397913 857644276 73451554 244493160 689221055 853218379 710690283 892580191 493567904 578129858 752000124 430641984 843581565 414296165 921462854 52272977 259013345 230395486 574593924 280429639 96697574 651114381 290703622 772474708 323366300 952493359 857393580 905350157 557694443 492112491 867843364 689971485 603915862 449759976 268078407 578510772 24432554 37535770 643865055 482146004 632870849 732602213 398848289 999409514 194195012 360725978 129955160 105917300 955840478 143435102 164017377 576504119 687428382 45795157 346288031 653284646 592620584 174794507 536153810 633863265 550795466 824302544 595134354 710336373 77877321 781106267 628185745 613290543 916420854 80067094 222338971 205080936 352782635 264887095 843110604 322094154 151970389 44393836 968191884 265170277 895303103 215171011 824747470 777465328 418617216 618750440 892665605 616120751 94374148 861376262 334984484 127634023 524263929 863128972 58582867 160130700 973876621 487197806 716219627 108106190 920176791 524971279 630220604 740294871 654566850 446308725 201420810 438397331 180578362 764361257 616788220 116638024 367110686 384160792 543694522 824228770 693008838 724530129 776547931 638876065 699665636 621017447 865041732 915082992 153753240 234858476 845976913 507632924 564622812 891486495 479735370 435523434 766965148 733082008 841832133 816981699 393364065 686449830 950500655 365309261 838723458 27933423 102707681 446146151 855349381 380358864 409578741 147702838 18597515 160236754 744468504 810194946 647456588 425557346 429776770 218865079 775302316 695758540 310566108 755675117 268602943 823399764 18670755 18521546 742950091 403861673 863004189 995122299 245897784 378105998 587155249 694784485 777798776 310046159 2429049 191023083 980855295 893087859 633682253 777503688 903573164 714787027 123486706 846925217 792931743 378198357 448744993 444782112 720906821 681633468 532025666 482652253 606791122 77865907 847745837 669778227 248157727 580654595 946448893 686868662 10325392 242054548 415163314 252145643 809623305 72518187 887536026 29434306 928567864 943646102 490042521 387863434 407858625 916479140 780082974 768430922 885546048 122760477 924047761 224006826 681127848 811421733 762709469 431709664 664681627 539611934 655172493 418076750 190875552 597566098 488269961 991570567 262093929 59300770 486185896 464712276 965603313 398384436 352699678 679353631 178642430 509656564 966181909 72568620 417906692 398063058 561424765 602554571 99194950 843906735 172674319 272923473 742920935 709505505 383162675 304876887 348477469 916854096 782455739 8299037 653500470 838914960 432006894 966157343 111002326 269540250 245040119 789611666 749673236 868022979 579594180 574018017 269987015 123832802 184540694 227285335 760759097 89646005 289332188 628191993 305148401 616795039 117757435 231068116 228552305 281899640 822894567 477268731 966838274 915137716 146566987 474545546 215664082 850261648 515166822 822769194 372507463 482089999 399496676 593050432 338596424 918450748 512744360 202843366 349345555 162802864 935113265 360765156 902174797 340553364 655420821 355039468 658402424 475027168 895504492 70860207 393421122 728287718 756752127 37851069 316402329 132838062 821897578 614167997 126560887 395884986 171623167 281493037 99748131 502290969 278294967 99100713 256642041 160187176 54031068 739294747 318981127 947439787 882450116 521291966 854722774 105050754 455453211 966998526 970401595 101954649 12491099 157391649 388363240 835953323 103059461 828989432 77858963 211341296 823677154 88236822 341494028 42351713 761730161 64383911 164274491 108526998 719629750 861151226 887921073 759501671 981527074 93754987 889369711 397951243 745310481 793601153 533803546 863388526 696964643 248159291 823377669 767542065 308479920 20055587 279185371 655367076 639956308 832398234 332933488 130988466 745854213 895173615 352686410 650515530 399631708 920289686 151747388 369306064 589451245 419967332 812357602 931669378 855584254 602097675 207172282 429772192 154107500 429124217 550105831 569293685 399256520 557515847 722042197 886004608 76314763 882370625 397938437 359310788 916493275 62921717 454144436 172721758 683584805 39818230 351611690 775222228 2523685 980098316 830016714 39542429 860216422 255364473 712277018 583725780 424144253 754163666 222413469 432465731 17416839 599007130 349305211 949894195 143678789 498779740 616605814 60618712 270964163 35919633 687407148 367144810 451892460 100779215 192239947 35521175 621600115 329975909 992228799 686400352 989287684 882886138 138256501 719565062 597150971 617232083 525322202 19949754 511711988 297542685 837826643 989926340 543119690 658124701 399548874 461630624 703368452 869570124 427326694 38885520 841937501 593603364 572159034 564105844 47912561 504930509 130677130 757426577 994924070 624080195 683579598 660495628 327529923 167943468 635923025 353166981 169947603 523005152 518269606 144423101 7001479 621125579 99534688 996155090 265094767 944275299 70222284 387693024 807057592 776056359 358963127 630274716 354952144 455183311 957199380 798783535 67592244 279355201 317740203 566375378 130286724 174657053 881263868 75614690 350213865 68590009 434465917 640418341 476915413 394918500 453144000 618997840 39004355 732180605 940153568 763399353 887606013 2741098 584997282 545035028 141338170 502044794 558760696 411272080 940948745 150429865 338082136 607495129 266633393 805487787 847841617 347885104 276685298 112731675 642515328 605407780 770493505 183501381 827916538 751609676 514034992 338028986 375685200 305040220 804042622 908343388 101470953 321467756 607137667 78718558 665950754 354643731 271612279 600370768 460061647 292107959 825662916 441802492 586982761 529144675 161781737 794682232 724548950 26437782 578432414 154339165 222964976 949679529 537743042 776080864 556294977 989715710 409784852 785909495 426993555 735878010 734591552 403948106 846083133 766123149 800969764 861829858 462397027 640500131 680789453 786400849 769995195 219521172 689758523 664040280 504876332 94147940 59692554 526289853 515635727 464827958 554232591 131036427 637598483 482791005 577750656 711193831 769849933 679547753 34910859 340578219 132723672 573509397 906710626 303145803 78361496 354572925 102367946 7622347 871268381 625839110 530995126 779597898 567552543 822344657 240427388 766321738 704744409 216947325 907877187 224652244 45306660 453302093 453107545 667786999 326672908 392462615 278343428 453481625 200008851 520344939 551383996 755679200 697807868 222025391 61161672 508150926 667289713 120423030 793330048 230992143 429965326 569227327 862762223 406000078 40128242 365398922 568258586 224854691 88938664 816774762 480573561 657892373 646914477 916510733 111618379 579962574 625798341 751992173 666069186 887441872 47561974 170114668 798499150 239309521 300308255 688306696 46814543 805064104 753164253 260533499 146019958 560439408 631876005 638481352 138414145 864562674 49480069 57225864 604219963 413691098 881284170 73265864 924232350 567089418 188547351 101306590 630620790 546188595 889224753 152918334 5969681 875263591 889807375 305637984 974693543 472570911 254581531 65450923 83491880 435768670 822039270 622280625 471684769 305100338 418190569 888210133 103009420 750896642 981532330 936643103 818081440 919737102 106747443 916370787 173153854 216139072 530612388 405133499 735656325 191026332 324931777 366498447 48169250 924048167 841394420 710286168 645137574 449898339 202242300 135458953 13671910 789688205 608476686 411897499 286648917 962495773 724142909 50774415 698997251 559096321 599051241 371392807 722578345 450571977 692841093 902085058 57173252 164469937 535705686 153888913 749478293 488098691 924571939 373261093 309798077 436207582 11516535 125635948 441487307 15975635 605881475 865076501 913879313 275095331 606883685 222091328 47485217 32481715 78614890 838985373 827878129 210100595 622415695 305856164 157873975 888593125 743662875 817302231 388758115 163040540 837450395 88559895 389953897 668501888 458893742 333084580 840659284 598210972 843357267 374577290 956037503 224935560 608686171 466092312 495009846 640570853 570846939 816001809 899753842 166174956 252937765 329725495 883226623 342978001 538048695 697763135 927740640 393422797 925438144 623830844 271691516 610463892 668534036 172687247 899750706 428316845 651164353 906960161 929698792 815913666 646603934 708021202 170946478 227356704 306376155 415555978 667252927 573536867 594001000 88191193 798277977 678153599 124362013 577779201 185024700 705714665 516396082 174888282 249542710 587237365 738728256 906531996 621329033 409261595 127284359 12517674 984076671 575218878 379657188 438780368 117893953 129059171 157170948 176374639 223222447 484490033 762558202 138753931 553735116 6579929 664044594 619475260 728907472 831698807 433091511 588168274 205179828 149285748 753307614 503811695 706815435 316651005 142616953 751192394 695592696 944554465 806507578 685581815 910557866 836712855 749968244 111779620 471456344 501828553 327838711 459960782 731535373 15924501 586456274 367186321 739813965 563670182 982648380 615719376 701976340 431995038 206125779 275282530 856712820 241037767 547391196 663637143 114153799 184131959 216610610 18470074 769951449 316374246 987540739 227771188 618756431 133133874 402919363 702268052 15620739 123427245 741160219 822740158 353656388 65574108 95571628 383608422 123408512 76189251 736338773 182423012 34141583 987306147 756996785 145993562 460137626 984642284 833734335 524788863 519888727 223612019 226832410 636915836 311102463 377581966 840566368 955802308 537473662 420605344 613062406 793626365 266812092 617070346 45201071 672970398 205520340 485561603 142113932 990014527 413298328 965049359 200012777 558930247 306829098 421520393 769642234 91506286 611833438 559630505 153259575 64055280 589420268 973317088 404354015 935360207 354195181 152796495 601454686 896048177 627213592 244317196 173314843 64089780 955993913 49560357 499742741 330740980 67672117 157798183 230494107 714035233 823784014 84629457 294549985 746602066 68120211 524364032 852302880 420166578 250127657 625524560 140711549 394449474 857784195 405914407 402353845 358661287 826891577 813525396 570576615 165945322 24041929 321545145 611275353 153526602 591797155 712943509 987448322 93099453 263564807 65864254 31614126 794129082 680357663 224656754 977019777 827849123 614342255 566357783 286769520 388612005 574626270 327351598 463130925 410992807 767687315 119868347 818243362 670958287 373402869 853101702 303464196 91099787 912735733 882126261 627433824 950547711 451236275 329371301 665513556 865747846 639011728 905296348 775155997 325134169 738871100 158105332 470209548 666838340 222666194 517280764 503366935 731019686 203585675 982487327 909272960 69413390 286265972 734779076 439810138 408373518 545149896 205987915 86282819 96426796 170703594 915398773 97294672 601364813 206052037 730366994 208599315 967296217 737010888 157794438 708540577 451659526 712601002 682788140 262183218 726143243 391092882 734271506 506646427 527953239 808853105 795325309 30424640 303987154 58650651 579889176 717959539 824069033 868931293 902534005 99641533 281491948 557697625 457889069 327154314 127444584 382201780 66523892 432128363 216637888 600214832 560329298 29076514 703136882 409824454 686537047 743155073 258028900 954977296 945145328 973233879 47876650 333567156 90742407 52450709 723342924 280107775 211451648 161679392 424105542 4858541 868282450 917185723 745756703 428171516 739112853 273640594 30882720 192449306 206541056 512896160 303086045 683182491 352057005 395742988 161839379 224585673 939114609 499588955 849738435 918152221 630767023 477295536 884864903 344526428 956397609 558116945 535601779 495328405 226340885 974372143 635524975 195036701 368542972 53334784 521879162 752614424 163264907 728265998 473387098 866534304 94727943 938566376 520230923 466589896 396799699 756778782 25677684 920801637 288568615 52525904 991573335 753953677 740221423 463734052 133743255 657480770 489880682 745957200 347031687 87901360 577912899 869253804 469319003 82692762 502161409 599617486 228792928 267411307 266462933 572256690 909478385 336090883 297665460 50989652 529654790 90292035 24118216 309881250 713273390 555366732 29567763 196927796 440827416 10540435 623307096 174336247 594127826 18443353 432758626 778031559 751698545 824680542 336695789 967490205 100510563 82143347 880365063 184081025 630485667 227411018 826346204 859275320 655199281 182624089 762708342 55279216 16861739 427856223 963780 627970546 617095193 850973430 327727312 260572148 51798666 669606191 3394424 328740175 344411704 332970359 309407473 695037546 502680779 243820700 98362106 877189760 141417694 724360907 47560590 751987646 726985326 567144805 92533004 406441981 843493074 431570893 360524568 170794433 804675910 503707152 698568273 729428831 588769522 69537537 604661544 458078357 346554401 335787546 992078373 694355732 397635415 254073968 291187014 184219 85984792 540788595 973736783 616481960 841677491 20121200 842463320 317289257 901451896 848920515 5758213 426967630 151094765 969570344 844386325 603802143 72019275 196683967 864053752 259452082 128710917 657663269 431352861 852486049 44463680 775595554 755620121 929355587 737854820 954903944 492116798 684855549 770251840 453136765 777473924 707325262 871106140 833884127 427490560 514315239 910050065 5808724 683653226 772788396 503382488 358473673 986976855 622452022 493180601 134580111 52331432 816340959 912358941 671580603 237292331 549524037 177634277 712304375 568796738 265795804 340618274 785956641 114092467 189821934 323000415 709715510 641005424 194197838 374432372 860530524 482842437 596838950 490519192 930678638 930671360 268453439 341200263 845608538 944601759 775485877 382983319 13822312 362615639 382098679 777671709 555892715 742545081 319038956 899064324 226830846 797214417 750479390 782130957 688090791 888259309 765810718 380684045 724573625 978758598 717182059 555763901 197277868 221474112 726451185 372716121 848313590 715802395 261144936 756923922 858476188 539614180 708343965 797867309 870756811 163175415 885340923 651868772 500336907 19623504 371886858 353801543 217770987 238680828 368310489 453180806 912944127 491965969 789984998 403013995 794981730 243879986 946379377 115021440 81630541 549771865 564182289 332912250 617343907 723426247 587208717 610519221 202400683 53716839 749185075 979857619 75011015 329067792 842092301 252556346 65828116 682780936 426954191 846480161 806906561 749045028 77241369 134611748 128313573 904993510 978459560 222920891 614896669 853616798 356032836 931901560 264304870 982002172 938807880 90496286 988082427 565382881 813150223 739206198 513672462 948328474 518089733 694655265 23292052 127445113 931306500 115156984 582806853 471996716 395098848 838766748 300375927 557624707 279244359 749705293 309134313 201768142 826321313 132369969 218620294 115163470 887184441 393892215 9029421 428262424 115713403 12863261 600699710 161010746 736486952 664321832 431305132 521859543 409270033 167059597 82746045 125426242 878310538 975346961 479003495 331289067 428547259 897870448 193178039 295910831 177227614 835558906 731508697 986378062 351844117 121928407 612521585 274062119 121122214 951371602 228734924 410229304 394029166 1428595 206145975 863320079 290733918 19887862 357552064 400477315 526836300 735213836 890200494 747942808 133924909 195817587 771352538 880811694 959062395 674458959 473894842 485471780 276596274 606932305 854149961 932565922 536445314 734937542 251657193 647272096 514851924 658806951 491883470 257844288 611585631 308836573 659966839 581025052 614803599 55448614 452198526 630520704 492887296 87919744 369744602 621740742 256775421 188195467 475396932 924470614 521004712 72179944 487759580 483094694 331187496 530283320 432029803 786184142 13796002 559560292 856841999 906820229 668742586 398603744 742240696 443734722 866610941 149239893 567354102 616455339 588441666 531114564 530628721 703070595 113133470 351556715 180748764 543928080 298317553 90513104 430092560 270539790 630254414 842527180 8878478 389701550 669285225 520993748 324522996 188426277 363593859 336289290 562599908 653007221 835508682 769055063 486808213 720750070 377040696 387774770 990089643 688300202 730165082 943623834 223016306 26722621 948889108 217944791 682918348 927263439 540597287 329147777 3670133 288727730 479676393 348804895 340712346 90634865 416419862 941417198 11088590 454513711 985817791 881996704 978098338 132980237 861609263 773077619 566754073 967495100 163063441 869480880 846217637 803917385 380017485 25799196 978106756 224881155 69644787 840962452 949485090 199816543 735767663 851812978 165592255 343104941 992482116 790802859 197438637 6503733 903746582 681349815 290177721 862599536 758855457 974479818 467158813 974724063 467631263 623906888 926028084 800261818 900053191 496290226 924123131 776088646 427729065 414839976 463486076 754144833 500878890 187423816 896599923 879869169 866477102 389378267 844716119 480943990 161709040 549431092 867789498 148413321 637876765 344143438 806725075 172806883 297271319 828390527 19931381 278264324 643258734 75591681 494659552 7037082 110999527 367885387 212759719 482531453 496162865 660474938 831617884 448086283 262957979 657518980 903124052 435231979 773148078 782383108 757837019 937737003 414963704 27308255 338758689 845484257 358857409 742698474 223109810 328082330 869931556 129921222 707340330 359304849 776450164 170308793 410908949 525342040 581007429 56158351 784527355 368819266 92599904 495094743 222463529 14033000 546933388 450123690 259101816 283327308 492803474 637938951 11651248 194097654 786614152 165985272 268399482 235553482 504223965 52319866 555758532 143230977 28119601 857037027 119695621 153755279 16984083 953522891 165106447 537188024 596284275 306361944 748137406 253393354 673943431 467093086 493040509 249948415 206502435 400532891 628229059 983614315 243704139 549399055 340624245 153976916 1581387 619170310 493363160 263113450 110220351 558207552 24710933 422549737 859173036 808059577 584027485 689433218 821404724 318091128 542321492 584258551 871267675 247604476 655498985 574994613 343843737 489363721 657289460 16917361 840777540 906841698 903032641 619464104 640755695 904377779 87775629 447405175 539058054 487501020 793632870 637498706 226263678 679998138 572640746 487696516 673607831 497195925 882863997 655401296 90396350 869855857 785832987 448953113 681987548 577463820 488113768 689718776 497108590 377647966 173656057 545562920 747189077 321525249 478805391 187332085 624504727 800935475 801541716 282658738 268888282 456633276 938650116 780197968 118436451 473669348 270432112 668465515 847486606 383203959 66477140 436264915 570942312 523700589 613617763 634746515 827283218 282275932 109307741 173979761 114523679 361131862 611201219 772656445 18664287 450803075 995287649 199311221 609227981 892204259 151380768 224448573 5802457 835923361 417736180 490910067 568206809 710502088 204263228 68497094 590260003 144477957 787559029 217315783 954604914 533863931 222530168 759488587 244832442 352982673 25224290 172793207 836121597 948690730 923501139 180847150 823023188 436824605 792123645 879571936 392117940 674201518 711406577 688306239 570950169 122543352 710790409 60979541 656524400 922575373 84076839 926473821 202359690 333851460 771417290 818745131 553170569 488216975 32204045 358025759 993607649 887092519 839685162 168497851 652113764 943158422 451780872 15544084 436647774 260379617 601556915 893216749 718211417 346545550 297290543 500506304 693943851 395017315 996378782 529488982 928898094 451901587 26467885 742431179 344434947 309782462 425545404 921586150 376781729 158646310 166874652 667757591 452119930 613881337 310138161 745890911 475479090 53623564 613076762 131747800 936869168 220272492 289388207 756928512 592657601 220866498 199225932 58666686 366599877 508678408 294328460 342651005 21024295 844759570 429728841 620274212 187948297 374025246 239157377 274353867 253754943 367435114 391106927 744270465 827845812 206042845 659657802 615208260 91056239 161944062 239794440 782526664 228560851 471894201 429052957 772916311 364814553 916647598 186202656 368007836 107312189 755458632 490387508 482310001 898548936 8030143 570130688 669206323 856337261 620619216 37551013 379520165 64648607 389424899 213159022 397848970 545242224 775217342 519021765 409397266 936068108 828571297 594901935 867691169 858193019 205141447 199440482 837365257 433842576 798383648 545461061 730508188 969491355 170782544 656175292 543131685 297328289 27566401 774291903 288760615 786051552 468641748 769579017 868422721 319035740 720297179 44416947 96475398 229838214 321463451 408650524 530274066 69007010 861321711 758555970 37436916 912668471 454129530 943761625 722611303 958060654 766141802 735024921 925131877 793024770 22391190 689472256 460004085 346771703 733002040 522555220 117714294 321612903 125029789 148048169 547947181 383663111 59288810 126265024 461930622 285624698 161869234 618521716 573511599 677062615 846391788 973382592 387244310 295284490 387232618 552299596 419792721 750892160 382017711 903059299 707970264 781450006 87586237 528419912 586809218 841019340 950118128 468597603 427403491 741676337 15976050 108476679 626816371 143568554 727971586 750491905 208935302 913938688 83577846 83274607 712588171 756605274 291022477 886883268 657800800 525908196 969834212 558063144 528611804 963569618 349521645 842416247 224998009 902707106 370162117 995700642 186803100 356966462 202695017 760967473 451841832 734760237 252886320 49224791 378472126 66644952 837645889 358063550 681088107 717692955 495053443 882668857 926009028 289359876 264252355 617743026 351002701 532977712 274840350 963639454 510386805 154736539 354790591 569473868 329702793 229203911 28205390 239418036 566850378 483590432 371008392 110661353 750293518 630140306 529332669 548405841 201735356 840698787 566605200 638332629 440849997 32430390 971056400 599838980 364883524 663597070 565316392 767730216 862861549 384427174 427021252 937015771 528156109 370567326 344608897 351542737 594661001 51590255 216234813 568807713 378018599 316300304 148252468 539164521 398049735 193514049 320507325 270502202 349441960 572872422 710903314 983009841 3828039 669850564 265769312 434791329 243174343 676113635 126914903 691448258 715993519 84072258 566507073 568029152 49396706 243587220 247446923 227810795 72036607 746402296 173866742 509788496 702567288 670532142 823915147 159922420 559358692 66374813 974164534 767983347 880906927 344264714 264017802 364045191 718211515 502196538 328937727 884135401 36263033 416610856 687762961 348472853 435416883 558657136 152679287 82248966 848926566 266922035 336162730 274775711 677338110 209383818 697415046 619450987 929117417 629744089 657491847 67656617 718962882 711901370 105489279 730447920 279620025 762729635 901743019 433199174 293343018 645600731 520743607 950930729 831966572 342656645 588611750 861316246 883845582 364915886 635362970 22913713 569073120 890904366 958737606 948067768 293009062 415507214 522575859 485660905 107642213 20137950 547475160 136661811 133867604 358475340 883768621 678742801 737276476 965818816 435167734 816795772 627444366 953881573 840577733 957122663 863469559 485644232 962638751 851533266 892806368 398687759 314863829 919157588 410822700 794921620 408549363 334522321 860822450 7256771 965428722 348396599 719320132 788500764 646465367 34953344 984533301 811508792 578605984 12982176 118514291 140153895 293313674 73550233 688145108 14729816 685537531 524254842 499599348 403648512 6192007 707802273 255488115 734660669 102065289 217138924 431132185 640361297 927080429 913105772 139709755 424990024 755416019 858204674 167168862 173482836 201339954 517021242 512529827 202068918 105108124 580404896 912582382 944282593 430630663 438955933 371307322 590980218 635330686 517620467 593004577 891759591 956210387 452146836 23526930 492266693 440481419 70632308 486047750 343093142 858696169 801032467 198752003 993748031 216873731 283024058 383410627 339658197 236679874 27844829 880525771 118691519 244313356 479940532 331802165 143257057 403224984 175038503 155569865 903412874 398743944 879435806 33104401 321041830 90344213 341758182 467770263 673792181 83084951 700858194 788331757 921112122 840013862 191639784 420721139 938175949 715282633 697397892 918415599 376247609 661560995 666769601 663317177 698725710 186014568 743708800 638454816 746873220 68579872 986780756 270953995 457174267 346242027 323019301 710947257 842377079 545385135 181003698 889089797 996910541 723756185 283689032 655785686 750745501 721057017 191019744 271405330 168068347 599096349 486623412 682764911 3975631 593038425 494415116 428716472 162107145 405285345 911249418 555118329 776021844 582082925 499420710 190103215 190129590 687324991 317611754 715685649 793814716 935922619 610221131 389539408 642214482 808509249 24188726 491398246 269469890 675030598 78319047 825912032 216854560 645063063 103127415 690298034 49924232 285649642 938700529 970610038 984254785 698789270 777390137 874233954 875870798 946112628 272505661 929227781 568269270 205670115 323370583 948210412 598474558 779492424 397922962 912163366 948622119 518659809 321915597 591600683 539952341 752513606 961279856 214265510 909920927 367783825 462630951 45490202 661341063 299503990 294990720 71797806 209987259 309616876 333295833 75915939 378912040 476180638 723531183 862204852 126985993 101978666 921106372 562697917 344609474 52138690 826623616 311861989 994798143 353914151 666928433 183627219 38604615 759787661 443090216 725333884 844485496 178179140 707308890 428206830 116411890 709087018 185144975 109727307 57726467 33197765 267988376 70538896 404907650 69117396 901510585 802632234 991468996 90038295 869922483 321465065 471776978 988897997 117211812 901679421 205115356 256710499 538052278 975365305 310697924 875980227 418399164 626994061 573556517 336052969 492396175 829327022 722393922 409794469 413274904 700139293 826927799 562435328 590720004 554962280 665517158 943798212 584813256 713021670 986935312 605653832 891798780 940801744 846428501 351099555 504116093 777907477 606178790 889095484 936572314 697310627 462343530 213248604 423979561 408777617 30608291 135745287 733285685 977883151 96902922 428261264 309279714 287792093 234645662 238895569 541643746 778159970 116147653 674059052 815959554 180784386 532514926 565554082 417754271 809362802 862819263 851650074 787271918 471379175 534514611 205869505 154618352 440213575 28969838 696435892 370472525 837083516 515339332 99931991 247982749 768734009 862085392 739515126 421297748 745414477 587245180 339145461 923941882 768490420 620915535 229746675 985288736 829283896 426147468 799178786 53492589 319781147 668029757 6157351 915256775 538891675 589190657 591505262 939012387 724584531 571586356 249594259 416538022 908399870 854323581 900555012 91919409 848990209 558861063 765446570 636005494 67250981 675248058 575198685 619355406 157579400 773554467 943666575 852562361 720822916 371323252 737209523 579856341 5921523 934646831 523552638 633496448 251895653 99914221 884966767 828910867 861940467 11918572 579836512 565752296 876022671 550275260 117457586 942486714 827270326 21976994 976864999 61582486 171435150 945722782 458333507 475196714 87056815 970759545 191069063 988827235 293060631 57735297 100551474 309958379 501025764 724220866 523763539 529416400 309871063 727467187 227848559 596559683 63149804 136396111 921411535 636600915 285951919 708238534 501493012 576108072 66178705 421737195 650374183 368902074 518390138 287509033 382789126 409819548 375893479 622464163 822931615 190766957 363352937 842829215 826228573 190731137 689617867 240019918 963911798 975679537 302954707 738719211 831140207 251282915 26226993 831768115 77279339 43670999 377061832 364039595 593971205 823283014 1309063 825162365 760399707 428016916 221399035 927259404 626569501 876302669 49114075 144525349 107342218 46017052 903884532 845663489 586618095 383484472 808953794 838290657 263785340 323499007 259142196 982323076 596787338 846571295 845207248 219761196 23688216 591986945 76957437 945507105 897399020 56987416 725297736 786823378 291961608 704600518 495541484 843704718 827652958 663986444 990964702 961043030 869688610 126277552 405010240 17231239 212359893 581463646 819229412 94372107 548592552 438529287 300915019 182744916 435617105 516583604 771899739 970890951 751951282 624039923 866672818 183953783 616394620 376780558 946441805 82271932 208395039 790328099 932940840 606815331 779727953 469244784 261946471 697677484 127884886 143072168 94939635 952291408 649711259 48311769 647408508 442617160 393677062 978522902 812378729 276098758 53734324 46811723 248538149 723362052 515652974 561837815 236586902 156467800 476501825 775919370 368873312 75753074 497235086 914677336 399523754 790989210 740619864 253074326 662720892 344772968 52471370 680423304 781368465 603450081 727657387 778258444 264279421 294213508 906344837 274922832 92836148 158128831 383925710 990121016 131790685 940793815 549445331 848762217 430887191 739296655 899332527 19528466 978303756 533867518 867730065 347171887 925886065 988845071 245077288 57377903 998666926 13003332 88334563 819859868 216486875 1695136 41124961 724689912 213455986 338698545 250590536 752184655 593108290 105629333 381001160 964866722 486973706 602395052 829432202 922878965 539638344 43550247 685087014 811221860 218992811 303547772 51490140 877010017 741185266 398603774 706533901 850051127 408715854 296163877 369315298 734600923 715690131 890996179 156573428 458499435 223016726 355356925 239298117 247835406 279947510 671286708 515937941 751951822 128319819 735041298 293027856 381379737 415973621 559702584 769228133 35377005 219822614 103664500 407831217 296455766 987904560 471193472 686619210 58630898 718134129 929419220 55795628 689766147 663816673 862362883 789577926 32597034 320123334 148089299 591260823 296073931 997413584 886870858 208891940 723495976 271467832 870710955 771900171 21991040 611534576 95483883 683944492 726089253 163090270 646002919 643923187 240508310 533637222 619200796 747835300 970104073 392242114 548766027 718247777 466768771 444117771 605662173 58266410 151337562 10709551 297026778 486741311 801895449 790654079 941773657 968219054 783387124 930322736 944844330 613918326 227339443 724478299 124671828 774516038 919062753 50681575 508823199 664046855 840118602 754496087 221596511 219107491 77274037 10574604 140603929 407040756 172555299 973541892 755010574 857071018 944347119 484965688 583455677 217230246 210050657 41782514 602221521 39509061 267323307 665358191 188033521 999795117 292573485 975851102 216746682 42332188 176261175 269069804 782439411 20352761 700152945 83109788 101892874 317278438 89679654 110925033 832937300 396058995 89846787 64033854 812436771 504232036 951964423 319283436 989515204 375617281 176053064 47989916 879590874 354489583 158153603 134679848 845193643 596762682 218553311 194755546 780452466 817890689 865119109 518492569 753788612 393660628 7968513 762123764 172167937 410408779 64552560 165250963 276988091 717405196 874387716 701215066 787048999 861417462 278784330 838127975 932274476 952778237 399147049 949994138 164435378 34929840 252101420 196796077 674915822 801329731 298749625 491389653 332820154 822001647 759863822 531530983 73914824 812893006 349279250 248294339 330942550 395235808 522384505 744617571 500543824 426320205 749626096 736598718 347825674 945643099 290295933 781638889 741833346 935411000 763556003 492333415 194428308 817488239 76049970 689626277 115157954 570378038 673485035 62570120 122934639 218673620 27999595 51161725 744919406 590689844 150888969 231742036 541691941 489215592 143683162 484419399 29601895 518170061 365096989 458472931 102534045 188779110 360279051 664745036 150411170 726622160 948222738 762746513 853578850 655298743 517975127 774976075 523459993 471726983 718670807 393527495 118622853 225675605 216069108 909266960 416439135 836948787 154167383 742997967 246998398 749357155 445153988 721167680 280473035 450503765 812867038 196421830 747810743 716754643 643608772 725972047 165574804 765128000 884729382 706393547 92393442 488099453 774798966 433977635 930419529 52865611 654753211 840820504 422167072 681031227 803206315 198465222 851755494 127837188 176785306 607659261 175791963 207279463 627314497 550603378 39344171 866693851 829556116 734154760 434267721 765967033 35598391 129683440 697651700 421552015 860422044 690286753 786701348 684219178 787513967 925445122 746379859 349092539 899137366 573010139 472069430 556814846 710276108 169227194 359328467 826627178 147559874 814220454 701744959 740194205 55235021 502400780 385318761 663524223 908811669 495594162 310548345 638971117 661473496 547412596 716655943 91778235 566661019 330259815 360032453 656533988 480505693 501665369 689547650 774594379 335054076 329849428 761723011 105726964 757475383 597915046 526495121 929934685 479727757 802698411 864112318 990412720 619784211 541441267 8506605 131766575 882183938 383640057 138687620 583757706 263939194 355477142 86520347 287684610 413405670 754906344 463487137 993963924 184355281 963404948 15374648 95744059 534979020 474885809 864860453 977770749 693610665 869837048 853433514 579007835 515338826 477691803 107560688 441408605 977066754 115212620 757459934 745475714 625525938 333205321 28611040 595391183 555009463 943218454 196865719 75184884 415512556 729034017 190682782 455267347 93083804 442007431 825642595 330358899 725585808 364528021 8558638 840951652 5755756 384772506 240100287 337127346 199603342 629743199 165951962 876472372 546355732 432890651 172527764 595065126 242220786 743139823 261828582 792940458 643219143 817141578 89744772 862229028 184853814 156192257 337448265 864718782 28154808 223299695 496538766 889220307 811955178 673210217 700596648 701031974 263870813 695913062 474215372 396110549 950314555 550646535 4934273 956572161 853979776 680184930 968150098 710902061 375031969 189608952 403052787 991150450 540177907 533064137 581331571 527550447 858713025 318358403 936979218 518223529 159679346 851535916 837743328 841308768 989137166 751178500 743492468 527771354 982379986 167980788 425991152 778798980 176774192 204366671 264208322 230534427 373365355 828482664 853841281 675375005 85661268 127552777 88854935 660037177 587511421 785157561 44483184 862525893 106184266 119806052 455048680 474606273 156730177 813130308 687855128 345465641 838368805 305302607 601044650 606002043 505728037 907686928 39935624 595681637 93458286 960494239 262725473 417147139 95417064 434546142 987909423 754796806 178059882 795935939 177107449 442275125 844684122 24871732 962390274 141132274 128533311 647734404 558586203 234828796 103374142 830601336 475589561 647092635 209220948 192599392 507505436 940520270 573066528 582502040 720453406 738226588 825281342 547817810 817837262 240577139 51884600 391490352 26351269 695720342 6745436 540804009 155474921 861862425 486095286 582339604 547101199 828001059 932493417 882814820 408764561 410162818 208568170 475051215 189227184 561862086 780493238 718364121 566774480 32252875 995910296 728556411 146255949 905825137 104443948 371219628 851615923 376832010 708975990 698680680 276134778 541629233 647433887 256128527 988762665 785263102 38704969 952620065 310845636 514791905 416508113 790698825 940985859 410861725 653297737 480898407 486667865 329891893 459714660 815717960 673313836 157168222 322556583 263713937 803910203 495124058 91432472 594985827 913576643 119922590 476983526 506185679 991046533 836214609 40729861 547134440 765962955 799703963 703196467 797541452 293002386 778828081 47959441 978206981 444202399 316041287 735398648 698539348 685789436 112628652 642018467 403178234 954975329 700483470 347277405 919454138 631119773 951527178 175804904 752505539 52683852 872461296 55914800 546083389 122396360 735541602 826690835 310661480 38209689 697742812 607536600 961020814 268794269 420219236 553549298 211370287 843911100 133923822 475818001 389032533 602131465 320144486 535785386 859745121 427234421 75379709 909047937 746068304 58525115 946929715 323949341 778190115 475414382 671598473 753891214 770965434 559924434 519293175 252698977 378395584 856363477 912743417 873488985 337965514 309745569 294943853 455086456 216541148 189180583 959419600 262731715 608798900 495093197 605403809 530973498 515876217 50377291 134832704 461156948 407434811 768102445 534943804 666047376 843630804 430060008 384221581 202189422 675071357 641004600 296116651 907303112 954436661 274635270 299031331 813922063 9161467 368444810 546538175 896854459 217465140 29011278 57614302 944223413 281158065 494142360 984051751 762665775 912046004 600118130 48851646 742080311 778175573 167580953 204937775 866339008 892449949 365148206 223532238 253793452 22085854 413425454 468113211 198529163 450082284 759504678 471689188 713494425 367699853 155850642 237173387 368141270 715991893 283564363 651261095 352676024 889443605 681383207 437252534 329553818 218262796 101409285 631126886 69662636 820761517 318368961 260815084 306433284 922983848 967309321 330154661 21366343 225197827 305955343 670875343 837558946 919096214 309529722 311407614 140481426 872491014 845862950 422466224 484658529 201064304 145475280 903567331 799993744 432115157 870552190 14424038 462631842 557305669 558505929 517454083 445039150 713987523 110091251 817774601 608779820 397989519 392958887 256673054 527911081 274802572 543035998 326575112 801653776 5732062 468696131 84484281 534305467 939828424 676723448 511689748 903734405 448068637 708705625 157074592 600694528 92886684 252059228 543076159 230458779 222913959 117851276 961880070 315847267 506600904 545742109 823630062 669565726 722689577 905667488 392938211 829827071 941870287 634183294 358592821 887445625 792307635 162107284 317517796 921311981 211781676 413490757 860621010 680718336 867789841 464174407 609054317 594801520 459209456 574471142 577945439 155283772 269241819 249238112 928654983 94196112 192512332 875994480 742667894 801544418 389444829 2931469 886388999 181351862 701223914 301202273 729352957 867926749 174117003 114880748 10830250 341630738 17649406 993914772 883989256 246973918 9212556 115533387 117565595 872210351 123216180 458836410 870319067 24912205 308387190 322166200 987745484 740954407 258126930 547167889 597651637 297239172 125251004 370323128 198821387 485826800 733610471 775012290 636110569 649904826 83146712 531732300 852147678 913159553 640532867 158226532 890007714 89080806 348898526 611401201 219985940 967031762 15874552 170953228 9205062 713427600 657510798 474458236 897304386 115499700 669568018 526910598 966609409 629889392 439254566 258553471 404189387 288005350 525982606 260543980 218890359 619759512 129647520 522547934 384279355 354977401 569448221 388156123 907727176 395601480 283015333 507708469 57487808 747703337 777112345 712248833 994400523 97764881 745322322 759362697 717719071 198869357 326112517 826533188 917229428 928144986 53584120 504170071 856163729 210616448 710296244 761488180 138809713 70401978 36481411 395256763 643194391 615964968 316303674 366866500 797495327 178098209 262562585 728918836 191536503 467320600 769018325 724415581 846510378 541188998 469695376 192370571 73386633 443788381 749371720 602342531 890262655 444424262 90344768 222792614 115223129 366800873 710830345 929267177 435386080 826175205 440290502 612029959 115395393 898917829 10618643 27831361 495696957 644208945 364290704 201643278 530059839 435825625 679056249 944812073 752587729 444520156 233833268 307884548 250410130 206619698 855047263 702376715 500257318 171140355 955565901 460878257 315260133 688029880 149229952 857696367 940582301 389070036 839690556 544507402 786923325 658811129 121291068 595030950 276237485 910702025 663315660 350039484 892682709 807986720 978686095 896076409 35702072 23121483 549746706 682990547 23578314 427283572 43677455 412180532 451165869 458691612 400956844 421400299 645580368 439992643 142492753 35768071 101384657 340312124 933702134 750078672 341179538 538681879 406705986 452067193 630803235 370844907 510049418 513931646 292269918 189655846 617460327 719632376 95881341 81997111 217696518 809615864 72811914 801835290 133524129 196838196 591681337 533117242 6311429 179284448 274106610 372125923 944873946 138439226 963943321 108478409 390117994 204904770 471373970 838206302 240055404 742269330 226943225 975811990 34651420 783888333 592282791 253860716 177810472 486926755 535106763 82433935 500423221 465907575 808124800 321716469 384146596 665054481 128174995 915307315 986855755 140905018 945757992 186440514 307225749 911523250 806448756 881749732 456809872 838268978 999509239 840875349 862185740 256484878 95222330 799869097 562601098 267644450 610791158 744954239 5969487 99440729 688786223 269290216 202358860 863382469 667750462 679938392 268316655 591225235 801617818 244568494 4118131 561537175 293264039 57542220 715670008 773956641 983819399 931185936 804230459 733863170 341365722 422162447 702012750 947608456 455800179 94137631 611907843 173769856 364700699 137511249 956499688 701860870 894644538 445498389 940977762 738778548 51237794 805589263 577759278 608714946 222688797 254470820 946908756 598281274 529446357 414821313 437542673 897568316 344761368 31141198 16983247 244857431 202630928 349733976 934801326 743077807 123647074 761907430 958183551 155490314 691350150 756636653 615634670 467804637 832417391 705784500 443994000 268161243 505797467 589137596 764731863 695961512 180894516 251945475 195852361 53228200 241137462 730461066 370959945 409648916 104774067 506554761 321456770 520802122 740737232 664203678 884063315 550037671 779424950 713377269 190311478 335018706 221747323 463163891 949265502 292965970 710880649 13898303 194655387 382912403 372738155 950237426 182563314 106490222 289870255 27237135 191144755 502573516 722394236 415856522 95869712 647043337 572097736 925210926 814142627 278503997 979446593 134894071 680872768 989539078 199676263 882297819 503895488 683678839 260206479 722487346 857855702 987034401 873986430 598198570 356601900 897896452 824408229 241216628 616501025 321926836 309993356 58060318 217813598 252437898 996974111 346202727 441549285 853102123 20163934 379974373 149157134 150090574 970832552 404944388 539205844 691847854 20771993 808440215 942127602 394947985 868834643 250969304 885685054 876493625 804294168 115414802 626901400 783798059 610258689 877509405 307523083 410300317 543482836 743128310 911174169 196191735 522889016 525609893 309518786 759688272 135790857 287229383 796306015 658946387 718429139 893240200 618528380 18949727 406917068 767598288 8817357 814521617 170854837 478135099 587898386 974368136 817831632 546724014 139732045 861167794 882663587 482319355 418256252 40221147 767180071 525203793 803589270 456218216 408689149 56970773 631470788 625383081 283272455 609413635 111175336 849817391 842294768 558019131 564335963 862483315 619034250 915731669 144491105 165980943 408672479 70672587 606159513 710617196 525778295 368200302 670001566 900833552 473436278 802780890 828494830 752674084 739646057 995493291 390498263 998142268 977016655 485046476 980584116 684862493 830655232 58235479 546903662 316339832 813601673 710821990 248153007 330523181 357894896 438473803 44177164 163129829 306444357 828134775 769155405 755264629 659799805 51998125 1721582 65946194 75734230 780774551 156098053 853346951 101955155 644988155 378638422 901435241 890339628 380967024 339746059 535542033 622150447 400517297 144211496 184305786 34518409 695034563 598112221 745532943 429450156 198907610 497738442 538152124 986907805 981472744 34214039 549832611 872314649 220896906 935748878 821773847 23847533 107664461 800320390 304384724 339168183 411377351 289342281 558519920 569586159 122140919 855943613 396462631 229748454 985973820 217523236 989583712 818872636 97843696 134562454 637765123 251522256 963845951 909730760 794079055 913662170 248063080 627593055 549661358 847822240 764871498 86702697 886220030 707602920 271417849 497291383 398434635 374373609 293314939 969225992 684647023 963441733 861623259 539067234 831918825 149749840 418154754 145818959 929935332 144590058 771325285 658699970 734317328 133570111 448371429 996069769 284244823 821590495 72081688 162344718 752452550 142507396 80125653 551694182 366746746 986019091 461075616 950749509 498867023 290940313 174892967 882410846 20299907 377947161 238012793 70356505 997175451 576190783 477773318 872079131 648368140 814633544 520388273 663585113 889265084 84297012 323734433 185796333 450466755 768083169 501113187 54487243 575224227 718133503 453159414 146858363 922705201 98485753 342932375 54749798 325735748 79070322 255040779 528896310 446466262 955627602 465149862 798425652 178272605 401682074 369731886 209664068 395866681 119177065 122096446 884980423 634060638 640692908 307718207 341852380 161512218 852100877 766557781 268012365 733694990 500403930 457232012 633062196 113194452 41369093 262983149 453636686 107945536 825821759 3968257 637010636 493897045 692636272 547363534 983946183 363895056 731875981 280452099 467899729 691407473 321837689 516290319 476969804 77633033 125305934 219632227 325133819 666190974 130402850 803399476 533396698 720143723 351610700 245377239 270801105 27888729 355902165 322312662 538725357 183371976 689343192 904565017 80495145 662533322 276093951 383374798 327809921 210977220 732704066 956820927 630446859 644358985 925251649 655840801 951131246 202703309 83759410 306387069 594985989 27808836 354765108 55968389 354587480 996273875 96966248 621971291 720985710 898212810 669134009 464526013 944301687 491278817 138110962 891973222 591881359 919058639 706939892 311838473 579647655 329838108 330074614 618516186 470765838 855585853 937683777 726908697 180458961 958288815 122268468 985646484 991231975 150651607 330624965 695836600 204481572 68512440 499172939 98212117 10610150 232384144 852390142 873321811 438518429 34660092 977286082 9182896 945262958 216683108 873813918 422220348 963474689 266229242 882999164 743056460 43541111 320516234 573774903 162667998 411105639 532163888 399363868 469176886 25582340 68746335 44152575 224889972 885282792 553149401 687649439 917781954 539326796 736997809 765656257 388535698 562837517 118511013 847855699 128306007 481835076 859609462 693989450 231557245 459452821 343294865 195516573 373386678 854270018 839415720 979156137 577031425 833736746 228681641 443964462 916224720 367696043 878589261 243130390 250315875 553168293 767455275 697341908 976496429 554052732 819898505 637217395 81157109 815306791 282519353 851399076 880158627 974224662 670341069 268421144 202660017 215143506 676592562 393484116 334735997 986142597 879883579 619311739 680246461 788308880 258986598 40840222 4808497 253194214 523932877 361183481 469991725 506030104 331831101 380874046 523027349 625768376 40686773 675463754 143579638 468546572 453236510 307997383 855716213 959675492 599103849 697314604 767728464 222149931 471207117 134907694 581293992 379046817 148676576 519412701 666104202 197472376 536564424 522044363 457758093 458882606 304870546 750333575 612472946 156512747 633778906 259624072 115954079 367172434 526958326 347865203 361712561 793266818 142299212 937905124 163039550 492086155 187752677 729852819 938551184 783964575 335294438 561417435 567792447 4143797 601898991 476176883 355904092 590454732 641000323 233312496 19439519 842205683 659404301 129110328 492733988 339043782 939395770 732557932 148266333 733917072 582881830 574668353 985710901 859036685 222485266 589133376 677012788 686586445 920730702 71442455 132896059 573167238 434526608 88788652 551039398 626883416 75743792 154807998 303342643 851518759 309016476 352569585 98430953 463886378 551677551 605669472 71733045 813666228 942537428 632259144 623878553 372816168 112523523 866004725 30168712 546862122 304082011 361707017 905919615 724130642 858956486 127981114 663809407 522722733 449867809 340276912 110089518 633394156 511152732 617569397 320674705 311485118 32290282 326845752 235080280 311413531 175277594 825585539 637122448 231884989 630517261 252713344 609493837 486383338 674979594 327817443 61652776 754155927 82621262 975340793 979883063 220178410 713651801 434528174 36820581 173307757 933760816 816960854 284881454 136924476 414575786 656943217 459431667 882942584 710715354 677413724 639333083 767155611 882654268 103109398 302424445 356846049 365302209 19154502 922155414 942584439 607244328 967628427 742201419 228323944 67863808 64674107 305341163 232297294 974689922 924946337 229115326 268884926 342039868 923292291 601940952 773535964 268168984 33181379 430232707 916672027 733390094 232158949 341336252 648747121 512593087 238739552 885414614 825486071 745159031 348630665 408424122 360597965 751540815 679990673 90316325 807173686 441110784 314973198 491339571 196989021 983421344 563324710 913441088 841449191 543050516 864638141 30143391 443734923 990608270 729355114 401914085 471908439 883556711 801795118 658934991 878890470 779469116 664509479 366525364 939175526 128077823 852745030 833336457 585208182 886290535 742477688 896785374 479995986 843020535 96415364 165186367 127014450 823238556 215987352 685093259 768090175 91338911 109903355 809683257 833040218 306768464 999894310 509972931 504612819 611109921 713642797 940965475 196459921 38835524 82555721 832063361 163154297 581568553 51920791 415103604 257840018 87158759 590337325 503856486 593011417 682668008 311643262 352621 309473940 144607381 57957427 445336714 496367284 196217729 742491738 613014417 917121578 599966763 86040634 402692806 605155744 129344280 102134550 708473458 456959146 482627637 899015543 221674906 319845384 733410791 322874922 924628417 670744055 958778732 416220147 964294444 433914650 110231410 275719222 323079647 374312758 912401658 338021060 295633170 136583563 183449899 434079462 475104084 56834223 317054661 342541693 858828372 312514863 931588314 219757909 381686015 480402885 209900384 155886921 666065658 140906423 51534310 965802900 289292816 139341574 770951770 271242685 454600215 7591152 32188707 201038312 961970247 837386018 524908426 565285124 798969481 508204310 203277353 949021905 398957520 457702390 87554623 781372111 98107493 140732358 295506303 507976150 644265197 202121074 944743079 146087907 547594916 606381683 261097045 391741674 75127989 17944533 877381468 544318598 850175418 261789788 765146291 166722955 271746740 986386771 900543247 613231789 276092993 548365016 838931675 409045186 587847577 536193344 358885523 687244029 588664969 813842136 961769105 993340850 167381809 222845790 53026994 963396636 533028332 471354542 839117537 352772025 302655046 261929947 897179287 892636062 331053728 834950290 407661866 385215919 324322836 692935974 205128598 58574000 62093708 654258891 6540178 392272219 253838573 648397663 468127870 97855889 814441232 467340075 229486026 802602195 527196926 304931460 180259818 28791513 849608855 848162393 417257562 129698921 832980043 220750174 375837887 52964753 933215390 75894736 529474436 492255972 687907237 844848840 113249382 206019812 240049916 260458302 79869662 521397793 190953119 77573124 233005928 18760432 481813794 292629538 67104922 665541108 192238361 657021340 479232521 503296260 197433788 969391141 625870561 875787366 823746511 711726128 402237505 98990192 831805592 407143877 113943240 780133202 830319773 488040537 487554142 316406403 31746981 622984909 126852021 802923467 412943365 421531872 760676079 598657722 324000313 933896079 174132127 591539453 529325888 743218944 65105685 670912274 693438077 181853427 643219103 673804138 419563567 876984647 610510224 383102633 578360925 774072954 95019856 811039858 701230477 820332741 432707762 819826596 607557366 469441354 149436741 229978604 907708332 263161843 721644546 64199119 190232065 179058889 444198300 325152284 677507420 224484982 208242023 965631717 523503109 481465475 565334871 118545014 3872414 169212880 139029919 964139883 486928883 904809800 127485275 49759065 931898581 850601184 678241429 300882338 851072303 842964446 260565156 670487405 94257272 622390686 290405841 217521873 522393608 65515033 982604961 674459854 990988273 541110840 34255171 783929649 366149391 529552137 992004314 345946927 49888135 89984033 897900286 75930208 587239445 34940331 272043985 473926311 859248128 105052415 581371652 373438119 403315373 242318047 598625299 8823292 668554512 730743772 217321396 292730422 935323489 483961404 497225021 36019234 543374014 300157763 486472507 770020160 786102031 201170596 764659042 203475614 290614414 424955228 109541364 683870830 575324401 78017709 954745997 338469297 568832243 997875250 99375122 142480896 756665286 353223343 960014384 776280632 387962097 110023138 994787494 810104247 361148152 303760956 395362343 333192973 950850245 375088672 38212894 354239078 828869352 400892412 832623123 776777123 498904840 945887467 897177460 512075244 264137012 661644447 479930783 118214229 122151247 594531961 382949550 170538352 249729702 39856275 258641040 209267447 537790449 149010108 666145928 435065306 25603771 93672248 1890724 610853887 139473562 383900838 733127763 657561013 121675759 328092689 182384418 252496588 544335425 853333539 698674726 49057674 566614969 168150147 132017841 942108080 524388543 904663006 834426731 540284554 323627421 806407830 523005802 723906518 744077971 323109475 799437887 559451482 971765959 75274157 779564424 431935073 727428054 609796204 424552923 145711747 549720623 727015159 535029831 906034909 362870737 794666072 399163686 992810083 43352935 330295846 588585342 365207404 168202895 355921963 248982878 984584035 20505927 207053804 450371232 533585389 702797798 710024197 68785808 207992167 326682815 918258843 215760392 393147826 335478669 152592452 941847050 294732722 71346585 401569514 583023340 86625047 203785367 853420599 325366536 21725353 236064174 308825418 567815221 548978383 963666847 778995660 317227410 15450460 357037364 889169297 772699205 335829010 917652879 879278617 192632118 919693901 633587156 796226683 631174672 359595506 912286984 551969882 82625745 637993494 397407882 895393681 866752313 89798862 464354162 969894219 114898940 106158917 578607385 236308869 421096420 930662946 517570548 341447710 789530378 713669592 612149009 463984749 666321104 917947730 303099437 643559708 744468776 787915904 180264586 995635707 304644753 263762627 585613438 933851587 923204652 186953886 443772541 345515543 723071027 893161198 19220063 940418400 356713978 164631051 526908996 267650013 631973964 162332394 436833460 813750307 818861869 842557104 114158785 405655349 311596289 913264873 767932894 157068273 530052917 782327630 47182785 839827139 233938281 2425576 433645036 863516704 618953560 283771932 862435052 979592111 331357970 706033792 709718396 184133271 286937735 213416145 453495879 577805560 897076072 617603634 75841588 599287047 694907423 406985176 1764059 627552366 199942973 562744329 754596775 601215173 737819723 536733410 244803401 82535614 244842127 228562790 617365867 670076996 633403497 785229191 9451960 947441626 478294583 897054910 733088685 24549680 44452709 368674274 892299080 46760863 61090050 792252857 602300681 608330319 85174053 371030481 506602945 437190305 593044950 608690975 148337306 37127303 853567951 39140529 392108024 325482766 776469669 198791083 937719235 464230284 860401570 959464576 541323801 655142576 310134802 625008581 448289789 750683278 539580 105014208 348858933 731120854 321311227 817486114 824513945 620527321 154239818 409734575 216184564 973779189 879353651 904778600 416090829 859345650 320996825 35062316 832449194 775329462 854135192 554203265 379433423 772609546 260464703 67260634 160945595 58087045 367093770 723739641 781955439 308125211 874682978 656547799 109120338 895816779 914969499 413885123 944884001 50138344 717728371 676408244 814150292 620293798 430852240 556503784 414718457 943338761 534154335 459399860 611207604 89032905 103261934 818499926 50029208 12279960 161220772 183399464 433401384 724666516 291276688 881551756 717920457 915921979 257781631 143192046 787757058 713755417 66507212 457936926 689069034 351572703 958485973 401037750 973328697 927415839 783964051 304950420 433878595 803847203 918290427 887962120 337117638 766048876 557614382 482893013 696391420 989569115 979348664 263173852 997282538 975526176 786134016 705083488 475527628 830648837 953423519 14974304 869731181 548099449 22928618 446536954 799919378 105228471 547891260 634244628 143538684 153347999 791914032 958225571 838687968 632687772 203072089 796621275 268373411 749376347 397762012 73630628 477512073 503642671 651256319 269324046 733812280 712797268 208496650 255452216 94605103 338724414 639296823 413526153 81305404 543856384 510167901 6850722 28229049 290643249 641470368 826083579 186538440 528118381 671724174 800161823 366879302 551792778 20371712 216565188 914459411 961515645 7634077 88524074 508889585 154764151 194158931 693283338 541645746 807748477 6722034 395670266 52460844 670663232 800661095 782131718 510325992 638371937 524670922 768882070 65617911 58287905 926981011 182166165 211270661 627225651 219404063 863150731 635721829 424066323 826540913 149246576 634904036 622662206 814515791 727647515 139749483 912840685 390466938 196239547 675514183 20806235 458953591 31832881 612193713 49580798 858191978 647084228 230195386 56742699 572516186 360227123 809532665 955686660 241498986 683732752 874009964 529466457 374224387 293221272 19427718 453327886 669881184 365776571 582124901 32566003 165573401 804188632 215725013 201606667 363931017 662750131 984156901 41554513 598751561 800694396 608425214 199231013 101134906 605612331 713367915 901913292 632639700 183372562 855733099 740362036 14149095 101162460 75932996 677391515 211874313 524891587 995324890 502309869 248305107 617290888 600540143 766654621 335386591 678034066 996506642 605518310 543913246 978344095 751082375 602357229 930203374 284313787 848568948 707772530 351904319 858661020 590571436 741198187 251859656 958082689 932406748 887840750 485446565 869265528 461029409 253282175 582549674 407466519 947428549 520786737 935478140 232989659 492784702 842346274 286587970 532077312 722075293 829491817 279093000 710279094 131064075 533374583 621094075 21298633 628864661 265396854 353894976 642173286 152615233 616863323 885480449 318464405 677368140 710172720 819085464 210317992 150919072 42363076 599147257 208281346 981946546 727016885 38742526 413613248 257398158 365544134 147688336 448988899 28620854 223134611 824330534 597243738 447481780 270665193 172572260 8098729 459882595 845461177 255979910 486877969 606586645 153199350 422637369 91675572 109072590 909301202 850226674 181768338 208844832 864851103 739828188 822840996 772669794 336464409 467938665 69900320 610000176 780613333 53099145 155927169 691737221 654655026 989137581 652536161 688348198 649686049 398282971 480977792 998137144 773273935 745889887 648294299 621047987 906998472 217881684 573743921 475514990 214604487 975020400 565902660 309717279 463127305 616757102 464134948 747756541 681404339 85924284 509620593 144914812 660549107 267589683 765434298 33739911 984634035 296263650 360692307 305536956 915977588 329319329 106374546 799681014 480713272 274037923 400132625 972358282 764693751 436460980 390773220 601860948 96239698 493283383 446472064 8044885 328635896 979295374 853949670 410941238 486142666 52659877 299791305 529704993 303208226 42845195 635502949 755652171 943323490 242187509 815581630 555959692 259342167 872096742 659307145 693827922 935648513 548703625 861862011 977176820 755886543 421058314 617046631 678430346 788477968 310819200 500213642 856320484 537799443 762552447 971861530 629133293 963486582 873676286 456036797 534658030 880712211 289289637 484374671 733656985 42441310 12990960 758125190 517922947 292187183 132219981 469301310 916918355 691170819 888984154 792995651 570745455 228087191 306631682 960367145 548414388 832144211 849180901 722562848 139675301 681007459 717543199 234326439 963418030 613140684 103005414 176636762 892885670 516670112 74108116 573154576 182420539 805967511 92252549 300536663 21185236 122082330 873868683 557986943 59511736 214940155 815711751 382219321 106067560 430967785 96676559 130050164 58531664 66108568 314365023 856954157 145566500 344134282 810676769 330867929 965567570 157683860 415526065 209919066 72897634 523100264 314246473 292833394 433635372 261334329 707106719 484360318 125463128 401712232 714749349 884322305 654391783 724520457 35617288 244303300 876438541 380975917 150120932 844548572 188453776 353435392 384668816 538535137 82815296 287222801 752151637 965989274 61656109 255617317 710575227 551724442 828139645 399657084 481984362 931754012 393981079 3053132 987880822 842437784 315517713 450001330 476023026 173861218 189733702 336936904 470993637 407297063 530101770 684594079 744746819 805491408 774147386 404325422 731617183 848690833 303943030 686992663 338962355 132393887 410042625 819971987 761745892 355817727 200964097 172363320 119013245 432302596 264891593 473707452 902130628 134648753 370077209 616275969 626294169 500218202 718220551 648561564 886596412 819622528 188959549 682909012 926486471 844186645 919233928 844237291 51492619 927790986 408488963 601394000 71199201 967039789 772113182 68032752 12870610 638307493 657288962 486501499 833736959 64613092 688238330 518373737 753711512 884341861 421238285 15422895 731045587 126613057 41959817 220602531 399520300 758834876 824402813 730619291 487996048 448693728 138626240 774480176 895401622 832486107 766775394 432120708 687651742 766021099 468965257 62177218 367155217 908201748 638409264 385867595 637912006 377011658 974808677 709667038 401425509 854454899 22499196 144955121 378799072 40333814 850952588 797447751 107433180 797470906 522208808 40213926 331690908 23090793 120266144 190621008 600078424 897937486 322556055 983743081 600455490 253337368 494690793 901187662 354468302 25901076 386211168 747503466 65927696 748469160 305594321 791418364 843054442 728619168 383099763 358889243 246518859 114712245 204548019 542373682 48088106 887823812 324480428 487800025 988468957 77370856 919840079 782761249 803978019 381239826 35800817 669720781 726882544 998731480 959134029 416151541 1401253 165815793 777882508 231160885 264797061 2746940 899643168 783220314 59714522 303166948 365090061 297702942 17925381 295800045 295486132 109743404 845024802 417270127 635929217 523203532 720085808 651562248 459339291 550930011 772439540 256796902 356059429 900140096 225088423 471259806 198894203 368150766 163254692 896876993 822619770 560301561 837308974 896953518 541702219 487369162 944361339 225692741 544648660 272618433 589515616 700649979 853053624 338616703 931500934 75448846 341680748 742413242 416144891 361729002 978970622 969880189 420613498 645102067 308147893 460686493 745197757 268268417 946932424 589205632 420995053 664390798 849154152 737688415 922942383 499313447 120974139 93341779 213642012 138316991 155833333 206986056 350828451 210990969 111318932 192340384 295402638 512042940 523262930 2460086 18853150 733615746 519487816 348602878 919736257 378270196 321722850 436278364 60896864 110936813 202277002 921056840 653658263 435241031 454008357 136019674 22762183 78880939 11070697 277920941 932449141 793445061 920285117 174920693 596636798 358043369 934959616 767496836 174194194 13706424 331302601 404161938 846087376 716969688 709019188 383729969 324178017 345715238 708862289 801145421 758729603 975999334 276417819 585494933 62818363 472246650 534993720 987989367 309614127 110348380 639815805 99428619 909953664 338487268 608185053 998474749 431672403 14179632 601918419 224328779 493807120 101333537 298577668 520358370 527211461 993776393 830590434 389911810 489581202 517400157 124790041 640086710 26300167 784674222 245080429 913278262 425738892 177374357 259163912 108938909 367116312 145448566 151098071 772717956 127998207 180968827 349332333 34834100 320336357 370457885 343362820 152075122 527103825 426471808 121346117 287495973 806041121 312505276 439845699 33696599 777395857 213107298 260627610 748864582 259837352 153059475 443884237 600995367 390300474 70082882 221001801 460603694 68994242 187630571 771854820 150248392 167503822 441863349 227205693 448652364 64869164 71256539 566613634 746793057 351651328 979526090 830134870 366290737 241127945 47305247 935902171 708822765 80850422 136154807 930045859 440096427 694191189 494142064 479763145 244122295 412951519 380120805 224996879 185383941 860616520 212065877 923633934 522396337 405164639 508653345 985998021 321024114 602175675 382495880 522074702 909993352 707183507 444658592 603409973 88382291 249008194 614096586 101319425 298390381 373363668 182300874 527863708 287091732 866498041 861496523 108645708 758914989 965657775 959854145 511098815 726894067 664341479 397777736 538025189 956526294 796822587 883341071 702436154 507226477 610755821 361639984 997181676 514718385 448270481 13652435 655201677 120392813 928086876 75775081 412280122 297296098 33237019 124751201 946298080 729169401 495881929 2391732 654994611 839777149 581896797 416371735 410047496 957248700 462940774 70395106 577334897 905870972 568850190 988849372 330803852 677921657 174677197 98559510 141773477 35625772 588760449 814482425 112726759 355403087 220064810 150907946 874632663 127494977 827138935 572005741 222052466 680340537 683818556 802514492 553122630 615220110 972853765 802352875 544315302 118499456 982102791 68291661 650776249 828326592 748100650 201531924 121068615 95092799 462925064 87925119 746009764 718255615 200041863 493719127 881478713 514235675 752644299 437727255 937422965 194152939 940610446 494491887 599474907 109018362 919748172 472752253 303581908 244435059 947995615 242709190 75943822 590855989 2346645 829630826 273566208 88309777 154990647 311078125 406777747 7426412 65550734 129666698 411311655 101625286 213172397 377916592 807935525 838146173 870120455 435162521 58769526 115332795 149071674 155059965 158710068 821248693 831559378 71822371 653028674 677674139 861608692 971489427 740683510 135714369 365675724 298767311 960703084 176312445 393185441 102630713 677955932 151946896 779709072 516273343 180080694 62258662 389714627 969826351 741252492 819923086 254216287 190520189 261705717 774642767 862511961 430561079 455244821 953531926 671295215 104428301 644977557 233628701 647421203 218382438 734059558 724275549 837581832 546854376 231342995 987635360 521243302 4781116 234277950 547142845 786069173 524112778 513053080 510019781 680112310 254363017 164563412 954788814 622832574 958541399 561692956 99578873 86619841 403350232 737205169 673694166 878957629 248770407 394322642 711351484 947797778 212217755 18428882 271999696 757493743 754806018 110136218 738734560 623258611 884994687 322058253 80638689 991083797 755464647 306457008 265671695 920105643 270465331 717612674 109620794 784082576 786524687 617828130 912917522 812153024 164782784 572869176 385855515 71467550 162999730 929300409 998707333 566387978 714112179 984799721 254488991 765436030 494724229 109900568 554772770 432617045 622840403 416560701 771378571 309294276 911705651 671317115 766468884 403242657 311750197 712364526 6222967 297734437 162623373 298861759 350293269 353022318 793740724 730338664 361016643 974198444 722801439 54687775 896275111 706091548 679924101 358507608 144458617 976277397 570733062 398984817 750665341 742076902 985719622 976186102 461249808 234732069 138799376 681290588 217550349 444349928 248112281 887391597 665843057 750547490 822818807 372209826 485556224 303459471 53580393 213181859 600554506 361104468 628615568 952005093 937909844 649649611 191610427 687687338 473185080 843144392 582586933 540067902 995408044 483754351 419162317 445324333 107727183 373242091 64313230 646591824 634009358 799259309 844720712 411728643 462202564 510994116 521963619 95038657 181992292 374126438 680623032 410541947 191583818 987618580 654575563 541290889 620956689 700873858 294559695 216948929 235097285 479916917 200333798 820790189 106875444 815339576 354952305 669374332 916637232 528581183 942228203 114376852 760899979 516569604 954896926 192186020 972428476 847733973 402587090 961209688 207200898 767776556 771681963 390712815 316225856 388377185 140517461 717385151 949644269 182295857 751444826 208289808 258169173 345861827 572374839 240567752 36639763 184796820 335612420 221652503 999373086 721167486 154587184 205340372 638517043 748134221 365801907 752417493 164230472 940531778 815137969 13285892 827545940 983950561 524425423 922245719 778258317 362261345 56308606 759229113 161791331 69413023 56698699 495599340 929555753 989949815 256355082 158086074 574746644 978170326 87498814 236886001 272152147 180843356 454985530 383624439 873764373 770530733 684148621 663347306 870656163 527300733 399918982 787189110 850011938 784159758 616772635 225426355 148613431 933161876 802833546 46201438 835197782 916490051 112100190 76651485 375154008 641668392 341317983 618045525 459741179 983100498 552152118 598612270 752246807 980495847 12637403 758046447 73069032 452075740 87960814 484885392 191592435 43131497 882334311 217839075 832126525 294842863 167479500 737905200 590963459 428148484 43086888 685457957 778081705 809358634 413026057 35923655 400847911 135594313 165569758 13997734 851644165 197689750 722436384 234550778 602323339 955781108 183978418 60598908 543763220 742008423 285256668 782161735 362912922 324936093 575651192 516563199 624317191 131678165 196174881 31307737 192396726 823471395 758770573 638232243 530360389 73462451 564593577 349686299 200994626 544121890 391528286 572292766 688992022 30161863 308692296 278810212 359889002 96062332 621557863 68151407 897121738 129207794 158895490 266974715 589484947 544558633 829139093 612237248 797339570 287019890 482768886 7074195 832405563 614119 675570295 35610721 931494749 760772792 415797332 325390172 134852821 906259882 640976176 601904200 792946080 167978028 123642436 538043300 954516173 602429089 82241800 106663708 843701371 309587253 526356476 835637149 281034789 361666149 942880944 990613984 928353304 298863289 549197856 990202916 9756322 766351982 990224411 122897319 237851205 344526734 693608781 590507463 158379049 19714100 430118612 777486854 151070621 330589875 699300886 264229132 583029898 71063604 327876088 368055807 647877328 199485149 494838715 912374335 293409761 870361862 125612981 148843112 421087193 32889027 797117093 937256537 899827656 721781894 752826308 863883468 301272896 644792667 873717374 801479077 709313544 423565503 518590198 907900112 140336818 485919366 951519289 498359375 417760003 13150822 386760074 637768102 358228454 949471182 45236911 741210856 818476700 397027222 808559267 765865974 380769672 482840463 770948446 34887248 239761617 936041799 904818594 762937461 61914174 239544495 72356135 402963331 642878747 590966517 124625553 937288282 600191505 180076336 103448753 462178342 908311735 453654964 486480045 919101493 366623416 52629676 326043571 24776082 820856896 591102525 21762897 455402770 188075794 256652407 518887695 595064149 322602817 339748959 998136231 533299105 183618393 956021479 334098334 521223871 749175963 872638397 414169403 480131278 554737423 986129813 649838071 302807319 713348297 334235970 415427318 132532738 434381976 677680943 278625252 52152524 53784351 123931876 328809288 793829180 625647096 462355412 255838488 153205301 916975857 438513101 241192689 199578457 345905586 461772744 610951495 243253256 965798650 301428444 446925246 307517519 848462128 122128771 936131323 808851179 18426347 750689584 162279407 648704170 671811232 408868251 286910770 730686581 138685464 25845425 731796798 361871423 472361337 661461675 686732131 780106093 905142024 114951611 958307039 102448873 992507765 501664813 177306704 232601201 204947501 536024573 467077834 446410546 968209558 496401117 233310816 29976421 574156284 754764972 321470141 15717384 869142507 217410857 796106350 187872678 503925801 823760251 367859974 594933816 652775209 677207272 464827160 231059212 9895909 536330917 923922260 800818046 594323324 904692187 267632890 415008906 295483542 377814347 403439406 490323550 546423154 180107714 673405153 611900903 558997148 322996543 380682700 764876312 919363797 714869522 586494783 485986437 429457982 549869981 781068910 431726152 6266053 242176563 935767460 488490010 254043500 744685537 125611934 103224305 751226710 123188774 281956316 624736196 747557532 145501433 873404977 432337347 485579507 363161107 990901127 949157878 576209188 492962999 309228330 381849090 224957205 967683755 548853074 651060148 506476 772470629 755280255 813323871 445425525 821611058 68799070 913988470 307127376 20760043 195118812 571619846 511927598 729285974 198688763 8756037 600094130 766691358 435510278 175767281 254906863 396900245 867722649 103597230 970627717 878875678 663620829 105167318 562447906 814551996 186658522 998752105 252034727 769578647 863304307 130068840 871602532 788395545 537521338 510695668 654000076 999418874 568689974 146145453 933602009 176794008 199497729 521826781 72845235 925127844 116754060 835069499 679689220 687132607 788330176 984854246 363272185 851680122 269091014 969718936 787089714 914581549 666801501 941101591 444736714 39938947 736971783 315295086 194273486 110438276 35227121 460426944 723399629 103257028 916836925 137742294 148884428 769407065 701380351 657338725 221076182 147599975 722368465 311651879 441315666 24063908 914737201 213316668 237262256 997144370 867402817 35188754 616639367 698328280 348745570 76973378 270592691 855755082 793960350 829632416 205385858 114361555 849592620 373568765 519620906 378557805 299730446 362807287 896608495 205906974 782012306 581917811 615202687 864659444 595590531 821856406 269987808 653643520 989861618 370774362 726877035 152193387 478675099 701698894 2548294 207065533 686186567 158119611 770129032 844459821 456335691 561233229 852085468 164226725 660081367 548379845 702933694 583817975 177441650 121319099 994990908 767365621 969418062 894646931 387178840 451001242 509395852 739506452 407802771 392238152 393269115 53331284 455318290 973309578 50570919 881123255 98771689 351920343 162719116 506634577 779987409 263524592 519493322 393270841 847628758 277412296 306341542 10935778 747800075 110231784 844712949 781132983 806038215 180813732 58615120 464812087 793082099 76125882 338164417 377120137 393769736 880404020 694109281 30828720 393285385 931355934 50047211 149137375 617455430 245517438 388384627 808313584 835372457 351065136 565953636 402131595 427424206 959012497 519340688 866284350 477915608 834741434 580128838 410411402 156848054 653186685 614979030 75639105 430490141 123992825 751298782 720585722 73210246 650614455 571817939 220504602 528724698 406909738 593792175 264290080 303818159 492876954 115063825 318146854 975251911 88054329 654639676 123878661 727721845 782379261 954345820 878896951 953773761 626701874 308209892 226677971 32266200 186138851 766699160 608987547 312372669 612149736 75488223 651185873 377008115 654887682 205887600 734822404 773557849 728789114 223331313 415090973 51074372 769065280 255206520 34774570 308912487 438317042 487907813 495084567 530012607 877015950 781291942 399471192 412375650 371552977 398039247 599080602 537905931 729749531 546656207 500348556 497685825 379483182 914400768 347904885 712377016 388268802 902967729 990838510 378210689 669245152 339204607 629469407 431571634 976343 250915768 957249639 833667504 52852603 373286012 280811245 887269531 415294334 472803452 927651218 563230102 583012154 297603171 862377477 29750460 103434753 550303722 629719531 320380829 926977125 52834058 989646170 481147499 862550906 756647102 41500767 209409122 464315384 349749879 795816486 921759613 612805087 436571873 42390405 47098850 740482240 748147808 303663942 887334259 755667617 119162415 656600073 662473713 369508882 844009940 129805320 677057124 88129643 202181662 976565880 722744414 887323722 66449086 817788775 608341502 346303668 212102081 658810678 96737383 242443707 714658338 88037487 444777085 809036909 801690506 332399383 181441302 961544650 784312717 101567748 429263270 867105047 613585824 477177162 42269931 969353977 768052701 519549010 362808771 171377814 569942669 612178984 372406618 306736824 95416676 460449840 451383776 451640020 381773518 676947544 966961029 958316403 462268393 71421616 240036777 42834300 786385760 801530435 496508287 131176510 218366907 249492122 573602518 377482546 49353787 934676027 818797953 754135056 869267614 677433445 609794271 562563222 979843356 24899865 97759943 763197044 922769138 80307890 235145835 980346959 969243394 818463852 904585716 783319152 323761600 479879782 482623680 675705182 982776851 284910934 974783015 144530040 608742728 508437966 833927621 328762992 399986045 726726620 480677403 578522065 839666364 873459065 911244695 977803980 541537228 748164108 186528464 408473567 597575967 308176718 892264891 964536248 245762564 290441185 993605448 215783293 483407959 457730728 977760990 940447565 696655793 407758648 741243973 462366688 790027499 619324363 602339018 336909688 833332823 127107708 896567466 370593327 496708088 85023662 668606266 441982897 526079982 769226521 112941939 258421172 462879217 603812977 798966901 944538579 749190496 979819208 982057721 174290271 216998804 724897532 581974654 48318729 818496582 569993162 900282331 237813171 55978305 490659681 238199313 826537924 999311351 181486160 811520552 276114367 63638280 577856145 510765832 373566355 405961477 719976346 84046943 496819632 577141393 785482653 721818235 999900641 933365261 301900864 184921807 773049143 823314272 484457225 656615715 291332218 359542860 222746756 953378703 868882608 480508594 306403688 127291946 281618455 519242119 40143781 5277869 115516107 435379420 787171623 935767895 911507761 366454639 367091104 299422603 952593318 3777778 831776573 69479119 755583980 691603945 322790533 792747721 199843927 274789157 373457809 943106203 537391435 872468580 474912034 467418374 73287339 539106393 397802273 229457386 926701156 606622982 228399524 306840258 725110639 741639392 435926168 904578408 935729001 429525328 561335072 93920280 918369846 148773643 604578100 282624760 851240736 424010076 316153116 507792800 261048447 265878305 920772466 87237642 806309358 105377449 105974215 910032823 991437002 876649790 180389774 964574732 174909364 736533776 382030728 441330330 248276784 812054945 636368248 210543570 625143024 27122791 296769251 641636914 183857164 476816982 429523763 748816900 390362520 340480066 688451982 505140884 316270533 70667473 784479278 662938561 325786203 732344753 945752013 975299721 742585726 17150735 646043275 316815119 450960666 811753034 466533306 996021658 214513185 371895111 774766513 43923068 858649509 962099460 66834588 583750178 283149677 792681968 686489217 46134343 635354735 723037070 910562007 632881292 58475667 708059549 184797579 536332010 306825624 315758908 549923159 888466128 295902769 579821630 380339547 699609428 814157558 71915103 234779376 729855 235951049 624826901 476025885 867553849 712715391 566135497 640367587 999512119 459797205 639749684 198681304 310025992 529633112 496778702 975398510 622279122 613437217 462884197 526787414 203105761 804326490 269924574 88953792 645727804 605118486 878294685 310343923 886429850 950270650 374433330 883649220 426193946 485093520 222705629 772961081 501049078 921391089 876255749 406301186 412698182 744529260 734652719 738641171 326169806 616021613 972020323 670745236 979617078 309194248 102791511 540137691 975282522 679479669 526388504 407642451 45400367 476621634 158719562 814621290 309607558 326813119 830801292 860389008 330096055 739093600 665867201 214400980 555141386 643173053 475489123 459006641 852266534 832592725 527644422 793659260 589680860 893626766 865810938 4040398 556735628 753492067 339457421 312339883 290098774 260883918 408303016 174234671 535718973 415474272 68003848 776862556 711045117 343056970 836196566 373735582 132061194 461699765 45657840 464996718 342843828 76744508 965150364 685475065 627833524 664487102 339366861 578232107 7252773 20700752 241663734 441701133 687532878 117837810 643745547 763282112 883581518 978152811 352294993 906906767 343251215 864607566 314459128 12828597 674966230 716609012 991523553 617186357 551151656 227057698 834317542 797865359 341759863 748512350 149821959 93259293 45161565 620485321 877420466 875181933 600209215 572551827 758962960 73242335 824396432 38890634 186270411 364747909 302120655 45504083 912506270 747707390 286579800 537380244 550991539 381663676 471895101 851596062 483190190 497052193 708129831 85407151 51964745 899882594 766327767 710032010 427808602 104340253 958225805 13418364 213626179 439728687 670208424 487808140 607817174 39423226 573205291 738933916 385066323 709532380 983176565 487002370 411999658 887415894 484543927 712981417 715772002 134622743 972701590 613934630 644316491 128118058 175011602 608999837 728760231 168905797 796859173 400779756 383259794 206492158 892881819 442435244 136633862 515622973 986549573 488481559 45617407 304838544 872298487 411987890 348257896 364413150 301239192 718033446 150520225 712459603 938735565 242818894 566175071 253761294 725389748 948845677 16067553 591147710 291766501 846823703 866728154 602910401 532897869 879084647 903346718 156067414 510652912 207899799 485744995 906471679 975934748 985985787 354855180 518620697 310982790 10713112 933308727 292364949 93558575 335704761 789435222 769345408 814523573 746045184 598423710 418525171 770113699 718077596 863250634 454954709 200448020 528871175 891328381 420700943 199781426 599076823 539251458 327059657 190679603 770481086 143655088 816182874 61365714 72429700 880983554 148476907 968762879 887021925 834281297 427526496 757919936 390481416 450699084 233223711 475586530 751335148 304129278 778210165 869585099 216992161 427438820 558331195 618427150 775380303 813817686 674346090 75194691 112865113 741039895 523477725 105218457 16689798 162760999 120535624 860322684 514589591 550500556 112167194 878392933 195193000 179077337 318637552 564332293 641043333 633756624 301831899 31317599 369412344 58726433 608663487 823068911 782671590 401689385 178155107 180341136 130954142 915843792 346326153 384487089 199588087 205967129 332055853 228762287 979933983 134378037 124411284 414755475 256888258 595919233 558082779 511543450 833591787 560626920 800565663 659657337 363874091 343244265 990910693 768690183 928636761 686861072 86371223 165936781 866796057 141376892 536768259 924636499 517704465 458305661 10514745 957608373 367857972 633841253 557604869 50426744 341118753 787526338 688085215 947716168 415498470 576995206 745751766 91415193 143271629 567999582 298317009 339445591 787310160 891423916 76477207 420307443 242539591 965325792 116462943 626071407 647316002 679391650 703798902 965015073 670858130 833091576 210013018 559049097 573004956 632973389 110189980 243182329 38312486 4250508 585304449 538073983 645084600 798116908 753298098 776001398 714263826 29695912 649737514 179118742 780599426 147845579 306039276 299279970 587717551 139150905 982878087 450896808 912692626 345975379 160547561 729176149 209956870 994093801 371136706 485687206 406637699 47034394 287030407 233741737 71711793 448083170 956944259 288935534 845994583 547390718 213908315 453145151 291541697 405606539 218981153 14078794 255462472 508069324 587437666 21635451 12913362 656398436 748930301 684640750 434186212 188699502 377051044 567694708 554016398 593462390 867639530 749878617 388006976 450785455 978963226 528968080 12353317 571776171 742484998 94138908 924082286 997802978 790030143 445039982 975010359 647884300 389541501 303950357 21168021 746182976 49631129 644850013 319089749 371946900 147418787 156291884 862587605 738085035 894740804 985628089 919077360 718587935 471897933 860144772 362450210 641001319 839723659 100536520 133001706 535741418 524536030 678282518 455709432 986740590 627617594 387374352 807840174 38711345 335289662 119999013 293810001 90452078 214176101 784778371 424407412 33495844 382100689 59941833 146832780 472576855 525574020 207982643 113896826 92107472 579723742 22779195 592671668 464316291 755127586 298322573 550129417 138314341 680565134 517869983 895057615 904747605 639876551 900988813 990335281 347225822 283177453 734980608 40563170 784871002 81873962 576760854 550341671 795353039 183608037 423040666 172699661 492601155 91316186 973976009 494471979 122346185 585259771 376656401 186051356 604968039 421268848 593718085 298475819 223360203 233272694 711537211 335076229 423361470 680735329 457142042 753260377 756611840 148542489 74523505 948765436 250838681 874035614 859453631 856027853 231770037 682350209 793077609 959233627 741829321 256473037 304510530 106553418 761162489 827773372 466903905 886793952 220285402 827894467 60498788 379474672 735391570 22542294 45596040 498603597 604683132 528987111 103696233 201814578 131154807 776682500 558286235 469068897 428687306 7758357 911684384 89699093 243819565 48286925 519889570 311960771 593506574 971774807 627179790 458383906 695920304 834650218 876890188 88571467 202065464 915394958 687955954 124403969 18054518 880408144 438089210 11389887 254056838 478121035 350325610 158673931 423701170 870816300 108883126 164185955 856987760 707651679 531331737 348434695 33201231 759708704 363798797 500084818 292389577 713383088 834350720 72410869 859111059 414113812 244926620 190686267 939857617 328818443 181188100 601029749 588751875 788587092 720637321 595155730 960678470 464344510 205539808 117485197 413029721 945329328 385674409 155052128 12967214 319308460 454536735 585918658 156547004 349452922 319813053 935871460 591200135 721177574 896408015 446436966 16998647 308837508 663725965 515370876 151326253 955975391 856632296 505211809 924318973 57571733 817149770 780502910 346751631 407458765 424438747 799115020 601963457 304983495 340762335 339662621 754018472 315922753 213638 298852306 689504502 401560973 356609460 257488906 171797140 474692525 391567417 755542336 132859297 981425524 517385096 510577762 805144654 841148016 28912939 868089553 305967628 620742674 216953512 219295552 483278775 9936468 225822174 327378601 976699400 616382736 372025422 728998000 569805343 641811137 62117894 941281549 970342156 993495272 85008330 874984285 206107740 589561575 81858486 307815711 682671606 20082115 39236888 933822225 615040794 662771490 245653492 284713535 682164158 825258275 860297428 722939045 320011303 813143964 269198948 478108592 670268504 895340385 776038527 39734807 499392365 597453198 726181128 802058055 720365495 341948511 884709650 944300814 767211849 60358510 106360116 949071882 104699442 320825295 434128339 725385696 439057519 510452719 110698849 776721288 531743702 206993028 101208946 683700447 136642827 221772472 172879526 275648085 503598592 412730653 530667737 215846319 268815790 33601946 854244812 333822643 815364498 516208762 702445870 310579405 887344816 96362423 908401136 801649038 454984795 298610485 281815756 722127112 471878881 312175770 576136250 71607958 874389767 184069484 91272285 980751569 703813931 282633281 856243523 378413179 557836511 431118930 874697381 527714106 637489156 561462632 263717714 670251345 716766710 942197242 841194815 121430797 424178521 461197505 449203551 814908412 476503163 108763713 249940538 448437269 571850304 60787086 82918661 305574241 306575274 459239675 184243006 610850768 167710630 693578157 34142495 409559763 810909484 823379859 278428968 885159134 247425730 920099630 388899608 32267789 731951030 105825856 545646286 659929863 256566914 742940449 883907201 251407368 139293116 666233184 95431172 24219938 860390134 884463877 570225858 430753608 746894072 256678515 821093181 207489710 684385139 34198802 873931957 642453835 806294327 419844522 665314923 93762825 108289174 691885721 585992220 657152401 212608789 156132648 751345607 62378193 583866805 173517526 443365549 582081403 669732736 807154058 300795972 216574826 719350096 768541439 766881798 556835869 626117805 893114728 694416708 432990534 341291961 726621708 240684176 952377268 290697122 373512918 213632667 118893783 107990752 800905986 89325422 257551304 747269867 577163629 79159539 872622181 644772990 767528224 147191412 475658054 328593046 525121291 910115025 246237566 379076497 708554981 574505294 334982781 944955891 668956485 650275234 710248701 603716946 508576803 426085177 799138954 435747790 331009695 594542088 406773607 592487195 484919440 117805180 253145373 68123616 993025988 146081848 405798312 555418828 104602594 336528822 373509925 493276988 656287371 956267841 550229825 587848229 988417666 547975183 453982087 492452015 369693294 300944641 142389873 475661061 360711980 705727381 706089717 989843567 747214214 886429765 230989016 711570701 150399330 554434263 21554153 217912967 988989489 135197148 113970321 565040530 656596520 592900429 70739663 532402793 140719191 856480444 494780879 39461715 760614819 810801930 738648333 234433913 73179007 767530199 77729858 400585161 381198803 482663472 370694215 540073731 698745974 699397887 127969216 88900753 960896915 490825841 262334752 304589358 461167931 626955050 712756143 834724309 635435415 911373421 926345602 570736878 985759724 889416991 869078900 896062167 360776446 604075354 494943397 262338197 242958701 147388569 369284664 382817014 510002960 470918155 575359209 765691824 549593090 222820922 511408612 534813071 462956337 278087763 261877583 850178774 391098201 338563327 548366106 156244898 829725754 88326986 706596385 560773389 519275416 793301388 482873743 574730595 200458782 487244404 970947775 439643059 582277688 539503830 663061993 8286930 472488224 71738127 125141707 488160137 13934097 264492491 704150672 610035919 206970264 453942157 953502651 910979659 48001629 253744155 442724921 476009853 264022932 830120828 535971642 139869466 655607397 868707052 39778591 562123532 671215952 182792181 999441064 693120974 385517655 939052782 29870757 591560884 710394710 624899073 579709649 957634429 340563675 72463941 998050122 40006938 925616788 697414384 889485273 16074716 919366323 140526837 552393265 934505148 367165465 712389291 679455328 86837471 478058986 922808898 378062598 36564712 815826996 975988931 452451070 439136123 897627403 421694614 255744943 541765464 667585760 512164617 633603299 467623064 471288493 228856257 859102862 809478191 67129148 241947966 667466658 799084199 653889872 843944385 290471102 642310356 285973562 895748230 683271612 445070221 84652552 581721321 865287130 952493749 719110499 338335026 340230990 575757201 931357361 762881446 887605787 571600402 122091995 83154468 938028086 618280042 408122338 531164857 313130750 716639997 755000054 780007246 145811050 71359437 700103728 804445189 863292994 974625279 923316295 585389696 504532105 215579312 973002759 573369221 333655660 48181684 726077119 773611754 522867732 513328002 248617046 779241333 587175339 55192301 779471359 911516699 143094430 797806472 178359581 834591028 535477466 706261511 49266238 81678832 275883697 101788115 336117885 998609183 876251452 631431770 219694095 940688931 346474915 566163431 99996682 389712387 345603627 509075420 408975688 655567292 208703148 573154410 548827241 582421705 238822797 753789351 231714480 882468270 744754212 351779634 858398047 189751996 57726516 187218508 651590353 307740825 962425224 891564763 924238784 436748934 763565211 400807523 106846171 446803950 378466395 766927391 998801356 20440248 549774263 455815113 387084823 812667671 498287729 610683106 932709755 610144968 664515626 736555246 267634202 42349681 126566825 555091875 90696280 422758075 554704207 26251432 819468870 592345254 306778898 295534298 197076955 937974304 143751941 378756523 818486276 770696400 915354526 142154675 220305052 267754214 569575272 332135048 714087718 460185616 960016348 732181487 387609220 711603770 172180641 760601170 700433527 854067278 33210707 937545863 819602327 531790521 278037496 49189649 969314811 869448903 423426749 852726265 482715185 152795642 652253711 591299783 29456180 990432102 867644345 380746251 954623830 905679585 992310389 214145638 837915529 167058932 202338273 55880967 29367674 756337028 965520066 79063135 154666407 291379976 751147568 515485531 713815552 808255140 32761545 370350885 79744287 303728601 846110280 474901682 482728785 647018389 509553193 191540438 934362416 977420927 272681648 745082476 23275670 797611398 283004439 758951913 85815627 728202552 40484452 52835842 825655892 367664847 644929077 809980881 949694067 588806803 696312706 54224006 461001603 676964999 159094010 697323914 669160622 379063209 653661696 771063733 644544625 277288695 450651698 408700750 200755742 752837753 687250443 744416391 459920458 425568967 190610706 118734782 894969864 61336417 628669673 464041507 775213499 125332793 5906334 403180491 95051709 455252792 738366173 469131645 955472333 878894330 833886380 999820868 159225162 404457861 138649568 386210386 295156305 629621679 138074669 116321677 920106229 192777624 77662440 195334495 133648673 469717144 198339352 285279282 248807388 998143299 733590220 769817324 955520031 204328022 244711373 211921412 562602630 937065826 520751745 213387763 388001931 236043845 344637453 534182444 763905177 329641572 863327176 513885342 916096429 306106354 919706029 47490950 175107491 456934000 116831945 498637442 160328471 241867840 72860171 815522748 191140453 746703200 385244164 156197082 786102392 784000330 16142005 393885902 326736805 929894677 842076724 670049670 709266699 123911991 709516498 386408143 635376484 70625949 643547697 262784374 782173859 772290072 454684694 821125411 466789394 326624406 168840929 933251083 627025477 353028941 384773861 223328023 813638041 679262139 415829187 885319734 839549189 483943420 147764954 934869299 243523925 389762060 58292744 339435517 674750713 150372745 748233784 428948522 673221034 522858787 396309993 442153488 135523993 167999917 513221311 972236231 226077982 240953475 593026996 322969933 836797209 793416304 297315991 893941929 209054727 128297731 341447558 781569054 855097084 239193561 132688974 95985241 616057913 615192529 388824373 188577283 93636694 685119647 582289348 487013007 962676426 987622630 566866832 260776223 431214870 185918034 772241461 304787057 689216390 382801186 177351618 424749810 897216677 671834221 220747517 441676724 844445622 863959708 653675714 305034993 310151903 897750478 624241813 14793516 78558178 946851583 831661122 601783929 817345508 459522946 702646938 556675646 150153317 117789949 937359434 44686738 282711368 655782362 606960142 74219952 75065431 914361514 792459165 301163646 244725965 294554345 820794803 537682542 287587771 480729486 416204500 79726554 975185776 210179979 18980095 471760529 980666110 496537152 612255700 729398436 849397855 597164757 754866973 709080118 347628760 988918086 540908023 216494815 225536121 716802203 537855955 496227633 375458715 648064842 325432543 111220300 999101607 91056556 787794868 334589859 156106989 505270306 697628265 492005020 855459402 18116748 448115343 702974829 379037040 874206550 827828542 162976097 931056839 156884662 704370641 763169426 173400752 882400632 5777580 255353732 796129259 62333988 613569422 906164910 25496472 937373339 291224213 347817145 948122399 27051574 983470274 1560262 97158160 613874005 702295423 560588305 497565294 830870258 913983938 954750017 504463510 258499063 31683410 106777489 127918719 834345731 707793167 301038858 369115219 257310596 868793812 529069464 500844553 59324809 625776557 722401343 260409459 445211465 886729053 886442358 90129131 130824893 970812561 153122126 717635528 830565526 238057753 80176070 669622140 78501489 567881500 320072808 920406135 170941500 443471637 692618373 99806883 366361312 214211712 6948720 862474562 805730790 488762293 651006447 26005095 472586779 668755813 151601440 816076610 410197688 18443724 880592183 279700694 152153958 738892949 405797327 951541642 913991598 232493100 551076007 565150472 933966753 733323338 765835542 119467368 935828897 98748670 552098257 869082338 680516786 88102246 334272551 641376701 104254803 144127980 860262805 900355092 52916362 790140216 955109333 724098312 285863269 673714035 891216281 717017662 367371637 67976894 77818187 206705497 329826385 777955923 206761280 572104936 195830145 534173574 954882700 746365536 883539251 766049048 796187389 938433532 447623347 292500516 836679753 860667469 388581850 652067296 353188839 67290686 750255105 272630145 212195196 791291205 664302504 890096071 398116190 290128712 981349207 549182143 456288312 787585510 333009067 883845935 2657440 674477573 278983095 460951415 210034913 931461878 272259379 350412690 222851610 19131844 715625528 884816088 695501581 384554370 195099985 404771830 380928132 1052143 58904147 820632111 878615846 426298182 574132524 419529883 130408755 204419878 85176184 752050141 444605916 56887749 727625057 771910666 146344132 509863263 422056753 148372451 590234637 308503699 150902081 364926035 647016072 330038729 387606807 227515945 231588014 447811686 617433947 692033784 291213539 371496502 490717983 266312675 726254348 33124558 340656878 421003285 982920854 920913111 754509146 230700512 472996155 300101388 629202588 649857675 848785083 399131303 275908948 639883758 898985077 83547228 454526944 298252567 215364452 419867336 31003932 154333676 179741417 146837123 922582020 60615300 286349837 302109680 672492845 32526019 592289165 482981076 870243372 208026162 381419045 58214279 508779256 130524416 887589312 934516420 650678626 910266061 143612798 414618623 967050458 464678868 32474574 187027486 698551673 54530396 826208305 444341684 399264834 791938563 513307433 15721877 166942494 189856966 352780249 796060474 331901125 694717242 380599476 661390789 930370959 971858983 316918482 4756150 641645611 929511567 942866490 780149530 909129015 845903141 365410453 694180651 555321750 310800218 744653303 432784921 834852158 662194486 906126438 259018943 875505835 97924601 991161633 349633986 642602043 402493038 573950150 471545577 51228670 191851666 664756758 79684728 707669085 147178577 123098081 66651367 650999541 692663182 29618960 978357278 87316244 194109407 144939587 206158355 103304241 905823079 830277411 690491634 351010101 676155129 38070155 323604736 704402616 185785767 941907393 319776433 847341827 81123981 497749872 837617044 587284358 388476040 708976858 497725286 321809719 757148032 493433893 206377489 539831188 514063003 121618126 616970965 465604443 566239599 216480727 232652383 509674273 951673996 793662018 395149962 125662408 565220864 62727859 167425700 404440134 150803466 793466878 322399235 978814366 198023536 250787226 370660902 438380157 896785946 397290461 450029004 915761678 645959086 595570647 842298214 52319079 656060256 315268991 893575744 721135332 793626288 374848357 58772790 970144885 594720923 443603615 481862213 108823483 604146352 691487201 792231087 550485678 263053120 55742036 102477010 544019793 449406276 868321245 305753457 676180503 662269797 467698762 139887231 225256098 788505886 500881040 287879870 256344879 485178363 12547491 815214490 487545696 264921669 693931845 211231469 670054445 95957666 492269637 151935860 315332074 33014174 953110076 154602285 204060615 97501654 682582897 511156857 499043720 353002716 602492090 282640270 666979820 918871792 575833539 166485348 770579257 282364749 781866019 234081447 222853703 907967359 36599022 78492143 482694641 900205395 266557789 88299732 171735824 224014697 113675936 656040519 812925822 424300936 648064209 549716071 73960276 541706342 89312058 395655071 876579650 872792922 379718472 881012935 512759576 297729344 468375050 816897790 97527343 696687832 592350085 926799394 473516585 323596864 483223793 399624884 462188869 725471153 229883061 384958075 365938000 958812747 390514327 869508518 120755843 426965234 444096119 875043431 243667131 221433959 443146015 101962387 46087959 846024470 233320887 734750556 859996469 812862484 498422394 452394591 108743899 498327224 591422675 998236255 595365795 392452833 666873884 213527985 226162801 656140341 977368817 71671548 764831773 793059033 570959701 778115447 344522509 962552804 228019420 485663777 837910278 969810087 123398405 43790238 287248966 798136714 892057469 674309542 456456173 838408082 6580406 500194256 700556340 238873398 624185099 627660663 281818572 6902877 720131440 592937500 927489117 135042383 472655698 450216707 346887689 416903657 579823645 738007675 342513065 224184308 219440871 827229157 548429148 125003301 263627654 374856710 669449705 293464691 86817624 816054893 912955685 716214443 535558835 697621106 172350661 127024612 422883559 912239716 754087660 499552970 194616961 243760358 265351838 759815527 897727517 125844744 513696900 587177795 784213929 93648605 599609813 74827587 365586121 993961711 882159821 86573639 862085217 893791464 680818363 408567277 839084095 423708617 630364674 778165868 401006527 514720916 450676257 364387680 656824896 503334276 412863196 553415835 115460502 397547550 643593498 314345536 852565997 812329731 718538281 436966784 879337013 467983343 505780002 76165316 258567473 687767982 220576915 772144895 52765959 190967424 338163537 219718665 272240096 659869832 640429877 166361723 180744139 971258492 595178147 400543995 825415093 204091453 503641332 625692886 62958668 710027382 938917094 244287872 155513069 140622582 711465788 570961933 440073869 641930085 522798546 481716022 656691101 697398894 907535057 297222569 274918934 103743003 679165364 123604279 535960969 495850965 450636803 360679718 621649899 716701955 906749353 412822581 937032255 372510979 374699677 372945603 826556309 512361015 425939735 819296284 682087561 214667508 758669459 983859189 969513873 601821845 991204697 515469762 238740527 225558664 226552033 272941065 543095213 480874325 935024891 601686694 876626419 486561375 231701682 811836452 43266570 536696299 299340951 429148780 835805405 253602077 187812938 823174071 399674899 702412777 818082336 313337695 14781399 935152188 307622894 580552955 618001597 219257249 963630057 156536527 96122902 530635289 829070939 223191289 167614899 182133754 545410086 577089668 164625228 407709692 769710395 390623735 38463019 482504118 710810280 478476079 933032002 172879671 926296125 953374996 691209422 940658606 780079826 556534176 155696407 367419346 750364734 36139349 895829989 983016086 150787124 209440831 423618824 895906541 248902057 210623831 254523321 889507708 142429437 354048115 170920330 367658623 846203887 726560278 223944199 7362557 163643050 392853814 278632395 829887145 916216834 636033447 433576282 912172062 640205517 935610268 840595036 383222778 211736979 340566285 166063246 457064976 649646337 915668461 912093967 307055589 136553356 80097533 800202649 270153505 992316217 487422495 390861026 778915494 777639506 379973012 916529223 545972393 399245164 225340531 969796489 553296674 567046737 461822276 591910306 939417801 496114492 701908687 570321193 142879495 308201749 249481451 881563550 114051641 53080877 481808829 544642017 972804630 359882648 826161503 358598265 497483409 718421223 352524051 554121428 612322359 334108637 618704336 678912660 820636930 218961048 688743496 620624616 408329928 528822703 113859714 228451412 830475266 157362058 389976883 36987608 657539363 548936701 235188540 201641724 317085210 826978346 896970602 197052456 976635645 641785385 451495689 240483586 956047103 152598201 545050314 928361777 622193185 827775027 355287181 918069178 529358744 173973316 105695483 307750217 817937780 863634838 714293147 780907606 86047641 488037625 991905920 277750630 170935272 787525251 656308951 379421026 90200296 18411168 680521714 943162637 645872811 661487377 265023181 922028181 105008627 78266091 758348736 997294900 400705976 791251290 427969855 594537949 828523970 44414511 885561126 34065560 228992863 384902132 219838705 974891798 34579328 298243894 412638527 223968939 19888103 193268620 662912302 79629703 427971674 3616818 408430872 277476459 155437063 213892329 354755619 201315122 363449480 878239127 956186730 961709616 675722209 106148940 55063419 473377534 509776542 822757246 647169811 576153194 863753148 227263356 16048235 19002564 324682134 370481367 20820607 662763298 721386273 883396411 579297291 408588465 157967377 130706929 182927721 543323985 950270587 842343717 647619701 72598526 23784014 681884760 268123127 818607253 954271841 718969951 612716118 289815527 430918528 582343011 811476965 625131862 891332159 312856285 568349645 798403716 942693875 565003921 896401372 269420722 221177320 521687137 274649383 960651900 198150452 448768726 79047 406266826 660969892 719913599 42658926 102627545 248995755 668883189 978139685 20508111 305869508 116616676 507013277 382045762 221551985 369565900 66650539 160262759 113519274 405528766 75801243 849426163 744397448 949183997 410462630 626470226 413397547 32849729 32994850 301765903 144188773 471007726 261858103 261362756 830984338 584738712 403237286 351144093 160571179 137251825 442049084 286928035 291961702 942809956 721806001 297496872 503408815 933490692 292367076 991907584 557647123 4669123 700402512 780062896 553201069 817615506 479048510 521474755 81495089 208217765 395350108 887990510 634863694 56031118 783853817 471067750 801104846 81713151 164106465 479268325 83324016 190746855 998735295 238196084 566498282 907299135 957926582 728479101 859605482 785042359 845377929 206451688 180060267 537633779 975651734 597194362 353161294 409958350 996936682 99988264 888816705 904853196 641904148 434696559 697918957 15356365 198816678 687956841 403595920 13834587 92764316 147100574 783040401 223906625 318215933 57121605 220182883 272214641 609017609 913191593 210621104 880940337 912589912 149467271 365044022 995388907 692636401 501225068 830793000 478149160 352667156 502925044 362560758 581849437 154128049 134016561 596130795 830909505 957441280 67759601 25783776 963349883 40835400 856481218 823117697 356957609 258061150 170284691 237186114 224168013 228338157 385638618 65962469 958176899 930574260 764317692 561128052 493715894 543391088 518551959 534909674 833860420 130896528 782171086 111486658 563817534 880881316 984200588 554276481 813254129 863846325 101930895 207468414 189309078 340943594 351071245 658559879 834873590 985311170 12773611 323744340 417170413 272566196 700575625 315123688 536314989 495947143 396368360 163928790 113492343 668006885 935531249 607782017 966890080 881004656 869537550 54731218 164798924 878799432 445439876 854637261 938286302 460887022 664668685 407013377 762777067 640305345 643997744 36531085 4312214 452912426 335602027 843042619 376265938 614216937 599054465 806006410 815776473 671564748 395342281 528441269 952890378 888121965 834154142 355956059 60495605 602714471 369726348 220612622 309321654 562925780 545923935 873414295 975225093 641239811 348248765 334093826 998138913 389277645 594925383 835422163 84616016 676032916 838561870 185348118 865499169 490251199 728499769 342290201 42331537 735881610 276265020 872893542 707211156 629342568 949500080 708372293 214126353 707149648 63451781 252894002 420803142 371713926 559748262 408015127 776449421 227258036 869199922 932515837 583595855 694046300 385178085 71576121 322157508 965072148 539375521 464833963 658091492 571412053 250662552 470515500 959049331 563567483 107605832 192484165 638937370 143651887 641556370 135671713 232743824 564616819 891181182 864420485 147824394 489157161 791729411 994478021 204130909 216997954 121363999 646216904 776231888 923042598 365687275 658602489 817621735 418719347 938159848 461807527 927036663 190825820 58810977 377788856 565680917 926164786 480415135 747072802 859152210 999038073 99036125 184159700 690417011 16879020 242317020 97346500 399294545 324375125 670690359 177752501 585477571 244884559 63584136 989322054 191715414 806961007 429368179 957626030 691038539 987851096 800537797 663982847 5634223 577648596 15562137 917426781 811565203 337882103 785351335 158816267 761896168 994480759 438770144 419315741 715296488 22564402 273809313 743543411 833425250 691642527 367262088 256671381 317826520 106822111 981725628 665198994 875317581 962446672 194423681 303231091 413701486 323613878 776307672 929611809 219510671 330569238 591002463 638497895 633692335 38574226 704064511 583866047 334710865 410626109 631098001 435404428 818492545 904017145 679149035 808400770 398634170 944241571 164375780 428140767 340850117 704986324 432099993 364093458 825781492 864499670 358023908 438477932 877469890 857891237 288448069 91765758 928044691 626639250 750475414 479855729 549397437 670243114 525537778 505881123 827032275 87684262 290438831 986400043 702144407 368621857 196853638 66678671 198542509 895805826 989806067 127135788 315053238 306336309 12812994 591689544 667711146 770878186 886152727 992375698 829592886 38595603 1587381 704429825 904089445 937053852 713266036 538812816 787963232 2002143 490707974 335176285 834481372 216707554 799647180 786971211 836949687 685034051 676083914 250679028 509084840 394828334 919434230 342085613 528458548 343182058 711827278 223700670 412983981 400204199 530457368 88544318 256587423 639576459 218368623 919000170 401222009 818395033 748118032 279788578 7280761 866254786 981357178 998532917 458048763 370258119 9447974 707529859 688067778 53250818 172497016 180031349 30548476 108517332 310757509 483659457 908432666 936094977 435091874 53050140 752223140 88520258 35641594 762407626 124947414 448830203 132770185 501098284 135499949 443893485 549106849 326449887 875783161 548636325 580243251 180223577 380652989 783678336 102013033 851048723 635142644 734671555 398311730 43697959 507915812 181112921 670756756 90704709 397102543 384560518 19144549 418221049 344565160 389085032 690802386 167368189 692547126 770213557 876239234 442401496 986621569 359765377 492312833 885114530 98521364 56332089 221284544 640063899 135167706 129859210 6301343 587543139 157922256 386701436 100845997 600323101 228285137 651690381 935238317 341476414 689092675 360221258 935251496 792485402 208955084 361553373 512314924 943672527 521420318 775681214 81245381 219990850 618367022 4928588 977657394 374579696 142254377 297285531 972852308 913236486 522170212 41228881 830352017 362004715 442554963 511198274 259642016 591076483 951247850 787478546 19300122 555266076 455412026 531023922 915802271 311389384 767329197 83265842 652548580 979048821 280376640 361492212 44031281 978835953 279797163 256076136 121045016 148535775 34741747 754786069 936578797 875193671 731411010 965093051 289702136 784758408 259428403 645340935 750975155 499780854 861859108 547132483 470946659 970343779 680368217 393968340 933540644 947285771 143787367 413618937 811204346 954642996 614314091 660948387 121733606 35025749 126035197 516085905 233097404 335146129 750658825 130503562 454175284 492126548 749785537 580849772 659853087 370895006 553962982 948143575 546588401 832215602 538003746 354013952 54002804 807918447 690870117 772452247 551409570 760616766 291373934 238849883 922555050 419418544 722558644 80439181 860829153 111516434 224796325 738837780 93501495 563697165 246609830 965376950 204702929 204046444 77260297 363904135 725723600 119900814 574563784 670302239 593595386 543691921 627557631 948550822 825238719 895113770 705888695 163259107 478853100 98998738 472199323 395268768 712697889 437022238 329688934 338760199 630210379 131527620 109034367 104777880 89242334 441846529 197818719 719829160 698650059 603156978 571812019 288361153 350332648 150255113 48716654 436272857 121409560 120755976 863662435 806666486 536073828 188886948 451251637 536023322 235171235 103828443 27578795 259690443 487919361 822256649 95526143 455223338 28585139 415064002 681886351 973272242 494775001 42778502 108931513 651256015 839729577 353401468 531357678 405689079 243662732 685796935 861252263 36325017 881469680 25271517 718801749 454525225 259645982 145999432 152505822 249216330 699253716 422246010 923746239 129583432 352153643 828415999 83039154 469495628 103581579 699009555 193026052 541468633 974204572 12510809 126844341 566437524 472611754 993386842 25007264 776095305 642679401 586643126 996260991 566398150 901292673 772582484 533814857 232522808 156136653 907345619 564194108 819198997 988884520 892759052 431472830 922974603 31572924 270903815 191436738 34803723 2814756 582373825 697293231 185735517 888818592 38255708 267378101 755559940 845968351 447741906 165763442 655125788 511965505 240712866 154568219 101885307 149256483 715225044 47064440 140563661 707884506 791341177 352596744 616850978 998414540 722611531 180872418 1386412 404021981 253725406 466264688 417325322 405157109 708714322 796739979 138025073 487303031 5271422 209220574 959133289 119379617 891098773 263169752 654388962 540392065 939839749 401738931 850825504 953914658 658033616 501540383 606250834 25623029 648423123 779684546 991655772 29330883 573148480 460976659 813100696 291561294 258191079 606327852 99769199 582278878 442402299 307955510 326676859 520666641 561659169 930965207 34903430 486183198 46840256 492833568 690847771 701576882 344492939 404919401 383206166 495799521 880967662 72097052 575504892 834209991 419402543 736898669 656339409 61399657 550817268 931705239 148640983 287270474 799854929 686549108 661447809 869443223 753487880 677243775 446505097 841359476 115619695 240526122 622656757 159959934 76422012 263477297 415646994 269608592 953230836 667629174 384624603 333969572 1207060 445534829 276512813 912056993 146921356 704738727 296745595 691408097 395485379 787999175 664625717 826037547 3440932 49720233 452384020 708602564 434956650 65357041 256346273 440080842 590378685 158158933 767350976 905566663 695996235 103777693 497997117 276061785 341108252 126704024 988081140 845179278 916708636 171618603 291365746 462370115 615203512 356988840 643604158 277905471 974707819 669097299 721172533 997512126 963621765 549739563 607189815 94082969 497606924 79305241 966388606 662710269 528636046 581205607 549424220 912181686 766828413 113973608 670024652 386265444 4859947 617716362 47193050 451028024 16373020 469166778 251801673 256474509 370924709 238674546 173746200 625875382 878127196 677536628 335301999 108581347 783174981 108254433 206759850 639494892 191630495 227113638 190349207 507540652 905427051 445082071 56237282 455308665 24603673 247583062 987402019 682856065 617737089 177004775 602196578 363565746 498502879 432751601 299946843 643062399 764266265 970260973 597774598 864855772 113200350 541144994 228375546 64588561 876700134 562297021 976478577 92033733 467943728 21031512 710205581 835956388 548606377 538160291 192573717 260596560 919018787 516746691 773985759 904428487 723763927 970168369 511859986 238290018 727401677 965928619 931955530 246923645 812789369 814631816 138380633 87874705 190691750 739688167 154318195 682325170 906744833 722875027 306714388 408212173 755587411 658048774 615755276 813089064 493589168 113232274 40558090 566219517 61755090 972587477 656341517 995581905 722576442 953776138 43321815 924992479 898814989 138618151 287390893 44678350 848648020 500420508 690772056 92766710 31600487 831028912 220208706 951917606 825041128 734054584 207136777 410794984 111465329 234717115 19442415 441898034 978231715 578456277 142362604 75005051 562705365 76979001 468851769 676222075 639970712 716563450 959548822 590666166 473724705 150317231 841297282 934543303 163636316 719502659 877952892 720569763 12633915 775164013 459986286 297981889 391607505 777917546 510709670 241851718 550605401 336186391 301059295 734929136 501269614 730747821 901995622 796396178 350147999 126542791 857067006 340476305 563988606 377843423 978099103 151814197 663206134 888447124 992957894 547206913 825378499 139762657 154774782 557654672 474640448 597259046 639291159 830494873 42824031 965417852 69792963 58728301 581672590 82084583 92651213 495450213 627940771 886939219 193065626 646568607 719259176 27794516 416140177 347383796 396667480 302304917 242757377 492432762 568318137 693953727 126624646 499662597 44698815 213541963 277444362 65817210 855065081 996556509 198008072 848225899 775584226 706632382 819778533 317656727 541033315 855726028 853820183 922295008 351878851 791333064 83005308 324856489 948683421 194519977 60370274 466526855 476273738 342144435 101786643 854928596 189503224 622409754 853408591 32552605 94922150 720844845 85547024 776675621 227838934 126868750 943113172 897321853 267069433 295082134 997940326 19323460 663919605 875646778 296691753 81590278 841577726 60474671 623293006 743050962 161167592 621469753 592670418 534374657 519489429 755644441 790346193 816833613 121134169 374769701 348132904 770061792 163549780 228610215 542728960 412856932 561484190 247679368 554021348 79244978 984266469 528694199 429398972 203480599 681911922 934531063 905066522 928038320 120385770 192443144 750617951 797329718 935419776 477467198 823631773 543453238 137431482 959233308 588192526 752162691 835531873 867623973 907400033 24874235 462005251 855622342 555361402 784749835 735844492 708281940 906700003 308805948 570923348 496155162 271621214 26968157 769387613 700394205 548922534 433669857 560832011 618160993 167308802 744363476 899325967 341100073 893826936 620446328 570943304 862574070 434329993 791656797 203251487 980215487 177619299 570617621 414266384 804322244 31232203 936196488 309241857 580663576 659320533 247298667 364810874 435657019 82159977 148588151 671933712 726338449 776633973 555223675 172055615 781262939 872979050 181463267 845374608 433201037 713627822 97054799 627474024 789471742 284333572 653196100 158005006 74194883 711128474 166752546 871508774 145138310 576466954 873603110 910227829 343648758 669347724 678454284 457056216 234716811 552761779 532781348 968235291 995663300 693970290 463715099 244068871 105555580 107258477 40727725 341632150 924819521 600189845 396793008 500422559 409784024 981356008 406813548 607678729 591016412 264181196 145199556 757993198 593071671 138811474 836731343 552478886 193239233 348723300 731249249 877949127 278972137 295944969 834531666 964151975 132853773 925456564 61059607 896312210 742584432 320797253 310006893 703531941 120815841 809113703 388868670 345233369 346646199 808676562 922100737 295568336 50492343 143898841 664544475 232230865 158271052 356104893 166910941 142512236 109543942 934553465 683126502 595548952 821099669 677826735 76065814 970299253 574651911 979997001 950699867 854083522 786413038 951062778 557481024 553883156 601624853 200561375 103870398 190355610 865574139 399111434 441863701 73891327 313699407 29308750 159286321 938557089 108046318 747367411 25002840 468155576 185328492 245541316 746494392 696505527 346234165 243498553 324864092 88122981 414388182 558447910 520008368 295841582 332769392 769972096 315990665 570073651 65966058 962399965 253638103 702685950 563375150 788569957 311065568 927277529 869968800 588649754 727228985 125842619 174632861 44793425 789644904 511674771 54562732 468690010 125881147 768961992 257555645 818743959 348033165 894538896 743927525 433382682 891778201 792747002 163087127 757549944 614121559 577372707 678933099 105073093 566307692 756952772 831634498 794554838 66865712 827798359 576080543 468352766 859031032 351638484 718865549 584271450 731558497 739834393 7188268 784831309 29686945 95327257 920849496 430683726 255182048 802642784 530315363 342813093 133474714 758707658 381449311 483965396 552353029 465734448 363564174 524441580 895498558 889944280 173362671 515956071 52176881 901628142 574346614 924161386 960714269 83975435 630656100 400447744 823392074 999512805 174143278 40874846 826950253 572805217 109443590 255967075 678515929 578317876 743537535 723172543 671811668 610075949 202594991 126357268 928238637 233426157 292403574 626157093 263205735 803627965 912078036 655359135 472496666 118616121 572984807 594758812 552962640 221059504 702131904 713413173 478233146 509467210 428427906 414048234 82521965 469594912 78475595 956307977 972770094 997608581 260295553 787618591 290676185 506197781 209654072 243809409 148409181 483802947 157994915 702002042 183552568 972422880 606576974 47980004 445929242 412048384 516681942 554920988 852176958 612666429 76754598 255439196 609762959 93025609 906952721 441507697 91224856 651620022 454912455 279387592 888646924 751624197 211816345 561673725 988128567 734805849 18994447 894008598 947355807 324191369 941381529 319316947 111575896 677609224 992212427 887833061 805465515 728128824 681111536 346306906 647128164 809184962 206694343 318114928 589212847 968728568 142484686 953211774 64644715 513857692 176436064 875900853 481891406 993354343 999071395 357105559 122363249 299892778 4000382 919203259 500065166 740069543 300898264 177280403 889411435 797808291 165021772 364963627 691405765 325714004 709447341 339126774 187922245 257361362 515511166 954537644 875942655 749933681 571498752 178681546 910508844 954001920 679832882 789612998 253990292 342531383 403246585 366316083 896013771 6114894 421459486 375047332 534028245 551666012 318022705 231633444 295772129 921488121 676102545 963356995 772723242 113470796 393814993 631283918 116404344 556797573 448637830 581059564 484782716 416424432 457385574 92884718 899858787 604979395 636926738 890072670 781656886 798074170 741051676 188534506 245059764 415953866 506884134 317524267 225656679 356249010 96160508 908944008 244536987 394332886 633302829 147221231 680803238 110945063 700545817 913053879 672275919 138453781 620355890 667210781 356624927 3836447 31043562 247240980 671578568 709720927 173423031 946691568 848495052 233885165 631395341 369585972 357296746 364929830 144978084 882123608 975408662 806199149 141883081 273081509 335696472 757466331 740294482 476472753 552710926 914488441 872163568 806291574 341805706 169475599 483737789 194423355 109370949 431056467 665214272 874641296 809951711 621775487 81154600 146355560 215857956 862382970 672589329 270797574 256582005 130220879 857492977 742922717 751129707 278733321 985539458 573226910 978573951 202359340 926156172 362626078 88732548 651018429 979858012 346426344 905233189 847501392 288518837 733939861 908362538 451308031 989184389 538322331 539414400 962909275 436093824 780332807 511265194 226890396 493980310 45492227 335168984 374863337 918388730 363011396 774592944 13627285 923281886 731531780 538335716 148136646 748653346 865308213 200509589 280246855 969992053 117123239 444986104 252980517 380330154 526346388 234337940 983098499 357818928 314988254 908126494 199034199 82429218 796324373 497274689 174198102 689447001 386715489 895509286 260138122 286020067 99567495 770656599 177534616 535690515 809526067 695935180 637226052 337961909 75100985 99771506 950767660 690357096 457179539 55525531 424831879 885478667 275480940 750413127 624716459 193002267 229863556 719304744 800058445 300287984 118111285 365622 927062217 260020111 379765695 249408354 665530187 202842692 299985987 582558091 574229866 243103655 442326941 72322776 568419354 874468678 876529168 43998819 679036019 651464453 551905904 751503666 692145500 667022269 589798499 767263883 583044872 95134852 337474177 732646740 839448661 177394639 77042412 268930786 447886228 52738558 32985738 1452935 127658884 584846366 822045284 627188688 112716629 774235423 350207672 24085630 291235016 587415678 800686430 395927973 706138953 947607087 667793429 224301659 409191002 681573865 356831778 764396671 573652493 433645974 464290421 250333862 362364883 166173715 916757626 388219801 804765619 841897012 934001748 9203675 879440660 930753283 990133468 178824428 974688945 535563118 563802560 767232970 593228196 933213063 531740231 799949250 322059281 272041542 404887812 689395776 937083007 158657689 753056676 561068269 927056441 167270515 420297977 124786051 967721632 591564659 585699636 809818266 44717164 457066966 467452524 939393475 420399850 37404609 318066224 600543922 659898957 114783952 916482908 872393298 338173215 35915340 906481798 273001585 651185828 17587648 912582713 249666453 568421882 501721296 620529844 401242818 93649099 342705609 159955844 735701587 513749811 363990183 812884662 776409096 77265408 804123985 678423216 533358701 838061505 74771858 755809720 569906136 153541029 418700812 355976103 287145183 345080985 706401654 616341293 535152924 490424103 138049222 44086837 795782268 758528673 292194267 333188925 428900445 106372997 329492367 581321348 573942724 196430793 193787640 542934174 749826437 497676931 54173084 42090608 749435080 622519694 563151510 696518160 643181562 610588844 606941511 73419840 454892396 53312710 898430609 110062196 219358140 638881635 195084326 159706840 341752363 803568105 171184284 754545607 253043046 123206332 647993517 716212986 150389689 471366195 892804862 340786745 483413075 952011661 570180592 789528141 60383006 932698686 318801308 249216424 38974120 814252589 713516812 875260587 876866201 798074370 796145166 257310612 58633358 198138686 388491465 836629805 549449710 217777681 467641502 509285300 604859417 944493597 220000515 91294604 957633028 252485119 139211927 922987265 456438421 45723678 517329236 111637711 245032936 521074843 468179900 139171435 221927384 148808409 779727513 255235783 265917465 2535619 194555365 662334300 164337950 622822081 100334293 62147104 401149775 545063150 89087451 915956083 500923023 69315269 807388225 677268342 607956997 600839838 668977197 229148011 326952294 976056743 121373958 234691003 663695967 838678247 895631726 634085524 234727136 526735762 5603257 698436835 787234493 425048391 200959235 874287726 244428193 200244112 566706658 233115468 594268193 374742700 829787266 423530082 869757889 781315874 622884169 370976317 121970055 38375107 815813536 418569603 61805671 12099731 786692356 535598741 842071269 622070039 452208317 344347144 681856321 984408598 177243491 542069399 974903713 273189270 338422278 41422999 658767384 876068255 905725746 883655539 597406015 43523644 302305019 594714302 218065052 377597016 887935206 588452663 216204350 396626911 64381009 37894925 222201132 124379530 690064964 993467162 922413886 967174282 230978497 221413165 558533832 58826004 478862794 341911482 585693668 559714585 996133388 278396660 539325395 674706485 597490045 828049159 484324485 205170207 786679119 37286473 606903077 628185688 133343034 263673515 104548433 132073770 543912354 510421756 716799809 241237659 4570054 234925285 230267936 527423174 197457754 27288556 819992554 999740468 859448260 396013724 880215300 335940204 931858633 493894777 895907039 487616396 90840198 440062117 959098166 870245242 814189685 770631412 748493272 4926634 768997264 730830765 758497470 318987921 305781173 546329945 966369269 958401921 480896491 112983811 539406510 845496737 287096247 144836311 243700849 338391294 95656862 185855832 192370394 406649814 449871874 396860823 348610586 56619530 755463195 165905142 570451898 583654168 338676436 146318433 187308747 5410740 24345646 704048777 154171311 43244528 754438476 995346095 737063918 358460589 637132385 496115437 180370235 532686556 525116022 294050618 923397228 678893234 381627286 121458935 631479825 28471025 359038539 936984045 907929035 211414008 250423834 81022153 101890450 863940165 680997766 30958793 716468002 338509640 851851094 58838135 547372078 349568698 525337221 685543530 505352992 428084 259617589 173811619 486064939 47795226 179327829 845788716 759137339 976405051 236830347 922578531 543703008 953815110 100948477 331455651 151268076 625255380 146659606 256978229 122542534 427900242 664504170 280728766 464893182 502306888 53631532 221918465 72015676 90539907 703159174 517200591 749534383 411640538 275427718 763815843 433669244 423349406 756366823 414761337 481861750 373601914 699204488 885641607 794791325 315112150 35454184 332234366 632414012 770166687 555212828 312706950 479647006 848100829 165272606 520980545 811096848 71039646 373165433 933493247 553532293 549268543 175870538 709899069 973249560 655614309 194424075 782651493 170538371 410900025 581038752 189930259 46960246 41722801 705430622 797321079 335990276 240587649 600678933 183670492 642907813 603977026 423360394 268134456 370166212 974366745 309734475 517545218 395799949 707113608 954302450 518204052 676703340 50831898 122515723 452101060 433803204 490336186 181692961 856569125 819326447 480952409 163035127 306715941 218011493 451975191 446006884 446489897 13275780 735866481 815833300 302235243 913991674 632050416 365531740 914112950 75807060 666298806 537360746 129614383 329905362 799523207 41216103 115531374 813356501 270212866 499365186 955371549 7621908 118312337 424082176 31198544 291462379 901118305 344739550 910874557 848834321 526132928 34571807 274036708 53892894 995435985 332531142 222680952 832507575 816814561 49823029 588160580 551837858 114798626 972265136 334891782 555973117 523182520 407565015 417807939 686923773 717035572 939567689 53665701 268979073 829428214 18584140 158564011 901835026 648939658 192058656 314887869 569708764 586021109 387008576 843102516 19445922 836201076 299993573 342612487 258120810 597317894 335560489 800192310 500926456 715360435 492203678 680649132 194299371 787376810 802856195 370095610 530808529 269812331 809383112 542247511 910657216 137627168 546669557 782542606 195344620 504585392 551469782 9126176 540049918 751396186 836777632 562877076 849994132 850247578 276308514 970551459 284712445 537828443 544743289 644689338 978733431 99086520 88401050 950336235 641280985 335117437 961967157 70753629 415704249 930538894 568860547 83344758 782866973 905019495 776054912 786972601 517767439 217984122 735968592 762273673 133717194 702468555 931249820 625594755 121949661 72201911 202932577 941303174 106925336 674778158 514560630 903383751 721195930 387666942 188242103 782365079 894276619 26107901 531875721 428964920 329402634 479073298 382994143 480557016 669826902 466804267 348350459 283736514 165150683 971701440 631532860 749521424 973293895 107265920 689014277 823763855 801411047 648774582 910853991 511229236 902929151 497353360 802417844 650839193 677332949 844782659 917633253 487320597 600256143 684377627 439044493 635645748 907542398 484241542 31420436 986250572 924303927 121625647 349876535 435666669 723579575 680079674 718553670 175151577 885791877 329627116 687918732 35222499 607092574 506306683 189322632 89512544 547452092 823754120 329659774 308267605 560716223 369588878 109610366 768656972 220355541 118564700 312969178 425216193 539484318 734559709 643084379 805770391 692064434 671360097 331412356 55059927 864056227 829452857 418819254 146600824 43601831 278959663 299158837 991290970 242513416 802530687 174184214 620352017 166916056 833966660 825419480 632899331 596196323 117159168 627197146 193690665 450108059 629649046 22064171 994316314 237089005 28478944 937769524 353928941 160502336 404008116 107461767 474159390 599466694 865226817 435243746 227571300 343013460 29290829 643228555 872270445 602424330 818853077 933847846 757062213 796305123 154709347 570427393 977275329 809155016 563208939 117376321 308622089 592417177 189647022 285045219 693431334 481701772 116780236 358107925 791350048 480934296 510638535 511321389 418831527 598999515 650275343 740946146 712508058 752977486 442199366 290156038 736973498 797106819 907384179 676720305 859718773 909056801 96563385 658452646 592743999 32818840 355267321 896906456 832765930 398711058 288327178 80657376 103758812 588329414 660671420 185026959 766771251 548063609 795758735 486100811 568159798 555683394 586503467 706304198 234013596 867045743 947613378 679314360 653932380 870938963 742655126 816372533 887570245 843796747 692146324 852411546 84906333 196937330 921684414 705959524 739240147 468197919 191338964 209250744 4676389 412896805 782191900 200273388 489061304 86896962 708545159 3591550 359436969 446218439 309791928 332055465 705571348 221883059 997798860 520064648 847974114 819490582 844745507 542855823 959075690 634609371 664771552 422869559 642463328 833651600 515324279 920445000 539270697 269974796 324894661 481697364 831280413 959626144 861878617 384896462 207657706 493472747 676948002 694988437 297267893 623843385 592127743 596852624 907107399 966081818 430971560 193480850 997761809 5509600 116640319 907903545 390554986 541940627 954323507 294217628 686400728 694921752 949862484 437853495 558146108 573843846 595326380 207140408 370741456 100792693 414087630 578636694 82614468 280652218 708997369 394599815 574616060 640232823 916836228 141780188 690348335 117776319 221171288 937875985 809295145 288684647 600996368 170656625 997351063 219968819 217985295 664665979 556726681 202837912 317746276 598127376 779564552 224158695 288890497 663602648 497833741 524215720 225793156 517913910 260716795 426774181 2452877 353940432 3318634 824074542 245870170 707813020 128576563 158783873 100590422 441831655 289266492 792429833 649766963 291666068 497526787 679543315 757991585 130456008 713234181 229923906 934945847 60132568 811250444 26149474 303819613 710956063 41972280 40843243 487560735 428473067 7136607 501417575 734329684 60495990 888171629 475095598 1724181 537520811 120119126 987496119 668240364 940105967 914763423 880195434 336058224 974966496 302072650 625484776 759978452 965634912 980686100 767399855 846273708 138455528 539071738 192343758 355980614 350277894 841343481 910830845 36326422 129907125 441415988 168978747 118646278 378367787 877691574 812249443 281280846 361491044 26517951 507047726 246767832 905336717 543380076 186764813 552644609 693878807 240081958 896448714 576777371 261580564 349783075 212724460 442702092 27349031 221020467 224508438 140037267 46346367 997216260 678647254 372617227 73671496 842532978 202617450 174540426 544542422 600909529 882976645 917177053 148722700 983675219 434055062 158384152 809015739 230511022 132993063 954653559 97119224 852187136 925603780 721515115 670441412 825890656 919959854 184787391 116842646 14182272 603846601 76595753 641463252 530607839 578324983 273155350 487772940 916323074 752864591 35286597 993843909 20063564 400563267 739472660 795267189 987129210 469107748 565066190 919650729 455201294 351681914 500742669 399163185 305131984 191847169 62258359 28177918 735347840 328727028 232284716 267592775 131620913 626792348 268704953 159988148 952735608 897870631 578042681 856020743 266199379 566965071 467894218 712713854 477402800 955603553 877913338 54265967 167263355 182181930 571488638 529266099 729000968 619216981 981801945 387487087 463387206 763661509 90133096 852966801 723385281 397459246 881875874 339992796 49198769 419493085 909614104 708663826 519646803 362784437 381901640 940429763 135582008 29727346 941364022 175370011 769870434 252015142 118069632 619512409 73916896 484530488 84039231 969025740 416630604 233553494 657111977 262664553 283731116 425578022 42317573 724928089 187214778 818717917 714241433 267350970 525744361 674248512 556949363 339917893 619684337 903808970 929691179 316962624 547974316 976406049 348630069 159507816 115823689 934907452 246596460 65089641 457398921 328380001 340378742 588036884 410959016 633561629 384335979 921557743 784267946 806508861 899278934 110091868 110384524 732352264 476015721 967853792 613290913 788962945 317980762 641253036 911132515 37222127 302543094 210695155 142055791 220823726 410983243 933291927 84577597 909999904 874949980 863971383 56784334 787803417 675728584 178686875 818909269 192017998 177102722 524489232 350811163 349917060 238875880 598495394 828717659 236265559 216776414 225986431 576048470 508303839 204656546 975361335 210373442 442960327 44674825 710397007 395978707 373691487 607834474 227924714 940471408 744099254 577588234 137145543 909288772 945306369 901140560 467318094 844884213 227448908 910842617 823830638 919589749 202785558 119250163 286560575 137176080 567021043 26234361 78821222 592817331 613262921 361181653 903641040 484357110 120669100 252883648 948484844 584258199 786876137 168487402 153743169 443184857 562715828 316831996 330658362 206218289 559795222 583030607 208423445 518210624 672401789 791871090 414011969 358958319 992505379 647397217 378174989 764527287 965593416 964385708 918912532 412509980 212580616 181338479 20090277 620140022 876574569 159167935 911118216 140537119 914958300 141532419 189951277 664719470 197820282 917093986 578070663 735423228 851531069 628204575 955893758 175638768 291814719 430837511 910279086 807744165 351360990 78794522 612755299 95658973 828786092 427061157 442540317 62856508 814666134 643381057 310662825 423529235 136753238 287935051 638140030 206024339 854924786 633835228 712977518 368651141 52388200 203697115 831615121 682396444 172982326 780308450 453032254 953110162 739425032 931430609 174095740 899542709 495774691 287432088 538893939 213028534 39409236 9875271 244490680 681248716 381829271 317455827 416091516 632766859 459839993 771341670 113052422 303487425 239189803 223665855 566391985 724099691 701805834 818654567 835154097 56301411 485307669 57273917 553290451 523994505 54515962 16689623 323868653 298462968 446653169 439705385 80058752 85861198 403335634 791623210 778407692 831111376 110376604 908632098 342547758 846250768 159450606 373422700 738085131 683853174 301517772 734776676 26160376 63476437 2600282 218791329 780861150 572522251 172377770 230642285 855674133 695775902 798486780 778875290 15565946 84899296 177076117 490754705 316416908 966595885 708905059 926597723 147413454 370361573 920037823 536999541 150958311 248191836 771993094 441894554 792426175 15187141 988369312 86969485 504971146 755445656 793984364 485350115 156651350 869654248 648149041 505148301 694093043 146765374 263554705 466303073 564633019 806769170 198290898 49998988 771377346 683574054 634345927 125205274 525435903 673261389 206437025 493474068 50311957 800828495 900303933 654508677 786931824 496726037 546676217 225518034 1801384 176813336 835281534 918531344 32965086 52461924 179009171 995545767 57800938 807843483 394157097 561886762 956937691 54835433 126842611 97738075 578156400 581128065 856646815 588285497 973181687 211404433 147083057 70018740 467678004 600902935 925699423 555550223 314582855 984946973 540217508 356478551 329534220 906398351 989492289 131852817 725078427 4590828 129586938 369523237 273131958 760413116 912078152 9835494 158617631 528866408 672266108 445743591 885002898 495096758 765138452 792760196 124124843 897770421 105138611 388451357 55417159 74899417 328501780 416849537 676955152 235235884 47238811 578367766 875534695 946655843 567738507 670691370 204747556 210329904 846145946 592147501 648038805 309583493 711424584 534894491 50285416 804999872 712533571 817174199 470559591 239869931 162541265 500570958 591955386 340040221 530358847 855389954 437046646 191342390 691098529 978138231 193463698 497126848 614683680 545565333 405464200 509596058 784255740 826037735 91798514 211751117 13899560 725138215 629239050 827137189 83233064 403049590 171746774 962713601 208016497 65109754 501423787 140584446 796079653 223153491 526866354 430425562 933639822 822436383 671202620 71577999 473567097 433081030 695723423 209699037 963561860 700128547 771228748 83809482 91952027 807164526 368558927 41410690 277392435 550395996 662513095 162771053 370376962 942221851 624967024 197726780 223538010 326888780 223136207 317839504 88854716 798034805 641998911 757516808 830916231 372528966 795767613 115485656 87278597 420209787 289644117 922498310 377979012 454415213 101873405 409361687 96620442 286625593 988037525 146252682 786775545 502881599 858424635 557752581 546770056 724069039 581964484 893123948 507315065 301844470 26276119 692666787 397295232 673375165 272743471 344927462 226606590 511382068 176142511 982548484 13979925 583800719 436539252 216717887 934372574 697096482 900241518 831416351 334471238 803847356 743062360 407157010 986162964 814453519 264372914 228332589 336363287 177827259 6558657 604902128 857446887 959228372 934469007 573064701 127562389 537138996 332884606 606259006 43604482 511544896 316893279 429810160 535843910 963817682 182151082 481737429 404282302 98501994 794948040 497568173 161933007 739015326 654553117 973549185 489659171 697408067 613019541 786309825 424591286 730798679 432227833 976361983 74401293 691879816 935013838 626097971 152565967 125943702 423866717 28692689 92343105 274330423 605965958 291646356 535323170 897478478 557483319 57179596 863972960 896783788 306285717 511836073 51889502 971330346 410203207 490540764 316824781 637409022 375566339 800351455 823020586 375061822 815367612 623933761 334085257 501216610 225319814 675115339 970513776 349198850 566924418 723279282 795477640 326363146 158947259 856320838 906026706 344130206 357920864 419929718 641770907 207478932 559916060 515173872 618547932 907952093 143563680 69309348 71415267 38622302 174768809 341308281 969602841 503372673 989113643 415981171 889340773 477505642 311096054 353068782 898201938 797795924 157761019 13881366 951188110 734140855 994717513 830345489 857454973 701447085 495076858 323656128 488668351 693424168 794595498 334232074 216625395 697863860 604298588 210100538 47354674 832512241 213355112 570335292 165431728 779743792 655136255 651428757 459180930 249746636 202496722 567733388 77025637 446389177 871048055 703388002 276072041 881499329 314948747 35012124 152649029 870523748 101180215 425074786 863364396 344163214 479012643 287240564 450949415 703331067 182927169 85536095 276058209 27293201 632755655 808560322 247473369 258803051 855707775 822813567 690110934 208200754 21508134 624534184 495258130 722366765 350501232 217067105 569004706 486881075 676604054 229511482 660625373 459016005 178323631 611752047 253282210 136983594 323944735 600610788 941761856 579578162 261377652 105549690 801343531 211507713 515077440 913993992 31488622 231930065 548742618 745178433 965014339 310082177 453217573 866331656 634885900 850484532 66703817 973505897 723452069 884686418 77114990 824156288 417359337 519012648 581289784 322351490 795576841 635901103 606282062 375284287 787980488 64070697 426089180 210901830 84450940 370810567 343460243 208049592 99700427 384325979 621885938 714580901 35473639 594087924 569088077 941097684 770836330 992476644 908493425 573396060 740835238 854143430 228809555 353641619 108924275 681839166 36672394 972638638 190034247 812365719 519613186 324964021 149348930 558821198 505210145 251115944 9977046 872716736 687279863 385906479 889678924 452621836 686689690 627001043 440980937 993718687 550064208 539856725 147836415 385601042 437659164 526068861 650907980 397170233 918629821 191169048 769994984 887743958 10029340 659867623 77496081 685300814 750111451 698280347 271432850 808910628 821043485 835089588 192447022 239923520 428099109 326394083 108292747 104130800 688969947 432514371 356624172 911100513 57193487 807776287 970777832 28562467 974601035 745081072 481899600 194775902 50962421 35360809 753299449 72177168 784589684 915187291 417362555 753872059 521741830 693936584 282803441 273699351 619433159 353698504 486616038 359525796 480835359 444030914 264433172 267207634 348232732 357798839 923972976 924954647 19439739 123303032 191331215 765984329 883221662 197599917 155018937 31425543 646426533 798134419 510299902 223919749 352324978 527724974 216607294 393114240 935160164 328294957 503821628 790112945 25391053 400956355 69728578 432174442 432193798 158557741 477612222 878697376 60550211 569658034 375980812 856850250 393269505 236767996 560400153 531150405 665973010 608761802 571136175 859155350 713663517 411828041 139681791 216149889 893277249 814506751 396397400 586368114 41343556 91914416 427955056 845579757 372148998 612191541 563118154 650197862 739955831 227991702 175016438 922631418 317120616 897710488 424372425 929803118 751061370 474862731 245775811 9727963 963049699 596580728 572246113 789353867 997982299 690079070 127476687 133848113 672985259 391433617 830152611 831057894 341827781 166261990 449912982 524001434 717255003 589039590 163706134 624755294 647400585 844536556 753290343 383178719 489021990 865571731 610543260 512997817 89529466 918890256 203947712 423185173 908934602 864332209 700308820 205864122 128211355 962177697 66253388 237405373 33310121 170467750 138658302 122129194 949601810 491421610 167221640 135049379 160432475 314282405 862863181 890554927 70890807 504077681 610819309 444377126 660771139 389357878 557299928 194880708 419775202 647920133 500681666 242887691 618309692 253417275 963026616 463780671 169987529 175861516 841631784 918521367 165170764 490868459 620993187 667751733 359014767 876465688 410941445 723449085 163641031 896710645 140237779 242796544 859874726 325610263 897414930 561630427 292162775 413433277 282846592 180541895 664736114 273353305 227883987 259575672 36950960 940970010 230365923 759926784 265118062 694807848 659841692 60924068 230585358 999735752 480659581 174743939 855160659 670311507 945681591 510062645 272546076 286137066 284125173 88418244 840013786 909206876 400517375 364804174 24970427 999614237 786365290 875235414 93269651 77100430 468268702 674462420 760759468 927773379 580701733 28127411 848749523 36534889 475113966 322579277 892670644 386650755 709022517 393748302 182949444 423499768 236315799 946084389 977150136 370295147 516355516 150205520 310877475 533324412 507444772 265713788 492754432 749744681 926349639 446614564 900063484 76284870 22803990 893254462 125158707 214146261 392870807 554299625 811324139 546383293 20304139 724633432 447232820 177200657 784989266 381089900 384871717 985769790 987816143 10534130 887108192 138518764 770802291 822130887 521086059 810249501 216766645 83067721 68106898 88838244 584849359 690540948 555039704 611367691 571731668 103593201 492293421 463609475 525242639 939258781 195023121 705647412 613762113 764589544 985128207 371457326 621029519 313467552 335641023 786927385 773553170 248371815 873383130 172177203 927019169 133311233 235819716 926479226 801425419 448510112 770255394 130559870 672501543 959073664 34831931 995150902 607022506 308818271 83570343 968598680 362055438 194339701 429469692 376745482 247134619 811698389 309244835 853181338 985732065 413816195 49674988 704336113 458168242 633989753 987221816 599989373 518084480 26005412 682364459 310114209 833201575 663782228 422167160 650240219 979228498 792102734 232734997 391399913 324030190 624594454 525600508 45911222 540478500 691290899 172671872 770995770 194526841 877300005 428129593 355085759 440007387 543132614 896055760 330454646 31096068 631078658 887827060 107434286 211966509 533827093 617091224 610229734 962982041 734598775 578391489 432784709 266536642 389600379 794401049 306904297 786927614 36809661 535648036 581490928 212917778 650334041 463784988 742701330 645257595 870408730 348727733 112756840 942219292 990386972 291409298 943275851 714897983 73600058 134067878 471767486 810641635 279316431 163764862 165248087 54330791 960749569 994496375 444408289 743023204 854418484 428570292 398872999 724247822 611018322 925155301 156771661 886522841 807709376 52893112 508859776 280622053 160966920 617381214 42257533 940255677 218967759 109841816 431739388 727657445 417045562 854916476 309370157 110106124 850282582 210916774 32635679 134129524 478623905 793104517 904592005 204854440 858440597 815967418 246981179 835801437 666233440 719160822 310754125 208715263 404035922 4358958 865253475 111785828 419493382 551502716 836587310 173062011 606157695 553216565 673627909 386146410 741009843 289673142 795215333 980241866 375347773 376915715 925367390 932979308 618427239 546400772 399419358 220855206 142435603 432151512 699085863 808248186 467348531 218536067 246028831 350071456 956135774 364928567 147202830 712063871 509579818 983746349 810170070 341852073 93919640 2125206 330205765 288065681 109576917 308877983 725681490 999958371 240314099 361805476 404460332 76078483 62430630 900803156 491832210 435057926 648578161 65576692 925692799 24804328 671527974 55924990 269020646 853780938 200815640 68627716 382091523 176762232 718193083 911243373 307266278 817490940 795296173 851813808 145501832 518665312 288831814 479020313 276778344 597961440 179466395 212037523 157091245 864296455 92966440 451334201 30454211 642214865 759271656 647344185 426229036 199808027 260784185 321359072 812728752 470349413 539469129 10044112 93830174 614761984 190312851 207723354 204906816 433907684 897388907 749425404 618339620 713707315 300533659 716257660 456854461 792228282 598995998 35886877 216893226 871059029 679213620 96201801 874016193 40269729 509022847 304723222 460369619 65674728 242084488 159835047 188759353 364216640 416742000 200873934 717292166 238158291 200648129 969059774 557490997 552004622 667881371 916647135 404185294 438448767 434724713 998248489 489098238 867448147 306227902 511569812 605831032 718141908 348098428 633678897 507611419 548513478 801122794 787015102 721798835 666618825 693324823 999674469 218069744 952270990 819071674 883964446 133472170 564578150 140091476 104911050 162453787 85739622 235120527 174157892 34581324 60200193 370567032 785992473 542409376 122009226 590066583 399810629 482133274 960571725 961452575 752405028 440551142 987159392 898656819 292819522 902497478 443938945 30988703 307863395 415410434 311027796 950024482 495549868 124586605 212177360 348367645 809561932 295635977 372690584 302346939 571811247 52396638 312999372 248258166 402071396 355532528 784848218 183841095 821290920 179327724 753503359 418580819 628352857 852124194 739835101 757568378 183917374 424299832 233389867 936395693 825471833 16476082 144550159 292028184 213814995 528474438 271609572 40471085 863717870 915416240 915203958 454469580 958827415 569298075 509222798 35204432 478208365 929117244 473094756 535364792 959093631 986703363 38672956 715153921 319247660 752381271 536320645 98879253 301436111 704592996 358800668 451827932 730118240 91884387 482404053 312039979 103980961 601371915 789901149 363518914 974558183 895345877 334233543 686646256 411443234 870360833 79206541 73119060 290135854 622633889 829721047 621489406 827414691 529966463 561291563 19486145 48255209 136422766 816045645 853427928 234523860 905488681 879541081 819356725 253716068 46264113 338551014 953067978 704781751 807312242 62774013 939079124 472566826 409032671 269455374 985378472 178585482 75840928 34125222 85306683 430180641 305856088 497912589 384071486 29847090 242817868 561277183 394811990 525612085 933228405 40963066 419368768 206133445 692212511 965847693 672435886 587765334 588014308 438225055 62169297 160840219 957139045 157729909 656538826 413255643 658083003 873143020 202386725 540048969 475365311 368101630 406776857 69352978 887899553 702704170 20781450 507644397 537785086 985423127 400055019 292438286 498973191 407064560 223251102 230607485 503089978 957219795 793585586 717383001 927851821 250451415 147451332 571294227 867713099 339462228 39090055 877144532 764945915 39851560 945663294 726347120 31375171 607036084 655659809 418008822 424521820 751898233 494307865 285931992 754698932 389912069 172489026 968450558 433848300 222239372 315389811 904793205 778778542 495350940 94634703 748665808 115328118 570646205 630720389 73861191 658213533 869298648 707052621 658462794 259420956 699474231 897986279 985005544 458652606 976179238 498737375 491747571 342781934 977807698 935252040 510980168 746642108 173598325 800294993 544430956 473011042 667925303 286769568 436622360 195200525 522291470 758769918 321218502 381572295 264738598 212089458 78685490 283108814 618685221 246069825 190695234 602285746 231113909 184455532 382857608 615434349 515922526 888306004 963316929 492024039 51678588 365869150 608867760 887933238 961480494 227804416 801872720 992312195 318300395 717137207 688292224 531655796 839176136 94420359 621565589 656038251 926772654 458699306 888927756 692674106 900690011 730992516 512627558 334150910 657518320 130851636 776031264 235303970 306811638 28909373 825653160 965642039 217490070 667278416 294914438 483600298 101465726 369450159 951472647 509806611 832220380 830680411 426454632 846621479 557598128 601416443 597113719 725281532 353142933 182219958 549601305 143420779 921712365 863387450 87950843 238834869 398105686 874554182 618035242 870362717 135034326 439417534 823191561 746144167 281414608 794431906 447935240 925448851 270889676 253191991 275502418 367090210 824898858 221726815 785885102 291771641 378306623 987632849 517896799 56205247 717698476 948834435 876944937 505942269 300374483 484379526 381179435 114417735 21219491 706208899 443463623 763859964 837051310 473892101 783265846 359505906 32458575 505984495 500738011 997635995 817255093 851235573 292267114 778532609 288173900 108910745 66771920 382910327 989515246 522599721 7475282 149512751 656646334 553277183 524058758 359783435 415376544 402289510 513918042 106878361 371118325 166352560 605256985 860221277 915005570 158710953 179239661 594568859 998261145 636361855 911929180 81096343 709765745 584134524 938931991 440236980 538898810 851616479 207030551 85706300 795758619 869242346 973800120 779276272 698242497 199770369 127603213 576096584 658567961 181105606 829876579 245565159 339549330 658153002 742644788 236754708 439109115 944172694 242808957 758614097 785214435 898896777 263055485 424467733 777497539 968900929 594612964 947311357 127557829 501126456 132140029 40216611 409308747 193704838 759187201 675185020 427804167 861989769 535322595 1364594 989748081 260819803 801498705 761835041 33937321 436627646 791840859 63152378 264316869 240016356 261958071 461546874 893810193 699962529 676592505 718134022 416162876 424344599 481736955 767785945 276418822 632415024 159550108 6382167 668388507 61059625 26249372 940861414 774873179 164935301 73496082 427815188 507164604 150106793 396034333 695928418 705841323 607066141 93340784 718682296 910208557 174743416 433354234 95246469 590074671 733084761 320694245 304802067 999476851 99809924 216882276 579272895 840163814 978238486 185098240 710785010 475701793 475161172 443942720 233750208 619647671 165861484 603385116 790397557 115328901 469295927 522344087 875421796 779635625 417909644 701403595 157351249 868124579 33230165 753543460 755171918 694042225 498038301 491558838 567493849 452515832 377699099 716153978 127156565 498039319 857306154 849052587 357727905 641452490 35064413 891272326 527240535 646822718 656575534 252472108 428309708 335840282 773800938 400121089 564492780 542818977 54456896 556281033 298536463 779881163 196539088 335487091 624867379 644819854 642270577 385190828 625978017 860378374 875387621 343036121 305993888 497836336 490092562 138026673 786203152 510271333 669088314 112649761 578956671 635773271 546306331 372402989 419511497 573070056 495798411 391328899 184395035 343203279 973964375 841101736 391401743 53138927 810961821 885485562 568066747 872155926 458390503 969425019 75645619 158070290 864894502 69994664 638820478 822875878 144051734 60958866 35190060 512991115 516627615 975761752 569106018 342963791 288616061 396132379 23950582 918507288 588935846 674360226 150995283 837160916 891705545 542603521 522214308 619205267 273792037 251985268 321040494 996645901 722120361 520666508 149375204 258556491 156771309 419075627 671640572 663138281 313631810 988358898 656967571 552175342 262845673 694408267 936925354 150816469 174514484 470716351 238110466 443146641 450102873 189075858 506886548 527229709 427481876 153499852 561407228 899920870 616936744 445795264 622740089 495838934 488451406 30619169 183585104 305914313 242871114 418360573 99222574 646161290 501915414 540796875 547711565 598994969 75838800 452567176 140254545 99616320 830830586 975219060 928981139 294261907 666113293 970323296 73388222 555212138 370107011 124513953 589094687 660257579 475902854 620907706 409033101 251321988 337558288 111200560 613273028 555190830 599566366 306437849 43765578 733590919 796833883 114279482 289476511 377324898 117557576 65866063 295713087 896648437 766320057 19897940 837908963 79743204 364377881 510651871 458895964 311756689 803066701 70282860 141650206 712679112 756422258 586035962 883380127 788986672 878780420 334856595 403735944 23400560 254209013 113089193 27891231 149329274 119629484 890368384 127029642 578025885 764744812 552781461 313652743 568008012 767661416 962987185 798006611 98604972 454042133 130439813 890861505 399114856 938783306 285620115 220478501 58826591 579097044 416309823 784750145 715958200 532730825 866244864 990021367 624578839 427974688 741804923 945581000 128456908 13753349 895276822 436922880 969101720 377450032 605367586 646954879 220510154 365533422 894407102 69142638 146911750 329991919 20417801 207827200 99331365 864536968 7547755 34824342 990472887 712985492 442041040 765661358 872149625 35344868 354216831 907345463 348796418 476394953 851365219 544487025 742525239 888096866 157150269 555923763 672176813 951678288 163214668 269927965 496762589 745458780 465626801 796654456 240965879 478993321 524790947 97648187 404736971 495045229 891369099 460405726 423855464 330808177 999078724 441423503 42992111 16987549 781507612 462204778 938826079 537969081 963119677 669673956 80535014 594889314 498889140 378044858 576941964 664935093 610613096 835182679 99935347 202330890 784250901 910594496 930151247 987006156 920755607 772877054 727851807 225255343 749164336 743630023 763744226 111052610 109604850 738658614 748355400 384466918 554137992 988300690 726641973 271019017 447709522 834782153 593499804 626567393 239642877 51507908 806107261 333229417 440058249 942606902 285340588 377006418 257800544 761692432 790180991 817418225 596099678 668594161 685830860 754079105 819936927 882345129 80723836 404456373 817716826 646013792 857552302 164385669 429445722 279152609 985296479 170085412 426232916 914162803 768456937 582966747 691246183 67795915 246508940 820742185 207337449 439669848 78189606 350645798 440800008 354333738 648178845 460882149 11030134 304010153 930470345 55692676 99247850 264919061 661446052 211622896 976276942 759069561 156603537 489526373 513001931 723332520 302970396 739877490 145141474 248861628 130278356 202149669 240411072 983727116 941176282 359994971 844112798 878053314 488456781 722021608 11369616 230968359 864643052 156860282 852447729 101124023 452728568 149043537 175954546 604366187 82712388 642071025 825206387 873058969 710972899 814359807 90413425 906714379 957283750 281495182 682416593 273382416 105627477 753558136 656376668 75057953 356889555 728620002 86797214 580598256 414653125 830293278 177367552 555550860 425520983 96517032 811410167 564221549 851838203 819139389 705619237 94829796 171183195 12830496 79700653 226157662 166892972 963339891 567802259 290082733 14240745 786776988 286553788 148686349 150191375 502824738 915097047 467415423 132367374 15907016 682061956 494152495 729767105 549807003 347614342 322159161 345341646 411442556 987257368 165452140 480847946 407147757 461255205 237989833 270938400 667772796 64731421 929173995 386518082 363109393 546739423 730939026 781747277 242596907 435945420 662740547 970167768 572179740 343310688 819143538 884803905 218120551 412527631 951766320 975118919 644096267 892011654 527672887 262036962 822202205 422101357 234443608 667892965 403978215 416319192 412240221 986511470 488586387 417041543 131376978 386451302 433817868 481270444 928926811 135150970 517075951 139098947 525376739 891807006 780781795 750564829 837541012 696308364 329612967 193415724 137743664 593747378 324915965 903660439 963974307 282330607 88496477 765913402 742250995 802636458 526190896 183873208 980595180 665663541 240092416 230476796 286754008 822244496 485083587 899999314 522651966 611569257 124664564 7627071 172124254 803186172 169849223 868211361 682136128 343862840 169685354 65300034 544996130 335662081 152443278 207965847 973583283 815885055 345686643 848013024 649838826 667901416 882235874 638981758 144345415 409473095 392052184 782043941 562540916 46802436 383211264 278495598 8237495 520644619 976980960 807881049 196573100 21236379 612952865 807640937 568817091 562740495 764819169 295983944 546321617 223748050 640276868 570033594 98867691 116619758 794323768 491684826 351906439 180726862 922833296 209577467 470428463 567749957 550329150 430759793 267433344 114930109 831464296 839663805 785919329 1207729 96302315 181021408 204133694 217715484 340895841 7150583 280981344 860559374 968796627 234985908 511905788 741893159 201524381 585200543 684114976 785805715 859861130 855704731 492379273 401437209 669366079 450927111 967579949 100860000 233616534 498926945 291269222 995462120 937760852 867326108 277805658 80812139 610102882 426948909 854846714 427537180 293413046 327500352 850352896 282829454 935052635 896637769 243944505 645847849 834595146 960641872 861064795 819233693 567589535 151937238 968789117 558651187 189535588 606497283 34278879 501165754 596379649 667088231 224591021 932221829 939263312 885570456 614599655 710373347 466004612 433008163 61513398 162378463 650763995 924787818 797523161 937393889 280699770 746842480 595546258 267791613 589988038 690231660 657328437 770574033 272569972 778170194 136640656 381069558 78587394 836985986 448554814 495543114 241335374 300727967 707723133 611442233 562265686 362627787 224105527 492726707 416636185 893872666 107239006 92927230 963981189 687813179 966309134 175113017 553231365 904303466 203431009 743925718 320186168 461092453 774291275 723586907 799641825 167230497 51422054 200651115 804144472 140298936 328683923 253905292 329131040 59577893 964085169 26464748 150802634 988611717 65213505 856400368 463746514 215025309 383635981 443548101 394296282 961749117 420768236 649869899 812052447 189235342 255612402 862215140 486766103 279807987 951384804 383680084 583038087 449915075 431154360 247679267 623089336 877010311 826537863 175863272 194016336 919948495 804933995 939232789 497666064 167373577 301447517 423314266 967420103 471961505 488547041 579499984 974017002 337057452 57940673 255574319 757747611 137218429 338562467 98904151 63371341 261854119 310600538 53762157 822779836 931919088 683591479 603525010 715897376 223220682 38476211 409237357 689047243 786934367 63960991 197511439 544155690 555490323 995185036 387734745 406673476 122599437 231772697 822714961 702719583 966865734 408704758 347582215 645035591 352086679 113116977 436983636 258781660 724931895 138547508 138782760 162849146 6954411 934718376 966337650 278853553 948388680 238682793 950202341 102241430 281009079 654180110 560026577 6259243 940307660 29765279 928550616 422305193 514091161 689839925 333754854 399032243 306253894 369295600 495731420 170373562 223565362 229934770 507832122 909648498 688526217 696174828 840502052 230782375 636475796 721671606 728324473 69080994 332424083 700961888 614514734 690124511 774055136 682817892 296853708 889614276 967899274 715282055 79451619 402604853 297750894 49845212 969308797 482552002 356524232 997877112 950886631 842958365 525175769 575293186 114883039 450501431 151382806 263430826 489144350 532792549 843419641 483557531 702805655 55987177 279154619 233251748 331752753 928685363 928537478 237353786 833282329 273111235 651660450 970255986 368936450 653186030 247963259 894699393 6092796 510784242 294573510 264404947 62382159 308602865 953078515 235068521 317056647 688543906 261190275 525556644 443065507 886512005 751293405 774630534 441867438 419462561 523193606 100115291 670612411 746964860 221573208 588905702 82642490 333594653 969871766 902978621 849360061 901633712 470419646 679464250 945348286 318472349 437955908 71418364 598141101 95184080 823922532 912901225 944257152 347204961 98912765 279845219 368273507 486273814 681579979 938299616 937348120 583069596 72953432 940739583 636260129 159823400 883958307 763247915 677543990 191500615 705016664 494832400 163411675 997965192 478916609 504583202 611544801 625284009 470339317 703392987 832493250 642216541 190616086 449536348 979691774 43999728 630724430 131958503 513336240 577966934 860224967 720126612 218788064 153175428 26717339 314881981 690454652 641858121 669645079 338296507 38735839 325635379 449777053 457407796 16163392 897178720 370047542 647745562 889527370 889530674 198006000 473139793 239901771 784467710 849828967 324809443 199318344 971222995 48260128 797391491 447360430 208511978 684623006 754269461 439700189 3802522 1211883 85872143 197902338 559946686 321222110 229159614 280163288 940227410 227916747 432809393 825332796 254518250 820985441 964546905 464611229 152542706 663562675 56203188 400039798 921044095 898695048 477223569 122159102 360504055 834152661 308674961 505131005 497405486 703239901 687045806 634633160 625583564 902306316 697866667 191336972 532879524 484161950 237753693 653443749 708713370 507574885 562569501 197886510 901831410 64171281 641571287 135111134 695846241 457032330 488793626 722729202 677725056 945074130 890343172 566910719 536306473 178445356 631022419 160584556 147022269 635080913 729301953 817432911 504221386 831431583 590685662 91899492 776447682 25143694 706069794 318720671 525030480 699436693 941748292 730240356 27481640 82124407 980479303 83593137 554886894 703005174 755148625 967730759 416483791 800687959 242871605 847600748 717415456 78640785 417615903 679632747 897140126 370030187 237653948 602382392 953165787 257368140 568385900 276747883 326234957 482479199 64911573 246981728 585977530 357084877 554766370 426215971 148578536 480902289 367604493 873759567 255982839 60257424 811146629 874038964 59663528 442409015 140097076 724629240 838867312 758157563 748247888 253309456 275230020 294061866 164945693 750068156 761922117 547895969 460534186 393337474 389253023 936694079 168356522 398646739 943685712 474211995 790014449 352780987 655088261 805546259 92005139 158072617 560536872 490694329 939264838 430341876 174244874 852000661 560069499 179261382 91906668 75425995 28085346 848321138 804263539 507438292 214401291 547264876 777987100 604505937 713516577 165639223 740349915 796230573 227848488 366521670 580005738 61447452 686529258 388306079 180025468 59442216 439798859 265763261 689470846 333003687 655953172 525003341 372940431 405233233 547922268 617601551 145932270 784338387 756854111 535996827 898164326 5000579 98545053 535113005 226526497 458403673 569546745 341000979 22725520 346807195 355061292 220218326 805716448 558681971 779628825 346229657 978513316 833824911 636536856 497033675 122134243 939254263 447834730 209090471 594989197 943045374 16153260 417067162 483822126 607993720 202467860 646862696 311943762 101326708 834024962 838829626 948371260 319726555 910635164 945350431 417133431 836412547 34809205 209620075 906490052 518038874 757006306 989211581 988047956 99424170 476892769 267564199 840284339 950456207 514254721 691736099 943970787 607726538 278244802 832906009 295800860 70709341 514476387 780401093 600669616 319916690 411268330 600578417 473491893 916058355 423100795 440559119 549688841 620192675 301423545 904445269 463193168 162657897 432910594 985617928 760085156 937653793 874398164 301246507 838655384 282853810 761242204 486321378 450902388 978221944 258824108 895926670 104387425 227786794 13032706 747338680 312882416 42183074 915196508 364013152 47628139 113971711 184233807 150150122 236675589 913781156 308173833 909922913 370041526 21940195 479534460 672724843 983675852 143112459 545739142 33573756 640692559 714944642 249428522 612296346 253908711 682762615 656776298 530570082 274984428 219284010 544411677 57831898 13629123 123696871 299674246 185085484 434325520 316058476 442339034 69504360 148616979 719439655 148548251 478790754 376058295 948909643 610393962 802200755 624307451 727633267 834868203 275287423 133426580 797026843 170036814 750206946 243442513 372744605 130018958 517999597 496552734 367791015 390361895 35353811 164646276 735914506 380147937 585785705 209531290 335956007 455725691 620431486 705118567 800597117 53047149 785183885 666149943 948600070 978646389 514553678 470087084 850171841 828742788 451657365 309881926 968345603 125063930 401548725 668970025 742751914 557504306 848101436 692801644 304972321 714616509 951036055 148409767 854451779 703197819 968831053 411530682 752902054 484885394 541300812 630443935 706118021 310334060 442828429 257697526 725621611 275673386 200753732 678053849 33403895 376166241 546714215 93067646 381011938 134335152 327135437 468828879 260274114 847728521 566981924 764254318 458602728 387896191 631736332 838878364 291466103 227682902 862171953 43859293 915714543 481877493 946936167 72149916 441615096 239284324 468160554 50023519 270243028 264738842 163201889 319816694 631014023 198084025 365570017 714007278 404629668 837865368 241032956 783511037 878709074 915059217 605215280 532146568 774541232 990057162 398018819 99691905 618466563 216894075 982612961 177521894 872017652 530296925 186800814 107971159 909347055 748563843 314938473 821403938 697342672 544354690 930229789 478737325 448419321 437949947 707015305 926703735 233760984 617123077 935057637 673585458 71559379 571153236 537044126 142111376 41118693 442485468 129506348 261401863 37513226 986310986 825332229 408724762 458697175 317968820 451764030 282873246 405410763 102868263 380734706 715194670 473048181 53861164 950639511 723656650 919160322 608237249 985587971 736604369 270952682 913622118 854324182 659604135 402880931 166734911 852784835 276659194 393430058 662276507 924988780 11259685 748922066 393562139 784082130 243737199 480051932 702893816 29448869 465735697 570213786 123662101 957777040 960746112 586638926 291284384 407794597 61052533 109404097 688092920 455554603 619307472 976807464 600216031 886263638 687150936 150189828 138826184 906718353 434740104 736521525 646597844 757654393 223037241 215186676 49370295 79530413 345645145 962834107 130461627 316426342 834589754 193758815 873662163 330329094 747501780 122668608 947990957 234869811 326043937 826106599 319207819 209305661 431903169 115912192 475616962 645586246 803140568 108718139 544343519 809745833 958805060 924672124 97294565 410779896 469605615 381483936 88111093 790094299 822616949 504025093 744733901 579074221 351958772 848224158 690454534 641935735 681215048 275861256 14665286 526578321 912754935 230263144 811227836 480584719 644268422 238250091 818341290 661176337 514329947 252965273 184399414 544312739 590095478 15399594 343230216 264222968 794733212 89605335 668228587 433422597 325158506 758520032 492017873 23853713 610515975 351362870 945682898 819949182 843870264 103260995 832827885 785228171 533367583 290716082 194940188 686202760 788865745 702220237 277858241 33145173 844773599 19852545 934267460 653675742 394112240 149053446 494724225 814564646 637878230 362778662 239006651 691704209 653703275 480975747 281917125 31258685 604682656 923247019 497110068 942601667 81018948 833017008 141337012 380351144 227896210 437878060 398600938 901359702 644055752 64029927 7831930 571788853 221108064 430953319 636966532 674968969 567253106 495944762 406830938 45637176 4249810 219912427 964931561 111832365 731273106 4684026 662796655 748099525 604647569 192760661 7115145 386486941 743720529 492704411 970225182 802715786 755666343 269056145 477990076 577023295 625704480 579911747 98985002 580352536 821374844 346458059 924512644 594350050 367383172 574775281 973968361 600158338 298173814 111579092 116206229 644339552 919660197 621066996 488192098 162615799 309941663 25859133 485201936 193613556 422646027 159072282 68613568 256834739 851076759 13971479 596352318 645266600 729830182 582321457 736554454 75804917 95187004 873352647 559122905 640603442 633847169 573009595 271513663 334619322 915066812 659799294 588453720 761740120 221761407 378016991 512726188 315638670 235148632 759408824 400148080 127098785 185047195 374379159 808881969 565018745 56622540 139280198 98193451 718049191 298993982 260542055 529142535 444479671 427998534 262869107 497222568 332516893 835918060 997453937 467351654 98397246 644030750 135982587 594037846 633610895 869999588 399858282 425462244 974571004 138097554 325011865 552872457 926107157 575668312 62142258 874085462 630366098 278836712 484867184 545213834 372459603 999660607 393425346 297203256 626210939 852582458 570452969 292687837 13000559 623138606 822115293 904637316 942635373 915981238 903954102 573289352 86195390 7241480 372880627 807930450 464154723 712811508 990124748 893008203 735418904 93733268 977159560 96561136 832559391 505943839 844661650 762353925 489838718 909459093 502532479 632816081 255069330 319799381 627701532 615087239 162754053 581461305 157878463 210833820 721552049 694829004 329669431 532797959 330777620 412473776 7361254 710017777 95567802 36099147 58947400 430780504 528694005 99223420 769729970 222093223 132242866 869013134 555061473 388629255 829981240 495609519 698102413 969383417 242344570 578024017 863341410 80380503 749058257 724097535 196333930 520800328 781508403 470622353 187601519 144314115 152888661 169104358 405301791 602334125 361257651 948653036 258420792 441452747 669285490 494012197 726109806 67302463 50789465 301564965 482847062 281255450 641330143 857855890 734722163 197509648 747598366 563981122 229968271 481849124 611270184 997632878 918644833 600510340 438033620 29703881 339866505 818624181 533940328 510932752 998939764 38706625 871412799 53364665 125976188 793886284 246637496 197483902 402462795 502911574 914645521 648851261 227423946 731109719 271433735 980927912 129911443 158013124 420663283 841167027 893409982 43624177 715597051 794960780 37419918 812360720 448487630 922591153 796771866 520754924 333744160 332308111 497694282 363999094 591177483 575136065 321731972 335990943 949957609 895479753 184937222 836865293 766813195 508319963 33572079 842063617 490228680 277376894 941623572 474892147 877732704 85021481 871718824 305807247 457041383 710301710 344492662 832492010 116606025 99774340 522412319 605264843 626907194 893955153 594818264 19602446 916345216 432126125 268975651 938985963 727406781 613217080 552015380 643198397 422305212 812590712 272108391 111176217 170099821 360452220 353497134 419671025 511130693 685665801 765192556 427583802 580128938 313600848 826062320 472776213 676453312 701141285 531663777 790440095 517774275 408914131 37647221 56402198 39643708 383753838 322929618 198430268 163101547 957333425 603136071 710619024 750100515 822416096 135551160 310600740 785929080 444769727 973199109 994618281 916114511 322179513 43932515 177975102 107375328 506844916 353926767 475900218 383253727 32266885 553545356 198249950 828709790 832316425 985016900 24397444 691123852 533694378 794004401 413825550 968811007 594545707 5921252 675092497 446515258 363763313 809739920 626126776 330147914 71682696 728132037 812321436 957118365 801974413 488715838 402517240 791285184 504418063 762395687 319015162 621288794 657002080 63069973 330776316 759465686 71730658 579742802 522590165 756171331 722015805 197941189 711558230 143101027 640883074 469524980 779707769 390453437 724140927 201343361 383052994 673559842 719264237 851121820 77011983 677186963 125095703 191827298 638882134 461653955 209242028 619481898 43035313 549500838 698812531 101893820 538565104 866143659 805562475 720389339 574578241 690852736 736413172 661541145 883772430 12876489 626236697 283418682 503734466 190087237 590585776 735980237 928886020 655946436 815461384 690176458 934021750 986957370 424070065 250126989 382384671 871238534 529301615 880982726 846305161 184189580 210692363 986174002 47101386 722470052 800322700 114564909 364104807 161553375 130460376 470933451 957909518 572699826 331244374 684731161 637201172 413917003 787892401 811786760 502477239 709905293 224991046 24691595 396239050 680897512 814607935 685138052 998592470 880668045 257597136 799260440 357814429 705683190 289220297 943899288 604405823 412662516 355704586 381576808 583317341 695983429 610402644 792476032 701562587 635347450 136675116 921679924 569048095 451844024 262938469 909402397 115913354 627333350 371113868 501545713 627567737 802660021 195823132 626816543 30122216 586394492 5049322 749507239 664152774 572202818 368282437 80865443 759071159 173221101 305173197 269645694 525432486 583120738 904812094 234035702 816413355 70865620 278390957 128010680 690713288 348059828 983458040 921397890 353366593 881910813 902888764 87574145 261120604 203211887 959003651 490839278 357974887 814385734 9475413 457632806 911913482 30099497 166334890 654902534 697058941 173208167 110153851 400918021 742545100 640829628 689213219 310450741 406665152 188722768 701745378 539586906 554577009 882327101 347598131 18217487 624548763 857919374 838716438 277621717 286422670 531155559 94990962 154597023 808677757 352832294 678483222 197220696 158804545 944937621 426573489 282937414 375490831 341993820 769525397 442202471 735505923 341382927 204770307 91351350 816303950 349813164 41291866 442297876 274758531 131904729 451440453 903170695 964183197 458734241 208352251 76484585 739636105 195075701 634914143 929845402 796754227 6494150 18208629 459867538 187748993 974707722 325360490 287174099 553390952 383153034 223750562 790778257 546298877 755064400 442839347 244796177 968414329 273544348 958408006 445098595 647849979 805297079 47226306 796423165 445097902 568822110 284730628 375256385 695109071 212131651 450176573 671492283 927139452 850488675 711769551 263977587 910523373 377658032 704326498 370771777 940974312 880436382 41767531 128162514 648418752 533194562 734229427 603141797 126284301 742839869 243573274 693546820 450417625 521312133 823399609 92138428 376842129 352420125 913299754 253640640 15043389 269107902 208283931 131801322 477691864 594136432 399347021 237152248 328135037 326117322 9367592 677098175 945529743 334888795 875428050 892593671 516120998 748032768 51730561 14700868 267527297 199815116 854618273 312842928 128648577 223516211 875609928 889289361 636526660 514377473 586294039 744926046 306245854 109656988 635387530 291118220 561614432 177597732 899712993 101754816 746095520 278961744 190521141 836456018 114599315 129310007 104155253 594744278 391198833 409011246 346382516 171725438 49434303 407131689 852320219 14938018 156338549 559554223 552140457 23232051 655289271 913809745 580409585 916856945 991568750 227701557 194676244 497349960 265096871 256029272 315960114 352461641 509588079 51375837 652599424 853128509 898339049 326322328 715173094 279858648 48985923 875609306 159738869 622888538 296171012 949918513 314007205 677052806 673987098 425581636 825935992 877008338 366076790 897448978 771220557 436592034 961472150 396149914 854901895 718827811 731100877 474447572 173420367 122179664 629304492 367041662 892380011 174883562 496160156 491591034 167761016 85896051 904843428 547516935 317231992 532183633 810507539 236505922 553696750 519756545 89491550 149790557 305562062 116047046 102235285 252437224 120033056 273906612 928224078 98138067 861158218 451181404 834239952 844953708 591067895 585889353 5388528 156450472 741029172 38315450 680972270 991387615 22542481 869194341 1517639 939763127 995131811 341745948 857915968 984064929 801174351 464739349 140257047 897827531 26031475 345964461 233672102 803775421 675197091 822748820 901750683 841908648 227551841 444267901 423807895 472773543 426968225 849933053 98874703 433515607 75758394 347844372 749457982 773195140 699274846 906598615 601450952 54163471 254511522 990597543 183757217 19378799 948402032 332740081 450491392 643249071 411082401 444035448 170430046 108140777 527254306 609552040 1857966 368839861 373132993 846459094 755500914 839511010 2042693 23972997 281987691 327744353 75181953 34765973 535819488 973865479 745689396 39460997 597127188 676680092 674198887 52937391 243387637 24191112 278518869 321109602 367010680 734289036 784955073 657083062 15638414 746664950 54042690 350123694 614242668 389258832 706868855 989109040 387681979 432326044 108290897 176946679 599846695 391689279 208418631 571045692 98006692 613263909 197095754 657194233 192514211 421510336 975227086 43525045 169070426 841999763 229882175 500774695 52251431 48746693 629950735 662927003 708830860 8547920 706906682 987148517 677995709 46366729 444873995 765758102 318276425 959768149 161650828 867115349 487589788 17520583 740369252 99833381 4927069 565469368 132928851 977231239 230375685 344637950 524537069 466499999 904240042 534446814 426708618 620893977 810429571 30240366 121577691 55895717 909434758 105786964 726470186 749959242 994777146 11516521 595310375 742457024 682373221 685664965 196614467 646201391 284421093 771169569 670212260 142629361 846099651 465189513 317428308 343346677 319736210 86950052 776174549 476389178 679900263 884127717 343333787 217355573 458045509 165062217 614076695 870204072 114854016 673701480 581556690 845999605 579149513 687775376 852522095 679139119 845928748 775420753 700487124 130151728 478014006 673330913 586541069 266341442 759298274 506683056 670018333 219556884 533292817 405317940 36304248 566699880 79299437 993827879 283600643 172361337 993739636 391553839 689196421 698298436 640270039 878250193 708323193 299105320 732748391 773522295 841085663 143966506 508564041 835127566 795850359 825893492 380826500 76018926 375215504 110190778 169754367 480366873 557800877 311674287 57631575 815554906 649653775 321575457 276961549 850555118 250697104 756162495 56938074 915327125 878760134 26270211 433556039 921466136 21249881 382388329 380538907 98361854 795916880 49931777 560952276 354882604 862958683 805913612 212571371 916829431 415576629 43739378 457334653 991468223 522218071 932717341 397067229 840962010 446852511 248367021 185941878 638072487 459373737 414988611 8344593 448056330 827648955 523171682 64935378 862079199 945665891 5287927 35056016 128831160 828760556 437176222 382026779 17464414 391094400 405298855 812368219 361800682 837506326 603737540 700657993 111458329 934868045 491101082 622362398 529283372 623919166 939043412 919729774 851747153 776733171 560956279 740146321 411502732 601509872 602643410 351599340 293806416 780615088 241335056 781729067 828527652 496154139 461644493 155403553 583907929 665407528 330238206 141155643 125649540 923808806 268005872 81910214 918086567 481468107 59978506 24739994 940934327 558625077 844489453 955480421 151694805 109161680 668804281 228719550 559335065 91060513 564401217 525117886 985259707 827073974 514670946 975666958 89655939 519900962 681264061 149289362 182525883 312847223 519794463 800353231 785951422 4405081 490895989 727403816 306422227 33344399 535699302 895229028 484120914 877246395 678706568 654547130 736163205 44671750 306703470 148686162 468333433 1098103 669422168 300903169 488976234 250952685 908515673 527424828 971632561 612261532 276998335 468243350 597746937 656336535 757461251 762334942 77366397 97833204 731939536 495053606 233064568 944519310 682903749 512915700 358834017 764645948 460936338 428776018 467249811 594010962 442733950 986959991 437341891 123082422 854942376 406361313 308636989 85804843 813041434 25901603 691628785 403594333 408339311 167221453 528963857 899123641 410052476 511182058 562371621 784558130 927098285 268649544 269149980 403830012 651751769 200796574 151021487 801683406 962629756 500980912 839584758 893788381 720857049 944375123 464269813 927377833 692089979 300963596 118934964 934505152 739983718 608130724 190965286 552477396 426425869 405017101 882051947 875599264 610966317 738805212 294967019 970520604 145050719 85667971 434193293 4001335 589728805 693138961 53682655 19451464 568450561 42222624 97919100 2062523 620626349 422191155 584080880 6905838 231024810 359355169 382787126 925954091 866967855 449062369 146747947 448180108 550735707 518436171 649215501 697988715 989207297 445800081 859780038 361149259 161415082 293788357 305324573 335493413 545016297 56916264 915150169 943129165 367975248 168436047 450195392 582936054 196354630 891672025 822793061 472335831 979569741 593856800 521532186 880464783 433590420 109784942 900905712 778825850 994393925 392893658 251596923 510622863 539750546 65565091 135862968 920407220 161185922 559087262 767959415 281239533 72296183 414723603 699217952 711581155 825272095 222336663 699990382 284301152 922513601 868384531 765704251 283517575 650624465 82573456 213213584 899974218 104916445 541997543 247128969 489627802 932779115 579295311 19287574 204140888 629636449 596922671 480519235 711069544 836215051 483698180 887168937 265291833 519029776 92424350 284925349 495722844 867780032 924344693 763112440 28622775 134508734 833137629 332407792 870050229 431442673 962449689 400525286 241775009 723061759 281272783 352197089 721777500 184459113 298095742 624882816 722009482 56398466 596531091 234333699 700613471 352753710 988338209 875468200 59937591 946787278 382016935 682207411 3447179 978337450 527284176 671152018 209155813 955446545 959779845 339283807 213450578 34283279 871556329 272547153 921282793 307684222 467105454 563991378 194734 61177948 863382685 433576766 673911534 959778375 477361926 511765859 436836393 988706229 474068259 792445568 19598340 639670015 657788130 14927764 898557879 37386849 981834 703174212 492899201 206041649 534880747 857965625 927131886 799359598 943765305 829677796 275556057 190177919 652850941 482150328 247439059 931081444 907648758 392518348 252628967 202648952 641533245 647260291 587345157 191719075 940118760 407204563 935996208 183564280 334245036 824273290 956738358 566875910 397074594 745262681 292157850 145337496 88168507 782579493 899988545 647768933 420462806 558901674 403804688 327749409 257198093 616916762 576899306 464310200 688190643 178962388 839524933 535508594 581835570 961324089 286627317 157660477 391704060 342132929 858900002 811604258 860459593 738398014 704462497 695249448 825452494 101875697 581184128 771259434 171860183 88763728 295486622 696742656 891112153 452611909 705236671 216291252 610430050 430378340 413332227 89135972 225011215 547881599 220373548 984169430 507526821 401828424 70439557 911888347 498926506 343183674 830720187 767904660 237102071 838832781 879222394 93487296 273830593 499484843 80712808 303296513 294089239 396993065 851839074 827992999 821302783 30440526 102944175 494604015 357641009 973958692 422730919 919097147 985088766 423237670 58016246 63930407 111040286 599713758 102398412 531398415 876184016 219921955 264107481 662725898 937185482 913450816 336221492 21567422 982302320 159355818 827463167 897431779 303291323 718302553 779188568 29277231 573629471 131463662 86019287 267874310 549753594 490472037 872848874 18961520 734477712 583457200 791209006 664932454 825035017 727246038 525335872 600742217 11900584 374791026 236861209 613207705 622874472 752169959 713346913 54674552 803617167 886860628 541632914 654189097 574163677 607023766 381616226 755878988 124910816 344836411 230352575 691191219 936536764 282217787 147827524 159083447 51820853 521920752 700655481 541017762 836191311 745088155 837278969 526994567 300568593 419087216 897553911 627204809 570676799 257599377 340208859 812811117 198722932 273520762 390248857 27540042 432568241 747115754 897524563 131643191 463013727 427554052 381180470 705584281 535333120 765257835 537128681 802236575 422435715 191490563 512118800 200108130 157149726 58433112 474461566 47776906 439214042 190064197 423039502 94979751 459224292 486448858 918316058 671968236 597025885 641829308 910804899 816728949 833936844 62198964 863708094 542504722 584969448 540023848 310616043 331527338 201409869 123071061 792563730 244662665 938216009 982065865 182121608 597394407 574994041 714665430 664979580 655812174 471634004 54296231 369416276 40726949 729388163 926349502 905467635 252267533 115539558 531513905 924836146 674801808 533118947 196190207 727262696 974425721 918600874 159509438 328285916 692573951 699549788 989347936 631249824 23827193 542776051 336851487 390535664 898058794 892175732 812936963 381635037 618659277 701354473 458836901 785412065 114107799 279761249 899382976 922054195 647627028 771636990 741801689 413256937 404984239 370444731 819007333 117443241 667340267 236041959 117257779 554316603 362936366 348902405 274590980 140342446 298447826 417092146 958590600 446575262 558631253 668755731 28715073 410309266 255297674 29409195 747052147 764138861 289513824 650321112 889440054 450137707 765009141 215431748 762885491 775844491 250722152 404166602 898438334 212385357 834732763 349512226 753557850 309499537 35362102 160388004 884538538 603362982 339308594 217032320 864220024 625723407 310491355 621831950 452232230 394819487 663456318 369335021 26902182 671763807 11062688 357916214 896458899 661441588 995444106 468577054 510480364 908382151 419404988 665375392 933886076 646744177 154522280 731648888 268401267 743210043 728465149 253735380 393763104 557623147 933784351 679854496 968238992 614792502 93515883 894070953 985760280 630816406 351999828 817890019 705479371 541137527 732599989 817860005 599002877 325837617 618503015 964748623 312722584 829544964 563164706 297301521 303410227 272666145 985571993 279399597 80946788 728234925 181000294 658728152 981435096 630296779 548338950 273711848 666095486 707712840 382106752 214963409 971885323 527762849 797338919 743636441 868345221 599753438 691076223 668862147 77722260 95367171 643737334 824048952 450483491 295876705 802720970 555003552 110928653 119364448 704385413 43727606 714466136 292882429 529758904 226011766 741576317 905292578 308225603 664709145 27374173 275443169 105256373 771877622 65628781 92170870 15927657 103698082 738890602 540047318 663694597 103120967 807111936 277686889 346406215 872025732 583973778 177937087 151580056 626490392 659537069 986714404 190280325 150623494 496414867 971427680 592244218 15543514 74994092 424607932 109283589 938904940 729827727 193233110 204012538 549724967 638084616 100715503 321055928 555395204 722959753 87561800 295546572 321844813 502618682 767864704 109426621 907837921 947339331 20706074 204141032 38316 199481804 10075995 271948278 566896592 815173361 181674156 282224673 978426473 568661294 981756209 599212447 506191683 834470336 942031566 617642999 926732014 300606267 221979173 704599111 905666778 302169995 285746383 309073526 263370461 173426913 360344818 788237505 850429064 968437424 32341439 831232059 343917464 218886096 239967611 913528966 255126732 307942576 305363516 920040812 673443134 555283241 48748666 457447678 592845398 304639424 158561511 11957151 310740736 280776798 575913062 963040213 803390363 92492318 631341430 277599228 936604185 428582137 286495463 572189716 751885012 952166447 456071957 323327172 409787262 480759959 639677001 108802141 927271108 663369514 953707465 246545470 728240856 403758946 30112762 804697690 281131549 360617917 706119488 375506906 456471198 685036618 916866402 332517107 358990021 599191269 718936959 108389454 131023201 977523797 97564144 52753561 137399006 945397505 754838509 324411622 837564067 322325065 62359975 412446380 9601606 329351926 526199324 307834510 666705558 605135208 364084915 313110862 286980551 463481912 811250330 557530556 958426770 802340694 29317419 13782887 9904874 64992117 219484563 618797298 127635480 359630922 411991078 374886995 167906330 367080726 345718344 907016742 920658807 680525381 712987083 796144 315083504 700831099 352119871 715921823 936618112 195209042 230762181 423551205 500583006 604069856 747952125 472232740 792378001 641085351 633063640 139120540 602127509 562744125 204815171 537433401 211151529 162340907 819239836 73578559 965064560 220564428 923792634 145185486 887110695 377642880 659083281 1901130 25698618 681243720 714551431 570110209 815283521 18759443 895253602 750551749 852404932 620252574 474813009 746455544 339742410 226277217 621576721 294825453 319472801 44740338 696774677 72601809 42367607 656294065 34242518 175214262 315076628 623280447 382135544 929921847 777714991 714489275 180633220 915639260 650987956 312680992 300638311 674665001 716815997 713635358 110752327 47507494 974349081 5156190 459004264 540337348 715721007 282155828 661931544 946454301 589269445 992271795 801042188 398205511 992119594 757824065 781580914 158382482 93914022 698264750 202988463 23663172 946881478 824413571 738160262 430256916 757528493 316726757 344116244 979572839 322909731 562219405 659062664 29218457 708291705 979233089 826191071 499744051 639619899 456468174 733637623 304440497 544091187 71983644 70931498 963278033 276417918 893158666 794363807 731272637 718940652 510813237 217025227 859965962 64229374 91232238 347830013 847260481 193421813 263611278 118704362 171052398 381053957 12198748 357653993 695939974 598479922 715714024 491162998 911859969 853571345 855143742 448606557 791829177 227987475 323038083 978217930 495502708 173562131 972200011 896289162 980072409 608203955 205068829 460971900 240615740 648236837 433068572 232245201 128195857 668667341 624592087 544001595 813834693 984728269 117435740 40816317 166060923 490297437 510898517 990007853 952192823 81065815 180647510 510870267 725858172 68655338 643161268 936668423 197162694 195480720 31852307 372005540 353201325 534169122 508444120 821468033 842204144 224444620 15773576 8205407 820060576 275505134 759977575 358775809 44550622 524794979 969999810 161199750 305394163 602836077 442015129 227269455 815300967 477578742 821239524 789278891 742602094 841956963 124703498 540249652 82433688 601493918 729117345 631563203 73724978 78617838 332976253 154646669 510568060 548764050 396947704 305424383 853759152 30031241 10895910 960456125 480821100 549955710 862804009 993889117 200110729 692052180 770991000 442625002 646528822 977543171 722497012 589641277 516944050 188794590 105544540 483452505 920385930 572855128 928183804 618105296 202838007 778936315 827511418 122988059 792641325 584684503 452256236 194206491 618252976 955207686 411719446 292294091 858176960 38693185 557669965 337231766 259888032 42284002 705201036 149326808 349575393 449015417 519337521 389506774 273328708 7692813 327262818 627984561 19897984 178199529 422983362 637312282 814281820 211184524 264066225 945255596 549524247 838809057 220350050 795703902 415419964 472502605 504783081 148449119 142176809 233772797 273936902 792959943 607049816 736269595 634741703 728203878 323001122 977119585 430188434 531714904 71208238 904394260 121883581 596879408 65537787 608487637 35084871 387195376 219706225 86135672 623515708 998663163 945653948 38890044 189464795 369976685 6406217 988305615 345717332 716251583 566745646 191217778 187269782 120139232 161323369 304059644 487249151 682727145 330299460 263861525 173503784 823669749 932072796 263497686 270059351 151474327 520116370 426906622 722720029 809259299 805716637 547494942 149162368 348037384 635998942 954417611 525739860 293760491 615510527 677567213 140873607 803249445 379672468 716320260 274238771 814463327 125165007 946215170 742541904 795196885 693368744 66204585 542010078 431637991 355821574 709861016 362911020 595388519 592497134 671411853 480639563 449196901 593521578 393622175 633212076 618045818 8656578 307216381 516145756 206894137 846723581 798287944 789837539 162808354 944487035 165737493 772814877 242469334 759829885 776700974 380548273 785890093 307185864 51958985 501139769 912442408 112614327 142369259 136813757 790408965 191970762 683800920 734305639 793989156 994171461 390978125 429954569 155391208 861421828 264310927 161664659 560179286 824215505 521239727 925750309 573819140 91307265 590592534 820691507 844689753 190754442 331617764 986690947 426123279 652187702 28790554 244586328 187788469 420548713 572032375 624419683 27365926 858704157 858871036 153518970 261200714 170735812 880103308 756800048 206389161 718411709 89403792 621829544 164956824 20663257 601179011 389505806 959823001 28095548 887221564 653147590 582190481 455285999 496065028 771207933 411644775 281285948 866181483 24322200 976964952 605838181 884855826 194771732 214839336 404981915 109855773 708755884 467562858 559104894 997263212 304993117 886008804 448272483 819897028 439929427 767389342 613632735 696756908 503227737 190382248 148430334 166415893 344524211 792691301 250680628 492206441 596148132 89539527 99010492 941135734 38292024 380853753 45400274 793716917 587902253 20938285 866091580 630670000 847279104 549573501 293205328 434196346 325133597 597678192 222096981 640242734 328129451 370711526 748942799 66626583 565268238 764525083 918187355 848776057 275967969 471620782 596331081 739013000 513596317 961881191 125330678 37295156 633613129 35728956 940571300 70582838 380815164 890330468 167213154 547751288 410403015 692054451 398121802 67682496 632631814 830968719 897538116 184585554 443322379 369300002 750048225 385472171 549942218 208105022 186313920 292747628 303625189 895873439 245223327 823935420 976202219 696040234 184226395 992830691 958357246 994145346 778858027 441662992 583404413 269312130 65024853 742539095 231748790 442940643 133675715 358065464 842913739 284359890 651270820 321914277 486239934 336454129 818024279 258272276 891088080 483864229 490254940 847105534 563768381 959865028 798355358 277442493 935903823 312529590 222835239 119988030 240670798 922976585 385564429 686242433 980536362 276755243 13000338 390898817 237451150 456185620 852724621 126519283 507924492 481572858 263807369 108801263 105068654 155185355 834183732 35076932 390542263 998137301 130056165 934293990 547442558 52578668 188454201 309199012 762021789 410270367 386258665 901631816 320673011 691055545 65926087 886833715 149077042 154347720 757069092 866330998 891498110 646127533 9644127 847113207 300835433 705819622 650460255 194730528 598401951 29730190 853991062 461201106 415905106 584132386 560323184 763547673 395768267 277611099 595061711 554070023 436157024 930411710 508192407 75576294 406018204 997538717 944781986 435183175 353455834 186849466 256991715 398685887 566389327 321631192 141352579 717735585 322926624 384719460 947462105 605736325 685538086 806368190 13551213 691959304 277509639 100877777 374214440 345763742 183900013 888913697 390500372 784905585 173207914 981461895 891169714 877193438 875042578 434704367 828298262 245681392 387225392 703298055 624626846 754723344 888359176 193969120 141160271 734433874 926684009 432289258 318453942 712815493 922678714 845212143 739678210 43664801 99606546 501309680 879090481 46312377 353457836 565844936 769423397 917830212 290632368 620573569 564035741 584956993 757762344 841971312 282565127 652389947 704345856 522779407 206155713 179094245 119154538 915816591 436656556 707647898 175094939 314820736 328649751 94034487 623169344 278105486 679317710 725722018 821571179 704348280 764032450 473309548 212053358 463672545 550721790 131797775 878644493 259249228 465740618 164377484 760630591 635722221 592996896 523014157 804573104 915720403 323217738 627073774 484324599 40998745 175876719 712517443 499884210 111768442 872621504 56947947 245943909 697526118 902778326 81974352 663873266 822393386 614942166 581650330 726356126 461032542 267218477 317247035 263432923 585500590 464215870 250555760 79009402 367569243 641664464 326997581 297784969 330053847 507289026 448929859 580342960 497349189 111027660 190543862 916405957 198252932 773853032 335735625 398489608 512781396 849069293 760644296 225379635 964362504 145064897 299764004 499724330 226290347 379386761 288434031 525227705 227916426 945765548 230543785 975215159 675540640 875022832 201852596 237842854 930593944 337457489 320008040 286967444 529462340 869953490 312562287 155266999 665184100 838037832 854391821 983697589 984419880 306277239 993865177 701034526 347732901 566217335 671120764 197851047 676644541 352356625 324394580 738994797 157501764 170980031 514101664 8804513 71724613 250086898 340561078 513468266 475280411 140009871 41920690 838926754 824647456 481445159 997182231 767312517 714608869 498097297 616095871 623531441 450046508 762950058 215635127 466451845 218306526 400371854 419059661 697632734 502721539 183865673 962829456 179431572 59952240 34634163 962555731 689928304 204939232 373384983 458371641 440213837 450156565 224825160 578032088 464943149 494819001 612459521 467957846 857803213 959653113 705494865 745906046 203356986 911352640 867944699 904865829 854082311 714990189 912905904 730380660 913848692 205563054 422332460 980375948 386931264 415590662 924952794 609179449 304401981 807628772 928151248 961508774 917729212 654436785 408491841 283201254 406049875 916844145 701547171 270681966 650402646 847558515 288206211 257497919 64890265 734855245 268571023 307598700 832499876 516910215 276315685 718833439 957173948 40076023 528012469 931462540 724295963 681468282 425291266 316363437 738768132 426100616 316448550 755613095 454162855 783932340 418740873 938304984 339196742 17822777 963490075 945387727 240743381 749306083 883525408 525250687 925476312 67307 188755906 11918682 914076292 860176867 777143928 548846647 881150404 936336961 650253565 954236970 355157395 739857128 849863416 879625356 45613211 198100220 612438029 885057044 288581175 308736260 578232352 125078489 429682847 255790059 983456186 781495957 161820138 131961702 91779026 838772981 972329554 327846392 786822741 56680785 94814893 915865149 118520226 712638558 99180979 126774761 754047443 484579015 828614892 278965880 661979439 539800768 313155846 62151552 114753963 403435679 159563920 280863327 614596597 139871370 698853931 244466099 551639624 938933520 620725700 828749443 722626773 274687019 304112241 52473786 992809412 574751340 566582729 194955637 689963934 122519216 417383393 337610721 429966422 805373200 603697343 374582611 256367684 990844911 387231499 291973105 892395617 181392243 935855688 678280561 859404155 684454290 434709014 602455928 281475284 885091100 200208577 98612531 284085568 20357669 940337278 98035561 816605126 635132371 586243714 190564939 478378659 91642271 655735251 106171633 666256319 531806559 185266108 964115179 994531438 390874282 245925145 249930881 80886310 800373593 465217438 100876115 574260364 989747147 731654226 226023010 193097696 631889222 433890350 90235632 773146449 365015467 214572156 607325019 183237714 112521457 31898562 306988946 680409262 537377204 727196515 685972342 142809144 391014970 802579111 472257303 802220647 144039992 169897564 567048536 64772314 577002498 133275620 514034578 407945793 284338259 524837531 174560886 813880609 980521923 74269272 804435520 301622738 597451809 995810482 364269830 814979083 360089690 459797206 420623111 765426550 540213313 908630274 298976538 228403616 20107236 584253271 340024617 53644758 508508937 961311022 357603854 862976803 288441777 819294009 911499121 673403142 494276811 692169310 312108195 937485261 769011372 399206985 747888706 524760307 996291697 177973803 158125240 561963200 126256546 501084315 954970297 669997765 689003907 676143963 688686687 666306318 630633062 109380877 513345593 912596265 734158928 903552629 293883239 876757523 377294476 771958343 266483548 389525585 810693602 953441969 262668117 442177681 684554045 157985429 672933188 118986710 523973174 916241776 416585469 17228727 577311204 369135276 425839966 367855620 312962372 652229135 37461929 450738841 186595617 865207076 144315821 725969383 37475002 617288639 804302513 314839165 177982574 819963774 264013070 73767078 42579798 839211895 110234634 950268809 157862246 102078909 538895522 218235338 674662224 435427553 771727943 968759057 377965607 130884281 689156679 574274876 780686446 381842221 242321615 692399603 54370243 646699042 263896264 308117741 757433430 270885579 944232118 980071206 332557448 551191220 928765647 486898361 461704960 278657861 730638653 259155146 88685587 56928270 23415805 488609722 102414522 941080977 972086489 943681500 436754022 351798153 592430972 281941035 950508371 229243188 951446603 533998835 252738621 928470833 41015552 98192048 816376848 344674419 905369145 771700687 505756163 761479774 493227319 428143918 996125098 399000364 155866382 930071897 361627016 207625425 279036252 15166848 373149373 929443433 860794580 617676143 161643237 614526639 843696444 493222605 729035402 105516395 4036472 375800793 845591264 228361965 746906628 564903035 368882286 711466664 948865912 408557087 583058878 716016373 383551608 987468526 935356316 757525662 253165590 51045959 148911335 375886316 44606298 705376605 78751403 289147257 166977028 563204977 656399442 239806205 110474222 550757192 84208620 765666867 157925719 22290910 989882587 863687662 180684816 891452870 979575050 190771345 177705587 140149699 539735615 588314845 482321289 957734867 332726290 846914099 348764233 624701632 945402089 633816547 508599607 602233660 863419740 796379577 110356269 523466770 347330682 171162608 520030825 995356089 43318064 339782984 471445634 920450386 702833647 170303098 1885328 845981253 349426593 760649542 443556882 900659430 228776808 535961434 887004651 637902153 982286105 433474419 952491314 477469506 911396474 557715213 63004473 599712609 241475922 428090184 882062680 310063796 205241588 796483049 817061061 7742600 761689701 99127909 399095282 2891878 426558055 324928588 328289026 254035042 978970296 925194985 659124108 746113198 214366856 857646136 784582958 869691121 734531516 369559958 207685196 475258442 121302266 348389250 606490 199381234 242160046 488607259 974406177 602933092 867827459 640861673 517920938 546063156 188621837 512016253 572163329 573429802 430261079 49505889 70960917 527970573 749206114 790706484 682816748 691894119 347714632 730775453 372516617 551307785 316881216 384370916 518577949 230505162 693672414 133556062 739866551 866429072 538018039 524634571 52207693 316481911 895496946 24260805 932294085 614625476 624374482 646456231 660002804 396066109 71395484 175870441 674180274 715708182 433514323 6028794 628901826 968071451 639947790 343911256 511635048 618448080 886486429 429351964 190031453 378205310 936778660 699670475 489281019 928168795 393510213 660237222 384967301 182351497 738308639 860355299 378855838 21664936 421557710 661552922 725991746 242982318 616404996 949268906 661409673 962796829 624574438 383421767 847755546 218504054 513472256 9787897 308810836 914307865 130132200 931800190 902330226 120832407 661591757 728924758 127037489 51167941 87839179 777252712 887170416 208606713 628859552 33795892 10239165 990100839 351898512 247791459 736266210 456213693 980548963 891719760 953025656 702584967 10789206 16656194 190341694 463402724 311205942 519316453 926760677 979878687 128965922 341489418 440406274 163687157 952131882 868314199 76161938 809192689 294321703 740464756 334230614 449098766 831103888 831231250 84375944 981402648 350499631 967700214 106630754 429674132 215021681 372304512 834007190 394937222 591611438 26037529 395696483 105587393 569587716 890030194 409781454 937478897 294658350 480289024 35694293 810141559 737975076 342455755 778959152 7548604 74702210 155463803 705114346 414571421 761075533 61554015 655416841 812341296 724050589 943126278 492392977 770068718 741410387 821121041 63526790 755766875 160256589 723015463 36105428 585859375 502217347 514607060 346059388 749964820 415627272 868176110 413513869 510869616 97319366 157695359 417257666 332655169 716568237 785671369 240106119 152328776 882269101 313429293 627266860 435475874 624004272 642143423 995623152 176762990 26675500 559953037 766398855 93825841 845260402 5884127 906836397 339050309 310123275 756611961 259617023 836348387 407063025 573009961 639822820 889409659 706391903 407425301 448414835 179576144 119943013 834020288 382086885 475429720 837373905 91610741 117653717 196393985 499252961 689932539 394719966 290836762 588325429 769000391 631529489 24929795 766150579 285476194 523210370 436660113 585893252 436222177 339762301 299730776 504288629 17097337 541833756 401771563 951088924 127493846 615371819 433252375 395099616 668956791 906575471 618939446 311013280 707021919 844594714 292849773 249495396 641868664 465904953 287372723 742937634 107007474 9641962 19664438 983539184 577150046 558547226 476403380 797536863 475400904 947301433 623894047 61862585 412982378 698372812 416094468 386241821 129941439 175028414 479902873 984090412 248232442 77242454 111517420 624750835 33061814 419092045 517401262 442120076 965205952 591273946 511682134 12336474 472510130 375990114 112363653 49773791 925162015 870693622 176860194 688421481 434485224 10411034 605546136 927057701 711736943 916569542 711983993 430497242 63959988 432106169 871351650 339920958 886552096 703626654 46260163 74488072 2070894 704797383 244687688 275123176 523568441 625223257 419049336 825947679 113202115 644927771 234695816 527642867 320032891 114984664 338106002 392143150 309856821 706507506 351774021 665255032 854445130 686279679 6374344 930047531 17889668 653063124 154723238 815419589 784092326 881270182 800347942 57873410 273669122 118690390 913450549 702317610 687513760 650138933 237329399 639387117 938372664 975477597 237426401 765665316 837436277 827534146 832879219 207983118 857257383 533504844 447638814 193516119 983484606 897396239 728479185 57377747 890972135 291451106 951318466 928033911 680432176 979453305 17491098 428036861 679409579 758932585 813137953 128865302 886613217 538094659 16976836 230852930 112792105 308353722 167980105 805833511 592969196 178567570 155003631 106740808 932389709 941940879 916347036 265700531 740972149 786166939 199683417 820511370 854745168 222127299 343994680 205663774 127311625 860986857 706376089 796302361 274207057 777199189 808184127 679798187 883719006 668340326 199183796 563236367 95418985 764609993 976114288 162870732 542393303 607745446 115183052 104475341 403991628 369164025 467690422 294382060 909029976 502256315 850574645 282123121 395132275 89743540 783044616 728334209 2200059 500708350 394209670 453722006 779384448 898805700 988176556 34775341 393777692 572626986 298964150 640985623 33863597 173915949 684564969 287694082 416314025 772768403 337022507 998981362 954494408 924711599 447221160 559701526 929993484 325533332 116949404 349812093 711304289 186081634 637716434 265697216 280280584 771178480 350730072 926585997 669071383 295494516 116739723 932472219 477559026 687895972 908668146 921533568 768710394 456267763 832540798 813163529 994370619 888775477 270759887 515505517 301750541 488007566 591997272 681989832 712954316 683246376 844546683 710991356 76789799 866690821 38847612 977064890 276819996 78378344 482693672 231506697 217171208 594462845 390595960 329391638 516638919 501244312 122741730 9959388 791870193 515937096 443003877 334602132 114171083 479926011 628164573 257009829 357059454 116419407 977524257 122727068 559509968 937779177 909617790 968702050 289243139 985775372 149930846 862004843 709458559 124187194 114742261 670149584 127118427 746802102 681395377 953858745 883682004 574999093 743183399 649829155 211447900 971255895 932641941 589265458 580458757 865819208 564405991 538064046 771786996 398798431 625498465 905274965 595317529 732368290 191130628 944643118 315630381 133149395 957981894 889415881 971445789 492904620 367138606 543685174 943105281 897004458 884536544 995837711 293640822 6155342 515370753 811299875 725405486 489847311 526139306 148958740 436138860 648485125 279930943 633811233 978592576 472104380 178173981 901147537 682994848 133341687 663119646 322348994 584794468 677536648 846009538 414749918 794252690 823668493 353952310 315297391 484801458 88273065 401991424 882267816 531171241 187864079 164325635 17110597 993820495 824426382 956635600 691472576 754151121 337231264 481869504 573557051 127103951 297235706 980449573 960183948 446467651 997864053 364193347 808335415 459231248 87766340 134245348 730375852 891604208 673602826 486885268 35991037 276849394 950561767 391962844 847817220 819605808 713163776 7376779 30843297 422281970 469384370 212287289 266789427 693482188 550857424 979738965 777704899 850680820 882059523 745094773 809006063 65315010 405349994 986761895 579581941 986072419 527399431 560553660 312223320 401229907 930556821 605254761 973986349 368727515 339721830 638675402 771745993 186567514 634734677 351066385 467171487 890813786 422246894 691146733 448816879 601993123 240980878 343820334 799452296 631396046 183273435 697443317 492073510 113613048 106410689 855387132 727067147 714132072 621638440 610777360 3722242 823167206 409645437 332217905 592031894 407635050 199351010 582978498 350968062 239976274 94440086 748527684 242625824 396592255 263120184 662891244 198624796 68081116 220882069 725235153 807894124 360807858 253332037 994578182 244133589 121297065 977646105 760096408 967171973 26096636 774437718 309352436 432075653 939764579 958733160 103648713 6533640 515503894 166120255 509981380 550918307 566526671 791978301 807440812 604013416 303572943 528481235 678601490 739798924 316749162 170736682 888545910 818268477 779359956 499536170 685274104 332230665 753375435 985895539 651111988 870324764 538872597 445352711 46495807 984080085 555445499 267038156 634134953 724034056 402964166 162337030 987274002 410810744 148152829 934874087 569250064 867607498 903431656 516331356 398046419 707123516 261775022 384100151 136646421 605132635 948800391 161833540 792683555 859693318 763154716 886209946 486242243 356577118 607264943 697644672 332603043 657471982 899541284 789964736 236910206 309424292 192373049 42595437 69796026 448013909 812248489 1049142 41951282 535226569 860043928 690759681 727692830 428978202 314262939 936349487 489612463 82818196 551650996 817343154 621397231 499778591 482735119 853219888 760435335 81178115 497977363 774941991 290137566 539847241 384438557 346885883 973126909 804531366 883609675 154213233 311002635 795149269 681652391 73880761 452805707 809595490 136187937 867252561 106867710 723526163 639010588 766566095 342681925 911129310 19039 928624979 338117392 325799784 188738810 651195620 669951496 979662879 234192032 407793016 540134788 680914050 439107056 129925268 330660245 452823925 740557139 989184924 153712273 483388703 394303238 467940451 535258964 577812887 565650146 180853833 243779644 925482433 984697770 538366952 885697807 281122505 4070536 835323072 853175453 305301471 395417506 79271201 410625734 390355819 486780442 384000296 38860253 664384773 408488054 353045937 202565108 161311645 120135510 630790866 298079395 483001365 756659445 323265519 556072431 605636878 369178045 611113528 463965414 790847506 358556752 407480616 680255559 296421073 666270410 527755136 882053745 82219745 447775973 470566327 779922557 467921151 668382272 866260173 408599536 715817842 215200236 144951889 751655085 649085606 86907187 921772100 794202015 573693660 663794908 116132499 773904386 591633940 821551556 205923421 578608689 708643982 759349126 687142133 220910966 513499307 416373508 415542845 516984360 407732681 893307077 642888163 105881102 864756863 416371322 369916855 470973475 113671562 575680815 916632539 544915067 995174134 291084199 944369386 338441236 132192 89029650 262301227 937713834 897770494 802728147 720801438 448215902 829639329 171783103 794118260 425722871 105197208 713353729 747992795 630314334 456202213 663205666 368223238 632322399 387238933 985566181 901684598 995469276 436904229 924436712 939110003 348763327 108606448 25916598 18263317 678583036 970197817 773937346 60377254 191785973 520610918 671907429 969475576 501186147 813469027 847390020 327019264 938055050 687579843 238708975 883325567 917173978 281358933 577132488 752524348 352932579 427769374 989851680 409840858 678151494 500116776 511989279 944452070 311380463 362923520 195006685 107587241 343648176 70702612 539121526 560913894 747217568 504894199 666872856 982951535 279639344 844444909 676672269 395753642 865598783 514238606 218031028 194349103 630894634 734880693 891692828 296749773 812967259 900180719 828694598 395417708 80743896 347511250 11836624 583580036 276306235 434382526 327521230 601521484 570709986 258595594 967099600 634225707 150560679 39464590 915259450 725922999 216843679 713619366 933984570 545460301 800040569 756634300 149674639 451150632 342448135 790226953 558562802 770642213 108303968 47987096 142334886 66270767 402826681 234848408 422673399 823757276 77614219 662945320 455644432 387187853 224166465 919145867 494032151 423412818 114403365 853835810 661414047 408810241 28813651 463950150 744664951 326508609 607285650 627523483 490413332 99927185 474216581 754930 202111960 792277551 546307873 268794693 787219670 692720156 232331071 457147154 312887757 770799330 33389995 332813007 99828829 969457036 361217301 725600915 105086493 389075528 648204722 958130759 3993429 230788962 740545142 70444254 389319366 607381778 555956963 560682789 215205846 98946868 709874525 64731887 741620870 37194482 523139345 564846255 845610585 829099450 474132832 278615911 413712186 239624312 764400517 795281447 199027647 3867309 803726738 906333605 377290572 364046373 468805175 518512254 457217388 745336508 17745272 336006172 768934967 730710708 434373398 74359089 276618324 702171030 341176167 814394380 900685836 673543615 127105514 638683295 842209104 570180086 501244335 149991469 367032414 521079612 696795009 348472045 457865835 53396887 989530568 351975188 575026331 93051362 260082851 28834242 736635018 218533161 195347877 445808427 116948452 76815415 524802933 517284415 253314896 201706723 342877680 107620412 729412539 549079391 163146816 869536919 904452433 837632183 288924398 337926083 969598473 966558297 204407261 5146254 649103349 916082785 531616813 39432612 788687621 496332615 493437740 969682635 52353591 796301360 33442682 911316065 652657085 740906570 714456510 151723818 422739632 253775370 242162592 86792854 215632567 318645528 18416708 36544588 439916456 264014212 449273890 603334369 610350377 861136218 542975082 917591430 850378240 305373987 724226310 767868996 663803644 747822669 695701087 840993921 570965814 382959816 394882060 545044476 707517835 213054556 527925473 352075571 131674825 269647832 985746897 875572203 121550772 947019296 102146563 204597586 14929397 461147838 535527474 532691781 936055017 781174127 75361108 794652129 606187175 629646369 511921583 824529010 20116917 674137375 478928788 767949061 168077427 509006373 576386179 218505650 317126317 773088212 352321100 945059397 483224767 702816324 581693956 363048835 250637547 696705934 250342957 920659688 799559057 264944823 801549311 666414062 177659371 481111690 810421748 508446768 876349415 951428823 683843810 521067040 97338983 527366005 226188134 39274404 948080004 830455363 690674662 868116660 825400887 744771138 561138082 813280127 528941268 130804840 514981835 885070111 892086125 53737563 218102544 483465623 251434558 532536729 611380545 366970148 824354595 968632350 887796106 98141022 643647005 427063044 233918370 182515932 439060899 14976818 413346546 783472429 894164125 824962217 696733697 771090732 960169689 722171854 381660048 387278852 663273174 209172819 886998055 603960928 450306536 775295858 984513290 298207109 296626929 12314683 575064082 984565483 580551966 965180887 179646051 349422607 360658963 903761204 292367355 107372777 850436858 145738633 374696686 311472355 507154801 46105423 875168627 895011196 47538719 224459676 720829882 571723087 615624365 129033549 595178805 957076172 521738494 382819993 10374790 54726085 449922087 294447842 403831418 715871021 654054682 642524239 559046951 525766725 577025257 576763130 942715348 71688157 598728539 882332363 218108353 298556466 865654887 109579069 981041144 263296803 777330589 809478946 571694467 330235407 304097611 645148619 311578995 823096106 286909700 566905920 311711395 597472468 46760623 7231556 901903187 801570552 806844048 420981479 216338818 395975883 157708811 735386670 68764710 114536399 375329142 447799813 579074501 794030204 585787465 605390435 548363666 516989072 180886836 237466482 117387043 850840429 768003206 250333717 431000275 228933121 128527079 9285310 224407372 715640969 270334859 879791848 547012358 988013214 731037460 601828776 630934498 881881498 6314226 89527272 668508469 986241719 204735493 835263562 322775310 335101580 312097619 876206313 728283637 656059468 92669563 677919456 269157192 283149714 474871404 212212322 511011420 899919604 690197026 229192195 515341118 929632675 978925249 226705308 136344187 338508559 971576685 778344215 105354309 3935018 773019230 486369817 480174843 567412313 914380336 960416722 387469957 95950391 480661924 550403336 994413532 859201247 74374660 775932689 471271085 554537274 235886078 344302360 706946818 240074280 29998295 353209978 10922890 178453399 594436078 158154550 660152927 112927153 215062286 998592376 649649634 777111978 315304137 750765864 888166130 60884416 396528155 513975455 314789011 36464990 675448075 54159138 277746961 841070188 639957839 302498645 779313457 51510463 917261119 44587058 994061877 534847889 595038035 733684452 747148405 291476457 270972804 250328375 348933256 262273208 583810167 589815042 940354138 81954914 645337696 761279150 89618839 857402822 176132183 146028436 668963699 278160333 231664437 113786744 368932594 646922553 283703313 7226927 794752051 853022123 83635451 882854546 757872457 998646473 485830161 505748319 961812051 937769926 571555718 313312064 235889564 46378228 856265688 778308542 603519319 635926862 496719092 78090233 691567753 854688747 560707677 393544321 390314515 74301284 655417672 845215712 654580527 669767444 272976807 24647342 856977354 848833619 6910943 697048465 148332605 581216073 78838467 536253850 792112162 730081392 898659787 527404658 896032798 719909079 126410801 571292423 496552697 750524378 455882133 656157856 908497682 200559244 899475132 275826083 710183946 839312326 193446345 137421721 138842044 135178196 155993608 89576726 73102471 301800128 360881191 93464127 647390004 404003160 364748134 902720017 431779638 506532262 476018186 189588192 65981401 159728121 887661274 487072025 736521297 904628006 568338686 821952902 490804839 527664085 475062122 660701478 171944414 965046079 714881552 402776528 633024692 507968600 429145774 721198372 571722758 332233826 728046519 753368967 894693579 730644444 978146544 323731917 548791957 383733064 398008310 316604654 655360721 678059565 399568990 307499082 833736356 849771286 597633391 281143324 174791415 526145065 51624360 638365346 868359827 434961338 971490908 29304468 29285065 105778572 669633048 849999117 266061705 481758138 120392030 937393197 217154397 1398776 556860836 500681012 558358706 673714377 268654904 31315546 416990360 973491353 858478860 897253707 940535730 110992305 692596226 833687854 503628940 440555246 385171055 247387288 140886984 454952493 652128143 604985868 264176393 531552234 300739305 867555495 572941308 618553393 573444086 947665239 478621368 626822704 979113018 839552148 170982974 200358150 778800020 365629275 457682078 75413657 4300247 258178240 242555033 929727436 867322990 595122213 607295171 805268207 88045755 604465202 12092539 539263422 374501360 504765746 239533107 247243625 725386035 503728954 695883956 466246719 579164185 168131760 926328956 274955637 701987737 434596403 972417780 132086700 240520663 646737443 674378403 967504847 53765815 9302548 25197789 435884806 89494118 209116736 320931598 371630142 246320116 157798248 246785695 822968793 645503849 88164284 874507932 311779086 869388506 57416596 426610445 430861668 367606320 83225327 777731731 174353761 523381583 969856787 363884812 501583401 970396775 964101871 677284107 265520265 989738618 163943842 357620394 268350543 523441093 453628887 596484430 660090001 963669697 619483879 695359366 141590028 106739423 551607423 423504760 39886335 2793720 192230049 644796708 903838302 921606817 53908409 231160690 120260477 236679861 125177090 571375644 635147782 769627310 988525666 344644566 718206737 755856616 550330857 541557351 200124898 33719703 868446815 962674659 432450691 416277100 391016525 182198934 715678496 474275008 526951087 822847415 627212134 435743423 882803428 396209939 34781530 767714173 449192893 107012969 215279633 566604020 202125706 154036845 26761385 540752757 255387502 864935260 267592299 629258942 837314966 157295665 659336103 319445829 23724094 619429080 334267124 37166039 324694775 758592213 144783376 312548820 244381229 750413169 602851731 901222403 574210949 266582647 29389943 235911329 391961675 248035507 459685089 681839253 721932674 365767645 146157489 963702909 296452757 586342026 864584275 441652597 636380181 417892769 109021921 902495799 732792631 350856412 119267484 934467012 161232261 394564072 498225641 603310745 104020552 353605492 686346724 215884390 11570292 493109464 501781180 330972921 100864224 936429756 422572351 103485744 58250785 451428125 952244603 920273755 152431845 870262701 393155130 612195046 207508692 104879096 184307592 967123236 464433806 705316029 428702167 303372775 529075698 230312540 760083345 850949423 634465662 332963920 609941486 505704397 774924553 868120041 219880851 31974764 910696331 189207475 77793455 542311052 839229422 115477962 730745675 371407275 871726670 869577360 263720684 55802549 882122270 857972140 212419788 995902689 983554679 323152138 364921792 778456000 129114719 565868433 32125008 481210766 804441434 573647591 747841121 726402270 35165310 337589245 720327017 942815065 804121638 721108260 204093825 21339699 692652985 835127759 80572915 264387295 747904189 503480909 454896041 950989669 884838563 662308079 998272097 731474701 682702767 599531879 796628467 628510779 309345504 576994224 314786742 234212005 641440884 423420282 414952576 968324686 400711198 631563362 993471580 172815373 702491909 345570731 851863009 227027945 55548290 219046438 505550783 571741619 127883350 39122926 608257657 925403179 844596291 60646928 556461064 839694959 244514379 44436348 638820002 718400670 899150054 635810413 910565548 613816900 895715915 445777113 3588674 957838001 290673038 626645086 166078565 37298145 997105904 606927588 501113161 205989934 71705736 680443418 883602913 365765592 642576624 695146663 936668643 675275019 631547067 243167674 183195287 100533404 803748699 167516819 128252865 326721655 110910787 945446463 989437418 321450123 548003732 353874133 366093283 64375305 903767342 204015223 187994410 688033635 344468237 310902705 288139577 470899223 19915774 962410022 970639168 151595746 14570891 940741804 166183909 615286452 726161692 514236691 405326508 356942236 170314959 293040570 748619689 831637134 670768522 317061825 239116753 659346483 690035923 726456318 739962805 900232407 742165303 306952458 839533461 429759953 664343430 405201276 375872082 189017254 796518900 956226145 166760662 297874522 494143303 962616672 243823978 428563320 183987843 223769680 200603043 946091781 434927903 390380674 978657473 520540304 747061212 173687131 408435775 581932368 694555378 733968489 975193462 824217131 613515683 701021405 725885247 880371403 932028797 607698050 836542121 621088218 504019720 847446633 618015114 43958562 763223688 661034254 675545943 515888598 228000726 70832562 733268004 379590843 796262184 706697347 494393607 289881108 138751568 783347376 367052778 19024498 942861736 452584367 915212207 601559082 551990114 484719429 703724251 587617560 982674579 450824321 417939450 743507224 287879531 679808269 286683870 714607521 409935929 530132260 918625575 253539304 218537452 30135254 805023901 453772498 538595924 58820681 867549079 96038016 163113633 507504433 175306163 835719793 125659246 851973199 489926710 663419960 146184335 946916217 859369582 968069105 138515658 967398206 576789348 925366833 734519647 541088682 125122436 798976576 987729273 153460450 725761734 943216811 377437522 87223771 765962317 333342058 579474915 609822504 786451591 5417641 214002244 20848665 436378949 934108201 434516040 745257739 113746254 532484323 848805551 136769204 176047428 84020682 83401149 20263067 640557502 303967205 708761359 645029971 696429471 321519885 297298270 752147518 787479500 236277657 126084306 60542627 863205708 316681408 334863813 830335312 869816249 500811201 920559763 942604104 219938529 557033984 201662688 565042392 84736744 574009845 71355033 669416054 991233149 604298978 65517415 309910727 135331586 484817866 44682914 197186126 834423149 52482879 618738234 698011346 937238896 4001679 603048957 17403551 28482991 405182929 672825368 768564304 684308777 552349662 797426403 43378172 54483956 41383321 681272771 899469676 272564056 374352820 488955040 296007540 903730673 322947252 561264532 861661232 599624249 466499744 473143857 386845116 785980802 39702785 459721529 221057197 39146277 463776189 891740695 639050674 383831571 728925331 35645644 851321209 337072717 52827691 590620067 80448458 972459410 844304700 433137766 828019641 850046282 324034119 40157479 712080863 149027584 507666119 670463083 902262707 385805081 863641321 879458570 459926663 833473484 69556290 983161217 656365710 802254697 711446053 792811021 468972010 847702310 470402035 882971122 623254789 22164430 356162987 628082169 586747644 779288492 805339476 295213313 992005062 830610410 415271336 411938189 643318441 951771608 273029257 184937003 963774042 127241745 540285423 454786903 425855401 513048230 145501663 775514731 5162772 293720785 24497513 221033188 239622063 361914648 673017390 729212425 980224599 773971496 384654432 968813045 825134555 641929221 965656303 136108771 284053430 812204284 785094625 493119728 822832787 265048257 718804552 437815555 430621306 66321431 124742643 205714435 837884878 901985266 519398277 836344215 218618073 412857117 598199381 130680273 291146094 935681142 652307831 397515553 744615476 740363424 648880495 364140321 985767631 206601243 841696713 851442252 980073500 717582538 931951748 311815225 181736812 115237673 807637386 952819530 456319863 128333828 179819627 102342144 549762438 172187125 600975581 595330713 818740501 192015894 782598949 111164349 864270845 193138439 993324355 76164618 89899933 430470322 825002676 621945672 145667567 326401541 603650599 395812506 571818124 6711474 13251725 554663554 265894077 705547639 659869118 974197930 926037672 743175366 656268380 373113805 262491832 322862204 829499288 926243513 561853876 266724179 621848212 364484962 824338815 573187074 559122312 907657537 479674747 779695346 995302802 301699487 201217052 723501559 623542132 602083561 252569676 395336903 643261452 927936448 723485856 415558909 184220779 607724295 708591676 668365014 470142052 504849242 911351063 733508981 464660830 752646961 114779497 614851118 797493175 867525454 619104617 105987917 883622074 9340213 271343517 402654391 486680719 138230576 533406139 293772203 752241520 63169237 961888183 804085331 365767162 232601896 532806075 820993651 634211956 184892283 439107028 718124354 837867448 761495889 288196685 110812675 787194071 527295184 691671595 96268623 288138563 828578568 106294958 894619837 37228497 653931941 831893838 873238464 592433675 190492776 729510700 158165825 490171573 639282578 441352813 373373467 282270954 590445078 920923059 910725507 793109661 106843441 440060812 431605013 679578878 330138386 131568634 53593806 229683895 71245345 347009027 995988754 687487578 580190500 828369144 334686105 330332707 87348222 345380238 597893378 137613445 61373159 516731039 857298116 458816083 193325413 740228362 326420452 294776788 117932659 578277806 254835011 159440485 992646055 1705281 713321722 233377952 505373497 20547282 740364674 353609000 342414741 683104993 23574917 434173675 547281422 272340897 692440387 624090873 900821363 840621512 609393819 438219763 645679050 550769756 870706526 978875295 336051883 356593737 358528998 278062499 720842444 10166445 669741742 672312103 317590244 386780195 803852277 942150297 480257249 473045616 280949399 695839818 98443221 649711163 881338162 294583961 135241621 131041458 246926484 520958369 242150725 230120512 842555174 558727535 111008951 367723741 736712031 230037295 944247787 263549688 283886524 881875623 442740425 455794423 562613300 910713762 766163722 731752459 606033869 80846739 960506110 320099621 40453582 842393290 523112658 124783301 467942887 698601307 332655030 511991046 66816143 771099245 51290172 644438661 884930848 203236157 437560901 328109985 130385443 222771552 207576848 24777678 414789030 291256627 475380683 432459131 962358655 694230487 866172162 184198386 938620749 874710040 738882715 788490351 669768813 40917777 42628353 689500799 787264830 859721192 364867195 664955450 677864765 523497552 773924774 73869538 39807323 821449628 63536916 256045180 252935527 233036240 641234687 259044606 597982379 405965670 55480221 909565609 966993985 644233066 670975066 330211700 564951223 925238247 171783059 523289959 276824087 442510687 665299153 244996627 94828143 37211792 29254407 592654044 12348808 740819862 90272462 414651872 486519693 631219873 440570456 978258560 980832101 989383377 286932939 836929957 691181162 561324056 350604827 551277728 950400000 762950170 943203077 436127078 728435635 516204788 310363947 318476115 391106529 176190075 885614115 834541077 402676592 847155873 691912752 74783116 738970985 132028583 202628129 990948471 516968096 947367348 562725757 838851099 604588324 983363825 493139328 280765298 115696931 910522480 690539945 201646708 741103745 209156067 761478085 945876136 563159837 841920083 52387312 375117700 553449979 404900084 633892169 119695833 823501015 74674731 435874079 406334009 459845294 492724947 242272473 450649324 954191113 140655857 205165096 827078189 47617574 483193158 349779796 829063229 644174958 480696069 563330388 10418228 283249631 994027650 418535078 73107693 93091402 895658457 11616469 640500667 779742852 955542241 872406494 924463597 543220754 819807339 778519807 868160038 946108981 178902197 718209710 163317723 382732116 85619601 577366855 564324637 540257415 216462852 735016334 122744448 78027946 52381017 884419173 611841641 242318211 747995833 286788026 46271851 737367713 35631319 463460539 7174135 593583488 712337220 611620750 461890075 707426887 353614496 330260335 391415919 555357724 509196886 888981401 652911286 898975623 301234739 566983974 495836610 66552001 476478720 992705086 738327657 324769557 726911839 798479450 663052334 698446245 796320488 831565848 84113576 686427308 317037268 677879191 705610207 180448417 944098524 672137427 66341579 508903502 937891946 382000380 956563241 265224013 458958887 303643551 369194587 239548886 967608409 156650630 95972244 374234740 136516756 836551122 863621810 257727676 453107762 324399483 235281210 454014816 16644524 653267928 803506838 385913753 465857055 752602084 335809282 313773454 927828121 204769642 847297690 336024353 499782085 566391577 802013593 498835546 519545440 984621901 523499076 35271139 668711245 239451682 343568654 405960361 916844786 785335534 87687398 167970925 377635036 421254008 306861186 356443970 666101439 202835373 773833634 313361460 532477694 140866590 822089690 842888971 515191731 988506109 571564266 404064400 969755117 224878573 576173071 296864810 932618365 681601302 703581418 772657949 811834749 12156727 142918819 384040725 295773370 263101719 86680250 241473379 974572541 292949816 750901918 951616630 748488734 367470536 152686029 188673602 779305992 452266752 220975745 823624566 505120246 176507662 770919214 738671405 342368510 860089217 356015123 384528402 699628536 730929935 987090837 749154165 847843093 301871872 257732043 530755145 767606224 795728456 249325097 991194999 338592440 988512196 674974682 391993053 478265962 355960069 83596676 512014867 162463101 611243931 306297327 755904113 577378342 616739010 505818360 952812998 607494274 453336964 96288282 124378695 630403815 487292185 593071752 1043134 337407937 488512928 515321056 708409746 579433199 478778405 72894512 673183035 381565910 333769682 563316959 737659990 775118347 822819882 432688827 667331985 526220039 671520796 725387616 10289201 882456184 980188780 247600452 528636331 213090855 274408053 49924030 2166748 590588060 693781980 894998630 67584181 995694280 87249527 458477882 530721658 812695332 680644881 774888264 670541577 141320855 310311127 823959855 12336668 542853802 489335969 612483367 385801169 255725594 945392588 496779936 2578974 316976041 722797926 346008889 878929637 459551733 763694580 756206494 735990264 946363500 307798733 705761799 497688591 483232244 159485286 811577664 567015545 402735172 15017136 174015606 122402962 923772983 102543523 327367967 464747580 577942649 296637648 318697978 257064596 435129701 431155511 748438035 457644421 773623472 799568472 97400506 49425612 150470802 149223398 291289081 639425003 983459676 40974171 67917258 388033256 594575534 937227040 310606890 87402507 346117751 305768946 368310924 358259311 338428803 947839707 656299146 645167050 66711096 262473675 356266646 479258476 862783268 815564267 184844492 306844748 639664406 301229393 731547247 87790186 629953561 382832992 423242690 947925075 60534157 70407180 384844937 701272185 200031323 79166494 418168463 287825301 690175933 53710140 614177944 20847204 542036042 800108969 185278945 247628111 803198012 303914740 811181418 448761369 419614811 64895761 171013240 791901791 150664059 267252707 981898854 988461141 817934986 46681165 44966735 158015764 528304135 879797787 113390033 477444949 380540222 783163057 905554009 734568069 420372192 47453604 715633117 308013728 532956303 178348674 176755527 139498782 653615042 424140302 736404670 823704677 234906090 936496708 343961390 666221979 657035783 985496064 441127045 28248299 791066937 176529869 536417480 577571954 852028008 997361783 762697190 495362267 520151174 911230257 362695302 654774206 537604536 302777500 847229024 735516770 74846328 938577325 823202782 792183567 713889261 946357718 996824045 736766083 949356278 49302798 923976759 561173720 710702849 909139451 286024455 947044767 589372814 457514487 282194920 336081914 272464951 560008835 679356311 498627072 669448924 172561728 70758200 577929915 864664803 400568113 811056619 773907420 328625216 733261562 600802582 646331185 261536375 150086340 730313943 749714419 786831588 738993018 190472265 984519342 509451764 757090359 291903585 110944772 897848708 928853827 17676517 558875335 917959149 435713072 433708237 911102477 811683082 612510920 56800870 367132823 842020184 18687050 101619923 507753765 889325158 619564727 637010230 760092412 686812657 740403610 201612275 498630077 945088577 156930019 669289858 986897218 348098395 356657171 480418090 216447872 435897605 346079704 325903707 906560048 279724921 998240604 943394556 959150343 707945973 675312320 201231586 271377632 292423366 758133055 914901998 900632481 743612795 169138119 823910530 878499029 194388441 865080459 402630525 171106805 408403808 806489042 381204211 528364921 867096931 549565711 77213948 837399752 812605770 97810309 963965849 860810074 887659169 246789390 943004417 380477138 806863162 589565116 718649394 611785334 313487947 867827705 55290261 814476669 413414484 471227776 491732658 95824422 417251908 608544724 30184269 577104717 169452620 580729778 352138436 628498013 427499461 14385646 527505544 64978738 646414364 939767810 205660748 294011708 269190596 823061580 40175117 465348563 765265585 466124643 177646773 414467408 677333576 628614179 70761186 433956215 407697200 527772890 9896575 920500206 994812488 922567230 990247263 427547021 322673418 677708238 43266540 777004736 27047240 488952224 954456307 315811225 134176956 159232631 840657417 336011210 850676969 747938072 961597180 19162877 251984862 544135506 884275929 633833188 126237460 7363992 691137266 256205881 538102320 616559817 790999458 733325212 873438512 585649664 201849567 97744796 819866135 660355639 210352967 84800071 704514045 280478649 874299803 457092939 696542742 570028544 29188703 175898807 449438414 909348842 458743699 362162483 459364986 514760097 124992418 980322921 16887307 990646894 96994047 434050821 232528146 454367995 923323267 774303211 751417901 330987281 452377919 50751710 498669990 72906553 847147867 450217786 41560217 931957611 665768080 802383717 395781414 622444584 108809452 726336870 908246032 687863909 333374611 370457147 507495958 191489383 434033212 697675789 662476469 417687906 93238527 675153897 934764575 128003300 16899006 288532717 93881221 12514927 202131849 842961262 372755970 831767095 857575992 637337123 738050306 91546400 609610674 419128621 522090306 15867717 361348833 331516725 387584296 950006306 490244614 271603133 752837812 897263337 300257921 888205906 886767723 600312575 518167280 597773713 701549849 565746375 419282042 302102154 942539380 436330937 368960923 846966366 154678391 406877361 983172948 789619997 985610428 361883819 53581392 897761278 669316140 481356994 509024209 70079388 977099251 627279078 217951238 44037725 101069968 333219162 420225103 387483857 458206691 953384906 355386645 110485096 916952008 749603127 518164093 644270106 668156537 572220630 964785588 360226978 480427264 369407903 470125748 193934629 79408779 622166973 181863721 527491187 966723529 985842761 611279146 880584634 34917890 630764967 939790594 612268134 191615835 139274712 344795704 401444445 357425028 977608449 904678572 317000766 178792787 624992082 308069837 428979903 697813114 845042637 818067413 717222343 71533104 784191616 24253128 925035564 344641683 585887367 158364803 245504051 633503415 545948613 476633298 909253904 736951294 677095060 34190746 801660327 231636566 802030346 377329213 450344909 29957229 972511853 428578433 646104408 515049323 297191884 195894606 926246611 824664921 206421527 518345730 853073949 317876339 736101021 715279486 186653593 701464439 501096947 754347136 89766566 76370158 271822077 710697180 278519245 53136860 23305790 679696339 111280455 902409243 299362090 17940258 522856842 614341384 737393155 425513471 412176954 394890725 27207896 343010158 450594808 662809032 710559977 3003685 271991919 827663917 543166053 456668510 557643554 680656254 304202449 419931003 926193585 523999578 267531380 193879847 82167352 662605853 682213051 119014101 794779148 125647930 229129207 182417677 900160216 770508123 986007558 870765897 440866915 444505417 404547866 949725636 453562422 740551835 874714210 710489285 637586068 843479779 579478345 484601004 279429762 15894924 421196255 145503653 450871149 905259193 369037582 274521385 394623625 191288124 628153689 689005390 985091578 108003462 943441602 386025676 873324841 538265634 698811209 304759863 83866342 152051593 858802992 92878136 518009882 846471989 237712276 304825041 332543260 524455997 705923064 108660130 219267301 608375621 553464961 241365795 398096545 212414953 219608089 947917247 97131517 679642195 276898112 47829360 268469715 264978606 964576435 850671711 633062479 298714115 666593367 833765572 93513903 832901938 701416628 646434154 768905119 155236053 106261703 342328655 10541671 952508448 571234588 202204083 144544373 407111661 497873315 994141749 633273529 422380525 653531501 886813720 23858742 429393465 237235612 782752703 357713797 34013683 325414269 3303326 18210936 169872588 396449761 29325033 62533276 254217289 961753315 267235369 970566905 898009876 866354387 79396210 699916778 975721776 690412002 264493860 29848334 585448209 972664802 705508541 24977411 242686905 726376468 793866046 81878322 437493075 533296656 741638711 352429214 688229517 32760591 308797015 823468414 828066156 458460693 299928817 349088672 839883296 971315276 406979605 332008338 396638146 546243444 741323688 883697579 799115966 244790029 882247677 895837144 939544430 835820619 698711416 291919018 161391592 906500163 788914253 939161814 215769033 173730775 622958723 69209051 49676222 366054826 829254504 520438407 605226203 837786298 289089734 553788357 452545471 673228819 156440293 700411150 922966305 321480247 526791447 274012809 703801804 722626943 112946848 350555736 618942626 815652458 567213301 599473447 562255958 621108022 727074515 154694500 406389746 504911813 644264459 203368079 164711179 565543895 655610901 699181306 607463459 985053935 650669036 834646331 787927181 364283154 667015618 197094626 632270797 166922368 528699943 484305953 630824600 371678251 642294386 388250239 578728836 623324979 909419098 614953885 760345186 69244588 455282250 136513444 634987904 373306084 944063176 912192847 704554471 770256707 195975928 749644462 301599757 832381194 534816580 616537724 468259913 104365318 930221067 192288148 803129577 776061367 917129016 926424687 561774977 502190791 584904999 518163017 952463009 682571885 215243884 902757864 44417916 876523003 935633128 607552851 963372186 400280539 805058400 562850538 302762737 256190539 896759925 222699520 227422660 949033101 571065794 212230429 722195977 86668372 319035025 638345916 519034854 583419513 259418153 357961871 148710589 567663221 395840494 663387005 980334315 998216140 995170934 144720064 114576635 196316831 394829992 483232599 230466231 319504677 72125190 984246351 779482827 187778955 708447448 316497569 21910302 328661591 763295205 393769442 342633636 205107837 776099303 459475294 233068365 545979196 475302475 650060387 15066631 202333968 342165833 33876321 494672558 684881600 379683546 191256392 568345216 741194996 39483977 22641389 578314558 740744751 821987220 653739241 58078672 896750139 294841021 729790738 91973777 435896269 108800514 868644141 96280011 670886126 809543854 26075879 106166663 332391177 350949046 398219473 903063972 936932910 52271405 466396071 239365761 956254226 467040782 483356344 897427130 376407549 341071490 193945124 394060596 975579642 264116238 801795413 609810560 43095116 957306166 345943776 168633353 827755173 952233178 995560583 201512614 135824667 698665385 780844927 114793137 137897500 152278434 675372274 71647897 619442115 658558108 14445341 663521657 424471767 757078940 685852377 952113666 260376159 401494896 467064523 788796173 172150334 111923816 576128386 603732718 248313725 4438499 829213483 656649402 846348072 967910787 250815225 552735070 931227668 147347391 720714763 535052772 465608101 311453708 17326656 540674860 78294437 356644287 923227330 516983013 662251589 116196764 754566636 313865153 278389360 855009804 637279332 298294273 561236354 685485047 455621653 607398147 860591862 423381117 607828063 877410369 792975443 321832053 304570219 187467111 942982498 993263259 918398002 961098216 5183828 296363386 180951408 664101429 939662651 416680481 740661905 207953332 644504517 745365322 803669035 489842762 281114674 616993873 403146082 30256834 168967216 79355285 430251346 368845786 454209709 101247291 575649445 54609216 774239528 739498270 714826160 801110637 869902313 283417228 844381633 995762573 86258098 347560227 440722501 88000802 880572376 812302146 998414928 512379922 962678903 230762257 91642267 512924237 955669052 190923563 859890026 572447247 161084667 608079947 481387689 581930994 234997119 435559417 471754813 710782954 379563258 298478958 560854555 300162950 66380780 732811274 240035379 434080075 849841159 374346430 646837818 403528080 566544614 878207415 399258014 722118689 876536579 170248094 218132729 220775981 733401860 161426037 834589842 482689030 986383198 28621620 386392368 471373970 319761308 862101470 361594847 679032860 845377001 83683662 4127200 751187667 981600870 892149399 221587294 361805647 883053579 202148382 885622209 344076314 141761197 201994268 233914937 414866307 329218009 77009583 689846143 2812980 272074904 911189464 91716080 333614253 982730155 625039230 635444659 50988116 305417628 539357102 665472740 969453697 390761768 526517688 915924017 628206440 412485799 683373729 865854053 545520601 312808631 664375220 771148947 231266065 605612400 552019628 280897667 786257593 125760506 286377948 473789402 181877481 451251115 864814383 810779081 695861555 713175235 597238542 424058992 700819739 14751779 955381909 952136603 422499449 366252969 526815452 374356375 790030821 274192407 503899070 564924507 443059328 115856809 169055165 153061719 597402576 425863144 130785180 890284799 730422570 181919852 719837824 749670650 708719107 577626543 487609679 164984441 201060458 101843332 816153985 268331566 147606801 861218949 796644464 552049612 820994633 733146399 726675560 564223983 894887950 537495572 518110593 643379271 231663378 130854393 532845924 92011798 64887815 811489189 814391887 215919371 678134795 418294328 59438709 844552003 899687222 960281378 733666233 173518847 569407298 900692667 539434884 733108099 44956798 566981858 613900142 779529260 97680200 794961214 228641099 341446615 643197178 532128865 253707039 580205033 172415985 928741293 880098989 13331003 536324754 811015893 135262253 60077921 337469651 551751252 411875055 494100234 237447203 768840315 152522569 391079612 472835390 530074954 704038002 642243656 868838853 66396554 162705212 234974350 112736003 943079335 379866095 682285923 358364282 524341945 323959066 542381759 640485988 756381901 66014309 965460668 233904433 448449841 444383827 898773638 931453209 308902406 552985962 731802203 49624894 80108740 617682627 969182143 996132834 885880685 470325249 317060683 119575536 669271889 956302564 927309857 973679612 202979844 715354020 666518230 73529780 990244409 775193531 610484312 625814248 916246953 201715902 837553210 366007477 447809160 921439443 902904811 288154326 536899167 443284123 373081399 479629788 628906675 62683961 717739912 492132699 426327787 400498941 204247425 486025231 289230723 386674150 666831790 660628557 529615833 303566975 780255507 982125659 116864732 525857977 14556159 633885954 412377090 633396779 932155231 318632236 524877289 346463938 549816088 860583415 90553463 837427669 990343742 382668701 240976553 491499401 842255339 499459086 982284271 941398072 529285381 832150465 881962268 33655066 988094744 681001996 920670533 693405346 632251322 56083952 756890751 395511273 123333137 666714642 916050694 669858926 649471748 926661252 989977036 130106264 75621863 891778563 203054301 390345344 939079226 614663609 92631450 399929617 279611065 838347111 912542068 317598961 650153843 76421057 840598662 994778669 206962236 820991170 962242574 996625685 937181781 809975052 338413545 212463729 358969467 263640554 474781075 978778184 535887943 598053876 204024509 943052831 166533526 534339439 462175017 386696001 246168580 280094497 487032569 708420727 703081694 75285071 221801188 783405677 451777014 740881886 717506538 487802712 818269547 163006941 56536480 762647035 462855020 944064227 738635435 604261096 507018174 880627694 101831088 706176387 857671055 241364800 590794205 921929821 222803044 28813454 285729914 224728627 15560174 878260829 48767535 774863562 876648124 805201943 964890472 779413667 566059170 153224358 26866143 403748959 726977865 628813260 369679381 878227096 490168469 143464991 589603252 841052141 712874712 807900366 17279681 247065260 312421122 553427982 952233457 125204401 446799110 529744497 279630081 488236643 279521132 794585533 11311768 358635568 352370491 844238064 908698277 705849782 16617569 201625041 676899025 666575235 12745703 229841241 557718765 668924976 818248799 779594944 379885665 716670954 879584579 508935158 45577561 691065297 233170056 225175694 49524921 345038857 22452432 94149917 437647851 556325458 457663644 248684378 954425647 748146649 449248751 193727530 343377655 154383222 141883925 136500335 65203169 450824187 219755165 916154651 668175210 456714331 447075796 472842267 352690555 942809886 483625924 503597279 986123323 745555785 895248193 886639950 674373740 45076668 62451488 465117254 532379655 281322954 300809724 38771489 220027620 877902032 435540167 258690775 633142686 176735059 981860115 964493603 505311524 805964701 24757843 673924436 153678119 121716664 860608195 523236679 937686842 447774067 198915154 360310123 558122232 880526834 744049214 419535791 42448666 414277931 863818844 869770188 245355931 449162594 448455365 221640212 880462586 997084112 896924327 467704748 909505684 375725601 712179399 3389841 138422623 310699968 274557312 730764197 40189798 387477394 330360947 691356376 471967222 736014249 179165489 862088357 932451884 458265228 257703115 787150016 918838491 683284901 230705520 831775115 989822668 390129135 679087361 758668973 822478870 123988256 295469076 418421499 758693626 429619818 100562036 289395097 752433085 35579941 542793744 179450862 874127208 67166401 595134889 713818921 730751598 753090485 246862416 849083906 936040811 309158078 101942516 903643511 487831127 586132433 450809790 331659513 288003384 798233545 488121188 341991163 866668681 631316227 34820569 663228196 703328992 912716884 303987286 296115104 566195694 55856297 878203687 37953264 276057895 466724365 192841373 105822425 897677591 848364709 396668672 938042436 550376120 220030641 971773202 310834438 55949362 248815691 852501200 286282428 355838951 755193234 742760603 146239524 943993686 281336275 24048892 108773383 268525253 658105126 732371298 190452654 147876783 8430468 91705964 809778824 986698895 85048696 225691593 525767354 311809249 348804182 509151996 220862162 142552102 348733269 951945357 989117558 713846876 663109689 963764249 739200944 184991658 170401273 567170072 407200075 742576445 295732853 484510477 607314358 545100237 974808553 464165649 799600607 738902329 330889087 602528051 758513110 407926373 60331252 348822665 548395895 50372398 806936040 256399481 644260642 74207290 304728552 572452923 383095640 841834815 524191410 841843495 358829265 38966802 924941007 984576679 174376150 55458783 567540912 276698404 842559012 544521821 600612526 33906781 827477844 526011308 543361014 493320172 128182726 138205156 708490846 445912645 20380307 568834409 967654074 703262018 988076147 630018926 815175413 796429097 353272692 984597320 996451930 509236291 809676676 432614159 111907995 725795593 117783374 762898954 726379057 310085117 5670800 529411938 909438778 587853639 812555014 452151552 746838846 821252303 309682455 959400375 187712173 293274482 753163318 328455551 358076068 547199602 500570386 638923622 601263130 498279079 192580178 393208888 803871333 881323939 326814606 633139991 739732973 573587433 864317527 404865913 927060811 714753361 722651047 184023352 794293554 362079289 974200876 44368779 246338377 476934407 777739014 190738020 533068125 131831845 429270041 430830788 184366538 341292969 803009297 107085317 71413029 639769409 339379550 228163924 134332703 282334881 845670718 762618481 236068216 995985895 872583127 884906873 224084245 940765229 405788611 147886668 282880001 868619462 835291821 171552993 413179231 601538845 870364442 516005744 899328469 910595892 505803068 803018610 614318234 756908918 31516532 496867467 871189970 818779293 867573636 500149979 248436739 737546552 30530986 546053721 502807294 645173746 772810195 174689120 209874135 359110268 831447212 58091170 339467617 10142735 195159524 763354535 752538460 654777363 47372067 817984300 81156131 532030458 589341390 682346823 525468611 677546233 767751282 839417911 347593742 16135052 702398274 575366627 446388022 104740832 636243309 446969279 876568428 286022444 644630061 235373785 966236312 223591422 578949770 906262234 287210628 588197002 379783872 515031683 273540295 677237345 414652867 750085224 300363555 854865023 54844486 456909117 919995337 529644584 965796411 125407378 751969605 736784478 326802400 777609274 802708042 267243686 239631373 725027625 969424638 932688593 161693871 298167172 909286587 412216805 543952099 75678860 534961556 548264555 269130049 643225007 347775847 415403118 342621406 420273996 805636040 491250497 615573141 786348041 741029659 120219621 487301512 35718786 668414696 238219187 170371549 112031220 258401567 51400957 679998820 217199952 779855952 909756882 808474682 745836957 712985974 261185694 616444329 663145125 847574068 524267242 110419337 804621063 772761822 989874671 359632814 387839854 842156546 110201921 179514401 640251915 530652829 426756487 57695232 679904614 710089477 199401942 247451068 805577678 986764397 103668952 688536222 733898719 686191841 124587710 402424723 115352561 820124901 118016691 207941494 57196345 128231770 716942966 526435131 318437573 439274991 642235213 114757003 862268388 884810568 924048055 117972750 224963354 702678440 938387588 27885309 329304078 659057276 464539154 475204193 225779446 912509748 514252260 370507838 877401529 992710699 961591058 836555949 270299372 264471120 128949425 675476399 814398852 890869787 21945502 775566627 533640250 555828403 721239599 816578602 736836141 505436576 64629513 143513153 325697531 568796145 883562523 460166047 221372100 937180059 351986331 56578564 640790655 543705993 728889967 664451143 489026796 16164295 902048144 82336024 495635269 21762524 69257567 979595011 972949193 338997764 495255450 518482630 321604068 303223159 297999878 393568295 40051707 740346369 967200984 689315224 926004121 663201717 326189648 821592914 688008269 468325638 667005278 468682961 103496719 802533405 404795969 31904514 697284715 909078674 119974927 888127893 392981321 565718429 215482931 637721338 594847682 838331471 492880933 460956251 835709969 809952985 940334991 138750883 98526519 418735822 663129375 155047542 717551444 260718406 127857134 786729164 983230898 821197830 989370621 597934687 56412524 269141741 823211152 490408708 276979728 91991100 767787929 743926505 982218573 958367035 445286431 809611334 381652326 800049564 873523014 100309229 822270575 27585902 12676046 597615914 711976235 705159511 918926271 888189543 84892383 310617194 591347242 172426248 392365481 480543441 128855005 488487804 384074486 593342908 821903609 386492572 205360744 22373376 957258956 434186305 775495522 114787182 903473106 135571540 187623277 164810512 773740218 149117870 880403654 464162273 208991724 769047470 434884232 834178045 253094421 672399534 604304615 558328170 107094621 475554552 178518227 46731549 32184930 755276530 529067188 147318181 252821277 211423253 229502034 952638758 564032588 868764306 790071384 886427939 245335910 892459947 537960149 715669762 554003297 370216099 265147086 305542427 595212374 941849059 109872233 144252899 359231771 319414194 621278044 703922596 663888906 463195430 182875377 676500855 841385123 395313937 55979593 474749654 901331913 122073847 437688437 85132122 362873263 687172170 897692584 363375985 104040248 413116561 882242803 829978111 861611843 138570093 907658875 113860018 671882548 571713849 836686133 865838811 259070576 324921801 413953658 667983439 214454310 651136934 162596345 430514329 473397093 464145586 519873552 721769452 611867367 510556091 656048248 766609862 952461368 378723921 601817475 287956817 287446074 84258371 78448486 934186564 281730872 805452755 701197206 837772146 736345879 974860098 414648064 10669513 156509858 485852177 778375412 86135827 321024178 609449020 552681749 33821197 664129211 155395762 987405887 787415485 595550622 624276136 691774457 569498642 513739208 427140585 589630914 213275707 15729981 848090849 678602026 302853104 380149191 377792336 518809467 307986992 389090553 238546673 133734835 203141090 553774161 298323030 842990351 361643964 745760405 383233347 747174014 851744236 525096094 401723406 863480944 150714358 921728691 552296165 499471701 91460160 378664810 174336527 800420088 119033691 960845305 321476595 616086578 908846379 847907044 781663586 573274113 24006865 105484553 685378950 527246328 819985751 994140293 32951020 486897389 739141089 251679796 142623381 769898448 133134407 712683167 454871215 654995496 742019930 333143888 521762873 669259966 540228422 541446303 344956255 24820078 766320176 322972531 849947221 481542741 692470612 950772209 812336386 45892263 106648124 386952612 386935126 881767388 76425674 268847322 110974432 708386099 337845992 504389404 51939394 841673196 729022232 672181246 641094474 255020520 113824195 717916288 916983156 968955977 291989938 819366356 56368426 502033318 973468147 247363015 136523249 184336092 734320138 478254256 26859935 798353888 317768480 50189511 926839806 810614314 397107370 452730430 113415672 583728202 171612334 358618280 348308862 312522018 538929049 570675759 59592213 959075655 55190898 552945003 581459381 460952266 182640787 661014649 974141358 316637468 176107894 441245639 758877364 316565855 199898078 271852633 276537446 87637325 455139680 629985498 413633335 791282680 460391513 436356144 52027779 575304965 460697042 261982047 126550631 796063858 104049358 83272717 222730292 129177724 326387974 557836340 536299335 939604215 640079958 432486737 765786455 521993614 202265723 300792943 341192592 165915868 986861796 480909714 470783655 23384053 424420818 780807335 746401491 870965811 174446798 542816802 72268739 512131855 776151989 929042775 944656698 215627012 450169355 982617633 847810075 113110004 100076065 748193511 880679944 353627335 129096360 634039658 19177629 558596843 424458181 925300844 566648869 81439307 756758584 76345426 97559067 45014518 981356764 375720076 420967334 701172749 516460374 686572470 802765249 267198826 304018427 587300125 980144474 781634717 605504226 62649331 582972431 203463744 582495250 557716209 579315210 969963065 482904157 104552368 14972448 89550064 426577155 965145734 295555216 885449626 502665319 569180002 385751776 503219192 834651487 680660814 16979279 675104643 187098055 347391389 794705755 210198387 884061713 657880078 692468635 99350750 953196700 212724616 395184735 647264133 533790046 956390621 582488707 358051635 936768323 160112850 485433809 579104571 195019962 606569011 744952708 440455438 650501476 70591826 522036434 565765149 844045517 330472785 688611664 491558127 879415389 957536218 807571155 641496019 958747581 790076120 68271112 843092304 24277963 214079806 145547079 221495192 100188304 187030414 839205011 467868125 56025689 460942482 724986241 710280643 62850412 475093968 363111204 782877366 621315680 153653745 237166645 675538055 131338504 492554478 951207581 551905812 680207128 675007947 228426432 894348070 599326900 632180741 889050067 665276276 204745469 595790911 223003283 251233691 141060872 798525071 152372078 798007018 30046764 758254701 473124873 797293134 254105530 717635984 739976988 425467451 918685183 949642589 467692580 597490874 298004552 878399419 236311704 37839967 601697443 798972255 771289237 268486978 990992550 442452013 993199610 383869166 964739618 221109901 356467628 277096667 300859891 337982248 195881632 361380411 823512199 631503830 155245882 505591495 221581682 145248699 491795231 422921859 95896994 201409413 667299241 572638668 460741673 825692551 91141256 162723684 808644464 337664595 980598772 190842853 38475148 955065755 32419224 415210533 598822777 295106430 988753889 594028106 857342343 701622868 214342467 667023315 56571163 601633898 369547536 129858355 379156620 667017079 893492616 323143793 839299420 706729310 126945617 403724691 852000412 627808774 853124034 196416566 368166131 276260110 551449739 54869174 819822620 771825055 517432576 583847680 606171234 957513520 866403560 858588210 581772910 386636790 326561306 475476146 397262911 335822607 610916498 662065121 179610548 868952540 962023723 314590650 512429628 374746479 791409303 700783411 981954521 267246040 213463913 336817616 222281910 934557147 378988305 455694491 395887739 227730465 77525689 366655386 300917227 148601278 253074529 67199651 308130990 470190017 647130850 720519032 506777491 88582510 727302989 96738345 911843698 425883182 472917919 149126113 337362433 422022582 3866769 908317700 661808679 828555141 75293752 925684038 88846477 465901211 333453036 868999509 541863628 87234761 640841162 194986409 613169239 770875243 431262538 311103796 338449724 201596217 922465286 145643475 998183688 126886986 200953846 982105007 311730684 26074648 216978956 123300758 794030608 918933625 533093125 133268748 374792621 336375534 469447451 38494544 759482468 414965128 795521271 506206511 879943425 519094846 987960250 954046307 913768892 67800511 645060514 437585277 504407617 419122029 551414647 169384665 190026042 354551512 382405382 516247284 745255534 689476129 749022671 667844373 553015164 160297710 115955518 148663987 431952125 753568913 38130911 983139951 807728624 704685635 930378285 603799599 160607045 439129973 224996715 34201346 61495685 501918902 583500154 469925636 985331825 987980280 959299978 93558912 745704799 431168407 714499748 581763969 196293692 501110529 592038713 751923403 328264865 697483464 330582579 524417852 98889414 567489753 339811394 888571123 243682462 710990636 497363099 597519166 903695619 398754698 957503740 218596538 812096116 319160153 214281930 92472359 783728233 903060725 542963788 286545750 489053189 833308867 419193205 773429141 232731877 620625443 888161237 314520825 560586219 371323298 955036160 653686487 276719929 224606169 703527548 132122610 779483212 273310227 396904511 61888119 34503413 65369058 907776123 176351822 437811288 853599377 929195000 961181710 629730773 411622896 59651074 866667413 759371414 684000082 189568031 469078605 808223929 557602253 274078037 588033816 306403381 906654395 584236462 530885616 279749080 232786826 54639763 588411288 55221679 99824055 717430533 858192026 15859146 668563855 583272207 11699115 429403635 193098445 24259537 206820712 256346253 435703871 105424049 82167803 616551152 493367922 624256776 199262209 808268057 556296623 705390806 953733144 518300010 469769776 95705143 882619493 561790182 877905076 874722030 192584945 739588952 939274164 117570278 671120067 398048579 955323391 903106904 387399760 461468162 49663328 290666768 33571382 315034449 10659545 179743479 159209366 190686089 351335326 225330624 115386393 758093795 222298465 190189408 951382236 576779285 813859467 553714884 327572217 138598604 802862737 762916531 458771147 86616105 261709551 487469040 241580882 544872821 107575221 454528534 423355205 460687176 550377491 643409661 188934750 895722654 631064662 798108592 566264453 523301756 700027830 596843834 437572319 632471145 920172086 4507252 420672926 636488079 271005949 177185338 355136620 587765228 759318976 529463353 243413760 232275636 320178948 799251286 499843930 283798754 471428840 538979589 977267539 496317843 535332391 483826113 156905656 936367414 371307833 789813276 735686268 559334387 135494766 479588758 209160251 60407271 583881993 97427985 5603387 537355404 880092718 503212628 111857875 848956363 945219736 879168101 745397470 582110685 491473325 666413439 648490758 243020613 665921049 674253868 349858279 549202659 23842483 212578761 601177600 326662507 794155343 42471874 144582341 9563899 889210564 191613943 392105475 925761328 120610358 891980561 152109781 657182695 997829908 497219221 741692873 514376746 731258254 197723337 261700837 395134579 140289232 544845296 976321960 490452965 74682091 402498817 720732283 712166642 724412717 932418548 112129523 181791322 531150074 624890564 902453922 810583502 63678944 2469342 118124132 375466455 520977957 345128416 157829083 154710523 611539351 956379094 616263277 732423110 158596628 247646065 580091460 209676742 324038984 531289477 41767731 452762906 809650206 194448644 507101863 846164719 968982295 631785503 355363724 98121655 83184878 602812585 34361877 393727861 132141996 331418786 206268949 751254318 863101981 516715802 220992761 923165390 116535852 925981078 65701965 223502537 16576438 109217178 765419637 648932249 646525953 974951400 482952910 971143056 931915264 120945914 201488815 208361208 155082000 743991661 821275283 195356539 976656317 275283701 109168583 292285045 347310687 443617678 575616318 232043621 625530770 113458305 676919857 107644687 57697992 266592822 528867421 749259105 801344852 272822251 379610888 336144477 145570360 711648859 120249508 509962614 226463490 748221219 765420991 550421413 847865405 895589297 146176436 819400755 907857635 99997398 487740354 42084346 627249938 261829565 994850508 545742288 947850977 304465654 109233739 84287651 194603037 733034794 328020165 469023883 571848626 31688696 522178153 912006000 964671275 656199915 596086408 60213957 108276433 284220273 981408194 849855053 729033555 907376917 832616980 527654267 273068044 393356296 303650482 47532736 466328906 147706456 560687261 310910203 923761018 965885029 789529888 430208167 133624199 166373472 347558013 977088145 723491172 738623771 519084654 427414483 968451494 875911204 435279313 99083206 556193681 126298981 829060668 960885250 226701356 238278426 834118204 253635955 755929217 430335611 739696142 591714828 361861587 363368360 572978132 340916619 576098389 73999073 621303424 170314491 667955741 262112986 625032440 690781623 662799859 792575237 653875142 742354566 649455700 830814243 165081852 409810005 370607975 169744564 146501670 427689544 905122145 524830526 496272695 164553281 504594098 737486641 941035311 54917026 796760628 155419322 595968139 828319385 919837903 302038350 116449119 357260817 476081094 319155252 620106635 34613985 717582731 261084855 166438956 156230624 51499276 734989627 467041115 173696873 975429352 370840627 358244432 419735214 899404336 882688502 305532886 220706012 839723588 287670652 487306346 982067069 5419519 691849890 121340825 573803480 89757914 52354796 206427345 905972679 325498714 231352137 23348330 174980149 983419619 524918382 405491788 600285244 909725433 217944611 352343151 329285089 766189896 456830144 359985680 558581856 872405656 816371936 254397737 292044923 796674317 369981255 569245416 58237135 588011185 24946493 139095704 439920906 340677641 158128697 508661284 740214610 739644206 675035263 885923767 178377597 347122066 819160810 691709317 333005493 921073282 171000836 790709543 962081087 482405982 708944598 455599502 839580189 253136144 417631823 896643471 951400331 735439557 796825135 934718546 742973796 480487723 84314939 332031292 337154375 145545123 91061523 793218185 836588267 310579275 320808534 269801541 424433723 106202612 24869107 217252320 748803009 167984026 896341886 193568337 781573673 332017543 21045450 644153164 79310156 526312061 849013673 960887972 364168899 917418621 76463158 895039665 458253400 643566521 610970333 943270691 525962147 308789770 50599707 970333849 875104074 531987948 396358970 602856788 253171955 356765252 314515004 792891507 324723021 167466860 270680607 918952318 776036913 122281066 828163864 714286926 652213416 558416980 792390873 137090112 758785655 168552261 526762025 751980112 186425315 533793066 140011545 359240445 251170362 603710363 526876979 638818811 542087038 720433977 866793189 19451066 184279979 591685466 926852674 605468829 511058763 160864083 508712836 783125148 268735985 951622817 7908260 27869866 457367818 401396492 639822962 554317209 335089419 664654146 529083751 29096864 670618568 992920593 334452534 726815773 845782246 315768436 129646395 829929949 48503607 255595366 588700723 840252844 509163759 338902701 742024328 804017896 65662706 657584641 502055469 918134024 462435685 893831860 124707747 989893808 281624157 822831190 718186983 83543970 415104834 563951932 278596257 469193514 256869453 581594909 985724092 46889812 996267178 549546989 233292248 574562089 810659551 649376198 648760796 807641767 879763 2151967 755302844 182872971 953496100 344401014 637105994 108705984 830986794 187195639 807148699 828688731 750137695 899039583 369779675 155020687 682454161 425775332 70408495 79613840 974462015 772069820 973521922 249930332 476832892 847571665 552434916 412688089 98979894 536273103 605642164 394534850 884897076 834986840 391153506 106103591 480218004 30080029 199012059 141730445 119776468 481311924 703258529 873780412 58761176 343626544 895053299 371943289 71723053 344928644 434295923 751227938 858931855 554273758 270168648 148427143 139689296 710848480 375272907 420105601 456295947 842551431 844692521 162356990 51103756 998485380 332740869 857811818 554780182 905886512 494215732 210297366 405282407 701640432 594054472 907186193 412260636 754537299 883494497 952245932 725177994 941847084 503108011 14821715 512878758 567675750 114766768 159768849 760716087 28892317 878911339 842565358 35189638 941104105 904273775 259326618 155395473 980468066 833387924 311346893 683133963 526023273 424529305 369506595 42071785 709277915 21282568 125496784 831667046 254689317 425062613 701302382 182306686 307058510 898478836 571511284 190510326 331080238 834656710 250975644 51824600 141057197 467605609 48253238 28150851 535828208 383835709 71759492 525231371 534671900 582625335 934919067 519366300 588396567 546337139 101160457 816131708 370386658 821160722 824033197 398581514 719902943 210995373 736912285 384715398 529444638 720373700 780213708 846461420 605187285 922426540 724905397 767814613 956158891 410716722 669920778 469098773 727961874 251314085 293803332 610802771 263289097 300069635 917298734 587501467 818996724 657963489 546193767 639159014 303566777 700585608 107596825 801152389 732222848 921771418 579356599 689282754 60207529 268388064 389863378 486730001 513578418 480751864 735328975 488670973 171829726 329706810 169406786 902467901 832112358 648121875 363221669 721309600 699162966 800955599 265430905 208025970 933991437 822446375 179630147 892752726 653838054 161668240 969393652 384500581 890434773 305427079 214595197 460047066 91410022 245151093 305903311 503976940 859203056 85924797 310240806 534218270 403782694 467026610 923497865 867486031 753553218 444044907 334269201 336251446 864142288 511960890 468223729 114878965 560803027 692351598 531910893 718334402 132285749 235977347 120256484 555519145 309772763 712937800 603256417 400395357 254594010 95563342 569344199 936705837 20866176 35061699 218038368 843412907 34109504 836472101 106747005 993492208 895566355 293075384 782399614 384812965 219527393 978211510 462743934 631870540 438634327 407988171 656338597 924333436 66520398 311989647 904600564 779436299 209565496 875326235 679299688 993900565 462942656 471522063 886452078 740039949 7334614 288884926 562123312 361933301 43829033 363284161 348938772 724935308 266755155 888188692 275562940 933941780 551720131 344408953 713150622 986927818 626753527 413165376 576099739 626016866 289480625 768793879 507708394 789428842 668150 49216428 76549825 73161875 656327928 880535853 714733952 230925828 922647925 539673954 84318149 432945687 4892956 124758453 150405308 614218415 930380323 796031662 67605336 465897655 950357446 193503569 496273302 410306712 897266810 980470681 188454455 440113883 513682257 886965895 208839520 52331213 6823502 397575067 984289930 650509464 649504879 935198546 863079483 458050717 465151963 475536845 116114761 262452248 500762260 162567022 306037358 474124742 921954260 194308391 24618332 437488149 148046715 347381172 288251549 192456728 271462661 831048500 609576362 301058011 957356768 387437725 928396121 661380264 136728384 896338006 451867247 925756651 615846048 922243517 671255555 976957701 737408109 871265038 810086717 525722394 553545906 516988403 741275296 673181345 535983116 82370678 768392130 824040715 996703953 956131987 484228631 781685430 849459343 746595161 491617777 814384716 758406774 944426303 524935468 683309665 262710645 483329312 724368523 697316784 676155697 491045461 724223851 579073886 214723566 574814438 431203957 156252833 73959496 670611709 282140728 139817603 647186367 692445491 847117376 134987722 32213377 738393464 969686004 281319758 259068875 633027129 101040257 181934151 479179288 980598419 132634311 862882277 795580068 405472361 25792916 109457591 685530559 47245477 179336988 793639778 265378067 465488037 352761603 332831585 222443689 944394322 529036069 964624217 932372973 48895385 218576304 792843696 510699029 661068124 195671072 585655810 693122387 335266000 425884121 191385126 261226724 724152798 966100787 623995179 632393816 342445203 91505402 644668828 352705310 724188500 230658310 600099808 828825079 168074559 272632161 516224943 771008994 232724803 518825463 615453897 876308587 469939977 524082058 937541818 495548372 623013063 224321487 988776095 946819932 938198624 733043447 209778350 386019120 137986524 658855799 891388937 811702167 310185655 941107187 327229039 78418572 390903868 227188125 751624862 805353488 653157274 632551935 325365746 417846043 788460318 954706337 797664704 922026265 577241876 535242749 630984590 821366532 746050336 662907767 920607495 659373642 582036519 470363105 617032768 822074147 189608577 865352760 946867742 436169959 324108213 674910297 342277473 674700701 136842621 696128001 168858374 785812584 573881249 759774618 362262317 109284683 883320260 297781446 969093973 454015376 222174614 46625586 649949432 873357761 684683584 927151036 341867857 765747329 178387418 961218088 618389368 278055979 686824294 841945044 786934425 941894088 806330411 809179790 569717201 280126759 533364270 39521606 144236759 410228947 60435923 394517294 192081696 449944970 337695848 598173801 565206892 551448785 241885317 77073872 836051862 455732824 315876233 62104743 233364943 388114933 774829500 872410842 403511803 629612299 661951433 720865150 140715987 821805464 760660096 849992043 102056738 984951351 649869331 211461168 311587944 203208396 425872629 694139322 788926337 760986277 191617540 651728726 478651247 592160201 407063064 774492423 979143572 117313432 653092743 98068010 136203136 747968859 996748197 396640730 975658816 433087753 853673032 406446810 947448284 240858875 619888739 265424274 409194874 599792962 430153639 820399803 906405267 961821385 47657462 969434847 87133383 164862261 550499192 436617469 917552846 922262832 562970146 650682623 899452601 711987892 99056591 594238980 640610708 126512549 685498193 46281580 228580457 612526808 987427842 556251545 133387565 261926746 530157529 890045228 924769135 964765153 918231736 442847515 692067561 632485425 661921995 38864778 674654287 369844055 718208537 912498026 970099444 709474589 28985156 421270233 181768527 722488521 80360492 399854017 985154501 973267442 463230715 563868296 422872833 916296259 21343439 439210064 537200862 464288261 909475588 396826393 725349369 847548313 480565758 264420785 258592621 133235413 321107133 89975360 237690066 250173696 701952092 759863131 5279320 747908480 37611450 439385316 121865312 487704512 129488250 61313030 881304551 580140585 8974240 673989385 14711283 326343093 518961126 729543990 570805724 537563983 491869369 423386700 864301235 849649074 107845857 284630803 759441705 882852128 183728565 607035304 646216725 870007519 45949524 750128153 659966681 356069849 7651656 208913067 490551748 324747312 45134951 471609942 468891644 458322676 617064743 642440915 685211125 485323087 744001238 180961141 255946606 854157831 657718540 916186745 248825862 492792911 831686355 414048393 66192577 650581518 472314572 132268348 686364705 448837628 610506049 708394383 341108796 704348646 70255892 498435711 717728207 477119162 638587235 740324104 377317096 340367394 860227606 500150350 783209602 422284202 806369805 606238020 245727863 107413972 520771013 335562145 236043788 655371732 956475452 647378639 397602491 575534480 448429903 968072397 627508011 337970449 308094826 726545297 742411600 371289145 978293825 65740013 257817885 83743118 461890697 557615996 207095913 701652019 672385472 96732825 982736836 123090039 372849754 564084698 243816655 198470829 563129843 986998443 690706239 713174967 483264636 788415851 661388661 429258147 130098099 48692032 914924801 82430641 532649791 317325208 88842073 766063969 25665100 890690633 747692340 54127428 799118065 738118839 595416462 474422735 905674941 225441624 669346427 586516013 563855007 36149388 960341061 508965596 425189999 940381777 185526819 19217190 678126180 47096784 556323178 635063134 785516346 491384548 314807310 330082634 369457712 993961334 456820071 680211009 962271985 352457188 250893592 627374154 396489049 445993134 790251016 360257776 317138932 247638136 481119839 21071673 552106742 291011339 215387434 498598569 626376866 103308181 30215879 592397306 495078435 244259521 59363323 974968969 463089377 467739347 954460167 350094398 906260560 34927801 345742987 794754337 752478378 653943384 425353954 587815369 976561682 658033096 346184531 674292076 160731595 853105614 934852135 142462196 981891799 548774039 183477530 8767882 268978569 125644345 669806693 778099510 837483380 213135687 778577699 144635728 723380883 900718039 657035861 421514867 491764900 24531651 936726313 303032078 914430882 580029371 332539962 960093823 118703640 603714863 944137569 966245062 9879426 139066604 123400136 640262123 766975014 206309454 858746483 125511932 290116229 741148536 482364004 209614007 166461803 682159282 285088428 721701396 915718189 936644929 708916503 583419805 171779061 709582567 325667699 79692276 286496982 612544811 908298952 306530321 457512962 810502087 775145461 697150132 682942773 492360014 862098238 491653327 483723254 762474941 637743416 202988331 320789223 473631037 457131029 219800922 674462009 644090659 27778881 47940727 617616197 806874423 257505348 1324262 889912333 801139808 369611713 212757529 518427659 763738018 174650981 353429480 313220758 283548105 7811348 99167574 468069176 851467847 806260529 860310125 390384833 422473595 715521148 477447510 755996500 428558350 961122319 404386240 468647367 113016417 95624981 57935109 997602668 332162539 149225681 380478162 789078290 447987422 640308115 454706337 605651433 933191956 316874213 612442934 464712805 234450259 280440185 806104405 122563715 71709229 676557640 212440315 393491879 94802970 25137317 994891715 121572210 944891663 121447760 654855400 66197714 463294688 923492116 396738417 479188286 680829124 90843850 668992923 206612365 943278421 643535639 151657629 130854092 269778051 796691126 647426513 717847127 335415241 641446356 937074716 970261148 126114444 337236225 473039752 171974960 446302457 6702698 864785493 399821439 461265895 416990614 994264852 838305220 520934981 33648095 100541106 145535699 963148748 21141167 881427564 302373945 735533947 136708807 561067072 588642970 532318294 573183626 575588272 877160335 741888259 672303565 890665757 585769252 665731305 493947389 591852536 711097352 363392798 208098562 896637174 349530204 304305471 971423113 686477195 574895819 471645062 311268233 386198422 224440272 565913438 89280584 793472303 96005083 180798795 463619402 981109369 590908978 369986176 823835402 485219726 384368989 319253462 289739811 991757551 82119169 775145648 810527356 715800853 868177324 999869490 988881051 140525707 320159778 406430016 20673713 443688377 314434356 730211850 568356800 715671136 958211828 121796932 962311955 658353137 359257670 741725121 662681304 438298606 184000054 792326338 542589283 78860212 282561192 727915180 929952614 11512892 47343271 616301816 138123620 911853843 517572334 912696460 254479187 153103929 514890357 216816775 271594674 495317075 827213363 659117230 535819615 50496318 896425875 153982185 464441364 137086595 654957516 167556931 697766331 502125951 579418821 768307209 911732112 210155071 312144026 271512487 818219142 204800869 991082080 711753029 804540107 280187629 137416205 139916170 960322446 898401519 341819108 901348435 863152067 507256903 440338644 470482466 418492714 221678725 512223867 986441198 263374616 945666276 478377881 793532652 754355008 458944577 54550388 642199652 115789223 671853682 28860130 49217627 777026621 418604050 180239139 849937400 432088095 75153574 519218947 876891244 152288258 707370410 726499721 238524563 517385579 200113349 48653342 881576647 301909422 639378907 76837897 931270970 217957947 815370534 861409400 841834662 783533766 583327498 786244347 937291672 444460841 545588707 526899883 287841571 172464103 548395787 127176538 528021302 39927120 700514580 629463788 494294259 410034433 215120248 470568836 259862359 780297725 682531864 711205354 647976051 680762995 883856892 398555774 560452757 45342087 199311045 458168237 686536286 687852316 262522167 615941443 412800596 293505654 564441137 105622390 52466504 766613269 362024908 263545143 635877191 37278307 730018440 345933800 350301005 997805377 996872455 968070852 311019343 71555022 530914230 90934158 311739624 947395775 116790402 135328696 597145704 61883367 64422073 953954227 460686216 231499323 297647367 319221423 133754790 40267492 848550448 499480719 994190007 425956712 611458335 580094463 406503933 734443907 586408485 429599043 299111313 749322277 482369461 193859602 189140929 146690154 686708671 589570168 460553779 517500013 403209947 971277118 116470593 301187498 113328807 375268843 961284242 294067613 914823573 204613 610660789 575277043 401488601 991616155 483386784 862103695 119633330 40558792 460730362 998020228 997166649 973060009 369567085 55874849 590789270 431866253 696940410 629170311 861615355 479977482 479472749 865431326 777098826 350394004 342455662 374946478 214572757 915843957 852611172 86034352 52737023 737473799 814693604 280271980 201739574 861613094 22423228 811481955 458422229 166018592 228467778 771493721 565931164 520617108 727419601 356608401 127229112 154770834 773303400 500426350 509427911 257022532 629696363 350198965 974984520 974974066 939140405 731008802 576042277 111252545 504171316 214837811 745645929 3373432 599584244 118533835 580911360 699468504 701856461 836118866 931892727 178594609 203075106 321059767 986183691 454140845 150934374 58353783 847783371 10638686 974714032 679824540 609618348 998897594 368326838 625411067 752955895 224550605 490180004 566037808 601498313 5598325 844375418 685598030 894797502 310173711 770746345 500679168 588069872 638727743 694387997 34428080 534936226 674050522 288818859 164140654 925521284 742310224 388257323 394724517 438939393 466338922 445633933 241202998 850687259 526891265 502103802 925633777 579429177 415328304 416992517 322235640 263375065 412064119 724576879 591425626 463977027 202651650 471258345 960222081 946278318 672773844 839431591 735915079 924693931 829048076 763824067 342944120 803661129 713199160 967209729 811994715 682479621 105268391 410409101 10699274 811032445 485879571 314895077 186517545 218782598 149634917 229525896 275006062 34702168 720369391 554093549 907916805 127765587 222772098 957603750 822613081 64190973 367598006 793449877 445396347 514290959 590159994 593354233 593715469 940271112 2584905 708018124 127557497 856107793 481567718 995445182 398002877 388612271 295426452 814734266 462463114 609122003 842656736 929229762 665816158 869364663 173249524 55173748 927871924 923905148 775742209 839100987 908149871 590731333 281733669 445189975 230491593 307527485 977358501 3134380 912781419 922193460 725210431 301237325 27439106 95263309 26226778 363357349 490541396 694355064 187742505 505856743 651903674 672441522 140603382 783824687 362354254 854575299 779625314 976218648 480091692 28384758 92053216 876393244 162263691 289361375 90716857 670718082 898909739 55102161 929944821 619361693 505200785 76759132 267197419 565211604 255060528 264579810 762845719 607067887 639051609 609608362 861857747 304438713 801929714 593377369 175600597 222873272 905490268 353873160 911813939 82050965 931282794 938774297 460714100 898835483 78294514 634473525 480401268 655561 40874029 113559047 41001621 586574345 445762461 788175596 644999866 27385877 102285267 108062692 83908106 762996168 939647292 576452587 458375019 572994547 666677486 751434800 188133784 480303747 547923317 693622023 991093938 509809275 325122720 734450640 99447521 114016321 997635207 326922346 549868693 780709526 797072530 797261355 362538698 875539608 391584575 923251621 910660121 43858937 142414656 181209562 953980065 694911174 843147451 836591072 196650024 66250359 716821106 554641619 456660321 446159070 555798445 893071011 723575571 564449879 11681038 389603262 845321855 470725179 979610154 220042780 996045019 496292563 541492650 584441917 976315225 208356917 248019194 93373710 202074718 352224236 518349184 646084697 345439333 242236438 964035843 243240928 897895413 914049134 423901777 405231119 956586703 484238431 452027706 350407240 775251846 669620673 501285530 314360194 973855121 99374941 130233652 645688087 567556827 536830172 98386890 689631455 406320432 682700822 75653587 895431261 559772396 192252218 11880329 833824708 834777153 710705077 301884391 684139431 299642180 72502855 161798558 462858815 837562845 587435478 691979248 314781963 501566461 991582648 469344766 472549678 503495713 537134571 619963736 721820580 658885302 735574952 151383261 744358064 427539296 147108395 997019772 152393768 325188136 630140084 88142703 416636538 99590588 355147695 868606585 77786499 469494683 159105023 57485225 37431709 717964622 676460920 775424679 504489076 945223175 862871182 546234682 63781478 39543930 844318003 667334361 479202558 880645109 678008747 303675941 1652624 23954156 430053677 872409355 673008675 495857042 828174536 95049506 381970540 503947439 717616484 279536009 698692699 811618937 683236777 560901870 8436536 652448861 91028350 979538187 505655507 347541434 866952427 828391675 559726416 652495264 971489892 452642093 382783294 203711749 986491677 184541331 393549583 766957504 688190140 754213081 488579421 545122138 505613297 198259574 575833231 941604392 691546336 726583976 274045181 410589780 563595625 652436703 314686251 433687937 718279394 412386234 652600705 139990722 521774101 343874182 829360778 300945341 693615955 789480536 474090971 399758558 292950609 600310299 117035202 264922876 504047696 917829021 179350025 40754449 903127562 190311360 532546567 404396580 363285735 729836772 535032899 31860205 171910541 201526745 937102607 184519033 738369260 813600787 94917775 807640674 275408767 273683625 49560909 169200367 36440985 29439540 815387058 561575530 37758586 835855877 924776534 169794960 356786425 621412205 27181894 66039371 232298448 944127307 356150410 119623570 423583630 110657859 908892031 795979137 647666555 6542705 184830115 654380676 792393459 252818558 785185231 709352773 987957732 327863766 107721379 837996921 933253431 665770997 123803730 815623461 878325284 509478345 655083568 82046317 259866033 862969982 671290797 551424658 485318373 505735271 34729571 80288320 803501567 29568773 940720748 717310754 697530884 215105613 662733299 826156540 76731214 60595160 898334694 341448604 548236577 680486949 869921948 189195242 119016423 895707071 840436181 715062426 977345384 530696817 701902634 738881398 389436842 232366839 219318717 558433073 131914301 615316232 89562534 388401356 986930440 781707731 89648784 301305582 283898330 264194048 580711380 261438894 436872814 17554921 2567574 752261398 125265954 248611046 757306901 739719214 627626471 665349798 716364271 142991304 517628809 347409511 276548021 423031560 360071540 372293032 653664381 983166231 162983702 442003340 733070451 700454690 637579118 46211600 587538129 476735666 19741021 76996090 84590169 275772188 199732857 720268476 276279334 660319317 678709583 954407642 576933947 316359167 365398906 344539817 578031757 795561473 422045548 355642992 297291776 398739914 53304571 687290070 62229928 399482147 368166447 982480560 588022182 438401015 949734733 429100514 255156447 896967577 392545280 309724614 265820188 869377225 321339224 201207662 944425532 549214196 811814723 535178068 989749266 544456538 21668139 279584701 979467183 135167023 528944315 78624077 976608500 353835201 288967401 327661243 474707147 607058114 490857225 104489118 72378170 994152533 601971514 876589376 411335775 728435633 64955323 535301126 8217253 234964037 58846957 896226427 273858316 90915236 543620018 778679894 168466437 586572861 810884358 131985364 704998897 638314010 423974913 158394939 867128213 670083023 822246254 887013577 968807155 818521685 804545751 678551237 512792522 496457558 735671409 657329694 146408874 71304595 870810026 838324519 38063533 433677036 413018581 669861277 667082407 712070245 93814694 241758785 214122246 49431574 450615539 434331143 540359913 246509748 810916891 532904484 268656815 810220673 616984530 85941034 57022330 279298454 858441551 112212949 848743184 24649603 23690849 175880721 979547065 532942173 892360846 695280517 340505624 827313878 956764407 689339794 111130640 591303729 541742444 718929204 736424825 12823380 489857175 692217904 332971320 910810399 640587068 592726790 446144457 505159244 913302799 662708236 28071307 816511188 66805672 514494481 10199935 820228322 314213299 974262208 757205384 984120187 895700786 184624503 578151012 827162126 601207120 375124950 920429366 368991057 371058750 95797649 785758471 251015722 371430444 965121937 384538201 442064819 28106613 308177444 280743277 997190433 710564497 443095909 648756879 843852120 714367234 575975049 15707481 449125405 862192429 603071406 785105749 631504882 688711008 483535805 110199540 269235789 589896297 936215430 355960162 797802580 670017379 269286698 186011362 842724135 340290630 668029555 623434709 107327159 86930945 565833486 581929238 334324283 524987336 828743457 68778327 537820561 448681150 800861313 469339773 240747682 890122012 372105254 324421166 620869701 326102071 881285987 118616731 991910824 134611393 188405747 994776688 374644272 433324378 288654579 333656114 694453763 496761481 816271584 936800193 750459821 445654186 905583968 449512966 34037986 888906850 620526467 581467278 342495819 247470588 853332678 862912186 832625131 44002462 219175996 34340127 875944435 718562244 208363603 17215595 932118803 842323035 439930069 73461033 525237698 116966779 665842981 640419913 561796686 245508545 164467434 504315211 691227007 127318588 776494286 269809798 503443011 393507286 106054203 26835544 685248443 367039851 684056114 3519170 113957797 410129433 126354555 943425721 799491013 629278976 405276342 955457969 676413185 19213924 407183251 816048841 793355947 411453458 434141802 419458145 706705835 360840272 580804455 502138146 334722554 12407576 3956690 2641222 223934015 805835210 146916660 243636944 826095027 362411270 245208146 349139892 661457667 863785816 704335184 505528112 341789438 256088361 537311949 733584828 940961986 11977231 340798329 292016095 603853271 538122791 284328512 110457761 109323413 323673252 262332410 650778239 641856860 153200134 483957958 345160045 363879905 700524519 188266744 390810326 144514158 966924202 896308390 591867596 679128499 135538426 669119874 982806720 158046666 810903541 657012344 973718492 429209140 985473857 561336123 89112079 276669188 624502121 176383272 128449780 967449253 618254372 14158448 234157667 65981877 768985434 579332369 147743233 101528238 907024775 77443437 45568696 180143238 421450787 735091268 217578386 259433286 941677486 890306345 256491331 418773945 798529524 453648858 411505803 569560986 580417025 158605622 9721312 212496337 739136928 250081008 287918790 202140374 308524329 26760079 645964566 493924532 285921198 805162459 697919951 714474399 868549403 948852770 411217153 759752391 995493039 652875996 872507333 14757885 11205039 588143417 304461827 317340147 291260115 96808222 709796376 996278607 979650837 495285210 134441964 464035473 924143343 620831633 593136955 368583336 841309642 524740432 120173477 149337021 279088479 700455834 491792223 388946239 909979436 55891090 666840741 423423442 774574519 371616242 280670251 880358957 926073569 943483614 926521245 243915262 911852848 346883764 184395349 45530834 558106796 431241055 17994229 404737510 207599176 760929325 60452776 529790298 880637922 582599368 565077586 810129851 223519061 524697124 815516460 395081694 455680311 387307907 836381381 322542451 893039347 335905662 710902806 359011885 807507267 636365441 821188556 260159999 406608928 400739466 702107185 992913275 324048687 441420192 24455086 192814126 258008369 144863 41561753 667796504 898216090 103476850 219608959 851216371 466142646 118152295 462384622 733348826 41520217 557461852 819095641 509434531 662774531 43772786 406037704 168028889 763206550 955896332 393952264 904855122 950618731 42548555 300809001 195701621 249211812 996943531 5734505 684886362 559326488 58327723 662342648 65933290 184339165 365560822 357022663 335726155 643558932 882243650 499740561 520437693 398771822 898017744 87333464 239555263 178942230 943536716 264492519 119001970 784468874 108232000 600877436 448546704 16450440 227091227 875345983 611163411 707485615 991304332 482753433 352631374 931789258 684324362 703543596 224896962 505721099 753366647 656526320 818675968 230879529 599882854 389586325 90864957 300620264 872037371 735494021 868197963 128096644 73416121 901846326 742941833 750751438 518356463 61655815 623158966 208673331 221931432 175270963 158153496 460367661 998257564 997114830 485338123 352747104 586472742 845194740 364903757 539246743 564963319 914694815 155622158 518170619 915807452 593104894 269862783 32627840 638362445 180529109 721833801 557137901 301751878 907036394 772681155 1621347 874279761 671165593 112466925 26617319 611025364 984554629 910900476 813255856 173986659 603678991 206006767 159005519 389403353 606771877 878060683 616214973 181076364 194277100 34869913 529465741 184096816 974345425 649790086 759794680 321802804 9031306 769213436 979054214 599545584 862469144 791392009 169807080 796927779 273239372 253262701 714639616 783613937 561943326 723640123 631993025 531100716 874438105 730348395 510197986 705929064 591752963 281351135 453536108 939381968 487501793 252018151 268375924 804664852 983129491 958290350 382160851 316140556 308457711 812157257 788689846 955241230 240704663 947322865 294348799 402555089 35766830 140202612 247379533 354250370 40347746 830087441 821137673 981825955 348677713 156857453 172102146 431389944 549395757 765950245 415086633 520690398 870385032 976217483 948784889 205343109 333612295 923140146 10497264 153770006 651198852 574840581 4883972 123318472 72436578 452066533 355766830 572048272 549399438 536603457 13416552 369834981 850689174 222273911 267953216 624908085 287742117 33373142 359250424 348200177 539558143 399993987 167843966 501116730 430463880 75291304 73226036 940583245 41304532 536531136 134973524 345192409 588236076 122561868 254756569 972331075 733152500 376122339 378574710 677138184 427670696 445447442 8411107 112577429 693505181 601890395 364598364 431198978 726394107 126935497 858460623 776304399 311736873 465763201 708861455 651557953 16637684 383953864 448145528 471688959 363666078 578323137 479632939 941011568 595704566 387103395 262063987 803414749 511031160 881229949 416432271 587827597 493662613 803853982 395198298 942130762 372885165 39139262 364498211 839433159 50115197 981884334 554226750 974833743 540497038 87108659 552613435 815181338 99336298 24379227 740720990 330422003 251832235 292155341 968400607 257035774 847098917 677873420 446096877 974801785 160536136 427356211 385617821 215548067 172416942 330313595 803142855 406874211 751538531 727204690 757483960 484295093 962313198 300307285 414479843 161554308 539782065 850520616 560702853 963439983 414634664 969176700 181566059 898752280 628354941 290683585 675067436 164991938 751715090 280975143 390848577 579465001 342941018 774005166 198759385 692616192 299275949 756788439 931351940 541828885 849699061 628964224 844330203 175910431 415154815 555594485 458679454 26633329 14256016 494440526 97546286 199492233 271883597 588317783 119143718 396803099 716434668 301419111 663737506 551729873 572610309 289819259 476859956 922283454 260896395 972075996 356341085 505116404 508234828 598009065 459505351 207549796 896847794 976380793 914471445 757913250 575591492 829582524 801190234 535731476 711177455 497199757 319219527 706070692 450237398 888142315 633644885 54222135 698663763 882109268 699749369 311001534 851178670 855483477 381094831 193309149 191368619 687941350 201726184 201562349 494909856 528337627 367557322 203953388 162922337 998250810 170026713 834491337 127182284 374777069 2906645 420643697 831180484 633508186 660284205 176522837 29058937 649231572 513089824 140696290 745564041 115180512 471731690 311373180 725375100 651382488 262202520 123369381 226331925 659769226 331261030 871362202 439960378 867798907 711011492 139415084 494980686 172835467 249263930 993216640 919767645 822201061 605642985 679386411 655449538 233126405 666713891 135850073 318493102 639399311 294576872 770951845 928292464 953452810 645164723 228622443 848540569 286263968 636036091 956981707 960663566 776885864 897028570 282488507 347617868 928348385 529690659 416786866 115216538 520449065 456679954 903443161 145991964 650616414 325463924 731951397 533464277 101141030 453905294 116055587 596102912 939665572 405555405 968638678 563821935 680455009 398875619 183908584 186096792 479534706 161915072 949134759 370854701 441357519 287342446 38621224 668841865 165189340 11284765 154844794 847724524 83124136 102338611 22696523 173794322 481943915 953979578 141204435 720656119 959954907 698960036 789582652 196458493 499773983 641631947 896938375 96209679 60641377 685970368 806679199 126721582 687806971 276158424 109961339 15551516 496797940 766300266 867089188 591548690 997176702 724278915 869747564 767028991 167753178 370370122 913960719 267425941 524959137 62055740 493209207 364529636 51604553 282991858 995619194 774265569 946121697 849176168 631897840 744594881 594193065 151496259 115548356 295966012 663861964 788640382 971613923 352476348 157922650 618869240 79333641 278052411 104124721 699640258 613606513 97025928 607131288 395437566 475025134 36177197 354747110 8628492 151123185 491481513 127069962 280899545 500251432 492589020 206679031 707147395 855912564 645399579 341047115 188540066 811089021 482782320 373040149 385641646 878581676 451783619 489904441 959163471 345732900 572870269 368900877 809362536 320654510 783999505 201124603 889775984 339461519 943122995 599558424 188797032 447249055 261772428 383851503 776812192 656899571 374062316 155858096 619483996 286096824 321069313 578897972 815835158 598510240 261439541 840329730 151559905 202301890 287256288 230946160 671512190 911148140 266669604 614536916 285464281 123074584 165962573 150910677 62311226 621529299 686294564 144978907 808898443 95557882 114492023 104315985 423985001 953112802 410552439 715049641 619137694 129376465 510340707 725437601 580627738 648542580 564857613 922803331 671838643 298854182 602079260 908635595 569875252 379968642 549379101 902772017 640390417 334811737 705728493 509689085 268744596 262139849 868458551 464882873 177572019 689689900 620458678 75154456 399831426 191735263 645819685 203879895 205588152 834854463 715328378 253794406 872046145 413347365 60771171 555785537 803892480 789875489 841589394 534179828 196208624 820492796 570699455 709054627 696730796 528714720 458150013 824793982 509634432 132329690 277707953 48107064 585758695 690629385 607175908 109839488 937805904 514209138 982468042 835194748 223959361 244483880 463484314 996154765 437894856 57620976 171314289 947302942 740925227 593244615 419650012 713438210 544276790 363052352 169705033 49306686 236261779 836528932 982719527 356612588 215961882 847919164 972966709 487513566 127450539 620915771 971493898 20340173 727061912 701804528 912037454 551772071 445112141 148546141 469861370 651402841 890798466 786308216 692498898 842135720 389309336 627316525 312285626 495976269 294609424 64926082 141757752 905128642 91508110 907479002 97113097 706576008 990251242 606771217 518561628 702420550 202785173 309260827 701150618 989618516 597692181 469686034 810423483 26011148 477025465 971027637 842188843 537859660 559988581 952853320 680429010 968288723 130966392 162108644 219896034 298153746 983091808 672889957 86779039 956119798 379992560 586847641 176494755 179984195 593528524 542276761 510235111 666973588 872989074 354089028 672172585 262882515 38897934 75581979 193391588 520793784 150857321 632352849 394925114 564208341 251751309 146846731 872299162 20854525 382037163 896531258 373231125 897666540 497042844 941224391 805533974 670206734 929413127 885470169 507191457 412009599 980599851 322726339 768533418 355928058 521538551 831298789 732708030 250191139 509407629 920675410 780903865 38745351 650596112 572047573 894555570 826425423 878459292 755514825 89140264 61762365 233842423 472075476 967377934 810658508 934401765 553652200 236453707 265898462 465545972 170405177 384808454 735373009 146837251 51669394 399395765 275252547 105200527 33289324 115861803 935157773 992180153 618923029 893563381 871329817 882624426 571240190 711106874 322701486 251231698 987734333 977962526 512527842 213822441 92415153 504727619 535750274 714105882 173007674 734914816 785899740 856032689 226845084 495478720 917930772 836754306 353522881 622925436 426827885 869900127 417891953 341325553 299750868 658347046 45725407 556698181 59590018 464650967 949667560 146295507 121354707 514814982 477407089 681237490 834178405 106111763 874623754 709065063 611151985 112557268 899174202 259411289 559958713 492315612 376387115 556101383 353400055 414107980 606731951 465264776 892169136 408000550 430561242 164735487 604033345 25569154 372967038 56979573 761403495 370385916 667416133 656018445 808796220 960080709 176575169 934953880 369062383 667145252 734403339 397535242 281354260 652179422 198219374 425015509 953994517 197453046 509550426 847158140 201637467 402065539 387979127 200992414 993374896 259776774 739092220 874985857 989848456 123350377 984869086 345395778 35443923 374398843 155785544 240100668 358179285 748088173 665349300 506771843 409898285 96992666 764699277 89866194 8009579 412326566 850916744 860264700 699650700 649344700 273228271 596958776 321132741 37254352 967148026 186653888 815882220 317140992 231252729 362847583 809856082 234410541 134609694 984176114 139950498 132754851 682878789 448728504 185675353 688424421 156024873 167963162 374519850 603834574 604947393 356664391 778353748 684843544 569924156 720244153 54509998 809996556 352047862 747130737 328192051 227939776 724694109 426736099 562489604 871530149 764646447 571239550 836944642 29128726 654016971 500602547 44560755 597395318 999972995 52404897 805004987 883258973 167600870 278702214 601866957 501650115 951456505 678492447 729858337 645774520 671163418 100253577 271064668 307543914 554100826 475417762 277018390 329739341 966571378 43522250 135204335 1755606 743749805 48791670 792286321 353711919 129064083 552516811 631308063 367743866 732699632 297636081 292641810 121756077 474231354 505192050 228385511 707906431 123628815 439448410 163486020 803566326 601809035 408142640 168824775 721205394 162942516 401206778 312043992 795497719 84557688 146046865 395067475 316697019 903146192 734970410 851207719 304284182 268147131 205022946 990472737 910782464 359164915 413845403 286976569 917956411 850352707 612778157 719310654 210991451 479415444 724420378 833265598 561913140 621255637 574733981 817534408 812602302 49637139 481527725 857533968 22467258 314888165 959246020 440530346 481453795 968701515 375972279 290433837 403121949 198859572 590521534 113815730 924893073 814788644 191835775 995909302 360410394 689260752 254046801 34665169 546023594 370290939 823810148 295011869 330921876 436969084 277131483 81860772 273642795 599067459 54085731 874984759 58270690 14655336 411193417 237069939 305882683 85794705 159150572 264441775 995505931 160139471 780538314 418292554 913702430 508343168 117571845 12442312 679496169 160729599 30533348 813322243 299085634 803625492 116669773 691450665 828903216 468085233 795755931 619100171 81536781 419370830 145071665 646822868 680388438 653135980 955974091 894649983 493723520 743614826 801609387 151690757 165721520 958844941 933591482 855889208 579385823 662979101 246599029 873803497 843261072 724638083 844120564 836262518 4968258 852433610 564637999 478881395 478200188 892521058 433180357 439289818 267103536 762929162 620095163 837544886 209343328 695345716 622009244 24381009 11322255 898422746 779733663 151541691 815753675 918695362 516946552 279349745 359230224 568805441 559985500 440988479 577788709 358044630 408749736 478351431 62734947 740435020 167789473 594279587 676607496 338315957 526178944 799551760 368597314 627423163 973016813 652274157 827023542 402960499 458840521 437064264 826282870 95169280 231569718 428041696 491529016 12895592 428133422 377402371 108548052 524438774 638354272 8042709 517038970 364070312 46106413 423494187 775733500 459389659 224722740 502985021 673460161 962928169 150124896 968838771 106623860 292716866 329028339 763019122 97059836 858220193 613537923 171911321 413936754 737965067 469362831 562190504 606278000 241542962 760155783 875609160 125711560 277406717 158939568 743850957 403178523 962297057 229557939 25090319 75997303 358215089 856166886 858650054 615929654 629088707 840075924 227513284 618212373 188631193 735127065 993806405 188694073 81877723 28664559 292413249 573854385 40939014 251445875 58807732 186551996 549023673 458589342 12595021 267416644 764429090 287387815 902857810 278473127 396032191 694310745 6131854 321432900 904757446 767301820 630620441 926420454 257506209 493672725 479293747 123834938 734276008 586728263 770613971 264980754 780709140 920621300 464563507 495191375 941978529 568325647 983666279 79480685 994663925 491965048 455144139 23117912 767631392 887740264 768298232 340206651 412119035 10628249 475187822 403718381 653616278 861221722 576066012 491535361 130371385 332189523 434991409 640165878 384340573 990723728 460355396 269656954 253459837 384777337 166688745 414590013 344530929 284095228 712206966 713327626 119958445 821286428 80394691 327213036 373198102 543199492 831836859 517701947 501331965 236267318 441636865 751720031 779408694 590155760 311274506 161730212 503809406 900843277 89959213 528549070 354139980 226333428 395270693 167278048 656641588 271868017 513641399 167582418 878962241 738989732 929605060 491350057 846060054 819554878 878274636 324389040 940802153 56364604 947457619 855334745 392738089 666117281 951225160 436682191 448523261 800264453 371564456 734697795 682884322 358010346 305740247 804777011 37166134 420819859 219628235 134350598 706725173 662313252 950372342 42414909 644755455 902676946 189688486 532986892 766164066 339841699 752921562 572971221 4417913 795984313 529771692 756289137 804582538 329827919 979051456 612940387 925448626 323110310 742722940 659039826 923085063 131941774 150243863 250376734 24557893 111777498 202375235 11797741 748465245 488740935 734559924 600169321 379080487 865044875 947846086 5112710 846054961 279509453 498086081 803001092 999680106 71947706 369296712 267497879 288595450 838017326 275984901 640257368 535954312 458597828 60005542 425829561 806056478 156667368 37372862 600568393 99647709 667223007 869685423 455759730 223509807 946498934 296269186 49945298 794661338 189797113 481602276 969862324 147662084 446098120 271299644 676094785 207623722 449168101 537041333 772299271 935271999 336111614 344420296 677894198 874836941 399423165 448267736 381710376 394050386 811242312 539235512 150505672 748135867 705717584 970302014 473515319 142225915 219654401 762830355 2044786 897054698 579432026 230681505 755564326 59306243 96550174 377954126 867180190 591164426 9871414 28730872 298505752 4781305 202431134 432519826 954931637 183610674 250390160 440303257 630216874 133261766 245081827 209199425 598425758 907374710 207802454 711576849 244849080 850977167 735143284 452244755 242538183 501985455 842333172 447024733 228459746 106142939 680661172 12709794 541018891 302414491 159061490 810718393 867620504 425954460 7327833 133973182 540873918 248467124 958575171 576978246 369855334 394478084 635226778 844461281 802842979 250609501 651022154 574567120 423633185 580462846 77214306 362619229 275106019 196144419 167076979 851144137 503759752 131377417 729655803 145277819 71560254 855874609 103623533 718915042 719253540 138926695 644809034 262598814 231162261 671063468 165261819 681276794 660850123 358882318 455884508 658578613 132514382 922732172 827600867 939931284 98557598 625497828 56949083 692530811 993162512 103100716 75914023 948159300 679826663 637465370 973665791 445572218 79147058 569683445 698767131 246939339 718717323 773185750 936747588 708582990 618983116 697586639 727390998 986295751 869941366 782070350 985373418 373850399 526828078 255982070 812484919 195629625 672263984 471685154 405907344 5359288 463286623 567911735 115266211 898169942 792681735 377106995 405723413 652217406 236741657 693929913 325084312 197137434 133828513 755069559 210211716 805149489 935164062 866825540 49742859 912363114 227359747 632982883 302573134 645551104 844082749 972510000 459649319 512566782 235633568 638329022 13068137 617572600 297734132 484211502 481255761 257589594 731781985 919897292 583301613 940412713 767345022 708059971 532024698 594296584 2994739 859256461 770760642 45889109 918347433 237431472 827604408 748209528 598990126 853813273 169593251 444450038 928848035 195575678 179139248 590296649 438472851 729427905 887516839 565605013 558225361 289057358 75431417 261896724 429623107 829408923 252637489 249320532 236292507 201944305 349455889 18461493 88481311 69433482 242059026 82046178 748714182 740320128 726707174 222928119 866556558 283323106 105493113 336542809 886643878 187725374 976443137 77251186 597601016 418189059 304895535 7225004 262144560 258543136 500104323 901238924 793897407 400247762 296092687 683554211 647960318 151688579 33901940 710561266 618850963 887769061 860593992 228535013 554352679 368833 419519053 929799646 783208807 44666647 284061724 437017306 312899557 549496747 102542345 850145201 74846865 982363424 18950920 554513989 333982816 428997787 610813509 897362910 640951322 685449624 24134511 817868648 430673616 849373886 110389944 784384243 99419382 145200439 316436004 146409578 730952146 761270732 957092831 691065976 535592535 409293418 953894174 966564029 664832923 363454054 349584275 427967463 44592615 251891560 623467224 711808211 679191429 364833541 43957605 591289568 806870268 148002305 712478560 337970423 125343540 36763971 345045760 582519017 701691601 78074921 481570902 554342 376837189 522294753 928160378 38892781 677431455 145321517 814963953 460337112 868849275 9543080 111181190 825963851 882175271 649790667 682822903 477133293 377520979 627048099 372224408 23834787 545197355 19699935 721029499 413079729 846316637 30803214 78445986 32675127 361277910 388290122 167754781 969760049 219618788 208033483 572876101 601803881 897496853 72988127 938892319 781386324 829769710 213834402 828527286 232929255 278200988 311215881 999110051 141860743 876601796 652019733 388452111 882435141 958972529 836194147 842840238 225576353 661862519 286265132 623065141 913651786 361109612 929785302 116417988 956165131 277693362 810801840 629952698 574153229 538194089 816899392 509826181 845929856 774889120 805875077 548142578 859174175 516996247 621355363 996585272 142306931 512219449 630964874 752498064 221957917 972908014 333324213 197362292 482908750 954491367 667747470 790915026 264726599 193575224 763331751 274286010 377860614 351616281 117482330 343441598 47449952 707599024 56806048 203744267 65728850 628491556 196440615 133158758 512751363 290667536 335468893 978621057 428446103 547319785 497502479 615792469 754440095 650959508 78689072 586462713 421097459 944501053 7875357 795918980 486223150 900778514 624919974 885516749 164776793 397296907 250190746 172477278 371689414 31098587 580694380 678950011 948628074 636225701 628399525 132241747 588473195 954199664 300332629 285280185 415052199 913378554 391862837 380139056 550979014 867323168 208585354 508528381 624436763 288583952 429593139 758742002 44668607 51634096 738793208 504848006 79116969 526579180 290725572 759530748 98263230 395086404 111258998 70517258 275046729 920149391 156497058 692013222 191116374 745767003 169029533 286387630 679016029 883945125 814317725 593737144 277046666 798228570 283024415 183243441 715565850 821070283 128222710 887817979 663067601 110485476 80211001 78670318 771588643 733847292 366056130 984760103 413279000 997905146 414823443 656158381 232522835 398024283 75204206 620361017 879033917 615150694 396893996 617268598 744745453 994799924 582376627 171080642 140178354 402081433 937412710 768298015 20878116 337379853 567959718 136870364 901529671 244754037 736330406 938746213 141778956 17596100 62840466 669271825 800177464 951381215 360456968 997700929 41826578 980083157 23027454 261633659 951329972 977542658 524758377 801467080 144088751 222670110 77195182 670667971 812836687 685461971 784183100 206956903 257118451 316354880 369557205 863952379 459259488 330195794 245738641 396059688 849761515 636675968 28173824 464078523 12837490 567213787 604589646 655984935 130166081 346458209 432676869 145237632 927908908 492265409 347795831 863269012 148000757 261612015 629555248 343689766 969861896 687547120 531401252 382667007 933322180 283879088 569501020 256544553 701174013 496276885 372413967 852317431 334651227 363572877 195118624 54318970 608154961 217529435 816664511 730172956 172827162 617926510 174776896 500279094 390396276 651103641 114129714 722144367 13587556 792311439 827033095 406312239 208050477 658047012 552019385 353817448 379420673 777969928 41558234 661933610 304270312 944481153 433237980 897259473 163336614 68298700 798792077 747028243 885158050 174008721 735756858 371227348 479533325 242533713 611935094 873914533 295079167 834937218 896736650 84977450 736392997 641326017 931329685 968163902 449317021 888657321 493816144 585713781 243468317 705109966 342248647 608608833 684468930 308365599 725940425 241644712 316046959 499107168 464479943 462968150 353825215 247249736 914955323 265688274 704571770 475662789 812340264 272117842 734359852 71452033 99255227 250087911 726017102 349074955 720904571 925609156 719883786 621545286 34151837 717834171 652855718 61252019 469409077 25653183 828935645 530833888 850177908 136043922 184322988 357552408 6257308 695962695 620043599 336544160 148880382 929189826 403895375 492001588 90761463 428473371 547914220 804460824 196080765 888689271 662250591 260290168 829375585 46033027 201367851 332922395 184270556 325167881 129848631 7986019 175160488 982592005 408359409 362486883 90143228 248317300 41565961 396618619 335117805 489129964 29722037 932929687 401153392 868880578 786541577 305108617 291736506 586830162 497768732 652206986 111127779 320025895 599747081 233889133 369830091 408024533 496610059 747569976 651336474 189723899 154893204 693358408 950991768 506623627 679805019 900299769 268507972 724442394 526015508 360919988 569464401 93880977 599681223 523919824 119237559 988266475 389512632 761424563 107116536 216729665 462759184 768839394 63463909 371872119 350470392 687050074 829336180 574615810 883790719 669706518 138370706 490822324 572074042 642753328 706494789 360360667 67806650 792672591 497956149 567896788 124002416 429636364 590708336 783794 765147449 33883447 507723058 314632056 141611882 592577322 678966531 536301896 397908872 116942387 107219386 472958648 55473589 922681967 826301948 881246441 867621060 930241738 363228888 527222402 540203485 987942918 792715753 844898679 495516843 226131778 923333708 302527025 438110632 881477352 291873366 54374055 822015651 805837446 674894092 464364029 600772925 831788453 587322841 325356001 425552617 482976376 854387194 58480130 767097610 303706771 942039810 993507799 288215665 676564589 364552977 235690748 281050175 84654404 54423290 26110456 32282246 144907491 691598253 545595664 632356992 405176639 785205118 941990670 909601349 415645522 369023867 574462618 682245842 430540863 216322627 321592745 297371173 395054421 627063699 59544656 639353581 69814093 703030944 438020371 219955355 679079400 295391614 356135169 80291264 239819125 237073491 484799443 584769312 615222221 201836927 124674901 656046693 761192020 473811 54986220 441884179 460444463 102667564 708024098 522869950 340193133 283283140 15487104 415219975 823093455 711961687 440646844 300744879 411222712 110229117 942143707 736575045 297004804 425049300 476505051 487322165 101161577 262140748 568549651 626637925 508447208 912527140 263269127 774052966 492648438 521809809 449553973 283052988 975746844 227369667 838957477 916989999 417918466 612525720 743426732 735040267 177458428 54752158 298821352 13076035 271646516 124374670 194711730 393684401 798704564 372110801 833276860 306190294 837566407 870362114 10064595 529614178 522210887 515756235 855234357 635490590 318743102 623346139 57944737 581857388 364527402 899406497 469487545 467122504 284266755 758887628 629495005 831418924 189195639 412852005 515809840 226108045 199270326 641203733 450075985 626100782 55206373 550107645 151334372 384900074 161439311 373475138 760689849 711563108 837747779 785797797 602308858 155281463 12585303 413495499 527534284 679061136 115763707 535954797 855730469 680160616 497680073 709203301 569014257 742029553 437143651 309965119 671215010 216453708 887280798 859453106 29711584 97210517 433741165 525020382 781180287 383414395 240058303 822411828 99891060 769613279 145168607 918043518 127191876 562954264 530105063 647756144 447409743 281335195 159037556 597506517 250278886 399102820 480412293 197030484 332817686 819423817 710735169 445948656 670172549 19555730 96428370 945470054 963660748 233681416 996608377 905089019 789613385 25740630 443553492 363338462 748841058 203114194 251488886 665486548 245936024 168832749 846288599 497590424 809650676 600810679 379851632 718923847 407684624 200394890 317125360 461607827 980841579 4960597 107297027 469840373 898409447 938440826 317934890 579794603 535193713 398580046 947593726 451751928 254638101 732766600 680034584 738691051 218823340 796015658 83478353 180122119 438165949 92965213 985004949 513404198 646899933 822942986 211488570 713898153 353788149 389400582 731530910 390858940 247139152 978416799 28268807 111100514 316541968 307262593 550222820 802005953 525662185 39416921 161786445 116030193 39260554 126879631 261432438 394541735 679288856 755242996 267600914 108836037 682794605 279504320 455210872 246415107 345459609 105482362 492085879 563915501 124837431 286239706 974143416 696604221 131073467 17621198 696085098 866238238 984989784 503441058 451179117 753193595 498063016 131764099 805890335 669979897 49408896 165824212 833068776 872055772 836349019 712152668 302865376 65237832 471466307 942989034 666226388 502343750 640234155 301060184 161865320 681309770 612895488 429952286 146579193 33682686 334190676 473122435 10424716 132089525 749537694 562398786 530555153 509935587 933313306 504932046 957495070 565103115 879668376 810031273 660290270 88314216 396076746 936464679 405619264 873537850 717985379 622098568 597160942 963214365 147009838 883540663 362152443 382076863 63308718 309949092 549753403 581703805 86440698 858508483 481833373 667485037 195175704 915075249 685451367 830670638 442633192 250713302 815712520 521097977 138502966 808124175 662488819 409585960 124834117 308907841 438861468 600982758 12966523 998466594 276409787 257938500 723735050 401283521 99746756 345141627 944018081 43827786 459559473 805427571 407871524 156434693 9321230 896761072 991261256 597983425 448253649 385345906 283089774 452342817 439294838 446288323 890894873 89865761 43468549 533661826 775994866 291749243 145893351 340097452 404098767 537265870 690245695 705973530 303573727 851973418 811517247 966056779 918797529 703380461 871105292 324929295 866709209 315342067 121576261 719910412 758655122 458034024 371765160 704937644 321363740 433494204 395604368 864948079 123764989 691426534 485425454 938006421 536442439 983472649 35634475 322011033 255118238 603006274 354202466 907586779 613724024 241120017 563232503 506593674 857011572 684471436 432886341 901324983 706223845 470662047 157396430 363788689 357919367 345385617 569260440 411042003 975508567 623500764 37111840 471494776 623285840 567475279 553440452 305735712 737819106 942310878 161622127 37081699 200630804 951302299 788762103 912388874 477179194 828990759 90214995 664799501 446457762 987408795 361675517 886318713 778766297 257113087 366118497 18057424 585114587 955218926 454130834 395655470 258096020 254974354 230816428 632329025 419009457 842343026 36434060 702338773 916746076 160593880 372441950 466807994 704860806 812651889 993677869 287148939 713146244 348667994 431116143 697195345 232947474 539766686 278486194 642283945 661659745 378724643 170807728 539108000 475722954 706180515 75801357 296116615 250582978 822494785 323536047 868594205 140665382 583164821 597697023 565888680 287191849 966138790 127666476 421591671 784973457 219361424 419702660 753953151 417354480 218564083 733180497 939600035 546232557 161403081 98323438 871219925 632014143 792680173 528905433 556686305 515452301 366463262 810378235 231719399 41203626 350552112 542453288 650560279 772542352 775764873 623711864 429624440 633189651 40801377 578863042 715690790 757152903 802206746 144514767 397391601 894462003 506299585 831796803 187649153 333640678 330699221 386354543 520483074 697305543 602992425 327836450 350325414 620404154 606552695 183785547 146518578 464174514 4437144 536946722 272272944 796707650 406750824 605982704 181079330 432543943 160948425 76241634 502515767 46159572 80995306 935201661 253250738 789673706 59081776 557885534 441048899 57971694 461686099 638951533 638722586 829759599 748178893 508835475 869878271 128414317 222470570 403177244 71166409 430971401 33156294 894118950 648314382 18634920 655164115 921945079 195938225 467654309 67474985 876127891 274729184 306207104 968902833 723767477 746595402 893410121 986064577 24343612 505232542 459352342 547644210 507998121 901663686 948188092 126278969 748544157 238490320 778459876 354875449 416688651 296499320 970732268 13315476 400118052 346116519 708814026 438536738 429869558 418900984 968042378 392552356 273905341 657045131 31707600 423026086 684242085 256997266 100685532 656300520 509903021 446812441 479374176 606878411 974900082 603519851 688236470 301004583 7416861 909498688 738010678 413445757 178160422 88751964 771874653 365624508 561443018 816990884 181306110 654174485 3433138 688211594 585568291 189848656 486016141 845942767 334848523 532090196 354095635 562781860 317182940 990836169 21240344 128852265 32579549 647189243 648886888 545555643 842127520 215250882 526203784 292869971 848766110 109345471 657785443 501282193 931422567 267815148 492184382 396694301 156541012 984081310 918051975 625768927 252882437 500801051 115617422 612493798 250266032 539658755 392767541 873708073 159686672 641487915 171734388 325982764 263880466 23925007 29255814 367623570 821664377 208035663 464141676 382965476 610517371 539793879 87212803 931408223 475865619 800620322 618283848 73626580 432480090 218323173 353472464 899283950 918515314 519559656 355026519 557714735 584980361 996340553 497102424 106944367 17308310 431901898 956182584 296705153 490379364 609695925 403935848 101129804 399875495 818843488 794054319 567134627 120459976 337879738 53502028 119608580 662864218 820857692 657568242 621779415 975362014 235390561 873206934 856657338 304002437 726848206 334534804 422765177 189524274 726123944 190478558 705686915 246995268 350219764 660778167 945334432 382368297 241860607 364377798 764683608 182590806 359582034 550677712 165313856 404093495 41346578 369979611 805947493 147390375 970740955 740759065 967425958 262500552 522636275 824151176 728780453 301075556 706035687 885197905 51869624 432603259 365779332 591332686 224108240 889616043 364458802 373403130 949590006 244332108 39809609 57654333 264278861 874464778 340791323 294907197 9404731 919724245 393351219 114164617 703922217 67852662 736798572 380226063 315340589 711859589 727806623 627959027 526374721 685386020 991852713 509707226 47795157 283442675 731085180 505632607 295109969 221639295 599859013 421633312 79691756 995092388 764954197 797396824 842283305 396497710 922299967 265869162 182935901 891440587 313177640 866054693 808495974 984287420 626388857 734289959 65132805 374810388 2972443 429796043 820093292 826803569 41967138 859985015 90711582 60016199 851309260 920053867 705495942 370981982 624631933 434972042 417295163 167114740 407460830 436525718 901143432 825631047 762380353 879865142 110763756 90557261 463180888 359003353 642796715 204936682 414612040 269808807 689482469 841876128 160901855 143981917 998966282 591400149 956261934 231957009 250271949 684756614 712069790 399946129 129480482 730903389 686398629 552276238 64403887 845712116 403789114 325071249 681404489 136924744 766207285 260328450 443581186 946569616 551233030 868372829 716755073 85820933 859607121 641873655 817110983 279351183 943595370 166803511 53213851 375526141 23410481 265260517 848408581 356956463 50654068 314308366 790303054 344643069 569048890 696538353 854372770 53755465 485359427 780057717 981051772 113460302 831204988 386868669 415618618 453772596 349785695 659966609 790010194 941094140 237261583 161316621 959790107 165507632 599645464 153455559 15498001 180744192 497414790 327260382 847352198 340827225 751205114 363197157 462325567 147959658 915603186 10586161 855163165 982193685 484264365 838300868 311791984 601261769 386781066 740599999 441342550 13104457 33841296 21628522 586786689 772872287 55111724 927878427 682873124 920127568 338760571 159716000 4551796 895874031 420786134 78682701 930749370 624718396 891725376 978344140 880408134 831560775 859178708 213121011 473901733 948307684 851649310 237730522 930294956 191818477 192095658 676406816 931276337 814590891 844347414 30124054 428347956 810571365 109896553 23859081 682322549 436363537 556802554 528525901 280310159 85567961 719068037 101672383 421415593 667534810 652020718 76417843 15830879 648702672 194577194 809924818 618921228 750123812 407356931 777235853 327699937 279635496 971649639 628709934 686252891 353558986 113176428 638938403 612849674 589769771 516142432 98585527 213213318 907607798 213570897 922553478 37087457 410024296 445951997 907232470 53534534 151004828 74064386 218352362 228209117 150195451 855841685 266222086 884188936 353728941 308727657 524979503 40811398 24578247 354351484 698413090 382708272 454031135 871849536 42309746 452740231 703782771 335527132 732507349 741922877 759000595 145930067 755726561 239229394 872759708 196700205 757214093 491978099 735619664 722293260 149445558 695989313 452927642 738633366 162292061 59857368 936936328 286001151 20940897 642135566 247078874 438541589 132308605 762598539 628020982 334314249 514390384 784166029 534818462 18008414 241882231 36080576 154791865 771404524 437653120 922940147 190638312 189731380 619545407 151215186 398226336 819692517 829149345 728561901 478982968 769453547 477396624 261933275 318339142 995104149 47996030 925580112 804592811 856677728 323882306 576529713 953380791 755214243 755663386 806598829 175507063 217585315 920206951 958042277 689713058 715261963 438900187 555925747 932166434 243924764 641105617 470448250 627543269 963347235 922968238 892253720 544274228 410025952 363659722 106952516 87426546 918390202 787417146 394149215 823283385 720608957 981349666 3391167 338510355 531140069 270717289 416211220 175097734 369597860 98360293 562136407 110350267 334458894 249597148 684554588 907466732 84081582 606778454 887487046 581815527 326571313 332140392 488187440 191665996 791917713 747161369 554473899 766191448 741677833 976591743 697000505 303737745 854113617 215656484 410855146 239118283 311620961 389797191 989890586 730942 920239179 987129631 932781085 420000852 642254211 394154968 929434137 836731784 55713448 387446616 405213860 811043849 435679966 636099188 911449734 660547953 930035305 70751609 778158921 993105143 184049460 699911689 559995242 556129633 385800112 451878328 157362550 857792653 940881932 704442479 204131432 709305081 573736334 143127946 25174434 3556057 768559859 429028629 546721277 409490250 276031347 446512352 854172142 174888886 522704278 934176336 566165749 404371841 721193002 393600789 631047814 253957465 565867790 569264227 851949646 597952186 91055590 476282094 921817031 163886973 622139312 294504984 579079334 440958375 22057157 623629342 594955654 47112898 903636933 672779890 132002347 940928609 31153191 177759404 976321416 410812303 840849608 324941747 40168819 326261115 270380896 430973035 931770926 597054527 440369393 459593678 7341259 866221867 335026648 825006022 566346828 943131145 190035400 98334876 480241045 883784530 347919357 308642193 396859717 945857040 804505253 357997173 980186177 307124230 509851363 83182715 263039371 883616587 909494751 608173701 593747154 870754555 805154539 855875305 427849642 497655289 954054775 8572916 33982220 94256596 973066477 181111961 719199299 222277665 468528872 879203674 504906657 911323435 13324904 71450501 511272460 610764495 316407622 288528339 130408432 232735564 722685132 556022139 147508428 976553251 377599998 26113746 72134381 83980029 824737983 311565461 509550709 834822048 442165602 255794463 918665134 346555238 193207007 755413726 501198823 144762564 773210799 38997463 262912811 550011895 571822842 407193836 72133844 876199718 12290325 865211479 85533890 713634278 307617916 428077980 646646819 390237721 127896974 82731573 51844327 171881737 413373088 471696030 365146483 844124769 888663993 526056940 292121131 267729889 393399998 810059354 154617889 162302401 133869447 783096358 672671927 417547550 667317585 920885408 489821702 832059197 569746628 510887481 290313884 79518993 213636927 278007505 212153083 253426700 647315580 514815224 611541247 330065384 907261513 973125961 289801698 507850576 626032113 699392408 178124954 655093980 238146096 229282487 580978425 353569233 613342704 984524344 14927570 518610989 106705879 326492889 370446561 90501587 519950305 652548124 268465469 914190779 921577928 998436547 524501575 735752844 463350165 577791206 835606515 721880515 832376163 283597859 814944026 242134217 25494233 915900494 157644088 459463449 113902055 68525365 694196483 828008723 226335641 942992330 705536058 264694115 504045860 986977482 163621828 269266824 138318873 191748198 364939006 42287246 309900249 690746079 101686481 210519173 946109970 153095752 881957359 560973146 802811791 840658445 117284083 698074808 532928740 689623 544067966 573335395 938847036 788031785 421223103 520754758 720863167 30218449 990763284 47446552 723745011 610787138 939996417 288335055 933225433 841999966 688354 929342487 209006332 376589136 599396447 260942472 773962565 95843819 997035613 517652462 812403455 531889036 95409226 910638797 280108902 797343747 475570105 361658009 137111780 984556978 682806264 61526133 787773169 780651838 346951085 614519297 613794888 189862567 891606344 342691878 613960814 12946985 375899080 883666204 345569681 795658036 626310112 704342336 62277609 789721073 310861147 258194476 319834069 51629897 141456097 965124887 265957026 870156618 977976531 674188502 519176696 722253873 174861990 519360572 70416968 554960419 410850362 657883139 330671997 473430166 101508517 712001775 930005129 452715780 3484248 394506436 491958805 773831224 689582580 806723611 30968099 214040277 808593523 447689753 680262213 402379552 71283040 222023715 853244480 578996052 829253674 47771447 887021343 766316236 363747062 348248545 65901808 259052581 979447223 5594409 266982345 524834488 557392636 645249556 621713953 255419594 418380108 856432828 107835996 324042453 613328091 993084863 395086068 149513023 621836564 772866259 460822003 997912220 93257363 868960296 474956865 562278663 408597273 313201195 929392619 355556144 236575956 264718182 635825213 456959464 430280136 398235931 105541922 14126805 526609481 799282234 333769876 571770013 436205468 375032050 318447352 383027518 526581882 92803717 775588325 548367523 973277334 361036306 700682640 260715707 493963692 967311092 185771789 14528856 39288070 795215678 355351161 588384271 472079060 947625765 936007081 235803676 962012376 899543820 174535541 315953347 432659802 308416138 576982301 81753413 871491702 469373805 952577073 790092842 194306636 400299556 281471549 347642985 780079783 957329694 192410876 990180190 619094804 213339139 943684814 528738684 687200244 676081640 902417289 253770109 996227856 365306134 634390988 311038065 771670431 497500293 102585808 848150885 617769314 604778043 269890131 414000056 425929571 120242519 844603233 931909584 125344774 979786448 656090582 308292539 87233713 817062504 591149517 411076387 140370329 643719801 807488668 816714915 426113423 929626102 831555213 714920105 541920796 674941192 169466479 105434791 933957796 990347854 627828316 430637227 751930167 607791764 794626867 609938268 467465124 174442197 969806292 324269886 565282713 856053787 4519709 11153478 121889781 113387228 714945460 695447647 238914833 809283904 100019302 517822757 832243961 861853210 734355877 899658802 936659642 969268508 828676884 331441780 974743253 395053023 694778042 508817819 322302441 901594549 523638003 786389176 358244330 185370164 223564682 974099232 26562653 598358582 28724044 301097126 485317435 855461848 587079894 932233277 503789768 370072407 249635221 813314747 272977136 708897813 91104217 260385411 198378655 383046925 922536520 691943548 22750701 560492644 293357017 591772963 694685818 357168666 645815735 985919435 176970752 361761059 847042343 767953300 931790821 431014432 856085402 765196057 201118576 427826510 952727200 996315739 62624620 707453300 128949179 702263338 993018377 857410511 782833546 161083244 279986570 478236149 455185686 601934883 765842121 954544617 107721429 104435965 609869863 853174777 459707296 281022246 348894857 851127411 292038895 867503774 45303599 134604516 709317206 869784554 348606859 457737995 144347415 948026615 18110406 644237605 130980824 473039011 240473078 38736490 247096089 983740773 310890401 949036053 615490115 521956844 825468636 363137703 175351312 206925342 537477190 792972188 663879868 707111927 261961867 107160697 752759254 908540709 994048618 735291893 263245406 40185104 361412812 736855923 225705133 653041585 558569383 481561382 23790997 525017669 712554674 428177789 273866200 965190718 663259986 311924870 605874052 783095456 763900400 212362716 863702521 472656573 565858226 87179209 73808423 893683866 136005514 171020121 772740882 758786673 455152968 984803226 370294867 683069631 321454039 942474394 717788700 533306185 940032281 421368516 699088311 219932631 394938089 732942606 323982265 456332040 900244809 759609728 749258396 777751022 151576615 357525649 136583068 326985084 286647886 264099077 571911952 756920801 312081609 233002403 412002667 66767706 347289291 461623551 883216892 810451594 384592754 424659778 702132167 575692600 528919749 497750605 593165285 973906696 113242656 776079468 961071682 648928521 990272057 483101407 543760926 890196668 446630894 931149773 651739046 248508407 554735445 175211981 502191706 165748932 172322013 545444677 349919359 10657524 309221602 72270611 724551380 520857408 18532701 355517479 709667217 668854494 118990135 46410407 862519865 453711071 678649206 829189655 317181268 585130504 495758317 863852564 726457325 283673669 446310310 996406392 619881262 770197956 724417223 175239260 710722953 872331801 288158518 120653649 332138765 104262176 900200083 565214957 131542012 201641556 784853310 352085546 389259652 935136402 754518842 647925027 88465175 8163763 705246137 926993792 426383607 891289660 990066106 204334077 626089807 225447743 400651851 382305623 877929491 677960856 630291275 64878817 105438640 990082493 449546910 126983574 242860726 941916717 100758348 805692995 858024380 883990173 448842262 246662713 339528363 252363076 548005226 877650851 209506238 635949658 71423677 922693305 216292163 233893825 585565309 849609242 94875253 359191126 842339228 616755641 336488564 103871302 115617099 182230452 44397422 460262783 474554013 616003608 425854097 41807883 933469399 486244172 496616302 549031623 771706315 670311884 390400237 726469939 454364729 126444921 781835060 834036278 151817263 705157 268992550 950263289 382595932 913525909 6366169 263629113 978412474 671526842 958735151 412934977 608051355 276506184 787377370 403421523 145504757 370743635 490864464 540868060 618341699 789252991 711981510 487986544 32123169 804914001 525643435 556011064 109716051 987174951 387322652 844309929 562263478 560138339 147649030 1871711 537120243 293455670 4982496 598530635 3006583 584557675 785995986 741641130 96202329 487512911 801542699 273863508 849188670 236861665 319161806 894747178 745979000 77215706 436199926 866935807 739911906 334967875 503872472 359913794 263004031 664815198 703671759 732615542 646110767 548946404 277555280 675353759 419086563 727945589 364235693 928515277 747698966 329741696 620922143 357119621 775924603 409982523 748564718 869934297 751964657 77144524 538994261 739004234 771487509 596611117 401821250 810494018 940139192 425257849 208741575 83615426 817827369 509893232 412883378 565960357 17905849 393487442 784629308 856995721 121151333 301562589 616591877 233861466 72556562 252452424 677145736 585426130 378614625 383565343 674204146 613473801 909152335 897251211 563156670 163011964 356771907 722230999 497810505 117725480 304733198 957386265 32138803 292227837 185351825 492186485 544134267 992430535 556848023 150912552 512902762 876428858 226301243 942008356 426425216 912286516 679207992 509930604 934290620 846436240 927079103 645982194 884081941 539988269 766004352 624125328 655819889 813292480 368502611 630993641 462797572 486675593 17351915 784184229 353549874 337812610 295962078 669953687 646778385 696130549 305637817 996390075 166159519 776307523 218887535 998870139 27973255 303872550 485079134 319740669 911000623 449508387 103973369 427670334 637534734 427806683 120949191 436713611 462122784 353486145 655921618 364684215 889736375 501635565 130818359 563738117 270930145 585875333 820569819 806674749 316524047 275774918 94599628 609581411 642393502 903894137 75216436 803839528 139149114 20322424 110000948 809486173 918176981 63353183 932825196 227101610 239504619 905119842 697382258 571143973 190672077 331348294 82113246 930830808 870878705 312348296 376242403 536748509 434543932 952536152 328057614 550450657 907160857 4540973 965331351 703526481 421068624 704132746 124670841 707775702 122580961 441230646 72264904 624547357 6528828 756675407 691023986 503924570 551140521 359745659 834766171 923100029 497593734 625094550 448324441 299083159 687593302 511517721 163264535 428587758 80756924 635231837 944943036 549825189 963295352 406588898 72555866 398035710 825246652 851272366 418658239 745842998 283206808 808053100 797171530 998245931 588784703 459548859 742402354 295574406 179843947 950274674 865220210 866057383 907357037 984663681 171253597 33734029 32662432 854611648 938055418 674902286 348341540 197108162 781242444 712916863 448336186 635007547 493186431 267545922 968166973 252237097 199800009 285277127 50406057 812625713 507135314 447964557 975371075 792305410 664292612 569949427 447202689 536418136 762976848 224455710 673905335 621466010 329833604 811542641 18913698 541985861 807477712 959517125 202602878 311681841 977886984 239740472 773562879 782516997 613763148 167764263 494259180 772230180 596434474 258529929 426859675 784724982 12469196 741060144 238941874 703253146 506799447 100353159 581417673 68679816 747755935 708536627 529730358 518550910 180830007 89802619 366899265 15776353 991049450 852827035 147383854 818852718 490729155 851112252 815837883 876579410 487510267 773301836 878039774 531418164 564847255 665557594 764524089 720970342 425258088 116533952 302583602 182449299 136963117 423284370 749905807 817234764 135686823 507078786 698074790 860913867 265885627 196571500 692738050 191000532 431891313 753832787 736863049 568191185 554010475 870379220 292769123 53210234 891292054 461244190 957762926 452583903 300962228 389338339 288772071 939483985 101603924 876561517 516236030 2434671 146359988 156279166 904924909 585139116 512417055 655483903 674666396 966883056 573323090 143360610 526960192 329881606 193072764 619822549 860204259 7857027 941167156 340785658 652392797 289285435 309856725 832483493 399735224 106938062 238910210 853555425 364488476 320979772 256808633 180718982 893414339 223907610 774292988 410722998 113523088 366210030 894878542 259609217 144024172 13017906 511357749 567646019 146481329 559034053 570331045 573283931 56208347 779987996 959321570 310588980 297536175 982511512 260653354 404631771 937069229 253399981 213695287 349521102 330526164 920911692 963604150 473401865 703939251 595053099 748641623 707849217 72523668 234683388 705932068 271414077 624843889 109127259 511291170 654602757 312567396 92677265 376699802 997276677 861282248 780851960 554868329 477633127 212842770 434044553 309565194 739488867 444007822 230990917 254570439 511997652 117983605 203404157 104533469 351225896 971402371 509270340 358862206 494695771 836404387 176548935 403473845 182805529 664687840 37107631 856667615 881080167 240675099 488230468 870946869 831473917 507655125 984626671 923033208 39092099 301828233 276393805 517344807 476024653 859335259 130854505 659669309 639332465 877128893 923050228 1154874 637763469 417908535 511643226 205019433 908109995 555580334 747924431 35939552 716139035 54963398 461584763 327690150 353267243 890724922 526737422 576037704 851749099 584638272 464407210 307122280 13150861 432644947 103618076 949949257 261465893 24865687 582917918 663671000 630469119 321776733 601337652 607359644 959146866 169845788 222313902 168721336 769020080 919735453 914025451 906247453 774862253 405020181 982203543 722189545 31087679 945551181 863217965 42642916 973212777 830370697 434609518 679966881 656499288 964518899 169017517 205980015 853071973 678070253 831826711 624501486 483941794 884808858 59677546 960933614 783566116 384297598 102925643 976071734 165147022 234599191 420093837 882218173 746461097 647839493 249020765 861735275 237623728 598507674 352639052 80711495 272884758 698024705 869084490 13832316 442601602 861201410 772285101 106259809 12351707 967747121 358172687 961276325 729755976 967759921 637845407 226812801 931565971 996531896 748551840 921392310 477561490 142375263 608581991 356729153 385294189 230028328 268058520 410936492 249054032 173159572 73927770 816414645 957821232 588071226 602044820 598165740 559900287 963649223 177677330 421306299 397981674 676061056 156107943 545678514 379948933 46536834 78566760 65110 570286928 378482842 733101330 898878981 532307943 790719935 304309210 752721490 587484223 806232055 997624424 720465105 732532323 546257551 371415933 513090731 293227346 959408606 649760317 622079346 414894381 246209417 846723415 82397687 643413988 8822011 766126464 57824346 873870704 280131691 972317051 969656405 521474034 689620411 875747853 739515290 236067972 338164222 69514509 307653520 21507383 458375245 817968825 869282515 173538243 946003913 591741638 32554208 427611595 702661112 443097800 528382931 164995083 722772078 981969645 133218014 213206071 200835958 894545286 369367122 450966099 89037533 918169053 724969715 278567957 41910128 22804574 39472339 896414115 695717908 784852723 931359380 79617651 552958210 177037819 880857480 882296132 537802604 746621256 244643632 130246688 386872478 450540973 192501215 569100754 205620562 128800350 980825685 921930042 240009122 414208978 695488745 955360879 986016554 78754420 723273596 709979063 458279729 707041755 608501819 4336093 668569118 653845918 458945867 25579879 354040498 144096012 417663210 975302946 245577214 301887800 801157727 472614968 35199006 998006040 917761975 481066090 535379490 312884764 593147731 925205126 176679694 350514572 53731019 959818397 871569177 728477416 417794088 893627502 374857588 828689036 477800847 530313367 109489619 51869013 784411134 31301025 26661061 614968645 556098088 618734667 572171163 359407158 979182736 450616713 200618457 769343710 689536518 484955327 679653271 291378418 386348731 189956160 286133016 921357107 986675372 462185421 985060688 631060836 200855218 91056399 493395384 793884179 699203767 650612002 445553581 440738116 432453065 395222620 296303690 123605579 129331175 163211481 497385308 314998104 314415103 990108263 937536560 799817771 847261321 606699957 153623383 759439229 972247223 461719211 906172916 599816483 639919245 609531870 334659028 177810941 786846200 327474450 407771350 339231620 539110492 639376933 803668255 235404717 704679784 874351173 305699458 562957496 5712857 613257226 615980845 644141807 368404405 431077834 97259399 283670695 546870969 257094165 973895817 51432163 771015192 204683243 563326366 980132569 726235739 583032716 480338275 610647700 673607384 95394219 864327502 199567585 399169399 211695613 667815652 464965171 114926659 965404164 865297566 205068215 121646409 617742853 726334210 651630560 115111481 140889474 900486288 428636241 123210714 964579492 605969974 698080384 681817123 687137301 688992989 840926965 874573790 188326846 662325124 896861507 573154831 378798717 510236851 481582754 107243499 508760706 305409761 491725644 91945828 405532861 930234461 707252665 388529222 729656301 667786389 900614542 1778489 746254740 770810835 391605850 48828220 62255397 630435579 318927163 186635197 988052630 606206297 963377428 844566239 566417389 329605890 816619528 236063562 584729442 858636725 214113207 558635561 788637952 286284224 480618872 667791305 69348009 509517121 930313725 916412914 32410553 653922491 974396540 24755562 887292198 706916146 550285909 199856004 260326866 415328669 938463603 846022555 416592974 769489212 758681361 508126627 386908505 464042380 268465290 898002134 920180762 716421256 901550873 30255142 733131953 13755704 533072435 519054469 779541256 501391440 659839045 316878036 188534781 848540696 603997734 32491800 858098413 974163364 997362592 107919627 777866693 797642861 430991878 292058353 505991744 257074558 552320071 689924805 182585433 632888495 497036671 484923207 61736973 289665559 950802544 933470771 449311675 634427253 685299645 610336496 694856196 468552170 826859169 800116734 968179492 457878414 937160900 786492580 216670714 183678877 991121433 538215896 878430490 632660957 531157830 378617658 216905825 78704777 111643518 180811229 77242551 175159101 717342527 31610948 468825000 577708826 657596582 956134511 1507504 695286214 458685062 49456407 487575076 452502121 198676354 81622805 279291784 330664441 657738050 58298118 593321622 419431384 259346897 168227086 338085055 91692036 902012482 108593309 185124068 31362308 995619420 900311575 12505495 486514819 889085923 767144667 542666160 686433643 704510950 930179356 804346939 210135980 864051152 946913610 287366153 260194815 671512703 97527616 275043872 279099974 668315192 464105124 891092893 512260129 269372073 163372443 365668647 512260488 347469792 844074042 825952159 395096021 990977932 158812777 948150651 337061118 30192124 666655260 556797083 695273059 333431796 702396262 867028408 20710596 138949237 906486787 836383844 468724623 956980209 946175383 528388687 934105691 908334663 689036373 670616323 304649738 953119175 654350888 726995946 214679382 211171877 397006117 215482681 294655169 389837014 660229469 748442811 373125958 112368505 593980855 442583447 942510358 684012335 714057752 514529742 123025725 744500278 663393301 458670584 287206780 782591590 506559525 730861013 431422938 434398731 470681145 453578606 552092600 689647860 685824383 861517272 797081139 915094683 243479164 916873210 523325086 839692557 81029762 183014714 333577971 582664161 256728070 994653913 990840088 848355856 464673983 128304120 612846705 928664923 338180164 907898023 506048186 629291496 714543090 19886553 718282087 464608839 732725017 222520539 311503025 494886326 16427127 285905388 448378088 614552581 307769926 261055240 238100398 741081531 693025486 115819005 167248241 25525959 898737027 908804928 822917923 174161646 221868344 228049430 854758577 170302243 375759756 936784782 283398976 76820188 564323008 58877896 362258821 257464128 842683070 466127763 490165498 719558552 854527097 670868565 828744184 971540727 286425557 130652219 325934335 646188943 88913856 981675050 592407715 125118847 450086927 62834387 485123049 525837241 799835443 669777042 335801775 321815057 911806918 769513807 191919671 189260846 824216215 570780597 276996916 169682812 315072043 104756056 683914565 999408896 730751503 407488409 61374677 608774916 402752097 163534070 110414496 950834374 113984643 947589659 195161186 833814177 614095610 4423941 596135922 812309387 102685255 448265118 365819550 27324867 266011246 148383939 481285863 759798077 728279997 141144553 332533397 566718635 72147926 231514674 659684757 496677062 587261109 24820020 379668911 517344008 620208026 420091478 285737017 643154658 224211128 265779110 430767186 393599933 708396295 48001190 180474175 585262472 535055009 811786811 418276845 228963791 131618278 581271219 402594143 495007787 243780927 105212403 541943871 425468660 779275286 419085602 471054798 791005842 916992320 634405145 425343208 425929941 299317226 824280722 481490677 425576558 684764536 317014278 81147833 519318666 3431438 961750724 92209400 143634428 781390285 589561235 742373199 19860022 220514907 330956260 695630399 388342190 68785650 637648135 953426645 588243343 750828105 392223960 177058370 339901704 34639180 778997184 918325162 204738051 867904735 414265990 954593044 674656511 772374714 686923410 714070525 375882988 390795410 226443051 228044992 338198716 191176827 31068807 616265542 112407024 369878663 467594345 717170381 961124732 791454172 358118689 907128777 557162272 501529842 436376483 383030665 338788694 29333260 21059303 916248927 639081924 233858713 803072873 429426837 714339882 620677426 543215481 428148086 615570510 907637376 550414259 652394094 191824618 329507821 721033035 98195200 915716166 564342800 688678970 553070212 485609942 790260823 348715309 186966840 605417094 178335833 222933992 360211562 418533604 214066940 80034692 177923765 509936244 805310978 515242687 244278047 800852068 151523702 770524390 952196730 251161119 650357645 94589335 222164188 162039472 756670024 521198876 934317850 140973440 851122544 843347380 185216080 245443757 479356334 138462003 292462168 837683155 518763711 293347609 612325641 143245799 487119905 188880166 245947240 366996198 276483501 4212703 176460889 184956339 883844417 889868690 308238512 716301509 328469723 417847800 142628472 819799615 990436371 540600777 830022501 874383436 467348825 732832029 456620296 723157 31564905 239354971 225674245 653299476 565057565 792088034 697149262 188528896 864236036 487915644 462730527 864290611 709454583 7338577 70399172 478103759 668170249 163863762 213044781 80899140 746948316 569220146 136165877 157473202 892276129 949780226 15106542 996092055 978916064 620051947 955370807 832431140 430791541 797783716 717761848 939812968 304291521 574326074 425173078 868842869 884314243 610305283 959593244 798379800 281238540 66704702 755257418 902529769 181838823 881629822 60977721 442040044 713080237 948096526 995647327 917822248 53830937 888109464 803374252 325011830 861495781 660886948 565924646 863596476 323402379 795028998 375287128 792704958 869518848 273880567 854342890 66777427 284092423 309786910 427404359 280680505 287607999 868159214 376333354 810632123 5499720 970316167 729220917 561882586 552439921 785305608 53694650 28178433 943812507 616456034 78502575 596152551 724630108 105472900 21712100 815310046 25991295 804064635 680244013 784837480 117836691 713188525 948611184 205751985 66585471 511054151 412979384 9216355 987695341 433811139 528019021 185328096 212317181 976399761 117467056 876174208 682294691 583082127 6187057 781330204 980064516 230756660 95873428 573070773 133526491 790616503 451841308 210765132 24706242 739134463 187784541 145188091 275261317 665328794 575653487 541651840 363618153 554128370 982270199 639566908 698285260 798794937 90542071 774615644 740786524 623734941 381916496 734735767 224289788 783147322 283151419 826574944 647623113 670023472 997828651 150951336 803613040 236676332 653554762 392569496 511442709 381416477 294127824 141974152 932983988 178342956 70271012 588287204 35477886 11910621 10691257 663120076 587633998 756276871 276747749 8319283 268022081 325499966 54361638 185329226 426983121 694306623 22329674 60020266 884344309 224663286 515050680 318818546 47254939 772609454 146559010 707535421 914904616 996581410 406032676 340520873 757823959 769428556 411803889 853370578 750577054 449836105 543994942 796086191 23551756 639245180 904734251 232307636 539750320 110931781 886075559 351142105 234399293 223571837 617621053 545398533 753069511 692953086 509746552 144244075 978624621 978653754 971032089 867179559 318028863 148891067 289863259 431249844 389340276 922629397 218947177 773175796 558220194 60912340 497171636 562961023 963916167 935488872 822424559 777475286 293344606 151542831 192439250 997790019 565378098 681947039 805446697 425419312 799413965 253054311 123019307 54986100 837332061 673179188 224448290 953631743 840941306 869236436 621334269 689864549 645688700 696355084 153431539 201926085 126546061 409194740 136253198 932667811 164564929 881237164 873596236 225679018 437677371 856173115 493489281 857896643 891616898 173346238 948933116 979190669 361816542 292719796 486779658 857018450 853553899 163603070 168821388 633100928 974936084 373010474 69667872 920890670 117423451 920514941 798770141 722040783 697529608 84935972 891871733 299949817 588353370 337477825 272415282 194219376 645345181 789203232 402684076 194649951 538148318 44987393 860772345 988770515 681212677 313136122 304070307 828979624 23915968 922573623 300443274 407459361 9454746 319771017 819193920 181075075 843035112 292399942 681727000 312488589 181872796 720905806 43916077 553919942 26261800 133890023 357548421 256590390 558479105 728030603 599955480 64522526 755152998 372360377 746536333 135550191 281887627 150120123 871633240 190447324 834259852 119369406 632021215 921933462 180835651 86528024 831861015 119448940 356321207 982075083 725625783 954628607 186951413 483582584 286179478 687555377 955741291 914024502 508313965 228056692 964173270 498228733 988973912 701822353 373483544 291543690 564052124 977854914 28553001 19879237 91191907 437191348 479725979 915207135 858848160 44141985 433307841 73178138 467377294 941700499 803806663 14122949 258325946 575904072 576646652 926363865 709989043 670796352 712508070 965035260 448342840 246672596 850377331 413699487 517647847 422438178 860065097 586718909 547220571 365982757 114206006 660656003 294055450 201171190 658206952 935220514 352265792 97144057 430435285 123988666 806057295 269493187 670652860 317785289 430863564 529529120 203163304 121840896 238223772 264932894 670105881 987015575 282088486 921594129 127231059 20080462 735643514 143036701 936590243 819030200 955255843 969227485 911062981 873614587 648420490 7685668 660612049 870780601 516813856 995530511 531872029 352451754 466107444 921129662 730881616 134558513 531225284 656261041 65370373 112656274 820665022 980336916 976001379 209948646 226900097 157817224 852011169 47890606 989961203 34487308 208629707 703357058 686747756 734972722 764765619 84394653 403463925 304476506 64899045 575113126 178113769 534366768 910746760 951369539 448256889 470159762 238564116 999592990 878569656 777350619 904029082 391060131 587594092 929176085 646682705 709059276 162526477 834548936 244847512 771834185 33323763 647381930 62517936 636445377 198988549 241878528 788182543 854534884 804071635 17027886 408146995 286227270 348399115 39095924 935807446 239909743 155734214 703278856 874905081 797573533 54052790 582453272 934468708 276922253 469999718 927625034 675459369 485242505 391938192 684583971 205570100 407088055 826181682 596831408 543137791 665735352 516894543 990223703 936365559 627848367 288840220 286489511 693785645 914530544 231891661 486827305 593051178 859252243 744372628 218535480 763353742 603879014 778545492 95806233 883686526 455930200 326429734 476119332 167730377 494088376 743545021 978754959 627178257 157928772 735341329 93114049 426436897 262837252 729888297 304092083 65453558 586651717 355290632 559738147 797680758 917736239 125403973 269642 101736806 644081118 260190813 358397901 537333955 295689094 653739984 959397164 461485395 17379801 349452580 795614353 987881238 988319075 950918101 383550019 11787436 215919913 166673551 382874380 491556919 258546884 853434764 958432149 72288524 398819872 436778607 15344114 19252678 874226956 166584672 585576094 707515039 253317589 328002870 404291005 366323100 736035311 951244714 208229557 948584413 357375994 637627410 994103051 130741933 88135581 213623701 133106596 117994610 77503799 176241108 161747912 965225527 101079500 506956923 404571229 637547240 517555072 590522857 63340397 819874253 926993764 458843556 708044765 883972589 493375565 738881465 468339263 825611463 866622966 312680383 991635019 417901777 214114004 475946277 243120222 561199535 752471257 762640246 212921992 742513054 287213505 229668846 115854346 234299599 426988297 139516331 458827725 733390869 146181967 996488048 908581814 274657376 818826697 298593687 595874394 298392239 264101639 647392488 127497542 382904260 734734299 747768421 774716915 177541470 496312809 529331908 942952491 775888439 520117541 252749636 90061725 563596791 553093272 140242190 607439692 665289903 98958670 465548249 533078014 477456447 101121137 802683554 956908789 440251876 877646405 533607951 297602014 321825925 591451562 500477823 386191550 372257357 605487736 160880974 220167461 828623712 516296752 460363920 733426202 66411403 85795792 882342451 272898701 510944255 29836845 380434569 893089085 639299401 309501923 141476465 440164244 326323012 385500435 634500121 729566736 839984175 809012361 533592736 615351208 374194111 190920032 257234299 778188476 865070690 148582760 313952279 742078790 282896792 223581941 24707451 657467329 10022512 676061200 514911919 214273614 725707537 331741011 816762312 367389077 347029104 858614214 763855734 188998004 971222079 767858341 302142988 93221745 796391343 610150802 665676721 22226565 344839673 362619435 538876855 403412546 730728490 584068234 513831198 208733729 32855651 710158103 810893721 334704846 994236332 635405387 770443875 557198469 740094227 657398713 995030833 778873271 144135365 390965259 498262487 213757460 72691031 369488451 110083805 150336743 730013453 728601162 769443896 239826904 578018388 476031077 825823772 171703757 302468785 37462886 93463156 411020851 184072963 736538033 863248927 100482102 63057775 616117517 456756344 459476724 430748043 498478962 269168421 57383317 279938284 544284984 36978137 333695369 285486095 260411308 364058321 810161598 361485596 508780082 900279774 82869463 411241864 61932849 55202339 740366535 250215244 185794404 303063530 595182239 565722440 702333776 682162930 498775809 977995156 137436480 394714280 463721163 823249650 789303863 263470141 836261429 380502152 587986868 181659634 722590268 201163600 553010313 972579162 904926758 62478620 171686645 441210114 489170938 949730945 403564232 41524110 148689820 456859664 338446554 267447163 949274642 7809460 842916973 985210851 800843438 679320730 693664875 877443043 262941721 557805975 822029757 789666261 70373541 205746348 889233377 335604227 875987492 960460327 28062827 60553557 106201862 798875574 754473774 806119665 761722967 372647802 256698582 268772383 734861965 960009767 360077461 536578022 211857602 157906174 66973881 736521408 859191113 985870696 5334050 768758805 770338791 349031529 11796875 21725501 643770625 718374611 908433929 889518315 751161722 902764664 230866519 358456624 248746891 83362992 700580036 862504155 154940825 690084702 16997076 596096880 139936539 40196205 734347610 354754103 287341037 326954478 485084483 686199311 595303129 268347694 684430798 827758674 962931021 433138782 672476141 424009498 676547820 344259127 94497749 384028693 874007287 184343329 194892269 769768267 122125676 396893902 597577152 353776321 445891915 491635760 625988345 547312287 170882662 256005645 508863065 689906562 549406290 178067660 34995613 810904619 271572717 140005188 677315164 138612382 745753769 98193584 311823897 95497078 242516757 277196559 9422574 921381332 464698184 682781008 197870581 79924901 864464846 290958018 754995651 721585204 811799993 101830307 805263337 793017753 885437070 787945502 77736880 457918879 401287539 743462734 579081816 719425654 561087580 196051941 575682565 554816286 319914995 743828068 914261404 672684418 689991141 90379577 532910148 261552323 751143499 468710354 131972696 730650735 769195037 545143304 460827179 357383333 234059217 518405402 810136853 776183826 600246245 124841083 375981794 570466885 205289631 126754120 665745007 89206090 503307555 569386880 838346269 361072503 627435494 474584206 312283714 875922728 62363046 930067546 911566250 629797061 748299511 344771474 2215719 58795714 729562096 901161119 621663137 556160362 985881163 88104144 325588868 309158080 250192393 255921773 296343542 649994319 744053162 568332230 655348491 366085110 328130062 845955351 482673085 165345129 551296803 777707464 230553936 353333833 315797183 650031091 366491797 454335512 486443168 219086724 576635540 972738159 883427863 484150462 90768233 9031112 239968173 242944072 380076953 371595794 787056205 242743842 379644054 875156582 477949099 228469678 626191124 82943914 362508135 733787263 627412573 599683427 498296378 178747802 251555089 598977468 505261632 203261742 23374649 618407966 559450047 483060369 182021241 297361180 175019406 432390872 626479136 326703773 959281225 785607660 860641668 455277341 507960835 355028535 269856599 183608496 84646912 674433344 225176542 91671136 925902134 421574653 912875880 785527382 706011100 576638503 381809934 538042231 908069570 778228127 113061094 775884891 67085896 272152042 223829628 550159999 682266764 143215103 189328036 929106319 898277605 429407564 187230440 433615217 19452893 320961690 45330641 464242948 24257658 846007874 631518526 348665583 642686541 647549538 412202272 344955616 606237962 28483319 957130632 151194601 611592200 410963578 773656026 655139643 676573830 878182361 506727211 73736717 468729149 324792028 282254718 163829683 784418961 720303992 959077186 572306674 585307183 756666995 247863465 905336237 769226087 716343744 343726393 386548863 531381660 898589238 308422667 365032058 969848746 923823795 711092868 255936020 737987657 407197590 335009505 43192930 503182636 496836496 982691167 905426908 37972580 636001901 81465335 113888843 665000717 332484795 531570462 156612463 617574866 427846687 917854855 305771162 631632189 752325188 473696103 450213278 228873449 760568913 56088801 863939705 994894393 350121613 106554217 755771623 835807334 276879796 832928591 297717427 21378500 466900144 601189690 546460879 477812166 844376477 866762592 944729821 264245721 478184046 971098433 406269955 529077307 805316330 702975828 407471994 963010437 782130179 206415902 527745084 840407514 160416161 154627894 489968959 721111581 986583585 386863683 679057141 189433930 475324875 102340293 157252545 532661871 665895012 799739282 953963122 659200272 584855225 549860775 442484895 593997100 490872080 382402945 972820797 830691435 599567521 557025941 75175632 987768993 500543812 558131123 49935081 855634581 692383152 882988484 921226563 468628089 826724731 87907127 677190480 327649685 223849570 214254497 976786220 604895111 285122513 734438481 742196929 100157065 732439541 197673522 725497850 656794606 559384929 307473095 195907510 303860557 121142543 399966516 894747422 477335804 978219794 802918582 135145776 642829877 748708929 878350660 526670263 364559194 744611792 774620039 330816723 335503982 570461075 68565687 798817478 779043671 191677458 213576739 673156680 417953827 199302846 16343857 892065092 899096184 335678380 715105837 187226179 724041461 646581686 943608647 827043962 211649185 216010913 315174775 479848932 556578682 667631676 733593500 664513386 452544014 568097002 926406709 615204114 854735334 339652628 504276878 253761310 79523685 265841216 17718517 325270701 276068660 182030005 196538432 224035274 707911482 155040368 347343539 28242059 486448878 244324172 298563773 115492495 605997338 216356879 551027847 484181734 73411670 902437539 590034782 23277924 730046555 535329923 96878816 164045012 879241198 520588571 108144142 475553853 129675939 328359434 499628361 628247930 269371516 206406108 1747520 315008798 780042377 506431770 644504622 849657164 720613692 406379471 887894579 785195302 596473863 331527293 95103714 930166143 144089683 63517450 392440283 262252216 164594093 75111247 719535089 856940919 859961493 922904502 837483717 969311081 785742795 94651383 885908410 842518338 338384529 103669078 346547284 290925004 131249179 203592785 135300015 706470852 471521404 81515506 704249695 603622093 372838473 373955712 418325653 40732020 127112408 760149297 741240126 536940031 688860719 721209450 725900340 46570754 696888833 606106558 793387177 500370130 378751067 395528982 497728513 562790813 645439363 218145535 446046713 579714589 72358763 371410609 443434067 255402217 266422474 546133380 877688062 807817483 599094528 958656750 158244503 539208725 649049032 900269050 990565007 459758824 545895764 612328577 917064228 8607709 526841928 463915325 56615115 611429995 163343649 179177847 383446597 210748623 338772585 501824615 271726695 245329068 488080627 894598485 384590527 156100171 641045585 571103641 687194108 802776694 265637940 119059989 309119204 377396051 338361552 666175128 682394072 210138930 810802486 79115291 908226819 286759187 614710473 579051213 867704934 437889926 447981609 760950344 784338606 194854273 935838014 188562975 731162427 557898871 297571781 62043458 308979870 611375345 508858834 49603871 282447082 274587043 700705823 485619424 917389398 239233413 860172212 926451521 306968810 772668858 979332246 849336205 429623491 299673358 490007891 674221626 520094139 599236279 529688543 201959047 580260566 84299553 274620777 390019264 407252231 325628365 641713065 257812367 335142010 982078823 455825033 267877131 773628059 274428629 777119416 698527629 423233462 60715567 675695329 242511670 191622035 192227747 763709810 853131707 666006784 290572230 301396074 3511725 994816728 295452734 509460289 827517771 548345287 572602559 953917731 412342357 299161407 827920168 309026506 819627740 988063223 405121433 743811484 105531041 640077329 46045356 842917211 855810097 919479821 730271025 450556887 68221865 459939082 954409746 878498580 967389602 540894628 84020025 18029732 298800352 763733180 42382996 145918391 415995305 31093173 360300324 951380958 716551372 932389039 919035161 450194175 625765619 523198509 837786144 365746956 818080501 216766249 710091201 134598724 577982703 944726733 519493520 976698588 901201741 563472488 652807024 663137271 624946799 281874035 967773822 365535505 567346381 599897029 705062572 709104208 311643580 108134055 812267126 151134916 190668900 860989495 220533725 340151690 32287860 29680598 779862323 288807923 367606961 39624929 469632821 342352431 995218996 581032120 781923191 720904266 727511677 94373717 715128471 389755494 186382985 778479313 229998473 536349344 796065421 88664119 500580112 640780283 549446101 867767156 929253469 72868226 836659745 212604069 281164326 890866073 397012654 545395432 259106299 61693305 66649147 979910810 579915832 948062916 785028581 21074269 912029360 677009687 864787099 572659488 146178786 666824129 301389927 924612507 969635036 811120421 782013066 848532513 621913743 646880076 243307242 605955905 752852569 712923271 143986870 588793441 953114900 405091118 640490746 374716255 526719609 547766804 881459431 781229466 837429075 44037214 534701708 107377132 785085616 126140210 666623538 120364901 622456787 987685196 213403259 95991136 3934699 809880173 454667936 489199271 649840596 327556081 331825702 608319740 673201942 813885681 512842671 113570445 973935368 816775778 881162558 467826787 983098702 744890100 773447674 26108330 526091300 961422198 30015448 622375587 646136095 2533110 913497284 929161826 859134443 888599693 774887855 360863146 666489007 833732114 65145108 884157658 507409877 878808 386229393 1783909 372765576 531019469 119862323 638473762 4899765 295583320 478841803 106807428 803194223 384908342 851274373 287848079 124529894 13202933 641174863 70232636 261778970 198121837 406029185 605328525 437440965 874966319 75165881 791609112 873742165 159471693 504153332 219706181 348507953 322115676 707602034 269880396 549115880 430104720 623704624 871489280 132181919 737834728 251198237 927731351 711756038 821064024 84504867 520776109 340834305 424023055 519483811 374987344 334387074 55206979 69552190 270771140 889456373 3726711 205593166 116080467 884670464 992021888 230898536 267802940 452170852 737977957 786400481 25508029 91510371 666924307 255805038 518993312 447599816 682607574 974212782 713055194 515560199 344040534 331801790 923301312 138725493 961556285 379949160 440996736 333010349 627756263 360492621 693590687 201004281 396056679 212481867 55319382 686501026 894608561 565760274 536776924 494613802 458432467 662619306 836473301 638259815 458907557 960613236 315113893 636867204 901094161 370024247 995272068 281362047 693842940 639369222 624581901 408784923 954016086 12606512 811766495 756612017 501527299 478755843 704647623 500685779 661225274 367628155 92316407 627487991 318849528 602660610 567179599 217437396 548957042 611777183 857353125 6759922 281484035 556018196 937294319 117927054 176949642 699046046 995162334 345726655 858525932 651792631 991917005 782389393 617694298 401072716 869049155 428153067 39156638 122715645 365756753 330542450 551719451 152943470 364036280 632626547 680009073 9395102 494739015 529498105 959265321 798743066 658779155 949856379 255702439 430885964 735096379 431087494 88547754 123532437 850667461 191051289 140469171 663412486 810267680 736106034 307569684 389952929 986682781 615543544 155741172 157934348 723943770 601549072 409699391 17437974 87221821 81612687 981832470 436111742 615513867 24474218 984171010 574840506 281408233 258470970 622129966 747530420 872223650 469866021 478796754 922236069 247408593 176783552 436153342 700913805 183353477 965720577 432483345 129842484 710635744 714025143 791349911 648125664 820974242 612855114 711453134 901073760 273908444 705851262 275092872 906799588 794903175 731937867 837652673 176208034 727902599 198971630 614153814 688600066 524612881 835853349 296828828 154592932 505581165 371398327 358950751 487659392 719832693 168400276 944395669 153101860 129681926 510069960 6580167 805353011 252191276 441515936 357994120 405766571 903855720 259962589 304417628 912098409 36348110 296173193 338199803 507461119 152778573 763566976 803935879 941747746 772175394 380148896 358179707 616414704 669733598 162978744 919149627 127459945 235047554 619347540 2656204 24048039 9954390 67087725 57716721 589398545 574393610 584342518 478012341 529496033 562192541 896756301 833968097 898896404 837980119 302213731 442581069 719045564 244486946 46553742 682549273 178383556 553191729 50974010 428796314 325461091 282110081 558342652 374595595 84767755 879339794 896670313 507946861 937170301 414450966 974769095 432687431 152111208 594132151 917103499 190129647 443670091 369284908 423272850 187611758 848847344 107054746 682434579 378216540 925440761 576711286 870873235 563829162 332700762 935095019 859254775 139973901 767938789 510725233 941712606 584509317 561308926 568248915 503827453 937865974 74136173 24467981 843243518 990139893 671317540 433232239 45357204 364322499 908992404 968907483 272992740 551801125 460490858 765760521 754630236 722656432 847758168 941958017 933745999 339970741 974016139 557438387 784083166 214594996 760714188 343574354 867451348 122717727 714579346 223189544 638220562 487828441 632934260 855436365 398922379 366246474 66459482 150952480 73399185 832652510 790456739 409417482 38726779 860892159 240381562 876987833 284635369 959852640 629111056 730258133 47166320 828444642 218871720 846862506 619941993 312056178 886238414 119502884 549785305 495328111 74336404 470565828 222521163 313515525 959805421 872222500 699879892 107295149 595757295 412761355 460233470 562434456 8429515 419712664 134430898 69783395 546740544 295890035 200812327 104866115 311069191 400687224 84112113 884461133 476259986 428963987 142805439 924092777 93073236 156451818 979743395 946162701 158538524 914598757 815278479 387867659 33283611 658717136 550149723 901554592 803848107 130149352 645250453 424692093 148077466 88151368 535684246 894568700 684709475 154591092 427864441 32489225 823016716 52198143 971494491 17529321 717642964 725649080 21882776 623534945 743612385 564431648 248803209 97643342 602142084 435535831 809486105 626522222 299754644 610070118 433027379 536268230 510239732 808687413 928617324 477640717 811309359 746171313 418265641 210028484 43104789 62196149 659491803 831399970 840227965 307534210 444436672 79318417 362244695 350324627 714807566 996282744 530351138 904922442 705286133 480663179 463718838 904422837 688197984 935075123 640465625 953672001 88550819 240843686 563033177 937920782 787748621 825233063 117651047 243282746 190873190 97995894 254418525 476620761 547740807 236732747 36269295 697189598 198311322 114921804 139794445 278367169 280333977 804688159 224211731 680858926 9702685 429631467 530350821 903935777 351889109 603118192 63150079 390150241 253707490 285103729 203002836 105971021 45680305 174548498 452317891 531649815 564735021 666229101 961210469 126551722 656754564 158675715 198974452 520461566 320725523 568848081 750457121 502326894 671772731 640187805 973485408 990863220 955044553 701902485 721505011 349488320 687649297 342010316 650938861 451570569 684942257 654647327 124012291 357701478 253254450 425365797 801999720 580219693 75234554 968879844 824610271 799165574 737105555 561853398 442959139 78957275 959395215 536489897 526644945 733083736 344598537 566736383 859385641 182506956 398565348 492774929 253335443 460325891 163335391 351945522 938597755 146341585 639779366 400874688 284392586 316432469 548914152 367704367 414929576 152543332 20451142 603012089 55387386 137465023 928276385 828527377 475515248 327255406 870466992 190258354 310692442 638090142 212753393 514984097 232770545 348040677 457503350 694419184 176527950 421454085 51255366 358020395 31217226 645082379 137117398 855423621 629496781 740057747 685775089 46578619 8252351 660479253 552279597 816023318 58217693 526724345 322974831 220304135 605055430 367108249 728147791 988723449 415943680 291330762 938385679 661641862 212604542 328729543 648900536 28328121 728726116 966968777 477606702 9352567 174293802 433066272 576529298 125658059 75084734 316117630 280874925 800750824 303923117 938671202 572633471 457787280 879723867 915062219 982652285 806759674 632682959 589119812 443600193 791477512 552236916 94629872 734210626 869770017 23332836 482412273 127808711 682548756 398340074 786932325 499445750 322694359 213921801 786652018 376151759 104446765 708536251 810972714 331382129 288692389 131770429 6939285 929267982 404364107 882878354 203601122 640217165 490285396 287352338 947610550 183504490 919122144 234324426 995258710 596815051 626635032 52206084 523694760 566426256 152166557 424490777 664408490 169992938 820269845 125333399 460111583 934523838 244414243 20822902 268262141 809114465 45974246 631348182 323191859 323424131 507605677 130617423 859535349 238770224 364901377 931558118 563839901 305193890 155052565 679832831 61258309 430922522 541195302 384854660 363153181 732248504 780196815 249345496 614166670 509897264 733895598 467107509 293028516 661169796 741517908 740850433 235125299 482134482 647539145 186396062 106215024 642980713 264892168 542322475 592187483 882966203 526774204 834965615 786231854 325074013 375889338 123928385 559214889 474546514 684814273 785248057 274269280 131573223 689759589 156368938 977189040 202634614 688584202 968719865 533764884 614060470 794520973 243397243 908546908 614869250 144336565 179788342 407135515 531913530 930806749 286761996 375609582 704507616 159973141 899337292 366670205 923737030 746492538 779456580 308441774 297388275 710925540 134648107 631270447 238197599 4863084 810030702 844473022 532813699 165119820 911418141 956104470 742444026 699146289 32065156 433725030 213611540 843803656 79253452 298327301 268292374 627257148 276548569 461242394 31645898 187122403 819731409 833338941 284853442 820414315 850336810 964838887 877347550 447093234 533124226 512451239 702420555 522779065 875492838 305468803 887896809 160859689 796218607 373878792 930403442 493156230 998145858 797803211 952852377 282100757 978378196 930225664 955097763 202910737 896429537 662793459 349993547 911298325 206205565 980306402 284590201 412546711 200939293 322985905 47347758 647066010 850179174 160684384 876772773 171393023 383028050 312900244 840611931 258541292 621912242 823164120 26636257 577011987 372333417 907939877 579713394 855091041 444675172 604838086 76658109 921497229 339833180 690689773 87190121 731546201 952471528 323158931 221419800 760652956 347477539 212011710 834149174 792951391 789137925 577432777 840283272 193565612 723475062 311669371 759091308 835820960 470495700 927722742 753969098 232620605 91711678 923694075 680202222 760170769 922372761 308294829 278621193 465318414 533998331 369359208 505899774 9239468 866041878 428278938 344209415 351499461 4694184 402235064 676424616 428139453 595004813 368966714 759734741 839852273 504622536 793507716 131541720 301215782 483023069 326609555 669938056 895980089 871558579 616138201 301248399 176214608 617226493 736022309 795968651 429365903 382404173 681622485 723279385 346559567 714856597 513205858 584053761 791807232 80980154 285232065 724193838 103469719 785053411 496282158 79455317 496521405 790788674 100713230 87010696 367235327 605370809 460702389 899709162 675149837 305399795 558245969 460821468 234755426 432606702 825546588 96279520 645071013 840732674 539354045 199496254 626299414 711221895 821821345 415859356 163028281 901727573 931734902 906165930 7350566 990640885 746864643 760789691 368359224 218960133 232511035 870256709 671016135 988196332 645499397 870636816 401159979 131166722 554597725 51064498 271302096 802928636 832577522 800061888 546075687 971217489 855510136 166023763 493619038 403632838 628830231 653353194 554294613 764463875 966038490 169371290 755529287 797041116 59449964 928730210 373866524 699405768 450766228 32703865 340919706 560105820 493628183 377105642 218485075 466674769 738632019 375092454 373591768 651400714 418758761 174052569 779161583 97340251 660065048 707866880 285489444 183458107 252784271 415840780 166146586 510033440 966622977 248429641 98953387 906874494 548642299 500168114 311393245 545734314 799945928 861099178 523835337 775338874 816559968 5680708 421488705 725386037 654914001 549721278 735787353 102357461 357054520 105803475 2326558 88215246 950682464 406121893 669835469 30944039 149029951 792696924 978363709 663008408 329810383 606634113 130987601 742499572 578528111 483309971 563893796 953797038 288209918 80310480 916532998 175375884 534723443 173533314 495239739 103839147 617638019 162082765 173805058 906525993 497935515 623386341 193221796 380427244 327178932 563648848 278508916 35907892 925518608 21943053 831873724 96793828 457243334 938614609 692023283 145619852 506807984 62275664 6234458 680967686 574243030 87171676 861572981 910645268 218306713 210346473 145181171 449442683 145565190 337922410 324727672 448930782 208356965 26456759 905021319 526121548 779514167 189655115 295393407 335994391 862556711 203445066 321916755 286702680 730209978 45989973 509690897 247890075 107960463 175274830 113191151 662202730 782404092 179517377 538301981 686816069 183063493 154884558 40465927 898981251 367531658 311786878 867594535 439692370 525198977 621168234 334522277 801951263 559464882 390133538 778662431 63681994 990024298 4498903 309070034 685918222 656923677 720414682 865491491 505358110 470724542 989434320 300984557 583255718 615885836 509541394 247815459 103832718 813719832 825728439 652055514 295054193 31928156 817547476 448744314 443878878 311605693 828409515 257911427 264866789 855085230 350567848 544626162 109310465 251352511 105572472 698750689 172019401 313365559 494333932 575313675 162334903 971148961 801606776 655383767 428572150 687586175 574209846 28363695 200983033 142552428 747670361 283471266 536059233 28899746 278461041 572310811 690832228 143372670 230147492 140846700 799771013 376055195 853432427 213264599 39089362 615814803 970625723 934146239 160601059 112981362 672049081 101090523 296977773 31221647 866864565 771569616 395011841 154185086 486578010 831456417 293017136 55432365 428862251 969440466 814473863 443806403 984971728 358962814 684369170 278917364 208062044 203254943 496006215 341700125 44549589 422921148 358131115 12290003 52330071 917747209 166758075 166397358 668142911 570081976 967731673 519205783 615705010 293228875 462101461 509713860 222555582 847800004 128818564 537070402 702045394 459507999 463804648 713374066 972549853 836190783 662869801 241554401 492902324 929357338 876361561 563378302 933493413 718339991 310212022 682743103 906826087 981476629 556298664 502303958 142999227 427744444 42044099 270132639 744788102 767389308 904980847 362152675 184655832 883694089 45243968 672611758 922193156 273232027 275031370 467998976 197627885 296464513 890128169 616789251 27481829 69397285 560214814 542119043 749984570 255463530 602098465 10415043 817924148 190142300 780230318 766005497 67323826 373900098 197745853 799954594 203326715 844861813 363064356 826000813 957634719 881311066 385022540 625948216 688483801 520454935 986991806 964538791 615447799 374393189 163959614 359408214 831154927 704878709 240315769 445825779 391676381 111964719 324429810 894359494 268775858 552495377 641536093 365730686 323273982 632995654 827175904 392315476 929412617 423380306 817644851 10940770 630512108 611687568 787777777 746183421 614888359 796596339 344803085 648995282 511631862 185623363 752161020 757594655 27894816 829904796 716050300 366703189 653032245 553454058 769798651 104622284 585614909 370689650 866391743 294795952 26802282 998019799 506247441 313505554 790986086 651837177 836261381 201203035 286898990 966265535 635949425 982237439 55658115 445507061 591008398 607511619 175579046 731477231 108972610 93694653 340761595 292387052 837431632 222390489 167031116 482415048 338376579 625181190 643219865 253375118 88440818 256132600 29631213 187712589 812559095 250222582 241882085 256618322 739878743 667568428 790995721 157208340 354184052 717768169 471585950 99647381 556333185 447602431 326125009 858712550 649854833 636574453 183319431 622259801 623775451 790499338 416162832 549359273 379507092 549897180 589461779 533202762 763634927 274748055 357018804 557445244 697832456 376241525 627155452 906494640 505426841 560422382 486253747 660256542 463361944 822427013 675589652 608659401 324530990 82056248 379206499 221635941 905865105 500523762 537772890 139694127 72682991 335065632 877564300 665835618 530894832 806974088 355131540 780913450 98119504 752397001 485249286 951815508 84686943 137806964 192695956 678042132 554685125 645657209 683504200 122959305 321087118 727427173 857948376 320081219 853374506 42784251 758972879 260588957 475422285 132736016 326644018 621350076 549350878 858366506 550881702 390319274 957472051 458383781 762611737 432503336 574738571 115097870 883793756 613318618 887284598 745428952 198358736 678594545 962028883 420402895 616928765 462313400 362078694 487461078 457198027 601381647 871816937 850065180 541879446 594695980 357889806 977009529 714963945 777498538 991636309 999959899 880078941 67636012 241854821 928651845 59811947 240168341 227240494 787191249 190251735 806787192 941825089 830474056 609701286 757151606 183538791 494789547 156821567 157048928 16596615 699746720 567982840 582753278 920454571 763191661 480717140 278482462 218514579 320700826 118784340 981451095 844099152 743629356 557514098 799878336 914590064 209345506 36143083 636573888 668306214 4919693 607980643 306024574 219428841 364353665 240656479 462986527 865155916 791454110 478735070 320096595 344237165 101510279 194702750 452445201 524472092 403675192 670760777 581136503 263189938 526161641 40483595 60677104 521581785 847341743 497518326 915642511 626881018 842887948 325638059 323739607 619562371 74669786 743406862 720238681 681290936 799331841 953189359 392743300 40007994 535579637 895570464 17313814 113440380 503163324 215033643 472840404 287388956 616935308 390998597 620847438 164325372 803878455 312420566 744917019 644415891 680969339 407398713 800134438 679324651 456906461 297626070 591299138 172926970 783371109 739980267 911383815 187583285 25165140 484783874 907280804 958004256 422098950 668169335 505340898 798093452 905588245 128624878 419993216 763125233 676725410 657563748 318969998 50936323 874149787 476333391 58562247 578268776 721402268 867851768 559658243 101150108 855306306 505515716 778152080 406439087 220626793 233886794 774107242 512499288 973584827 655494745 97407144 298133903 728141572 210465890 313854090 329514521 742557259 471751259 785368208 916728407 834134854 246309654 562997163 821075843 840119531 995810325 635723113 426287116 872964119 901265869 665488788 828767243 10405720 415699114 585713916 532727512 936586505 223570725 929197185 637212692 887011567 228614522 791889798 905736621 60974424 833522267 553684487 292716830 97716236 69561851 836729675 324401652 538954521 267065890 264021158 266164265 439694522 952566238 207532982 146759017 917289737 365769093 533721174 695450474 769808560 36568224 861149729 966540210 876375105 680364020 89674962 989112233 400024520 821352559 269309266 501979869 334775560 648826480 376812577 668444457 124775988 79357753 770389397 375102599 663483492 706686004 859380547 44686425 211323613 994741227 636813056 574629806 44068668 171700904 315735911 398823314 598553411 498998811 976294018 529453735 523470533 598227478 168201282 208796366 24410025 376149879 883810827 448559761 182461777 297871537 80377402 540668097 3071318 171345286 473086030 539992794 224258325 505921399 258700711 354607475 46827708 520368523 941087743 98597177 917696295 376449681 416087801 6662109 628240578 512110938 517395279 172650847 618761313 593149068 636793004 312797246 884171279 939552547 87037863 48737920 15175465 544331280 922618098 702717698 988388224 743517289 681661917 371335955 228223842 825769951 322507983 737708486 679565076 834260505 519254769 419310445 878702834 287763043 880102472 765738742 554040100 259344191 125250685 792797341 293997877 225878688 111620376 486359944 56255961 602855503 675317529 353648704 646054721 90988628 901548441 181834610 719473985 978209825 907066189 781041192 359161677 787567831 271202896 946434293 86607481 155880474 696043426 827649189 488587964 881065354 192087931 155404512 554829950 783024993 552312701 824881887 215388999 467734034 488412543 679203232 449964620 189028641 481606694 978877920 442722549 310370492 171337057 473237157 231870013 625919481 149697415 335063825 223314015 669784679 571227347 996079944 418684185 177212890 815268628 476706865 712262362 149086916 633719564 596226154 672685302 85413037 781201455 756237749 476951877 964226294 267577080 803135049 69906869 478725182 704030292 190218972 217774099 436202507 341382639 801319831 824825560 678212576 739005555 942903446 870611485 921387141 837371208 23789643 713953040 649807993 768672160 706247920 650124857 610488734 906307829 523526087 669449844 20338987 629893510 226444324 543085398 480090934 28846602 645060470 193662523 905282652 599469041 34895900 582819582 774957720 649728505 563407801 761486100 143924557 65199512 638654608 793831948 266608772 59238290 523949585 474430641 701229106 600806840 828342835 827068276 14388809 187973134 61028526 635694149 265904065 25859033 989028785 993836883 55723482 824583951 153100884 366283701 778662118 802047024 743388706 521736900 368212331 547704833 759046351 129964824 930150396 763005775 101879794 305493927 547208525 454447637 703154280 615042824 264946236 491996131 319691769 103310712 861957081 582164238 873210590 932340797 488660453 84527332 11971990 373087899 918368315 469945723 958918999 44090973 543567184 558320019 417668195 300491005 691216448 897581616 90049160 618510436 679875019 194285589 234890040 753795021 444804948 70541199 594300025 136004415 992568551 239043759 386525022 7147170 680004333 884769064 654034962 491316148 846470709 266087093 892276439 292157324 369240849 425776725 459865831 342602863 111042509 598663233 570841940 177476178 16604007 887378873 592633262 711293076 714594805 911609866 261978939 156820894 989344247 170313248 108280015 585675241 659006278 658946240 347338773 538260110 725056680 287866767 873515628 821726745 214389864 681919133 534323291 182617436 241975901 333182053 793912292 793253860 866799170 5692831 686264946 879087483 56293658 725096632 320532418 708003621 599473707 240252363 407399051 571493922 719671679 759905554 267235314 597455491 698874340 842860604 60160285 222972136 930530103 354945712 284020873 452947346 899147899 160451194 712061175 689572408 527327775 548689789 293439441 347342427 628589982 993713371 888659621 514121174 476198481 886149396 781512078 726527366 993700510 831623865 898604044 841766103 48784105 740633991 839379532 540132690 576422137 826157181 771226342 276781396 364623647 699783225 277895414 981204373 532593224 747711245 726746939 420263213 343688517 68941935 376466121 306167821 228604768 669905160 207201302 944801935 427811899 82669194 335814162 273423282 360973924 837947051 735181892 941204678 11684733 820077210 29964667 787577184 510250934 886318717 112501496 640965896 183448732 214910277 352522126 140204002 477444813 648136951 903671846 271597102 81169050 355276069 461805072 559792826 98424517 563847154 265517571 429079642 457648437 453312367 70005143 790624701 143268946 664054771 27035997 259355298 978102339 985320973 284758509 384442525 232305482 100959570 587628301 602134757 543293129 705809562 13392371 306557171 405277111 455197599 212949634 354557221 115102506 256742174 255823438 251202546 819403463 705853195 204144300 474907409 418843318 324076646 613447974 207027156 548541884 333358152 835117547 21077740 104103394 780591341 22293270 647691838 983280545 36394765 17137400 621660132 22245552 447840357 339586071 792807084 350065058 859902610 120299686 239889567 327476870 721685235 336957541 795513138 898353226 331990716 338391581 570352538 205374352 572928421 79465602 303915003 872599428 562973086 253128350 652429710 829495227 378717616 462271193 116108978 260017187 211730773 295098871 740692562 936899207 491875148 489015832 408780870 389247170 217815730 373955712 491515201 494128224 897762194 622484609 994029465 534911009 917939031 785113837 240691522 46223418 69135830 449912630 490419968 332766538 118547565 333644714 530923360 296232362 129414229 441495088 634386262 942144419 736628114 607200936 985116474 673410912 148138937 807025478 819240768 968855393 880480459 20813365 926056434 520312005 170352075 17951790 190892141 808807857 219593328 933041473 789244892 376234671 36493565 966987251 50391557 118707488 516121735 484545796 398290380 574797236 120916524 414045898 120382353 340042020 602859286 704389596 851285613 793587996 237874488 352129290 628854634 231167398 559731820 727427189 896677894 622697499 628006841 481865994 9297882 514793168 717097972 452093864 737622725 334866250 776297806 149651346 70239486 636441772 475454239 37293592 759602282 216178205 377709816 929690869 293044398 229207710 198405181 364475872 253051167 48872743 55542436 627197778 826866556 85696655 704016953 834929656 13562871 360056582 479703188 334780504 842363797 832947205 209783422 881086457 915907399 741420551 672383408 100652961 210966266 109910395 900278030 888668625 512036714 407355394 691961019 519252740 940386211 361687349 611847282 476502419 670828040 130305579 607475565 371596800 924929571 111587328 52296450 359036777 911532516 476928743 486348837 216011384 164155662 86561156 137944515 207210327 559518545 363273003 146052653 984742085 37418427 752207157 978242832 895625955 421473693 21438776 39317441 649952708 565445414 267465438 248954843 324028534 496919311 747906884 355219691 758464929 988415822 30552508 109239750 317566653 336088874 30776990 763000745 825903055 677708168 950944706 175389034 808970270 282553094 135512861 13937913 963877612 30396572 747318068 493644392 309300297 873958459 840101133 52936181 924589158 800744210 633552577 939475411 296967815 723426699 148542486 86634322 987277886 700373168 241663151 50297781 917638100 302131461 169186147 322257884 893902117 381545699 938035871 998094770 420843502 239897741 531052471 589493085 663277965 614940320 878975632 287747013 172116587 680262857 14965297 37390703 582196552 701953703 825661760 101988453 950728859 202845526 96672620 28011109 988472434 218788577 845910609 764748398 546398907 376553148 975340513 476501455 646815577 206888470 854017659 62896979 713500028 159129864 881498090 323897345 476763295 512063129 361523923 748156870 10525734 136000412 536426646 933955582 625006907 646226541 591830658 584581691 460347159 262881702 672271615 543264133 895825896 514610853 726246285 168529053 384448941 238835578 704524602 968018304 192753419 105004731 662695053 369736696 815044199 551764807 780767618 799396893 31570159 737284194 45271223 553402536 911382379 394789116 628059986 140318 584179387 82931998 350765399 279279383 11204016 531885998 314624620 143242023 414919913 871086241 244909057 839660396 958075497 412641427 560928440 988762221 464330029 864574923 688540760 782335944 522132831 37939308 844979788 758523543 222885456 456293430 799765091 714889399 586462678 345530963 746041205 451923952 645278162 866845441 13107085 6761739 811171842 797480914 438284965 968234586 174711029 175016229 428989281 800341183 1985070 405534397 368044917 60298239 930279206 322790044 576513610 931340998 756127859 822068600 223821629 497204778 838505707 296060483 704379806 321775373 674408344 570070934 269478336 952179450 383370794 982002405 738557580 123129309 139118370 920309585 422205517 232220757 194397889 858121887 764853932 714310095 642544589 660314450 156969662 220255803 814907411 351799155 129366869 139509898 658123833 941595069 504142975 587839742 760032723 723734764 903821583 649467514 587348664 416526031 182918565 124371439 552395910 327615902 368177696 384871795 561685619 759496002 237976286 85234605 639443903 847205848 175322073 842177606 782776732 996273224 234462096 829561969 980497379 268265378 813840596 605000566 835872712 31823411 4924263 518490529 47375751 122883624 728087795 511446177 950594373 16547670 934656764 396748 576734825 595604512 520070385 93296427 106154229 744081720 904041601 738819323 343139076 236806809 217790335 470421844 144693106 678316813 244753422 41495770 592646262 275614983 748242419 299332357 513532102 192377834 879212879 499563913 140281402 820000543 45581737 727959844 782788677 313546081 823723555 56965654 143769973 45627188 458553002 921048790 389832502 359835287 282713121 658038700 317503675 14842251 674106662 248849605 340755489 182522114 850280275 38951453 288825956 374353685 13419212 571260960 504960146 625539368 461672250 266593060 344831918 197793269 354921808 365623456 301686509 116381263 608919956 794214200 753795070 645362721 874869479 652531077 123075821 366831649 164200246 199242593 478930058 262081492 705922851 961251582 733351428 401049466 683621666 774055576 998233179 96601882 30581453 519813108 579626121 567183226 614929886 600880004 894108811 732804380 123491543 424759299 749480651 865376378 976710881 306082269 235996470 775989885 578667311 933394661 447394765 844434050 569006153 40621068 958118832 232311986 591796683 40747770 294534774 433146401 596512858 582292017 187025304 63509336 880913271 859691861 494251106 804309400 887846726 355960114 84392962 177205128 397311162 950423601 962147691 456626091 865849084 673099994 823461426 903911576 675351208 473616886 130227942 467663735 405370630 369318842 703117182 62297498 43962505 732287155 927395644 383225998 646790117 157786187 192020967 72963529 924336286 308527949 962529147 374914109 149401031 153628167 974333869 936549017 357357618 930784013 376940881 552641610 695240919 642638867 75623206 683361959 120818130 195587946 915938826 246373131 807968059 329678411 273191693 714181238 289015733 337880128 592137509 497411570 177391436 841139113 55284180 521209157 508772528 834016060 666839772 163013015 455813661 146953288 627255646 640407798 645801637 562396653 940736055 202418113 135697970 297376917 482331319 828241233 936646560 988869252 293143185 822586533 909953366 492106005 341710050 523852861 376442652 690086538 471423652 327369148 905724398 820370113 463390474 363601859 994221484 408544383 350767691 298474329 829704364 730980005 148663013 286869870 4114598 217594583 333734744 770167099 714227670 400152963 453610549 257813027 658611636 617087983 840644354 773034812 212734310 175479273 743234624 660908206 81865602 777439038 422956026 372394470 588261626 539211540 903116225 195559193 981355789 945599385 169536983 572397703 160690140 321570089 296601033 327482791 833056634 230928441 328350575 347877490 121750663 97694195 221918836 818481853 613540149 549888670 387800357 445601845 327950752 12936290 591953617 916103509 919430096 16984657 361791676 793250344 327165066 297547256 454223693 282915729 827971159 178839704 703254121 443128820 505124038 397820801 14694862 693058465 194837534 117194469 449409098 825018964 464350770 864681258 889265683 354851820 470119634 129996471 357696259 446238265 512405378 884943269 251785603 903767690 489094859 137718774 784186283 166270187 669807032 285223669 438585946 959381067 341236208 682181150 174469991 781777403 193283790 844221656 670235348 199423579 388777166 61955132 652921405 750185901 146406978 580681373 481026178 956711385 91956346 164284886 707237892 117539982 923409136 376063278 575543540 583465187 165409125 472648066 630111030 702039428 505135885 42596039 128148131 191359602 261297334 245167484 655158491 404658503 196056123 750895961 682440732 791160377 891610067 599928211 116189839 95102193 541637121 43216322 658656386 26738909 877696434 461823060 611246134 653497080 473000483 780021875 353333787 153740551 162091615 723806631 295213070 657512798 527608294 962036765 221784460 252836662 524431787 637404855 62255977 921961472 163356502 422352500 275126823 418328929 971089408 206099028 820720407 544114919 612484024 553831406 741370320 657598239 741447350 670650156 213784718 936698472 154217420 517707114 415933697 243515594 541024180 150183879 214293541 755042652 840803643 32367588 84704466 817455246 706899727 344447702 73475644 557405146 362765657 224127788 314112510 650171878 363538134 897447454 626475035 640899766 448987201 998636504 360637822 634861662 780015917 263149488 533059084 902309944 400923860 448646537 348384071 149701286 584630320 114106490 613291855 248792305 674732177 503085876 310855401 695802601 648833957 986870889 940423329 517217362 331212424 163599661 215128274 45589764 506223132 174711916 574443841 10802764 973548304 749285376 153981586 93923763 486864066 782485312 175717081 303196794 500827685 419697575 328424677 331055471 903706716 122555701 74780085 799818593 388756480 40173019 417285306 919957406 23934095 647427431 925839586 287240632 622591472 471279914 318045922 789708680 215852825 439807757 9339263 448430224 408070854 495461341 564256565 405634769 134198433 244715952 234837928 300098482 535928410 975954746 684581332 818773178 745284311 953616082 342021170 333164546 972718531 303609095 764109830 658397318 54356275 508168929 909530806 690807077 788508532 126253973 769043403 10437511 916708684 888862118 354101128 956408822 142769250 912208464 280260930 461662900 883074763 874531240 977788201 819626953 48690688 20698391 811379411 974500044 239463427 55932016 937785883 783264912 495884446 224794639 942217441 749854505 848386916 322989324 462905097 319021140 110195401 323285907 720221624 342939029 577623437 591609105 496576304 268932683 12570470 637461085 257152245 956531957 256928554 857326600 642515028 668366221 963678411 814333089 978725097 701770561 972585610 314206651 931429125 41452236 206833034 290255556 917172284 509422149 397254568 148629087 19128334 928445576 147733017 669918069 919677734 881650443 744296260 713319405 387938450 929359471 603742726 614387687 945642756 446982213 714156081 826655560 799872268 994066716 16263618 986777706 95121434 862201947 305546170 288842530 222015606 188837425 193522865 96139755 632286328 265576246 131658972 114606740 742756591 691858859 915741948 908151415 298194030 913236523 245864369 74613855 449700279 921411960 361932086 574193518 76346553 707994601 581856340 154520236 474642072 18415000 296180899 258231200 491260797 373996072 896337019 494937610 672870229 759230997 863575973 207790152 700863436 351399510 966128268 124481919 523939403 660960694 166336583 357659454 397266344 893222681 689061111 210085554 646297201 821705721 452950268 885052448 615851433 50713136 737301969 518410073 585211212 558565175 599759685 156510302 619707021 261588838 566995926 627245688 396629094 83654906 5234760 259146325 582034437 606250965 872621850 716405382 751367155 813491192 125763831 425508856 362761396 332703434 67632022 64809527 722521442 303282394 27779845 271408703 815669914 714287451 506879255 523525534 470420260 300937390 75994863 628022792 397737926 494910262 935398931 269530196 841284520 652709785 305503515 757788149 546839728 997786211 879335869 707436553 121426207 850501832 632588651 144434424 325506890 533816897 916622309 425803807 91127427 589582033 542188222 756396285 706705480 505151701 764956293 244744362 921510220 617970199 282209282 629031450 255409428 430692764 810870612 795992788 963534652 337604192 819853236 243131138 474361888 472185920 638032236 962645457 255920190 271604375 202353871 661344939 110013478 7265826 256837275 381188284 314551588 104109268 173197698 690500133 661468057 39341579 567803578 157925658 901542020 930192421 145770141 803878659 394356083 495197113 857414706 457107904 314397179 514539836 199056758 500918394 909276358 142670763 426549307 860596313 127800637 816776850 310137969 807586184 912467173 218452470 685756944 180397037 657489216 643686320 955929804 409980229 789748906 553193483 377328023 82909609 888234725 998905065 376782345 985780415 69500549 637271188 73243695 319721429 713687576 66122096 894439542 286761877 314470970 7219025 398901468 215122296 884383538 439624716 13366736 914828193 458797881 230573128 359456072 753876673 379648714 91820034 851971286 785686320 289562314 671434039 653858322 791841541 162251277 759608672 161160421 399846439 845283945 534809281 328039012 661063655 354651281 3120803 738236097 692290651 850910926 414185781 788118692 926101005 942902916 47841709 382415438 173934030 820274406 280273193 736882599 503941557 597190126 741265940 129398444 124848028 518737875 946338538 226783512 143780805 68071560 750235333 154666397 933051995 319168269 163579243 415821382 829147562 689707930 28566068 852320189 752180996 134247904 7760224 221038217 801023077 859167820 300378822 771827999 572471832 296168168 380862340 753308642 582859436 114836576 479725592 502492616 862331624 916270534 598641260 944785488 832629102 342625621 373600676 252526123 380083262 388069500 824983706 288998544 779300431 631404443 808879699 331847255 499418525 455209175 808563369 740260274 239802407 825184923 165322203 571491663 428475535 703950522 757973234 870550673 921728245 875657514 360695448 622477186 875112660 337947694 848669897 422359261 111398056 323165776 344904591 31175448 386825142 133759841 276269262 477106354 732464784 937633034 150023142 893004956 426274018 341588493 737910859 98335929 671587774 433892164 540645084 326446961 277966687 717034203 13142213 479984913 70804338 30221862 681902157 827380102 587955551 981808060 865581003 280393608 251281281 938786136 434680508 369258552 915017622 179622017 557895201 11477546 373083725 381879759 825990388 724374545 319578859 854043115 497004753 737279989 890804394 297841369 39984998 794914227 650908214 392064875 848963224 831900072 127875107 859790346 433651710 865059094 775008542 112609730 731416877 944978195 853852975 919931296 690380292 166539695 304978316 501783743 224357934 879275543 323091986 600090157 593480541 356970920 391913209 782407343 620805393 901910908 410751308 970950853 215353515 194034173 256070073 814969898 533599167 335056442 538402382 159563509 772835188 35902430 133372323 966015779 299991587 787035631 769061287 246247923 804636330 142825687 331742646 818595649 339131090 313021604 44345971 958633092 265083897 397769402 203748493 542176857 793073729 544606460 418046011 5555022 926625712 13882702 811630279 361514798 253143798 417265606 792156960 767605653 304427340 752304919 232262825 999245736 395599460 993560362 283560617 655861263 327743202 204469673 688823512 406667320 353626195 908761688 54109195 250629744 332257156 270419762 982729047 254313945 17319759 646129755 186962640 671201330 392930261 497739898 126719946 70935135 357808488 511330391 139233684 706610924 824734175 19686742 41065357 3258324 261916937 165821668 981632339 660101118 468441119 511719920 844048487 113674830 372462783 705770421 813034125 306740308 906070860 164777090 47173479 174814502 46434573 301268056 595564284 377670673 990106137 831223479 250881317 485445038 724681561 929366737 348670851 667554923 217641004 750438257 673045065 657654445 434972635 863078645 700750664 508790012 463542359 128110944 513555954 497180088 742267804 894714617 19517804 107536420 478732387 259458856 183886618 722557916 449728128 152494908 642375744 157861295 565923582 7190210 649650204 941426200 10677987 446309922 995867146 996587843 686423140 877817466 256955724 908529111 387113264 114436447 248542839 31430162 441165519 966602351 71879893 478681450 835621513 423114234 935817310 57070001 471885665 137916888 678419713 310292004 510781984 56509574 172579140 864111452 761529126 64644089 167405522 116427799 412992932 662932861 381001786 83153469 42432406 780411200 633416433 967540151 620000498 287148100 445944360 615177125 643596161 483324688 642621812 855514435 822806496 736641131 707578207 453903617 738760956 526090150 98936576 820834668 270851475 640688022 628329521 203861421 978513304 954754737 695011063 826119618 389100779 107486844 348471508 632546526 542756721 388413764 869998824 5274463 932360945 370145693 919184561 195363001 367048595 450112503 429356708 724896687 670118727 611092769 903212615 488330376 989095452 839235317 392562012 735723905 189051000 556052083 115239177 33124479 442781983 750144698 785839042 79478190 994446299 966106367 720199830 403335561 786520588 932058664 811246874 399709546 338870259 61646107 662766989 658752230 224778454 516120618 884631018 790423245 774192265 249137878 279007897 747588429 459925176 628588400 890862527 675764336 606465891 535978108 590432722 545863539 941250827 536981945 957554274 64875649 877172909 481281298 19241213 814930896 215212243 768715548 199860410 835799780 825495051 312491698 380845102 658879101 937641650 512533966 858968020 363194637 826636070 410992611 479417337 142753636 867604213 183813504 129386791 51034254 673860826 492094853 801118203 191708441 480381354 662450369 263157319 495497256 938143693 686084999 223480152 116740872 802087039 781135592 942471176 167465119 936373272 649320379 442255545 508079442 781059660 302567840 304107953 562528551 96375602 694305252 269871449 574452649 207408721 702234916 806404135 541454801 267235448 143965345 241006137 644349036 358911487 906016129 644561526 572535743 884296684 285793692 88573743 163765168 437209148 263561930 779826666 756802458 234803288 48855374 911154586 451741623 365959979 389171406 545141896 726354421 86319980 623847694 545034133 416136002 654421560 215419120 338624279 513633926 133562361 400858136 528588350 766794885 629749689 926949908 364650802 645132990 574930097 617898497 363559362 160408085 47360601 362012088 580789059 506549939 818587845 160328752 111989167 979814112 116098225 822450083 809011880 901224956 404726365 576681425 47207434 65506030 644714641 312612628 898912171 529084238 716285881 365523006 502710296 193818858 357347384 278133231 445743498 754522725 180273779 155902737 616707601 317266137 225002895 738919133 622151821 666017351 618381742 683682848 368475480 168807220 224651426 147008222 746601342 14431901 337657825 227232471 289061596 854536868 523544184 788072343 220761319 256053716 232091575 552252079 471746744 664090528 288533752 204968413 221262733 959627293 54059542 610807845 28589148 405431986 819156349 789495545 116498246 116187027 125219079 848881537 146792669 77760543 536422431 184513449 839781658 916745346 435847677 154575051 140264759 628107757 557347403 639755197 607296680 712656813 279253362 998133436 652625059 579028895 731307418 500363944 927994538 640997099 108165322 340093565 942688014 154348992 611066457 731118405 812083997 221251855 642329550 830080997 297428971 756616565 318665512 534688840 568386597 636917793 58092656 459954637 332294186 721596265 724379616 898033019 815302837 885681384 897588673 393194993 780588486 180321391 287366004 693412629 279641770 650516249 90619575 337374876 103614967 95903174 638455576 926540962 670680754 163037522 834001758 804248774 107543027 655348026 703473831 940942459 200321612 604098438 927775890 334154870 74146417 428904000 509440509 784215761 328133073 23238737 929857462 197905661 618785215 613156020 468298270 322726450 315185640 506360920 178972854 835833881 316897153 961373278 404569965 193652528 136793092 531144130 543236881 191508733 400132240 446501563 932434520 218664564 489848129 44279854 437862304 421103318 546459192 637436533 14481470 402772473 514972722 568449871 885424381 684342896 517716779 738494882 759333947 11083925 119368165 98302323 807796064 38424058 531719037 972557318 940655175 407361341 659049695 593013635 2238879 550532133 529010086 308791172 12597869 954591661 951517068 516313395 609533952 983409945 644113929 59679101 556664043 938841660 571949361 603141677 691166231 859318473 866080884 265761295 138122595 104838747 247393049 625591681 374835234 252736476 193988295 851329819 672130962 928847582 827623040 514243510 739065586 243208594 462199494 176758713 456255826 806526830 653734287 382490043 695395365 699729356 16267842 150712854 27667063 595922742 459516606 266307645 565264681 157478604 291706004 950223161 209490839 64050126 391812107 722045322 443533011 629241424 266474100 269470070 322929160 336747415 64436649 345110540 567778989 921998471 639454192 118992789 634153662 696434127 597311786 264266402 100401345 494309476 203683011 533595837 916088962 979680238 433951509 238724517 685187964 864046202 102263847 177745453 754446753 438061171 127995288 616866940 3501565 693448677 630765800 301791186 660945429 341670276 964209964 800046498 845982773 595946792 631971247 109507240 749803812 991453891 80392669 527833379 868305857 57451341 658717369 703620399 453058942 81155508 477652379 732387228 438951445 977581307 904371478 286390954 594760558 868809564 432660974 470605410 880335927 553834344 150759494 108770958 790259783 566739566 722402342 205823934 102500342 721675894 736441171 693002113 660055509 198130666 597406989 363510070 694027952 203788637 203472207 616897638 114313429 490648037 841048812 211414623 124297950 921696944 267038286 133157774 767295862 617164273 853957702 10709464 285779732 505085513 458280034 748768731 938617372 866518252 783128552 250374184 669124073 716888912 202135636 740993969 979493263 470057208 166854496 702671405 334791911 904032780 164369798 221587687 707722818 715262333 583909597 527672658 507546660 646239529 634256780 467603102 422407816 407733884 920655582 692666595 554822708 160831927 86450096 328279951 845933296 599618574 84695791 497211298 219018055 940039847 998897801 389378979 698426768 204562649 547535430 25908621 268591108 931953787 254711230 542767042 51755015 509931667 704561276 944008130 292230471 643554607 43823817 999664805 348472334 603918202 715924811 216387619 988069624 955845534 215725614 330152912 917319129 654035407 309280268 936616433 523459231 747641474 169148507 117594867 953526830 323913343 533542923 486424096 558748721 243836130 879042993 901579411 782375475 638669134 411526780 766509114 931660039 1232228 755175409 918421115 279258285 335316760 793391236 49197329 565426529 86939209 269880801 562476351 980223408 641787563 439729547 138784652 310164046 208853768 551260318 238078393 951800669 574665933 684297840 664803291 291662730 98553886 892416242 133353242 7369428 210826689 29700126 357095513 627317172 945579997 438721426 270864092 365416341 140937349 213888250 850928844 716077943 384425313 243608770 329544029 274447894 894473894 216596748 747555742 150093904 464846320 962249166 115704644 385859658 957260053 967420087 856429011 531607101 951188701 437663313 511186162 32850707 423706353 239561201 392280700 390330244 59564631 38637618 604983683 32808196 150961541 771358485 564137568 433075055 159926863 755304472 772526826 79325192 81187009 869673120 218003749 911958261 725761720 183028806 460261614 76767593 64326565 157152247 490883095 801997671 582514219 833783775 911282598 374932290 553308330 280706266 139520133 632329347 678109697 795574346 727444035 587963985 275830471 280971207 969921103 625874245 661664022 654145221 95283543 662291348 885716491 452227639 214084158 316503887 296276762 891137684 621484679 292563559 315536684 767919766 366924849 715559684 651669110 205448621 918078574 724507744 590059550 154517534 918359778 672389736 484123235 412496637 109068189 109529051 835698442 403597476 208325605 521193612 849386430 302024776 388414664 612335735 724996138 633865440 883696349 6458695 708287737 515016842 943879917 207985390 460212440 44245360 707309561 602529662 433014698 84695261 881352437 915664553 799345382 490646645 475153208 800254660 948353571 168478929 151125934 298132170 489405270 358382602 232731031 1377538 596126005 481644338 354107476 723970215 535158170 883099632 27013457 179342849 69863299 187265416 844385496 475539567 500092994 661016720 20554082 651763762 703130943 739984282 250336361 728907588 871249085 835539071 582406426 170658247 100317407 125587239 742489898 305417318 854446283 653000842 85463927 912609888 247398943 194626193 416433403 30515784 586524945 446828608 550993190 344498107 234548153 566189142 39595178 452705177 25830711 316994363 37529620 944400302 287373794 57378676 770492271 705473620 6899953 90674574 403113834 285295743 778876835 530818923 352518251 597361986 786543413 339864443 469298457 193252582 116486117 670212380 919524217 817217593 843625612 534350654 218423344 754797674 407714847 604085319 171114415 864383747 552594959 211952043 652360517 336116939 962034241 167946858 510865522 884617032 40577256 392342098 115392537 679039852 488737437 992512763 71373246 871154665 114575613 859288204 721957380 292581158 461303748 243413795 967792774 437553392 669154113 672787110 769296063 705508250 225033234 835940394 182003016 632214364 141823675 935606357 166960920 627857195 984043969 772950889 149068613 813219459 450699907 128907546 24106227 535360011 818835220 923150013 370624497 405133485 804502188 687872974 374154062 227829051 874151051 836786136 211173414 157184877 801371432 528434066 575095861 121914322 671920545 832766240 271196319 300470846 92496789 917181080 605742255 841021432 63070151 25841199 297100885 636833593 81728440 509311074 580213781 185434136 754930007 74502164 354525890 989175464 187837971 857634113 667510775 730459930 414445270 290751077 900944827 435716569 675908597 864593549 434579056 497147948 874122279 969553650 958696832 215757731 356915510 590189932 805296755 261039526 296467211 27033257 87761404 868474175 955186696 605038301 357204940 879133928 583800858 136538250 239192293 227532644 854967975 163025340 922479622 863697460 859376344 865461365 318657850 137146754 920046567 662459548 499373458 815730465 441597671 401657277 431378457 152856030 218371911 859640875 592410011 911560498 553803483 213555461 878170680 771036733 490494546 798213888 800650281 21929372 165537711 881489832 896688796 66438520 778009200 763518319 454875623 470176686 962942182 457557833 861059826 797166100 168769738 601722734 666623211 582381424 506862357 782884862 664110505 552294569 328680433 621389212 866572559 955145292 265431639 780379856 289942065 221532767 381058397 224631480 23046569 761268243 874764010 518366011 812389986 586181281 891703158 113494897 239632666 393216605 115603809 95579262 745907696 586031021 328658052 934628866 787800088 488960071 330685629 286316420 498760502 263341331 184282323 974608309 389581205 554505126 137087621 811676684 992196103 114860485 372085884 647919032 485385686 432504292 935925002 417041287 942664966 473422373 202107380 730110510 711927276 427262210 224671062 898761827 802949827 868286030 552869673 490049291 945173321 964858098 374169161 310810045 164959266 778211744 755965406 961801728 827108286 673755355 642649418 601734720 935050677 314526037 535484313 690421739 680366812 863071627 771010264 5213997 896434015 314018057 514914763 920668702 595350380 324205331 591718003 721242329 464008403 71450200 805389588 88799327 770045230 135105589 482825957 87548323 422310678 447455295 565916100 692711445 188823692 427282214 275005484 86426729 986329047 927041540 990423520 670045923 9148203 293000266 931811900 615001986 765861013 789100589 244187001 623490587 623800556 124172349 151808205 550213716 958736654 344945171 653243240 136709275 45513148 906765169 303121852 302836914 703359232 550098413 147717530 719394027 413547782 213726292 423744717 802154877 618268163 445202258 694741600 665091340 198889321 988174594 379046687 52424025 584326087 584184342 626886043 673859158 523830555 947137864 543274762 895785114 119718019 657766717 706203010 206032982 748975032 792884079 450643158 1931688 443841777 794201645 85289751 199021249 50201573 343112950 755025600 332951082 632131067 472107384 677800908 911000326 191107978 654080099 470450326 1118959 132548787 490605677 21832686 146173824 442186967 335554772 596590618 539215689 259300793 506355862 512538610 776275873 791602482 650002939 684352949 403259872 804359252 701940679 687668202 79904114 641857143 260685320 394557849 180763789 956643353 689414674 456273632 351479374 69896286 513978223 719226920 842811296 952528065 56291870 230909367 258222371 860775708 341483194 574804904 735352050 169414131 404871010 398106053 905079323 955657190 701049844 115978677 948229504 136836600 835936061 530314124 101504335 99987080 336074570 925742749 763327024 365210400 284961589 156870767 687641288 237478943 481940201 476915330 945570500 661565039 388150272 872193922 837711564 369264313 787118076 146231204 568503607 112946053 825638696 918059913 491527194 829275586 345892202 736471834 103342718 986251015 192465448 707630324 988242195 693759508 472038037 875952266 845849763 46996080 687932664 465275920 941225255 224923273 667191012 338781982 170565306 880223449 20784775 232502437 419787522 190028853 556869410 299976055 323858689 580446380 292604816 525113488 169077736 457086332 634567633 837778854 323061173 919600359 72106787 917596706 697722015 606053382 604498391 459246411 883437422 580072368 488858432 375667947 866090210 386492185 998172375 911883857 120065657 858248417 604356448 765530850 752988294 768915948 758892166 483290111 74350271 586527978 332048410 190923907 933508862 632962517 135163505 726483639 726177018 60574010 318723831 867385747 401366451 101208579 839956135 922944401 482473974 344439498 227645330 469912663 234288257 295970447 93375214 361723650 611675147 42079350 25450596 46658805 60683259 803874813 526303473 931864344 698888457 501670490 379468126 491232285 528175029 687119672 435343969 701358621 688752493 300695737 554391966 742961255 564833672 140743102 860669623 130659299 61533724 809810025 946950625 483024400 836860435 919773084 242222392 802720097 74075261 477767 763297595 278323855 616391778 574399621 976910337 824640839 784961596 208031569 3544553 567951273 847725005 828057247 987711130 139954962 481308954 258181887 99813802 384797693 420950565 748632056 626564124 836197521 924358254 704402039 733481149 219458771 120690305 807207490 210517152 821649994 728418646 821289195 460549131 648546145 975600756 636169170 722885981 341435648 246894994 653574845 498822432 189946473 635434172 705135879 111743160 576586952 602018038 523468126 897912074 168807012 921501075 621518391 537164522 575795766 711806187 117348301 105727573 305239282 64870016 347164094 256468703 405176859 516997125 190227530 800809450 164398085 783936951 91548019 317411919 223766254 533814979 89190444 838089063 730759864 496390297 947710228 225543070 411694410 379135455 62697748 743291156 720954194 616764417 585716245 186755255 60736543 671687888 641617848 11899614 60458067 804375755 736435347 788915302 680658557 865470042 970886869 54831844 290037493 325959131 560192045 48709175 318972114 533966547 100849109 644045880 505410611 873655634 449322093 822715487 498129528 517523049 961758109 684593557 587657337 326289657 409881117 140909964 637241780 353226364 874261243 137527217 938363578 660086898 140165826 485003677 192867383 55247495 365791703 759782216 973288820 439982042 870897270 547713597 822477774 373595482 19114021 233939962 69855385 392943386 228094515 302905866 671218208 735028759 672390078 189030638 684298767 147112651 661033744 667136371 550688748 524557783 319519859 959847888 750875045 847675316 584230218 451894122 223777051 856554160 85299452 821981886 113677797 394374932 125005830 453038131 306406468 405036019 848536965 11814984 287555824 653576616 910770360 779055899 896102831 226434668 467600391 945792689 788987548 831648598 40970585 357902066 699482021 40272050 473981409 36931885 824467652 262497861 257340238 728413859 684446132 644087878 359822258 118997035 199680256 477859050 439497414 774129948 232561851 269604003 861127253 588797279 840273414 527998192 669153706 783696210 837263821 939151999 709513720 326062788 556889677 726053963 479100489 302300605 607789049 687784369 916726866 292900265 83332463 929540022 674220282 837635104 842975348 250528798 797381120 168117441 55140137 412881374 867070704 390025064 65826140 517855742 692178131 992986063 529987549 202239376 62422138 345631753 63181113 813956836 482105505 382692158 687593765 843489796 599790389 916012552 763416753 73221168 577124363 368472062 744424606 381355318 843112195 621559346 374183162 867584390 504151097 20057388 702686527 668218250 206017889 336402994 888468342 480685871 969265753 80028014 909388361 627537448 104067123 115422240 410038335 847203015 610379613 676800071 989714749 119450197 650166828 25008517 739208832 261259945 870086283 765265287 140810362 309478876 878855654 564335840 819203240 117247204 821018824 794362118 180132319 214153415 158700054 958033999 471866188 612846110 264243754 33551443 327462029 775552885 906884141 611596252 382061482 150695211 940681450 539588676 343036926 69928442 365500871 584966512 280162105 404326496 911435887 139197581 509260457 988786647 214211459 815894407 813956774 84843532 893977168 784912063 850222025 950714881 798736238 812470099 573156622 689728610 338775316 709395842 287609196 261567678 871959867 874567311 562300871 680313048 561626801 657338864 843803741 836682504 1875484 254482237 742720881 229643060 82408877 550787508 135020609 499497380 68431251 203724012 658693340 706169557 463363944 374284260 116003879 516896600 749937481 594128961 585755270 344080491 711132718 969555443 44504178 213390710 532355212 689048291 972702762 77354722 205085560 930460505 814668245 304799510 141582642 873467072 107625989 648364438 345426666 648876702 25857286 285170717 487865439 119933606 790853799 981741673 97106527 381734994 606919569 299361725 62399936 884960083 116381503 436656517 82310150 115432156 789602451 445318781 356569987 557482501 171156882 647194429 562246056 167817873 344105452 992493854 503162323 62906599 33574375 456338592 48079731 614669432 810246156 727187942 879261812 161692814 390634467 291130294 166765878 265155665 643127977 334494933 187679778 150147582 610245433 199967971 721712677 493599467 634013486 411659832 932622899 161462006 809745888 914371582 502807500 355220931 946711192 553524089 575828972 977671855 649468888 752697640 791719521 285857336 384875129 552912787 670275506 886136414 444898754 137796888 481330017 440146533 606685119 35860734 583656902 344746356 47111034 998297161 681176953 726062905 891740485 718985410 588966995 686887250 148468445 4669896 289726181 940262059 16224564 708108574 56782903 928973662 92684226 569760000 815290089 231940043 599378886 496512288 45334498 468984105 704058413 490911030 535168689 309138729 899254381 707319456 999485553 877059779 409726539 766866982 778010178 35789291 943410121 573726455 716777377 447913299 250010340 10811796 550408250 90736131 58851056 340306985 59636776 486708419 139113294 79007639 579444757 899573659 984368044 670250201 76837049 177461677 429684856 734160841 370047453 194758267 799568174 692593414 443996577 351075688 44797340 639099547 422993805 676064754 559598420 78472525 998135156 802599651 49079277 230536555 2930779 860321290 667852658 77662720 727095079 298876378 140861208 441731600 255505146 953386979 513553076 44274153 512037477 539736036 808781374 830411263 769961346 417815608 388072130 220876839 909815971 974038479 745596789 894864653 668232482 52768742 864150659 761440844 898315945 490973222 39852599 326892016 623901456 474947187 378034262 959594127 84596366 798942725 307072585 839429138 351682030 130305926 304319160 619504082 678824221 761791233 436488746 132959811 154499337 496582213 130255122 424455301 845501198 326739156 956201016 205389955 676640312 32326723 111599314 780055037 989712698 329286727 623299424 745601269 495649618 529413579 226005511 988263836 338159286 42977986 953056230 628926729 179385996 579665456 178313389 675952715 841809004 537835515 10369244 450139152 74423257 636456893 116831978 558698974 740280736 183451526 954456389 456299900 608575147 301836258 446071032 89360586 835158265 174615188 312223774 257258432 23418198 792410215 554666298 930266547 777800248 567086443 214921736 35047103 521124221 19555058 531329861 783856779 649491794 935399736 658262489 60511326 77686204 836327817 459798010 906649697 362034522 305547929 177825167 469344211 100911712 356598022 470922210 870406882 853683225 416733655 214294942 538462996 750843825 580632533 68295539 937710367 856185824 449670416 102329836 156525915 843723056 973549155 332718305 406246623 817350378 684930071 743189623 809258781 492179197 352536494 484946625 814660840 834589606 200907524 58156319 922440620 742516007 317191350 368796939 414294361 869146052 74954773 760928162 895412350 355015372 301056623 411599801 869951272 781165050 885847610 97632281 356315562 645974830 584649809 522328121 601526343 746639103 208656243 727007196 246626667 349085120 105712142 200238036 434844946 516842015 704255474 354911083 121124852 132273681 27596919 116992355 969868898 239302510 791997156 179149385 311162263 158699803 497421627 268547792 500832196 506588209 792283379 607911241 820372045 970548314 353464284 837928678 174039988 13132579 774583015 701315787 169690583 797126161 74656786 511522787 959198963 171949742 46711139 294860211 250653606 581783908 850566458 314902333 865890768 687073317 550909316 357207623 444258932 495745689 815049136 106103386 195723123 301223990 842527390 672332718 231675042 780625962 149094660 363547621 966278593 300298910 419647328 979674770 280555744 695812544 754007018 819804129 535702578 764644564 891273043 446711359 660746362 666171618 828780611 907317988 16047431 414922653 863981955 443812989 115057588 952860159 528144149 252650278 194533420 929893230 426941855 824273939 969831783 559213256 779452445 919073669 19515973 509030926 343371952 523809470 46253029 616365141 474008470 545248996 509405456 37331752 990529814 879018131 81138984 261255944 793305553 271435289 476191447 946261495 377819799 51906681 979255495 341271670 492175802 483330095 71377596 127715803 116354560 908660838 332566645 738253634 841299408 982642732 625258096 457217224 448093458 869275488 233691444 161022840 136292866 528483048 855861866 707830445 687756884 411467139 111052381 376313720 153063040 612554288 145030128 420759494 134499860 781450594 888702837 822844861 255803627 571229064 158685281 287042739 392421349 579677828 775312436 201566530 817868604 233256457 752815501 495552933 262427701 970457299 647589502 869331182 287497228 350232425 652298332 167129890 741887713 397940660 865983744 238406650 447673353 495021308 769628610 51223649 262164358 355889175 256384165 7780703 594811952 602647805 835751040 166905962 80651821 717937243 360033466 813273690 819427268 859975286 6905877 711788059 352115586 158976341 66488902 62209101 82615736 851443993 948464119 942257954 756739384 528000906 371814992 667462974 936955701 835305898 1930080 625615390 818314107 324244390 747406232 477266175 722802532 540502891 679696856 763177632 439425850 309369285 961784572 634081302 35946960 188122921 28409093 93504854 962012505 396447832 673356882 831986783 774336830 279524753 457456273 284570509 33406251 274422344 331519070 539438824 158766757 817537854 397100567 458369536 924307512 289413397 549581900 702205128 1677743 306582112 382441787 445308012 813166201 544384606 577259395 271380316 140457257 82075881 387551749 390791966 294133245 369120362 589253405 969762905 509862528 532164786 773483414 102925004 411349609 136092074 252175986 307547859 813925202 630535276 84267980 758088072 523028186 823452662 259499381 752401052 534084872 936971479 157729515 454594920 210408779 830870905 855054527 931090269 777308842 360781125 637993919 708359660 726851351 126345340 270318375 106590788 798294880 266508494 265524447 505101932 421247985 10096513 878300532 231587320 884745441 38119969 818420860 848503505 494449828 784304326 973461239 248565365 219147853 502588643 523227025 369873360 818700216 105039613 310468728 912806891 610789952 207685749 313296231 728690941 856949490 326881977 80382853 215199923 309714061 855278383 437550296 132349523 821728504 64534654 328792108 852399122 641853325 539008384 432041723 93524830 397533008 595399778 480806954 516638059 209217340 752705777 553607718 606266409 551561059 764598832 677993532 706648051 658043193 140057354 412773764 495598144 160605916 609872871 267738444 723160491 94633620 684722828 572125608 423511519 212400510 769197910 240591810 857569113 187717771 18831663 203794756 201567487 654914710 216839762 390373643 94425347 285906715 491843286 582294328 7497406 181826183 913187869 632731993 479768866 991891778 3583770 846343320 870383690 105209539 856626136 341291192 603971009 934143447 397053048 699334896 417163902 942220334 621535178 695878456 284272090 30492363 361723529 534004151 944258223 728626922 348900758 218050758 671790811 462071766 861503012 3199237 227909080 677448614 17982495 373009278 72534029 489647643 984597221 614344943 790591067 281726915 933155513 235818109 992519778 915646212 31358897 997607664 8301480 556512949 318078642 876377555 531320790 407773597 706208918 592310411 350508200 248096182 785191639 550603799 917755478 991573415 911293905 178996984 52938533 525650997 644579042 59894802 583685891 311707894 733336508 141576444 751154973 419034158 730642200 991073517 449456116 642842485 340058093 204300778 843769272 566597505 609475618 70892681 259689148 656492193 924963873 153859640 942230677 706845766 924259386 951149395 449780467 997325880 79068528 918086386 332390033 687564420 31796265 977262812 289967672 692357684 840447398 426220306 123745780 249485841 620953496 322778338 866337921 393445218 161361813 402147844 669460972 666006021 434794014 160386144 766429058 67557167 67169809 308249712 740129555 189407341 315457303 942405682 577289697 768018775 211148170 947446432 45091062 100932061 953091521 656540715 493294814 366690067 984241712 298821353 597194744 304038667 438717639 854473302 359434609 159120466 348975095 554156320 868473979 578942128 674182770 798865169 979482374 495867079 47371181 944800560 817408933 356185725 372381972 900868361 604057700 762119543 462473058 260958966 349733877 635205539 807799781 519820288 282799223 370695821 329915923 968446599 201274645 700413306 542918427 878003456 979271842 132158109 22489941 414826218 159729041 879424554 274993780 94759976 267518083 586243179 147439364 646858747 579441902 658444431 791629936 30628424 298835091 359206040 626835003 680413403 808489420 561833278 615046681 703003243 634691955 795169190 212758476 476031036 395095027 270002137 855809898 617592256 110336881 249405035 145090591 392354537 694350559 19714234 373320629 257851187 739923149 302666961 329873872 412820649 867431382 358490023 476571009 301186694 839000084 98013491 529066887 697414008 60396017 490500954 827240641 674662447 518100274 577294378 704750038 710923268 443599321 917323356 222996728 661720461 774540473 783038248 590806305 775320094 346910631 458511910 636051985 962945055 483355814 791969562 37916969 164333658 949066108 204079829 49646971 444546265 659302508 513964167 242779039 801202633 254212545 91081281 933781590 809680954 989864791 645562470 158566780 697881359 530974118 96784403 916958259 187581759 510574792 238041127 153968308 596767966 430123035 460800687 629252616 938908183 122285763 223809024 517641874 536433536 257115493 627061509 682336253 688343535 380539356 758652613 155737299 866232293 869212283 39602208 159556808 131479565 568389919 909742503 318489334 718825086 552347060 985056207 919179611 624996042 834060915 120317032 468291269 834605666 257762348 784042623 870095132 583516740 531963407 576746694 951489537 234824517 330408091 247105423 457045922 882230993 325060526 950876895 187811791 535520581 948381354 775198704 884667190 9423583 225792594 769646441 13068867 942717285 846922190 756855304 121389077 19700956 995570500 988923823 257708775 974684010 207621094 543369387 287965286 846754585 106054852 170998148 148313091 545443721 939281629 348630465 198389225 9753667 318481746 252962249 709061395 501821534 596061781 214238422 232434494 3334738 178166440 715058178 387295381 265478147 601109319 620169873 85959553 138351653 472596679 603519187 258083298 686033808 305180823 194608698 727700867 998802372 521032779 185204150 92594328 609468267 787455036 989617771 610164271 670650443 494348122 513795483 875717350 771450373 692607679 149707155 22044897 138484184 410394398 454171538 94752630 791559554 685862467 903639171 735478580 862799028 79822981 778917223 723476496 702825512 249247468 218642208 83590303 600869320 515056639 140816843 526056791 187101441 513256391 6536734 500305466 347840295 497734309 798614150 414838096 59466155 294044553 22535569 995078616 634766678 595921822 996192255 664122554 385800277 197857884 23296804 244793066 364793468 344150834 454105583 699026677 512696651 654430139 480734056 439649780 935737972 9683329 736209685 296138720 498525448 152951793 659903803 790372382 169363531 540314768 556318991 491201417 427526802 679841693 520464364 904213540 452981463 123576265 652955375 847396173 923696923 738591732 123313421 979123814 895048798 309891645 213746022 512744335 243889110 878214317 540667077 796315028 386070529 657515260 145865076 985851911 515359133 252383306 427286183 463576566 793807693 934935825 934596822 907295892 168003570 588709016 398749316 52401403 610386571 914539560 88847882 323389508 759522772 221050655 502803975 389565959 840748137 390775269 934767508 88185487 222005772 183202347 418427145 754183861 174000388 649141006 715616731 982292129 28398448 307445033 956085277 304416315 870657542 529220013 160607426 859644929 819225748 378792953 953579547 593846711 478369365 950194009 840570669 655188585 518103395 49577576 287335131 627773745 126371574 35073853 814980985 467605956 960523526 686818822 490335904 214903007 242189125 502979012 990035542 502608049 74613409 746779400 259256772 669052273 602385090 626158603 410265176 119328169 936009531 714900685 72344248 766446827 574940481 439952594 832222760 605865988 859481253 720818624 718153390 664703214 15680975 118137365 329261186 813764990 214666986 412522658 49463282 458259781 498559122 466011714 930837472 702222569 704130086 381016010 860728883 993192296 700584372 743185360 846693054 244517047 90559831 685566363 753993916 930429687 103047437 808612180 256640512 225385943 980705960 796759004 320118326 594010702 276607228 349279243 838325592 256819660 694830192 193059100 864362367 316319575 618203656 613186693 922725980 226026877 96676568 885000142 42238401 978713913 542247660 359921738 642471859 413940971 471374167 791760243 593605478 407715801 51518271 136387099 33811284 137333446 283706057 821314579 351930566 676715080 417554301 563298804 705999381 598099536 645961877 852549689 867393389 386846636 937189949 380434302 269785991 242606244 494093799 220684083 356507936 148779495 348921891 219044793 997100515 684439052 661092986 786634549 322355111 33932106 761392456 937985827 427772102 355857306 801537149 419308134 359940884 464534615 15872753 970673218 338930158 671157623 16108706 186444774 320298261 997750781 483520686 899174794 993762451 230133304 570397959 832804786 279196845 232414938 739659833 351196720 238783437 411490588 994839881 454703601 70924984 447567741 995113735 548195977 674100012 745257026 207272904 235563674 249071527 632005330 852097895 253373476 968969382 711085703 286679023 305750379 294848395 244578397 970647842 356303845 928302088 850144700 978946631 838450496 223435508 250478135 661872307 549076803 49547881 435898128 24840826 594315938 498709180 330903926 352938760 189089867 838007873 929523541 246675173 317261224 394549459 406871540 861491734 329668086 554159902 301785158 795480015 562598906 689647631 933802588 222601055 866136878 37688538 125735921 504291423 322257654 178338700 301264148 511895792 162973073 738971768 845696275 653781504 735281672 130585552 283075038 632663051 989967885 192926985 117816015 59956925 458685801 592026056 727902308 267133663 879107460 735879465 689514861 311927624 551641328 716588857 90400328 160129923 665099963 342228297 228385897 342195661 314670253 870084938 55777230 200166685 624248512 844854506 377513396 25378138 613683277 525990636 932485285 756336175 744444172 259817842 634462618 63124639 397900046 991649226 910881377 348754153 810840306 293667174 693067592 153186197 577626626 665751663 689012399 867884716 951697268 238353324 188111236 536925933 528460448 320365207 630802853 274722375 666747237 219228886 382759892 846444302 28846670 21666501 530082596 702947255 66121162 776384260 102401287 103563332 958356822 269965779 301736500 518403348 341948919 880384096 983963699 233116336 283300297 806744931 853698771 695516238 312099196 92895399 542051621 698364653 377068273 721710 748871088 623916850 377360217 81400323 350568129 480195705 617830070 194943450 365464827 526160419 597064995 746947862 603861152 265973255 832524182 248346083 806085284 173703195 776014667 789683317 848182424 609310498 330850337 696982639 662685823 533395282 613049071 859018048 683281229 893327674 311363365 468181606 571577753 297662444 284062385 593198033 510319078 520317628 862106620 622885180 192532286 43743950 100628785 354966728 758726649 310541226 632694264 356425935 82860629 3182576 813309789 663185360 748299329 887839151 310889066 102637249 794004734 152043544 380760076 887973117 166040059 840658850 66389520 595035149 824847146 475541157 593953062 600100578 845184957 682388841 249260968 621962527 552115605 100381742 12133360 155589674 599767711 470751607 579505042 764596370 305001530 237289261 669731425 257615062 223724998 736191738 16634868 313491498 438073432 930680589 283989200 369884425 716563811 375467587 531451518 217614714 579535312 478761406 318976874 692954967 77692478 658280920 625978960 640546057 208920178 919330196 519955759 526231322 35056394 560375658 935607882 973712750 614260516 527839243 817048162 321261163 398732371 627121298 80862748 526516554 649516026 370013401 905463677 397949272 206897203 878245217 564590302 82818147 94716490 704884719 714799101 18111013 876336013 326142948 706889959 792212202 694023254 42490764 191978117 897483301 688377620 216802399 228315593 576410891 13401717 459793008 561037861 789191032 54480681 651252397 924714356 152350039 615821538 437340696 767068401 276794074 683368613 893641553 820312941 148479029 633140669 571845196 484278877 321601538 404996467 716959279 452707615 208391901 733185560 284109143 421722683 842884103 657167218 891836349 561982698 784345974 613400412 432776898 106442925 666371221 252920022 107167878 175336492 206358896 520216161 968381208 876407657 457283722 338526534 955308043 617680507 286932197 380718468 151900439 699757952 167567650 435029208 483294734 128132678 440400019 728379898 610220884 114400319 635871271 228415165 530154123 329696368 479825675 123520043 956882202 12326747 114776032 915903823 432379292 694514977 7237913 269707372 913890607 160223758 296603323 37745235 95794 202800975 943392756 929637044 505591559 46158076 98846912 978932132 659774967 445364952 110094756 309768785 625911970 586933921 301495447 366181418 694879410 140691428 727489964 65020393 434017085 164329542 677591302 63333947 623312745 724061030 749205984 609229846 970669475 844011289 543021440 32341063 36993464 692656969 906675849 679584162 164792392 146806468 231502080 840134158 112263431 722757014 32853506 99915293 636159786 931741379 783227374 152031904 184793631 62911212 411242873 618288375 267621667 267367294 204157910 214821232 255487154 908631137 349601151 687011484 929899551 355698173 982074349 992703195 811450437 672380192 580289659 881714824 516894893 301019234 999170236 87600195 33256405 37604045 368288701 975958093 787717983 773557994 411822834 366977292 122131615 59710767 459560907 642024569 874168037 588602200 727084971 264834362 385098895 597291080 298946391 704049514 559009762 934038280 841638463 801921445 438873325 905623333 855957241 250290613 850497984 755778547 783997280 630043634 733827073 524177611 108087208 762984257 677488660 460376442 217908619 18876090 552839509 953409154 408709255 466917742 645458930 761398609 101331260 260471513 951807639 976249421 549353975 343410420 540768057 980107279 379878729 103634983 305510389 104401832 661244389 921957190 296429200 496812716 200823284 485423075 486852221 679466774 579214483 492217871 205485748 204834476 283236192 206284537 980623996 402610750 256867117 707192596 843417053 637475088 391978427 110395882 942129015 369546148 919565875 717328427 676621652 623322908 906522164 502474504 541741317 116342781 131194310 640057282 319293719 686519540 82082485 520083622 396942635 257860467 283045612 149634124 232308131 911943408 268048175 695199000 225152656 768070905 626566001 808885528 542480462 348779770 909234722 84264740 972878225 247425437 449365246 366848030 567357344 866029229 58276673 249591425 223297450 196628757 501239235 534051558 47225325 819570103 839940311 652275430 355329791 959998913 641190577 743259676 773194691 564855546 179050745 713235014 977046522 386267279 344050904 29872957 517718576 906777415 129031941 31356548 401795510 285445151 412594446 980817848 129935312 76745340 527129799 225705173 539662173 139312043 576077969 755021484 789438037 623018564 35211849 264401821 187106160 444247626 5514502 959969561 766490502 475291029 519251875 74479598 439891795 474654505 929734395 690623849 726790602 655802667 392133379 234681515 839388538 230246508 754342019 413004455 696669781 43937654 399419200 922107921 327028765 345530689 919719462 159171092 493768599 211035768 793913921 799864586 635133243 9233761 728305270 992911857 180181866 541174944 93304500 387628189 653844712 573773753 679344330 442681438 668172680 519880471 629426962 382275687 229123542 894354979 949719605 770532537 990303181 54905365 15400413 356789550 256682152 387735563 457883865 578897139 624061605 341881246 34590484 81300210 409453636 293100110 529473836 879991312 173068080 623174858 343854966 979756936 292416281 821708946 317733108 76614191 582402243 356770637 439403186 532393988 564796961 737821853 900846569 120539786 57128563 132873426 909738289 185283653 974900911 784057422 791434566 573205546 785706234 414861149 984454243 744387857 672721498 440357770 379136732 248366977 415170510 606664937 450614895 681536727 609599833 782607703 410175203 932419400 961708274 340649644 305927026 460183798 668520915 651513300 551232172 455854355 908977431 237487755 385305004 628321576 953889334 606897426 954462541 695974593 862793821 601299471 388325594 160155217 525690525 206705077 826320707 336960730 520411769 641156570 941878095 543873987 271532952 529915219 419617459 633068074 627540110 594660717 805747072 636462098 151091390 295529901 59452771 469373895 753711686 66685079 658426455 316637057 489752260 739480826 145276319 980757859 430551403 514406034 245991721 75474464 719960050 762920099 990320295 289055300 976139584 3504037 236064350 94515405 694876207 956526347 381932937 496132333 807499727 634857331 630407097 184797965 139603788 265447088 207458698 313717550 116074150 884356060 318214753 132137550 476807315 184762361 333747385 109351784 769261601 146189881 972982295 543047445 409132609 469341903 531993944 644155997 431611577 311299493 976354485 55691632 985599016 471017341 279491949 716848537 272049502 480594621 202264355 872000974 73158022 50320523 40016054 80401685 456564726 598957464 599598813 528592576 108848115 233459245 588233502 953894402 195876364 863484821 919260537 14990409 191152680 150760558 240497810 487411849 896240326 737252247 21067834 734885079 820867852 417367276 626406785 769013087 412682903 237824369 70794378 838229844 434278730 882415452 839414320 142716365 503850611 784290413 15586488 646731767 101571967 19230055 318852734 247997401 495924678 377350741 181062777 883466592 529264630 885454772 355367936 67260863 460521679 763734728 250669477 607215921 120030611 248293363 584332489 328097026 590500453 373233598 298108152 399335322 923236470 441045552 448695679 744959750 748719050 147235571 252351582 277546474 926577265 992913808 527134109 896715713 602888140 485143705 767952945 230609235 857551178 126277048 216247265 764946400 930633397 194857634 607479602 672086573 996623065 511378165 114169492 690782339 864884857 129574791 650987354 530949040 419487732 821198691 175259130 187018189 801054954 729409478 222342220 823875610 354487674 915157406 266143121 171233334 324732552 150335833 78543268 143842751 52792320 280736920 764759167 606110516 508326306 770718631 111646656 995918467 770961654 644638603 414440441 33878373 321548683 180746111 317306944 436666241 894216227 92067481 249863733 815262122 469579088 4521971 348023268 445679264 14453598 598144205 721306604 746388702 751204292 527803443 867221105 415899405 682010571 683780158 342211599 295718756 610683073 424996977 996870354 689795895 488949505 393743872 785937448 109497636 679344117 611051602 878508310 266250373 858465830 336011893 254306701 151103927 336894861 434433327 833063333 289774734 870283726 686967628 195556505 468013335 932391139 536960038 649142492 48984909 237111865 450833778 706166758 262582540 276648329 999169672 319104187 610734824 954504719 914919731 550987004 413320762 556984086 262674956 624124805 504060169 527966264 143109317 897120342 606419350 743408387 687198894 183544859 475166386 502629438 630600998 326433842 104343180 302443332 662988681 496441763 993700519 931124448 640901315 517909394 149377226 46076130 498740523 913002448 418562393 180111815 213655238 434650513 910847908 886247908 313828489 508109622 154595097 36969077 148415199 211367072 891355078 545113212 859009121 696423507 110440598 964492296 317296860 322891925 997981307 256564081 684851584 441998086 583279629 903126361 152683188 883667290 351021814 884144270 101730474 980363520 565300983 659794657 40847062 827891328 989730576 844633431 692888299 353113374 223293113 790176706 996197229 120505233 981417269 970037846 16122813 699412681 75814416 577633174 156018662 272756990 834585405 117200832 534642300 944177431 231262965 261387866 655060415 460566494 410239092 181674634 189498538 693195660 718078977 396109767 272120029 184733668 627810659 469340048 875498808 173006681 469265188 967041755 512281712 742316590 89924216 764056929 265415316 647320955 840449574 657672090 595035387 958734960 341043164 452254403 317039976 653765305 969857963 512787933 60353794 573745589 120123932 647059994 295465883 959224407 441285892 850981742 170429030 474823756 439572266 262774181 747347137 708321029 262344723 281623325 421156137 578125788 88498914 745805480 513557720 127979166 214662758 610056090 606855260 131010097 80889818 767241868 546601049 459868716 616851219 55239905 69053743 328843131 471465611 689376594 744825366 986374581 488220652 328829772 305070134 159126920 956189125 227307005 901857257 596650262 292881543 579133617 423440398 456043633 892721629 23165988 635596199 285877700 97789517 6248135 400155107 799980259 107628154 638164782 134469798 846102028 803138015 420861069 68601710 52644150 204151049 343868296 398752309 782353091 738795911 971189371 70885176 314426415 221786863 813947907 810986279 225292899 478184494 880883704 466001576 532556767 629829930 934529759 427591190 201371407 741131172 474728397 317339281 914259261 996085322 435522788 168824553 179644403 164539177 897923602 577337361 712450383 57607551 773161406 878112973 743837856 516060249 614542884 895732292 644206519 57061296 765539354 2660820 596576701 182106919 727357927 387398123 899336243 260431364 888085327 334792457 324090753 386503839 965473990 870334528 611265035 688657692 343730847 742827308 311849493 380128519 653212907 337681234 964852910 262973096 136990836 206407501 462315159 140832941 73057561 540701481 818429205 343607774 290906450 633143918 415377617 640384933 206844076 236866425 511531610 213659994 925233436 599096159 647938288 325325895 402221371 898239926 569267147 755270268 660345578 639534184 482784842 387334854 701072157 493707789 833503966 771497444 27034214 26463836 313970758 337499097 79816698 18684780 534521321 286842348 979252806 894985297 125388782 243833096 203930017 246287002 676704630 984442475 136062722 435933292 965599926 982613033 308135645 253242837 476603331 591470276 557710989 367566296 364521250 727443869 471227710 91474788 939552171 462035388 397816636 627487260 704888602 662157645 479661192 536668294 855405761 64216153 400760055 270033678 533051238 817038181 896092604 886791178 348669443 28145650 760069241 734156448 983361295 57708110 124076741 418804489 787425018 142257115 106106042 108225662 667627929 537592141 833218994 717486363 412403762 539310887 551637822 165157682 651940005 338171493 318497569 410414353 156409285 223548309 506994556 552753361 450662969 809842345 209582647 285457554 992809241 342209967 92565972 239576690 745185494 317072386 4115110 914098295 56357521 322727460 533880182 776843176 350199542 51120286 538658555 473227761 72513780 467919554 580527669 25177105 612153197 916817060 649565546 814343494 709208288 477800761 274476251 549264109 392520761 496061776 270027226 619355287 470985227 731771756 324418817 472119660 741671431 768465220 709669037 709745852 963565476 111725540 27592328 865896832 740627533 81449872 346816026 967394350 60040215 321944372 331074874 39464698 988255396 528998151 181226965 626202962 524965448 517929234 824101604 717666130 833809244 984759296 627788772 459077181 438980718 853775379 968901357 424420739 28455869 681132847 143963057 818269666 526047636 604472199 24409076 247170744 413435516 250530423 141204419 180026184 997644777 146394890 909345161 442283415 999328509 380517460 276015565 440064477 188334767 477495332 879913163 983789464 98901784 641178285 194200541 6002653 422754570 473196284 68852137 708588472 371620733 399813030 28706936 351254510 364643774 539877864 217284451 884769915 694658390 375370991 686747045 547181493 355110201 527103137 916295196 53898284 851196477 142471123 445900620 538481653 773846583 85372367 77781222 141316224 480757597 595194843 436211609 830621567 866170698 35707573 252378038 723519082 692841642 577800341 998170111 59653815 762337291 289842758 467240466 727375206 921488305 479294 642251705 907949418 905072802 470209796 443696709 641201223 20308259 90774231 648232216 118960025 533587622 415598080 859923609 643900313 396178398 388720520 291763770 315896412 364565290 689492415 6786217 865703342 978148395 814769138 789407637 786716429 703358140 207553277 536048499 982944097 204394709 596918816 19422082 954104683 888601419 633232433 719755252 777974813 727882802 755348082 590318372 23339925 319748139 229546215 634328334 775359804 689330291 188757510 577161861 127752430 511233217 734416900 713956483 65465278 553257837 359325423 787643422 586053554 417606614 880729994 471500673 224352396 923027875 343340012 546719382 901452741 895861837 424137303 764577820 735431790 252953525 71964529 285391977 33352332 60225117 995035114 569764538 739647894 513351995 969895826 551282366 830899755 860041590 659804750 691202911 265144189 73202906 939615530 536763506 310894033 131108702 648640874 989467452 922133006 278345275 830257039 967739884 430508713 553519916 183748945 881072023 114310857 783700748 768629242 351410410 708807060 991638287 780596226 431049450 334593828 485007307 767236262 864608282 828086161 625765559 882070834 407525825 704322651 196119376 917354787 399509906 18591139 698975363 321418279 424237220 666445331 145819099 266076210 951723381 57333148 185827199 24311033 817388988 804665076 598552673 837997276 85589388 173929286 918187040 307777675 385563634 396948719 508258782 506686376 941534041 911493490 333511603 245616281 38414251 800054417 157856305 932901967 496115818 63252728 566288017 299022114 267727133 120366226 369400742 879530524 700433078 985409449 372771964 79016320 659723403 162638520 433167303 513172255 565033806 322865960 53961530 683088600 748040599 2450466 598088475 716051492 555485963 779298921 181124376 212234250 119973743 360799178 663927195 207072669 944663252 1922448 447784990 52984712 690269631 19826979 615684965 704632801 787915887 389536266 949297406 415911309 420386999 723790398 688630342 294517528 5587439 382429691 553217781 61822216 104199519 916628592 213388 817273454 779327767 290553906 15957175 735118610 962705432 199632066 198458294 201554173 36567659 233874851 538693974 619884037 974211619 240500437 605468533 807801324 530388967 653081298 498959001 548374586 759863210 737312100 469998950 139902717 399621610 282879294 412316318 577127858 532458025 729450776 697897514 226219777 344409042 556722732 399946055 652823989 313386705 274378258 971925575 595114218 577618406 97514441 871497034 217286619 87903895 613191549 773712091 323306209 696643313 228901327 168698877 609379930 281981555 646199139 737851924 921523166 863874440 685514387 971864827 610215429 222836085 1092105 710195886 533991687 943150720 573810330 16334951 625192145 479357556 886758340 781675585 116770330 260363254 899874514 62680678 2500724 250709912 56827183 346216016 406664531 273262958 845475275 252434887 788723110 452010865 615526468 194981694 348000412 140565195 375011617 991849936 599407979 753961985 835647792 554905429 491677058 261282330 756877445 70383544 210276357 615920585 84907903 294577503 864322614 429990959 825540744 756935512 224128540 225189632 61836816 107700032 525197277 461211136 239619337 264340884 72832553 248389478 632932837 992304681 452630294 860514962 709672927 249436893 258837055 838194608 127991400 387657242 31159258 145995390 708672688 674433211 350494994 174091061 241727753 837833483 80897045 225529779 888615193 405304764 216649711 451829175 311692879 79775700 336528916 110125374 397045387 607325263 7936519 200208766 535697688 702514129 199344664 22625213 658078229 629642954 914836254 37367500 413770793 974939165 568539193 709169350 411785305 666510827 762007579 914010496 406020682 377806234 864807299 902173639 452543475 759235836 539790107 190232205 291257672 638781376 391706444 975948090 754631229 652408154 696261266 73008715 540089525 464190351 463924803 315388285 388347782 409315274 857510056 420504392 900188387 487039614 417717147 74441121 392844119 325331198 533836831 295019466 650413949 323958399 842940170 394326899 611874961 833975996 99737664 266025507 626533894 326744322 829490430 120606164 592581618 763407865 861960873 611395939 692782270 275986340 653861840 464157005 286506169 882485271 894726758 306976770 320203963 290515696 1991252 822019335 641753528 650219465 704660076 50568630 271232216 409527761 479868278 294199533 868119618 113504940 265573364 769953514 777133958 349829257 835738228 782328183 767473596 986392963 539495169 909737251 344721037 740912261 10558081 605545657 592006545 888578395 294294860 565382451 42269318 80343829 231594600 582278224 744008418 608466411 941256367 696672617 786266596 994721447 810414833 459562339 859571520 764301497 587795965 416983222 645279508 551442692 618024033 507294699 672113611 14030553 816041707 131418989 42204012 282586751 858050356 44900392 457678769 290878443 670874042 360937446 876277147 920949866 889875607 254134317 840045774 82741201 986797905 951236122 695146965 248480837 598120789 618749342 245540475 73883450 382794124 706909607 239296735 670584930 586343003 498493940 471445940 393597839 918689386 588189929 604130833 905926921 271386580 131836082 951663910 917050858 80231053 920945620 830891388 570074417 939032237 962323338 113629214 298423179 469306490 926970968 910856321 810073466 329339796 948742686 437762336 65155153 531703562 89545515 676950733 668245209 253558260 970579134 573893297 157897392 106535884 400875496 778694079 797840350 980741355 492155920 89381842 222548032 554554838 75858666 12191148 247920743 146801141 5607990 923269866 749120730 887881237 366701179 839240678 549296545 554540658 85490036 271522392 359664681 727639962 285737823 780441364 977037099 900556746 76970840 554277294 241088041 562600541 994345198 610315328 570995865 380094017 193547585 617073271 488129286 360876039 267121681 19335816 695705695 552831462 95602026 911177078 455796406 846416799 251075248 20937771 592224986 677574356 284392043 56226315 999730896 954025651 774154772 147139629 206269413 808872544 559994584 294292139 972687842 289293886 641991029 465108161 799291027 574130424 230670548 967114022 428597073 768510979 1012626 985094213 639559854 894068001 689218768 686765862 224678567 919726935 791314756 349629357 648597024 10781715 592467720 383772975 286302893 605091537 146601559 914571341 344188744 378573993 575730417 555373303 844885834 890366983 976333671 587298753 663594769 14608449 24913640 647451811 987474138 365075242 451095332 774387701 623381281 569753835 621935868 309129029 224625364 473647356 241761875 31781945 730797996 809902295 313784942 191191768 303153996 942002142 87027012 979550012 703337299 217392149 681603020 143163415 565266392 974081552 483614296 315513775 364806369 550600589 982186898 551855065 73096317 399794833 682341053 476591791 723112887 986114826 297639576 549204066 254968324 969851787 143279083 840555966 616055899 348404297 706193948 417950388 746126643 739215979 556702035 856349899 910910391 607008542 856672585 445409677 838234265 944152775 197549183 191251503 328665695 660187697 886759393 889055298 80082139 152732967 28794253 68935259 585700064 430857184 369465322 481654985 874030398 582280190 549784284 871910670 713193030 552846422 543098862 922968068 712355279 689537316 991954644 167719893 207811037 537634477 73832824 386533570 496737018 682085211 763552367 879904363 139460716 829790122 751000335 218645833 181122120 201676918 209296180 724007518 126259590 33670039 705896930 91707928 691027405 491616245 469075753 544620401 780804494 267441245 253348784 236262530 483543079 414171498 413051698 689373250 804704875 998868519 295148518 836029202 334074098 782846914 396548332 350630599 433445840 766024329 607256196 80836314 16402055 558049408 358763808 61212443 896849946 997468673 135501610 713704155 565846352 998796697 741211106 663045886 665243470 137000556 916339766 991163704 58009511 16435411 96430237 926169758 890142287 312606362 115823011 542882604 531066774 413139933 603898115 426055186 429846634 796841764 226051537 131350 146336723 496182355 546030608 291233583 718125280 559874323 173313397 875911653 645977354 426703281 541839624 827147362 403068939 393713015 497086566 217614721 370694138 212011177 333587879 882565709 602480483 780568488 10093770 994922658 644452034 181820202 552041139 242984271 526051903 65445702 789766899 623482661 364462660 825829793 569596915 7196800 51606218 702152028 531361895 853998936 808800083 444766177 599802940 321747038 180946151 543294138 34241693 357841159 982264351 684044153 605261194 695225287 74841256 706151226 968804116 655996289 384392290 375974885 86639438 896526347 924168325 258025603 516742696 326626252 839995023 338691047 212191519 381639450 721552788 337805926 476828444 976032118 577430905 33589624 487698352 159639422 900204662 20919043 656359754 406903332 215873740 629622029 244375530 628770078 761977103 773229600 595098454 212454284 2407935 318833631 526036092 137221473 588966739 811455888 120585309 301723491 867998082 276357509 521000187 764499577 881116655 111835973 368508372 886101159 800538474 84526630 535056913 270943126 445502490 36169582 719839592 793425554 548009865 330194407 128297422 661253330 679307495 137284851 11207151 168950226 410563428 859165063 865313010 369584855 974486636 51290332 267930819 637902656 491828801 752257612 108397414 115007157 886275463 726444084 179706002 875004436 443994884 367281393 327645340 415876348 915092717 901091730 546828079 929389008 610813378 455694142 163571364 504417863 750561710 214101924 521753172 87307718 497526730 626484479 647705826 394843550 509489962 119072756 736880991 466249261 313203274 148433926 925042889 973688307 180239439 188436362 17088203 535412664 975620760 305863076 283805754 80949310 313298391 364827630 483336266 5374407 630098646 744563730 682347261 312291753 546652637 442256435 61946822 899786469 976350094 755298172 329619950 682578676 506788298 526192710 806056192 161780897 513880094 989265584 700339049 670278283 900348313 160549851 345206915 27413776 417939549 445662172 511801332 886289816 850510399 513856264 41691026 240042569 608535325 955958681 156226114 692414968 401124657 416306996 911222207 802012937 176550046 496613897 499769072 77185683 932458036 857582805 259583059 815876717 374329678 297593970 568018222 529822852 815616504 222119933 359371456 904250031 286959532 545486594 582008056 540638770 459340692 492560733 41214492 393745191 507372410 863126216 489674563 617042907 228042151 554526027 307119059 117474123 158026586 518998575 625426443 828610717 848026586 339484319 741782502 262087686 988173124 736660039 125648641 905418031 212230732 391109760 602633471 133030675 432335677 79317211 265358135 163386245 118598490 343544637 56241444 18105293 580676328 999961944 449604239 257485374 770044399 823259676 308879871 328618632 834089311 528229477 985721335 783967361 491012189 307538930 407412947 749598197 735926750 317962730 244787493 960653789 577555067 800139063 345679023 34326123 776676240 832989821 668386577 62619326 543757430 903156707 659292778 877672275 738441117 265521747 543990859 816416280 641445251 595893714 393797349 693029361 194167406 774809647 887195825 306415802 678411256 926106257 81805952 657288490 719750384 873129610 991947505 700522509 972339114 705854001 124573850 994623316 601436717 342607944 41317458 516140572 263219842 962422256 912957755 674987967 96506230 892387959 651334999 137802472 262731641 956264474 457853875 422520030 355136827 57518434 171475656 90234582 560469416 612911463 463289910 855780097 283395746 689833067 874672083 939937501 929200944 236012979 381206768 622304662 811468533 221039680 914673250 182920818 126874314 472810327 573710118 339901526 300386970 482758192 52393036 38387884 148707916 773003461 780477135 801398411 706762025 799101932 435236831 671237635 514423510 190188059 406273805 504863675 335696174 156435096 83927274 260594360 36401173 175347680 363270845 430688104 86675400 522845014 63359765 90278706 849333270 33251284 898927609 991182581 779030564 976523345 551102000 96308484 63566718 764396584 27312445 559241116 518681067 551425103 35213963 218505463 958912236 793691784 453526243 25206713 903200257 839907118 825595750 515518694 285926330 90521766 959180750 141129005 241507926 87269807 836696054 227562708 462101638 600635567 245107954 883572576 860573172 718883912 843581647 635647460 959957159 825353460 781904820 303275418 865981109 653948116 747177240 330759585 926804622 490166032 832294380 121920515 854696768 195780741 129537245 557523307 801616176 528905547 78496490 910699808 147681790 815856832 990509378 273410782 815353219 472310120 818376064 688406231 565927562 123307098 761985972 870805020 547063647 743163139 467407469 102209114 321605314 344032384 210527975 75586167 594616431 361214264 807732933 798654326 235793990 531904858 66934656 176248266 332629208 725655965 242872881 434157537 73259995 181481200 803217201 185765945 25245296 64714841 438133161 135152176 48999983 477205009 412177750 777781656 484793861 258712862 914360861 784501235 191011641 847338677 887849427 875899590 695196059 564744930 597609928 941800189 778106501 780894434 471015056 62968770 473236367 588158 152550246 288311372 704949957 138055294 439225353 370459300 830674706 136388652 520397994 865581907 518892297 733138667 688006761 132442593 918383895 320486702 509677529 13443767 261279521 614271473 479729256 251179711 821539354 480998000 910751142 122370683 536926257 731003226 424052757 452931224 154509913 953583229 819369017 865726929 673122621 720210349 497024650 376325963 320158696 931449225 147579132 210698398 395055128 571374910 302632753 492770218 621848121 417997942 993424224 501505262 892641407 123270076 776997989 979822243 284401391 642088493 601514622 282354134 813123938 986968090 609848292 108770815 291468250 591437524 915972636 64759741 655908780 664684160 693620530 639994976 392161919 249823349 680980267 722221351 951366620 217235474 351185264 70965575 902154218 233650094 960499809 533893805 726594526 694949565 789278244 19098642 371155389 240658048 514131729 697980420 644653536 267077543 69942225 344190746 360663186 640734858 168198689 236011967 242293071 515727232 37692105 849626917 620561854 813857609 370194488 557518038 131832799 241968709 659853098 687032886 49454460 908187496 662248031 489512164 371656436 309759480 591198890 392932460 37299893 929453976 857636724 492811887 626665696 766685389 354295967 332463374 158356339 947134680 322672603 413507599 296413045 604043257 94784647 8811005 123761525 469025181 609093104 13311935 445030680 980606274 977877066 493261802 3361262 724708057 232749764 685977994 233619322 266714647 666225692 772525766 71712868 510950449 147093862 648893421 614928509 632642048 424436043 626790156 617500193 671724307 535260617 978284778 520684222 170842063 161799589 850282127 718958319 455802328 617720150 260551689 211618952 677483730 770189358 414368094 213637498 535353193 230521782 22232895 888045882 914490739 524786312 639321763 160262810 65740260 630743426 216526386 246721787 998310602 7509280 9067965 475773587 828542127 81022139 953953911 482144754 757179607 798196810 266825636 599490853 3691361 553276839 358823404 687419568 186244955 954595731 552784052 628127910 25125723 621265522 726314668 85100289 759903041 574513395 534629790 741597682 913769614 593171591 973191383 511723283 265919176 555581277 501642527 147966345 167760168 764204098 490155413 614929481 672382124 892058265 165021894 837415388 696372429 314127240 544161167 85001217 517529689 37071639 471920311 337724967 612197912 216924645 166914593 553849279 676341988 63808740 10674645 588420420 982053020 704544899 592528728 300271196 485247926 772061942 948282715 830259434 889776871 788395259 913534165 550892200 817656137 601284617 241236055 120847735 588988347 100560500 689328488 131652416 745295345 3854931 277337867 827624188 129960114 644674508 565847554 246596738 648863141 852504059 80841356 241308298 188151429 783631737 120744851 908518020 130170134 261944715 100950089 35031631 346805043 405075948 14060668 466415906 255714578 389356426 328586305 164331940 107095001 44674975 638578603 303273228 731551144 916311123 982990657 327835806 465302451 258611535 284836158 591723953 520744849 573187794 451640638 580558757 648285642 323049798 618063230 328811774 604267149 875881112 874815807 9338283 120324673 188630543 262038603 316877653 58675626 819296993 449235551 195555980 914895362 879906433 355430871 781749750 609578558 898828248 192669705 535133319 825551506 798571844 101539308 611207434 112341956 981259040 254277652 936128486 23734280 349822521 480214031 898720402 106269621 353472985 168868510 607781167 232763907 108583131 659987930 313419692 452589914 938662046 904597166 5392341 130609086 850681363 993793319 595294690 836214159 983770845 935970737 479915405 214058819 971374674 796601241 863540549 358600931 833691043 177454485 450232747 371143269 454214833 155200147 152945985 914378897 104168807 57523931 220388197 102734666 431783725 485011497 54440389 35006501 206728420 819650374 996787202 380026808 329498046 125765167 969289516 572115515 921375218 583164724 593475849 417732720 106203434 799679772 278175011 983691353 887169154 999834684 159532304 530990655 198579416 228648637 428189581 92250040 401559985 644113406 565851961 834402228 440489464 506988497 97295245 283421204 714916785 369345589 123173172 337112538 99609794 902960760 190085940 997942153 176378047 374987670 875612224 979372895 725241454 558905691 104101777 252636896 15618239 970778889 189509335 424503051 510598537 805928829 689397952 393004387 871246304 597197858 230605807 402537900 648560245 755092449 608372277 87540508 594437053 841846939 398894298 754897049 466852831 862975986 953658306 106630972 57004601 93394335 11398171 539101302 336104809 764234704 951440155 98338620 968878286 543019540 172423870 143836626 914720599 782662648 858501705 459891736 609305705 952830122 240028930 935972418 53823750 294463916 739707652 694565774 782928529 436668599 389464154 776539631 421090734 439541576 335081805 468251207 957839871 803166975 69359809 930617593 818133 910364945 127296443 187634128 928122953 182256707 833858148 987525739 624278277 560045354 886430550 81857045 502455980 62627812 904916053 763457264 185594515 273617039 92000445 278150019 548006652 393201198 208648773 18485543 67573936 363752830 341920862 934497015 42682704 379400449 409261038 499949521 276819890 47868686 762880816 160255671 760160483 705906526 100115935 39690952 993533088 176521085 388424272 788281612 372928356 636371985 137020067 33500586 77438623 953296916 586059671 245041996 903292283 11919174 239848625 611798837 846552473 847723364 652802098 168890422 344433609 146096169 457894130 446540095 251948937 604699498 655765560 583050596 659472574 316212413 761604706 480885099 5528037 755815073 946648353 715760683 557770029 427543442 317110729 347833387 290073010 37774293 568866459 182344306 635586069 446212142 189865464 193479575 308800545 383777637 364866415 634005103 286145463 172181286 169349922 308820391 13654153 181803982 609505491 987320846 36293419 778822889 426962404 248412725 273038744 692448449 727438186 461356039 484139827 464200002 355108705 970034143 973512978 992386946 348977270 415809485 380973130 506494807 383886888 471790710 460043957 735741571 697974066 189370745 15952310 951421239 30368042 104501709 602163630 815936788 687191410 87507424 643479982 781521972 720530730 681557308 181604249 238111647 327987968 280155366 637116083 855532770 782249940 825926754 663610673 85060190 296669674 664242712 984180395 858209677 281432714 161607809 860578051 414237 252577338 91706495 274879252 880360497 967881273 359509158 977248452 616439226 650351016 268895781 151463281 840787417 464231172 326716036 199696977 609556861 805296191 174085885 756182717 994383237 32066246 758076170 701962046 209546461 249597292 742499263 167381273 761531172 906022383 405345549 755964005 895445736 430394484 655646650 271977988 897568614 266066354 831989064 425913867 82897868 407437229 605317386 627123285 81649525 241343323 838887874 476087032 788887825 470270854 11770250 985464946 519640245 805497572 931479243 156330072 883582754 642182553 840918735 797597377 191154160 41959519 884844532 623477470 103798426 126683203 95638756 129182481 54654510 73921717 234411664 696056172 109960986 376158670 741259728 962727569 367919134 892584655 750909809 373204131 657114335 4574373 383145840 324993279 959009356 616965311 667273550 332533240 976351047 404192331 766905127 94973597 164558293 848612391 798933459 684533783 68804846 521588507 459429150 812045926 173392863 218258716 975148067 632427102 328187392 374390039 964497315 875072972 420384996 55694109 142471639 11142475 127054086 122629340 815121314 440302329 910986931 211496965 259680299 43377619 589368993 32283141 736996723 84294725 183252271 46903658 118926175 813239184 573158479 989778166 432323716 936413418 760432345 215648398 482639977 895047769 967879808 242129888 579887101 621679559 218081443 666245142 430397687 754589818 693987136 120774191 474053732 613761454 725009693 652621506 26462644 660153767 916607390 72343715 682232668 704884222 336251149 944721238 489800734 591783360 681985533 209763157 901597030 253448344 381653016 774677748 916269344 295433914 491583207 489053901 666437933 164182698 903134096 376815144 730775105 178513185 402533808 716079433 33265193 933146691 460112179 823857192 185325241 319946382 291607796 254518751 798376311 984228995 413768065 801899681 196021896 764195804 308283565 748913877 777647458 776487560 422112246 430559374 457977908 782893214 366333857 157347363 913519653 647743661 329819087 157439980 536486836 889656266 15882839 597042828 387650281 522585857 695242635 87919829 513157211 103910544 398598908 394241534 700643703 213611561 737178518 288794608 207163412 148868305 331029878 167939630 622720360 710351429 786782635 881740562 863305732 558190832 910048331 660526249 721738548 180375313 654160724 170568388 781218973 638205197 662258256 111231214 297450659 661372786 934275562 972561301 169644949 677193770 326805549 113242000 267148142 472210445 672135972 953203987 582004460 946231390 851852592 713357363 9069420 476853735 363534021 745020955 301926636 159563152 684117214 547022403 102828877 527485407 957448815 516890332 45616782 964602392 867297370 118071009 52792106 237435487 544719707 120092297 134254751 881558400 946300919 672697845 660360150 296935949 272986325 290802363 2684976 420778112 45268414 311564125 458576985 25353217 296983509 439695054 462440496 266897665 443881275 391510075 482045390 58374117 698826258 992732148 770630924 5385386 599109222 861071069 172344582 226550988 244096509 874075021 936261991 923087632 44977289 975780585 751788468 510977285 850176252 330728849 608246762 15971250 374926302 648039817 474661648 724976468 612754447 542581568 964031733 937390538 620604839 20050059 176264518 806336184 878423541 677148907 121845707 365745227 703921436 519473368 658086702 409222222 271036618 682887536 489369734 433436271 514507425 472235679 515025248 84463517 516985309 488347778 134466305 987145562 60626870 317144028 880624684 460276023 82803746 521033350 133766682 169237655 967223238 511596484 965690183 859468604 496012352 705643942 9525109 922666858 242322848 233232027 28453129 994929421 699590244 339923321 788711351 161689133 461896752 920992286 743951418 454795098 66440188 531912313 159913268 729956171 433614687 766866817 70553042 464412110 356709240 230535157 388307973 433734613 586595877 57292267 734183929 940899109 531333193 610681899 16339943 661063447 167191423 710577486 305333040 990828869 664181593 148094458 131464024 853675599 297388887 5834334 900369609 852495260 679949727 568814331 336356773 716545582 875042156 405558875 518522440 17938007 15273309 898648837 259451983 762231722 292389315 231302523 143319504 510477310 958522001 959918298 858333067 480247565 96394925 418366399 557109191 771959046 863033903 623503596 46478936 805156801 815815276 589598693 221721115 466069256 8129964 725361871 760667621 874166704 722300604 185040037 600622493 514389894 634464083 997349908 671379931 666465156 690301560 62985291 754248000 80043387 578544449 10993591 8407546 363762015 55991736 390477011 994678461 317410196 32554555 207853217 909498309 743914512 83842288 92415891 96692354 64590048 343217697 16327860 585181545 735023024 386440450 970609968 510664505 275874454 732153857 5121189 930385744 323645891 175009553 844902043 441234971 961810410 651730998 375020895 317373146 213878676 391735553 551131756 552270718 102016916 602844473 380888658 315205684 733090788 414050939 907066082 830946234 973890211 148847881 826855643 650372074 468083639 272635569 175438695 8432141 420321664 906246266 521406934 574357722 165571548 954224465 514265346 873317872 897465878 185041767 446558253 960182979 338811246 326843316 983733983 444668708 916092004 848938789 459470186 348546312 208994213 798912046 99079158 233274123 153088858 301638688 822117217 760181280 532221700 497895692 789142585 28106628 211347395 462805674 522534304 576451868 397061631 655588229 484027522 71685195 655803832 376877311 463455455 322274512 688309177 127263139 986441243 167184240 697976399 568975206 195573002 636993958 532046418 984135791 158116690 785074859 785699255 42826360 838686677 757498107 676202645 524767403 37783991 637739485 161688170 726300382 922846772 104711367 664614424 547479323 432359816 173288373 888688055 524486457 250229221 965511239 138780621 962494980 494280998 881874825 372965011 334234615 921016584 662776199 424516807 322782637 191064562 420637264 167941113 478013524 91267120 943837841 144912263 589133490 915399659 889701440 288916333 258299349 887279733 715306870 464791101 697959660 709682221 852323467 328130087 686352773 771293128 656307416 761029183 363127586 424614732 499960435 495338175 622149317 770386861 435357186 519286985 905269532 875832724 935137606 924941711 164409271 535152396 953766376 82047154 470170427 442796227 807804575 973502668 699384720 151223946 129335003 756314541 616847270 48506523 140879133 379673063 470344422 209952290 685468186 705366707 680946039 35131359 37017565 938246365 589775541 941855317 40302313 676161630 555946209 873354877 145806147 533507804 314195626 413275814 642433227 885851846 250042743 443196852 936567455 585557287 695170116 208051329 646450160 986774705 438573721 984689815 873934353 439115388 218473534 661660482 764286516 920842956 288832473 904897364 701080511 575536261 887402233 695553252 421620220 754535002 557617933 800673998 685273365 133961395 6803742 691506423 32592404 351230468 481808574 440845449 115370751 452499185 535920354 567301315 527641357 892534238 845622846 286206086 805372697 213104154 503700177 427592199 255723090 598203325 401102259 606748287 801825664 450840600 441498227 862210536 668426932 628422206 42395727 801027254 601412408 962334414 164613083 441477765 11524955 310144765 174121211 282320820 275892517 49927027 62566867 80324857 478181344 159899022 627318199 717493303 792702918 283030861 509772215 193313227 253006099 490660366 46269087 825718588 164025711 261067880 375380935 440809455 428672851 977500664 68500931 240471520 442311436 638606264 331593845 885967363 266123984 928138584 163547934 407549669 978102896 642491052 530961694 759511024 217840614 280026862 520931174 447045285 28182778 922570206 418190286 594189906 950438110 732487885 484123071 643498300 817659585 856551198 502304489 861260567 791996690 349412983 483274997 520742717 329319753 508541083 589342836 358201207 648809411 769022134 460167352 75179842 897624465 809860854 694172837 567346907 773744827 505156927 416508241 853421730 89098232 769527406 716405784 512277104 364322776 391843661 240524953 999221416 636408180 22710684 115366154 334341746 969948417 573562620 885713246 356944009 574169441 862688753 514154317 981854726 301840305 786051545 147345255 275913858 526209277 842136895 945533181 897849445 84305654 911356790 235501205 301503275 984299919 484675287 856298998 243961209 506087185 295317026 124264523 364832543 619588775 990906751 469088894 532270615 561642043 88536466 584296612 971570033 655911011 278267280 955195389 535264094 425774007 518932470 161989102 327927778 319107821 694828556 140909382 945055276 213285766 164769770 709995988 913933536 579185555 848342474 586108065 34077137 142646138 335636991 651997903 316411354 125225085 861800412 110634593 17228128 866882218 614538114 710230366 95098112 791951231 864723650 462358844 183508868 232305227 237235154 512533958 206393802 278485360 205052078 828093437 280695109 548629855 297357125 295711367 201889045 182073000 495367295 984669328 944033139 287544118 353009532 257434788 717573934 917713620 3684234 486527657 630722131 319211568 346650969 813147557 961559667 726883008 450688424 610827777 133486797 113177067 740818867 246943662 336539315 209810032 87450626 981080994 631746420 341209761 18929318 598498316 572827524 814161222 812565678 48004464 237360199 783640515 575514920 141987736 483388783 291426244 874937776 301881309 167284463 372504265 667902553 156463617 678885106 474347127 249892685 185132361 635228307 821392462 73146268 674409668 385449322 417116417 7717030 134715029 640348524 570224792 523895284 274893452 123782680 530856641 192928690 270973833 567454580 603335705 417005249 631309724 343259019 288058959 591789580 755250792 908869124 75105829 972475216 997124530 978829178 800497096 74449629 862614927 652991877 341879103 444085102 254278136 285803512 754193605 949761998 358020490 852816459 541278447 594271217 317785192 956302229 469899847 202051741 287503872 323925971 954624617 945296504 631480 6170466 537548257 512178638 127828178 555154756 690523832 792346512 871636210 67468986 424676543 813048115 620485320 204457108 263243594 626426195 110388169 23853174 69180604 780270020 365642033 648248254 727541362 166755548 664879515 597068017 836884544 310237144 813758376 772324227 491492283 395200266 764798775 311060609 199387208 788236644 420106710 301803171 223275585 274979062 336577010 291639534 1505140 955203278 240445462 300183992 935663632 64352170 352114530 510492924 812060751 920099055 32906716 700463792 431716327 471970856 767280281 177621180 908163749 385935311 165333604 629836450 165599734 95275286 754291786 599047673 269677848 841632163 16989605 518358171 380097669 306869761 956216495 864752372 884675007 53135179 101806015 348977879 221149209 747458621 12975828 407517535 956113490 590788981 364692969 448879072 763067145 852698219 652020300 986437811 252834974 740719171 58801787 866285548 648850586 226454238 591685257 229189465 838600425 350964896 935466302 707562449 179226210 272045619 196361768 727180808 327500294 650227168 636438311 349243292 587878603 539985744 587204547 547453039 794080129 332151212 14195030 311277057 140839895 723130345 948496981 473490029 786219004 425621755 45692342 50881668 760828484 537454478 880526269 466683063 882218855 62859644 999520852 256195596 638195235 427263500 697850639 208065783 738446586 924486158 66230007 908261271 556586115 551358723 146294284 981280812 321929378 821754552 599153995 280567064 803119101 322768157 508542602 144884314 267541989 65193388 151270284 836529376 507688310 269183738 772746275 758930102 992811051 632141312 950566340 704383715 647164517 917729534 720202599 869502177 736105766 407117160 726982278 812296607 420733062 143038578 303167881 599560998 729763356 681190727 8839292 578291447 65385327 170970105 914526926 198462277 16785481 824822688 930393785 379902033 926946996 709467800 906641077 771985306 62779819 150017121 25806581 964961475 218506210 677511678 395727404 722923577 274615519 843385499 252044138 813517770 469435860 791956667 918973650 687558066 478466804 100987414 85541743 40148281 319252601 450530408 808198810 549015857 810937328 705197330 673757990 603337338 825720393 874969071 582229325 34518340 661949154 391665869 345509263 582193428 795495360 987592066 41772600 172941859 396629220 336079137 772424204 126017406 627129793 233939705 148416281 937558731 837115754 303128715 312482234 318677013 55988547 438025952 826233105 709809070 731748463 697398138 265648409 962401406 226032852 359796139 678347793 284165341 701437036 729328406 149391318 4524587 967392019 126578499 63446983 122506089 44634691 230012387 632875499 221651734 738297353 173759313 464394690 721660284 756171358 622037428 983390541 720387284 664354753 737625541 208662929 357357899 420691547 56450963 650723832 583753583 829405936 176596207 402768370 276159371 956072968 363432882 15964161 344067634 725216490 790392127 715577596 889901079 649203181 632500906 351411113 646059240 489015414 977257283 897890444 592878776 433562308 585850808 412862614 792724823 645097161 661660068 156593513 502654662 415014278 57906212 259307720 161442282 151073898 857446042 672686457 968608466 338354733 911273018 16983970 51868016 534023411 261057462 280122646 841731874 454362791 576178248 663098441 541482947 803416891 18259238 31759299 753620747 311425740 488738958 628802948 888956149 709226016 817933697 151373166 429952864 73889686 743750607 293907537 607262255 533991888 268118505 39212095 141889246 881742783 318833252 120117496 249117689 304923964 676400898 337653963 991925562 269626291 298406870 758933704 435347723 224159641 55040344 663662151 117159587 718189801 669310862 34284692 933844382 527226430 715324186 755090117 687617019 245246849 452232768 937523379 577114499 398623883 533373973 435059322 834227198 866514554 2739851 485771019 701694937 614606020 837627838 840155911 343090575 295806827 684536454 364151438 691243307 927668518 33708253 89291044 862799549 16384626 381957671 752071754 589532020 792849106 863563772 59946199 294986083 832446657 454237119 843015099 128497642 717036285 69176098 284096234 527537255 679720281 158048975 448563777 154438712 572221216 574666423 363043138 858454512 462190450 838860959 178058464 181839703 560728313 884297267 290863552 473191133 769185708 667926765 959295757 956337919 463990031 456884128 785809241 116995698 369873794 847458730 185328330 230305384 498252915 159496847 742347355 758820932 630186077 251968690 912040378 304865566 953992338 805725807 968356995 950870356 41593169 295814334 703238718 207534016 831348499 902894594 950387425 91306818 930045363 96481569 609943120 461027804 842948358 294049909 87893760 708481028 535088587 452832296 593791357 475446534 847922427 26127200 465579890 167852933 891954885 81367030 716159483 491610353 252204860 839697016 883598094 545342560 64279000 294274910 520304912 673474274 23497708 759925509 547473877 230662298 623336298 773657706 550103530 640125155 697828647 345596784 372003410 846054306 469687986 121435256 587281268 441571368 851687649 325697991 178267188 833551909 815927509 481117155 517731584 861298282 580600890 905218872 83909716 455505747 420496828 819454114 722895932 981709575 88831579 217350051 868217669 370691674 291923028 638849344 336759819 897196763 512195235 358864356 200083693 293881866 884902597 70416997 808627688 759830808 926012841 52659118 262179583 832311987 851582312 848527669 371692076 333103933 482595515 677723513 72848585 253276042 304175723 365770637 981770835 112975435 32392110 250115389 757888080 636793264 523072031 281738388 136202491 87743517 66549833 527006967 998640934 936791937 317896863 79706409 873290060 998012705 850174802 899100053 447909958 97472506 109590750 446488040 611635561 591178131 316288253 747203844 386691066 336880375 831972212 278771152 675744194 152829912 504873299 749771882 186621903 378043874 882530566 872389834 295723534 643072608 204644766 356826969 606865580 172828203 317797067 643253250 34375520 874018171 367316116 202153989 50557727 533237594 802937189 932662171 714302097 893436033 698406860 601149465 632328680 470372278 9657877 509237498 287440281 696637499 811400620 954112355 602873280 701206511 331269929 160335592 826174699 823378292 284532437 110371156 651807439 120458748 22044041 280597003 360063440 101377240 8266686 827761343 406108838 555913855 840698083 102575784 426990823 996396098 736567093 481146513 740407306 694585976 633922291 128355056 725709152 542192405 676046244 353375577 294108759 99364494 317528452 630496928 930847369 172814759 272945795 852401881 83265380 369169141 973427469 199273315 925850998 880065751 388621412 868883381 851465363 210449210 527059483 511166788 429532242 724298305 620765187 333981382 754188937 2278448 16662067 59823114 912143616 957654342 221188568 616406260 729511969 589087516 258253678 405530986 289514143 336423075 228477803 617997074 929516965 316546737 741703033 778874270 401061693 984331115 246416915 842047350 777683049 633015828 436049900 13993145 556676391 348653763 395510215 485657310 117260509 392715574 338780913 130101915 819159246 125307377 639677590 725160156 757604427 918470550 858810814 178906064 268176427 638783971 941993068 902756663 874488370 775599595 979225309 891717754 422764556 467824015 357950620 190763862 431726284 385325096 599252487 505963840 296108644 171159950 660370706 859053290 951789276 761933160 473134588 152433335 223294728 172670404 234241882 29877072 322025579 264061261 180277600 866552944 77480172 182092860 388809413 780448029 24748188 628768594 64635722 94494161 774042019 17715270 403482065 452240934 86710643 683642874 154232256 324741848 181931880 873135324 345712320 749415852 966856930 944419353 408770761 387443311 562332043 602874335 33565190 938868024 411237120 581078983 281080826 863196164 449875839 722160822 118954631 958574750 664612015 144506050 955586636 575932642 982173771 37061491 498557372 118210816 351843076 859024990 27659019 847199172 63195079 433488745 760638292 113740115 160520158 267041023 527634551 327345878 572988071 159498835 257231428 527375574 857617730 431886710 468922267 959868187 877020151 99962891 177875244 484774073 682098857 521749565 512457845 314611657 630850222 511758400 412726103 483851613 125324997 803624826 125857447 693023004 237369400 414246248 524897923 124763437 959662141 689920450 686832012 160787056 446481419 305457883 772476075 440786663 949427621 443214105 458938344 380950625 141711334 483592770 88631814 459042424 74278253 282790435 425813286 38619917 947628471 171370836 961715418 882508560 620459985 84255813 32130408 971901173 831831704 247283790 159308405 751449023 855815324 318491935 155260382 187183523 293439863 207477354 128509787 267913927 450868366 798236497 40071083 946996433 54739131 478489765 279769738 430798519 810564792 471679808 101871195 144982887 11353683 383169244 419174258 860252047 901594665 175567197 545103630 308236006 123043466 114909895 335022543 933164252 937350969 752200079 940686186 224151383 447710837 228396250 781752918 196233537 716511347 735004006 239188413 165975552 137439579 188129091 323999093 296123952 462992997 690333369 295005018 23396040 743444975 453303287 816852575 361407623 690039545 791855014 732066505 430365683 424869326 223439217 176092891 24365156 537779162 73122944 436515823 915156313 826136702 823296034 20848244 667994092 936304745 357901410 605898747 148476198 227711076 510357499 862827006 710122208 904887674 930342261 45126718 524598672 593757232 544661970 78745957 765470645 942890978 794199204 65174382 725699134 186104068 846547114 324547909 88762638 553337688 821059865 979352648 465695790 528050152 464826362 147981569 6974646 957808615 457759350 482411935 516219492 644189642 642872630 590672999 740186072 172095165 799749383 463508604 428772563 890368984 90302095 67997071 614670840 843127489 20685082 414155266 96609463 634485700 249016960 575412839 639818007 781741822 692899635 183268401 68044818 89641752 697362470 824109803 717200151 550041946 196470818 170617525 247730725 796613580 716939613 479558970 960680015 712801621 874481233 460862577 967339562 181316862 10683944 366179787 525240934 60033411 450263126 550132879 206012324 667413600 754903458 618021698 155844835 772295202 977714486 818888625 795815251 442851819 964787382 354556933 378178776 673294791 73764132 48679552 230644690 840779842 957936616 478900239 118078508 53761127 490878229 881504598 485214515 516126063 935873957 92972987 189849723 231810853 102151729 240158408 5130109 332394146 216663265 586020627 569402850 422789833 931452693 262706029 183663881 427930413 494386620 202726000 596389381 110922890 891328430 520901895 619857280 236501904 807948563 455019901 309412566 739087562 358104849 37344772 391473777 260424356 290053503 175806361 494668639 335668460 997413908 962261248 65934294 840519752 410280090 930861950 137209793 426843211 70867328 357083999 25366912 52654214 821804772 755527809 286328876 374395166 812595803 667481744 390907859 37003657 196127504 448661104 69220398 179892467 470717841 565280899 276819886 67035040 239993907 181782673 589749541 247529144 587091949 743179101 811448027 148622430 722554712 901325936 910799427 81120798 685186919 246221724 966923095 265055986 834458571 190606403 509546199 344008193 662333514 153307901 689029698 980198416 373687574 844290458 823357059 259913283 767544358 847457924 37437260 986518551 321889328 323526639 895372970 455562474 711692790 545517956 95419293 141785663 461293459 390818198 310549082 73675477 173809307 889889798 356000711 42016453 712695209 818399082 769083426 435444869 152130908 743514615 924321411 500112097 993242202 716966368 884215898 530795990 329201339 996767370 338161710 536890492 806197271 549920012 808053156 531732730 786087657 157122838 252659061 319749155 26886861 844613320 561746272 970688765 471681456 734151564 456974260 501727355 303019754 872539046 723692659 842236420 369215892 866026738 466550025 192516638 104680438 719142377 685585048 826048800 5306587 531266848 979713925 737733614 112008223 855884833 8031219 65858486 484437000 516354569 650817658 222438322 113195593 56120368 33691905 274372074 544227486 422956976 350716424 782152925 211367022 91687854 447572909 795390536 204253163 969866252 769245599 397092036 525699616 320778289 668074409 717853333 231132555 24561053 278058517 618410748 14043357 307178676 490570967 820096529 747850809 526373676 293801119 671022049 681061930 4606424 276515039 939933099 490815118 953910392 126932002 402744706 916320616 789484295 583839484 512029874 87264132 828432569 556614118 478165143 434791945 123834912 933722243 766781720 865231061 121507854 75879682 5416074 482022910 260009605 521969452 635960092 946800315 791785256 825833911 492356474 342528465 889140090 451255631 721744910 297128724 413829923 443865230 682384082 274014423 529712392 373338942 625097075 245232561 160397146 580133586 562891554 281065875 251209742 321019351 190009645 35851157 696728062 545339104 975849140 842975712 58734560 880001656 980496075 667446034 574324949 486716243 579823179 503092295 910666605 860879081 310859974 745193631 490406175 907924091 567585146 490210791 13066422 589143464 543153110 90833356 283013311 325318383 975846184 533648588 458987111 122568288 493349402 941309880 870554393 695758001 729842541 32654284 97796625 450171820 299328688 602826152 355812318 315702523 581347270 527425050 718105233 756685052 843943512 340490889 851008306 191731894 431100620 736871979 620430358 868353261 629418297 419504401 166732283 294116328 619127109 332477518 475606027 751968992 314946682 142227520 519340217 147939381 327704662 194343413 711230762 908808200 757671207 349513248 731392822 294489615 802129118 917903413 931450227 496328030 806091756 426465366 953344367 334517354 528111415 304466853 524607948 968610499 346776831 712562447 294653984 240130415 49858211 802829059 306194359 428387088 78317188 334051695 316064015 366360237 63430126 515004235 534331940 273683488 332632604 913831096 891265480 555095980 954376036 40017610 360958401 90383424 298983540 815394664 680336447 884404528 222626805 457770848 273279310 934474532 424282005 970289368 534868239 533793590 382745151 999784853 140923574 534714262 777201113 361092894 108871926 947399391 670078478 71272873 959133957 597095197 7894787 146660015 273997656 355499533 84285290 187756656 505732952 177742907 383731291 512212078 141210774 291986058 951627410 271455173 912354961 129773255 204957355 165704883 604663335 615759563 25999521 62995344 815219350 676730713 489840841 96321664 292502789 196773156 731613008 707129431 484558044 643280405 23881937 425920789 985419002 799151544 824362558 715030134 637244750 117441986 410038724 451809090 629740254 782871601 932361531 248950616 220639634 587279850 547077482 954598215 389797521 575001298 537458259 526242438 623611632 869774033 971923863 18900098 267206292 674622599 136858955 52036976 536276179 750874063 198685349 449040391 323867578 336201206 656253781 239798262 215336291 822736072 146505747 749719526 599042141 610031223 574162719 967519219 830900866 810866541 581328927 590419546 436376245 638438749 68374357 952782854 18737939 375536674 213993045 381243881 224201105 290234462 98202258 182801412 57615909 600250574 542405266 85971748 80157327 579552985 604729909 671878130 629672475 329681825 348936983 373045649 432439019 280559993 561436009 880775363 558990065 834168453 84518217 306971145 477003854 178355737 988764256 465063536 580662760 356554374 797330537 898271409 408342509 487780808 234169822 537515627 342250895 241825395 750964576 928284900 603650911 704047178 594258741 142899090 974646083 729594369 929260870 916317305 763155244 741628011 436252299 25382653 194385105 89669233 702801155 310681095 192557296 145614119 381806495 555446629 557041086 435348332 599485541 20470780 789481058 269602976 18825973 73267803 157316596 939254514 268408054 149738886 164861086 356368636 561891453 50199514 597394001 200031163 291516012 466910118 614781188 933423952 253180588 560595677 813890733 242949030 47027822 157884531 367837456 66552513 326342711 988265513 441270196 169406772 209048510 720664831 429563492 827148391 93759945 642784561 469383303 903095929 911522466 254268251 199320949 23894124 530150418 119856694 50147671 963005332 630072841 855757321 509437346 112014924 111052050 859619635 201808024 295759848 8541977 637196766 955094529 84017184 110610056 960955507 767292928 938288591 830276417 393596654 913322729 309615224 321303796 167565933 329610784 134369593 401113687 537739189 783310992 520987119 481872833 482596489 337604241 987139214 837597366 806912424 993822364 302057781 357642613 866635864 880464023 251449619 812346821 25264667 647451087 329718755 406248958 942062490 588740948 24690477 45806640 590047186 109117884 717422770 456419435 776440181 916793125 976988401 951559254 444357706 117153758 835679642 679960912 32111880 303881976 468045856 354198729 299355581 932820785 887960609 411252040 302757045 125184921 124090229 144575254 152017011 268376949 174183625 132118448 608467577 2601266 339305890 455083250 724189389 756647391 816328996 382029353 331681988 770486138 175881015 31581170 409969397 139635224 9606082 835643026 48769762 242974991 652432621 444198102 576184493 797098268 727017501 119697090 412502260 483247134 598087660 701084956 856429510 374505646 778346631 894697414 14737815 705603683 526283424 494129660 166464567 892953697 485149770 534973602 559196064 587039655 819701318 358262203 852296012 310505443 714505265 879859337 989111887 253904455 328508352 908043529 55619975 480024340 985101837 824316925 634150794 638846628 691712417 467656975 271384189 594691534 825020758 397465163 206334919 58425802 490039670 816909205 203490018 263549042 481557681 883221600 671182313 353398829 211909678 105631098 700505795 60343729 216899855 2970824 863653203 849959297 934101801 802384641 450619514 159427451 137349834 665162693 513724102 374266534 207968115 725922719 247198841 80968155 836961291 690246798 600194333 29313308 598452455 489056194 943126018 223977501 100894457 226599771 357696160 279036949 233788319 610523427 475402429 845424919 243274472 400930256 463039969 599722915 221645884 159290475 738495088 866158901 818202629 426818595 560352015 403162137 677916255 842262397 597854287 198242861 279396522 576351117 866931442 774637893 205486523 575845499 380729885 242966451 336838290 625250823 975430592 372511695 343760108 182477404 242951990 943989703 657783529 281475460 368152437 666947078 436673875 791762762 705913554 272947993 951405165 404925341 40202712 153800186 159436183 737976035 229516194 394280876 562028393 377838205 980878789 320697937 387894941 416829475 141426821 698295627 464373434 939061445 533858081 672830282 832359223 137813185 309916473 227480653 64349619 828523105 510567317 316450835 386617995 44321681 717141571 566862760 482630644 114920491 421348325 647587793 720111750 933758108 190603197 589751267 341926249 642784606 409825521 969889067 149435514 282287798 243958370 275930905 882522445 16530915 940213062 568905870 326114957 766765624 526493981 407381738 9940343 376021577 736393271 870660021 649380928 17945989 172749578 813382345 774583241 501815003 954815619 201590731 980529158 905775643 573306044 248109259 406338603 934266994 214977537 219891165 761551579 433860109 19065642 969448344 410213991 848950909 567079 921841285 872509749 382812672 619104831 513404747 875763051 489584218 839795628 851499453 12353451 41980956 81844097 375775953 431005748 186707871 641279323 463009324 637853602 857222130 19335929 748357184 944722796 824613542 89356245 867264820 822609919 29522052 292191153 204244222 919193432 89453694 734824846 140737268 85826322 861780160 498824397 618601482 355000435 684926591 922922387 800566163 887309618 823921553 45078457 294351352 370382168 829435997 810840017 151114973 403257266 775110506 25686893 21440302 4498231 866430031 537417151 349141206 725977706 260368717 833108991 425899362 70274182 41701573 753193634 231230466 981137052 939996074 907689622 694298537 172143072 732442626 294208612 186128983 824454977 8651357 482091758 436443148 626460521 570238049 457330222 809452683 708330183 824558923 126069955 31727250 232820275 630115675 268805190 70631004 252999632 957859349 306007129 952321579 982489437 685298393 756538289 313385033 729750009 555588067 503978565 488453941 960532029 969386316 166285521 411042882 339083438 377865724 491825342 887999085 130173580 488269954 578434287 625555881 566386700 948457530 511488632 310580587 358898701 636955025 492872564 398465019 802368824 463597813 263705236 916361983 904055055 633854682 886640230 411008151 517005434 535167417 614399512 570070901 451061501 572098964 233566690 602412496 580442759 876188426 274262916 942451378 493749813 938493685 1889699 192327608 697174782 621406857 153029925 641890750 374590364 321962952 333998240 329619346 400126728 964924427 375964804 907174478 516838015 704270802 242194702 730019295 951690340 266711516 131489015 813872911 195120172 426662126 584001310 996483454 339353606 861897999 779487008 173409746 776913918 727446975 601718946 390677656 540403643 143435878 874842436 231168146 47733100 379762140 44715405 497361863 501350512 810011636 992851183 704989241 524738598 920551230 325828787 683190558 256229853 458871164 44909839 363572551 336345642 526279499 34233515 646006941 12818227 207311076 864872060 466397046 651086832 563453693 116161498 802069857 725527007 708242199 751904606 800843774 248116190 422519461 167196661 450248191 217839589 757522162 90167779 537351559 745902379 493608233 12868406 67608678 446020580 505091404 686721558 663609859 41435601 531290202 84681164 88180762 375983531 214824869 278631529 162576693 532709722 844964419 644932268 196751505 568916777 238108128 47927587 225977380 518139055 898596647 747934704 61640225 775230000 921603578 234048974 685537376 203662184 44878702 795452342 253415498 507271764 210994249 911735364 47874931 396945817 520070201 59897761 765194225 290849664 77669275 868561434 263135243 199021156 195321448 654516492 767548351 841126480 4409517 884585073 488355986 874753356 216040828 102190855 338557660 590297263 898273615 589776989 361433004 25574686 659733379 588408456 58989488 469279682 485397019 251050919 164179687 967062112 322496488 159470464 602080778 913462265 236168123 446304906 49043101 106045666 851051690 601341228 70712181 333583605 564092908 885488498 55549502 255203821 989778636 809759948 21296009 681158009 560234054 177465984 960041248 387590020 553718207 89997014 148245922 148147738 825869479 139573510 602281466 427909572 594635795 972024765 891556243 895229698 251231008 176965051 789569733 626774421 15463279 48533216 71135475 490187490 226835011 257509291 984432927 3259413 678163118 129892091 297008264 538072727 378070169 676064803 520755447 16307938 465851673 230891964 116275085 216162930 989624495 115527506 224806384 342950664 50561215 795044551 83873339 570961731 421282273 152591959 238459473 467405320 416629180 698833286 212011651 219902731 541721580 667359352 79545946 119492679 646557340 353220944 328427876 399645590 493299358 826018078 211492254 491440669 815908455 43207550 693180582 651997765 782926736 139218947 165859270 537107055 475348354 158483754 534928088 1420236 979616021 383295446 221070699 576570468 543268561 943284583 952129421 993336122 955695838 50796234 657872644 790597908 67667068 283085262 633723325 441489447 913142819 911444809 925102956 416294403 97750567 349747658 150342484 719280408 817574463 478928718 710895394 959617736 731023731 710837364 678095128 665774021 63066670 460559091 663917593 737614264 845895738 633880623 285541244 966219043 689709554 910423967 166640903 247957624 460878906 122835542 99968996 773014364 334710863 457496857 983787032 36331799 143983098 844295413 146475396 790603469 754985168 883172827 931241754 844496719 476963449 801065086 669371832 861868362 304742201 635091153 654220741 699948015 722915043 573944391 476919570 66838554 494326727 883531407 445979064 478274511 679776607 690218478 819642540 783204236 204523027 637276041 69673089 926491777 506378918 348999639 639471630 677062605 41004004 770018709 456595099 468737452 420397124 627409606 293895232 327100200 886351109 283220990 609792256 586075325 178212363 761432463 967724811 334235868 796527060 610350631 886757855 332598314 7138112 455061609 387900644 713567371 863603483 338518995 644561728 373869759 896158478 454890229 88252194 417380439 325174995 215995381 313771867 775666522 845404705 524223349 743260776 27546307 218733601 460079802 215203402 588806147 430412576 794976903 314199663 819776485 559726492 249180474 536129551 60556552 826975939 787546065 561241425 585885050 706319440 283398996 366490183 616489552 945258096 677095726 92003584 972730993 453672853 957200002 427344653 656856439 29028258 88012729 471311032 657465094 115555015 642968917 421522701 220143485 529193954 464487316 627680337 358005733 276977825 775672697 882042391 304450134 200199094 768876392 224683519 397706169 982607702 76583694 227367601 60220671 679682728 802819895 952420823 835604980 775196129 372648902 803768846 911825174 666422104 207697227 92036176 295112865 508130367 233666872 220729550 352224027 280904451 882272350 300500826 208155519 189426749 181143126 938066807 705769219 611930291 28261269 929514518 284592291 179037971 501582183 290518439 66837332 503128669 231517196 574770335 142069806 335865427 825117931 46810309 668860114 186460928 120344647 235723806 30281829 219159827 815179753 875622527 397354654 283841289 815727144 473686083 868829270 661578754 523573486 919918030 788877541 432940177 390230558 682620645 14341317 467037324 650035114 895797633 120945080 804600250 882789568 972151881 664534742 808687337 804129613 17190448 757356443 495856102 272319728 616637080 767161923 801054795 566498632 970000017 417651199 544408817 323114530 963403156 662268585 150920455 603678935 635793734 254003679 116749756 447500920 579103953 130450769 755111450 704774840 140697063 939635114 951672260 29540565 62744153 333723013 158377877 322748679 960483899 839351002 194439195 453773976 686165834 544661218 482697060 75861409 311444066 73613362 872698414 397122424 816453162 576624308 58201668 353773215 184822953 639924340 465615254 246048200 27868808 360750405 224213076 817712812 422037684 550826606 31366924 769215047 539272599 549334961 327888444 689583230 989184536 135787010 345422120 17205333 426428546 72989352 485105576 272213644 896729080 939602575 643624320 345018700 244091701 891068880 149630255 375915438 732605285 476977247 826553900 663283290 428908997 93801745 67984702 315912153 3978541 236821758 6285771 258341250 989369163 648890161 630388428 63867138 855757898 120384182 86994260 265572849 122019554 393143924 659173244 122429146 148947484 370278952 492904402 974173724 169305480 462727110 343069589 681859508 826573443 902808684 528603330 373984483 105729364 782217305 688074376 45151976 836558033 577744437 550495972 298289798 796685330 402700792 294244849 664476639 758084500 502563987 212520621 479782353 25758911 368517852 987020707 481724701 831064541 933614142 315732293 556897802 710190142 472972102 542734606 301047451 978081644 47842061 919937365 542692598 95742647 786454324 747081326 135850592 383393835 136064232 560593428 905710766 174262905 462651108 545403894 596377353 44749624 286478294 457471620 939612642 21685560 987633178 193157476 542351549 98582073 176225641 979533070 149100073 688830288 530338765 633807807 784452392 560079530 597649777 896702095 646892170 518273470 232553739 807360528 275566711 83674259 752851611 43184660 886856913 255035258 389055812 148041449 843586311 777168158 244909139 25698789 288846754 99444630 190791929 496408585 846428486 424774384 967742354 19439918 41587032 775329126 444736588 760944373 73471853 432997143 209401923 786327118 582534359 445318207 414329697 226935509 815949065 946697608 737347266 659176780 489365924 298492247 482293500 670146632 519470705 103185001 217177641 330888896 679931404 561527060 222498626 109363342 330266140 368678756 640217765 798133874 476952690 696008419 358088828 767602033 376328509 885855647 258496440 361103494 830563538 761219050 309939318 914956013 677931629 981466847 738786036 154903142 462490352 150590609 401407758 201872429 881561219 729339706 636373746 83481084 890166377 673300709 794478173 820143496 85499688 685629194 128684692 275308716 72388134 290496335 260090115 211377827 761268660 128852281 585540891 898948317 818854897 427436168 877180130 760029828 381412322 915503654 80904520 263634078 828618442 163752214 300306927 361128414 909775780 418143524 425553770 38968404 806086832 361219067 594685252 470260437 231969833 240796531 989572089 691058186 480508310 771696271 956768491 537586674 304181744 746857692 968383379 646654934 758665701 983024882 749724780 336305537 474558515 675655928 775412753 304559694 313828007 596763152 609866958 995171255 857469892 167765482 116077213 526277968 678827933 326023087 355890829 127329491 319445490 461228100 815136657 753508905 720670760 899263537 579707497 297580545 803182141 502201636 986278735 977230959 949517813 944069291 107718475 494307137 924354371 183172093 768773822 731885835 645419397 75700691 198709753 747531160 435666910 163742579 666127613 277999845 213126060 909898656 497404708 985305745 107223828 270566168 953333237 634596389 803725686 622612667 863475724 746745902 865877815 872388471 701451465 386099153 425080282 252850141 957926802 414467057 325508601 988155490 315719492 227482706 817387072 770910610 437737907 894234521 767903630 220373879 47215359 935164138 667797712 916617460 428430733 888470342 168648643 273711889 977179154 200880914 608740822 599992628 305193498 168813812 160569270 36375037 351303745 564417446 783534008 83235802 309671442 228313245 734065719 319409685 73664126 742875736 869587517 388320473 70064451 559092873 787093021 786668639 669140156 969881948 536777309 540216110 152289324 413149145 898604418 803027788 81885641 629226735 623005706 211265370 470717414 790076736 203094455 380547196 725121747 588119293 473650686 314215189 106244173 873535389 229437150 597967046 725171496 852999898 806595979 535956357 655877956 707253155 44185495 998269410 143383835 186488275 600074118 605240037 945106169 868950799 568802990 370682065 594664236 793678608 31360259 29257887 45337533 450369502 817958589 586393437 328785597 938415678 124016724 81560698 291005171 221236384 594251569 498568366 625978562 759931505 308075896 615847462 202345374 561535883 92532125 780877478 297173377 363235871 431069350 316916356 531376694 556429827 161480488 655861087 742777288 375671968 537799041 20032941 741703540 339197942 895331587 23578565 735408423 369726099 416129322 779143487 789734341 580310450 181873134 135608755 684262912 672497032 926125499 386532063 158609286 833871645 579155206 323071682 163237997 860621607 251263814 434982972 96082649 852859606 161243368 177937656 661486614 927227837 924499283 761822357 547748441 351322001 267860238 221040641 11402651 495737748 576141795 33908097 38159738 151295984 389989805 776647107 660887043 313816986 113726803 615650328 63349349 942722539 377339705 40488190 817170462 903621577 140061886 908990544 763947415 432497604 139391004 757569253 506009546 458044756 105519472 355697149 703904887 7053382 950334439 220315853 935413161 488413005 724307756 478343066 6370256 170697942 755156633 591066981 530429793 624273763 666428687 854384453 524669539 194665478 414266524 769160082 630001323 503595123 12914338 849477288 577120113 36060337 407631273 873666182 571545441 357215137 295511795 940068501 565195486 266053140 565073223 877414537 309292769 544915080 705912288 89222651 12757918 369579966 439827379 31250425 799190528 102866296 404926355 654378228 485061121 742621959 101523061 623451822 579986944 412368748 815421938 185001658 613985387 585673050 359678948 986548540 865012734 950201891 720580775 663897993 872807838 902996734 934090145 657640842 912158932 923626134 455844493 223681440 768421341 776165943 314309545 249992755 952402470 19381616 337826084 521161453 436775454 287183723 874229897 591913708 527562159 153115652 628330715 736608669 528024897 570898252 778573088 542637406 824929773 603368716 109890432 709749925 419223770 625642215 470464711 915731705 323692098 751043894 339893731 418484336 268258035 774317960 293052257 213253233 837769558 184926400 850689543 87678174 844304308 680559169 765244330 515857714 433031097 859116287 683112966 940832290 905305081 511308699 701857757 862778288 622151252 556094267 286093660 791670109 122059774 794521087 460934442 314050419 818029712 741032289 15095359 510193368 747799276 80481441 7202037 273151715 25497838 14838042 555591742 321231635 752984625 84298565 206647956 203614718 865580948 666678502 68321886 198597611 810818540 580760125 223440838 884803087 304875175 384363778 884965975 5557446 514321710 376803490 329890518 749497035 301094604 757061275 854952136 441091683 490923644 852596972 155642047 887961684 668109558 375665142 558249553 566917104 2302167 541167747 352892674 116972930 640496140 35165348 393176065 278245169 95991379 118213080 821955958 483979879 420340338 603801966 127699159 213107940 32670577 894540698 339709254 856853371 8007387 243515793 600214560 975072689 841757194 274168413 214983717 874239637 868354446 859916656 247661194 698839433 35559870 479168895 199524048 766237037 547186782 83096620 52959839 750432653 716297825 456646564 644631928 777875979 232354167 543708634 841017686 836655156 2169967 368031961 351612999 869188149 771488068 469658127 863755168 526304243 190805478 935952619 939665845 519208507 480628474 904825227 961170021 199782884 190915905 462087695 869884852 658756047 802922540 376288242 94294264 609503574 664552458 831162520 706643402 151817469 788708827 671155326 848326 963589152 253696077 963073126 25173657 503942622 115456656 835510289 878299660 938767985 305251667 471120621 256316029 328612600 129070605 744080104 883404967 362107387 91377982 219402305 449907663 815152038 41613540 74601971 755257684 807476485 336163872 393403922 249070882 685554535 385479929 783051507 871520630 604192425 931213944 738151109 438382482 720594660 299030029 485904528 247330334 171240545 382005278 148141605 609240714 174586801 67867517 931501389 368440941 73355402 236070499 661366806 418983937 764840041 551588162 164436770 1501325 495321260 320608578 598085820 995103492 836912589 165470264 272004724 657146714 116144228 162473617 363844560 711353540 515216180 267919840 319079923 550380575 925682450 313825186 907999092 574942658 346407735 312385900 306231718 288067263 922137556 20296762 540364121 203830798 894830105 821901766 709540656 674601084 361262545 558600988 926860993 999680569 254767576 577874621 410555566 715670736 283336568 514197344 193579583 885528090 995047498 477806757 568468920 523039193 537272710 357408957 899740357 807318624 943741453 562819040 393991174 743216288 527066980 673125114 517356971 934691310 89060980 107319939 566501022 126591196 791115665 387502927 476518446 51347100 837695957 597599581 427126112 514558168 588510723 446918259 112164472 337664941 810388649 276780419 624492883 654746612 854288726 122400436 56507867 91226358 993572446 712677922 63253701 442790898 207430629 722122415 522407889 736248692 380415715 382980276 556644173 490942883 719507042 301061564 417731521 13397911 247885002 804762496 342568380 710629354 868579203 153999353 130954980 731752112 40355289 28413742 55181101 974481026 394664216 734136747 930858066 226644568 136245827 651216628 754055270 908772027 129720428 697029819 605163413 591648053 585699195 73614814 789338881 653118005 718637460 973729374 491351747 819476982 951681012 857113854 485683421 22311020 398792993 594322660 767009236 640946869 155554433 878803288 830463586 751794343 993524942 19324541 671907107 738758581 731756770 15273769 283392222 65782421 786716325 935599256 502880006 741641795 667887281 306350264 139525553 101257799 968411763 792753757 352643732 23582239 740950560 444339573 908496011 485672225 499283447 222759014 631299420 595769793 910393615 457167534 401311354 532930469 632047205 237719749 225370659 80168110 431735894 411471829 772045350 68359316 352757289 14026810 609286537 968275480 803808040 42974390 513241416 69824862 403812080 359303080 562805827 163081320 335876618 65264847 177585094 675278959 463018101 791925953 659081289 806790884 749400079 280172188 610867091 838796393 461676557 481860537 481149415 325147333 797747167 125934788 974190905 405548162 507310766 804952827 848604899 111557559 86144853 458138713 725796000 117104993 51503512 31339055 131268582 797357605 221861854 332413975 775987395 615227560 367450199 260724097 14204721 986302718 609861438 69133649 527636745 133593203 914135526 624927164 761135477 167006561 594601570 66191547 497341146 683898755 103897430 220782553 277446974 152126767 335594651 129894445 160414700 151052566 634879071 48100353 556924169 563085908 52388958 868840304 547845120 184843345 379448065 974450376 315272713 684585530 397945219 129677792 213438589 252531414 984669169 757949792 23995817 813626495 94703958 951142656 537411409 494583031 618692660 663569613 880791463 75542710 870702324 325405274 580557087 158658464 49837739 134771384 97334295 470319850 53136092 264741600 69545358 862365837 482260484 809993380 529079479 740628060 975243575 980862254 962091888 914527848 332929267 453030747 655871761 207679904 335994361 474360044 789000812 384197227 737056610 124195254 382723732 250979538 689848006 308501590 878230930 25401134 812840913 233472149 86224845 749637279 201242421 690861045 521277380 621995155 226852787 800911559 76754887 795015622 711928832 770269688 236593371 802040455 232470013 432861029 137028407 6593292 307943587 94791805 709027456 164325713 549078986 139053313 750113417 995754567 604003021 982632061 624934906 386423435 26204086 210749491 651527098 826601063 582515078 475429010 165951187 855984156 858050345 308213188 411998248 264896181 498306378 50012928 755573415 186473356 59765247 28775758 749604120 712116456 666043836 244679431 856150926 512003922 837839538 842824185 60055231 969550936 687965943 172544662 282254394 482629277 928116158 112491713 812777405 126711256 618658697 176167941 430572535 923336234 497586126 278324520 851082788 475405651 68464692 288996018 588291950 921311383 499541154 64599685 736309413 474626281 775845634 764708386 38196288 750445655 250877126 6698626 980490378 178091675 343793396 285298077 12842936 749111593 989013854 34416960 542586989 267856322 162035913 796127809 938455412 653275424 723458439 278225197 101619596 598407769 180246133 978945432 388071521 744108555 101774521 998259501 73689563 716615218 999158019 290451392 515646441 290694036 385765786 228161581 147437116 622119978 347096875 555726783 571288187 912810466 834491471 661438334 700814473 325322832 350972748 414976141 8482672 694211722 188257861 117696540 254566216 718673646 602448413 526022185 223232570 117341377 427089704 843182886 177877297 418436314 436539476 646931234 561574350 685095496 746941648 718800303 777612817 524474758 499605970 986651096 785256577 580359434 716936578 740126250 661134634 365339708 563851518 466226577 798939260 844385000 282998108 957226774 784861236 510183337 874205064 693996503 826589764 100016785 576512391 435388652 149153153 537609503 812360496 508991955 734369616 62893663 679799 918711723 794658816 800821719 144613437 275268358 191735376 100279002 858230287 763786024 956518860 873198111 861613961 393340875 376168456 394758390 618107472 609514743 615853931 243298065 219030857 437443926 458397792 453028790 186082220 911728148 922517303 602342716 149306646 871054356 780011366 366024903 739170427 862745399 212990390 709091724 619597051 676530071 931477705 7608261 942601650 334971089 358294285 965477257 214883780 44733140 77720031 287740737 583011091 757456977 425838578 982644624 832702125 834144742 314950472 699091785 798912734 605646089 736895840 783936465 962407302 697252533 814648245 914410495 407290770 352037671 921237493 340479177 67291712 262023818 223909608 506420472 790335156 799409770 455919810 309651419 548905152 1825018 562232973 409448968 98429407 76614435 223872612 210374248 969065937 655597721 21722387 19217418 225989909 378310735 503355044 307092940 802884181 120675715 128807349 248853874 301856788 423755615 608147354 388662195 45843406 890829391 678241458 780322987 878289713 110476224 845397614 445462264 307094940 164045806 404945763 381679476 378172357 599657564 361703231 661830172 917912405 109818034 251793267 514043391 717013759 732017896 19239347 441848132 190844971 61434896 635918562 335084747 824147661 327397006 950457727 158520011 475507903 671207728 381447753 745153959 89739963 273286995 223623147 398030343 607875532 215236682 529530328 589669852 99350597 28229948 332127924 517166940 908672662 866788253 318070744 929928677 493980052 641861411 42987839 217222765 939433653 725280745 843705325 999023340 451391562 404694803 30844277 825068595 323816195 673549175 134743524 69055182 362621860 910984007 632761094 514733069 196052993 904053840 718639074 453258431 977281725 286233618 687708137 781400217 135488643 436448349 363932178 193322715 930796177 507520694 99434470 368605381 473037404 228440587 729095871 178181554 320556913 780780891 441925551 326390201 115559061 142935591 749678581 381540534 495014466 412758878 548329945 220310254 160420096 47024525 354539004 997141730 314617131 467319971 953407668 284155876 330540162 459902286 570824057 350939887 235239826 983466992 904859959 714908968 931397283 971861128 513812347 344616929 651723300 360121853 799487626 579630569 343447964 810786727 201176583 898004599 810951820 349401055 665704436 110265300 275996063 742007565 391056944 238720281 901333303 764809011 229447165 812684610 213413944 421919037 507505743 131103268 381198826 257049479 359767538 927422165 505139018 563545357 1553829 845653588 530772012 767079255 766134950 84289551 488643454 726847223 376166829 5862983 57838984 544840147 964355065 112341601 147587249 446931081 186750533 877030570 599044942 7729218 289833528 763182223 176024529 358151282 415306077 634326476 788282455 871447021 274150670 792743075 354136020 502593531 596704106 51403468 30387244 199246811 848726070 545674584 804212927 702304347 83248488 727844279 80545446 159085079 197164263 804994474 764722740 841288076 893469684 972268027 401207768 120601416 884299935 936277050 18987134 975112743 998569254 948687296 29971223 167095681 492964588 531535585 981868180 527606791 144608438 819562093 763508770 950611280 412744700 781798173 405191863 238494824 223465340 505982527 664240819 73076514 782381095 372158387 187825621 719433438 354757031 330041205 127014782 753898360 880146125 134092433 407287952 30033126 157078357 378827773 50186620 635787251 257974626 502236231 258643033 589296116 440821899 837518245 422578003 216859415 538086339 749416740 693975224 107368068 565158413 956133184 346650577 835235092 397759350 58729079 940097518 93196054 613727340 806996638 656356186 743542800 707310375 486928723 647885099 633016094 618478349 273246333 726890124 431783285 513539722 29100858 70683392 250323053 498242165 30899498 898155344 443175506 916359248 720234380 369596232 505675868 796383362 556008148 782475100 691509012 836142181 859884328 741933153 349641766 545184846 878624328 682270166 761671704 971178124 666229875 174549742 620675569 923248213 255586032 472607985 953250543 394930186 917793573 309354412 127047129 401969865 349552113 189261023 841988712 157831364 444382611 330177981 557956833 894029544 569400636 825656171 297876849 11442153 400478247 144651793 280178350 52110410 629297210 27856039 596465059 268037236 609946301 989719035 107088360 735952424 166949781 338704120 841360410 376401293 942651163 821929901 468842583 327565483 820993940 521958786 815084369 891674238 590653434 627816814 283127246 578378630 570716683 80164709 498631470 828655688 167998787 223973660 649173323 80409677 281499002 97437226 305836563 806472609 971850093 397439473 683681929 370011572 487488560 261568029 980250584 598733976 56562410 416249646 866905944 25855421 666498414 769774961 83272009 2530333 328950452 256094603 29596742 289363011 993913192 440209921 672199208 161991420 10988286 355561055 56745984 411439299 443282709 393757847 108612451 7075902 605882579 339923524 905139046 948450576 216854007 907442425 124100743 99803679 433939127 502159148 684678666 985649579 276235176 455448470 684548675 922966508 816270281 824367711 565374703 678956406 432167913 683054233 913361436 123757870 217705044 773633601 472176341 686600186 935049918 377116864 488220815 387509180 21955130 640633283 539043808 911284728 711258630 582752850 145232010 13143827 661285000 927117935 757365430 590955700 807217192 495848299 54303745 261028256 354374860 395507076 519382440 814248249 987918845 826025416 487454759 516296375 884821290 802971741 75821232 956122381 630888833 746692084 418404369 527292685 754534301 636254395 302534385 902944412 134095527 289090606 356167448 94108965 967527676 579239174 799929251 500919758 968593119 191507860 989301914 297524341 327120128 527940009 497516369 212564379 921117416 710788644 13309217 428564565 607215970 989769182 754997054 91180541 561760489 761871231 490437546 899999960 558545818 291997287 595681223 828791866 812236485 990814303 966649685 335145471 726207855 607602070 975351996 838252689 789968336 561159349 312531495 530468744 491467266 757524011 922813505 327201944 806091193 411663728 554891140 369053806 532117715 951991693 224852142 653538172 564162446 871125367 30141658 410639341 55379000 176571864 610237177 957825279 995350364 17585683 803130334 689340790 619668119 58115362 364649991 576041416 994306729 585928808 415464939 131267267 96949852 929889533 498852056 380686562 680966888 312687820 252873683 858144103 768904882 743276228 866691428 232824967 165271668 820355522 445984931 994361950 698404346 742159639 148363219 477469252 229408932 144675063 319277347 343407299 762491950 893545069 617204664 469612931 906623132 31491492 791890489 879253443 286923504 49492007 200310097 7881692 357656644 499893130 423437175 544684579 710060910 17193873 773357025 931112165 110678571 26526077 107474932 265251995 662657807 735851968 628640192 603331320 471066872 910018183 516520676 611216380 193558264 323792968 57198681 893565951 288351275 75795568 555320508 396413911 537591997 584395866 152797943 835269584 945263044 272617375 699860407 943033281 76150590 287766127 359264604 95200189 336259451 562994204 650436163 215524335 255123120 311882001 849228140 180116799 687107390 317835515 968469890 826772795 512447023 30947384 490699073 26464201 141852712 831289375 960842790 543904381 149605643 208554643 427831111 950970585 722137765 552303559 779552196 933910550 341323950 888290362 379521380 324540766 285152068 399977270 815309366 161392203 737998619 477287398 903021105 642812919 905631767 489719738 773758191 266064254 182270643 175156710 109549374 49158373 802418081 308680592 343139901 550359344 211009611 452332928 848980919 618792506 980626912 22888997 670313816 9459919 716221627 315307989 235145483 197612563 348503641 406654785 797845064 860205709 172450262 60321707 723029409 182936011 72796745 777774476 435562903 862130454 92339110 495255280 960758702 899824775 107681933 977581611 478447098 510382629 126540227 165879388 23633956 731557788 860053607 65545346 148387155 858688640 260025700 671220701 492068315 737713889 196358 415431427 921382713 802077902 979529216 302147652 220239126 979328714 812077855 621396026 389077140 59563607 581358859 404859966 309185266 868268506 612368461 948969892 549230708 321902193 912505194 52679874 495272522 242557338 101630996 85198709 647333593 38134319 994128337 261285905 862656330 974737070 22890826 170732874 365656435 626418199 953929682 890953199 212925238 575306540 88463592 147943919 523332292 194609509 431289520 857565131 289170137 516224963 857826458 506991282 587255675 423246419 202749631 817492872 184307623 940488297 692429836 913092241 605830554 501216144 333698676 959196846 470350015 593084351 626874459 396217420 351470536 154261016 473238307 991215715 26862181 681814130 955044433 708704840 783370134 942829545 53083360 121802974 179338609 29696132 118161568 904101194 224728971 396488757 765596027 846993022 542268894 489584027 785077440 353823058 809776924 402533192 403090406 890822451 221015191 474965990 297740295 930701949 333293874 393673591 842738542 533911403 667576607 994290813 758998216 668924088 739475080 569833137 290719202 299019112 212639518 306189073 261658648 653245136 590763318 706657924 639331324 311444350 428399175 512140867 642041596 386263751 58077723 565804796 806706223 361869697 270346531 431625427 965582228 834454429 174884372 363927119 746448363 207080134 481850921 720272947 393945797 600077824 996104409 509322442 388671788 47050716 339962336 661856160 74975676 648641245 586101577 999346925 940796072 562803204 199041199 37771038 829180328 679544487 896678493 920686656 632123337 185831686 100316622 847765702 991493372 399275491 72350226 554870112 381608772 830649580 19652304 74519333 580613109 80050561 481604834 54146942 901564683 540323712 544682161 218637534 822932142 718421262 603231368 822364124 161367823 604395318 556991960 879056494 659955343 81557507 407946041 453317403 735837543 625331393 233360172 111558299 677062219 433448043 134582444 658234125 856005499 890944717 918426177 48548251 566881262 453826172 808854303 850348625 244962656 121252552 957154237 107631607 317474979 28509989 838946913 456068960 598691254 891836646 207679131 137015515 861671273 146154278 147707943 819326416 89453983 815481428 156871753 329272608 955776471 315912264 640930063 439615305 702592438 189858997 983977442 774892702 161820354 275186553 636913431 925170343 980586960 951905659 330209318 281180861 191173698 846059760 893266838 79151851 552835727 284536205 945396001 628407447 33051029 559131833 228844713 38697653 377736408 923144390 751877446 483598375 693906588 668219814 214185181 748305440 432803003 983412205 432385846 136118362 954004918 627750950 277026763 686974377 769039862 232024863 442652542 909269457 623711307 978277365 456893031 616024538 30047280 893160415 562291201 26053681 920273565 992218691 75401742 362842177 148103318 128166867 522060002 895828533 321166422 782373865 233331806 304898302 224902406 118246338 364015879 954740089 518470504 452203173 37597565 401742107 345192665 125039743 843714252 520668584 267666762 604048085 848812094 839304313 53217047 648184986 504654776 441571888 126345545 55449837 555902376 555747205 917113455 262424416 484178405 945839223 390478715 940193669 75001534 479218668 594406018 766281047 811022740 209203498 293506397 138008117 303084589 873699564 271563517 101562170 418574439 78669040 815356545 656162360 167042766 958393578 564508270 164461533 317540487 283701299 794527759 573555584 740888250 463968072 133933998 629075624 205298632 831845110 121794431 884843922 4501488 623630086 977080701 10423701 677235689 56258938 351415885 512725977 505547844 837205995 865161684 337594951 252601702 423999661 669737601 199887002 817802486 859106184 93281803 26589714 916953831 447606900 270357121 288440385 86198820 153811724 624885623 737420017 626591524 351531066 843113745 197560048 219546944 989405075 752756535 382295050 684578895 772374152 506276187 729119020 160761591 977279548 609825579 283147666 403379370 954714092 447867563 346196674 418930265 193163345 472138928 749279649 571594501 598145154 258626247 542522339 933976330 379025910 266175573 907499250 374687902 96905890 260125681 601916742 276141896 765415587 712496514 290132555 233261735 450340134 97843886 647505894 630798502 242191037 537635358 348686555 94764625 551288489 542568731 673910135 264165226 379548830 448227568 794958050 535977730 776460244 215729687 563313925 185617488 348735771 200981981 262253861 163660259 415961659 363307913 34001372 493697821 415775161 669104460 350131029 301938730 14876705 502519148 322057947 248447497 687080651 907379162 186560821 655498006 120800137 913269761 655604090 563057398 645516701 2609540 698559235 365864057 212423735 833024569 226314433 104080553 933474143 252928897 2646138 259952026 492508740 292007565 473855276 257458380 311080597 915074228 493968363 163163408 66399428 324764862 546419170 852281055 112823986 834553443 791366245 749164735 984011857 104381764 868896361 523252569 2842502 711133569 215292898 175346848 503194844 849659823 97779927 217265779 2547220 400812188 764532680 116483173 130136802 906494882 605115243 535609293 343797862 553834860 659943997 951816617 888599017 101985338 913276982 645553110 603945822 67566717 201781073 222381025 906768731 938150750 942041492 732089504 714361363 543944166 781288131 897977725 322619311 320895687 517941024 739938192 556970620 717241898 876170343 197561816 857814838 123863675 532153481 895076476 197385722 327208432 102458108 755252181 471115158 751558086 427386484 636235177 831618323 725650085 61010380 875675245 781243611 854866071 435973565 666123925 338152617 804831548 314725727 557812686 750036769 995863401 782649990 735888704 34572353 769256165 550204239 158144698 47652331 588268283 431265403 89294145 743586174 259824961 780639540 549373960 302871222 644433075 156611464 366149927 739561565 414047972 527326180 573883361 762784607 578593578 683321550 953315413 560634374 408459820 895430513 418103871 755216957 947036255 843103910 535778682 510635587 26485562 6522807 813190978 719425551 56919497 712527680 330161058 69968573 152794060 191365758 271741485 740333543 363370654 788832253 300441245 567031491 640908172 431402606 261303547 826850646 679536412 89000585 413519556 737138586 307379197 33977082 11120825 96340878 161195832 787386111 200429947 430510698 735725248 77361637 546976190 211003644 429184376 862363702 3924187 555678481 437219723 263113807 590956726 76030018 947544321 353814336 475105056 731867131 899617172 101928567 757920167 861506923 479706116 676557263 651463997 325182291 455231964 155227032 623512314 607379834 396882987 790451172 491130429 297194273 865652795 994342991 242027555 408665114 150231056 37656034 716819270 972284776 678879588 633720181 531855659 42732403 410433842 846940896 852480079 716363563 708702407 179092200 839989412 509453687 880968283 694837589 567649313 59526422 681547442 612879445 668967227 988705558 249282876 855637976 731876415 541126625 61734642 570083575 16793383 503410970 838271152 941149257 472480204 529926916 582790151 982714717 968210488 632685791 134355920 636868256 206749631 406418833 367167563 61468835 206801092 199744328 453035062 900382166 321429732 582481116 680077557 215025265 753572536 951574264 308540988 83769299 589288307 528677944 487880559 806483712 261647343 850373464 647951605 150690540 990304736 781184945 868443728 783832843 52205687 955975964 504984288 574993151 601873879 670326983 664569322 731979022 998047950 692769512 395491086 220994324 108570270 853831537 747381943 589566166 560071870 133596791 556738502 384422321 250020700 387323874 668531088 303425823 948467438 94476951 365589629 92749417 56799612 623184255 768535516 221170503 526317398 179532017 673532275 629085721 448712194 411229537 520000765 964603651 456478256 526433470 314369939 105144595 116664548 464150814 35511127 501979224 741650228 615308 891198258 657540158 576474386 575443080 822689424 921261018 77126908 699041872 532364267 598305300 379930110 769289896 687847568 998393445 293076452 536874086 635866958 105413688 719522553 950319752 82219008 499088050 616116705 483003839 378039961 393446046 713797238 35732016 531218795 852210179 120816720 680021947 797522148 427253662 718806967 271376628 662527537 644944566 493910935 768941793 850874663 965097043 417218041 292917612 862320047 708866300 573643492 727802456 336677688 134870760 455052496 838389473 157884876 837367769 857221088 581323463 459868686 211696747 790666375 283812164 525894956 878040067 301858997 672561698 15803698 753833792 678606432 131856857 149675911 83509586 56111950 274158433 561967350 725088218 149398892 843970938 902230407 360089771 332158191 969869036 670418283 814498503 520186890 78383808 916787517 113227446 384962736 678016652 806815649 969313734 862321797 193440592 596870911 708934043 637527153 808857090 372516848 398874494 49033370 422239434 995585506 338665970 785378251 582795210 578369457 260012733 275032758 626738601 413546299 439262485 212102603 750148396 321260772 632372803 287705045 374744300 968114315 395496935 321298387 431433494 167674475 488467645 115367286 516141961 840254814 624087502 188382175 319758114 810702689 938184299 246118919 832989306 154164712 482643154 8258415 362978769 482319920 945138586 181618124 849096453 669554593 748958819 333641319 273604999 141936897 321944721 878459206 948050720 742076734 660363410 996578921 818000352 800919204 740310168 732538890 236426490 20877216 435876334 415847595 156157251 520472629 590771648 73919456 784402413 470847359 447317702 461419611 541684343 925078873 926671275 591184764 743459405 358686069 374137550 874670186 60004837 457276392 584143166 681826556 326807709 23891113 714164353 614945659 489575776 107849330 481307630 90443529 682011483 50186016 828131933 108987875 179068083 151043073 241224887 613149547 836595290 187433247 873269627 658306288 543643377 762546569 494981863 465277531 366477981 243269940 892185705 981082557 4698696 60515112 152325815 636369946 731876203 311532046 643123744 641565150 414414833 49890288 99181333 390639551 486745318 685053186 537354593 116728196 918688433 466585379 843512694 701867102 495706612 623848758 488013812 360965931 378276340 547564626 853977222 619299541 616362828 868381756 306661245 952478075 326731337 34994503 478676943 270871250 50766932 105136007 812331460 821155028 421625822 417669557 474787572 944416166 662888716 566736350 29323086 894058831 169918845 621137840 333738575 938238216 749228106 129068299 77099447 618477242 171823230 740164649 418738962 78212868 661061256 536100304 312098659 4250758 930503308 722528825 737503376 809373087 375695090 452409479 368730601 969028566 942742829 86829981 397717440 930715373 265350013 320200053 962675650 973820661 127418411 711658196 143986532 619636641 95580230 76410782 891289602 586419714 511974467 630943288 982462736 297118624 915297513 389632366 605566547 433914454 928977176 100016018 475380482 979011638 983095727 925137838 658404737 503958229 793212099 770024822 611401311 555055957 505959835 946650064 360348462 290715493 368333426 712470832 563546437 922612032 587143572 517571754 19601028 862481035 540614022 17477111 148307450 583090601 208203737 909367581 189426820 194919021 35318942 544381157 637088480 406226059 402621495 781217458 115318558 832206516 848076250 686544552 343912613 289295570 375246691 30685813 294097465 851162401 142347330 772427362 407809522 834279380 254437490 322422156 514470961 728316472 683222625 817191151 570433565 897772219 438017699 614527104 22069993 673799817 115151542 464732704 150562453 733243274 707582127 705959793 972227552 537060936 604929399 820874242 374141662 128699883 209069634 920418807 11674612 177473809 834720411 36701795 648946106 965918008 720597812 794338385 351280379 206002561 823237484 14772700 154936361 365687181 954463812 20597852 122897131 340401627 367950360 156625261 794429409 162216094 563735821 990731857 548657858 327290183 909198294 388225817 190036991 427673871 814724926 486585450 423649545 383276677 145561077 666900128 16833922 59706223 420499127 853578270 417030649 713511670 101637808 339297095 177982963 861517682 899424117 911999248 350498567 923848735 274011801 998691377 808504211 116714314 637386930 298692325 240148529 31559919 818077925 436934571 490206519 910925865 717629593 655149015 481228090 116823923 449571539 45947249 522651733 480070006 424230272 203845176 82015739 316265890 151181458 180538202 560509035 82464858 540403257 573434794 559819369 747744331 565751578 335317767 114381053 425461120 377639553 885657255 864435504 210982934 201666343 562678870 371696143 759954759 27951350 431728406 39707598 949050468 863949677 975871145 50162048 168759851 330135982 523295872 488549685 137569224 122228958 889841737 797887526 118200658 926147619 813167516 27170078 474473793 982568956 211782481 73511992 645581758 887099295 616410666 29639233 665852682 333556638 556835478 850375953 704651717 27321385 956163645 83874016 616174959 747732009 243174030 668229694 273052180 804017200 823179505 260986122 163968768 997368389 488184241 223839033 61791273 104441066 901118524 809637906 878295900 222215317 278577443 903224532 991958328 505311612 487923487 122657756 812666569 948275237 154552884 353805967 341423605 632208538 239606627 773189766 175844415 386686765 962317700 45109885 666341523 317308325 350353604 418630460 634259404 696784053 896043309 845855624 494177131 554955795 427196370 678268779 858421104 482891650 544276302 507641734 157647979 537139455 793484358 878636644 952250729 848025030 139707657 391887534 613796912 112262253 686723530 599126773 975855615 136290893 505906160 994717935 998354773 705832368 352790146 816181788 231869517 29858361 753982529 840058947 347683533 738603579 332612764 618629160 635601660 275095047 657286854 996175973 798933209 59833055 38742946 744555955 6676916 423812591 504780103 201670908 224108421 993062102 193858546 961827 790571796 287488990 561593632 3488044 806776215 7911344 817124884 320560778 926342706 873329651 66626429 462526743 242551448 587677508 393651324 909552220 938707065 678843760 528841969 706646452 261203401 379850199 292942362 852998966 722289538 776190475 592850478 5369718 207161676 160885387 515596400 244215781 659068355 790035648 117734453 17937389 161204208 944594337 560701087 462001585 739695332 126703554 662412738 645701964 885075548 362544322 570968463 994817887 830498835 464391625 86445167 365557035 902883708 525259277 282345276 808618202 996001994 146285616 956145626 172707960 124266862 47077114 757017987 518705729 817978397 568300950 401415021 800871851 603016580 527107500 124716303 581242616 35968492 804787015 621423075 572610554 604528896 917887124 974444088 555913331 708751017 701634554 665055190 199443492 761539205 501377876 843634096 801263294 576847546 574507140 758312703 856425525 6099532 345069874 39175763 305921580 268977417 196507470 984661023 1874935 344580227 526037014 290963621 997029495 524464148 752992081 680811266 618738604 360722330 82915280 961453930 80071298 334460335 592360023 795246277 253137680 716664141 277320392 54257711 274600730 106966539 934448139 993905544 488825995 759903435 297300002 974404347 986369695 747584224 629669050 337087353 744355558 139801575 807353193 529525210 348403868 767822588 10626846 534715219 916484512 932831907 515577707 136521125 455337911 335516591 852651511 789828828 411143796 226241995 104676686 500630283 350217948 156253058 71959036 871139636 249152360 441870410 281684257 114335167 162348125 936957144 454865190 403734690 103709181 262249062 596305854 124461275 183321513 273035092 826812161 959249580 499431988 454989144 782352261 649451919 651380100 52363489 144542935 163935486 751847510 279670999 195782793 176659890 974632110 803040698 215099681 928346147 511581991 319870742 368698881 299687429 595756627 611407487 913489066 416527776 941375195 484994242 218450758 16105994 115714002 669575324 12951731 642959204 52259986 812507815 993377656 825043397 568351793 176962531 57535595 34418312 411961544 730968882 467781115 144134922 94838700 986301851 728304843 874220317 943852519 855794976 14172275 326187377 949928064 347824261 664492420 310898071 522273366 427003517 693209936 562471552 374633052 816463022 597282939 605954889 308453379 124373717 459341321 862796535 843564815 656278573 71979425 458332826 692745516 555706770 695707765 117382287 478507037 557098647 146361324 31203529 491210745 853230814 100142193 324828142 152741489 488686550 791083904 737049707 937333707 508443979 590797068 941555462 159841300 284333167 386792083 217231571 198855422 642517216 269035568 946641845 844859426 346626619 54683631 454804599 833470804 66181774 6820292 771419003 583966885 727919006 195074340 202450980 783600153 375843944 127685709 977415373 385734659 879099026 141085803 729968236 330297762 884875670 921618563 193399480 233170885 707170294 178750738 614417641 823354377 507842327 291955703 553753295 235188607 849386411 205186594 845518545 153741216 405436109 825790931 291087754 769675882 107847322 432770199 191392871 389191218 2111384 460355629 700106540 111970233 654044050 278348542 828902756 940912133 725872848 55228252 714649231 257530821 495819683 185756617 775003500 932904712 543215141 232446327 80242067 522174426 494487641 927227396 897935644 254261208 953779858 627557922 513899264 244982619 936117860 117491790 393449606 586048709 414260002 103366213 906187266 772193096 171364055 730222078 875178727 2507610 493174235 86221816 99139929 441189730 977379163 432588900 200585335 502209022 465915371 200350322 419188597 667952078 8021250 131853610 538478618 476320534 134824065 774890094 484559590 488174188 251514352 214329255 349290495 501975602 105593543 788480232 265317636 282540733 902200942 119994849 287063680 995740714 105014103 82046146 441227464 770937934 853597250 265226735 434856655 300949044 543061071 519635284 345298523 342416149 945842116 878514541 200326465 940857726 541603056 767985892 109801052 301875789 154586033 957769588 143668405 167680019 939754 807374735 937912240 96139288 474085674 542739269 168831525 698221273 68120655 681153830 170032615 30629175 131199876 102840276 94120005 229198525 304420471 779176754 736826499 289621929 157906311 389174780 869641280 21867473 908444649 280320590 856765470 171460742 296146074 389482722 826493131 816659685 587303848 955650997 654696015 964004915 179430394 567414215 190128266 949025866 785656802 85094557 461525230 816572226 812671426 904958511 485268640 781376796 806263445 161102077 23690418 821068565 733515779 148796927 893315582 650189713 736546898 54646651 405508538 959666243 423308884 993759061 71042876 425893164 930468637 993866482 882074662 715551537 522593530 619324539 520214707 722917409 578711400 819684305 760687926 139513781 652790866 603666644 550770109 586040950 342509682 414351201 619071939 756261735 902629237 386057209 200891733 977336233 883923346 368558169 361947367 351478016 164928390 384842124 700768038 574386057 923931213 863928520 678640343 649839486 917546500 670596139 639901165 815283171 366180137 339495495 705149101 206295663 293642802 660122286 869024961 384676377 791060885 270425337 514293343 646754438 158025165 851550568 454077187 689110882 581032092 885995644 43571629 404730654 933517386 731703316 327656607 674799265 510977830 990705146 374192275 140660490 974482931 538228020 896751573 39474016 249966536 815633278 762826018 787218446 476773050 291516356 699165498 318927972 533635402 586928741 79263741 957786495 65253608 691299423 55046695 613172461 945046614 307151345 468255654 912757633 655060138 897876087 772651988 687522824 552895016 335136970 40012836 552055822 248061016 560075577 490909847 390566384 418623378 747847928 257169243 210934112 599460423 519828582 110081892 759932485 152237907 725898961 219431903 39020915 350377727 143850555 899986505 73991413 222300094 198576554 895073057 825851631 658685186 42289330 988136898 786174 703000641 717870583 69724050 84350118 465091303 718212401 82726852 455241844 861095011 259190373 467472863 166238827 457341879 20160229 70310626 336692366 210827335 64132117 394373072 525228323 678138275 229864758 938607699 635464809 974258278 296310282 920022125 910851352 729611038 717884442 505895520 653188895 879593844 889613118 940922025 166795307 606973172 808522468 895831989 30531554 652041322 961483388 696604682 240917792 889150310 53514066 634109880 953641399 228888513 46305919 261202825 429617476 525532793 413414464 460669675 25627059 681214501 31999869 111994761 628519121 436266467 87815406 104076540 508041962 69232289 276405351 982053995 287155629 145983740 91785355 888587730 633553320 32336210 163519586 6946210 299238321 78556971 730488051 537055681 136521435 497132971 641537627 922994558 802173844 870120275 155740840 534384109 254933075 842778630 853236766 289138609 116507813 307951621 625752033 672645602 100686787 805041700 451334827 352433065 55741229 385462695 567351045 608003409 7077552 657411086 98535954 253149506 635215489 124318525 774876488 557114735 833601992 5382537 314015829 8660790 798315564 566472240 492094332 879906841 382111918 373750754 438114377 348837640 351096535 983346385 727899043 765645006 538818162 944008787 342419158 756009062 11750253 259167529 730643642 527123363 287001919 402424662 689810991 679074078 576377161 838286160 80337463 353969703 825353049 289203561 862788119 565663178 443186843 51973260 306146600 331271441 822615673 86406399 524934902 252751559 422760226 254134921 103216394 326182717 293902769 865959600 416763993 275575093 387311360 199088207 427324251 597257195 524388262 143187122 810873311 898842472 547633850 629027574 45241330 221820060 357898632 149741400 382458311 425955605 918418470 191734478 451836238 62471600 865505480 282807614 945790497 166211498 75198474 708451695 671502254 431461036 354028799 590732728 769136458 314286436 491232834 444327121 727582671 119535374 990210715 247075643 891844217 644239781 567063716 707706709 808515913 935830369 269761933 162604432 111461449 738742212 680732891 334634496 669691294 149726747 535622989 902051425 187995852 872029034 490218318 500207711 61482100 383303802 416828643 966362799 645750161 436942445 748990237 433238880 825243234 925620376 876261441 95944185 905565585 104580961 706280165 681210765 640873616 833562861 497491763 116741417 444860437 754202414 125777799 481560028 342345700 232921581 24842692 895452333 976010583 967391644 554989713 297035073 534270902 977057816 917535471 320977840 678110570 49442223 221152547 192288894 999857333 654791615 427392115 97989024 280604358 415686505 15401327 887269584 267505125 194218439 42421831 17751185 141326486 924440392 104194450 892339675 690920733 579915880 500044492 839898440 354776910 416614565 378549231 130486638 294432792 229362316 158393693 457653392 738632172 651239339 892664917 394550672 224589681 374268505 210168338 134917562 329259108 952995765 656102247 598052278 430475512 863318712 42869848 920423194 620280119 398731669 288629387 680751973 38567933 258402449 856447842 318510756 649854136 222510610 627202738 242927929 195762929 385589722 549415779 799484857 810616072 760649388 568213235 736486773 301695686 592737016 60637561 119334167 355879649 853149059 585133643 482329768 822694861 472596034 908490261 136855917 577071988 146864343 414912473 961091090 416746310 39108093 225915475 215185912 214967298 528302474 137278079 821128544 37997868 682290083 78995217 767391176 209267954 718116115 699522829 113582134 780313664 13390324 868485745 943026828 330707808 692707016 207808508 170062936 49932507 119941062 213770032 257414970 948016796 508007099 750327249 99449106 334603706 843081402 553727963 889269522 994976451 380781935 960097884 525213451 624809808 715585826 555071187 268821295 530160486 557178255 20303687 47432545 294286666 862516203 565079570 214888797 374531685 454104645 846666991 271885742 552614232 924963089 264799451 578006463 906276089 982751753 786691280 204801422 18820206 757865374 15774633 443561176 387364566 770800088 473077083 414694189 168063596 408018324 64628730 642435588 462479032 807566096 604700854 858327403 763701900 670055199 831427316 645410709 345210639 54261389 497726355 292009172 970098335 567794203 473171964 76507256 340915331 728403539 833332754 60595887 74903391 767155421 890187170 218328441 850405046 58229930 774517505 280337405 693664605 824248829 963690351 821047264 725789613 6620426 94027991 106804025 425331237 920461982 610907303 884852452 498903652 605075986 479892577 624005368 911308896 185107781 81261763 271998430 495237668 9988577 952076595 801842677 206239415 439118520 474276173 846722667 80169102 48154188 207301362 984394540 598548182 615819792 804701495 749575780 819584239 383515416 68113472 880201574 469416079 831232037 254394312 430007990 208502198 845630992 742654084 829749216 571514181 303692107 105990402 443494573 245539169 687511665 655832049 17452611 209057740 522480723 118594441 22055576 644942335 819519353 905240641 198401998 438116946 325828445 275348119 765806618 22037368 313228019 314233339 566956365 258136591 422497179 784410479 390649610 214777853 518753428 299392517 378648620 316452598 818991911 493927541 380109108 179690105 79234601 504518088 594796082 700862977 373376327 90695967 497324890 80088 982978402 151547692 980901289 3460009 676398765 657245130 582643962 650129354 579405902 359470751 849733927 59995195 567868204 751650574 203675753 956172834 16609030 129626888 331758965 49494696 255835492 908595098 7478688 909669074 691685998 73505931 554480523 236382395 302479395 8421306 687530285 837057801 667059730 790527647 47003088 273277861 354468512 66005151 808823090 580555296 565477484 325771663 683910440 671438553 508426359 155512685 608616565 13556400 416857834 669605302 669710393 52618827 234161168 779501601 683835327 924803361 329503375 529203741 464480511 317233888 4153156 435301919 969015202 995606569 573921211 137097655 35612189 680968613 288228383 843382452 296859936 23194816 853102954 958232728 947806224 951182544 169476329 571474601 10196316 944201122 846133739 406332052 736981123 473671004 706492848 110380577 655970888 943723665 849732544 977169124 671174361 636699788 542663394 289118321 196076997 811332641 605836516 392982921 499182994 237044984 673627383 928206731 777030985 627574329 420297152 500830991 329221304 612184347 556937520 341713312 626167727 614845712 221619031 152118131 992423765 722550676 778750973 725547711 677618691 219487434 400001126 811209857 861755865 284806690 697388844 72701881 738171494 90551383 229202771 1765376 2458555 39514610 518307748 405084011 273108155 712714806 610660244 450447600 291947499 70510949 456208694 785237307 608511992 373228918 80338406 559452014 706938228 514073492 515960348 480758499 545563158 199294108 675503204 262747337 133790744 37270496 411154663 448996749 241277668 151739086 868078323 755412815 188962051 432307800 644765576 372531889 303629278 516881166 180298865 535463311 520236989 948581204 322677970 447732828 925275816 668387645 338507628 507430440 802606250 669667807 541116123 340540122 76918587 637487356 584586321 306081090 826784863 49168063 701681075 830525424 227287399 620448483 849021184 681842689 294462135 321597599 692771155 967269665 890885756 463601671 569393072 455080734 992027209 219769955 397434394 618688337 116944460 490107988 421425842 986131995 919459176 645691814 132489846 104303902 653297577 703208153 299706198 315021136 659920168 576655885 410700068 721913576 779393907 175598201 242880418 88315907 745634453 273720472 947419738 788410228 144356225 996557540 519581400 329145540 418075484 706675698 897226314 781427138 505216898 505363226 231443367 282586125 528180019 775940141 932553985 369810997 302471114 710969873 629058995 327645874 654740527 249248433 519936815 695022827 795650570 852564400 237145775 363485944 868052962 436175878 421795601 108065286 132939103 561824619 183785204 64659994 311305320 717689695 619288143 585826975 224188127 998234695 42837826 332432793 836460083 713230289 391734565 251176032 611528519 486818180 511837241 995717521 993299397 289346411 299523221 855348935 386781111 398572305 609932591 668565794 304132395 359486988 169766534 161209076 516699682 682452200 941508657 695196241 777447931 226708264 319305883 416997056 371590065 563717426 209019717 914343552 917133698 535420490 783905889 626057348 908634605 652366992 1868444 547061069 817707161 109449978 771304770 980964725 397053287 890357808 204436416 496199264 203981814 473212685 146494698 227178417 847222413 901383844 89555822 887074405 173533895 283121641 637586911 395718753 174866731 190507421 82940037 702101224 114922207 237163404 134017927 990552671 402023320 78624012 707834564 813471173 890867776 190059656 522862071 133827267 128996483 415053043 641095744 257399417 738171700 798246715 116316661 422630966 483772577 875505252 434573248 355874408 719309895 88160643 325561964 722160731 791766369 211627320 932018201 38815356 565447037 525315002 316079934 680942967 844233648 511182486 386680516 429621161 335801311 110304570 948184052 703520665 607325125 466450812 354132938 502313729 593367610 580000078 54441197 448836535 868178604 897730893 537691278 687039229 582136167 876605760 204007855 85905786 138430325 84171350 168745406 330196326 74976648 74694520 637910019 575593639 209557604 736545653 100885957 181799395 509277569 109956098 774853439 228605167 962504929 933565544 825899930 589103797 95512465 742937513 476914681 176067976 724401257 687851611 370528731 448697337 484696681 894292257 816706899 61133755 773456762 38879077 847934494 564296337 337589513 849395876 823878151 342040042 110970072 629374102 111894543 631491705 937537009 681437674 819714150 383543638 397467097 214463776 475907857 146775802 509350856 730961820 659484887 475192532 866728037 960037737 28427619 628941878 528076534 310875689 492702949 822247643 117629432 623113560 410351128 670114332 796766875 969855994 344700778 710085354 29833832 211812828 553084390 517511237 761838185 289665379 949440036 347893021 23323856 263793381 384839647 519882868 83756876 192649341 237733425 333328366 121872268 309052945 799142451 361593040 936494214 290046049 9661338 362604783 325622512 290051931 497309402 254351918 297501230 245882521 508745467 281108706 314340443 916452604 655711701 901924331 779979859 218395825 183855680 17527897 802345078 916478117 580819715 812035727 871629078 202607797 220460145 114826982 107940893 295502217 34450343 62797228 424122919 459196049 845433023 874049692 739685356 378857330 673376553 48877033 253547372 970001397 285724611 381200779 157773243 495699196 30052603 880562437 766898738 4415766 701854384 239530518 709592472 476425051 101495324 308034677 909059854 123069674 854083321 23259658 662353777 899100762 264424122 982511732 355293453 35094183 439106514 465508833 957498076 770647946 733045501 911848874 821617060 767695360 547845295 995828564 335604372 402383625 714660076 668027370 343347775 765719981 57558011 279037330 709326064 627346050 601220485 377484502 872949330 975473193 201128886 116845464 852592801 210987527 845480473 78002513 706457343 19693665 278340060 394205296 618359129 543633114 684869272 29494463 92953021 137270148 635211694 478639115 248070177 933385752 820246459 523969524 407175021 69023886 53986191 728519476 6853821 121342312 72599717 1047954 21675835 919172700 475097697 596826490 733308045 550258566 781777245 140639025 521732632 252819980 358957968 722733232 896697096 636839573 754036082 158033768 143782173 788608135 269476108 572656320 20995327 178040515 272574717 772240497 846647153 112125740 233661405 982565655 943546863 525634599 714139253 575324146 734271890 23276687 6231069 996071222 428360822 884292064 768436257 815746119 693506448 958311418 45362482 874818966 655714585 566961351 690091917 389633419 965993803 377596657 942230295 770216924 520052392 280887085 435794772 790005569 372312894 755822138 260507231 335620494 381313635 347457155 465106836 995249386 389454696 551652813 497376649 711067264 685941773 230749709 196695220 87298304 677064631 349512436 534097521 67311102 614673461 226044316 600383298 711510966 413696159 257736686 88724941 430402523 502240261 283297685 296657583 97777590 129692990 620609927 18080909 482159202 732266271 822022234 718845225 748766999 562432295 432500172 706389605 724294981 422889006 112291200 24269085 664627251 862909689 686907814 111087280 505030667 738584329 261704704 107717158 529832999 935295033 75258367 651097955 205581490 739648944 766608117 809812966 751779177 947884994 680597268 101102983 617387132 805758897 270323142 110222841 70969284 582911612 506547176 635260325 515899492 43395967 36133878 223770609 242287701 99222073 270746790 994138146 179158932 630854452 363584086 874768972 104540484 517696223 823444716 274567026 308070893 196022104 114176730 904659330 483012468 758262205 263033805 363723703 609673435 699107981 96890758 831131731 969427078 841784479 411492584 98353010 688800823 871602794 904786011 879262010 474549530 472407097 815292582 623960513 576841978 127197227 722981681 207776530 313565115 902033555 174563037 525864877 187935285 921364677 787776260 921794256 955289679 20219247 353581948 943526224 256633511 42578659 598987709 85313902 130582697 750967840 155094750 884106766 306265788 985384518 938398660 374356329 207581618 489755117 154776393 179765803 885446048 77229321 426438325 302424324 942620088 450545258 344992288 903520616 808120435 473415327 502107456 909007417 853012714 999105857 596311357 66839101 551783167 78926669 595820414 624620534 170397558 696755311 446501289 550576848 258038833 519530451 410742142 192666176 389061247 703047643 762690462 409536795 270932173 299149079 88570969 242216297 793810094 789493851 513942345 484451771 875221017 510403984 645472250 711786324 78705883 9000087 385170973 893896171 810519240 155481073 884697388 841580052 234951659 783690896 498216608 235025515 504922713 164276325 788971666 143160329 796829953 697296414 526990995 874727716 376856405 700591401 237098085 666037627 328598427 212291057 935736347 715434526 442887240 129496251 76308946 55331632 527133383 556154414 576207924 673024182 635405925 433409432 398737187 597017640 952380183 666085198 83290713 262720754 134058671 609727625 22845803 181617441 944570787 483573154 534765070 915666045 274940152 624552451 333965152 238804868 175869600 784191685 500740869 144274892 293866089 344623160 195648499 825676850 54465511 74152873 941768841 415976158 136804636 953994628 914122255 911428972 597417944 465940389 577150378 693709717 664639065 249269126 621135146 916021943 855751947 927848278 991787880 57650248 375343592 677498230 419367748 838984248 926476155 373280918 623990802 204097707 102205193 604484806 67538227 82332477 718157092 260491589 855852170 244678709 148084331 461150223 319410159 325876144 775946855 438480629 883065368 770396658 407357726 920867803 6989044 352430633 567424537 248830378 364972000 341176474 967631652 106750713 943158362 194954903 831986272 443914535 155194362 230658810 518483931 521094119 690745484 639155948 904759558 540341117 807538931 456877665 742175440 217110975 384835254 916134979 116136636 674736793 274763603 924513188 810516500 655715450 355867425 700435130 12701719 221197925 175603981 826724929 666201524 94923487 497986991 235406493 651093692 111656432 554984627 169728163 266191252 319302284 598316922 561764357 103652084 636709509 594728172 906464993 524083870 199824172 499558587 397283912 623238501 232063822 764443710 472868836 415844405 130009964 875176466 330163889 674115157 607308578 239853201 41481047 432379931 891499682 948656736 322961393 907183609 679864416 766005386 455449466 139272504 213046592 108716790 888594503 883465165 699539589 73520575 688558116 881366800 311548410 175462588 599034347 722139413 946758503 365906667 133874564 681746365 589201662 874607609 708508349 121621854 921179904 735107809 10289595 295444470 925347336 212393198 55200865 621770809 947348867 329587236 976298746 480604482 377461028 740679646 791628802 751764395 771075542 428808184 520441418 472191773 186697823 285631872 571434184 442846349 967053946 643231588 120388923 862144908 705523946 467682743 805969152 69160688 59495625 73517129 793192898 525072707 598567826 432833838 996148527 294696384 497571677 716593476 294306850 282152973 688732349 869737676 497044839 353186520 221741664 390468259 579972171 501148250 801198608 75349171 471442595 61481099 837998645 898182311 323155757 901551312 343652558 477014083 783929300 690339796 946772164 675444802 765782588 945551629 715452015 502652689 975369369 792727558 962161770 625619739 696996684 65831209 824269049 434828076 640015276 853697011 172311713 644069466 601487419 946527961 144846130 43244953 632334218 807839485 219356518 698825700 814032744 701083704 913203630 393530219 884196928 607051063 773416882 702670889 419430103 48493981 630722565 470728723 99320665 41262002 556506294 484589673 637679310 483246712 498492 112571976 413158037 261716634 896205265 436458182 798081900 861553637 449984401 432731895 105661924 159655901 172326370 327280763 619308732 323853877 94298458 665513505 740120545 311638332 980742161 58621901 412904184 489788841 746499409 27912186 771785109 79960035 707030734 139098501 341454661 873737689 607137230 9609831 65245827 101015436 805260164 531978630 900302452 305130336 368473728 233491535 688082756 96995340 879940857 229057524 288771568 829097153 998745759 902955118 380237111 693235703 77135521 174044959 607590476 479266446 877457119 23455993 151268667 212805452 955436849 66513509 652427259 336357756 28347871 78517791 809882645 152809859 589621580 635449993 346153397 804396860 922340398 245002665 321532981 62386077 222698968 592321742 413474105 928778434 514239256 385654611 951026313 331091003 776587327 405819333 452296202 343257898 702288530 935047309 505027347 536958729 556372564 840387489 389050883 472824608 628392571 760662045 537561592 773242528 95676792 69970453 583859681 89246237 139888235 16473617 766568430 725369107 21359675 370635196 543495006 876066309 666625494 522319724 992870015 967952486 281205359 157134456 474186062 965451513 941399600 774786159 371468147 276710277 767770579 264696119 617992498 646899184 790415958 808860184 397924209 928669193 816886327 361130481 510102004 683967199 171552784 255880356 332363523 138805008 535509971 43920153 120639541 238032683 768684722 315558521 176152551 221958593 492310460 219799233 865426502 523569571 936339926 229922117 381901920 425867335 93279530 403030390 792500301 639312537 738781245 507898777 417038592 563312128 423303228 248071898 940270806 525401813 130406035 168962570 497050019 184254627 397668961 584767016 309080148 996970495 809046153 564925743 760821828 396133133 882704620 480554083 140397664 882260957 911848906 626945601 913778049 128339342 68758293 22612013 847905325 182127835 477696159 485873755 941571462 48373431 532048767 595967830 218598390 559269890 637408307 530040870 648661822 50457622 865292331 753891384 602205937 771083459 775682394 960309390 341608253 34856632 3332800 968045737 871785491 93159418 159739448 115070512 554988736 119454746 293207394 79195716 111447240 823418323 107010570 646675830 802406791 258442430 638633120 435353258 620689017 585239038 228248601 106208982 733576071 580717918 764666866 886383424 694451734 831768386 429688601 209024446 320683828 698705197 718447942 320710973 286423517 488343247 386585829 729525503 837424855 820771104 652316961 733722618 462227028 509461503 633800703 307922035 780489191 873514491 18834726 155694295 622027798 505750924 375722661 985455236 334302188 940778956 622465409 848597162 434808833 297411167 313347735 395511466 5240764 627492444 672732801 671124574 480893933 749635275 999471326 185181949 994831218 559451947 943423804 48233645 289056708 982930401 984017692 559870666 926867118 753993829 593411011 473540323 599927891 146789579 58342128 853002697 691644926 956861445 555554232 98965134 810590790 356068827 662840989 662105225 676808344 656070400 458143433 930008632 192986542 252627687 987612186 287308190 604878416 2807158 959159347 783280591 766183388 597379685 186034751 101784339 231982228 868728676 68871772 896179949 731193634 605855776 444637006 63385111 86894744 524238436 527377087 22513055 140964881 748627539 420248760 996047436 631112411 616782579 294146474 542012564 248283535 981693198 642492779 941992433 470673751 129492022 744375975 579293634 116734589 394330939 238412371 424673891 357620839 944062189 51624275 872555942 117403023 136373043 788102152 800300028 442797448 903066113 593610125 78451182 205029249 279192069 853953408 429682766 914170544 101639151 114196046 23463556 754058793 481658816 35837493 512788428 146090661 10461017 956216670 242978254 730045637 886645231 78570979 989839899 572491714 155807099 340988988 544304063 735871865 794650763 621244465 517654705 14878486 649714236 386667223 293301478 677676161 945913793 347617784 912857584 151897096 759298108 217910799 3563011 992373647 736166924 861472486 505887166 328272609 965716919 378604144 827994526 540707140 463374716 953653376 456298207 246147055 199638493 70304456 154091752 35498933 435025900 454053891 868329501 127333227 770778365 942248438 696423664 539559288 18601143 597865459 353242273 92609492 807631130 845418432 69622866 701229905 809981084 114107860 659775255 987562923 636845339 20834193 842250137 219645620 5233707 799388520 847345785 977602594 265383465 194520336 402530468 66975440 171345682 647549375 2430079 895962733 636643417 205934557 257368796 748638855 618772721 369792279 712017735 527019503 214916922 440764489 760782047 927288393 959642948 231216398 27049283 290476802 883173220 279534942 118410579 965010004 872454847 45494717 395866168 224469482 967790736 560680004 772372080 647303142 976064517 470683189 570737045 895792934 193631799 462058994 69012150 611334467 733974490 879947430 998897049 619003945 974461625 638304775 10654465 429542068 406731700 834092242 603838948 425798746 172863364 507162690 215511698 263460960 164643573 256148761 131819682 191073772 123198596 819513651 468044183 782097341 604554736 654431015 392800700 234128316 508370460 834110674 737505822 380113296 789436272 918414075 225091661 424649065 729961537 241983917 912555394 984327186 644132845 354214429 671015251 317939195 365331756 205431567 916833900 354753777 735938938 314983191 826487338 563386049 570445361 142880666 268905830 849657658 869458384 674921240 578994083 985609796 558160966 824801841 158921055 113304176 954322336 480221869 548339348 148278970 634859250 653508138 90133242 457493296 17163035 508859277 981613105 49589058 871783722 756692572 483591821 890908574 957512282 887029153 509906007 142800728 387634589 422037818 522125023 963236146 156564485 231794409 491920207 330716877 986457131 343936956 486135057 192404554 70813231 607523183 950138796 304150960 568715444 704371231 177908797 287153636 809399973 2058651 930530702 391372880 308604643 227617126 478008146 349454820 985036219 246178944 63881436 973773663 855064130 912132313 793952976 765805730 855795554 302529141 253690506 809355563 237418633 773614874 587250493 896286402 258795362 787874091 288959859 130641992 220373191 410974807 658104359 947711233 400902612 394594262 602949616 184336368 977213607 74090558 132905192 680482639 182501013 711891574 955693330 455429242 591557386 823620558 603491645 89279599 293367120 518710391 730327247 927754287 961474216 802292396 189733320 539758887 419951502 734232465 156087928 883978969 710985341 776214372 488031750 524756490 414907685 297979952 853146569 771759494 554692503 853148480 424100524 410656129 493065235 85817717 915643418 566991782 968318114 838654432 219911963 558068073 256919060 627645903 844264545 53966671 27785058 489012257 295510850 24150880 698744635 644388667 853840920 263137713 568930230 269798598 400467526 107010529 905461137 546214679 242991375 139360362 702662199 687405204 666520174 508809172 607467541 209562158 544611997 363565126 26257208 997932222 37280402 94115510 527258931 348674321 656778287 36006517 398879489 666603277 184814907 371387165 303656750 218554378 490198814 355531708 35980210 879261979 313817893 23951117 901436958 794452747 860830968 542757059 942090156 636292153 905103383 423899875 782531410 657044144 373837380 506226151 878111495 855435523 413168242 725700472 736175400 595349662 371956706 477942522 890888043 891878033 713967507 258659654 563170813 584564152 635302503 277555179 890016108 656692198 866509814 980398568 401378527 607180540 455827331 950205455 25505371 868038192 47567338 665273953 966882932 151629380 37240728 637879141 927696362 559779250 1885197 681659344 456903208 885287495 644722487 686555382 571519997 894175825 283413273 425495654 117128570 257240893 768320731 132592865 20467998 40288066 261022238 300588226 456756772 508870351 193265807 810045247 740683551 140506094 230291146 316660289 993721954 76431643 28838581 686783968 398155130 871034780 261634784 81666973 446729274 9593241 357690253 60405034 107351445 924806473 104623671 579224782 348044658 209419693 549082232 753109535 788594263 975338261 286001435 611015870 475422389 497688425 858034634 588544605 991630147 340681845 423260881 214668349 899463580 993778745 81001561 113754055 538550158 212030629 860681787 581446254 658500009 532921387 693380029 952679489 605457119 835697376 70971139 891871976 278585434 757861419 312722137 802200721 376846731 750874097 935314506 148631944 729332590 143985161 233562699 127687250 857925164 77499238 135178283 11245848 511429862 154326547 828889565 923718193 238901908 948547028 411943346 687105509 229942403 227733797 526855637 671446312 310337776 96762037 412879877 740832008 288552020 474953906 212305911 326176318 452130601 865867319 281041756 907696730 974319222 930563879 790611405 373904516 195330504 360769801 61684514 811891085 514798851 525976861 334342921 580597612 686689692 193945113 209443132 34440689 120817939 248326668 352948330 551714910 346858564 395097774 36748847 269601507 694617816 217394287 111118096 900516869 507593475 524743503 998758643 248391247 894359802 578081967 81896124 325807127 622049634 643452824 692875875 297163213 15883640 329177936 391263801 888360381 686867536 735908723 50696019 639192398 818362855 199406928 675040509 757855716 586602791 395042517 326045872 725441135 991117877 458419786 745027349 789223125 22321848 488463523 52259437 204731233 569978935 830885315 525740443 415620589 381776591 820500888 128396092 589894395 802528330 447699371 818334799 669855329 812106976 437547382 480351860 856181505 208925115 711672646 31476478 936831256 910600601 216283234 325829740 401884109 509683966 187443204 625035321 127586166 976963170 621408129 748838353 906063709 654913954 969072817 994146582 49979394 824621071 466290891 59931401 706907042 133456697 693749330 992885112 265396838 495725771 154436217 608925191 8833296 291647801 227493707 585385549 860049557 206865885 454004660 731461906 940629141 240107344 578827629 958748373 882356192 379974190 594709634 91381789 653631889 837085291 332178267 664943557 233838803 540414825 584981161 466213440 184326564 474814996 958142428 779996281 95831999 30521711 352660300 694624004 147640260 282639177 688646129 957792824 134342614 984199729 524175924 465234823 454468596 434370111 20470727 991592756 218282121 122200646 262526854 283602427 916656319 502956572 342472940 831788262 941149749 818050293 704815205 690780899 964286824 75858654 784409659 377627887 412894500 581087280 443371562 327013672 904982445 482588169 151265209 388972500 879283745 318158523 578600381 196488807 853310213 557947760 643126219 884509322 336263966 39731768 165036351 496968573 689671573 642621829 797979700 613126293 890146388 811545521 6747275 616380305 855811635 482519000 500278316 609046366 938760343 842696018 733404388 21887966 412827317 930543588 584883842 782845641 306683525 424139145 158722129 916927276 918722576 665981679 660945616 124493551 631051460 814065742 191683797 980699224 174706312 72608618 59276631 775168985 141384570 813951635 776275078 218835912 649833488 374374821 943875501 831632552 418462912 585682162 803110566 843848921 62764070 623858749 561523625 872910138 272281111 846345313 622915020 680672355 696538704 16345888 420381239 666060295 923426075 246053997 643145222 942467402 669341353 106528252 502387569 683247036 106123053 612852359 428155770 871738835 432463121 118376418 819635230 669063980 917075451 306970614 578630605 17040369 214305929 404030490 577235596 509192702 731354770 235083517 55414254 529630889 729016959 253594562 612950903 732582866 34939151 691210906 272161296 462545409 181779712 816357096 530850080 919834762 116320148 414294949 621475586 579653253 576890261 804336059 591556107 235848080 628064770 936919469 285721029 824425053 816783609 402488270 298656824 814938321 736020181 892548950 200381091 552894075 313793941 606540433 353106847 851259214 586700792 720635785 921030178 932735254 136031458 922180840 739384235 169904685 788879309 5963739 180946707 314673039 19172221 239675786 5570896 988074832 438220927 326812606 778802468 248194097 563538403 357452428 220361413 729938859 222288688 939683056 635127053 531733469 945472676 935266834 1278371 13044672 595112738 78246513 358393782 488265308 449480843 975731629 436874030 600243945 833988116 337494104 271792178 706168043 53054438 99406409 41370890 386015782 685227217 527386501 40460718 997009585 404539369 475496734 38355331 210576580 671694954 535832146 289482514 740424430 441697447 762056254 73288307 33896734 720040759 362620652 5159348 559471789 535984334 336385361 728851838 711841202 872244620 466617618 947683687 900740370 368776856 492544236 740283867 486672112 625520278 426023049 295557146 104773234 895687018 368403768 519731104 354766642 521794943 604808366 284821360 355936668 219480879 5489755 896596092 23765631 522678348 718124618 169668018 845927810 33031861 918192925 985301944 971911091 290885116 60150332 967314174 51349559 575842073 829424935 322017449 690103382 881930930 178515586 481053148 610777633 512706512 373354121 440129169 718373262 668107233 997922280 820855800 558971196 5261451 253790703 151635943 6990938 133361654 563772498 417041372 952012316 33932486 806645901 243888217 547350153 7141827 629813547 615259730 361786414 450975285 950476606 366996105 354515815 873269014 687499617 126553132 798578958 182309867 299158416 145540670 168416830 214754796 860277353 800915053 179290182 460819853 840648787 426349516 469541216 550081791 153655258 791171954 724192849 894685555 601627891 973076172 860530769 13242837 449565329 331082735 99602248 520182256 529087359 92052619 506332431 148228200 258206475 469596599 94383931 688854411 446949195 81200599 743953753 12473249 999583175 881168423 31507339 859258100 550784976 757884047 459193468 120136631 272313299 395781502 835361179 956839182 690024508 813355855 53845622 145996687 658863220 789274294 472321609 527617987 409009515 945342205 811276951 550385553 240486233 107216244 764444107 934558301 829509799 164220701 69367841 141050998 383081534 118519472 346266647 303416094 139860968 919561113 264823798 944272634 585070397 469179609 142665728 199145411 30398311 953729311 124914696 104998509 83637370 658627277 40234285 27585623 708015016 334983982 988100562 511844290 597738900 814142730 100263436 327839877 157335215 436871788 988834290 911562096 900094266 842236663 257706189 582327873 163996722 606016237 224142058 991453428 428674121 102879469 792306901 167920111 185504708 890673926 903920146 208838157 371617803 817184503 750577194 31397094 284323988 156039057 615811322 32341195 614097128 170129290 509617440 748482833 168200144 695703557 768534023 750865208 815551351 209679020 67518292 844393716 240697191 348235395 660593340 73794887 508791028 320144718 844269595 452176645 333169143 636206094 626497724 98813043 963381629 395627533 451744212 313191632 248656893 861895717 287108507 939948477 899090888 591631724 108661074 258912889 770641117 906107657 898330092 147323836 417452987 603381070 780227204 800562352 589342831 371826010 868778426 800584239 663699896 788961461 192333984 25022384 669222430 322338418 625258109 837308214 143817353 410565915 32003384 191576817 858562855 66339636 919026709 563644387 193312520 720094245 829449288 332943688 620767935 700466167 87541290 631712009 573523352 172267562 449537386 410917006 333694337 611426143 137862303 900099368 448024762 509638563 917929677 616074696 14126428 500381758 325524900 497525523 788822252 294474115 382194956 368204181 146804435 101627278 49035472 693053158 824514113 986937060 798956097 587187882 750844369 778060538 365971357 714263047 712331125 658708313 444687771 950739833 291721940 704471278 916409436 441952754 836785123 116433713 527315006 794099702 413571749 992884117 906019671 607306569 302204526 860279152 426734162 251586614 162002303 402647560 971474559 517199759 336186698 356609318 802835380 289113537 362655778 823460994 183173202 436251740 596780246 867463538 946771029 700594795 886407562 648548355 652078140 143942541 497156911 896131345 136313917 680253270 894279170 805594739 651730673 181929010 636965287 888251694 520367247 211932849 318786032 135241944 658469677 658084800 71585681 719641142 647235648 43310403 868411680 306402893 755123304 947443876 959802969 358308413 503773279 664233527 848268559 812711421 256659492 337166576 429542298 987634161 900061161 847105183 2112292 598974841 90707042 978013159 849323993 119802222 618980799 193867503 598158627 862609664 672218999 646340559 662836757 874828908 255338349 532440179 452728727 799161892 816770008 224231703 711725018 232416244 720666348 911411078 493087637 615844521 763195319 385065593 545313136 678154276 99814182 748763108 453656993 784866937 394783126 151657085 802217581 342099584 223569236 471329747 407432955 386902818 572769735 67331741 503020793 615293142 103849544 621830467 984715059 110334786 240707814 642250105 826521405 966666335 33411720 149637393 168374917 47883030 560582872 237453723 667110428 130944781 375519157 165182051 803101128 189181448 265743939 46419389 111957195 371852296 576729220 539887167 408318220 983485702 618139174 315000726 606749157 355465513 874214565 937067694 891342031 988686018 142144537 197162329 807464407 819680805 263618457 269987266 407422858 620098144 166459301 583212015 354646694 291396555 386123829 258792016 730125108 181972469 797774893 425548309 53045641 38837052 569825646 376035503 528298190 287792316 108123972 256340086 501068991 971053362 988302076 414464425 977899147 113893387 835039848 80620652 398377220 936951027 323135276 972361799 387326370 303003619 919864738 375512246 871278309 241642906 389920206 225774067 691717373 835260282 25113615 987680199 515236817 4033805 791146413 798025131 169961131 882885467 549044030 210708562 864717191 451350362 948869481 916804406 642300873 755754106 679146358 485826849 214879337 778682545 514421481 191142964 301124358 959565562 248725372 370727011 24878854 184242546 170272656 148024624 40761181 947173911 697189512 390188270 601559000 797682497 163382006 713100036 1763911 3883073 770982597 151836641 232299824 481481099 710392664 171580082 477004534 860934341 276872039 631690474 48453033 67719241 994463520 12914230 119310268 96929185 202537584 172276407 932067594 638868134 891349498 46811036 921087062 557389667 875259958 437021791 657705709 959598967 46287946 493987434 161801588 343523907 481689295 240664892 149203012 265489648 952668342 535536098 914269939 735200477 681846037 832860065 226857030 500334703 680217016 64658166 322118258 993609109 314828440 308434171 764161983 607347639 788045171 40488629 323139177 523790477 102268881 936685187 450895565 936018182 268582509 746319451 540457445 840241424 411347852 874744789 919927306 954462927 844582105 846406089 76668003 350247166 332214548 509937252 248990819 481580469 912664891 524937732 600006554 995196528 539749534 382304025 387232716 692474648 92142378 493044082 593002280 764350973 873175577 352649306 657331627 657056441 189324912 417842679 844357353 131443932 331935489 230706186 833106742 522814165 110082478 386708964 823629173 251589504 946736008 189385797 162101023 466109848 338524445 857689422 748399446 522837273 785395712 482907108 909243104 732810036 336550820 139179656 981424822 78378310 484139547 689689782 120032163 226325185 842086100 266424638 664523822 785767850 685868592 297687811 207236452 725019037 325493468 35677927 257424448 284288109 903394232 897302785 979728333 521064339 311519084 925238798 518250362 293907752 369226635 643615780 575388717 584332652 912786366 176633524 84058336 729527276 371877257 646075345 445664498 696536781 374030043 461506671 932395704 599473579 480608245 980205196 558675494 716683568 153186592 411187239 286359700 629332971 970323142 736764993 999602218 451351438 734639942 122445209 124032812 62151076 766938818 611216539 877350076 59531331 201885991 878946857 897462126 138819127 308846578 898739915 84337792 637435327 662459763 583611732 28836778 965623638 608901541 625701561 508946551 582513254 891772692 378800874 579193157 61018972 859328126 147899987 532028230 437273799 393852720 397438069 965411100 722261033 653255949 907956940 49505084 594406832 515528741 887431990 609076052 918565130 855888337 337225210 643655410 413247016 821906255 536770142 844264038 738994490 749626587 408086888 343436167 123370333 312330166 240447247 157817617 946300042 933348256 786483143 651892015 414811192 930498488 805679426 550302695 319762777 421036941 339631269 310230268 219848008 697861419 541470742 788533977 237537191 295090999 610512094 191343498 313895810 737360172 166337505 655841509 844500262 529604634 3197189 850192511 646873066 789455541 258678865 979219876 962644103 286414 8757824 829562951 716316054 850629726 125322207 478680883 426549672 79877307 415667965 845998842 420899926 663402965 717833875 534867268 296102846 456634046 563433914 699716949 410587107 923868974 373029260 577329076 869906703 889169738 54196809 648921513 499324878 949684628 558468454 468403920 449435383 798098793 798617057 482556665 315652163 282577563 106454615 253484288 94326465 925973258 17660320 223075042 183149402 643028433 667506866 279873246 799091507 309941116 908297240 885920158 205758556 213910844 575599043 11738744 6985182 765271940 828293114 89368236 214924245 709384212 563123509 391942509 414836428 53749046 162770847 198865465 971522198 533525442 376401956 397721576 102334022 257917293 454504348 83330696 183461767 894919452 768869826 173040243 793376948 902229502 168648487 801279010 902442902 915590625 331077358 269421257 735361399 960679231 309754031 105732108 856347847 423353226 294722217 487595381 949751479 722249723 331171412 190210917 871548811 934261321 381102047 868586898 283148845 973954796 885907565 932094051 870797272 750816691 609498174 800227599 643753089 345567164 377221785 624610499 170792238 799486424 309373524 520244954 621330605 554610473 613248174 225586371 703712583 226260111 690438792 94506721 769341924 314333391 515307790 636395995 339651235 174789262 998243750 432340543 741993112 918048141 58778619 163507665 417715528 4283243 208337739 239506800 327061811 29645223 22546096 473305584 154084387 399192155 585703065 985402947 842070849 957017562 837086019 485926000 378587647 950656445 919914246 740065883 57377073 392965198 863266486 244137533 479988581 252752847 756997039 63864818 783278384 124091300 996630987 940160072 738826875 977145004 911322298 526124290 240413434 750334915 307705475 56304324 42162006 584209276 2324659 201814016 326767697 115286372 193765676 26171097 572227027 144299181 104271644 843560311 532996132 385054212 167470062 288808184 268968686 495054860 168701337 556793268 161925185 917189860 474299017 235466410 1874447 360250483 347416161 482348763 398189718 23376089 673644106 47894979 571447552 541242692 497057737 660412679 871386435 465936608 581824287 37414465 722484245 842283794 422854621 859640148 515259161 940158850 105644752 63307338 136071606 229856935 580584752 800296495 980472364 822376524 891189875 674997472 127155125 217207875 541599387 76191901 496140941 910904791 758083493 305195650 463815572 185682827 552517231 646356020 565206601 821425471 654474138 130613242 675074562 248983449 122483637 165767495 34912822 717981949 327492065 653739103 513077129 731862364 217615806 900116648 948807771 714795562 318962750 459636211 325203301 575124912 108641202 589546275 296773940 417120840 114631209 471206367 330858421 839763063 116981061 269381783 618026340 86989986 428858844 714592669 378663487 111986301 513024020 118088181 101206150 538826678 489950956 962226564 405545523 444471995 490418596 424886188 736187978 818228494 151935776 924539551 574063922 695910042 531192731 739041621 658224077 757429863 883762779 911458911 5042175 18717890 746267622 638170791 174280073 818895724 784920871 582598819 690379827 675473597 567546231 205863186 294609955 225200534 357967253 876584685 85780707 896920540 43194931 373167177 953070321 131563932 127294325 896992648 798774856 917773480 569677043 558324263 387967086 163948921 541188240 960672959 719180260 896509453 500125974 36692961 926918741 277323844 204810849 29430227 337012191 705472548 758239292 698301927 961809161 97414422 582028061 356734435 523751197 1744758 108651068 480348491 137465744 15873382 715299142 529055821 851508039 236677651 477878319 198686138 494659245 994387306 93305053 791612646 342121808 906749495 775082595 333331051 748443813 443572840 611560310 309432227 130972393 558155974 938878172 642278351 391340951 403253469 215945814 105174684 275329153 618318178 417711 643757096 318651282 848019891 71865869 939080053 880646087 822435520 272594613 387838772 691079631 585880188 869262520 56694800 94734958 276406595 924726832 21623333 359293237 151532689 647733816 862559277 688419621 950519452 859792424 664380308 192905620 648596861 267279275 572179029 755415361 57330585 786912499 134198123 577806208 801534182 324700376 240536077 440497128 475063426 550191079 743070505 833515726 762291963 819058128 397151252 523059147 296279682 732124862 432255606 411715263 646081560 195492779 630152589 315875682 915719438 344984699 208060941 217570533 706558664 232768905 951630145 731166086 787225316 745317266 990487793 100208875 758526506 194996789 637550726 517230739 205259179 441610187 694831445 654891347 394028977 593904792 27217887 992679557 5740840 354938650 717641799 117156285 64962863 895848134 433442561 80842112 116020782 311175133 532588861 280912462 605439904 453007373 981178150 971576258 427771965 774859969 284877801 477483258 936378031 575861481 484105541 506503976 644093525 557834120 42554620 336662841 356220337 591908650 106383921 220251747 778321606 760194070 208729723 378347173 494599252 838518894 687558261 90089581 729872090 284026895 300628652 208719590 431432854 209240452 349270208 11869113 636598149 333889147 138553108 638313667 827593464 426192377 36524783 137517300 443302333 431513400 776015072 417923765 94435287 992541824 946424655 992343547 733573827 505944781 506858814 869971862 957697415 665931918 318722667 785832936 66231496 769727699 638932656 478541385 260839162 32025817 968236335 3752970 34679439 600590077 288246253 213684918 968149430 4647469 331486087 43802594 629236971 605270310 289259909 41733124 304598685 960341671 566011058 243452067 459112676 982217678 71891018 606711494 110771350 961076776 992817054 243110183 142300755 420739400 884246956 800693455 436406117 501589916 760028624 903832905 891516078 205279435 902802941 824144910 706627374 771422273 129039546 461348261 874697428 192798807 382800795 853837430 61329552 34394313 937869669 686146353 618956068 320316858 385227931 165845856 2939387 527312814 350762267 205333884 959555571 255838235 818050323 565196555 556366200 735684520 943068797 972832061 109428482 572771607 9759718 14876341 848841823 934295483 756575230 106578549 362082284 11049923 991059554 331131889 322776795 966912405 35445066 165879173 957971799 280048552 276869016 217596344 591659148 727002932 397678699 769130539 360862813 412203292 828974561 753589761 250123067 184578809 983901851 997841966 744282632 121526959 646396036 664403811 248071891 932581731 65145734 541705861 847665925 226747628 809436477 163142510 396037516 290824276 312806048 939424508 927100610 427838092 279852449 338830033 885543368 880056755 685743741 654304608 492083416 537530661 548129365 843806689 932541882 783269463 265121793 172381329 559743753 497976342 966945324 906579988 566274960 238509784 12892861 222486425 679069118 945956212 419530818 988390974 971161748 438244543 380319487 770452770 133178818 173449717 217269657 706224733 329196497 354862703 184244147 895945276 751827059 869677515 977624659 280602485 821216592 839023922 696138829 134995443 219614061 630272253 30592766 284480138 590446981 508936406 974700947 5768930 994242253 193809098 970271141 505579358 451838451 706833335 462585893 235043821 195545953 444220586 267753424 267962199 223924782 119674639 836632000 672411275 917683685 440664900 306056764 52646210 787796701 857854933 850422272 847889445 804176724 68486398 388070316 862411811 938781368 419218431 3644516 727037966 771610153 803363918 932014495 502523125 672767699 487790108 984923938 262200357 925805914 566313831 692596434 409543095 443178225 259620312 498481670 829998767 756169003 86233931 188128606 214892656 799091217 137463964 399149120 792714308 102891197 652858740 458140424 848931278 638064089 225310830 864024686 512180653 808117059 475706694 92701849 697008713 669564744 296168189 931411479 639111826 187178720 36349380 586134554 356905750 853276020 465311447 984263681 829156725 134284854 455570344 905257425 553921668 423778744 313883870 191845305 718668284 280269560 807658659 613929051 658848799 166509829 123035467 311652948 840655987 633776114 507017187 430966264 230943637 409246460 193684224 311423901 362695839 436995714 787225299 790439692 483732625 770255166 79843413 139598191 212813098 868236810 95807604 26922987 887975564 522859672 400684719 490075584 398268691 665860830 521376434 594823563 437791253 736977882 287589359 123709242 370600349 624445870 394275097 813550070 595991428 243675044 142945599 417032704 695650441 514754701 186403337 167718004 679533749 821420742 957732318 842738769 467668375 878752519 732566221 142642170 505104473 589630895 426379498 502146048 676885032 206894111 23697993 953832858 221133208 229512634 965776748 844336068 918530152 513485584 110697769 30778248 568441423 328671109 365239 357530667 282376979 182986530 736869550 373460497 715920574 870500290 45283587 50057864 619503509 802845781 235618031 286877480 162707425 251805699 611579859 175175893 900801887 229701993 666095190 451809195 438556946 147184143 546933924 815745965 566387569 836470590 721215872 580258132 682632806 206998576 607873576 639148701 128562985 358155012 194417496 980165515 537421083 239959958 805279484 979728074 597577026 789097090 835168076 77490976 529086142 973865113 325285753 655642789 934012149 591281075 192733604 109532723 931610480 334424820 385083624 28751845 925352011 772495118 833820905 151911782 958430686 712606369 41206417 361605300 119694207 517977582 364725646 591058100 793907009 766480372 942326288 319168185 996102356 855189295 528944354 632575922 207360125 229873634 820899611 188381511 210931581 178705249 384066838 948592399 903949207 709119622 926679098 208134285 640924950 285634078 899412642 228915376 463564786 727012575 973107500 678852003 610297539 722011372 26574396 481919520 493365771 255148674 547858582 739955061 785064630 696221442 80839962 786803648 268277342 937922307 794942460 153132817 73188718 646837723 982835984 829571566 135317603 14391036 587276547 920416736 733489770 907184725 662096484 369280866 10056072 530079640 101475507 929613720 813130974 953568846 677582609 639512220 732373453 371271156 894797889 170460840 596055715 656866208 197888978 905303841 457471720 591846396 279954661 650387879 803562222 62246882 619093861 129154880 844675004 648070083 835405719 665185251 130436916 288689551 890856818 80701494 332271877 765265821 695934374 544231147 858557759 447174281 36768340 278899113 984484366 592022552 440289805 904011039 9053837 383812223 554345077 869296922 664179106 356650569 321194697 743942133 448152514 952075714 981409256 974521845 450900098 4577339 350229081 721558049 138312040 856716406 137658937 132223842 759869595 980470054 712208802 437850844 377705515 462575461 590260315 608520949 622262407 291404431 580076839 343083714 439991133 668986461 485168048 505808251 780703170 778199087 812595134 419092839 675642779 355230940 953995870 466711280 449219550 363514695 687758662 214667819 900333602 401653776 3549039 69387708 427801400 258847830 993666416 499943808 186788354 148244873 819665142 638835447 439586271 427586246 177167747 330884618 276177631 789907483 420835159 927725866 110857006 860931878 351098885 151873152 317741007 580338686 499990165 171495587 907918081 487347822 963792418 465607838 215898696 822268918 938184219 860349298 527793262 285859909 889031798 464740833 972365488 658051103 664303943 717207728 862972260 103626045 399105795 896465760 309602232 893354553 986029177 184927674 479931751 142779073 586495601 465887779 829668071 326412528 480903793 398000340 695546133 291771841 347371470 794516487 545198237 751482299 500946552 106717480 185721353 452749752 65339023 132838936 964733252 987179752 636732269 965299184 277972165 210504149 56094157 776574232 345498938 946890312 159110059 160662809 655540628 604815141 890115742 335069356 538187444 130440298 456246784 275332310 763816501 989519920 54395217 466774153 862254157 9383939 32454327 318920602 903259397 273088020 742000375 940943862 30468928 10994818 616258023 9901847 451596757 704033804 469541800 715527063 863427856 412676212 633428914 157390156 863430931 406388995 279584253 877118133 221574649 435496281 539317817 487002716 698970880 645067303 423350156 133235298 370586332 149562359 683003280 916808987 406124898 411421518 135861223 76921809 500812024 912469281 11394099 456832746 529160305 631206628 228723917 91737105 965911423 723264149 225075196 53297504 343974521 533233530 584837275 157593862 28457528 871629679 794818571 685957488 577966760 778462265 876760062 45945490 916030681 654407073 170212956 184025073 359797645 93829135 230217772 592460449 668325854 171644097 965215418 689196335 43098266 824052237 377525844 103717103 565915594 275291853 155944279 41237928 638906479 527421994 403478872 653993754 971268675 593435728 772528977 593241794 918237585 592844748 303794692 580456818 771265238 632408818 351069962 199830124 434954961 950534363 258947446 825277272 952171362 481214394 152051172 219974441 694745092 747238139 795283260 884179115 452814436 94283399 329490192 560687210 411619472 708576578 30463861 542784196 16994693 117694576 382315569 711190781 371752478 316915052 535297570 404667535 890561889 266037840 996731285 801314785 727938460 576961740 109834488 679458414 992353540 572644486 423362986 361918174 142145746 57445090 687941077 298641654 215940859 402661178 113492793 578508950 957242485 227223773 127893675 787246139 645672100 158024646 775730838 180485109 864697353 616861779 213510549 665081468 815376710 449356767 328961140 424034769 32727029 553343384 730559881 393511501 151743464 504410650 670960312 6906743 717389693 125094778 90835562 950361661 679498992 552624563 278455173 197263655 69359552 890016219 162256743 729059332 698877528 62711190 941131278 566976905 316828701 535393494 451142042 795835565 797935509 867565327 885260220 787456426 72700117 480039151 833757630 243078460 50977273 965451932 827692830 887000086 345022524 433252848 362156478 570030582 196361611 537542139 141176060 50248762 159496513 28524985 9999869 687251553 336172987 8154780 26741658 670679212 465811163 503947530 255371019 950916274 453792907 472401285 340650938 828035439 281285992 746157723 759001935 293784875 879843592 781472734 453091811 504926048 938833273 412554455 799225328 499291129 761490281 305489668 570742873 866360422 223804957 264866209 704422038 304879823 894862628 340876297 127823391 183963800 406680154 903018369 987759883 884455429 918746947 129298755 361062466 481716602 198191148 550971939 925445238 494590150 36957797 152639151 26225396 263933641 504606142 230222050 970448240 16508082 877755944 157334458 988432743 70731766 357532993 293530285 995741807 324515964 41174472 761458152 104222948 981431125 903785984 563741423 512172852 455706193 13766932 309938535 954004957 195056104 263182402 693042842 384210655 488388093 296417105 100587661 476339136 68700518 349476574 798732756 641623238 845178528 48512764 815982671 414560548 528641603 796394702 975908994 388016479 372351226 605974350 95056491 359710854 469865471 945120349 70552986 152897413 613810126 908163135 285590648 717432145 694886437 658970374 757326910 612220832 25707840 221011985 756291441 854452294 366737968 86132536 622520513 561760274 92563200 211876906 358240173 67456111 162691350 703606402 416166879 656944365 936421048 190087130 956922320 74757205 752857290 649807796 601705267 424699344 994717008 431098983 222965405 777942708 121984876 366494852 580767168 734198002 104545321 179210784 958384208 912689966 145002717 740853256 621804308 337294600 672426384 980331728 116912766 409600214 79718741 371057909 909480815 331548592 785586566 752484632 158819619 782093725 838511090 620078998 824689694 442174933 252887009 286579082 570797514 985448835 916844430 292672954 953244950 317983855 412694904 522502950 890648725 801139173 949814561 25283405 319069987 859590037 676920351 659500931 666333714 118838326 285662943 560932529 561479145 699000031 729063847 204318862 971643785 4282488 170489880 224651774 48680209 938775351 994063253 206572574 385577946 869771295 389949925 338818992 11865382 193556866 961749979 746780405 500393058 48683999 983170660 645994837 718521736 684093921 460179163 197902076 195298795 802538025 435009141 223935320 853392100 627887662 669463680 492143180 612305383 252752730 606847314 672144126 248704415 391895577 716223744 524949001 666956199 48913970 291256788 139854189 232163235 709855694 707585836 348975291 873898619 685743670 175827700 150834194 706437255 778088557 840383582 990460032 471630973 676492810 267550640 974474553 379548995 247282892 686265337 174513507 143347728 865876665 209032191 368022822 697017171 95475299 330224736 315831075 385090895 486704535 263895495 552860110 401527595 673928882 346617243 386614651 254017936 82815902 410104240 86598575 334430027 319280841 313814920 206051548 200958223 723880860 779345866 179064825 348491030 492994678 198071481 942493860 305410250 328555929 131911155 336609956 196970529 17811134 575505601 375479128 927507048 372108120 619346302 429622711 532954492 439991323 632608485 54834059 418052892 117827003 697421115 946971695 212714839 227087994 566506311 119981463 6900754 433735380 600114008 215251684 682381625 613170159 863386612 761510912 189832317 888686919 728786307 695556892 9772279 65189077 534878774 233219147 332776528 183027351 453783628 206931791 644289866 39742908 120685052 274244422 403011924 390813004 574638222 204778911 94487632 979123000 996306920 968555851 945378530 574737934 32615473 142603182 541404614 965666980 158930928 917151809 716739291 674246228 392874424 275703175 517130414 236219200 335723101 944172516 452684158 464206933 150160689 837606336 624565406 543002985 505134268 938348178 518845237 539607114 218107910 808623463 942555358 105814217 300612845 503016367 261486153 656032611 441817423 866550276 809407449 691932110 605326657 3815157 441661394 719255570 794428490 262430823 480551262 288849404 66074651 926794958 97163466 409632976 762282992 350730869 477951532 876915389 615946938 167256039 396904177 850331951 199647747 466325994 64682686 407614284 660118726 543137517 692482071 736429504 639275636 110945100 872050833 786070062 601847619 271757678 573698763 938332844 783986574 670729705 212295916 629446037 501695836 376199178 624154998 278217884 333388373 517921896 712039796 405512914 422968730 640895011 225533031 975022537 645952964 377302422 825499419 293361782 612952900 140121642 349491511 121302226 895866851 747080672 341908611 749033250 498020021 337794841 823391683 601802658 235001091 728654389 947572341 718589704 532305625 895496576 363018540 175893153 298743297 318209325 369766457 531761922 309461553 684283616 490650634 573943213 600301499 733238601 925425085 846624916 200661236 572088726 378775804 896139359 419681825 383598585 797395134 450157909 708215968 273562245 732680018 228170351 25408666 334389621 718707032 508338371 602713600 619686945 779678341 256366569 388116419 360964733 944061243 305978649 708355508 686760367 439620854 443790828 407744394 1025988 297738035 788851471 708095326 108434166 505119598 602334619 314975186 181893103 741716279 10427677 561034640 317217523 807565205 445091383 925171783 430001312 945412527 152217441 650999180 457302168 46168310 895528702 767993591 110538714 295542681 516791949 992750093 311436910 538129140 620689498 67555685 134239512 869339344 904302979 101287307 108131811 479472378 854095679 816825064 278314196 170443357 878984701 197651449 190005380 150441897 465560347 859633450 168788226 454625350 410406474 503509383 144604540 622034826 488426340 337594966 327273630 762341946 138293036 369377834 600058079 233255020 926595323 856116640 953036610 378922437 618617267 692303123 783513700 705223336 444480802 427428215 196078503 219508097 448095720 203643488 117197589 721262475 39848729 181655299 150499662 282618494 973784713 338301265 665785847 531051059 371982960 699554057 505656067 508138667 427781126 520608574 559744354 897327357 450772347 111442196 433765020 695777515 184904850 221907105 150335205 472558435 93193263 903030696 833905053 425646300 919714412 256626978 540658917 559627214 251303516 420304241 429523475 70603497 959901310 289788242 77518809 621335471 222109586 189470830 845773250 36853292 334941507 556390130 520198876 493592649 818258712 690436150 114490905 210734710 48388017 899844385 778976645 117479769 699249128 205541328 435532432 101077269 111473271 75769821 457078664 547406634 629003956 894630203 890672947 133412586 245009 454283696 700213280 250544798 820040361 491919457 731486836 733718341 28781173 374142305 749980129 173382915 132489248 281296712 364050157 189604226 91495278 760941926 593952634 205425115 980567738 748560924 332527998 921780680 207429009 503432460 136442337 722609513 548792870 282602565 792867613 699972218 984584023 811548824 430236871 497127973 323736137 935663644 765314642 158061881 258922625 291920260 11102800 762499669 200267768 707492780 64720689 207238502 626403926 966036134 620164490 440435521 249957087 165632277 910994660 439890236 170948176 251740124 553974202 30924727 195017711 404085248 697559858 425328067 294782544 9656286 980345155 393235347 415363806 743823633 327900466 378347309 184220050 397951062 720895239 985363463 713229690 768357705 626592371 118384723 263386015 955901310 137720385 516896328 636974910 28145860 518773061 647925440 717892239 36945385 155174189 130518350 477312036 525631655 654952347 802537125 367081218 870972487 285263867 685599468 813801149 644474886 104475708 162548414 831247187 279306191 780533625 165123939 894315237 119480346 578538027 641884290 890949825 412938579 747134048 791092528 575976751 208258074 397181226 261059605 691158958 334521723 613133243 374734650 277292570 672671490 526789585 603631939 273811163 617016269 574420061 752220282 220004162 5029824 628054080 570709499 16815855 192100085 806998114 339615373 359172978 67217699 153987650 33458418 87839631 902644686 507976050 697408365 773661488 442251964 771428758 557680128 996399837 960610771 631997235 862908513 465206568 826419054 845218610 350964699 346098023 398014440 924831460 824929390 989381097 812473864 805775795 729182544 763715727 950564919 681425098 521770929 569750772 1772322 988467166 971277444 922385060 991872711 685644315 483696238 141809711 376894133 905404347 811708614 518674840 755126369 203925291 450003794 743770197 768209682 969135923 713238151 365551864 237329152 222706128 904928171 182643532 331312925 116600656 913560827 986319747 346300816 546973674 278188894 528136524 82536977 897355442 349835371 846325696 368752749 69001586 139665650 558908341 894821272 681247970 91637078 43793403 142992570 382791084 46290839 651125022 418387477 227432514 740144413 815647315 858431150 985231530 850113707 408338282 166193055 771824900 429032538 869937152 339774874 861108208 745287970 843585605 928765725 964637786 129878192 852148617 810361976 403934447 87031572 576609655 301695098 889281159 167011966 771512017 238574720 599362290 742751901 142006929 748900347 464220752 87355965 823633700 720536594 154358025 686092934 57991655 957056513 411918462 958090306 102464790 265481524 573412875 181127829 7200803 29519329 125563721 579956113 924847076 980980509 387764008 971323015 278540582 418233326 716218030 348315637 434974963 459542174 26807792 545675023 441042420 467587666 368082832 526989225 563262822 891593308 907502830 718238979 62483931 660072700 474750253 615277020 45680396 622254355 207753289 935720352 750614858 888909209 142577023 234365887 284910395 275047614 982396734 773055339 469579658 780520923 927699102 180498076 850291464 608185573 94095052 982103942 788450798 710571519 423325344 142429634 451187965 942830819 843316810 715362895 79793128 350492110 821127676 12497007 753103977 994453216 318227685 588388657 41805629 895571009 594830303 429007901 284797582 398119791 614031983 909430360 711733476 737357438 100712965 808861040 326782027 209477429 608694195 361962915 357420443 578593955 467472653 799160851 192767567 758607063 525792716 423983301 533794398 352414989 96171999 411173091 447662081 298505829 754574293 155634643 859250988 806353550 299804293 509341177 922739414 520524058 82916279 555754708 139930909 78943348 899519511 390976417 499031863 812818778 142398672 173884536 348647100 479222533 105735849 564613126 7392380 853178809 441782159 849758213 524229774 767015909 245277793 43691357 299098454 377089669 593007832 604068657 641021264 327546824 709121626 423322920 81977456 685187829 455891389 804750410 15707131 967371362 763472497 597017131 80092258 720631969 309831914 244273719 596536598 356821024 342172094 34176151 917194250 218610428 437605087 609283904 113676004 478017202 565462072 750175870 448018975 347593868 623484271 314874805 233889751 136974031 493147165 303789810 1858806 806021171 631988027 78481117 724195166 915767206 430606406 826482967 128923736 540649725 997767596 983165793 678266025 957673157 706458733 734305512 310494056 458174995 411597846 74301125 984602730 870975199 586339369 721274861 122988026 559018110 699901239 556245461 136763302 411924431 819878035 327622373 811686142 784697359 951358623 377162000 975467449 302171969 654825588 954302574 976125155 119857433 706413022 886063446 614155030 332767218 140347482 95319193 384491676 671523241 350550950 660014615 648792249 853079985 965700662 390888100 241291562 74375035 478341883 593227461 542325579 336333591 511138115 596550423 261613542 355944772 983800116 651223079 684484357 438486555 326499639 924338883 70895927 486425038 61836263 990196499 90722571 36047839 875148957 870851736 979341512 900973809 556734552 2344300 465685597 659704951 458816620 181450262 762164000 24885131 574834753 216345237 396494636 39636827 98912192 36011564 81497770 690433931 903734261 617873374 923598575 342627501 14997798 616952974 722769478 252156095 221637814 253538717 262610572 497366484 105602267 896829522 279120433 964213549 464484971 891566353 162981268 825713606 732722827 955881752 337899113 276619137 248222201 224695560 628331329 349166395 278124138 385613762 603034011 975142960 171686840 544366114 518042938 437376683 128813149 947776786 818054634 292380698 447287987 279797744 442113000 657017630 353285767 540864535 629472614 442300227 941153730 258671329 92638372 444230175 847221766 220648357 320661913 169834014 378916486 5943022 295900739 800133536 656095285 767413900 990848101 294396074 913106451 524674663 426605363 818021260 392049722 709800723 733182539 974685497 783065979 131817780 793476165 187697320 721492759 876082773 8333067 829050920 420630735 9842170 304968068 997808781 16345048 492375354 207313775 801590566 267313350 1557936 139082661 783979528 715740641 656938417 701795385 838733324 47765090 326033289 231917987 939169978 356792997 966109658 456991581 294061394 248586940 449030443 945688282 40106317 174430034 413206147 964953044 632421843 241563674 452857621 907648575 185507832 485450118 897894721 825253341 891950449 846241857 110944823 894861347 818331757 640104429 502368592 929777780 678025829 13440600 44369766 643991182 43315741 279866254 625333372 403674405 211195109 390557656 80063534 120166473 332415896 903403190 22726671 328785537 895456892 671072215 987060866 497506757 97138214 884312674 965833387 664439468 571566287 702210090 653387103 587039174 445107603 680642949 452555221 297186553 390009732 195700850 77820904 639485873 254356411 93466365 398307355 344339048 35008271 435404638 145306376 792149391 193127938 493243797 907066589 467069599 35980922 931696218 848230062 583355106 965883609 267457640 535700103 630003423 77680187 559992112 699241160 988947352 234763055 893645108 982060434 148993179 564741090 225354176 108469912 986554916 800621921 960046067 775005703 541704966 625317235 974515461 889434007 328743213 558324917 755559231 279291022 365297403 363573361 196338075 505115454 937241532 298774692 998503998 129019923 994648250 533857425 478643057 668710984 964935856 696857059 968677693 471828526 774335913 608949559 682324520 971533537 122383051 773391185 592300318 331415526 814647220 756551608 772277271 783785248 813997362 114271181 826284823 981189698 460968897 376817417 381243576 211162296 203450057 510450195 914057772 207758733 371443180 909187326 706425098 783919684 341960009 968604286 169461752 883672906 166312685 437725643 14578516 880718111 845928503 905696613 836304699 252049119 111395773 463980269 392524035 225787358 997001874 432829546 624037104 459975458 264583337 853020696 940986533 762352580 671326707 69945069 446721850 726776083 347149043 526691574 781944999 743079639 89312575 506402087 234208864 801181766 111054473 281080050 805102663 862119716 139955145 150757118 899411309 65172703 57816608 203361664 705927140 652195603 613599079 48751774 349675688 570233863 303959487 551873264 512970808 70131262 291419714 49262320 967422561 268683964 501501621 151724915 574056095 54544427 559526569 541021369 50372197 962100309 385337665 111938286 798590257 622855795 934160469 467177061 771258807 592910464 942224976 8679475 914206776 307972558 134797414 996652220 440143368 639703940 59281600 385006235 711582951 963888937 401174806 250132148 808590548 717403798 412718785 612166628 822431442 844827073 234025629 697881657 718243539 890859597 752245212 431746983 724340192 782763891 937951095 765063444 760457789 368612146 239114314 520557503 636200108 729250489 474764232 489391730 594028223 234085184 933900434 380421074 942983858 870848839 291705071 542620999 256276244 950213557 288397813 876781544 849008220 522951650 691585552 335721560 571198701 695620072 314941464 347185817 468081786 681486292 19041694 309539726 247151580 747712100 459642582 389511143 920097397 663126565 711236861 372620180 946160521 801013897 196532653 745890419 652470321 642049668 449299421 584842598 524171324 544069670 478149127 149080259 73084663 890117478 18844786 365118091 929627226 97081432 472473660 540465222 269081071 744878304 337784680 101707709 464188627 800405882 147577631 879656894 804001146 306092054 770198906 248711841 11825735 810788020 501940582 474206823 153619985 951116985 844408655 81877084 942283496 967496937 638121966 443151665 670205336 47986596 854899549 824050384 905224210 247304741 456420751 610382812 780361370 511550386 870874325 371693589 744494078 24799207 658048421 778460468 671074790 940488830 908178704 9953125 849922220 277509835 808982325 450060822 48014085 219185275 454796569 791692090 729926165 118635484 960815141 584073108 216956231 117569541 725085916 390126410 562379538 79678928 608831795 244216788 121933399 641989299 6614505 107976982 470640887 15442467 440432074 833764080 655053467 706745052 449488758 667081359 610305820 248050475 875870354 829909491 264369045 423872897 833080251 267902325 492244258 889971045 884695271 787784041 480945804 663639139 701524524 877719078 692340993 918440539 744016997 77431227 874568964 167717525 477700558 602650706 207995914 888387022 611778775 693218285 502819430 637615439 208081391 675983967 303444978 336050360 41404071 841771392 267841396 101591563 864518588 7759618 741107463 827335576 492941126 77511141 117613080 144883686 180746425 513965858 803966584 340695140 680108401 251638404 528797750 313501442 402758958 492416817 53629454 430225551 315393879 304808560 684799800 697538243 476740954 161297773 588636267 367332859 767610208 189978728 262102990 577163110 684320648 312607038 775050532 373587984 942147472 671195683 98238684 325581331 795416064 806735055 651555489 346287231 547490769 55109714 284535616 126265534 603636083 424461635 657439400 704168716 61976378 156127081 301626872 46817406 392545360 483917617 786707533 318759274 373927223 624555573 78065167 400459268 394280919 831445472 364768655 455816199 812814150 258336395 617323708 995221540 49637376 126469628 799878261 241098848 971188817 744076227 510048125 45990825 317088386 722846652 464647375 371054548 801993825 813435025 684908858 317850123 568284171 90702016 135180876 130974287 499488858 873460365 191813392 639352491 972388054 583818669 378564030 561540794 192780287 647306995 246802062 307677223 746780389 813869410 597357655 731964108 23736884 372813720 368768649 336757141 85231072 782148228 551550765 356101433 337482570 222197246 694846954 415593348 69756579 770005654 837105863 418988628 851170459 940466628 992891998 145596744 955479440 435068208 48337434 559312552 8051033 366978694 489579451 7311377 912099435 595998958 83786608 984685228 49129243 976481245 511753426 861477242 420967651 835788672 477895803 668186265 137964697 323253340 589956673 786417374 784503059 420108787 392906849 300269348 676199237 714797016 566653329 84030672 773621863 341145725 971773652 465313456 521003888 934866973 244433821 778821946 633899233 579754724 817306835 143587420 404838683 753042222 311013405 177739486 282928020 402498767 397953192 467076031 923350364 561457255 383013987 193377512 390844530 819118399 913255122 420222503 407411594 125314514 523630814 174934666 346056221 828217042 167310884 79802176 198325475 631921909 490335898 918856276 489572123 187918077 277810091 718864432 532437657 648333213 141743028 167141488 928966923 157131347 576106924 35681128 86984775 806352391 371740429 425614846 622595564 975417467 890288681 329558006 222288364 41295155 129189820 863594369 14348305 298660325 714262762 853038828 476349596 261857029 909651516 274320390 680397921 482192070 786212073 723705815 821363263 192050533 161275291 83270018 420896920 939840565 152711947 249120311 61144905 476132696 749385136 612384036 596021698 17877812 927614546 263816918 687713799 660425928 883471808 159237513 576037950 181374546 347650421 546472235 240093189 240721589 469726037 409345284 662822109 253602112 187580894 664600415 752424044 156141368 572048294 842410139 615552585 735235737 265339072 9268695 825644473 931309370 662867303 9243516 735690874 392013229 660406538 584781187 119442107 961271267 21217585 221155588 414600479 10650185 208959938 374487221 448128129 365659226 490186443 468978690 768149632 33476900 813117260 190835708 557107894 240186972 545648693 879503355 381634687 399966156 154592696 2385607 911730328 863735557 883751532 594010347 947182672 601989225 653675997 308903486 517029593 760266337 134472596 665584498 116729377 750585634 352604395 453130002 389961676 538880498 572182123 306345198 249900395 325467720 964603531 612549570 453514214 86405755 309140108 870099529 577329923 693713525 751327169 26341501 493300082 982833726 934893741 298535291 784371311 923598943 639576249 829428162 539336802 179444252 150197498 417741963 461450434 456406096 702903383 166258059 387285465 357389613 442000793 414182159 789918375 450475754 346191860 652550056 597218988 447134978 380977862 249439382 714929383 755572366 711107140 743315601 99551596 121626797 155559779 372486867 415461015 802678305 94302780 619133168 429100248 389940413 325482954 600855523 144108491 592953273 545499207 257370537 35339424 478470003 847917164 214895309 106385627 992187059 501206099 86967451 427834343 764261338 165277124 59243130 181688284 771145127 827269608 336724275 930944568 889776002 288505812 673141523 897199163 616835864 563201268 48595427 144891735 561885093 936795661 178877473 685927552 652670109 190853230 604282594 325344633 111840433 646709334 689878700 524060762 629302532 60783276 619467278 357029542 300006564 667455449 978310803 665018501 257470239 373664587 835193419 161604805 606020802 648790397 85718421 162685730 893784459 930067406 641807607 754121013 107639318 701034557 342028052 932370613 327774494 152100218 953760030 26532545 832080942 958175548 749783682 461503492 309818390 15683829 231518231 847150820 86605338 925551888 982840864 163980235 412356861 233538859 17102306 883332006 958676750 345597859 383972488 240763422 536489599 520008516 485827090 547002579 29122023 558113715 171168128 645194671 516173753 19800293 118920677 660830950 353348442 697953808 209342183 129063844 72962586 693969782 950798960 236715246 363713119 955530634 363966809 804197109 530914989 208706206 816306740 869930507 258676941 97976525 405205734 687409171 672498659 900034714 321721184 155365342 709326005 414211137 167824549 172736489 376935286 135500437 636588389 594900011 368122212 258169933 585083858 521134710 75045955 426412202 401825389 845609300 462024448 26133695 535962254 130216220 617612624 862147667 1264381 183846986 328940410 158636868 378558110 744434544 767458594 4315553 239675667 627162084 216222293 525878090 779058649 752965025 180372210 850734230 188592590 466087071 375168214 672237663 621200064 784970349 788067284 234748181 457404315 54341755 205222867 618435616 632502834 188843143 924280507 651262126 146039428 817630382 398594296 922969188 672166930 711818691 289388027 509881060 475993653 739583368 866576102 130985475 579780044 139652062 292119222 265974583 496837180 867884602 138158000 901159566 675186625 242700896 75624191 799074217 787466274 222016612 739964179 850250736 83130203 97173318 670364179 347923768 212459481 543301316 261760295 797809258 468827326 144660262 981830446 170839334 494891937 306936054 952214237 328111269 333820141 398350769 996417052 728200227 561074031 498097144 855145031 919754638 988670452 890489973 393809132 267001919 750671612 670351285 862079677 186457002 588402006 980463185 643834778 677269073 874168860 9398637 983533011 880568925 117250224 763822487 894010166 877393848 773785941 922675491 606796400 937851284 255108768 800885801 732141207 802740391 779548607 756914268 910934770 523946490 670848161 820762064 83970735 904855025 855710390 828663233 351937458 446709062 231993074 390527458 67571202 865715528 797301430 270601074 638500785 914529894 713299752 425234706 29784835 479082980 319637761 231816853 280870062 949795447 371026458 894399726 710612326 984473796 26604227 133444025 246980355 505294374 534877032 947176720 128344579 402076375 649198308 184791252 963031342 202112968 183537774 495363299 750167924 644009699 633172110 582146936 704669904 853173113 932109943 335779151 811640037 164190832 706834206 685449695 788461168 568593590 632871380 696148126 784736971 193831928 489832976 625574657 158544987 73002872 723833466 951149827 915359103 51635911 56212707 173770671 138733056 148343251 256161744 410222991 834626671 314136498 738139684 914261115 509778617 299018270 429137834 353942705 310772851 11686637 16337602 124230368 97173493 616764215 128807223 686292225 246622205 613995464 871034111 468346625 128288960 631004502 707947737 937531120 115201929 320799906 467299802 70494362 619019988 801790979 172247526 372845327 757604917 445695654 845279411 138723077 812362503 231360479 785665612 897146442 519712865 315088401 491047136 366673931 658845383 313940133 912775546 817505874 54644299 708314051 410211979 445802421 67563744 669484462 393665059 796175232 536681768 190947607 949772506 606294176 379328849 537649070 807654812 490483126 409083284 904595176 966015458 183136670 946517027 463136023 75808632 434134256 396627805 164587220 179544744 491429241 903547862 241628106 835093270 381590728 641812009 200778885 863787198 926314562 931446505 761565066 402905617 571878482 377035454 868712206 662167453 732783171 852576381 716118396 116894251 413594306 127835943 11225932 698226262 623739436 856755691 429864661 512360216 154693945 917332390 820930159 166352002 195909091 685717870 963523235 989321600 886423184 332694118 485195161 271297429 475251159 748596891 381727057 306308903 865693272 525401424 556077846 515109845 659300137 395416528 749915585 57196106 822315511 494832294 608516491 74042745 144206767 740255345 590788417 873040080 454503761 295951812 721465846 985235836 650056697 238789546 600939506 433367295 237392727 789695998 582724710 979749517 650028431 528695000 482034277 652186206 699596564 722337675 451618362 675315102 531619774 233621818 313561659 556792998 953909107 729240355 61229319 478395482 62273999 243849481 164969483 346956225 195832893 210492947 319026685 202462396 845751153 929967371 322083809 476659908 349670428 643505360 191454558 435777627 826823040 209399076 808879380 702957318 493249519 469042289 662951157 321825797 609245876 455136999 723361303 453038626 166960237 716568324 667162937 843542261 206242366 572156359 968133517 502606076 415825363 274947429 647495764 998751590 349904776 593022948 69826857 980118922 461889820 460542638 917787664 942518110 655886336 673263279 157731312 121990711 980702549 824086841 34569834 656322411 997362323 172535126 556345441 610788325 491034452 980548507 39785679 74298733 756461253 178811666 246407047 12683610 95903469 859369488 458517583 305305573 452766007 636987605 155314600 974624915 211080031 690714699 258715469 389462521 834039188 424786551 376224417 424069917 543148529 147737229 148230480 264495987 466069827 98764080 426273578 2613847 784747497 420074721 48162665 913025648 521405491 655216675 833950625 398903328 366572629 752050457 349999899 77337094 938094875 123909070 504532900 453094544 21946740 246700118 757437155 244761775 632048267 225015333 256189603 312430811 390816735 278229780 758435516 158022635 456919127 160997799 673735737 36422000 248754930 542799323 744161666 310984910 515497563 295809849 617456260 848695157 38797525 348882854 534945656 823269007 577281587 271980511 984771677 649920089 436833099 896956147 982158981 67674413 312341765 94868781 565837145 363174076 372982207 59492302 186904371 881572789 982195618 471526855 815257383 684658473 140401448 575632394 273101511 148748037 907737372 732909414 622898775 458852360 974255295 522295231 110597789 444686769 486778561 111055315 60033802 926802484 496949527 243504398 453875772 737480780 981175982 971299795 191496984 291747664 955541466 826485898 42208900 352500525 737524571 176362499 748872542 602424820 83753306 128527782 90766413 404454544 191096365 228701232 576160115 230691669 782648175 937263160 129666431 57945614 342163911 538428971 295909984 381285314 926383741 348387923 936063456 783008576 948118121 936803616 180613545 920581906 381628703 514055784 894028272 938369242 181796965 567365418 948304534 569843073 944165285 668215463 994414318 476926882 720924659 44648416 322997611 843181049 462081464 594404854 771045781 593362333 800783237 670072641 411290078 923987434 509784151 18034724 626263089 464121747 59636228 305318744 149960649 384963088 261692753 979284817 566421558 949829442 887955125 389630192 484250374 53224672 185227726 137577363 902078803 554490727 721296178 642293827 896222268 758420929 233508877 413776950 125101721 593028498 659204896 856348573 894574687 513272692 262858809 682625470 300098635 203978562 615346592 800870949 886882386 938063637 180082227 870734213 388377802 210976953 794345215 388623056 656802438 497476073 459526397 73940271 825488238 351574491 171213447 999657386 569323241 680714011 607525757 737133063 516982745 737268872 84706290 527385095 421988057 590597802 273766751 263732922 586777755 378368832 515883308 464141227 510581365 260491855 886548811 387096186 289561988 95733656 397958648 727995463 730033016 481145389 366303907 57506064 290188899 160056928 557396934 191651072 474449530 705931465 112579413 75664314 624688819 639936627 94933826 923560802 530429025 65084201 728312071 555581897 798692000 608070282 480568203 510807458 224644167 986830988 705249057 604683741 370723467 555480770 649398508 275375871 583730274 172140245 944372565 644057766 459195631 345874594 329269199 543517921 445549783 468330908 551138576 276581081 108636242 359227068 445516049 572204013 247406888 763321927 72801499 601007952 545213128 491249810 502319629 226096854 620344551 494490141 758538778 724212154 291002507 794152213 643842895 991923473 937936892 892782883 914785461 807793397 46269353 240103854 240871511 952718396 676631543 339126743 430353540 737245827 62634314 182705198 560245373 587792708 361296704 377960085 438321851 158192746 591125325 50752283 388284323 280230272 375657952 623581673 137116167 719899001 71453025 308616050 900050758 743228615 817130402 45950151 769850013 153538025 808001669 682025510 800825078 725603588 634074546 759869436 771886588 446552892 770999044 326616093 556313191 251794174 457242815 354180766 371484137 810622424 335816534 83262409 417521802 669263590 389113043 20480841 399761504 207497242 102974542 516575548 828500879 468267403 427373416 741817983 29337504 330802660 259911610 363517078 151622466 652057682 155861251 974908920 597198680 610916093 799269076 785501038 426912162 814204633 713359612 66087809 269680894 162159532 727227596 450472298 274283835 219691516 474893304 436365872 198199720 656632418 84546035 919929055 682031997 182301224 411059941 616092763 449982302 517602151 920212188 731571102 103457521 527820280 4906400 595534269 756450578 204420494 295550735 386872299 985236116 659811380 330235527 297803456 432839360 297831781 488173264 461193182 348738032 266558994 901591497 650106746 381104008 730228428 777976797 118452624 830388410 908021155 485888336 97012828 185570926 709372734 842551880 682094248 108272300 23519524 352507385 872606470 981043699 929325720 289975196 425370637 545241706 840734809 602384452 865078430 715295144 61852558 551416814 980228573 363020849 571412193 917822161 292303742 114014217 804281501 725834824 997171304 495015822 208253372 236997254 448954673 968037023 597365554 12298606 291550341 472881504 962813146 165630725 459531731 663063043 382390265 104044664 587016925 161491106 373820159 911479745 510882658 531552182 961154845 814800179 393137766 492412316 434349328 887054409 624067960 301981335 598064858 188396710 767889701 330473296 702684732 228882305 960871781 408942367 499425949 81221673 201055038 966221048 862405709 358591763 285206323 312524882 76357458 257157336 530841064 76774392 934458989 29751520 271777454 893033827 264690520 957823864 725310438 717776078 69502352 765384306 14065043 303593119 344790893 388915544 385879588 719727331 872105355 788481220 190144624 431751324 257627880 622077629 616935021 773082236 478957426 163758514 465379351 592632740 736118982 94854951 318240497 217167183 287086134 738354201 786121212 241317604 161823045 208026005 113963178 386862480 362112525 678627265 59468974 580910039 356414759 237340075 630035650 910245900 810696371 792044678 871647201 746056388 796877135 144297811 143196063 658901425 666617062 194812413 308766431 911930239 266373347 546626429 825496808 684956670 720784540 259368384 330763742 251287632 179778355 915363858 343619782 18573461 123844434 9403280 870425317 85304294 536729408 240798805 825637019 356494218 604180722 728897804 86057920 669749287 659033258 182929337 104487038 874861092 347163207 677045993 47154270 613478714 370058336 852701505 212176739 247117310 679230595 996781978 75602151 834836921 599011006 125744498 600887946 72783781 990810912 884460258 412506843 75125918 842368225 747548608 134089478 524030721 182196831 926107302 326479831 538275340 374576186 874548244 166764111 496705502 380900359 965939365 156410103 463031368 314339560 322247244 881477543 851577212 439482447 191490198 739158056 788779189 948380190 740200131 793270440 29589739 378861506 570077297 203507075 382047463 1217463 789380207 492058061 154913268 491457841 118380914 611847967 937272588 83575652 257817966 37337117 635666307 636231245 736311255 205042811 188253445 672517190 160758949 298747986 813414642 934934997 532516977 692412330 855189008 758500072 756525945 297191826 829279752 108197726 148531056 255439644 965459229 416920435 408263204 310398817 736025951 611995482 164433641 382997345 447333100 717388941 287799082 623460006 456447301 441478621 388811154 994132469 327082108 212196631 962124857 76385843 32436373 755124847 334890297 412227625 298330384 586540045 95385793 625427579 241749324 627092644 441892950 718394251 784836358 21348383 829761212 613318606 51902044 12267339 742078400 758203836 483000041 694490663 72300163 449903091 186802207 904591755 510952923 627612875 463246411 293718329 910065332 345660656 642602012 972792821 443664117 343595886 223672172 177450306 975350198 417797676 376568020 68429911 693962823 708432835 920685077 843352311 614834478 406848394 785050403 793777892 785548309 643815514 81218519 719096424 836264449 245866639 234250971 429810086 119886522 475379767 268317510 11032898 172350272 854177093 920065501 125920599 368698015 341748027 290161913 327624616 535325533 269914380 617952356 28223912 107194942 940737994 926739286 805078774 747567657 750171552 926868388 21425217 56136210 143988324 994756203 476563887 896381559 164499594 31978126 91748310 386342418 457580602 916303643 225491050 936807183 200978337 950101482 805143303 23015590 669541810 581037234 700683661 464096981 421434744 25257639 306694517 65807465 356051856 376673484 722627758 205629927 292683187 110318221 258554297 650233687 471964841 42276710 835838330 73753688 684434132 358507396 461674957 879099999 610332516 881740472 662369401 541210944 993891618 987580722 16081832 914372292 613922221 170499627 914150695 359733871 847629545 11832452 348824787 969440628 574847622 495931235 342964747 636246448 322987980 516149474 984137192 327516850 830016144 361941921 856395886 564968483 813467875 979988359 684586527 712128139 880753168 460256451 716157094 360768890 495354955 949863968 329591161 255356079 322942561 88702807 277276227 998493262 628996140 159464215 523142521 693101024 366182369 92259747 544203876 770673961 841871054 683214162 751928762 370837147 322776907 182643449 865095437 981871533 567028579 652866533 366842069 193868895 45958907 285707466 693643230 39914794 983165506 102226396 99123889 523949955 965938379 155176673 695128275 902661625 994692317 295950289 751433158 361310090 676571246 637031054 766568720 690774785 183355770 52307764 782441295 569350089 148428729 329787580 170179881 790181205 775047365 607672148 424485246 415724997 288127316 596401678 222520338 864564768 780635310 662489704 533777302 521620360 954496769 925791144 402141398 612752834 574254268 526926056 447994367 111655587 594355331 807602495 594040709 974786690 339315696 915289059 69537430 265860477 380280259 91640454 437986574 195596380 691652373 904173514 834284232 622169779 863577779 575960840 85205492 878483165 450338674 451618474 930816161 503695598 941754419 963519126 171177590 634113136 694408865 962631307 55365663 643501984 65585985 155434689 118119174 313816969 243575634 805983275 280784461 484229036 276600214 33626069 783591193 6160343 268218943 892717959 904918255 510182352 328732201 841802920 177379359 269086300 456581807 934681941 905484429 497959295 196344858 83536314 109403755 422318005 740679751 186541400 285436352 946607321 725790112 821679269 57472535 239493313 585739239 833869175 926255275 754335110 628394892 832481767 570570262 266293092 538409481 322468469 284003628 485765061 919975444 179811149 611812976 538204829 314282667 769374806 836798879 577523422 26065566 714661712 948332814 617689443 864189251 313671681 531188087 203432926 270872296 947348433 183396987 202799 809634962 372633816 23163778 487431381 444780972 904720552 170649555 348773284 958269221 65987499 484001803 695145079 977401708 430590498 925314104 697670364 345664973 355963547 145343249 773101411 215748673 820309927 421102222 134424286 192042836 673170064 884892843 966688171 995804534 820960248 445722942 213587798 718824861 444707360 795903744 199133974 287279721 261514518 869281046 588786379 549818209 333670782 909295391 686162169 4045001 534350983 535574532 342999491 915626128 390385416 667769177 192847074 35598127 842873462 335675674 787819679 115028145 506760155 522449914 646581068 746998616 520391634 402479546 928673862 293220505 786626954 559730083 311703218 768332785 275155900 897202177 245554284 998931392 146173501 888676709 273403633 755312352 1229396 210001007 976103088 352870790 472832636 609851935 3422636 359595487 794032452 461025579 235529286 699230998 399904926 936794426 572840627 45177042 902800153 611082247 34818945 978155262 456258336 797813484 231577343 395581662 268404570 628025012 886486411 453206467 90019274 912179855 243527611 440242441 223960791 48961947 556148163 409170969 340400437 337283124 867044965 87010872 854951509 359670852 489896672 966254434 660048248 166646646 432660774 838038667 729528231 417430500 542122949 415790651 264798530 150740888 960452788 663979896 461766225 641559635 628787924 82006940 567317756 632936739 412637336 149028731 87124472 440111970 89648671 458780293 517664082 627001850 251440788 635657655 856332806 659870184 407876646 695901054 536753154 971238086 626904860 405790696 610529388 829718674 527116099 173828839 791060175 691460386 308947877 260407849 635002437 803993170 203922422 313706885 631828676 96394925 573551486 575816662 238696369 92854447 835649845 298466554 548019369 659449018 922338704 351245262 702606371 408705093 928647528 946654075 855974982 933280671 940381617 951900103 311117967 307026966 527953761 726477195 274741342 852359616 33417658 852383747 980044376 391925319 479636712 883515726 474930375 135072778 751408558 340534288 339906941 975962307 696540691 501796947 796179706 829183958 255116002 761060631 406772333 761146972 313160536 614438221 8277968 158135219 221620172 246905404 119811753 502474988 997784230 711253252 324502165 241705088 188892142 71320601 281197289 823768517 468838675 51914983 687723873 831395016 379670701 463680955 725355601 623699696 726966150 440536309 458960527 634354409 471780583 539893947 203586647 796477338 156661250 535351870 172809688 901058384 892810726 91278322 340788818 64818897 743769254 633471877 354235454 215622485 255525093 903905150 551284831 563410894 680447760 986129592 927260821 702183135 26612990 439863546 959816595 535344699 572339509 848087879 641451585 298532702 251035818 885304947 654511071 277970522 935607686 818766881 873853105 38585026 67221528 775538048 938440497 238496916 68371668 659088682 59579833 789803039 303650664 108907045 110756340 905516666 664506031 739712563 266646017 882482651 16374219 941911439 48611938 156686854 845415079 209142996 973132074 179715723 742887146 254986650 900769986 412864377 284976918 460500683 766930325 437721340 117425028 277086790 359675012 131448037 45617281 593774365 448872792 510774509 682296748 581898449 603766028 195385543 646828660 108566504 454500566 878044472 89942709 356250016 654597153 534236496 290479037 263104369 495527420 984847225 159710972 477063441 548418788 965368172 206376001 84112085 754881976 912416635 532198076 966819616 770613404 500693319 182596556 100816633 434548091 205721894 653256391 235581020 373976109 312730772 753425958 972072584 297655635 17203023 149444776 876690065 798190249 113436226 152693771 121350303 896277755 19315801 55554258 600442742 562333391 561523456 842793073 609315881 198016873 583058693 369787682 117120450 442790234 898343702 27380927 854338378 377725680 95139942 582021254 537173738 930924116 471291469 52293804 741889879 755156062 759244341 753304288 622865103 565299787 318701520 200080549 592657352 939370124 507737658 750267136 182950768 851381049 415009124 108057179 853172462 5798573 725591741 745586162 411645871 996811698 382766354 126042480 209718539 549827024 59094952 480009104 770703905 645404461 610878765 208514402 40210138 404507124 366792346 989230276 887485035 333921973 590536139 230963611 255041466 373219568 691051591 247161147 261611366 958159367 318774585 65049238 660434753 311691106 956267935 99684255 833736027 728906820 450613276 249374821 734404995 799699860 183246475 108950022 108760357 627178545 143192860 102213377 303762383 197792200 488617434 751173058 477712593 943816626 543651601 882432782 305542234 634761343 933970389 641901346 169360294 587622149 590979819 969680092 173831075 820997056 819943303 339942675 959981226 723727009 815607150 129302170 927741497 548394770 508401647 182162728 574502071 926008597 330304708 344695982 12957254 694243781 652286488 591139659 620654616 499590900 462463962 722036774 570829696 257353783 941105399 723218930 873271340 819012800 763622312 397791472 74982784 704554688 723154836 31102167 469371476 40112522 762154891 182440528 667280362 568754911 324587581 414239707 918036098 856592273 851598857 997366696 423056139 715729126 237806880 722907561 129894233 819400873 334440792 898786853 436781491 288367210 914513475 223637090 90047088 479808822 956532180 393585097 317498055 640978624 599909540 790524993 914300052 860746393 152154785 693796250 666055189 508980688 947237694 985152265 271054732 871200050 547392271 830104335 152657552 350037585 716527178 493325597 922688844 489828616 290761840 869388333 872933344 426288471 162416166 504235786 592543156 808541307 555181324 649829762 846388836 24039546 81226114 319934054 249611535 370882763 310290953 12235947 483770750 24700384 242794952 605857175 929043078 241430008 145969942 40544708 245723160 748307096 931333341 462158620 692290939 313497157 143315724 860555415 424826376 476234430 40739958 894528524 870166449 958934006 530433397 992802962 419823055 243728510 971616482 590236031 707046601 137770075 908466099 123631052 599236004 813143807 333175994 54719342 925277199 886075550 611535859 447497934 451018595 917058061 566848435 806690653 927456438 333627125 665649699 8908945 72378302 984132524 718856161 604789847 983190945 129450339 70231523 5861424 808362799 896405667 889202242 438160497 558633045 483548735 683718315 964297406 287259283 636273957 602173308 277076603 850827968 844081732 847482583 647062272 621554655 668358788 640212512 921506155 329948910 342010320 366192884 229296928 775471320 643418504 594704260 233089195 532763082 502329768 348615667 784501815 55547588 769741734 745319375 707927215 710156046 950776116 393775491 360475148 706261551 691706394 759337558 326414899 473069122 33918441 745849959 171696646 701166495 678737326 502796486 830761921 371539582 613517423 751132931 493968126 307859591 12609463 917936512 767706156 568188837 987061188 617337126 651476504 329594182 909044833 577642341 15378041 686497387 308795531 752370222 571769400 238739253 930730758 286873713 113182085 630101482 696625781 130731720 881454534 718299153 280415311 232699447 363757116 797261189 771170883 877084875 440121131 463356238 238972457 782161279 83178320 214593274 628843595 402596170 422037879 412624802 265307553 114810558 347421406 389366684 634030648 647169008 223014490 764540813 876424708 580609404 327026426 789131287 500996077 611778189 696441638 185494871 30056730 752161882 905099630 716227673 478557999 145032729 858462088 295503641 958511447 376331782 101300174 650928757 610084153 238440115 76921664 977020969 575633199 683036415 173935859 290785846 261600197 637542255 856175898 372875944 806583860 94878552 701822808 866935013 150018779 264144352 105173971 577087540 118825432 880728429 129859220 311947526 786272662 898935499 211372806 434922603 865939852 856530764 866675467 642450171 981845450 290397876 705743928 690260288 795685015 870704982 612245322 578266273 977894146 382751473 805188276 30990354 427504009 293664793 329672521 397904667 742343654 546365497 609423159 261241693 589818486 165666714 719925680 666744712 162094492 629171778 972897049 670689277 650287802 424997064 370344940 978983697 303168839 160852311 97641386 286436192 310141309 670521644 971573031 927525215 854835624 524074798 349245473 98005590 474026627 101095725 147332552 78955079 763753009 496374078 842127368 821040469 187171267 203943629 116340491 576369565 68565346 903403638 884360632 772495604 510946043 130920887 105024872 599050193 251517202 711449567 52760994 550765875 369261943 652092258 13868673 701039 161494541 184861900 854802373 885653985 187456602 826970705 93300243 790606203 762477075 388022404 452269604 560714389 961244377 415816970 967975675 872823328 862063715 532258378 920942073 125681934 758119224 899452877 611475565 984528751 931016253 757690026 768219702 559246374 882059731 173950826 180705611 608347939 989987068 533620461 798901439 499549652 500043402 800453783 763784227 242749906 196620148 579940044 7631961 758810927 772792950 87796303 971313964 825124299 444746145 102032979 859934896 770509605 970344634 55753556 4288215 540331982 535047141 284747480 686439541 874135627 847456308 198677411 886841856 829172787 89160869 560637229 636760444 596161990 808855618 367738643 269255400 18839265 427657924 799268813 79910394 414799721 464194936 849015632 105270259 138316561 264586712 236461516 67358546 10780492 802695516 204566088 898384414 309988144 465985399 770532538 397075793 333186379 864088808 306411854 447049993 55083558 742408470 389509254 555298380 366150702 266467906 888880150 398620361 513394566 764638473 739409881 84755551 500108378 84566081 729621720 126722407 382227885 354815272 705974568 814037430 851357065 225615287 58955591 193826785 891368420 486932605 114121235 715972751 536026057 783593296 519452444 437436020 471750596 287354462 797974762 784383750 936613379 974957379 975599425 930197593 444668828 458036584 242558770 94028161 681656199 239703406 318507076 92113225 389674763 479388954 352686927 285979713 445824403 225773242 775901240 617498054 910518457 130690413 315795668 995387093 468812877 6075583 568144564 293195458 935033143 23749968 120403555 628780896 470039759 545076081 511935269 501760159 708664298 528214897 659687494 975498894 611458126 9347388 284284197 763164325 601226031 632160371 217273348 66702274 468127073 569829442 562772458 725053707 539585680 916308687 171762233 497638288 573472934 562363090 724006178 75681376 786725171 976207075 527828532 315594871 443256536 901372407 849672329 450301384 397483909 901129800 221899867 896049431 799172615 138188439 574546470 700703554 290546831 779309175 202795410 246558826 755320803 540859973 171522140 675112553 577801802 874378406 493300222 439696889 872694099 871318327 823212117 547168126 341616955 756680416 671793642 88011777 165825490 636844309 371136187 325358728 292580234 975938687 349677481 979105679 168455356 293029669 806088875 512042934 686163014 475511292 898107742 835401738 845272708 695972214 316562977 147590641 604169046 797830977 631465987 633119547 521432625 562728256 133436461 164698353 375936162 764448260 375886646 737450034 726630860 880302106 723325329 634465663 58433433 753144862 837697497 869243884 239888293 885498791 915646704 709831641 728618244 913703355 497532407 160698066 258862248 641691260 984136599 47053804 419070715 417511 326756267 597549373 828345131 724854419 446462153 351199449 791885853 354366202 815886621 114614438 109605397 65394977 907308192 945886916 840853509 762496828 295127406 538023794 386185005 645161894 743955229 342446074 809431711 167343988 652672606 758148073 968183086 372220333 353012271 159346120 566089544 672526287 481561097 414715020 449563313 977627182 226280063 131081607 76502904 648295640 47206710 261861791 816051485 617919431 846454008 589283811 981782453 483663589 958321189 20530163 952615911 872347951 207020904 306048117 584674228 67997224 824140590 382710308 147620458 19363003 704071431 110279075 405256993 45671639 310692207 843309549 415600157 748169427 950088173 575799005 527385554 142833479 779515691 538306235 489404278 872058332 398924357 52908351 886347233 204403363 80311479 399567179 383526139 994966684 566636406 568955089 21729438 110682560 521270494 57807391 480207094 911428559 284801317 842820842 921799965 861114290 2601647 462554556 50528570 409138121 447155170 985032057 372838143 896512113 458220271 631436173 856958363 308738988 728499445 45316146 516005146 619360904 408952694 769675447 217681743 635037765 501662476 136036429 760300132 725815509 226010032 304728411 875527443 908491224 311435982 695853170 66742545 151085388 972228167 573705151 271184825 751756186 828297931 872773904 989317547 966762828 549192801 397091218 895655921 833007769 183367707 439939079 868156437 944334761 308665857 492884509 947838210 64245317 166965963 265091867 502681951 780831150 526737579 91649085 387901937 77382463 997918954 280203878 913425015 681951850 588460309 460910568 564344298 990915341 283114358 793702801 739799353 682967529 775582834 89522370 740358283 899809651 663377958 224350313 89173193 94847032 682752923 888392310 778258492 530882385 905903250 637514903 625263689 121235117 226589723 876634511 933431268 644764424 513014351 740889437 511722994 369859343 641732844 789298940 456731974 156266510 382032333 211908463 838224722 885373232 633345330 151833828 607990015 151613625 41277753 52466334 406819021 290119435 195302700 663258276 645063828 188319562 520115716 22920398 995513903 912132081 106547710 94476237 200129596 86396171 541655073 465028633 281803859 218599529 196174072 815852848 251818076 167330626 417960106 210687984 510143824 301592878 437887393 574115209 254232551 215370748 900790239 354415370 401246657 47095029 683388411 389070174 883289436 163659122 935877014 647727701 120563211 254451634 794036307 841358439 598300373 675801392 412719753 797746312 838605769 44027620 807740499 881761648 869855238 835841884 217638739 512999480 893474026 857799202 369776896 661778733 95555816 90471276 307863876 746361655 810308169 468273461 113510283 17495999 682661208 494445625 30566130 334453166 632519367 520996113 705847614 943279913 33500325 3411485 516670147 337140547 241454061 720523842 391709462 627896704 255225092 615161414 10200925 672833455 852280881 822968247 420307284 853585978 826950911 318570681 466865259 551587453 742042378 515571677 766073424 407032890 153767156 204551895 249054306 272922307 901041371 858890538 701480772 802566773 951668648 222814092 666220387 238880658 186959841 576651168 741253119 389513838 549432447 456932003 644817937 685041205 118929764 381691652 590080084 586971174 431196932 751404866 826895994 258200979 318008204 995973358 434895667 794358722 503859059 351415802 438284805 334681746 726579620 520074762 638309280 826643659 236435710 102791453 740019391 660372122 554834702 114176725 214489517 841781042 670028930 196823605 289567508 914718285 685427685 982080710 574800248 748056795 385054665 657172750 505468125 566177849 597337362 670260703 772322535 164071869 453360030 896754953 660228146 751481614 150837778 982696549 926426569 493365260 734839595 807008269 813085426 191140348 803695613 228741311 881727568 709234248 371525155 367647719 322862645 375133761 824274596 254247697 576625670 772774334 361425641 788749504 951470428 271551571 50974914 349009495 236634954 993648401 300407583 789594919 751117169 536147986 892089280 824482653 312171793 915570862 890311265 613446246 837883424 19201728 933501788 34190332 892080191 30463424 800660082 175385443 959601739 774888695 354972957 726629997 566762143 392857184 666677678 227530580 414958530 790971495 755503777 997838764 701513947 143509803 522273679 129517099 788269361 953917410 537790864 518484076 486736959 198776964 11673640 147752672 244589511 368013696 812255208 965227229 783683179 790766844 516649238 376022855 859628553 279335999 200254165 409750305 400995983 453660084 825743736 509444838 872214516 219930203 519325609 255061085 335750328 450995466 168959596 241630361 670943838 925928048 401711794 650480099 696742835 186931162 422944825 209069369 406557309 129407922 407182409 148486686 963890184 314224709 708428816 910560113 419530908 423653780 835311145 449225360 478226909 588107073 573929940 771193594 830790061 4056830 377484839 916576153 979749373 89418615 680282160 570033365 187700700 325617894 620510485 896659681 896698626 756310736 81059578 741133378 103390275 6822024 792836635 296696135 317040350 223923598 218327159 808997685 478213461 833823316 795218737 394011165 608929991 515968669 456747520 79680371 473799599 392406989 218477760 875582747 363962189 577599058 630473767 146348667 797404162 845237138 484246872 525285419 80857353 71882978 491534869 99607629 960895508 944500502 351815123 458380590 523797838 532993454 258661275 858464075 174426250 850843077 741836537 467365255 289877408 876890854 684958079 742298249 202663017 36140341 515197327 331423041 337396527 579144819 202146610 435381586 46898086 409077618 671675181 972387291 435720525 503514780 531294732 634114315 838874231 741022818 477613970 766631754 587454755 895459487 132364846 990484134 756279962 535445715 450296698 659529641 973875560 60891188 114678058 365905573 216639470 904185921 527735337 944022999 984308796 50017190 501467047 875131642 471974117 284190975 965154109 487448974 350825549 609796894 54253657 113953757 843006088 948824255 18746428 501760232 175358838 30023078 54247814 159662294 667315463 477790420 744316502 982047623 172901154 165253961 221692817 950047202 284607629 639629572 663595352 80808884 7975995 426897116 499840461 685177348 232096453 441841301 342062453 825519407 77002284 994383750 611510295 410733060 632180183 514709941 143209283 301466592 428693885 845506022 278878357 55089586 893289927 436239424 944109227 462097151 725843362 103247018 702524886 345135817 300381605 220485360 604127950 771944010 76374414 841104070 39571057 654618149 852788204 192360464 803945715 298376865 552403102 305135983 344490459 966234000 214052011 599814623 943400124 229390386 754920918 280803400 451475097 496847245 601629197 548958546 906887859 327257813 185777894 583097146 410116909 835114355 490894653 602337040 615374346 51734748 364107338 879969978 512472191 133257712 309464238 886049186 295226497 356764548 832659494 976361477 30052515 386969134 327152803 635040661 873417242 883085679 193477383 461628538 873550114 804740290 847577888 504990591 491232936 616881518 6715784 588298 325164416 351528091 655725164 217931275 513632451 306938430 578125814 796366911 208994128 20162285 290652455 896402467 438320875 298663435 8944969 47366266 728730916 568304957 981030869 91134500 735947693 629747598 627694968 169340772 693322455 459316512 673988708 980172020 647955222 21253869 89030342 632423921 461966559 978004554 39709707 807786472 753421140 560031131 409310052 728546650 289721501 206332456 663031668 562504310 434498790 846988788 123449315 828542746 246232403 278241624 875202775 843854376 681879262 720632231 266804830 791762506 641061104 655924787 677657464 265804973 399467487 952435745 110519018 964406278 655412542 841290676 218316981 738446352 463321475 190980767 34128881 688822701 409362915 176161233 593039359 752169269 88190852 565652755 708164115 901294460 647696352 736940863 38933013 944816106 33743870 657868809 165109200 328600254 726292303 82005441 610595837 61074600 504102354 162154843 359910482 874616857 456535414 790090706 637967707 671073840 406314694 393262776 40248395 816177449 820155536 21186656 569088716 198000150 409050794 212573537 301104466 311663546 137963775 659489978 101793362 370573940 621585829 499016445 194715087 144928694 442497615 894713349 3284607 658034012 125986731 855099715 117411521 964072324 521901502 250432431 38628918 292140992 729020352 982094235 979692093 53592078 57529341 521795710 543967633 588782471 719708691 905174227 700331921 488199492 46008270 472206832 18483955 232525696 851909867 845538711 806023678 686939532 356513691 657562984 795556916 296528395 191324500 372965288 988410658 540589226 306011289 841276256 365290222 633613069 935532576 916434308 911143581 503060854 88121585 436724373 368622021 17695501 376132041 791700863 126934885 865157548 838888331 915843786 555793314 747437193 458886471 399079213 627957467 711444274 169095733 707406934 395552321 882411072 209673018 732578826 640311894 922831766 494933685 61056551 324891793 822671327 39575206 888952622 232189001 623662574 318644936 288386079 104012733 14354598 479783734 723621721 656079140 418390041 724405057 264353050 238276790 922797649 191696441 604933525 454252320 645947225 672144458 939437823 371549542 944372535 682855312 576982023 55219911 892827371 934218549 186017645 333011787 155844101 553861839 24585905 834011081 798004926 571252984 214718538 800104734 923078859 684319721 856367242 210425879 489632808 126096467 911996245 964477360 410627122 353739272 440770036 477212209 618592556 661645343 759045856 862451512 964964918 49594893 154554580 285608852 658237572 490417691 282663871 725641354 217915113 757683533 75747377 938489145 527231995 651371645 123147992 508856351 905951800 745520206 382439447 540513431 990581983 726432161 822170780 110621240 352653635 514575778 317882835 803655728 428935383 133525336 442394725 150047740 261017901 109952343 509355549 488846084 445339968 972638333 932691158 353667807 823543208 351316722 239902009 807984587 560181422 302778639 916912644 884375845 406394486 491256942 357699379 954833918 26887542 737948019 973071467 328796133 326329600 116323323 665950428 506739501 495407189 745617863 536647494 797004447 695177971 49120218 290389472 60330470 16366302 669701370 687086478 281763340 997170148 223059044 226442357 793479715 226257741 284964125 849534314 961999855 331378989 596471018 581994481 202361903 999972218 806704434 672717049 197666928 956371967 158403246 37262066 700318511 799639619 299958602 764510422 980595297 49640339 748189916 30837156 669281175 128884214 72149328 250610011 797777653 699211042 339076292 699492326 352658167 888841570 776329245 161419539 961392680 652729155 829848019 692538277 950491098 315035771 384470860 51242069 651383410 429372115 430156396 468662908 591331208 400753637 125731440 567648679 258665440 121554351 582950766 226168341 377190913 457033226 28299803 354869635 544327579 666402976 20883408 44070167 307376652 669788802 551508476 678419685 387726900 966179762 31623463 553498420 513142518 68480078 253096758 921106549 514778809 720370639 232553319 361036010 315195487 829112958 533895697 266981031 201136328 580312068 326571925 420185380 838798692 862665904 595471619 411728494 300039491 531360996 315004679 39901907 824177212 2862572 517870952 614244809 855090987 394638404 78310121 348206735 829640549 120344548 134749182 928255167 247339425 281094361 237904173 499117243 919920726 388898097 60212538 411585799 736152699 229683482 76135396 937934708 698385677 820754767 952839772 159557990 784561050 235807829 697687630 368560054 706043012 625675718 710422153 232412352 645366987 918544920 263730585 298370821 790780302 816745446 937542630 316998359 859077089 28001799 300026336 436790724 615402656 518523654 908450575 999435723 171916831 349620241 484137337 848966249 388457518 7417507 689366357 871503801 304439754 405708972 986987057 731100202 533756057 91239286 252979018 68859103 233049304 67249368 119842305 584854089 569190006 418410299 860383742 866589708 826335822 945323767 335729072 972187986 271785577 396233179 608195113 777626723 43865800 665597685 442610608 566298882 913652726 683230513 93958807 774972288 598287241 406586600 736901515 56663604 238496842 299849778 193111762 130567772 882263419 86652059 383236542 615726354 640367570 961597351 7597235 407338591 390931113 18285816 189885600 470043734 785424437 330750719 725758601 308002086 122266055 351855003 896508598 179970504 36307853 542218533 4839806 907811868 918018179 829953747 28450497 174897626 818024123 851269653 607051627 164468529 682333867 678055954 105154496 18678763 203960238 221661899 24740201 263802151 420311282 367140204 887436323 697510691 235069485 799529242 519174091 968737415 825232410 251717239 465167120 240865829 399007513 225696706 911876704 203529826 654632019 539569680 69363092 685349686 514164489 122372040 37494712 748793914 875036661 263199209 523679964 446654815 204069188 65368351 247593130 725150997 84018221 725568453 372593683 994823435 336479956 907767641 195678674 417940449 110252270 386867169 91192137 739325418 710229679 531822743 457325631 56027386 759086477 82394591 605744672 858321641 609858905 913852689 295454359 138635118 254544865 18363304 178453175 447210184 522042487 630956041 212431538 804790921 200007497 292692444 569037008 552231444 546952676 171438879 259510794 933181396 988257796 717623893 632292185 236740548 920438449 915153213 482006292 568090647 977853767 118801920 805327036 436925155 508534608 7126253 679580150 727037126 558211814 929013903 168872105 528519808 595893820 82148156 879676858 640545191 553042438 880991356 511025387 328882538 132030099 789266409 682105521 154161991 284130869 637101124 619830575 873053894 752771169 83922927 841266106 330620205 757876436 218660843 353268790 492559574 97388200 981287814 879341716 180372116 710472078 818276786 601210192 120055087 127724193 75628419 715455724 38500443 511108504 4462424 745562160 245581789 708992897 851032623 178673939 81663798 414816738 276493949 721786352 439829581 498075112 533799190 671617428 928437746 668836145 309164393 230720443 32912658 940481194 59576931 367599399 367300073 357413200 217702558 818361489 507957869 932356248 538641476 882943994 130542252 483892415 939525379 414969672 223204333 193536043 220904581 736782293 889171815 186688020 819143460 945709056 823078789 988986641 843006335 193459898 212309955 918356016 767296462 446610145 305635045 712476056 471669370 440653181 901659884 117023406 982799698 780905035 432651497 558979912 443002974 475064623 329571962 272664560 113290806 641540374 856211443 433947208 573158050 935681962 798524691 132561059 365627313 951811646 958548832 518628574 438820728 219409393 444183713 861204610 61857808 561579072 782932115 218487179 524204606 475512721 98760377 98986326 696624830 771778054 347680389 917429736 839824460 96600454 816708870 572532735 17341039 89459268 475986578 608247848 494251814 600330414 869464950 741280971 54493933 529568791 543713686 200294790 473102681 376422743 243216179 916930632 257227000 678240578 288436410 955233044 786608999 989669143 724612567 734339166 152095057 807272576 990447654 568466487 940919718 572804949 628078249 894943187 66042683 23982195 19065340 795897444 698816177 537857424 23861638 158443434 495387175 40721425 202333691 754430012 502246489 811323380 423170567 996858183 193107918 291978248 5747534 71527315 198344683 669939450 684860166 115177641 750437598 30963018 634177686 565436234 388127824 100769438 902294179 609173182 804840542 598615659 371620554 583401750 241488342 816631998 483521607 264235088 710381792 811941940 556609405 635533394 939126836 642380355 122337557 13592232 482255310 143980677 882572527 288152987 581393476 627850913 957755211 656755686 189367241 209501226 446738055 441346682 84231751 457950757 506972039 863687253 314850817 249380278 222733658 941856028 160952366 662892516 671326494 253238666 816084120 837560057 198504547 751881534 851688713 486851162 612724936 240266241 146577703 996748134 190188429 719146120 620385161 585570057 805508786 986669497 837560255 884180564 148720580 478782441 352170336 654128896 993530740 843713808 742550921 541972306 393039740 432277601 959636167 448403040 629589641 979086591 527221543 460056961 284818413 48621857 888467610 260316304 76267241 213821794 701730524 534659591 985363620 425564235 838708555 60414901 921488661 284211306 745065295 748184652 672554686 765686864 147192331 675284639 257174355 236190830 756250275 670873998 627003760 952381709 231900984 620701832 374380186 586098237 378122685 705295340 31483446 992159067 883818428 104831660 567128741 923379841 711719563 591747087 327734198 748285719 252278326 555439562 785221122 334037378 817590257 371389266 27323739 351606158 865960790 311392619 99515754 157628845 205918956 895212949 695425124 170328214 305000563 819944246 79937178 238466256 423276853 575977784 922021473 599603717 711067568 742795864 623149457 43194716 790479885 746568845 825756731 331574120 428965237 721138251 187967538 294529992 363138872 896871475 939181967 673912840 801410300 448406965 352737960 814188004 474375279 176769329 773778562 992258475 559844631 7783783 509875091 372380224 613273948 347966025 525736292 504849105 742449232 541617216 971115235 659867070 706143508 895911324 457335034 786929669 573623593 700954722 472190660 335728506 577139602 27945975 628968832 643569772 325593814 944320589 368500360 194107993 419648713 80662993 207695236 287150792 184606926 195473199 803600637 746958923 772349230 372329305 328908285 502258271 804876725 398700512 224955111 64254879 262211269 923075587 989427028 265748659 186862127 450026882 902888717 33153251 914630810 949799362 928400070 271063088 387214440 449984330 851044220 880780567 627342906 552072885 56440477 240187485 682837598 289804855 20143084 821627307 46545597 213538121 687687042 33049741 980653111 973137520 347147806 76428449 112615628 719531978 635143280 84012075 965599365 699305867 510154467 338900339 234642915 17620344 478267528 310596676 427289241 78954160 677905138 186054774 527365655 532311538 635218831 702563277 744029163 562599667 80235596 535668968 900186804 146679437 92477252 562251676 986556746 957307933 788168544 269683562 855329250 297108310 517605485 785870493 707641372 749155471 897834099 294414631 726090062 57446221 335661102 709672888 946367674 406293722 324167478 899875975 292192646 334401409 368751823 314212274 504530051 784293970 888290224 167435051 616814424 237301288 177829850 276362381 893261098 15844578 224317288 719134483 159313064 940751112 729093719 352140102 210035175 697783924 496521414 831835114 6642946 59567155 898737612 534263407 52989094 37539204 390029911 68935135 24494722 487523295 462588007 990534413 977540542 626450691 848433199 231148114 921973024 304237356 65614721 388584565 344850810 194271367 492999356 186169470 314961164 645578951 843420362 203035902 740490507 274644587 164457220 721726110 427885217 398236333 167269116 212546423 822999184 145883598 992186708 542268939 466384424 72322542 27196318 88484259 146685772 478693299 9519296 749886622 110271710 13807590 610075767 679979829 564737018 150979225 776941042 396529692 933267545 433982383 313246090 15132247 206083616 766837855 459303190 560782375 516707387 133092128 49741051 696461538 15117343 875466801 430911911 709873800 172872698 515712036 720441414 129519943 449360908 854149896 625881648 273092639 679783357 826074719 619600166 49832802 702570076 466021891 502523219 589966746 762158022 760853970 550258244 797513026 478950410 968619638 391875391 372468706 842196046 973631453 708178642 606210117 666976405 553005386 706735837 275971252 852627265 558472671 696672739 415397459 82232801 455698709 396219760 227200271 793748373 298920861 738003553 873171431 835278598 516922007 367523923 456549371 95845967 522931323 688288233 147427193 549193683 680101798 108823450 70516464 363356510 976439407 151529747 163158154 354762699 172263304 539524024 87194346 178676868 376230101 873739940 854905996 858620613 649816008 224856808 420766635 121168019 103196705 634232603 426596395 190367512 536649086 922644058 209619870 151902810 276101040 43145297 769981527 494779581 334962137 666849784 273506857 250465377 504250805 564845997 155337500 118022289 668455430 624448325 600972115 2261827 937524279 663444066 582899434 917381197 289928023 762205076 988093644 92953055 917538222 5483277 723992542 96752385 140606182 530647627 402499720 210928265 643259771 51787880 254377560 810978962 130223478 680235246 642235032 595733774 455275144 761601257 829850285 144477255 496642891 489489091 738932986 494877975 158359853 972584490 258540821 597455501 817993208 350325050 44099523 340647384 588072958 492861495 523518691 319069669 804551679 674234431 907766932 695512817 464562691 908162916 222334463 462760609 757312936 546744927 914555443 982246327 806174051 703811428 66829503 213825661 434036186 330206808 257911243 447593861 283787775 804450053 135606976 452330647 204926454 494486191 401319773 448689241 39418979 735954284 171479144 829449820 124215303 141438886 648895883 650413776 250563699 875889390 30655562 244431475 342494316 615210185 943176012 671958280 726063446 857748502 919117060 345986100 662365076 633644973 559140186 116432607 888806544 24311676 950855400 997157104 470713059 116457134 729495925 523681863 950697984 197622445 690711284 356175248 252771509 411757721 336799920 911094771 997668621 660787195 746832088 328540371 125955988 872096860 89731552 462877196 920618233 464111652 96316679 695436970 295121307 520579832 972130742 928128629 166518100 365476304 622878326 547074180 341794265 354390331 651082702 911470797 231767617 812215652 506810305 868144285 555250320 35725711 40408654 165640574 728150993 796570681 19049532 473272076 797524568 500840317 942624358 842272074 431048468 299072446 320812813 696717298 879884129 926016304 530544399 89256884 101563383 364254745 379882543 560901400 247420443 446049634 840263751 446411784 236562143 496550046 647674097 453856852 197382667 968466526 246418715 637923176 597509294 872666634 645848500 790604418 914780921 388493178 944418096 355598009 949727221 322040138 882610408 515410784 87961995 935933434 908619424 918857177 285058512 653387427 795729349 176737274 382173245 635525255 743955100 602264448 19580776 556654864 887376017 885596056 299586460 803166251 572262669 194589219 59272952 17554206 637485057 281015082 136951209 867780023 296154058 537662637 412989940 172601780 788859967 431394820 799444445 914968999 1496858 234913685 358282068 624830 47162156 586261783 246725686 183071802 815737228 594556995 434602933 239901166 751590822 91069469 321818887 546451276 495160126 642736567 359920849 263713566 188373960 699181695 958790531 715943130 376955451 871195409 554160948 305674101 553721900 145621971 955581759 555671939 625519979 446829732 270843062 265754615 504468269 990534625 250441585 366657873 604907967 350336105 493687035 928742796 128551071 519200927 141273681 21208407 828961008 159721359 695503120 902293307 983606308 101908425 410874472 698838502 104772256 895912625 39175609 976250580 474714157 583766090 202309355 826965364 105911787 541081595 285152651 857185648 208401220 337298608 745858935 750933716 655376941 683542511 812508866 96274929 309996077 149695499 354734600 197295588 639552147 327437009 971660874 541533974 164885684 305512158 31718423 357169683 301597718 649197823 593439904 515845088 331696481 442575768 377276984 557185489 667716370 189287020 91799540 505031817 424316277 6873988 124026539 453739195 979346804 6810586 45745356 875544331 205723431 951958369 869841691 282329080 692985367 297519913 61793517 625428292 100556471 339944991 405599315 619463973 58987457 506057530 716343315 214372083 888648076 805383915 704426758 852424035 976924100 203464465 213118846 958766432 634758575 117958144 482894918 887999654 512596600 688305387 221121403 75138191 883112808 91060477 758276145 327634228 277540821 896852235 365142175 784462848 348928578 124764698 443440744 794956457 633987725 107558252 230641377 448476176 546269710 372231147 704023352 964720203 645864459 259241614 51420063 745640078 144252767 499449692 50141872 109617180 346951342 238639207 414363785 86587465 82555642 574555198 814995986 456144603 588516520 426100678 318643492 938260001 92617986 353601736 391585871 255482079 509919016 358950002 97948583 499460413 103353776 381862326 714716055 666234361 586697243 181080604 312556279 57647039 193010786 374321208 131208589 830598313 898158661 455521785 116625340 117040283 299475013 899263351 18239545 462348713 79805423 263900741 562014277 731571533 773711428 457337784 37262882 52574981 413569754 462834341 804146797 536585086 283508275 130814269 445364695 534588466 312282939 199223806 659781885 17103776 802078101 496914565 333613263 222309797 646340934 639647785 443412564 9407180 710841352 14117743 211202302 313127636 404651516 188125928 501716522 746137082 912714207 979966554 401160210 501964200 53232466 694069803 874638113 481384817 360838906 235229171 142424534 506694406 616704346 346330917 817209673 577558022 296512273 414581562 372145055 811090826 944715592 346270145 504353568 646115200 891966389 123392879 272711629 208692819 688329582 39232976 983149019 157642412 857217840 103702371 757301269 589175784 828708132 492365022 498302655 578953659 854565244 76183493 568456899 322036129 361102691 492285047 790556516 342688451 829903546 842937128 488264049 458570889 319996169 932936344 89212040 201247838 511575338 857243638 200873938 829823722 652794224 554526624 584471528 961918303 949622786 746466829 503087957 163948860 701830398 319565109 589759674 694336155 556728266 229506521 186253098 696971481 259194131 579927115 600721224 118653839 11303877 843506484 803511560 954050086 482963236 958688331 806225659 630183141 243196935 156778594 615912423 222954872 209224784 426719210 130435546 804664278 529614002 594259791 24309087 719459965 123609693 761272852 413623386 521438698 982381091 546171941 238022264 787485672 984875364 829874413 831241543 67629449 610839368 400543728 865698277 277124026 422851984 560493085 105143069 294767388 950816841 924196306 405131548 168454061 297681803 82448264 237691114 621331759 528164517 976252596 835288341 389065655 173405708 112820063 664796903 36392117 925430989 607807910 764006611 760840246 458705764 547550939 499567082 266677901 446933825 322877441 413536982 497162413 500255961 171019971 889918740 443406068 803681095 729919909 961122526 507168487 476315445 387448942 980728941 181941358 526117602 528985969 421333933 191800648 590013829 219001460 821274214 548486508 939674025 233392377 748692994 151939902 293666761 980982390 121465454 594084963 868209298 445691200 98365294 886208591 247710773 886799071 185233199 971927276 1773990 728906742 873340570 49576986 548430082 373085010 136501698 46143054 260884860 340901439 950630556 745011680 756061441 233255692 579628795 532599025 355480574 716937209 985533821 711333950 612996604 3889237 911038129 391528420 984773899 105431370 587074203 321176193 910395503 163531716 298081511 74098981 713906806 758448371 639577635 648044569 672256517 679354726 917734843 969792020 863670803 105511094 731527392 25111080 175223878 962953795 730377779 531902763 926023489 898361608 172170152 252586938 65068824 757182489 922380212 981344533 705578957 292469145 447033680 470796679 393542104 191572323 150612295 873746407 365445734 409132291 413972353 770343550 344533474 691525164 547580171 463545150 415662597 902674860 460729900 609739742 76792193 91310674 935667570 973218109 474360225 148781822 798679239 349127121 638733321 872462417 168146673 759413312 149568328 601932413 6576977 849454881 170030824 169583124 733369210 803680599 793346263 68488531 830103436 377406651 500182930 889528527 817935349 167029594 297405389 201097685 498435637 782903401 805993427 349925771 671215174 740649333 205671017 762269718 513802793 419961521 288056062 430619837 774346027 131844643 195411042 326109171 114575111 683944284 990129025 399294282 476019657 270141594 199633614 54686297 528220384 695036219 430344209 826598640 225563630 703282374 183469421 610307378 680117204 977052710 731001719 333117285 525929278 111391419 188000760 229616621 667200396 741839623 73466718 291834746 575719986 963441398 665706785 159212054 864952527 894051516 450040874 168223374 477550972 146726992 968470853 690718781 634520496 17385029 926949900 655593279 453272897 852100418 441672363 998695703 897497810 208642131 788567477 7509963 862719011 686751549 314084612 932713580 985932918 954732276 162032144 726872311 787655936 576240760 301094766 680329562 399364656 58559777 830707859 654445078 932787864 144417919 172808547 529346931 370415987 331669176 316398173 369224376 405245729 773529161 510586365 605121049 573749700 706517591 839627679 693921077 709866913 439241814 204820594 449807048 947537077 743775850 845932540 576181072 592437131 11982007 696296155 665561007 410101038 100337133 132949695 129903507 608649285 874842196 659130727 601812732 72870930 422641465 629187786 862510911 982958061 29035297 159724967 777158631 454098519 29178361 930422042 120375386 647584647 411769560 612733092 25222148 364310109 642674701 418708547 70370033 275055931 926305819 643777353 573239436 257491754 204015598 74962663 140132162 69495873 853853820 353352440 114150583 461315191 500777991 243230457 448772303 709127064 34079368 585030190 889040769 778831494 242568005 633132528 142483195 84184183 929627677 87503089 305506885 318130185 276716634 946823174 17735053 789962530 516614114 299708029 994998016 457495974 46881537 905843872 757662201 263402263 44466897 463739504 50094357 142158535 577859709 831046239 573194420 652405858 186749078 750598707 385823134 997475958 425690733 320848290 795066607 844756093 833650127 291452236 594469123 107680343 717311870 773652570 804832196 147992201 297333372 46512593 900868798 564676732 868893038 335189040 39535913 651130879 408200896 245819755 926707206 351661335 568618444 931889319 123722146 551004860 482949848 535555585 243267121 151989476 367733514 35722307 824082800 880740091 438410776 402050621 977609462 708366188 689919450 555041826 243668285 475407012 972733931 17966940 701017515 698744272 361974183 776570997 559054252 532195089 365420405 586783339 334007054 535028677 77484905 809094948 294030320 972639965 612370349 917706634 267645033 757164460 302288107 197140467 242487153 817319361 545309184 546192596 91086292 621819579 597280743 65977058 61318834 894091929 546628867 364928159 2874501 885532139 284275841 332079925 730251830 620353771 576043286 682095048 666920096 876590181 71234286 517457269 593828097 63304473 483791106 944700007 743236370 732370177 666746185 940217484 661831805 736214079 499617972 538596180 788010898 421185833 176013 16123740 973809752 950157946 831850028 403398428 74258653 318963840 46251096 950501567 401893807 644655579 885662932 774952110 734880913 362361144 196392439 701818948 792115629 53362119 299575132 440113718 166359217 780617156 973538710 367685879 982147091 852114550 364256048 696219914 770529018 276937449 190032328 87171499 853227963 80181592 988503923 716666425 270944993 757014803 46135707 362853662 68070629 621700744 387456384 203570912 878558608 809051504 41122230 283161599 978977549 937566003 934681079 775876802 714223551 970722700 400917730 886201402 75886843 562211717 805779639 681550594 303647191 25562699 624344526 529607863 885121549 225142291 699043421 322684972 213003262 788404619 494386766 23571142 905969459 425566890 581671363 658817301 684679732 254478203 959605730 220693745 829714056 666832868 753099756 80334301 282968470 894466260 145706460 41530855 85937831 241415613 281287344 139879772 915207248 416604770 509281743 1022635 17871608 421427807 896016258 685492501 973477232 479751901 735541014 18914802 242195513 327225212 197314952 290848815 677092284 188873650 116422750 263764842 753220539 943394009 586217557 749290483 898679908 661669970 965967431 871564987 794784064 761462200 746085111 978954032 591552671 534225501 961771636 944983620 395620753 202139788 544006126 613316451 96847504 502448932 497850401 248644618 649346220 759715390 809337260 813597057 84900716 640770991 599589212 127487829 489669332 139846149 128338696 134387836 766007171 330767733 108254868 710731163 996935026 861910273 791899225 308854779 240225436 892836542 942967226 401775080 263227123 13129952 960115268 324727112 843860270 404205847 937107433 468885996 599729523 955655299 444930499 838807346 1262719 689356149 528318954 662460021 425020179 712892254 105988470 84812914 167190445 310749961 490032900 798380476 757576003 925579011 234703603 750854570 744151208 747967871 606313951 896644982 673233328 493315473 772073890 895293371 776248622 452697695 980725415 238360539 952373599 745057233 571729624 236550901 653212256 304598001 803401875 337823896 711537016 485707577 10415333 106186774 615955356 226033554 336776185 275306658 328630081 389026242 254485880 549632975 766176899 794370624 766921625 527220823 476852974 88011035 404661927 17478055 820844604 304294561 986675072 159746100 672863069 910346449 161154412 939594665 632594635 549377787 955070909 992889404 181858159 284265739 384687151 142583582 988816710 782513693 622652472 757324755 76774015 251065724 454330093 123214876 587520751 377755126 11366586 415909830 446680531 268245097 282958653 401243928 799394595 983929517 830582541 494265578 263268560 32486115 894004583 829549272 37768137 545799000 869020747 728611131 715086536 267516226 952269757 246040146 595831544 450233762 924939888 278661580 786282908 616082466 419583611 372360811 176793573 218097931 273572495 745579154 195167814 542983745 23300334 189742209 388753741 695291489 788089525 410438023 198150180 216146022 394405849 678202021 898933137 175938040 523647681 971256776 10854730 331203789 489695698 2003123 959998466 345226574 265398742 866691907 976832125 777912064 252451474 406782378 597385568 560741328 415826936 944045252 686172147 113751141 79940690 164717229 694068909 751212586 926499991 782358765 437192609 502539746 294755837 327157125 745793355 910823948 898046590 373283694 527460431 681933429 913401533 166822472 811180901 879529152 554252275 777621331 797704711 480607249 484557695 359145249 301124946 300868523 749925134 600677043 609101698 418505253 369380111 45898681 489980601 431949626 961215254 696726849 725284952 669754737 863109504 184781383 185890327 997103543 530364728 350864346 227488510 645453693 696097886 557575579 521441584 611921210 541018352 220992536 957326793 876792502 800535080 200507825 902394575 923429733 499962741 71401609 980377223 344161010 588495823 165980813 718389616 207342882 781771952 195897300 981048181 225943833 22170325 587528692 206281111 361371523 769357527 670998917 831412807 514071138 505616087 733192553 166542543 644546774 39607897 712651097 149120804 891108782 943222398 913378679 345985628 786076320 210448938 269886662 292368039 416249693 250458692 947216062 647032563 11722734 453236106 484979812 932290980 548869076 612354442 42948689 156326375 790150812 680196588 822511685 472709054 445252408 859227462 517835906 64094763 956449258 875136843 204699330 119564854 397345633 699499223 16485172 835908351 704366235 190291120 783772880 778047018 514374542 641174559 502974843 817779844 803925962 886232778 737587789 560468280 946603252 500973714 254564901 822222152 436899277 968070791 741693858 916957660 810398176 831374319 558543469 251507988 618593382 130362086 67345339 543096764 793526023 57920168 57702650 284724374 799270633 324070499 369567103 519892380 269357933 779098179 298407403 807476621 350245357 437171939 807246057 499372162 462757227 309297170 22728673 830587458 255769170 216458259 949206599 663811800 633888128 436034466 847357691 982106988 872586613 147028240 246030443 174294000 809269963 143816405 589207675 789717514 901536236 832441126 652705073 503246106 749733870 280346230 262748749 409758374 637935562 819815434 116289572 379948944 973334400 659856994 448081333 155442724 576587839 750752148 454416163 11217920 65750939 13375879 371076251 23910341 907302264 880572249 783629377 780535527 370550842 65981045 57623009 464153512 872100733 267704248 781948618 630870358 863029978 693092266 159676336 300095199 630572779 524959362 244739180 814778117 194499802 521109928 979469277 601331294 65209759 874682104 624772343 64815622 354349860 740962521 251655979 451740975 948803817 478004864 293193695 709976687 328786220 844081701 815971981 618283400 363189523 862805460 331581179 762855381 281832983 437455891 404369427 645689173 801890493 662117958 901558675 78395234 898848962 453119491 557050369 767926789 348594112 508461199 918324361 721203946 304785649 663935899 584793159 839610102 96285376 803753417 321130321 706206438 449717742 853453690 878006700 484152455 689807713 315528796 750032626 46696917 586161993 848498831 311379994 118113472 515161720 75846354 418163248 539337606 768853082 660360624 532291267 862182026 162296388 641321185 488508262 953907200 201793453 713232645 74479785 384300623 131453526 892195555 494215048 199364262 176756164 186318483 156025526 22985627 664637388 520536270 443756057 873707972 842597759 418132073 30054896 296816336 960099749 162644926 490828999 698361977 611817795 550562494 7071450 557148513 11599349 126189448 269433984 355856479 618342381 645363624 115128322 546444650 626771105 359162351 608017974 376478487 893366063 670696142 652002408 731795876 502291491 479314919 113137913 428788164 253236797 291143245 743081725 457745216 982046044 690974889 114348310 448113653 874688660 59403268 482645844 147918371 751173362 574972276 577984935 809270489 549038269 414810884 859227386 260630144 741181734 159876429 382408996 516714541 375890175 984429972 397679457 772497348 167245514 863796965 372255024 171394439 404400852 77469300 929455646 87397229 654431587 58031923 804995807 677459423 190560562 178868888 120310109 23593193 953814950 763342360 329626444 311798193 961108907 53610463 615273183 288789036 446330330 304666453 61155185 97646407 643389874 924216580 758651873 675791688 233008010 729913353 330247428 624546539 197270447 415765556 991512556 516715536 466817018 100545025 759121647 304593978 524268993 346405467 610435408 354439640 746183152 623042559 436051062 242417783 432350433 377257775 460555345 209842678 200148799 918569765 964635803 879646888 606890323 274881821 673873598 823159210 188362910 697050433 874988670 73150212 161996170 562977693 687305105 406493503 562293282 68131392 920612397 848394935 753406067 929122489 856266228 544342543 753855232 97564626 20062714 521526952 246133690 242890727 11612713 953206523 376961719 94353202 769835320 421429942 195727960 329502357 960419370 679084333 985838528 226109526 890282115 947670174 139293167 718227670 343662655 23636394 878066258 276111187 840017752 570714992 199359987 534060053 445577073 591055454 948066934 904544040 36776076 843609833 938328399 966124069 88242695 234244071 739470031 412512739 748350655 993788409 418993756 178081313 225178170 640638508 801108267 54146051 657646920 667578215 96366117 123626985 310311675 871282127 928114412 113782460 739810655 797659690 236959558 408562900 551969454 420513882 151046502 787244578 214636617 365462599 412765853 19641420 542247675 694682843 658473748 550012251 154744899 721313912 485587097 165784592 115643455 978386885 223156783 753655260 915777379 210247220 336307892 798969778 862731851 213795151 166869478 581482489 740242912 346001895 525688717 218236437 698698017 910969656 376493514 708715068 824168358 876585429 716064661 847036397 676346982 335837690 397374859 502730447 461391418 575346271 255368669 776623641 272536968 599599813 457479409 990492566 870321335 672614452 430966476 631987237 848306344 291192415 833580653 675657014 379581833 248383962 139502873 306884938 447303228 953729049 178716506 57617239 475902202 47021496 25070795 201148993 136355334 563069173 750500524 579311930 795637742 180895952 921576142 720591675 136117581 534219668 584806966 969138543 462894858 862219207 193017754 251538094 378619692 377665798 481187496 195156032 702213647 880929680 38667532 754712892 549114599 632699163 693401318 863324935 696567284 812508054 553245977 961956077 362002191 782922151 714140249 334106625 849738440 118134788 812245863 154111591 677566496 452949857 315087430 437742126 597929915 268862562 502246095 596504979 32954641 41625699 970845379 326039025 381050067 228382457 601576640 315035872 740209387 374781031 804772352 897276302 386507514 377204745 543605129 738968310 953840538 940376505 45030873 338691708 94027425 560238901 544849736 926089538 413859934 690801119 214042770 552239363 393648520 315958794 749842876 73487037 780956084 195185284 46583959 426613645 600637422 748178774 73624870 883640870 606694326 861096988 32516226 632663534 235283618 126694498 418247007 880076370 126289324 717780025 310599627 51054043 574469964 105190793 37540724 273548720 726645063 626544606 982959409 514698897 707718083 81480431 495078542 866595725 895899789 886316960 290161407 69567516 878279988 931579617 565439419 967063926 457656529 276672913 757003487 316876343 777160381 57690751 779609448 73495055 832750287 178806665 404709940 551135982 734294320 893315244 312275213 866794931 363167696 418677272 460574101 183259000 571864308 208057573 677343178 813888020 259653099 606874342 141733799 226868047 866729564 931783766 866993671 935816837 346270750 535323679 996081722 271117477 943733173 65503908 595585664 174981231 725184244 691208003 477399963 923313995 594055428 60142116 354435780 528088943 673495430 229848822 862612957 511394476 183710297 965573113 27552004 120683480 543639218 121210225 112694460 465528856 565323587 385049902 558791463 522789425 65208165 48215345 118014636 154931248 13208780 917936694 683059946 900240438 441562658 108498809 242528066 619508369 170500307 952829267 346997212 952437431 543037888 525812775 609996752 186312307 588631596 713193541 810339710 950148408 277714783 935405545 584162249 848416555 507837525 992778141 728843837 759457797 614057928 587314271 233500588 327574030 354080858 122160112 616838947 929028111 338163157 322421200 847574611 359175722 183757700 955906039 850100257 217373599 711816597 773618275 399050217 283651947 438541033 170516128 69280128 541627146 983291500 349012555 507088114 291951347 428892690 908265138 98362299 102422832 646077332 766078471 102444239 896201109 875809853 347642535 984112695 307428726 643292663 501564954 157127467 247813819 587718737 734687132 732501094 394916997 429627680 116491391 192581520 895239041 46639942 11650912 659974233 745565296 303899449 111847747 967166577 712415178 665131792 934548456 865335575 363210225 698542424 18128926 351677234 821819058 19314276 17623060 718871146 748022787 69245219 174247729 300035258 723269221 639700916 399447708 864084274 723993604 724647174 896599449 496931976 322371303 731473526 48481323 348503068 303640886 605610655 793981168 277208298 652454770 920489755 60034619 947770900 804096810 683031503 258189912 642598129 312259965 965974571 802931193 844601702 39294516 179004185 913818012 601672465 84650049 136946747 592713174 761019941 332037899 942769153 700346000 29940661 787393870 996999374 773488246 919806711 460022142 209571638 19071632 65245895 626638492 39928701 703382353 385294285 34690348 336786445 587212732 208728920 231776279 694564029 183655796 518448109 978652480 365039965 201447474 337270522 767447923 935023477 82815212 775679323 588238291 315774004 508598977 996826391 469444575 82485231 861073507 691754092 772153586 96437449 597951388 645463308 185087040 904866951 432712507 921748609 443171982 211602989 961177288 398692060 765994383 718038971 758333745 377375052 689575912 600707470 686455439 336594597 561262220 550450734 982404304 60355272 838301340 423317089 643488277 24815397 735299962 182238252 750504849 617955351 18065470 570881190 533443775 652012889 735060762 99029874 544918633 412768486 529707973 994414220 500737811 643983055 944154883 298556543 129891135 532827280 632259426 993938602 116578919 630745285 967485798 436639308 664032584 901663527 949664557 801478633 699429840 490572138 753627645 956238527 490080002 924144358 734622316 800993051 202785466 975204789 615232651 584769949 327870132 638919280 87445301 204055795 108490480 715047731 981719641 878728379 280976360 973588878 627700603 556537759 859970287 334192847 179578477 577562949 204404151 382904901 523378287 903527491 149181222 599442335 962715128 299671869 261901473 435118682 611602764 541305100 235890364 28979999 484461276 22018844 682581394 12348473 654686891 671200420 396473978 973699354 934918628 864108492 598873552 776032942 633095586 307493865 358054358 315802521 983536403 410484860 52672223 229201325 558214516 164715921 33305734 916641679 189301133 439355175 113181203 766126805 187233133 471135202 712244582 316676876 694396636 774683764 231663439 573525583 926511440 823585596 636077963 481790538 720636672 284945440 297710536 121201394 360655463 910796564 48828741 8617803 89548988 401100868 450281195 438681293 571225677 572999453 316374399 243225364 441924153 914409094 520253111 237464621 813810338 424344252 539437767 148630721 57285144 675751345 639344348 973577851 958573455 398931640 846355933 967418069 522649577 982759467 671194809 475859818 143182561 781412867 682339600 783430673 744158879 772188248 450994584 468086270 74026870 844253879 453020159 554890732 191200009 715255547 710719825 888900433 595606116 285752085 989610578 573451727 992920724 341918322 354633328 394240785 919450460 379706222 988749882 205299864 701019441 464111073 224554677 674182581 228023189 448630598 204355214 428176899 729743373 768690654 273179821 101215577 405555721 634466777 563433429 768291340 173378540 535340474 851142161 597347206 239857898 673132388 439126650 170384026 758590693 745945717 197561821 596257853 538833104 179737992 620733153 751949158 442436407 159902177 367059045 686305741 716490287 378816497 347342797 144556694 178000441 682445737 208478640 343662915 832969282 178454597 918016051 692683465 626824258 622433808 932213493 273242429 33260615 882083418 523417394 320589692 531631454 313290829 202868226 148121870 223645187 158613086 654765948 891178431 912650179 496607485 884092489 714165 27509069 420440139 486273241 932327269 473771317 217610175 417731973 47899607 745426078 986828454 428212710 476036450 515862962 774970500 847389554 416276262 213641367 319056116 203187595 688230874 146683317 132533098 694308186 260412911 791008408 54093179 563971461 452628738 827987189 238845910 301112209 178032475 462387195 810574666 33735360 576090744 129385264 189705810 104863729 466431194 359684754 470081920 468945976 316913053 314915631 363449727 978647582 555577233 200229857 392805422 838561628 511482470 992608709 124544927 49431637 193755390 559549272 928257002 945560737 684315515 939716780 246458734 92614650 831202123 343416847 803284126 827656761 559084257 922452752 73809759 193447357 492040067 451485693 154304651 198566825 873329320 794733601 964395636 412179892 877475050 80712735 155707343 167632472 537533563 247060143 673749200 522617790 862648924 718313474 345470957 788048743 652994675 663859049 307065330 968122544 536929652 149035189 389202732 460356696 55697830 840887831 779161405 755139727 311682707 534293291 857010160 38461211 487414185 173015550 664014096 483714256 790585712 79319549 846056407 354434888 343394418 4195921 85943093 922657397 63606054 26138624 251643572 378488577 949894162 413459600 892844957 454459413 267373205 459747673 440840834 510287770 150319335 315244908 980192531 297081673 770775668 827702032 666458325 500476402 407632094 671093901 468416654 551742704 559753347 219485407 801701136 470803919 773131009 731291251 689872606 127072997 402676300 135194263 253722038 455297172 418885357 615540746 534888056 28611977 610717460 750060249 911091428 581127285 589820011 64696032 909717226 624438204 602459484 526440437 1741021 578487764 699553324 268317425 242340492 283191797 175887161 798469746 479078308 340710659 385596109 332001351 309748946 839431152 882662952 811134178 999756556 663107099 297908373 921885791 552241547 108769150 861429440 386730326 913504579 149542421 738734761 742977857 936924108 567335092 967693624 725834563 976303865 180662445 474553416 387612783 390332412 497969927 219082319 66800703 792288816 497134955 224212249 542778408 463338466 875775027 888243451 740978049 535620434 100228777 787542057 475757785 157963567 681180065 781536956 386548020 625645494 52260842 745128474 111568898 756033811 734068613 265185126 586710306 170704150 150738276 875594513 240469077 748699453 453466951 573250013 535890927 236279459 297821452 546760943 250513431 342829450 795160308 888000310 299899021 402147284 313075105 788913068 929534570 588184945 383710133 791613380 250246059 898644018 335826025 983687284 589319479 237509420 150729524 586209203 916102709 300227112 204105305 47513118 134484786 114365440 889694073 734392120 82020809 514093066 698042570 301889359 332520357 240594271 139097351 962329986 666043431 116513918 89356299 18215491 468629455 34706917 164727542 80254911 549799063 983309983 110595018 232213131 684811062 117539177 299955787 670391782 778479112 679676805 50013107 630243754 917783953 894435399 164388175 203843936 588413189 82214708 100431670 256468058 707686602 47690488 229907218 532015625 250801826 63032744 117371440 143029434 984586103 214527090 308409031 195839439 241367064 671755245 762589547 888040858 274937364 176467312 103904895 693125717 552542823 621208162 758137334 951881329 6631396 274059448 808096951 583595279 413175160 579186453 886343561 373995679 565097656 152919873 967438416 931540458 685355816 686282286 386044939 269161278 551506287 28192747 393355078 629621774 2385686 707953980 335284274 255636616 262399719 891642955 165008703 314080445 527292441 677367076 312857320 541927064 270207744 815965626 543617331 416173734 296494208 542744784 369967305 154993963 88793018 28359308 88230488 341277887 386840911 489886806 252651134 127374743 18229436 469044974 377937790 990854721 105457705 136529853 710003469 446346882 554401973 924901813 432641872 1842109 388411132 10901620 277886172 88748205 876088163 508530351 382835678 210934706 960701490 28152104 180608507 741892598 882417597 792942904 214329591 976621176 266286928 3190083 471766269 111136397 401001231 70521861 817615875 163413347 617942816 409745641 648176053 398573939 934954242 286757157 344181916 874409725 374668125 892699236 579847365 999283689 739340282 614851046 499178109 145370877 285858540 210701762 347571563 865881119 301206975 611444774 615600562 944243598 169772057 634873475 248202788 887894946 888371237 439430979 521199195 473313947 514976836 675929604 63125947 322860166 933846914 467455969 19038966 854952789 689501691 993520981 389232812 765808559 987238187 815732978 223227400 628835602 427434246 895110572 314127032 642291619 866773623 682679026 314437524 398762117 265023149 467401161 847853965 655034715 903774301 448695611 691561841 468090630 230535039 898108026 335852749 444348103 775120962 128609183 758634540 542802790 352459738 684694114 729841458 83536571 917080968 420555386 191480975 583786033 44735763 58466278 60949633 948699014 517737724 897425835 894347853 839834185 804040529 901309475 243941108 435567056 152815926 419819265 180123469 986149247 650559910 846651557 123432929 573726422 446556283 788576503 363180295 477561299 779104 882483212 609305832 964580342 481771215 543328955 154085023 376216202 895116327 361740553 974226800 226280534 467213359 522633019 753810477 595880993 443572435 608887633 632157529 907869215 447969123 513581835 309957197 449479812 737851257 746108912 618424752 300575251 3267110 976835335 255055059 437853660 3779547 687175611 410546140 233751183 82238301 458669073 497908885 755392834 605097629 332321271 857633224 923422759 63165200 471664948 926807278 162865199 978329386 700692750 549575980 495129690 747286575 476233480 399232957 457507072 608299226 904364560 520238578 842698687 13030745 967944374 122180361 273864558 260106058 516811333 816169882 770079530 971616346 420938625 262228866 852453682 387942800 794382666 932399347 540356074 804696493 37969889 245930137 734764572 498109539 948580385 526095425 453722843 154439244 570357945 754796923 857662492 249998136 892575003 302788878 197585562 306543523 662323768 210930544 830480868 86992144 289523592 305001104 223984643 938723184 930495805 805969518 946141337 508517763 245562627 458302940 890710520 661055738 891068035 787083712 199822291 707875973 955646673 314064203 444935429 88261112 711544877 442946628 294546367 368775775 185964010 438764322 918525386 587377983 595294881 325894343 642143284 92744952 79829550 850666816 361630066 183973032 464433442 680217660 222006356 401011430 594118700 391476779 881428721 892954474 622147056 126894043 83785747 728578228 281243522 417491394 570779049 381347679 637962643 993003736 560930909 138146003 5854691 962802424 876562761 418175574 389216979 715677927 930325225 622398655 198947099 320509159 578385476 300630387 100505096 562079835 319879653 610359514 614336359 636679027 356727866 691876177 869215705 855139641 799800919 970375955 764632400 291472001 543184731 547960760 325659575 170211347 161645543 266826332 564672388 712699933 257444024 844734880 26620355 452641164 799601505 234147967 712530432 954843983 373241606 956792344 335151324 297840484 125199815 13862233 170025845 520789962 874471233 890872600 857460674 156078743 361750047 465411807 668892600 776173499 558260801 507178849 617248978 167445653 185102463 557628489 914720598 788471393 291434951 749450074 180440493 683339887 368003186 775288787 6220897 460770527 565385719 495412537 466896609 509847983 578217328 425528024 961582742 368585707 460737250 355231257 793494069 384570425 349419876 903733449 868278132 54257905 282638210 751180934 590892000 453232444 429800717 517391142 576590768 47445014 117673125 904415861 854567845 134418875 678950698 420115558 584715156 612009471 928103792 982592595 526282489 367888704 637898348 807890731 822488140 375932733 858045333 542544383 167932645 372126477 337658239 70562505 113395445 464111945 626578525 934647184 337169535 474502937 858597564 460419050 267933042 101542297 424130130 969338457 166096374 842578250 642276942 981309454 75833317 610291077 1138812 311794476 39228770 451764376 467481736 689475624 996656699 423342885 384196800 359394575 901799912 750210300 615883680 344844689 5122030 431713807 655136869 469800165 644166738 932790304 187016738 870478296 16832617 42198362 137126402 440168370 190959110 833982584 801593821 499619940 60750890 140260357 408584565 572045509 957152128 455291197 966412048 651221837 61168417 545777078 898782195 707080808 775418645 499274046 966697756 603229227 348721987 864219097 559601505 750753462 870034960 669082276 4436191 682269613 153251862 857353464 85204233 928334967 325885709 333824440 969813614 539947668 109626431 989974539 933853999 69107367 420730997 743515266 646934752 614201212 954616671 74904694 3593177 759050169 716444595 754959220 832228013 23433028 262514330 298296620 247273331 895123042 748161514 104227815 780242199 559490949 850950419 872917459 623576725 495287724 973254037 328968334 792752193 230064138 195779943 832490305 117862507 736367913 151544831 21000226 959676714 686722546 829098554 463600174 581718416 720011000 524400384 101947286 166867461 405231889 4366863 837881511 760062897 232464162 643969000 622794688 942533184 166665171 368049841 618658421 156855086 982685748 336654208 500692327 873059581 373909081 733924669 260553056 22667467 832340639 184151391 792372490 195120531 321663950 820306549 225649269 874350603 565222725 236860191 807307312 976275900 325714854 671156932 571833749 993455716 723565374 676665978 673639248 647868226 734682513 557884360 679679528 668599750 848672504 443794622 461762020 445526237 574065224 964374024 841426532 400232509 975493002 810630025 881493252 772055883 440407473 907611359 503431281 703892189 547645874 530873848 480366250 819829135 125620815 470765773 4783928 350260225 271643267 149149267 617362649 377681248 664295757 310338104 673968342 952205063 927393633 968504268 41018255 188034473 5967700 174852954 618018164 786819488 479089585 625011553 486641539 432195541 906554971 270145830 744297488 700879953 846794230 223581469 453103529 876736628 110275500 407260268 394367815 347073301 74571994 987407702 672177451 219090454 468892691 433483805 22789875 14972201 648870840 106919389 176358232 641600759 915016470 514941789 788334461 484760657 361891352 484374632 788846208 250057945 4090323 583020399 613437336 40883091 86801620 83675509 879192781 418604311 972609434 101127895 95798 281724074 150771134 889605011 502841597 250381406 744999127 881164522 755043948 985177568 15835675 708437954 657711719 524450720 615897526 731985618 732328013 423417643 667216941 608162886 31294084 60511628 742739225 859746060 115245120 430545112 363953263 441465397 604013212 333902594 667803333 431677547 301649901 968300952 233166221 177218749 195933918 341617854 490604087 438348280 162374114 254630052 563915000 756076330 181232101 92604765 542468517 323034659 16239054 911572282 976545553 902598436 457371001 527181433 363079580 809031547 248015348 19888915 800154072 105230334 992139413 60133074 936387429 634753073 444375888 446907898 452986873 328884740 264665759 34548178 73147814 659479661 675023606 122971700 32426602 744599504 276599776 225610419 520380268 354964341 337080031 243368970 276844403 209940652 405631290 877089249 974118549 551881878 799085916 311711744 454855055 545946493 617055729 262268418 756434594 356831400 123708129 182717640 527096314 692662054 848878520 35569083 32863798 167892080 989585192 380570037 123939593 39093922 406151054 500366044 228666990 478756325 431521974 949008721 826140920 168744124 725095319 878885537 617602677 717687778 688084385 19674654 470337614 395623805 961506904 932632773 290490078 457752596 381361899 309225849 281142559 268406193 949958527 406218118 710339692 469844498 621802430 812363265 449821273 468353152 338796689 455154206 268744472 999151580 923845430 678193121 347437589 816503130 545603380 365067233 476747731 533255113 889234076 33160876 311330930 422389947 18852942 800337118 735178676 233145175 381292908 928477171 88662029 44048799 405315969 939359320 94685949 845437649 533936393 425226029 313713566 377482913 656419119 936016581 55426392 228263841 858518764 537175110 904765341 881424262 514248523 444408524 835411270 311802633 833833502 258101024 698087732 763939155 327852295 789372589 659207586 23535952 800152235 511481993 732021330 845430171 217438425 503041831 487814609 224479682 762532107 826697819 741411505 88362293 228216366 44353061 246831633 755870867 485892539 214283798 66112498 248891519 628728938 847611781 145288191 258640349 696603256 717806428 510086126 640413219 206026842 262328631 259623487 486815683 345544153 595812037 132513656 350354313 217934158 465008378 498255345 569876823 636864329 351110223 445536009 654494495 156422506 447730684 572086108 830200942 888446058 208484231 18038515 951237742 145184710 721132041 192609095 199566206 255300381 849371143 356031936 280022258 448149383 422440546 714785598 766126099 613518735 506815861 518880714 118877206 731575733 220452750 31006260 804592689 833776052 804125531 717879559 724911076 158637687 135332410 479185221 251205718 862115081 271644054 903677432 580169523 168828864 995230477 461268978 241635639 562234317 847382854 492429462 333514869 719383871 105539661 402995437 47668080 772803706 476583692 136909382 633055954 699752141 885683015 212454361 649372278 28285440 893092509 205393196 47934661 714700826 845852284 420037788 523076632 583760570 701911591 32339071 366034586 840742921 786458211 440168075 501132458 303664587 150235750 201062462 667987276 798342834 759404889 370954841 457415552 886612952 230243129 452131013 692594461 54166464 865631345 993245154 241397162 19169904 566810756 898005464 437986080 538130905 580781102 937994483 553744307 12418409 746440410 55008854 510291707 438528671 793203822 570962450 162974047 611810532 878080896 678173815 823805060 138660357 3376884 378212471 540752866 243056204 885809835 720190815 753796011 454174527 285072996 4589304 761947353 565324804 691097317 674130258 354436169 899546321 763094636 36161429 274706865 188241817 141124038 838237500 289227903 547952365 384302330 530071364 594624091 766479040 689714101 188810678 444411274 861086064 941927390 332215133 640503806 607012604 30034400 922811675 291772941 879042757 227134 795706723 661969013 319421229 531364450 312226992 257050287 865163689 140583540 193049139 381189169 971921649 343078126 799139919 800145142 296518572 204663522 181490485 547883044 612230362 109644218 192384640 53835308 374605148 662856016 41666478 338466040 693585557 542981282 874293830 72620208 103443275 606189997 187930135 912467810 236592604 609246315 896865564 849147803 626404290 302058334 950260394 673453215 242988887 262466480 254803837 392324255 192963989 52879801 791173982 328591146 505918138 705793927 472277724 699285271 851039553 604948508 527871140 865530771 331716451 773840012 888018971 759060197 288955459 529689352 96928476 387806022 353277829 185283191 890892077 901185324 800848577 309042074 536606762 386015905 970510062 860720567 244423506 416945258 443248329 12866268 93311550 118367393 107573163 47074043 314828100 310759586 219476400 801587724 583172004 760412531 752803739 129006552 563528014 10514273 227395821 354008384 605454502 900750128 944968434 467975290 621287886 600772077 208478307 8230553 866684548 221771980 120686410 154621792 283132841 811383442 319910755 73376373 978636364 812416548 571474090 955528555 276556250 282266935 501059346 263347037 837667832 1410505 424909663 401183623 870291375 929193900 745257022 819956618 907827001 155897457 671910280 94323790 688721912 579600337 461447804 733471230 906074160 901517047 65818576 416646795 46830649 963726883 584958646 53664716 799500057 195516756 206712422 73558471 133054349 657124700 207251192 819863954 561783643 821900901 858985272 300003089 747708105 708043779 535128810 557944648 399821347 225781189 810624526 988433327 565474298 735715333 299364729 373043516 74775718 662278930 56122895 951096392 705794347 185868915 136699113 290757753 89021787 572921778 41406664 942035063 288457834 310894302 795283759 654953364 337762884 786524173 468899497 588957874 937971254 17710182 202815773 183963147 364367613 245194619 587902818 93430612 490512350 211967080 810938714 771918463 277423233 101793012 416257089 359143644 695474039 794370414 434833112 160726606 945907112 965453026 559074755 585446000 402284336 324097277 631903868 327531024 710856305 441182363 551982986 170035065 346893857 554303857 663528666 501725780 577260538 313415200 982743072 486061417 982183282 456711633 742581758 956893610 613834971 674460658 379239631 441696232 434361873 906947864 388592772 438784767 851612553 645529348 100991948 517318609 255089420 41980560 205540379 417296596 747494954 649371492 867172697 219095992 428018782 422826924 355974935 135019879 542630260 56600426 205340933 273925165 329663576 111800473 829123289 328611114 723743573 238922332 536854919 63361119 108574528 520853394 74156981 927445285 203660790 79228375 22516331 807313072 233821663 66369371 224685735 358109905 408210584 444207648 151640175 696874407 756840034 664670730 688168562 89171466 234717691 480014227 562072764 715797589 919849854 708292232 766582257 65624565 134983199 971050280 480065461 626888566 347940371 502057246 787361008 273720080 219924041 665347262 571328596 626939717 982369334 457278533 937060000 194544477 509089486 371109799 242429891 20777243 245383811 370538805 415768852 300124918 481555290 123805240 387379422 223105972 899508370 844047719 378917623 581905568 397943887 825891221 505791571 252007326 592305074 711025882 782089527 305158970 575936079 548485346 943137320 387338529 172741813 723867725 944995969 532452479 874569614 739383656 532935510 284610636 988326689 616544244 550866639 848002302 169013098 632391559 311423462 460935602 298204315 419455168 459757347 915537909 386489904 346138432 562863878 658126861 364611103 605586494 697311208 267065204 216546938 948188359 524880329 628361426 382701185 10559774 669343046 47193511 662032587 729472768 972524 270389268 538802670 766473680 724359414 646160349 586310028 393969813 954101883 868307108 752021266 736309134 100586275 246385430 388110851 271054781 227062854 896472786 801175920 459938352 421107410 352449686 480726175 979424553 509752241 854194704 369633438 287785866 808994780 815934765 640243921 337311875 989947956 152893693 123745848 808070941 211145768 640025835 261215280 556090265 681181853 816633358 621756676 99169426 980214756 23063865 248309602 273005207 868584271 801568649 33881514 889980786 533491929 198777417 820215097 441334755 53862592 348663088 963674605 387159847 784829794 605031079 779653298 41395226 252027809 895217965 484330457 100598365 773422387 110546318 225047679 533298035 112076574 947195104 911578253 603069445 667676219 427854584 923226114 72853407 327542954 512466837 508532399 134186217 163387351 83095055 955766930 747911603 466467626 485525559 14941809 344937897 931305338 346529987 711001636 80335560 629093044 350837725 400133770 243066063 924802336 170935572 794251188 809126585 123210400 463742954 391453553 261586753 138867544 993602809 435370735 649660899 653490555 145790631 743836107 839572257 306724452 233066408 19221877 319447892 749075712 600304344 682402511 203946041 862998711 299128224 611762264 316453684 252239158 623467329 157990373 747400108 207153452 455326188 609818163 64002751 545483404 119321043 304300841 830142352 572578246 505892149 886200127 141223454 738895818 490851039 92668157 240962062 329538477 885612183 670824295 516186224 937210739 887645361 747403481 595008623 297119798 550005423 783463022 596832890 619975015 84403196 400191650 624604315 579686970 859316308 826923980 585678040 616912591 170569615 287903721 728433321 740056336 856085234 809651170 639276751 338622043 20114862 581640341 770625868 562583210 996309215 981413334 381826020 132653276 336969464 560867921 974385072 641749086 807628481 836528686 204059905 775334198 47462903 600354065 370835286 613596159 629181928 892182682 771502302 406296959 665345010 886852477 384716136 600051056 561864038 653704375 347168133 885183610 426726322 737235654 168427764 980102166 5524371 883205095 159580815 942271664 176287321 402372890 605590527 549387638 495732233 391201226 939646089 811672475 746807934 18962675 163522517 54485671 840508610 58450298 258556096 371636824 291087426 722541412 762340603 877177011 259812654 470922840 85128298 133974139 834129826 264599078 152926854 907298579 36806355 683355952 259896593 82474507 621162575 479546815 825649879 312136696 495666094 95536090 878546005 556537289 923444166 816944453 734000127 179967069 237149094 126132812 27398743 10769885 563212866 424162891 219520179 309522477 547834521 151476632 929836349 602851317 799728120 1239028 34182675 437879192 823565433 687640325 190404698 539777582 684072285 23948904 825632172 604060963 335800184 865396735 786066021 219336074 951255783 625587313 437293183 643224401 985845383 184251984 475901260 98632800 673916970 283060827 460759431 822410905 630384064 874643681 128255599 322349633 388395448 745133948 240687046 814018045 528325114 261175225 531497325 839536319 579483232 341245761 365309979 523382226 335549587 634454041 556133264 712448313 610039837 621914285 800661522 723297270 706087415 955092686 479157873 870477633 72117079 688111453 814028304 33195760 152638247 532027696 518708316 580618139 591160977 217224188 423270739 947536055 623268639 274666908 789294222 628339185 831846077 565187872 97723 35548471 174785337 296427184 661835427 743007556 656667243 930709088 944951338 358765694 316475163 368007973 425846563 132396098 512082355 912375319 660412366 526808436 111904366 589465330 568345768 303454803 696500054 526297968 313404524 790661008 664627248 432149639 459390040 572632608 812343760 141059902 132469080 464611892 294916467 260064139 111483587 438374792 284848531 971145546 49181330 975334046 771596952 418270611 390898398 574352560 410005369 850069901 495273740 949178058 998900801 631107741 721141378 122529127 126953951 533660712 136737759 7169553 275766105 313475635 451283745 89688359 123910038 487419333 870571018 30782147 531651620 683738488 327314705 854683916 664207185 302969427 897747546 270356998 881147450 455631639 170435899 502774142 862669685 240468234 391618956 687975528 691026244 620474465 198180414 659939150 589969477 44267401 60366079 906619342 312975733 232746134 775587770 447599262 335041404 936304984 408709249 277313406 989867713 730899324 228090605 182445753 12285677 309472730 127412252 401046249 180367730 603927432 350445795 26186027 791218644 153225098 426411216 275516315 28314469 331507807 620730990 260820732 9709190 378152994 240740905 997312026 863126248 485228319 317276255 811802061 464683330 883910002 217851221 236719339 384781884 762730553 687798765 986199185 670175783 799243749 252072362 353889488 666707901 197550478 45920725 758615437 120141561 111554735 343832863 741807916 638144538 662214571 888097934 933620325 810981896 582306447 580541416 935286123 172380290 21933573 359072132 985071152 199676303 950751567 994339617 166478170 325026946 695112623 713752066 671699212 787941425 255599997 849255308 309756408 915899109 713073195 713550399 584492503 294980958 405488472 785099459 687661668 571540814 563569688 401648434 70798303 205609844 367669842 469437633 76447542 451682601 83187595 185438651 447685313 183351762 136483330 145808121 569890377 966600630 740388523 635970873 756012286 254479665 986510439 946772278 406245932 730288990 419968881 835118998 502524944 150818654 859733920 103025487 684561167 831031793 708330581 721162809 604633891 938876753 96348535 914693918 889764812 555896181 505059601 977545796 484812467 282033569 866038459 726416843 832517325 525121149 237441598 695001563 472442791 622114233 394120557 28456880 162485519 115295858 257869185 111935564 294019186 161626679 334758243 377291802 163248865 452897887 939142438 709189462 785366867 294976871 21185475 23592113 149133806 139782574 591752638 573973189 61444636 589864658 623927760 572824155 322255933 207433998 728265912 708221315 340763743 953305656 334522255 364379834 210681689 78974724 732790457 430549707 385336192 529841327 594959751 148419973 289958454 715649418 844431027 828312950 634845102 71462734 403628120 683015350 170437782 423715325 366735088 428299688 846433072 501527045 114846963 904470660 743943094 893270984 837406517 944962728 619881881 728752573 470972952 560286292 711344782 739371369 781075656 359839228 204430871 920186466 894769743 215482493 371714459 382215401 246921982 932681070 541694768 53684356 85415448 576680768 804792517 24547531 352692260 595755949 542794514 318452009 791100177 222901757 944120980 558461133 890230326 186205485 278138270 235426976 52106578 328321137 261477218 35447588 284459825 166235318 45790263 604884341 474885563 544990587 262204185 744376686 396664310 782451018 46543431 313804790 765095790 18185857 240782280 119091184 778022053 349496113 834752886 642232435 923713297 664041845 49774799 900580042 40776376 157060362 647411946 187494150 297102765 699549299 168692907 668813626 181616282 600954136 353512281 447203409 735695023 979754693 927490579 641712442 731577441 502437012 13876895 268817697 846817025 383651844 125620040 321913469 256822565 607927123 532697414 35737002 832337291 504625510 207534523 520721534 551033970 53956915 157892806 206801113 281847704 149712707 519848136 696807629 566265246 788091823 442422580 664626256 207130448 165610845 148364185 115863228 175729545 246859960 543846447 425112005 490152256 99173734 66762609 525502312 188639761 93339456 493021806 225729181 273892176 60606415 591196681 278165389 405762056 404621555 318777168 653961662 789012252 832620653 566216170 734613904 295792755 549653279 220388508 428700331 349680451 207059439 790101574 268497107 440484470 739417729 134534674 560872434 748368173 574418219 417555936 22566518 437415852 465706215 231379358 141523328 271730458 359281334 100320346 920407792 968979421 706962018 566695609 659059152 125543982 978334778 492425294 67724752 915761730 711232710 113254221 90913504 370345310 678113226 699419647 260826733 825740998 999996362 23972372 39832712 612653589 317858250 488131086 129581394 405911424 870085816 870149559 449082666 412894564 948513591 609650851 630992298 588410823 734243665 40677268 681710438 662989477 94427699 126545155 575151340 383916097 338239099 976983468 576672375 924174085 885368943 200175414 831156198 478409932 719797486 799682743 732567212 799872267 256555153 361334247 371964299 612048062 885552840 356616310 496233599 790291514 588264213 419674155 763025242 566763788 445816595 868269917 196416576 119070739 268719373 719254477 271073138 109469120 619957204 636268153 221731493 69158035 933112419 970521519 446794115 728219194 5623789 506811302 311295504 472480066 626573173 174173215 198329522 83057627 812175619 529088193 26639294 803490785 976797833 500705882 173358625 245728684 59054038 55741058 821392533 262566308 877644591 265582558 827561762 391694319 103332794 73548605 120125038 996328375 650388298 158262733 336142695 167597883 535304885 391211856 19332286 235798506 990184445 733110081 143644522 343288782 397437755 604144425 109926673 906787364 699232997 598162651 862456353 736932271 844074048 589755790 107624352 210420265 266407343 297477487 148970755 871077537 284117062 206126717 917675683 394171525 394011012 261491092 684528642 99997739 935376431 961117065 706314168 520975312 669659550 113555880 834484493 653956923 522373636 948995426 230329720 946504512 937749061 543474575 945876167 348594587 420670013 990598558 372167599 307608733 133128064 172701587 184865372 180157401 770181444 837988838 406453134 578543943 731981659 608104966 201022989 60239967 363852849 968125326 36341751 732188659 702080465 139618627 678990868 103895422 615752290 246192068 47796548 525575286 180296794 543830749 369952061 662284849 582000541 938239480 355375439 517907012 59762322 590021702 865545913 889356024 129580793 919107316 723062814 875708169 506243645 771720563 543160129 743567148 301870886 950911129 540108977 911244990 374742395 888950984 50519491 845894867 473495832 882284441 909285343 880043874 448496366 253879202 586710588 615068451 668122157 78343641 14580081 822066518 301254351 729979516 79520788 915148456 140678726 387102340 986947010 610558450 413374243 285116369 217564299 121650736 363133589 779751578 429202725 216581968 257942613 574107980 850490456 655271145 595953961 475826332 388015929 732063657 613735212 972041544 341418836 320575711 798857367 298164795 287358312 101954450 623794195 450788964 33019528 411648795 33506616 374475068 992281352 116622533 621511400 404719448 683740157 164500920 46305852 327002325 2603468 867678360 744867130 259592394 677667142 188298429 280397423 900178221 542421739 609395975 812712981 662791894 62770673 882520870 243167433 766471921 780277569 751547312 490255943 291368259 915269413 966558189 649071581 392589212 981836081 887862329 625456721 308944871 824100465 985851788 311571622 493014652 221498976 988894460 470465651 413057994 149688172 698055033 751660031 625078725 451355553 4366791 201652920 850657524 271486831 267801369 95294075 665201196 351465400 192327242 331677837 91696156 738947696 37153685 204827987 311134414 771915585 985252493 602765604 579753097 82262711 471542326 321933292 107591077 13766290 68724436 576281283 838980961 472207729 199103489 487564421 169011037 773140332 974178961 962047096 365229246 889270418 162261390 646790556 49734503 254016989 681625654 124176640 771023492 15008139 14592389 638385229 208766470 734683993 251430948 702883749 627395356 275184039 41322894 54239864 909817621 427644767 141225577 555455265 595590082 194509379 550866009 653896110 801509722 842319592 504680632 745468668 946335163 139294283 848660848 83866913 743259547 381675920 48521677 856674723 573134688 795019386 719851701 22851376 573662400 196647884 889456622 293712522 157444256 243975027 111920461 703248407 8056297 699982473 296628046 465488241 426332391 552310278 388189601 622375691 815880433 745916996 968333179 566984217 26466202 344415602 351089828 539794591 731219038 569858585 815840476 198848519 880558853 851996883 921326489 991810537 341484386 211085215 66941181 426500819 324340608 38685965 113127083 284818142 67469213 77513511 553392367 571193017 197557722 752908233 203599935 750070862 841206274 97551749 618608211 543758953 826580847 687449260 366234794 709267366 940246278 546461170 299739451 77216298 619898128 575522710 140715433 408468399 110654222 114925663 595151986 964653365 526942008 138554948 448663406 875405457 319135795 172596451 257127374 593992628 133530231 366629270 393803465 458609623 135765976 392948845 115237984 392132704 425359385 392239973 286933668 636063396 615487035 162347180 36694875 593645075 478060952 789933308 706323345 609240301 457981827 230945725 142665981 410575753 564239921 191492232 801172168 300257886 748777195 161699560 214960623 219952971 867211082 110167744 143613818 277764277 562684375 448067421 603031488 84681406 173860944 89455216 160391668 403248293 91788077 425184980 268489624 345808087 856339210 62831478 967750348 121230193 767087957 216712920 438344696 139498800 742787496 989274425 371955697 192870960 485465709 532011837 681653547 274923453 692707427 731545035 112254315 737287370 885276717 95494802 701746256 889713907 805431041 122895100 391992901 466511963 411395354 607947988 882111637 284801531 867346604 236749529 492171362 647495162 452291513 190877378 819052463 286793275 251960533 611047393 182432186 152088681 734675801 230037069 605755967 822480850 486710873 940037036 398404949 738799011 139586670 850864013 955115524 434372381 952360608 627030858 340993644 611244505 834670870 124327572 363123563 261219171 345229906 417713384 952025957 540976308 811478241 468079632 574237754 330232346 325792889 234706374 179818395 452466097 641017064 790054982 758358236 652284998 323505966 861510733 745020870 26349412 255063862 471741632 29028565 272532138 12083025 266405583 439793463 74702018 452421556 72687554 624579674 162015887 465020362 997655788 914833050 113302044 819144331 18022672 873227846 360434437 996462514 99192604 893345788 698243176 285417555 842424186 759628197 216141651 588511581 388831340 199422474 70341306 792501348 763155204 536165369 879526368 134574820 188455626 198041083 401302264 308882082 129083796 305158515 19567398 418627211 132723143 160393523 588628250 663431051 52699452 996216103 129775602 156568741 752698815 443282588 141598747 955614651 48157225 755601478 974664994 608009768 590577844 740260490 761256950 8440320 398561748 67779365 136522955 588025256 463523833 50304042 962664933 114448908 73732685 189275593 184049311 516698247 524947361 636680096 396146636 379478157 522427157 445533580 899510264 973856175 146787028 425509637 878689184 272388427 899826419 693357880 69986146 2950279 99354784 710415012 19459784 124343790 500096781 433992009 596028500 453832840 217188244 568693215 425672235 433026809 646233405 366783838 46348664 444345383 137786547 574378019 801124782 792015752 385739196 290104632 576930689 959283000 567287160 597438089 414873737 703871592 956644435 509600284 142127590 815108571 837489631 488075832 219760982 562713048 798956179 13793670 745137968 725492878 311217921 320689045 472855652 402848771 947594491 609413484 309627318 505402430 946936693 266208743 973479564 702517353 145778178 42542930 424946786 743173237 463140141 193047314 310527719 578338109 221916135 510226501 779151707 271472471 675167117 383972566 42344818 309717350 290837706 92777596 146354786 676928799 833454838 660944266 638032639 273559424 454924106 42210309 193946612 449065434 852374296 232433555 952546069 3292828 39421162 178729311 988169000 212256851 107185201 590107855 933121478 246433013 800241839 240590435 124145744 682899748 580103453 678872155 871513550 426232801 482100453 288989177 603042115 108809307 498074762 949754611 580617028 137561025 66374007 256969340 962642196 462462358 675029835 58852661 799011383 748722732 111860899 717641886 61122345 150720106 334196518 938015960 543982979 711027012 861158047 911224980 782231052 43582417 885828437 255875396 268347540 602959714 273805374 929849219 99978545 611777018 936863978 894261394 590202252 48312117 7081884 278751521 964821271 472076791 543374079 152530599 386001017 399039261 509472459 116937881 626993748 696142708 173587283 168718706 486847726 398857973 444946592 593379686 525146765 679063817 44457553 814424864 760054975 195190892 349984607 765686812 919796893 424535023 916579523 295178910 43508833 692122137 264255419 654660500 863658488 467793174 749220961 529632090 56736479 355216443 115307080 339283047 961562462 895289534 812526185 708691283 643977756 9646259 137637268 905833426 994671212 788566705 284340951 503148969 262992198 53845166 379080200 49624982 254884324 67640704 524149096 247447926 862978971 93653524 976750281 872930447 265623452 219089441 519817715 983602014 950187473 672650834 480479532 270652441 500878602 997175209 26744506 609893113 289899843 936492938 641503424 442320870 620040409 282644953 468481256 924102433 162584031 474224173 989644475 825471975 383314151 866059827 804328114 359397210 719606261 800477791 340686215 848196300 213098599 919207288 927806296 345024931 486270985 127144445 961575501 531495119 441485078 138513587 80466393 324623159 191089665 533168640 33531785 215413056 655730250 968474046 905502337 858942829 768604553 176520207 298877539 780805657 971571944 395381870 309182727 105847183 811093822 571559376 683874199 179674328 364793574 157884784 769992248 659233531 626467660 869075975 53838490 196096302 522206695 326705007 682668442 691212673 458440359 76887580 129653692 238483291 259020756 751310234 354806049 273456931 78520874 836816036 175226041 544099772 30735255 630015036 366546015 436338411 623477597 681983620 856002953 198990366 331002420 955158103 328357447 886096709 705319044 716104839 861172622 48628690 718219023 719419725 839955091 92683912 241838720 101039309 638188684 667829436 102924611 975387319 311925973 759901526 191524444 788868971 875849711 485421004 485791293 530980668 861126346 426489972 152137224 17152624 737415150 787400842 641619234 684390571 325062195 271435116 608573810 731054447 927949689 342059606 75495916 5501090 280791616 332888756 848753188 653914176 927746011 487803730 717826826 208884313 39134491 362029151 699148907 226801501 374779420 777479968 147848531 911000701 469858654 194558893 953844310 803362122 878824484 590704687 383720569 166678243 910343936 56207414 807747526 589493572 385021276 945260529 95950248 69229479 346965320 953545781 973207007 535440654 124450939 233877636 623753052 359321979 781338947 245128097 588347937 729043827 434181980 160735181 756317569 787800775 480011898 303630401 97542965 544783485 320095823 444500461 480055286 602082227 755137944 279076455 861993407 316661237 492842202 672214400 200422181 301304359 307537938 806562063 794346521 752829693 185814942 936138780 348308707 457687466 22297179 791189478 345716312 930139275 916011715 388242852 60459846 941156644 239774368 585928812 17362753 147752430 220343894 544437437 21497362 110298304 243020218 573647095 618316312 505438518 859059444 748441892 988175346 103556654 755588157 834791566 885385676 560568833 122529234 612488307 623393562 35779164 786514075 866485498 194545977 713129001 448575079 290801742 853838038 984970208 372325714 106064191 759917340 69112182 711758130 188898631 607161059 924171268 639844502 613048318 546272769 567054000 262301422 503288823 888835685 493275817 241518546 379848072 858800799 404311300 350943909 957495081 909688554 402768122 186833670 329980995 546728304 788421872 75136173 157654997 827663293 365493392 319630021 789275729 104480295 959784229 885794480 438815556 530896183 148191293 263002759 56780485 193182752 395748667 971654683 587245430 355625389 555511493 578352398 632700980 709259364 161919168 496755184 802239614 800665013 240720814 330260260 553713174 444929000 10996174 103965724 233118756 173400139 113611629 644019386 40590695 408652071 604608124 831951217 328590187 232649306 266470270 668996685 971736706 176820566 256304590 93469477 438172670 547762896 296313518 788341733 998965498 100804710 65594452 357835114 870112398 686001843 278169263 733384521 154992897 733234676 589629411 53089639 394594017 99193355 111855947 134032466 135333693 820990184 658180286 853381317 354365949 596738151 77778161 861992663 984785285 325703736 595193317 404322971 651154580 318793303 231003790 461197736 640703392 245062034 733915452 447165576 714647069 485974285 443604174 17002536 24520370 595814113 371684399 712893186 145316534 737417430 785353404 508206336 697972664 709252123 237768476 269256570 452118263 372855834 73760607 834650220 40946678 806339241 64127854 572038077 460628837 282381440 724672787 213584271 976753602 908714223 806599153 100155025 789940182 895462846 109636274 941636871 885745139 959502262 370304822 213568882 71105217 768954964 247336097 944533295 800466817 992803622 312845970 402164303 537534266 511275836 746293319 945379876 27196728 115296232 252542912 133711002 218685274 474645354 982697103 899190407 186538713 273421155 329346246 101355498 748522977 507372275 627593819 555537770 737326155 350589948 784215346 813418013 615066429 410348645 573769552 830340651 723993056 905683044 856104256 820423017 515241267 757731200 645285177 215943107 931941961 399985715 561862165 433786666 189088841 19066547 486728965 405879305 345174629 948267184 493284078 39602558 285422471 220886345 113493202 478272965 717869043 454818169 84773258 73030673 851314775 415668696 73558936 572129898 408561336 176261906 44789750 837738254 388547491 787899215 297554178 794057967 82633988 6469828 981848236 346818030 995070904 730914538 453376175 995258574 176543677 181848480 686023213 329733888 893449551 445727340 163003201 490635730 876101801 650496022 214071235 351602105 446051427 466804943 690525854 627759332 73241631 380666534 517361564 143502868 204234775 1615789 586385832 358254399 474394377 506093596 123808166 933624299 507579389 806723782 960218148 936150864 92112635 830799488 533600167 652637189 575630404 763425660 25365509 392019742 263158970 304005016 22406484 827565350 615044254 282612105 545307818 837811941 570163047 677548580 693175239 432210797 955988333 307012251 721614880 3245676 50004423 56283169 799670339 564546820 222197586 173134518 235828158 477378123 527405449 599814408 164624610 521134160 999672082 194140492 344368299 512553295 752235921 649716436 692435341 554770189 364491034 923044310 699662409 966178702 312982023 514689390 218847360 628583650 124502339 239164030 498844765 209873885 771213620 781219150 802548055 785744644 370382751 569892575 350304090 640124108 290011158 156644463 196689902 609452662 696846955 5651642 94741009 824173137 515954230 362996954 712124734 814277965 488105294 787801553 332786873 655073143 251653481 537597611 507706834 843845905 394057825 523781236 353739696 958959878 980727362 720166000 744084353 177910618 422167736 757270676 744408222 631390349 786512812 756002030 525199033 894952070 321598932 957833709 50074464 878266202 394450873 156778336 31235820 500200702 851137117 928909240 772599107 592931671 983844178 335008924 916886670 895541721 144138681 48321564 463585480 244639173 222653630 759863949 434866956 453861567 877279251 556143567 730226764 266508518 170324680 630793870 357659252 265661688 938599791 375550290 819358426 603567084 636118309 473020999 189674897 540599777 974500474 194705608 831268089 287388900 501134868 479046065 74896409 574284707 184932152 527584856 785335054 24705694 573532711 716969016 571915980 982078011 45068436 479638989 300036164 567186271 767824918 820891232 80991473 591922470 497784010 728149924 578702223 102916768 861124719 290843850 320993178 269173616 863778642 250195529 357332002 162306236 623880095 569765395 810185854 766050659 299402210 767379065 513666729 869231215 999237417 985601852 783140860 651111252 843157365 579706767 478521489 791244661 158757546 658531542 283069566 938029505 563187020 595973996 577309750 969249118 167162030 460096103 454553805 124926033 908071247 569459864 692017724 263166065 998506285 977398976 486818194 797389744 908624525 679044055 657443209 171441000 69646480 101706444 544855981 101612967 918042405 7708881 236834176 707181157 498341173 104154697 346711682 311162258 744701976 926049779 578804061 676340301 724707334 812005544 901284779 227086088 77371770 247666508 441525660 484980365 845415777 533772537 453143910 814177638 603357962 122147984 621097762 800634463 888138 878930552 519179360 895684684 1896608 779624195 558099969 554150654 257521805 404531699 137573021 931511647 184104295 76602250 406784229 612660233 610540973 288906282 825263639 737910054 757503772 266915664 883889730 753231841 875110624 859516707 571591008 143865138 781671405 781078643 940154976 51760817 830527080 298621032 696932395 852004680 198662546 141216901 698679626 927219859 677350367 212041630 805285791 329022365 575966255 928038299 936037889 233453312 946004032 20121477 3917923 550777563 612092189 411645089 133513336 212622994 240788773 292563889 966772271 52337791 130370989 277642241 632401047 263410916 582493329 277538264 702941785 360909846 821620798 842686330 396735108 883418594 918075119 905639450 33527784 595011420 472571467 988352635 925293544 835749870 454830342 260373550 386177819 11958122 543128713 663229479 827120884 58927276 693942661 403474941 942830075 119699459 370447748 404596860 403174421 422659438 456969401 624633571 809351202 805983840 293747374 679290952 347725271 281070801 67981825 928032595 962998634 6729375 830353019 316944084 538498347 918951492 14301920 819774207 82594429 75642865 96230834 318080086 973051182 994705159 32843029 719945099 331427448 977696618 825836589 897695852 835740020 641549661 687901030 867935454 803927726 527580470 310090774 731222508 749908005 444706124 901562633 359684813 280424845 984783079 706046665 54535686 879347933 110998947 27445781 515682410 62278231 878744374 351889130 261493448 955490839 985295260 530876184 892033919 947315004 570091780 466446237 811153279 461420623 621141884 807011861 902624307 903049048 419896801 617516072 365566817 150167523 818416445 517901102 462145466 299085242 458310820 539183150 181234287 418229128 786137641 952845361 561819923 719350541 758659572 121039126 431369686 979272499 909668383 620577925 350727345 805986577 165397560 971974684 111887494 217703993 964118595 345451102 452845229 169104249 41798467 120351484 345803589 201887210 932122974 592237472 837809807 883479401 275330580 429145669 794664089 412934355 511472412 348257524 5272596 736941194 573447822 982874366 821913625 749459988 357387580 59309935 854994088 546802128 876802903 681873418 57919733 581425600 289042516 807051340 556073298 545983601 831219597 20988657 347475567 386447175 963004745 288684406 264305929 943627656 853224316 97536398 430667884 407188056 199566333 254144685 521387678 127988376 415325060 753014533 469084086 128957592 945103081 362970600 632632175 833140847 251009149 398058294 842429101 101845211 384404766 942987738 868192477 144403960 239872376 142154381 980490683 56631929 179956468 914309144 714709690 884198231 573337829 203082212 207199842 130400509 501723639 593229136 298740901 75412793 225408262 374291811 125226391 401345317 678661334 318974552 56697781 440298776 221515575 806329942 959678594 453822186 491571111 257881346 698181997 342081550 265684090 486905355 49420176 317234570 153174533 486121860 148522608 114406693 546303330 992667307 266272306 925058767 30355921 999896054 917010124 198606988 211449793 828757947 724091339 748716492 21561979 465156015 635323077 456691187 7683403 393101049 835388345 330512686 258307025 281898471 269002562 103208425 515295066 19209159 229163627 20953738 369455538 448726528 480667530 410094719 319314564 378827909 232521404 313316600 25893441 641214048 258759424 89400941 689181086 136580894 551846674 472055854 669375103 976837918 620473051 176198080 538420200 234024550 375379041 947029093 62337953 947123766 353241341 161973435 872464522 577031866 411288710 828969184 365358245 931597233 583812429 788249207 276245233 473668338 71482519 180465967 348555597 349177722 451370621 17430547 322467445 169095886 741340416 195829758 788454131 236519141 504861417 533004291 564846525 134578684 208273042 436325440 814382390 141422424 853993574 274259167 934579007 317708443 753749508 319877779 336163060 262323907 865064134 573486974 696380532 478025767 486364656 997040407 212019879 182239319 472354608 421317946 852215540 316826898 775013753 552634100 649561995 729582204 875186968 491005770 331063831 883750080 144853091 109871098 253467389 94491128 348611582 499880013 622613799 54262798 904966981 25956080 371223572 388907620 44256825 726038394 105045456 141093195 998753546 990649949 668985275 486896781 648455113 264068304 518144162 340147659 274201595 76077725 159272253 571459715 81429853 155840032 424317049 802941773 518653416 445202151 881628786 927297765 888530984 366771859 951548314 218580013 635582647 193980024 65014837 448181024 383450526 800722263 348691861 730240040 899257234 685871883 162081749 434791273 473695570 734593224 257077799 177508751 445933962 300316107 609259383 428713858 840288557 885236633 511837903 398285983 986447800 85599144 120479172 875909966 561613014 906760265 583182064 119971454 788349599 185595718 486308039 709040036 386712281 103864248 171800872 747400742 743961765 957279571 418141522 439467071 127726407 329755814 904806542 353170446 273824798 112777162 421494178 943601947 612913199 840987824 799319 871486566 721202423 719446048 380828666 624959552 903187889 475801481 851562428 825027337 64143058 166582959 835329822 470173041 474903275 862676079 720382440 560398176 567266448 529302817 118457357 502395666 300759577 627045684 763584594 632503746 847402195 717298939 337073246 193641084 202030937 221212789 687176040 731397476 378020136 216376530 586692404 176033225 418706130 46186856 635038197 536560264 370093242 680804772 458584406 372757113 229354387 201809186 586947684 749921899 897648071 693989711 3192989 320839104 798729668 778050900 370059476 44984823 397846979 927042146 769077264 497215964 538792767 45568362 887691730 907618814 433888302 818545670 511772850 708066432 507413795 812369240 257896161 858961781 566781580 105361888 325328328 444324536 33773152 248246496 959171171 241091184 523935176 433206452 880822714 927912930 122677009 246934462 763863363 44676001 794850173 313657019 697693259 469174616 48651976 364068812 354748826 7313167 607009174 481818772 336718717 709499836 724010971 956885076 906320109 266234152 758861566 999327848 180074960 658932013 299417068 577711920 664352858 26143747 560198643 828842063 148353170 100947116 769852199 971112006 160576302 589198372 602441607 730985815 271683429 70538582 647721753 37089290 587669761 757071334 967933148 867761656 784073513 435270770 229682762 903143593 555055010 946009766 284431031 595438196 288888883 987055821 176090289 110285968 829352443 740231845 373217012 755218688 733050692 328411026 571420723 608770088 324322897 965112534 769966707 242865080 6397260 506590623 153316389 914664468 562392028 225624664 453995409 698090070 775350207 152433735 227770293 268462022 764252989 203596783 463060790 410336601 481317335 159868015 63558248 46789947 533909970 928173658 319338145 8027404 523038855 285601650 105869641 654580189 654719930 531334702 642962758 316232561 288402695 85547515 388744371 871110635 583539545 545793653 982371475 163013725 648758390 536984268 526867319 542338279 735607757 105575288 547954803 693891525 494943010 914773224 912419616 750490855 750375238 553811587 90547863 175925071 146540249 860016716 642834187 114155726 921201050 133016184 659087739 683946939 70105185 845393674 336996012 191109906 160766145 57582671 380660465 287441708 317187681 626006774 580070035 530292160 132437348 569319086 949441239 249547730 444901665 545536806 742103182 891698442 63202969 397140542 810663094 84850422 660578360 530824042 757729728 57750397 572975761 814538005 317238019 546066878 927963955 473296104 934396800 802880528 227104995 218062618 567889929 998648701 473240413 618708069 803298668 795420498 627429070 853387613 460338112 707358260 231512627 18830795 55099055 803109549 58372864 73108362 521214180 241878426 658763622 948308222 230896440 377866111 156504425 813003038 514579557 244233023 868518825 999022982 607576025 161732517 471770555 157815150 585604459 208078979 368012179 319986684 126334997 592363971 292981144 29332043 971953942 902919489 967149805 651868134 106964754 554688756 66342928 309568057 651136661 954248430 263365118 530996116 311860110 739367554 49869864 163305940 779527365 86676688 529065928 142159909 272972244 345792058 840911012 311450398 312471449 361059455 735674040 792481636 358118035 539747244 246756521 553113804 540079731 388020530 87833011 567595956 433153792 413056463 236274534 864340235 413621925 149890815 686631095 489548907 245782908 717831015 694737900 35102311 506648882 501907002 319561182 56883082 456497455 382332411 852038957 286966599 592058263 597645067 222275601 568157649 537170717 522063466 587136894 737469037 433602959 188965561 576903496 618197761 982513129 832808601 719464042 23198559 507047978 861337027 363232267 425154367 371994723 888071078 446203054 886430092 919973118 633840357 445028740 5164508 693761247 639200091 589610575 993985958 610837282 152595637 812824842 870209383 669999879 937665124 328847837 299886030 385740751 686579784 297476560 991514768 813299324 887500165 820597927 406323088 797743775 866611597 502811148 737427492 646273149 130758702 669011895 702495696 350176576 123412662 364506867 108384582 681763162 745068667 522821766 927250833 840306389 575941617 59667154 18846595 909580681 146839969 586033238 654246268 473582836 663747460 520437757 499792441 616475359 563376375 641125361 106773539 40000494 74055081 970983001 617636043 755348988 378512988 840795799 443260015 86650059 860432858 625719237 77184221 98121524 325681101 277282682 655842510 371603769 499238194 61726401 248178814 817551394 635834118 641774923 531978112 842791768 172641470 328580521 204942534 735292690 612225060 849951523 899928629 629745107 630041735 855092073 464606570 294809917 258746208 971175139 621436918 745912955 11473828 943277344 4806768 903408851 377496595 812325341 689312646 646639105 795130188 191396337 738991038 880499698 854192076 506323601 698010238 491376374 816619224 266397706 556771849 105926889 929194189 619850124 795090301 206063142 595062263 586926693 20065838 490532575 359390211 409931754 153368961 445576801 736278556 425740798 934810966 729507146 386951587 728725235 62201093 606995670 112926060 690757145 57098922 404299091 838480256 65728870 999798664 344963983 376293407 17576712 173007288 946676778 860370019 362536947 172212249 510891385 807570878 263429759 410052899 793900885 815650131 77872861 211954867 992562164 668312368 279285161 878423018 369623662 522448860 565499404 235537940 848215562 754163581 909190529 720784557 550827760 635545399 979354533 578760191 201880656 380045857 873399489 163047031 167698750 474763051 345403224 75614388 502974882 506715882 468804498 117606445 99092763 327030948 399606417 89513330 255197194 675957387 416877277 587315960 433741632 317536706 199327946 687555218 621215767 774659109 956303627 477762035 405219583 93592174 770906280 937314894 7400407 754916552 604366045 448369261 326535546 931179036 229541402 76828045 460821576 238560322 908281511 992765705 258645169 416230532 196708000 779608475 694568452 588737275 637475454 352073635 891907273 542754189 428257417 398952564 898143627 258350618 608491208 791377097 952075142 329823896 781256856 461935737 608292304 148869675 315730597 320171419 154383964 716571806 803377259 15612426 610768564 845561829 958462378 78693865 144978571 81336025 286178396 98796000 84982556 902040137 766051191 633319466 659406972 290675769 887497429 725423219 33561174 369176839 579530064 746885681 694157063 533369928 647759542 802676821 569105071 784058710 525240151 220274105 197542464 310765328 90732656 131204823 436144490 389359545 172881282 232668429 336851370 278365052 311068569 902236170 77572105 84885013 450640649 409923256 603473096 57916808 275471700 316938375 132641438 663484371 802345376 128934299 439770450 491135311 680742879 297993324 163297137 359751749 22589538 632418772 74572455 358502221 515652045 101439410 514372914 476054807 491095570 416756219 677188283 586528957 125035017 325499886 514588882 848352087 610504801 366570842 895773859 93456190 137628579 606606080 320537025 475853979 798421612 724387064 739351469 194327510 573308581 676160756 630627643 75620853 238567471 978028737 800015588 281671654 184089036 445900789 180609929 709592727 148568183 152339530 380234052 468631955 894051433 373479159 251989146 803106364 499494495 645356168 300156974 491863715 857324131 513660660 341947266 865926617 127649078 513728648 306526168 522676225 363642058 923011693 852207211 85646443 73977615 180150204 471116239 888113150 169588119 316819875 131200039 42928193 121417181 949434323 610031693 294684211 709446572 439775698 316447350 911264316 871387285 598640723 839125992 940000857 358791264 587221956 914864983 85674043 476247810 12829591 288518150 851376661 369627061 907224486 699871037 184129271 771706299 445408764 99326028 585207562 987412708 66612895 651827718 807807549 669254050 251304201 890748279 945904421 823210806 322154693 547406310 956610615 752683815 826520764 537389813 79696323 825598703 443347330 5863288 928451336 885000566 629865173 800459367 840696747 204735398 634242719 13265125 629146239 343978802 664090387 929048081 148589726 467171351 74585802 765287381 91135319 502766539 867179859 849929820 358557385 580459148 900235219 522449578 769094248 346125666 443159063 456185877 654417712 4295240 401039622 82774898 426340628 506747619 501185511 843633656 661326343 504609357 983784895 94548094 764218792 370403320 103116803 828792923 178670066 408632919 156542032 548504057 363660022 334255790 102073815 821712020 347838639 837261345 571619216 842850250 746507617 181086846 258011811 913530810 201656218 912635577 515548289 709107613 299174 826530607 7294361 383214110 798631744 530237250 807161430 177603353 614199696 494062199 161040981 652842420 288955499 927972561 182130642 300351224 91228153 346846212 784822403 345047284 310889910 949619775 152206534 243523840 58085552 924714618 915708468 218548701 841700347 793306556 51161688 351445636 571598639 153438239 770847721 533760457 224944493 568047187 400040840 243395341 881200595 529541768 382642471 503842632 912068702 417858733 143763655 297342073 442984401 265348735 249613604 378371545 704743269 4259948 919180931 964346516 687731947 355283272 63430251 966120303 619734894 650046093 691292170 672519573 190350778 602925561 180691590 314997799 769727221 263136973 998847508 977060245 406476996 732321981 480853973 85248220 806073902 188268030 744303330 799095531 9466775 504390967 363718988 613485643 719702871 237156164 123880313 496728173 374797067 257537693 261736520 853839173 59153071 17512872 517671251 648322918 84171424 642945785 232671700 906943644 910922490 803689612 469641283 344176505 501650518 746058639 272716155 979443832 653710498 179132777 982694804 694425374 158122587 838652996 102979228 775136134 634712415 373419553 258366529 383908998 934901738 18396240 915501343 609756678 692850304 125183156 830476473 481005090 755792876 856475619 753137116 888547708 823233244 345595891 236948318 503146640 651788112 35861817 333935475 189568502 612059009 183867906 408097093 168135036 801051882 869350917 550063909 974350277 595789802 743740954 691881500 563920226 695186418 827544933 764486327 986420632 639614706 294560363 413897502 529317038 808889852 991366619 31711725 525589215 1523668 536640412 387248976 194866242 383861555 503577468 309848688 48048554 205033340 679572606 908823182 156922009 991142624 411224573 89053709 845784110 540586748 422611242 142469728 502078451 640794367 683929875 666792507 155331320 209277400 23833721 393990702 341595620 25425102 655103749 752872529 88689783 284944547 474580665 686653103 854790811 564249816 831612191 650340893 454518605 697592684 368903685 50051467 39585121 613954844 89710639 336276283 449687847 489152528 997960299 563108286 823458347 807717242 234977020 1935034 8944910 936863756 570486296 790857454 734886819 829863882 286458331 336801631 629820071 549052685 867609676 596532052 810411232 349305277 329831612 628541483 92193766 591044224 368921967 823252195 144655741 637057381 418275926 538385163 356673005 623554397 409947960 870165200 413296029 650878692 666780816 895707974 483960698 626758595 685101922 205568854 186317073 202543173 816142448 735674794 531219742 387465118 828799797 113602459 660733435 355276503 628469219 26961701 360262385 612646546 842667278 546419197 836846571 640925631 663654352 71941266 293144133 21928619 507574231 847389834 352991077 691205472 299933591 890389544 910822278 125670431 946219008 170517175 10645435 634106857 953410338 867313731 111559329 899492268 130447432 321105649 24596536 387771550 333750189 4741757 959647691 326489017 627216490 329630816 101080725 625159190 976589433 103523459 412483712 1994976 54238075 548938659 107245465 999369781 387990947 860854859 275067575 275278205 105287118 413616114 572063569 112502929 924657515 685279497 900506766 827150909 348246216 211288525 346132788 751072441 925628511 941683283 118666276 415626918 532365132 880260287 806954392 143375261 329341950 618732227 171396283 802475487 908602328 979169005 117555471 918005845 548822989 881021795 38728630 165514825 75032057 509159752 325367103 261857933 125190044 852732455 301307646 272356630 434105860 652588990 242987397 153290256 496816974 326238010 189335081 15380197 77627228 947677604 644589803 715938009 97205289 403848522 860237526 792762265 175456038 571615984 926913070 18627484 853976130 899151915 126745411 584421054 411619188 980035211 472828691 35837516 993291810 217560096 674847571 784025529 856744485 229780032 754047341 199997431 605180445 332369273 958366793 880296297 426893435 70178565 101975611 842861847 538265648 792615095 912585888 5318040 612789855 254563432 173904747 218589958 197514638 670486366 863782691 258860974 427224543 51624017 252895782 34927007 190006739 570948562 641681432 800738943 951463380 956333154 143645818 163687239 589293129 340951424 831809225 325458246 288975661 745509300 746444010 249760766 181658777 413521291 125838500 307523472 505774187 736949135 873599415 867427364 916431611 756506464 460643932 932968655 661612442 47245666 222093035 914078542 804775928 187083949 236166723 352411817 794665435 468272915 79898090 832604068 195462184 116545255 857940254 823760277 659188309 726932517 231147942 130058787 290487137 429267397 960935280 795129171 530124240 837137461 417798699 756199216 42473951 899940068 106171927 587736261 827503161 804521752 968626186 905626875 544542929 917864753 25606265 970645539 311717222 241766559 661365334 338106654 10807080 647231980 309298196 62340642 360001493 296290624 598349273 214103702 504273372 192354186 153017215 489042719 825653106 622664599 765830317 115450114 786781794 761424806 314917702 479598144 947675069 340547057 862959182 607867586 242186902 685237894 424306500 421104601 490975896 759410798 334314658 702389695 759882170 413797323 556678643 465259942 309717527 883620888 343411773 172895857 484659299 261349120 219987455 888637353 18136230 787101567 800543868 817079575 445622360 889559359 929038493 59729737 315191052 274568171 265034274 271595919 509603569 243425787 459502382 547231507 815922927 243130680 551924104 441943867 603724647 926712367 476666794 449840854 994730067 565577362 657219715 116517169 814771991 323364285 873972572 577593289 398856835 184522458 664251393 690951505 952034433 756340099 305544316 927406040 177399945 131098413 97617237 465620440 147888742 122041690 505733085 335263519 205110632 911211879 301322406 58587005 355093532 941459317 515674608 846764311 552893872 951401701 218813700 859396378 676368718 162222523 304448539 543139804 723102263 591524448 14748611 528657726 871092407 500757374 489228559 578878429 587074194 449353197 991675508 632542740 423539099 630291198 777356470 221518423 713821849 774669650 775286576 842115176 264442738 858947212 152350279 773112800 267202350 574298247 393390043 662565412 452848207 311913979 110707498 307099721 340199503 490332538 914103042 80298709 348186223 631007126 306562747 665104445 172392217 577664132 355971736 253375937 974327230 427196273 811061077 834630753 64820750 522678300 278023268 980068358 757368881 313327630 494529650 581586306 197523219 480928236 577218418 398640591 957621266 256148952 327724005 215878158 38418846 823280680 486399300 92480409 973142424 577508671 797916270 695112903 309247199 503210621 39149456 146606535 472982117 192368838 854555069 918459761 929895403 809664837 983454622 144859084 318228853 570792420 748742187 705106484 830117503 675235795 444758294 963071756 193943961 395281881 293340300 969988205 157679333 119609898 615665546 584130344 883794024 192974633 313769057 426979420 721385914 902724032 236373066 830551380 204109877 332021927 510092744 402619986 234857516 323163324 707030183 264844998 22568405 231375430 531630204 221963329 64776480 860835463 171164740 948050347 763089806 801098064 117410534 602063039 117225765 871850345 496920537 596201989 174006931 322181739 29757603 739261907 349117607 985803863 496492111 716614989 355113778 872142230 162284694 650044146 840039053 76487666 36589455 293778403 608640364 855897549 156075533 406807544 803407317 28910667 302817536 836215841 138206905 633888160 876338286 28117685 121218613 962508948 359236905 971408716 650814720 363708833 551574948 653576997 350489464 661086832 858995972 571097084 431237671 673370792 952194234 923129245 724027614 283155891 600807787 712303426 311300367 22118759 242018326 743450507 970582027 607745491 741034509 131849925 440772006 263034401 172631619 885275153 831319643 593203118 145432862 123821656 977143738 64764167 661253795 83575839 380237587 283815893 565210177 151472000 485084111 604690231 306103546 394527545 331363196 485054463 684879498 924476755 939944545 383650024 821490339 52573877 2700549 594865621 484586675 941642151 631611389 62992928 54013342 277427714 936996479 977005379 860854811 574266996 422625151 109688878 749695514 922418908 194739717 829142240 330444541 43751689 564341522 540588287 934192459 189763078 467104894 406490033 36586463 801743251 23497114 729034132 608130212 122767897 665363980 475079878 803692920 156836418 603157594 215811303 56301807 834845519 693338690 696701947 359791369 599378561 791322976 330748430 230034484 575119666 129205410 455049470 610109826 141993278 936462480 599268618 74121036 535063223 689730867 813761757 791828789 1341407 715957160 812515696 100608827 532172870 264294340 519146013 68927419 342898985 550385292 7840442 131090579 252675991 468464186 268233441 110622294 774003397 993537689 902167206 393276686 505611530 607479391 423564457 214121833 435719695 804842324 169766939 668866386 862238820 920391873 190965394 357417025 909541147 398956180 921248119 503356671 492899797 65122547 165722991 114358121 303013644 710396373 581420617 120699836 711032709 42404345 866205505 268501693 504057246 255487323 328417024 184667264 249087755 948309650 187280497 862621312 180431195 885251561 184157364 723966946 276984303 423615800 516790721 733789985 649802277 419625562 257467452 983109346 399986264 265135161 169503553 862873066 674485694 33759614 759372773 504250010 702446372 264221308 802715521 303674528 860383867 551784326 431957067 959439701 514606469 411080341 207441699 641090846 816936252 650540153 688256535 876169611 257721980 751152847 292245256 454030162 471919216 114152248 870794781 511642405 719989925 141414021 693058763 86851520 582014682 464125813 453802835 811178750 166189043 9465345 915228013 348965661 225156353 652561847 204056802 727221787 877960519 6285432 519701034 737552130 986166606 86675027 245858027 276102291 28419112 433122744 696650359 16374360 328042360 292830206 248352211 327620106 190535519 683330063 348596701 695673684 689012455 585271861 614119404 397173306 240257840 787560986 237696632 908419492 967276666 190860719 791520964 341613360 739010986 598255511 342291578 864301528 232692760 435762049 560674005 271216426 506825487 867401054 253767432 211815016 531006749 241176417 128749053 585693568 763899826 378011266 782506089 244051206 836035744 716539082 656656477 823654530 921644622 798082460 375951052 101857725 643072177 111072291 517227858 533970506 183360088 25485616 200077543 881438176 30311576 545050802 560948371 958382666 411216288 971638911 605684184 831931167 906770138 614915597 346488755 162255277 700604265 524690378 987233843 201427691 716335428 255924163 940058840 882458740 619917913 403374812 289012620 980549658 872778416 540668411 218392193 537431296 771810212 356736538 332467730 477573169 843519435 452992153 881162285 209296108 485406935 481517357 163191808 320839169 636333380 646296371 614809420 352496421 131743436 101439824 398725152 580365773 207136018 484738879 366197840 275897291 170245468 11179461 866976510 18853713 939637980 969841594 37950376 666310035 946748615 656171505 772892779 702413440 717055933 860927426 970812015 968905229 682579251 930542658 891592519 235986250 366541871 813242201 975597481 76647731 984769667 150297739 395771986 591642339 703782191 979564297 106863580 162382658 898359273 321573615 710462172 563256091 986353332 755880882 410429731 142131143 408881669 927505203 920533263 421769530 19091941 152463523 385297588 93362562 615095954 524291851 64003635 312993059 923063505 817808643 907109005 160091103 123483099 520954128 316246641 840153578 387393788 255348713 290589938 766738562 746649607 115798726 314727062 110154210 726369769 744352061 98924752 749770540 996378574 613124537 703576999 59431238 128564576 499937209 834627960 587470065 166489371 147383209 237825231 556199499 278287821 39800760 204813052 201725842 779588075 104210941 433328259 439697682 104012191 285885709 658577789 880309707 197440222 2485544 9383490 341293356 343345894 334185672 544921388 188796345 834608763 429373769 311399353 631705469 219667726 380288785 369780065 873314310 127466020 974078881 548189625 806552365 80414466 621834356 224516162 167171104 174730103 910385645 721832120 450053859 276632047 936035057 790184057 135380431 453911743 672293306 858760998 330478901 133219377 422071971 675376140 346681006 570640384 902312730 964823750 514927806 468209677 222016654 906866179 731456401 474643559 180381297 813630846 401120880 852932009 376642389 260351241 221413832 975018147 63666060 529663151 16271396 782863341 692997913 570444161 999105553 799158526 735586164 964965204 749494653 138176111 891835934 732851092 446970851 759276277 504030612 385405912 777181372 729512794 992958236 263889172 461643681 907507021 723609145 504930871 536873111 306666268 996295762 174944559 419062277 75377276 968590092 295847339 564939145 163051527 483727812 829250743 525066096 264520850 266706956 552021337 201889117 223655916 573989159 953718741 49171286 496619785 25938169 377153337 608072096 769814 359805451 408926030 960416468 90318816 34918757 54454882 901336575 819810257 420320025 139843092 798864718 252458210 731463063 813371250 180559582 446102943 993902777 147562922 685248679 255162658 116774778 753043913 667187709 430440745 351430408 15291120 827724503 523318679 356508186 623026629 21261665 704092608 41995915 375749099 65321562 584862767 305232016 758235849 48518005 670300137 444296578 10702883 830997758 460117650 320673204 296051921 475613692 358151704 157485296 981330373 758545409 860003929 795646151 736541258 564231695 801633363 793087948 552122885 829375144 421125117 501245571 145929770 609668255 76476383 362995449 73844828 91218921 344040675 353043762 576504975 611658694 310773486 755981533 599235540 612145108 6530876 235738104 349827895 67059127 476895759 189242332 27479328 245606294 682448505 768762987 323324076 877538910 503193111 619605187 524093990 828018870 629344732 307063699 903687295 675135866 643143241 525087552 509544843 776689502 581592527 349906022 125166479 351765682 636762617 205699665 595085559 149996800 941033537 700079698 881431528 204553335 468582478 177895337 581021267 238346769 922171416 46516026 75234503 309659339 259452919 518555844 349032764 295682645 611083750 137800757 175445666 405628023 986314794 312923093 17667062 316878092 780257255 686801012 358694559 61591970 874110055 984997537 479956771 257690809 329230951 568453691 742964768 47180153 648288646 74440460 573923840 986182487 714241296 154220433 296697147 808826787 722570635 992585014 196392467 808785231 276569860 806461296 950577025 756405810 17804622 562816416 238666953 186197814 925773224 533689223 960337390 477209404 517312857 902026108 309440041 697085495 54098304 482259618 372540631 313712463 468119157 846267162 123015861 935899463 796547009 546709126 344045662 658442011 628102827 908751575 382467912 93136026 576105864 49810351 190107604 764538680 888287926 953924945 412688941 779455005 330627973 610362821 992414498 652482444 777308793 198909327 83729107 295321410 766268202 985398345 939979257 766805791 883439513 368958795 854399219 904176443 832895061 407011559 855502804 270667691 562147302 342410379 384325546 357652833 139191194 931414242 623759425 186198235 330363629 457965218 956462494 954651656 870931905 376301658 258781108 980496546 263719756 539264451 680934704 497285495 62482701 264911900 612455085 620039617 465544933 867345273 488259140 810816570 288143083 431412299 340290620 143331574 17318835 610874315 993545733 931160163 866367425 905446697 345842718 852184556 565317236 3916090 837729295 151334189 390092332 447962265 886998837 148421075 443463918 6166704 525859173 723334895 87024928 107685064 329729246 222698005 929329549 298465036 727534489 948236633 982240555 931665843 809183504 265173053 255041625 958457019 611654046 589018033 225603546 872538856 165232254 646888107 536308571 890817675 363434474 272699164 476196479 325849846 434665605 539631011 884508886 225408718 941324095 268670499 865720064 966064583 673011620 300292977 102731165 555885721 633551102 316868615 966823227 27300930 316665132 531959093 759629181 263997710 78240622 525492224 490288250 401416166 213143719 185070146 147068748 726393295 224195502 215054682 609784258 793489389 544258155 483948814 783668370 134578448 258775043 227020729 568466123 413762734 422407318 367385106 551959935 772735412 806932407 303108951 496426663 346318827 25206507 957380279 878066436 647564877 722225946 850772414 583397196 371767794 26512881 941455650 880401708 839862445 295761399 558371572 350653460 774089392 914901561 471614718 55613222 36416449 369451180 546234753 283894138 530965200 398466611 523405114 993093051 564442770 917520896 534237774 745321304 176845236 161103113 474485161 381856727 970442647 238556677 996120376 850715113 31609029 748203376 934205257 820739496 272192811 216719276 190427620 422982190 324734827 805319440 234729046 605917121 332641098 134769872 261867577 649954602 841410629 393658279 9632804 591560522 185909708 870038902 964179635 357257175 251222724 12331458 145593289 83940764 311275602 414367342 118354625 500881299 987905643 402751686 458834326 836294537 659511162 182828804 351879301 660041153 885874971 621983647 485346819 682811408 123348028 421119574 855249340 926674977 179264315 293528698 773523523 944574838 450560501 892277922 25710213 994915702 535838965 231810766 471112076 816552940 258945410 964580911 78036060 939584832 755240925 962704404 83349827 994316586 500285552 238179894 119042491 617233260 88941211 735230283 80368482 747274681 356165282 928572531 775622245 867900956 620700572 600102803 871366618 544622454 427300371 800440182 283798585 765885711 71991105 236504167 944420494 731090690 32852076 365715758 381830302 339954005 210318449 378102412 881390823 191144140 119704057 872117571 735112963 234719671 460238272 638796264 589936039 595042048 722764911 9784641 772468540 915320621 8203067 44238339 183881559 559185893 437161442 184112168 662553560 773473253 324566298 65387753 132030603 741291788 606439912 564930095 924968874 403582298 799088124 297603370 956019814 862841740 769721143 564006574 211011794 877843931 657560921 264971242 935969766 185805155 704304138 289737179 551781545 963027261 575111450 773420788 890467749 87170764 783661047 661610023 205815145 332217933 210906027 481410088 516820496 791495240 61534982 280182267 708632496 402182584 279662787 15774421 28062999 849768729 500701582 563487585 181211417 475955774 811555622 524008774 86092252 786543388 207210423 256810086 473053350 72543428 559990652 529153447 628499972 679512952 118099452 452780214 675288023 854878170 176490324 982690916 861258826 926883452 719222256 79327706 504990276 954716510 839211837 793509062 942326866 790857106 167770760 693971294 572846120 996838373 924785023 740790770 567573163 555311598 937403703 202593324 649807318 307565579 859368418 278185776 759448361 642101490 132407637 528632030 89340130 278527479 288711867 263304384 413667625 234509091 367130157 329463864 220029861 594310000 223274762 551376738 455322894 284881139 456856558 579949084 911517773 492753518 931802735 965118141 238583728 192141391 902378368 135466778 695612572 849184325 829251604 517032424 881596006 183082486 594440530 271260402 80990469 247865773 67854585 389010346 132110305 684393158 759109528 250310589 538026686 44022544 928338821 628895353 828803015 527180868 36196414 625334117 382364117 888034756 848118853 989360197 443062708 433588024 646604820 577609069 809202497 377129512 197315148 742944104 785394224 936543807 611975680 820366389 533280641 778997670 329242593 172070181 380923804 86063494 390991363 300907466 41112229 795512802 971742922 280596572 665651172 545930502 84698880 623425541 601607979 836493764 901223780 624809802 892545717 32595761 598653286 694591659 493670970 51643558 347191489 66226128 614536826 525417287 243224564 99191631 620718682 533014876 357635342 757594467 923796483 895650640 978112508 276867266 281806763 418527702 267074047 464487829 186423182 792959426 665572506 609525565 894571625 177460616 233151507 782508330 722855199 298444150 167713978 49488064 842497245 530513599 159732188 737169860 336141310 993206575 203454900 327113659 107578805 655796769 4387547 677069165 296365194 226121411 900200505 288125715 626210438 849153617 43744537 974841289 586993513 800229075 340196028 661546536 882757388 460446914 353225971 379711985 193761598 398157886 107267031 371846625 934090208 704807052 912371715 121027409 305536842 272769859 917896965 188704251 665289915 212155011 574847954 101545535 366317686 794836598 778373977 554615730 974121146 890079489 783752732 234538869 72681511 620896300 131573677 539225200 618052768 419698741 737856318 11338864 837878886 414333463 590695057 701169255 999476933 223898733 586946796 252937957 816122651 535324148 643231335 9020351 449199132 264931431 271351502 835082068 457433647 292327873 220180895 624401007 792541310 35042967 327930046 319544173 134112959 108628014 434815303 137860345 383018105 281666523 717972962 86998099 176249609 675237730 617538094 816977777 526337114 739756312 266721578 640942873 800198523 57060952 916855849 713777 971046949 670493883 949343548 771595344 467267141 941927695 547788873 238295611 287105357 489324436 201154253 857555675 999858028 761012744 798347182 75947136 662152585 479978820 990137197 147869069 586487208 899036158 875019971 19053519 551214820 9256259 389565979 266835532 766318612 43654506 666093344 110564872 720291986 524582260 401833027 879392780 931551620 85854286 482904443 158893496 486600754 519544908 903440021 424936056 525172186 29934841 64815338 209766138 773370088 672811446 324336150 562672103 962562506 744043634 507824821 248362594 675698334 775267881 980387732 657870662 300576130 700060265 893535157 70764878 69526145 925790918 490939060 404109871 265476365 353860853 776740395 168840194 550449181 771701044 390159709 817470203 267334494 574415496 112362271 497993202 576031256 780245553 418337330 217258253 119307872 98741976 23792966 371932955 191921335 917199737 757765115 464828993 109998524 681956435 901255893 233595299 274943594 504263628 349696112 551584973 776338542 453865107 652184749 317149883 267315697 864469780 760487303 200545731 833021540 240636507 399378951 5218791 486790447 643431628 497001777 421003195 67324185 952270337 59673414 781386763 570137781 48796712 863903295 626925747 535350935 424728770 338326495 769863668 176283574 532939662 798341101 276364855 244413078 926369068 192569882 308052468 20410271 344922612 700202919 247034993 911429626 187148430 874522823 480134317 398783349 561811039 713670602 663660714 957340788 151272614 791519330 444753028 950721185 307121087 530688675 969146001 676982708 830414346 788490374 431015772 166234523 742283283 190338159 648444044 235171582 253068263 96199205 924272447 815180450 46334691 243857436 11790177 704784127 110130993 964538552 839795639 703805931 863015023 916911408 559039956 742744524 504022948 424331549 268582253 604018787 615112162 243943085 681602097 652348745 335795225 216735100 68353439 570417352 463874797 594273972 744215766 96134588 104185910 68730209 255991285 997864311 759031347 946137126 854141608 671601337 756569711 917087521 888273261 139836344 600680617 408823759 899245881 459124780 522956298 137825354 289526749 994117022 519826955 243516774 244000803 183052636 824797448 289023486 940668093 430535944 884820058 696501388 70643576 463633 691858232 249119583 701935299 691090109 995191397 834144732 219696013 867090567 694994658 673118382 874243440 354384097 125075100 215698990 555323066 934704782 539268548 985392447 350512982 98123447 240265187 170302566 783564492 214033175 271472943 452444188 840024184 350417533 542465737 894544619 846528794 842091407 878297686 677221878 706064941 83678624 18147173 757079819 394414622 544054736 399516935 820799209 670397611 315537944 392722997 637870744 153954404 801856794 927009195 50181830 345952835 949300931 268066983 468238550 705134513 67675401 223905990 363432414 323567978 511471293 958690440 964438747 170394136 836628844 108075993 244858005 949392737 177490847 907996978 270493388 182324615 291031862 512505880 691587541 955177388 201512789 363494542 557008147 872924394 10801092 640582769 702722465 777765639 355886228 972853239 821877303 845060120 933773230 806107391 645665728 49600245 5363546 695345935 646797446 608242301 416001144 756641426 629289436 881195340 217553829 717575699 738385021 385572220 830365925 365120322 4140607 623912497 651894582 847732054 673529104 626728385 667968006 515364391 623439056 157825330 244713310 101624401 545326975 263415825 639931408 574518695 978217137 95820414 214558118 875993185 861296328 384536606 46185160 410756290 25391006 261718963 73473874 207295736 581590328 356455318 704572566 802811097 37729761 882454667 639002324 42906039 651453764 12685111 59939022 742661870 512380785 149383152 403563631 160105269 822697819 79357358 199249820 496937044 203121643 380850552 740778516 906419537 404359588 876948622 420205399 368750756 346893531 919346215 476577209 569990729 693196130 67313389 186294638 194312515 452528625 583969068 672810003 566038971 457668275 283280058 766848272 218116479 917119687 69007602 670332043 51304223 947065146 526887484 460075222 877024626 144146715 15640432 610400505 719008211 695705653 858468698 51327754 113664214 848953196 837563266 787371911 149360035 897720979 260256959 172208374 528694684 138643036 956662717 291207148 281595971 17028383 375175513 174720551 843078259 321397837 838566911 412621597 828560525 524642409 354254095 407214966 64110962 898401438 160011539 820242293 748124255 250070679 233924096 904225309 704845247 341354617 17136141 924090013 999131871 25835554 695330043 839727513 21285779 581432937 57095160 271220319 815406583 331639018 93683356 425115789 448883613 564057317 54112298 638905639 40999329 172716816 701205939 960520709 607708418 222347160 4370705 884540550 184464192 761614158 317228314 579656175 582135420 823160127 249727603 71300688 416911968 212929360 888163612 512117955 325954796 669766751 325249119 436978179 241091278 782358749 424307772 336575975 85256254 541038585 583090291 990493690 406037678 188624221 44532777 482403536 419670522 258863472 162346968 741572052 713880838 883941875 605213340 451279195 277194159 387548902 64222661 893771252 801582788 870650681 297387847 179102485 693821874 247738150 223566036 506051445 354028730 322412466 962219288 373419284 757032760 669631551 458732556 988928999 837473256 450266995 237559780 335417668 350634235 809950149 748822059 321614685 888584003 601681050 158166701 277648324 540637436 579398889 486206240 566595966 581931852 268257570 253017731 608570445 400701080 773949516 672718969 190599411 481841101 888184058 707591826 933148176 655210640 748023117 974759916 565677227 72376794 462460914 216865561 914343120 600748419 210406320 950642809 776419758 696943683 577878791 881596243 479749598 784623858 393832801 968965754 555901968 877387348 612446362 679356992 264642141 826709824 419452369 567965473 238314459 135295227 545918222 342521542 964330786 459285952 532167371 645832651 304457659 240647357 269996112 839351319 881102571 515286913 652519757 792440766 316647425 228237635 388737379 971583036 938813557 505262837 803969505 538878737 670846969 759251693 269580401 661795016 376244495 864090106 621283681 892971948 488976443 798109208 794462578 172644027 502579888 334284376 465877732 988930181 522609533 822878800 720128859 551403064 411034657 345207742 155080657 902442246 829883491 644965625 495145704 998605465 195523544 448395634 985348158 172630173 452269158 601751750 511285386 753283424 194272611 215670409 888663965 782077933 782892128 194530723 879482825 819073638 550208596 527206571 902846932 960111193 192863462 706382485 73676196 584058658 812292108 166491936 837948449 741874745 505544625 708768494 530524440 151259682 358525559 940627020 630177678 332373295 659213835 817481144 270545685 745770728 464623799 873453809 145864412 893415898 138642187 897857424 672895308 258459873 552297080 450824425 166633402 661523301 516441412 865181622 974882769 364678765 469656514 590912905 886683930 313690045 812358508 433057282 966597435 169576040 410656779 995890667 221887177 735767459 6832256 647243599 69327657 649639647 959418286 730143272 28589314 849080540 620739957 973914613 310992721 499541058 246562535 544375279 866859703 38365741 228443083 329720484 226264214 134851193 661038214 776958958 986709569 902393820 361411460 138343898 985266800 21422935 332727457 699363696 482096086 965850196 898586739 885110900 70737119 196297954 664820862 911925509 129904153 484143618 415614144 715708193 846246407 277141303 603252981 579147073 217705501 773753919 552791525 120792295 567426449 712719430 619793736 823518763 436616623 909690594 332958591 860106740 955965146 969491695 478213881 439537680 120061210 425963936 306172524 531792142 565018289 267994192 604324348 542267524 911716260 375061313 618392523 729942009 954767213 292501894 346656676 625144945 512079291 400253444 269502309 515566869 214000433 466197819 937519687 373815063 832042062 702907117 780529947 138646594 751308222 689029216 21675776 598730024 193503345 225180618 670226351 226934467 5542175 467537784 839001870 281226235 269838051 224758229 985257648 611330791 806627210 955974398 801090127 377904503 658405762 237674668 348255997 608332557 944200864 492491915 806136540 658519238 281299780 812063787 97955400 141005196 635148542 65774914 695001538 604957156 310210199 441637777 400584580 54905365 543170187 814881533 278171113 677832472 153509950 615899944 906966695 716380401 22250666 79003890 286197081 582763153 120780748 793369521 655988515 140963986 317377919 306948081 631949600 404181523 180591961 790132528 512982312 872013912 591671675 238380931 457872706 382857508 179170663 155024551 903319214 228480684 63164247 691427285 470181472 588364574 711826801 114592110 654633833 660836793 846519856 898893466 102750254 250664903 322619226 454479184 873865923 592463039 986202952 473009351 386424162 954726542 397481100 693307131 747530817 381554193 300949123 822046740 467567321 716166404 287978246 136850394 483846290 231502710 823229994 477455472 118790130 265999185 273736869 905904783 172124011 999253141 209129391 232505517 130314348 492896547 728835639 170283267 899370014 867284796 639411041 621976495 872439567 479963632 850646404 647574628 818670495 80983301 617777176 681529138 563671570 604997720 843313021 463485741 289731927 406349863 646014696 200328274 881034284 832117337 76365778 886330142 364674770 508237172 136838074 814352525 549171805 996425732 592395037 392110359 420386906 515280960 158867159 76875686 979885382 430317694 504524603 782139728 699506379 156131969 192330983 335398451 468457945 784113422 240169324 100744335 752913612 619998861 825844877 796236305 6836921 777527313 987150970 987710188 457957048 126861664 561290393 949779668 981335196 782705990 717771332 282713506 314843809 346927954 563251776 370515871 573663737 791129613 895874504 169064477 4732048 555955397 105232764 813035321 637438573 554108545 7653607 674475041 656806522 59601709 940220950 716906008 814694250 496577563 701415409 223240624 627753594 866047366 280338260 703723499 852309729 142425722 34029114 422481890 456634321 936046418 725217344 178392573 843881885 799909132 492340616 627621146 587162234 236744466 176890959 180691053 494298235 169995631 788204586 523910553 488874932 416659101 621547572 623093071 999912097 357038337 349071609 86204591 445557516 622832525 264690601 377668827 274050513 766550740 884444197 643457837 86752063 381894204 145413622 127638064 16325916 898558028 221669790 656049554 460520586 653040853 670490444 526108331 409246806 185048563 371012239 466931318 435738034 28581516 165263802 119968439 160428919 230200415 424848725 454541338 871519018 893600078 446113956 198469390 178602695 751091608 182471516 284947445 75042087 192845535 255118523 56720960 269728051 438621369 332918558 120633411 556562149 108356124 138130700 559997729 513790081 768631934 505968984 184140237 764179884 348171568 876512641 353301583 93133666 454950996 458644906 912574282 26291528 893319240 746625487 408818335 705647804 767163753 451225015 615610147 385463889 296164209 57226977 624358195 980438665 580622399 983855330 994265218 130521415 21200609 727675323 834070991 634290441 801569486 620961399 933789299 895696978 716838891 83695661 476930649 886082196 95913548 286851092 389308692 435536277 561133584 228913376 598956394 996509315 391986781 175371519 429111825 249670252 336972099 139671612 518044967 119068985 597893787 56997507 667756115 628616838 910306433 989516092 540215974 404040662 966020328 868718534 543153798 151246276 291760874 264678991 147611324 727855970 330235918 900849077 383744225 215246778 498851347 442744946 95007541 405439461 73194217 712626817 571554724 577908073 360891972 664216099 945593006 235509974 349555496 687036698 285805074 101120402 395505769 631300158 977420143 638622710 143753164 311577493 645013593 421350476 55500836 571640585 415675013 536889206 149224562 869221970 85160356 268796280 764460215 729625803 325959635 669175527 695606804 879093523 930825434 931559714 38633311 213139771 755109341 962739608 902802925 349005802 183283769 978347568 340826188 582691698 657857727 994502670 938237308 865212424 844892056 877761351 527731767 732094312 751395569 42182710 37456576 719000082 297479182 173093365 284331586 256554474 81206464 300153504 256425369 652844126 484891079 589473501 556259550 851513373 591629948 255202652 894287176 410606370 898617704 737723685 193814951 88794262 90832210 801077209 71172584 199131533 921358950 837971968 56144259 332004985 362359411 107020986 510237291 907882550 469172176 632623755 126790984 989118124 880564585 103708157 863329118 852474861 76182397 232663807 70633556 976058963 220679889 584082555 448130434 284138054 808756242 413877314 389312785 242663991 945096060 487216131 828471195 77455547 264374009 478418230 270609559 413491768 917872454 699496642 719380115 729147479 24749032 174433829 790295334 476296211 388501052 484933251 674546682 123508973 691391734 152507589 497904122 716603516 911723131 19612740 77359580 68084053 827582492 912576465 6753688 81530170 232778125 785847513 647196138 144074332 685063940 454293010 465504538 107125647 978523287 626501210 108432443 540882704 962456293 349583376 261045343 724905422 910799779 962684079 544273637 783454630 12123188 975861224 759531929 995674152 524757096 114205684 913086564 678537641 888136711 878237550 388621421 92597685 8188619 924389849 361765470 556157303 593328125 434280411 868303405 575894178 916556415 714728381 242620754 817579455 705694561 362399551 777316998 251857486 918631786 411015890 773311149 12548833 583942626 484001418 555560758 147692504 106504004 478330154 173727684 86657187 743881093 235007825 609177516 633725889 139161908 56734502 313814583 789309999 433135155 815166139 368683847 19652087 285114672 305164683 965138541 990131100 290224315 327141678 201702822 132110759 213140884 701431834 585694920 397589595 985328918 437808133 6557847 571023871 276708475 625715273 126465610 531180932 302889252 560385735 491622746 446399559 161268959 703046787 938787105 99664633 895100553 326253082 322041460 686972924 844806428 858679599 901756137 370638666 543359395 148996808 582104483 38173105 298090670 547463474 891078475 123320232 215025631 869891180 291271270 147427216 872764304 128214202 145896684 33151819 144674492 914827888 211889757 178516698 885521224 663028966 463790695 244590678 768918910 525140529 946451256 992772040 460969314 198290226 910628226 609813529 965377481 487017076 101101443 504100428 287753493 702053499 586130575 658659925 953533965 890644084 483801497 566913877 459795673 56012783 935926103 164828122 459245527 157210717 509586029 327605708 278293889 87984299 214490760 501470727 676939661 235418872 161927743 452841144 644493455 163425345 946071274 694234539 242216620 458497313 37411852 179510845 261523570 676664576 965392011 608179045 138848941 210497247 774161600 42063933 292919889 580384965 406157770 616370951 248777384 135336923 242120553 851305615 392082387 479259308 452320825 220192613 897170730 380736688 830203729 585564988 873440276 632803315 52590972 476032636 974626000 767624727 978825014 980061653 521670295 833741921 943102737 804712175 196279827 551191665 211529969 383566239 154027559 344810527 455162316 647431984 482580180 216914688 309445139 53570426 448314426 47890520 825524338 307187425 728321222 240799154 386194019 713082410 467101708 360450389 9370700 920800974 936070286 852513652 178646698 183352927 314459723 304487252 350805286 226775148 227506998 125404401 166847054 71452800 150251492 62212940 586396296 586037539 558107824 286055790 491219763 191710836 605022154 728887491 452531537 670593999 271011511 647720712 170992022 964366029 652497038 811692415 746589830 466760055 439116352 108791043 321283607 883105280 375741976 636220761 859471521 529533946 478726079 435964378 125325652 264942338 215998614 685944632 626631549 427514086 63676997 242433308 19257430 463203828 284544951 786710997 56744573 461330647 368446450 939652949 475152869 752196625 370303073 626497662 938923288 318498989 658972291 27330010 957404141 668940680 885021375 22505620 592529242 733648078 330880977 698423989 597683914 604794137 66054092 131964547 388734262 116675503 740394297 707230596 844747949 625390287 861124945 717713255 556271400 400905048 126471846 324002965 578894809 816100990 102342887 79815624 730402056 88520654 879766767 110842429 408317698 724175970 380302608 888632460 214211574 407688882 536516294 929325821 678700768 328086073 3841034 935738471 696791667 599049236 45530931 740256027 560012462 789682764 567664318 718129385 617600167 494989830 361981568 530990715 203851776 484915717 523915032 426595285 322812655 269293868 692624664 513393654 207807353 317515359 330442510 311481369 964749168 151982408 778203860 804071314 487008933 369817049 77319143 234275325 724251235 351798063 972878304 64899678 742547515 804096781 588304715 300290448 347314151 185424528 32007614 144971183 542518671 421324800 255255790 369454701 66876114 302717463 983212293 380916219 449215158 581274776 81893723 325097889 955221149 506896731 126096950 680539553 472268074 737345757 521319078 608273868 205492322 861337822 638545275 719884434 387020609 771241975 664551966 374780493 627724533 717076911 330726156 321846820 529318955 674889733 235891494 622946823 850265847 279452496 343911472 326805309 346714480 466638488 818223488 517565555 202326459 289248484 91707148 862505913 721500704 999908891 927004026 712268145 582037104 825725021 891044848 73016767 295625488 537752380 166280209 490972412 786821869 300358761 337402217 547464997 268781082 322990838 946205898 145610862 458072376 11211181 379571566 861870660 92876698 780842387 620042198 520128857 210879385 167242724 214012620 673751237 477396691 669428316 257757216 455015526 643129773 977841272 513158459 145738082 260854455 573386879 416833801 351823643 715987086 347786223 354648577 599212602 360039131 506861438 207361120 428478778 111860109 94717984 520905609 461944262 949647949 889457679 368845783 818029207 122648211 105091266 739705598 781643618 728809484 908460592 192705071 772708658 237798121 435709455 70032146 702482602 603010300 744169205 165043058 857369179 622815295 252165792 131281228 310771646 499635646 809503487 582974384 911784448 473349148 165526857 181121285 888871671 573028035 980569569 109335306 127073406 458064211 486534298 772573163 810647717 551153230 8990586 967169707 563514541 250062684 450912003 300821567 250894940 122087182 109793046 231384180 451140880 100199208 935808532 86209280 901959054 397135886 580918220 903298868 453715859 934478855 306680939 215936051 564519151 98430270 850735485 423459852 954792073 841343423 66502497 284946251 561857135 338417818 881588067 403312497 782264238 104397423 865702863 191943351 778030175 882710278 262622770 515829342 318061358 99624757 452529863 266702090 362457582 174230462 335513555 624495214 306672422 855526716 630836172 784334335 629530597 703440489 585656351 494476960 72188929 669308152 22204271 357275734 736162448 68705137 62113092 611031732 768886691 503198378 281827837 629857358 165560128 665994558 391238689 198021313 652115956 896887770 54268054 222844925 371203359 157575714 788419235 588767571 805592138 172673918 561783341 473721105 272316076 981892254 634222968 880189306 484257415 518532502 194416261 432945323 232569820 212730715 741292631 775567742 741680557 879769114 977869063 179245670 298811056 765276542 423655104 357041658 961814336 660618485 421584382 558112852 893674023 888219180 799553465 906060137 131859888 55500407 27265277 464578974 323456126 396907758 432906506 875088220 94386880 539549140 403675570 440034813 100659227 721453511 960207784 765564725 394608980 535564886 773366505 191192049 475170497 736068769 928750762 709460227 75453825 713589926 179886938 685317617 812397507 378381212 55814688 938346366 892964883 544398952 809955052 386322530 287264601 791935132 83414089 603596716 959509777 778136543 708643099 59281524 20852148 110315892 397835404 676833661 629007081 595476482 403372583 832864162 893811919 151461949 336374566 636270745 996357601 912575272 817247179 454806631 1248255 933018948 461039307 770457163 508315185 425483878 968286037 440141746 611927471 435966725 295129995 84471850 968479140 869612357 333356382 287455189 136510707 46598920 261056447 874552833 565371917 674231374 650997336 374312575 393487653 541832796 935514078 465593546 591869260 858359559 263078663 286994721 287419406 671097109 193374450 648482894 869230841 448579731 256962675 36591404 587443465 851435756 178255443 482871139 962760569 298205371 596729024 891285560 136882927 998657443 136606540 477068164 947388863 508457189 558551954 155828556 288326836 880165984 432128198 410146940 434251002 887119435 753761916 194494376 42846056 528979476 611509019 457021181 743418455 95544125 683664749 482544472 845492802 872524021 461839631 862595308 91314015 808809027 85236483 981127205 45747270 662083893 980884121 206260876 434689956 364035760 477229936 173302281 185851677 473694390 801617249 533882754 805297396 406975550 301465789 406429210 142655235 872954051 906264772 589943976 338017116 740069878 692027296 182262620 731450440 34721563 251550413 869998856 604645792 672764090 823189391 585288053 937022609 175593959 570914753 153212317 557426497 221559688 816791097 714912678 693717613 403778829 19837951 176110753 139728298 253941419 571311144 568685513 467861072 897899074 373303085 718692968 936954507 598711922 680706492 837355653 125700766 611899003 423296250 522659455 577903508 731322 458847653 967824706 582714620 224970315 188643078 723460438 113767989 87069757 196138200 219965073 963350368 113778229 270596313 591442287 584985351 656331752 799709276 807962912 285098559 247342587 783705608 935089370 405144351 480519982 961881665 606842665 175156767 206321316 475351530 50897583 49641873 412691868 18125085 554775528 104634464 262203679 664823659 90795977 634338455 554944006 869268491 919599137 416707535 946058903 684300666 278716949 515451964 322393 24112269 724923711 136440147 311723742 86838284 784306222 420109033 766854956 343669624 813136719 698080551 864764785 941079745 333622566 477708709 737018921 254605989 728939198 589644379 960615983 438372017 175658506 569229001 782954697 236695046 969095943 730498092 487195920 362407893 985164746 46168466 695663772 71453057 6229937 55522533 930019228 502463360 376033523 875453599 508181437 368757376 287121158 664056428 215692023 178070889 62449873 667477746 706604646 410653079 928738746 945043805 341841010 864254229 355427815 77126675 785112951 123932115 164570538 147957092 459361620 35130110 972458709 251564918 657842459 990498999 618418014 859180490 824491849 462027050 24608211 936285284 962275255 284401348 793444728 940615634 246982655 115525364 153472021 784372057 868863328 619058531 230842629 375057773 620103536 208199540 840160163 993799723 979492790 157268380 189431060 958413128 7165787 814464953 923082550 531871999 46541578 1867071 335517128 456130688 717564596 11637892 319212969 860424756 258862162 293196566 820382308 441824521 377459422 792394951 69385133 868313014 122495156 802023972 570530423 751490321 482676317 83310132 702478017 641361555 943503835 515634563 964727953 149107725 121015616 801832250 599305155 40056363 638030571 156159366 956337076 711407342 266624911 628253428 695047753 143168744 463971414 458056073 517710725 444292081 663113168 90530851 313422050 375446086 450855362 599740505 507717325 356129437 335967413 295926869 114792852 400274117 373338520 679298611 11906629 680153718 219526404 931555512 682113995 190073934 313709874 155719488 60488415 954326172 672560693 430277386 932954849 619607030 608830434 365066815 88062578 98560147 921714552 127137427 882676893 542770806 422723924 477726511 176428783 503881649 245431086 589543908 101351272 865084129 182398618 406395620 271874836 512568856 102786238 448603144 368976974 908779498 880849835 688564575 6158342 544609988 532957260 510379941 389880030 59310365 795620438 40906009 351794026 544239224 966654373 237256790 638372840 602782247 271011976 609811514 817364619 663663158 491935029 93001928 724234189 346928862 385877480 601209496 986794171 302581605 845864008 43463011 793561248 59538081 380653789 229284210 986473456 950750435 987042789 764815171 831098908 457456206 514962912 926115357 476898267 781122108 620536838 789960666 180153308 969121367 8314763 55638798 531012681 981922057 601688504 868999210 160638347 205840101 665570089 778207806 528968487 240256523 744996344 205682199 784761421 286202675 153098 518693605 411769263 324482542 259895997 373840344 995788309 323496099 420694874 258526926 46718970 415180792 607890288 200885826 722550750 589421652 122083744 989137882 887285549 241718778 271956996 948288088 149614223 982132463 251325278 515198182 717102515 739821885 852644666 473917812 687034465 213082144 155121730 807768609 609132072 870047172 246122735 167939658 865681973 558481174 732496280 104619293 982410630 478440193 176487793 917842769 811183061 838707863 31668890 779893012 440980913 824070202 155367116 822314740 774557987 340151774 536421622 600840383 93187160 677974300 594843330 123237881 947670595 697114708 150539888 427464784 487976853 231843965 823458056 185335229 508938327 885469679 502576072 77871461 867877701 679392344 252980650 696335918 886153712 519615673 217741926 116109448 666606458 523904454 813343439 611213884 751851281 686091420 466630619 710552081 953409201 183977860 770437988 234546648 156377178 110214807 411538382 968164602 97959138 272232310 288470696 665613370 686788056 216943228 956433138 511968660 976072202 388692772 358310825 213171851 208607162 380673733 766481890 731027717 227590276 473602531 14824912 682633196 393917165 520658451 550153513 180596788 953129389 492773303 706556194 818129871 645264684 719863560 237724178 132151400 249160812 87052440 153075282 816652338 307930184 710877173 447023227 705873576 390843980 514790014 117600468 41443580 912129553 500872769 209421322 169881114 774738060 616728126 665379506 313213228 866136517 90004854 158096016 817160128 40124991 985336495 854944140 394028664 356360819 677651894 901780655 48347626 8366270 827089995 398571045 24816054 601458914 933397265 349931545 550986461 565654341 169397905 363166655 925792786 524778080 56899677 56884842 448259723 778828822 996125291 728926655 985304399 406573234 975870353 675263508 203207746 842267375 973485414 248026801 575306784 381604006 290677522 32786369 256113660 335741380 386113042 435891675 899202850 415977569 204435237 739462625 211415143 635271476 874936151 148278821 226595020 139716283 106233750 900859403 421392795 673446053 377317366 818477355 863777172 472747603 609085686 729475014 961407870 81517473 553867841 268834738 771471749 95411742 999941631 693220478 105686837 647036324 434506669 524909908 223021914 770451417 430153322 575940762 553584425 44146439 899659821 37021833 645419661 727495886 935965980 502553959 132759323 311152150 243067178 205027606 335191938 270977451 64012184 410845309 933198924 722590564 54302597 485193976 10840347 873195499 433216425 411846738 679395304 885169492 36248473 456314336 582588508 650086354 641533726 892388997 93553085 822493046 851998709 548268883 307198304 919375288 983305595 23581188 248145781 671424395 423656684 238667118 5910509 106964222 708961178 700601914 216131109 501067915 540748863 936840289 157875624 591857486 829262519 551819723 63512455 54875806 54813276 206900964 234417779 421275088 379814647 464637226 805715295 858633590 404970784 680177079 346582721 974281662 279448719 337347332 490645030 860598179 50266386 83224192 345800885 101745716 227768662 266242945 119517768 96533525 384845758 680252865 169523441 587045277 168364614 451972843 741312195 175052752 241519563 855813701 878176291 66772444 691261818 682987726 67160600 387278250 176509853 461211876 399858528 83226240 701384815 109990204 494469373 169022643 646098507 994413342 857863888 902044230 717647991 655535373 225091011 605002254 534564050 533021772 479902515 486511810 628526435 646142020 665745899 939862543 353078802 579606422 792341537 161310331 942984752 76880968 229965162 919340063 248432128 397285806 715706224 131329739 760681037 503019569 534162822 765774145 898206289 790916546 909482535 494790802 387823195 825113670 117932975 58142203 419207921 655025450 86872092 989237131 162382062 271866894 212382007 911978215 315218180 595524108 892581230 317426399 270904768 111654191 522207333 76881803 197280515 508318014 644630469 708343736 776497002 689577565 374758610 642577288 353047387 847017119 295468108 662889162 91997026 404111090 259356857 961850802 153556559 213600152 366264528 319504656 225843747 551827614 16371728 561136840 806764637 767777313 441037730 188731818 744734791 690549795 440356378 442147708 556734217 669018602 449390549 24951578 800414508 430228402 323995330 863878006 921220710 717615595 649721430 727951103 714224258 81051467 477604986 518038967 660874193 881386746 199270393 211791466 512830038 301967626 227210888 115224766 137751443 862391340 672695155 78818865 753859664 909972113 470367415 876406739 51650612 574711851 995950156 560826690 953991932 861226310 614915089 151997002 847710144 590646840 707018924 283155956 44049677 166703479 915851312 383017213 955942261 879007563 42362686 794856978 739148852 345082995 355698082 209931401 124458660 707490113 988307924 13485037 563102140 33364741 837819996 31492005 10087027 999393302 964867257 548679544 985756954 54461815 491099935 142277167 237248931 338827400 161420045 244896556 139971919 223770514 595092866 137705957 769196022 575140132 366848706 518508199 354498791 61452607 755512787 783378080 556652534 886766992 361345871 554915741 123889345 930374036 240222999 278604018 4821709 974143575 338676514 786141500 173744417 150617050 792514825 815605861 954751977 214673938 98946811 135225416 642405064 767422475 850595732 498559267 5570512 727397877 598190683 785476443 607612410 575280894 432110142 813468080 265840131 280230022 243138137 615391478 498010284 692232981 243105677 248555357 181809175 961323668 458088052 148334013 447526786 356312209 337348320 818165169 277102272 889661914 640266877 17291615 502054079 905791647 134462321 796667934 356672214 291672684 659486068 969193052 167213309 629335973 589241362 28752557 683788713 316441583 139704899 822660885 988222771 283605475 294443863 382436937 757632187 102603988 830937746 463551426 410930557 53000885 219437047 198385811 823532295 272152453 257136063 460649350 470390212 239162278 827532171 702451182 957370448 49207796 253097934 49781746 963994564 17710961 910619279 622927070 887346686 339932350 201562829 322418478 319351851 267655742 616700775 398097999 228715795 449480007 130457470 322023431 56155070 977999949 854147786 335071789 515035565 186848623 891509145 456488159 572447770 516832810 125385937 201433796 935426716 439127445 109729770 397424514 701082303 185118924 437536328 437473314 413387104 376193600 190330217 138044826 754922197 608340969 668456897 542475144 30907970 468736891 837023732 446994716 590090916 981910216 495997702 955695939 458913086 72801092 606533555 941894103 562953253 977213369 992426381 567865033 860200483 17133471 14562957 190204151 623838702 229071696 799036436 65910752 350847826 685339180 118849527 810617989 277356787 352465967 374396112 314464285 583252011 476371658 154416696 129431715 532445474 199797184 139488123 532451408 101620793 717760364 914818775 952070211 682634565 399100563 128573976 131292950 81788419 682677500 417755604 972667993 126142462 909429494 475254425 27731969 69352740 485953953 141520220 57061983 55916588 106826636 827495505 286458101 547840875 858664090 50498966 305046880 497953405 609028857 354460252 730932618 396103316 386297441 918203090 624088427 803539932 497346026 867471235 550843555 286954362 901643542 377468688 997317616 896609333 755599531 480488799 646651615 540019935 831838055 300288134 599896645 617793770 413946930 877085713 193413976 717253770 893658877 61722283 145190387 663030753 88114698 595058159 69056491 495213127 243001937 6515352 589148961 337985576 869646976 975032802 915374224 972684959 999437539 666753350 512559754 643042903 365568910 637049244 418705109 980380432 560592023 58925369 288079767 30109835 760189020 842468941 25257535 470278769 71143468 401518518 283267464 870119847 672582222 724629012 565337378 904314716 213750276 105052148 509957544 743625235 714148938 768467638 624605996 659101800 872928255 440097548 978066610 618990592 841497742 856465629 683831233 634032013 294176475 200250907 661390677 814541172 757504970 960995806 988045545 39926434 812208924 733058739 622660740 81903074 964523811 199441919 690852788 631057717 245773612 70188914 574786767 446655681 322423765 91694065 180827238 119701809 713831543 535670946 261931467 145127936 586585453 960284009 232216226 896983781 914519255 482259536 789722586 46968977 408287205 592400048 558638625 912852612 646425120 902753521 86948875 422982406 917944070 892870653 454900459 414316821 628443667 496740165 579271628 759563302 722563477 80758170 57292580 391116722 718485337 520108448 617402226 220689864 735964562 576308729 508390795 461058177 309758535 118885391 291349300 370118650 810277153 667917145 167991475 70664079 748528345 352848968 657932992 812374948 800161367 37618162 330721792 298488418 32769245 357420515 842860536 447462643 785601054 206159878 483858840 691567147 841128681 476431239 465834913 306855256 490731783 277211313 411455302 703664609 752329462 24441537 52261487 613057468 368604024 670446134 507207188 466257041 575620560 803647695 85130923 523941696 448510523 459576930 118620092 486024382 337595718 830402749 160994010 731409151 900121651 538010342 785081891 818997010 387572165 253851681 836191739 336210656 718729126 208460942 262484741 809272771 340968452 447635768 590920385 632555901 744579078 862566890 359028865 606991237 84190052 221472864 557759470 120373217 437977151 48525705 357653743 659149575 614507997 446004249 393188803 955076771 748041174 511637208 821240933 599608736 332424870 900072470 456857049 950784032 83773267 494437575 288969480 321785543 419617123 11083331 539379035 954219186 185208549 924848108 617690079 255224858 224175430 4016382 635379183 544431724 581308638 413916724 305715296 186091047 414966266 242851165 95789620 46319636 579064884 245528532 84906951 741275018 184501846 484448032 947064331 45438602 738297950 895999329 131983307 854009431 32956110 119299052 207754659 161958008 879867535 467800252 419066914 58645985 775596614 435246535 473169345 304167556 343928683 548539854 551460380 619594504 468984021 733164372 680497048 616468892 208713431 304899135 761705018 380721610 897970253 612274898 758449771 106426798 664301158 537894866 753041254 529140594 670960142 659096273 483604024 1052355 609894569 123316509 179064380 41064879 733540874 723232497 144674041 984001597 463635889 807285343 532624572 809987750 401521133 13169699 736162877 300852670 630336219 328843487 739311546 290398420 687657992 500028735 898359942 330783741 34673777 247258471 443142044 762168962 660621319 115631127 354170167 493121907 127409119 679254194 574136861 383173123 828855203 122122329 667559623 545781857 175106935 393589008 335915007 401777548 258189425 56380825 316689099 810459329 979956338 825691755 897833901 961916588 3567844 390053675 812776643 351774158 773682853 287702981 561197313 272460315 450731204 36545522 629811418 496886784 472235843 448992252 551330328 936127957 489044385 381090202 210640690 245358773 971325853 93520427 211736023 249632518 137802496 692735755 348709580 197322679 615805312 505214692 354376569 441311750 621585567 515838154 598705191 456402732 169231229 455286850 182378969 279603750 228385419 352943822 782047940 690438301 660663454 430961438 449971440 180382654 100717131 182397915 466171376 508225910 740224857 115609836 293542805 907559723 615675567 724950554 295485750 620079980 485172087 614279605 907891270 880842304 552662517 961908452 769099765 25036479 964811600 702365017 164123142 266301975 391666136 762065058 359343898 773817606 63957540 862228400 53105336 443488248 467592372 404014145 462643054 653082138 404070837 565931658 413286950 661605236 843841375 712963611 24867137 556253028 948914849 83185096 625865501 133589074 631541970 514303621 971707931 176977993 381511692 296113241 451678431 447828122 328865152 850809670 102918450 864148979 798097645 845081410 991827585 316720421 135020132 632812541 118897330 267375683 670347444 846314946 331689371 279957142 146867577 886398264 909044081 25263793 891218156 501420856 592426248 503123965 983029930 449073555 956795347 387487647 256956847 832636313 322935683 598763679 865892193 275988512 996396386 719935364 593828610 526974965 747779725 664096217 799410408 440656113 260757759 284635729 295631845 276469144 59533910 129923680 984738710 606189004 248879036 535839155 999062508 369470900 322390980 795003785 664767487 967027924 713872406 488322824 863541119 911653948 147979130 834841201 492648622 210969948 357628974 646000125 284109584 395076338 27583851 875318023 320683113 780166781 659450980 298814349 797544142 653117959 622073051 828598753 997760942 949663222 663662748 818664560 597484513 111989441 454049256 226475904 244268356 897903573 7505545 74447371 918077928 767342709 460866578 311463629 105876313 946004478 576150734 647431050 776148468 70327958 744735599 250171148 386331975 786261826 34318535 241852430 180123412 39553320 358425947 527734121 589694707 444234041 831133959 261824846 147894938 17812027 220505239 836041594 16437234 811731330 535594753 246493619 28919402 254808274 390068046 65294344 156644076 681750629 73267234 564438587 134072420 152384067 752293872 533405539 959834223 689351505 981597181 915011474 724165047 323814159 124255874 125309247 486241231 376179461 952579411 396062147 971448803 770296011 870902497 185402806 85184460 213106830 28697870 443425775 963070605 354084322 94545742 462558895 77638317 977771907 775799882 455753856 21571713 291796240 362272757 56117015 204551928 716965368 913502045 712337992 627828211 502863602 34969583 660115399 425839685 644107651 199674277 731659275 379604509 340509730 190182873 4738914 306771332 111997964 47209015 296865284 435947801 68773600 900373953 946227767 98446330 79125014 231187685 763923328 365692659 275977105 318876011 974657841 736988526 340123052 719317342 376822001 395536684 646559730 594631859 389349659 790682170 972983715 818068389 881540597 650825467 841038397 307850866 478138893 873083723 505957654 550911442 509101006 162715326 389899185 50036005 229539335 852940328 367941468 902808373 767089338 682352595 540380226 495715734 689506879 754549364 793059254 215107154 443127351 789965597 393005646 658449852 176616264 719161717 726039674 878553005 314162877 969747592 517994721 565134246 188535781 482213915 84045561 599752199 947628453 404560919 364041722 202582386 569731811 479067470 987626861 349994373 737812488 515302218 901818751 798207595 730565946 673567343 980130232 945855136 642490950 988852753 132654997 589683066 707717986 524793917 470591500 202462042 235058316 499882234 88030931 53884619 130314144 515940660 604621145 258534377 938107035 14284830 173599027 215205252 21116442 852297118 923415416 126150047 741449346 174859336 660605646 306198981 102394618 838339912 511816538 75812285 355768193 710634785 467195536 252314506 262108519 628919739 584113383 540612586 838466797 275388615 17833977 179170930 279074308 357229024 413080206 486095433 161076345 771686498 429686386 695709659 8407881 318359527 585965598 911437483 734066893 307060357 21682583 113120128 865392590 267211108 477342577 23309528 620625374 648233755 50745041 405451903 296637556 105600822 688536208 605807904 195317432 124273838 719212255 130998149 77191644 576086964 502497242 918648869 617541625 698269942 826803770 420397804 220157982 256017207 89488856 695991222 802859405 203537338 495406166 214997370 318593306 900202004 665271796 597015953 394475382 666214184 448516636 479389014 167540470 839222582 518548171 113404897 483679240 89945787 306423788 717070008 176526892 502804549 937371933 752826378 489942445 509794922 418763617 732157193 641084017 401221507 298750319 246331184 525805095 642617118 259049993 512192444 138198076 281038461 276994327 825174144 230322308 287091759 536995461 830001436 752575052 417404495 999795488 731058290 685173799 498144468 396817736 515941389 532437349 770655323 533646337 61927312 696414255 842369912 615949471 358093428 198921579 129050866 512643961 776731132 303838532 645458860 19117950 268812875 436116677 887997158 559867892 224429438 844630182 482867554 652893292 382067594 715440853 339026951 842776133 641483140 648040142 721229242 853280149 946103343 69849716 844133191 202601657 567418535 465446066 490865703 155440262 971560462 264135415 678975956 747889705 638522970 174427283 806491483 426573106 164553054 937915231 617716252 445324468 888880608 14675529 888277776 865987523 844922055 287767257 635200534 152212514 273766786 579863272 751240321 66680578 391845981 948862159 235587629 712238946 26216053 196713334 998199305 450151204 546586981 582590351 528524142 91144659 720588519 674130616 960448665 793886790 308337356 789067642 991473650 154800120 228053320 947154864 454407853 210050779 370368495 285042097 63037255 798907152 299163230 915309018 413273065 365275975 211084066 411115041 919314689 634533419 870705866 341448662 27574399 505656301 838300238 928205184 824202874 46652746 361941960 105670988 219974700 86783627 450118644 298638096 871298897 645072834 67703386 84964194 195286517 934273101 336587622 411407325 823994074 407843735 940085166 744061946 318136012 273583071 883026981 708656518 34503118 634848927 887279479 1790042 46799844 118068154 431880134 506360124 418720022 162713497 830769614 582518780 426723283 897855287 944154093 989286994 987818824 947635663 344873138 100944586 123630400 188751448 103397337 593732863 350635786 722271625 401120630 39147180 774426874 648226485 667004912 426297540 897554319 255235263 715848435 146964545 455227496 305635599 74804392 141382769 443086408 714580384 537861566 502095158 463449714 245314753 916159155 265427784 116879752 25852068 65115314 595494818 814619268 859542330 583450773 357872732 656227428 312800891 709060432 626086848 518628348 569089888 187830094 962543994 153593150 889609392 570726528 96242180 841603261 72899030 832829199 687222308 645229844 223802960 513873475 479190242 265950124 357352088 237264656 855623527 817413714 472554482 360782366 365623014 160554971 456484016 593579355 894519388 318560222 94568932 845140549 629117168 344297153 340894890 362928739 161893558 386780218 103292223 285127382 332132536 165216952 606510742 484880675 325707544 776682442 154843953 322826757 638938902 362793915 494424610 531879095 604637128 371597184 613704378 570402567 339310311 189432569 974237793 729825928 847998587 579228862 207651731 402013978 929657163 737536409 50203312 183020875 308710546 587229161 323819268 520602794 362907890 81230660 865710093 792335024 408270446 961383339 844304461 864557301 462453149 862958833 526884621 716841511 711722145 748056790 986098242 720609541 205132589 702913068 829809600 102406718 819708279 763393883 942751852 234899050 148278366 150811353 118314989 652006519 370541181 969712728 926225825 821138948 594954223 662874723 556573050 183128746 489165620 338110418 968687371 83377887 655160406 437377244 184017334 761330473 974869883 779035643 350923141 284022563 505478340 819176056 567947260 768522308 227011230 197858680 887940257 350606161 728169980 578570990 343545645 686437109 203647579 261995640 477448173 138813472 7348009 404281506 556456436 781760991 286164996 599830790 724801690 165438178 474265221 778850308 952118409 193841334 573383238 774669751 983611340 553217296 712350570 936758691 822417909 776085042 507763088 167761384 847063617 619393579 885037255 424460359 694367588 122783557 386751898 634489046 731345447 746600067 962056316 670190983 34812777 716620674 362505285 262979471 943048280 426744363 801044610 688553656 976233147 854949019 797061768 707473659 247170885 36892004 99920453 255378805 87061666 262866606 260179121 273723379 510480835 521285642 486950255 956428271 462082901 868694098 87741136 794911292 762855124 239771389 686618785 143980280 219121608 81822856 448759158 11381138 43534168 581742343 487740760 184233329 336336188 1766450 721723634 741012074 450956314 804929952 27540991 454972602 564297727 136618196 607834780 16314747 650397738 533515375 190574688 612116204 865792423 352915027 96243822 985049338 225482941 814456231 178016770 809970458 471425745 312878898 762141177 524506884 851690179 200880392 235936780 758187678 766237046 660927540 114960634 586740456 883374874 117508726 243861231 69724605 990567084 221568106 411038940 945220893 607066499 740540573 196045632 867762429 69750181 385409513 133120603 17570794 715520385 578813882 784540816 587886169 685041281 520306451 788270573 930235190 466774315 130105397 990821628 298559032 111680064 9824576 301838640 95642640 564348786 899116985 855920080 421192191 362818127 740650644 392077005 143108833 397953239 265663490 821225848 669856537 124608315 570016368 251247510 860649773 429911856 703807994 251335639 796351211 147842866 896010158 263388114 49767788 150424758 506461482 935987547 913028677 770407606 186089134 414825554 417269876 867297478 821308356 27212635 407139411 666562666 321983171 409294474 111737629 333575700 367470972 136058060 344473632 681005840 542461749 522273282 984970691 279880493 649803990 316104753 691408064 843564106 106953067 984280118 328397512 690641743 223358008 658628120 421907069 399497870 490817757 184770577 870222781 461229527 747483151 491011733 436581279 460377897 997117110 287629175 546075437 492335183 859772317 971643739 514695785 854475614 214362571 22323917 533124867 198426515 634407258 42669822 23060241 394958478 626255210 543250789 856464113 988009670 207819090 719469970 335496886 656826268 449372443 966953212 177064329 474306496 204311429 98044729 374032206 255247170 192095665 408119067 956517767 54553001 558658373 272961574 159346585 831269954 781484358 232375239 302046847 351496096 225190468 514608600 28477092 604553876 912174545 167949921 148180260 535142365 782704029 795977869 477128297 571816479 712930206 834807474 424274811 21660528 666308672 200195275 494423523 641865930 907611115 485448267 832015825 905995208 226397425 825943979 726781660 651620046 414862657 79356891 359473656 797428351 878093078 266587374 984250466 701200427 247099430 361186588 282463557 344524483 384057115 166654809 752847411 300568521 535064593 956993114 217976016 76196270 982946763 278557299 158793961 103906977 563699967 642780035 470511846 668823621 497224187 481657891 124556698 390425044 438650700 692333850 665398344 404605225 124916969 432372765 395000317 36184582 39999211 120608187 900736656 91682925 156328875 401021598 828329979 647692037 995679282 276234779 721831891 919744696 392739701 200503557 906333273 895183290 157661124 603249987 435593476 31739088 82147278 528858613 295069325 585681625 315980637 456394329 336103492 344685539 123823071 853622780 299753009 673965097 335094733 514013565 280496081 25080117 25292824 128181312 695851086 727125343 872566050 797638281 903404874 275964639 481825948 579815240 424648861 790773585 306956935 270259266 114577946 448334252 601483741 640212872 975747120 116735368 701421180 699209837 732907863 35057926 815655792 858466237 790953571 468321248 227259021 322168301 213137814 168517131 619622201 483352677 858352706 728169387 711719032 462637877 656753412 371253161 343594998 553758368 776359384 496455371 928608737 671991588 994497264 444171183 905266326 341942415 154209064 166115355 779967457 87799828 283676540 273019154 845082319 348188817 805000773 152056566 836994625 773611050 409446341 138020469 87705623 985032473 196924242 102902006 188347999 309533093 244610662 25914048 463700382 143155849 182749313 227138343 812753828 361087404 103207224 791048783 95795819 572401594 969402355 199508227 388414625 699708217 989676829 679132501 14761194 155885524 490394579 739248444 307378113 556685652 120412120 435883767 251301842 375120606 462820408 904690281 444726482 518388654 430993860 929544385 139440938 903187790 218159035 4642319 83057281 36845810 990889195 159160992 553383327 784186092 35482521 91696057 305226903 164210410 209382245 972809743 928962408 311813843 726751691 278019088 293792326 913276359 873874535 672370553 315192822 35583874 676092120 553522745 759804226 456404903 869291401 193274574 324295406 317016990 227483902 500090439 115734661 391307586 58517163 667518269 502567023 381433911 1904157 952134995 800655945 626852811 174258299 722896426 463035826 432302154 818212462 20609933 698615575 706350740 861253792 956965131 742117059 685926148 908123454 856686026 826747913 374741193 305757248 941902309 718115362 481929224 980626183 538395847 8553167 975153444 98721803 46766402 617761519 633189829 483946176 20625662 839957740 179825718 616410546 853451472 601140794 667889390 216883886 517313843 999814873 903837514 300383029 650292813 504743711 409198800 845095609 329310686 637276735 979878805 810003653 687103408 469878440 852770308 726901375 348153669 152726213 191247366 180681980 548136409 8453383 314480549 654519920 813008629 727379101 842874787 51022286 889360830 837375218 811131667 641169729 994067106 1036349 819906030 441182442 2226340 891222348 238653987 115824458 798826658 105581834 636722339 357835971 966156733 574742115 461157215 443370272 480846362 459884811 805257249 433546763 986212628 161627083 731488535 789911701 689170577 204993608 586963784 305927595 121869612 409946630 908998823 905744250 985230325 803203290 897808856 181251534 486031667 758454082 901397229 489521833 750829419 497908998 459075370 402831357 629778471 859996069 570777724 823876298 514407655 887124764 717065128 579933365 950097811 848130696 489274686 241514046 461685241 514759847 31643215 207871214 982663237 329474919 835963382 868176938 996470570 468597141 400206204 134955761 839930313 628246857 112782458 306647248 43056503 62260224 264553344 4695450 99217532 413606567 537199528 127761919 899893148 612213058 800323038 8847987 367135737 73142440 179564386 759008051 749552232 612408008 65009718 164093388 268359636 487041622 42351614 236106360 734699976 278119694 52353803 604493439 943955458 744994471 413379373 535475157 933993560 747971161 147295729 697140236 233668639 998424880 649155845 669131941 427933503 798199297 308722865 216792896 845992764 527902487 36472323 386798883 364628088 739248852 285584313 399372197 897920196 927431825 993891706 313916800 947871254 132450157 691081602 628557597 248833438 220662174 803820769 797920734 137527776 344519943 827703697 902188280 565913971 289015095 303428175 644920184 874936004 83327688 284440368 74568369 292685986 108890917 933488321 692607489 516725094 465171094 131787676 796560871 755390681 905353756 323773581 298556606 833780459 809958398 279440752 94318952 964419952 148560266 556680504 341902548 434597233 886245088 651265079 557838150 753459446 378889396 136792962 872286977 697869803 631382170 905016275 823683740 965294342 724401099 189003397 49641635 953273180 365796280 29215742 201638610 644497930 575729264 422482368 6051840 584919617 745326580 938433910 989067337 878829853 977777912 710138474 666450495 36535468 20868402 423672221 313440765 886447070 103879277 431770523 184146292 441335439 702613474 394517477 484067797 680204053 941159926 156429769 107230962 800977800 644949596 246576780 74520386 625112244 796576231 528606477 269095452 661191386 616260267 111007224 810712717 250035229 695976217 91407849 96282182 204083216 673932980 900556992 212828110 651487754 689060454 279084250 338714228 944921076 614634304 982940527 759853728 13557945 471975871 668961930 11322376 837839978 409670310 255898365 661345818 682566609 307822480 558842960 805326704 190466642 682654221 569480178 742283171 792949589 106713075 551187350 306151488 925793312 729107467 624427957 615614575 539818944 69050591 717550332 865349917 385308145 824589216 407602298 665477527 975716941 992241624 957388168 161856405 779293664 349482687 586092998 373147448 925367879 825269148 900883258 529554267 527171143 817325877 823619149 890237316 991322003 199601655 322434336 114518775 898004882 408501351 774557980 744310334 872720099 956380509 290394840 258332686 893051124 908665145 394577058 715751229 206342875 954106502 841507101 512817674 863349507 251372699 630763945 704991942 90326951 388165263 750633626 96295263 877271949 922274657 863644600 893567828 329907875 363358570 484003969 308433779 888868157 380461826 594376241 199495738 249106795 465825748 419577231 742855637 819576701 151410863 890683005 274682956 455134031 821325686 472682509 385320333 123493178 259063683 50860834 703816069 321751677 213335453 261186753 909784339 133237722 97583263 17730186 446725727 548133196 120403972 201333728 163484503 173465671 250578055 797470881 137450426 782649407 483759316 108827385 315182585 925500986 289332057 485541420 425440480 30312422 964750922 613948092 729054533 628304086 123681668 735424199 100207303 288966958 372976284 956716504 585377190 480395026 671382840 297343624 865627309 4793489 626550418 532413893 749717440 16578350 988784076 179472692 493187160 455407762 614894163 746757234 389298641 925417876 121936195 496004984 133928322 116798275 859524840 573374837 785050656 558119961 939639764 113836314 471085271 425516500 561921581 451432807 992432569 6727958 124660667 435194947 433908380 101711938 364237355 116400468 874449054 442102550 190497944 936542424 560267875 841111318 670389304 546130781 49370818 474575917 831471588 549725132 686577882 173294748 970338027 993555413 969837456 940673835 623441632 503996447 81127394 48418636 111328383 937167740 184799479 888541846 557342784 620888982 858126085 304828940 260518120 82739336 661418503 32686503 233905107 111411026 529424448 756906789 785009967 837464684 555945267 626382624 392603892 355099668 270852660 834842820 427387005 921268605 125389957 435508435 600267521 465966922 915628916 683234244 927621353 776271909 765756075 306382329 120598844 899519244 386580522 834497093 164806832 414727687 838820964 269693565 459904226 552076616 111235214 756398612 343592016 209586371 210532519 902528258 155252063 139669850 809520538 538598247 485679714 522279002 997988273 810928488 503874887 867917040 611159839 716413887 169089215 899894039 228673246 91633451 327288247 627059698 306397617 159895421 968668016 450299497 500874590 805191901 233702185 720697318 599156459 879936459 722319143 924457166 446881993 162959077 177592315 837333687 872015728 24244442 359107880 915698469 476752202 589094951 268847955 703715724 794581760 30007008 30509324 91177397 17209506 2355133 320493280 69863187 410494296 721109013 865596197 161885745 449230113 468781682 273894886 738172916 157550014 703851372 607446873 317185935 768321821 702636208 406633893 608970898 959637490 564421030 417104382 211209001 389236119 863586627 675432372 847766833 97661936 980911965 15666934 997564704 749570914 779838026 864087642 203343319 883807402 955964445 964759447 350375342 606653471 565222411 422540070 648138419 13604513 707703307 510058298 129378906 617799081 918959325 769454619 353211649 570379788 393522571 176130501 425349284 923903803 429878549 399857406 898816477 189103392 800481391 636344585 67117132 195529700 137590446 272791488 737820710 696312824 627103487 176680264 344778612 276100538 164713456 325454214 694931172 108283765 541456245 370029576 684353551 190918735 362491267 379110968 400213343 576168042 36193577 226372988 459264071 509889571 324653297 256332886 420691373 294471086 6628417 272281306 331314307 159469640 189722917 550091314 995974079 441805782 988341529 840609383 504520016 770616775 410101899 625901345 900283197 71946464 542130443 697788526 641569626 353660146 864362470 557245120 87148754 210771078 625049732 288986440 606883979 50710713 910804713 302490377 635941638 235426741 15914314 471890913 121159209 993392231 10533586 837906086 175524337 715202716 410361380 399768629 426468346 116971694 572783050 958319523 546259210 52729281 480390109 286686992 516002548 65018501 132621302 641739791 539217330 363678422 778983847 880421624 141634764 642940981 955420130 34103008 450607214 127378455 20161698 841878028 939992347 765005504 771444714 59884017 663004917 989158414 94643385 549467951 460561774 464953620 728782099 723155044 424616905 896796777 158869860 544975063 208458597 334501166 438620218 170247230 546900306 532053272 214322950 622385953 155070640 566602535 654264161 84423278 42883695 251181013 846339373 501923327 968443539 891860133 451959139 418255577 775340487 443396579 569446964 923339320 994451189 610595123 981021247 6731349 191456201 41012666 767917809 326935220 743570010 303464342 582526723 666275505 542307198 27243836 754888989 318408620 104154667 337725403 228998985 266956389 752884202 670510658 554990251 707901411 67218924 152832500 596883237 321056012 638716700 464592089 714403873 485460719 894863569 176242938 719398619 186239988 403440582 321556390 322432876 181546934 730841782 978199497 448159880 998893563 558051834 919257377 276239991 389137221 921715111 448558876 764405414 144228563 585739853 260434712 715769366 665257288 624571889 163195741 871388137 579769379 726153735 495310269 370198571 715671696 763421077 661857847 443235471 557400068 433413167 379379747 192428852 718298412 651371768 530406773 326631129 293668313 777372974 447282658 277534091 915852195 441428576 98530964 938109196 429073215 578327910 894762291 365383638 623557037 73536950 10331720 888735025 661663419 518004968 938525013 520892062 499812389 279164410 358198349 865077060 139688422 424122672 748896440 920746141 963677531 958539761 38541632 653463171 506978326 545305204 913297516 254083949 567245311 140035916 362469658 395282286 492588184 229388705 745593610 584937705 890238134 251973149 972688293 433775776 896199494 257905767 560906842 254047535 499446183 448428826 1507998 260086690 733915994 97959723 992379107 785420849 823622595 73476562 298319436 540260710 627263796 135418120 967581498 209633510 639999060 506911611 783031786 510629966 993431390 367516948 759081916 954687 101443731 936900966 383872413 370952949 337630264 784647989 921295280 802686493 610190076 630750767 732530550 846302717 719998963 885994353 905463041 657385260 862816987 692583338 668603095 185642195 453249996 617915749 454527083 763019102 220946393 56262775 127761535 618356778 807598319 440622428 348434053 574355329 288645903 217006378 135486286 301407140 559806631 375548117 521525625 417031280 794157625 827093743 443166181 777416800 716853207 860988928 176166905 452491212 135735188 145379312 828097835 506118160 636632958 739698998 33059595 341149238 596679911 758558699 357284920 984805443 440825065 981359160 74196919 696759475 39551652 107063019 493461723 19463585 71466290 682282071 615539878 837468737 476299000 214268639 912457752 111011676 677156729 443945062 978947925 529884184 677037259 98233507 130169719 32933388 428310419 635604132 977768787 306838003 544717470 812849281 865700196 115015401 467545842 354994201 407166700 987110583 838530912 290820313 510223694 866522571 536189373 627799724 663054137 874431387 94567461 480372658 783236389 832041130 828607412 269437753 512806785 323051994 44760151 158287226 456743644 420343906 723988360 742082589 639203131 140249548 786584795 959327271 387829258 311813831 976870907 164225806 228962777 684238465 608219399 807615542 372744112 245492913 353093515 97426817 205856987 842886306 815009446 298224196 397934647 195848495 258741573 472488045 920294532 212978281 26718948 351198450 173044345 638276033 623786602 374829440 78596152 562845778 221961638 772220739 198990501 450527932 345565717 222250594 279028176 757129150 476561670 289433993 122122317 96523926 335020737 829942964 753069056 666592211 935164924 786900524 978887972 758939806 877210985 212103003 387988795 300047646 527670421 278024394 654773800 809540201 169136853 245070472 148483013 970022005 429714172 404524592 501430490 6989700 627334214 9444359 400439551 676818430 617494094 145746316 305085964 716181419 978250601 572470 60425257 139493975 116613332 920927534 957918410 318851872 819375368 899776005 977596174 14587719 173112259 312149710 769542429 584434247 57502397 601712614 95579558 412072224 315417746 153879367 607313422 946213083 146686316 324289954 954302654 28319582 735155757 358184196 256641394 776238399 286005188 617000846 192350641 783428079 274495186 68008613 263196342 795909410 86865322 764250346 562656141 533232330 717284219 240782797 618096550 774679456 60333839 781522566 560502355 143541082 446467933 528249774 538290058 207232939 929441871 198921140 485166953 542337344 942666002 338286729 537482516 80919026 631548384 927235815 124735396 304766669 549982589 954816770 176650494 814273706 700591582 241583209 921396033 671749321 90811942 895658417 830633554 702957369 92247528 631682761 416616178 907082347 459106446 855878604 815302970 859724170 955618368 602057979 481184605 66397292 968332283 265291101 326548338 432692789 603755480 341654194 466552135 898913085 560402545 956198025 55823791 194307768 284211581 777962197 367276597 51060966 743168734 172296790 494117356 87253817 26916992 525513701 171735877 666247665 179376303 188986460 771653983 989434642 549403492 846753142 299714894 836543047 665152914 853914935 746737315 381669174 781561601 898148146 460644800 479783791 844323680 282996409 250783063 432045697 294913571 631490770 382003920 117428150 199813104 453187920 123887574 320289497 232472426 276578938 406516421 817912938 245247245 794182669 713564822 853086802 218190280 589453697 382552342 967560570 902213540 986904897 64335278 382814942 143155800 859025938 455091503 385134485 561680070 273179214 302911727 683133118 467380925 669317000 523111944 443455473 215129677 388218944 685153276 772366881 76636047 67628125 441588621 262637308 608346926 853210220 257286879 547142977 995822883 641857137 216149623 475768928 474567306 230261807 958531006 697904199 688889308 920608681 940740825 442112706 663950446 94208783 749347799 809891162 886012106 61374840 5672682 672720219 758192026 149381700 284671161 432627836 633835341 154370116 983055291 245142797 414094471 316816065 780265172 676057098 361515536 46551262 981746695 772332139 4514861 555370566 291088722 272719437 697622948 740278041 714981538 416926865 500050349 190052855 796942678 964476667 640880898 756486184 488187713 281256492 600855731 138257351 183400573 667407570 883298999 18242405 498544824 954893437 767167032 669652357 895121981 520108886 913865680 957602854 773231703 281011920 464972204 994531923 323109616 763080496 781060994 520613930 943059449 839125545 47009476 478359812 229198156 610463620 879724804 503861201 725257309 851298018 649096991 567002293 312214927 441250434 130397007 657702183 733997169 564394819 261968677 759459982 801026651 869226900 598057534 386764286 319263687 885410072 466787951 957247675 960577935 160795057 99405105 156568235 627369176 540049735 372998862 777862412 756568990 557674991 280666260 34320308 871401551 180426430 179554970 477026626 783368452 287969140 405413636 624792857 791165764 795561476 435912638 4350206 496887698 790704792 844259214 966974886 518993626 49870347 500482597 502243532 926412299 884811010 320644842 760302683 799345914 165106111 479129401 380120522 569296775 460053187 588126855 120223793 167163868 283437935 159063329 904343391 127915557 965906911 907284033 677721687 359622961 155612943 276359039 77749838 309388956 214735279 733497673 791872657 552494714 654547622 717901627 808635790 332236791 130847298 798058713 765448056 887546838 828346546 582562747 110439551 239495493 98222941 570213046 704750326 570735792 927391589 541496675 861024592 815316914 58781755 738419926 465519160 73996126 510203678 794023262 27498448 794741845 951933860 606736172 835475146 464221430 902986934 369747184 926935459 990371773 119451642 819741875 726893193 641611850 715619009 95083513 971672970 403466913 640643909 615355611 318824367 417273110 230917095 220353834 846378688 580158870 131471426 528242906 169116877 276800542 675850288 552975643 163658649 399469767 38724192 98007655 839241971 803339386 893203683 813492339 485123177 635288462 466687965 363513833 668063035 176883702 753937053 569782012 268670887 996892194 618900124 709080159 809068496 175110505 934619604 597651250 399525704 580221 49346517 179333129 868692718 137582158 504983579 187123527 496348366 954735530 387061274 623894550 78822579 590450599 176892167 848863585 764215718 419093178 570141715 363725439 656251880 965924997 548827666 870550807 676738049 336359823 171822561 24907472 658633565 823765738 259457386 222349664 313923448 56440440 419027262 160629859 361773254 71794802 469282314 765469070 153969966 695113503 176291065 408131585 518092396 243913238 141157061 679205756 192069604 532623211 391593089 908473161 210049392 752083597 417060449 21454186 909858758 207386909 919578622 84786122 705142607 392405340 939259913 762028476 684307528 621367399 120501430 888571272 172842299 997662782 784556654 170909322 143901399 161102760 372185662 328344127 480022733 560175340 495852379 759719762 806823341 290470312 186958355 916555973 690837429 364892783 983244320 130979672 395279430 321469713 436624828 306552967 292492075 474746182 910341135 614283009 882547192 23557320 866451316 316095111 616549650 753531424 335090234 929324113 66875669 933231980 468640741 620597261 265827955 306087857 531175603 703376956 93461469 246032742 307841497 285486267 845128721 168490453 848248543 715769890 415082147 413569796 510426417 21846136 785016077 878701631 477741212 109581226 561162227 311557119 619613971 83968084 525044708 643357402 727938203 957020482 909739170 471660687 987805835 808481106 149479351 826743738 320236942 221483365 944008807 730014567 160593317 451685251 744614145 787466288 837975375 348768566 336156718 333969973 318074608 21767783 464960148 544850806 582622016 862011481 67813104 932978376 163016348 889046184 950977468 783149858 677141738 298445386 297143861 316801128 254037596 386182471 518826788 253027557 297406810 849924918 352439643 339291814 980533728 518187973 378145817 956609403 611933659 430671300 393733516 547613386 175739555 488355637 700812541 232287680 121882360 228661749 942485320 503676610 186705646 385159461 821208058 410849550 232997407 259483910 427907319 727510972 533401079 729690689 481340740 302853731 856023256 41772373 627621606 9984498 13536785 51087710 155362256 60829470 262348371 821101566 310528063 279018830 760772611 828537783 927042856 635009244 377968936 989045759 630384402 247267421 984569351 205372470 559425940 146413402 172831495 840505746 309070769 268937710 515876369 828008359 185199200 741499318 288668190 149714470 22985909 291498435 24052770 93375625 9701427 761862403 661080670 438533580 64205237 919416592 563963599 895555931 682745441 847661573 950419145 176265797 372902091 145773358 482309842 219731072 191010721 123233199 160740329 435780185 2385341 3946020 341512556 111348630 669535154 224029901 739179087 621693723 801195944 803679526 564741825 394683516 320356162 45710070 893016981 869365100 394141510 345036852 99486796 775288212 433018008 780729361 569106373 650887018 567621701 92829499 933970784 640990603 137532528 908450459 725708409 278245279 277242880 808992140 175757982 31313318 829990136 485693118 943883815 985875591 624341785 325923071 336660727 43460461 562270148 386081158 24639025 65657537 30639734 333909838 507110814 8712212 547139184 55559192 460441404 272208074 800336763 137631458 676841986 381554920 617127887 107599365 468861696 590199920 809634607 743493134 771510259 983676437 943015717 957367469 135023319 485172714 278561783 655361014 601585067 64087566 696135786 231589323 826510901 648148905 912137294 74457039 21828103 424385354 347919100 315315454 761685111 221537305 222656556 815065362 736507017 282430015 552256677 65098746 631704943 968325556 597183079 919600798 244461583 645624301 437826578 562140164 500737643 288920123 864072886 427231247 723217364 700847895 223475527 146088578 35309464 872781656 867424484 350370999 118752135 182018806 62742974 50842032 13180058 190049057 288932068 514251019 580311932 474105969 341749207 806304675 504426948 172919325 720063718 899715661 82569520 283022621 709194394 607340175 369408318 601772006 524691128 770916898 51501573 572198622 570573413 363663637 885543155 527158924 809999418 274511290 380104189 214448689 48380009 114851812 52288279 226536791 124542576 217685624 389841601 684963203 360473651 63298872 920824768 890150783 542440256 288226232 147897183 154319956 270408681 266097503 710600683 560862526 819564179 4065740 75513353 723524358 95265469 782501814 552967924 142060615 495507081 277487684 786555320 643170868 492856652 125389255 868338916 919278765 67435746 900348960 806218392 594941474 357585468 612905249 187655215 760704126 354219003 791483677 298689509 267590089 399728119 424404811 470920463 725418348 761473753 431404747 361758189 660191980 328303258 737219589 566247955 642484237 860627315 714636685 399903711 609933548 999116058 920415922 412058187 869372197 908156272 889103516 196630693 360198855 932356758 969092475 472640400 966552740 962025890 987170028 363345667 93263800 126164623 503846740 454972754 66501990 627093080 925768402 330647233 809045798 536497940 870455296 39860444 114038986 47695772 829639772 462436999 544396825 536530821 317691484 181702899 400553039 208488599 891943090 531507255 530014587 734866907 485621 232828508 194733197 913264803 784715529 764374516 343770299 682948195 718851229 471760099 702207862 389599354 704027733 66800996 158123652 531145185 589013329 914148356 806255269 972789338 972655780 304994465 692709602 821428996 55636361 484821818 646705274 124485186 223292250 658165636 719973962 463579825 521304398 652154833 966138702 242569084 258832892 957694446 685749975 122103467 837018629 977526905 399685779 592458158 412976368 265262825 186849379 907532068 76965694 140351755 193554252 147887086 503101038 160571221 977660354 169992739 815827370 574814506 131450179 690049536 199117583 16131280 776479966 736948257 995916438 887250757 25858706 816160657 489526386 280657211 660242218 194346025 793365077 847399811 564014065 630777412 995064297 82287423 170684913 235224197 614619020 431951743 143509362 754080780 92466844 33811549 52093611 264950938 797542790 812372030 65152589 66356200 197955498 109636949 368300363 675853571 13411278 664912156 659503726 163093539 235952144 535701713 870799079 674001598 640844983 508236594 136283733 328054167 671662971 491894452 963641695 383879254 663803047 559171443 359085225 306639554 818137720 116265533 353957504 904572651 434680529 660685648 418338749 138117906 95330720 279291797 779416052 962120436 875602313 392019205 142900277 349832280 61625265 98698333 114930347 48859836 18241116 675415654 282870683 217385374 957339123 563663988 416800593 685181815 524609862 166451175 887289708 516399462 772041883 763815781 370507798 53533547 766283883 793882197 206776480 14239971 2546817 501445117 622923249 165368861 289380945 324053485 74211247 284441796 642021869 877176181 486364789 970645493 849374828 8623556 639564032 94620400 648112260 597304500 162533065 93674509 419608717 965282687 908416161 317716494 437921698 14230440 919215623 942623993 934345929 803975077 857553928 894101144 127353207 792286842 769818496 176176890 756048265 533489364 611964146 494954476 657443110 176694739 112389469 60306777 741150357 991411484 985608179 196311960 450977719 920302077 127669368 847354936 269731396 598083328 949501973 35749534 362068173 236411538 248481916 793593552 187399709 35115493 283074925 895227371 413260628 857691061 445118252 966501852 443734169 992777851 231235586 737354111 6562374 469516338 525809451 109042937 614175402 74292494 539094845 903307198 518040355 702964942 629419946 696175535 703591223 26283600 423465571 593389119 879084574 534508760 43590188 40549379 794034304 566649251 453361574 653692453 345325372 847229340 500878839 942811517 222195792 460808960 8955608 424767913 980949043 552213948 76516243 949592509 28251899 712621033 330335868 476752493 16990442 45340517 484328383 152868582 752447949 68866624 596856159 850104774 32264517 900648467 898056872 865900712 660318590 267654207 753779815 177991761 833900633 327887921 398170800 601965679 7029207 79240695 637887414 516442446 677440789 413523641 509184995 385129736 836916901 414777805 841150993 312460186 535006670 956896643 626782756 735077903 724474029 448511751 269651671 23529561 563003730 234238042 54916651 356983549 907815939 908146437 920154386 545249022 615791657 278979148 501073518 872161341 323725665 759716687 102644570 273435828 348902732 975839157 998467132 582095163 355701172 866460261 310089555 854275139 1472100 311449269 885824732 237536630 875687143 573990149 13096438 242087747 272131296 728658573 637137270 559609045 360130346 389802032 617988344 389180089 39617206 998966197 459707973 70255457 759534111 895215976 434387161 71006914 557175669 747910953 249861287 714950668 549970537 710983024 536386335 815370363 692334944 564669754 435627763 358870168 716380777 152314151 67786413 452079410 954218634 61357698 704357405 259003864 810751461 776819290 22372347 22408888 773409572 491036367 128351678 904432989 447522677 162197939 133721032 41314189 438582990 483473278 441731884 866256416 451776032 132902332 883624738 344209420 185773027 194205889 427397631 364625489 582930450 545166833 273729982 695101137 168015962 911846761 541246153 264570164 62354555 456190288 141852699 25780599 226004312 779174375 865642213 414302475 688375778 169253790 85238876 821070304 361380394 567898213 415009493 879100141 794305240 121089959 767600940 547002350 113526616 423367658 712117908 896638944 537159128 558010315 699079806 263339301 245185140 168604655 313398546 70645008 995867824 844792606 395878029 844931756 657516219 151431080 884460152 286645543 67265253 346074733 863219845 381009780 830593234 878045858 835013459 681575745 36024650 730947725 924124300 962992799 666366857 442092961 975537249 725310439 924551982 176117963 162733889 109660385 338841 354679858 164202843 739357078 963323206 915755776 168475693 472249425 537552269 844791933 260342855 237929350 765213543 563298780 574139505 347453896 659589976 730075436 668845331 523995147 171720483 42455951 482502231 540494078 924916264 887489123 356559638 772112131 367905581 448919050 673665728 826105085 99463654 42952668 653650383 507348996 72369057 927580638 466933485 336906429 344568329 990785615 756987091 275499458 227362325 230738748 746290563 464526487 54099059 614753153 548638243 456922180 999858086 821523249 996150658 638977988 331324890 215620149 160799985 567111870 630226357 348512695 250110027 822297812 184330284 85853848 466327531 450075174 667358870 149108612 32461131 309172982 233248486 784142900 32594061 919167041 23099873 796809404 745047304 567413985 777877274 129759857 897623588 233816526 157447474 523435653 463941421 418940353 323982959 952490198 964863554 37805497 348233690 629114676 121043391 106639892 239535119 838572098 576660634 401740919 123130352 887052206 305610831 867670830 494342842 519779136 37105920 55713849 417610991 840562931 112363848 562655738 459058274 133327450 374387449 175663745 999481063 508413455 620885899 531544198 662164141 499274690 871538980 85870861 626405854 330929102 993151559 608379185 441058849 931897258 425207675 701905556 899824398 248467860 77248099 177270368 598279227 5014034 186471589 759990232 537080659 17340632 231637150 116552065 724264210 948685688 710870558 486666618 649453173 413516961 870151232 54566458 785748376 523272506 356771910 767964063 816718556 720429856 566961713 155986403 783010819 13852277 894231641 290152987 780527370 797300592 543127684 573771011 998169796 213758835 925494946 962232562 987174460 939781706 94366422 465864124 909163324 358193271 416112224 984575433 178810603 832869714 922102293 598021233 186868256 514798905 170605151 839569981 751239584 690086491 505887685 107638057 699395175 835625340 327793111 239848619 846075794 102101717 298608925 949500174 996402288 197990285 970251908 877933222 129627386 356822639 908376920 370355683 936021664 475030523 636067948 160612828 623892456 282820016 735101817 923541666 322544843 451328158 15807917 647451683 82751000 967263703 507482380 284606797 339958373 871223568 744671852 878929751 864914070 458215986 253600630 434607957 432337987 960028485 581383984 972677577 287543635 704905811 477386236 650405774 236766527 971777752 835086409 303712956 695487610 346882842 393017717 241267945 772798714 622879907 168675337 158277910 644196236 107338065 233395795 168169393 948870401 364357537 905301694 965998255 414890304 690504361 162687850 476062 964331077 856780812 484717984 104862424 262901696 46975742 624890973 177450698 247101604 597742175 264882269 485674164 457007229 425460020 693140756 898736873 577061474 924212486 69236115 851833353 117236489 21850437 630435499 228479754 324195411 193992259 102575096 71403101 752204934 352084096 928985242 36027455 391308156 357065382 512933180 391531754 554230684 765928687 139307198 453145565 367362327 709812119 312706342 553323220 894500274 389150794 372910293 780812920 903523312 80153942 322748958 559648236 291035936 187806944 808916048 727466984 188556436 230119547 495488530 217378204 412671445 140122166 24046085 494086704 206850171 885228867 56906069 845189036 146989025 908041668 54228339 671311131 352185891 281116181 197321976 911048722 632999604 402724618 259843457 902037638 933304543 97441773 664636034 602125812 704145027 371706313 899215759 853539453 607371098 85863421 123101944 13646157 382509405 957404591 894512602 313730232 539284554 730538355 26237535 957033881 960955978 400046811 141247236 384827909 582417694 595806905 610872506 515335525 405548397 655773948 812817839 557995571 853548698 348096153 117683637 55663101 26737194 591022016 846232219 142800404 629721580 696595229 282887556 575975719 890170870 546422190 177238161 114444995 940080051 898036881 586863663 388677871 526177870 47041504 956563682 632391364 194663083 73103566 240027464 253603794 941145167 75260101 271995738 868361740 887215407 991718495 875204107 700484209 90702232 318922973 119877335 185416594 325848148 354705144 647104566 172995411 430973252 136743580 50836343 174066039 200065386 371085200 66850852 650326608 437438859 895470874 752252871 550697908 3947088 875094226 116752152 493389717 48659 675020439 246625881 270811996 645246943 629870640 444532011 386411089 71370850 684213111 413836397 88117799 364064146 658776837 682953209 690767736 767512099 546555396 950279301 459490752 579493979 776698283 784681203 514359052 842988964 522558429 448943044 462905799 26331396 138559044 864890346 264559980 977492768 543166798 495824212 726033876 478639312 959503914 455168612 370930222 60906960 143655651 781600126 88535205 870562932 878527372 231486168 577968462 856434298 252933986 760575325 696018082 805762227 919822664 940751699 149064677 792748965 62709999 697434327 529308205 54681277 585925690 617770504 201390906 508700153 914093941 463190406 444161291 747889848 748499253 400515070 76555353 917049494 245870816 406915752 370932444 37066452 739899605 682537949 180401455 821701833 548568247 131551929 468267516 310332481 806281626 583534661 372893793 988670297 251287133 324108819 145284264 225344114 164934793 8598907 967511037 672507262 509899608 426314672 57193120 63527242 536201863 299546923 732555862 830439384 487487092 321854446 624045521 268786899 973775017 748326148 348453453 600996729 953255013 243248259 528487027 3596409 825064383 132390068 375671173 377418362 967907055 476612583 405931815 48972577 324880493 411485611 744361480 613857023 289737293 216393217 837598479 216137648 136672972 235623810 891360921 466078492 390373969 49609193 347606339 727800640 537570727 552975047 593344832 566161529 885239443 618089529 307637285 15811132 1956054 767063804 527851226 684825790 375569131 639237043 974800773 587278914 738800894 655022974 281651286 722957701 739385903 554010189 674025883 578020564 63509299 657870637 414955773 534404158 666014009 791402876 104450491 806079545 975512952 11678221 978918321 386952486 408955898 645111852 643474071 59406684 258880176 123190935 291909849 834730654 860378393 379881510 587481834 219881509 908203451 683803425 793953179 921221697 532521307 607862523 800320188 565580055 770785837 194040749 412624843 105399289 849412686 950053339 946395868 324054499 788805871 709322393 956456106 266032578 102221200 225899316 3359418 960030350 29135962 590965969 738895171 673356935 753282452 399505023 569165121 331732028 687618550 586127581 259090762 841215855 260807534 490926514 706510139 227576474 175857298 855744023 218445625 861550446 192676299 989251512 197948290 344664453 13228983 123897993 633027619 131564116 822467687 636996802 245502051 915772283 156564922 540554898 611166748 472037054 399983617 771358192 674311611 890304316 796238494 538722002 535666790 670046837 787463617 799812461 614855537 989968269 33581581 546766767 754279703 833443702 58398647 788761338 191643726 223870686 676367677 489204808 217991272 977384161 918812747 648250245 649083974 210029131 27894662 697865593 713592632 588524212 155680733 899409276 126735002 231873832 484238188 752813285 581996546 705665399 288514297 885965612 452854209 620003773 106290780 219100242 330281482 768577235 50101188 716059627 142565832 346547833 311189142 95297153 774710898 286054204 910899526 961169672 556049814 147669485 908172329 141891939 392461844 225352373 520001849 644108821 288326198 438426978 89428215 509691687 689664759 416218598 334636956 5256966 87718806 217390621 486208143 536733793 771310915 728090947 364340720 658945667 637638223 83729835 516471520 105671028 346950333 863733889 668246731 625943361 363598463 478689451 318974928 106965539 83852707 617233008 312108449 340048046 268001464 1006843 984928195 563920880 539096021 430211346 604739905 138684085 862013390 553093769 713231785 522282155 453723478 101959223 900997968 552007185 341590583 614751844 1921569 522221511 712765166 706343954 28342929 876992295 100154790 376667426 854606392 41313086 252271295 124345423 164199109 747157381 951624753 790886345 833611434 834908911 309240422 75239158 643979299 665614928 473550874 889375229 140286972 374388624 425363947 93631289 95569963 774909995 979562351 8872933 202060143 240953715 561856119 489631796 876222115 4111393 367389031 30413522 575642083 83347709 606646647 649359794 226085749 63092918 128791247 319938081 610197817 865833853 634898823 327039596 649232435 332104562 950806435 178824329 851308859 442947114 814253942 500943027 852976922 166520626 475359779 473372903 663920620 135375549 816063476 249458940 856232646 427462382 543064138 624650868 243097285 314889338 804548679 130210710 720335001 399901087 96264136 452391701 509745759 105262048 786561605 745606110 773013675 673780328 284451659 66213058 835028289 410477444 339808032 300205553 853162743 570106280 173355431 900319613 737217727 753428946 104706636 783090839 944724385 604831711 297068997 603829034 156545717 772668580 454114568 60790502 41839246 245666050 577524718 683788082 147870197 573727549 604102868 246626500 570591109 582220759 647276241 177943091 698334905 551979525 537369441 783978669 451476857 734965762 475821480 470179645 299807322 505011635 34251896 890801209 31088742 821853292 514199828 797359021 84409233 26617710 772173226 97036664 620270458 94456523 572296918 155966990 265736932 973522076 395829315 778394084 457812245 743005539 296591967 632983570 62202241 731471076 162379854 495477170 515661986 718761461 219908285 434850993 963785853 55625226 956854876 215328757 384956249 759643394 229280288 495365229 838330197 824241071 939816433 914743370 747856360 384095880 862534735 419474738 458864945 651782244 900614522 217032310 175607228 811683064 260716344 60307359 920316783 451499020 892812585 504126391 133154160 547697705 159799885 387349111 823671508 506182968 660105361 554784984 424611220 86431165 419028975 693531946 449100363 751669426 255156789 805032300 443840577 131247940 733825657 589831076 398253909 19498248 111413043 346208606 320272531 262108915 832219008 640791532 676826793 969186025 820987220 319785991 290997808 547862615 749087659 291161506 961369900 60828902 392026666 190543524 414480439 43857223 917691977 538242660 925646489 758432064 407146828 433215659 199549958 390358283 85847254 234896354 606569629 967581739 488855653 424477270 144873286 38139994 156330282 541004368 708439611 854202060 953994837 291255577 714632622 931025227 210068293 631554802 153311832 470954803 894659188 213557263 616581522 309341665 317415449 906379133 611679361 353348312 766897600 808419908 245419024 252096612 829496457 501574691 876395139 773777685 8748729 655652677 846258852 223374052 891718228 14489651 3084244 111561650 247575277 322300789 510509050 590872315 549505887 570826215 297447608 522670304 26211903 683240135 722777211 245167949 369231092 177121698 357249177 752100744 311627984 571348268 441396785 945917271 194705896 979708491 451045715 602409828 346515799 620453800 601488557 689001214 65315129 39834787 299423857 497646388 194858664 211918351 118379432 696998750 910086718 530333600 990466152 956809917 287321866 273936172 773825665 76978737 414567459 720348844 757414216 576521793 616407053 290424411 750698626 871152049 299946899 275295517 779617071 749330657 991496351 191099362 342080820 779387329 36996335 159770418 398584247 283930319 710039600 408855728 618288560 689578186 973882374 457272227 469845944 215216437 322265642 909907679 898044649 939901092 358365434 568561607 4997396 477553475 201969135 621732132 578932031 319161911 285386301 702565768 962667535 40020035 591853085 616713642 945424832 600905755 471579287 964099142 490461027 991520668 606115940 242403092 879735849 612418436 423687937 306479721 95649423 950701567 311581117 534906843 596673902 5382238 505285520 71837790 812057953 615913973 448655877 161953187 940268149 922281250 677120049 300388350 465134396 559668915 670576779 119389710 950253900 4874701 45704437 514439872 891406701 261174125 699927186 232470075 242841816 621373540 541589075 589503889 565300357 64817676 138838666 771600114 630548388 920072679 196273981 971138928 52090466 172776723 339036316 173633610 643544719 309075321 117647977 927977040 159672331 738008710 466045088 669586601 406054893 378863797 82153125 741369788 237646305 514018668 965974485 984479165 913466535 88872131 878973223 526767678 908327134 609587144 576593018 841242673 18282798 266173640 524963152 738552262 364929055 99639767 978973168 704951172 15809939 178358667 238167003 905613984 304973991 849051384 602356168 959572251 263355345 338361426 702560985 480461970 218004428 47186237 323930175 562146226 76380897 587564936 14037643 187993742 931799337 632070670 191234247 353196816 403445968 641013527 290642659 282758525 534191908 76697579 769543774 47170151 121899267 703406219 819062559 791884446 366598798 297129431 890312083 907208229 740684512 771970802 511703459 965373071 730669843 847333079 337236950 200033140 913317215 504222355 295046949 319253191 849051104 320158404 104646682 179236046 369896233 444093262 976542518 100058066 268034310 667417871 475770004 207954714 303789684 97877057 566955372 18623879 721777665 132278891 114946275 507533486 707382342 160188877 407582092 407200286 603947161 324101644 735380096 966332770 242817004 763999954 316027452 506570446 191195555 696702830 436730692 345005983 508472348 452917973 457600044 105071538 63785455 536510180 944709257 155472910 951959579 815036665 120873430 354045739 430040698 775199126 169163595 662408107 134719879 640113615 749597444 951296934 533569743 446612026 742462532 666773013 42162153 404354204 310742390 55748027 999372205 347709787 598664573 301021836 459675235 135951090 140264088 652101843 212043781 715297395 88774290 428943686 532527796 11785643 244620793 314129430 919101281 981557288 979575549 395628642 475797874 554098582 37184048 658766032 889253839 259246854 147491700 16972196 362228961 913652130 640161975 806495952 37694978 252804914 630168441 976943453 142947286 206851571 845532924 891440509 277307848 344503046 925940406 194092056 239743012 926171154 244065916 653243325 349248293 399312766 96933139 599386732 816682987 827947536 88010514 994801367 679891040 634840657 778333225 500694520 986220771 385884714 109400985 667414545 599447367 799760987 378570362 154082366 423374345 698522450 553303671 123557080 371470199 431925841 588330993 943376157 190408471 372178835 321235834 477118094 915815197 67772584 677493160 341527680 222326147 979309643 556251663 992313868 321765450 87589581 801617193 395947360 740729518 915610738 155157039 740273736 496963649 710122607 653739544 468963944 657694380 49370667 819291991 649640201 543221733 926430595 233715122 241515998 744113100 128480531 194739480 464599802 390283395 327997004 832210925 784086523 780049268 955897579 25518554 521718831 684839377 964551572 158587559 613376369 130869901 796537485 720778822 644601604 342341551 80953111 811718615 218832320 858633121 14593668 153716915 427175505 211068706 485199049 834820395 178552815 486803485 878949248 619857671 804324534 387509815 895689627 345111112 792466359 984282720 880992299 569888603 907187385 643597413 604770157 851137155 822011281 373100103 332357493 651973331 732296200 308123786 110994738 56885976 691609866 828440683 407311102 545373328 530495764 603390310 682946325 484886129 308109560 61093980 664741156 86161556 601728378 693187896 99586544 203638751 750276327 877450955 845760183 377577056 834546231 380613819 386798880 361662145 143927448 710287543 111162930 818925617 456170932 829804174 233730538 420674560 410868890 502147483 298072313 43370688 572433775 423330296 817004749 143554724 452656774 774647015 556544868 676878935 725120012 497200128 572652721 3866679 851826309 890128816 855107185 391517984 158334417 388239838 83370454 789686864 5732964 733519619 156896851 121980403 865630526 678108514 204003303 188810157 203112164 965191859 403085472 177138013 655353275 511471992 952145388 570259950 552009306 598671812 240471333 817373147 269077150 871695450 700718461 994364957 327552594 296783396 157725420 334670176 519997778 60367705 645379049 366429911 293720077 805659677 855697402 927254002 236820537 811461585 606412630 249681180 491308128 676576805 413327467 595291170 456288535 502539332 673934936 890848153 832562601 143979815 784081976 325080381 260612119 918654353 143874103 311413791 872180758 116627713 557626185 627127283 835234026 616489061 824292388 659731522 715737530 522953434 286710167 911326945 524595401 968174617 803269187 573118996 723441259 623243436 576707442 534816422 184152477 64303054 137207041 481631474 801537973 530518053 176334511 509258965 715007337 717687696 182193192 888075289 60081386 293942983 670426117 573152510 585642124 624408768 781480350 596009591 304693880 908085728 189477538 81992462 969658659 556781476 360651804 135809881 60745424 33949371 917848181 19479360 592059989 852668998 563459837 588199944 325574011 430637342 958414719 524380509 261632112 216489344 782402382 272182550 804937786 147824400 928867992 687829535 924120142 642827576 982494995 610799907 246680567 703604678 325351917 860093943 284499949 24932983 910367698 494147953 468887535 741925753 422850631 408973960 971159578 104576741 930286118 873675630 406214195 482286585 553692805 391442935 786807389 122281885 559477748 661683209 166979074 855437427 189132827 649182162 51321846 909901765 316644943 973419547 266610129 269026748 893786155 48735167 597276248 298471436 434027185 101307749 716371909 501194421 820196182 30564032 42274228 950794206 883292503 379070761 162595642 270509315 97891745 834867620 423272976 212304546 113725522 197972235 320189308 100281517 796802736 495228425 300829896 148784363 877407831 607549239 427403668 66762383 16306943 245279508 472835913 284113929 825822197 364607916 489539626 13461829 333935453 445074060 404706579 456468374 923783302 290959 194408299 757802778 165486820 563659468 553068852 511488497 406829682 438845547 90892785 822946212 617256066 184748409 924744668 805446892 912105280 590445154 277348089 819618258 409809066 413678173 334691459 437769607 415412411 518206094 132854919 991015614 134701423 617955382 678883632 495510531 223967801 994017803 554783304 782389293 179086511 298126645 351154179 517015417 443479399 48739927 803548424 401161293 46840444 755729374 82526135 450444806 434777597 880485125 315752797 14475919 873554620 895051017 200405454 95057780 123290358 845471517 757517714 439460539 975905051 985383311 439170147 994397751 937216467 721625443 990426371 347739838 644301373 483477533 946183865 651408377 864499123 63615483 240828830 728384225 954522259 410948364 671438222 154180155 551909621 19973065 147936629 870553814 826932329 836994901 718406300 422409079 355573371 995820233 277233355 43189940 863817113 327118140 790873638 186230581 371418021 926815987 586593877 988151061 821322831 845621735 292156610 200124774 454388604 18388079 590604471 877870005 282301853 447686789 379296106 656035433 144098146 544995261 790684618 536570127 554375239 175745753 538391787 923202610 530261982 463737830 474577596 276305871 146268592 431622396 150752701 608870882 506152824 271417495 899864836 706581707 608912303 435323122 579508623 925316911 77157667 475506910 837015671 189660822 492889445 782273228 942770785 158110833 399718618 960066453 67093650 942292662 274000615 846161410 10613408 65874974 734064144 671423033 191622114 759037783 922851027 769750158 897647929 109591718 842228850 769920792 471897021 531162440 902350908 436985932 359743797 335516915 247611471 522861553 383873772 621620260 518058340 171324856 798779399 828884494 228795469 728096135 370762480 345673500 374365200 551287735 342448139 543472940 798157535 980191751 628516905 686211208 909416646 159015703 967754042 341379736 25572655 695181180 503889032 903989240 644634088 645828798 719841431 962069449 958036735 956543663 497435997 772070930 114394557 881709825 689498083 506542816 466881933 122323355 358446585 268803295 203545050 942379841 500102143 444426795 392155523 88317423 746524532 144668422 963550721 795530892 631361611 484499333 299948066 889261000 708296881 603423950 835276254 84960300 124756814 491585994 523189379 730670119 74558879 920671638 938157271 830478570 893077173 846322728 335766237 453688258 754707914 855425243 145992040 216091363 976990845 387787592 490101090 784185477 87629195 972569959 163216659 255598671 993611996 675363759 221276101 658917825 163712153 912734173 365832794 40947123 424967182 512436398 73205534 892576464 331778423 893666773 875476457 514041881 244226330 14194687 492510985 101085738 200621800 32765294 407412585 62432826 508858894 675312999 597679553 10911992 390538050 321214788 837130275 149265727 334655209 570506713 516729437 181235875 743751200 13012812 207820792 963052763 258791698 796583548 985318629 387519990 138183266 482959666 746131160 740456509 645926085 607508191 136366494 260591882 121403472 223788643 457877576 880567972 18348307 436165846 636874241 71929436 689251868 298404393 539447536 834283234 715215917 764766383 439490947 740524768 737922984 618571133 371649190 105407251 717376416 267492218 28797851 588676414 68587726 70978535 771420068 491544888 258801301 668280833 822645058 127875451 305635803 944406301 31855971 169902564 485184410 444792782 847094692 879446652 489911051 909896872 459411365 730203390 799546350 656539543 647005162 762612481 595605999 590903050 441264191 975181357 96699948 293273196 677209061 470842832 496384896 934061565 819972881 199257026 64941549 93513142 7853134 368872050 929600018 314045265 474435198 857048879 408528861 675511630 848344329 957780882 316767306 785026057 365162149 6098128 866281206 9007598 493299697 33129394 661475519 271266926 902296979 438069259 57201875 515859598 164114393 492403631 913714580 659091519 782330405 811337359 133302911 94856393 997806732 257078681 500166360 64819795 321500225 881896524 199410000 263654799 6493723 955258443 294966024 935531587 880813278 365479526 333916087 516353176 961395122 525037154 410497797 600224615 365663584 196311718 181790784 997349721 188798039 660267271 995179473 863803255 3726155 636739848 528244529 27506048 778896175 834792309 149232940 250482911 760941187 997359016 388794682 768850331 133482579 695571386 186015244 43477699 100210415 205606957 707142862 424321825 562886852 438427115 345640821 565663260 988725122 927353243 647661501 692674571 985312752 67309711 782084326 82024435 225345119 618374766 815815934 931702444 108059476 833979077 366270911 802863372 52865921 926891548 773079049 764090517 746813090 999628833 305586056 673102997 817694994 139446679 398723059 201540135 729706687 570288617 698823895 298485059 746119037 565851011 584699151 478280284 686797375 609439172 879796654 509683840 918413356 94396598 599453756 988951574 701315017 723587649 93883840 132976619 312493276 547021243 429237386 399706822 401884770 772442613 452152365 241265013 83070883 943732910 488442447 331106347 934033745 655190119 565174009 418398039 974908044 952544027 951634169 746097804 943907834 206121095 65203281 960810978 561120947 213856586 443456641 674977218 691991450 804244394 119394289 624334462 803770365 34483086 313919229 223208647 547950601 224985073 272891067 877624740 104299252 747632710 461823802 96531881 749617417 458466328 768871734 980144221 556669789 457786551 243765167 825374669 891995209 929824168 840465024 318612678 763934509 549259915 606891259 745333246 229090862 585298995 907452836 455996699 577783657 897187267 130888771 22395863 375221475 297451071 341396802 98205627 247254414 800116341 268674519 588252426 844471065 883101680 500006871 327280343 891244442 161009093 757747310 251763570 978845120 813046515 435593658 666655511 795617580 759308214 237155353 955984248 890009038 153342498 802065051 231273636 388145777 304462000 638022575 904800006 309213173 399212292 55831623 930045346 99619820 556726867 777903971 862854900 891494003 673749865 868610888 808434411 656254760 381883748 631070505 320391198 361120362 330314227 106041785 187378553 121260616 903497940 886742027 810519896 630192649 18115544 860113735 399721614 363018114 428811521 652352955 581780782 212646541 976228619 780035830 260195558 163114267 499620237 578784331 91705748 418649828 780126186 68049206 929531582 394343317 366783993 450843019 838602136 534122903 551820502 442554466 741891595 54354522 24023718 359778216 781882101 104774299 5996515 697053189 321771393 788755285 692827583 483127899 434469293 299014449 91957696 607663496 374217005 186936978 950513436 366934948 415229441 464140608 31963687 501755436 619095217 576984834 281811708 70738511 459755456 676467497 29600822 747263259 579627706 852482268 31472667 741398546 668749256 831228554 459549836 779352458 465109043 621172715 687325057 197517328 361838172 56754830 688855163 88285200 753690649 62333508 776315540 948309023 975243762 400060873 845100073 203282845 788632402 890156023 81445916 108269522 749019920 229513097 235488951 681241860 345830225 124005054 946356322 886889606 885664697 678975754 558637554 141802862 169558993 515074354 693082876 639682513 510287511 651564881 778666334 861258129 452572184 745337701 938703969 65255437 602443814 929824283 895639025 102407803 652283657 394499085 518845685 229644122 152074320 954926435 169424587 628452085 536370240 547627660 134674967 825605905 682842533 870254100 746295720 824800202 787266071 639894788 900891736 598693048 42294959 800709435 197174475 206262774 905903111 982407521 962137295 487816404 922710749 365126704 516932085 75330405 528085745 204286723 167656779 411168591 578934506 66053654 370271692 241982719 994571241 930394476 567344474 118495344 415716282 988402980 959773233 492967809 41531067 426899334 730241203 857874253 678357777 456575901 941362374 485280732 853424403 225243781 232142622 526543674 650394490 894618556 887704539 721001676 824280920 308175765 722327863 52795879 118131004 390033823 406736586 119920606 84044161 306749693 266571300 776507057 205621568 911329901 633013839 77127033 930435074 770996474 587304139 791548117 380745600 119540221 171394976 478220806 957754797 153620743 613298600 191824700 3926410 547415803 997613925 897128321 136053739 835390973 7986267 484971079 822120972 989982802 402277910 167018489 402093474 234188086 480831112 261705180 361656272 253659540 342819561 125753400 26519300 999489939 936453822 632562230 613814102 641746962 317904585 321426286 311258349 864585102 603444500 227153506 180986598 386854523 588669753 396114681 882849117 871296080 451715572 395614708 407410313 200819848 986962818 234430974 729917977 707830307 353854811 418066271 380881037 449903005 358207393 392909403 482817738 674473354 736371491 53371009 874199686 493891405 914226871 443480642 767168842 297588061 332562431 978753597 734276319 991062664 748797895 44511964 619453978 422131153 485174214 35878478 25004438 530095305 853184598 602772167 713136382 367051651 268316027 854474815 668405634 163441980 814319485 925766376 889456228 570053505 417987456 530226663 484172894 59875530 777868334 958528895 435940910 304011061 156139586 514174357 140489343 354204350 286703651 673407379 531027186 551541750 165485607 989585405 945523388 675596913 894234010 469301574 984168382 137058606 638604445 669764030 208118825 848255565 285907656 275128076 754762682 168119737 156561327 618753936 545180186 232129331 768595280 591979955 888318817 237263089 39591809 979882630 862379287 5994114 3745600 116747095 694745797 128500074 767704757 479677407 735892503 397350513 381995591 577724349 705436195 646028230 810328936 632032965 342847288 402267701 36524794 280548108 221492627 264463905 236421691 975898093 787277827 354481823 83457689 60993808 655348115 91927700 543298936 93605974 853218158 266371842 651026414 958665333 20841632 851270468 531558088 810919467 518244681 393536076 101771772 733709259 999050920 517244319 549893238 366499826 702699750 878269320 164115764 649203756 175801697 707977017 870303567 619712851 5370147 660187013 966294389 545415679 95940131 532841742 562266135 269446189 77225610 276104764 266271591 980513239 915982969 346659617 683903410 614738634 862072560 933957554 721940650 632965381 648994116 788059832 61378614 2794195 14012084 93663772 288003494 549272646 587619903 64198906 25121295 510158425 863354023 654438074 530712457 710087916 208431377 70084165 216403532 514535945 998197130 75265124 159560141 120073981 85944631 818643058 409886245 548641194 627114677 883277802 628504785 343098862 425095506 688395205 121541341 957241322 267711659 829231007 106292025 97289903 802421366 48544697 588963323 56276489 979185973 602499603 485698466 525224399 178811964 593694660 992694206 142967743 116756981 235296415 20515344 229056151 687230686 537401063 697931639 259666891 610715910 17710045 334528794 216681825 437309017 181598867 799626069 862908953 117003473 945915602 162565692 215935293 371613150 757578336 331930196 103200150 676703864 232111191 291942349 422539914 36775449 528036142 295590949 691892820 660644386 717106206 15492922 519978845 905182210 540529783 264162525 779419871 295744034 2977936 376576190 46018 127335610 716444543 178178388 945589769 237009271 722501279 540276593 94817789 819249241 152165720 142565300 777521612 4551909 751801766 92701861 777919067 882206207 151663017 4856859 762752804 348979597 987408271 127698663 706644374 650767710 499334992 639327076 832471512 304465882 519334642 180444216 282129825 980238196 850600775 163539851 164921250 249874759 76923834 615090055 857183704 90502976 547818241 56235136 214100725 424610298 496676103 99931738 811081487 725970654 477942536 384683769 836828310 658344973 493672327 327540153 896928537 197554657 278831547 804087071 729201365 563404968 710511042 975439954 84426416 567009403 299772630 907278773 332595028 29704193 406378154 404033314 946315656 51740110 361345967 505450243 894716113 851522852 768906026 604958105 130685424 567454637 22858841 753917165 740644627 689085132 818443478 648784797 664450809 290054791 918271363 389997738 784727568 511442027 678649301 853045947 740721242 528847468 341473612 751240018 262850956 218453803 177542489 354647530 740649419 403231076 546630235 171182576 427304359 670437722 195689533 678162055 614601517 713328227 571333931 609252502 297458104 269220017 459773606 173515582 374484833 292877144 331435407 873490700 571012833 766996524 933033976 798713980 834609846 368324919 378429526 160536512 975058199 462731949 585567140 130508809 936424764 305200543 415947160 143957992 183445846 338469395 740921260 332402234 587029950 194669310 784150325 312139416 839764568 152434507 769336648 406667590 666381833 955680114 654464986 138284428 474786357 508427032 25302418 188666339 678748416 620434567 440530482 733778528 170314159 112887874 999714463 869632389 478641952 879202301 243435255 880635261 277134803 729265492 127469469 287528608 896898979 190373188 562090717 90053302 222093313 892610942 674772423 628496705 444001394 596710757 95911625 817550755 548902917 350060390 838469190 598883845 387137879 856798993 67480591 298701012 731911558 389694493 216693251 372539102 702409255 302388046 810529272 442151306 825599127 756459488 539178549 324968760 237308413 48035973 611512717 388720257 985557088 417687933 708510150 850429039 147199465 49347000 423383719 471384696 242071757 445263011 858146253 679667216 339475058 525582054 836949973 695955798 191979136 169409747 356394896 623010660 175016349 324469142 300792354 686854263 976443 109475770 782365389 774634044 507102444 723158228 392747778 354669190 395022467 621395947 493514745 149377858 59454879 354575245 721964161 744564871 921847715 536420228 10029646 848026596 937449536 294957080 491956883 97806666 329852510 820780 363530080 960328816 751361237 229936559 130150935 144566304 245461707 390765904 551976411 887392646 983616061 185651216 118411176 193946019 518273356 242627627 686320392 439527368 610909068 69146821 565665990 128460711 247701381 164287355 622433197 493465841 441540522 297662190 454949658 551848352 504769351 110380753 710275815 276294820 257446327 879411095 236539172 267111987 3929385 698084580 175704528 838904616 775029315 688717114 75154773 222370931 954657317 705011029 426021593 979490368 842554852 425330269 696337248 710732972 6441773 10830650 860574294 653599667 606332538 651532989 822054740 947417425 651430692 347676479 834782327 729558418 947450277 823938149 194930197 392671241 914986867 373457204 838386279 814318045 512425263 973190125 594531382 835257393 626943202 716643911 410509980 886845419 363165169 70914903 101198404 753133039 424656703 390967641 863024755 471368695 888028518 783323775 938123085 50191560 796252022 616935563 585110900 187014763 916283316 397030054 782568862 169869104 426840724 145998321 661165444 710582921 44779404 741949294 291777101 779166658 151321712 389659346 505990777 707855865 337568908 309961448 197902410 507081577 719555846 200918143 509314350 942097412 187604127 590883419 408962324 260718274 212147089 174076996 160677364 633098268 314086308 840050445 190668255 571975399 398164602 938597827 517534514 978638628 141554252 868227459 880729018 143058928 248792543 705623026 146621939 721339339 580962849 736774265 281601418 68430621 892039782 27127478 680853179 69302697 27874328 605997042 605683952 673897264 756646387 191396895 869865170 123569276 183589384 971845992 128199732 694943622 203663897 204829443 324938550 772461823 174119547 753376998 217076260 164685553 936455442 509811680 710311782 710556616 143762984 287510609 214129706 901829769 677885610 380951913 76988166 623491985 638525257 901711392 711324151 464616232 634753467 733988631 995668868 168352214 275622726 992498950 622354946 521461575 944974574 924641773 971006738 144544800 283752134 521247446 198828674 158311027 911974404 663666182 477982249 868643317 49702310 368541592 831697862 259903641 106674207 767207235 425729016 408425429 489026602 592639607 971830931 561588926 328228591 68209940 835781111 637325148 687470322 523985409 364294297 260634365 895196516 270071040 61482091 411786108 331305787 439951212 209713788 843577342 267251171 134067411 602666681 515901392 252931433 762460584 357436794 977935662 782770950 928391656 18688992 479907582 250360343 481408262 743829208 278643487 33146690 245389825 333829254 185446788 210633519 498120099 9956107 26668452 782841548 395426659 328427714 916908809 719548952 787924894 636437412 534410689 683201274 95077161 203893456 704346610 93564614 124201137 918008328 561840933 209807368 364019451 815592257 50861084 128682996 796947877 474174268 643864653 536212471 512597312 115481111 512977908 739944171 191747125 579960415 689447255 132187540 196372803 391094779 995227849 813618694 734743131 396951481 932602234 468583157 541373153 752943139 155187829 1311408 680839969 47396227 347723306 983376752 1304324 321418837 333109967 802407183 739328048 878867293 339634447 76307114 377772927 249913028 426449065 689569746 416486557 336175075 330207596 853621248 962017738 201718164 137407410 564821157 124839714 767412380 468067511 5964919 591658133 62930867 85538274 384496071 144153218 875745053 946566103 577347461 532207938 49621895 371924175 487871038 872390960 177819512 417052645 241587464 824686764 60333619 402388441 248754256 571016015 528180885 92356639 362831319 514681686 481298718 39578133 757274592 886924126 501948670 840594154 793042172 97502826 85256436 459524181 273451911 170358400 118107293 399590432 898942246 313571697 636728584 983537934 30841885 355379463 713233762 668860289 762278827 349004703 605335892 84896650 179562454 495821780 338414149 491169907 712056354 526962508 182717053 520444155 936060902 612774353 152149629 914235969 580137635 678184765 431181650 821644586 304827104 408692975 150862198 640126967 869313291 69545738 579088533 27829571 649874868 839095638 176182899 55594760 587518555 578556134 810909406 818024187 409971583 46519958 712514548 93164386 238090951 971872854 21440183 654754331 990434120 803184293 887112889 381356258 938134790 92174732 784809050 804486563 303074081 612648334 224670265 3842439 41799225 310378068 605388579 501782255 219687426 586069859 322184857 948505810 49221947 119331855 190120864 924206430 377959941 175212945 733192106 795797835 595811083 115368183 934999165 41543789 862441811 649277956 226802525 682964371 596071112 179442075 776481246 662660135 658673547 339559023 310722168 82836944 975949370 547635847 320997146 909764472 35925022 13769767 622611292 347225364 964275555 415812403 66130513 718445926 447296759 681151880 882673581 345099323 248436784 85499312 660356147 310232606 967831218 104105986 39704635 25022463 747759014 941282916 794401098 480204146 85578490 702940070 234877140 742216473 83436056 495671676 430610065 251466888 808243919 116843307 357420560 802790344 892042172 685029924 182147638 843229879 373557630 193534061 54217873 107002217 359282152 702496423 127179164 636930901 873953557 486717993 322208495 390019449 282924424 821094988 665614119 611807714 135950045 276849752 331925218 251871127 622830404 776929312 2718446 445081142 939602586 493228273 649769458 48184504 158580979 446383823 933819575 932711646 511153468 785871895 769438480 150259755 934605420 394141594 631109218 137833546 788975 598056057 446294182 549046534 992734462 920320816 6739781 691363298 679650558 312687974 200515869 153530982 903299598 253823987 780515286 252153361 530286485 287886690 983158729 177051689 467308521 218389329 626770591 292534243 899013782 789494926 319534306 50699181 580007574 939181692 592876018 398862726 468253307 125705582 92372615 402092945 488284170 698984778 284348870 552726571 621936903 433408945 591652150 617061252 937198969 627572150 633212519 751435101 690160852 385936048 831272902 66567859 145637482 798268397 259441261 383585208 851051569 2126824 921770285 331088736 828259842 115844118 69793286 270770422 930272060 739873964 6253029 547783575 682976451 968810758 107659245 399879830 595138168 711138470 874013425 638777607 752937320 273014218 497072854 413555943 361268390 381902884 884722735 849727980 722766144 12645998 318791911 145506826 886740908 864061007 573900441 857367853 6124702 117252021 596315929 714192386 200285811 25762437 803633098 577049480 79506090 126768043 249692684 81658221 16944707 314753641 461120173 598378362 746904575 420615205 827784828 700262311 812978639 701575788 735040719 228390482 989388855 585497840 76469334 10109516 580394196 535074350 489031559 51072341 80601662 55910771 798504797 1185637 98120874 198155035 313366560 391551546 437684242 295494544 158332808 880475369 666631770 520990215 88495144 694895790 350425256 959617687 405700233 19989901 958256637 927885893 39342371 172556354 368237319 942617925 407027390 930768642 460988549 126658936 680569951 46957890 486671386 546553189 500945264 121020387 518228469 235088272 131184519 254695611 138113839 187631175 105848698 873900533 936050652 425860445 984164808 781892911 589636960 774203688 229560336 16683530 693143366 142982066 591105588 58031133 204231404 589462770 424452202 65435579 132946505 234776343 528493269 524041918 762410763 662305134 98136177 486472936 901966575 263375164 652088254 567063322 912783187 297428951 266657483 906340949 915785909 631074138 928826756 719048576 846545635 393927378 558131780 660570884 570527140 686944804 116407950 620779115 851163198 695213059 950790528 222251570 202912619 35126564 534160627 227135280 691281786 611524017 915201003 657289423 74433913 212183676 352547346 326077357 631442110 976585823 346989426 778912448 801505778 341448229 907557716 384162203 754470835 309903213 957263415 466989853 477794521 304642636 44769464 31695848 332600695 257651962 704102198 548813943 792065666 245314849 416101816 954554489 703815596 566430721 297783584 653769980 651412512 334008067 312827300 962836843 358143180 261229193 820061831 555871960 475443690 163494627 509683011 204942531 216636856 768251527 189827345 844137927 381213629 896396593 999158595 462189026 566300740 713965900 935828905 497733571 751480975 479042712 187772995 129462767 906975664 493316221 29684692 901159000 223236429 488271831 299972165 554781865 24626152 660040275 52198822 112390840 528810777 915012341 559734856 436529997 555407055 768295761 928332071 738248776 272607482 631436450 894362727 977636739 557247593 670104984 235315103 267825073 220647070 910232476 499443213 169669352 26851808 156052729 816240848 947617876 540243784 847819089 645216118 785628664 154975171 133889074 281270478 523856376 349422702 712138480 182413411 819987476 40757716 429912754 37217986 571169981 772404167 735894978 971123533 457167643 969384245 800472107 755217741 858938070 889728663 607040778 599552338 951337928 873991525 286112941 198511308 753226486 659270286 220273973 116696859 163650627 228082663 860643629 543468597 733274445 842084549 544329196 953342104 677167148 563895307 152219497 164792641 509392089 639606887 257832280 315222521 300733953 706533502 565610343 837446872 719837068 247684445 211908 116908818 827262121 100474793 965240523 699613378 549625206 135091511 794204471 881452349 563400505 49190389 388218268 378538911 508594982 349108910 234233249 218981713 442956632 695039763 11991968 894479966 310004928 403737556 725716780 401422644 70807959 49559664 855526369 373540580 372160212 24313363 745989638 864091152 295006527 149200315 320093423 866515586 654495852 319256136 605983640 349790021 815854100 924806932 499885003 303686788 740637811 457385189 628328182 884785553 173847520 895679810 701008861 508979898 711957283 723434585 692688670 278515840 430818115 419166017 164147530 548838624 111741165 475009946 313734223 626079796 559796562 263332860 893435813 102387551 778123565 896051037 960038926 21255532 718884388 352008984 109930318 462286004 954533797 88373948 168055072 929642193 845528367 195309946 220321150 693311578 285688264 828453148 13940594 368498778 613047851 793423818 697141912 287641166 741877765 864669728 65972357 333176233 811462730 950037970 454953048 583790818 159115466 574495591 64402916 171568809 828414463 411547737 974216612 464325797 291503479 201379785 653540090 194165796 601169882 632605292 725294371 65616792 33174235 252288918 512490612 181066536 420378585 320901669 409261037 634632904 147204751 498226287 800171719 55043199 581233493 154234477 743728708 320935381 488737469 34429765 300290080 546011589 108069614 904175325 514125046 817257192 23217404 161390417 555641764 610656596 691229332 176795581 778336900 420387759 22156343 426421819 957217028 239007059 976280443 803821597 716566954 361204276 37651265 112507592 634537035 85553088 410863669 238021857 758314804 508067777 475518794 323931470 376581248 795202305 20029447 727837434 797890960 203324423 51451712 130255786 136517633 738334648 467406995 981975569 9143634 956301415 498338879 527634116 701187038 26061830 866680615 491436751 714574923 84410328 614442815 672546199 855633037 328704232 355072742 676213929 666410930 685374362 384135227 538901768 957064522 289422478 42721617 351469684 21471582 85173706 821050884 111315840 321099257 633561177 751131352 333701203 722837436 271785349 711602285 995403954 499184794 13579389 530055682 594891045 943965737 124995836 166711504 546862385 800936901 632183090 307890241 783077066 8671484 581260854 925769739 332414721 303364872 895648641 320532398 621287849 263813460 402678150 565170153 251834774 387283668 248360754 945261334 485475945 294600733 86233841 255552621 464989283 748234226 22568351 342075182 959600110 402547629 687591083 396194278 431131390 533189182 573729041 411546318 714315979 78389268 141356500 114342047 380007659 747155731 772562329 252247294 515027083 849967852 736874222 290389477 176958048 591183325 174484022 758946143 309757997 306969839 907024111 960791334 733142283 531344864 709591795 784057233 563251131 95767582 408191703 909248870 182290717 873267999 604169560 610205110 280585134 445950682 761354382 459401905 827686727 279885478 107888611 925881747 484253235 996610006 391971305 496758677 879372105 848039100 577793687 611176869 57764469 920813166 305890885 556618088 209469148 802977543 324330704 463005683 334110257 218616323 520477347 164333124 49974850 429484088 148845432 466532463 779216861 26707098 86965498 372341873 154631516 489039128 164580423 756850809 522161371 283857000 344616027 473291148 71233948 947769762 92125166 891554805 363485166 177531626 7276847 561511454 678248435 453967428 897793217 644988399 310613768 503164084 50540717 391286346 993660882 243188266 21903060 552488297 25992217 439512039 937472077 400492684 181754079 703705537 810612602 5614022 390333186 446346201 559974488 930985889 965166071 308400259 46906032 97045258 315776035 456160990 833078241 204164092 936818727 463766819 267049490 395781256 626935384 15195272 568319498 370891434 848440539 677427240 138433676 714594348 199528115 616827783 68892930 719011897 989531052 105085498 606789593 116593924 158774542 842669451 730417091 295699148 439724169 803079196 339544742 550740845 238497011 80046871 646375684 43955847 171833598 4640242 796601271 685003653 264687841 702861955 636660590 625902975 526960160 692119316 223699053 654321426 196448786 80155822 256781096 791601251 175129795 244286045 160082707 198581677 548760842 276853242 630020172 424067559 50627728 340531825 555285048 929283059 434553428 126732144 621132011 573709659 10794858 997092895 242783608 697050112 712188261 956554095 847343419 210526582 697475665 286971264 294545072 226590512 939286164 486635461 875509479 169384407 798670497 42450361 570060836 626139904 921925828 817658052 215342278 359476034 839919051 296469528 119222966 593369595 602607850 982107028 661339724 662726590 666321890 329082200 455234495 963636907 843628595 294413838 798168410 210061263 610990181 48804597 134784526 463425075 88836246 221052167 178818166 405654305 278215380 735616146 568762435 883672468 380470610 141587425 899396527 462719540 671262713 585706049 996760202 958337435 671189012 509357064 351396361 653323987 354977694 709274448 74485391 567538084 972221196 186048871 621926022 545250588 833678337 524092318 909889007 612522043 162412920 494415108 903359916 559003692 758523232 853181406 962259403 305108845 597049926 739146538 632965105 939035093 228902126 711994601 627199559 116965612 240322930 100564351 842367559 132376329 246771809 186073033 947656640 140977952 282138533 791292689 363765716 524317853 544476786 349626135 20320281 233539346 360403431 951465677 272760158 945834048 152936351 676687828 488306964 569176012 329185179 140077476 289542887 159113996 619929138 999946074 33723483 732579644 57127892 599523841 958546861 4407561 208679858 953948037 318948698 705491197 937907238 638014635 484437002 621186414 444376389 885684682 637362300 867402073 321612464 502586622 292722872 58889239 380608445 55816986 124350311 194997816 311431304 988217468 206372094 125565392 61596885 828198374 324407007 64909404 669579379 993715171 25098469 743608933 842823176 414450373 750417214 804000853 724839252 339898778 568035878 320079751 872411562 1935345 193319878 875637621 525029128 653819404 250221323 355891038 5348731 302189542 788524201 845753836 649503480 851930091 47416600 730540270 145554729 329724373 366836036 696718868 627610032 443925721 968518094 159510625 535283076 641946660 811199496 738543505 478350375 732693236 486208167 494755046 91259501 637008561 750961620 164591202 944090632 997613189 4974801 114116083 85287925 771137939 119843802 654619796 693255627 297198045 708412202 111975227 943784730 747778971 998622179 454146121 473627258 543853817 479137266 74417656 41661561 224691530 884625268 300568785 410877117 332341977 39119108 652162579 261462318 393059445 291469839 859706072 468401730 507710374 35639519 234074597 503275661 23880023 81763738 628172093 29429002 168804319 187215512 625045974 547159387 725639404 828564817 293195022 728245550 829581251 597893714 433157947 864890262 475888152 757983104 473427513 215601748 378207871 565289968 717510102 728166178 149353606 258012587 399906106 259853800 281535510 975474999 307218653 953688296 90094585 821039314 219420363 774509209 638221597 137875857 308271663 303451335 330523572 628870462 288142982 177871622 808185994 504124245 274436750 118291821 125215434 330995229 602038118 855024715 845181316 839979983 294835019 321366386 69864185 827238446 212547898 353940718 409972508 994465821 609095 432425467 235179935 428663348 688099409 6742375 291496692 135442180 899755002 763958675 736123094 557968320 306549043 552414468 293372082 157704813 397090258 318498710 491827621 674765060 735854026 926014304 628553806 546811123 821596553 413330080 601062088 476201416 256955290 568383754 316625221 463794361 811711991 761871241 618869633 163079327 538548685 810335964 413675119 816029156 693910976 172531975 826854681 417302773 309625125 739355422 901788070 837269429 346828904 101743349 305556785 235181381 729809624 432755761 70821473 964281009 809075046 6930087 22634527 311946480 557729118 545500928 477082326 96494548 216041355 490286226 993624363 828458796 193120442 228989012 934221683 958991426 926303797 695317209 672031855 874522655 264095362 386317166 26454699 296596530 603438256 827722868 992996083 222902540 247850235 598351920 629190011 134719892 238929102 433420136 103250733 807754417 457791657 681743093 244917726 615401254 768194567 874997555 712955032 834043056 104545599 322293886 966593263 988759080 58588333 572043062 8905641 616835403 727433271 204602652 412068198 56863640 284212845 598090074 821452221 974840093 938809450 151807397 790883235 426110240 309662117 829422112 844054420 631648654 617006160 245605853 517559012 870397927 39279314 867012701 493362781 854314908 434813603 426646822 866614403 849319566 666383809 531477744 17662509 100739322 616585664 358620847 238918991 232978578 789370387 109795567 285782321 776630386 961270669 895261982 157649145 694506476 586773184 676985980 568458675 529502498 497410966 933503300 616382268 208597817 247131362 663074123 388442768 861699707 80954350 252950976 607729067 43070717 260893716 548789964 398916959 780350650 148233542 532615918 985746157 361546506 917256030 146857640 469345399 586601576 136562553 826413692 395240038 57569209 189529206 790581188 580693549 627935440 795134847 652783235 835579377 840418675 586371784 244188644 149643464 239163367 656335856 330737846 265200637 428712505 977928481 176831459 951412923 345444461 743129413 586930456 322837636 966215536 105649654 841936138 207219640 695276761 161209161 127147694 557577060 553984068 992511421 650384438 371200787 48745539 419283771 681237422 38611189 693798481 777222625 17778082 676497026 625597275 821674270 784052634 959419294 933907141 831539776 432322733 920296098 433285040 776431088 756114320 871828554 75236893 50187123 583839473 704514479 651373153 113510584 57565690 118736371 406953228 722295417 104628834 379933894 293602669 519741683 671353504 188383651 22619301 973075937 835391205 943749891 6060519 817479951 170348648 186316664 850330049 969404658 996300179 785693890 663312663 9771813 944669619 854054634 514285937 345620894 333947407 730809112 390964854 612301866 486052032 970705309 5465177 162927314 701479831 596122876 616663273 489263250 297369703 226658806 461690435 161255063 399852625 544640897 224090561 25156451 743942935 166272063 697765059 599750253 764158026 780962422 565215684 779923894 209639070 37427743 732129273 569577307 706248977 645766482 224543774 751210849 166703768 285533779 765643654 81422096 316108153 104837979 324468674 807932944 322271295 353635483 106047873 276856710 812413052 757265675 475588686 421816794 880295385 557187955 859394673 27245955 85151328 674824058 142113896 82144670 321665768 97002413 431297955 655404861 276373073 330534175 124461611 458485195 120304305 731043947 378641191 388536331 172418062 999161954 194934838 193216571 935333181 404790208 81785622 898579906 16892406 766127832 307141713 936367769 158824331 618365385 100866659 356624150 596058732 990387593 401640019 652378644 926277991 518159588 180810440 863628641 849387357 409199155 339092196 688285603 132933149 209664036 197892539 346703563 709774068 170671918 639421633 907322617 832905816 34608919 901068265 110189119 189451458 257391512 766297531 242880139 617581944 496519001 163612748 442725234 413427352 167461267 641835196 963166304 381567961 57290705 777274402 693682070 184053724 450958280 596854589 795863996 294196206 893407239 88065964 901270315 473887507 721788677 415805192 942355865 966795663 212362513 920065072 209454405 436770131 751201049 176208740 70039512 147065046 167027073 778986801 548761432 954801167 594009224 437501845 909569025 464683547 767483825 159558031 132144011 10701801 283724697 191088646 47291610 561634070 723264241 162136918 632033528 126478870 38929953 24827758 404326145 963432300 746079027 101152132 640148451 15466147 138589202 262793490 222947738 520600351 700640484 699561803 909658037 585974722 846133799 343687164 148573612 696626948 396526140 158763457 651248498 634376064 520466947 777258408 969537369 337725952 589105104 296003040 952493291 82970726 994994842 168871754 559388349 320398208 84693808 599616797 903914222 513873712 39382129 189087694 295720433 97952421 744271486 385203583 233476191 27099411 900651021 61968535 481880337 746594644 492017185 973225830 169930178 205821083 399549 778640935 13097365 75191643 934930339 795967710 219713691 169353981 957003066 947141590 756115670 110672555 301886008 449307705 288979441 555476604 893321494 266180428 869318640 769621943 912519068 522355769 218001824 175896252 968108610 401264981 124988404 329336257 388630134 189996852 717683897 406257020 868695993 465724387 178507393 325742632 546198117 747102369 576886714 869572236 413457721 256769598 919309026 937362476 460690291 891838279 888266047 228839654 795772091 141811740 636126762 984981553 562991715 648764990 818428564 329847616 367722216 533375058 3010630 84543629 590884610 40818388 535591512 76206499 408109118 655886857 158572767 301286994 709868087 344228480 406370167 641766014 296501768 244699788 53641161 651642278 721334747 493939636 694171827 473576332 605103815 433521702 417127244 912125626 158639043 73467574 722512394 976835452 732840759 342315466 396461644 593027452 50058584 57921166 144717558 389505411 922097230 220498537 497652450 629985426 846494530 168125365 456041174 82745454 458902584 572250296 113307180 533850781 486407478 908676848 724255226 27214819 104595446 593504883 412339132 846079100 789410560 725047009 483155709 401507941 708570226 367431475 576687986 663667757 544051354 123097915 14976680 311303403 309452355 333004621 956878055 144566153 564973989 89382107 787391901 558689024 737512870 340418244 568550350 627359110 148994478 860565449 964550082 477512126 964562036 547670862 435714625 557524709 954729323 623417508 941138912 628445632 906383554 633634376 109457474 618354598 515823515 656288453 728479786 454664897 492598932 194915826 264290287 493074459 985759980 72031544 296423770 105825923 902153958 82495585 791820217 870445052 614795469 642569764 908387644 307365747 345660416 100764505 908751843 121934486 691106031 748169931 612828087 104248828 478231433 86216206 966033310 217355983 492164521 917122253 652957352 345556310 440174915 945787153 716572417 744691253 437217167 682762830 350495719 250494650 390608314 868021867 377619336 527894088 492341731 104120497 246265299 484693695 757764911 267953509 609151318 114122812 397108979 518875600 364730798 427250466 751864664 507325253 18319070 953135897 1213506 665072161 36058927 312772161 960219897 295258669 93526123 741180089 550797448 211489530 686749161 842677701 291544974 368945707 459238572 549802113 572626351 611878324 179189878 414413897 519181203 112876891 65147510 644994026 567964354 371972831 153683020 650912067 348227652 153538807 680607645 237021905 296919067 214232897 16531940 652427249 482764753 59829181 415624010 844515893 121281962 833346896 511786552 535613459 983838267 421199459 946844589 771760723 661854271 195853326 139320917 162362435 685620454 428963428 990763771 462849415 952817582 476280224 58278104 581258645 371864160 535769680 686912784 688778641 704330139 862292931 640763840 266960774 386027344 135908061 723148480 809515153 208976722 835296620 543748323 839786253 677244978 325226721 329002929 458992978 56717705 919377910 282259993 412073286 236462472 216660162 133194350 511476172 455344745 943793473 471024964 252687404 127189178 77278464 500252605 792938062 543938671 449105744 916317967 303408148 870164151 424312271 81567773 142427139 85401585 177410765 687140857 64746408 723469152 843462919 893854937 576236220 270854211 760344673 579096809 279359826 955513790 732516322 427601826 767585653 478346774 249786599 769009953 469855438 43642426 6328733 859869363 742076698 300450502 398455318 993120465 702216023 233648169 90828641 160210929 356495548 402329629 279224893 164197243 516133866 516447763 144743527 345404377 939026382 968741716 74193781 917578207 604720632 389169816 755175525 848111798 524672285 765603566 658601195 771578787 122819186 549349956 881970768 601951696 210409106 97378725 103167720 530911620 922622573 329666265 246240896 111359721 209493970 419511840 595875045 284910300 379713064 387115125 130284533 53120008 399303526 270047675 514684024 561702500 335825 560611815 790860931 241944038 265570248 167003105 963379220 459275559 88552957 417913693 44597754 737418248 468703518 519935252 950980593 298245636 684990040 252537044 628995430 156563905 885218154 443005669 436716555 892067465 934105423 329778928 359565846 346999299 119094082 419400039 850566272 252268530 761430915 803481461 96232542 918764915 624517703 657772012 22806366 867941097 167290890 446388668 255847101 649260747 31705357 596315716 210153649 741016359 773914531 537888307 207140263 122457640 101440476 4949510 692699299 710011175 855256185 780113327 458490043 398949788 88838756 978603354 143303335 616076317 132980642 949634044 811129386 265597908 457778208 440915299 884406980 342376248 854708850 281946243 112170881 853370103 442444060 272505504 762662713 32377526 607889390 861753371 687580588 404293340 179875675 759053788 959525532 660668117 627841065 773863938 126884089 191837671 985265510 87659394 555671616 200398667 805049354 686899379 555812129 920169417 410961825 322110057 915011631 982854223 227923461 703483147 673970425 225537136 345772267 87706589 170723350 836074732 18372954 45373436 110982344 203067853 185205859 881616434 68636715 852105315 84621478 888495787 365609891 685843119 98733178 811391931 505069353 691275142 268303293 397505619 85841223 143691151 525087981 147516 130125107 794569346 642695716 419270411 802396126 907177998 452538384 390945704 930066942 292282754 727716588 650691300 228108161 649511510 147138889 736333086 174350949 291200330 532427800 380718047 580162612 178698641 373729766 934900653 158140423 855911528 886434765 837910320 86409744 895732595 546354596 95860407 330902968 480263640 26967965 138338504 583031042 550525249 149051430 846874198 461873273 33301388 86005259 865555950 349950998 482718948 859699807 254548809 829956286 945415710 721184548 370386442 488034279 534240637 158883716 489245727 260648317 2761568 55867137 778512445 667910343 997285837 65023623 447660117 313660462 284891488 54712521 123552501 111521051 330263562 666660434 130708255 410185690 866399553 624382873 241174500 691377950 318662899 607791905 851299350 462603020 829374095 727707439 87874603 874070725 236697496 625012420 168681981 745865490 420317506 270349398 257235090 416750999 117569531 451162269 972828147 792515209 737399012 524655991 626343026 848426588 679705464 224281319 791762621 302362180 992596736 402989578 216701877 351093275 995675291 807608295 972581486 253908820 543946289 352284975 778197308 293189141 201749621 817195208 277801879 716239799 537599217 30827499 557102370 814849980 336756064 194127510 246732937 531620114 42911025 355320742 869850393 84296293 286932392 406623210 868107351 608871257 104104878 111698350 563947057 755440410 257377454 744128020 856845248 154199625 503992949 471278036 977121242 740988382 802771963 733662388 600870915 766764760 139738507 432965931 314567193 232150944 63324457 244387053 781548550 477069229 191442528 590853043 983231019 784512353 897078768 624584222 359464215 371154201 420795199 233308330 942126886 89754669 141316044 591990876 774094025 111293835 695683656 320164864 168289411 741096289 668474284 821157702 603192888 463883733 858636733 260695464 93317136 392990534 124217351 369628240 509957810 650140109 487013517 962744800 809025544 174060545 425528001 284573345 273844387 838764893 731736392 797971051 601663819 316720783 735938910 519129370 750066684 274334064 330586191 435097153 456828594 967511730 513170701 416376327 164709198 722995584 511068744 357788760 971983623 94741522 439571579 485048957 397958335 299469887 924685744 926052430 19878293 338441674 979502246 580375024 679218302 124449661 10006781 832898041 185614510 283590365 104851629 352988059 135230567 838465585 990881432 420906429 21647085 789600898 58543717 504346162 184206457 852523778 569471851 195592531 649290367 707565187 660914491 818889283 943648100 948717755 808106740 506229162 284864178 272925102 605865230 572494658 814817236 852153773 656194297 988606293 24684253 493284892 591104373 343072530 439743334 521702327 543743486 687561951 943111564 692951947 679943887 340407728 814708285 118948352 766799043 733060360 611853141 769848010 425009554 99523132 65303844 303718670 562927903 587584709 865857266 952941518 611915860 225098696 792229484 946533206 20779718 352003440 126004963 373831322 900066523 838399080 18133963 975451499 187914043 447123552 523139685 1717427 980087730 47825989 495708627 210680427 282893932 517531436 203848029 633221783 840226701 690791408 82036926 976961193 587355773 386043388 98597127 907568385 645904305 368575371 132257341 271585231 692763397 5163584 694145002 281182840 690889079 719387210 361769292 796162997 683644532 183748470 775066686 426690529 866709480 227961453 195537774 699616952 264033389 211867113 922057747 716918216 270249019 153305569 301866552 61514837 407972283 415135075 117462615 137981223 103001180 21174 781102715 655749216 303563618 371381098 803509640 42218163 301457003 999936053 84234618 301438764 960576755 732069250 391286425 814256978 36508462 919822641 579782333 473886186 14511030 792478592 140064229 872519700 924490382 638724073 159389308 79726959 858707747 763670765 72366756 753003433 153986162 587983312 303713607 567509427 920692618 381476252 369336733 294697880 811851535 143260738 444998572 302359440 457721698 97855063 963291050 537944356 7916818 424809221 707050868 836684847 26562815 859117613 7272387 445559650 975011862 344717569 969710995 853547302 864843134 260790844 889372300 104602111 760293702 337260110 204513641 449785020 778420800 471262611 200897810 723942940 95354644 850230702 867076679 683153137 349060993 926873088 972231933 222731822 241887919 806387387 83213678 795788863 390981876 43928736 790273197 723368320 148918708 337379999 271862106 813461390 923765383 492956126 45441484 663779767 575200551 484572700 413541687 624879358 934232142 807961750 293869919 622188629 139820382 557824086 145891650 333111829 864977412 987597861 753407439 53230704 1659674 326891846 875021516 550194222 908699370 132001311 373754315 23706299 767144839 802933115 966757155 577422129 301799856 664081408 55499956 53230265 345634881 716387346 971685406 906924220 194625052 505044320 161038669 228562871 2192866 249149100 626345962 496715967 75390194 95738665 600656895 582127175 965424354 115957450 565568607 419545016 253938445 69032605 155817046 388172198 940028710 943162620 613161526 93644913 342485706 558045152 797348973 351785713 375045491 938830639 150276682 704958515 664622369 954568534 505849869 733880247 899170298 550118575 331597238 898264136 368239827 458580440 118510300 29927447 596729809 280034859 530031938 144040823 463122335 422044758 925957102 152918706 747475753 712627888 942889317 128679134 755456028 50129842 913786114 518932298 713055735 120773724 114653609 165653302 952823663 941603532 800055478 658925628 337910607 242074796 284857529 538572828 170613899 682387996 996338551 47495327 377139476 399786219 61559783 270153210 273741768 700503332 411202129 378946360 943728061 152072037 858094206 444212155 176098572 166512091 702328275 220893033 109318536 737482543 145835824 98335121 75786148 817835888 945721295 836903884 945690396 793248728 895469558 857664659 589571408 670368220 498349921 727600631 303859152 192364657 217086772 232785044 386444776 204404198 278058137 309539063 188371912 466372242 333482351 598595207 683549420 909610280 317864780 940379874 598763876 999298756 873026879 299385397 123444431 756582999 845517025 238922506 450276802 47301667 451192774 304108257 37952413 937848819 514802599 459951342 764618007 102769840 717363933 983337741 748901346 299469220 924142324 740755206 537726929 155920916 462291694 591590376 969150822 141007526 713813084 192832179 521437007 90339764 50687707 114873648 911217725 639518419 303356041 930849407 882156036 202725390 191446733 862856821 866685946 656769575 497888787 433149863 199223307 216960646 362217446 672769975 953152475 472645877 745978846 988043789 144523378 752728753 844804137 799069977 637976309 598595490 782518083 514299129 166861525 378979172 978568082 963749097 614795771 642439410 863388883 898194119 735507800 651627240 539124763 27421968 335527811 474815636 392511816 256656166 273638809 708174266 387039648 581220093 217778443 516072931 846528634 909394221 18843382 13477097 483212822 713528416 269471857 287436187 335670942 710768329 907926007 774405766 102604674 438517265 39584786 120169753 242071216 172129043 566459012 448348062 148808576 729949668 296850487 804498950 851895205 772869650 333929322 747280605 904270869 220733954 574991616 414277566 324983881 267312429 846436006 216103701 791314025 972432888 321986871 542043142 199587510 386547153 614444349 312584260 321338262 429032851 866612747 978815804 823994039 671444121 115178170 472054813 142255173 476576894 601313677 999717573 32716654 112732989 198995994 815760971 58231625 969159527 666716283 478004392 345329047 767003403 445313537 951274263 256993511 868327540 182701768 836628329 868966918 349297202 514635802 32830096 429382285 897809195 734114659 436831752 659542489 332546541 358811798 354073727 197786820 488732564 525022746 893333000 535736774 697815261 549379472 556291828 760107414 972216143 570662513 154618365 454033076 562700232 226786227 754361002 462064303 381698981 848651153 33505374 716918239 846658119 5877571 150204579 927232964 721943447 168434061 16584674 276455417 868816211 267851172 366872676 258064852 984656309 369570802 401022121 668051516 789686460 298956470 769643572 771371153 355214749 760430569 377160780 815348817 42115639 222700279 18771274 424516707 619971902 515205369 748151672 962771508 534231828 838047614 697797789 735525230 464521275 13251474 202881562 271314915 664439180 862457749 261729008 205453464 412018379 803317054 334461942 554080155 220676080 624494774 544929409 156478821 792714917 748305999 974325624 951050996 997072184 274163029 922550344 248531819 666318464 934569818 404717536 54240008 612080512 574286999 948922657 913733541 769969632 215322595 130113156 673343537 869439678 585313591 299229479 318486521 430071624 319703710 58094064 36874055 796804204 134592580 310416685 214846789 674479459 921127161 395120789 347284519 261746317 379655288 802258790 719006728 828932412 57017801 676038552 273198297 841946173 542663563 59635729 123188734 15591111 807505015 194522561 589393832 750361509 299289167 351346774 827957664 439853608 837539872 771461128 765192607 143261972 376105146 712319733 829811663 569723310 70568827 560430493 237008195 473411711 622617205 127348656 449647748 228085939 46060018 679740019 295795880 729907522 703584837 959193749 28042839 166929457 991066152 772921789 58960595 85930479 20918774 912584206 804404039 245332247 280026548 901976951 939198593 313418178 55305879 193306289 979476855 560874952 492100632 939004889 836829679 468409481 726495729 792953214 804741241 853725628 145666661 832695949 395032477 198752721 838467314 469622389 451482187 554965804 697041065 755437952 705803588 160539936 182784715 651285979 774596560 3960490 193967752 180189956 645526105 466289100 464630624 138845520 303605180 307748891 78012852 971622956 905605557 864007780 595080757 315821422 600096101 950564970 820638606 974019635 711858679 500261505 624098100 208898123 786898577 26472766 790026356 392562114 881181143 672730622 735631205 723119403 524915646 847704473 625554779 318321004 965653444 390169636 228102749 708692215 470207184 557888555 70443208 753591785 242216863 2386106 929635894 758437222 915828735 278128597 134108766 484271530 107993297 790222149 258309872 672056035 599357790 334870239 855854364 504729538 110312370 90601130 241437668 561110195 234277935 513912946 578099797 696398705 311334579 364588915 488226883 637737091 768383292 950429175 418723143 928146947 261111971 150451289 263465695 197127222 822474589 799242604 928334764 299947802 687711393 637842605 679613667 408591740 337976510 437865561 210393278 919804067 37319878 252144088 195151117 40549308 196233843 574579680 302043442 83382271 70509423 333316118 90820347 830830285 107293562 271282784 324686938 342210369 562894965 742442484 56347269 943001237 644975838 621906356 344348980 576757091 502959533 72342967 111917365 428708405 260287414 145471962 672141190 670948639 971298907 242109668 59988526 279981325 136899334 418258860 204125844 800926019 857660354 670174632 177703831 815692097 453152856 44839234 314838977 842332506 882734913 953614681 422284350 802231817 668304850 459991000 773289136 727009833 273921002 401840956 132786064 488641835 823569463 397961315 774933389 732543682 583570464 302577254 443653241 3970624 453291825 880078570 875281259 671836751 629293157 921278372 609905508 70682181 590192854 534113921 258069528 80363072 401509806 352044925 517362317 129912900 943772184 145189203 684588822 192798886 242253645 266643973 751658381 683378384 879142392 937927779 161113092 216394265 900953220 820802792 987531882 781992133 244277205 860377840 641864518 395719249 499873688 648775894 258011659 484436906 41966366 460860278 12325843 779451096 208684656 408506792 864007684 994208620 412313885 884641886 894702905 447554623 777702317 807600905 948230308 540985511 543406500 276979507 865836452 541534679 586145997 189482753 672682818 520291970 730063394 830158202 203949798 628554303 54906276 519002409 855045655 748443829 323625582 19064508 580822428 63397132 392542116 459018143 509894730 9898388 335652681 17482248 823515073 936356728 556372728 460667166 242633177 148462491 503487694 635339429 818175937 87108891 719450621 504998180 769847703 373526101 424870034 657263610 866611392 533105875 570837245 179479374 493664861 710484729 708156585 438549932 742773788 144785218 216289601 356161562 578692706 768625305 264853949 602782693 470834246 833495022 353766573 461316178 410086069 865244633 959896473 346814785 344720165 479127839 753639372 111130629 468638284 444271740 575436655 736401001 162215745 493160092 625527834 242471280 295652561 978125517 954420054 50353699 409016799 375046229 280075658 251964382 652669096 42027240 748036050 282966073 794655335 539837380 962710746 158486518 786752470 506191748 906137308 164392173 734165798 637409818 285375592 77887211 267192307 118516409 636723743 795811329 480929571 758854827 243590676 832350243 466062298 452176033 79374186 735114623 250590315 665301149 854801049 982823311 883719152 159634178 415739520 545609328 578294541 183094661 84801389 831657980 198167695 48783599 522703227 608815043 375253059 342346543 140462685 499913948 394502815 344545093 319197576 166359639 851914157 835186912 20967497 879215304 850507455 442077792 904473865 19513435 417565185 251888715 767876470 246821646 711298432 967879696 152518985 728380652 709068593 920922413 29144194 207632882 221464865 410839726 780779208 486001794 823391037 591784115 142128267 716525620 101477843 595553967 337991412 778488646 671172951 461474811 847374467 575715022 372609106 146161215 577779006 865248195 961472961 502495040 2956588 547530946 26822397 383712143 28465260 609147051 400456774 802275651 196250513 267368736 297143293 806365352 707900814 932865226 539332114 55438902 777513523 192439154 519472134 631508601 877611883 793337772 351025006 334940371 611337012 67591732 228112730 788397106 62567713 956469668 750253156 404453661 298801707 100580416 462673547 377757995 609860819 143883920 950950579 192186570 259597464 265313256 409108265 778359611 435925365 872352257 459178628 15283397 20464047 86917007 189107706 500494109 452973856 312887203 55474535 858985998 785274591 305753115 137482321 311631369 411512795 644486522 70939882 803827869 901440264 569884628 557756263 897945392 419779614 413109970 870121839 171881933 520643354 700700874 804391779 728425847 199066541 748069600 910073914 89915775 929071787 65988330 102588773 417110365 845640305 269513358 346642573 494189023 53088619 149589383 254051579 838247492 459347606 964281521 395863531 32682164 930023284 188815721 276422410 373695416 168360322 378643379 928575170 260450600 780479173 874227234 384550490 394671788 840705292 412600312 295241684 822321479 397818270 845204327 508202778 505735659 50745237 687349812 300795046 472981552 361770999 433016051 760245311 614425505 703334195 690876030 982351534 837554807 763156629 529681477 457122169 335548779 548014017 7284017 438360526 520850080 179802376 327766468 936658590 556497260 428256250 233366562 857912101 523311194 430992694 677763079 576825599 806117850 409925783 238835915 781360547 622955845 694845044 173855748 736529607 761664021 181319886 770756985 615294291 848453526 412485200 236942628 910201380 813145811 634721637 908857860 981427364 362992107 263719125 161459223 997248681 352810978 216137729 493690030 934485632 637590331 846370139 629082152 59163994 115228610 634715918 457598376 648908650 194358836 845303520 615587685 110708564 989162850 981193062 668188322 836976304 566984709 612507209 669787673 164478629 968142616 654374253 207352387 558601951 289682940 738189278 819759072 892485544 555656275 746556939 271753420 618642481 141773702 916110046 604127089 374664185 263632587 724997005 265919485 749010677 294189117 440078461 423889365 271130204 529930230 200937210 974632794 138288175 118928726 138409712 565262538 329628759 446238754 792205899 335177937 105968880 637264451 454751669 102045272 609562267 442140638 962837205 23949423 920499757 89293497 713422580 440352040 536170330 923079371 224966731 465741077 275126026 959681142 317599482 359920964 911408294 97603195 271544579 449609999 249934409 94587837 848620595 535884749 485254115 353582138 910686992 210849889 25139881 865694524 545028935 553386183 468953442 640121648 149447430 9618732 303752439 679909804 958342207 950161366 39826343 107531599 952341418 915626854 934857196 307489446 126918647 125976962 664787612 398761002 690127554 878305147 11262417 917094849 317878574 242596331 798029054 731976331 171987771 318903798 56121805 73093639 544729247 60751540 161176875 812092593 255447945 789716854 577154498 297635903 422947513 638858489 909992592 212488435 743831877 350979682 537743178 374647079 442671223 810465346 830716116 585776489 901978575 830964950 16090262 159600433 195285019 913552413 163552068 921757343 3078802 413953597 123381831 58611398 715783399 988077573 67238651 800124019 134389140 389891709 128771340 420211576 68748371 859235495 811356883 575046322 511099904 840350006 921946476 191073843 17608917 148013591 97193904 863794957 888795319 188039987 710866984 615003867 26020659 346917767 131218174 293925100 39960194 610144244 777915659 874502972 683880114 239060881 88200377 127057302 622502935 516805888 956357409 940456160 923866296 233844185 556204773 917124785 368895350 144320153 995703561 988250866 536361151 778847027 946884331 315425275 616086283 148246170 366664183 454486664 33809003 494524511 854707805 158344840 644962519 655721532 963061915 235573773 831327434 810845496 936733228 265585017 695666677 572604849 420075430 965177605 616037158 826984325 34876964 632084210 16629596 381050170 391786769 842931334 479341155 727914508 632431400 188209553 717268010 511198672 84161518 295286907 224481232 165825948 990075502 521085801 158390762 866865114 311912144 367325584 673552088 603668793 962412779 770725071 365039648 774388265 551143884 433110920 360871876 896360339 817989169 470834794 626061553 178413173 149787216 997315279 152454309 830323043 885856424 711967185 928247243 526233175 680082717 123324517 700032385 591524697 553794417 7201565 450029447 973385579 484101857 357192188 104385306 664795555 73681813 492794273 574948789 27648158 21183956 369483883 321400720 957464173 688461879 520296770 98990776 846522610 446544374 636135170 358349800 78618294 131886496 958945104 524695872 166476807 712858161 948451387 266316523 116321808 33206189 723614834 323715937 534786075 742688996 972522469 151163589 100076381 525637152 261027839 29723599 375893743 2255386 899941435 649650277 427118027 242996206 375440040 469296712 598349128 818902080 607619513 996920108 168043476 695182459 66046210 224925445 77461544 147472249 796254255 185722744 104935290 472030996 721055136 854737764 435466393 272109311 64745156 625836414 623193057 285040502 894991908 940323195 75608463 26184916 477948145 924463202 397699772 911026937 836719620 625875255 476335877 612572442 316143474 341607624 645070259 62288409 398156201 895459166 397901435 264929266 33345305 940604144 36406879 433449087 717305719 95687406 565895509 514993336 872491763 413368603 302374117 455973762 588892749 782645615 876626660 51090159 841317221 933250382 181100455 56468712 796205818 916958294 998746192 897834106 364313983 167906981 837974376 539020189 430879465 667816049 201923636 409515783 992794828 470301016 592043777 730945644 921135156 96134798 446599011 815624278 57421383 135310001 69364987 895151711 996003060 779468829 930873948 952554820 697965903 540702575 790167185 362062760 180402069 888668879 598335510 648728759 3692706 206877454 862644304 709420758 219789223 490779111 914559037 266230040 870246144 182272546 933513889 549520431 878416637 709823473 515885911 217206084 178692893 426189107 577017199 535387089 517273294 332827980 105100572 164303064 616510181 20403682 239041818 951270797 964804947 111823883 92900867 227821946 232077626 834588 856674385 171476461 390630093 393288418 569792044 811380358 126284144 655928185 425542709 646515000 302130364 860420736 27660824 502178418 924692346 14510871 740891966 632228515 671994870 368252519 131255954 495933905 477213499 388343555 709859743 74778121 456617292 896788311 692140073 454200995 474179314 183070928 837866113 440456503 934600181 44958374 180988673 384957076 862171347 717712612 640180969 45186055 60689735 355972959 58610557 265498414 747393047 464733500 960862798 980937048 841090113 413370723 799918202 578981870 598168962 649971247 69540591 727829698 869705066 38137604 520588615 763165689 281591645 212846271 3339688 819739818 770288989 796811750 925192568 912371789 189655350 367222188 802740352 960121444 925912924 314956233 320605105 412052478 952910594 711010344 614924116 283525630 251962919 294655093 116117405 178910558 129522190 899125885 331029046 196919041 82914522 121675160 389930156 492846281 145425195 358204209 735363088 19163700 948376645 640139364 315206745 59562732 253342929 991074537 358812509 330889029 947080592 382567801 140624096 822703698 311699415 958031110 649858652 929609168 884766511 44213535 822061973 699587405 788770926 439940861 835914990 342858056 650952134 641391800 488032541 647218194 784013202 929856007 635804916 687196521 856366003 627340526 887645880 845515078 268592867 926104710 870260585 917809862 755519084 490633060 138729011 435857860 675879441 901046609 122790270 858257848 675620003 504798082 225650517 262238058 395885736 638683713 235642837 8196276 506108046 514237788 879824602 369435284 783688524 428124927 335569805 526139374 263895568 951603052 363350459 353575837 80000905 873276422 596205846 577501435 803858580 538572438 780742644 267575650 834114786 892589525 56480638 808770121 919646587 724901824 406436933 117490217 253667416 541922155 484758231 434938126 143332145 862832022 27075237 438316942 678761964 190275390 947671222 412832083 87374207 549193805 845864145 604021518 506785945 83429297 161985009 224892918 204534448 312442280 219080369 517833550 889937582 51109139 288423020 496932478 307993988 101307425 899253736 326397171 11078766 602438718 87625779 510039391 505742814 450387612 727525708 396377409 656783885 852776526 970584369 271476052 443918359 241506932 761176605 203210398 794416146 647636822 710389798 554653473 514182237 97408373 145688908 557152140 547140615 626543195 322120869 352211257 312558633 404983965 930070210 470892596 811675 745952838 758806107 854232215 58963980 298567578 287541868 188603757 534700860 718986298 980640078 875105195 741647982 12740034 642844458 797936976 193595890 48354790 440286183 367195277 341374517 454507498 789815238 956222522 379763536 803424519 432840748 244386425 909369520 460432700 512773327 959494497 677919173 478255432 631221071 699335062 960271396 773306776 540014539 239116177 467981638 131588400 733594533 816382991 877535635 696251090 872879457 990466303 555686481 185606659 665040975 421922184 281286445 457120025 178901652 695841274 246217854 754015008 352958091 231031873 576552400 119481653 396814564 596012437 235619087 369931927 268225144 431123028 627796335 752393880 641603754 239813622 916890107 128873224 71183241 544868953 59689200 668243899 56297421 758498108 105266809 20406585 946695911 411884294 51762728 445535922 332939963 139700658 484392082 603644423 711114560 541290249 487956925 506539993 302118339 261322728 906785214 400662112 390345216 67373838 718112698 9771062 194564977 695020794 760428695 455955963 857235404 61979214 205833403 579080324 201307904 974452878 975413816 657196226 724321126 939078496 313930446 990953750 181736666 921565780 350321888 843517270 504708973 880630454 21844522 39026412 789857184 97938350 134994852 212340125 640533615 998169275 872223380 357183292 391256343 149504198 263513132 77657061 449395555 131164969 970536682 631736477 696221778 383404593 298157124 946884748 152696474 181061241 727571954 452679467 425449532 178724231 979790251 751994948 584765678 722135986 857699034 610962815 402556971 37895388 579310028 557229650 241208332 85788572 211704739 442398921 539297899 790423117 898531088 79390396 309484640 391576907 306183917 973847837 369063481 993811282 186504316 668551622 488351474 794516060 911656925 463645753 221242209 281959778 546016856 45061337 44392274 165210251 404969342 57863661 513583799 474614561 826474281 326256996 789528590 971287004 407823645 5354159 595608363 91421433 503549371 667030040 359917040 937808377 846663171 47916623 107060958 549389226 113383397 285159623 928201749 546249411 541306262 662244131 663838190 517719501 753276938 425732775 867693112 306022714 347183674 422963181 903953390 66963808 558047027 998763906 265034716 971564284 492460915 951680390 927991777 643831412 16096054 796622517 48709943 364965015 947942160 296627748 31434936 885010990 679979671 447011196 440945577 360683143 672736443 571517250 755512800 301026660 113685358 878846926 418307648 420232000 559533992 688048418 193146983 519086324 870670084 378081002 324487029 919272649 199360062 80529756 833949065 651642514 781928908 982010633 138832024 262833483 722049968 483546585 995452220 59227921 625025847 734542616 820350580 126201352 11146984 473100913 1581771 651356992 174608696 86396431 66402393 377781576 399987327 598941045 533087613 735284480 197767558 69943137 367523930 730061690 570405713 998586601 311379010 21802445 861917922 480358805 832556021 247351373 856055906 316683444 978347837 246542096 105150990 662066712 479811796 848484934 123878410 391444715 629551134 64124896 128405910 137471946 388062973 734312305 441009943 157382438 208445 417141390 374060591 713640396 785734519 905520363 10705128 268518189 884085740 14938589 850973997 814500339 854236018 183700341 591992591 88915094 165694074 156936566 810243251 600475973 634787889 85323188 377032925 611811377 884447550 756733867 124568355 66244947 57233708 815528033 779730573 619204833 330180270 678739116 374327490 4084475 499636967 711428734 911305196 138659519 74375466 292120558 151997568 939224916 628879913 211620719 835661391 430569353 183793111 135951825 271067541 416313083 641983938 135983553 580407192 236619794 117363879 914362391 856512502 812405712 346388480 738791289 919703606 744575254 228122719 908739496 363926543 456067720 301410808 313470214 960154734 413404622 223299467 29883838 270467900 429019451 467102343 457434218 699693316 795760716 388372593 598459562 994576270 595467586 297453207 675604364 655189296 200460384 948837618 156685907 740054664 193721377 951686900 77881652 757252593 212816207 194709060 215653057 973636591 614933540 357972821 732448988 473481411 467341228 188087341 492502984 423957004 856351616 280854775 276231744 362357908 447832251 535140406 995159541 525808069 314065948 450966877 550419643 526647167 580685033 99862560 37372003 782093258 513931466 297519846 240378696 518867378 768200154 976502291 739727927 45822495 55205922 287317619 703541086 713570484 380357528 460410257 966807683 8656006 752610314 507251955 656932929 452385935 794177872 810052121 982495541 997443565 997739609 702290263 623893590 103364726 735498352 593986328 35026338 864450227 381004481 86692476 761204192 94541339 611319893 613217917 156009786 67640520 264065160 264798745 582198775 219205068 739888320 225874191 312031129 604965607 979755085 415063116 362256693 919263223 423372741 824509987 256618233 197326000 366167535 709988233 282443923 943584146 416656764 342609182 19826461 248221014 978084699 468372208 498974683 376761853 36233740 185347793 584910238 755540797 907040218 992536300 291617422 954799127 64085443 489041417 985822286 639549091 339542389 387111633 101848669 453097658 779983834 858247397 941801019 932873134 719826103 915721075 64487475 681581649 651375774 691949623 927437812 215866322 257617450 777667453 850224797 55640115 901356252 218952826 993466327 275711716 22166845 102418200 681978563 794501425 873033282 977047347 56199172 699148997 835962471 952256558 506416332 710853481 359817134 557934414 338168422 974214865 682659558 548764479 450528234 128967952 602063657 558116768 326188976 614513827 655257620 919440630 561112859 89384660 566005457 339735190 274938456 158040526 330255378 903316833 660088939 239447205 730448628 685995588 502268908 174426954 633280244 756619389 920539829 192585464 900961276 583838750 382035707 902685527 43876377 489596301 216167852 773259862 332332295 89036901 33983047 489922806 587914128 573809805 38202472 875603932 834715469 598333619 696404548 737037238 902823309 240922988 545932014 995700411 254455181 274722407 334531571 782187100 647971493 97752471 896954099 881794644 161491097 6931068 710598703 904239832 947905406 967380521 887625325 141532986 144523840 876152541 300889021 765208330 370337330 951359032 804300184 49811599 612381018 472305711 999518207 408270635 563552464 502151405 123646810 559761225 699280404 84950908 826084650 291791921 410586630 31770197 124295655 301422914 27749797 262726638 961400916 963999834 280452265 162346196 699702333 133196654 863793711 262015344 351112621 893552225 483786418 15833837 480832903 272497096 169433805 14116759 433841263 466873148 28883155 813150049 285506840 624077023 193622819 129484749 47004562 388443090 588314722 430610916 436365510 503032103 346892011 989723263 1700363 371474282 781336657 941024406 950683697 556621130 361651277 488649641 457728532 140351823 848940165 616470158 535934265 899065661 469783402 368363368 650520772 291354206 971554203 840063602 5467612 486153373 339472755 957890912 230174730 916094571 527954385 21579361 258224124 632470006 266154205 594721176 204989677 159243733 845705584 665433766 510123866 877612716 337733732 591192083 959384666 283448393 172184236 137384082 433947242 580480 662725170 411113787 380715082 788741887 672438031 857476209 386610000 651520980 44137468 237308219 709097639 369890436 29706421 822697993 11423963 136028859 693159087 559550969 988124289 299568115 47000271 526212864 351858349 665155673 219154747 303740328 496182285 510112317 575939197 368985716 444052102 735852920 189033328 521896765 921235067 967287595 674108357 919690086 111791891 977776917 318523326 412061627 740718150 519815684 86988245 370357211 780921031 82216873 935329189 342900480 257097488 644570476 479494821 247178583 976191696 302316838 215453601 200299928 100564209 916830600 89473560 728102384 341082464 877903795 674116398 124469119 383358550 211638518 990862506 474501316 609165423 158122790 586807709 796386418 26686156 595388270 349761917 35934159 403859315 712016151 890405713 457327199 328946876 130265626 21097785 532453107 977960126 761166643 956555354 973178868 254159154 871074484 803057247 178056549 11899736 319823816 406248221 532876909 370164013 450582298 240243552 17708129 858428772 831845815 796040541 384360297 998696286 425548164 202909973 301866356 335225347 595523944 95006264 273075909 860387840 623181652 463162407 924779869 422112321 116354060 841211451 896903181 789524 204996707 170906451 182770613 310381275 961618834 133789503 436085785 501597175 106045306 137168887 567245585 215157140 192720996 959164648 406480773 675755977 387241647 464076143 106542560 638087129 323539268 424284117 93906141 591810289 579609164 140096289 281803067 68048635 917306213 817313606 919099280 152321359 856383470 743799092 998641226 397985166 75007275 860752862 960503043 530964226 249500516 859974941 226083087 614688445 182033399 862430862 120800976 605626572 473790570 413877685 226975992 503021196 181027468 158062624 788833044 77660649 960948340 560437145 543366137 233569435 868815655 718293909 989954421 91622137 67861928 697678986 117574641 837201758 85287408 852430083 363765651 656177586 927892372 574413782 816881409 457536850 950756971 308329833 324579559 214434901 909343410 212419777 585165067 706606418 778407230 344293788 80989230 277461102 26185422 812094735 922968964 923596495 336990336 649923883 938675417 929927521 136809674 341879139 578778517 484485381 378325532 549452329 668040303 92012403 128315450 943412745 32855894 22426186 937901401 748595884 27929080 944795334 323285783 859453324 271623133 858052900 304979809 552913524 766009949 630397578 850607758 17317528 444530811 827717938 940656605 764602148 212673406 123209358 559545435 313999833 747858208 826332902 324760539 708252840 895512684 832774769 72889916 339298428 498028723 932484195 385152814 364884525 639856503 839794838 609391313 289266082 940435905 68675126 495574019 737485286 337873278 926110935 652891276 27727954 723281742 387128029 960487095 79674035 523443384 105499300 483334005 968573597 69159854 581073472 430600554 668096970 59328888 814880325 308014994 544414020 597032117 594908404 102770803 803393428 656625695 834815360 668219523 466398709 736445570 153436081 165420856 18825637 536021526 380938322 177448549 905570949 145549983 30585512 561307908 686159191 319732838 142764893 148428501 369204795 567067751 413736955 23323195 588939227 795252458 7474831 431934638 354840497 648187468 875594227 68164973 372854821 879142727 828661845 612040656 754851435 127810707 948970409 568779050 955679473 639632729 637505180 423534348 977493559 616028022 286131608 299829238 779686235 988486216 127098178 468071813 7178979 346065230 997533457 207495378 476802519 197594817 455059093 899056846 157534204 729511741 187497645 122119446 962449235 40350732 801666767 230164469 756887757 945291815 733979212 87384217 768893407 497508048 381567935 664636358 469421649 272238772 433983484 141924475 528180034 957559669 315393786 41512730 354778206 728887638 872471467 309531792 134922571 442046901 119762990 120632198 481318133 36768984 691812082 125101841 197664610 120456425 917001965 173491919 103831613 419472360 974857694 511838360 789410188 741922269 970111964 384116666 698138911 669039248 625132013 773264985 174001982 775917429 912101679 635236417 903191307 307490483 725919919 54574634 760057394 378489824 149905791 562244318 204535662 892021943 307551136 436839934 472324677 795299728 833774540 624367399 165288642 342758259 974445582 863266171 453718971 208898027 735646900 466396607 431654481 979881303 511809492 811593030 449571892 389373095 300355867 715063142 891893845 359621127 755877272 955697886 468623643 97953952 328782781 827870866 642028763 776071243 168427437 878489144 240928327 96223102 856619226 966309335 519033944 419661279 420885749 697931729 174746315 860172039 582082449 924513667 987079644 88789433 570528090 32480616 99990012 24332545 549287004 667925152 517918115 412333440 380251771 916904429 994383147 640538072 877555528 463169539 374033103 866013806 604978149 714260023 870087767 80524975 258041257 978461949 26694271 590167069 748250577 861286658 758878151 840330961 895047174 298340693 94978991 983001537 67488616 834764577 427638532 19365261 567022359 298052814 168369528 605616251 270233163 347652781 620950299 985422641 132293744 426854594 612434796 874340275 459353984 499787208 551694261 325255509 202960758 8715786 211550358 750633845 777713837 591243227 362627867 952169756 993110634 384738619 721010995 952995929 590638425 61116350 872776697 187858585 497265192 93327252 891718565 762499605 469260714 325130991 465276301 656913801 503299826 707582959 876032036 371396805 491829481 679222683 589523160 130252936 26825297 319479185 198339177 174325987 428973510 82923734 362263739 325698615 13669122 643621696 44032359 872368800 216865303 255618107 622626901 720408804 891091581 591368463 275064464 31141907 780440338 182766151 783591570 278730223 341014317 676108202 868425339 513786971 430798135 723461872 555202585 52860884 329545484 862671019 236298614 790965339 87644817 497653783 184765931 505504833 838727702 600045553 481527569 872558729 786163217 65976143 358429652 410361875 662807527 904876353 119286760 709100097 36698711 434537482 65544758 709181262 1153889 884394956 51180366 381336066 75096164 629071151 663814327 774597788 293300051 764021308 165228625 625037578 65824988 601831712 76199003 410607 754438944 370325645 111577947 412738571 982460306 289921118 886872123 510528407 510378616 457189373 509436938 531223036 410060213 514171036 512852910 108096462 854470439 704890705 311003237 202992573 333851486 478757024 170206511 636715307 534178125 198235243 243620310 855597426 730446278 466763933 104666309 796447281 367155994 372246580 221212975 598469296 604889086 31148904 42464376 594815744 9520955 407192002 951590679 995334004 392347574 603401582 320697451 528321547 890988941 603286691 960683336 566912925 452677635 653311772 706051694 51665110 975714594 695852099 541980153 429130595 685362394 487863005 41674369 574422494 357853866 275441125 276649052 124462579 482557776 732652224 163977620 163628912 302454815 265842462 405488976 188222331 271888538 808573097 599930220 262215764 375672689 32617048 660203103 676009255 79251035 503238175 796187894 850414201 240464350 208278052 915956620 935851970 405902756 385291910 519549335 916768397 380665822 634018904 211296439 183103429 954821229 227337933 91306053 958477381 368611522 463760621 718677432 344908025 722839920 123316110 973770902 347205600 477400422 716498876 111069396 345918497 529779068 697400123 204595435 430302399 703059893 67742908 248187677 974722222 610107483 394817870 112295147 733881134 873797684 146646266 641076034 258918305 661057927 958182157 158739571 662719011 685715118 453803317 199634980 699787114 487094326 178022413 412286684 799742202 709404064 894901630 522938081 983538464 712667470 881834175 123586565 975494214 696481089 216472265 782536911 715387466 65752589 878163986 424721385 753051113 915287377 812687343 768519412 638898557 110012788 45955365 219255954 51369311 224584742 266023517 954728228 980118049 875104036 277209179 298931835 343183981 591785991 195599506 347257568 896729950 210363516 737390954 621325231 330473806 595521487 112465207 966201537 366122379 696970746 234768258 92284646 52419413 411232491 101426117 17216667 71307210 200462502 189405917 663235392 511866192 240237663 631383940 617634528 694530609 598125237 305532782 327043509 905870720 101935612 88372335 349090112 907867836 67273734 553390344 523102718 974870066 986321503 115172617 574348777 751652030 211572664 601246386 637793951 109027197 858429936 275605925 443529025 910242831 523883904 287548196 499426695 802530724 674625825 392243552 561274042 969171918 917403370 100905822 190096027 753795968 571292406 295535111 752121173 932546973 149232515 966461988 869228154 817428735 407864268 55781312 350909165 359548723 401721430 603973634 577340828 722387646 454693319 152408659 628169328 108857960 313616119 92233148 938439098 140759055 521573230 347760152 86218248 386878902 528424239 173472605 564607246 942536858 519416288 904483671 151744182 313342143 76299285 259166890 633307600 977985384 112592918 521523506 855511635 621834923 960831564 725499267 514499793 264111819 199698100 297240343 562588365 35231277 236525905 396317863 673889383 833152254 904810838 202033033 463693671 993035526 302817713 458304242 735191220 226315997 827090577 301663288 714616095 473769713 995065180 523203502 221001910 322993696 494329126 113372149 553350285 957460176 363785795 692238329 871789259 704751882 222140349 442988198 495072978 770663776 8326336 680018609 600883204 981262821 669792338 813975460 614586658 484479118 572487465 575729087 882029223 78829190 880578412 900063218 685239802 987198272 322912266 967540162 224068034 737403961 990321460 980686842 738520004 976551992 984259230 868166303 257955014 721792881 319431276 766760005 984690734 763980763 441621046 626928511 847999103 93936532 106653710 513154592 331104788 293321498 465186895 932874409 193852646 722578545 962077811 75470487 884843479 858111649 629186410 503943938 869511767 566733818 333543416 390359466 469893693 258503386 170438424 970402882 158516516 543666267 138321338 550514270 738551442 261391912 897660695 66426332 460462151 639297541 179193568 136943327 560023674 397063901 957709816 647249463 272210763 614459696 84373301 602968349 355134120 746242370 4813993 581621032 759303692 915415236 604764742 560182219 687546216 402670538 240789761 364160313 980323360 93773621 60503070 785045967 189303311 446798312 786906279 258063598 377663765 447224847 976864619 791286600 121800471 561914570 350594780 621169652 303600147 488353270 629784136 394438501 928336095 711603332 871167133 937544485 807295934 355553568 658229561 358336307 60311956 15833176 67981520 772078878 958718922 647303127 861776397 340468700 567317644 921411054 826649120 309466577 564142417 102210253 961637346 534139259 44220054 464415350 653683782 308360150 810713652 373540756 839353818 367199516 468877291 668709369 316004361 505371771 544774177 551257070 550387267 278648762 609683019 850992088 475225223 497586097 870778849 601653090 777847002 187865798 389916353 717970788 532487224 745555045 179754943 724383108 604870684 382653944 175699185 292363845 976816299 199247377 931611407 87588589 173171324 289363842 335295405 219264871 337182694 600577837 476025852 895072070 258829587 935232645 988815492 887209071 131274720 748088200 877102938 896584147 897050649 9789419 298029618 387492283 667001203 311790957 702552087 357554645 569240119 955384256 63556587 666137251 702424330 561706086 547905134 277795812 797117745 509415579 198037057 109947014 646807970 656956553 54080118 162862460 738318354 709704601 225263309 824052550 732601308 618780151 442872709 236276616 959324287 399902217 690462290 24211893 857482193 361286570 172665088 482899009 199552008 189888340 558639897 363859035 155559958 166285353 371185620 664567420 680400205 751261681 548325324 517840028 255612839 817349803 731540519 867030655 494399132 320788289 817117029 211945414 786052648 725327101 250548632 828865358 337606700 159516324 470880053 561992948 577438795 245921590 325667258 945517643 737197535 705756568 554825997 312487936 197818029 673233088 740415654 792551452 335116251 683166720 685424960 388501895 956570861 400739876 409090841 448229892 245213541 993176698 730440520 220129848 999921629 685669899 741828567 984779582 138889792 287135514 114286959 821712791 239380789 226283366 816149763 991479315 763780704 749022838 824223278 473465652 539847651 910214930 707412464 622139077 375633758 361766386 443270464 795849767 54301756 227654014 223499740 779449893 515884720 379704192 642632668 417172931 369753939 826286997 113505568 34848737 117060812 966602786 291245799 464482229 847966307 407653005 64883006 30363121 837865077 773229558 695658063 197546611 27333473 122913185 208114186 68398739 182955787 984441600 983261363 538366006 888629111 181688348 226977205 858338245 100567163 121176843 25925337 715699135 624099418 815500950 541347480 573723728 41511310 568408479 89079879 701671333 538127468 301115641 32531630 939103256 873069403 149612493 980221970 478411023 774661561 493418483 202999124 891557003 409202886 896117536 268449064 772891080 902139051 424609589 965931215 684188825 624342839 624333869 379149101 344897477 138648293 571079251 833702035 907292636 652933357 875728155 493408549 88997419 844024020 602693221 60910096 461787749 197863761 443676862 553675172 859403435 639609405 593239692 401294860 910354877 364262450 125401952 895204259 930992934 638616613 251038843 796549803 197386647 707171232 505844347 810850965 542821364 327625324 723968867 975908192 225048318 561487501 589225274 563295844 860445531 612780107 121325015 716845537 473241849 420990220 259370902 344480488 468377784 854423495 840151890 530171416 894651163 472792576 272239881 302346949 911770019 291482397 702980896 319225636 397442764 794664035 209991324 650137568 780482743 63507099 740258354 628723234 85496414 197861274 827977943 978364131 212697826 47641766 523453 105090170 44247428 625326728 50697704 216499856 102837347 889113802 628821690 149662481 66205355 577777978 491777932 866947186 793251554 386230677 237522970 711118827 275711446 708886048 885875135 262219614 402165424 699894577 607931465 308458808 61691041 258737414 772279188 25769955 853991293 358853160 298016235 395772622 925484588 622520318 977731367 587972835 486185893 607723046 247679314 213259024 299149260 887339230 780512555 933054457 200276483 775212314 259590212 966476802 826023580 848493608 456218955 152397168 344373873 842313112 159475770 231520674 41957237 577173320 67481715 172555485 216995749 948133016 743353767 490599752 625441448 693081729 588613745 381853945 510249044 27958285 175501057 733550294 119637716 437421129 720975476 928460549 607748276 11220113 161536860 364406217 776789840 484106675 508682490 769662628 220350951 12907261 299011253 211048501 219926825 636673668 144992557 24225486 876542134 385951129 671082428 695968519 757009515 578850670 818780480 513937952 437836043 412523507 67891163 695614414 336175813 210817447 974072923 338594939 148052409 698304823 589275825 638019310 820218120 326439701 942622347 489001460 836622870 468247035 626734549 682640364 141535201 386448809 494794235 270311068 257592405 652381087 353653828 918888357 819686465 474730084 476780460 795090807 344862064 763021130 544712923 661154841 41940002 421266187 483372484 991778807 287703869 879037161 213686741 227631270 374347609 411263545 377607567 143183534 601934069 655328285 119761909 785600094 218777752 423030145 680565110 708331204 897415213 675256703 645205939 77776475 311018799 39861626 439465523 230398627 264587324 197460858 320874511 70464016 685794844 848767671 107786585 406921575 231334639 36438633 720830583 558057810 493688820 812816557 280197432 186149176 818379353 370648031 75816089 283060851 289690135 376302654 160667756 503624490 48478080 554960314 973225735 608481599 956500140 427321740 625591612 721345095 711497644 446162269 555908778 594678196 341102530 663033812 518211419 622635950 413606642 856677461 135940182 856252397 85618664 514200973 851588932 555588608 832204042 839422161 586959722 799307159 555830634 657538077 597382994 902132619 467068098 566677610 575081791 861413839 624774729 457868609 835046771 504472112 510220395 517449111 188362315 321275305 1278130 98216938 393487001 168022633 243457748 757084799 601661003 508378011 508222879 454334837 594733013 307588428 817286909 475471247 361287535 632378315 339657272 85388676 729709297 288934057 540787244 432489451 202260680 882310256 40703899 19536155 141680709 463285760 491343241 60619811 288629428 980738459 930137874 808795032 959773589 573449945 529979147 35065870 765077184 504484143 793195436 654812258 267769503 61265257 380947959 485890263 485857069 419630681 981492091 815030194 326748408 641089134 183480646 228045474 44705678 899399776 7095378 778356436 614118002 285219411 221367212 582737522 551398608 166073820 889743514 950827251 183933749 712605884 866146659 915428821 607063324 873023184 402300410 976569219 869156570 633572701 633398244 35772883 484901734 634285170 96939412 738002481 149337573 440830049 627559722 563222139 281009742 894034627 155702560 722502404 721205159 501312779 821440139 649392828 815657370 167116304 857524345 197912664 65931811 773544792 286681882 35103370 184490238 113510358 440675697 551355759 110439994 473672641 309490637 231574582 406973827 896758177 571598855 767013664 656712343 133306020 361575854 707642741 749894999 129898985 540737663 204709306 79385216 64736226 825324556 507354489 958497239 545714952 327670373 255833876 940559810 662446648 920755717 610718148 721080850 591640571 771584456 895136590 417367385 4266108 432513400 478123872 545816969 563012424 886921117 814144878 85343357 684918753 705915369 607809133 404144156 98358005 522848375 64698158 230878639 421958979 302371842 950915448 446753968 905248800 656442158 309541922 444024246 683450141 268865363 770051482 578798838 427985264 101143832 651934279 373442400 210609773 404639188 905954680 961870410 429458669 329338818 635307853 167596286 631221808 729890072 160062196 48009194 939537604 696951733 985882483 489074444 871960080 63635029 631015866 222537683 339694959 245238863 137865822 831094604 420183276 812617464 590637157 284385691 328395313 466587013 502338684 941636967 675112146 360432094 982095462 705886284 218500828 299469700 716146999 712290019 619369861 577858421 107371941 697479422 173741473 774487129 105101625 833718517 435240717 241848279 805536962 291617937 332647277 550011339 63191630 453554302 870642323 630085318 374074038 167558354 633922345 769944038 805920143 930688947 865317489 636640703 661437344 967975830 855876275 889354271 198271301 614724184 737441938 786483841 762936804 374595522 611019975 315504135 557314239 454224714 702375012 885560032 52782399 354747430 509911914 49785481 509519301 821527109 63715099 935038165 514861771 613254284 336371025 844109256 229984392 519337918 447050960 701243921 26254868 13047973 192992566 960950947 947661884 349747590 674135318 611041074 800748430 358460703 540063844 289329987 373075688 585178283 436846787 585185195 640103683 81137230 24618225 833743662 375911900 663140113 998397379 843867682 536786420 348523846 276848064 373614015 518003521 248901096 179734013 37120854 252242282 236934336 381940375 618703468 737380378 802421562 393437238 423270945 598673894 124475268 69782655 126482881 174089579 340597846 344253477 676850509 835407079 719910120 597994445 564699046 500512810 66064152 64312436 555249529 500590973 879202068 698965507 572450457 661537839 32152608 199037919 556361676 543896666 503434344 97138865 591865730 784446136 343972318 555046215 416704482 875747121 274021956 891165238 191937430 671548218 395545450 987872128 260448129 989691953 877590440 857833373 214183659 571826986 954175512 527767146 293721848 69560155 813015355 426466549 47214617 583536419 586627565 548976825 962607274 676260953 693831331 741785469 871975335 943910623 195612899 961407315 462259001 540788188 775171090 134952450 326968637 889472834 775154159 455892887 468363505 992546973 833718605 631344466 950053439 489789001 498984875 974026968 196982505 743715674 122383718 319592236 637891352 569151496 394814543 626482701 201680608 18843753 95063472 487036741 571866770 366583599 731400060 473030299 101263442 413111692 863052040 179543665 310827640 286067663 493830287 557036465 859973380 768416507 610451537 440793252 88445450 279624797 280200075 986121639 321090603 33342259 977739563 732157857 241706767 241326062 721713042 576464613 290482768 458782278 930671072 9708698 796174727 61576988 926853398 998020492 732477812 291520105 495258991 95725646 931175355 637739208 467165784 487155653 190865601 928872911 614577548 944027712 901384297 572066880 180421944 376011382 750764447 488181288 124016547 470432715 438046580 76887988 883181290 633558855 593634216 966269588 228546068 814431738 343887100 409558844 245548554 251963735 122498791 692444780 204528326 217075255 283577681 999013943 159288266 969246234 559734944 277856909 428441382 780504983 581504446 916698754 202617989 946853943 873157135 493284020 844397563 547985152 576833537 832280281 220178649 534631106 862213117 467032817 619638646 382318552 921535898 945146825 430211358 379907124 27821069 340402983 618646263 773733291 823069883 708944935 73395860 372575741 233825602 549631706 889593721 99514425 395842848 274787351 366596153 928507004 223034599 467907237 346673069 70255666 429264909 659226381 70449724 469986283 816495345 669895911 615264602 544713748 882538992 164147829 197856534 373247583 199889816 7303824 120876121 807622256 874773844 132497959 322095233 457728491 413004199 832760371 721428595 303533827 699975321 543940492 161118597 682659031 817812317 438223305 754626223 514308032 56509823 795375790 549906615 610938946 471229433 112267224 591509279 204533124 265040933 29125066 609286727 601040604 952926536 367416620 37505320 685005244 572652397 73281132 83002967 317727414 575505285 447523271 845708240 438687608 768959544 785272537 667270842 173625681 405766875 13600785 31969210 65711411 193176198 611579724 811957619 337679094 674750940 23177308 622359472 426922459 516600914 737737891 345481283 59289827 185931397 470099408 890734402 206414081 86879279 870293435 897441769 79580828 757339868 475960689 253741248 748115664 648371433 525066240 23879156 632261252 260211775 117493614 615881702 500307508 700068995 311026242 33764995 50051600 471327167 780329370 925320593 727578602 948445974 646826083 219564086 511061839 922942343 361410404 263999433 424241026 501575940 833467382 291795475 383465292 419409804 490904482 797262682 257748732 34041783 798227064 725448245 55715416 515504831 869004950 172175056 6873538 943206172 388816624 949074191 739362369 922000743 283978256 590311798 985692200 982642501 667709170 609892993 817980891 180078111 949537795 237231114 158505933 835440420 657763705 539260112 845426906 815228735 144963643 613889838 832084805 15735651 660946615 993737589 780210735 491880588 29692326 498847349 596660081 665139235 450076383 769081223 146983325 530109661 418331422 71700504 525655825 516792113 744218386 988386382 88335706 864489434 824392895 599790659 43335494 200221744 354219956 131567344 760099771 425215153 804907531 140377541 941214922 677088962 161332568 892921679 463111768 348490331 483270684 539167731 244002492 928150127 629008646 923511124 586076192 573862014 782467409 341013319 222991396 280034273 826549732 471592665 143863529 6926121 309411508 611251361 541640547 281106787 300831719 525494335 550347429 914876953 240192326 418071823 135680308 857124501 330675304 29498546 429122150 23451733 377692011 723002438 947865442 674850085 268947058 464308276 70408770 588693606 631061107 696157736 454450489 383928906 587439150 699373899 87959351 25091048 652996658 50556266 136140299 47800009 249867767 510613891 24491496 237504348 248633074 745073207 344835290 906858847 655758838 1509881 819592576 156608418 700984997 125082152 232201835 516619730 868389744 214178077 137599632 408490368 72356891 313361681 410222462 357737400 433737353 598784307 319586782 332292537 889433133 232329535 110767101 160184829 9011132 507739700 763901378 660463273 187782537 113432709 19281481 179631207 595309743 608578544 332963349 913273875 569857970 469024930 593690199 667379395 65059130 638330679 851689349 160905812 814882989 149792302 824880859 462124012 721768117 898881484 598365559 465496676 98410992 406311752 569317198 12680711 827119096 181292022 490220387 468074527 467994007 943172724 133405329 269836308 227224966 951744947 537139718 577222785 524189495 690275429 8109048 640612271 476652513 85131251 229041982 87478907 740755905 434717905 599613793 613071396 116839224 442045150 813843836 96929283 817366236 100674709 980195779 809818710 344816443 52827631 196965065 500268651 28938047 279937333 250696758 443042828 12693658 254521842 844363728 262922672 270382266 289037884 992079728 640251370 587911118 435632556 146789119 539625641 265690088 516793772 256122260 464602695 216136650 950418257 842342083 548081506 709565377 369938582 30660591 556140459 248884277 128185284 966156115 318374790 781464258 206066298 355350985 470738884 17603978 68368252 798880869 653211797 226789326 670854338 382061615 973191190 87120411 224067735 277532462 601660184 556469677 458060210 919287831 930512112 491471816 920161714 627247109 143914418 405915335 152282340 608917756 241401304 765088622 254922896 293438223 393622286 505398644 962194549 602346159 781072183 122001990 367416036 238319545 631000975 368075446 167808933 380185002 763441046 963721267 939514798 348086955 680979053 181174355 2346209 743644986 437723751 354889065 977502136 99592759 969653313 613397255 526679699 70191860 147529582 207340595 267552230 462120889 845089720 608483989 164669860 183981634 630774521 624022012 253574902 732954387 241385047 452738420 428271242 707073175 706034582 174845698 665389809 998293425 389974147 865461756 421129012 241949178 370380588 642368701 58098813 988163962 569300576 87904932 43168152 340932776 218968540 722318456 385086676 684535901 405431966 132771871 965011321 257914247 763372256 234612092 544351177 781287600 120458545 794210270 65039794 712543609 809588560 574391545 443310450 690332607 40830897 347349170 134367761 195871153 97374911 560335346 11682041 328192175 405891355 528342991 421295970 224163296 551872887 222750397 704038469 965179908 333964472 570695558 250084129 662403645 638723355 569793807 519736828 663404784 385799754 555578772 139718722 84741828 194296654 15276 544935939 197753793 543244631 667565978 795239188 260968991 575637204 336806673 165634914 720493599 440825575 393439862 108098910 490394907 100785054 764315335 737779679 965569569 779839708 227659351 951148959 888226337 135892185 312415272 434093670 661418369 264147986 608377691 207966462 423415681 47182361 590339299 432235988 781835152 582978877 937501271 488999520 101615830 304796502 94001375 866865863 67165029 53069537 475802047 924075983 535834169 581279008 565079508 711140910 50421340 370018927 257234107 485369710 33813938 452546166 292108677 67492937 370417830 41890427 968777655 111726143 737906257 341771883 410435553 762267794 455189457 678621620 168664859 789621243 420843567 447418049 503700195 985127672 624545858 704602002 997914113 171241164 529850660 53924467 974764993 342263239 850966053 226790925 338324833 967172742 958380980 879797157 342491235 135197664 347381237 634690302 40788058 682807019 416431186 240620280 845816272 147901659 924073227 628598836 813797786 448779491 543785688 827237367 973315305 503690257 952179709 921254546 980213063 671913251 881111000 694683127 382156491 113796305 676348555 130327823 983586132 306264421 841559311 65183862 36938107 683074137 246052701 473942671 577145359 991409460 502867883 236378872 399310183 347047829 752375340 424307285 350231609 651856891 958869789 968789938 982611280 759444502 848938444 532900659 396560626 762115056 416184159 652930765 408866309 189597103 127675357 640235481 231221205 677522016 896230303 553691859 363384153 19137448 107907958 688790648 301481912 472140279 901167443 258223738 812506576 933307506 745973046 853068954 312256731 762525881 291744730 734948324 220761639 301097618 126141660 991201395 423623548 748922714 729364613 583596058 987127504 265883336 950898717 147535667 572071136 798345202 152324368 111893096 417731554 323398719 99537879 415162590 808677552 663700443 212397249 950399697 673456356 77197958 664424108 406904524 378767628 834052785 460571776 201695201 191354782 676097031 778065878 967352751 609495565 890844786 318464024 729033908 208609880 578995811 342425021 560901293 521751391 278723779 745445345 470653923 919481366 459383515 483709596 159866670 676910714 485291431 234517437 185952715 437707811 628949002 378593439 236937250 819287906 763620240 933977335 706325903 751224434 277826938 399608921 562842226 975517538 5950203 559495127 213016687 166646588 469852993 654778714 866854279 9732936 590967192 586817455 828067073 883369686 651326849 86623200 534738076 310142312 303567673 880999442 753582382 818964360 741193266 473735230 815277650 941999077 212655016 839744468 915486413 862230146 944139520 136613579 437744987 920129318 478039358 665265178 958142749 395214418 884739883 161069926 725022280 318433265 892679660 462406087 577761835 231310236 382867180 962991635 757576524 623719236 247157008 839706136 523615417 593724475 695721599 742771603 792350475 679146952 889732777 687780647 178120611 133125600 691191726 607041180 510872966 738740893 789062811 186771205 579967370 58210590 693514237 314128228 598514288 68596966 118067678 362103937 329212940 564570428 272559333 45186488 784013450 857628704 14288072 441012656 692352773 667650273 312563233 2286836 309744752 116695025 512481864 648673057 752271274 242327212 290467070 827918441 595750192 902682627 892075968 379506616 380227534 843689633 583323076 485973392 756880829 533417072 323079323 393922496 433900605 84480490 919376690 898934498 686801544 46460734 670407500 237519831 752096663 357257529 160761034 91836354 398623196 998755266 230926706 827851423 885212813 299873303 761864659 214169551 933589381 56949110 97174427 207778476 878462142 543563375 850194408 322907873 134897077 377292241 981140760 257383437 629541741 912698531 293467906 739740728 35894851 100255893 303127325 137986237 491620644 683049255 710258297 371704152 539407246 792495553 649538178 513983848 54265461 877880382 123735627 853616365 504611445 151803907 517468951 241464714 838076039 858485863 328638341 937573807 238237679 448246678 329744257 875611075 930253722 55908863 149442545 994305178 348911663 989223487 227926900 279945542 178723472 117520222 158579609 590566961 640809126 366091601 492258371 326790312 540055727 375360341 50510649 208124336 670733077 846979853 478908115 628712528 421576872 952433171 615807880 727055156 593716629 519722138 987050619 426022633 5165503 490170330 153475453 259875372 536413197 259427969 79411843 811191385 633290711 355669830 522345175 7658009 707892794 704925163 127742724 593377062 297859734 79300436 916277018 92775660 23875173 287568239 308676074 6685383 93813242 80206968 491566294 118706398 302526434 647239879 332197027 706994233 52991376 197976268 636220887 807322815 778345158 298860422 248937840 401517714 385472737 811981916 395283613 552034795 884981861 947492552 662101133 670809551 326668716 790795994 444511068 779850884 825802398 593075831 653816894 629424133 601660768 688369769 917227047 492705967 313285192 378308797 843391783 374973773 364262443 980742805 493013008 230290661 441607826 252598915 148059624 393166926 537817158 762283531 23303429 310032476 623726292 864207030 370860250 957626923 155609124 186961507 266428617 279899262 171911279 15282428 716057892 731575062 504911966 162120349 931918524 509121141 977782922 21227538 70778194 766535429 795972921 322415889 564077715 141949810 730654211 765134022 576971475 749775828 219846180 27781497 258376478 282462370 646812904 817689472 786078441 495628679 340196589 671897915 294143751 727195964 310562356 387729517 472354758 635869577 863791960 768070205 696311721 880307745 686791651 926101046 150437947 932948 589305959 628156288 405524845 19266299 533616541 791899268 42275331 527204610 34931311 22505793 218513125 105764073 578803117 211149784 631180893 486406846 492835690 771271712 602735120 384193965 627234708 655200651 708621435 874388843 278914384 831735637 450763071 254376143 553540325 606384795 587604410 287105443 827763387 779397746 464953810 473957790 662019238 783580862 874117504 808251125 725476269 800003180 276556770 616471187 164427268 782201556 480186051 868629985 842925911 492734801 12056010 264688297 768372881 780283007 500714845 603415059 784338335 245152402 479498195 564423744 230432477 919353781 863027607 531389227 359902613 304462515 21246297 595838294 590404024 606383178 511110681 174869433 380405784 376818919 857039599 248092095 57952144 258229380 111927762 615960674 515515589 680974923 322501287 930579019 458154170 957874243 228613035 684991004 388182303 303104845 268172976 589877277 953669788 251979684 650147162 33528013 358487562 127898751 571995360 914410821 290583398 998525920 837865521 172976149 792875002 606706562 269833907 175005863 970851524 701572202 388773565 537429330 85290255 913994116 94868805 245216117 325919351 96804766 483234101 965655394 466800629 966948100 334803770 72229912 97199388 965676899 728824613 723817044 711665946 481653289 943449521 26739339 682394158 162587092 250024227 605466775 257177764 460644473 356980720 48571921 786035228 780245232 852122961 931873568 368578484 852370227 940335902 415756901 7700571 63588546 726243806 544218443 177162863 397908606 614445607 620205945 411956892 731012350 127440514 105780629 458990265 741470958 172664273 422171172 926052103 366108777 562466342 428978589 27424318 579083445 879532557 659713586 111568462 880524360 604392960 333628420 93613245 633559991 835493795 674886402 142674609 762123995 93362256 848390381 991291873 312037002 986609123 684429092 219721005 380347137 733394241 1425053 462554941 561941940 784001923 340522216 748062244 891493451 235956035 418268032 813526512 256229041 28360018 623725876 778620402 606497376 730611036 997326286 811845514 892040969 347027059 410315828 977449898 810814085 232646500 419199023 790632257 505682831 898838256 611300046 537754823 51923696 873499459 83940554 179805383 842433829 112105156 290952232 882418247 286417502 321001135 765585543 408541493 777363519 853768582 301285381 717906561 169456078 337480203 826521447 411130477 134418874 795069703 849069636 98533266 342637384 544992743 253431358 328853834 848297201 454688352 470799143 265151361 740890368 441196476 477935196 615002921 128023452 555637791 663709188 405129741 112185297 240626266 641144054 726282109 626081635 860502103 154551939 95632967 419294254 74943128 343366366 832154806 288199684 751099729 355816301 411010553 99701766 561886081 94970883 480058213 979135412 598314580 924184754 270954460 65815209 562305405 266088450 402395678 937610421 560720280 924939388 303466380 478074468 534476391 320466415 683095932 665078854 914170995 534144279 836749957 959006113 374363953 669308724 969058501 665188114 25174212 995853046 637838923 291376882 991198582 365914405 92427365 57748967 666618339 799324090 322606256 831866044 705263736 860748850 197036879 512331358 425430219 225635631 569686558 663543873 962679815 682271735 676812033 20499589 628809989 759624270 149674931 127479050 550174146 314513648 379377615 311146389 976005570 24581741 387681079 607680757 528527009 908731909 764337614 157778961 826746762 513684430 602788091 780499996 293549408 908271737 808170973 376668630 582979841 958281866 606947783 466044096 48334686 389100751 32453145 160168111 212168402 867149067 15251612 83956991 438583132 129385096 257368276 245420921 877140526 566411447 37833095 763127137 553030188 62027476 886390675 886424878 770723838 162132933 630604537 345342663 802425560 908641181 217739998 507947326 842911929 680316476 336112724 382066016 305020084 178836808 749799251 830738676 214049969 196529663 457480915 377292162 551716241 699417896 102354938 345096894 548179261 445218057 580904152 848562542 870845532 126181241 125647804 498884690 81012232 148453734 85469403 985513212 246002831 340644385 983157386 33668681 25266134 7876957 731534761 424257223 285508382 282968415 869517881 510686601 990021062 133613091 766167248 798010266 565684799 188412712 873509772 686860567 197132549 966173633 582785330 639855682 182235028 395175254 612403944 717459961 630060119 645876921 719558569 872102315 515260698 770253512 266983038 711279265 644879858 143390479 409843788 559674507 318370530 877880137 360205003 88544338 771278902 452034237 312600041 925873614 689021864 542118742 648518584 69534037 407235708 942791977 958081960 685121910 915584139 134410189 397729353 365691615 735960988 662844674 702725713 944782691 432170888 805368589 323645200 754614834 372604183 658577301 467023543 520604753 624274943 613724918 430171526 71724403 2890298 433676322 756001287 58527648 683081354 658966150 353430355 368142413 3273633 876717390 967896630 565592583 726124298 783942818 430918791 357748932 960093604 79042816 311051545 102359983 400749371 73174136 887104367 695549867 395186373 190501105 688213826 323283609 623915064 743449532 444990603 426832642 3254782 280987865 548839010 136982940 50810866 196698742 591742780 63618505 114290260 802281227 533474494 834938935 976818047 165569098 878082240 164404919 67244698 322398724 25727851 939647714 359379786 356591054 220169444 693479014 747743185 388712926 15090765 183419268 950335095 572360434 551823896 599503237 336713962 545268590 995441814 224187002 919860332 933258930 724189084 561939080 801975746 787338163 300050977 854976453 557283479 337429099 386743846 725882903 358693706 850804688 883963751 759192697 344085329 127656322 835558490 586888477 507314054 737321665 999313867 737897652 634919716 440303449 712770193 3904874 508742249 788910956 449350080 957719496 851812028 892734016 175269825 781352410 299094957 636137845 840950515 655888422 345016139 485576163 516500956 792168774 655582148 756516966 367717455 392799640 337051282 977665252 580858129 293230744 644254086 326741691 447331690 530504138 786835263 41956006 129554458 154202389 980549877 559053751 986717330 766143842 503748279 952730927 318985289 811522091 599990554 319412270 996783179 745143940 713624692 447294589 898710460 560308955 363626723 583717333 101495566 645722913 195466113 476210946 71704412 262008895 210723020 748110301 2047014 297385747 377199385 729335160 242667075 503204112 54401418 484007965 47894631 618777900 833768161 430277246 554280462 106626260 363154923 647260234 705150234 369915075 890706512 596472536 224707860 522931074 695222520 137237800 874892020 885815820 598685890 865872656 914301458 797823070 395461870 980731640 764317700 2459040 447095024 920600936 464207656 129846480 249225649 149333308 975551080 56967119 979097133 282911680 397746788 476680485 402057270 781241071 629636161 394704756 121671013 782667133 609078587 266197900 593739037 190720214 940771197 746923397 755956710 3146894 804982706 833270170 388938092 404679376 290523319 765166910 665620172 367228909 29046183 720736736 613081951 99870706 738141512 110126250 619590017 210216092 657525870 680413106 688943695 415817301 995349022 271491156 670978320 935663917 270621233 887617751 885720912 434375902 474183729 613957067 779876254 299759052 739237493 702023947 92159369 666668351 907654270 295940746 62132896 169140636 682515139 428636081 248385310 429380674 285241764 16155857 670829209 770141882 847510591 801183943 972949285 737012661 75689065 570828565 286803294 57609771 771010649 948861678 44150540 228898584 528091885 654737836 361324239 154151609 152733287 181579000 157304425 942334696 15738697 479516923 163329519 502199718 602993008 567557952 798573408 158755346 870772931 967648801 362472466 902235840 148986454 566012875 46678350 930441326 471026589 483549810 162645723 7934915 497384427 893792247 228585878 25655106 834834264 168116361 234802838 12077723 837064655 83705611 558017246 28605384 439877913 966278427 798350736 944486090 499067591 386616273 431065536 246796086 127785967 656951704 2684931 396568455 976920570 181520048 595427176 19683513 106461389 208608931 140513036 561648861 462439253 35887619 681036570 285723425 508699903 995572945 700805465 604682134 648574350 186034100 634336473 394794499 109662655 934622712 149741186 471639261 904021097 412592412 266730591 264246546 729322560 387781534 588958689 414567837 250115731 981906006 479606424 503888582 201742009 720416102 638286680 96565952 463913736 779658275 279491572 557263929 716718908 784141343 894346171 233724406 145078699 111821357 77806546 513724399 129109115 386142265 14944480 542205557 132587050 488991570 340543381 148554183 425809469 859882332 881225973 678112228 874548372 911766355 415729868 826151970 529871350 927435343 715440552 126700401 664129451 785540671 648518630 577251133 246081079 813351128 983301603 142906998 498631448 103811066 819407111 581979248 508606109 483871191 567168750 78563849 333653703 327699531 412528077 779494729 307491395 711834960 366316605 729577381 422665225 485328321 846198517 441788499 166696065 81996610 769872989 707917024 234744464 975065135 101437263 509638012 31613905 324332915 944255661 905966510 514180785 84899913 10462611 736032934 67575870 898489717 733781400 334749943 560774324 548306095 218614117 32736181 68437169 884181245 803179612 448096951 306875659 656329772 339267913 342570282 741021080 843838628 177088114 430411644 797903305 126295564 914768410 299526326 265292762 878458041 914866991 158818334 130757905 375623606 626601179 204270551 627169041 311970561 773294738 156038655 157198076 163210456 562618552 20427184 722574298 479677373 759761808 618451475 400513161 118875267 16540412 415304059 335909143 322803036 441310665 37061007 660179717 861631577 477399300 924806863 892657724 200971920 337959023 736400048 447065714 645598115 384529496 751608095 737734142 290811055 174349522 85853080 984735311 568517619 705312987 844563075 560535345 318053194 973452349 395642216 66997090 792747253 178597378 308155460 260521325 46556885 82753993 767922769 477268004 574236647 422433825 732456392 951020923 356506576 860079113 160000188 694379983 863564161 502273264 608824950 875261720 512330483 357703360 813740719 968926132 370222825 952814966 433285130 842055339 493311251 143353570 568830223 824031874 263956569 72234379 379631241 616577293 677051893 869289420 664913468 73217475 780033138 855019564 46062371 605434722 325715439 88128072 724234321 42120755 24214297 914192119 400402104 969090953 570852460 267874441 730015881 196791178 270824341 315911033 619338708 820785442 522687276 977380205 446572002 601762150 336620212 773420801 105610162 249499871 180024837 979067239 917524274 42668768 461031875 80965850 937875175 911072298 17516315 912766892 993747165 734634918 2939129 672747549 821218038 407182969 635062701 385334977 100970302 234553142 234619674 816630953 699143672 221567616 202277788 655189844 935738370 139891199 641310935 598160213 936755099 902041952 876388226 874005485 278986408 862300052 743334717 274629480 928702783 210941388 561349231 380479811 60747685 925063455 527185869 207950391 16450514 337790030 812702206 368960417 667948052 515346141 123382791 791853175 75680229 523164524 905403275 549195825 384244168 502269476 286361952 350384131 406561200 204454177 679629772 301782953 380680403 92222514 767622205 826364387 583797629 977263734 809749456 15124322 928534327 634364572 773407592 224235161 781153736 165831379 833994368 217513097 165479443 426181557 152966806 582683994 542972939 449520963 978313995 80830591 142453283 188589543 339771872 106894464 571668305 730348631 638107144 30324034 449036033 769880828 785922042 823380453 297640570 851960483 634810804 678404263 636653997 881578232 434588455 617982401 975603271 813844223 77818661 695473462 49374781 354202302 303481271 647335765 288862822 66129254 138227472 924562173 14117977 612568858 115956770 672819700 702758170 978390689 356789103 67174011 259351335 759520402 368835589 891166809 811525925 618268293 667711747 900029252 263450932 727579286 737084384 573026340 556784883 392522515 719676920 679226165 882479423 11155549 112663472 971817878 341018035 873555872 645309381 630799868 428244286 535436165 850898755 854649550 715883170 623348287 667512927 778959542 158831797 937252037 671155643 36915742 126206586 71592440 24443878 746918625 785478137 40303982 63811441 450183245 502566771 709273850 894416436 155618136 180559037 781482164 126703727 488665135 627017011 567885501 683102074 848056275 27405466 119685270 256069333 137424096 205855252 946295337 229538929 846748515 600992780 726964620 247339896 651134127 145608541 231719198 241141196 548647584 505180919 789108171 925261164 781036591 512049296 224424939 805002306 629124462 722712002 871534566 933303811 531989991 829946291 618163285 711535313 570370874 532682811 987576321 276652024 819985902 573057737 666233948 521185706 580832034 985832589 776743748 876628584 132259299 958545788 53365467 801438778 317299809 676035773 722662162 371949478 712796346 354594520 130336028 141584028 285468232 133509226 491222564 18069941 927197003 295114948 331788103 159733484 606377858 15901164 518648324 435911103 147502180 831554397 962354050 273685861 687712478 389548426 883492755 156696531 963523195 520087529 450743560 345857020 526386168 163110381 920762249 149560822 604838765 485875530 293314092 845473756 23744233 376218465 735201297 53559202 820148688 138624134 565212597 945778700 60272216 788155218 115688214 420067934 688117881 196272315 65079682 814049615 664897850 495743638 228747092 974347787 66476055 261637385 957054882 880007298 283010042 911533520 908176693 149572108 846621518 120976388 556009300 303833349 479710482 575107918 478510520 212381890 492984962 465741864 11224581 900602510 236609617 216750317 580886282 878766238 192656506 954268714 26938081 588256277 349687925 234429693 205856752 247324253 727372727 74826522 544284979 127584381 979975559 94057595 517501531 160973074 997444262 270019968 109756671 445953255 37955070 827383067 555617909 329642837 544232009 870621591 20669599 122077281 981364252 196255278 730660064 788879866 373265446 227504796 689980556 150307131 391914655 835302077 700887349 304967691 813870113 683838933 311155842 612570467 223510467 84552971 596856124 282638261 418997925 505710498 84335587 13054503 810556599 423731114 494799765 427691252 959057118 429057189 611461439 447281457 425922060 397191470 108234438 626859097 302737872 853738695 529117574 401087638 278053330 502772896 581283715 413413250 37156381 608987714 139007752 57314625 89406806 97518916 755324276 183505026 798133825 104498738 129523872 63108371 373207190 836417429 104433863 628147322 301103791 284446437 75593616 228305686 999624204 346906931 407088799 135635054 135262393 224117485 501499435 521437308 309272949 796764732 789521825 47270777 690243863 406171379 244687711 868060135 755056515 970859311 458694389 935977708 248405794 134941388 734397035 83046809 264861730 847484826 685642034 187163531 709876923 899350427 978956201 573271360 340300035 368876545 185994888 278888933 286088947 686714810 545566118 613716894 397468557 923502367 777389672 579517030 824725285 794492650 920940963 661761373 189381834 755169692 965988085 985254995 461818485 263941134 264236952 757435338 863100347 847422487 316412722 975598761 945684568 203286164 814971661 130122731 185906086 53909897 619554119 348814706 116840079 761919508 222846401 218986512 719536458 744458895 768747799 347588919 699269334 758016906 835991069 954186862 989393419 679197379 833325103 645797988 690604580 217865221 217666346 990292696 505758131 479704039 137287142 135102433 834584156 902828200 634751206 144547772 680123799 630441534 56734262 371037006 57104131 630164546 389301947 232203567 821132679 744478070 280223519 597828810 100938577 942960965 27513541 447929561 903166063 425546593 415320159 682788022 233692056 911884045 564541716 655763306 522487688 202304346 905870678 420114219 518501182 842035021 954168212 985801295 841016604 157766757 125437910 493104566 434732519 358823522 689294890 764554007 773182837 36993677 407600348 980952624 961577746 397813120 389393735 130259579 441439367 953245590 76376608 976309138 410829597 598280419 377923224 1487172 133545237 427045427 674732136 290262147 806485012 35359193 977216395 443290829 990456969 361771037 502899602 361093568 993210051 690308576 327712765 3820914 288079168 748593022 863432717 564080979 476339607 690445943 701044507 559432731 435574480 282315055 578651213 611107045 599385337 523574980 743062988 530715783 983347508 664787710 621709689 810708466 979378246 66282575 873403198 962790053 958851649 695096296 191845541 67586748 345117674 713563824 344218999 173731927 144543228 411079230 765152457 184697965 556565647 178184771 467147430 442478880 824575896 685276204 81096006 948918648 871108889 473109969 994549017 862876146 404311103 900862936 565102135 662277607 402380523 775934519 512144545 84050637 201167840 329412415 543200720 589008694 208824266 139920422 801810213 87641473 739200618 351472731 316469392 185463696 711142652 84708786 253525879 917843585 367744480 16691805 146756144 9082397 560599077 436150390 419829028 126052600 272430056 888298922 634612605 851461719 342625862 960478742 53143695 303591719 38030960 12460006 493621020 6296874 34588870 24603238 758914984 230301199 584680668 321548309 36356265 529978292 886370928 310966319 479918973 556622356 53363268 612078445 556823194 558233055 195647220 780281808 210358631 62338753 302837936 479602656 167046268 911145122 235652572 641394319 445877997 929768903 317815710 766358101 807326432 760277369 566625467 54804977 932782447 150189614 882560761 498755660 333237500 270795245 866123363 736543280 441061549 653051849 25332747 745048002 864272438 617837407 378607161 88816793 600695017 913661409 263954446 749162476 955512613 423409218 262342293 815266650 722702211 859780890 772857955 448222349 975902442 132386151 928193411 854290995 118065696 991598196 924835796 527078632 338630655 969388337 66968312 270110075 817006213 795989606 334415463 148359973 633886438 454817001 720962996 725022188 616045291 279222843 535121638 717379176 399928802 453299274 808924132 437331388 129487915 830171425 747307484 568511547 332080678 780985331 709006162 230562710 33704834 341099833 359310235 660530913 813201351 551860621 276257674 729389027 370858944 702124609 880845737 941815123 189515924 880241773 697438190 124424154 89946922 773740508 973140634 48778881 687561278 438756641 108306360 352198787 273707911 511710333 152381563 157147666 170217836 242968119 366023080 423349938 634562096 503655311 776382841 543695444 224658422 804807146 674488190 438025997 745621246 233613437 418654668 333539965 841729245 543525175 75529092 931804550 282951719 219512719 174553640 820667327 271802226 836330321 734735674 707536105 60481222 708521460 869962629 457895734 435652493 976384851 917086616 435798787 627966319 836551607 519127189 985298969 842403710 844340692 995922649 445408228 362147828 700081604 408328524 694220351 225821090 222402389 280897841 925459656 469694309 758623192 974078689 41561234 549423176 656739210 362575866 394315101 983082055 174278006 529038098 505302958 33329901 85336294 764874843 405558556 45303412 956169123 787900163 425139759 64240248 679960941 833980012 979909870 45184828 490635489 808704442 818957319 190736344 354574544 139035436 851610944 629673818 494804966 898891196 908892332 351196981 210052502 578583866 221280289 888938387 338775496 303466797 58322287 293607383 658764625 53345918 769910724 528141477 910253092 908289222 35764293 170566830 256895259 452168110 96432736 983630036 443097745 901146185 733966075 263649292 682386799 178900969 572256780 448596323 508704180 415125905 258210842 645913857 473525198 743459079 234268856 113373543 747984886 572819672 145375346 63086919 100044037 633601756 216370807 187303855 586523175 963901990 224404627 403065355 78628913 601455670 992784820 825161404 117641868 26418789 876002846 810355807 557675968 176832047 691118439 951662852 290748578 945424627 36423736 221217205 603854083 991217395 993590846 789890147 179755937 776814625 992714375 516232992 150755342 903332713 315240636 114852126 550084334 205278665 955672077 120885106 702980103 473187576 292001552 356848054 533681418 497470969 285726750 22746754 877536604 311641270 353866412 327580384 440540372 489674864 251444638 186946835 344359648 812108084 354314056 954059414 105688457 423731992 388945885 377554537 115191874 959348053 2760143 761282060 714733464 82793745 779366801 449533977 924289439 667606934 540059625 955877870 84661486 280206113 686562479 848223052 396579375 240688015 914528545 332518060 847358927 741760411 111061405 842337872 168843326 342273287 989735338 856247428 65050416 619224065 29030764 776236672 358091561 717647221 729561325 417330372 100755449 550497152 722091246 435891379 203354629 569978265 975324862 923699847 78912682 89376893 232302137 236028838 958083842 38746940 684056293 601853586 69071876 159880830 822914668 726904478 923130141 443486408 594457856 15179234 19876777 87438872 221046317 505913769 707496265 265202506 665010367 283832256 323015438 745627590 948737342 480709408 405540462 439056036 662899180 727423066 306944260 403401444 653370422 603935961 589798353 188255196 284408205 284271656 32921809 363510187 179017360 909868812 561187554 999537985 80360922 720750716 85470845 893463400 982285405 73575339 417590429 229569518 175059991 99222729 455251464 760105213 536178750 134388228 207562775 419947211 742366070 594124453 559178964 592660068 501377654 177406889 979962636 186452235 265209739 431160984 973697403 627792491 367514719 296947811 969153229 784594531 121103353 411556978 514075660 161139767 54350223 777434949 481788171 418449737 9165199 434169354 423538120 913609078 268299699 624807422 909108856 695826708 835058929 458681137 574913015 621531161 775089350 521215778 863001538 427883865 452786663 2918347 545367351 389666309 933081405 242396613 262734106 417450136 805394571 674866672 958152636 974196981 362513695 269609690 201972087 625851255 399171774 819716561 838386891 344536534 537809864 714402272 340552335 146832565 374619893 887609779 764121142 747494854 654330310 137934518 419081236 385246991 651501722 390562149 137943150 216705070 307500455 374982751 123385446 580164231 695132799 507963960 194575655 235759437 255386472 520516208 992929609 284952699 138107406 144849737 584719496 281543163 772839588 586113402 789309718 121357043 491106602 432705872 940102439 761404734 410178211 130675469 414675591 383973822 266559814 203583626 482964478 527119877 680478589 764120630 469462117 867413793 900823127 543498110 661137421 286079070 625709106 89110061 423046305 571947374 738148181 722294021 134309171 960402567 636349162 526045095 45841307 535620039 230605038 322175492 645990654 242910463 989181547 464364056 964516726 243280179 209078545 221623348 434610193 78883205 156471349 442899182 392801540 528800279 893276625 466135434 922814732 566405900 912773387 594714551 520873335 255238610 753178776 330183121 532379775 927332045 218424869 265505515 289035957 472088189 271962568 488318794 718799032 146647244 62954508 70752593 430565538 941671683 618423170 474980395 929052061 707667882 539467190 783785957 110263651 861024541 867189119 507038138 465237760 98326879 516524278 853000617 513248527 145465845 888067501 350298098 610244283 838082104 33473487 225304060 999128505 257582299 233478486 581492721 950460436 13459860 757244968 753128882 751857320 270829134 429624900 704777166 803849026 845940263 84041909 919544649 309727009 452319542 721182560 903975825 265343581 933770375 69948843 849356999 868721191 306238729 39491721 5742737 198788948 857660519 770074718 332384782 649504450 638182618 835229156 916164178 984940181 453550800 224086696 772841987 648730928 899405737 641350373 746415914 729934066 575586829 75605795 282096444 815175612 334620151 246796282 568637331 5542357 451502742 61975554 246816670 129724244 995879949 758462676 901186406 196168646 553926718 641704367 37476784 924377427 522581536 42363582 186365326 784001572 90681817 270322294 359422794 321165429 717729914 312438763 356519375 435103370 635766521 810967861 34789808 85602841 22381935 31477346 815351266 880185681 262188468 888593418 240883759 412643247 121157521 589846799 374377183 136344797 282477221 494747013 915676955 245267691 150449493 233949971 723056066 830247101 773047227 432200156 385117377 719182163 64845945 510578252 86436752 309353055 58734649 823071576 785092931 439229752 323624002 953230528 630493180 8904488 652649439 243946788 598309918 414386953 328111787 924179534 870297227 890440493 54000502 803399100 529374610 417590867 820961367 131010998 309253400 499952972 861611729 891269024 190408129 789425786 586467955 150998629 792752858 22477558 69106195 259693783 137769281 751834524 428734628 108603512 733120770 10497633 617308444 532435620 772226039 974913854 406817794 148596132 873728128 60110367 220356165 499858084 584291504 547129892 847333479 806319620 511240310 467773983 814202129 138106977 458363455 266759962 545700520 664505214 716666369 419104690 925182639 279336610 832129642 392610802 116852685 826960498 411856306 273198462 198614597 993131585 217102908 839316187 631917494 558712317 221651971 712456469 995652604 851568227 736545755 825435526 752620056 142111629 540433249 922051319 650445774 693922625 230399394 645647497 562874062 912130836 507192681 926122065 387543949 604064022 603412476 367952295 763707089 295045658 356945431 168144522 949949324 841681449 437476404 121467815 575020058 205141842 758236220 807823030 62075138 586700231 747669837 139693698 817392837 321141205 168783717 968997378 23101474 944090018 703345101 467888080 93406954 302435047 825059860 514666135 840206545 863260127 774662160 88930759 311538877 753116009 909305962 718745778 189760787 159732453 756415254 906049291 80506491 678456957 102186157 418031911 660159141 712183485 189316665 335314144 625707854 258265152 373418439 236396787 8435463 878552861 860551325 207929758 649178929 506107692 909292214 62405308 39196947 466481202 680624338 780999650 612551313 684529856 910423243 180174711 624651951 12322486 859963397 410592612 198494171 79260977 563370356 830307057 799076774 276799873 205864677 710983510 297547889 146647007 597038546 408153487 758366874 260923213 27621611 813050855 693980135 690930496 886129559 814957365 793053215 473187168 155440407 881644928 627796747 178931964 352200268 534956067 460432105 567826432 204946464 952536121 444100553 714960115 201033583 552548201 350781681 672473508 191619237 981510168 5468737 327823574 80744559 956941726 826622833 81415081 700210333 305154971 811965414 621189109 645918045 879016792 948015613 81175948 625735340 198636686 746001296 81045896 154464257 416686144 376104219 901140211 88665878 567962372 278519348 218786224 774672850 869991284 304121653 25339713 150523560 637845057 178494376 774581134 864651866 357751126 370207463 802761645 154912959 144158354 962241084 311491055 489058650 135040668 311703980 72068459 931180326 409080181 995423435 174749936 573299735 37023092 107830506 355604966 851022086 396903559 419790559 479620489 947430453 209357282 335366483 444061404 730017946 669252876 431825944 327353275 448709823 248875137 545257747 956053592 202873353 275058041 924860947 943379932 377042575 211756546 717625937 652362005 753850236 348341241 512874116 121835065 550255141 870384174 155816087 310414389 343104167 649411766 341875806 133462868 212871404 648869854 245251410 23477216 437388490 636433094 417620291 963976304 252757518 327086115 97492628 634388670 528327020 254164167 225018890 171202851 712315148 512219123 665920709 872137972 958193091 985713816 612638900 384386019 308128352 381988496 480497492 951620396 865715717 726213667 683660970 383714436 949009232 279656733 388205627 379004104 522365291 149575678 267136806 791350312 241291108 190100920 88633639 270988399 119027991 774639082 309310384 884635489 327430170 963248480 447318196 445458629 201390016 259072872 285689462 831163964 383775734 941745862 368863231 357133757 540633861 172362192 389083571 11874764 832484863 865639619 50795600 776873333 274356407 330613347 146489433 741159121 860744778 639064103 696134388 831138869 645922824 437721900 173937977 891293222 73893973 643408965 125389765 859974415 745605303 910882031 481718039 411397246 275862982 880226604 170214672 200105171 905874440 75871308 649993829 826376400 657154885 685283719 136362043 84692947 24975682 71963872 618873198 246306569 158087124 654481222 713550088 927991573 775673681 257005957 966210612 477039490 884874110 875361026 155057391 551666509 203765871 348780782 703428034 763136797 588643707 593821056 843473220 762935891 593967501 576749365 597724771 227932318 185619182 642881620 847490020 959940251 968962860 199516877 728732614 534098917 938837017 391991612 215580725 964385629 494463861 124655476 295818408 610841980 572834748 495293904 912510639 137617040 365620123 277344695 458701385 19142487 288304459 563009595 165523096 655018967 625769338 55155039 874884449 139571659 935673646 155657324 947201692 195140267 554995531 894456528 965789161 325319074 887509587 19804478 675953850 708467291 752689986 782037652 769819237 158785607 867630710 120482652 215814552 478971582 648530543 373039355 999977036 356336274 444855748 593250345 299606759 327965764 772018939 984357496 591326127 680615387 908855339 129823921 112669155 809233415 511757842 473110546 429147453 351932770 546995818 173664133 577539588 328687353 771544515 81795102 703717302 141409271 738858597 796193712 662812526 569825723 700191600 585045268 752007973 989933069 943920274 101225624 91797958 806462422 667107939 64055912 574811633 920397865 698280430 41961702 36372728 618375730 51385598 302762459 466616996 104185259 550441474 173420067 463772124 475495457 695044419 179732768 798601531 257012934 40238077 727217358 758872102 123176950 614677331 16292661 583603632 560749510 434665332 978119880 618023996 473223856 195611861 351043022 189544887 699074951 915188925 321121768 186898140 765893193 159080213 783527592 444969236 276692686 206388762 3016936 258456902 55232813 358773795 843334692 958396392 681817662 264584039 173709419 870790545 23866561 309066865 852616139 584622365 167524825 62012117 91218455 772351752 80868037 334334778 817700584 477763410 530762069 936170757 548099219 372886220 341506465 864320887 301805776 194842676 985181428 876870990 388478708 319914237 263628163 175303716 403789871 770139481 67769561 824772045 719712020 64670484 955557717 291821451 366082735 251018667 612274569 122449846 413409818 606006895 817931740 795708589 573528415 319119164 589903069 684465746 549321710 585173324 193692727 910588019 873777653 724483517 869743058 339112416 748786005 246351050 907270640 654802845 747948967 634003038 972902749 406768524 27800471 355431782 309633894 346262207 517767381 411687651 771873942 263947896 669814871 547816195 995147030 572328156 113483500 802823657 995575609 324890525 373639401 274703285 930811676 124297804 269855502 173823691 676361817 422608148 732415280 251818175 564901531 47673801 49741547 651313662 377301628 41672917 650064846 984918133 645363657 875149065 886324570 196208232 170094593 397930385 720019143 345208681 906945690 163256947 928125016 184415450 246386279 580463206 871192358 520745034 604150758 582325264 134307470 553002765 850729543 178968770 303659859 833958723 769294272 617196635 929900238 96352005 631119366 111986004 850467630 809389016 943292096 264112938 181415813 36964974 816727311 446394611 806045176 265254686 117301707 68622765 904900677 879953269 692762202 262460003 604767177 11432896 914668267 927560008 196634511 891564050 671892104 490126843 919832230 691013566 28603927 336871987 808773703 749939182 399995421 981568521 206208868 704707419 18844538 832582576 521704907 766455928 711950158 864958250 681448091 487019018 723729283 873313268 833535148 804163913 83773218 655877833 102833204 777080501 493183251 272557729 622113306 753832899 255498670 261603935 890847879 391219001 99791292 932888599 12011713 150179912 794519944 160815181 6330583 110952130 510093065 230279152 266225856 183380785 334976656 768166208 301675840 805796956 94992464 929259991 356436495 696554179 105373802 988404535 32060146 491873947 490325145 244634817 381556504 693766391 29931036 974907308 268964054 992404802 23873498 643998168 126020990 951551665 718382210 415461075 502694214 252762733 122911206 157680638 214973185 917060641 56596517 416574176 496568212 314130885 199684909 868287652 145103074 834824866 391640848 782488633 938608969 478681422 230553633 937414949 110022372 237349129 318829490 637662460 463803635 821392998 15958819 745559751 163419573 583210946 800032195 359854294 980798632 535586067 779558065 690740234 434294449 127656991 318659166 195470404 401760046 426339993 924555755 207734216 916184228 145720243 399518305 593912103 351150978 249335186 240345342 815386515 299672517 440185945 407021434 912508415 922358387 876113511 300336132 4479413 571905338 929182611 714902459 616315697 399195532 839710913 567200026 783843322 343249350 557180735 274549104 444411965 241985651 766555310 865167616 352944521 977152335 345290748 123799568 171726316 292296314 884155852 699700290 156941709 865331575 582230534 994426899 224348539 527281624 402504364 758643462 978811889 938336680 426845964 671192499 662093190 300130044 532092423 856628208 28508836 93783949 723386466 712337487 278693888 919674849 335412186 2545207 91783407 278770589 53313105 224695693 451272442 504358310 727957086 30505614 174580033 981003720 37716127 304133371 33355067 796501668 643786985 710261227 697799209 134158970 461607698 133140063 994559208 181424319 178616904 800088958 740720363 725230481 535121800 433077097 443490132 321534732 532625720 88721589 59903665 372586181 329393667 155788734 934025152 367078359 854020483 479091248 808559716 934753610 51446985 773339238 180723882 422666053 387462317 746545095 937729471 578657216 459994049 494666139 480991987 905442726 302065024 15676077 776143723 121573881 454542946 970190912 476844977 217111092 241421918 928892349 874889613 177273105 478433758 935752332 110716297 945600199 981567726 24078253 251001973 923056073 752715562 300974408 848988007 722276052 407566766 222060400 215795080 545213838 740592325 965878195 886452481 469870873 146524900 531493786 703834474 851392596 443850605 510078073 934795272 728704906 959697249 385493607 133308759 480511027 153195554 482814783 961813551 922199026 757411831 48843127 4161550 720139555 426446099 453079853 525315730 380669224 947947186 677242061 408611050 419778147 959981609 59122730 777015483 507692875 696766111 740324848 974470964 282574613 508622886 766367035 978184439 21111369 771829977 863709260 23887197 360446534 887890430 368497170 297567737 238236235 783161582 144607701 555525848 541915159 345538777 731210890 748329658 146053767 248059894 916966351 52470574 826805965 509837383 62208828 474132308 267663634 383280576 153994918 949643620 972302953 675609069 456333863 834729839 838112954 8648589 743661885 969457807 387759486 219471968 368784642 444116502 694120112 73614580 558849645 654234631 846022238 250536501 33484892 112186271 671585088 844927959 373456339 487223865 196251953 315812310 678044354 252594964 749479925 395893485 847027350 12187935 395798731 442063891 281172124 102569343 317561509 593426299 921686313 173757731 480055893 818752303 728439628 766473187 45479277 241605564 958179931 316473344 863074901 884043675 514638222 627353948 356598865 648046329 810338714 953529157 565000866 781896007 586404488 851679998 660639588 756773800 815412727 475026388 549526979 384743710 900294963 894437704 651837418 869686771 359897582 41908195 392489507 617506183 81038564 203302455 14588109 726045180 189297699 87490860 765939665 595870006 34489285 943245793 897248522 312019015 289216803 933737574 479639838 364286022 14469696 160225772 441236740 934885169 515179414 948552214 934035144 975831459 472518193 569882675 853305906 910318554 285842471 86279454 456753118 99433563 533376151 785043918 828022200 848531350 141252868 502735190 830517870 647785887 675089665 877963383 82731207 633391500 920924140 945465377 197133644 419269195 476623799 997399053 582203207 736752997 93308733 32212914 694036515 75342397 845260293 377369756 812975663 243770448 724304975 871573203 490386531 847390811 965689377 713867026 481095732 341043965 190591409 224039464 911437450 262895833 611293909 931406533 958532474 55847355 530768696 96966259 176675833 559918187 421956666 826407645 156481607 120832543 965207667 743447779 713897576 300796674 307114611 967973969 635403852 661934683 888443719 656146910 74287099 41573353 319113933 749659125 978347493 756069567 811402387 244671532 25346230 775423118 157190511 210641316 259776339 448360 640980034 667215951 984770512 932240961 127052906 440667117 887624201 296623593 979866866 584786511 93088846 167489529 21473961 872390217 117769020 653863895 64667335 997099005 988554798 35492361 344882597 502748267 274509966 363988756 660983930 295360390 38345370 793706683 862599763 502540676 481336459 895780970 374406904 214253914 311791917 951544886 108829860 636538654 223969012 636307137 251642441 105004525 754092992 33186100 198552108 123185030 958771626 7143414 14454495 918300385 325634613 143476987 290613505 996953199 472160141 663871629 563710796 503609403 889603485 259656263 823905827 37203378 841268231 750211670 635103897 396940579 526263065 329273392 348189013 459442476 149059024 365976557 418592367 998671823 72783765 450279448 590014023 450423359 995480502 665252318 763637609 567568126 805128102 795767086 729925456 616325588 189533708 770653722 953622240 201789615 825496324 141810165 882456218 705601759 203620205 566367076 972319944 955029049 54370957 30417967 18623132 452391453 955292699 491889033 810813017 961619140 797669554 612361525 100796969 337080625 682517503 66726266 846755547 59666457 539240161 823180593 263620657 849784351 246127482 761386573 698347225 742864545 627162838 3102663 764830029 408706661 632065771 847878074 726698081 554415573 105095148 205594323 345944105 583138535 504808847 500251703 941470185 901573038 683067369 900459121 876610174 110899688 295920367 692083318 328840700 59780645 520737290 148084337 326085425 707595111 599398836 677366238 342796285 581628097 953608789 521294864 526530348 115301172 159523238 394976687 330779345 746025469 721139866 40312934 610801641 161206542 726400086 988723487 705131443 901250459 989025474 667517756 379145706 317091003 723733414 35659229 612557711 695335963 594967658 867980909 245890036 274792297 725892174 699915180 926870552 620249125 502582408 528590642 692419374 754361422 642597647 276117406 217282959 30125498 182902057 166675688 668158674 359975052 39704002 566449801 475693881 320149662 266699210 550962389 396864848 241257256 446032866 135406220 604334877 9242558 200679065 731367948 705791000 532189953 842627099 933040838 312041373 38053400 408558142 173792254 531633069 512147280 542209464 75729071 361940798 796607332 903816228 256457608 637632030 821629480 516391404 363090434 539821442 743530337 453357813 887514210 779898197 111933316 412862828 958012838 224348791 405958586 170534545 658125058 839226769 680070502 693553827 825031540 455692368 941228191 350223507 166533159 281980802 827785089 669104328 566125060 350374864 968462897 452700096 677784430 324181111 854845447 678890567 897920593 178904175 206608286 416841175 852007357 67620913 747752095 125318249 857701975 259129357 497590863 132072427 102057267 343942217 10216952 791570735 545433533 515822103 681776369 142467309 458095270 121486669 998855035 562929548 118120277 14602875 902717609 50910359 371920731 623886021 99373179 522201806 967459179 355927510 820410222 926748294 163797618 988044067 773276462 112934148 748912831 580203905 203388262 8905804 33437240 216051832 806498447 446134481 797972319 857468581 502277553 127466387 17954694 744115209 155180217 617148201 137696808 940604593 678574681 463872453 594536374 279596079 6939915 526569973 646919089 866707429 842242193 211839630 979230218 337779221 43459216 611938197 532402118 500619152 235602360 265656509 663396258 76076749 922166858 266407399 114680175 984238648 955381837 164042102 276117859 854411536 431332275 143053028 223361114 603714203 949791407 32681173 301400872 275468855 211946566 430448840 113656338 114984577 172330693 500205801 72548452 145569420 150033983 827031206 873721043 519366279 329818042 524147724 85142332 655697734 957607559 24229466 6054077 36568622 593998730 288557112 558728879 44128160 340333419 887611130 541772732 655736646 281068876 534121034 890204350 115759846 819375270 736386596 547237991 358749118 3496189 138922060 70202601 942798280 259558072 495385634 353054614 407818066 476661527 452480865 163634133 306233129 630089525 168910888 17179579 157568760 442522952 711825745 221569880 121863177 819662358 212741385 234437316 170010325 364607143 346863216 959082010 284725226 302953730 437731674 18517269 494717206 823260329 938781036 342520613 253630659 361652012 683278637 928532342 549943211 359506228 48492767 447466499 979848033 268335026 983106693 11488722 163709003 900736298 370639173 375978941 934107135 487291247 613199625 757405375 254677351 656483826 799079614 136718333 836746532 573071441 178284674 363382351 407781871 274664403 181545730 223917964 680845552 928056364 510422187 640325427 955047004 650348475 824686542 40282028 821845608 731270241 870108794 552877985 974688681 681711144 178624605 256899076 760953776 259716310 897179008 564292063 916610155 995825683 737874106 156107112 778423385 328409847 915911844 334784669 752858428 111408087 480387064 49813883 917911224 308792241 45494187 783370326 646009883 168447010 853804596 267995650 61579132 636418561 757837487 637930540 544992327 776806170 292026018 153149806 441242175 401606162 453842032 923959216 477087164 682952607 859640115 548977108 934239730 816253984 430316372 38780502 531429053 53805702 377750038 813470862 827703191 351092200 424146766 811141640 157612547 87569761 513964885 263607269 540195018 270653351 49597012 372258888 405779621 489757324 10111981 17168300 912876181 622217694 125715874 335028708 406833609 425671581 238459086 315404237 494826804 753005518 433055331 339551155 382129413 227487676 30507096 103254506 47438333 625887680 62974392 536036143 493460070 784927036 847873052 821903003 993793328 55149294 208025041 923012470 557038326 607888322 908226456 333692910 864944308 532662253 81999558 233371418 348417702 700794877 104567113 413726567 351891097 84107121 472708431 194859907 160572350 611741871 588192140 775296985 182016132 668563817 306986008 323619959 451584460 73318427 24191557 632880761 279834335 676175567 473334795 731391674 575456819 619623292 162181269 823204802 681892314 838654390 400759916 675213960 551482813 742474854 451967751 438799290 320712871 594281907 478526920 927175303 723542108 78648051 945848863 808547940 168600597 173792214 385739105 511157607 329304854 946767420 877636430 97313149 134714622 950662857 471843421 646305636 736769277 271957861 165943061 108545263 571778175 401355144 381535116 641793378 127992738 698484946 283470903 173021210 948257454 935661871 492777784 854223393 38103005 11353091 472498243 577790333 539217766 23878873 354197006 599844252 212877995 355591345 387425426 633902252 726542828 131553699 197617416 403997662 871068352 294195053 213038584 340123762 49933693 949656259 577668192 532844423 451750164 884981633 702317787 582189939 616487549 974597322 334425215 405506300 744112094 700006110 228702450 672299739 21793130 896735982 268774579 344371456 573173376 90389145 986031760 382122718 473614611 562626535 663274492 858600471 329652950 564292778 164027235 819593562 924611473 145841060 578826772 751405342 32383283 598572955 666028768 202135184 701444267 359350340 26976404 571017377 21718109 39258905 717658036 486279833 989269125 850092237 127509039 681886144 208897892 180605988 917369256 603884664 207489669 154208539 986360781 54654693 32949331 460861061 489395488 820282588 129205303 817553584 71339664 955383197 894783140 680718575 595814743 616591220 255182614 16411444 881869408 579044084 822405444 846723030 961748847 529958630 856382163 51936857 49525180 900124972 152510477 105730603 120503617 907476774 201286395 400357841 416813477 82074248 712089117 833915063 476512702 297452404 302795526 732705588 761557246 411323003 793716717 764379013 383125460 451167071 296215733 732868701 675546097 296445581 364225240 866520523 759308906 256201388 483027171 368453879 844381065 146200646 694765587 980052713 370578262 397560205 651981575 284512340 829207007 923744074 914180115 784561718 692645289 963526783 42840027 18924833 755845389 397539908 206114329 480048016 620387400 23184304 371529748 850950510 23039942 701424299 188693301 905845824 338700380 344874626 981511524 135495442 183145666 734082798 118597667 423806324 397998560 110539926 684024050 40514787 386295512 968369755 877164279 442330162 64452703 647134881 733243936 207371051 170394259 362725979 13814431 573332732 696089020 203711329 103433997 268971868 776854841 461444003 277792926 913981427 981016335 521246525 105006058 473163795 941333052 9614866 797638776 869424014 966693987 379712536 446188069 266724136 411664309 143564550 483412843 50610160 159526655 362601815 134333016 543113499 525627568 756246608 125832597 318551894 833227751 210784273 371054341 484359161 477574245 215793698 249164038 868399763 296421540 813792290 172037754 722772744 767140135 712215369 32299466 395919730 653740592 435161220 474140538 444729454 163417989 613819103 227025143 326844719 975816746 713857132 113430361 470413464 523370598 831972364 584685260 172889796 79099422 824931390 236901306 687242707 40200634 275369507 192111082 736673345 565576964 309481804 809173923 908994246 589801315 117985734 618762238 963478616 810562513 947427915 13263997 637800838 785412431 659459226 834717937 307542400 375575652 114829545 652385427 84717572 605907408 286320788 590127451 176492208 544524801 356488676 169169658 183381394 686099984 437808878 720126081 355446104 176631212 718181259 165061785 762884557 786362996 108024597 998212918 473966760 815745160 202276025 346599679 986106626 404505647 167729790 393582926 243939947 830622608 11169007 702066095 537570737 257322978 122655608 36919295 253029474 111272556 554800478 115201994 527365681 691322749 952266352 187675376 133811691 174853705 526203653 125393828 58493818 527269034 907474629 991575990 591299695 72470065 275569925 248135849 176505057 93891105 519382297 352813892 103266923 944997256 970861969 510045151 845866489 963721958 560430928 48323439 743860324 295518914 543104004 18524689 469297320 757793227 299401710 381909315 341632875 66048834 108984506 808833419 765673753 670678375 64337630 479742367 202160996 817778356 751269064 992599479 382178521 685218349 600840315 18040033 988683948 846474362 542618248 608865200 531838308 304646947 178992015 698766159 335316587 337460520 85926749 556800053 587429923 289619844 340011055 506289120 466466986 923725152 197121266 903098318 765037766 718248857 592981627 394922201 698731355 611188482 567813546 616570266 217819066 842548561 262272409 332332023 30577502 627106503 359134206 887184097 499182487 245548296 776581430 926423223 525421671 756891457 480925742 661114161 62044346 564791456 491610647 901506771 902922515 887648788 318725631 523202240 802913265 240905346 717053221 583612320 808063591 97926992 170746181 60063524 640244345 176229157 706422804 937447571 562852782 483056352 229091535 713470277 709186681 807751892 588418760 454383711 680170610 728045127 459188610 406240494 168400845 957102874 526571611 420729369 196022787 437009282 721239951 189154814 828814552 243963831 724903217 224695438 253622193 294036358 90384820 94860770 928590027 286190192 341710812 815105125 506317734 279411692 341375170 478267610 926809412 806160186 987666898 884255017 225632374 893953364 592081752 998700798 967669841 606225094 124150988 168838311 707159300 148078941 701440504 260376476 817321007 663870165 594142784 49598050 128919352 690804972 320721606 698963695 573551515 130244362 771489740 202149214 566324129 676232051 574427094 264639022 642522311 45256074 720549297 315085249 952625650 730467544 300729159 474965942 690305991 958837027 105816308 301507780 541266634 670622829 551839600 436400347 429010315 137963407 1700764 308957766 254759619 11118978 546983370 127839331 518192142 257546145 898453843 346765807 958838434 373315775 887289944 737658582 292010103 521832694 912341488 373207751 867371741 939825549 214565213 993686251 561038895 412042150 44624320 116741500 669239306 289962336 811153974 239370210 264656810 331336779 270905132 336356968 574799381 921261495 443252308 848010051 374254153 984064149 460651127 441756065 452125844 1541345 245535279 816962814 350559192 353380882 405301610 259894602 776585715 857338228 918066824 650893346 249054718 180085209 740282746 637507511 517121558 465499939 934783231 638961660 467209895 373824276 696320284 440427911 554935782 807603049 769450107 896905379 527659523 792588285 834443269 837987481 244317029 756977 876491603 518299133 810956608 810838602 49848457 748950641 330873440 872612472 318722151 205464916 380566606 13650073 966419505 305392246 430322782 832100782 362216074 262352839 898474399 100117426 786329864 304704661 294246905 748151250 470138425 822978604 410959417 369997918 539494574 604594378 598610970 24426188 830223018 162163225 948248909 385199337 122835858 164577768 890883847 817442474 471485986 770535112 496339188 140913601 634030421 332172762 360231943 235756948 153803816 688055977 386569063 438848553 576630235 206613865 255023585 388256896 117020898 755537780 889262714 794027607 458268009 432665959 994408619 996858474 357115060 42702518 988749128 218602456 669103738 586647110 565118987 855990534 232423327 325086227 498522581 393874636 28762514 603493107 826398295 956250041 731438897 574993466 877103116 479706190 113946611 709183361 26489288 788096325 113676200 983592109 638548724 722496728 212051005 59983331 462048947 34153196 930258806 278152200 741876767 427367142 4394802 965722094 387709235 49320254 955434068 157170372 781312460 638469664 584279619 32282788 216914759 213994691 947342494 515250936 438486828 476317357 965940755 230184843 813507756 170325959 912782413 157602719 785091232 63090160 365765122 580767316 545164748 576295333 540088629 757744729 228776179 672369957 763801551 36831940 516024699 956842449 466813262 593230276 707172329 271828397 849716506 504914449 746848511 456226014 636474050 976695907 326881375 566835891 839462786 405206662 887522284 504055600 898438048 898125051 236408028 401164620 615882772 17782559 815973406 174326625 906595595 125587582 721107936 630774396 62100212 537947559 560539651 608466880 498400644 434161227 371422717 729220950 570182046 674944485 664191499 44313978 326157636 299272517 113505481 807273052 973012621 120243047 668457818 315857133 971462883 422826874 278570265 153599552 158977795 203381820 556074962 652785997 687440537 352397845 339288987 778435424 861407612 214234644 543007431 668435865 783255256 148149299 437350109 148770166 492682581 296826791 480526893 552418913 937537713 822868440 197459962 620162223 68104 26617980 627460717 8709206 310553234 581643158 248789991 967893984 74270131 821978047 305625341 741530201 73840774 499094180 254328864 265090547 750860607 317699425 360778770 107413710 907758329 383453532 933355874 859451038 4457264 741925588 862388022 797171856 428251649 756020737 490675520 508121982 169652595 343100488 686273835 39184478 31695330 520565888 318966818 896100836 762900737 459470637 937325190 615158894 155959536 753169595 900732788 476474662 200469138 920475317 243554805 890782613 249234102 17956695 378858734 196804304 527587127 574336784 201410932 498188607 391498849 949506168 324599266 376165782 367336657 853018876 642080605 83093642 745732524 577975701 510753124 367541367 329839076 14463976 925734018 8874638 596336881 380963288 994427932 525222526 874395443 601607435 442795398 726356716 788889985 680251787 274921963 340874676 817158423 297313244 890257341 194803851 732426658 702527889 108224471 258860843 690633422 117013481 730017000 329259649 268252152 267906668 827820599 818698978 265256627 177387441 615168911 601997208 615622891 759159809 996918682 847875925 880501489 985493088 976123364 366846563 753397340 946693776 34313315 263903954 748078718 742547742 72892091 499972936 320293870 927088847 363107206 553133284 798135643 546748074 922985760 384804728 656861110 649677095 220520493 53666628 642228527 623931210 995439707 137971178 698085529 588178023 793675126 526058859 1261437 844847005 466121519 335399536 703794318 501104435 434996738 31872846 428174192 998298697 142972143 628337738 955847924 497043024 632643307 508681741 282002636 677803694 212431123 506955520 221386845 50237541 937973063 293581306 241459981 957311353 655047477 75745517 631224774 669708630 214787266 981123558 870169734 268404214 53714487 446741887 184397851 727594687 591360227 561390925 68626680 754151555 374852880 430230584 555201314 665711364 661407126 795507454 188330738 399157707 53837814 647881521 843409969 690447662 855116418 615316978 569471665 608668164 368188050 76110136 714299829 106666890 631092662 537366488 8420056 91194297 309600799 331071565 550577594 978531414 296725762 441958926 342698143 174394589 629072192 102471325 923977705 402832794 472731674 346855620 214293823 715575624 342596691 955067872 103271074 573939901 567405505 225300534 572372535 127398875 997986150 513332802 282399398 852847276 283860046 698879020 266914460 7779785 587843029 246957022 888165688 745874988 2753003 149487762 382000387 864240251 685352299 660107188 883864092 854896174 317639673 474461553 921961766 520567253 520525541 51070319 719210628 529053407 478710922 432142476 773797474 429438572 592595551 405212493 926447335 584959455 907518221 5909696 918975795 827910900 81860679 742818595 510593955 417328589 89270661 952896063 518181602 807162107 298208484 607043739 21595774 789889099 7939879 216392681 928022402 191831869 243811568 470823013 159969528 633299659 889343209 259529955 464607663 722709151 378575527 335672792 831189433 869828061 844798522 892938602 869166611 126596133 331147628 934103382 954572853 273798105 355365380 270766589 682904729 707167791 175306188 161764258 430288284 186570439 785765744 353767894 99399690 790860607 178063137 847908896 832477786 39420051 996717852 997523565 51775294 815499971 598967253 275274411 490627292 945785276 791992350 834489634 245798340 673409030 596824167 298397887 295534399 203380773 79889984 588915268 784409787 315900131 235852929 876883770 951357504 479738613 368463871 29480452 77372686 54991987 399151863 633559447 248946719 174554970 352528282 703695804 783461602 629753824 288258160 956329480 500932349 333973197 697873735 245430617 638982523 877257612 542641987 246699826 870654560 609189254 717402676 903795724 715410200 540249064 94668738 165391407 474542814 406400578 538705283 336582514 322360817 537188081 789708089 695125349 617716454 48488288 761919100 524122596 221063478 755683824 245378552 696115953 104862029 875575052 484681956 9946598 988118783 871701029 235140529 275899407 41164801 367263443 339843971 703849070 222973029 110556011 965311466 894719407 472096444 639060698 110855964 812617061 206486528 846343362 240998445 568274858 532931700 895671137 250402675 142566925 363760449 75138919 800856946 582806622 155494815 547680610 63630033 404886239 612634448 982402664 486400759 27957481 814387856 549595692 711476156 459225557 565435294 85726426 571698441 105525518 488540819 391346147 270641543 647752332 349627372 198977373 25314065 301555805 355808760 199996606 309459319 338013654 552633796 917612700 375646603 469826539 946080086 966444399 13150129 605642717 548795169 229238889 895785103 905035362 753298792 306149157 204003085 492725666 360582827 404826800 114319913 102960145 95993618 407272468 270130411 597496144 796922562 570368858 671899045 684343885 967001023 17705755 905521851 149021008 69454092 136316010 658890192 10584693 729026802 202854935 598357293 327842426 618491933 454556874 556469169 453004727 941101697 460590548 168832557 300803871 579593205 21734423 53813760 682592822 76724258 600579637 724432490 743964348 467667314 870547193 276602457 314527215 255085471 924953755 721537552 442888814 68618324 14713568 460534506 417232307 272114768 947256644 842873815 349907675 432958463 639790333 362794905 816238277 181649229 969413640 677491789 467834324 899046329 40839682 887263053 418700499 527856344 578234268 31498199 898634716 19647268 919211685 933348918 361442638 970986048 52562311 201417423 692219513 691595247 724258250 992872604 39354349 379820883 663443613 764854331 290708283 508055744 882295253 544718587 943957619 766770117 137241920 42446777 707518013 506368272 915477608 395453991 793990718 812899217 49704974 363541545 423590073 6220014 646356863 77558153 156832245 808074164 641813114 602379343 392596266 916541028 472695103 893083262 880939754 255806063 78031590 523667835 288558254 848258696 368229857 537547245 58268777 788807653 301932780 619811519 69538344 507821928 361952886 682677807 1016648 375330186 124295916 542905026 171317490 856837961 898827271 651890647 408020377 156847963 18051553 319325684 789362812 54012205 505027423 664186525 756990535 380445435 130855706 829079504 217091477 640296140 955984959 752201136 211158994 148094251 359635620 529327015 360394612 84750536 215690579 866793979 311330052 29365083 90608587 642933938 383799369 594847632 271630 835122365 820073613 87026222 761867485 827608916 808834715 390788507 187845202 719859116 241439220 608538772 976697514 930169230 311681350 754498091 850705267 597330046 374420789 800933632 996195980 942004061 186967089 118866224 834316194 796244638 893271076 432606657 462190608 781698571 711080150 372413771 925222362 717172114 879923050 259501481 264432277 846103328 228384058 914972527 209641191 782333216 109323813 207467396 530323659 387483310 20548780 415931674 982759846 11061528 468226839 499491333 110481311 101282594 457508892 297842491 442446200 958394791 179192667 881748260 674828215 830686178 385631340 58359918 299400499 419229200 492459346 351640963 55120236 337459565 694953541 597422094 164305199 964584519 598277646 861397261 130362307 670512110 297154118 948513722 820558403 195231433 613267638 694625810 546088499 302190469 741016459 104517581 734930967 45288982 202900087 335095284 814870986 89705867 733942650 617933483 257094389 872290379 957996171 903121977 788565162 527784369 925623561 483445470 277237505 616384153 83137565 660085813 294010833 472698666 229464495 272169421 925217084 908058914 207482003 177649535 179399062 921819351 740194541 276541494 522873701 594948783 839229653 169878775 533656218 276200703 950659736 122833237 263568827 762493469 654142588 494883386 713481267 527146228 905407306 521511190 595730277 921776990 249664121 811360397 742725270 233856506 713238705 138154122 91814198 847735841 736757013 932133228 568763435 897926667 194454809 846614582 352767195 711614587 220301354 637551442 747286525 537992381 621938693 9536406 537316617 939563371 205834211 984944469 937329258 894282577 955636623 666447763 363394555 517891174 832784384 288663836 508991126 772010917 221029045 724278726 637280853 89658525 3230963 853886924 39118220 778985426 123770679 370013285 88244253 693127293 170100340 536330801 462499995 202169532 754940410 735249957 314499416 720378180 882083734 429212314 366420948 727060515 274519261 583371185 159435644 868523279 731007594 587126352 288401941 323499563 520561744 148319168 343630288 848362787 752637521 758560175 755024781 337350843 579961564 907631669 31045519 506983055 634310436 330122604 612815457 84725788 944231871 145347333 868819678 96538596 983895112 722205691 142501841 149410017 572276069 715406126 506083272 21265465 835171375 639660762 497906410 515028965 335027475 690282314 912217965 437721815 591254048 689885044 384737726 967746812 684516800 996266931 681546209 109076599 146273501 305702388 539893141 627764448 486831351 297674226 883332621 811016579 115761013 484945091 452470738 672192682 758234322 270683605 377257861 320201971 556840538 577048432 16617874 154428349 836421639 390903587 777901075 706459411 291979290 501906807 65879385 35634659 352624179 485021379 754177134 654981346 346761393 238372588 743500735 17270994 319007117 294770353 434102219 110428187 120985183 846912591 309839264 611969250 856987847 684320746 491353804 111251587 19196125 899637090 474638159 962626673 664743097 859602784 904549725 263468563 574963619 290124847 262012347 175165176 751363098 81047336 955386969 175996631 988045551 329844059 331272239 892083847 78431084 86638260 352238514 483541434 413641527 737342566 443676951 627697901 523838676 297038339 61138385 49160150 806823232 287630119 748277082 293414400 476640626 43267629 853072273 116512987 794650312 279297394 998324125 613922194 364562762 869260812 978500264 985247302 703622661 912509411 121846275 729655526 71137310 382063148 319145196 789369745 448331231 764288707 690240987 919257348 225425552 12737663 873751507 618263588 135521128 590822272 999361209 337501228 998024511 742574342 608678300 16516637 945647171 216076629 511147382 159331280 772477299 505617398 319815497 805724966 456603787 802274210 115406977 540638789 571181001 138667286 487659413 363615734 216377902 391295200 933576097 499265996 56336465 94065115 63474003 338013973 968684361 318493488 673119582 980708989 238628132 839986915 171210619 691744487 608392087 165235933 107506703 402223071 567350359 63571337 810394796 983240459 644894827 857474696 763087807 278504559 708535396 110980277 136413812 820738535 882646839 950648037 685630168 832126088 627451895 329158166 824733529 536064106 942708657 731990371 406995972 25757614 104025258 377129500 553876428 820749563 437297972 590628091 41118153 512487946 597123821 507168768 847298598 587059604 110596318 705661381 858230231 364564403 972630673 263015289 51684217 843980404 804319312 284659135 347343483 179600067 724463772 810168185 160234855 355170506 68960912 430467989 644423561 468260445 707666008 78847174 737290075 348283971 871795459 731079581 818022455 277069082 728739926 895817237 367894739 366115872 390845520 427724887 493647969 498215259 721026953 83192532 463365741 73280572 871903780 836514890 265343861 113034785 996518800 68767121 266097347 53395519 847052798 590788250 711817988 151002799 838748832 17684253 743075317 605239898 296209454 618211951 438655208 873561650 213465110 729072252 786298342 334437540 723458995 600014420 906794535 543894329 367759745 182372730 447338743 481240682 846366452 226886445 994842353 292603187 563134094 528469413 438157789 216429496 665761102 85917332 268492342 395760005 370285983 901098608 982979707 187742259 730164491 602146893 950919620 565123638 338480434 422876250 686254290 342918594 523892071 995274539 179325627 337902386 471713395 538520802 79573053 688444852 717414057 340186382 629663354 979364361 940918386 958623068 919328329 79716694 533567639 450815726 960059300 29404264 916270165 64377393 859342574 232976733 330777874 792158143 769362042 56797491 259732180 162970118 131128837 533528657 184653611 225389152 22038 681363496 893614127 498945662 395723735 668644978 790313224 878327772 823922709 445813463 857558331 900189280 72284756 852974220 513043609 853669769 652115330 92721295 542657646 603936064 28992110 589790322 829713527 878978419 510614148 64817045 280075414 929829057 221401191 795719194 874300670 228627184 948801206 354717746 9535167 257655527 393726573 43841350 351325636 786559318 797380996 661303364 703799895 128107851 777095026 527701804 41782854 232039867 538155161 132032589 657053799 385631667 34360994 657346083 577756037 10646193 322434177 285930278 927351410 370096806 178992873 402336166 398185703 436564494 291735010 485336904 86707807 664701184 75404794 129111398 333033366 308629644 763448065 932988276 487389020 317228238 184654512 441570644 904663700 166185486 827247310 374772162 128494883 271711961 797033058 240095633 205714092 502319880 549195913 85311351 569438255 59290420 509428565 153351870 538635691 385487584 944291599 911130101 576385163 559835304 181099263 107628542 828468876 762888939 293042580 45760628 837979395 977712801 953648852 47912713 49533494 531041045 580403811 193018776 757860219 688134361 717623339 658176227 988331868 597627548 85867282 560930226 386081146 92172638 651603059 541629203 330891382 713974279 792097658 713691555 346732139 206170495 441530522 300305168 344068426 184709382 233320369 379831225 749474307 537963406 859139026 469928911 51141109 711252921 811400462 672072945 623764951 385054716 615374395 694010393 122716098 123375035 633970285 790029818 43288054 150490410 398934264 341730227 609242253 64275655 828224671 810146006 523393321 23817869 761427355 454428266 907334340 274238084 382506226 292920827 970786754 775002495 779524245 207063737 834153195 681096912 289402380 240849517 888811304 806877383 224739230 612208825 897061229 68841634 677659210 529366541 40948990 870853082 210439523 467388812 817248570 195535605 270697797 588762945 338995287 509139464 840811061 455094292 147406101 69555677 706844128 268575776 414013133 502042760 77437033 698269763 62980062 283317099 315603602 372619246 28316901 28655375 469135555 395993917 958997899 496935191 18844639 147015335 645197846 571859758 876021380 306535803 667212950 604499665 903770544 398726834 271703009 647430141 30441141 824718672 244427163 966585748 67949268 898351643 137618561 744878752 401686885 541634138 611933868 133207006 817218102 90337238 526962905 877703854 678851314 976822126 280541976 84532981 879744003 750425241 150359683 600663111 510628693 965383714 131655867 715819121 278250593 873780355 640820973 219293442 305093176 427395181 24476065 799727120 185528701 670540905 486851399 955189379 497097830 359509712 918827420 188219970 522662867 150800654 956975387 554752622 547553875 804103833 792630756 190592472 580380288 815401817 162666981 141417865 826043189 676951259 656459696 11408886 673536720 348612497 842799128 887067377 974078738 284397303 116204205 566132051 313459827 882454778 336141152 438924685 587271656 749472502 840859185 219298970 760900224 95847342 79467996 498451558 999174970 274922432 971244485 187412085 499169160 212361171 828869668 461908756 442739399 177333218 213393876 302949497 381904600 426374380 15096222 714041335 751781038 397332190 483193361 325111629 543093048 879426990 250768556 110059750 43912617 53132569 870400393 452835626 475565190 523298367 406766527 667611682 510137384 537674146 896633339 846891983 325064748 5760899 34107087 939842941 290404071 648993497 57265580 733067732 942682100 823456061 58182981 375337207 205863423 961837603 970663146 791834659 131268914 238777272 978029684 695059786 857403106 941966443 563731104 117051122 234223525 472187483 671374420 651650575 533239931 116547036 313206562 146260250 555286245 39331798 297715620 963249277 330889879 25120744 493627395 227485780 213403773 182774702 162087998 297224691 369658877 315876603 199221340 949091822 41680483 164184835 380686977 441912436 240479123 718074818 312807534 256219914 556301636 127136982 552192276 669848774 813660529 976926467 883533501 934196703 270880334 770073790 354340578 470135854 462184657 304079567 504437703 572568308 894668883 218273828 776273417 986303765 423373281 475857251 665152773 44213478 485797803 423115849 261874708 38517244 616649522 630529074 2318356 204601052 797427312 92358915 684830994 852241702 488612328 484895027 534043257 799318897 318581021 529639517 569254382 488648824 541373707 245731759 623044608 366713331 323477837 354578276 717169282 927322478 219623616 495126189 718248024 643461853 994389666 132328549 28509614 502480415 347924482 817141834 194776571 166819617 870264492 447817410 680705156 855090542 328290156 799195047 939699537 792681 158564140 558174383 669968258 257633438 717820036 104665771 141931882 696792013 666109826 916825903 418039854 56392929 953866559 152195041 625470172 585286439 644916921 145723786 757562651 413121005 213280442 18949505 692433046 79496099 299981326 909630030 812229123 307620867 963871268 125282086 943654481 886874948 130705874 727382042 592916231 829021166 754675577 143870013 317277810 856950136 320501302 904888027 180900084 290131484 585808684 319721142 722173790 582109756 238811642 449489683 619371185 336231247 325183001 772160536 692291043 53242786 383335090 192021884 432326499 252418178 450418871 206880308 633942648 845242729 925022164 995650947 429682639 349518460 322239462 835647354 47050121 701237157 191050873 557023219 311102070 105008350 271474357 333761125 185859753 484049305 989717590 807634001 417287279 215721284 151827783 229980101 263005745 684493123 799295718 504523956 103609503 579925676 191159454 103069578 512259550 697186726 736273059 66024184 588840523 480498269 604535068 365715570 480028156 760754059 917609880 582879076 970269250 15002962 294193222 924579247 846563938 869852927 439830145 716646315 360265747 731892372 56546724 631860878 6186682 492016282 419230732 36143286 696553439 874309997 440030660 964268038 780852408 349467731 504817847 312191805 925937329 360538896 546363220 72116877 953288721 783646679 491438404 200131309 273260765 106351754 74153313 216725106 170739411 539886600 224626640 712681592 98978470 598280184 658232852 398591831 837087138 382243200 189615925 129558650 109213342 29410735 641507179 861563593 28041419 398078799 499796578 641592869 976325021 559528965 172422137 114656879 788033638 857848718 92787927 692887168 896278437 738683688 178176111 319831019 951699418 632912514 412563786 527405558 403588349 308345216 539544561 528519808 586485810 529252637 397984414 824233067 951946330 410698034 165559095 298180916 841629057 771412025 248281826 137114765 904477403 472264398 523071969 976013747 785470505 270946958 909380924 982346985 59715829 829071780 647315850 667259847 508611427 598193693 549074830 181599543 845256245 693298014 646070316 260682779 37643768 937093436 944628290 903254680 230835078 786072733 114990899 342329608 436631945 115884751 631159364 616170857 458544749 103330177 465810514 86712667 376913951 674685745 982195641 727921040 355015641 739429319 58377094 590143744 578099254 601755212 896765737 927170706 970114480 391403064 550172833 870601893 771916323 771165575 516786023 159981229 35524318 895857229 376395552 778676120 562346951 936978090 115371933 102789421 643350557 55070690 988675432 876744393 480285604 75836245 640833178 81086723 535217860 408766183 642560426 429122213 256952943 2876834 86274163 731741940 88032333 877137737 407471538 996730954 247892584 320659366 892119838 492277757 410798634 755100714 882956764 213412908 854459376 518321387 240596563 171229417 92520741 994969288 278349258 103383254 11277316 202920727 46344923 107025946 153681468 656894650 925106815 155271064 520509192 188222268 5946815 761107584 847294894 987677064 370990154 174617431 444139059 258892248 399723066 660387417 869684798 326665725 443250110 485916761 192149780 129798318 826872826 349587548 503179129 27188548 626175693 824800780 59366020 619578015 817163995 118611174 586338548 695032084 779119381 748687718 549822780 62642178 60800641 696146782 633221493 948725192 692057906 90639179 445976931 33971986 833676090 204025722 611246882 961433215 118035839 205064729 751292771 81727495 288252852 778949649 259448304 802777671 532391087 160924184 621172080 44046613 633953315 474337675 719497067 903364643 664659267 460046488 314866843 306023075 422159942 281454711 113217985 106266479 200029971 807658182 186030498 756382347 391080538 184839656 741114253 165184091 633887939 207653864 970297840 641669301 170324901 936563031 484259843 909433255 453339402 233813558 923222697 173952093 737574497 243652372 618784263 821865501 259891902 885985753 381178810 533610188 962342126 599536079 909839774 714778872 252626798 793158698 26532996 183620804 625731689 386448966 772752143 910874276 743405124 130692150 211128152 828232740 743274963 523612192 824791452 520204077 338813963 87706403 152667221 557441194 753433532 831313911 392834785 947950278 581992149 121523387 567023345 444879526 363088453 588432024 207837092 951924993 672344518 110580490 757510991 909240351 182466521 745309104 442316070 364290747 26604220 315281199 108128484 932954799 407436701 298584656 378022307 948033888 709027389 757033443 885848266 802071703 594685248 378888926 623257566 728273485 999227015 90805716 829744427 202828327 248622851 760760316 344439965 132722924 733620165 353979512 179639786 524213258 173318914 715169098 610058197 324744523 831983049 266251491 950409625 840633800 6568106 348247245 352519677 343123820 997858604 960410586 587987301 944536865 566907515 15835343 209974299 401698072 511995271 972894107 10799221 878354050 964787981 408249756 661075833 65933 765177001 928865580 22123525 807337831 535323652 612392240 363927753 46004312 896692791 439564742 493690926 758379058 368724850 671337020 628364643 318344415 126507285 245328112 459824678 146235409 204364358 532449881 764672947 205468389 653418222 129930685 231738081 784311611 191727103 254261819 553090576 15817599 872304063 430348909 7734205 814438213 329584106 403248067 298724038 158152566 712678864 295946138 786233936 599301126 254625030 438893069 223857598 837005897 70596058 494243945 499584809 427169774 187212848 918916591 145033095 174016526 530213765 276197826 5424906 499377667 276673342 82639197 517128075 671729725 920452345 291030660 972473079 853038124 755071375 357179358 735997813 442180349 301613660 855353288 727760791 695308427 825927559 775177976 743068986 133695307 993183243 530484293 123426558 307924585 740810634 400320225 757490376 427594998 800376540 37561205 240024440 785687421 339900416 758736706 297552594 751096600 14450085 804135831 852224931 943666530 877144719 354119832 873703620 76620357 802048420 555542248 110394332 685565619 837668578 330573281 691534922 976670435 832754133 34933694 72759940 848476038 350938313 501543150 662449521 175853561 690263385 157275665 367765978 301747002 666738635 377574184 494708643 885535852 426646782 727606993 652480871 702548010 862229103 217128277 317936022 192010002 605374457 597477438 276088364 677340506 671191814 776731602 285413723 365346466 175445113 518403639 478325205 719714039 371563975 161036148 755675930 108504689 156841467 640951652 859093650 992571583 630907942 442562990 242211821 207701042 827703219 120135037 951858571 817200945 522569141 834291093 845917721 749937843 269403241 52237943 624546910 11134297 688736738 934678935 26488217 599684790 515858257 137335971 502617806 668726031 92250121 563091398 14028019 696440932 896884574 607359041 236952863 299688309 705414671 348751091 60242225 531660863 609994205 788247599 4093862 695460748 96790823 201672359 721037464 863910030 121622180 28872151 547182802 168371278 406776678 610635856 477059632 618461898 29412040 651517991 535578081 134164916 840294887 492971641 798737944 307664430 747028476 692165231 429046863 317127703 305298780 84376448 545447687 917783164 483702533 825916446 451612047 373651132 751226064 450227312 428931016 918904855 215205886 317723241 839440765 726477412 378123983 56670706 910760949 217912789 155492716 204134938 38392327 268006048 649200143 439109075 72354818 501495486 809887198 369504841 977187582 911665117 161907191 595476011 362757996 502570517 262937822 191695558 46285820 59832236 78052824 812550125 323895052 112362951 601825374 716920950 168678439 998282277 132216366 737989202 303802135 315525206 833781825 30106798 774589790 228919467 270887365 830266193 751724542 847558732 245166144 204332895 731301811 26448056 744250755 838320008 35669130 730722412 598494442 947518314 775334497 675996577 110898800 974122794 501417947 106318469 241086451 465523835 412279552 75841685 318817694 125800592 261763670 344173013 721669101 675893583 801439000 439800175 947266595 827099945 986584413 381143750 23677784 936583091 42843149 975491462 236855483 985970224 821779690 583710616 431022118 461497084 637856408 351390580 84355079 245493290 650954464 897010905 923621947 500574544 396506163 674551648 435921686 320736678 492896047 757175617 575596517 248574637 840797198 218391707 177840372 553504563 988507453 244728118 742343979 989735252 839994798 118773450 123634672 384885339 73866060 118783884 75270492 654690229 649997840 350675142 187792080 220455893 947754240 311658574 855488769 963471725 382345772 468190018 378285109 187500112 899987352 508368500 258795865 10943054 877549522 388029033 873664473 60317495 810860866 91951241 52333057 206582341 22201597 376333964 601940764 906804006 506038421 504833245 46784115 66810852 184144292 153720043 712682374 271253591 483179126 842942359 667374573 405342131 419389823 82909230 639617209 836725395 177322604 502294209 398267742 209059718 956284780 621142583 268707192 688183164 252625030 174951457 275199610 814051835 888771049 960712210 344616490 986065008 334385376 817782484 517767563 164622782 55290543 83733335 71465631 247667337 937216855 356243051 152342327 150194571 715844904 545241862 684293431 786352000 638647343 959062276 526862409 714080660 866250204 93359532 926808664 963895855 553146613 339302695 632292904 260508442 14337653 889806925 470864075 541044427 392562071 196396940 550937790 956400424 39252168 531226043 52879522 219583493 616425888 853180790 254857215 367403205 601306187 636954310 388635746 34666693 427537998 398320823 378504801 511673853 229730020 425250044 423506417 547929340 675236325 432041959 798378547 358735728 373300822 902362768 788058722 350127701 47483242 335584597 332069253 439198840 13698453 834198472 76748855 566170643 136965769 681637194 746166778 803339836 875462702 922005698 19809598 764794425 679505745 458554151 179640458 951672987 394817188 306910077 539947683 59530179 405489958 697354751 487336785 745513454 636534880 205837815 480727045 333491223 583619309 910960767 649755805 27601814 427365953 881964683 363891196 37682223 145550123 638981569 710759404 81729922 81808008 592714474 92554827 665289511 599611442 82520695 784908011 872526040 967241579 647768325 829419768 64183438 369440660 618269218 883746507 114698417 470403944 196248017 306275402 909931531 176031661 934072008 78822325 924494787 159381518 635279526 133445785 365757952 267931713 369422747 908098209 868446467 606265326 468429621 419128865 569215385 929049496 986760219 619642115 104293178 158631689 161911981 35693780 704305594 807975445 200912214 747642217 986162779 521570988 674282020 371598273 874585225 674381759 467745473 933081043 985778360 522420295 132473535 211917958 548190242 203010939 819125504 877717448 184967195 123768225 604953159 282145969 810081800 760093603 304372144 775311846 393247677 798958061 743254052 228499287 716694709 208889288 163481770 865874554 425597053 560028162 712727902 891357411 921810048 773805152 522317432 64706767 874689420 817317733 899845483 132508157 2771864 680628454 254253674 357308328 427865583 486235142 425948144 259915959 533468091 36023823 753821288 215299632 462240096 465645246 895605052 153939622 81810394 673965140 494445208 969444463 913660427 698014122 54974246 288383398 60833017 314693077 470612346 699303722 741123518 216307385 195335598 828073548 814782584 586439066 798704566 965067205 133532059 356821112 952116812 114542576 140180068 588291276 813782414 47211206 858620409 821208510 648943401 308187774 632204915 495268786 792209823 822453176 311597097 97705784 108635424 437722858 51798995 387569223 273186196 999640605 522923172 278991420 386624225 667908053 768013337 355504256 199910508 964908632 60934480 957345303 982445372 513475217 187343515 80796300 617641574 222235079 463341706 206089370 209058644 942333976 969028266 784635652 863383385 659318883 999668564 246811058 960446373 445776684 18387962 884618478 912577999 960333559 400494282 73607630 692628926 551292608 526360133 45645772 133889113 927550255 103303550 293183050 562615356 39000735 878520032 449295388 677858209 710498338 809010371 60664531 692210292 851596963 3671589 76141844 976404024 624595299 255604211 111119072 165919603 207415331 669673317 603507443 242398227 171865114 990851143 931425084 776417826 242704198 353536994 96686690 735717177 708751186 177569207 510968774 89441505 62089885 832036800 741527230 849145132 158853746 931235712 828122515 409083480 741479865 298174724 45854185 133359181 722764910 266808468 549840226 319925946 892521064 343071030 737893305 540227012 749279178 866120249 712846344 752487921 522459279 423484506 883447644 480516412 809757543 182451865 417382249 599792509 560737601 463004962 53005790 591765897 10258047 583401335 921576049 750713339 998427733 781581893 289052484 994715699 656488078 407360587 709272802 97766256 327801745 728359827 635730158 886096764 411787935 575536785 999664525 152382858 446306879 437428613 107370597 530542193 703763323 681065012 577607992 198937285 241934016 539464740 595464112 62180425 376162192 470277106 990253122 248420821 972249200 899964651 967574574 314370112 769325027 803735770 639620676 879468972 267868096 215830185 375594433 980719455 747945411 636268866 937092922 970188978 466930246 950706001 686326398 242018474 459799380 22001421 954315564 707149309 656899101 109902453 337070755 321686432 577242880 604693684 532860374 206192220 448516664 589375661 479535620 133650183 332362424 732111524 382617421 533675774 153524667 826325517 4810498 786243975 92001282 939012876 880906368 292363214 481952075 782324338 244897948 256603670 404214687 571725481 229805593 750637695 56519328 906976524 260508972 910410732 52030160 957118817 976178498 32851211 284772445 409299824 573867746 55757735 302723604 50456680 269141556 298676445 513230638 674216200 963753793 573163902 165764592 291991424 655460688 724935275 468556285 187487307 957688616 393484730 935641166 578999140 896333790 751291252 875759555 407740309 145137729 443955806 864346836 989884341 280249484 442763489 142623603 934228148 210842846 995574238 516236254 578481165 32628125 125391201 808213200 190994045 299240612 122764880 815699182 515703308 86919708 387937860 559327269 131950650 809029845 127902330 179770701 212659826 656655622 472038372 656116393 201289170 500925507 563812093 685160239 827417601 939788949 658225889 258841941 101594062 346681080 17786663 21026097 336776141 633363918 717221138 698191895 905525079 687107191 256262540 511649434 170783845 247546295 760170399 444704189 649514767 793417214 784782361 600279028 204909758 96363554 421769657 643066791 145856196 208060924 759393524 811960818 516129450 821201672 586786925 408989001 662913294 901144424 930966211 643293869 318774368 144299811 796033254 211681284 734431980 287988531 893745667 921653876 382559038 263813506 794825628 917117982 713235893 853648321 714687557 546318422 70394246 673884802 483689021 598471259 605248192 973318181 619884081 510899486 934976729 57973534 841708670 322333249 167230538 201313697 705617287 255081306 79833140 333641029 463491695 219909435 316694279 726330570 787345113 860361956 787736119 139772849 798013248 555816977 802696170 239925938 932289900 499340797 916074791 859919296 996443126 955231513 175226454 498323375 451566022 490893651 407589629 914617078 707925790 811907494 559699226 484335852 173005948 914663430 725832679 177332973 756129994 37659695 531232811 346956301 842083433 798226003 413056749 614309699 482621667 64353039 383870323 549556596 712134560 138689219 681122684 259736605 86095565 182357348 107811667 20230987 299486745 60686799 786802178 893604898 185278128 49033725 956397133 634314972 755490048 581418762 329283674 446930272 143104458 924225834 976932433 361923058 215636167 513212862 776605835 88800189 198762167 465420964 998693393 696622317 415973777 424275820 262804476 224243734 197365202 387688147 882573393 232410551 767572204 23863676 927951726 797679022 327833703 592771426 202583627 860647608 498481232 278883962 972028064 133323601 752908111 906184125 384568939 709407505 206193415 820987884 666204794 621892004 897571651 614754333 615700208 85228665 859885851 176164160 790075335 506430995 595432835 118339130 179814210 369576790 145941968 673776380 424851455 758407254 349987023 533819076 104467777 879721066 36377360 442888576 990401581 370292257 207861336 181639808 127910138 467768890 930892549 987842023 470060281 267390760 426829414 10571153 501405373 199087761 710430276 618208825 476350586 632211686 618539329 444367359 106441479 415835408 284352752 289894361 783252 633415171 981634791 921220572 343559828 729564800 260959115 703756274 175070025 966436713 846011840 154985506 933468836 191076397 496544108 918142238 913002570 914212112 136921732 495072167 983171522 684247893 183077005 49872407 750044593 227032868 998432827 89697163 513683655 484768625 192419685 281839662 401671669 213901385 764362705 300524094 530301088 132774312 503556492 353525514 651966980 57004733 536802065 50833863 897520560 934601553 693079428 768752408 520170369 718987441 811773179 454880718 792874820 108127256 676345844 582512094 341880819 331479183 976172301 451977360 883967913 647186905 601827285 425879151 895798254 441676427 583456895 798418384 406439685 763653943 152742079 63472285 910535307 640385938 769948825 898141259 836891039 185247430 399284813 624029388 380286092 625089143 103080607 267531113 13025648 275399831 176421013 377721676 722408352 623293545 500203594 358568223 981652384 614858122 987311829 341580681 638949786 770391237 187238232 346163267 74820785 519645528 193919070 289750053 896378790 318670505 100053512 705679927 98766290 609402738 138266282 910698483 552232280 982120529 944408556 790784900 208732976 784058091 972005115 510303902 542834494 761024233 528097506 151172546 262965014 929677599 87236051 651333945 751604103 542972997 801966888 464978994 468082364 917163449 726139579 503754920 463673321 344345107 538150175 56945182 148394522 849626252 613738604 902719065 325699419 385818553 594430975 87677589 102346239 936560586 855564527 304694449 364307756 489206946 661693786 848208137 34342718 878871007 614751508 606783728 124856534 632962846 216590526 594543107 660457253 821087807 976578556 784631847 157399441 703235765 412311323 825104638 1756017 232875682 723919253 742352251 708327514 876955838 770737647 200296220 377525615 809406645 865714879 673223830 839712763 449876519 233006713 153937122 561569741 440013679 891215186 518964769 500474719 844794956 754404309 590938761 93481761 654783043 138065897 893523885 410811512 641475 1200995 23311086 218721620 337012251 102927334 100298642 461755570 959448395 875165870 556387257 536245529 379795955 680185807 364309203 540949192 660546303 358758182 887901971 974178530 893026900 67148935 2977473 902122606 810709787 570879789 344658522 347253990 92443802 37596566 973167002 410582947 781583160 88656332 864686523 199090258 364856790 848181574 968785847 916239443 632435104 770458641 51835945 812002180 775673151 951795159 601649705 759685046 28385934 96347086 269621137 625094669 607266751 761327098 745095442 71986798 743555991 475359330 217354760 406000775 138235495 247107617 285144863 29154023 64481953 89468744 257458175 956318657 248177397 691055539 568834378 990041005 689870225 861655522 965475678 933832646 557854768 606498263 152746719 918552555 172168731 842595618 145897269 645428934 124022464 725640048 588979467 838790804 833512849 900397971 293269853 280756351 920387441 209870121 522924865 899506604 223192487 939607401 50946193 660064344 446319836 676126105 820523375 523792638 173358468 646352942 236420458 875149818 561533714 559256952 946804363 56508697 289022060 54943055 43663113 356859823 465779143 520844121 592377046 332901314 307537397 186258594 134917147 630802725 503146910 405050200 117217267 253053141 53556502 293502715 100327065 323209939 168965923 450504165 357509617 219508740 899386418 791756626 309412570 184241923 817962024 712953446 977489908 731377009 623164531 125408802 857842296 907452383 278799867 925317968 483415774 958629295 874711666 306408187 769923438 536605359 533856965 270879327 82451782 968888431 122186696 446024308 177879613 836201633 541673355 95317552 935836333 474560174 140363767 343048275 840012495 15649137 242977238 458805705 516434867 973457795 995463150 232922930 624989378 275934193 57439202 91266065 743470852 746347048 253443482 378714558 24687827 702359350 584217531 541546783 124688911 573468013 938598546 485685498 270092910 700914663 46505486 654314807 34539584 66527296 639850780 309136898 944291745 879500553 817837070 586843850 133068870 553637698 480313100 945228053 152755202 498977653 755428703 721364392 492421162 465883561 658282986 316139412 493070359 124196142 187012570 893513078 138281816 682402555 22176478 784913750 560123371 779093667 384090903 779265039 209304742 362504298 180002538 101891050 712665048 245456813 883318005 939992894 255117273 801118575 527560428 461172212 768707714 88566439 713821197 561134021 982748196 14393442 951143967 140088931 376665373 998450575 197002049 689564195 912358707 926128391 219390792 596985489 516886817 114593935 103109705 824655407 404439488 630043999 3799499 500152563 892325249 847637286 380246396 651363317 638666210 385156507 509143010 559076455 425038976 557351857 99819826 754275059 964373463 820862413 761181127 795661490 313086361 374937232 118037517 762549063 155451480 105198235 119647940 486284558 430517758 788968726 838975505 273728323 352561541 502740360 222765260 150137036 903592953 133194284 136967669 971508980 588406541 765882483 336350011 664308901 797931244 521094856 226717292 657080206 866814806 782785021 113294969 38924914 687717009 769989075 798590466 451183931 630453799 190857045 685332636 816627232 54477693 280535641 146594098 269128101 76475824 58623073 207826406 807789691 596800174 595095055 515358496 737564034 869398538 69169476 820445805 405908790 999418436 418778277 640593015 742281889 213045160 955001910 870231560 992425765 38150447 766263563 610849212 193321077 624039223 263157069 355786369 340766708 888168551 117888430 173782642 80791280 158943962 108744090 72764946 414799388 256858371 795304313 481567162 380418948 537213524 526939217 516137495 265020570 634104592 428130401 998779456 49784482 276122834 248998030 512614132 329909656 707097286 391969098 919093011 6998258 142274802 929720990 213373568 7867502 303411568 224311490 621658290 426324992 115614636 297919238 161458841 271256303 816610480 820228334 812015902 544838527 930983568 229821671 190552410 856515171 50137706 799270514 635172133 691848428 59807174 657766201 39202981 716101086 855905043 5001073 234911972 691250419 482493560 503982629 855943844 746772584 223095952 685576829 823531632 28216886 817112598 855234077 236879024 952049027 771147170 599890259 559420386 311156261 246691082 975518172 771432139 855369123 259144236 57427371 136983995 666320792 170497779 892678406 870395542 906754930 423587992 861580499 930350529 871191224 137343051 742435132 479368669 232822162 274830140 10999102 517521952 170783725 706170424 768775857 941404815 212582981 538162471 979615403 964207156 13380487 443700952 510400387 435168904 59265299 331111844 479124140 806271290 750590038 60504595 899850312 764460122 374554933 247482441 399347727 827460619 133985520 857267926 225940309 344060284 440630716 249304487 595971172 988394839 879097524 188840967 369528453 289704931 724121932 410360772 447388665 526080370 761336401 402699236 453733671 402580740 777826741 472492569 92411529 829376728 439351042 627025275 415740724 774902294 256734785 760336874 541443752 559289852 128978602 540948272 135550576 688662581 420097033 198873786 960753233 517647663 360916767 884698145 46177862 432192065 460530069 479353538 386964794 701538805 624021204 106869477 897932165 48075500 295921470 249387997 49294944 593896705 654199443 874862908 898851857 673526933 109644567 529167679 493017214 427780495 398307301 169623772 91376420 387993571 819393816 434997688 895267147 263644542 164151165 615155980 370245392 203118819 220612098 22655673 171566897 100382886 114456581 423011306 492182518 283858084 626207369 60806641 633515039 337742964 859864623 928447265 223050198 559907429 897319919 339635146 710564658 590500121 766003166 261891504 591838987 582678015 484213236 141651305 178799718 491741590 427815795 224082736 499941761 432322589 970482703 656910678 234120239 826104557 985938636 592003387 249231668 469616276 107223443 927526025 482115828 626652933 864650712 675003928 284564987 522923805 500357510 95887085 138592114 179159001 428943922 344137994 170281491 668294248 203307357 241993518 563048870 279525928 122707798 887035036 567300910 497885318 517048557 7339544 290302071 259259765 512019993 925872098 699395942 270451808 11120628 323690783 378440289 898693251 742057637 557380941 794353476 316591755 527874902 771871886 858942760 880850248 516783454 995207967 867466790 891885134 231989600 30195960 553275377 948398312 876131181 586906507 306589965 547307080 879293173 174959043 783875455 950189560 963760525 226973585 181987920 721588138 583209616 254724296 948597863 516827947 99629627 662845062 757897425 571992434 683139919 577753944 554378923 479482713 186155291 884827334 580506111 168454052 858731437 990696226 743639103 988208391 367212519 329056887 725199323 418826012 938678247 989128798 137921641 185287998 368278050 215616201 568911518 611501750 536951211 762397279 682272416 496649783 102423902 176090070 508177055 535050312 765068055 491471676 677770144 205025881 866725157 239049756 724201774 752425552 871538086 564323304 358499396 530309898 772936704 635237427 12004093 391762064 490457316 271913214 8230279 914780491 274256919 559821060 840922851 631440430 524812558 75795902 275057662 781015754 634417400 680059410 659684430 606042015 462260882 89568118 493880763 644822903 276068495 607648430 162626054 536118892 248966601 971395582 756761739 987233176 826185700 237238835 879440411 456608312 411668770 809970652 623651019 687318232 746358527 978005355 765228919 646392952 483035545 345062580 888680935 178860878 317108134 471721966 176781981 871782517 917840996 932980849 708346534 689569020 578855327 712734337 377283493 827268652 420917038 188840406 61476028 606975830 927406856 292117671 341418054 293374555 782653172 813474302 520282070 420336045 435144533 881713784 922718737 617057477 732332310 248132776 746580164 782483792 892341983 488080102 328827822 27609080 754663216 600536082 801752584 895121332 784103777 486826447 67248554 850904802 646423935 958253452 316731184 119750362 936103933 993238254 995183449 17240724 972840381 359548093 953702107 54710329 435631625 668619325 396338129 998495626 524517793 340920361 874020284 144931157 735097436 579102176 625445629 875229813 887485229 871898719 324001 497014140 670272476 939967199 735960678 19352072 133738825 875721317 433511158 92271755 472253023 886376889 160928454 463849879 880332391 953023582 373248106 936996486 385469918 200346186 233102353 498654753 364868719 152573023 857070828 723472816 860100105 83804809 249467296 675972380 539256134 177904242 797602049 574544161 211680005 562853738 374281770 646138756 746123326 752334194 308828579 741024058 278302034 222521835 408701686 216700357 224245923 733869542 902000591 995450132 582053025 742662057 854172007 377590461 321074731 161985392 241225788 637513277 669980423 343398562 645014117 315912109 461716659 859443040 180539017 287531120 698762269 197451412 435156678 26678119 670853800 173281747 172267034 870019293 829020791 482222106 308681136 590111942 846369688 466002176 352247593 902854645 656162261 823446399 229642216 958045976 409766129 267945511 396028180 982391400 280353965 156824011 24796286 586826903 703729000 698262491 635200701 371358038 524470710 336355037 497527845 913330955 947180073 99577072 580535698 780230687 98954684 295020221 428565880 177109131 40573403 802581488 699283976 791276437 834166457 78930516 207890036 867850296 835888812 42224019 543312283 110442994 783433022 17586673 761836933 525007912 90174525 895524183 366710308 856035417 227713170 3702275 702099406 303519464 722869707 979605457 406369858 476316340 318253610 110270447 134844496 619136380 923765403 342786074 897041898 522955069 638123025 910315239 650937787 915637555 643722179 814942168 131008363 394794330 936180831 362825720 345798984 716852317 162617118 271449664 390606039 606595975 807442113 145346084 704811766 829635076 938922144 403056455 15689385 648474884 994727581 662017158 835028400 160926000 263277333 15346908 903484586 431023513 905553919 43349474 348547417 7040509 231259358 759550471 136649398 769049806 191986539 453464953 651294663 76541548 963876436 322671280 897981414 220876783 130418866 58675459 649775328 215201397 626979350 479067562 515883168 657757745 330430113 983522430 311444491 481340337 609388844 258095530 288243699 341403558 525477428 421804040 27452223 866513659 35252542 49923320 344061230 45193651 302861370 595983866 824971109 41496713 805506677 324325594 728162846 813175995 558898222 892636617 802383827 961292755 498254825 232522300 575991557 11772135 498762945 878345668 784506333 788931935 940006914 557297398 294907642 832055525 879352322 614385587 409410347 562571787 87979472 473427166 909041202 323699490 196803582 667276778 897437774 745649118 65313646 336685284 560678419 197713019 534949409 886735468 981490882 228657789 893841411 388832820 243725868 61556173 524715294 502034173 549954775 776475260 260717548 115248005 932077603 786944366 999741888 107394074 758052887 446239025 279205583 931027323 320256446 163840890 146859669 55830066 172464028 253547006 431387949 257903882 765493922 325902349 224155912 704221068 495948456 975384066 507391369 961564543 481226161 178358311 952738576 746398881 61335060 560836508 749419775 395493807 701084833 718886940 34339746 341500551 17896857 32155800 253887412 782387273 224064411 486808674 143890134 278473257 716779627 225108257 218288915 154858610 503686302 216509087 551221096 891911751 687869553 260377276 653196194 877458956 775914952 580904710 366766728 292197917 467889426 464280662 53579272 926301805 901005860 132415280 353709910 593714401 16082947 835803710 596202284 285273410 834375263 820414551 476778652 747953954 814467962 782805455 946866100 673625585 387851638 651082037 426180998 286563851 903001539 853171884 150872601 117740415 192868679 689375155 170804234 122028637 160428050 617750693 156703793 161192403 157419932 76523968 78696962 382567925 778836006 499992812 732024643 925252477 931110983 432922685 79583519 370619838 274846806 216765155 920119522 132633334 659042521 187270516 258949201 731857649 720615192 936328793 537629185 606827617 126695078 622718434 383784681 893446541 19891881 551400201 304370839 378716796 829949930 46978211 928912168 908351459 927321132 531880462 153402310 2257975 584727133 4264646 959554161 547830754 195612012 957615446 387952605 587257567 662338348 73908981 226372215 62293951 933104833 891198636 564463498 9341933 171681858 101279461 477647507 512358179 347780258 225321986 236731408 866763332 366010286 57037789 18636289 834925908 828123306 40359774 419010908 264128521 66877275 466103894 422793989 24328132 142489263 595645666 603532914 475656501 101643533 809955805 979389283 590902198 696546456 488095871 849025850 609704231 761088527 364253650 333955556 933344264 98455503 648358795 12315471 726119857 710039920 109370594 900148600 920658746 515319752 198554137 703356421 878666213 377875585 851488744 208747423 415404891 401996160 20989244 531494336 831718337 583887018 485978101 567770769 926306784 73966519 29343116 282135607 597875643 824669937 878721703 834911698 141057092 677691059 113747739 21526015 175914153 636134184 189130043 109745236 345710998 989938843 643270183 339304234 584181535 192387023 234122710 403735868 471818941 816153208 892805979 846727972 208192418 28873358 255093970 100712954 292186629 755205372 664616051 929695986 403873967 126328991 57376937 730028750 399505699 465114498 73154264 433576909 644086444 733597469 64348912 125991373 953221894 627349948 294908889 135278350 306378110 545058683 650896200 617927409 407679467 44390692 720600962 31944353 37270974 883169648 376024025 61515163 792723657 517348235 21013223 834015238 271352665 472054134 250139635 136559461 998415915 634117213 274052993 461012324 68286553 394722193 928874188 141997196 944877252 58588036 552737102 437795924 777767695 471852305 579384018 736366280 300199560 690518734 291159568 488273366 979803347 141824744 36542629 529776483 675642941 683645747 999989553 408319281 287056136 678370970 550677109 510844064 735615353 953177264 13489438 639558720 704895942 644135315 250566184 327205857 2171029 648287498 171669760 78329497 386250851 285045518 240738500 872762860 114382555 693884233 526338137 558011285 182965901 511806787 533371065 993314042 981954410 491496813 483813747 502689385 630087936 756143655 30468959 297460986 285994413 811127062 631291524 421141173 810100705 784793054 180802993 699841268 653545988 230602196 794583403 9919815 493220201 775244706 127568632 655460716 66582178 511586338 909493487 779186539 871176919 610658758 67890259 369615188 755857978 764426641 41264610 202149129 553525015 662484867 243341343 63346010 167023774 225988913 283121245 893243532 122462447 651027263 887156546 126774343 794273149 943115214 317139803 207653934 557491646 339705397 123966586 688182676 203347027 976989324 75688613 934069281 898378144 621337307 358421450 322715647 661281813 753046120 404502456 52880909 990750824 299728792 978455747 927529370 381409284 922475853 270607948 733408294 61691670 498275445 717612357 780030176 679605602 19320319 625986742 281225783 245032847 793105978 672641161 742575783 912717113 742897563 692839869 671193237 54086925 552729807 633968729 143211741 201624466 220317641 830492932 6405649 577716532 719974567 408787110 220564274 145079676 891206492 407592242 466258151 787735752 677964822 350545319 423552043 93375491 699300107 376618690 811425509 350548958 467911100 262288592 26778879 981426688 906813732 282230001 975664820 472669563 962598496 138808151 119533529 312985672 212162613 389309352 322792516 704213070 661027775 596882255 489246136 163487760 72329996 363881398 138083599 800250723 938447642 920902480 875001453 140289883 644595391 553867710 558416421 563966337 709545267 636567941 809827604 561124129 360222864 583534343 77780676 39415686 878907541 79169569 691317185 539406678 785131319 184125255 864693175 398395908 916664093 922390598 249066195 369248477 73071063 239445002 607961080 642120061 88899317 266677240 172923719 672734624 173390419 559594203 370265535 583580378 415941049 826413931 323521744 892211682 953418058 684309665 542321149 692870528 42590636 556021565 905454787 2568184 350678671 809811316 47550445 400373405 563610753 499590423 243986636 899454524 409602000 963393531 457033009 887804918 126421104 724598764 478151360 528182305 771426020 573230385 26731621 185660073 815339155 425066849 794142300 814958164 32912248 371848471 754936509 229124266 511600173 739904205 594339273 731753678 393414649 330532547 609577919 927909553 529712040 67492949 21450784 862360407 972836060 558322370 55259499 482602669 69770716 588419236 469371736 613182805 905675077 962255690 466169024 997127657 471165275 777386089 314214193 431965468 108609846 3384561 692849200 960440575 771720992 882450334 801008043 908042137 243764046 706059355 945631645 725618136 740901765 23495740 497210970 852195819 510162067 703534214 443023709 536888310 785075025 608194639 849733915 225057809 183303484 340887036 351051602 967709873 790652382 105517233 874995258 894913347 776136918 5551962 145620119 712187838 188937965 444746062 542494253 69385580 202583547 859133662 996086312 854682615 949209260 800350320 602828314 943036973 938246770 426462245 901490567 708235970 153298924 266687479 450273111 661567269 965687164 294350543 864591393 560869789 190493817 276059588 982145204 75730591 66703064 941328470 999919114 739432903 252474876 71844355 329179192 494811632 343697285 25212983 700025496 874679016 938868309 334408543 488086718 269928343 37156153 516572234 346485240 388031058 513489743 848298702 834826892 925049334 256591926 820775945 39175390 217069968 17735269 801695608 261002068 453007559 670856426 497670213 408159439 471808834 468826330 595747508 918945892 200559201 742906812 328539247 479726993 517631750 466285707 841189888 702391590 892444308 107716273 554308453 350886664 998087649 363931981 981338880 70116059 523958535 777026433 676308523 276395613 828457189 569455438 937196148 653505040 934800011 739496400 400852297 387259440 914363962 854484783 766344268 204483617 436408361 466282818 882480406 49755489 62923917 823671190 930836781 399136060 305884362 183854354 163365421 579171675 633172857 504135144 855446512 333919684 779081353 294350967 574593879 95571690 166863098 766620956 921524497 340502043 454653639 260340445 825113223 761335644 934582371 554624665 157222825 429792155 199289868 719538950 126930735 867003394 222334986 196039473 522306722 226964999 987449352 719736779 388855056 179943212 557814408 872045822 289174433 694711033 653602230 55334707 695495926 563082481 197475861 891004483 347567487 861644590 276099435 816444745 803766107 388964326 998065598 47814073 929687634 921633153 479381454 563764450 618543076 262785395 89644871 738102969 370332916 562496361 940992463 492110427 962755608 648610233 414224813 838850691 707392553 545824429 924329150 213759360 797773825 159774518 348931269 477103477 301294620 937345895 746861007 835931272 435401708 62264919 345687373 210367497 254630000 973096436 925929713 307593424 248639224 418187603 8153660 170537059 240024372 423408088 705714336 399960336 121454235 914649466 250513910 448522148 522457885 715261228 847356818 826654451 485589239 544441370 603235334 7482836 810682857 418052075 402019792 140146251 827703767 657782416 549488153 237865992 739226414 676227011 541983979 408486016 244499978 666286178 661141005 694048324 162042294 913942627 206299592 940544456 110851403 487757190 959052296 677183171 613248648 23692860 361443223 324141386 123517876 545007818 868216058 946263076 877444351 208842513 960817472 402531090 474755796 74030094 908345619 309231937 933261668 265386318 411550609 886090372 2822804 931310578 66826501 180468637 179105865 105956920 882806537 90166950 554226602 481225662 12891288 211028469 840204232 165652843 525134151 614037331 802895202 42725241 864538535 990859974 321930768 458537645 367246615 165214878 61124754 102898697 159137009 211744937 59315704 243386399 328316189 29474210 947835906 457099933 707369664 934261522 728831664 637691882 906820314 423786269 852486131 406977628 302184114 776546004 64757897 495198449 577207574 328650188 401883453 673320768 69172367 438016557 48910296 502047644 76109859 411822346 115493304 634898015 953615400 85964768 309150716 618807472 197237230 502420087 468220726 628216319 228869742 805711506 164884014 721744651 683583904 285459010 487592078 622397675 156476185 61654433 505114754 564026475 954490291 425595085 444201531 598394804 37139831 87828552 56996852 833791518 83482780 619078478 856553482 450329611 925087228 50533523 951205639 982371780 573821034 690946229 672608741 364045383 956781549 966459694 210292596 434311352 305471836 916302238 727725158 603973643 882782461 777957535 614107482 965013456 889543271 532308238 680643907 439498169 521643967 780018304 983983905 218962023 969001969 816087871 310059159 44064351 605553967 957979156 562333670 381717652 757063127 266065861 879682806 808194410 308323017 59690390 140994896 919796683 453270560 797889379 499371510 926669524 913302327 226604100 947329300 691639140 146019755 901143263 999705227 34113594 359660260 718682208 645826599 737703720 695221578 878030276 78900197 715684957 773922673 460984117 123967553 192508198 527660850 329012263 474121100 9024812 676726525 679396624 489277068 326228310 629219244 859109805 684464612 693641049 498599281 791650522 629995768 880512862 635520813 736315767 132979652 50149398 980456975 350112773 445976525 130274546 36007828 495893860 802531795 579948147 101636819 425814588 873765889 176796875 267073020 873385067 7959886 4735327 806517639 822223132 726047790 836432873 687874586 937681829 851465742 852180923 587898926 945999914 701809958 636655357 293309670 460289076 951182326 741786960 52788742 344584836 25121438 935578936 964108065 126491342 564875076 452359093 928831590 980095868 514452615 68056756 59994076 953872837 404272846 803035874 113523483 417770306 190275343 750074095 215879561 275920014 429511733 889707629 199400409 32546235 585564015 182282913 567669022 944535337 737861980 464881173 130244274 975744612 687252402 782655431 221796740 14764795 204092912 656707168 499798603 140651618 912971223 760614903 115850882 418621906 676480421 251715089 626874014 474474771 651261985 942874631 588750467 402550228 501740432 198254444 994207615 569735773 253365013 478888647 230802154 493156519 904426015 263968168 48327886 107780975 502748849 614321658 220451178 175247749 871344857 999698074 270408098 253067066 455564129 483055017 141673264 809222702 242066420 287135275 118179708 547807005 129615589 925770641 166280541 57652620 225864897 121685554 203155670 739858693 997241521 707510543 432521292 743049458 420847193 65970866 835542474 779983821 618288175 89554469 450833880 376304967 639277324 991710446 734279911 394846386 229841768 508812313 274704921 337975905 724028246 411125917 233633525 4003047 449959239 922074617 164602692 508204293 580266920 474508978 88776377 451688942 318222500 71765102 294366823 756670375 564563215 945448280 239820868 183791523 210278496 554071188 512924519 124240450 434684378 298829792 445288675 901885236 336893252 130534156 477787710 366492412 43028745 239889860 496930353 393518318 742523164 385380374 780761113 487395415 283922019 910758658 824198541 351968762 293100631 685128954 817011455 662504548 891532621 46656042 463190547 17098096 29969077 700031277 956600484 881700892 654756562 460632004 73739357 978927398 176339096 429483475 130237443 226739038 375235733 411526903 319795130 663969316 325635887 701041373 983537152 494309778 248824567 10042999 792522213 910929458 247128829 758360847 808720374 616447482 102505420 557530421 66231776 966632245 77223537 612598308 62410072 976363194 266841912 61793852 410638475 687372638 855818391 290321250 157374350 830683559 170484510 335748137 166500031 253793104 484337388 522216693 123474806 105165264 432031569 631061892 386898141 574252478 871607491 586277845 567366466 437445083 51343182 854440468 662807626 80999482 666073158 377730608 849387308 580767124 467795812 20352116 365094334 406178292 949943520 174253205 827106004 244886411 277206661 368250407 971470196 538025539 216810649 636580481 946976151 948856016 394421919 199463460 827478952 185932142 308881031 865152704 302508590 428204033 919542995 12244294 208695852 211737484 893521845 265237552 20227780 584589095 489856899 570981446 715762263 730674185 539077262 367858644 114941723 283498391 728395025 984691656 531888038 489182825 247985475 264402054 789863096 880009514 634409124 483002812 970218592 694817759 4505108 654851180 876757564 196758522 308574007 225851830 617149959 842934967 889865015 445383201 815067275 241153203 337580296 830275535 981607688 302657222 678546464 424965879 77512338 672705535 134692069 456261255 646679043 152435120 54069925 563235398 509169669 754704673 149703264 647988839 764987325 6534064 11820107 16468317 53974769 362688274 427698317 788179300 385959702 10111081 190472387 60724799 790198864 350042133 572779872 291558777 84500774 148325180 248952223 910458708 25377150 194006311 30910427 200854842 449262511 725460205 214063727 234744132 574606807 658801545 113591876 489555505 951580175 233453768 924108698 586464045 623628817 174268326 148779016 711423680 476998509 998674067 272520612 597086323 747670750 114075816 974274104 866153 886457296 990078705 612878845 698071843 783731204 6042157 335479805 599739637 6001927 19655524 614999429 220441107 313525153 198150620 472910065 814817721 831460394 920702129 241600310 815521330 734059386 508780754 783820830 223940352 587112842 497123222 331677968 306492013 925203989 717605558 816824568 257290158 18907566 521677816 278394971 464539983 442819591 903233983 496892581 990291959 599746249 618903436 644202975 745637887 522895775 446163015 160625351 724801316 892586570 535561503 33728791 835618962 65909167 26779670 451256955 71444932 845588637 89072039 486185118 149009403 548330298 130141409 114854749 475233443 786011438 566616757 821053218 555420590 982961280 923689020 687563145 793979190 832641264 568950811 692324772 229952695 436504281 955134346 913497111 99227715 619197010 648176578 605019451 485396318 567469427 124882591 856886759 560872925 791694227 387392904 870960477 616223560 985381306 284968009 987531605 244730763 887560302 878333464 954383746 242716243 44995446 788356340 512685497 669776535 491542117 326120872 982824639 307783289 816674327 585927076 252357863 384342512 505012176 312514529 178055872 432472038 958934387 922466274 707010639 154758450 566487664 344877464 951893533 924915939 442182856 929745041 315945834 868495689 689061123 496489601 673870373 520362696 307183292 412363812 246461890 226442754 655248221 175203965 504677753 920263802 919942843 520636294 39540137 9720671 710354143 897134411 968596445 374237682 576701381 586042886 326255594 387388858 390571382 614883548 919028427 570758742 224456769 84227328 646497535 721629068 439185193 69221215 844272880 581698703 437481393 703422087 788263824 367682652 540504350 792058047 543685579 113980212 233178468 781534674 184725082 604732225 671548203 277418201 643607944 146609473 840987924 234716411 944498968 184855594 877544207 57337131 206969573 126694596 546213560 172410234 993660532 597734766 807006063 14424033 175378155 46919792 367372091 954239322 309359403 355130630 634112102 830246142 306473545 895389122 531106137 447606692 419360539 276767718 838819481 268759559 393045651 644765989 501752288 874005082 804883845 625238237 875191559 580511609 124127471 10554444 347038100 841000037 513825943 550541479 197201737 163063076 331605179 388465219 939333837 912669195 831276034 242452323 632839382 422900974 728533095 239646551 231346121 248978045 44396950 190116617 413508780 10440370 504025409 670091759 729615477 619601271 977994406 932500950 758664999 123109180 42044040 93650102 171976739 36731324 10589179 983860789 676675267 473338951 463808099 895268560 353025607 457801110 651641320 217682511 907364905 795545990 72409872 616351709 18818796 44131742 800512805 977925682 165557483 373552450 201012350 658332940 98909073 993095155 857242878 595256464 134417157 758471829 642912721 311210330 415684640 764418541 827878923 400579773 58940089 527327007 388986752 876820296 284644330 959515864 675162536 190096619 607901470 85403194 849433280 164299953 515968235 152261610 702649993 392492612 894146519 756754058 316080439 989454392 273603479 514514257 585071981 188694722 999327923 896886423 631489625 443949469 944427466 942382955 253033652 239129092 81837073 898093950 845100933 528023022 235616122 102327259 340799586 767609212 671740672 148816910 598655999 829674608 356018594 370130857 880735709 515068605 822394685 111476201 783268358 655982938 862123053 822390858 875769630 323348547 844476219 955732593 734103390 200425651 89004680 766307720 791900680 20146825 688845805 123290806 787595994 426556533 15039210 117381686 761799637 801665156 70189348 672764095 817408009 177417142 202748555 221050855 743066147 935157813 652818780 4609545 89348130 504870701 449157231 815419966 738722942 648276093 682691490 97885999 645686193 657284488 753471554 763695246 765158902 650510378 58292379 923174940 945324153 850460775 694497841 443190190 969472726 505083734 904400422 153097334 331992486 717935192 130325158 884001496 796989624 490666416 925769023 720012264 530255008 963610685 720612365 798106231 554729761 988060478 744425894 179453555 204855046 994612758 377377957 935335483 737994126 764988649 656463902 78785758 941926067 807395655 914775246 812824232 961526690 198740643 451268615 421753739 689008434 668018191 444965124 831362804 646948053 210451701 644788245 591618025 356649917 798367382 301202002 750060808 283711250 862722482 197113905 7215635 699653487 392627846 774145042 462348289 30510922 486792520 922605198 863058413 183296885 92549390 569739509 842838756 610205290 329086914 485130016 527383558 710411328 324140524 896160913 294582284 11815181 406936847 515840276 193537605 90451480 861541924 146441036 322119396 23231154 826382193 485626342 429526392 566438365 238911513 488090816 621605957 983348374 152099947 821295279 877774702 524495156 895863144 37754480 733114358 686949196 487331875 26219185 80157935 315985419 450807808 113380640 516586861 604815161 748287916 774083077 264279374 809572930 206356808 82871106 267129017 102557749 732059757 982702998 571294674 499913237 801444522 950128885 321520361 955983120 855205253 641492293 788258071 679395707 270534131 592904687 940169113 711707881 3709441 163532085 294489587 852065144 906436374 933474523 476413023 990689246 34856388 473929751 574558326 824343597 781469641 142226014 761095917 165984204 178165128 434671493 643102712 836262128 537529321 324757272 491225963 15597343 101680778 9109878 774847782 59066816 59059367 234992160 498726397 388208377 855975850 640644186 776149454 405466588 46372186 299920630 413112383 189548921 974684433 108652204 110674629 825817697 784597170 308119799 621155140 402143233 56493993 877139562 146926867 481474173 103130228 788419200 375180555 637128479 311369713 894763758 694561147 794133602 576491451 906595803 272684811 227972786 2659542 444630229 47372910 379694919 726685890 149274555 768909223 712978295 246972436 180354498 580664000 981606196 559751811 306224421 2268461 805819668 804039168 549047483 939785615 970720506 382916313 93111662 813401837 279798620 683398835 865956435 408966263 981520304 806566972 277352790 586359544 968218188 759973798 177158648 203633847 743681235 144007230 2800358 399820743 833390099 813193358 931274780 883777073 967705783 251102668 46755189 469420501 849389881 752190245 212071574 743509558 896253801 169685583 275249394 38355933 242971808 219416558 503467444 30267303 833301131 888532257 247522187 412861483 898433757 610116037 448325049 235757852 491539949 575864328 85990569 310004374 632847752 548859430 389373602 106458091 609966615 516287964 146941504 528872211 855967783 277511135 107111328 783129165 39889809 501822134 564160435 124318422 814867539 70089230 499210940 499430002 49092625 357801522 80228618 416957049 821616029 678412956 66954004 54426914 142386434 274134216 868901837 981798362 485839970 992780532 119493566 889235508 267653806 222629199 714253134 457274417 960591398 353979695 545143012 956249025 37771371 636052917 293163820 606094285 407206540 978836753 780170623 315361140 868702459 218577232 681903287 290065642 145032663 395285636 645009877 38486549 547393517 545199402 214743050 845273449 29758884 511561588 370845172 886931923 703256893 787442380 864928386 951091631 866078334 648330867 709940288 706360866 750752522 817687006 859367404 233470071 247429699 513135546 458622996 318697181 400206592 809789484 613757123 14260230 404223644 876090549 95964449 900015912 153517185 546602880 997041467 47747969 722472469 238459216 261122524 982269643 261995075 921441495 905429889 342575622 142068043 799829693 323890531 483119622 833166679 546592502 708599506 468247352 63536096 686310862 228491642 62604584 928388046 915695986 127859942 507314127 670791602 549564292 595509061 718066746 453973409 176707847 969875487 869240446 940851728 383242089 563619199 629712381 421169986 256446462 869851229 622668184 633000016 296275693 610788949 808117494 101244512 717603871 94078928 679107162 738947144 588568565 815288751 683758240 523568243 455602377 594981511 186348464 988498446 55619737 598182282 615360260 420599858 174067803 120949017 442307797 404401280 236679468 817873691 281675444 28371500 416624847 986818767 60156188 32210642 255345398 833444616 251277178 451790435 217113168 929130143 728126323 586005605 910815178 956917289 854954292 795034186 230915147 606238451 204531777 327980847 100213712 203824519 26926397 12497221 930788272 455606509 802290166 112389367 137223782 969186649 477053516 733270123 739800159 998277142 951934929 425460442 333570831 477040894 727779569 831385642 510954625 275094164 342339530 493945135 213378508 567381884 429603248 709039450 619645700 245044896 695314500 918618689 989486057 284602904 930271973 615298643 265345429 501692563 543469488 802418795 710992998 207373576 134151635 671321222 931769557 621824818 435737590 217618433 902434599 311101282 536438791 781193106 629658247 741255832 188039024 989548893 871810628 510396679 818056651 532737985 173190472 345691335 164152919 226055627 572903342 80196572 157314900 938278885 579129903 105146612 733397789 2797249 68855990 749979157 81632673 363654413 756561954 358182024 288165514 26989425 776900627 350322174 77064443 178305463 415031709 64616151 648994303 124303007 389867037 149780202 388324445 269933255 946735911 554466514 198075278 456220046 538765050 631374939 579737205 161261660 386225626 452553911 982364542 328916497 152321542 439848656 349677076 815682994 519145145 857806959 637184232 236601158 292330271 293505711 472156034 126571428 322981927 402479126 359539017 977593761 730941980 501550031 706037715 168362924 465721339 288283039 493520044 554638653 484424084 12690071 442695184 284021474 419890615 487756282 585307981 2033972 975359908 34086163 487394210 316819965 771739001 751037851 894835386 662468438 662191137 290157824 443577946 815935010 878918886 578500057 944312212 407386329 117888697 609639547 388594188 892470751 874714158 187905488 170226732 77821760 738393822 220064640 704386582 5999651 21223713 791720427 859274749 345647285 37314267 443211795 541020939 261052601 967069540 447792768 822455220 87877190 628371629 216503401 723327237 521356260 730057865 670870161 148999903 757995464 704246431 154271139 501572739 781267983 736178771 32154827 153791439 107386565 575363933 226258647 18710870 379276221 25069962 221589794 793234194 509406200 802355880 540644975 115852807 350964088 674162813 316474529 380747813 309580699 334155700 931041712 117684401 596180439 686456624 786954217 608943939 796309922 735159617 792308579 267931336 140370776 484252867 848543805 360314539 344784516 49823524 292255669 456083880 943094491 911533401 729884670 106133220 269358927 625128253 359663558 561877403 127626520 7029955 855909535 454648719 315524229 701416397 537491473 143384540 558586426 671852336 180709074 189600547 213368920 77263239 375769987 271018481 480675255 231012140 521741728 294412701 215079173 165907245 620362680 724342913 802850075 731995703 681416112 32520087 953595988 553920007 649462612 880561166 155549686 708225184 97722052 688750097 631109423 931187135 985754216 39426624 92310488 550405526 8343244 956269910 119236637 92981635 43635653 894759641 635972609 7438617 374418130 707849980 546822086 209074024 992115005 70192740 809675085 109773530 452929082 711865145 622384706 620019331 599373175 897853848 973811683 203191086 758195936 186828257 773832219 171612868 990301202 114290149 180630086 845841440 655229957 439173419 468438239 422585803 197469003 328256498 581685662 638284898 475175202 513760949 857212183 114807519 509863966 90058845 474716220 154288719 616136719 26481478 838752074 912008002 403965237 265413056 751852226 643143017 348876232 90415205 314152505 935402464 907765479 613751749 32457829 36902214 844367457 867022442 96533221 510423419 390163894 222647320 919640489 543383712 341325617 585247901 371376901 129051477 730970925 812248449 163806853 649524296 218208842 960470613 620925944 652168235 706978111 63290270 708715185 171736095 467506201 259501682 983407140 820984808 796830550 609721259 250642352 964786873 193118087 632027637 905168893 139914209 301645168 903283641 394005232 545419918 544057888 58112244 805336073 532708999 794000029 443622092 652171655 50545828 633626202 676967556 867615638 675916205 117448898 813636417 433850373 54383065 356605720 538379759 571877520 173408276 847176342 392327857 855049161 771548293 563912638 203245599 230324778 116562238 703797460 810326265 746568043 462661846 393834114 97393626 792768084 445407669 435114705 879403881 451929496 774062684 637531253 383073898 905211263 295193603 978523584 874553771 808926630 565285646 989924689 368178796 766379180 314637147 486763082 915418947 518400374 378005208 856722735 73012948 555497894 347859901 958876497 86037302 586444279 614159128 975004766 402641626 798355151 393487198 34284124 761167068 300955766 641332832 121380374 703661083 156790317 259634454 706969910 511638645 375714352 82434162 246421060 509389745 970715880 26618295 402834472 243892654 95134301 412478688 130264211 24902653 661182710 408220744 725942336 402979614 275879301 717192449 997883463 792063880 50035449 171779602 105075664 802091882 511813616 694965258 483119334 916168020 900682241 548903470 444933001 160411306 712568393 269162783 466855196 969528917 930923790 38441855 752544670 224256332 359235326 737092805 78578560 595256932 341623467 746898562 47487722 888229810 133273705 266042629 665639785 627252081 828395545 395046073 349242526 63202368 739009362 826056455 282357900 151141216 910507574 271458057 584667963 168887602 796695341 952423707 766089757 465216114 940113185 742606762 606684823 80019930 172952272 364223848 863091960 641495854 592410176 735674613 287201206 85880918 861232899 709037913 604228547 256956321 606919763 816675851 673403673 609046204 108984067 275212017 162593399 819114334 860677199 541209171 935674536 552403930 90860613 836874474 531417912 904538131 496559030 907866900 910327220 299541296 795437000 134102681 429718646 961804719 161303129 15784085 832011018 163451497 803874200 64640147 906366917 387348792 866384628 904185803 522072870 234628715 779635590 751482074 86961373 968886622 770708514 281893546 930724769 11989143 731275837 367244771 927529381 859959181 673489414 11882957 981854625 959587930 476329770 424078716 994206976 400512007 3945298 113977827 448481291 368059674 53342679 46766740 614751591 241672987 978891531 627590546 904529067 241009743 206771412 575830250 138041554 958078668 326508183 512127525 909453389 296968731 897243608 787977387 753474915 691048576 717826650 788212763 31321336 810606079 339703635 230481928 905136124 814024401 567877092 962273859 639070707 971645642 215858778 222524917 395945981 254791337 74554886 303520043 377453898 510253186 995916884 888112513 989456548 902981986 205141273 915404270 74323401 241408401 248900357 59265650 854493166 354061106 712628190 908585281 279995918 958294299 412633319 356291070 688110971 227696316 838117423 519225382 940258040 22907584 451163874 753262094 89983206 454687950 987336274 955355959 743956667 49316559 45808052 778584498 649953298 467863006 544113082 2900975 696132150 671153002 240303587 742568089 48213168 222204524 569254250 158001153 226552682 775534172 154645853 328066910 717237397 251355737 451813104 746801871 251145948 852085956 541952326 501937493 405109315 261948473 245657224 875745556 744945845 436887854 573470358 336814995 752469333 718253434 736138382 583930048 644198267 654802694 358482205 919365888 978343049 276150188 34988109 134215510 300040386 628166273 262895660 206015984 773570697 837371698 789887681 240297559 781024384 627808195 678204656 810635664 733657656 14577243 839565510 9070825 487057655 381843653 327012509 297255944 331945443 214030713 834478809 746084028 13008668 391495407 736900768 330258392 819232460 506450846 500953756 351397225 326883177 865990926 287558650 726126424 491130430 323517265 970487201 744158145 1710977 585098771 452315640 814369658 293509901 255873329 488154061 765151690 153944444 598308982 463772171 453564606 635235479 617867584 444592457 304562366 517593666 893070822 639482089 147159937 447671667 75139512 658653117 511688315 774809846 458898430 352551533 820613753 387153110 905418213 413558196 433826721 829806486 551924195 671456664 529155741 284753119 314018635 86818864 668108590 179902492 663447138 575458053 865200697 616198501 3571419 968291450 947188183 993948551 947720838 788572476 594222447 672939864 891050532 112020333 158479144 36702129 411657482 384078703 787922451 948229527 146916770 136305274 537071861 833490164 261523218 840961758 761019938 126207376 520350499 389759838 436291173 238650892 468647318 162955864 302091825 876651318 848814399 363678675 621692192 761287754 182575580 734544179 129327653 44328657 592995623 333964128 317815943 41081797 528649834 599251335 715123115 842061570 524236441 13272900 462506938 750350949 786771242 497709366 351360069 973249755 507946935 770910608 163422148 470507993 998029033 763325079 946320493 167386013 755248526 230944254 770392888 982578189 412578781 193717506 419805675 756641097 899729726 850748612 762650454 614809021 95872606 802434322 98495597 53597888 830405752 407150495 548804243 852185329 819488175 565193402 292706307 15362056 476964888 776209839 287309187 339362728 184894832 438567914 24853126 266501439 744728867 112108147 987644874 290777179 797259773 818262400 790082912 677912097 247302273 97736950 639746072 695959038 47077495 208468110 494648356 119752387 937136190 68057012 496319326 675248368 577593104 616859052 979538512 13574769 87736562 745159856 56232044 793227392 369418859 557886094 715849178 898402012 80315699 525374719 736553151 982908434 326557104 385541361 743562800 744996247 148989982 777606717 856095738 500322689 406799431 933521447 659498500 91216417 386641851 222331774 998391939 25616370 424199076 348431391 546932560 660369394 593008131 782773534 698433677 968411931 258455988 412853368 37158685 903468674 230817628 272057943 975803190 32673949 616959686 19372264 99124757 715643514 837390 404385759 191415538 35184997 294999722 258187393 862725993 952817829 197472222 962317973 683082254 956687672 927062734 591777276 532213040 228077309 801320730 100062919 179257161 444738651 287715143 547442721 882258900 376825467 433431786 560124522 425167201 975057720 834544600 74514370 466655493 241951271 164566313 479933469 986696717 926562954 920269284 553727320 365922432 484077490 994326470 464443658 461105486 124967616 423402127 579623330 101885458 156454212 743175824 71156485 760351805 835801126 74713379 517038466 43236791 599190311 216523731 218171083 618209842 367389310 782236117 278364124 291361608 130777330 219337235 136692833 10894813 614593022 870679483 574778094 704766308 477239201 629062486 243333543 334349493 895175829 913747185 127814841 833921536 384101924 61317180 12986831 387350374 296308121 856655936 901568375 293214147 355823738 92748977 990918572 427643273 999806222 589584409 712732120 626728705 676371060 857228477 473701296 427865108 896996510 446788343 308145836 397503588 985269651 356727138 658261788 194415677 780682157 731780112 447645649 67227220 91566587 503561192 976875889 504296220 599089869 593219374 714701184 178132084 957126056 880754897 304613569 557543263 463754183 489859268 44176371 141924329 846515668 547404309 24882134 930434306 884525293 222925986 579638617 643757720 754850240 233659460 636283789 866211481 733074487 273094651 716502106 384621850 537774922 780344991 660458614 786424047 669742706 609827304 807705224 693550119 383555638 40061503 153258830 41356638 569919652 519971799 628902602 856662579 691705514 271276521 950468687 530854275 183510617 635354617 429187953 783774815 677857064 243733280 151121648 446477211 277228618 571844868 712282465 535573032 469877716 637599296 205640721 906510123 838314647 883225168 501648516 662456670 435925475 554888531 228511996 535926167 995768605 909813074 401598793 372391488 938644630 693846775 234401100 950434044 317237442 19352872 605736389 38540187 481595397 895608272 108858743 359584147 382341838 770351081 267564741 254168233 154509865 352837718 760419687 188532372 256003485 634757752 524632278 197282115 227553304 541221637 281114965 295932610 374049768 810208124 448820017 308485619 456955524 504014639 654296537 69767448 784878794 471298782 954590466 934567605 401519658 239116355 313498041 937660136 526287288 864242967 547076450 797316169 95480267 913723877 879857760 411964835 688509404 850695851 833470571 275728815 191142942 517939867 794276465 104025766 105539182 986082774 940211896 437223927 672072873 477543869 762380259 123952981 120182948 76899562 165761180 140435028 333642119 936356313 870359486 533854488 569861956 761929248 28179847 200952630 101551625 308245808 497458759 910964199 605891486 697021993 117269225 350116421 262970577 493383385 770114391 193037618 912546729 313073507 412319378 526930665 13519811 15443414 710410009 776266800 867752846 362535970 403605320 198623249 202561385 913909717 489743810 640023311 991434247 130895334 627425170 95479502 719005455 619576778 272475948 750033216 809333488 683005304 514268853 999488502 961727200 120505334 849733564 870563953 655561601 997265759 371997175 883874866 719670782 375216468 456915426 804124135 729123675 483892826 420928672 930264625 862870269 338159486 474735803 978297077 771617512 13725184 856120084 911429082 639597533 67722459 175009563 758132115 898915987 572486571 588004037 56850856 178132124 869257337 23937569 287180095 116934627 770517038 875521344 225571809 56065141 640868035 817412395 589217405 55591150 151049063 416301315 85074960 637252158 646490051 524708601 573916874 436741739 864891334 369916692 924248237 784099918 485814230 134466229 827626567 985346038 788754664 122683013 720886176 765726186 931526068 12363543 949563285 599345283 902788866 983433 855583242 279787113 783525013 566036967 779223194 914787583 62023676 860422991 693217967 635974609 622070854 585277903 658880186 942997769 932146881 987472867 980892330 662317753 197628638 627969330 631220098 81206423 292246166 923529658 632586533 864360259 668403385 954769258 359785629 941080703 692899586 252366290 619576317 970320965 868416507 522406473 229719949 3137060 389748152 424021376 8719251 852843609 935753381 534361277 551551688 696408801 93497978 221121070 556234860 114206980 37144146 708692718 2807630 480069075 759130095 689056798 299374669 491470697 879411529 125805477 988121307 407110420 878288222 592007310 566578201 552758598 307850623 448425203 988220442 498397827 144511349 642380232 9972659 70192343 186806976 942645235 136536458 152999837 630318567 211181594 2686887 114807172 221970513 11932231 333383011 933720217 557161310 803343838 201391525 429204770 302435734 180223730 176270330 83176990 390939704 416152808 440826380 792383080 146397542 192176951 593476860 930735200 186379413 343879014 939938126 398724698 359153835 79514215 250017468 89082038 521046160 725538739 672940788 17118093 622751958 200400212 817961411 388388018 877237481 5267603 505330802 665022786 976230924 16705992 100465537 804685844 286640976 661078028 64525293 810070152 177926434 762397410 183035442 376352168 806765298 959016463 89006982 34394230 842006533 98478984 698900036 74011795 722530891 617628938 841252213 838049119 983142703 655717391 283327601 252587381 910350755 997864559 633222982 230353594 787962177 91810942 99572818 220246789 476611654 365283167 599395379 147175419 254158352 897835275 480608874 810456205 241548184 464188516 419327816 335487341 291534118 749000436 434643754 473379533 979117726 400961205 531367943 111468208 888122815 538579910 881333329 817872471 31017819 684970873 526212753 212564690 338382975 217196571 485576657 65709499 153829163 182957504 173406189 38977486 540709255 687580990 447947447 556990541 812278596 277098116 980068224 781778843 171270913 348911987 626589792 202442266 213600332 333460828 861775720 610007723 486218171 484594819 575993036 645724238 233958061 498941613 862771220 856277705 529150740 215394929 933174936 203686561 843987673 896596921 722027591 17385080 468794959 673217819 686322774 262759277 25734240 444602638 332288642 563131894 95540209 283629605 331587686 227903893 416406166 272209765 588855204 650359994 425248708 959231907 333448309 518939004 152311466 591026240 67245303 295921966 653203726 437888987 866755884 821061402 623796191 819026619 366085021 2719516 282418542 376239923 549725569 563347543 15506131 91201141 845889392 771110723 176528576 991025053 79267139 449927995 860554028 298558933 42008352 269390990 165577906 672708628 859282069 989590827 53881627 525338595 617884535 783904232 591878023 973825977 868910105 990158223 586243708 411379813 51404723 702338937 18772831 892034629 524653220 689457901 255150053 526288260 517805181 598815408 17327670 456040922 215809400 713107240 483039918 252664785 605009471 824425233 287331556 61119597 28322207 952358243 404207632 185538672 120363845 658382895 455225018 541126710 479363246 37239854 48880664 579824096 811422905 830277369 209875239 227892149 396267206 223995503 751651128 789447253 340336686 655444494 394273672 340880519 333523296 171185860 394865696 944631046 323462576 255575815 168680885 559166311 816121625 814859946 560276472 822173601 125313818 634521682 741795205 712569665 471406704 616047304 288795536 427444643 104010170 921098498 897655261 364232668 716239537 925448977 123473444 728710104 928362911 971381440 822901203 229278861 755561862 129534138 614389147 780915149 587427358 547262937 419608245 537455261 116846899 556108756 940673534 836807737 72978022 114093476 157402426 577971976 126703415 386243574 596521368 12253291 220654271 707157197 194607418 680769389 235977695 401594779 842276009 454795512 587909755 178063512 513830976 151428615 132731799 297651530 783566977 190345435 906938992 987677493 683576448 343362401 55541871 458558505 501224021 139702036 546073722 310804258 661052938 142546260 119364003 883425810 373285401 745751837 650710760 717725621 486128041 590869908 552430707 243207606 990412054 442220380 366165748 934213807 931060749 127938436 329115697 469227243 621646701 850090047 533622834 551848607 440379061 288548297 24293116 886185786 954903803 646491945 476591649 569134218 996332153 861649937 332396140 790437766 660719992 714048182 430296606 567540230 698122556 914299008 164140765 533380542 537067491 131897782 837991741 25167123 620341198 270005836 73407868 160829917 555395210 343161143 508943684 61062536 821469007 429417410 607220327 245388355 402930641 850117648 9783420 705526404 890004907 912898570 135282577 477227547 838745893 362370359 575031425 462262444 398691301 853430530 286564157 551142101 141661133 888274796 932496081 552776704 634478970 295862114 246237305 633474266 639321685 729695305 443867336 693527472 364977067 397095928 512807316 612751470 908519364 617529085 684148345 327060576 61931385 601537804 431498958 809196800 825629837 266193970 408483946 734973550 404681912 946029445 716249291 185833348 525338746 80073930 797907605 573531788 689036655 46301110 447017355 650695706 677810515 895522765 458629432 838165666 433021239 336332512 257843008 540215966 910631329 617347904 153894692 707340613 953129836 54724427 504565353 993772518 429487014 318479117 842909692 592222821 485929855 640142207 248168287 792895255 445680295 661038686 778379558 669868105 558310137 175284401 726909576 558364743 15548099 548411270 739210134 137924689 727307024 602317 999988527 192590136 302519168 502797046 155491183 637794769 203585903 655021849 270647099 380343599 976363756 781196391 157705625 642163167 199553948 911505055 749434640 980088690 745812049 763163036 372089208 951191708 778802063 408831199 337431828 283441313 513590918 566123482 204000063 479017998 162467846 552919206 339751172 971629810 729025699 993474018 750959745 678907061 843482722 129544246 618220645 752759075 349836715 84522709 298334315 521510382 327106554 344988371 354427668 445557202 42406316 38228609 127431828 212651175 973365506 344711387 868901084 296173762 272907445 597530398 818348621 919285223 964864301 623177971 599502502 749852465 635256199 688518596 130578228 62006359 881209959 680999781 439526251 376391992 94665644 203537840 83385111 179442148 153952784 12442510 369718734 286076828 674176217 954596431 425174938 975898920 531246468 865317049 964290435 328315060 754547000 684410696 958016763 100153730 848333585 899696936 925645585 676126536 548978026 862918601 592036062 913752637 668748307 824060457 231199919 34764595 913072519 601325486 981324531 171093667 835222350 649423347 624518495 670842947 805709877 446441444 240813249 779482243 39416621 920750109 756811060 276709235 625102044 257495397 894343896 379463022 791796570 962676414 118288667 804729255 888401751 681977277 400165012 455572803 117365126 282253006 157829310 398689154 90028847 932874145 636674976 525119911 159032611 44819529 616037117 909756823 735002017 600762564 53357294 879954820 758659147 645376005 727834763 876318691 974063388 527900781 762895009 999015762 642905431 441082517 489820410 543630254 47934765 289505229 491147581 240677512 442352362 177333750 107297205 51640758 935954407 71125902 128823877 244039530 539641699 974595042 988651463 453557615 966366414 39252840 183345057 819263902 706253533 912198029 511421336 419476921 975221137 975404252 476233319 696815641 61385868 65109950 729553369 583064983 698583498 866105901 39655074 469583140 406613354 796101788 252170720 302413005 469453131 40381574 601372953 280459901 598733221 713517648 576726284 838966679 21965447 475579477 157962791 505759643 431906149 749493325 871029983 624234058 768519363 736867465 536373062 28902315 941986210 848218620 786866472 72217687 580168448 51738812 803665399 817088470 145301759 929173212 659754938 976006920 701723010 15732461 253848394 117459338 564088218 485760791 696073499 849856275 834143887 886360385 246640288 392467299 593172277 611479537 649539689 929227432 533599989 858843701 850766932 672622161 703640581 269917651 654597932 317217475 501806027 679551336 911656585 854569349 970552011 71495004 48468620 553031406 529231219 851587075 927701350 201914820 129643795 394615668 810531397 999343380 645891246 5441105 760740980 384637699 782254525 764790525 661297753 836590739 400695273 496079935 510964389 176473477 591281930 268332855 663432747 785543364 678088920 157589800 660580493 68748774 366656227 421191540 553776629 384161850 520773679 601357319 77519085 195581083 482726326 647436555 211362921 292516784 726030886 565862034 856314727 125457312 26861331 305291876 497045660 872846244 566681457 620731357 876484457 798347662 274165237 727209707 110944954 316903533 463706910 333419747 65544605 25995813 827634811 826615916 402302204 437435732 391647738 9543166 831362149 591110634 615041863 430526199 834776731 63631355 476738647 877304890 784541699 528026543 621421998 891667988 153167879 974051919 328068997 737575568 18634332 407014764 488766616 950363039 769865995 255751882 72471435 999644514 223991289 193887713 961301032 369968224 265885488 853529558 931517828 27242409 713510128 599680607 281609841 22676517 298723813 400141424 947044919 898242524 415097796 955014320 82969664 333492642 566343640 53156490 250720552 483261297 397252895 985951231 886459445 536043778 95951965 405780457 480381724 965169233 654011166 494594366 138647768 146842181 971022377 697992284 538673141 623625800 201174628 922413909 577019442 818991814 534583800 974256267 744775162 108603912 830579850 444361775 43068060 958952424 510509969 225698201 77903904 811200704 550597738 54649831 67492162 978015143 405265335 486205997 931912632 960658788 679120405 967270038 982325563 348309016 493674410 968184832 334155124 442113040 745533326 100265798 324804109 37987403 683899900 861286759 476731798 13457003 890475901 458352897 906124350 881027152 634491279 641687905 837596024 168644866 595714207 388504573 896669610 165833670 216929080 200188426 395865843 864587215 741493517 681424367 46306148 109405786 779021821 435797700 108288952 618983111 924385119 155074415 380963241 100951570 763226031 264343286 654301935 667549355 423799916 576178032 773029407 808136196 326245470 575938080 497337854 734408859 450661281 862002663 488299459 799679340 266752807 62654416 559057768 36008015 660385250 645591573 12061372 578422805 607193275 644805834 562579062 679600636 72693772 902696493 273964181 510794570 827961428 792599091 920374635 572131284 855634170 96882432 964935032 421578801 528537649 270081838 786055574 658903241 647009262 764054553 318862894 671745277 167375461 825576926 806763635 929720443 874636824 827782399 603286221 969533448 417059452 59104387 739379123 813319098 491945868 669745167 457537793 552103757 191847268 240005622 136491908 820178474 625866370 902118565 687454234 291499462 464820999 603439730 431969019 924615936 843709619 716893491 242145623 12973299 126583345 989547721 222530411 194360947 111330323 443591744 856760175 923578409 637664762 207699684 996575299 359163266 874887697 795770896 680644564 349736091 949130382 664186279 169318904 479659199 741456466 117124706 554423275 837309256 243503025 424860860 627708550 664555658 611122679 529612215 47420486 893609404 323083648 801119397 418458563 17585659 9813161 131261024 674598123 512186473 995519003 461011815 586598886 214374789 187497456 499709396 527360648 144191439 61109342 626342965 924389754 97860261 190965160 611992109 901937794 525195990 68856329 735398101 533842277 92742070 179035379 453904987 630832238 923718992 423014016 331171711 28128916 495001061 6851281 992768939 325976869 22785433 263075577 913444714 120569289 28782300 888721548 468655870 975678306 955066497 477872641 795372600 671609257 727942350 825651228 196588492 238902575 123412565 67985441 814285076 374074343 96063506 631993758 167434852 348446726 970608239 979228072 504888698 643124590 606298472 371859494 603287161 717236572 58695326 203521403 456053005 931012188 457063495 891304379 194496055 690955320 376301175 991426291 400033360 7587260 671026170 383860429 104157591 888840595 398957823 584753191 736100469 405935906 948313844 102419049 409280544 999604199 176933729 272563278 553339349 117001537 740366788 82840208 348120191 592935665 987454507 539353511 253939124 482645388 679006160 652631227 584621604 892648197 377178813 491812041 107863240 909098179 678344705 43145230 76895878 641353581 202845990 180647245 615483072 374019185 834293261 468095161 602304961 254245975 797165142 394739028 581943060 392963907 817240484 561354014 430509374 437776898 696936562 876764867 572322202 14999321 121906999 330092619 428988044 878437650 642527463 678749849 664064914 98887938 938451597 489267005 668253441 114592676 977055491 164769327 332359067 57974695 45473494 109454681 32348741 781858078 479989137 524940009 39678462 508204480 564087663 639826533 318634769 850415018 808858442 439697734 773845417 400538591 10682200 624613184 225911753 670456217 415813024 806833040 474974126 122131664 648954275 114628413 504106645 285558881 575891503 202760394 284688367 400397184 345217559 296409654 89215905 67732519 318314643 84907941 487851587 312674510 909090441 163217994 710844760 886980315 160056121 44903530 631850166 319534027 95932236 259759882 747919971 657830429 398256 574698012 480479233 134779972 506211542 253295833 614101807 643942818 811136459 456769905 269099315 423604921 902717222 549267593 911527282 260190909 338151939 630004792 616541210 336518818 810548716 571790218 174490256 326994111 148045817 775385931 876552255 466120960 405974851 621447815 779003219 895620911 714090832 390645990 302379571 380033593 514915207 776922405 866539962 78559724 20950099 36806892 504743968 707316316 340081360 538642218 902092901 298941970 690637973 841892936 56593258 955621585 329853005 948271456 427937323 186416647 22897610 851823416 914197136 836051370 755437381 494056242 894654578 521399766 315160756 604245030 457130664 685356786 953356750 87264224 275274110 297674463 359966392 873948782 424013633 468699585 944626888 565432395 875346769 403751621 507326145 325505179 763445586 879598705 852035204 741850496 621243012 295423993 862384671 613311268 748610942 639937957 625151402 150735345 848789737 251244048 170637746 237704472 670986985 902689053 960355943 316500848 348213168 518193242 658137529 570310837 536110167 939316474 522303862 309703215 334116427 261608684 118184126 198685519 170102377 683353946 48953644 196425743 508196504 765755568 511940386 459726373 691588803 805890994 565226150 750875422 927965872 568461517 735842962 496372396 877146598 95559632 500030086 887495161 18792004 647809868 746684393 540420137 476110174 189850510 117462316 58360937 933877386 609220024 435944437 704478910 2089464 509431015 613162980 931895097 360192654 400453950 241994133 901671911 243461095 359164577 795143555 510909858 19823156 46757212 798379045 682370331 701986446 232693164 824918093 601850919 126310138 403623867 969986566 427929827 873326303 806624007 569215551 868808336 413091104 175313508 632188793 312519813 474893087 790232149 751118362 886441769 768369739 296637840 108656659 736405119 755800190 563026984 729606380 615106836 710483296 479886964 936524343 598570426 701759512 721737092 358595892 368467363 36381613 267027652 264347225 734046562 335179892 335599206 911345983 607417983 572540887 828894164 435213428 541900920 286795874 884649516 294414236 770066740 200314306 826225498 96403500 624305510 690219571 978176692 907747765 394971390 797419300 579501903 492717830 985442218 788830903 45282109 955631461 959011779 869343109 174167366 724869831 389118557 263477633 485688771 560604226 164873284 763504626 824194417 449282068 767582893 32396548 746992446 85431956 173410292 787015812 597871780 514122132 312107400 12069579 599267376 100590129 403914735 638595500 621061228 546452151 745702010 688698261 938113350 365144349 626744267 28444078 681819082 540835088 160922575 387791709 286936387 839086086 880538347 883668921 132025985 403715514 429272698 812372885 955265686 937325148 608443574 57584306 930173121 533655892 446885051 797448587 980256662 361153584 462125134 666823019 483790044 149566500 372159445 220766926 186972641 715496697 14334655 832838731 90281480 932425004 57340521 411446046 28850487 265638853 339927095 664453117 294890212 303833658 9934358 861184750 423661219 745342558 517465964 114387801 848688592 154754436 417534055 79282329 44617506 205809201 729857067 126997527 470317253 909208620 234562630 851582457 524665697 747783317 454068814 875439950 231157342 56043417 825837060 825415686 310394293 135684751 628651768 641865099 181405013 971117778 290731447 512319127 475987849 605130180 918663945 323210519 918882731 706093417 586875002 165507387 991193923 561143028 356897791 626468210 761247692 455608218 788074652 665768241 313330388 742376579 150585740 682357019 703970178 118369753 640235159 453908989 448964751 100804663 49605372 79495528 792644723 83332609 166039822 510634909 820128735 984936376 994226584 286129545 597246144 284642152 220948313 375356813 357039435 644614293 691470152 604314075 29279856 346107243 954197037 346013102 317824048 623465766 926618839 309973857 303679988 636352288 919814439 146936999 43791620 678425634 600795033 521439843 972505898 944234353 311023597 118308083 419414365 457687910 314614091 564452987 245392816 581765560 566571736 892010733 383902491 541267982 368723239 745084601 5987459 317316624 172938155 570808421 735387706 116567667 175953833 957517727 338222689 793714568 822939108 633427020 146610409 598325512 964272638 268579651 133706343 850032305 302361504 579244975 963844045 605905817 116621268 371222723 259216461 401857858 578392599 88565172 300453092 995440836 765860444 499513213 82975207 966896222 578262884 987744727 481638323 73596753 951525049 462017374 56766325 118929724 950188233 112326171 227001666 143849400 916510945 994732139 66877232 169649406 292112138 899769394 106328158 916686037 910307572 663976349 498880909 157814082 516012551 837248710 256534590 287424271 86575734 848691942 291243050 271192081 777274229 607260862 120454610 881520698 973990432 134198737 283496370 762337252 720878532 544490115 902465774 529203204 171129775 430423963 424532363 801001771 630783325 922970807 195998932 205610653 309176927 278533777 569213196 37680957 466885622 274347004 38404181 174534646 363383035 976573409 657154302 137370453 783809463 672135193 20845644 15463619 200255754 511318943 518268169 640832093 974943618 442815689 947571653 763788180 551537967 596897199 967047468 850849588 284596526 111588624 406061745 901081963 51983248 960255540 151722886 590260515 471769870 744627318 151074226 251404731 57975954 156741263 137925745 952661155 52330536 522688419 805510118 760749419 103578486 588343736 476535381 770042954 892546409 150734759 172617878 493478206 802527787 817485016 891607987 728676216 346729048 490363155 84379096 56952139 220181722 729503671 921503425 953575708 893567284 720005236 213148530 803723203 412867666 757588026 141702422 308389109 537767144 100786710 381786776 517496563 531308764 576559452 534781509 48860410 159878148 111647188 988922506 854240972 921197426 113379420 964131773 253601401 527289586 530162828 91866711 865600493 547921257 537235872 833087267 92792163 399332736 79049312 184944831 164574892 427510230 113924326 395126377 258215340 561619806 56706788 786998082 736491671 936158203 825218712 734752850 466386463 324773349 754246343 942612984 635946427 6970866 513627246 710596864 635215349 108801644 405241541 68504193 567394952 965866078 906220218 518572243 649756327 630846063 884977046 768137259 458803540 195292287 464839010 124480690 480068720 947179541 775573980 287282570 928336269 455730859 813154083 667129608 804475829 776665631 487649850 348105113 516889420 709874775 339854166 103165519 256049813 730336062 250806721 867760898 611547362 869505827 940962432 32175442 14885618 637412590 631020841 817569226 847170445 573922429 269713483 147852674 428074824 203454567 185688321 563491491 682787292 182636076 907140583 535270804 69913641 807153263 861886419 323303241 613419955 2848858 441564781 74110921 294430979 658810823 396007808 836326184 904275901 272667210 489670915 503683785 733541543 746882474 544253289 646290808 721463005 342373610 441472860 276429824 970983804 454594852 315969492 538210197 443085902 712400720 875716913 59360241 896079423 465260296 114947203 179926017 524315351 487389568 294680538 101002816 920963418 154607673 626307444 466686575 723354051 579386980 639776088 419158901 153810966 578906001 428395943 981195944 551656428 185105488 51212089 584711746 710401809 374480750 930666459 97628314 675240566 813606393 645895182 106374852 379536539 924474189 554906355 134965759 349097842 177555711 301499532 522995450 689868051 28328210 826916971 135513996 762158322 33797612 820050654 742613569 773263813 436666291 56022559 183240852 918130977 381878418 567363015 815129708 431555459 385042841 232541227 856867768 354744471 773119460 804662005 862091558 132876524 359830106 306997679 894891708 764598554 199124282 215901252 462005097 870923236 391637444 917436874 161161447 250115824 259126167 417686343 542452649 695858355 821228539 303221050 72466116 639240621 121744011 862053171 339666738 48573465 63168254 314094326 448746184 359870550 216851614 383600813 104491565 988349549 906990751 698121924 931978212 900055751 506134958 306481051 536197285 840013927 369642979 172922369 496397980 852573939 736490912 753967835 288903665 994455287 694341594 840404941 429416683 601050083 108481203 755105119 708240363 534650947 183154646 240814422 906789798 271576052 445439563 90453378 665276944 204323229 465582670 776727030 992461698 860119243 59660650 43530713 889977812 328091234 153297586 515997573 316392492 68308771 463074431 726374565 79670957 428288650 826551976 861240909 981429123 822813931 224228164 857207943 532070926 433870312 634915118 271638440 794951273 774373964 593057540 955587553 593463755 484102564 270250490 857670996 267571443 497951153 1381126 79227692 197882174 324015250 146089953 59484752 598243667 539862947 118134974 526153030 7321291 721874162 949076849 684979057 119607208 717670291 91351470 339388082 320991290 6522708 130727172 521691511 262775968 57599510 866488583 306524351 485489061 306312134 458935269 725982361 550733575 309908066 101417459 786472075 317676402 701266139 437090890 975797333 835816471 532319292 203005006 181547254 756095968 170450233 847004131 616741121 435578251 817799362 285260700 135605712 71581215 969590090 610173992 581442341 165574699 323633887 195350415 262515019 236841993 259894567 327842365 865693361 872994512 863323926 657267697 917923269 425396343 878181745 513048986 420597473 729194256 123660697 765391568 740563248 477703012 857408165 909401161 308690345 60335499 653893872 27411707 388708342 444272312 99743569 167821189 47974339 448703913 989792173 16929352 445337171 244435914 225966114 700101360 113600197 34405633 190283987 47673972 320704489 207836993 936699170 604029681 39066194 629260045 602007314 491461787 592952184 788328644 25815320 945115370 974777143 145574466 593951994 462579127 288942018 983791712 72477672 575776197 109472151 159012379 752863165 883510858 846759596 400615286 916703180 851405747 696985735 884975723 845545952 853420061 245297055 708123566 893698193 14572181 314441813 720680385 384528473 231585673 915945104 475020893 741719623 278515180 984721399 907453638 230906054 373613298 978964904 110571587 864870464 233495763 45276705 914099703 486166951 553370146 549869125 668915841 519985654 413186051 378645679 934821614 536886981 115193630 974960324 222438898 339120182 518349233 192846334 585264793 111846269 356416404 840776879 191131438 947088892 8957483 373356156 12823832 626872327 359826511 626096684 681974000 301833245 85397736 556111033 774079151 316281784 607961717 775340814 88010372 389070749 341503156 226596747 419665323 421206190 82013477 308904228 34371152 111058483 480091711 128977569 494083679 585984480 351452347 946686688 958203711 276577874 881882419 433968816 595225792 198596548 536552796 884140464 439064660 715996513 946308648 609772882 480894160 480054696 619998365 638086967 152222632 852476776 170330933 196979757 25683400 748403547 285207953 896219122 543707473 688164859 203163394 508009895 951858953 306207397 979377604 455611189 168480617 253076691 523928110 105163264 906907175 729430249 803038804 632282068 293588809 581719416 823977847 298509640 84300706 285025105 648712998 582157078 468231726 549077647 419444168 579653603 967524702 173958649 277385540 763260301 406828278 851257142 229614927 973575693 204798688 892133769 443904421 612018886 151019634 492179769 987659761 616072593 410859766 595160673 530311129 525136134 67267106 761966479 188771630 121382126 474499204 953855080 517949921 548105567 459233718 223891459 409037750 261182040 820192419 758052331 609365892 878732283 816882778 908096888 848396972 50045079 901924010 889655241 850395103 564538088 864836602 378675360 982927435 165636963 373533062 199688960 257571453 293040258 560369131 739991647 405087672 454494595 715668997 407775559 299411125 254105109 296934681 779565168 466608985 926929295 461776580 238703012 590441756 336241964 208472752 141749133 553500691 192447256 458429146 267802287 942714473 646461510 368870206 69259399 221963059 844194874 783590366 905474729 67820288 184652290 521143241 167204859 912213183 466793971 480564844 613094438 129090260 852279146 54339399 390430738 621102382 835831502 76442232 237178050 474111067 240322729 491013412 967533484 340326163 944465129 515196957 958294377 895563524 594725214 277979881 352988663 129149673 44746498 671915754 908309762 702431076 215972120 982142539 447749801 155863281 102975937 284540653 23553307 301258534 375644022 235349729 56696664 443339310 368443206 467114568 444593820 324248209 496461960 31673895 543396992 915105738 743515726 347824165 820104618 415358632 849004961 864112369 626181861 220831810 285182444 69985143 228891037 954380990 38195709 998062269 14966661 108815463 326649081 293005958 111062491 46049123 348182169 595100504 921128264 35971267 151051660 831883583 650065210 817148623 945891829 884334054 218712335 345940255 865293514 561773195 74211851 694759730 95616512 944612333 193741428 996496726 457023640 584142893 574965505 213194272 141510260 373544072 498509068 416407975 126900380 891534541 278835856 804123419 993104739 731429656 574295607 541002516 976892722 628361492 684759494 751981120 968145613 971484469 408212544 589962688 497036466 320209316 172218996 14062790 834406380 597750911 905769863 29329651 681357619 169366236 410441777 772633136 439461090 612238780 994859859 950682795 861820986 415455011 456882427 953251659 366566749 739413580 827920978 375489693 89809617 97694820 317453058 582136450 524788080 985145412 876571435 361941341 227171124 493225380 938271430 128112897 332519274 999058656 540417085 678285837 144375334 158306326 228369249 844296623 227731562 2653518 314955179 104749654 715319190 466609987 821492570 884794442 957975164 902601645 320210099 817339572 939553878 737200699 120024206 234854671 337211955 896356764 990091204 398077254 77862711 200157615 495770351 287365119 35427912 809573209 386920818 269066715 806829591 319408084 37973249 112912163 956799227 932013399 787874599 644995216 682771642 373626096 404193616 714060649 214618737 812180942 314792217 699241046 444482974 877115372 844930692 536912512 562543411 635130533 348724606 80577930 75804591 889676160 353228354 303531516 959651111 117464083 620576605 376062490 532494612 347173829 627005141 480891788 461078855 711310203 777811663 445225794 150641885 789496246 649259398 757035308 382163682 590190704 948617119 13627167 275700111 561872110 331600491 237691895 497228793 462310780 184362340 520217029 165747223 435615460 992412827 14287132 567686567 234409781 449529759 881442843 892090727 401326660 844256123 778445101 925043427 771482798 721170438 864984955 652912059 365696214 549455075 8390531 507590793 175891158 357121083 30223176 29799298 330809032 941563515 471112624 660901307 762317305 462252972 836730333 110673637 330816035 868403857 584806671 521144341 291900622 259347525 773514675 904701771 804522374 423530480 505990808 762608282 65601272 479597545 26464255 566186597 856483517 91869601 220142117 631577507 58263429 301740940 720763597 367852810 648247040 446364691 848186204 141548897 51841036 813477755 524583049 896697802 489352300 462302399 364202205 889808328 210151948 439591438 750395554 511804253 762090898 574063388 211366283 108018401 420815931 793877815 116398432 830081975 446310953 30120079 644535941 300815108 425589280 680763768 965150077 373092285 98986380 27936119 677019334 824861447 896853183 476772471 360479930 186003516 74148080 71892580 857055648 103220171 884457139 734792905 680013991 553016080 320536363 176582978 480344867 902154439 801889452 9207841 721517703 862705961 80756425 862278477 692370217 509424089 642240663 305279743 808023030 242258791 611389712 657258700 272062821 160972439 826358257 842868523 721594328 117721417 252167448 895444897 180914757 819877393 7719597 39065349 703530172 3774977 705550156 696437866 526575683 230682228 80017367 291688300 688560641 685030398 293339671 295789464 370202924 819080959 247027451 992664955 574396668 334601845 122628837 719204530 777322551 521031341 977756564 911384950 212174451 990308553 236674705 872568825 891974525 633213288 577557210 131206165 323121232 8568703 832552380 505481555 947052927 650797473 384744918 735203832 978865139 150563588 890142952 440559229 502699480 233710962 16933454 725682338 26335706 987075734 534456020 168013031 184257736 91839386 479709360 584083831 76443025 676618783 666085256 906431947 996835558 316124971 127949049 230000129 414000303 214914406 743673024 223633974 25460411 222702937 755917296 593818901 965615922 864925615 525492740 245868620 777829269 706538145 753286540 572877237 746798933 556479523 794462354 589841567 764792317 723924067 114461193 173701670 357780387 279677445 47740844 192061862 964255478 576195880 452920153 605834619 828824332 410427784 556513728 186585335 737223131 310595685 865291361 270005419 393604318 257613097 972442513 799820565 34372208 207497101 390137908 491588688 526797106 644400008 863270371 195480430 6753123 154800284 306115288 570936359 217081937 564034152 683742426 290116882 492986299 355710665 61522013 584776786 561952819 3990260 446022931 712541047 116835848 588776891 963855157 173237145 608694175 542746434 709204207 561673400 470031130 557503566 301281658 201882851 112137931 614151701 551787128 948803754 747452935 578883327 515152108 909495993 218797585 879908027 785350448 769711702 706874115 501681622 527873133 925889646 515103349 490577219 459937386 444144277 725193251 949779531 682629518 150664094 875886314 71618686 360803892 66298528 567619981 398723372 620776838 818473817 799250891 411206699 134030880 571123122 802341897 327925526 994711385 992066630 602211620 753259738 781362832 651585286 13184629 84692195 744299326 114545023 76544550 904674580 759559908 264310100 111099526 720010404 695994852 33960714 497870776 738280784 28878877 348794410 350541193 606603181 1959017 81438932 281288559 314792618 933781246 913857357 610065587 515266547 981033968 494475357 228128394 361313807 700546020 407240085 397546493 406071040 17510285 430525435 389194823 559817621 643939885 28441613 210115473 395482093 155618283 571028633 373492699 222641361 921055160 370730835 923652901 41730199 406785334 911779525 182840394 479452082 156326108 313960603 747734117 198282470 513513459 529632594 152072419 441754821 583557827 210182824 499505472 539916384 51100590 562688054 439510006 419794287 90885407 589020281 238457285 657469158 649448772 642813504 552190342 703092528 440568878 698902526 82699836 350642826 122565701 807957456 527855300 146792591 86336988 390013751 823203649 668423882 974788117 680813298 148462899 265354982 72571268 208816932 192323513 520930041 398146594 507967009 191718321 442915623 62927313 434277548 289266844 548337069 961538108 701046928 13712805 982438421 432364406 751022678 63717921 485386136 171968936 792814145 144350576 498506609 481120900 842469917 808302615 849924311 591866579 891618942 965368158 34443563 983387068 572452628 909165661 728279683 866396466 679574477 213388372 677508748 419334411 615602985 963093519 856816261 829772975 335309085 189624259 539883440 460793935 384049526 115074693 464832416 371904898 793561743 301150326 264847234 684073956 6791735 336806587 330372087 45853653 444841167 798964497 12257317 738558636 430054841 254274138 487113385 736018099 644989497 818654318 286852875 432066421 874059119 546038555 254236443 440711734 59999273 945014902 920689088 420379105 88849188 355789862 859191261 451868018 315333156 885687925 403232226 167801508 139657489 889973075 158673736 245559054 667663075 655227146 249783533 868955259 772594768 301077023 30695384 669801244 528707317 649501489 136062347 588611591 699057718 431590627 992593168 289087042 727318545 253532688 7612833 179580187 643376027 330432601 853497976 719913003 217104267 560537734 407647115 439121644 251012402 756285568 403152905 121036545 853613040 715353381 569387509 912229934 104787691 204822530 677936698 215314565 516625451 664810291 681630529 798221870 803428681 567756739 270831266 873677510 794833238 504838657 165476292 396219615 609561330 82358951 249779606 485809813 198435642 918198137 592115450 448059517 655493237 139074929 727235128 309977625 594762027 457811845 678992154 732389792 270051046 409112511 11864163 271232697 513671862 592712296 660401018 352055350 31020185 118560786 479271019 654193850 588102313 610603069 998452717 511220737 723010870 488428936 211813088 145060888 634724074 984225901 649919860 579604292 845157749 238635867 189217592 622468449 989118490 202065525 748563639 214598667 347550202 315775845 156883677 455469889 90781374 688126025 757154260 535138186 420631478 582294941 351292621 705966925 83388409 327288123 558738424 507163541 779248236 20070195 953933912 423752524 396901212 144574468 213432202 139160455 122572528 353294084 439257208 658599121 466520462 344591697 453575976 743151772 602798144 786316839 784771222 529781145 598718853 988868956 404265891 956787355 312734275 72129795 300513342 894815772 792190876 222595243 898138812 866223294 775411677 350073148 677237983 164474368 239330875 583118484 48742127 401146922 222943741 363629044 968259201 26995333 146608969 835104088 704794955 194842331 790896243 15073668 620387751 735826231 490182494 949552888 162512911 697941786 579816294 807949751 54847159 752390605 609559270 59067937 839072836 683931377 407515602 797783432 639584282 753881554 434477065 63640618 152881428 778934463 261460457 236169782 191911974 156567704 147587352 476612028 520964610 254001898 264112967 959829855 782270372 463440514 277457337 802013381 599133633 491795647 413870584 517317840 665827476 460019355 597643959 894763964 473865058 143675488 733508341 356146897 9614001 454117072 588232943 876052015 705459850 252411636 452775549 55653757 850085599 2930639 33647392 860360554 257559426 562305429 40432289 454395600 989306301 747476706 727400125 275417524 992487538 742800412 830077457 650250468 758289766 609713526 766507405 219807543 194130698 481334448 34351186 699469456 160031001 426798528 186009885 414164644 36265118 169472704 533286121 993849857 358939762 313951513 418757378 399193643 97037159 785832551 984747013 114024671 465309304 171956314 358032972 868938784 435572692 17879186 159310825 422837392 85554626 550680877 478980702 646195992 784521029 542860347 578690673 461526462 781089832 987536013 19599505 446666330 88668973 77973647 990101979 802749835 857429823 125691294 892260061 919069108 295228109 976230563 152327995 22750052 931851907 193320061 936566527 740353679 892023080 455903201 592178337 31284689 291201623 516996049 104640531 50350153 424222026 233672977 78562992 87076443 867834709 505697672 565298862 686148022 706878236 688576208 816300906 811759734 980947810 762877624 532796334 463665 39955227 974000402 710143989 312011907 352405712 933568634 956521240 714199998 848513520 2304378 768658639 439035860 943562233 103344321 432675673 329859836 307400692 414144335 290764169 607246399 397502943 278015482 642905404 451766800 715741489 35150514 76387131 230356321 227561123 224403351 620234370 502587404 170731354 844028251 463995904 350477666 58986310 579759637 790158111 154963415 844988223 875568376 900762947 292630423 820819577 261049403 746747514 504080101 457780321 755742069 342200705 860004581 804729841 965978457 463971531 804103866 71081617 23763792 564021913 339157348 566592081 148591744 735324817 558536607 93667805 71899170 676231861 181997468 197925030 280958337 5717837 286389097 641100769 910246399 968653173 691859163 39842509 985004881 526890341 525542589 289630715 61316486 951308130 355132075 14516559 733069941 489966385 404009041 212731309 686059665 776015178 493781417 862794154 364013659 116642258 790733700 834561966 125289106 373188221 336353952 34806791 165524839 237436423 833303510 237926630 400642761 321231567 244789811 813940294 865204972 575342724 560867737 300891661 384840808 377633057 707001902 309527350 636983904 878119684 230496834 830439914 278201163 334736885 308900261 899562992 671343559 730889282 628251807 612274096 870306120 952579089 444929825 602108207 120613579 377976707 716445912 86769600 659287637 822492476 334256355 145220015 413413893 86684007 293030439 920504595 938991820 169651445 421291362 766040713 349357514 542054898 245742775 934940131 559891561 265278940 486578920 451148299 409881029 435963545 96312876 891108991 48029060 504154722 600539960 552295166 629115157 357560032 116175311 550295375 239436592 717462502 438721168 327811506 697675811 220373973 209363687 148539090 837875677 27224321 775521062 791521236 916809582 243468601 6836009 833451961 229623058 170615823 54605922 260649713 731797877 243868627 414977471 943866233 707783284 625992209 10341020 111238030 496468426 587217265 719026319 525028546 274562924 147363937 359211848 770950737 674336676 686668687 449306723 578638448 25130527 277299698 840436261 297715630 828614288 366229046 965323644 948604961 583799329 625351828 365014575 309201291 880274167 675220639 447715406 236483578 748406584 792248580 46724771 151443250 554461695 826121971 909124133 808356026 588601209 333304340 482355168 456112137 87210664 20209552 74000932 550229263 538018385 44961251 25224166 436451182 769356515 745535362 577450369 518411862 98480013 395659972 256042820 766049195 41098327 135660484 237492426 390037400 90166573 336519740 797108790 378677432 266908672 815074144 376506778 173761957 277112249 128435022 29425528 692162996 756502690 988619383 524790576 199438308 437910092 825624385 247226887 464853349 737796485 369720368 230367368 227222046 215700954 746779951 784709461 397321708 349866291 913635729 851624625 55391276 134403800 744015348 702174820 421403517 136571421 427752556 366761352 248157601 48344287 11653844 39126623 714050185 857498163 310180384 712884432 513889057 871292996 710841949 170908433 903082418 734189459 655340471 53775699 286597924 173628286 668333349 964431871 887280285 588625344 479871552 165296168 300560212 24020247 405371373 949719759 51767116 81850607 80603298 684967630 490065722 104339007 52401125 38849056 693311361 167438962 220121573 415424162 332420532 442992883 186105780 548163259 54099651 719589828 509266987 953537983 49989579 810028743 163244443 544226418 149326746 169950731 393293061 171379927 683189758 837031236 278335105 558420868 726111142 495654678 880987082 384847016 266396971 189098326 246035040 751048756 926422835 229583150 572721 645651906 546983404 877557455 881588688 612233190 76334538 329420852 359447765 689660914 954019356 393042120 934100553 566146184 579838032 714590224 355763194 388939890 192833466 252285349 692512841 551055866 947508886 84917075 286630916 761228800 62140990 579536000 875377059 908486672 937328391 856893598 212828912 787764717 213917384 721516419 129384975 810760768 397935038 367579886 3963951 249065922 371517835 507714863 20282868 367242107 406901328 662843343 168736062 363701070 858552326 947179295 919842359 936773936 60260648 713547399 596125421 387339628 344821187 763135771 347793805 560795027 359806089 679347251 366328735 953636388 695950589 305782053 636974175 369008768 628416212 220512441 365076248 888049691 231798672 328165374 660131833 983369564 881978863 188749726 625309060 9825772 605826703 220725365 107836433 424034856 138310380 189751608 906290856 7360956 523394997 693342793 60703775 412738160 174817494 481500901 535609968 270956332 369846947 123834594 800678862 613941887 615954491 991226183 32889918 387960098 115402669 931583986 95272861 70921906 330963506 264988581 843768012 261938616 804831930 547934337 144525712 100170346 577839252 34046345 47590331 540060541 231466940 265547972 215616045 346637900 228929603 285104778 476789644 214040911 862158408 173750388 316626422 577152644 658570849 353336848 511221192 11820520 322440884 284516680 640581452 794068663 540724440 18604033 911018942 976740098 599278156 772192434 370602358 789423667 501897731 594840489 59337825 284561971 10942725 233285400 33003253 396662426 609134011 345111897 613772263 347014285 201156186 917660822 14175398 396231836 927590817 845066407 877320035 768774480 367964271 975062368 23169571 487276918 600764635 273252234 242655149 287057619 961984624 963693634 260841916 281103735 624588894 130244791 50860721 34196557 545359135 910211851 739358602 223233740 161406623 745432818 254613184 31300174 648335605 321083362 127080914 544728887 915592501 457361432 204667136 772425567 963815642 844941446 998515863 415020715 121090285 631464578 336754379 240063758 342229621 99149991 318041628 841029860 880482142 564485214 696106851 294977537 33717203 11279400 260566522 993817135 701763475 692329351 849341532 214865686 931601552 956599082 805711471 868339314 86098163 277178482 610497023 355781952 178241845 540579235 305216589 399705584 769164997 676841610 868943307 145460142 816873759 215693553 889217689 71547070 475799523 653791665 307126567 675349042 27686493 282329170 431884392 418069430 242744452 588838149 640164551 38996289 446959940 615009957 600152694 463082820 228160334 804854676 447137787 447287260 532550718 717741405 4945295 60588180 198125488 776750962 364771580 858574192 302546943 325501378 88291226 564980197 870145219 918152864 545959635 514200966 911691188 141853674 623801373 183594097 28573161 199046936 214571905 873485185 864343316 42346119 328725091 429302170 382452261 386775681 843723536 676164741 916891972 1117837 783152699 819819451 238451750 453376362 74909738 52962199 402517056 703210344 305332301 20632863 48205736 153209655 769134967 826396712 944586318 197114586 318588622 90447915 871378883 792207668 279634145 397952784 808043526 118019233 820541347 89555204 327998730 481979169 360196604 561811924 564253084 186141649 591671019 659235525 830855548 148108424 910406483 795807761 420732722 608612686 527384152 579386104 171563770 273476141 744786024 928991805 894790501 335971917 51830505 990967819 439096039 351431292 840700521 157072850 981422 979792823 293287596 461178195 443861869 165415864 320806661 919631470 267017904 26947665 534770826 51659173 335277529 900548830 89113646 321662276 814639301 516852652 832284414 981440749 374961630 703967701 142471112 251475012 193062777 381136212 453660268 669710791 294865635 11534423 325701727 185598306 101419227 11668238 213172383 472447456 88236118 966084370 640116888 185382126 934614636 943387131 893998834 471179973 285722683 31352587 177306130 804903674 552026566 524599619 500779336 588535636 737874569 338499938 330799069 981264934 321567879 410924510 244750725 383949051 305613057 640547275 645377844 806498116 492619412 522099414 26308191 850052525 245455950 103342691 206343373 395346734 815522448 558448314 838141337 636643900 1811983 961038482 395382884 208834512 583721455 262695313 248098940 24200122 543081586 382958645 751196798 583997123 513736493 621437740 692936994 282189829 325884379 167045681 749127709 520576701 928130988 514795267 261464893 615405748 684083242 267219038 199865763 120037132 750154336 587275596 191747253 982887382 560655236 579903126 47338020 795983574 907968417 357541376 749814688 690829164 397908348 894826486 445701440 313069705 328205668 10962730 228742501 408226732 343982992 104075344 828927627 141208206 720728456 887420534 499544552 528015656 743555973 873310470 784295695 452499465 24075105 83063613 411593492 529689585 657025141 361985173 480107168 527130631 326082092 545285864 404857745 296822857 925423989 727381530 289226279 393909680 564654848 670908770 137929553 943902950 836636764 869654560 817017253 558377201 844238693 787037972 242475663 286255987 958444450 846370803 653301254 800639248 113178129 684698986 178088514 960855532 519631933 154321252 776945970 860714577 422697562 895489524 771446505 812223268 814604857 416110062 168607382 661150050 212325219 263511914 656285786 660154630 695626264 681019391 566949254 723645029 600154842 753277156 7810037 19322481 701832227 398856918 63944788 805474758 458129739 6388897 423874217 705653809 375012974 642676362 657448007 48833416 630511709 200366076 213730730 866711806 116974939 172118058 394319741 76688146 640314179 805471294 403969794 74693140 959023374 586320283 774890015 994622092 817963136 753013041 356396667 897842337 266360634 91656323 245530109 94751214 332433787 632249627 937060885 862037665 642900816 588824340 37764161 235154803 909599151 844272472 587780341 516888475 454545470 297592169 494709200 86535810 687600918 525476032 868450127 844335338 7005962 117820286 481690375 235042235 454176569 868330309 778229708 726439915 172277782 352780349 502321124 949050882 538987521 64279536 710930310 727816354 571946682 162036313 164042832 240834275 658320285 428259994 68766528 983784120 294488275 401420498 189773366 331786506 62721079 749191650 443951923 18367999 667847395 239635874 404911784 561784442 840021911 146485231 126111670 641257137 844294262 63389292 389368827 777609734 916746766 581562171 690870424 835236421 710813856 288913080 586925160 782397952 741148352 960360438 735619488 912280865 108317424 670767831 501507474 332265544 823313697 47538030 808500980 298318281 446725660 396094376 3282092 626720046 428910510 181143833 171066499 326471563 971428536 636580801 403460219 835493181 261890504 957965008 736850981 299668858 324940202 375733092 839019003 587612574 908689561 696826457 90356088 203173496 478552444 225682808 685686746 408133183 764608603 376354769 939547335 510163754 327275765 830738048 495900494 159182860 719999277 640437817 667346821 9497 613235358 241010565 99491319 154277383 350779515 173065979 303611340 969378335 886806150 344922666 714640601 169549760 849143543 659154715 496694783 632284993 67559741 999863066 331490776 374761458 223014991 846420176 568272342 256584786 394020628 720812814 692210287 751435100 99829517 686813669 224712319 844256214 140221929 927264366 754927843 344306566 990776785 869684020 604237347 720082224 429002537 242936132 635629537 239864732 913571248 369948605 73007813 467075468 264949716 758947030 397653223 544659653 974175095 531293693 666368074 283551812 811199037 81326635 320762034 273373299 809961322 875147043 911059246 128945499 750035801 961263313 839873787 290049974 349862388 426025405 427261209 535972071 35936800 462486852 878047747 838266573 690858178 87514585 730146745 516541248 9308163 969936316 68578262 309047713 614680476 914473174 596179256 281849804 956842433 840731597 783020716 791287598 750034261 581444766 607342763 376978687 207733764 191441440 209765818 597703674 929699928 433803468 106264495 156250073 247114620 536756557 928919301 246531018 46648279 566958214 11232593 301215058 924108800 854387833 29682671 947132164 961837768 998485421 381553492 582600046 689212098 967900120 443450700 944591245 713981325 565980071 396290894 980000286 341861232 625385357 682273788 998269892 491902168 867840545 80558570 187150003 353680888 105731054 717288604 130370865 777176493 336181737 285252471 422222566 873179103 391869475 281237970 864415626 613175909 117849580 703598388 655816757 754985030 383556936 884605112 612811060 462278649 415370572 50580693 310508881 441258772 639139038 178304947 412331125 400949859 742501688 350695838 924811013 537313866 878672461 247920800 720633631 753620006 156489437 829519475 742572561 785006746 491934373 353304938 405978467 559167415 842879176 482755094 557416003 867794836 463410536 887543994 96035976 459941354 221157004 848652074 723873088 637920890 635939553 554250016 100947729 127398715 74068249 296517674 534613358 277481732 568501810 411911668 663117178 454566963 472434901 299487684 447465082 598126136 981679590 66629226 423399496 305210626 605004820 21442179 536166448 750542016 448772386 512390158 231140047 571124548 572061740 470137677 386952433 388569888 16246102 766243642 657402180 709839913 492836727 759169141 519367602 136219206 817184978 149815972 947656718 876670463 774455764 866331737 182939237 722967191 207959665 353570595 539749950 595039971 425622736 755941928 384565035 277054026 17891343 196951844 733563863 709697462 750776357 51726905 283759047 285096249 604525732 394816140 710886226 674449303 82605237 850891567 595337000 543108728 273816442 328270883 409692248 375930969 179486560 762252906 122510046 117142897 220123870 239140290 923869277 563144062 123398975 147018646 636010460 120148023 834626967 55026925 775851491 611562656 526298965 589776751 838234916 680702766 886987617 898426647 129937642 353717130 239543239 922674484 543606323 286555400 492297276 648849609 203693623 449253633 650285584 313184461 119962451 504874799 85686842 54499705 554415398 128089014 158951544 294134391 112023982 555216776 119614857 533172414 618790753 689964584 701745376 863870936 817252783 616821821 988901444 370853036 448987960 133140715 342272585 492363240 127380127 754126857 88098681 293728955 124686006 380830031 251882059 220958569 648264951 81761624 677360467 341439878 300909140 784833531 286943667 662712004 926744242 428232939 613509435 182335179 851789198 33629038 166702876 274060857 365104316 649118919 360923049 958770144 171677775 432925253 561901155 572118757 532027150 241047848 362692070 782409562 84269196 604977889 739305510 26600819 16141145 665637500 887195016 621222348 479782019 540013074 775739968 692296091 726239338 421403904 112106888 770270759 778130383 462892010 825775193 833771713 135364250 853380328 362691959 288099507 980958609 368093237 513874909 934215604 890499367 378726124 863274055 845888554 464920537 580620904 34616427 961155970 700363655 758289668 339501086 21661232 342931038 62955622 238979899 596140045 93262598 394307293 465623964 957291189 961794042 25471564 991658776 445829587 653327432 91082484 237125185 871888629 880453899 801722329 475822273 722554402 322036020 393236942 367430432 134464669 890323738 395043121 490097150 402726414 854562472 987449623 836907194 244700514 182226382 190229933 514706148 609526237 955419296 231993759 791562613 365904520 685135280 619201290 15969575 233217358 587135501 981906095 679035819 256918731 278706920 460204738 700197820 671413625 491189581 785224030 924074865 138651215 663102160 423339166 513576058 965390337 960679962 696092282 137284490 192765051 417432879 643205365 115558301 987181110 351766729 953090574 744787682 447134890 328490798 126973250 967931956 365841228 730877437 855402030 725226829 88118004 870097543 888113987 403872803 8904937 495276498 464215582 47006313 4787646 843829864 833801558 553561170 853330241 439086091 478365355 125507095 628362861 788264932 157330072 582690882 885736540 528596064 42472663 593015607 335279614 67591626 5781111 737026235 136650650 928875035 877024486 309669999 364122955 788793043 140660510 537613494 231299750 172875517 906555752 787053412 745048583 733430507 959495599 802163781 77070664 103439094 157537697 506287309 285305089 796799704 455568514 797992754 6032940 391966035 672606425 703081087 125025443 524041764 349694659 158346936 782219862 557726175 72336231 537035626 67106273 328812225 96471135 732469261 471413407 897607491 950145623 644474480 90646560 138274521 259384145 990563418 672882502 757877497 321098276 56420473 810094233 291735665 118692204 3145441 648651221 307012432 325015739 423828495 92353117 226769315 716937230 583770703 344665194 938218653 803262937 273938323 749118505 87481535 275416352 255661354 108412732 7775991 912539064 154022689 929321597 504746153 201061744 707801339 211022525 16056846 949599393 421341658 512153483 247834627 486225553 966556637 517058411 459911505 877107327 397380722 417567464 72540658 431381783 917039729 449053469 595426766 631965246 891660704 532597440 663204416 566003455 930379930 692605131 504053017 296479945 98231219 374773352 54556950 186573625 595643683 93891375 549322575 352600125 111072306 408645934 333421482 418520953 91691124 874377993 490043119 94760940 629044646 580375344 403679133 584811506 412009390 721097769 236266957 42994676 77741220 947393758 181351204 66663870 767834206 244846033 659723836 286548896 102792220 613677735 905906988 696647656 683468311 712809404 271868868 453531236 155091191 2495919 781825802 591281137 340375365 78947542 154569998 461855484 360314157 999028990 289861658 639916918 224642728 426507290 15587489 161493815 611120411 663246864 828655357 895852062 627042283 243120264 43100184 482951136 767941800 602125334 8478889 280387787 604996471 238447009 384328540 94644345 481412207 690742044 62549550 713397491 5895098 582664017 524475999 784312890 48976276 385949640 771636379 399914601 315683841 5377546 226830794 190559254 132921645 187295683 836545283 775173280 16211890 212192603 966744873 454264600 842306792 54627455 342608245 464406846 677857830 745526605 806856662 831398595 449130017 342707792 759276012 773699217 879343456 172377821 295293345 783096718 343570772 290921801 868358358 192355187 481319957 933934546 497033651 956099804 531180213 913227166 60656331 503970924 646009376 108534821 649757290 258174534 932868962 894090466 222300109 716899306 853930961 462895612 877292876 216788854 250607286 913235045 329443707 74677931 98915290 286540377 447669097 604905325 862092723 610686982 254265522 594518768 448533492 225640589 122674649 383808917 743413018 618099242 41940474 566156186 709958029 82794633 436601953 859390690 213837598 884917491 131724801 864624539 409943465 209130269 772131387 115607126 369829274 86826026 99439147 758475401 728870794 225168153 161358150 984538315 443012176 992483456 631669224 3309336 157863795 565277208 54698106 369404897 133450120 132226165 860235016 99107213 382114911 136267606 132333124 429809221 309601358 750694759 661460767 477119935 495435064 602416265 349660833 773648322 275810828 430860787 813299528 128327917 810145267 360614537 60172679 680241351 693950406 161727617 475399779 222018233 903229911 260359290 227225963 336948510 612511188 128033905 675136679 742068923 99283150 582274884 638072801 12530459 453261007 219299802 362889850 205552573 394455331 826275210 921472480 721867422 399583796 104164363 264560490 232210217 267791409 580786233 935574272 106408134 591281892 46380294 535528928 529643515 627353078 568645052 964415266 757484468 131516207 65373166 688480534 655706838 549517269 448667881 113091114 822074851 733871557 915697581 585373151 398158182 550749115 916710036 353317982 370210876 517466013 111933172 602359684 655118118 308683224 633504303 10920334 496181433 977770174 100811902 544804938 725542452 247485163 308853773 891126499 427169025 987662702 748336825 743910743 459930564 114337890 439063130 604371643 33006885 783778514 736279257 796723592 119524478 135628461 334685633 789413310 65162271 622414423 764832423 504810537 616814531 667137895 571086643 882015989 642331732 879518106 968159415 659801499 913862541 527668558 468648598 755740674 784972132 616973321 772898237 843895778 427795970 615130231 302701407 778836570 645368958 141458973 873919369 573762515 447906926 649196134 83830859 326844511 921247558 239782778 119584847 325791190 310520682 749608434 579306469 494727025 19788093 748906795 240488977 202865162 556143209 339801449 41818413 226252108 411957124 995627364 550045917 149832107 860972973 414247292 941037241 507352679 684315160 696729714 364757342 954079422 439524655 652248321 588286859 838663641 523563168 163994566 96406985 144651704 947473387 216786951 6039974 557392676 508240400 89855229 727372498 634135362 99737606 114522370 366181297 139948688 202627698 389325268 100722871 976167827 218513071 928676577 714119817 381696638 31618894 380791432 862867226 836215121 607088418 946979523 841385122 814942718 760709661 630262890 946047792 549148009 938663532 956204695 750284940 297712666 74341854 380965088 49238979 492364904 945471622 393171391 266045944 509647020 510159964 206160877 1305255 878037092 547810180 955247869 936878964 599900236 411505904 322154725 728725949 422775556 73059142 69830627 175507492 846722608 169873232 179234054 712197539 31852888 434684927 497306075 109060057 321017561 957855102 973547150 597100718 275799428 230537369 644621301 998770789 640615960 972368324 569355524 863697087 69577194 920253512 738650730 53275255 976821470 680024558 632190382 384021895 400541791 781483042 754645478 38169565 215997704 24167831 129366867 777833205 247579042 638394450 886787827 473860000 104126608 433904836 409594598 969059678 821644025 479549303 770761244 933655687 569811005 157216255 877665696 94334088 490276769 641439424 362544882 302886397 230267629 799180717 848376984 21906495 170392873 874130739 227806610 740211820 672229745 728732305 661790823 403747103 238807195 224775949 272452643 232191580 17970435 123161749 371012968 93867600 560739386 79917681 512839574 384026827 458162056 39885923 916392144 572842333 203940054 905721922 118380042 792718197 3871767 683072515 801428773 939567924 436200893 722330521 698915770 766029023 95575476 487757304 854097040 447680728 786956043 520458750 359405621 595197170 605904897 781538196 356667691 114907167 93943250 403701928 955709866 492024236 96479246 511277349 716150749 270055419 425029487 259249815 201974455 992943940 404491039 860711123 156126493 452187528 713643174 180500022 818315163 661538891 250059590 157261376 457336298 229393488 114009611 868870492 33231680 315619501 985053220 72712162 204001801 482254867 177099190 22764496 396433502 578526395 931575144 229566113 208062137 831803486 963380626 447785411 828303145 568214190 635134324 33267358 605544711 481968479 892337116 800488886 604662352 96910667 213260407 733895113 966585439 87288475 347200275 545648085 61309669 419801998 371959830 762906940 2650066 567947904 916424882 442440514 65367375 428799150 867703227 241095557 207266003 282881827 948708075 227870395 446753958 37826374 905188477 687107193 131343552 924093611 444580501 558288875 571045075 748849914 568721505 996777597 675099082 241512755 454615534 294490646 404301661 870920824 738456703 24832048 401723150 30224509 145568686 28909058 681060814 482726292 5384777 48069089 516628 756943476 826480295 539074666 267989729 411010572 778578814 942971544 334083348 253746426 828855019 724236699 33392733 161640044 124483403 156706653 436480853 934717222 675187370 874847824 646749609 520167019 682520139 980883176 702914074 357421920 178043650 791700314 424748149 485119096 114502673 126197996 552140246 159310833 709539585 758025368 32203631 502494060 664261661 19264328 286310147 676000395 357649922 330165040 848663964 630698279 699811707 170910935 116771335 256207198 558804352 832412434 3152590 592320740 249234633 53332903 545325515 1335911 107714157 687060641 960110429 583551124 555185773 19486527 86589527 816405357 529483417 330995022 110761474 942105907 709915367 965237354 436080565 574252205 989984996 308957858 13265652 923431198 500709562 137496894 809591017 427427607 365782448 334301831 818037098 845821224 668314984 454210603 749820277 764435417 964601790 662562178 787403812 189104130 183874187 211283988 152553637 928320964 152521106 728071272 920562861 991196383 548967236 206507785 398005799 324796213 893589731 275059292 952184591 358771916 379098627 704079329 160985212 589978218 49434796 435277014 514649729 22723888 839972510 349359116 174544985 244123280 229251252 23469270 664593282 275651615 707935132 493898430 826628856 644545018 361799452 468089062 261541473 462011131 344687048 507543049 254805089 422402798 598085659 380838802 549784688 486073424 545885401 210870172 90789323 803535903 42121131 704585205 961127009 46879975 302876658 274446884 311469102 595947614 886345148 527454223 125127626 386489392 985984947 248230713 616962681 538150136 541589085 297707145 954230684 448836507 931355250 988521548 326266704 639501083 579793871 687607682 490400530 583782966 974029533 290581950 896010608 971705523 678418168 561464680 885750058 948099924 617855551 131422396 783683077 954322253 523663981 859768069 889514718 242507172 63224470 394789402 332388211 206052228 679996250 239979688 364021963 591501810 538688043 239608501 496374677 137517121 217357310 191837989 673985499 54921369 809816780 255913105 16588222 851328304 213170094 404062566 792947188 215216156 23507673 349607664 785354752 684929512 152181628 349782287 803144619 707775434 739417456 984685477 571542114 324955806 968430344 389621877 934622866 941092251 978981913 987484558 616989861 826047013 470032274 499751297 863576725 955737554 6628608 168634305 568224066 357804058 920130518 548542117 43567424 773215452 552132586 224902667 554867030 913901047 129720572 258509883 430853224 22206699 273752217 325226852 420632477 985512302 934175557 892691285 113337078 953892654 380343572 373502318 844981709 536329140 328584958 349458417 635559844 24452104 520996187 37828376 690679916 218646403 242316071 171987459 2292921 781198798 4998329 318732474 879580957 271155813 530807409 328156799 684465054 669226559 450787486 853263466 112407242 814540613 263107601 235264023 75758881 824808915 333127862 780540594 771144551 660273878 389800060 690589904 676679558 233084041 539424674 197620728 369022516 961328698 150024679 966069599 201185181 22282307 192984378 193365042 604499542 585357372 432305049 544844400 355138138 877425358 788572075 596728738 202919259 288157078 966110351 8252407 425793882 894112719 616854352 163168373 259038572 161995465 441426028 420299024 408468855 942256158 996791329 909577252 659949800 679543896 129077569 535213199 788867524 248725819 568241063 787683524 241745054 739432338 730980270 977131610 959550142 562150460 949354234 306480682 76069393 972112901 30201402 596892640 355333015 526475252 960032529 549301972 408769812 594055684 184230136 600549557 440881197 198185893 58067055 965689741 868774100 331269650 299393025 792412110 527190916 91323597 531478066 515256269 430290382 461140023 301539889 238776273 83286255 512191396 149725660 64478478 877614577 120106784 554411005 873760557 925312726 798671802 165942876 371729633 773049762 128313525 805816501 53842465 660624326 968178911 851077634 986199032 644451217 130662251 451857211 361074711 930473905 645660246 422354235 511626358 661449466 472233980 842255033 124065700 180055977 114045207 387329360 554571718 881697966 195339518 617928889 335780880 265037070 816786326 347714411 962599820 175657390 805736936 542570348 91885198 77569284 640060764 425496518 902470776 995082714 658714802 871586310 463836077 532076988 83660303 226850430 870782193 347307603 708608236 490653040 31808734 140909704 841633886 879962570 824635903 344603411 237164325 269820504 51488141 731165390 812292171 770392752 788826603 537386536 974576852 277632 464773440 605256248 655450033 842344758 789954764 955690714 303140634 108309371 605888654 459367076 130994469 521754259 105321133 214928489 427808023 597457580 152605047 357957612 67769141 339141369 209254536 306021123 461374668 753997415 115271740 123826496 34147262 691777981 928916892 740580736 340636545 423708980 537329633 781243425 676333576 534438477 508727652 616797303 785955021 6152823 733703174 415898717 212247038 175170649 228736160 302754528 38537860 526151709 442425630 280720856 291384303 74018597 802297225 115891172 291201194 72696463 716560774 746264054 217794406 844576068 543130787 175313321 500663020 38885519 81603904 441723077 92990587 218362703 416327377 612749830 973805176 177850927 664329544 123502141 677792280 342699962 496225352 412542413 707841948 478194633 717638488 496676488 270080606 854543906 745855077 788256602 765709610 375438588 244731773 257967166 113926113 436248936 286843435 227387199 341219485 309646124 265527628 428386835 820912393 158253387 118416521 968784046 266442587 796198221 543238188 935945035 781173228 297707981 712302195 471883784 527219293 864130657 470382954 160966915 552907030 305394896 198470954 792055139 149915344 496743592 324043434 72596649 806069138 841674022 377973383 29173092 583829529 703468825 991551674 619719833 12898545 615829398 248440913 813228578 202930628 418088136 475477707 744138343 902312959 325847198 877545590 80581065 824109233 336363417 909531771 589834531 434908768 673856972 952652195 360971153 712639007 617559119 539864205 147927730 794271790 418958502 719219562 488817997 204052548 203008301 905279693 31976971 756104553 31798822 78741130 953554833 915603324 98325295 90878893 967911483 118782523 331766093 583102744 354882208 991448910 946874680 986416945 348122385 832103062 425249100 446313093 860362522 749273820 507076277 81842383 811222073 703390030 766595269 736660725 3530252 186605206 983071224 294712317 823065323 694036548 322884354 914273464 791161987 391201086 175238053 148236106 523000230 504256777 577285353 859718966 287051856 550672135 476969291 737928551 774193768 461265836 436058395 802762024 352802786 67756124 83230535 547800536 697728774 582656298 674969046 926504363 566291309 993660361 692061291 323803975 751825321 429778369 366921777 139800660 934204234 454587316 535015438 634291296 600978825 573895052 128349710 657084026 213927672 208024494 232576793 67892201 460307819 784355436 74500109 948653521 46361228 436091112 175070129 262463328 972387409 333926166 40132730 894865990 168490503 901589710 94520935 200071820 129001955 607156904 62195639 618370792 799000204 775096580 90190523 157774607 669733260 660828412 398450750 430994000 52369506 495367247 165165420 372566354 390746988 551419183 532232370 200195352 841022342 756063000 806984735 664769539 146603890 903962060 991690161 687718604 36508755 1654571 275395919 728927310 345338513 374801713 107566020 769089532 710521496 754382725 61981996 307258492 241071422 777284768 679098732 993484225 804164997 231058541 46651942 673530281 721694792 333109411 549623696 90293672 117197810 473381159 286179157 482270772 302866814 200695265 451647201 21510945 174638506 446678207 822029674 12824246 970798026 848488011 534654338 463049871 397045158 855272103 572252959 238864417 826422288 428331742 46033607 814512797 806220249 805855471 480693593 184819638 303685146 222899351 308119169 836566889 964799619 117333763 867502624 40889837 761650593 958989004 487490446 394307519 129320700 49308618 851093197 236826986 509941435 164037926 620451971 229873581 785215995 849432485 993113280 875891864 973424292 898880077 268777287 234784729 581984558 273867306 864265913 562715221 913060091 410013562 387374531 158868873 515341475 229501291 537392704 116451788 507327943 16683621 499319626 128914086 877228939 43519176 839557805 485739580 707378253 574334703 361706726 230854345 249171521 948422002 714124660 337231426 594669477 242775850 429071974 373052869 719628654 299940426 446202298 36150378 956428328 988417436 165456984 987372602 169020576 911577566 98521985 629265261 746211784 342877313 576295686 861720548 972482860 1291709 675034244 246313581 708621799 488676505 997716758 624711913 321543920 660898642 100529900 258400227 399436949 367151597 405244293 878553920 32886780 862088226 255164361 316025161 688586864 706957143 701622056 53554484 790020259 1055588 527859587 301952357 507983013 413754045 62704837 472520489 206193427 845416783 939149155 709740271 221625358 150783710 490885248 36809229 304263744 466864327 73385075 228593346 313449231 156973697 821364837 411464727 742210180 413307050 605754893 845588824 179506249 250344844 645625805 76429395 350832797 236060291 408069027 451721797 184672847 848897980 625228867 658605219 249738267 298214850 586561194 889025891 719294070 928646543 662157282 728198182 862671470 745902904 489838304 205300200 490889115 615933513 496318595 585070541 338477090 886455816 492512912 339335066 10631163 970439466 751729518 609243498 621073787 146536415 317503744 789775185 142837045 404703976 464111170 856835208 293331314 674813589 665927210 433043363 992207468 402078083 433858961 374984163 70008851 89707298 300557518 49478478 864423706 422773624 549157864 403278916 315439936 423328175 295491262 551271014 979175848 391709292 901657187 292681713 811237241 594452802 260439083 715394985 804486897 282789648 382733480 651526548 836594781 321613246 769566311 739542574 352829969 142232551 769933837 690791391 609116525 653594489 386067878 391023577 875657762 194285959 452537319 231738926 641483879 84067207 465017464 814269586 688964465 182449740 496695623 681889350 960977722 422816199 96995619 73843901 807691645 857416821 478415722 936683370 210688882 452828241 479859615 33146644 612113934 950533980 194400067 56593021 338714146 426589173 400816265 796221040 143407137 747749506 676790364 493676618 144634823 791349212 709922801 62564479 646175755 721475527 645582835 59009262 630455450 221800477 155973486 876119707 979461409 415310526 901069559 322693904 816192713 867193802 927260084 562735667 516155242 784836117 315632025 728130825 876494249 677799612 897020863 821562391 697465302 863830149 18271880 579843705 640517555 713761633 65997747 837271471 393608354 39667532 165729893 342891472 493881365 288977092 66983352 171956248 537385087 247657583 528479197 336833344 336824585 470161309 615659304 48486161 268227425 672768423 811994711 297343326 30122286 594933439 86744324 309038793 238714144 958637145 649408492 877528137 215257171 191430025 137678977 540511220 43629025 633242495 64095646 727179173 374658538 2636615 96903667 859119647 514788486 343442473 239952756 421830360 862007787 346796594 901019698 507481625 156565892 450868756 420350348 74903762 47113260 825925541 267606537 8038041 693992817 56630842 662129449 592674835 761878908 149293404 843653714 89022534 529528498 135216211 599248552 525903868 348144947 566236924 362241092 319193745 84426641 973863872 974263759 294424521 974702579 765411291 798145190 508552973 691547965 976988706 262622257 870146230 159734947 255456913 729877201 231158458 248904488 251532101 747134670 906251190 691528593 279386887 947152273 525465696 996715269 105055005 924349362 283907898 235021552 879271531 250696651 274518712 668822519 423781750 450539404 478073548 626594827 325152221 817987897 790929313 715374925 208203303 526941521 968682152 285272408 885145872 673799743 483348922 13683270 929143458 83360517 338825730 383373207 670987136 737196265 670684786 674448360 791552313 785774385 716132406 678191081 113233111 414140706 957498520 56849513 516261217 857927243 286682324 303802991 263765154 594690110 107488246 518172746 933774205 602328947 292244749 99340076 532626278 64207633 100192450 933204344 176493951 530925574 465137301 731809537 322965202 131140803 850154276 316885889 150383773 365636620 231103073 623456215 570363306 460405155 255146663 210215644 545124259 437575895 589066210 538398934 608330278 471005215 518084215 268449059 808858660 646409790 296083333 180135911 253272402 619674452 992723445 114283220 126472456 449638726 644955829 539955485 3246342 985991663 419187080 182572846 909586184 392463528 994283341 715856389 685621813 475977514 429386772 430264016 320182982 739322479 93541282 901172768 824048672 833527122 731598818 858229009 225565924 139313959 627099129 549079475 578070409 491484898 523277725 702081692 382913388 982898596 957784585 342400845 614889423 881446851 698956634 96633025 468795231 525785474 907946197 410900333 309070624 313766880 881121123 568384650 32586256 826104480 654694949 897218246 28215239 373572350 476360647 468637815 390119592 735714290 594004865 418199054 970699385 710546090 586282905 707549162 755288796 91917192 796730187 399247475 195524879 49173898 464934853 927625222 898057135 757511107 785180210 652437940 709472725 180095604 944879027 30479038 165159714 233030938 939359162 390566093 97783644 145978363 824282343 24280595 238590387 637811883 802606442 526813704 332836577 554699548 296058407 460829586 726981303 295877518 71011166 988192101 299215713 706188448 841899450 593355390 375533087 49589937 401958021 515438356 949348787 405260076 941350753 44897887 968525409 306360888 935336233 11559915 922909506 668636054 308026185 880516289 892200193 954929269 544581970 266224054 954900135 535060121 119047507 236357553 100966920 623426655 596119275 507654085 271254943 459861976 837818476 472881200 229414779 528915721 475328835 898663786 471672772 481876000 495244510 824720730 162630731 959630783 454925315 836997126 806212692 66612927 680497908 146803059 275884862 685328877 15215710 928064789 620294906 355960434 345419065 672111840 581534488 329288188 331365603 359691269 542720222 209413548 47864370 230957347 693738337 148737627 585386390 116469272 275988314 781503021 926744912 767805537 751451684 64696166 132714831 326024754 755520917 957041154 68455402 91477398 286927977 779246388 809014693 95192001 659198570 160057286 718665488 310117329 695250100 886325309 254215466 458895802 380779664 367097336 784692139 307928912 26274051 537224540 723096463 609234176 897783519 25049250 920412945 554097504 866861116 426103155 384728629 281015415 633970279 156048510 674023977 597523940 803916465 605822803 162927320 695425671 590228595 635623774 715436488 464662697 36239431 580385969 568195843 39260502 138366579 895466282 941372636 109342526 837596517 641223202 148465425 367378066 213553491 400898831 539388936 239551561 182134882 682995089 557096574 346086856 699861086 752906701 187908175 515210769 874323050 687711629 125134370 374111450 566244717 597276043 636606943 767804460 808782043 776822626 514178690 699791872 422258191 108179179 288448102 615253421 818444834 402501602 290082818 724574483 454343936 18308926 404452468 906461394 377463136 574377315 813300219 759001601 652091734 534833180 857388404 439659050 560563245 768441444 378439557 78388168 381505962 480329072 343552249 651052400 929328560 304158474 908999061 260952330 271625716 396419596 483795423 31576318 738209329 769094487 243301522 647004568 904077653 33189262 437981819 502871473 958206428 823412456 861392899 411351364 636843505 894562234 963438088 872612798 661073926 122313782 31419648 850979777 694683870 402736247 20100463 99182977 277098114 408617718 793706103 205267013 857119863 99841634 747301887 97512187 335394629 696365475 749929842 349735356 930963605 626020018 311132570 774050205 87447985 296518329 260644816 585654782 703025282 206796070 928888124 208703668 920098146 862232904 891931090 926107029 656855554 495929125 254768685 216674014 988747181 840980186 290330550 611925862 553031408 94696122 3729040 192343822 872462906 708108755 572328704 739742594 416446453 394174045 235948625 24942160 492047469 845813166 174342454 372906194 376352220 429850650 953310531 61392826 915288599 449885114 662452458 61524227 837017820 896620377 473704463 550090564 981687277 187262734 95726641 964022731 853599817 883165204 215725239 337635374 878364655 434770473 957401458 466809299 336573397 828219296 651570485 724509322 200848837 6223148 565996876 898364590 748905881 110376938 558055154 219679592 450794047 245860750 550257882 780465591 41824523 193232395 224966975 795302274 908194125 230034795 577264917 667721724 466838562 995741275 550258249 111969299 473644258 288515991 675375127 712646971 805017689 261870203 535147253 703584379 833743637 457737767 162096206 372143903 325289146 648300873 378346425 257933074 541827630 435664989 814979057 448561943 201453474 120268697 760371914 569121658 197590527 802428118 625456005 744061409 319247047 437387222 625601329 204368651 894583755 833813337 224289255 438984326 151314750 400696034 491719697 378324267 522545091 516818926 214162173 626845583 412688471 721848848 931829171 162242524 775269148 719603942 498247722 79456501 504195599 61945857 553944277 59836162 891307536 486162664 812522458 453596499 285422881 8853064 449036330 395706879 939701029 519364798 988215300 176320568 462107536 127086520 388703131 56382005 211403674 351018173 278025581 69621594 438659082 90249322 888047711 594208670 114729883 284062203 451541310 560736346 731850113 477516844 103288372 608721484 739980579 884931721 848336564 32610697 884683366 899680668 116151441 49340506 68718350 681288389 772836419 862241364 960351479 80701882 851999563 958447266 88555596 577513440 280965516 430544376 200246113 264114529 114446357 892407046 914791376 434827742 881463135 633011019 127186575 419467111 913221703 245149226 44567102 806172568 421173153 604863644 348784696 903118265 288170024 731801254 800871442 388152196 236970251 518362448 614982732 167858109 327152976 900786956 149815247 673890542 218911290 71157447 212861444 544621253 595995269 751115612 984944902 199134530 59860398 216180778 26365388 80309532 117162098 770135505 768287197 134219186 540561712 208709741 359315146 108736811 192434178 108695841 578517222 85181603 795361888 441130790 193445469 766024728 50604989 613432228 202703957 677757411 823177586 63456697 106045909 284462300 2059529 471060518 775617251 865918365 224116567 140783274 837693300 946076633 268757755 591644641 830036372 529605225 947782689 632489939 92123880 320282762 727835729 474694269 641334518 491477197 897230781 268742342 195677570 585701527 557074548 640607619 651362070 180744734 397193404 45944622 347496229 60587785 234421820 966319756 529605532 518197219 929151829 239351844 671885563 79173209 51289620 256682632 518632469 541936889 524530114 22698575 143018252 989730867 883193545 110467316 620001775 127704982 969044708 694257711 510833828 1745632 50205296 695485281 537652111 401211804 294997609 426111709 52963003 543190738 604031092 437977438 790896044 267821349 583235019 296452925 72548469 287574268 502837873 575919831 857051147 167949656 245635188 733473552 907967947 783357074 784414925 696110875 791973344 200903495 522983088 605445845 638154112 345997606 986374769 977183273 582216265 178119810 987338681 702290891 235554733 462056706 438939685 426461194 512394642 496290828 349808161 924360259 646950849 846414474 115571922 279939027 535478500 57479719 327167403 905929882 832750910 125903828 987702023 760394951 587997178 802184639 464350072 260341949 211283388 941039425 989090155 273541374 160294164 506217855 610426235 878952364 605801474 59589868 895530190 234732834 715117231 214081263 388722771 932923363 384608890 625328068 182788342 22922240 244044873 431128052 692177170 435887882 843990324 568753868 862410080 393532775 18841054 50883317 920812621 17458127 938315112 86968110 392588656 179386806 64068166 923493932 270852785 443136255 477841139 596470559 258554151 486120499 544110048 81037155 386709140 274231567 862048490 189411639 648613447 157523506 157951326 724707022 759588838 753324774 609493025 212813569 42659927 814543524 652882468 215810096 18773264 559441339 696855959 836691035 137641646 750178656 914386332 571611141 536953626 995967728 184886835 837074038 297775365 519540252 973356124 412981515 754862466 491281599 457249851 590568830 221687233 237307433 53225661 306239090 949834773 101224807 244907987 763091507 197639263 994261481 738352288 298416078 691162526 667410325 669993464 466809166 554538201 810877882 918332749 114920855 776507109 443320582 769458411 213305208 603411063 329375204 311672672 437029610 301399415 28233438 462342245 166740037 402447371 863540376 1790981 569816516 265284567 46828271 314163709 800036142 647549819 465198367 296035095 108441683 837451991 383333632 177168123 943270871 314494669 204969900 744632291 287021273 940135183 463733248 179442548 212247799 87266398 895039900 69768073 436276122 919403198 414757160 171996858 948802920 614774239 563991737 984720050 534824327 949645965 67762647 232739924 162019480 695630631 318325903 837754786 307914139 953576633 502452653 527550968 38881055 787060401 716766773 856689785 752722949 24381350 968192024 965908392 542208893 605508452 341401136 705984033 229596546 413521394 436165280 494713716 408364978 776862338 649356407 516405702 80296486 696496519 753493089 534444770 455889284 438604469 31457502 848074759 818960336 582055524 70522456 860075952 861003019 991707132 266665257 506565599 358523566 208791665 528110209 528741040 524957246 499307010 359606343 936924899 899674454 792724378 221882052 221019007 785460821 794516898 808248636 490977034 764919347 759156464 379580561 882664483 778454442 301811109 416712422 97818023 21996049 800691318 664081103 53735342 812597149 156634083 85241652 146403793 371279174 122291834 912589624 803319427 503941430 615580891 196334591 977243278 926746688 442705658 981910932 128010941 630064422 487741507 473804085 721750003 566221912 808457074 917901354 323319731 279326479 943208840 582121375 621376685 657732992 109131002 706484987 542657175 403098107 674131200 644951215 658978622 890827171 800528404 629908211 920613764 16801765 270538809 602907330 374078064 48251689 695582930 755138817 40339445 752717410 683474141 509915397 953908089 130738157 938570970 687160338 166685207 843053279 617871538 35924123 729849055 544974386 966174043 827246366 214289105 326967840 831146662 259039216 150535615 113601507 957259707 166431017 269018508 44862768 354516621 570643491 671102693 855216625 981878647 352829528 556149227 163471851 624450110 712535920 95332231 384943938 588000441 326639100 964534137 402756290 833302268 160130805 778398986 805296360 29259746 201898130 844981870 423441445 658382632 6048295 822674698 849988457 718697932 580179458 547128042 641884772 743565152 449626458 344630686 152260053 792444034 408624253 7823814 640389755 188734030 297981487 36532217 579809334 199347953 752400088 379412970 452799927 827969622 464667306 81084740 551079131 612531492 403100178 791745956 39046952 164826155 940179854 212915836 990297242 200917171 591304487 271816250 456639158 941038074 651937304 50254029 673698983 889861989 281348199 527549621 724005571 281721291 345846224 528466997 870291594 733526919 108916455 731962847 401274661 662945111 634267655 586334161 348142665 613961488 410480971 10015359 779973970 427672525 481212910 621941018 109601092 579025080 896701868 142842284 999677761 523015594 644452339 999006491 850438778 46291253 651193106 10555913 950926351 377787735 934250820 694494037 722128015 880804094 84085240 581383841 348718215 738719912 858439214 315167418 529249472 928418195 868964319 247912803 424351891 16989444 852793724 747352977 436393493 349385967 204204613 279617570 690114348 185198789 780178060 761120843 33665493 334608515 440494032 430928759 653823861 415824050 759035578 689611483 81207261 331765226 913994977 817297714 373510184 469273039 131483061 766323380 951955223 743603372 630969273 705933988 102933313 39881724 703158990 406038261 754952937 306325930 599937706 970614265 849858702 807586510 15135309 229828706 630910050 619801632 919979465 47445772 221593566 36184054 703022452 59433772 1956483 43880581 134731180 684835794 508024638 165199069 709852051 640693703 126598818 61080754 620158881 645599238 931189864 91192471 142013452 639035110 762572588 991735308 209968990 615448848 795344128 536317947 365728161 14500334 453632251 657877243 583225923 103438507 23309776 494458426 575151352 927574753 592318267 19707370 324868538 238309110 440793924 536016764 870274556 170892875 53587305 704859624 410502997 614434565 573300368 250545183 543396062 753428600 755429700 936582576 926138092 394913836 356260635 87821762 83653504 317999279 579048542 126645379 445358610 577237915 636765774 430477862 762433083 622388568 615192386 124849764 902318807 6752446 86448046 442839035 733336200 69096091 569740535 984687712 825439781 448374901 457775691 572706681 165338409 849133471 782185543 159997306 657328710 374993630 537209611 323425660 713005028 303040493 771104508 470803916 582737342 78605983 807928466 496964435 879144737 241719006 15034509 342307339 771611144 122175776 150987662 897257178 552176616 291589091 677707532 139328698 392141377 818327829 952456733 144386781 366174555 513139607 91209856 127462797 702252964 920862813 872577880 152283283 76260551 990186430 895895699 111802148 997400125 135545581 690735997 433316024 227217739 45753549 645963233 875409092 861454317 921567447 476721366 213131252 153632470 377114624 11679591 464051650 727491888 632793577 344381162 825267580 527448867 968573750 880701037 32444699 194838690 238371099 7741572 831950179 685357641 226114633 663631270 316583848 221736332 134378488 872242318 713490574 116169819 332020472 338118319 710419594 31290946 463207570 523698077 827043165 921348687 451992962 878437153 152349542 315730614 845640439 584421981 333556406 803213715 445879741 518213807 70304976 695027274 750536092 318779050 679912613 731646325 974673361 447692137 837430446 161829376 737388815 903996836 250935832 360421678 448180575 853684034 806420994 744972380 970450216 666610564 817215030 59217539 699720549 718375125 14466610 499512766 932257028 875218840 361509091 781850704 177275243 86986776 403095931 701812457 273733596 129064443 419439187 121626581 64007976 36762101 477383679 562278145 444101559 739991800 807657220 865903848 868346986 313021852 922003980 860738955 407935828 766125455 432393017 109861357 409494035 543477824 365831133 233420701 279706022 304333584 562376086 921857046 820677543 683262940 301753565 773327721 639905535 623197358 828981892 799744291 889171111 491086916 682259741 11601753 57770638 587525148 450166352 402643271 30860489 898262584 817086377 383708264 408421903 132053074 303851880 90001742 834859327 277167782 157478864 633704197 332483914 848392078 989232229 405368108 309082990 141189609 416618730 32035938 214975709 468422878 263831489 911337424 102080920 205962608 772458948 746637410 920697626 214483888 272316027 483375998 640727629 913378766 563169580 665884196 396543043 226606515 835474223 373404034 968046628 924951079 799280966 291999597 546585303 562618245 292963027 426022985 508146539 699447287 315642350 816302233 298050990 957946855 485007711 970163591 382351895 276808892 84496989 787121649 722888752 109997941 38066449 911353622 763989947 196349949 550753183 807138736 743164388 581324953 242401752 377032754 342605551 502007148 823893967 608971581 632555392 820230553 198071917 989488440 697394269 231034027 860097511 357976652 548003066 659522750 341088803 138582897 175421888 776761301 715150089 626984594 813221428 597562002 880213831 213932110 234272204 375368899 131174172 87053540 465254965 261785183 760365790 593957973 724362691 411717617 819274337 545538536 169840259 713329809 725909171 507879945 990856974 855217971 937635017 770872094 492365966 961556609 330412338 767455614 573820807 314814726 497608789 297743056 862637685 107410835 245880051 686194456 549830556 673400780 90756239 576068905 628375283 859091125 559062248 928036619 632886537 562305770 861452998 368965288 206967098 470214806 177387003 156809308 766318094 364611238 265469111 169112631 356895421 592710782 99012248 822674651 14735566 556585811 941872798 462047101 441988891 292295484 612907083 992466759 724492570 308388544 38356371 335483338 241423764 729578066 246949191 922345418 379518204 44437085 533044558 578126508 933084680 331227783 304413041 820284045 846377707 584667576 838858597 661507522 753900261 992201933 221003377 440338051 310554676 358028733 792254872 481752269 524017268 166948785 144352940 35645152 248673834 78474320 65351483 508797287 429852594 827780983 335088187 705456660 144492680 954618430 249418018 118088569 917153746 328398626 27662996 521967877 212481259 411830143 133257501 650919494 573259069 252015371 358628564 109735922 551338582 77486482 899495731 971225720 831083828 448744901 948767909 196705591 264293933 173414624 387086674 220123861 13422396 562881268 733887200 117337689 674087513 51307216 524691700 620897791 849327253 302734429 575662450 925147536 736028354 980616905 961221117 906055800 543032975 639314971 232961047 953250788 397948688 437911477 954824994 3733375 952915461 318067676 537717021 943427903 550002175 299657701 394588869 529980171 987555648 477891977 826024397 35103892 873447867 420347694 763684624 736828111 47343622 829422212 650182776 696261437 2564887 770222892 164227707 644009053 647461303 859386448 563038189 857774107 262202879 124042848 820442071 135829368 9110781 185341176 468601211 386888449 372508025 898161701 398969466 749332703 162706705 121152565 157006057 253765816 523426670 987213246 670595373 653610394 706038715 38756227 958105049 897620933 538422841 277625323 311351370 171266100 274434634 438318256 425941544 501323196 20670150 666585702 683790925 215259268 932977399 981306289 996886438 982142932 488318884 464080901 364739594 915542389 319909881 805155658 1451541 557992617 384470093 173238266 84600338 247848670 548332363 286832550 795772018 493090705 731566697 533042004 573421357 662520837 646242238 935975917 670089599 640715049 215223879 748951607 302149202 334019973 997209265 867520562 114082454 507396408 529482260 455292763 487805175 834404918 340912852 779332276 18508994 924749009 356932715 160672227 879056712 239219092 110883377 501467268 422808212 409900370 70672777 62048363 723460940 540906805 295350029 793896859 306026252 46556832 578786686 27620997 390565064 806778204 627492861 414607892 739052349 650248227 840924324 330941883 583909523 429895264 710806485 268434393 464626071 717292627 102569774 869396742 688736569 37223563 370875527 836033237 58262852 697687791 57518068 31343524 792800655 580388111 312156413 51977204 804908929 166833530 317763095 171018709 227301278 310921525 75735594 781712538 126946862 340606738 268803917 370555313 52755959 444541954 936597018 849968401 931169665 87766495 296109539 38371136 784709772 654195559 838206518 12389582 370276825 62598511 420647840 388893291 786596030 437759719 520343495 392897522 589746772 136640599 427953989 341322169 613856524 981082021 288833085 811951462 259189488 159182718 846150999 778546971 298419481 688541355 607240809 822414670 666016607 505606814 884999245 571563371 752348729 653952696 589682523 441607007 145114277 729428103 198900792 866152221 718139458 175135505 911334442 315786665 971990526 546036366 294553337 79015049 975091996 294444407 379903960 541790907 244196901 47722964 665470173 816512911 848791750 778764233 847994185 444988909 314112447 579622609 276370919 691447230 631129737 903130564 988197664 481900738 78605040 298024891 287347287 919305767 92648761 598060216 194255082 443764661 126605829 456390508 240868521 913788484 598232649 254367099 386459791 803325944 82837139 314150026 427424829 157637326 862483837 731898174 305967139 394334450 68439807 269298320 371573263 233867413 952250866 118310186 406469635 675586591 857259907 138040554 825069855 620437277 190023087 255988429 989659929 958689921 737918704 374677998 735234381 866901411 868525939 703731511 903925156 866869955 668318431 419978078 644465053 166903321 417546518 133903993 648451593 772431819 75751954 334678139 788479099 508955449 209033951 883194970 573542624 515390538 82332532 517184911 601426508 819542938 839611898 834436565 640370636 616625496 960233898 61339975 645000517 383529 167411388 844908703 448264307 451509504 70050891 881094809 143070877 602276042 403160307 463972047 888259649 638539187 795951816 484729785 185130710 582396421 764078687 406353833 557927004 113089899 913068283 165220425 519717275 233649000 740951285 56458145 395733118 854965495 567748238 805148965 615536755 443360909 419928796 369294111 491938047 222956507 658376017 484499205 7661109 602013427 81150829 545288574 99230738 336105523 870469153 13147652 733715101 23416329 466520564 827555452 791757837 679532271 251831323 278550744 376250599 30945002 564627631 550977307 28908022 158170560 304881599 227062579 984426536 489139697 345982520 420066636 742522531 863973639 349441843 287466018 196672361 170777894 455591022 830351411 789972829 700883650 943191929 895390132 636228157 884625573 666064025 64048392 12302096 379551081 987842649 167367863 603419701 550397525 500560975 995784460 619777079 221177116 837834613 400729482 455306694 254162923 415474209 864762457 515766413 61174476 229153589 741424393 503922641 263943878 787175967 946944981 699761795 705368016 361001978 927689995 12200220 509461857 503236957 181974884 650404330 755844496 425525394 83622531 578197361 501235943 960713715 348699823 333263616 7848121 510149629 503757896 669582645 95733825 792703167 326876622 985524449 454708620 189957942 288735095 661526600 18318251 776707215 155852756 78399099 595048817 797714279 119407583 580346840 254572632 379105899 321774404 929916707 985044833 238980825 784145541 736687763 451838484 112471671 58592782 114631934 72901715 244111409 929421323 582294270 626888968 251909119 656429679 699783333 145215623 884625579 915076706 662700897 340059500 981585939 664875482 692364087 167921152 673570249 537656730 71771178 248319651 473936293 309228208 686871224 321613611 199298769 202561552 79734285 772900027 164314789 783642918 314812421 203247343 410610478 398382735 783061924 64684718 148929877 446144607 249163721 155531638 656059946 716760679 64083872 120195968 366014424 26899733 418404123 747510808 427998565 708845375 666324583 155883812 892680433 399634670 270257497 180967917 63877933 302726158 205662600 669582832 229579211 164368987 329801264 846683368 165157427 816938041 641114584 915427351 677144489 386372767 813362218 803936759 937151367 283686034 383922534 876944490 568512285 637098357 893607764 109877620 344758653 258220413 158105440 995345391 251547387 465520885 280621967 823253513 677191398 808538164 222773842 912494226 417514315 408345767 611627373 333693112 492990427 808542166 849913899 302480382 180140879 91620323 958702060 741053907 564317781 860444031 18506407 281493270 551834567 73338390 24203628 803686766 256817414 433588268 397681084 795221645 533130326 662416679 382097689 81771011 591650611 194073334 162102523 192843877 717571364 101543531 258977500 656392045 421991930 180826468 776985177 647742399 93090110 576394274 838546760 674578294 259029912 169732142 880464342 22277435 202773758 619859640 868492670 76666859 639324223 832105971 120934717 168210696 710588938 185208341 777129246 946512509 886381284 918299967 448423834 386333857 351495103 327028098 48913535 173164478 501374759 251382675 394788834 163977670 581224143 812234363 56720669 154743753 904579183 400099896 653770360 434354285 276212063 614282084 455460758 995268907 329934975 479815670 685727002 568125055 505104639 934606069 332342262 362613795 9581717 577430549 993610976 760800981 208737792 22680065 276779150 758187305 459989817 823158865 923556350 887060358 855118955 296541794 905036066 476930075 414700876 706501473 559031797 947940913 521715681 402253601 92420708 13330169 498162007 996783341 882809013 307883 222088318 803623473 551520886 628075951 106922572 489570193 782360626 144211060 488489304 466515669 222383706 65787880 457129159 370227794 575892578 66475473 555392770 531247585 703049684 793851968 308540860 636513331 312340516 930935175 881497742 47072142 250416279 994107870 900384705 123626477 464998088 332871412 235758725 451181647 371377423 724825888 691493764 152511150 47122348 853560097 266991588 749480438 368361002 663924700 390839548 327262508 298171925 362943884 9077416 253581185 353624892 596878225 191265631 226847945 122769230 731486654 316161300 138250952 717568789 143337061 212668652 635693354 691974936 940556382 378776086 799372881 903712383 45909645 409355546 198718345 477577613 303764848 532811996 879054736 848869713 280991895 49192590 881839605 890008939 184844891 559388497 278629599 145026840 300393301 182236139 464463052 48040651 624765633 710767940 742063776 290123266 599375355 208391022 725678674 680329536 101936347 678223601 200999434 414221329 839736819 184983953 546083374 986706799 143312180 300879375 633444897 219517911 195027329 912568339 755144109 427154206 81520819 158869969 207683123 968297735 411164235 697944570 254572418 57542858 359685923 76071600 460057731 116776733 660208693 418494680 975419571 665044551 290152475 48464863 523783253 802353060 617055177 797150336 380564231 16483964 909598231 163667217 639937891 192541823 1602422 721104373 850641866 388072392 134534830 59772200 672762049 785498146 577124171 529797849 931435882 316332694 785896405 415764457 322800131 279546296 661678009 583365010 838029876 328651820 71959597 341824117 971242724 438105389 664579145 120415556 251295590 661684980 89578582 445267782 458220246 332230633 171122065 444125289 667504586 274588953 530447362 254608220 108431924 272830289 236914185 189445267 718759627 284531650 57784714 150320813 702868411 777586470 393940201 324323745 321010270 238147070 495790906 786035164 217330907 240046936 393623959 785794310 117457674 808829870 259547135 792733844 196889799 444341839 367438369 580094923 54593829 537514773 867797226 769192640 945985394 794311424 246165322 382191185 902061020 420107991 497427020 884314128 315507213 364032895 827769208 117698801 185271539 406357976 341479624 272550211 313368197 511959759 372271757 915296164 744959337 496381988 635419488 361595375 748120339 83220142 389792331 891044371 396142024 983501011 533555871 906370392 89910955 812103890 464172667 163536737 664871263 645548197 377767494 230649784 63608 136581537 830212354 621339956 173314100 501654065 399395869 968105207 299320516 628803905 596912327 767635190 964342206 94181743 985409890 81608530 452252012 412724592 428754733 590735370 480721897 855662777 35457160 375468048 297945751 30039754 478993640 258661262 9641355 158905273 717208332 547277492 387890468 435627202 704753706 354915368 921715829 914539818 337603846 430491400 556758773 72261627 365133010 400112397 886853553 328769311 173320452 995784557 984812143 98087440 603647642 449072138 246796786 249806894 171557258 37763998 827045325 670872949 618152519 465358485 982106546 308643556 433697074 99478786 64276966 280797590 909353756 291262559 114401967 686259807 75465585 990063920 322757290 395305810 317150715 878586282 816332442 148138089 345102624 624269533 481417211 637728388 419025310 57142457 122442134 467359265 806322488 814545927 284177745 152489552 714281608 453719400 536420810 290382390 346612021 319100237 733344287 995684785 547966784 184349234 537689997 143207050 723745302 41506120 309869073 956201405 778180307 317506550 259410379 157078174 565492634 891323550 178158622 182059752 39739229 369390710 674424228 523808197 243766588 212187186 658435337 291057149 475944352 774936091 218363075 120881617 848328336 135382606 441585723 383596242 315583051 96604483 557509542 34635515 680097294 910024276 236994293 46835125 807450364 367931544 646614445 902059139 7505794 691640607 972768991 498583175 579185448 777059124 852226873 612413593 449529464 940958730 628567751 346314783 756170766 535366191 232143908 768549577 506710122 170159037 767044552 591238742 138380855 478739374 991269152 326944221 698637055 385069019 778875748 229560786 783406753 525089881 433009145 737795980 559146220 732691107 577361741 800821195 931746812 46524467 135093925 353702025 355653604 658274652 123264225 31430478 931854337 583027673 590475749 730790090 918089441 564372553 354031525 968354137 47038123 266352317 60837792 752612235 835912891 536400586 980262078 361588102 992359920 690075851 63553466 421257679 526817348 836223903 250631830 485540349 403261923 418885461 178547022 546649273 918680049 681854604 527950441 852413190 259784500 512597859 242527003 885515421 922957370 476667880 834228168 170831260 847696124 413561592 884513367 214713057 772292692 504609243 95009524 847123667 564811438 618573101 998007300 877272470 71972321 524792034 162207190 26488261 772742949 363743975 764492607 316137459 876237987 291798545 46596490 742731305 852322327 927796894 228930712 554300312 36303263 153898872 817170217 296881830 784480431 474260254 24222789 566550546 673556983 598916259 461946785 163729289 391176437 167960336 343716901 932320340 220090461 489145244 359031959 756033554 788631525 668719580 989411054 529830977 628865388 647013228 878459998 533510590 609512503 961437424 711217584 145319052 501546529 100791074 665799159 915450630 201602534 670004698 479302061 397478099 368027302 951164978 371869582 350428252 299574783 547957345 113452836 196603654 918924173 46007525 254203843 659829726 727254989 57999389 900034226 279167262 105839818 298457752 400272595 275669488 611944137 561482352 831539618 635043968 757461735 743346888 17986459 282600173 50986575 649163337 450988225 21969550 318530904 551772566 468135974 841214288 128186311 768494689 404433696 62166465 803844534 414060900 254852441 41310784 739604614 981047599 267030241 800961624 561983086 974100207 464538747 381931970 345522763 881267911 146512964 343465006 77501185 371753275 133799114 513925950 924325967 154565745 119470913 276977844 171534321 150608960 496175419 730681293 640869971 102343110 579757131 629359718 466938301 370266016 395732909 666698070 81341190 677276885 3664542 18862593 682675145 403696241 994864185 835124751 71312399 130580153 434084973 304540308 323051661 162332340 180722066 499018191 370807958 138923963 581954216 286488981 543258443 868084072 929500883 630912313 512313401 849077751 607513115 979028284 801315354 254165371 990621379 935025228 911691804 810902325 833513667 890241921 114492721 645922000 955559587 487114908 125669974 407761925 308089311 625140813 351899792 496500538 257161018 673740703 528919188 540114202 970063471 456404832 293446715 58821171 857778062 590280898 157824702 467420144 751314296 859015267 529465147 558179993 127751363 963573785 352134905 771775658 769411803 685585170 91512916 799253930 603117372 672858760 280560130 566871737 979341780 542097324 590554928 688161097 624988132 702695172 376046269 716367793 139947377 359314664 805934638 544926868 643551011 96204432 129082559 435787613 94173097 545740663 264281196 495368637 6914114 789677564 585984726 702725093 512639592 276882971 1098440 549255804 222259089 403570420 335399276 423897794 179017955 340743095 822331024 885423805 630447618 872687307 794129147 303037978 432967415 699317242 352162547 704967838 447806734 682528232 790370459 239424949 828330924 141273108 303773721 835186090 245375982 579732778 654282279 390825345 172243348 670976637 495620925 990404276 756855764 694151907 602437274 612912627 725205610 885844401 16295409 418922623 81735420 460554726 593130947 869478000 501954200 515943662 680715272 360015271 966354870 225141668 963843056 909118954 146766535 333684553 659192511 923774525 292778902 672674454 934196561 492002064 449527571 725041699 67018989 307568781 284806446 576118337 544703517 721835548 350998195 848081812 208076226 168352973 941969475 542146483 627763531 369092906 24074998 735364004 502673345 334757947 905836250 118380413 619788239 731347816 45412125 581318509 46164848 594587855 75046453 621828429 269710624 709684859 406440476 554846395 18785406 868143195 95643328 284121454 320029329 71990224 452152402 213215847 227770010 798148753 685100239 8174756 567069767 771682676 743046806 716146275 751472305 692000271 160108888 897426406 969842827 48147762 327881765 513782747 328306455 607122979 254231548 622941031 946974943 547145695 587661646 730438358 516464724 433772779 811128416 762664271 126285631 862377272 101034774 642945485 227047794 373199291 293753862 304635207 831506591 724590650 402690238 461732846 214626553 559287386 5142814 269600145 776232498 676390594 374328883 812459052 54564357 729199352 143708381 358096262 838601832 990362111 362656065 74704746 200602932 8115360 733734292 580152274 259163139 317683110 398242035 940525431 666828707 391748799 284708334 444221698 8074935 932040066 433140539 995905560 366783518 48022436 353617159 212765580 157640774 3069469 348441854 477176742 241718454 394446399 568769470 278033426 154498667 800843656 328482892 170648700 480648648 388523296 764506949 724839211 891498285 445479223 945942236 443944667 930064168 557923658 925012107 574215447 290890447 588674828 78645586 588676250 901619118 193021768 138233780 359417421 436770804 661938426 648203912 937595946 299876174 934752138 448517510 246167390 979187486 746152270 523729549 563621554 899522229 952034285 443771695 580276691 966593650 690905044 61238435 309796047 19364286 149625812 664199556 343359574 320645667 969228073 329899051 459386133 364433749 182480195 205131537 953417027 749357138 371919834 420335488 929223091 961778230 987523131 694836553 589880820 893283491 290457873 505228489 933474622 347314197 217315581 526929067 782313663 343886601 998539680 207849695 690897705 458848630 408125751 776968467 411569294 621728275 349644892 16092240 896277587 515916690 29844398 734149911 460993299 337430476 730847953 798720760 44955186 369951187 722453444 795703947 547356639 470906408 444385539 805596576 975136717 573097764 120477354 398728035 267988468 340365995 311773684 867821860 847548597 203875524 900152280 500059677 395198271 972299821 20425190 20254866 222182455 757215383 526340413 37666112 369836217 556003809 217527290 348969545 701130403 969132219 464543603 252126837 433155119 20168792 70078211 61823410 719640637 669492031 188869993 579316663 816843229 207791428 313551889 770331289 167265101 465182576 957177445 786832648 896171358 656507892 357201186 14476748 711125221 851571418 512186207 548729027 366985547 986556230 529038952 915691543 552459526 168322742 649715777 20399135 842677347 85501672 365620604 365399552 357010692 888446133 736957283 522634278 402191020 876843536 592446857 212366484 388024490 626055250 962260422 976306317 537423556 260406862 409709992 515671283 932966519 127224345 518851565 664153229 332840327 438884530 740516692 893504245 724752154 155312363 187753570 14460209 984256636 253587144 330985279 829287502 146106343 658296921 107562247 850619785 454849973 872987034 659821770 339716814 371690982 329361186 674453928 255447413 189621839 33377355 562078175 163728896 766125283 91567826 262544700 823415373 309654495 236929980 421602929 421669031 649731400 766230778 186518843 735572601 451754575 799643324 652393753 733219503 897992554 455901981 349806511 160911133 543811758 736952207 352368745 705835481 207318612 722599326 154710176 790594301 814172972 501196067 511224327 225203968 541676803 460172665 688879503 323092661 387862067 11172457 140280101 106201409 797082972 321172636 627802167 901053550 577657229 44837678 745635839 299589899 12627873 367005875 123005805 679579256 636614491 69975587 472670212 888454832 948486483 826156104 456995009 521768696 82185850 440976046 628096036 630093027 173079439 121559233 461151248 42941755 542051109 335967312 110193068 802442379 524324153 926084343 734224345 495396262 563681782 488882683 931038752 372620690 538698277 806993869 520619424 866691064 101585988 893156682 941897789 143718137 38473661 654847777 574946693 500806613 501409496 765931793 966890616 967278221 288626225 403162722 92264322 490006694 64991742 670331748 510333979 817232243 18824375 142099577 874137280 154764825 267681934 406192596 487875061 375921730 728724059 646896110 658633287 688231693 3338722 742606837 613614258 681910123 385829467 276840220 504723142 701402815 972204488 416033505 642658255 392359905 85080327 893013284 329608100 405940040 521240442 561512792 711695155 94944328 477612966 175872425 541794445 774284253 135883812 807020367 631575937 307513554 596397965 411088151 401665772 56807753 819113470 922069055 132816597 919576799 551787746 518320653 438894980 954644528 351989930 23041207 953247871 727824023 427152270 852318801 948995280 887654162 359922045 464677809 757535160 969692323 87142599 905791255 988723760 140460920 28886897 308562111 477614344 806491989 887600064 747002614 227079671 135431164 50964186 579749936 202277887 128925401 737713465 980068266 130777155 140679181 826834723 168835813 508662904 929594005 891928056 266604385 460358024 463462761 280484852 322824447 958323738 363991716 907997498 566916575 970270145 899877295 580457754 922731693 708408884 971080404 593214837 305589780 236563226 363131103 409431164 60304881 308623660 766206054 297269941 434935866 343990875 107364762 840403852 793095764 298450374 908571736 395117480 486490354 41371017 417956393 256583275 140851232 123081173 586533463 800760720 220704269 538856507 559367836 728651607 473177419 942636541 135796720 953475196 479653597 642023731 357719501 655235082 12351793 410534461 340524844 564455867 377802281 977698289 682466687 246335167 508418232 154148484 955924513 321274772 473075489 977235981 610815238 293398010 887174202 903277553 397550866 769320463 389892253 49501633 923260126 995339329 892033243 489149291 761733084 873619991 297256538 821358792 356765638 623975788 115590410 211749463 348623055 862647889 345386982 454785775 680303212 20750365 597830860 211335433 41949809 231284785 17524106 70257818 180058989 240045437 592243793 741276090 749295043 773442848 190189738 449198059 225203387 147092628 421534074 386522817 704419312 729153293 304598532 844574941 631791417 663997445 321521358 672367005 911511241 791712070 708172596 631716606 287424347 856087455 244550526 167517552 867647028 473102015 821066259 704149001 615720309 365200203 820633000 776959038 825982782 668184726 466629568 623434332 215971537 578845840 516364728 696830960 182906166 294258243 468285212 865151933 868032334 527717609 907049760 316975843 100716888 27476748 960513100 589863012 628965943 392460618 177337053 60266689 976731115 143871120 581962076 296645204 565583472 658082249 366662194 734974491 513506540 160150521 270944197 574384276 349417914 58763031 514918926 721107490 945310690 266160633 973277314 117649609 274671471 459128731 53039620 717768489 389170653 392687310 473933530 197579059 553620093 677746832 773767299 895939618 932468317 709403638 945711683 381993089 233775390 207557013 767688857 174759125 132311917 618621086 340306451 337697046 390751917 668046938 726316346 826099963 326984467 867365798 849488590 510732619 470864856 930099851 831727264 182923962 970713470 315893354 687147837 36675377 727485763 212870118 939133239 244725093 333405914 509475952 410873922 377515958 341704956 235973741 971710287 123408346 402252841 736057055 862946535 147159999 356078635 10920882 442923630 881169913 313533259 255428976 920167314 74083826 973878838 333924134 417117760 417038016 447687571 183175251 795038807 194177912 334559217 543789203 898246616 329433221 700868964 741858263 40539204 581812122 535889579 47724763 69228130 831486727 93385662 651941071 476885113 380806070 362501599 715521473 371044380 458607997 187924072 681888517 327417099 894218459 573510931 210132575 982853350 780380566 536835679 710719366 71832794 746395554 371570118 631873734 808232059 510511019 836276623 445454374 340311224 752361945 731043434 344933783 445131358 660216521 594771107 260724641 590571520 75151478 413946917 761853440 610030384 907465706 4186399 963786344 693429425 516850543 447909708 208199822 39917805 276148941 243235654 377479819 811204148 984849685 300154844 370268978 217003983 28117014 60375839 914851700 985802099 687499231 782893778 188433687 992127306 821887499 930872305 547329739 148702213 94606171 271485940 52113098 840674210 52547752 740357271 558537702 983456327 161567845 85646723 235145937 14950867 278326631 537438525 871714264 563338116 361589313 519651312 583404004 911410462 662070101 890447180 514428168 47947475 663303078 263851949 54290402 20106894 317623444 529309421 64185190 665498801 67454385 992059483 292738627 832658014 652404792 230940998 668260794 482261221 389273083 649223866 923741980 195896674 518909028 399536845 749385177 397500303 787174044 520360297 321676644 528836079 473664081 233183720 963533550 395920058 27708923 704373436 795575313 933604766 883583661 896961366 157183809 25892084 413202760 464563188 387312087 15047075 255425566 93753260 720826185 225786480 133369133 458374839 99513668 37176392 478806033 452127924 760197862 742937888 317767747 491172969 430768839 773325604 341579471 62878165 782650293 253061472 140449162 853878221 103477309 241664211 405638735 153020482 858454985 884524385 873718239 428129538 846553385 583258681 918726235 252172554 213402773 113079252 594454491 240832932 171089163 890705220 459759434 472447412 98719295 856908005 47138367 551571333 849136210 274013869 302627831 678920336 570253046 184741177 459174801 115521511 131174636 478343860 523029544 18749444 186113571 124222564 486664984 166701686 854997717 770230877 160861701 566478669 336871777 181618715 868443484 719900153 124755486 709677388 105407173 780839688 666619058 82107860 528533835 950918439 686596732 412565154 717024916 98952628 193271739 37568810 356137573 62944402 450254620 313081121 985116285 35261232 390455747 942010109 36753204 217070684 935493435 157733509 340143726 929296086 366616790 54058643 367108305 440851264 221178819 463323389 839409630 979989080 305888488 971075527 947733974 148282425 808013823 407884654 138541920 989899447 641766586 263927475 248091093 343430473 820649094 72757484 93457212 861165113 7584176 356507905 371586589 827682863 165439098 684011477 499240780 652022667 404700393 279496623 10444288 12657518 34905713 622226988 886683823 812310335 699708445 832527003 203221187 947155265 175045207 131214623 113754762 585070024 703722004 813300011 394294407 92517018 298840870 912128525 487015576 606718976 325848388 869740326 142928549 855060303 471722873 703507278 530267645 40851142 599905232 624463881 682746088 324630146 462682156 934695065 746682492 765566625 653897070 114350660 680545755 977307888 362428855 930502707 223822683 779715879 510029316 764454849 50226639 360113702 262327454 680520068 404677321 968148183 952929122 227916680 361268003 736445733 868964373 575654465 584584569 878100475 488071626 430471941 432147832 457750605 734624633 687791804 535505118 368403336 263020022 189870565 266961071 928147551 879441888 578693285 90173984 937277531 890876385 611991400 817413740 607331742 59674704 382933888 549712360 783325269 493883382 984230529 485708383 287253063 582198671 172385394 562520221 638393821 20822028 351300847 206761364 431702500 292428249 238300441 447713420 221367167 165204598 447372628 376772181 188547248 239072750 40873372 904841882 864005613 629724467 894168921 281564655 217711490 272258633 331720290 495854430 39176903 477565769 439535414 616669668 655370934 109907731 892307907 7669106 156974978 368003260 845962228 591217285 510945824 818460810 210247067 133160851 259334185 148277176 301030826 66531936 684870037 686239950 369157150 761189246 695279000 410421321 934528511 319124116 932294293 799821096 533072257 438948508 444979805 715103719 66003744 294189890 956621424 284130779 346985197 213487161 220609301 596146544 916618343 226822820 142512434 542190977 948617142 832424087 626090604 947426098 893922964 11344909 185146841 394841723 689755244 148306299 159835087 832588382 713330483 46361308 211066952 373875984 791807360 924196093 922947285 785154777 819393892 865911552 381972946 486586213 776978843 800826250 438388804 801639367 707850126 144894707 9776550 22786260 603126032 714175035 883719161 634256756 284554174 258779728 774083086 926092406 596346949 318590167 212717253 520579017 823234040 245937436 104890652 160210041 778068416 47620325 828987230 391132641 998313340 653201496 130729355 897843331 464267293 393036918 17639303 210121522 582009482 557955425 801798857 309398283 424216913 26254363 379144426 359056831 327374058 357720833 72594840 992927087 110356703 277341535 832154696 180223529 871975933 855593550 880072078 645733190 933011287 208299701 233962906 98592064 314769411 685977502 704424194 470323305 199610903 472653702 810851939 93724810 728477470 350241438 566460990 741112903 195304410 550794027 391226945 307204735 947976746 612284360 261430817 401371610 682457237 119927052 951983582 169850115 772932814 2920024 572377020 319376932 107192521 521562428 372942257 445296552 597401217 509473472 958530981 705946047 98389251 275023843 258949742 178066172 918735313 627249062 605470529 560105841 565918953 715118525 598626036 29535177 881068347 124143373 939864137 398064002 317221690 748760996 696956060 337365118 936647353 802152488 108272174 150572848 88961267 441316355 760723640 6253297 600514666 386232374 24563238 697499871 448568353 522734690 710342269 993307536 359864438 839898095 939347351 586409905 678206578 801900449 265301946 262441803 498446088 343029614 877304114 818089819 512401235 668476411 843884634 765115998 199325328 539661076 572071639 72997979 294872188 281814774 30430587 734068418 370951483 295687166 637632621 531883978 187368280 11175139 787581853 567608891 962189149 348305158 151727918 925236415 718733970 866192575 717197616 287949149 245457715 63805033 190132244 300081272 759345679 430693912 452439970 782400700 860774943 708185544 598651210 193402287 708059316 267955525 417456746 228426236 765271205 121518611 658692167 3533104 786955116 573852666 641496385 485625832 114988619 386713290 384219249 950514260 604927146 653917037 454078895 542459767 696189265 96444648 618516184 557338166 814060838 733147705 108369972 279099080 659247657 913133394 840215451 740069296 582794423 568760078 208749391 587945590 991556706 277255867 850999616 635280549 657654939 920607015 830515279 294283941 377874787 581333547 970591986 366770390 703291426 797941348 886647490 586013466 212092490 587919160 467824267 597947704 412245409 639745728 421753164 6050913 856094186 74465311 649181596 919104023 588057183 55560241 349204106 738987505 315915607 174480852 893056354 424750711 888784277 190769864 567373380 925305639 668732455 186155170 214810121 372871570 634718060 172393804 669190640 589318099 55321613 136896257 982265173 296052973 700094275 65943444 72318294 83644200 761289043 550750939 304765281 9065717 180037510 162513882 911057075 2003028 939407983 66200291 591373224 158748832 59337495 852514928 81935274 178450410 27862955 282554657 29599835 351697024 165657393 704306602 556847237 990481761 20348671 563357433 600925582 85951179 553127190 391314634 438214631 935944886 335089155 371924669 400933730 407436168 442311861 933681214 348983847 946121278 313820174 127740150 730811946 740891055 322293206 737079899 620922604 180334949 597082749 118811998 309479149 378581402 704760197 257550559 618541619 110053602 667386319 612331098 807364713 580529874 715412087 744313009 214981118 918874892 305371858 991581082 612514939 999559318 234152467 110530375 950890992 851959046 670437266 141956425 215910581 695601461 988669714 432665360 917030507 719462897 728980689 508883409 405777064 944071383 245416981 580316137 816841170 550178911 612182644 534604714 873759612 94826420 127103854 232815930 471830693 489016029 696389489 430652293 716756174 77397940 171841375 146334475 170557398 938016641 560161788 338038170 946702376 936921081 628979442 401359840 340410671 741460773 26762198 201100013 763668560 333021415 89930315 372264944 937476316 812500966 620602791 403043626 30355241 83640968 449382640 583769024 862539593 918115812 341518204 508077370 470566223 461112707 17594869 12098364 507919203 562629239 634198821 701890044 19235687 370450891 40250985 476031431 975535968 453773208 830223129 545635147 37608294 557155193 80221571 459242519 952088518 946088876 289040832 68092527 283549518 550311788 85151654 190296312 2975084 582879159 379480684 647916457 105473026 582035120 609735545 310744162 18763825 364596205 806731653 607898727 606063474 271087744 562434454 876176188 141591189 624495484 475200885 642592770 672298957 661994815 679132649 332742977 139121031 491101829 285912286 684572967 827437195 577337085 648983961 326873458 746967498 150931080 227997138 133216798 881840479 667350424 353243044 406456788 431395751 717935942 619605552 316778406 110397899 96988987 518794003 729400593 876245835 518054731 557494217 405995379 435776531
